Imported Upstream version 2.6.7
[platform/upstream/harfbuzz.git] / ChangeLog
1 commit fb46a32ed0322d3f617dbfc7b982ff26f47d789c
2 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3 Date:   Wed Jun 3 12:54:26 2020 +0430
4
5     2.6.7
6
7  NEWS             | 12 ++++++++++++
8  configure.ac     |  2 +-
9  meson.build      |  2 +-
10  src/hb-common.h  |  2 +-
11  src/hb-version.h |  4 ++--
12  5 files changed, 17 insertions(+), 5 deletions(-)
13
14 commit 23091864683390d49ca710373b205e89004ef065
15 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16 Date:   Tue Jun 2 21:52:57 2020 +0430
17
18     Move unicode tables update script to its own make file
19     
20     Also downloads things needed for unicode tables generators
21
22  src/Makefile.am                | 35 +------------------------
23  src/update-unicode-tables.make | 59 ++++++++++++++++++++++++++++++++++++++++++
24  2 files changed, 60 insertions(+), 34 deletions(-)
25
26 commit 19ecabed37914bfff22dd79c633021fd5c1abd93
27 Author: Ebrahim Byagowi <ebrahim@gnu.org>
28 Date:   Tue Jun 2 20:01:03 2020 +0430
29
30     minor, fix hb-version.h generation for out-of-tree builds
31
32  src/Makefile.am | 2 +-
33  1 file changed, 1 insertion(+), 1 deletion(-)
34
35 commit 9737170b6fa7dcc29e3295b9491ea8bfef484ab8
36 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37 Date:   Tue Jun 2 19:18:35 2020 +0430
38
39     minor fixes on src gen scripts
40
41  src/gen-harfbuzzcc.py | 2 ++
42  src/gen-hb-version.py | 4 +++-
43  2 files changed, 5 insertions(+), 1 deletion(-)
44
45 commit 6058ede3ae983c53d1d6f5352d4235bafce3499a
46 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47 Date:   Mon Jun 1 12:58:31 2020 +0430
48
49     Build win32 artifacts using meson
50     
51     As a part of meson migration, this builds hb-shape dependencies
52     using meson subprojects and removes different unrelated mingw
53     files we've put on source root about things that aren't really our
54     concern. This also simplifies all the instructions we've put in
55     README.mingw.md and makes it easy to build the project on
56     distros that no mingw libraries (such i686-win32-{freetype,glib,...}
57     are packaged. The known catch is however lack of hb-view as its need
58     for build of cairo which apparently isn't that straightforward.
59
60  .ci/build-win32.sh             | 15 +++++++++++
61  .ci/win32-cross-file.txt       | 20 +++++++++++++++
62  .ci/win64-cross-file.txt       | 20 +++++++++++++++
63  .circleci/config.yml           | 28 +++++++++------------
64  Makefile.am                    | 19 --------------
65  README.mingw.md                | 29 +++++-----------------
66  RELEASING.md                   |  6 +----
67  meson-mingw-cross.txt          | 17 -------------
68  meson.build                    |  3 +++
69  mingw-configure.sh             | 28 ---------------------
70  mingw-ldd.py                   | 56 ------------------------------------------
71  mingw-meson.sh                 | 33 -------------------------
72  mingw32.sh                     |  2 --
73  mingw64.sh                     |  2 --
74  subprojects/fontconfig.wrap    |  1 +
75  subprojects/freetype2.wrap     |  1 +
76  subprojects/glib.wrap          |  1 +
77  subprojects/libffi.wrap        |  3 ++-
78  subprojects/proxy-libintl.wrap |  1 +
79  subprojects/zlib.wrap          |  1 +
80  20 files changed, 84 insertions(+), 202 deletions(-)
81
82 commit bb719915d95e5822b3da5f92d9192de08ce5532f
83 Author: Ebrahim Byagowi <ebrahim@gnu.org>
84 Date:   Sun May 31 12:57:26 2020 +0430
85
86     [tests/aots] move the update script to update.py
87
88  test/shaping/data/aots/Makefile.am | 18 +-----------------
89  test/shaping/data/aots/update.py   | 29 +++++++++++++++++++++++++++++
90  2 files changed, 30 insertions(+), 17 deletions(-)
91
92 commit b318229993cb681027f403e491cc1e652441864c
93 Author: Ebrahim Byagowi <ebrahim@gnu.org>
94 Date:   Sun May 31 12:52:53 2020 +0430
95
96     [tests/test-rendering-tests] run git pull on correct dir
97
98  test/shaping/data/text-rendering-tests/update.py | 2 +-
99  1 file changed, 1 insertion(+), 1 deletion(-)
100
101 commit 8a9a802636728f47f42cc0d58a8c98c1b22f9609
102 Author: Ebrahim Byagowi <ebrahim@gnu.org>
103 Date:   Sun May 31 10:51:24 2020 +0430
104
105     minor, fix extra dist list
106
107  test/shaping/data/text-rendering-tests/Makefile.am | 5 +++--
108  1 file changed, 3 insertions(+), 2 deletions(-)
109
110 commit 419c2d0a00d6f5c5c8a3a8ecd705aa1fa97c4768
111 Author: Ebrahim Byagowi <ebrahim@gnu.org>
112 Date:   Sun May 31 02:33:36 2020 +0430
113
114     [test/text-rendering-tests] Adopt the update script with meson
115
116  test/shaping/data/text-rendering-tests/meson.build | 95 ++++++++++++++++++++++
117  test/shaping/data/text-rendering-tests/update.py   |  8 ++
118  test/shaping/meson.build                           | 87 +-------------------
119  3 files changed, 105 insertions(+), 85 deletions(-)
120
121 commit 2681656073f1bddc82f49019aeb49f0cb8dd7b5a
122 Author: Ebrahim Byagowi <ebrahim@gnu.org>
123 Date:   Sun May 31 02:23:49 2020 +0430
124
125     [test/text-rendering-tests] Update from upstream
126
127  test/shaping/data/text-rendering-tests/DISABLED    |  12 ++++
128  .../data/text-rendering-tests/Makefile.sources     |  24 +++++---
129  .../data/text-rendering-tests/fonts/TestAVAR.ttf   | Bin 1608 -> 1608 bytes
130  .../data/text-rendering-tests/fonts/TestCMAP14.otf | Bin 1628 -> 1628 bytes
131  .../text-rendering-tests/fonts/TestGPOSThree.ttf   | Bin 3500 -> 3500 bytes
132  .../text-rendering-tests/fonts/TestGPOSTwo.otf     | Bin 1680 -> 1680 bytes
133  .../text-rendering-tests/fonts/TestGSUBThree.ttf   | Bin 1504 -> 1504 bytes
134  .../text-rendering-tests/fonts/TestGVARNine.ttf    | Bin 2168 -> 2168 bytes
135  .../text-rendering-tests/fonts/TestHVAROne.otf     | Bin 3984 -> 3984 bytes
136  .../text-rendering-tests/fonts/TestKERNOne.otf     | Bin 1380 -> 1380 bytes
137  .../text-rendering-tests/fonts/TestMORXEight.ttf   | Bin 2184 -> 2184 bytes
138  .../fonts/TestMORXEighteen.ttf                     | Bin 3256 -> 3256 bytes
139  .../text-rendering-tests/fonts/TestMORXEleven.ttf  | Bin 1624 -> 1624 bytes
140  .../text-rendering-tests/fonts/TestMORXForty.ttf   | Bin 2408 -> 2408 bytes
141  .../text-rendering-tests/fonts/TestMORXFour.ttf    | Bin 4764 -> 4764 bytes
142  .../fonts/TestMORXFourteen.ttf                     | Bin 1816 -> 1816 bytes
143  .../fonts/TestMORXFourtyone.ttf                    | Bin 2248 -> 2248 bytes
144  .../text-rendering-tests/fonts/TestMORXNine.ttf    | Bin 1624 -> 1624 bytes
145  .../text-rendering-tests/fonts/TestMORXOne.ttf     | Bin 2404 -> 2404 bytes
146  .../fonts/TestMORXSeventeen.ttf                    | Bin 1788 -> 1788 bytes
147  .../text-rendering-tests/fonts/TestMORXSixteen.ttf | Bin 1812 -> 1812 bytes
148  .../text-rendering-tests/fonts/TestMORXTen.ttf     | Bin 1620 -> 1620 bytes
149  .../fonts/TestMORXThirteen.ttf                     | Bin 1820 -> 1820 bytes
150  .../fonts/TestMORXThirtyeight.ttf                  | Bin 2444 -> 2444 bytes
151  .../fonts/TestMORXThirtyfive.ttf                   | Bin 1968 -> 1968 bytes
152  .../fonts/TestMORXThirtyfour.ttf                   | Bin 3608 -> 3608 bytes
153  .../fonts/TestMORXThirtynine.ttf                   | Bin 2436 -> 2436 bytes
154  .../fonts/TestMORXThirtyone.ttf                    | Bin 2964 -> 2964 bytes
155  .../fonts/TestMORXThirtyseven.ttf                  | Bin 2444 -> 2444 bytes
156  .../fonts/TestMORXThirtysix.ttf                    | Bin 1836 -> 1836 bytes
157  .../fonts/TestMORXThirtythree.ttf                  | Bin 1520 -> 1520 bytes
158  .../fonts/TestMORXThirtytwo.ttf                    | Bin 2948 -> 2948 bytes
159  .../text-rendering-tests/fonts/TestMORXThree.ttf   | Bin 4104 -> 4104 bytes
160  .../text-rendering-tests/fonts/TestMORXTwelve.ttf  | Bin 2200 -> 2200 bytes
161  .../text-rendering-tests/fonts/TestMORXTwenty.ttf  | Bin 3232 -> 3232 bytes
162  .../fonts/TestMORXTwentyeight.ttf                  | Bin 2660 -> 2660 bytes
163  .../fonts/TestMORXTwentyfive.ttf                   | Bin 3260 -> 3260 bytes
164  .../fonts/TestMORXTwentyfour.ttf                   | Bin 1828 -> 1828 bytes
165  .../fonts/TestMORXTwentynine.ttf                   | Bin 3012 -> 3012 bytes
166  .../fonts/TestMORXTwentyone.ttf                    | Bin 3244 -> 3244 bytes
167  .../fonts/TestMORXTwentyseven.ttf                  | Bin 2432 -> 2432 bytes
168  .../fonts/TestMORXTwentysix.ttf                    | Bin 3252 -> 3252 bytes
169  .../fonts/TestMORXTwentythree.ttf                  | Bin 1836 -> 1836 bytes
170  .../fonts/TestMORXTwentytwo.ttf                    | Bin 3256 -> 3256 bytes
171  .../text-rendering-tests/fonts/TestMORXTwo.ttf     | Bin 4960 -> 4960 bytes
172  .../text-rendering-tests/fonts/TestSFNTOne.otf     | Bin 0 -> 3228 bytes
173  .../text-rendering-tests/fonts/TestSFNTTwo.ttf     | Bin 0 -> 3228 bytes
174  .../fonts/TestSVGgradientTransform.otf             | Bin 0 -> 48292 bytes
175  .../text-rendering-tests/fonts/TestSVGgzip.otf     | Bin 0 -> 3024 bytes
176  .../fonts/TestSVGmultiGlyphs.otf                   | Bin 0 -> 10876 bytes
177  .../text-rendering-tests/fonts/TestShapeLana.ttf   | Bin 0 -> 87032 bytes
178  .../text-rendering-tests/fonts/TestTRAKOne.ttf     | Bin 1752 -> 1752 bytes
179  .../data/text-rendering-tests/tests/AVAR-1.tests   |  34 +++++------
180  .../data/text-rendering-tests/tests/CFF-1.tests    |  26 ++++-----
181  .../data/text-rendering-tests/tests/CFF-2.tests    |  26 ++++-----
182  .../data/text-rendering-tests/tests/CFF2-1.tests   |  18 +++---
183  .../data/text-rendering-tests/tests/CMAP-1.tests   |   8 +--
184  .../data/text-rendering-tests/tests/CMAP-2.tests   |   4 +-
185  .../data/text-rendering-tests/tests/CMAP-3.tests   |  40 ++++++-------
186  .../data/text-rendering-tests/tests/CVAR-1.tests   |   6 +-
187  .../data/text-rendering-tests/tests/CVAR-2.tests   |   6 +-
188  .../data/text-rendering-tests/tests/GLYF-1.tests   |   2 +-
189  .../data/text-rendering-tests/tests/GPOS-1.tests   |  38 ++++++-------
190  .../data/text-rendering-tests/tests/SFNT-1.tests   |   2 +
191  .../data/text-rendering-tests/tests/SFNT-2.tests   |   2 +
192  .../data/text-rendering-tests/tests/SHARAN-1.tests |  12 ++--
193  .../data/text-rendering-tests/tests/SHBALI-1.tests |  44 +++++++--------
194  .../data/text-rendering-tests/tests/SHBALI-2.tests |  24 ++++----
195  .../data/text-rendering-tests/tests/SHKNDA-2.tests |  32 +++++------
196  .../data/text-rendering-tests/tests/SHKNDA-3.tests |  62 ++++++++++-----------
197  .../data/text-rendering-tests/tests/SHLANA-1.tests |  52 +++++++++++++++++
198  .../text-rendering-tests/tests/SHLANA-10.tests     |  47 ++++++++++++++++
199  .../data/text-rendering-tests/tests/SHLANA-2.tests |  37 ++++++++++++
200  .../data/text-rendering-tests/tests/SHLANA-3.tests |  13 +++++
201  .../data/text-rendering-tests/tests/SHLANA-4.tests |   3 +
202  .../data/text-rendering-tests/tests/SHLANA-5.tests |  13 +++++
203  .../data/text-rendering-tests/tests/SHLANA-6.tests |   7 +++
204  .../data/text-rendering-tests/tests/SHLANA-7.tests |  18 ++++++
205  .../data/text-rendering-tests/tests/SHLANA-8.tests |  13 +++++
206  .../data/text-rendering-tests/tests/SHLANA-9.tests |   6 ++
207  80 files changed, 433 insertions(+), 198 deletions(-)
208
209 commit ff89ba6e4d8e0e7e3545bc386bbc32d3153faab8
210 Author: Ebrahim Byagowi <ebrahim@gnu.org>
211 Date:   Sun May 31 02:20:53 2020 +0430
212
213     [tests] Port text-rendering-tests update script to python
214
215  .../data/text-rendering-tests/extract-tests.py     |  61 -----------
216  test/shaping/data/text-rendering-tests/update.py   | 112 +++++++++++++++++++++
217  test/shaping/data/text-rendering-tests/update.sh   |  46 ---------
218  3 files changed, 112 insertions(+), 107 deletions(-)
219
220 commit a9d13463b554981cc48349de64bf6d44147ff754
221 Author: Ebrahim Byagowi <ebrahim@gnu.org>
222 Date:   Sat May 30 14:17:56 2020 +0430
223
224     [meson] Categorize tests using `suite: [...]`
225     
226     So one can run a category of interested tests like
227     
228       meson test -Cbuild --suite aots --suite src --print-errorlogs
229     
230     Intead issuing particular tests which also is possible like
231     
232       meson test -Cbuild test-shape --print-errorlogs
233
234  src/meson.build          |  8 ++++++--
235  test/api/meson.build     |  2 +-
236  test/fuzzing/meson.build | 12 +++++++++---
237  test/shaping/meson.build |  3 +++
238  test/subset/meson.build  |  1 +
239  5 files changed, 20 insertions(+), 6 deletions(-)
240
241 commit 9d13124cfd6db1396f2a0ad5f7a9633825432898
242 Author: Ebrahim Byagowi <ebrahim@gnu.org>
243 Date:   Sat May 30 14:45:22 2020 +0430
244
245     [ci] fix alpine build issue
246
247  .circleci/config.yml | 2 +-
248  1 file changed, 1 insertion(+), 1 deletion(-)
249
250 commit 7250adee263f068634f6110b2c8d94f105294c13
251 Author: Ebrahim Byagowi <ebrahim@gnu.org>
252 Date:   Fri May 29 12:34:30 2020 +0430
253
254     [tests] Port check scripts to python
255
256  src/Makefile.am              | 14 ++++-----
257  src/check-c-linkage-decls.py | 26 ++++++++++++++++
258  src/check-c-linkage-decls.sh | 27 ----------------
259  src/check-externs.py         | 20 ++++++++++++
260  src/check-externs.sh         | 22 -------------
261  src/check-header-guards.py   | 22 +++++++++++++
262  src/check-header-guards.sh   | 24 ---------------
263  src/check-includes.py        | 39 +++++++++++++++++++++++
264  src/check-includes.sh        | 44 --------------------------
265  src/check-libstdc++.py       | 41 +++++++++++++++++++++++++
266  src/check-libstdc++.sh       | 43 --------------------------
267  src/check-static-inits.py    | 38 +++++++++++++++++++++++
268  src/check-static-inits.sh    | 49 -----------------------------
269  src/check-symbols.py         | 73 ++++++++++++++++++++++++++++++++++++++++++++
270  src/check-symbols.sh         | 61 ------------------------------------
271  src/meson.build              | 61 +++++++++++++++++-------------------
272  16 files changed, 294 insertions(+), 310 deletions(-)
273
274 commit 5eb6cafd2eff067ee2915d084c14e872691dffac
275 Author: Ebrahim Byagowi <ebrahim@gnu.org>
276 Date:   Fri May 29 23:54:14 2020 +0430
277
278     [meson] reflect chosen linker update
279     
280     As d9177a594bc2846b03a43b8d00949d23ab0d91c2
281
282  meson_options.txt | 2 +-
283  1 file changed, 1 insertion(+), 1 deletion(-)
284
285 commit 0d8442a55f6b34ca3b5f444de2a3cdcce27421ff
286 Author: Ebrahim Byagowi <ebrahim@gnu.org>
287 Date:   Fri May 29 16:11:32 2020 +0430
288
289     [meson] minor, find run-tests.py only once
290
291  test/shaping/meson.build | 8 +++++---
292  1 file changed, 5 insertions(+), 3 deletions(-)
293
294 commit 3c5bdd9bb8eb97b8ff7109884cbf03c645e4eaa7
295 Author: Qunxin Liu <qxliu@google.com>
296 Date:   Tue Feb 18 10:02:19 2020 -0800
297
298     [subset] GDEF AttachList subsetting support
299
300  src/hb-ot-layout-gdef-table.hh                     |  41 +++++++++++++++++++--
301  test/subset/data/Makefile.am                       |   1 +
302  test/subset/data/Makefile.sources                  |   1 +
303  .../IndicTestJalandhar-Regular.default.A01.ttf     | Bin 0 -> 4088 bytes
304  .../IndicTestJalandhar-Regular.default.A05,A06.ttf | Bin 0 -> 4652 bytes
305  .../IndicTestJalandhar-Regular.default.A07,A1B.ttf | Bin 0 -> 4620 bytes
306  ...andhar-Regular.default.retain-all-codepoint.ttf | Bin 0 -> 28176 bytes
307  .../IndicTestJalandhar-Regular.drop-hints.A01.ttf  | Bin 0 -> 948 bytes
308  ...dicTestJalandhar-Regular.drop-hints.A05,A06.ttf | Bin 0 -> 1244 bytes
309  ...dicTestJalandhar-Regular.drop-hints.A07,A1B.ttf | Bin 0 -> 1240 bytes
310  ...har-Regular.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 15200 bytes
311  .../IndicTestJalandhar-Regular.keep-gdef.A01.ttf   | Bin 0 -> 4140 bytes
312  ...ndicTestJalandhar-Regular.keep-gdef.A05,A06.ttf | Bin 0 -> 4716 bytes
313  ...ndicTestJalandhar-Regular.keep-gdef.A07,A1B.ttf | Bin 0 -> 4688 bytes
314  ...dhar-Regular.keep-gdef.retain-all-codepoint.ttf | Bin 0 -> 28604 bytes
315  .../data/fonts/IndicTestJalandhar-Regular.ttf      | Bin 0 -> 49816 bytes
316  .../subset/data/tests/layout.gdef-attachlist.tests |  13 +++++++
317  17 files changed, 52 insertions(+), 4 deletions(-)
318
319 commit 368ca306413da698f93562281926fec6f0e56863
320 Author: Ebrahim Byagowi <ebrahim@gnu.org>
321 Date:   Fri May 29 00:42:32 2020 +0430
322
323     minor on python scripts
324     
325     * remove not needed imports
326     * remove semicolons
327
328  src/gen-harfbuzzcc.py            | 2 +-
329  src/gen-hb-version.py            | 2 +-
330  src/gen-os2-unicode-ranges.py    | 1 -
331  src/gen-ragel-artifacts.py       | 6 +++---
332  src/gen-ucd-table.py             | 2 +-
333  test/subset/run-tests.py         | 2 +-
334  test/subset/subset_test_suite.py | 4 ++--
335  7 files changed, 9 insertions(+), 10 deletions(-)
336
337 commit ad87155fd000aa05b5c6bf09c5a3ffbda658d60c
338 Author: Ebrahim Byagowi <ebrahim@gnu.org>
339 Date:   Fri May 29 00:11:19 2020 +0430
340
341     minor, use py3's open(encoding=)
342
343  src/gen-arabic-table.py                  | 4 ++--
344  src/gen-def.py                           | 4 ++--
345  src/gen-indic-table.py                   | 4 ++--
346  src/gen-os2-unicode-ranges.py            | 2 +-
347  src/gen-tag-table.py                     | 5 ++---
348  src/gen-use-table.py                     | 3 +--
349  src/gen-vowel-constraints.py             | 5 ++---
350  test/subset/generate-expected-outputs.py | 3 +--
351  test/subset/run-tests.py                 | 7 +++----
352  test/subset/subset_test_suite.py         | 3 +--
353  10 files changed, 17 insertions(+), 23 deletions(-)
354
355 commit cd5580e2d62038725f3ad3e828d326b6cd7934da
356 Author: Ebrahim Byagowi <ebrahim@gnu.org>
357 Date:   Thu May 28 23:43:55 2020 +0430
358
359     minor, enable printing to stderr in run-tests.py
360     
361     As was originally intended https://github.com/harfbuzz/harfbuzz/blob/3ce6c7b/test/shaping/run-tests.sh
362
363  test/shaping/run-tests.py | 10 +++++-----
364  test/subset/run-tests.py  |  2 +-
365  2 files changed, 6 insertions(+), 6 deletions(-)
366
367 commit 7554f618ecfbc0ba07937c7167ca6b456d55d712
368 Author: Ebrahim Byagowi <ebrahim@gnu.org>
369 Date:   Thu May 28 22:51:29 2020 +0430
370
371     minor, use sys.exit print shorthand
372
373  mingw-ldd.py                                       |  3 +-
374  src/gen-arabic-table.py                            |  3 +-
375  src/gen-emoji-table.py                             |  3 +-
376  src/gen-harfbuzzcc.py                              |  2 +-
377  src/gen-indic-table.py                             |  3 +-
378  src/gen-tag-table.py                               |  3 +-
379  src/gen-ucd-table.py                               |  3 +-
380  src/gen-use-table.py                               |  3 +-
381  src/gen-vowel-constraints.py                       |  3 +-
382  test/fuzzing/run-draw-fuzzer-tests.py              |  9 ++----
383  test/fuzzing/run-shape-fuzzer-tests.py             |  9 ++----
384  test/fuzzing/run-subset-fuzzer-tests.py            |  9 ++----
385  .../data/text-rendering-tests/extract-tests.py     |  3 +-
386  test/shaping/hb-diff                               |  3 +-
387  test/shaping/hb_test_tools.py                      | 33 +++++++++-------------
388  test/shaping/run-tests.py                          |  3 +-
389  test/subset/run-tests.py                           |  9 ++----
390  17 files changed, 39 insertions(+), 65 deletions(-)
391
392 commit 08f1d95a50f9efc2864dddef2a7713f57d387a26
393 Author: Ebrahim Byagowi <ebrahim@gnu.org>
394 Date:   Thu May 28 15:01:15 2020 +0430
395
396     minor, move scripts manuals to __doc__
397
398  src/gen-arabic-table.py       | 14 ++++++++------
399  src/gen-def.py                |  4 +++-
400  src/gen-emoji-table.py        | 11 +++++++----
401  src/gen-harfbuzzcc.py         |  4 +++-
402  src/gen-hb-version.py         |  4 +++-
403  src/gen-indic-table.py        | 13 ++++++++-----
404  src/gen-os2-unicode-ranges.py |  9 +++++----
405  src/gen-tag-table.py          | 12 +++++++-----
406  src/gen-ucd-table.py          | 11 +++++++----
407  src/gen-use-table.py          | 17 ++++++++++-------
408  src/gen-vowel-constraints.py  |  9 +++++----
409  11 files changed, 66 insertions(+), 42 deletions(-)
410
411 commit 593e58c84287968f5625c8aa0dd7c60f1a03b705
412 Author: Qunxin Liu <qxliu@google.com>
413 Date:   Wed May 20 18:00:25 2020 -0700
414
415     [subset] ChainContext subsetting fix: add lookup index remapping
416
417  src/hb-ot-layout-gsubgpos.hh                       |  57 ++++++++++++++-------
418  test/subset/data/Makefile.am                       |   1 +
419  test/subset/data/Makefile.sources                  |   1 +
420  ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2408 bytes
421  ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2032 bytes
422  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3776 bytes
423  ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1944 bytes
424  ...1_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1332 bytes
425  ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3776 bytes
426  ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2428 bytes
427  ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2032 bytes
428  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3808 bytes
429  ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1964 bytes
430  ...2_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1332 bytes
431  ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3808 bytes
432  ...mple_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2400 bytes
433  ..._simple_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2008 bytes
434  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3744 bytes
435  ...chaining3_simple_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1936 bytes
436  ...os_chaining3_simple_f1.keep-layout.41,42,43.otf | Bin 0 -> 1308 bytes
437  ..._simple_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3744 bytes
438  .../fonts/gpos_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 4772 bytes
439  .../fonts/gpos_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 4860 bytes
440  .../subset/data/fonts/gpos_chaining3_simple_f1.otf | Bin 0 -> 4740 bytes
441  test/subset/data/tests/layout.gpos8.tests          |  13 +++++
442  25 files changed, 53 insertions(+), 19 deletions(-)
443
444 commit e3af529e511ca492284cdd9f4584666b88a9e00f
445 Author: Ebrahim Byagowi <ebrahim@gnu.org>
446 Date:   Sat May 23 22:13:32 2020 +0430
447
448     [meson] update generated headers only when the result is different
449     
450     This way it won't ruin incremental builds.
451     
452     We need a better way to declare source altering tasks
453     https://github.com/mesonbuild/meson/issues/7156
454     yet this is good enough despite being not idiomatic.
455     
456     It is however not that smooth yet as the change may is detected on the
457     next meson run. One of course can issue ./gen-ragel-artifacts.py
458     manually for better experience before running meson.
459
460  src/gen-hb-version.py      | 12 ++++++++++--
461  src/gen-ragel-artifacts.py | 26 ++++++++++++++++++++++----
462  src/meson.build            | 15 ++++++---------
463  3 files changed, 38 insertions(+), 15 deletions(-)
464
465 commit b32d169d22278a108b0772ab1dc72fd0c344af52
466 Author: Ebrahim Byagowi <ebrahim@gnu.org>
467 Date:   Sat May 23 13:03:06 2020 +0430
468
469     [test] run aat APIs in shape fuzzer
470
471  test/api/test-ot-face.c | 10 ++++++++++
472  1 file changed, 10 insertions(+)
473
474 commit 1fbb7883262d4d6eb28d283d236c152d2216db50
475 Author: Ebrahim Byagowi <ebrahim@gnu.org>
476 Date:   Sat May 23 12:38:07 2020 +0430
477
478     [gdef] minor, use dagger in ligature carets fetch
479
480  src/hb-ot-layout-gdef-table.hh | 29 +++++++++++++++--------------
481  1 file changed, 15 insertions(+), 14 deletions(-)
482
483 commit 2264a7011f82140ac8dc12ec307ba5c563aad4a1
484 Author: Ebrahim Byagowi <ebrahim@gnu.org>
485 Date:   Sat May 23 12:14:40 2020 +0430
486
487     [tests] some more ligature carets tests
488
489  test/api/test-ot-ligature-carets.c | 69 +++++++++++++++++++++++++++++++++++++-
490  1 file changed, 68 insertions(+), 1 deletion(-)
491
492 commit d7c012a08e347dcfd1ed4229d70c0a4be496c02b
493 Author: Qunxin Liu <qxliu@google.com>
494 Date:   Wed Feb 26 13:11:42 2020 -0800
495
496     [subset] GDEF Variation Store: step 2
497     do subset based on variation indices collected in step 1
498
499  src/hb-ot-layout-common.hh                         |  96 ++++++++++++++-
500  src/hb-ot-layout-gdef-table.hh                     |  28 +++--
501  src/hb-ot-layout-gpos-table.hh                     | 136 ++++++++++++---------
502  src/hb-ot-layout-gsubgpos.hh                       |   5 +-
503  src/hb-ot-layout.cc                                |  32 -----
504  src/hb-ot-layout.h                                 |   7 --
505  src/hb-subset-plan.cc                              |  22 +++-
506  test/subset/data/Makefile.am                       |   1 +
507  test/subset/data/Makefile.sources                  |   1 +
508  .../AdobeVFPrototype.default.41,42,43,57.otf       | Bin 0 -> 4960 bytes
509  .../AdobeVFPrototype.default.41,42,43.otf          | Bin 0 -> 4540 bytes
510  .../AdobeVFPrototype.default.41,42.otf             | Bin 0 -> 4132 bytes
511  .../AdobeVFPrototype.default.41,56,57.otf          | Bin 0 -> 4152 bytes
512  .../AdobeVFPrototype.default.41.otf                | Bin 0 -> 3468 bytes
513  .../AdobeVFPrototype.default.42,57.otf             | Bin 0 -> 4208 bytes
514  .../AdobeVFPrototype.drop-hints.41,42,43,57.otf    | Bin 0 -> 4772 bytes
515  .../AdobeVFPrototype.drop-hints.41,42,43.otf       | Bin 0 -> 4352 bytes
516  .../AdobeVFPrototype.drop-hints.41,42.otf          | Bin 0 -> 3944 bytes
517  .../AdobeVFPrototype.drop-hints.41,56,57.otf       | Bin 0 -> 3964 bytes
518  .../AdobeVFPrototype.drop-hints.41.otf             | Bin 0 -> 3280 bytes
519  .../AdobeVFPrototype.drop-hints.42,57.otf          | Bin 0 -> 4020 bytes
520  ...AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.otf | Bin 0 -> 5444 bytes
521  .../AdobeVFPrototype.keep-gdef-gpos.41,42,43.otf   | Bin 0 -> 4916 bytes
522  .../AdobeVFPrototype.keep-gdef-gpos.41,42.otf      | Bin 0 -> 4436 bytes
523  .../AdobeVFPrototype.keep-gdef-gpos.41,56,57.otf   | Bin 0 -> 4556 bytes
524  .../AdobeVFPrototype.keep-gdef-gpos.41.otf         | Bin 0 -> 3692 bytes
525  .../AdobeVFPrototype.keep-gdef-gpos.42,57.otf      | Bin 0 -> 4556 bytes
526  test/subset/data/fonts/AdobeVFPrototype.otf        | Bin 0 -> 120400 bytes
527  test/subset/data/tests/layout.gdef-varstore.tests  |  16 +++
528  29 files changed, 232 insertions(+), 112 deletions(-)
529
530 commit 8200e48ffc1918daa8aaa9432048334844f3b8a5
531 Author: Qunxin Liu <qxliu@google.com>
532 Date:   Wed Feb 26 13:11:42 2020 -0800
533
534     [subset] GDEF Variation Store: step 1
535     closure device variation indexes, create old->new variation idx mapping
536     and store them in subset-plan
537
538  src/hb-ot-layout-common.hh     |  47 ++++++
539  src/hb-ot-layout-gdef-table.hh |  60 ++++++++
540  src/hb-ot-layout-gpos-table.hh | 325 +++++++++++++++++++++++++++++++++++++++--
541  src/hb-ot-layout-gsubgpos.hh   |  15 ++
542  src/hb-ot-layout.cc            |  31 ++++
543  src/hb-ot-layout.h             |   6 +
544  src/hb-subset-plan.cc          |  28 +++-
545  src/hb-subset-plan.hh          |   5 +
546  8 files changed, 504 insertions(+), 13 deletions(-)
547
548 commit 8ba0077ea3b946efff40cd96ee0bfb36c776dfca
549 Author: Vincent Torri <vincent.torri@gmail.com>
550 Date:   Thu May 21 19:53:42 2020 +0200
551
552     Add shell script and cross-compilation file to compile Harfbuzz with meson
553
554  meson-mingw-cross.txt | 17 +++++++++++++++++
555  mingw-meson.sh        | 33 +++++++++++++++++++++++++++++++++
556  2 files changed, 50 insertions(+)
557
558 commit d2e3a048d190330270af1c4f439d55b62d8df81d
559 Author: Ebrahim Byagowi <ebrahim@gnu.org>
560 Date:   Thu May 21 21:48:01 2020 +0430
561
562     [meson] Fix fix_get_types.py shabang, minor format
563
564  src/fix_get_types.py | 22 +++++++++++-----------
565  1 file changed, 11 insertions(+), 11 deletions(-)
566
567 commit 887aa0214feade3f5b782ebb25e5c52704d0aa64
568 Author: Ebrahim Byagowi <ebrahim@gnu.org>
569 Date:   Thu May 21 20:02:47 2020 +0430
570
571     [meson] Use find_program for locating python script
572     
573     Apparently that is the simplest and supported way of finding python scripts.
574
575  meson.build              | 2 --
576  src/meson.build          | 4 ++--
577  test/shaping/meson.build | 9 +++------
578  3 files changed, 5 insertions(+), 10 deletions(-)
579
580 commit d9177a594bc2846b03a43b8d00949d23ab0d91c2
581 Author: Ebrahim Byagowi <ebrahim@gnu.org>
582 Date:   Thu May 21 19:34:56 2020 +0430
583
584     [meson] Use a c linker for on Windows also
585     
586     Using a C linker was limited to non-Windows as 20a840c7, let's
587     revisit this while transition to meson.
588     
589     Packagers easily override that via the option and use a C++ linker
590     if needed.
591
592  src/meson.build | 5 +----
593  1 file changed, 1 insertion(+), 4 deletions(-)
594
595 commit cc53fd158c09451a83cef7fda7371a84d906be20
596 Author: Ebrahim Byagowi <ebrahim@gnu.org>
597 Date:   Thu May 21 19:33:18 2020 +0430
598
599     [meson] Normalize options names
600     
601     As https://github.com/harfbuzz/harfbuzz/pull/2412#discussion_r426275027
602
603  .circleci/config.yml    |  4 ++--
604  meson.build             |  4 ++--
605  meson_options.txt       | 10 +++++-----
606  src/meson.build         |  6 +++---
607  test/subset/meson.build |  2 +-
608  5 files changed, 13 insertions(+), 13 deletions(-)
609
610 commit a9e8328ae2b14341c3dee1b6610bb454f50e34aa
611 Author: Ebrahim Byagowi <ebrahim@gnu.org>
612 Date:   Thu May 21 16:28:24 2020 +0430
613
614     [meson] Add build configuration summary just like autotools
615
616  docs/meson.build |  2 ++
617  meson.build      | 27 +++++++++++++++++++++++++++
618  src/meson.build  |  1 +
619  3 files changed, 30 insertions(+)
620
621 commit 99e2342a6b129cfc69f23081b9efb826f9aa950e
622 Author: Ebrahim Byagowi <ebrahim@gnu.org>
623 Date:   Thu May 21 17:41:45 2020 +0430
624
625     [ci] Install newer meson from pip
626
627  .circleci/config.yml | 8 ++++----
628  appveyor.yml         | 4 ++--
629  2 files changed, 6 insertions(+), 6 deletions(-)
630
631 commit f7562672f909d9cca8118659c017c552328796af
632 Author: Ebrahim Byagowi <ebrahim@gnu.org>
633 Date:   Thu May 21 17:01:04 2020 +0430
634
635     [meson] Use / instead join_paths
636     
637     We need some of the very recent features of meson, let's use the new features also
638
639  docs/meson.build         |  4 ++--
640  meson.build              |  2 +-
641  src/meson.build          |  8 ++++----
642  test/fuzzing/meson.build |  6 +++---
643  test/shaping/meson.build | 12 ++++++------
644  test/subset/meson.build  |  4 ++--
645  6 files changed, 18 insertions(+), 18 deletions(-)
646
647 commit b8d1760bc00071580a41b1e41fca6675f1e4aa04
648 Author: Ebrahim Byagowi <ebrahim@gnu.org>
649 Date:   Thu May 21 14:45:41 2020 +0430
650
651     [meson/ci] Increase cmap fuzzer timeout even more
652
653  test/fuzzing/meson.build | 2 +-
654  1 file changed, 1 insertion(+), 1 deletion(-)
655
656 commit 4b12b8466faa14cd09d57ba5c3819c2d24e66b1e
657 Author: Ebrahim Byagowi <ebrahim@gnu.org>
658 Date:   Thu May 21 14:23:36 2020 +0430
659
660     [meson] Increase timeout in hope to resolve Actions' bot timeout
661
662  test/fuzzing/meson.build | 2 +-
663  test/subset/meson.build  | 2 +-
664  2 files changed, 2 insertions(+), 2 deletions(-)
665
666 commit 1c4dd79cfb2ce617f51778be96cd7fb99fda0382
667 Author: Ebrahim Byagowi <ebrahim@gnu.org>
668 Date:   Thu May 21 08:49:14 2020 +0430
669
670     [ci] Increase timeout as gh bot issue isn't resolved by serial test
671
672  test/fuzzing/meson.build | 2 +-
673  test/subset/meson.build  | 3 +--
674  2 files changed, 2 insertions(+), 3 deletions(-)
675
676 commit eac2c3bdb1953d42b4ba07292a4c8e6a9bf94cad
677 Author: Ebrahim Byagowi <ebrahim@gnu.org>
678 Date:   Thu May 21 07:09:03 2020 +0430
679
680     [ci] Enable sanitizer bots again
681
682  .circleci/config.yml | 10 +++++-----
683  1 file changed, 5 insertions(+), 5 deletions(-)
684
685 commit f9b31ddaaa81b63c2f3be325aa879796703e5a18
686 Author: Ebrahim Byagowi <ebrahim@gnu.org>
687 Date:   Thu May 21 08:37:44 2020 +0430
688
689     [build] State encoding explicitly for hb-version.h.in
690     
691     As https://circleci.com/gh/harfbuzz/harfbuzz/140481
692       Traceback (most recent call last):
693         File "./gen-hb-version.py", line 14, in <module>
694           output_file.write (input_file.read ()
695         File "/usr/lib/python3.4/encodings/ascii.py", line 26, in decode
696           return codecs.ascii_decode(input, self.errors)[0]
697       UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 16: ordinal not in range(128)
698
699  src/gen-hb-version.py | 2 +-
700  1 file changed, 1 insertion(+), 1 deletion(-)
701
702 commit 759ab4fe561b329d8a2d7682e42b8b4f85aa78f6
703 Author: Ebrahim Byagowi <ebrahim@gnu.org>
704 Date:   Thu May 21 08:24:15 2020 +0430
705
706     [meson] Use subdir_done to simplify test/api/meson.build
707
708  test/api/meson.build | 161 ++++++++++++++++++++++++++-------------------------
709  1 file changed, 81 insertions(+), 80 deletions(-)
710
711 commit a79d0e405b65c9c077a5e29b0b9313a606da691b
712 Author: Ebrahim Byagowi <ebrahim@gnu.org>
713 Date:   Thu May 21 07:32:58 2020 +0430
714
715     [subset] minor, use a better type in iteration
716     
717     In file included from hb-ot-face.cc:34:
718     In file included from ./hb-ot-kern-table.hh:30:
719     In file included from ./hb-aat-layout-kerx-table.hh:31:
720     In file included from ./hb-kern.hh:32:
721     In file included from ./hb-ot-layout-gpos-table.hh:32:
722     ./hb-ot-layout-gsubgpos.hh:1878:63: error: loop variable '_' binds to a temporary value produced by a range of type 'decltype((hb_forward<hb_filter_iter_factory_t<hb_map_t &, const (anonymous struct at ./hb-algs.hh:331:1) &>>(rhs)(hb_forward<hb_zip_iter_t<hb_iota_iter_t<unsigned int, unsigned int>, hb_array_t<const OT::OffsetTo<OT::RuleSet, OT::IntType<unsigned short, 2>, true>>>>(lhs))))' (aka 'hb_filter_iter_t<hb_zip_iter_t<hb_iota_iter_t<unsigned int, unsigned int>, hb_array_t<const OT::OffsetTo<OT::RuleSet, OT::IntType<unsigned short, 2>, true>>>, hb_map_t &, const (anonymous struct at ./hb-algs.hh:331:1) &>') [-Werror,-Wrange-loop-bind-reference]
723         for (const hb_pair_t<unsigned, const OffsetTo<RuleSet>&>& _ : + hb_enumerate (ruleSet)
724                                                                   ^
725     ./hb-ot-layout-gsubgpos.hh:1878:10: note: use non-reference type 'hb_pair_t<unsigned int, const OffsetTo<OT::RuleSet> &>'
726         for (const hb_pair_t<unsigned, const OffsetTo<RuleSet>&>& _ : + hb_enumerate (ruleSet)
727              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
728
729  src/hb-ot-layout-gsubgpos.hh | 6 +++---
730  1 file changed, 3 insertions(+), 3 deletions(-)
731
732 commit 8667df552c640c41413cb34d2ef008eb037988d2
733 Author: Ebrahim Byagowi <ebrahim@gnu.org>
734 Date:   Thu May 21 07:19:37 2020 +0430
735
736     [meson] Unbreak the build, oops
737
738  test/fuzzing/meson.build | 2 +-
739  test/subset/meson.build  | 2 +-
740  2 files changed, 2 insertions(+), 2 deletions(-)
741
742 commit 37f9cccc210dd17af93c71ef3a9327d4365181c0
743 Author: Ebrahim Byagowi <ebrahim@gnu.org>
744 Date:   Thu May 21 07:17:18 2020 +0430
745
746     [meson] Don't run subset tests in parallel
747     
748     Hopefully resolves https://github.com/harfbuzz/harfbuzz/runs/695051808#step:6:700 for now
749
750  test/subset/meson.build | 1 +
751  1 file changed, 1 insertion(+)
752
753 commit 791debdc4ae18b2b22842b1fb28a26e93633ce7b
754 Author: Ebrahim Byagowi <ebrahim@gnu.org>
755 Date:   Thu May 21 07:15:09 2020 +0430
756
757     [meson][ci] Don't run subset fuzzer test in parallel
758     
759     resolves https://github.com/harfbuzz/harfbuzz/runs/695051808#step:6:595 failure
760
761  test/fuzzing/meson.build | 1 +
762  1 file changed, 1 insertion(+)
763
764 commit 8a5368e2d6d136357f7114e638635a15e7759841
765 Author: Ebrahim Byagowi <ebrahim@gnu.org>
766 Date:   Thu May 21 07:00:40 2020 +0430
767
768     [tests] Enable more gid misc calls on draw fuzzer
769
770  test/fuzzing/hb-draw-fuzzer.cc | 42 ++++++++++++++++++++++++++++++++++++++++--
771  1 file changed, 40 insertions(+), 2 deletions(-)
772
773 commit c68ab4b52b898f5c168cf662137b3dce922c29d9
774 Author: Ebrahim Byagowi <ebrahim@gnu.org>
775 Date:   Thu May 21 00:25:17 2020 +0430
776
777     Fix _get_ligature_caret's oob read issue
778     
779     AAT::Lookup has no other way to detect whether it is returned from
780     a real and sanitized font data or from a null pool, this checks if
781     the table has been recognized valid by sanitizer by checking
782     table's major version which is zero if returned from a null pool and
783     non-zero if is from a sanitized font data, it is expected the other
784     calls of the table (unlikely to have more calls however) also do a
785     similar version check before calling the lookups used on the table.
786
787  src/hb-aat-layout-lcar-table.hh    |  9 +++++++++
788  test/api/test-ot-face.c            |  2 ++
789  test/api/test-ot-ligature-carets.c | 14 ++++----------
790  test/fuzzing/hb-draw-fuzzer.cc     |  3 +++
791  4 files changed, 18 insertions(+), 10 deletions(-)
792
793 commit 57886e2162312b789dd5a1956a883c3fd2c1cee0
794 Author: Ebrahim Byagowi <ebrahim@gnu.org>
795 Date:   Thu May 21 06:29:33 2020 +0430
796
797     [test] Enable tests fixed by 461cd5a which was regressed by b986fea
798
799  test/api/test-ot-ligature-carets.c | 10 ++++------
800  1 file changed, 4 insertions(+), 6 deletions(-)
801
802 commit 8b5d3ebd9653375025e5ff439191370332e1b346
803 Author: Qunxin Liu <qxliu@google.com>
804 Date:   Fri Apr 17 11:58:31 2020 -0700
805
806     [subset] GSUB5/GPOS7 Contextual Subst/Pos Subtbale Subsetting support
807
808  src/hb-ot-layout-gsubgpos.hh                       | 160 ++++++++++++++++++++-
809  src/hb-subset.cc                                   |   2 +-
810  src/hb-subset.hh                                   |   7 +-
811  test/subset/data/Makefile.am                       |   1 +
812  test/subset/data/Makefile.sources                  |   1 +
813  ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2140 bytes
814  ...e_subrules_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 2028 bytes
815  ...e_subrules_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2048 bytes
816  ...iple_subrules_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1916 bytes
817  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3756 bytes
818  ...1_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1440 bytes
819  ...ext1_multiple_subrules_f1.keep-layout.41,42.otf | Bin 0 -> 1324 bytes
820  ...ext1_multiple_subrules_f1.keep-layout.41,43.otf | Bin 0 -> 1332 bytes
821  ...ontext1_multiple_subrules_f1.keep-layout.41.otf | Bin 0 -> 1216 bytes
822  ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3756 bytes
823  ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2156 bytes
824  ...e_subrules_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 2040 bytes
825  ...e_subrules_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2048 bytes
826  ...iple_subrules_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1916 bytes
827  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
828  ...2_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1456 bytes
829  ...ext2_multiple_subrules_f1.keep-layout.41,42.otf | Bin 0 -> 1336 bytes
830  ...ext2_multiple_subrules_f1.keep-layout.41,43.otf | Bin 0 -> 1332 bytes
831  ...ontext2_multiple_subrules_f1.keep-layout.41.otf | Bin 0 -> 1216 bytes
832  ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
833  ..._simple_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2120 bytes
834  ...xt3_simple_f1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 1912 bytes
835  ...xt3_simple_f1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2028 bytes
836  ...ntext3_simple_f1.keep-layout-retain-gids.41.otf | Bin 0 -> 1896 bytes
837  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3736 bytes
838  ...pos_context3_simple_f1.keep-layout.41,42,43.otf | Bin 0 -> 1420 bytes
839  .../gpos_context3_simple_f1.keep-layout.41,42.otf  | Bin 0 -> 1208 bytes
840  .../gpos_context3_simple_f1.keep-layout.41,43.otf  | Bin 0 -> 1312 bytes
841  .../gpos_context3_simple_f1.keep-layout.41.otf     | Bin 0 -> 1196 bytes
842  ..._simple_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3736 bytes
843  .../fonts/gpos_context1_multiple_subrules_f1.otf   | Bin 0 -> 4760 bytes
844  .../fonts/gpos_context2_multiple_subrules_f1.otf   | Bin 0 -> 4780 bytes
845  test/subset/data/fonts/gpos_context3_simple_f1.otf | Bin 0 -> 4732 bytes
846  test/subset/data/tests/layout.context.tests        |  15 ++
847  39 files changed, 176 insertions(+), 10 deletions(-)
848
849 commit 00aba82a6d4b00b2d512e13ea1ee7aefea5d7441
850 Merge: ca2705f1 461cd5a1
851 Author: Ebrahim Byagowi <ebrahim@gnu.org>
852 Date:   Thu May 21 00:10:33 2020 +0430
853
854     Merge pull request #2415 from pipcet/fix-ligature-carets
855     
856     minor: fix hb_ot_layout_get_ligature_carets
857
858 commit ca2705f1fbd7e60fdabf59a93f8dc6c19fa2fcd0
859 Author: Ebrahim Byagowi <ebrahim@gnu.org>
860 Date:   Thu May 21 00:05:42 2020 +0430
861
862     [tests] Add more tests for _get_ligature_carets
863
864  test/api/fonts/NotoNastaliqUrdu-Regular.ttf | Bin 0 -> 497204 bytes
865  test/api/test-ot-ligature-carets.c          | 153 +++++++++++++++++++++++++---
866  2 files changed, 138 insertions(+), 15 deletions(-)
867
868 commit 461cd5a158cd01163c205e0e8cfeb366779c100e
869 Author: Pip Cet <pipcet@gmail.com>
870 Date:   Wed May 20 10:01:24 2020 +0000
871
872     minor: fix hb_ot_layout_get_ligature_carets
873
874  src/hb-ot-layout.cc | 2 +-
875  1 file changed, 1 insertion(+), 1 deletion(-)
876
877 commit 3dd7b2105b3f36ce08dfa5bdaed792dc4eb69ad3
878 Author: Tim-Philipp Müller <tim@centricular.com>
879 Date:   Sun May 17 00:12:08 2020 +0100
880
881     meson: build documentation with gtk-doc
882     
883     Fixes https://github.com/harfbuzz/harfbuzz/issues/2409
884
885  docs/Makefile.am  |  2 +-
886  docs/meson.build  | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
887  meson.build       |  4 ++++
888  meson_options.txt |  2 ++
889  4 files changed, 74 insertions(+), 1 deletion(-)
890
891 commit 4fc6189a329cdf5fbf0b5bef34b37b726c4a6959
892 Author: Ebrahim Byagowi <ebrahim@gnu.org>
893 Date:   Tue Apr 21 12:19:16 2020 +0430
894
895     [meson] Generate harfbuzz.cc, hb-version.h and ragel artifacts
896
897  src/Makefile.am            | 18 +++++++-----------
898  src/gen-harfbuzzcc.py      | 14 ++++++++++++++
899  src/gen-hb-version.py      | 19 +++++++++++++++++++
900  src/gen-ragel-artifacts.py | 22 ++++++++++++++++++++++
901  src/meson.build            | 30 ++++++++++++++++++++++++++++++
902  5 files changed, 92 insertions(+), 11 deletions(-)
903
904 commit b19f927f967f50aecd64913dc37ee92085919644
905 Author: Christoph Reiter <reiter.christoph@gmail.com>
906 Date:   Sat May 16 09:27:05 2020 +0200
907
908     meson: error out if introspection is enabled but gobject isn't
909     
910     In case a user passed -Dintrospection=enabled the build would just ignore
911     it by default because gobject defaults to disabled and the introspection build
912     gets skipped.
913     
914     Instead, if introspection is explicitly enabled but gobject is for some reason
915     missing error out.
916     
917     Fixes #2404
918
919  src/meson.build | 4 ++++
920  1 file changed, 4 insertions(+)
921
922 commit b207eab842bf7c18e3de49338726b26138c77c69
923 Author: David Corbett <corbett.dav@husky.neu.edu>
924 Date:   Thu Apr 30 11:53:21 2020 -0400
925
926     Round-trip OpenType tags through BCP 47
927
928  src/hb-algs.hh         |  6 ++++
929  src/hb-ot-tag.cc       | 74 +++++++++++++++++++++++++++++---------------------
930  test/api/test-ot-tag.c | 58 +++++++++++++++++++++++++++++----------
931  3 files changed, 93 insertions(+), 45 deletions(-)
932
933 commit 10d6605bbe6cdde66e8901e1b2aee63e664516ad
934 Author: Qunxin Liu <qxliu@google.com>
935 Date:   Fri May 15 10:52:49 2020 -0700
936
937     [subset] don't use << operator in collect_mapping
938
939  src/hb-ot-cmap-table.hh | 24 ++++++++++++------------
940  1 file changed, 12 insertions(+), 12 deletions(-)
941
942 commit ba3c77ef23eab3d0ab597ed89a7811be12ca0a6a
943 Author: Ebrahim Byagowi <ebrahim@gnu.org>
944 Date:   Fri May 15 12:14:23 2020 +0430
945
946     [docs] minor update on releasing
947
948  RELEASING.md | 8 +++-----
949  1 file changed, 3 insertions(+), 5 deletions(-)
950
951 commit 0722889a6ee9e3d2c186d53d2c414cc7b28ca4b0
952 Author: Ebrahim Byagowi <ebrahim@gnu.org>
953 Date:   Fri May 15 10:10:27 2020 +0430
954
955     [meson] increase subset tests timeout
956     
957     https://github.com/harfbuzz/harfbuzz/runs/676665822#step:6:570
958     
959     fails because meson runs the tests in parallel, correct fix will be making the tests smaller
960
961  test/subset/meson.build | 3 +--
962  1 file changed, 1 insertion(+), 2 deletions(-)
963
964 commit c15146448b534479de08b6aa8e6b1795221a2e1e
965 Merge: 069c5de9 7a961692
966 Author: Behdad Esfahbod <behdad@behdad.org>
967 Date:   Thu May 14 19:12:41 2020 -0700
968
969     Merge pull request #2264 from harfbuzz/unicode-13
970     
971     Update to Unicode 13.0.0
972
973 commit 069c5de9f8d95ac8fb1b909e3276af9887311222
974 Author: Behdad Esfahbod <behdad@behdad.org>
975 Date:   Thu May 14 18:58:53 2020 -0700
976
977     [util/hb-view] Add --font-extents
978     
979     Fixes https://github.com/harfbuzz/harfbuzz/issues/2402
980
981  util/options.cc    | 23 +++++++++++++++++++++++
982  util/options.hh    |  6 ++++++
983  util/view-cairo.cc | 25 ++++++++++++++++---------
984  3 files changed, 45 insertions(+), 9 deletions(-)
985
986 commit 7a961692e9568806221de8b2e2bf41bdfc1b8b3f
987 Author: David Corbett <corbett.dav@husky.neu.edu>
988 Date:   Wed Apr 1 17:26:07 2020 -0400
989
990     Update IANA Language Subtag Registry to 2020-05-12
991
992  src/gen-tag-table.py   |   1 +
993  src/hb-ot-tag-table.hh | 125 ++++++++++++++++++++++++++++++++++++++++++++++---
994  2 files changed, 119 insertions(+), 7 deletions(-)
995
996 commit b2a965df5ef1a90a1260b40ff3b4775ae9a222f3
997 Author: Qunxin Liu <qxliu@google.com>
998 Date:   Wed Apr 22 15:58:41 2020 -0700
999
1000     [subset] Add support for "--gids" option
1001     cmap subsetting now retains entries associated with any glyph ids explicitly requested
1002
1003  src/hb-ot-cmap-table.hh                            | 205 +++++++++++++++++++--
1004  src/hb-ot-os2-table.hh                             |  21 ++-
1005  src/hb-subset-plan.cc                              |   2 +
1006  src/hb-subset-plan.hh                              |   3 +
1007  test/api/test-subset-cmap.c                        |   4 +-
1008  test/subset/data/Makefile.sources                  |   2 +-
1009  .../basics/Comfortaa-Regular-new.gids.61,62,63.ttf | Bin 0 -> 8296 bytes
1010  .../basics/Comfortaa-Regular-new.gids.61,63.ttf    | Bin 0 -> 7944 bytes
1011  .../basics/Comfortaa-Regular-new.gids.61.ttf       | Bin 0 -> 7588 bytes
1012  .../basics/Comfortaa-Regular-new.gids.62.ttf       | Bin 0 -> 7528 bytes
1013  .../basics/Comfortaa-Regular-new.gids.63.ttf       | Bin 0 -> 7516 bytes
1014  ...ortaa-Regular-new.gids.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
1015  .../NanumMyeongjo-Regular-subset.gids.61,62,63.ttf | Bin 0 -> 4128 bytes
1016  .../NanumMyeongjo-Regular-subset.gids.61,63.ttf    | Bin 0 -> 4128 bytes
1017  .../NanumMyeongjo-Regular-subset.gids.61.ttf       | Bin 0 -> 4128 bytes
1018  .../NanumMyeongjo-Regular-subset.gids.62.ttf       | Bin 0 -> 4128 bytes
1019  .../NanumMyeongjo-Regular-subset.gids.63.ttf       | Bin 0 -> 4128 bytes
1020  ...jo-Regular-subset.gids.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
1021  .../basics/Roboto-Regular.abc.gids.61,62,63.ttf    | Bin 0 -> 2168 bytes
1022  .../basics/Roboto-Regular.abc.gids.61,63.ttf       | Bin 0 -> 2168 bytes
1023  .../expected/basics/Roboto-Regular.abc.gids.61.ttf | Bin 0 -> 2168 bytes
1024  .../expected/basics/Roboto-Regular.abc.gids.62.ttf | Bin 0 -> 2168 bytes
1025  .../expected/basics/Roboto-Regular.abc.gids.63.ttf | Bin 0 -> 2168 bytes
1026  ...oboto-Regular.abc.gids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
1027  .../cmap14/cmap14_font1.gids.4E00,4E02,4E03.otf    | Bin 0 -> 1388 bytes
1028  .../cmap14/cmap14_font1.gids.4E00,4E03.otf         | Bin 0 -> 1380 bytes
1029  .../cmap14/cmap14_font1.gids.4E00,4E05,4E07.otf    | Bin 0 -> 1620 bytes
1030  .../cmap14/cmap14_font1.gids.4E02,4E03,4E08.otf    | Bin 0 -> 1744 bytes
1031  .../expected/cmap14/cmap14_font1.gids.4E02.otf     | Bin 0 -> 1312 bytes
1032  .../expected/cmap14/cmap14_font1.gids.4E03.otf     | Bin 0 -> 1352 bytes
1033  .../cmap14_font1.gids.4E05,4E07,4E08,4E09.otf      | Bin 0 -> 2164 bytes
1034  .../cmap14/cmap14_font1.gids.4E08,4E09.otf         | Bin 0 -> 2036 bytes
1035  .../expected/cmap14/cmap14_font1.gids.4E08.otf     | Bin 0 -> 1704 bytes
1036  .../cmap14_font1.gids.retain-all-codepoint.otf     | Bin 0 -> 2380 bytes
1037  .../cmap14/cmap14_font2.gids.4E00,4E02,4E03.otf    | Bin 0 -> 1388 bytes
1038  .../cmap14/cmap14_font2.gids.4E00,4E03.otf         | Bin 0 -> 1380 bytes
1039  .../cmap14/cmap14_font2.gids.4E00,4E05,4E07.otf    | Bin 0 -> 1624 bytes
1040  .../cmap14/cmap14_font2.gids.4E02,4E03,4E08.otf    | Bin 0 -> 1744 bytes
1041  .../expected/cmap14/cmap14_font2.gids.4E02.otf     | Bin 0 -> 1308 bytes
1042  .../expected/cmap14/cmap14_font2.gids.4E03.otf     | Bin 0 -> 1348 bytes
1043  .../cmap14_font2.gids.4E05,4E07,4E08,4E09.otf      | Bin 0 -> 2164 bytes
1044  .../cmap14/cmap14_font2.gids.4E08,4E09.otf         | Bin 0 -> 2032 bytes
1045  .../expected/cmap14/cmap14_font2.gids.4E08.otf     | Bin 0 -> 1700 bytes
1046  .../cmap14_font2.gids.retain-all-codepoint.otf     | Bin 0 -> 2376 bytes
1047  .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 0 -> 1824 bytes
1048  .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 0 -> 1096 bytes
1049  .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf   | Bin 0 -> 1860 bytes
1050  test/subset/data/profiles/gids.txt                 |   1 +
1051  test/subset/data/tests/basics.tests                |   1 +
1052  test/subset/data/tests/cmap14.tests                |   1 +
1053  test/subset/data/tests/japanese.tests              |   1 +
1054  test/subset/meson.build                            |   3 +-
1055  util/options-subset.cc                             |  61 ++++++
1056  53 files changed, 282 insertions(+), 23 deletions(-)
1057
1058 commit 44d88cff95e9255fb851bf59b40f685b264dc082
1059 Author: Qunxin Liu <qxliu@google.com>
1060 Date:   Fri May 8 15:33:34 2020 -0700
1061
1062     [subset] fix intersects () for Context/ChainContext tables
1063     return true only when all values in array are intersected with input
1064
1065  src/hb-ot-layout-gsubgpos.hh | 38 +++++++++++++++++++-------------------
1066  1 file changed, 19 insertions(+), 19 deletions(-)
1067
1068 commit 42025680cb0a30eba4ed48d125586a4dda3c973e
1069 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1070 Date:   Tue May 12 00:14:33 2020 +0430
1071
1072     2.6.6
1073
1074  NEWS             | 7 +++++++
1075  configure.ac     | 2 +-
1076  meson.build      | 2 +-
1077  src/hb-version.h | 4 ++--
1078  4 files changed, 11 insertions(+), 4 deletions(-)
1079
1080 commit 57d67f177508c11a2a9b9e8aa5f2d3540b5319f5
1081 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1082 Date:   Tue May 12 00:03:17 2020 +0430
1083
1084     [RELEASE] minor update
1085
1086  RELEASING.md | 20 +++++---------------
1087  1 file changed, 5 insertions(+), 15 deletions(-)
1088
1089 commit b169a52c1e3c5d16adcf3e80cba37bb86adcbe77
1090 Author: Khaled Hosny <khaledhosny@eglug.org>
1091 Date:   Mon May 11 14:35:11 2020 +0200
1092
1093     [blob] Fix build when HAVE_MMAP is not defined
1094
1095  src/hb-blob.cc | 7 +++----
1096  1 file changed, 3 insertions(+), 4 deletions(-)
1097
1098 commit a2ce96881b40c1689319c1f699f1469afc3ffe40
1099 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1100 Date:   Mon May 11 17:15:37 2020 +0430
1101
1102     [cff] remove the not used member
1103
1104  src/hb-subset-cff1.cc | 4 ----
1105  1 file changed, 4 deletions(-)
1106
1107 commit 2cc78a58c3fecf7a3cb26c01949e9cd4d0cd9ee5
1108 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1109 Date:   Mon May 11 15:56:54 2020 +0430
1110
1111     [number] minor
1112
1113  src/hb-number-parser.hh | 16 +++++++---------
1114  src/hb-number-parser.rl |  8 +++-----
1115  2 files changed, 10 insertions(+), 14 deletions(-)
1116
1117 commit bb095e1bdd0f7f1de88651d6f7223bc04bf70d70
1118 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1119 Date:   Sun May 10 22:00:05 2020 +0430
1120
1121     [meson] make -subset target dependent to deps to get libm dependency
1122
1123  src/meson.build | 1 +
1124  1 file changed, 1 insertion(+)
1125
1126 commit dca8ba6b6d637ebfc51d658a893e8dbda28b7709
1127 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1128 Date:   Sun May 10 16:57:45 2020 +0430
1129
1130     [number] Make hb_parse_double simpler now that we don't have to mimic strtod
1131
1132  src/hb-number-parser.hh | 23 ++++++++++++-----------
1133  src/hb-number-parser.rl | 15 ++++++++-------
1134  src/hb-number.cc        | 25 +++++++++++++------------
1135  src/test-number.cc      | 20 --------------------
1136  4 files changed, 33 insertions(+), 50 deletions(-)
1137
1138 commit 44fe1c8ff19048d11785ff154993d6637b447fdd
1139 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1140 Date:   Wed Mar 25 16:36:48 2020 +0430
1141
1142     Remove xlocale use now that isn't available in most distros
1143     
1144     Our CI bots don't detect it in Alpine, ArchLinux, Ubuntu and Fedora
1145     so let's get rid of it use the fallback we are using anyway for a
1146     long time.
1147
1148  CMakeLists.txt     |  6 +----
1149  configure.ac       |  4 +--
1150  meson.build        |  3 ---
1151  src/hb-number.cc   | 71 +-----------------------------------------------------
1152  src/test-number.cc |  9 -------
1153  5 files changed, 4 insertions(+), 89 deletions(-)
1154
1155 commit eea99d7b7253027570f7afe64ca63962618553b7
1156 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1157 Date:   Sun May 10 14:46:16 2020 +0430
1158
1159     [meson] Let name_prefix of exported libraries the default
1160     
1161     meson complains about this and it is the default per #2256
1162     
1163     Fixes #2256
1164
1165  src/meson.build | 10 ++++------
1166  1 file changed, 4 insertions(+), 6 deletions(-)
1167
1168 commit 2ac4222022ee261269994ce4eaf4d7c070152492
1169 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1170 Date:   Sun May 10 14:20:27 2020 +0430
1171
1172     [meson] specify preferred linker to avoid stdc++ linking
1173
1174  meson_options.txt |  2 ++
1175  src/meson.build   | 19 ++++++++++++++++++-
1176  2 files changed, 20 insertions(+), 1 deletion(-)
1177
1178 commit 15083c24ee7c69e17eee4d99ee9db121a150338b
1179 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1180 Date:   Sun May 10 14:12:20 2020 +0430
1181
1182     [meson] Reenable make check-symbols compatible with gcov
1183
1184  src/check-symbols.sh |  2 +-
1185  src/meson.build      | 29 ++++++++++++++++++++---------
1186  2 files changed, 21 insertions(+), 10 deletions(-)
1187
1188 commit 68855e4a6dedf40d643a1ec9ac89c9ae32ce763c
1189 Author: Khaled Hosny <khaledhosny@eglug.org>
1190 Date:   Fri May 8 00:51:15 2020 +0200
1191
1192     [docs] Don’t recommend outdated FDO releases pages
1193
1194  docs/usermanual-install-harfbuzz.xml | 10 ++--------
1195  1 file changed, 2 insertions(+), 8 deletions(-)
1196
1197 commit 1ec77522d838dd751733d3927e3d9589bf298853
1198 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1199 Date:   Thu May 7 14:08:05 2020 +0430
1200
1201     [docs] Simplify logo's SVG source, down scale png version
1202     
1203     * SVG version is simplified using SVGO and some hand tweak
1204     * PNG result of SVG logo is optimized using pngwolf-zopfli
1205     * Down scaled to fit visually a little better on docs page
1206
1207  docs/HarfBuzz.png | Bin 8814 -> 4740 bytes
1208  docs/HarfBuzz.svg | 283 ++----------------------------------------------------
1209  2 files changed, 7 insertions(+), 276 deletions(-)
1210
1211 commit 0b261c5d0b38f1b9a564798ea26edb698e872841
1212 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1213 Date:   Thu May 7 10:28:24 2020 +0430
1214
1215     [ci] disable clang-{everthing,*san} bots
1216     
1217     are flaky, will enable them somewhere else
1218
1219  .circleci/config.yml | 10 +++++-----
1220  1 file changed, 5 insertions(+), 5 deletions(-)
1221
1222 commit 385d64eef1d5dd37187310a08ca6f0408a2e4625
1223 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1224 Date:   Thu May 7 09:59:01 2020 +0430
1225
1226     Add a not discardable bool type, hb_success_t
1227
1228  src/hb-open-type.hh |  4 ++--
1229  src/hb.hh           | 12 ++++++++++++
1230  2 files changed, 14 insertions(+), 2 deletions(-)
1231
1232 commit 1026b3d0b65fd101939ce8d2b74aaf074c44c3e6
1233 Author: jfkthame <jfkthame@gmail.com>
1234 Date:   Wed May 6 21:32:24 2020 +0100
1235
1236     [subset] Check vector resize() call for failure (#2389)
1237     
1238     Other .resize() calls are checked, presumably this one should be as well.
1239
1240  src/hb-subset-cff2.cc | 2 +-
1241  1 file changed, 1 insertion(+), 1 deletion(-)
1242
1243 commit 100d40c827eb8336b2b671856f151275d47e71ad
1244 Author: jfkthame <jfkthame@gmail.com>
1245 Date:   Wed May 6 01:48:24 2020 +0100
1246
1247     [aat] Fix implementation of AAT kerning for Geeza Pro. (#2388)
1248     
1249     * [aat] Fix implementation of AAT kerning for Geeza Pro.
1250     
1251     Despite what the comment in the code used to say, it appears that Geeza Pro
1252     does rely on accumulating kerning values from successive subtables. With
1253     this change, the results now match Core Text rendering (and avoid the clear
1254     visual breakage reported in #2358).
1255     
1256     Testcase: U+0644,U+064E,U+0645,U+064E,U+0651,U+0627
1257     
1258     Fixes #2358.
1259     
1260     * [aat] Update test expectations, add new testcase.
1261
1262  src/hb-aat-layout-kerx-table.hh              | 50 +++++++++++++---------------
1263  test/shaping/data/in-house/tests/macos.tests | 12 ++++---
1264  2 files changed, 31 insertions(+), 31 deletions(-)
1265
1266 commit 9fc774ab00be92dbfd1cc1c03b4e6cadcd9b7674
1267 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1268 Date:   Thu Apr 30 23:14:54 2020 +0430
1269
1270     minor spacing
1271
1272  src/hb-blob.cc                |  4 ++--
1273  src/hb-ot-color-cbdt-table.hh | 12 ++++++------
1274  2 files changed, 8 insertions(+), 8 deletions(-)
1275
1276 commit 09b9d63e56eb8dac50db9684cf5a77a84eb31a60
1277 Author: Khaled Hosny <khaledhosny@eglug.org>
1278 Date:   Thu Apr 30 18:51:46 2020 +0200
1279
1280     [blob] Try to support resource fork fonts on macOS
1281     
1282     If the size of opened file is zero, try opening resource fork by
1283     appending "/..namedfork/rsrc" to the file name. This is guarded with
1284     __APPLE__ ifdef and uses _PATH_RSRCFORKSPEC macro from sys/paths.h.
1285     
1286     Defining HB_NO_RESOURCE_FORK will disable this fallback.
1287     
1288     Fixes https://github.com/harfbuzz/harfbuzz/issues/2383
1289
1290  src/hb-blob.cc | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
1291  1 file changed, 50 insertions(+)
1292
1293 commit fd748fac41366166307fd67a083759465d03bd64
1294 Author: David Corbett <corbett.dav@husky.neu.edu>
1295 Date:   Sun Mar 15 15:59:31 2020 -0400
1296
1297     Update to Unicode 13.0.0
1298
1299  src/Makefile.am                              |    2 +-
1300  src/gen-arabic-table.py                      |    4 +-
1301  src/gen-emoji-table.py                       |    4 +-
1302  src/gen-indic-table.py                       |    2 +-
1303  src/gen-tag-table.py                         |    2 +-
1304  src/gen-ucd-table.py                         |    2 +-
1305  src/gen-use-table.py                         |   20 +-
1306  src/gen-vowel-constraints.py                 |    2 +-
1307  src/hb-common.cc                             |    4 +
1308  src/hb-common.h                              |    8 +
1309  src/hb-ot-shape-complex-arabic-table.hh      |   56 +-
1310  src/hb-ot-shape-complex-indic-table.cc       |   60 +-
1311  src/hb-ot-shape-complex-indic.hh             |    1 +
1312  src/hb-ot-shape-complex-use-table.cc         |   91 +-
1313  src/hb-ot-shape-complex-vowel-constraints.cc |    4 +-
1314  src/hb-ot-shape-complex.hh                   |    4 +
1315  src/hb-ucd-table.hh                          | 6248 +++++++++++++-------------
1316  src/hb-unicode-emoji-table.hh                |   12 +-
1317  test/api/test-unicode.c                      |   12 +
1318  19 files changed, 3336 insertions(+), 3202 deletions(-)
1319
1320 commit 28633b1979d1363c76888a7d8380e6e9e78bd837
1321 Author: Behdad Esfahbod <behdad@behdad.org>
1322 Date:   Wed Apr 29 11:15:25 2020 -0700
1323
1324     [vowel-constraints] Simplify generated code
1325     
1326     Fixes https://github.com/harfbuzz/harfbuzz/issues/2385
1327
1328  src/gen-vowel-constraints.py                 | 4 ++--
1329  src/hb-ot-shape-complex-vowel-constraints.cc | 6 ++----
1330  2 files changed, 4 insertions(+), 6 deletions(-)
1331
1332 commit 665483c9790c2a45bbbd5f2d4fece369126b17f4
1333 Author: David Corbett <corbett.dav@husky.neu.edu>
1334 Date:   Wed Apr 1 17:28:12 2020 -0400
1335
1336     Recognize Elymaic as a right-to-left script
1337
1338  src/hb-common.cc | 3 +++
1339  1 file changed, 3 insertions(+)
1340
1341 commit d6ddb232fc9b8c3a04398360a1d3a0b7931033e3
1342 Author: René Meusel <rene.meusel@nexenio.com>
1343 Date:   Tue Apr 28 19:30:00 2020 +0200
1344
1345     FIX: -Wextra-semi-stmt in Clang9
1346
1347  src/hb-coretext.cc | 4 ++--
1348  1 file changed, 2 insertions(+), 2 deletions(-)
1349
1350 commit 8ba8980222731a51f23ebc12b0145d29caee1a91
1351 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1352 Date:   Tue Apr 28 20:14:17 2020 +0430
1353
1354     [ci] enable experimental apis in coverity scan
1355
1356  .github/workflows/coverity-scan.yml | 2 +-
1357  1 file changed, 1 insertion(+), 1 deletion(-)
1358
1359 commit d63ee13a2a3d4e480bd563dcbac74817b675e812
1360 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1361 Date:   Tue Apr 28 20:01:11 2020 +0430
1362
1363     [ci] enable more on coverity
1364
1365  .github/workflows/coverity-scan.yml | 7 ++++---
1366  1 file changed, 4 insertions(+), 3 deletions(-)
1367
1368 commit ace202e17e7f41aa3347618426b334be3d9f0e17
1369 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1370 Date:   Tue Apr 28 19:38:04 2020 +0430
1371
1372     [ci] remove trigger-coverity.sh
1373     
1374     hopefully not needed, we are submitting it in a bot
1375
1376  .ci/trigger-coverity.sh | 11 -----------
1377  1 file changed, 11 deletions(-)
1378
1379 commit a22e6de0e96b68b28cd750e3041fdc864bf3331a
1380 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1381 Date:   Tue Apr 28 19:25:37 2020 +0430
1382
1383     [blob] close file reader handle
1384     
1385     fortunately it isn't in that use as having mmap reader as the default
1386
1387  src/hb-blob.cc | 1 +
1388  1 file changed, 1 insertion(+)
1389
1390 commit 39976ee660ba82c75e4fa757134f7925740b1c4d
1391 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1392 Date:   Tue Apr 28 18:50:33 2020 +0430
1393
1394     [ci] install fonttools in linux-ci bot
1395
1396  .github/workflows/linux-ci.yml | 4 ++--
1397  1 file changed, 2 insertions(+), 2 deletions(-)
1398
1399 commit 1801489b49f4c2c6ef82fba89440d4e766de3555
1400 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1401 Date:   Tue Apr 28 18:47:39 2020 +0430
1402
1403     [ci] Add coverity scan bot
1404
1405  .github/workflows/coverity-scan.yml | 38 +++++++++++++++++++++++++++++++++++++
1406  1 file changed, 38 insertions(+)
1407
1408 commit 156714f797fcb5bc07ff5e22ae8ee8d78a7cf79b
1409 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1410 Date:   Tue Apr 28 16:32:15 2020 +0430
1411
1412     [ci] fix linux-ci bot
1413     
1414     It shows some percentage of coverage regression
1415     as the switch from lcov to gcovr and autotools to meson while this travis to github actions switch.
1416
1417  .github/workflows/linux-ci.yml | 6 ++++--
1418  1 file changed, 4 insertions(+), 2 deletions(-)
1419
1420 commit 4b298cc6c4e3ecdde2d27dfa28e8cbb377a5e05d
1421 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1422 Date:   Tue Apr 28 15:50:03 2020 +0430
1423
1424     [ci] remove travis's clang bot
1425     
1426     we are testing it on other bots, let's remove it from travis
1427
1428  .travis.yml | 24 ++----------------------
1429  1 file changed, 2 insertions(+), 22 deletions(-)
1430
1431 commit 34a4ce98f4ccf7c6aa6cb7d4e4497da4cf2aeb0f
1432 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1433 Date:   Tue Apr 28 15:34:29 2020 +0430
1434
1435     [ci] run apt-get with sudo
1436
1437  .github/workflows/linux-ci.yml | 2 +-
1438  1 file changed, 1 insertion(+), 1 deletion(-)
1439
1440 commit f27c0065d42f22c3f1484d97cac34f727832ff78
1441 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1442 Date:   Tue Apr 28 15:30:25 2020 +0430
1443
1444     [ci] Add a GitHub CI bot
1445     
1446     Run coverage also
1447
1448  .github/workflows/linux-ci.yml | 25 +++++++++++++++++++++++++
1449  1 file changed, 25 insertions(+)
1450
1451 commit 482f4aafd53982d96f08eaebe9af6e7dd4419dc9
1452 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1453 Date:   Tue Apr 28 15:29:19 2020 +0430
1454
1455     [ci] Remove coverity and codecov
1456     
1457     * This coverity runner doesn't work from here but will try again in GitHub Actions bot
1458     * Trying to move codecov to GitHub Actions
1459
1460  .travis.yml | 13 -------------
1461  1 file changed, 13 deletions(-)
1462
1463 commit 6890554256f96d2dee43261ad5012e788695754c
1464 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1465 Date:   Tue Apr 28 14:56:47 2020 +0430
1466
1467     [ci/meson] temporarily disable check-symbols
1468     
1469     will enable again
1470
1471  src/meson.build | 6 +++---
1472  1 file changed, 3 insertions(+), 3 deletions(-)
1473
1474 commit e53c44e3260d6136e27635b5bbcb2da43bc4f1b1
1475 Author: Qunxin Liu <qxliu@google.com>
1476 Date:   Fri Apr 24 14:06:13 2020 -0700
1477
1478     [subset] temporarily revert previous cmap commit
1479     Required in https://github.com/harfbuzz/harfbuzz/issues/2356
1480
1481  src/hb-ot-cmap-table.hh                                  |   3 ++-
1482  test/api/test-subset-cmap.c                              |   4 +++-
1483  test/subset/data/Makefile.sources                        |   2 +-
1484  .../expected/japanese/Mplus1p-Regular.default.25771.ttf  | Bin 1824 -> 0 bytes
1485  .../japanese/Mplus1p-Regular.drop-hints.25771.ttf        | Bin 1096 -> 0 bytes
1486  .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf         | Bin 1860 -> 0 bytes
1487  test/subset/data/tests/japanese.tests                    |   1 -
1488  test/subset/meson.build                                  |   1 -
1489  8 files changed, 6 insertions(+), 5 deletions(-)
1490
1491 commit 08428a15c392e2fff267aa3bc92b343f566c983a
1492 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1493 Date:   Fri Apr 24 23:45:17 2020 +0430
1494
1495     minor, spacing
1496
1497  src/hb-aat-fdsc-table.hh        |   4 +-
1498  src/hb-aat-layout-just-table.hh |   8 +--
1499  src/hb-aat-layout-opbd-table.hh |   4 +-
1500  src/hb-aat-layout-trak-table.hh |   2 +-
1501  src/hb-ot-cff-common.hh         |   3 +-
1502  src/hb-ot-cmap-table.hh         |   4 +-
1503  src/hb-ot-hdmx-table.hh         |  10 ++--
1504  src/hb-ot-hhea-table.hh         |  61 ++++++++++---------
1505  src/hb-ot-hmtx-table.hh         |  44 +++++++-------
1506  src/hb-ot-kern-table.hh         |  37 +++++++-----
1507  src/hb-ot-layout-gsubgpos.hh    |   2 +-
1508  src/hb-ot-math-table.hh         | 130 ++++++++++++++++++++++------------------
1509  src/hb-ot-maxp-table.hh         |   7 ++-
1510  src/hb-ot-meta-table.hh         |   5 +-
1511  src/hb-ot-name-table.hh         |   8 +--
1512  src/hb-ot-post-table.hh         |   2 +-
1513  src/hb-ot-stat-table.hh         |  14 ++---
1514  src/hb-ot-var-fvar-table.hh     |   6 +-
1515  src/hb-ot-vorg-table.hh         |   7 ++-
1516  19 files changed, 194 insertions(+), 164 deletions(-)
1517
1518 commit 89ad3c6cc520517af15174391a9725e634929107
1519 Author: Behdad Esfahbod <behdad@behdad.org>
1520 Date:   Thu Apr 23 10:57:30 2020 -0700
1521
1522     Rename add_class to collect_class
1523
1524  src/hb-ot-layout-common.hh     | 10 +++++-----
1525  src/hb-ot-layout-gdef-table.hh |  2 +-
1526  src/hb-ot-layout-gsubgpos.hh   |  2 +-
1527  3 files changed, 7 insertions(+), 7 deletions(-)
1528
1529 commit 5cf53c06e66d3307d7b30ea32059437887abcab1
1530 Author: Behdad Esfahbod <behdad@behdad.org>
1531 Date:   Thu Apr 23 10:55:41 2020 -0700
1532
1533     Rename add_coverage to collect_coverage
1534
1535  src/hb-ot-layout-common.hh     | 28 ++++++++++++++--------------
1536  src/hb-ot-layout-gpos-table.hh | 28 ++++++++++++++--------------
1537  src/hb-ot-layout-gsub-table.hh | 20 ++++++++++----------
1538  src/hb-ot-layout-gsubgpos.hh   | 30 +++++++++++++++---------------
1539  4 files changed, 53 insertions(+), 53 deletions(-)
1540
1541 commit 689f3f57fa26922af4f2ab451eb834ae6c3119b2
1542 Author: Behdad Esfahbod <behdad@behdad.org>
1543 Date:   Thu Apr 23 10:51:12 2020 -0700
1544
1545     [set] Add << overload for range-sink
1546
1547  src/hb-set.hh | 5 ++++-
1548  1 file changed, 4 insertions(+), 1 deletion(-)
1549
1550 commit a7df5a7bdaef870617b6bdb7350a26ebbec5824a
1551 Author: Behdad Esfahbod <behdad@behdad.org>
1552 Date:   Thu Apr 23 10:50:02 2020 -0700
1553
1554     [hashmap] Minor
1555
1556  src/hb-map.hh | 2 +-
1557  1 file changed, 1 insertion(+), 1 deletion(-)
1558
1559 commit cc1ed76f381531c800833cb0f5b41fc524ed20a3
1560 Merge: 5a0936f5 a11db0b9
1561 Author: Behdad Esfahbod <behdad@behdad.org>
1562 Date:   Fri Apr 24 08:15:32 2020 -0700
1563
1564     Merge pull request #1729 from n8willis/usermanual-integration
1565     
1566     [Docs] Usermanual: Add OS/platform-integration chapter
1567
1568 commit 5a0936f53ef533787a91063c0884275cc121585f
1569 Author: David Corbett <corbett.dav@husky.neu.edu>
1570 Date:   Thu Apr 23 19:09:00 2020 -0400
1571
1572     Increase the size of the serialization buffer
1573
1574  util/options.cc | 2 +-
1575  1 file changed, 1 insertion(+), 1 deletion(-)
1576
1577 commit a11db0b9d4d3e7cc22a4a53374d4f8a049ce067e
1578 Merge: 1ed30515 19346524
1579 Author: Behdad Esfahbod <behdad@behdad.org>
1580 Date:   Thu Apr 23 15:32:43 2020 -0700
1581
1582     Merge branch 'master' into usermanual-integration
1583
1584 commit 19346524c698586c24b0461648b33373092c60df
1585 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1586 Date:   Thu Apr 23 14:22:33 2020 +0430
1587
1588     minor, add an option to skip private APIs use in main.cc
1589
1590  src/main.cc | 4 ++++
1591  1 file changed, 4 insertions(+)
1592
1593 commit 2e3dfdcd5fe6ebf38872d8fd817a562bfade8c46
1594 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1595 Date:   Thu Apr 23 14:04:24 2020 +0430
1596
1597     [meson] make 'tests' option enabled by default
1598     
1599     Not sure what 'auto' can mean here but it makes my local test to not run properly
1600
1601  meson_options.txt | 2 +-
1602  1 file changed, 1 insertion(+), 1 deletion(-)
1603
1604 commit 6881939f77e2d89ceba4cb6ed08075b93de6e500
1605 Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
1606 Date:   Thu Apr 23 10:08:45 2020 +0200
1607
1608     src: meson: Reindent after last changes
1609
1610  src/meson.build | 162 ++++++++++++++++++++++++++++----------------------------
1611  1 file changed, 81 insertions(+), 81 deletions(-)
1612
1613 commit e18858c68509e1d4576bb14c7a07a5e9818c50ae
1614 Author: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
1615 Date:   Thu Apr 23 10:06:20 2020 +0200
1616
1617     src: Don't build tests when they are disabled
1618
1619  src/meson.build | 2 ++
1620  1 file changed, 2 insertions(+)
1621
1622 commit 0c65a232fa00a1eb09ca0e9d1d8d26747b27416e
1623 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1624 Date:   Thu Apr 23 11:23:54 2020 +0430
1625
1626     minor, add unlikely around lookup_limit_exceeded checks
1627     
1628     addresses https://github.com/harfbuzz/harfbuzz/pull/2294#issuecomment-618022488
1629
1630  src/hb-ot-layout-gsubgpos.hh | 16 ++++++++--------
1631  1 file changed, 8 insertions(+), 8 deletions(-)
1632
1633 commit 3e686d24590fc0b30a4bbbf4dc762d6858de8e8f
1634 Author: Evgeniy Reizner <razrfalcon@gmail.com>
1635 Date:   Wed Apr 22 13:44:53 2020 +0300
1636
1637     [kern] Refactoring.
1638
1639  src/hb-kern.hh | 3 +--
1640  1 file changed, 1 insertion(+), 2 deletions(-)
1641
1642 commit 186976ebd6cefdfe993b5ae400a559ca33c66688
1643 Author: Behdad Esfahbod <behdad@behdad.org>
1644 Date:   Tue Apr 21 22:37:56 2020 -0700
1645
1646     [autotools] C++11 requirement is mandatory
1647     
1648     How was this not updated?
1649
1650  configure.ac | 2 +-
1651  1 file changed, 1 insertion(+), 1 deletion(-)
1652
1653 commit f4cd99f28eefe695b86876736166fd119e22e04e
1654 Author: Behdad Esfahbod <behdad@behdad.org>
1655 Date:   Wed Apr 22 14:45:57 2020 -0700
1656
1657     Reordering fails when GDEF table is absent #2140
1658     
1659     Preserve glyph class if there's no GDEF and no guess.
1660     
1661     Fixes https://github.com/harfbuzz/harfbuzz/issues/2140
1662
1663  src/hb-ot-layout-gsubgpos.hh | 41 ++++++++++++++++++++++-------------------
1664  src/hb-ot-layout.hh          |  8 ++++----
1665  2 files changed, 26 insertions(+), 23 deletions(-)
1666
1667 commit 05be05eb65ed2a5d5d88df55f9e36d005408d66c
1668 Author: Evgeniy Reizner <razrfalcon@gmail.com>
1669 Date:   Wed Apr 22 13:34:51 2020 +0300
1670
1671     [kern] Test format 3.
1672
1673  test/shaping/data/in-house/tests/macos.tests | 1 +
1674  1 file changed, 1 insertion(+)
1675
1676 commit c7afb6d7b83da9f7503a033d289d4bba6af2ae39
1677 Author: Khaled Hosny <khaledhosny@eglug.org>
1678 Date:   Wed Apr 22 15:18:40 2020 +0200
1679
1680     [docs] Fix broken link
1681
1682  src/hb-ot-layout.cc | 4 ++--
1683  1 file changed, 2 insertions(+), 2 deletions(-)
1684
1685 commit bd8aa1b043a6fb9e1d5dce735715ae9530d9ff20
1686 Author: Behdad Esfahbod <behdad@behdad.org>
1687 Date:   Tue Apr 21 22:19:46 2020 -0700
1688
1689     Minor
1690
1691  src/hb-null.hh   | 4 ++--
1692  src/hb-shaper.hh | 2 +-
1693  2 files changed, 3 insertions(+), 3 deletions(-)
1694
1695 commit b22f61d86a27e1dcbcab5ecdbbff579175dc5aaf
1696 Author: ckitagawa <ckitagawa@chromium.org>
1697 Date:   Tue Apr 21 11:49:05 2020 -0400
1698
1699     Fix bug
1700
1701  src/hb-ot-color-cbdt-table.hh                            |   7 ++++++-
1702  ...-testcase-minimized-hb-subset-fuzzer-5684014636859392 | Bin 0 -> 7148 bytes
1703  2 files changed, 6 insertions(+), 1 deletion(-)
1704
1705 commit 1cd14b40e794721d594553614cf4ece11410a934
1706 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1707 Date:   Tue Apr 21 14:42:17 2020 +0430
1708
1709     minor, update ragel generated hb-number-parser.hh
1710
1711  src/hb-number-parser.hh | 22 +++++++++++-----------
1712  1 file changed, 11 insertions(+), 11 deletions(-)
1713
1714 commit 6d5e8e5ee49aac1f51a35f67335ee2f633470d76
1715 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1716 Date:   Tue Apr 21 14:38:09 2020 +0430
1717
1718     minor
1719     
1720     following to c37100e7d
1721
1722  src/hb-number-parser.rl | 2 --
1723  1 file changed, 2 deletions(-)
1724
1725 commit 5b91c52083aee1653c0cf1e778923de00c08fa5d
1726 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1727 Date:   Mon Apr 20 21:44:01 2020 +0000
1728
1729     [ci] run experimental APIs tests
1730
1731  .circleci/config.yml | 2 +-
1732  1 file changed, 1 insertion(+), 1 deletion(-)
1733
1734 commit 750bb73e32f967ce40e29751338e6a64042b5674
1735 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1736 Date:   Tue Apr 21 01:13:13 2020 +0430
1737
1738     [meson] Add an experimental-api option
1739
1740  .circleci/config.yml    |  4 ++--
1741  meson.build             |  4 ++++
1742  meson_options.txt       |  2 ++
1743  src/gen-def.py          |  2 +-
1744  src/main.cc             | 12 ++++++------
1745  src/meson.build         |  8 +++++++-
1746  test/subset/meson.build | 23 ++++++++++++++---------
1747  7 files changed, 36 insertions(+), 19 deletions(-)
1748
1749 commit 262eced2adae740de7dd7bcbb4359e892471536b
1750 Author: Behdad Esfahbod <behdad@behdad.org>
1751 Date:   Mon Apr 20 12:17:28 2020 -0700
1752
1753     [subset] FeatureVariations subsetting is wrong
1754     
1755     Never drop FeatureVariationRecord for now.
1756     
1757     Fixes https://github.com/harfbuzz/harfbuzz/issues/2334
1758
1759  src/hb-ot-layout-common.hh | 5 ++---
1760  1 file changed, 2 insertions(+), 3 deletions(-)
1761
1762 commit 2a549aadd334b43d37444fed37fdbf8ec673ec14
1763 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1764 Date:   Tue Apr 21 00:32:34 2020 +0430
1765
1766     minor
1767
1768  util/options.cc | 2 +-
1769  1 file changed, 1 insertion(+), 1 deletion(-)
1770
1771 commit 2be859d289a9e04199a29bd4b8d393a502ed4791
1772 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1773 Date:   Mon Apr 20 23:48:23 2020 +0430
1774
1775     minor, replace nullptr checks with implicit ones
1776
1777  src/hb-blob.cc                  | 12 ++++++------
1778  src/hb-cff-interp-common.hh     |  6 +++---
1779  src/hb-cff-interp-cs-common.hh  |  4 ++--
1780  src/hb-cff2-interp-cs.hh        |  2 +-
1781  src/hb-directwrite.cc           |  2 +-
1782  src/hb-ot-cff-common.hh         | 18 ++++++++----------
1783  src/hb-ot-cff1-table.hh         | 26 +++++++++++++-------------
1784  src/hb-ot-cff2-table.hh         |  6 +++---
1785  src/hb-ot-layout.cc             |  2 +-
1786  src/hb-ot-os2-unicode-ranges.hh |  3 +--
1787  src/hb-subset-cff-common.cc     |  6 +++---
1788  src/hb-subset-cff-common.hh     | 22 +++++++++++-----------
1789  src/hb-subset-cff1.cc           | 28 ++++++++++++++--------------
1790  src/hb-subset-cff2.cc           | 17 ++++++++---------
1791  src/main.cc                     |  4 ++--
1792  src/test-buffer-serialize.cc    |  2 +-
1793  util/hb-subset.cc               |  4 ++--
1794  util/options.cc                 | 10 ++++++----
1795  18 files changed, 86 insertions(+), 88 deletions(-)
1796
1797 commit 0181f03019ec13031c179727eb2a38c478c05f5c
1798 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1799 Date:   Mon Apr 20 17:07:09 2020 +0430
1800
1801     [test] Workaround Windows pipe issue by storing ttx in a file
1802
1803  test/subset/run-tests.py | 40 +++++++++++++++++++++++++++++-----------
1804  1 file changed, 29 insertions(+), 11 deletions(-)
1805
1806 commit 4cfb6cb9649fa58b606154e52bf7bb05d23f3f5b
1807 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1808 Date:   Mon Apr 20 16:40:25 2020 +0430
1809
1810     [ci] Switch msys2 bot to meson
1811
1812  appveyor.yml | 8 ++++++--
1813  1 file changed, 6 insertions(+), 2 deletions(-)
1814
1815 commit 2dda6dd744b192616c65ca4aa5fce8e90fd0ff30
1816 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1817 Date:   Mon Apr 20 14:12:45 2020 +0430
1818
1819     minor, tweak spacing
1820     
1821     turn 8 spaces to tab, add space before Null/Crap
1822
1823  src/hb-aat-layout-ankr-table.hh            |   2 +-
1824  src/hb-aat-layout-common.hh                |   6 +-
1825  src/hb-aat-layout-morx-table.hh            |   6 +-
1826  src/hb-aat-layout.cc                       |   2 +-
1827  src/hb-aat-map.cc                          |  10 +--
1828  src/hb-aat-map.hh                          |   4 +-
1829  src/hb-blob.cc                             |   2 +-
1830  src/hb-buffer.cc                           |   2 +-
1831  src/hb-buffer.h                            |   2 +-
1832  src/hb-buffer.hh                           |   4 +-
1833  src/hb-cff-interp-common.hh                |   6 +-
1834  src/hb-cff-interp-cs-common.hh             |   2 +-
1835  src/hb-cff2-interp-cs.hh                   |   2 +-
1836  src/hb-draw.hh                             |   2 +-
1837  src/hb-face.cc                             |   2 +-
1838  src/hb-font.cc                             |   2 +-
1839  src/hb-font.hh                             |   2 +-
1840  src/hb-machinery.hh                        |   2 +-
1841  src/hb-map.cc                              |   2 +-
1842  src/hb-map.hh                              |   4 +-
1843  src/hb-null.hh                             |   8 +-
1844  src/hb-open-file.hh                        |   4 +-
1845  src/hb-ot-cff-common.hh                    |   4 +-
1846  src/hb-ot-cff1-table.hh                    | 107 ++++++++++++------------
1847  src/hb-ot-cff2-table.hh                    |  18 ++---
1848  src/hb-ot-cmap-table.hh                    |  34 ++++----
1849  src/hb-ot-color-cpal-table.hh              |   2 +-
1850  src/hb-ot-glyf-table.hh                    |   4 +-
1851  src/hb-ot-hmtx-table.hh                    |   2 +-
1852  src/hb-ot-layout-common.hh                 | 126 ++++++++++++++---------------
1853  src/hb-ot-layout-gdef-table.hh             |  10 +--
1854  src/hb-ot-layout-gpos-table.hh             |  26 +++---
1855  src/hb-ot-layout-gsubgpos.hh               |  70 ++++++++--------
1856  src/hb-ot-layout.cc                        |  18 ++---
1857  src/hb-ot-name-table.hh                    |   2 +-
1858  src/hb-ot-shape-complex-arabic-fallback.hh |   4 +-
1859  src/hb-ot-shape-complex-arabic.cc          |   2 +-
1860  src/hb-ot-var-hvar-table.hh                |   4 +-
1861  src/hb-set.cc                              |  62 +++++++-------
1862  src/hb-set.hh                              |  24 +++---
1863  src/hb-shape-plan.cc                       |   2 +-
1864  src/hb-subset-cff-common.hh                |   2 +-
1865  src/hb-subset-cff1.cc                      |  12 +--
1866  src/hb-subset-cff2.cc                      |   6 +-
1867  src/hb-subset.hh                           |   2 +-
1868  src/hb-unicode.cc                          |   2 +-
1869  src/hb-vector.hh                           |   6 +-
1870  src/test-iter.cc                           |   2 +-
1871  48 files changed, 316 insertions(+), 315 deletions(-)
1872
1873 commit ac26f19c9ea1ff170cd5226470115f7d08860e02
1874 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1875 Date:   Sun Apr 19 22:25:14 2020 +0430
1876
1877     Refactor test/api/meson.build and always run test-unicode test
1878
1879  test/api/meson.build | 39 ++++++++++-----------------------------
1880  1 file changed, 10 insertions(+), 29 deletions(-)
1881
1882 commit 0133cb55e2d76c81ccfeef3baf4c46e31297665c
1883 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1884 Date:   Sun Apr 19 22:42:57 2020 +0430
1885
1886     Minor, use hb_sorted_array::bsearch where possible
1887
1888  src/hb-aat-layout.cc            | 2 +-
1889  src/hb-ot-cff1-table.cc         | 4 ++--
1890  src/hb-ot-os2-unicode-ranges.hh | 7 +++----
1891  3 files changed, 6 insertions(+), 7 deletions(-)
1892
1893 commit 1ed30515cb6308f1cf651cd502012ee5c8bd24ef
1894 Author: n8willis <n8willis@users.noreply.github.com>
1895 Date:   Sun Apr 19 15:38:52 2020 +0100
1896
1897     [Docs, usernmanual] Fix with-icu=builtin explanation
1898
1899  docs/usermanual-integration.xml | 14 +++++++++-----
1900  1 file changed, 9 insertions(+), 5 deletions(-)
1901
1902 commit d6edd9a4083f523b6290ba29c1fcbb5a6b7f96bb
1903 Author: n8willis <n8willis@users.noreply.github.com>
1904 Date:   Sun Apr 19 15:26:28 2020 +0100
1905
1906     [Docs, usermanual] Reword hb_ft_font_create_referenced explanation
1907
1908  docs/usermanual-integration.xml | 29 +++++++++++++++++++----------
1909  1 file changed, 19 insertions(+), 10 deletions(-)
1910
1911 commit fb3acdbcb645f30671db0776577652d7545d21ed
1912 Author: Christoph Reiter <reiter.christoph@gmail.com>
1913 Date:   Sun Apr 19 14:57:04 2020 +0200
1914
1915     meson: only install gobject/icu headers if the features are enabled
1916
1917  src/meson.build | 6 +++++-
1918  1 file changed, 5 insertions(+), 1 deletion(-)
1919
1920 commit ad5dcda0b5a7fe3acb09615c0ba020927cca5cee
1921 Author: Christoph Reiter <reiter.christoph@gmail.com>
1922 Date:   Sun Apr 19 14:53:05 2020 +0200
1923
1924     meson: install hb-icu.h header
1925
1926  src/meson.build | 2 +-
1927  1 file changed, 1 insertion(+), 1 deletion(-)
1928
1929 commit 2cc85281c2cc4169b972e9c5d951ddfcded6ddde
1930 Author: Behdad Esfahbod <behdad@behdad.org>
1931 Date:   Sat Apr 18 16:29:32 2020 -0700
1932
1933     [serializer] Make snapshot()/revert() revert current object links
1934     
1935     Fixes https://github.com/harfbuzz/harfbuzz/issues/2325
1936
1937  src/hb-serialize.hh | 38 +++++++++++++++++++++++++-------------
1938  1 file changed, 25 insertions(+), 13 deletions(-)
1939
1940 commit 6f6e78a26ecdd874403b7fe397e335f386ac02e7
1941 Author: Behdad Esfahbod <behdad@behdad.org>
1942 Date:   Sat Apr 18 16:12:18 2020 -0700
1943
1944     Fix float-to-double warnings
1945     
1946     ./hb-ot-glyf-table.hh:978:37: warning: implicit conversion increases floating-point precision: 'float' to 'double' [-Wdouble-promotion]
1947
1948  src/hb-ot-glyf-table.hh | 4 ++--
1949  1 file changed, 2 insertions(+), 2 deletions(-)
1950
1951 commit c37100e7d9a1bcce35c9db651f404a1a87c8a1a1
1952 Author: Behdad Esfahbod <behdad@behdad.org>
1953 Date:   Sat Apr 18 16:02:55 2020 -0700
1954
1955     Clean up math.h and float.h includes
1956
1957  src/hb-cff-interp-dict-common.hh | 2 --
1958  src/hb-number-parser.hh          | 2 --
1959  src/hb-ot-glyf-table.hh          | 2 --
1960  src/hb.hh                        | 1 +
1961  4 files changed, 1 insertion(+), 6 deletions(-)
1962
1963 commit c6b3f73b098225728d36448e15499473ff9419b8
1964 Author: Ebrahim Byagowi <ebrahim@gnu.org>
1965 Date:   Sun Apr 19 00:54:24 2020 +0430
1966
1967     [meson] Make harfbuzz-icu separate module optout-able
1968
1969  meson.build          |  3 +++
1970  meson_options.txt    |  2 ++
1971  src/meson.build      | 13 ++++++++++---
1972  test/api/meson.build |  2 +-
1973  4 files changed, 16 insertions(+), 4 deletions(-)
1974
1975 commit 8ae06c9489f132844cbede80b5fe8241ce47fc0e
1976 Author: Christoph Reiter <reiter.christoph@gmail.com>
1977 Date:   Sat Apr 18 20:22:45 2020 +0200
1978
1979     meson: build a separate library for harfbuzz-icu
1980     
1981     This adds a seperate library like with autotools.
1982     
1983     This also fixes the ico feature option which was just set to required:false
1984     when disabled instead of really disabling it.
1985     Disabling is still broken with msvc because it then tries to find the library
1986     another way, but that's broken for all other deps as well so I left it as is.
1987     
1988     For tests only test-unicode.c is using icu specific functions so split it out
1989     into its own category which depends on harfbuzz-icu.
1990     
1991     Fixes #2338
1992
1993  meson.build          |  7 +++++--
1994  src/meson.build      | 33 +++++++++++++++++++++++++++------
1995  test/api/meson.build | 16 +++++++++++++++-
1996  3 files changed, 47 insertions(+), 9 deletions(-)
1997
1998 commit 2354a90008043b0679e46c09165a9e53e47d39ab
1999 Author: Christoph Reiter <reiter.christoph@gmail.com>
2000 Date:   Sat Apr 18 20:28:25 2020 +0200
2001
2002     tests: fix subset/run-tests.py under Windows
2003     
2004     It assumed that stdout of a subprocess in binary mode was using
2005     utf-8 which isn't the case. Instead open stdout of the subprocess
2006     in text mode and let Python handle the decoding.
2007
2008  test/subset/run-tests.py | 5 +++--
2009  1 file changed, 3 insertions(+), 2 deletions(-)
2010
2011 commit c1228990b9693226d8d14740414e4e93597f4a0f
2012 Author: Christoph Reiter <reiter.christoph@gmail.com>
2013 Date:   Sat Apr 18 15:29:56 2020 +0200
2014
2015     autotools: Add fix_get_types.py to EXTRA_DIST
2016     
2017     So it ends up in the release tarball and can be used in the meson build.
2018     
2019     Fixes #2337
2020
2021  src/Makefile.am | 1 +
2022  1 file changed, 1 insertion(+)
2023
2024 commit dced2fbee97a4f8af9572076306d3b2e6476640e
2025 Author: Christoph Reiter <reiter.christoph@gmail.com>
2026 Date:   Sat Apr 18 14:37:03 2020 +0200
2027
2028     meson: complete introspection build config
2029     
2030     Pass the same config to gobject-introspection as with cmake/autotools.
2031     
2032     This makes sure the c-include and package name is included in the gir
2033     and also fixes the build because of the missing HB_AAT_H* defines.
2034     
2035     Fixes #2336
2036
2037  src/meson.build | 6 +++++-
2038  1 file changed, 5 insertions(+), 1 deletion(-)
2039
2040 commit 22f7c61acf8073cb8db8db47e92aef18864a85c6
2041 Author: ariza <ariza@adobe.com>
2042 Date:   Fri Apr 17 23:49:51 2020 -0700
2043
2044     implement SID to glyph ID mapping with predefined Charset
2045     Also fixes oss-fuzz 21769
2046
2047  src/hb-ot-cff1-table.cc                            |  99 +++++++++++++++++++++
2048  src/hb-ot-cff1-table.hh                            |  29 +++++-
2049  test/api/test-ot-glyphname.c                       |  15 ++++
2050  ...case-minimized-hb-shape-fuzzer-5769590820044800 | Bin 0 -> 87807 bytes
2051  4 files changed, 142 insertions(+), 1 deletion(-)
2052
2053 commit f9bc373381ddf8553f943b774596ae5a53bf2641
2054 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2055 Date:   Fri Apr 17 22:37:48 2020 +0430
2056
2057     2.6.5
2058
2059  NEWS             | 13 +++++++++++++
2060  configure.ac     |  2 +-
2061  meson.build      |  2 +-
2062  src/hb-ft.cc     |  4 ++--
2063  src/hb-version.h |  4 ++--
2064  5 files changed, 19 insertions(+), 6 deletions(-)
2065
2066 commit a8455292f4fc44ffee5a4efae04cd94195696908
2067 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2068 Date:   Fri Apr 17 22:50:48 2020 +0430
2069
2070     [layout] minor on doc
2071
2072  src/hb-ot-layout.cc | 4 ++--
2073  1 file changed, 2 insertions(+), 2 deletions(-)
2074
2075 commit fefaa8c835cf42f3ee5327a927aac62a10165019
2076 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2077 Date:   Fri Apr 17 22:28:09 2020 +0430
2078
2079     [test] define G_APPROX_VALUE and EPSILON only when used
2080     
2081     resolves -Weverything bot complain
2082
2083  test/api/test-var-coords.c | 10 +++++-----
2084  1 file changed, 5 insertions(+), 5 deletions(-)
2085
2086 commit 29c903223b31c30ad609a23c75a98231674c3a73
2087 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2088 Date:   Fri Apr 17 22:11:40 2020 +0430
2089
2090     Move hb_ot_layout_closure_{features,lookups} behind EXPERIMENTAL flag
2091
2092  src/gen-def.py                    |  4 +++-
2093  src/hb-ot-layout.cc               |  2 ++
2094  src/hb-ot-layout.h                |  2 ++
2095  src/hb-subset-plan.cc             |  6 ++++++
2096  test/api/test-ot-face.c           |  4 ++++
2097  test/api/test-subset-gpos.c       |  4 ++++
2098  test/subset/data/Makefile.sources | 13 ++++++++-----
2099  test/subset/meson.build           | 18 +++++++++---------
2100  8 files changed, 38 insertions(+), 15 deletions(-)
2101
2102 commit 9b7fb5c23fb7b333e0e81b8c82160aac4a21b27e
2103 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2104 Date:   Fri Apr 17 20:12:24 2020 +0430
2105
2106     Move hb_font_get_var_coords_design behind HB_EXPERIMENTAL_API
2107
2108  src/gen-def.py             | 3 ++-
2109  src/hb-font.cc             | 4 +++-
2110  src/hb-font.h              | 2 ++
2111  test/api/test-var-coords.c | 2 ++
2112  4 files changed, 9 insertions(+), 2 deletions(-)
2113
2114 commit 41c671e701e13bdd4a196030b74172fe1c6b7ccf
2115 Author: Behdad Esfahbod <behdad@behdad.org>
2116 Date:   Fri Apr 17 08:37:25 2020 -0700
2117
2118     [build] Adjust check-symbols for -flto
2119     
2120     Fixes https://github.com/harfbuzz/harfbuzz/issues/2328
2121
2122  src/check-symbols.sh | 2 +-
2123  1 file changed, 1 insertion(+), 1 deletion(-)
2124
2125 commit e7d5fa4a5891a4fb4c4a5d8ba0a05540c4358a33
2126 Author: n8willis <n8willis@users.noreply.github.com>
2127 Date:   Fri Apr 17 15:54:40 2020 +0100
2128
2129     [Usermanual, utilities] - correct DocBook tags
2130     
2131     Changes stray <program> DocBook tags on this page to <command>. No instances found in the other docs.
2132
2133  docs/usermanual-utilities.xml | 28 ++++++++++++++--------------
2134  1 file changed, 14 insertions(+), 14 deletions(-)
2135
2136 commit 8f6d0f8401ffd011332981fd9ba6d38d18b6cf3b
2137 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2138 Date:   Fri Apr 17 11:30:27 2020 +0430
2139
2140     [os2] minor, fix font_page_t enum naming
2141     
2142     As https://github.com/harfbuzz/harfbuzz/pull/986#pullrequestreview-395052800
2143
2144  src/hb-ot-os2-table.hh | 17 +++++++++--------
2145  1 file changed, 9 insertions(+), 8 deletions(-)
2146
2147 commit 818f109bdec9659c05f9fd9a1de1db85ece65cbe
2148 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2149 Date:   Thu Apr 16 21:25:32 2020 +0430
2150
2151     Use float in avar calculation instead ints and checking their overflows
2152
2153  src/hb-algs.hh              | 12 ------------
2154  src/hb-ot-var-avar-table.hh |  9 ++-------
2155  src/hb.hh                   |  4 ----
2156  3 files changed, 2 insertions(+), 23 deletions(-)
2157
2158 commit 9ffa50fe5dfeb7e999a178e031d7092121e0c146
2159 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2160 Date:   Thu Apr 16 21:25:32 2020 +0430
2161
2162     Add an appropriate fallback to hb_int_mul_overflows
2163
2164  src/hb-algs.hh              | 15 ++++++++-------
2165  src/hb-ot-var-avar-table.hh |  6 +++---
2166  src/hb.hh                   |  4 ++++
2167  3 files changed, 15 insertions(+), 10 deletions(-)
2168
2169 commit 32f431406e602e977bde17e335a4ad086064494e
2170 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2171 Date:   Thu Apr 16 22:07:07 2020 +0430
2172
2173     [docs] minor
2174     
2175     Fixes https://github.com/harfbuzz/harfbuzz/issues/2321
2176
2177  docs/usermanual-buffers-language-script-and-direction.xml | 2 +-
2178  1 file changed, 1 insertion(+), 1 deletion(-)
2179
2180 commit a5e5a79004c5ebdef52ab282c7772ab0d9cf354b
2181 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2182 Date:   Thu Apr 16 01:38:43 2020 +0430
2183
2184     [tests] Enable the just added macOS test for older version
2185     
2186     The test is added in 7035c9cd but the same font is available in older versions of macOS
2187     so let's run it in older versions also.
2188     
2189     It doesn't matter much, more for consistency reasons.
2190
2191  test/shaping/data/in-house/tests/macos.tests | 3 +++
2192  1 file changed, 3 insertions(+)
2193
2194 commit 7035c9cdfe38dd6654bd9b71e3bb5cbf49e4014d
2195 Author: Jonathan Kew <jfkthame@gmail.com>
2196 Date:   Fri Apr 3 19:00:42 2020 +0100
2197
2198     Add test for #2290.
2199     
2200     This tests that we can set two separate Type=Ligature selectors at the same time,
2201     common=off + discretionary=on.
2202
2203  test/shaping/data/in-house/tests/macos.tests | 1 +
2204  1 file changed, 1 insertion(+)
2205
2206 commit 573b6bf82692c5fdd54d55a512405f7f75556362
2207 Author: Jonathan Kew <jfkthame@gmail.com>
2208 Date:   Mon Mar 30 23:20:30 2020 +0100
2209
2210     Handle non-exclusive features when mapping OpenType tags to AAT feature type/selector pairs.
2211     
2212     Fixes #2290.
2213
2214  src/hb-aat-layout-feat-table.hh |  2 ++
2215  src/hb-aat-layout-morx-table.hh |  6 ++++--
2216  src/hb-aat-map.cc               | 15 ++++++++++++---
2217  src/hb-aat-map.hh               | 13 +++++++++----
2218  4 files changed, 27 insertions(+), 9 deletions(-)
2219
2220 commit b57b9042420538f998cc0941407be8059b6e7562
2221 Author: n8willis <n8willis@users.noreply.github.com>
2222 Date:   Wed Apr 15 18:46:31 2020 +0100
2223
2224     Add detail to hb_ft_font_create inline comments
2225     
2226     Providing lengthier explanation for how the destroy function works on the hb_font_t but that destroying the FT_Face (and not destroying it too early) remains the client's responsibility.
2227
2228  src/hb-ft.cc | 6 ++++++
2229  1 file changed, 6 insertions(+)
2230
2231 commit 1bca2be256ce1c2c4d74efac2286db80dbfa5c48
2232 Author: n8willis <n8willis@users.noreply.github.com>
2233 Date:   Wed Apr 15 18:30:47 2020 +0100
2234
2235     Rewrite hb_ft_font_set_funcs inline explanation
2236
2237  src/hb-ft.cc | 13 +++++++++++--
2238  1 file changed, 11 insertions(+), 2 deletions(-)
2239
2240 commit 80c01d768734faafe5701414bd63c63cd243a404
2241 Author: n8willis <n8willis@users.noreply.github.com>
2242 Date:   Wed Apr 15 18:08:55 2020 +0100
2243
2244     Update hb-ft.cc
2245
2246  src/hb-ft.cc | 3 ++-
2247  1 file changed, 2 insertions(+), 1 deletion(-)
2248
2249 commit 9457b60edc6f3c7b3b4ccf7460d4569c072bc98e
2250 Author: n8willis <n8willis@users.noreply.github.com>
2251 Date:   Mon Apr 13 17:01:15 2020 +0100
2252
2253     Update usermanual-integration.xml
2254
2255  docs/usermanual-integration.xml | 4 ++--
2256  1 file changed, 2 insertions(+), 2 deletions(-)
2257
2258 commit 05b7bdb4dd57d1bf233379e0f4ae5ec6451113d7
2259 Author: n8willis <n8willis@users.noreply.github.com>
2260 Date:   Mon Apr 13 16:59:41 2020 +0100
2261
2262     Update usermanual-integration.xml
2263
2264  docs/usermanual-integration.xml | 2 +-
2265  1 file changed, 1 insertion(+), 1 deletion(-)
2266
2267 commit f782d736cefa7808ef31712bcc6a51cfa2d02826
2268 Author: n8willis <n8willis@users.noreply.github.com>
2269 Date:   Mon Apr 13 16:57:36 2020 +0100
2270
2271     Update usermanual-integration.xml
2272
2273  docs/usermanual-integration.xml | 6 +++---
2274  1 file changed, 3 insertions(+), 3 deletions(-)
2275
2276 commit 17b60efc38fbc32953424fa9a21daf3738ff8935
2277 Author: n8willis <n8willis@users.noreply.github.com>
2278 Date:   Mon Apr 13 16:51:58 2020 +0100
2279
2280     Update docs/usermanual-integration.xml
2281     
2282     Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
2283
2284  docs/usermanual-integration.xml | 2 +-
2285  1 file changed, 1 insertion(+), 1 deletion(-)
2286
2287 commit 9b91669cb4e92281f155e4b1b1cef26ba562e786
2288 Author: n8willis <n8willis@users.noreply.github.com>
2289 Date:   Mon Apr 13 16:40:15 2020 +0100
2290
2291     Update hb-ft.cc
2292
2293  src/hb-ft.cc | 2 +-
2294  1 file changed, 1 insertion(+), 1 deletion(-)
2295
2296 commit 3a47921e88ad20873e08e19dff22205ecdf48f98
2297 Author: n8willis <n8willis@users.noreply.github.com>
2298 Date:   Mon Apr 13 15:42:00 2020 +0100
2299
2300     Update usermanual-integration.xml
2301
2302  docs/usermanual-integration.xml | 2 +-
2303  1 file changed, 1 insertion(+), 1 deletion(-)
2304
2305 commit a29578c17a10f409db651ed55f20ca3eb20953ae
2306 Author: n8willis <n8willis@users.noreply.github.com>
2307 Date:   Mon Apr 13 15:30:18 2020 +0100
2308
2309     Update usermanual-integration.xml
2310
2311  docs/usermanual-integration.xml | 2 +-
2312  1 file changed, 1 insertion(+), 1 deletion(-)
2313
2314 commit c241e82f00dad423bf1d15cc8e365224fb7a8575
2315 Author: n8willis <n8willis@users.noreply.github.com>
2316 Date:   Mon Apr 13 15:28:42 2020 +0100
2317
2318     Update docs/usermanual-integration.xml
2319     
2320     Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
2321
2322  docs/usermanual-integration.xml | 2 +-
2323  1 file changed, 1 insertion(+), 1 deletion(-)
2324
2325 commit fd59cc700ade05fa86b89d10cf07eef7f57c9973
2326 Author: n8willis <n8willis@users.noreply.github.com>
2327 Date:   Mon Apr 13 15:15:00 2020 +0100
2328
2329     Update src/hb-glib.cc
2330     
2331     Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
2332
2333  src/hb-glib.cc | 2 +-
2334  1 file changed, 1 insertion(+), 1 deletion(-)
2335
2336 commit fb9d106797f4ae458717dd9e9d0b2c9eca4b89c2
2337 Author: n8willis <n8willis@users.noreply.github.com>
2338 Date:   Mon Apr 13 15:14:42 2020 +0100
2339
2340     Update src/hb-graphite2.cc
2341     
2342     Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
2343
2344  src/hb-graphite2.cc | 2 +-
2345  1 file changed, 1 insertion(+), 1 deletion(-)
2346
2347 commit a199eab20eca8710e58fab845b8c330aada797a3
2348 Author: n8willis <n8willis@users.noreply.github.com>
2349 Date:   Mon Apr 13 15:14:28 2020 +0100
2350
2351     Update src/hb-graphite2.cc
2352     
2353     Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
2354
2355  src/hb-graphite2.cc | 2 +-
2356  1 file changed, 1 insertion(+), 1 deletion(-)
2357
2358 commit aff21795b2da558e8f595706e7a46f11b891f8be
2359 Author: n8willis <n8willis@users.noreply.github.com>
2360 Date:   Mon Apr 13 15:14:06 2020 +0100
2361
2362     Update src/hb-icu.cc
2363     
2364     Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
2365
2366  src/hb-icu.cc | 2 +-
2367  1 file changed, 1 insertion(+), 1 deletion(-)
2368
2369 commit ccc235698394aab2cea69bd2e00a0caa766d577b
2370 Author: n8willis <n8willis@users.noreply.github.com>
2371 Date:   Mon Apr 13 15:13:56 2020 +0100
2372
2373     Update src/hb-graphite2.h
2374     
2375     Co-Authored-By: Khaled Hosny <dr.khaled.hosny@gmail.com>
2376
2377  src/hb-graphite2.h | 2 +-
2378  1 file changed, 1 insertion(+), 1 deletion(-)
2379
2380 commit 0d5695983e8bf3184ecd4cb92f737b9dfe5d6d25
2381 Author: Qunxin Liu <qxliu@google.com>
2382 Date:   Sun Apr 5 18:44:26 2020 -0700
2383
2384     [subset] fixes dangling object_t issue in FeatureVariationRecord
2385     Fixes https://crbug.com/oss-fuzz/21560
2386     revert () does not clean up useless object_t. Adjust the order of
2387     subsetting substitutions and conditions to avoid dangling object_t.
2388
2389  src/hb-ot-layout-common.hh                                |   9 +++++----
2390  ...z-testcase-minimized-hb-subset-fuzzer-5759725666041856 | Bin 0 -> 114 bytes
2391  2 files changed, 5 insertions(+), 4 deletions(-)
2392
2393 commit 57b7de032f60d0499ae2debb293d0f8456acfdfb
2394 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2395 Date:   Sun Apr 5 17:07:48 2020 +0430
2396
2397     [subset] Fail ClassDefFormat1 serialization if no space available
2398     
2399     Fixes https://crbug.com/oss-fuzz/21580
2400
2401  src/hb-ot-layout-common.hh                               |   2 +-
2402  ...-testcase-minimized-hb-subset-fuzzer-5704307501694976 | Bin 0 -> 1062 bytes
2403  2 files changed, 1 insertion(+), 1 deletion(-)
2404
2405 commit c8cc1e378df500122d8082a2038d68179eec63d0
2406 Author: Qunxin Liu <qxliu@google.com>
2407 Date:   Thu Apr 2 16:57:01 2020 -0700
2408
2409     fix issues in ClassDefFormat1 serialize:
2410     glyph ids in Iterator may be non-consecutive,
2411     so the number in classValue might be larger than length of the Iterator
2412
2413  src/hb-ot-layout-common.hh                          |  20 +++++++++++++++-----
2414  src/hb-ot-layout-gpos-table.hh                      |   2 +-
2415  ...f => Roboto-Regular.keep-gdef-gpos.1E00,303.ttf} | Bin 2520 -> 2648 bytes
2416  ...03.ttf => Roboto-Regular.keep-gdef-gpos.303.ttf} | Bin 2192 -> 2240 bytes
2417  ...=> Roboto-Regular.keep-gdef-gpos.309,20,30F.ttf} | Bin 2288 -> 2336 bytes
2418  ...23.ttf => Roboto-Regular.keep-gdef-gpos.323.ttf} | Bin 2084 -> 2132 bytes
2419  ...f => Roboto-Regular.keep-gdef-gpos.41,42,43.ttf} | Bin 2536 -> 2736 bytes
2420  test/subset/data/profiles/keep-gdef-gpos.txt        |   1 +
2421  test/subset/data/tests/layout.gdef.tests            |   2 +-
2422  9 files changed, 18 insertions(+), 7 deletions(-)
2423
2424 commit 4a49b36a9e244e176a8e6d9ae9d6caadabfbcc6c
2425 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2426 Date:   Fri Apr 3 19:36:48 2020 +0430
2427
2428     [tests/macos] Adopt added Apple Chancery tests with older macos versions
2429
2430  test/shaping/data/in-house/tests/macos.tests | 30 ++++++++++++++++++++++------
2431  1 file changed, 24 insertions(+), 6 deletions(-)
2432
2433 commit 75cae46dc2702e4edd32a92fe59300172931ed9f
2434 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2435 Date:   Fri Apr 3 20:04:16 2020 +0430
2436
2437     [aat] minor spacing
2438
2439  src/hb-aat-map.cc | 2 +-
2440  1 file changed, 1 insertion(+), 1 deletion(-)
2441
2442 commit 37377763842c80bf261d7bc0b3502cd5213244a4
2443 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2444 Date:   Fri Apr 3 20:03:20 2020 +0430
2445
2446     [aat] add the bug link, minor
2447
2448  src/hb-aat-map.cc | 5 +++--
2449  1 file changed, 3 insertions(+), 2 deletions(-)
2450
2451 commit 548a25259e183f95713c0fdf0ad8c9450af73252
2452 Author: Jonathan Kew <jfkthame@gmail.com>
2453 Date:   Fri Apr 3 16:18:20 2020 +0100
2454
2455     Add a test for #2307.
2456
2457  test/shaping/data/in-house/tests/macos.tests | 1 +
2458  1 file changed, 1 insertion(+)
2459
2460 commit 1faf0caae165f680689610b20c467b9308275308
2461 Author: Jonathan Kew <jfkthame@gmail.com>
2462 Date:   Fri Apr 3 16:10:34 2020 +0100
2463
2464     Special-case 'smcp' when checking for exposed AAT features.
2465     
2466     This may be implemented by selectors under either LETTER_CASE or LOWER_CASE feature types
2467     in AAT, so we need to check for the presence of either one.
2468     
2469     Fixes #2307.
2470
2471  src/hb-aat-map.cc | 12 +++++++++++-
2472  1 file changed, 11 insertions(+), 1 deletion(-)
2473
2474 commit 120d86fa189ca4f3dbb8502e92f7ac63f66d0037
2475 Author: Jonathan Kew <jfkthame@gmail.com>
2476 Date:   Fri Apr 3 15:10:14 2020 +0100
2477
2478     Add tests for #2305.
2479
2480  test/shaping/data/in-house/tests/macos.tests | 5 +++++
2481  1 file changed, 5 insertions(+)
2482
2483 commit b87cf6e8d44aa60e162a68225394386cecb0e690
2484 Author: Jonathan Kew <jfkthame@gmail.com>
2485 Date:   Fri Apr 3 15:02:07 2020 +0100
2486
2487     Fix sense of comparsion in hb_aat_map_builder_t::feature_info_t.
2488     
2489     This makes bsearch actually work for the features array.
2490     
2491     Fixes #2305.
2492
2493  src/hb-aat-map.hh | 2 +-
2494  1 file changed, 1 insertion(+), 1 deletion(-)
2495
2496 commit b027cb518dc7e6ac7e41e617364476e3c7839792
2497 Author: Jonathan Kew <jfkthame@gmail.com>
2498 Date:   Mon Mar 30 18:47:22 2020 +0100
2499
2500     Set sequence number when adding feature to aat map builder, to support stable sort.
2501     
2502     Fixes #2288.
2503
2504  src/hb-aat-map.cc | 2 ++
2505  1 file changed, 2 insertions(+)
2506
2507 commit e0e77270641fb932552b36bbb35813fbc5cfac1e
2508 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2509 Date:   Fri Apr 3 01:12:16 2020 +0430
2510
2511     [ci] Update macOS 10.15's version
2512
2513  .circleci/config.yml | 6 +++---
2514  1 file changed, 3 insertions(+), 3 deletions(-)
2515
2516 commit 89fa70f511a62fedc46e68f692b6f19e119d647e
2517 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2518 Date:   Fri Apr 3 00:05:40 2020 +0430
2519
2520     [aat] minor over previous feat related changes
2521
2522  src/hb-aat-layout-feat-table.hh              |  2 +-
2523  src/hb-aat-map.cc                            | 12 +++++-------
2524  test/shaping/data/in-house/tests/macos.tests | 14 ++++++++++++--
2525  3 files changed, 18 insertions(+), 10 deletions(-)
2526
2527 commit 58b4d18b53a530b1bbc2fea2c3123754b9be4868
2528 Author: Jonathan Kew <jfkthame@gmail.com>
2529 Date:   Thu Apr 2 17:54:09 2020 +0100
2530
2531     Add a couple testcases for issue 2285.
2532     
2533     A few simple testcases to confirm that setting liga=0 does not break shaping with
2534     the Tibetan AAT font Kokonor, but does still disable common ligatures in Times.
2535
2536  test/shaping/data/in-house/tests/macos.tests | 6 ++++++
2537  1 file changed, 6 insertions(+)
2538
2539 commit b1c0b9da2ff105d3476fed411e1d7010decb394e
2540 Author: Jonathan Kew <jfkthame@gmail.com>
2541 Date:   Thu Apr 2 14:39:13 2020 +0100
2542
2543     [AAT] Don't map OT tags to AAT feature types that are not exposed.
2544     
2545     If an AAT feature type is not exposed in the 'feat' table, we assume it is not intended
2546     to be user-controllable and so we should not map any OT feature tag requests to it.
2547     
2548     Fixes #2285.
2549
2550  src/hb-aat-layout-feat-table.hh | 6 ++++++
2551  src/hb-aat-map.cc               | 7 +++++++
2552  2 files changed, 13 insertions(+)
2553
2554 commit e0c3979af1c84f82b8879c710a07f027fe32f564
2555 Author: Qunxin Liu <qxliu@google.com>
2556 Date:   Wed Apr 1 16:49:53 2020 -0700
2557
2558     typo fix
2559
2560  src/hb-ot-layout-common.hh   | 2 +-
2561  src/hb-ot-layout-gsubgpos.hh | 2 +-
2562  2 files changed, 2 insertions(+), 2 deletions(-)
2563
2564 commit 65f413630366ded4867522ca9ffa0d7e936380ac
2565 Author: ariza <ariza@adobe.com>
2566 Date:   Wed Apr 1 19:49:18 2020 -0700
2567
2568     minor; fixes #2292
2569
2570  src/hb-serialize.hh | 5 ++---
2571  1 file changed, 2 insertions(+), 3 deletions(-)
2572
2573 commit 014e038b2c2fd55e0bffbe5c5adc893c07df187a
2574 Author: Garret Rieger <grieger@google.com>
2575 Date:   Tue Mar 31 16:29:29 2020 -0700
2576
2577     [subset] Bail out of context lookup expansion once the lookup limit is encountered.
2578
2579  src/hb-ot-layout-gsubgpos.hh                           |   8 ++++++++
2580  ...testcase-minimized-hb-shape-fuzzer-5158673602314240 | Bin 0 -> 881650 bytes
2581  2 files changed, 8 insertions(+)
2582
2583 commit 5d345d0cd169dcc8c0205918a6e064f03e4bc07a
2584 Author: Garret Rieger <grieger@google.com>
2585 Date:   Tue Mar 31 17:46:19 2020 -0700
2586
2587     [subset] Limit the number of lookup indices processed subsetting Feature.
2588     > Also, remove two unnessecary full iterations of the lookup index iterator during serialization of the index array. Fixes fuzzer found timeout.
2589
2590  src/hb-ot-layout-common.hh                         |  25 +++++++++++++++------
2591  ...ase-minimized-hb-subset-fuzzer-5719588814979072 | Bin 0 -> 1048576 bytes
2592  2 files changed, 18 insertions(+), 7 deletions(-)
2593
2594 commit 1b64b73080994ac577a6d936a0109b3c6f5d21de
2595 Author: Khaled Hosny <khaledhosny@eglug.org>
2596 Date:   Mon Mar 30 16:49:23 2020 +0200
2597
2598     Revert "Add messages for GPOS/GSUB phases"
2599     
2600     This reverts commit b07714d6b53bb20a2796f5efa607dc32aac587f1.
2601
2602  src/hb-ot-layout.cc | 2 --
2603  1 file changed, 2 deletions(-)
2604
2605 commit 2e1bf61dd5afcef71957b349254b80e7cfd14e45
2606 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2607 Date:   Thu Mar 26 22:59:26 2020 +0430
2608
2609     [gsubgpos] Use FeatureVariations::NOT_FOUND_INDEX instead Index::
2610     
2611     As noted by https://github.com/harfbuzz/harfbuzz/issues/2280#issuecomment-604386389
2612     
2613     Added on b143e34, fixed on 2571891
2614     
2615     Closes #2280
2616
2617  src/hb-ot-layout-gsubgpos.hh | 2 +-
2618  1 file changed, 1 insertion(+), 1 deletion(-)
2619
2620 commit 96d792ae80c448715ef317c9f69eb30dc3d34a10
2621 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2622 Date:   Tue Mar 24 14:05:47 2020 +0430
2623
2624     [avar] Prevent mul overflow
2625     
2626     Fixes https://crbug.com/oss-fuzz/21350
2627
2628  src/hb-algs.hh                                     |  29 ++++++++++++++++-----
2629  src/hb-ot-var-avar-table.hh                        |  10 ++++---
2630  ...tcase-minimized-hb-draw-fuzzer-5712313459146752 | Bin 0 -> 146696 bytes
2631  3 files changed, 30 insertions(+), 9 deletions(-)
2632
2633 commit 18fc9197e23460f2599670b65548d07a522d5a73
2634 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2635 Date:   Thu Mar 26 13:34:28 2020 +0430
2636
2637     [meson] Run check-symbols.sh and check-static-inits.sh correctly
2638     
2639     * Search src/ build directory for objects in check-static-inits.sh
2640     * Find .def files in src/ build directory in src/check-symbols.sh
2641     * Pass builddir also in autotools also, we may just remove libs passing after autotools removal
2642     * Move harfbuzz_subset_def target so can be referenced as a check-static-inits.sh dependency
2643
2644  src/Makefile.am           |  1 +
2645  src/check-static-inits.sh | 13 ++++++++--
2646  src/check-symbols.sh      |  7 +++---
2647  src/meson.build           | 63 +++++++++++++++++++++++++----------------------
2648  4 files changed, 50 insertions(+), 34 deletions(-)
2649
2650 commit 9c2c9553eb85b272c2838f5fc60301aafe361549
2651 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2652 Date:   Thu Mar 26 13:24:38 2020 +0430
2653
2654     [test] Check -subset also doesn't link to lib[std]c++
2655
2656  src/check-libstdc++.sh | 3 +--
2657  1 file changed, 1 insertion(+), 2 deletions(-)
2658
2659 commit 25718913d4263ed709bd7142a107e128c9f91d4c
2660 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2661 Date:   Thu Mar 26 14:04:37 2020 +0430
2662
2663     [gsubgpos] minor build fix
2664
2665  src/hb-ot-layout-gsubgpos.hh | 2 +-
2666  1 file changed, 1 insertion(+), 1 deletion(-)
2667
2668 commit b143e34ee1bb56d104e33b78abff70302a93d3d0
2669 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2670 Date:   Thu Mar 26 11:58:45 2020 +0430
2671
2672     [gsubgpos] Initialize variation index on HB_NO_VAR
2673     
2674     hb_shape_plan_key_t::equal expects hb_ot_shape_plan_key_t be initialized by
2675     hb_ot_layout_table_find_feature_variations calls but it won't get initialized
2676     when HB_NO_VAR build config is used.
2677     
2678     Related to https://github.com/harfbuzz/harfbuzz/issues/2280
2679
2680  src/hb-ot-layout-gsubgpos.hh | 1 +
2681  1 file changed, 1 insertion(+)
2682
2683 commit 071e2e345fb0a78d13462744dca9b1a8b15e78cb
2684 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2685 Date:   Thu Mar 26 12:01:53 2020 +0430
2686
2687     minor
2688
2689  src/hb-ot-layout-gsubgpos.hh | 2 +-
2690  src/hb-ot-shape.hh           | 6 +++---
2691  2 files changed, 4 insertions(+), 4 deletions(-)
2692
2693 commit cc977b6e5c263803abc47f52538b530458f08f16
2694 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2695 Date:   Thu Mar 26 11:18:02 2020 +0430
2696
2697     [gsubgpos] Minor simplification
2698     
2699     Just changed the order, no functional change
2700
2701  src/hb-ot-layout-gsubgpos.hh | 23 ++++++++++++-----------
2702  1 file changed, 12 insertions(+), 11 deletions(-)
2703
2704 commit 1a48278511c396799693f23dde98c82b44a5f7d3
2705 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2706 Date:   Thu Mar 26 11:15:09 2020 +0430
2707
2708     [gsubgpos] Minor style improve
2709
2710  src/hb-ot-layout-gsubgpos.hh | 24 ++++++------------------
2711  1 file changed, 6 insertions(+), 18 deletions(-)
2712
2713 commit 4ad686b9c0460bdc88663b882e5039b808bf8cce
2714 Author: Garret Rieger <grieger@google.com>
2715 Date:   Wed Mar 25 23:32:28 2020 -0700
2716
2717     [subset] fix fuzzer timeout in layout closure
2718     
2719     Bail out of chain context lookup expansion once the lookup limit is encountered.
2720
2721  src/hb-ot-layout-gsubgpos.hh                       |  26 +++++++++++++++++++++
2722  ...ase-minimized-hb-subset-fuzzer-5713850117914624 | Bin 0 -> 1048576 bytes
2723  2 files changed, 26 insertions(+)
2724
2725 commit f0ce56bbd031a8b922e9695670c09c8a385c657f
2726 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2727 Date:   Tue Mar 24 22:53:38 2020 +0430
2728
2729     [meson] Don't compile test-bimap on msvc either
2730     
2731     MSVC doens't like its NullPool,
2732     
2733     test-bimap.cc.obj : error LNK2019: unresolved external symbol "unsigned __int64 const * const _hb_NullPool" (?_hb_NullPool@@3QB_KB) referenced in function
2734
2735  src/meson.build | 2 +-
2736  1 file changed, 1 insertion(+), 1 deletion(-)
2737
2738 commit 22f311e100bf18728f3d697b724e643a4a5c917e
2739 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2740 Date:   Tue Mar 24 22:43:02 2020 +0430
2741
2742     [meson] Don't compile noinst_programs in msvc for now
2743
2744  src/meson.build | 40 ++++++++++++++++++++++------------------
2745  1 file changed, 22 insertions(+), 18 deletions(-)
2746
2747 commit 7054b122068f14fda3442c1a3d2c05562ef8453d
2748 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2749 Date:   Tue Mar 24 22:35:41 2020 +0430
2750
2751     [meson] Mark rest of non-install executables explicitly
2752
2753  src/meson.build          | 12 ++++++------
2754  test/api/meson.build     |  2 ++
2755  test/fuzzing/meson.build |  1 +
2756  3 files changed, 9 insertions(+), 6 deletions(-)
2757
2758 commit 68df3f7dacfa85d61fa7c059a13a09925b613484
2759 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2760 Date:   Tue Mar 24 20:58:38 2020 +0430
2761
2762     [meson] test/api, separate subset tests
2763
2764  test/api/meson.build | 20 ++++++++++++++++----
2765  1 file changed, 16 insertions(+), 4 deletions(-)
2766
2767 commit 600bf21fbc9076e1a7c276b41a7fcd610dae8adc
2768 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2769 Date:   Tue Mar 24 20:08:40 2020 +0430
2770
2771     [meson] Add draw-fuzzer runner
2772
2773  test/fuzzing/meson.build | 22 ++++++++++++++--------
2774  1 file changed, 14 insertions(+), 8 deletions(-)
2775
2776 commit 466dbaa2583c9570016208655951b0b2466ac6c7
2777 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2778 Date:   Tue Mar 24 19:52:43 2020 +0430
2779
2780     [meson] Add a note on meson stability status
2781
2782  meson.build | 2 ++
2783  1 file changed, 2 insertions(+)
2784
2785 commit 28deb6b718997976a519e66e9aa8c15d8f117217
2786 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2787 Date:   Tue Mar 24 19:41:53 2020 +0430
2788
2789     [meson] test/fuzzing simplify
2790
2791  test/fuzzing/meson.build | 7 ++-----
2792  1 file changed, 2 insertions(+), 5 deletions(-)
2793
2794 commit 78622231ac6da55bf86e598a7bca9e50471c03ab
2795 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2796 Date:   Tue Mar 24 19:39:42 2020 +0430
2797
2798     [meson] More comment on tests are causing timeout failure
2799
2800  test/fuzzing/meson.build | 3 ++-
2801  test/subset/meson.build  | 5 +++--
2802  2 files changed, 5 insertions(+), 3 deletions(-)
2803
2804 commit 9bc792f416dddd4aabb99780c632010d97054f5d
2805 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2806 Date:   Tue Mar 24 19:37:56 2020 +0430
2807
2808     [meson] Don't set MALLOC_PERTURB_ as it is already set by meson
2809
2810  test/api/meson.build | 9 ++-------
2811  1 file changed, 2 insertions(+), 7 deletions(-)
2812
2813 commit e8808c1c203c306f7b7667f9a0f32422c9f7abbb
2814 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2815 Date:   Tue Mar 24 19:15:09 2020 +0430
2816
2817     [meson] Minor, replace tabs with spaces
2818
2819  .editorconfig            |  1 +
2820  meson.build              |  4 ++--
2821  src/meson.build          | 32 ++++++++++++++++----------------
2822  test/shaping/meson.build | 16 ++++++++--------
2823  4 files changed, 27 insertions(+), 26 deletions(-)
2824
2825 commit 4dfda9feaa431c2ab19d87cb177cc2502f5f0c21
2826 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2827 Date:   Tue Mar 24 19:33:31 2020 +0430
2828
2829     [meson] Update and simplify test/shaping
2830
2831  test/shaping/meson.build | 538 +++++++++++++++++++++++------------------------
2832  1 file changed, 268 insertions(+), 270 deletions(-)
2833
2834 commit f22e92bb300775c1d494c841c6fb26b0bbc96668
2835 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2836 Date:   Tue Mar 24 19:32:55 2020 +0430
2837
2838     [meson] Update test/api from autotools
2839
2840  test/api/meson.build | 118 ++++++++++++++++++++++++++++++---------------------
2841  1 file changed, 70 insertions(+), 48 deletions(-)
2842
2843 commit e248a4e46c5c94b6de349d0fd0e1765b29acad99
2844 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2845 Date:   Tue Mar 24 18:56:49 2020 +0430
2846
2847     [make] Minor reordering on test/api/Makefile.am
2848
2849  test/api/Makefile.am | 30 +++++++++++-------------------
2850  1 file changed, 11 insertions(+), 19 deletions(-)
2851
2852 commit 2db8279162be7ac184ccf99982fad2aeeb0d7540
2853 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2854 Date:   Tue Mar 24 18:55:56 2020 +0430
2855
2856     [meson] Don't compile test-{algs,iter,meta} on msvc
2857
2858  src/meson.build | 11 ++++++++---
2859  1 file changed, 8 insertions(+), 3 deletions(-)
2860
2861 commit 3385afacd3daabc98e69d1880dad558faa932842
2862 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2863 Date:   Tue Mar 24 18:55:01 2020 +0430
2864
2865     [meson] Don't run check-includes if is amalgam build
2866
2867  src/meson.build | 5 ++++-
2868  1 file changed, 4 insertions(+), 1 deletion(-)
2869
2870 commit 6a8a1dc5bb67e2acd3fb3e8aae4cb558e3b093f7
2871 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2872 Date:   Tue Mar 24 16:04:33 2020 +0430
2873
2874     [meson] Port src/ binary artifacts to meson
2875
2876  src/meson.build | 416 +++++++++++++++++++++++++++++++++++++++++---------------
2877  1 file changed, 306 insertions(+), 110 deletions(-)
2878
2879 commit d57fc627e9923579aed3d451c8f3b15520805fc1
2880 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2881 Date:   Tue Mar 24 16:03:04 2020 +0430
2882
2883     [meson] raise timeout value of subset fuzzer
2884
2885  test/fuzzing/meson.build | 2 ++
2886  1 file changed, 2 insertions(+)
2887
2888 commit 4738dff18e7644306c3526b8cc9429fda6d6db0d
2889 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2890 Date:   Mon Mar 23 23:37:49 2020 +0430
2891
2892     [make] minor move on Makefile.am
2893
2894  src/Makefile.am | 40 ++++++++++++++++++++--------------------
2895  1 file changed, 20 insertions(+), 20 deletions(-)
2896
2897 commit b07714d6b53bb20a2796f5efa607dc32aac587f1
2898 Author: Simon Cozens <simon@simon-cozens.org>
2899 Date:   Sat Mar 14 17:55:27 2020 +0000
2900
2901     Add messages for GPOS/GSUB phases
2902
2903  src/hb-ot-layout.cc | 2 ++
2904  1 file changed, 2 insertions(+)
2905
2906 commit 748e1cf8980e8c54b61ec86599f94450e98ad47a
2907 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2908 Date:   Sat Mar 21 23:31:52 2020 +0430
2909
2910     [subset] Avoid linking to libstdc++ in libharfbuzz-subset.so
2911     
2912     Just like other targets (except harfbuzz-icu) avoid linking to libstdc++
2913
2914  src/Makefile.am | 1 +
2915  1 file changed, 1 insertion(+)
2916
2917 commit 761695264b309693346dd027d38e6bc53056c3ab
2918 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2919 Date:   Thu Mar 19 11:43:37 2020 +0330
2920
2921     [tests] Remove py2 workaround for lack of timeout in subprocess
2922
2923  test/fuzzing/run-draw-fuzzer-tests.py   | 28 ++++++----------------------
2924  test/fuzzing/run-shape-fuzzer-tests.py  | 28 ++++++----------------------
2925  test/fuzzing/run-subset-fuzzer-tests.py | 32 ++++++++------------------------
2926  3 files changed, 20 insertions(+), 68 deletions(-)
2927
2928 commit b5526a09ff89780de4584ff422127cb962b138f3
2929 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2930 Date:   Wed Mar 18 23:58:20 2020 +0330
2931
2932     [tools] Remove in-house 'which' now that we have py3
2933
2934  test/fuzzing/run-draw-fuzzer-tests.py   | 22 ++--------------------
2935  test/fuzzing/run-shape-fuzzer-tests.py  | 22 ++--------------------
2936  test/fuzzing/run-subset-fuzzer-tests.py | 22 ++--------------------
2937  test/subset/run-tests.py                | 22 +++-------------------
2938  4 files changed, 9 insertions(+), 79 deletions(-)
2939
2940 commit a0c58be371f67aa03335f40b98aa7073f1968cab
2941 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2942 Date:   Wed Mar 18 23:40:59 2020 +0330
2943
2944     [tools] Remove py2 remains
2945
2946  src/gen-os2-unicode-ranges.py | 5 -----
2947  src/gen-use-table.py          | 7 +------
2948  test/shaping/hb_test_tools.py | 4 ----
2949  3 files changed, 1 insertion(+), 15 deletions(-)
2950
2951 commit 2e29a4077b48e11d5c33a0d054dafcd17749ff07
2952 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2953 Date:   Sat Mar 14 16:34:36 2020 +0330
2954
2955     [ci/appveyor] Adopt with Meson
2956
2957  appveyor.yml | 59 +++++++++++++----------------------------------------------
2958  1 file changed, 13 insertions(+), 46 deletions(-)
2959
2960 commit 03564fd2cfa752c28a3f306994cfc8865d208cfd
2961 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2962 Date:   Sat Mar 14 20:09:00 2020 +0330
2963
2964     [test] fix misspell
2965
2966  test/shaping/run-tests.py | 2 +-
2967  1 file changed, 1 insertion(+), 1 deletion(-)
2968
2969 commit 1b8a37f75f44bf6cd20250c0dcfc1c0a70879aa5
2970 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2971 Date:   Sat Mar 14 20:06:41 2020 +0330
2972
2973     [test] minor fix
2974     
2975     oops...
2976
2977  test/shaping/run-tests.py | 2 +-
2978  1 file changed, 1 insertion(+), 1 deletion(-)
2979
2980 commit 0423da33732cda737354f52b37053809a80571b1
2981 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2982 Date:   Sat Mar 14 20:05:23 2020 +0330
2983
2984     [test] minor fix
2985     
2986     macos tests are using absolute path which aren't relevant in Windows
2987
2988  test/shaping/run-tests.py | 2 +-
2989  1 file changed, 1 insertion(+), 1 deletion(-)
2990
2991 commit 74fdd34f4d1912b506b2e640f52b3606dad4a3aa
2992 Author: Ebrahim Byagowi <ebrahim@gnu.org>
2993 Date:   Sat Mar 14 20:03:14 2020 +0330
2994
2995     [test] make run-tests.py work on Windows
2996
2997  test/shaping/run-tests.py | 5 ++++-
2998  1 file changed, 4 insertions(+), 1 deletion(-)
2999
3000 commit 93b3e30215599fad6ec40351e5eef0a91e2ae031
3001 Author: Tim-Philipp Müller <tim@centricular.com>
3002 Date:   Sat Mar 14 11:27:50 2020 +0000
3003
3004     [meson] fix icu-related linking errors in test with amalgam build
3005     
3006     test-unicode.c:960: undefined reference to `hb_icu_get_unicode_funcs'
3007     test-unicode.c:961: undefined reference to `hb_icu_get_unicode_funcs'
3008     
3009     For now add the icu sources to libharfbuzz also for the amalgam
3010     build, later we need to have a separate harfbuzz-icu module and
3011     link against that, and/or generate harfbuzz.cc.
3012
3013  src/meson.build | 11 ++++++-----
3014  1 file changed, 6 insertions(+), 5 deletions(-)
3015
3016 commit a3892be70108adb0cbafcff9bf4c2ebc0f65acb0
3017 Author: Tim-Philipp Müller <tim@centricular.com>
3018 Date:   Sat Mar 14 01:08:15 2020 +0000
3019
3020     [meson] fix spurious warning when building test/api C sources
3021     
3022     Fixes compiler warning
3023     
3024       test-unicode.c:589:1: warning: ‘test_unicode_properties_lenient’ defined but not used
3025     
3026     which didn't happen with autotools.
3027     
3028     Reason it does with meson is that the setup for C was slightly wrong.
3029     We would only add -DHAVE_CONFIG_H to cpp_args which is only valid when
3030     compiling C++ code, but not plain C code, and many of these tests were
3031     plain C.
3032     
3033     Instead pass -DHAVE_CONFIG_H via add_project_arguments() and make sure
3034     to set both c_args and cpp_args when building test executables.
3035     
3036     Fixes https://github.com/harfbuzz/harfbuzz/issues/2257
3037
3038  meson.build          | 5 +++--
3039  test/api/meson.build | 3 +--
3040  2 files changed, 4 insertions(+), 4 deletions(-)
3041
3042 commit bb8aaa310887aa6b4a5ec2bfa9ee0330f1619c75
3043 Author: Tim-Philipp Müller <tim@centricular.com>
3044 Date:   Sat Mar 14 01:05:38 2020 +0000
3045
3046     [meson] use add_project_arguments() instead of add_global_arguments()
3047     
3048     .. and simplify, can pass two languages in one go.
3049     
3050     add_global_arguments() won't work if harfbuzz is used as a
3051     meson subproject.
3052
3053  meson.build | 7 +++----
3054  1 file changed, 3 insertions(+), 4 deletions(-)
3055
3056 commit 2f556c38c08d6d19bed115cc5ab5e0e369d9b4d0
3057 Author: Garret Rieger <grieger@google.com>
3058 Date:   Fri Mar 13 12:21:10 2020 -0700
3059
3060     [subset] Fix crash when serializer runs out of room during gpos subsetting.
3061
3062  src/hb-ot-layout-gpos-table.hh | 1 +
3063  1 file changed, 1 insertion(+)
3064
3065 commit 430bf696537a4cf19e3ad371c4485f9580b4433b
3066 Author: Garret Rieger <grieger@google.com>
3067 Date:   Fri Mar 13 11:20:34 2020 -0700
3068
3069     Add potentially crashing font as a fuzzer seed.
3070
3071  test/fuzzing/fonts/kanit.ttf | Bin 0 -> 160304 bytes
3072  1 file changed, 0 insertions(+), 0 deletions(-)
3073
3074 commit c54ab9ba791efe5492dac89c64ac449de308eb6f
3075 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3076 Date:   Fri Mar 13 14:41:28 2020 +0330
3077
3078     Provide meson wrap files on release tarball
3079
3080  Makefile.am | 7 +++++++
3081  1 file changed, 7 insertions(+)
3082
3083 commit f1dd605cd9023b697c319b6640fdc25f78ef7e8c
3084 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3085 Date:   Fri Mar 13 14:40:07 2020 +0330
3086
3087     [docs] Update to mention meson
3088
3089  BUILD.md   | 7 ++-----
3090  CONFIG.md  | 2 +-
3091  TESTING.md | 5 ++---
3092  3 files changed, 5 insertions(+), 9 deletions(-)
3093
3094 commit 838346c54a332cc7acafea676b4272ab8419c9e8
3095 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3096 Date:   Fri Mar 13 18:01:17 2020 +0800
3097
3098     meson: Support GDI integration
3099     
3100     ...and supersede the configuration option uniscribe with gdi, as Uniscribe is
3101     tightly tied to GDI.  This means that enabling GDI would also mean enabling
3102     Uniscribe.
3103
3104  meson.build       | 9 +++++----
3105  meson_options.txt | 4 ++--
3106  src/meson.build   | 5 +++++
3107  3 files changed, 12 insertions(+), 6 deletions(-)
3108
3109 commit 9d0e6aef8abe12270df161d7535d6bc741cf4c31
3110 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3111 Date:   Fri Mar 13 16:56:55 2020 +0800
3112
3113     Meson: Look harder for Cairo on Visual Studio
3114     
3115     Since Cairo's build system for Visual Studio does not generate pkg-config files
3116     for us, look for cairo.h and cairo.lib manually if the pkg-config files cannot
3117     be found.
3118     
3119     Also look for cairo-ft more carefully: ensure that we have cairo-ft.h, and one
3120     of its symbols can be found in the same cairo.lib that we previously found.
3121
3122  meson.build | 18 +++++++++++++++---
3123  1 file changed, 15 insertions(+), 3 deletions(-)
3124
3125 commit 5efce600ab3a8e4e7f429f5d683595c33d6cbe45
3126 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3127 Date:   Fri Mar 13 16:40:20 2020 +0800
3128
3129     Meson: Try harder to look for ICU on Visual Studio
3130     
3131     ICU's Visual Studio build files do not generate pkg-config files for us, unless
3132     it is built with Cygwin instead of the project files.  If pkg-config files for
3133     ICU cannot be found, look for its headers and .lib manually.
3134
3135  meson.build | 21 ++++++++++++++++++++-
3136  1 file changed, 20 insertions(+), 1 deletion(-)
3137
3138 commit 7baa8e0dbe816769f1ceeffdc2e72af7797e5df9
3139 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3140 Date:   Fri Mar 13 16:21:25 2020 +0800
3141
3142     meson: Updates to Uniscribe and DirectWrite build support
3143     
3144     Update the DirectWrite support to look for dwrite_1.h, and give the green light
3145     for both the DirectWrite and Uniscribe build options.
3146
3147  meson.build | 6 +++---
3148  1 file changed, 3 insertions(+), 3 deletions(-)
3149
3150 commit 733414b286b544b54c48e72ba8ae78d5584c157d
3151 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3152 Date:   Fri Mar 13 16:15:21 2020 +0800
3153
3154     meson: Try harder to find FreeType on Visual Studio
3155     
3156     If we can't find FreeType via pkg-config or CMake, try looking for it manually,
3157     before we attempt to build it as a fallback.
3158
3159  meson.build | 14 ++++++++++++--
3160  1 file changed, 12 insertions(+), 2 deletions(-)
3161
3162 commit 4b4d5c295d584809e0281b27687757e895e7edfc
3163 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3164 Date:   Fri Mar 13 16:00:09 2020 +0800
3165
3166     src/meson.build: Some cleanups for Visual Studio builds
3167     
3168     We don't actually need the .def files (vs_module_defs) entry when we are
3169     building DLLs with Visual Studio as long as we have HB_DLL_EXPORT defined.
3170     
3171     Plus, to maintain compatibility with the CMake builds, for Visual Studio builds
3172     we do not prefix the libraries with 'lib', nor have a '-0' suffix for the DLL
3173     file name.
3174
3175  src/meson.build | 26 +++++++++++++++-----------
3176  1 file changed, 15 insertions(+), 11 deletions(-)
3177
3178 commit da95a8c239bda7020716cc8c7ba34c380f68ffc3
3179 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3180 Date:   Fri Mar 13 15:49:08 2020 +0800
3181
3182     Shaping tests: Skip FreeType tests if support not present
3183     
3184     HarfBuzz could have been built without FreeType, so we skip the test
3185     when hb-shape reports that the font function `ft' is unknown
3186
3187  test/shaping/run-tests.py | 40 +++++++++++++++++++++++++++-------------
3188  1 file changed, 27 insertions(+), 13 deletions(-)
3189
3190 commit 91ca17e1fd8145e863a5df27092ddd20aa2599f5
3191 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3192 Date:   Fri Mar 13 12:19:32 2020 +0800
3193
3194     src/hb-gobject-enums.cc.tmpl: Replace © with (C)
3195     
3196     This was, we also avoid Visual Studio compiler warnings C4828 as that sign is
3197     not favored when /utf-8 is enabled, which is the norm nowadays as Visual Studio
3198     2015 or later is required to build harfbuzz nowadays.
3199
3200  src/hb-gobject-enums.cc.tmpl | 2 +-
3201  1 file changed, 1 insertion(+), 1 deletion(-)
3202
3203 commit 62fb6738d5115298ee7c72a4da3d9858b08a7269
3204 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3205 Date:   Fri Mar 13 12:18:09 2020 +0800
3206
3207     Fix gen-def for harefbuzz-gobject
3208     
3209     The © sign is causing issues for the script, so replace those with (C)
3210
3211  src/hb-gobject-enums.h.tmpl | 2 +-
3212  src/hb-gobject-structs.h    | 2 +-
3213  src/hb-gobject.h            | 2 +-
3214  3 files changed, 3 insertions(+), 3 deletions(-)
3215
3216 commit 8d425ed446e6b6cce30c5da16d9ad7d492f0c368
3217 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3218 Date:   Fri Mar 13 12:15:28 2020 +0800
3219
3220     meson: Fix harfbuzz-gobject builds without introspection
3221     
3222     Make the `sources:` field reflect the items depending on whether introspection
3223     is being built
3224
3225  src/meson.build | 2 +-
3226  1 file changed, 1 insertion(+), 1 deletion(-)
3227
3228 commit 3341d5346e530cd67d23f93cbc85e21bba7e8d0e
3229 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
3230 Date:   Fri Mar 13 12:07:06 2020 +0800
3231
3232     meson: Don't apply -DHB_DLL_EXPORT to all targets
3233     
3234     Only have it apply to the libraries when they are not built statically on
3235     Visual Studio
3236
3237  meson.build     |  1 -
3238  src/meson.build | 11 ++++++++---
3239  2 files changed, 8 insertions(+), 4 deletions(-)
3240
3241 commit a224f4179fea20b782cc131e4840c258cc3600ad
3242 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3243 Date:   Fri Mar 13 08:33:34 2020 +0330
3244
3245     Turn more of simple dagger chains to foreach
3246     
3247     Less noise, as was agreed before and applied 385741d also
3248
3249  src/hb-ot-cff-common.hh |  21 ++++---
3250  src/hb-ot-cmap-table.hh | 142 ++++++++++++++++++++++--------------------------
3251  src/hb-ot-hdmx-table.hh |   7 +--
3252  src/hb-pool.hh          |   4 +-
3253  4 files changed, 79 insertions(+), 95 deletions(-)
3254
3255 commit 755a77d6608c5b6d4e9ee3374a4721c77ff693ac
3256 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3257 Date:   Wed Jan 29 22:26:04 2020 +0330
3258
3259     Move outline draw API behind HB_EXPERIMENTAL_API directive
3260
3261  .circleci/config.yml           |  2 ++
3262  docs/harfbuzz-sections.txt     | 21 ---------------------
3263  src/gen-def.py                 | 24 +++++++++++++++++++++++-
3264  src/hb-draw.cc                 | 24 +++++++++++++-----------
3265  src/hb-draw.h                  |  4 +++-
3266  src/hb-draw.hh                 |  2 ++
3267  src/hb-font.h                  |  2 ++
3268  src/hb-ot-cff1-table.cc        |  2 ++
3269  src/hb-ot-cff1-table.hh        |  2 ++
3270  src/hb-ot-cff2-table.cc        |  2 ++
3271  src/hb-ot-cff2-table.hh        |  2 ++
3272  src/hb-ot-glyf-table.hh        |  2 ++
3273  src/main.cc                    |  4 ++++
3274  test/api/test-draw.c           |  7 +++++++
3275  test/api/test-ot-face.c        |  2 ++
3276  test/fuzzing/hb-draw-fuzzer.cc |  8 ++++++++
3277  16 files changed, 76 insertions(+), 34 deletions(-)
3278
3279 commit dfab7a254655f5ef5d68a2b92f0d5c197517c853
3280 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3281 Date:   Thu Mar 12 21:05:01 2020 +0330
3282
3283     [cmake] Bring it back to release tarball
3284
3285  .circleci/config.yml | 6 ++++--
3286  Makefile.am          | 3 ++-
3287  2 files changed, 6 insertions(+), 3 deletions(-)
3288
3289 commit e860000db5c393139c546a1273ba37983c729b41
3290 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3291 Date:   Thu Mar 12 21:04:06 2020 +0330
3292
3293     [cmake] Suggest Meson port in CMake
3294
3295  CMakeLists.txt | 2 ++
3296  1 file changed, 2 insertions(+)
3297
3298 commit b1c3d0b8b0f3d8f644e7bc2f0e4aae2d383f4d79
3299 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3300 Date:   Thu Mar 12 20:59:18 2020 +0330
3301
3302     [cmake] cleanup
3303
3304  CMakeLists.txt | 21 ---------------------
3305  1 file changed, 21 deletions(-)
3306
3307 commit cc63eb66ce7e8579c92303f8b9d8a8183ec76513
3308 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3309 Date:   Thu Mar 12 14:53:26 2020 +0330
3310
3311     [editorconfig] Add meson config
3312
3313  .editorconfig | 3 ++-
3314  1 file changed, 2 insertions(+), 1 deletion(-)
3315
3316 commit 1dd389668847bcbc5e94573c80bb71bb87ee0d9c
3317 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3318 Date:   Thu Mar 12 13:41:10 2020 +0330
3319
3320     [meson] Make it work on autotools dist
3321
3322  .circleci/config.yml | 3 ++-
3323  Makefile.am          | 3 +++
3324  src/Makefile.am      | 1 +
3325  util/Makefile.am     | 2 ++
3326  4 files changed, 8 insertions(+), 1 deletion(-)
3327
3328 commit 47a047bd16c072d883a86a8dfc6ab22de9a4be5b
3329 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3330 Date:   Thu Mar 12 14:47:40 2020 +0330
3331
3332     [ci] Remove the not used azure-pipelines.yml
3333     
3334     We will use GitHub Actions instead, same infrastructure anyway, or even better, CircleCI's Windows support
3335
3336  azure-pipelines.yml | 21 ---------------------
3337  1 file changed, 21 deletions(-)
3338
3339 commit 834a224a507bc8b971b280483de3f067a709611f
3340 Author: Garret Rieger <grieger@google.com>
3341 Date:   Thu Mar 12 03:02:36 2020 -0700
3342
3343     [subset] Put a limit on the number of lookup indices that can be visited during closures
3344     
3345     Fixes https://crbug.com/oss-fuzz/21025
3346
3347  src/hb-ot-layout-common.hh                          |   3 +++
3348  src/hb-ot-layout-gsubgpos.hh                        |  20 +++++++++++++++++---
3349  ...case-minimized-hb-subset-fuzzer-5662792105590784 | Bin 0 -> 1047599 bytes
3350  3 files changed, 20 insertions(+), 3 deletions(-)
3351
3352 commit 31218b41c6bf8e8d43220f7bc87af03a7c70783b
3353 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3354 Date:   Wed Mar 11 22:27:32 2020 +0330
3355
3356     [meson] Explicit state C++11 for older compilers
3357     
3358     Needed as https://circleci.com/gh/harfbuzz/harfbuzz/132417
3359
3360  meson.build | 1 +
3361  1 file changed, 1 insertion(+)
3362
3363 commit 749cf378e81be77eb7d23ba1a4f26e5dbbc67037
3364 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3365 Date:   Wed Mar 11 22:25:27 2020 +0330
3366
3367     [meson] test meson's own unity feature also
3368
3369  .circleci/config.yml | 2 ++
3370  1 file changed, 2 insertions(+)
3371
3372 commit f8c8be05640618cadbbcb5e4717261e6360828d5
3373 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3374 Date:   Wed Mar 11 20:51:40 2020 +0330
3375
3376     [meson] Add amalgam build option
3377
3378  .circleci/config.yml | 7 +++++--
3379  meson_options.txt    | 3 +++
3380  src/meson.build      | 5 +++++
3381  3 files changed, 13 insertions(+), 2 deletions(-)
3382
3383 commit 365d2d3cc32fc0117d88e4a161a34c952151ba58
3384 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3385 Date:   Wed Mar 11 20:16:36 2020 +0330
3386
3387     [meson] Add needed compiler flags
3388
3389  meson.build | 13 +++++++++++++
3390  1 file changed, 13 insertions(+)
3391
3392 commit 12df69e59c1e54137c36113a5ceb1e3000e0dc0f
3393 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3394 Date:   Wed Mar 11 21:52:43 2020 +0330
3395
3396     Minor, delete not needed cmake testing file
3397
3398  test/subset/CMakeLists.txt | 10 ----------
3399  1 file changed, 10 deletions(-)
3400
3401 commit 943bfeda53f6a8e0aa9b32c7cb0fcc9d01b7dcff
3402 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3403 Date:   Wed Mar 11 20:30:41 2020 +0330
3404
3405     [meson] Enable more of the subset tests
3406
3407  test/subset/meson.build | 6 ++++--
3408  1 file changed, 4 insertions(+), 2 deletions(-)
3409
3410 commit c494d7abcd626c274477319859b9bcb873aca388
3411 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3412 Date:   Wed Mar 11 19:44:13 2020 +0330
3413
3414     Remove cmake testing and add meson build bot
3415     
3416     CMake tests are broken anyway as py3 changes so let's get rid of them
3417
3418  .circleci/config.yml        | 90 ++++-----------------------------------------
3419  CMakeLists.txt              | 52 --------------------------
3420  Makefile.am                 |  2 +-
3421  test/CMakeLists.txt         |  4 --
3422  test/Makefile.am            |  2 +-
3423  test/api/CMakeLists.txt     | 36 ------------------
3424  test/api/Makefile.am        |  2 +-
3425  test/fuzzing/CMakeLists.txt | 27 --------------
3426  test/fuzzing/Makefile.am    |  2 +-
3427  test/shaping/CMakeLists.txt | 28 --------------
3428  test/shaping/Makefile.am    |  2 +-
3429  test/subset/Makefile.am     |  2 +-
3430  12 files changed, 13 insertions(+), 236 deletions(-)
3431
3432 commit 1c3f80ba136bffec00343bae87269bbc9c33ecde
3433 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3434 Date:   Wed Mar 11 19:29:47 2020 +0330
3435
3436     [meson] Minor updates
3437
3438  meson.build              |  4 ++--
3439  test/fuzzing/meson.build |  2 ++
3440  test/subset/meson.build  | 22 +++++++++++++++++++++-
3441  3 files changed, 25 insertions(+), 3 deletions(-)
3442
3443 commit 68f982415be747b8fd675d3eb55332a8277805e5
3444 Author: Aaron Boxer <aaron.boxer@collabora.com>
3445 Date:   Mon Jul 22 12:12:02 2019 -0600
3446
3447     meson: update to latest master
3448
3449  meson_options.txt |  2 --
3450  src/meson.build   | 21 ++++++++++++---------
3451  util/meson.build  |  1 +
3452  3 files changed, 13 insertions(+), 11 deletions(-)
3453
3454 commit 535186fd84d0fba3710cb33a4983efbbc074fcca
3455 Author: Tim-Philipp Müller <tim@centricular.com>
3456 Date:   Mon Dec 3 20:51:06 2018 +0100
3457
3458     meson: provide a harfbuzz-config for use from CMake
3459     
3460     See #822 and #1437.
3461
3462  meson.build     | 16 ++++++++++++++++
3463  src/meson.build | 14 +++++++++++++-
3464  2 files changed, 29 insertions(+), 1 deletion(-)
3465
3466 commit 6afa7e1c3682b70ea49e3ec0f75a4e0b1deae3cc
3467 Author: Tim-Philipp Müller <tim@centricular.com>
3468 Date:   Sun Dec 2 01:28:23 2018 +0000
3469
3470     meson: update harfbuzz version
3471
3472  meson.build | 2 +-
3473  1 file changed, 1 insertion(+), 1 deletion(-)
3474
3475 commit f1e5f4a78440b2f43a8a3fb753fe88971eddad8b
3476 Author: Tim-Philipp Müller <tim@centricular.com>
3477 Date:   Sun Dec 2 00:33:43 2018 +0000
3478
3479     meson: tests: shaping: add aots tests
3480
3481  test/shaping/meson.build | 139 +++++++++++++++++++++++++++++++++++++++++++++++
3482  1 file changed, 139 insertions(+)
3483
3484 commit 84725fb005777990890a85ba9e67566c7f2e0a74
3485 Author: Tim-Philipp Müller <tim@centricular.com>
3486 Date:   Sun Dec 2 00:32:57 2018 +0000
3487
3488     meson: tests: shaping: add missing in-house tests
3489
3490  test/shaping/meson.build | 2 ++
3491  1 file changed, 2 insertions(+)
3492
3493 commit 8fc66dbf9f95c707f57c7714b0ee1c88338d4bd3
3494 Author: Tim-Philipp Müller <tim@centricular.com>
3495 Date:   Sat Dec 1 21:15:33 2018 +0000
3496
3497     meson: tests: subset: no need to check for 'which' command any more
3498     
3499     Test runner script now handles that.
3500
3501  test/subset/meson.build | 33 +++++++++++++--------------------
3502  1 file changed, 13 insertions(+), 20 deletions(-)
3503
3504 commit 0976300be4f4f3c049f48fdc29bcabb385b6e182
3505 Author: Tim-Philipp Müller <tim@centricular.com>
3506 Date:   Sat Dec 1 21:10:57 2018 +0000
3507
3508     meson: pin glib wrap to 2.58.1 release
3509
3510  subprojects/glib.wrap | 2 +-
3511  1 file changed, 1 insertion(+), 1 deletion(-)
3512
3513 commit 0fcf098206e669ab4ca17e2e04c4aa52e6ef0e90
3514 Author: Tim-Philipp Müller <tim@centricular.com>
3515 Date:   Sat Dec 1 18:22:46 2018 +0000
3516
3517     meson: fix linking on MSVC
3518
3519  meson.build | 1 +
3520  1 file changed, 1 insertion(+)
3521
3522 commit 4a47f1aabc300317a87c581b71e21048416d2c20
3523 Author: Tim-Philipp Müller <tim@centricular.com>
3524 Date:   Sat Dec 1 11:05:27 2018 +0000
3525
3526     meson: suppress some spurious compiler warnings with MSVC
3527
3528  meson.build | 18 ++++++++++++++++++
3529  1 file changed, 18 insertions(+)
3530
3531 commit 7eaf3754dc39f91295ba769714e01e37ddf23189
3532 Author: Tim-Philipp Müller <tim@centricular.com>
3533 Date:   Fri Nov 16 16:26:06 2018 +0000
3534
3535     meson: update for changes in master
3536     
3537     And remove header files from sources list, Meson figures
3538     out header dependencies by itself (via the compiler).
3539
3540  src/meson.build | 104 +++++---------------------------------------------------
3541  1 file changed, 9 insertions(+), 95 deletions(-)
3542
3543 commit 04438554c838abcfc860a646df866cb3baed5621
3544 Author: Khaled Hosny <khaledhosny@eglug.org>
3545 Date:   Thu Nov 15 00:25:41 2018 +0200
3546
3547     meson: Update build files after rebase
3548
3549  src/meson.build          | 111 ++++++++++++++++++++++++++++++++++++++++++++---
3550  test/api/meson.build     |  16 +++++--
3551  test/fuzzing/meson.build |   2 -
3552  test/shaping/meson.build |  64 ++++++++++++++++++++++++++-
3553  4 files changed, 181 insertions(+), 12 deletions(-)
3554
3555 commit 618584e9234c13369505b5064949214d0871e2d0
3556 Author: Tim-Philipp Müller <tim@centricular.com>
3557 Date:   Wed Nov 14 20:19:36 2018 +0000
3558
3559     meson: rename incbase to incconfig
3560     
3561     Makes it clearer what it's for: config.h. See #4.
3562
3563  meson.build              | 2 +-
3564  src/meson.build          | 6 +++---
3565  test/api/meson.build     | 2 +-
3566  test/fuzzing/meson.build | 2 +-
3567  util/meson.build         | 8 ++++----
3568  5 files changed, 10 insertions(+), 10 deletions(-)
3569
3570 commit 14b5c774c205a1f8db72fa68a3e626391e917e09
3571 Author: Khaled Hosny <khaledhosny@eglug.org>
3572 Date:   Wed Nov 14 21:05:47 2018 +0200
3573
3574     meson: Fix include directory when used as subproject
3575     
3576     HarfBuzz headers are under src/ not the root directory, without using
3577     incsrc no headers will be found by the dependent project. I think
3578     incbase is superfluous, it should be replaced by incsrc or dropped.
3579
3580  src/meson.build | 6 +++---
3581  1 file changed, 3 insertions(+), 3 deletions(-)
3582
3583 commit 6abe7983edcf820d7b8b35e1a7dddaaf3d0f1346
3584 Author: Tim-Philipp Müller <tim@centricular.com>
3585 Date:   Wed Nov 14 13:49:03 2018 +0000
3586
3587     meson: add g-i introspection
3588
3589  meson_options.txt |  4 ++--
3590  src/meson.build   | 24 ++++++++++++++++++++++++
3591  2 files changed, 26 insertions(+), 2 deletions(-)
3592
3593 commit 6147df337ee5a0b8135453443c696f85624dbfa3
3594 Author: Tim-Philipp Müller <tim@centricular.com>
3595 Date:   Wed Nov 14 10:12:40 2018 +0000
3596
3597     meson: add option to disable tests
3598
3599  meson.build       | 5 ++++-
3600  meson_options.txt | 4 ++--
3601  2 files changed, 6 insertions(+), 3 deletions(-)
3602
3603 commit d230a02048efb860190a6d694ecc2729d4c4fb12
3604 Author: Tim-Philipp Müller <tim@centricular.com>
3605 Date:   Mon Nov 12 19:41:39 2018 +0000
3606
3607     meson: generate .def file for MSVC symbol export on the fly
3608     
3609     Fix symbol export with MSVC when features are disabled,
3610     such as GLib. We need to generate the list of exported
3611     symbols on the fly to make sure we only export symbols
3612     that are actually available.
3613     
3614     Needs some minor modifications to the gen-def.py script:
3615      - accept header list also via command line args; we can't
3616        pass things to a configure_file() command via the environment
3617        in Meson.
3618      - strip any leading 'src/' from library filename. This might
3619        be there because in Meson the script might be called from
3620        the top-level directory and not the current source directory.
3621     
3622     Remove .def files again which had been checked in for earlier
3623     versions of the Meson port.
3624
3625  src/gen-def.py           |   2 +-
3626  src/harfbuzz-gobject.def |  33 -----
3627  src/harfbuzz-icu.def     |   5 -
3628  src/harfbuzz-subset.def  |  12 --
3629  src/harfbuzz.def         | 310 -----------------------------------------------
3630  src/meson.build          |  56 ++++++---
3631  6 files changed, 38 insertions(+), 380 deletions(-)
3632
3633 commit 4840c8237e484177b676e774ffebbdf40c654133
3634 Author: Tim-Philipp Müller <tim@centricular.com>
3635 Date:   Mon Nov 12 16:56:56 2018 +0000
3636
3637     meson: add option and build system plumbing for CoreText on macOS/iOS
3638     
3639     Untested though.
3640
3641  meson.build       | 21 +++++++++++++++++++++
3642  meson_options.txt |  2 ++
3643  src/meson.build   |  9 +++++----
3644  3 files changed, 28 insertions(+), 4 deletions(-)
3645
3646 commit 83ebbe4ade0c74ec83d62fcfc6ba04de87384ff5
3647 Author: Tim-Philipp Müller <tim@centricular.com>
3648 Date:   Mon Nov 12 16:56:56 2018 +0000
3649
3650     meson: add option and build system plumbing for DirectWrite on Windows
3651     
3652     Untested though.
3653
3654  meson.build       | 10 ++++++++++
3655  meson_options.txt |  2 ++
3656  src/meson.build   |  9 +++++----
3657  3 files changed, 17 insertions(+), 4 deletions(-)
3658
3659 commit b7796a5d6984d40a44fbd828a6d3006c71f1cb3d
3660 Author: Tim-Philipp Müller <tim@centricular.com>
3661 Date:   Mon Nov 12 16:56:56 2018 +0000
3662
3663     meson: add option and build system plumbing for uniscribe on Windows
3664     
3665     Untested though.
3666
3667  meson.build       | 14 ++++++++++++++
3668  meson_options.txt |  2 ++
3669  src/meson.build   |  9 +++++----
3670  3 files changed, 21 insertions(+), 4 deletions(-)
3671
3672 commit c81290b0c11a6bcc960ab5d043502ac3a5998abd
3673 Author: Tim-Philipp Müller <tim@centricular.com>
3674 Date:   Mon Nov 12 15:58:09 2018 +0000
3675
3676     meson: add feature option for internal ucdn lib
3677
3678  meson_options.txt |  2 ++
3679  src/meson.build   | 17 ++++++++---------
3680  2 files changed, 10 insertions(+), 9 deletions(-)
3681
3682 commit 49ba211a9d4518ebba0c44e2d22946e23a2cead8
3683 Author: Tim-Philipp Müller <tim@centricular.com>
3684 Date:   Mon Nov 12 15:36:27 2018 +0000
3685
3686     meson: add options to enable/disable various features
3687     
3688     And fix build without GLib. Fixes #2.
3689
3690  meson.build       | 16 ++++++++--------
3691  meson_options.txt | 21 +++++++++++++++++++++
3692  util/meson.build  |  4 ++++
3693  3 files changed, 33 insertions(+), 8 deletions(-)
3694
3695 commit c5f2e5e5abb9754460e9db37b54cd314b665a8d2
3696 Author: Tim-Philipp Müller <tim@centricular.com>
3697 Date:   Mon Nov 12 10:05:04 2018 +0000
3698
3699     meson: use proxy-libintl from frida
3700
3701  subprojects/proxy-libintl.wrap | 4 ++--
3702  1 file changed, 2 insertions(+), 2 deletions(-)
3703
3704 commit 54417b127b3cfb4952788f8535ad5bfa788fb2b8
3705 Author: Tim-Philipp Müller <tim@centricular.com>
3706 Date:   Mon Nov 12 10:04:15 2018 +0000
3707
3708     meson: fix glib git url
3709     
3710     It's on gitlab now.
3711     
3712     Fixes #1
3713
3714  subprojects/glib.wrap | 4 ++--
3715  1 file changed, 2 insertions(+), 2 deletions(-)
3716
3717 commit f65def4dc7bad244742be1f6aed2552c23d12b8f
3718 Author: Nirbheek Chauhan <nirbheek@centricular.com>
3719 Date:   Fri Oct 12 19:41:49 2018 +0530
3720
3721     meson: Declare dependencies for use as a subproject
3722     
3723     Also use fallbacks for dependencies that have meson build files
3724
3725  meson.build     | 28 ++++++++++++++++++++++------
3726  src/meson.build | 17 +++++++++++++++++
3727  2 files changed, 39 insertions(+), 6 deletions(-)
3728
3729 commit 14432b3ded153972b02fe2aed4f5c3d095ef5b4a
3730 Author: Mathieu Duponchelle <mathieu@centricular.com>
3731 Date:   Wed Jul 4 17:54:28 2018 +0200
3732
3733     meson: remove debug message
3734
3735  meson.build | 2 --
3736  1 file changed, 2 deletions(-)
3737
3738 commit 07cadc9c870c9ed49973ecf8828cbbe9e3e9daf2
3739 Author: Mathieu Duponchelle <mathieu@centricular.com>
3740 Date:   Mon Jun 18 17:18:05 2018 +0200
3741
3742     meson: update minimum meson version
3743
3744  meson.build | 1 +
3745  1 file changed, 1 insertion(+)
3746
3747 commit 04bcdb9c73ff47a4b624608b69bde86b88505588
3748 Author: Mathieu Duponchelle <mathieu@centricular.com>
3749 Date:   Tue Jun 5 20:59:29 2018 +0200
3750
3751     meson: misc fixes
3752
3753  meson.build | 24 +++++++++++++-----------
3754  1 file changed, 13 insertions(+), 11 deletions(-)
3755
3756 commit 29c47d8eb5adf4967fe0b05013d0f53856066288
3757 Author: Mathieu Duponchelle <mathieu@centricular.com>
3758 Date:   Tue Jun 5 18:19:29 2018 +0200
3759
3760     meson: pass subdirs to pkgconfig.generate()
3761
3762  src/meson.build | 3 +++
3763  1 file changed, 3 insertions(+)
3764
3765 commit 484313ff3667f279f0a1d98021b2e5719508ad31
3766 Author: Mathieu Duponchelle <mathieu@centricular.com>
3767 Date:   Tue Jun 5 02:15:43 2018 +0200
3768
3769     meson: install
3770
3771  meson.build      |  1 +
3772  src/meson.build  | 32 +++++++++++++++++++++++++++++---
3773  util/meson.build | 14 +++++++++-----
3774  3 files changed, 39 insertions(+), 8 deletions(-)
3775
3776 commit d4a723732791a4806d92828d55fd6138d857722d
3777 Author: Mathieu Duponchelle <mathieu@centricular.com>
3778 Date:   Thu May 17 16:25:22 2018 -0700
3779
3780     meson: all tests passing on Windows / MSVC
3781
3782  src/harfbuzz-gobject.def       |  33 +++++
3783  src/harfbuzz-icu.def           |   5 +
3784  src/harfbuzz-subset.def        |  12 ++
3785  src/harfbuzz.def               | 310 +++++++++++++++++++++++++++++++++++++++++
3786  subprojects/.gitignore         |   2 +
3787  subprojects/proxy-libintl.wrap |   4 +
3788  subprojects/zlib.wrap          |   4 +
3789  test/fuzzing/meson.build       |   6 +-
3790  test/shaping/meson.build       |   8 +-
3791  test/subset/meson.build        |  27 ++--
3792  10 files changed, 393 insertions(+), 18 deletions(-)
3793
3794 commit 99b26789d2ff2874ec8adf760416f2434e3093ad
3795 Author: Mathieu Duponchelle <mathieu@centricular.com>
3796 Date:   Thu May 17 14:53:20 2018 -0700
3797
3798     meson: more windows fixes
3799
3800  src/meson.build  | 14 +++++++++++---
3801  util/meson.build | 59 ++++++++++++++++++++++++++++++--------------------------
3802  2 files changed, 43 insertions(+), 30 deletions(-)
3803
3804 commit 7ee650b173dc39fa998fb16aa10206dc8501a004
3805 Author: Mathieu Duponchelle <mathieu@centricular.com>
3806 Date:   Thu May 17 23:52:36 2018 +0200
3807
3808     meson: refactor fuzzing test
3809
3810  test/fuzzing/meson.build | 16 +++++++++++-----
3811  1 file changed, 11 insertions(+), 5 deletions(-)
3812
3813 commit fce88f9905f336aa83c934f346c44eb0829abeae
3814 Author: Mathieu Duponchelle <mathieu@centricular.com>
3815 Date:   Thu May 17 16:20:10 2018 +0200
3816
3817     meson: add subproject wraps for dependencies
3818
3819  meson.build                 | 29 ++++++++++-------------------
3820  subprojects/.gitignore      |  6 ++++++
3821  subprojects/expat.wrap      | 10 ++++++++++
3822  subprojects/fontconfig.wrap |  5 +++++
3823  subprojects/freetype2.wrap  |  5 +++++
3824  subprojects/glib.wrap       |  5 +++++
3825  subprojects/libffi.wrap     |  4 ++++
3826  7 files changed, 45 insertions(+), 19 deletions(-)
3827
3828 commit 920efc0ef72eb4bb5dce02ee9f9adcdd5fdf8f7a
3829 Author: Mathieu Duponchelle <mathieu@centricular.com>
3830 Date:   Thu May 17 01:28:53 2018 +0200
3831
3832     Add Meson build definitions
3833     
3834     Fixes #490
3835     
3836     http://mesonbuild.com
3837
3838  meson-cc-tests/intel-atomic-primitives-test.c |   6 +
3839  meson-cc-tests/solaris-atomic-operations.c    |   8 +
3840  meson.build                                   | 189 ++++++++++++++++++++
3841  src/fix_get_types.py                          |  15 ++
3842  src/meson.build                               | 237 ++++++++++++++++++++++++++
3843  test/api/meson.build                          |  51 ++++++
3844  test/fuzzing/meson.build                      |  32 ++++
3845  test/meson.build                              |   4 +
3846  test/shaping/meson.build                      | 110 ++++++++++++
3847  test/subset/meson.build                       |  20 +++
3848  util/meson.build                              |  51 ++++++
3849  11 files changed, 723 insertions(+)
3850
3851 commit 0615c7b64b63400b2a70a1a6dd8a57d0b0fff10c
3852 Author: Khaled Hosny <khaledhosny@eglug.org>
3853 Date:   Tue Mar 10 21:57:31 2020 +0200
3854
3855     Remove workaround for old pkg-config
3856     
3857     Add FreeType dependency to .pc, Ubuntu 14.4 is long dead.
3858     
3859     Fixes https://github.com/harfbuzz/harfbuzz/issues/1565
3860
3861  src/Makefile.am | 7 +------
3862  1 file changed, 1 insertion(+), 6 deletions(-)
3863
3864 commit 78eabf247e3127413a80ad92f7d576b00a438687
3865 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3866 Date:   Tue Mar 10 13:34:42 2020 +0330
3867
3868     [test] Enable OT funcs on tests that are working
3869
3870  .../data/in-house/tests/indic-joiners.tests        |  8 +--
3871  test/shaping/data/in-house/tests/use.tests         |  2 +-
3872  .../data/text-rendering-tests/tests/AVAR-1.tests   | 34 ++++++------
3873  .../data/text-rendering-tests/tests/CFF-1.tests    | 26 ++++-----
3874  .../data/text-rendering-tests/tests/CFF-2.tests    | 26 ++++-----
3875  .../data/text-rendering-tests/tests/CFF2-1.tests   | 18 +++----
3876  .../data/text-rendering-tests/tests/CMAP-1.tests   |  8 +--
3877  .../data/text-rendering-tests/tests/CMAP-2.tests   |  4 +-
3878  .../data/text-rendering-tests/tests/CMAP-3.tests   | 40 +++++++-------
3879  .../data/text-rendering-tests/tests/CVAR-1.tests   |  6 +--
3880  .../data/text-rendering-tests/tests/CVAR-2.tests   |  6 +--
3881  .../data/text-rendering-tests/tests/GLYF-1.tests   |  2 +-
3882  .../data/text-rendering-tests/tests/GPOS-1.tests   | 38 ++++++-------
3883  .../data/text-rendering-tests/tests/SHARAN-1.tests | 12 ++---
3884  .../data/text-rendering-tests/tests/SHBALI-1.tests | 44 +++++++--------
3885  .../data/text-rendering-tests/tests/SHBALI-2.tests | 24 ++++-----
3886  .../data/text-rendering-tests/tests/SHKNDA-2.tests | 32 +++++------
3887  .../data/text-rendering-tests/tests/SHKNDA-3.tests | 62 +++++++++++-----------
3888  18 files changed, 196 insertions(+), 196 deletions(-)
3889
3890 commit 47f5a860362180f6655d49956d7d12e0d296463d
3891 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3892 Date:   Tue Mar 10 13:57:46 2020 +0330
3893
3894     minor, use NN on every OffsetTo<UnsizedArrayOf<>>
3895
3896  src/hb-aat-layout-feat-table.hh | 2 +-
3897  src/hb-aat-layout-trak-table.hh | 2 +-
3898  src/hb-ot-meta-table.hh         | 2 +-
3899  3 files changed, 3 insertions(+), 3 deletions(-)
3900
3901 commit 648338c7d495f69a896348faabd2175c1e21981f
3902 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3903 Date:   Tue Mar 10 13:12:00 2020 +0330
3904
3905     [gvar] Add fields docs from ot-spec as other tables
3906
3907  src/hb-ot-var-gvar-table.hh | 151 ++++++++++++++++++++++++++------------------
3908  1 file changed, 88 insertions(+), 63 deletions(-)
3909
3910 commit 1b3b96973bc00294f00adc18104ab12997b75661
3911 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3912 Date:   Tue Mar 10 12:46:09 2020 +0330
3913
3914     [gvar] Don't copy shared tuples into gvar's accelerator
3915
3916  src/hb-ot-var-gvar-table.hh | 26 +++++++-------------------
3917  1 file changed, 7 insertions(+), 19 deletions(-)
3918
3919 commit 29dd1fe506d254abdf8b4cccd7dfdf48d6f5e7e6
3920 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3921 Date:   Tue Mar 10 11:41:51 2020 +0330
3922
3923     [gvar] Don't check again against face num glyph
3924     
3925     Done once by sanitize_shallow
3926
3927  src/hb-ot-var-gvar-table.hh | 4 ----
3928  1 file changed, 4 deletions(-)
3929
3930 commit d4b11817600e3ac444895336dd78a72dbeaf2a56
3931 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3932 Date:   Tue Mar 10 11:29:56 2020 +0330
3933
3934     [gvar] minor, rename gvar_table to table
3935
3936  src/hb-ot-var-gvar-table.hh | 22 +++++++++++-----------
3937  1 file changed, 11 insertions(+), 11 deletions(-)
3938
3939 commit 5c376938644f820c7fd69991c8d2e9c4952145c4
3940 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3941 Date:   Tue Mar 10 10:51:38 2020 +0330
3942
3943     [gvar] Remove axisCount comparison with fvar as we runtime check that
3944
3945  src/hb-ot-var-gvar-table.hh | 10 +++-------
3946  1 file changed, 3 insertions(+), 7 deletions(-)
3947
3948 commit ba22df36adf2d60df442330ac13618fe640f8d4c
3949 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3950 Date:   Tue Mar 10 10:42:20 2020 +0330
3951
3952     minor
3953     
3954     makes search for sanitize calls easier for me
3955
3956  src/hb-ot-color-svg-table.hh   | 2 +-
3957  src/hb-ot-hmtx-table.hh        | 4 ++--
3958  src/hb-ot-layout-gdef-table.hh | 4 ++--
3959  src/hb-ot-layout-gsubgpos.hh   | 2 +-
3960  src/hb-ot-name-table.hh        | 2 +-
3961  5 files changed, 7 insertions(+), 7 deletions(-)
3962
3963 commit 8ca9df7acb6283eb68fcf3d66aacac6faafcc94c
3964 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3965 Date:   Tue Mar 10 10:40:05 2020 +0330
3966
3967     [subset] Remove not needed blob sanitize call
3968
3969  src/hb-subset-cff1.cc | 10 +++-------
3970  src/hb-subset-cff2.cc | 11 +++--------
3971  2 files changed, 6 insertions(+), 15 deletions(-)
3972
3973 commit 07acd1a0426a5ba3f4924e3bb79a6715c164782c
3974 Author: Ebrahim Byagowi <ebrahim@gnu.org>
3975 Date:   Sun Mar 8 23:39:24 2020 +0330
3976
3977     [subset] Rename src_base args to base to match sanitize methods
3978     
3979     So it will become easier to follow that serialize methods signatures should
3980     match with their sanitize methods counterparts.
3981
3982  src/hb-open-type.hh            |  18 ++----
3983  src/hb-ot-cmap-table.hh        |  37 ++++++-----
3984  src/hb-ot-color-cbdt-table.hh  |   4 +-
3985  src/hb-ot-layout-common.hh     | 135 +++++++++++++++++------------------------
3986  src/hb-ot-layout-gpos-table.hh |  51 +++++++---------
3987  src/hb-ot-layout-gsubgpos.hh   |   6 +-
3988  src/hb-ot-name-table.hh        |   5 +-
3989  7 files changed, 108 insertions(+), 148 deletions(-)
3990
3991 commit 188a0a47c225a0bf1869b2d4c14db96055c2099c
3992 Author: ariza <ariza@adobe.com>
3993 Date:   Sat Mar 7 11:02:36 2020 -0800
3994
3995     removed default base; replaced w/ bias if required
3996
3997  src/hb-open-type.hh            | 11 +++----
3998  src/hb-ot-cmap-table.hh        | 18 +++++------
3999  src/hb-ot-color-cbdt-table.hh  |  7 ++---
4000  src/hb-ot-color-sbix-table.hh  | 10 +++---
4001  src/hb-ot-layout-common.hh     | 70 +++++++++++++++++-------------------------
4002  src/hb-ot-layout-gdef-table.hh | 20 ++++++------
4003  src/hb-ot-layout-gpos-table.hh | 55 ++++++++++++++++-----------------
4004  src/hb-ot-layout-gsub-table.hh |  8 ++---
4005  src/hb-ot-layout-gsubgpos.hh   | 30 ++++++++----------
4006  src/hb-ot-name-table.hh        |  2 +-
4007  src/hb-serialize.hh            | 22 +++++--------
4008  11 files changed, 112 insertions(+), 141 deletions(-)
4009
4010 commit 4c3af7d406359d2addd51b2fc91d49b3a8d45c29
4011 Author: blueshade7 <ariza@typekit.com>
4012 Date:   Thu Mar 5 15:40:44 2020 -0800
4013
4014     add "add_link()" with bias arg
4015     
4016     issue #2227
4017
4018  src/hb-ot-cff-common.hh |  2 +-
4019  src/hb-serialize.hh     | 37 +++++++++++++++++++++----------------
4020  2 files changed, 22 insertions(+), 17 deletions(-)
4021
4022 commit bdf372b24c19516c7e608b3eb254fb3720b36b6c
4023 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4024 Date:   Sun Mar 8 00:47:25 2020 +0330
4025
4026     [subset/cbdt] Release the referenced cbdt table on error
4027     
4028     Just accidentally spotted it, when the table has less than 4 bytes
4029
4030  src/hb-ot-color-cbdt-table.hh | 6 +++++-
4031  1 file changed, 5 insertions(+), 1 deletion(-)
4032
4033 commit 0d729b4b7237934abfca0b5738ad4383f3f22476
4034 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4035 Date:   Sat Mar 7 11:53:12 2020 +0330
4036
4037     [avar] Fix out-of-bound read when input is bigger than all the coords
4038     
4039     'i' shouldn't become equal to array's length which as the increament
4040     is happened at end of the loop, if the input is bigger than all the
4041     table coords, it will be equal to array's length.
4042     
4043     Fixes https://crbug.com/oss-fuzz/21092
4044
4045  src/hb-ot-var-avar-table.hh                              |   2 +-
4046  ...zz-testcase-minimized-hb-draw-fuzzer-5681465586352128 | Bin 0 -> 4448 bytes
4047  2 files changed, 1 insertion(+), 1 deletion(-)
4048
4049 commit 6924e29f62a320c91d987a91d4efa752d13c7660
4050 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4051 Date:   Tue Mar 3 13:11:11 2020 +0330
4052
4053     [var] Fix hb_ot_var_get_axis_infos's offset semantic
4054     
4055     The API was adding offset to input's infos buffer index also which is
4056     unusual between our APIs and wrong.
4057
4058  src/hb-ot-var-fvar-table.hh | 26 ++++----------------------
4059  test/api/test-var-coords.c  | 25 +++++++++++++++++++++++++
4060  2 files changed, 29 insertions(+), 22 deletions(-)
4061
4062 commit b7617f6b3cfa0abf10292ea79bcd53ef61a08e90
4063 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4064 Date:   Thu Mar 5 12:07:33 2020 +0330
4065
4066     [glyf] Update to latests of ttf-parser
4067
4068  src/hb-ot-glyf-table.hh | 45 +++++++++++++++++++++------------------------
4069  1 file changed, 21 insertions(+), 24 deletions(-)
4070
4071 commit 0b290538646b08d391321fcbb9a1cb5f648d83ff
4072 Author: ariza <ariza@adobe.com>
4073 Date:   Wed Mar 4 22:31:21 2020 -0800
4074
4075     removed unused code
4076
4077  src/hb-ot-cff1-table.hh     | 24 ++++++++++++------------
4078  src/hb-ot-cff2-table.hh     | 10 +++++-----
4079  src/hb-subset-cff-common.hh |  6 +++---
4080  src/hb-subset-cff1.cc       | 16 ++++++++--------
4081  4 files changed, 28 insertions(+), 28 deletions(-)
4082
4083 commit e8f010d7938b9f8c6065ca455c6b24968fcfd898
4084 Author: ariza <ariza@adobe.com>
4085 Date:   Wed Mar 4 16:54:27 2020 -0800
4086
4087     removed unused code & data; rename
4088
4089  src/hb-cff-interp-dict-common.hh | 13 --------
4090  src/hb-ot-cff-common.hh          | 62 +-------------------------------------
4091  src/hb-ot-cff1-table.hh          | 65 ++++++++--------------------------------
4092  src/hb-ot-cff2-table.hh          | 44 ++++-----------------------
4093  src/hb-subset-cff-common.hh      | 52 +++-----------------------------
4094  src/hb-subset-cff1.cc            | 18 +++++------
4095  6 files changed, 31 insertions(+), 223 deletions(-)
4096
4097 commit 14a7b6f1ab1926680369bf43efc9ee8d5f89402d
4098 Author: Garret Rieger <grieger@google.com>
4099 Date:   Wed Feb 26 15:09:04 2020 -0800
4100
4101     Set hb_buffer_t to use array_t.reverse().
4102
4103  src/Makefile.am   |  6 ++++-
4104  src/hb-array.hh   | 25 ++++++++++--------
4105  src/hb-buffer.cc  | 18 ++-----------
4106  src/test-array.cc | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
4107  4 files changed, 97 insertions(+), 28 deletions(-)
4108
4109 commit 5935a1dc0b45d1256c81b214222125b47e3db345
4110 Author: ariza <ariza@adobe.com>
4111 Date:   Tue Mar 3 12:12:51 2020 -0800
4112
4113     add pop_discard() calls to errror returns
4114
4115  src/hb-subset-cff1.cc | 135 ++++++++++++++++++++++++++++++++++----------------
4116  src/hb-subset-cff2.cc |  54 +++++++++++++-------
4117  2 files changed, 130 insertions(+), 59 deletions(-)
4118
4119 commit c05458ec7f11753be95d1c3cdd7c377d07d7b981
4120 Author: ariza <ariza@adobe.com>
4121 Date:   Mon Mar 2 16:51:19 2020 -0800
4122
4123     update cff & cff2 subsetters
4124
4125  src/hb-ot-cff-common.hh                            | 201 ++++----
4126  src/hb-ot-cff1-table.hh                            |  58 ++-
4127  src/hb-ot-cff2-table.hh                            |   9 +-
4128  src/hb-subset-cff-common.hh                        |  63 +--
4129  src/hb-subset-cff1.cc                              | 526 ++++++---------------
4130  src/hb-subset-cff2.cc                              | 320 ++++---------
4131  test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 6220 -> 4212 bytes
4132  .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 6100 -> 4092 bytes
4133  test/api/fonts/cff1_expert.2D,F6E9,FB00.otf        | Bin 3096 -> 1412 bytes
4134  9 files changed, 430 insertions(+), 747 deletions(-)
4135
4136 commit 446d1e3bbce4627f2edf24bb991fe606465f2d7e
4137 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4138 Date:   Wed Mar 4 23:32:50 2020 +0330
4139
4140     [fuzz] Add more of fixed cases
4141
4142  ...fuzz-testcase-hb-subset-fuzzer-5686749313892352 | Bin 0 -> 2808 bytes
4143  ...case-minimized-harfbuzz_fuzzer-5017946948370432 | Bin 0 -> 1321 bytes
4144  ...case-minimized-harfbuzz_fuzzer-5170405903695872 | Bin 0 -> 1271 bytes
4145  ...case-minimized-harfbuzz_fuzzer-6223034666713088 | Bin 0 -> 1260 bytes
4146  ...case-minimized-hb-shape-fuzzer-5154718402215936 | Bin 0 -> 226 bytes
4147  ...case-minimized-hb-shape-fuzzer-5196560812474368 | Bin 0 -> 1816 bytes
4148  ...case-minimized-hb-shape-fuzzer-5632586529898496 | Bin 0 -> 695 bytes
4149  ...case-minimized-hb-shape-fuzzer-5642666339991552 | Bin 0 -> 32 bytes
4150  ...case-minimized-hb-shape-fuzzer-5642899625082880 | Bin 0 -> 759578 bytes
4151  ...case-minimized-hb-shape-fuzzer-5648999235715072 | Bin 0 -> 297 bytes
4152  ...case-minimized-hb-shape-fuzzer-5652700541222912 | Bin 0 -> 232 bytes
4153  ...case-minimized-hb-shape-fuzzer-5711096049041408 | Bin 0 -> 93 bytes
4154  ...case-minimized-hb-shape-fuzzer-5711472756260864 | Bin 0 -> 154432 bytes
4155  ...case-minimized-hb-shape-fuzzer-5742079188140032 | Bin 0 -> 16731 bytes
4156  ...case-minimized-hb-shape-fuzzer-5749627240841216 | Bin 0 -> 99 bytes
4157  ...case-minimized-hb-shape-fuzzer-6306977171374080 | Bin 0 -> 713443 bytes
4158  ...ase-minimized-hb-subset-fuzzer-5160311461511168 | Bin 0 -> 68 bytes
4159  ...ase-minimized-hb-subset-fuzzer-5640452927127552 | Bin 0 -> 32376 bytes
4160  ...ase-minimized-hb-subset-fuzzer-5640889218629632 | Bin 0 -> 1490 bytes
4161  ...ase-minimized-hb-subset-fuzzer-5641053680173056 | Bin 0 -> 2863 bytes
4162  ...ase-minimized-hb-subset-fuzzer-5674228796358656 | Bin 0 -> 913 bytes
4163  ...ase-minimized-hb-subset-fuzzer-5675720390475776 | Bin 299037 -> 131084 bytes
4164  ...ase-minimized-hb-subset-fuzzer-5678476148867072 | Bin 0 -> 113915 bytes
4165  ...ase-minimized-hb-subset-fuzzer-5685097303375872 | Bin 0 -> 134 bytes
4166  ...ase-minimized-hb-subset-fuzzer-5695865298092032 | Bin 0 -> 139054 bytes
4167  ...ase-minimized-hb-subset-fuzzer-5697351339999232 | Bin 0 -> 391689 bytes
4168  ...ase-minimized-hb-subset-fuzzer-5708063625969664 | Bin 0 -> 155466 bytes
4169  ...ase-minimized-hb-subset-fuzzer-5711849555755008 | Bin 0 -> 1896 bytes
4170  ...ase-minimized-hb-subset-fuzzer-5733203291144192 | Bin 0 -> 34 bytes
4171  ...ase-minimized-hb-subset-fuzzer-5735719311507456 | Bin 0 -> 879 bytes
4172  ...ase-minimized-hb-subset-fuzzer-5745268385906688 | Bin 0 -> 291536 bytes
4173  ...ase-minimized-hb-subset-fuzzer-5756658848890880 | Bin 0 -> 2734 bytes
4174  ...ase-minimized-hb-subset-fuzzer-5758358618898432 | Bin 0 -> 20112 bytes
4175  ...ase-minimized-hb-subset-fuzzer-5764020596899840 | Bin 0 -> 1766 bytes
4176  test/fuzzing/fonts/fuzz-0-harfbuzz_hb-fuzzer       | Bin 0 -> 3266 bytes
4177  35 files changed, 0 insertions(+), 0 deletions(-)
4178
4179 commit 9004848560141d98dff61eda2dea01412ddc24ea
4180 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4181 Date:   Wed Mar 4 12:12:35 2020 +0330
4182
4183     [gvar] Make sure font's num_coords matches with gvar.axisCount
4184
4185  src/hb-ot-glyf-table.hh     |  2 +-
4186  src/hb-ot-var-gvar-table.hh | 11 ++++++-----
4187  2 files changed, 7 insertions(+), 6 deletions(-)
4188
4189 commit 1af3363f9e4b52d68e6dd5600cef4479614292d5
4190 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4191 Date:   Wed Mar 4 11:32:01 2020 +0330
4192
4193     [gvar] Use hb_array_t instead indexing raw pointers
4194
4195  src/hb-ot-var-gvar-table.hh | 39 ++++++++++++++++++---------------------
4196  1 file changed, 18 insertions(+), 21 deletions(-)
4197
4198 commit 99b5b3f1b125010aea0cbb9183950fa18fe089b5
4199 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4200 Date:   Wed Mar 4 11:15:46 2020 +0330
4201
4202     [gvar] Make sure TupleVarHeader has the needed size
4203     
4204     Fixes https://crbug.com/oss-fuzz/21026
4205
4206  src/hb-ot-var-gvar-table.hh                              |   2 +-
4207  ...zz-testcase-minimized-hb-draw-fuzzer-5703524300357632 | Bin 0 -> 1515 bytes
4208  2 files changed, 1 insertion(+), 1 deletion(-)
4209
4210 commit b398748d8bd61dbf61a3f8ec7e6aaf715bf57f65
4211 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4212 Date:   Wed Mar 4 11:18:19 2020 +0330
4213
4214     [algs] Add hb_clamp
4215     
4216     Similar to stl and glsl's clamp
4217
4218  src/hb-algs.hh              | 7 +++++++
4219  src/hb-ot-var-fvar-table.hh | 2 +-
4220  src/hb-sanitize.hh          | 6 +++---
4221  3 files changed, 11 insertions(+), 4 deletions(-)
4222
4223 commit 558f922788ccceaa80c31bf0e379be4c96598d13
4224 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4225 Date:   Tue Mar 3 20:27:19 2020 +0330
4226
4227     [fuzz] Avoid empty memcpy and ubsan complain by length checking before memcpy
4228
4229  test/fuzzing/hb-shape-fuzzer.cc | 3 ++-
4230  1 file changed, 2 insertions(+), 1 deletion(-)
4231
4232 commit 6543d166fded5aefb223bcaf614985654a2dafc0
4233 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4234 Date:   Tue Mar 3 20:26:46 2020 +0330
4235
4236     [fuzz] Remove the not yet fixed timeout, going to investigate
4237
4238  ...zz-testcase-minimized-harfbuzz_fuzzer-5754958982021120 | Bin 319 -> 0 bytes
4239  1 file changed, 0 insertions(+), 0 deletions(-)
4240
4241 commit 2bbf1c8673a549be22b316a8055c080787129f55
4242 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4243 Date:   Tue Mar 3 19:42:38 2020 +0330
4244
4245     [fuzz] Add more of supposed to already be fixed cases from Chromium bug tracker
4246
4247  ...usterfuzz-testcase-harfbuzz_fuzzer-4822416500195328 | Bin 0 -> 16800 bytes
4248  ...usterfuzz-testcase-harfbuzz_fuzzer-5598263003840512 | Bin 0 -> 16800 bytes
4249  ...usterfuzz-testcase-harfbuzz_fuzzer-6327734241591296 | Bin 0 -> 30 bytes
4250  ...testcase-minimized-harfbuzz_fuzzer-4601449528688640 | Bin 0 -> 99 bytes
4251  ...testcase-minimized-harfbuzz_fuzzer-4684060812378112 | Bin 0 -> 604 bytes
4252  ...testcase-minimized-harfbuzz_fuzzer-4710179695493120 | Bin 0 -> 982 bytes
4253  ...testcase-minimized-harfbuzz_fuzzer-4850271066914816 | Bin 0 -> 386 bytes
4254  ...testcase-minimized-harfbuzz_fuzzer-4977194146988032 | Bin 0 -> 520 bytes
4255  ...testcase-minimized-harfbuzz_fuzzer-5012913062150144 | Bin 0 -> 283 bytes
4256  ...testcase-minimized-harfbuzz_fuzzer-5103148350963712 | Bin 0 -> 112 bytes
4257  ...testcase-minimized-harfbuzz_fuzzer-5151890782027776 | Bin 0 -> 318 bytes
4258  ...testcase-minimized-harfbuzz_fuzzer-5157039562162176 | Bin 0 -> 363 bytes
4259  ...testcase-minimized-harfbuzz_fuzzer-5163560220753920 | Bin 0 -> 520 bytes
4260  ...testcase-minimized-harfbuzz_fuzzer-5180622648770560 | Bin 0 -> 110 bytes
4261  ...testcase-minimized-harfbuzz_fuzzer-5221177988743168 | Bin 0 -> 936 bytes
4262  ...testcase-minimized-harfbuzz_fuzzer-5334300410773504 | Bin 0 -> 99 bytes
4263  ...testcase-minimized-harfbuzz_fuzzer-5644474732249088 | Bin 0 -> 568 bytes
4264  ...testcase-minimized-harfbuzz_fuzzer-5677289226108928 | Bin 0 -> 47 bytes
4265  ...testcase-minimized-harfbuzz_fuzzer-5719356528656384 | Bin 0 -> 330 bytes
4266  ...testcase-minimized-harfbuzz_fuzzer-5754958982021120 | Bin 0 -> 319 bytes
4267  ...testcase-minimized-harfbuzz_fuzzer-5952939792531456 |   0
4268  ...testcase-minimized-harfbuzz_fuzzer-6107935408390144 | Bin 0 -> 16800 bytes
4269  ...testcase-minimized-harfbuzz_fuzzer-6120104833843200 | Bin 0 -> 81 bytes
4270  ...testcase-minimized-harfbuzz_fuzzer-6128803416637440 | Bin 0 -> 4041 bytes
4271  ...testcase-minimized-harfbuzz_fuzzer-6142466903506944 | Bin 0 -> 926 bytes
4272  ...testcase-minimized-harfbuzz_fuzzer-6198448785981440 | Bin 0 -> 2357 bytes
4273  ...testcase-minimized-harfbuzz_fuzzer-6462232674959360 | Bin 0 -> 2738 bytes
4274  ...testcase-minimized-harfbuzz_fuzzer-6600932143136768 | Bin 0 -> 988 bytes
4275  ...testcase-minimized-harfbuzz_fuzzer-6603291950841856 | Bin 0 -> 1384 bytes
4276  ...testcase-minimized-harfbuzz_fuzzer-6712347260092416 | Bin 0 -> 196336 bytes
4277  ...case-minimized-harfbuzz_fuzzer.exe-5470269447340032 | Bin 0 -> 341 bytes
4278  ...z-testcase-minimized-hb-set-fuzzer-6255224052514816 |   1 +
4279  test/fuzzing/fonts/fuzz-0-harfbuzz_fuzzer              | Bin 0 -> 982 bytes
4280  test/fuzzing/fonts/fuzz-1-harfbuzz_fuzzer              | Bin 0 -> 10424 bytes
4281  test/fuzzing/fonts/fuzz-1-harfbuzz_fuzzer(1)           | Bin 0 -> 16144 bytes
4282  test/fuzzing/fonts/fuzz-2-harfbuzz_fuzzer              | Bin 0 -> 1010 bytes
4283  test/fuzzing/fonts/fuzz-2-harfbuzz_fuzzer(1)           | Bin 0 -> 1010 bytes
4284  test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer              | Bin 0 -> 6791 bytes
4285  test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(1)           | Bin 0 -> 2625 bytes
4286  test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(2)           | Bin 0 -> 2813 bytes
4287  test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(3)           | Bin 0 -> 2813 bytes
4288  test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(4)           | Bin 0 -> 646 bytes
4289  test/fuzzing/fonts/fuzz-3-harfbuzz_fuzzer(5)           | Bin 0 -> 6791 bytes
4290  43 files changed, 1 insertion(+)
4291
4292 commit f745777c60455e31d4f30ca0b06f06b8d062b013
4293 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4294 Date:   Tue Mar 3 19:14:41 2020 +0330
4295
4296     minor, debug bit, ops
4297
4298  src/hb-ot-layout-gsubgpos.hh | 1 -
4299  1 file changed, 1 deletion(-)
4300
4301 commit f253f06cf368d74f1ec5d84c6439ae2a571e99f1
4302 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4303 Date:   Tue Mar 3 18:57:13 2020 +0330
4304
4305     [fuzz] Add another fixed case
4306     
4307     https://crbug.com/oss-fuzz/14626
4308     
4309     another numerous subtables count which is fixed by d38360397
4310
4311  src/hb-ot-layout-gsubgpos.hh                           |   1 +
4312  ...testcase-minimized-hb-shape-fuzzer-5712050577211392 | Bin 0 -> 647751 bytes
4313  2 files changed, 1 insertion(+)
4314
4315 commit d38360397609d2f3d2dd115bcb0f58d10a1bb4a3
4316 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4317 Date:   Mon Mar 2 22:41:08 2020 +0330
4318
4319     Limit OT::Lookup subtables (#2219)
4320     
4321     Fixes https://crbug.com/oss-fuzz/13943
4322
4323  src/hb-ot-layout-common.hh                             |   7 +++++--
4324  src/hb-sanitize.hh                                     |  13 +++++++++++--
4325  ...testcase-minimized-hb-shape-fuzzer-5666162551029760 | Bin 0 -> 202319 bytes
4326  3 files changed, 16 insertions(+), 4 deletions(-)
4327
4328 commit 29efd964f20625e12e697d74ae226b0d3b158aa5
4329 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4330 Date:   Mon Mar 2 14:22:29 2020 +0330
4331
4332     [fuzz] Add cases that marked as wontfix
4333     
4334     Let's see if they were really false alarms, if so, let's just have them.
4335
4336  ...usterfuzz-testcase-hb-shape-fuzzer-5072750494875648 | Bin 0 -> 35 bytes
4337  ...usterfuzz-testcase-hb-shape-fuzzer-5638729035677696 | Bin 0 -> 946 bytes
4338  ...usterfuzz-testcase-hb-shape-fuzzer-5643643755429888 | Bin 0 -> 1776 bytes
4339  ...usterfuzz-testcase-hb-shape-fuzzer-5644258942386176 | Bin 0 -> 61 bytes
4340  ...usterfuzz-testcase-hb-shape-fuzzer-5657878543728640 | Bin 0 -> 1828 bytes
4341  ...usterfuzz-testcase-hb-shape-fuzzer-5680362806575104 | Bin 0 -> 564 bytes
4342  ...usterfuzz-testcase-hb-shape-fuzzer-5689920685867008 | Bin 0 -> 42 bytes
4343  ...sterfuzz-testcase-hb-subset-fuzzer-5756332481708032 | Bin 0 -> 6065 bytes
4344  ...estcase-minimized-hb-subset-fuzzer-5121706490593280 | Bin 0 -> 161328 bytes
4345  ...estcase-minimized-hb-subset-fuzzer-5759783999635456 | Bin 0 -> 165952 bytes
4346  10 files changed, 0 insertions(+), 0 deletions(-)
4347
4348 commit 60262e4ca9dc8acd740e47b14d6e7b586c16ceac
4349 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4350 Date:   Sat Feb 29 22:57:59 2020 +0330
4351
4352     [var] Build end-points array on gvar itself
4353
4354  src/hb-ot-glyf-table.hh     | 13 +++----------
4355  src/hb-ot-var-gvar-table.hh |  8 ++++++--
4356  2 files changed, 9 insertions(+), 12 deletions(-)
4357
4358 commit cb65150fecee43b47cb706ed51be4f428b8f33df
4359 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4360 Date:   Sat Feb 29 16:12:54 2020 +0330
4361
4362     [draw] minor
4363
4364  test/fuzzing/hb-draw-fuzzer.cc | 6 ------
4365  1 file changed, 6 deletions(-)
4366
4367 commit 44169f3396af0c60ebc74fd4c624988d871dcf0f
4368 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4369 Date:   Sat Feb 29 16:04:03 2020 +0330
4370
4371     [draw] Fix invalid rendering of some glyph on Estedad-VF
4372     
4373     Basically reverts 11f3fca so I can do the same tested and better later
4374     
4375     Fixes #2215
4376
4377  src/hb-ot-glyf-table.hh       |  15 ++++++++---
4378  src/hb-ot-var-gvar-table.hh   |  26 ++++++------------
4379  test/api/fonts/Estedad-VF.ttf | Bin 0 -> 94364 bytes
4380  test/api/fonts/README         |   2 ++
4381  test/api/test-draw.c          |  61 ++++++++++++++++++++++++++++++++++++++++++
4382  5 files changed, 83 insertions(+), 21 deletions(-)
4383
4384 commit 86c40b3a1d8c7d970ce1b450f4dfadef8d9d0126
4385 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4386 Date:   Sat Feb 29 14:11:46 2020 +0330
4387
4388     [fuzz/draw] Call _get_glyph_extents
4389     
4390     Other render related APIs also may be added also later such
4391     as ot-color and future rendering things.
4392
4393  test/fuzzing/hb-draw-fuzzer.cc | 13 +++++++++++--
4394  1 file changed, 11 insertions(+), 2 deletions(-)
4395
4396 commit 5ab50eebd7846b79528058a1e4e83bb181416c30
4397 Author: Michiharu Ariza <ariza@adobe.com>
4398 Date:   Sat Feb 29 01:32:29 2020 -0800
4399
4400     collect_unicodes() with clamp, calling add_range()
4401     
4402     Use add_range instead an inner loop, clamp its input number by
4403     number of glyphs a face has.
4404     
4405     Even the face cmap12 and 13 have 32-bit hb_codepoint_t, which is here
4406     used to make timeout, face's maxp has 16-bit gid limitation at least for now,
4407     using that makes sure we both fix and the timeout and don't need to change
4408     much things here also in order to support 32-bit gids also someday.
4409     
4410     Fixes #2204
4411
4412  src/hb-face.cc                                     |   2 +-
4413  src/hb-ot-cmap-table.hh                            |  30 ++++++++++++---------
4414  .../fonts/1746cad6bc3fb2b355db50a5af37c9b58d9ad376 | Bin 0 -> 23293 bytes
4415  3 files changed, 19 insertions(+), 13 deletions(-)
4416
4417 commit 414529e45a4cb3ee444c2dd5a2a9cbd6be0598af
4418 Author: Garret Rieger <grieger@google.com>
4419 Date:   Fri Feb 28 15:15:55 2020 -0800
4420
4421     [subset] Limit the number of feature indices processed during script subsetting.
4422
4423  src/hb-ot-layout-common.hh   | 20 ++++++++++++++++++--
4424  src/hb-ot-layout-gsubgpos.hh |  2 +-
4425  2 files changed, 19 insertions(+), 3 deletions(-)
4426
4427 commit 75622b0d246eefe5d912a6918d14c7250ebaea78
4428 Author: Garret Rieger <grieger@google.com>
4429 Date:   Fri Feb 28 14:11:48 2020 -0800
4430
4431     [subset] Limit the number of features processed in the feature closure.
4432
4433  src/hb-ot-layout-gsubgpos.hh | 3 ++-
4434  1 file changed, 2 insertions(+), 1 deletion(-)
4435
4436 commit 410b4881d088e924781385d1958878f2923645d0
4437 Author: Garret Rieger <grieger@google.com>
4438 Date:   Fri Feb 28 10:38:27 2020 -0800
4439
4440     [subset] Add fuzzer timeout testcase.
4441
4442  ...estcase-minimized-hb-subset-fuzzer-6276691949518848 | Bin 0 -> 184722 bytes
4443  1 file changed, 0 insertions(+), 0 deletions(-)
4444
4445 commit c66ee213b70eb204b750675d60f25549d942d3d7
4446 Author: Garret Rieger <grieger@google.com>
4447 Date:   Thu Feb 27 12:25:01 2020 -0800
4448
4449     Limit the number of feature indices processed during feature collection.
4450
4451  src/hb-ot-layout-common.hh |  5 +++++
4452  src/hb-ot-layout.cc        | 14 +++++++++++---
4453  2 files changed, 16 insertions(+), 3 deletions(-)
4454
4455 commit e57ced5fc06bd14a579a983db73e94416f6fedf4
4456 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4457 Date:   Fri Feb 28 23:29:05 2020 +0330
4458
4459     [gvar] Add other possibly fixed fuzzer case
4460     
4461     Speculatively should've been fixed by 61208401
4462     
4463     https://crbug.com/oss-fuzz/20924 related
4464
4465  ...zz-testcase-minimized-hb-draw-fuzzer-5750654771658752 | Bin 0 -> 4004 bytes
4466  1 file changed, 0 insertions(+), 0 deletions(-)
4467
4468 commit 758fda728ba5c9d4542ea2385482f7d090ffda0d
4469 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4470 Date:   Fri Feb 28 23:19:06 2020 +0330
4471
4472     [glyf] Don't accept gids higher than maxp's glyphs number
4473     
4474     This specially becomes concerning on sub-components where a gvar table
4475     that is sanitized using maxp's glyphs number overflows when a high gid
4476     accepted here goes to it, maybe an additional check can be put there
4477     also, this however feels to be enough.
4478     
4479     Fixes https://crbug.com/oss-fuzz/20944
4480
4481  src/hb-ot-glyf-table.hh                                  |   1 +
4482  ...zz-testcase-minimized-hb-draw-fuzzer-5668491560747008 | Bin 0 -> 8771 bytes
4483  2 files changed, 1 insertion(+)
4484
4485 commit e642aab1166cf7782fb55f1721eba057c2bfd609
4486 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4487 Date:   Fri Feb 28 22:24:25 2020 +0330
4488
4489     [subset] Add source_blob as a hb_subset_context_t field (#2203)
4490     
4491     So no more double sanitizing source table.
4492
4493  src/hb-ot-color-sbix-table.hh | 23 ++++++++---------------
4494  src/hb-ot-var-gvar-table.hh   | 27 ++++++---------------------
4495  src/hb-subset.cc              |  2 +-
4496  src/hb-subset.hh              |  5 ++++-
4497  4 files changed, 19 insertions(+), 38 deletions(-)
4498
4499 commit e90213868b121af72d19b6022a671ebe72ff55aa
4500 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4501 Date:   Fri Feb 28 21:24:27 2020 +0330
4502
4503     Revert "collect_unicodes() to check gid < num_glyphs with cmap 12"
4504     
4505     Didn't fix the case actually, making bots to fail.
4506     
4507     This reverts commit 15b43a410400c74a32d40f4b89dbea02fa7cd6e1.
4508
4509  src/hb-face.cc                                     |   2 +-
4510  src/hb-ot-cmap-table.hh                            |  30 +++++++++------------
4511  .../fonts/1746cad6bc3fb2b355db50a5af37c9b58d9ad376 | Bin 23293 -> 0 bytes
4512  3 files changed, 13 insertions(+), 19 deletions(-)
4513
4514 commit 61208401f41f5d41f32d436cee500c630706f6be
4515 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4516 Date:   Fri Feb 28 21:09:07 2020 +0330
4517
4518     [gvar] Use hb_bytes_t.check_range instead having in house one
4519     
4520     And use TupleVarHeader calculated size for validity check.
4521     
4522     Fixes https://crbug.com/oss-fuzz/20919 and possibly other gvar related issues
4523
4524  src/hb-ot-var-gvar-table.hh                        |  36 ++++++++-------------
4525  ...tcase-minimized-hb-draw-fuzzer-5686960406659072 | Bin 0 -> 4004 bytes
4526  2 files changed, 13 insertions(+), 23 deletions(-)
4527
4528 commit 15b43a410400c74a32d40f4b89dbea02fa7cd6e1
4529 Author: Michiharu Ariza <ariza@adobe.com>
4530 Date:   Fri Feb 28 08:45:39 2020 -0800
4531
4532     collect_unicodes() to check gid < num_glyphs with cmap 12
4533     
4534     fixes #2204
4535
4536  src/hb-face.cc                                     |   2 +-
4537  src/hb-ot-cmap-table.hh                            |  30 ++++++++++++---------
4538  .../fonts/1746cad6bc3fb2b355db50a5af37c9b58d9ad376 | Bin 0 -> 23293 bytes
4539  3 files changed, 19 insertions(+), 13 deletions(-)
4540
4541 commit 868ecf7b2660747f7628df2b3a17a8d68b0325eb
4542 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4543 Date:   Fri Feb 28 19:50:30 2020 +0330
4544
4545     [draw] Add fuzzer runner
4546
4547  test/fuzzing/Makefile.am              |   3 +
4548  test/fuzzing/run-draw-fuzzer-tests.py | 107 ++++++++++++++++++++++++++++++++++
4549  2 files changed, 110 insertions(+)
4550
4551 commit b0749bfaa53cdf34180b2d15c6e3840f03d5ece2
4552 Author: Qunxin Liu <qxliu@google.com>
4553 Date:   Fri Feb 14 13:49:44 2020 -0800
4554
4555     [subset] GDEF LigCaretList subsetting support
4556
4557  src/hb-ot-layout-gdef-table.hh | 73 +++++++++++++++++++++++++++++++++++++++++-
4558  1 file changed, 72 insertions(+), 1 deletion(-)
4559
4560 commit 002f0e20c4c6e35e0ff379ff58cfe1e19067133a
4561 Author: ariza <ariza@adobe.com>
4562 Date:   Thu Feb 27 17:34:26 2020 -0800
4563
4564     reimplment serialize_int using check_assign()
4565
4566  src/hb-cff-interp-common.hh | 23 ++++++++++-------------
4567  src/hb-ot-cff-common.hh     | 24 +++++++++++++-----------
4568  src/hb-subset-cff1.cc       |  2 +-
4569  3 files changed, 24 insertions(+), 25 deletions(-)
4570
4571 commit 14b134379d7a34af1a78b0ea930a6fab79779723
4572 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4573 Date:   Thu Feb 27 15:58:58 2020 +0330
4574
4575     [gvar] Minor, check whether sub_array result also have enough room
4576
4577  src/hb-ot-var-gvar-table.hh | 5 ++---
4578  1 file changed, 2 insertions(+), 3 deletions(-)
4579
4580 commit 8eba66c1c6d19bcc779a3b4e7b68251511986ee8
4581 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4582 Date:   Thu Feb 27 15:58:58 2020 +0330
4583
4584     [gvar] Fix invalid memory access by refactoring GlyphVarData fetch logic
4585     
4586     Fixes https://crbug.com/oss-fuzz/20906
4587
4588  src/hb-ot-var-gvar-table.hh                        |  70 +++++++++++----------
4589  ...tcase-minimized-hb-draw-fuzzer-5088336521986048 | Bin 0 -> 1413 bytes
4590  2 files changed, 36 insertions(+), 34 deletions(-)
4591
4592 commit f44e1dc07d24abb4c9311d4a55725219665ca84c
4593 Author: Evgeniy Reizner <razrfalcon@gmail.com>
4594 Date:   Thu Feb 27 02:02:22 2020 +0200
4595
4596     Fix spelling.
4597
4598  src/hb-ot-glyf-table.hh | 2 +-
4599  1 file changed, 1 insertion(+), 1 deletion(-)
4600
4601 commit 5ad761b943721c3541d0ca0472f34f7d54b89b5b
4602 Author: Qunxin Liu <qxliu@google.com>
4603 Date:   Tue Feb 11 13:05:40 2020 -0800
4604
4605     [subset] GDEF MarkGlyphSets subsetting support
4606
4607  src/hb-ot-layout-gdef-table.hh                     |  43 ++++++++++++++++++++-
4608  test/subset/data/Makefile.am                       |   1 +
4609  test/subset/data/Makefile.sources                  |   1 +
4610  .../Roboto-Regular.default.1E00,303.ttf            | Bin 0 -> 2456 bytes
4611  .../layout.gdef/Roboto-Regular.default.303.ttf     | Bin 0 -> 2128 bytes
4612  .../Roboto-Regular.default.309,20,30F.ttf          | Bin 0 -> 2220 bytes
4613  .../layout.gdef/Roboto-Regular.default.323.ttf     | Bin 0 -> 2020 bytes
4614  .../Roboto-Regular.default.41,42,43.ttf            | Bin 0 -> 2480 bytes
4615  .../Roboto-Regular.drop-hints.1E00,303.ttf         | Bin 0 -> 1204 bytes
4616  .../layout.gdef/Roboto-Regular.drop-hints.303.ttf  | Bin 0 -> 1012 bytes
4617  .../Roboto-Regular.drop-hints.309,20,30F.ttf       | Bin 0 -> 1068 bytes
4618  .../layout.gdef/Roboto-Regular.drop-hints.323.ttf  | Bin 0 -> 952 bytes
4619  .../Roboto-Regular.drop-hints.41,42,43.ttf         | Bin 0 -> 1188 bytes
4620  .../Roboto-Regular.keep-gdef.1E00,303.ttf          | Bin 0 -> 2520 bytes
4621  .../layout.gdef/Roboto-Regular.keep-gdef.303.ttf   | Bin 0 -> 2192 bytes
4622  .../Roboto-Regular.keep-gdef.309,20,30F.ttf        | Bin 0 -> 2288 bytes
4623  .../layout.gdef/Roboto-Regular.keep-gdef.323.ttf   | Bin 0 -> 2084 bytes
4624  .../Roboto-Regular.keep-gdef.41,42,43.ttf          | Bin 0 -> 2536 bytes
4625  test/subset/data/tests/layout.gdef.tests           |  14 +++++++
4626  19 files changed, 58 insertions(+), 1 deletion(-)
4627
4628 commit fcd7f33bbb12d66b3a50caa448cb91ef7c0daa9e
4629 Author: Qunxin Liu <qxliu@google.com>
4630 Date:   Mon Feb 10 10:36:50 2020 -0800
4631
4632     [subset] GDEF glyphClassDef subsetting support
4633     glyphClassDef uses the same ClassDef format. However, glyphClassDef table
4634     uses predefined class values so we do not remap class values.
4635
4636  src/hb-ot-layout-common.hh                         |  42 ++++++++++++---------
4637  ...Mplus1p-Regular.keep-gdef.1D715,1D7D8,41,42.ttf | Bin 0 -> 2148 bytes
4638  .../japanese/Mplus1p-Regular.keep-gdef.25771.ttf   | Bin 0 -> 1860 bytes
4639  ...lar.keep-gdef.3042,3044,3046,3048,304A,304B.ttf | Bin 0 -> 2572 bytes
4640  ...lar.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 -> 2816 bytes
4641  .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf      | Bin 0 -> 2116 bytes
4642  ...lar.keep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 3112 bytes
4643  .../japanese/Mplus1p-Regular.keep-gdef.660E.ttf    | Bin 0 -> 1852 bytes
4644  test/subset/data/profiles/keep-gdef.txt            |   1 +
4645  test/subset/data/tests/japanese.tests              |   1 +
4646  10 files changed, 26 insertions(+), 18 deletions(-)
4647
4648 commit 50129b03a1cc0bb08231d46571a34aca85b7b14f
4649 Author: Garret Rieger <grieger@google.com>
4650 Date:   Tue Feb 25 17:39:59 2020 -0800
4651
4652     Add a reverse () call to hb_array_t.
4653
4654  src/hb-array.hh         | 15 +++++++++++++++
4655  src/hb-ot-cmap-table.hh | 26 +++++++++++++++-----------
4656  2 files changed, 30 insertions(+), 11 deletions(-)
4657
4658 commit 38c6598c1c7d645b46970ec2e7f345d45dd38380
4659 Author: Garret Rieger <grieger@google.com>
4660 Date:   Tue Feb 25 17:20:05 2020 -0800
4661
4662     Switch to C style comments.
4663
4664  src/hb-ot-cmap-table.hh | 38 +++++++++++++++++++++-----------------
4665  1 file changed, 21 insertions(+), 17 deletions(-)
4666
4667 commit 52b6e0baa0c479511d3e06d3a71a65f73e88cfdc
4668 Author: Garret Rieger <grieger@google.com>
4669 Date:   Mon Feb 10 12:26:40 2020 -0800
4670
4671     When serializing cmap14 order the offsets from smallest to largest.
4672     Current versions of OTS fail fonts with cmap 14's who's last offset does not point to the a block at the end of the table.
4673
4674  src/hb-ot-cmap-table.hh | 115 ++++++++++++++++++++++++++++++++++--------------
4675  1 file changed, 83 insertions(+), 32 deletions(-)
4676
4677 commit a99134c5bee945e144b9429ba4a4d58ff18313b4
4678 Author: ariza <ariza@adobe.com>
4679 Date:   Wed Feb 26 09:58:03 2020 -0800
4680
4681     add oss-fuzz 20886 test file
4682
4683  ...-testcase-minimized-hb-subset-fuzzer-5641370503217152 | Bin 0 -> 3099 bytes
4684  1 file changed, 0 insertions(+), 0 deletions(-)
4685
4686 commit d0aaba5c5087781c7231e26fdd190c65baebde95
4687 Author: ariza <ariza@adobe.com>
4688 Date:   Wed Feb 26 09:35:32 2020 -0800
4689
4690     fixes oss-fuzz 20886
4691     
4692     hb_set_t::resize () is needed after compact()
4693
4694  src/hb-set.hh | 1 +
4695  1 file changed, 1 insertion(+)
4696
4697 commit 05a25c1a5bfbc70ed9151ab9c368ddc6aa4e8fd4
4698 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4699 Date:   Wed Feb 26 19:35:27 2020 +0330
4700
4701     [cff] minor, remove unused fields
4702
4703  src/hb-ot-cff1-table.cc | 6 ++----
4704  1 file changed, 2 insertions(+), 4 deletions(-)
4705
4706 commit 9fe0dc3464391e1cd51c01c499b6110d99895d25
4707 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4708 Date:   Wed Feb 26 17:40:44 2020 +0330
4709
4710     [draw] Pass draw_helper_t itself around instead recreating it
4711     
4712     Specially helpful if we want to change the design
4713
4714  src/hb-draw.cc          |  7 ++++---
4715  src/hb-draw.hh          |  4 ++--
4716  src/hb-ot-cff1-table.cc | 43 ++++++++++++++++++++-----------------------
4717  src/hb-ot-cff1-table.hh |  4 ++--
4718  src/hb-ot-cff2-table.cc | 23 ++++++++++-------------
4719  src/hb-ot-cff2-table.hh |  4 ++--
4720  src/hb-ot-glyf-table.hh | 42 ++++++++++++++++++++----------------------
4721  7 files changed, 60 insertions(+), 67 deletions(-)
4722
4723 commit 1b8b8638980d4276f424e8c4f59731f50832d119
4724 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4725 Date:   Wed Feb 26 16:36:48 2020 +0330
4726
4727     minor
4728
4729  test/fuzzing/hb-draw-fuzzer.cc | 4 ++--
4730  1 file changed, 2 insertions(+), 2 deletions(-)
4731
4732 commit 4cdaa9d1f4ca4e9225fab6383f16d24f9a323995
4733 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4734 Date:   Wed Feb 26 16:27:04 2020 +0330
4735
4736     [glyf] Simplify contour end logic
4737     
4738     So no need for infinite loop here
4739
4740  src/hb-ot-glyf-table.hh | 53 +++++++++++++++++++++----------------------------
4741  1 file changed, 23 insertions(+), 30 deletions(-)
4742
4743 commit 132fcfbc4733c521733e9fea84e19c58746980f2
4744 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4745 Date:   Wed Feb 26 16:15:17 2020 +0330
4746
4747     [fuzz] minor don't abort main.cc when the file was empty or not found
4748
4749  test/fuzzing/main.cc | 7 +------
4750  1 file changed, 1 insertion(+), 6 deletions(-)
4751
4752 commit 84163c83d398665c694b1c90d1a94344e95464b7
4753 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4754 Date:   Wed Feb 26 15:58:11 2020 +0330
4755
4756     [draw] Skip commands and paths not contributing anything
4757     
4758     They aren't contributing to rendering and making issue for stroking, let's skip them
4759     ourselves as Skia does also https://skia-review.googlesource.com/c/skia/+/268166
4760     
4761     They are useful for extracting extents and so which that functionality won't be effected by this change.
4762
4763  src/hb-draw.hh                 | 22 ++++++++++++++++------
4764  test/api/test-draw.c           |  8 ++++----
4765  test/fuzzing/hb-draw-fuzzer.cc |  8 +++++++-
4766  3 files changed, 27 insertions(+), 11 deletions(-)
4767
4768 commit 073d4954e01c45e8dd1cf63a53ad35563f46ef17
4769 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4770 Date:   Wed Feb 26 15:40:40 2020 +0330
4771
4772     [draw] Port glyf path extract to draw_helper_t
4773
4774  src/hb-draw.hh          |  44 +++++++++++++-------
4775  src/hb-ot-glyf-table.hh | 104 +++++++++++-------------------------------------
4776  2 files changed, 52 insertions(+), 96 deletions(-)
4777
4778 commit 0ebf3a4e62f5f54f3557e954f4493b4de43990dd
4779 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4780 Date:   Wed Feb 26 15:14:41 2020 +0330
4781
4782     [draw] Move common CFF path building logic to draw_helper_t
4783
4784  src/hb-draw.hh          | 70 +++++++++++++++++++++++++++++++++++++++++++++++++
4785  src/hb-ot-cff1-table.cc | 60 +++++++++---------------------------------
4786  src/hb-ot-cff2-table.cc | 67 ++++++++--------------------------------------
4787  3 files changed, 93 insertions(+), 104 deletions(-)
4788
4789 commit c400cb8863abb5f894e021da5d524c1e28b1e980
4790 Merge: c21eb86b 4081439d
4791 Author: Michiharu Ariza <ariza@adobe.com>
4792 Date:   Tue Feb 25 16:06:03 2020 -0800
4793
4794     Re-implement hb_set_t::del_range (#2194)
4795     
4796     * optimize hb_set_del_range()
4797     
4798     fix issue #2193
4799     
4800     * fixed bug & added tests
4801     
4802     * coding & comment tweaks
4803
4804 commit c21eb86bfd671b04aca54395988cbfe6c9fd2e27
4805 Merge: 152000d9 4aa354be
4806 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4807 Date:   Wed Feb 26 02:54:38 2020 +0330
4808
4809     Merge pull request #2163 from harfbuzz/absolute-link
4810     
4811     added add_link_abs()
4812
4813 commit 4081439d2a49f5dfde2f9043b0e53f2008ff211f
4814 Author: ariza <ariza@adobe.com>
4815 Date:   Tue Feb 25 15:03:12 2020 -0800
4816
4817     tweak reflecting review & add test cases
4818
4819  src/hb-set.hh       | 37 ++++++++++++++++++++++---------------
4820  test/api/test-set.c | 53 +++++++++++++++++++++++++++++++++++------------------
4821  2 files changed, 57 insertions(+), 33 deletions(-)
4822
4823 commit 152000d9c761233261cfbfb22e771eb97576aab3
4824 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4825 Date:   Tue Feb 25 20:07:25 2020 +0330
4826
4827     [fuzz] Practice variations on font object
4828
4829  test/api/test-ot-face.c         |  8 +++-----
4830  test/fuzzing/hb-shape-fuzzer.cc | 16 ++++++++++++++--
4831  2 files changed, 17 insertions(+), 7 deletions(-)
4832
4833 commit 036d868913b2d4564880d588eb67c48924bd861b
4834 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4835 Date:   Mon Feb 24 10:34:51 2020 +0330
4836
4837     [draw] Add a fuzzer
4838     
4839     Specially checks correctness of the API semantics:
4840     * no move happens when a path is already opened with move-to.
4841     * no path will be left open and close-path will happen at the end of opened paths.
4842     * no path opens with a move-to and will be closed with no length.
4843     * paths start and ending points matches.
4844     * no line/quadratic/cubic command will be issued when no path is started.
4845
4846  test/fuzzing/Makefile.am       |   9 ++++
4847  test/fuzzing/hb-draw-fuzzer.cc | 117 +++++++++++++++++++++++++++++++++++++++++
4848  2 files changed, 126 insertions(+)
4849
4850 commit de896278f7534c876d28d9b5cf344c5d707d3490
4851 Author: ariza <ariza@adobe.com>
4852 Date:   Tue Feb 25 07:12:20 2020 -0800
4853
4854     coding & comment tweaks
4855
4856  src/hb-set.hh | 14 +++++++-------
4857  1 file changed, 7 insertions(+), 7 deletions(-)
4858
4859 commit 2f97aa65e556b6ce0ce220c088a3da5504738189
4860 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4861 Date:   Tue Feb 25 18:07:44 2020 +0330
4862
4863     [cff] Make sure previous is ended on processing a seac
4864
4865  src/hb-ot-cff1-table.cc | 3 +++
4866  1 file changed, 3 insertions(+)
4867
4868 commit acc2d4738eec3444b6f789ccbd30a7790383f2c8
4869 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4870 Date:   Tue Feb 25 18:05:48 2020 +0330
4871
4872     [cff] Make path extract easier to read and more defensive
4873
4874  src/hb-ot-cff1-table.cc | 8 ++++----
4875  src/hb-ot-cff2-table.cc | 8 ++++----
4876  2 files changed, 8 insertions(+), 8 deletions(-)
4877
4878 commit b59eb54f70c20d0260026067177a958e11c3a044
4879 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4880 Date:   Tue Feb 25 10:30:59 2020 +0330
4881
4882     [glyf] Refactor, move get_points inside Glyph
4883
4884  src/hb-ot-glyf-table.hh | 267 +++++++++++++++++++++++-------------------------
4885  1 file changed, 125 insertions(+), 142 deletions(-)
4886
4887 commit 173b745da8bfd8bda710c90ab48427364068eeb5
4888 Author: ariza <ariza@adobe.com>
4889 Date:   Mon Feb 24 22:56:57 2020 -0800
4890
4891     fixed bug & added tests
4892
4893  src/hb-set.hh       |  3 ++-
4894  test/api/test-set.c | 10 ++++++----
4895  2 files changed, 8 insertions(+), 5 deletions(-)
4896
4897 commit a5012e97c4a392d2788777580e0d08b44e036750
4898 Author: ariza <ariza@adobe.com>
4899 Date:   Mon Feb 24 17:09:48 2020 -0800
4900
4901     optimize hb_set_del_range()
4902     
4903     fix issue #2193
4904
4905  src/hb-set.hh       | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++---
4906  test/api/test-set.c | 29 +++++++++++++++++++++++++++
4907  2 files changed, 82 insertions(+), 3 deletions(-)
4908
4909 commit 96b71e802fe8d1fa9a14d1dece7935f4eb9789af
4910 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4911 Date:   Mon Feb 24 23:00:58 2020 +0330
4912
4913     [fuzz] make the custom loader to handle multiple files
4914     
4915     Actually this was the way it used to work :)
4916
4917  test/fuzzing/main.cc | 27 ++++++++++++---------------
4918  1 file changed, 12 insertions(+), 15 deletions(-)
4919
4920 commit 1f5a54c768159e1bcf1c772ab236737994f638aa
4921 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4922 Date:   Mon Feb 24 13:18:24 2020 +0330
4923
4924     [gvar] fix infinite loop introduced by 11f3fca
4925     
4926     The attempt on removing end_points had made the code unreadable
4927     and has intrdouced infinite, fixed by making the code clear what
4928     it tries to achieve.
4929
4930  src/hb-ot-var-gvar-table.hh       |  22 ++++++++++++++++------
4931  test/api/fonts/TestGVAREight.ttf  | Bin 0 -> 4692 bytes
4932  test/api/test-ot-metrics-tt-var.c |  18 ++++++++++++++++++
4933  3 files changed, 34 insertions(+), 6 deletions(-)
4934
4935 commit f00eb4ebfa02dea593c4842a7672aa2640a6bbf2
4936 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4937 Date:   Mon Feb 24 09:21:25 2020 +0330
4938
4939     [gvar] Don't compare against Null address
4940
4941  src/hb-ot-var-gvar-table.hh | 18 ++++++++++--------
4942  1 file changed, 10 insertions(+), 8 deletions(-)
4943
4944 commit 19b78d56cdec354d4f35bf6ae529f670cba88fb3
4945 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4946 Date:   Mon Feb 24 09:08:01 2020 +0330
4947
4948     [gvar] Accept coord_count even if is higher than gvar's axisCount
4949
4950  src/hb-ot-var-gvar-table.hh | 1 +
4951  1 file changed, 1 insertion(+)
4952
4953 commit 197e2e929b7184b8c1365b08a1b275871fc08012
4954 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4955 Date:   Mon Feb 24 08:53:53 2020 +0330
4956
4957     [gvar] Return gracefully even if gvar wasn't used at all
4958
4959  src/hb-ot-var-gvar-table.hh | 2 +-
4960  1 file changed, 1 insertion(+), 1 deletion(-)
4961
4962 commit 346ab9884b019ce919c2ab2ee3a3c373bec6fc33
4963 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4964 Date:   Mon Feb 24 08:46:08 2020 +0330
4965
4966     [gvar] Return gracefully even if coords_count != gvar's axis count
4967     
4968     It shouldn't be that common to have the situation, even so, no need to
4969     reject entire a glyph even if gvar isn't used.
4970
4971  src/hb-ot-var-gvar-table.hh | 3 +--
4972  1 file changed, 1 insertion(+), 2 deletions(-)
4973
4974 commit 5f23a76e99f627f06ff7e56dddd9b53b4cbaae84
4975 Author: Ebrahim Byagowi <ebrahim@gnu.org>
4976 Date:   Mon Feb 24 08:23:23 2020 +0330
4977
4978     [cff] Don't remove coords const qualification
4979     
4980     We should find some way to audit all the const removals, perhaps by
4981     enabling -Wold-style-cast warning on the project and turning all the
4982     implicit const removals to const_cast.
4983
4984  src/hb-cff2-interp-cs.hh   | 5 ++---
4985  src/hb-ot-layout-common.hh | 4 ++--
4986  2 files changed, 4 insertions(+), 5 deletions(-)
4987
4988 commit ff5223ba6075ea4d9c9844e3733ad7a0dc5875bd
4989 Author: Michiharu Ariza <ariza@adobe.com>
4990 Date:   Sun Feb 23 15:53:21 2020 -0800
4991
4992     remove invalid glyphs from closure (#2188)
4993     
4994     fix issue #2186
4995
4996  src/hb-ot-layout-gsubgpos.hh | 1 +
4997  1 file changed, 1 insertion(+)
4998
4999 commit e17fd0d91cbd69fa9c01b20bd5c448d0a4fe0e67
5000 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5001 Date:   Sun Feb 23 23:58:39 2020 +0330
5002
5003     [tools] More on py3 compatibility
5004
5005  src/gen-tag-table.py          | 23 +++++++----------------
5006  src/gen-vowel-constraints.py  | 13 ++++---------
5007  test/shaping/hb-diff          |  2 +-
5008  test/shaping/hb_test_tools.py |  6 +++---
5009  4 files changed, 15 insertions(+), 29 deletions(-)
5010
5011 commit 0cf050a7b13703e0d665f8dd263cc0d22a95c4f1
5012 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5013 Date:   Sun Feb 23 23:00:48 2020 +0330
5014
5015     [draw] Merge consequent move-to commands of CFF/CFF2
5016
5017  src/hb-ot-cff1-table.cc     |   4 ++--
5018  src/hb-ot-cff2-table.cc     |   7 ++-----
5019  test/api/fonts/Stroking.otf | Bin 0 -> 1060 bytes
5020  test/api/test-draw.c        |  26 +++++++++++++++++++++++++-
5021  4 files changed, 29 insertions(+), 8 deletions(-)
5022
5023 commit 86bd5a0ba12e389eb0742bf63eb9c88ca3fd8786
5024 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5025 Date:   Sun Feb 23 22:46:26 2020 +0330
5026
5027     [draw] End CFF paths with a line-to
5028     
5029     Issue a line-to command when start and end point of a path isn't same, matches freetype also.
5030
5031  src/hb-ot-cff1-table.cc | 35 ++++++++++++++++++++++++++++++++---
5032  src/hb-ot-cff2-table.cc | 40 ++++++++++++++++++++++++++++++++++++----
5033  test/api/test-draw.c    | 16 +++++++++-------
5034  3 files changed, 77 insertions(+), 14 deletions(-)
5035
5036 commit a46ba770ab6ce2f3fd2c420f550600d2589642d3
5037 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5038 Date:   Sat Feb 22 17:15:00 2020 +0330
5039
5040     [number] minor
5041
5042  src/hb-number-parser.hh | 4 ++--
5043  src/hb-number-parser.rl | 4 ++--
5044  2 files changed, 4 insertions(+), 4 deletions(-)
5045
5046 commit 4aa354beba8b01f32257225de052b5e6a6feab3a
5047 Author: ariza <ariza@adobe.com>
5048 Date:   Thu Feb 20 05:03:15 2020 -0800
5049
5050     chain second OffsetTo::serialize_copy() to first
5051
5052  src/hb-open-type.hh | 18 ++----------------
5053  1 file changed, 2 insertions(+), 16 deletions(-)
5054
5055 commit 6120f50c8f52ff2e8e3c7d4f86f17fc259dcec50
5056 Author: ariza <ariza@adobe.com>
5057 Date:   Wed Feb 19 13:55:39 2020 -0800
5058
5059     fix Head with link.bias
5060
5061  src/hb-serialize.hh | 2 +-
5062  1 file changed, 1 insertion(+), 1 deletion(-)
5063
5064 commit e65bff09433b66c207f1c40cd6e5b73c7f19d7cd
5065 Author: ariza <ariza@adobe.com>
5066 Date:   Wed Feb 19 13:38:04 2020 -0800
5067
5068     workaround whence_t as bit-field
5069
5070  src/hb-serialize.hh | 6 +++---
5071  1 file changed, 3 insertions(+), 3 deletions(-)
5072
5073 commit 1aed6d223ccf7e3cce5ed277200c57d4ecf9e2a7
5074 Author: ariza <ariza@adobe.com>
5075 Date:   Wed Feb 19 13:20:29 2020 -0800
5076
5077     fix whence=Head; position as 28 bits
5078
5079  src/hb-serialize.hh | 11 ++++++++---
5080  1 file changed, 8 insertions(+), 3 deletions(-)
5081
5082 commit 4ca8e0d9891591c56ecca7e4cea3e06c6a5a8e38
5083 Author: ariza <ariza@adobe.com>
5084 Date:   Wed Feb 19 12:52:18 2020 -0800
5085
5086     re-implement Tail; rewrote name table with it
5087
5088  src/hb-open-type.hh     | 24 ++++++++++++++++++++
5089  src/hb-ot-name-table.hh | 16 ++++----------
5090  src/hb-serialize.hh     | 58 ++++++++++++++++++-------------------------------
5091  3 files changed, 49 insertions(+), 49 deletions(-)
5092
5093 commit c1313e4be24017478deacfec1d9ee0284c411bbd
5094 Author: ariza <ariza@adobe.com>
5095 Date:   Mon Feb 17 17:33:18 2020 -0800
5096
5097     minor: undid unintended change
5098
5099  src/hb-serialize.hh | 2 +-
5100  1 file changed, 1 insertion(+), 1 deletion(-)
5101
5102 commit 9c65680b48fc993b31526c8aa9b9b71d772fdb52
5103 Author: ariza <ariza@adobe.com>
5104 Date:   Mon Feb 17 16:59:45 2020 -0800
5105
5106     rename enums to avoid conflict on win
5107
5108  src/hb-serialize.hh | 14 +++++++-------
5109  1 file changed, 7 insertions(+), 7 deletions(-)
5110
5111 commit 555f6f1daa5cc1365930e2b6ed7283c704b3b438
5112 Author: ariza <ariza@adobe.com>
5113 Date:   Mon Feb 17 16:29:40 2020 -0800
5114
5115     merge add_link_abs() into add_link()
5116
5117  src/hb-serialize.hh | 92 ++++++++++++++++++++++++++---------------------------
5118  1 file changed, 46 insertions(+), 46 deletions(-)
5119
5120 commit 017cd945bf6351a89c661ba00b0f7e1dad69b52a
5121 Author: ariza <ariza@adobe.com>
5122 Date:   Thu Feb 6 16:11:58 2020 -0800
5123
5124     added add_link_abs()
5125
5126  src/hb-serialize.hh | 69 ++++++++++++++++++++++++++++++++++++++++++++---------
5127  1 file changed, 58 insertions(+), 11 deletions(-)
5128
5129 commit 07504569d5e7ca2f7da987fc016fc4141eeca263
5130 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5131 Date:   Fri Feb 21 13:05:44 2020 +0330
5132
5133     [gsub] minor format
5134
5135  src/hb-ot-layout-gsub-table.hh | 19 +++++++++----------
5136  1 file changed, 9 insertions(+), 10 deletions(-)
5137
5138 commit 411225426ffca0b93f4e83f7a488a62a54b17880
5139 Author: Garret Rieger <grieger@google.com>
5140 Date:   Thu Feb 20 13:43:06 2020 -0800
5141
5142     Fix glyph closure for alternate substitution.
5143     It was not filtering on the glyphs to be retained.
5144
5145  src/hb-ot-layout-gsub-table.hh                           |   1 +
5146  test/subset/data/Makefile.am                             |   1 +
5147  test/subset/data/Makefile.sources                        |   1 +
5148  ...te_substitution.keep-layout-retain-gids.53A9,53F1.otf | Bin 0 -> 5108 bytes
5149  ...ternate_substitution.keep-layout-retain-gids.53A9.otf | Bin 0 -> 4676 bytes
5150  ...ternate_substitution.keep-layout-retain-gids.53F1.otf | Bin 0 -> 3012 bytes
5151  ...tion.keep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 6820 bytes
5152  ...gsub_alternate_substitution.keep-layout.53A9,53F1.otf | Bin 0 -> 4984 bytes
5153  .../gsub_alternate_substitution.keep-layout.53A9.otf     | Bin 0 -> 4524 bytes
5154  .../gsub_alternate_substitution.keep-layout.53F1.otf     | Bin 0 -> 2816 bytes
5155  ...ate_substitution.keep-layout.retain-all-codepoint.otf | Bin 0 -> 6728 bytes
5156  test/subset/data/fonts/gsub_alternate_substitution.otf   | Bin 0 -> 8448 bytes
5157  test/subset/data/tests/layout.gsub3.tests                |  12 ++++++++++++
5158  13 files changed, 15 insertions(+)
5159
5160 commit da37880e172c207001ceff65c51276538a2d90db
5161 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5162 Date:   Thu Feb 20 19:01:43 2020 +0330
5163
5164     [draw] Add a private bit field instead null-checking quad-to callback
5165     
5166     This doesn't imply the the design is good or stable just is better
5167     to not fail due to null quad-to callback so as our quad-cubic curves
5168     translation is currently table limited which can be revisited anytime.
5169
5170  src/hb-draw.cc          | 9 ++++++++-
5171  src/hb-draw.hh          | 1 +
5172  src/hb-ot-glyf-table.hh | 4 ++--
5173  3 files changed, 11 insertions(+), 3 deletions(-)
5174
5175 commit 79b2b8a91fe5c011bda03a5350a3f482e053d0ba
5176 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5177 Date:   Wed Feb 19 16:41:13 2020 +0330
5178
5179     minor
5180
5181  CMakeLists.txt              | 2 +-
5182  m4/ax_cxx_compile_stdcxx.m4 | 2 +-
5183  2 files changed, 2 insertions(+), 2 deletions(-)
5184
5185 commit 8c652f72fc1323b811b5cde53604f0a71334efa2
5186 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5187 Date:   Wed Feb 19 16:32:44 2020 +0330
5188
5189     Minor, switch to https links where possible
5190
5191  src/gen-tag-table.py              | 2 +-
5192  src/hb-ot-cff1-table.hh           | 2 +-
5193  src/hb-ot-shape-complex-arabic.cc | 2 +-
5194  src/hb-unicode-emoji-table.hh     | 4 ++--
5195  test/api/hb-test.h                | 8 ++++----
5196  test/shaping/hb_test_tools.py     | 2 +-
5197  6 files changed, 10 insertions(+), 10 deletions(-)
5198
5199 commit bbcbcafc2579a3d4b1dbe743fa77a0167e3f949c
5200 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5201 Date:   Wed Feb 19 16:21:47 2020 +0330
5202
5203     [tool] Minor, move input files link
5204
5205  src/gen-tag-table.py | 10 +++++-----
5206  1 file changed, 5 insertions(+), 5 deletions(-)
5207
5208 commit 83db1e117e4d6f5624eafa6fe51b1622a8642b65
5209 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5210 Date:   Wed Feb 19 15:15:18 2020 +0330
5211
5212     [ci] Compatibility with Python 3
5213     
5214     Disabled CMake test runners as it goes for Python 2 and updated the bots
5215     
5216     Install Python 3 on macOS 10.12 bot
5217
5218  .circleci/config.yml | 14 ++++++--------
5219  1 file changed, 6 insertions(+), 8 deletions(-)
5220
5221 commit 8d199077045bd28cc74d4dc66fc6e1a734ea3bda
5222 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5223 Date:   Wed Feb 19 14:56:55 2020 +0330
5224
5225     Remove python2 support from tests/utils scripts
5226
5227  mingw-ldd.py                                       |  3 +-
5228  src/gen-arabic-table.py                            |  4 +-
5229  src/gen-def.py                                     |  4 +-
5230  src/gen-emoji-table.py                             |  3 +-
5231  src/gen-indic-table.py                             |  4 +-
5232  src/gen-os2-unicode-ranges.py                      |  6 +-
5233  src/gen-tag-table.py                               | 10 +--
5234  src/gen-ucd-table.py                               |  4 +-
5235  src/gen-use-table.py                               |  4 +-
5236  src/gen-vowel-constraints.py                       |  4 +-
5237  src/sample.py                                      | 19 +----
5238  test/fuzzing/run-shape-fuzzer-tests.py             |  4 +-
5239  test/fuzzing/run-subset-fuzzer-tests.py            |  4 +-
5240  .../data/text-rendering-tests/extract-tests.py     |  4 +-
5241  test/shaping/hb-diff                               |  2 +-
5242  test/shaping/hb-diff-colorize                      |  2 +-
5243  test/shaping/hb-diff-filter-failures               |  2 +-
5244  test/shaping/hb-diff-stat                          |  2 +-
5245  test/shaping/hb-unicode-decode                     |  2 +-
5246  test/shaping/hb-unicode-encode                     |  2 +-
5247  test/shaping/hb-unicode-prettyname                 |  2 +-
5248  test/shaping/hb_test_tools.py                      | 86 ++--------------------
5249  test/shaping/record-test.sh                        |  2 +-
5250  test/shaping/run-tests.py                          |  4 +-
5251  test/subset/generate-expected-outputs.py           |  4 +-
5252  test/subset/run-tests.py                           |  4 +-
5253  test/subset/subset_test_suite.py                   |  2 +-
5254  27 files changed, 35 insertions(+), 158 deletions(-)
5255
5256 commit 2c9fbf5561e4ca5abe93ce3990c0cca3982f3517
5257 Author: Rico Tzschichholz <ricotz@ubuntu.com>
5258 Date:   Wed Feb 12 14:59:52 2020 +0100
5259
5260     Improve GIR build
5261
5262  CMakeLists.txt  |  6 ++++--
5263  src/Makefile.am | 11 ++++++++++-
5264  2 files changed, 14 insertions(+), 3 deletions(-)
5265
5266 commit bd13470f23744a5bbe44b7b20846e112579abe0d
5267 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5268 Date:   Wed Feb 19 13:19:38 2020 +0330
5269
5270     [ci] Update Ubuntu bots versions
5271
5272  .circleci/config.yml | 40 ++++++++++++++++++++--------------------
5273  1 file changed, 20 insertions(+), 20 deletions(-)
5274
5275 commit 493e40ff787222af598b4227f40af7718548f335
5276 Author: Qunxin Liu <qxliu@google.com>
5277 Date:   Tue Feb 18 13:09:08 2020 -0800
5278
5279     [subset] add one empty byte to glyf table
5280     if it's going to end up empty after subsetting
5281     This will make OTS happy and match what fontTools is doing now.
5282
5283  src/hb-ot-glyf-table.hh                               |  12 ++++++++++++
5284  .../colr/TwemojiMozilla.subset.default.32.ttf         | Bin 4660 -> 4664 bytes
5285  ...wemojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 4640 -> 4644 bytes
5286  .../colr/TwemojiMozilla.subset.drop-hints.32.ttf      | Bin 4640 -> 4644 bytes
5287  .../colr/TwemojiMozilla.subset.retain-gids.32.ttf     | Bin 4660 -> 4664 bytes
5288  5 files changed, 12 insertions(+)
5289
5290 commit a7dec0cb515d5f9ffc6cf39e712ed0b0b93bd1f0
5291 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5292 Date:   Tue Feb 18 16:22:12 2020 +0330
5293
5294     [glyf] Tweak path_builder_t
5295
5296  src/hb-ot-glyf-table.hh | 66 ++++++++++++++++++++++++++++---------------------
5297  1 file changed, 38 insertions(+), 28 deletions(-)
5298
5299 commit d52ea2a42ce9332564cc2f049734545796e0c79b
5300 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5301 Date:   Tue Feb 18 15:46:02 2020 +0330
5302
5303     [glyf] minor
5304
5305  src/hb-ot-glyf-table.hh | 15 +++++++++------
5306  1 file changed, 9 insertions(+), 6 deletions(-)
5307
5308 commit 3b0c58f811203ac59d96d94ab3675a1b85adb411
5309 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5310 Date:   Tue Feb 18 15:42:48 2020 +0330
5311
5312     [glyf] minor, use private font coords to simplify
5313
5314  src/hb-ot-glyf-table.hh | 8 ++------
5315  1 file changed, 2 insertions(+), 6 deletions(-)
5316
5317 commit dcd2729e717f48013e07d0b93b64826507c049cc
5318 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5319 Date:   Tue Feb 18 15:38:57 2020 +0330
5320
5321     [glyf] Move contour_bounds_t into scope it is actually used
5322
5323  src/hb-ot-glyf-table.hh | 81 ++++++++++++++++++++++++-------------------------
5324  1 file changed, 40 insertions(+), 41 deletions(-)
5325
5326 commit 8bb47fa17d53d8e4c729d427b7a5d49d8e14953c
5327 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5328 Date:   Tue Feb 18 15:06:43 2020 +0330
5329
5330     [glyf] minor, spacing
5331
5332  src/hb-ot-glyf-table.hh | 46 +++++++++++++++++++++++-----------------------
5333  1 file changed, 23 insertions(+), 23 deletions(-)
5334
5335 commit 21a5fe4f0981bbae8eaa9caec9c288e44c716470
5336 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5337 Date:   Tue Feb 18 14:38:55 2020 +0330
5338
5339     [glyf] Make returning phantoms to not require another vector
5340
5341  src/hb-ot-glyf-table.hh | 27 +++++++++++++--------------
5342  1 file changed, 13 insertions(+), 14 deletions(-)
5343
5344 commit 5c03fbe7e0b563ac0f1ce8f867bd747c5e72da86
5345 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5346 Date:   Tue Feb 18 13:55:28 2020 +0330
5347
5348     [glyf] do a phantom only iteration when possible
5349
5350  src/hb-ot-glyf-table.hh | 50 +++++++++++++++++++++++++++++++------------------
5351  1 file changed, 32 insertions(+), 18 deletions(-)
5352
5353 commit 11f3fca01d6840f3a690b59040ad7452e5343abf
5354 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5355 Date:   Tue Feb 18 12:53:20 2020 +0330
5356
5357     [glyf/gvar] Remove need of passing end points vector around
5358
5359  src/hb-ot-glyf-table.hh     | 30 +++++++++---------------------
5360  src/hb-ot-var-gvar-table.hh | 24 ++++++++++++------------
5361  2 files changed, 21 insertions(+), 33 deletions(-)
5362
5363 commit 0f2c2d989b6ad4ddd5bb7d64d90aa3e57dc85a68
5364 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5365 Date:   Tue Feb 18 11:52:16 2020 +0330
5366
5367     [glyf] Push consumer machine one more level further
5368
5369  src/hb-ot-glyf-table.hh | 69 +++++++++++++++++++++++++------------------------
5370  1 file changed, 35 insertions(+), 34 deletions(-)
5371
5372 commit 11f5f7c59cbf5a430a99831c1d6f0a8ac93090b0
5373 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5374 Date:   Mon Feb 17 23:44:31 2020 +0330
5375
5376     [glyf] Adopt a state machine like style for the path builder
5377     
5378     Toward making glyf path reader alloc free at least on gvar absence.
5379
5380  src/hb-ot-glyf-table.hh | 279 +++++++++++++++++++++++++-----------------------
5381  1 file changed, 145 insertions(+), 134 deletions(-)
5382
5383 commit 60f8f384f9d272a8ae2795e3e7a533bdec452da9
5384 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5385 Date:   Mon Feb 17 10:11:49 2020 +0330
5386
5387     [glyf] Switch to ttf-parser's glyf to path algorithm
5388     
5389     It consumes each point at a time and doesn't need to know contour size before hand
5390
5391  src/hb-ot-glyf-table.hh | 151 ++++++++++++++++-------
5392  test/api/test-draw.c    | 309 +++++++++++++++++++++++-------------------------
5393  2 files changed, 254 insertions(+), 206 deletions(-)
5394
5395 commit 3c792c2aa5ccbe5760a7415df24e8bf04edf7914
5396 Author: ariza <ariza@adobe.com>
5397 Date:   Mon Feb 17 07:18:08 2020 -0800
5398
5399     add test cases for hb_unwrap_type
5400
5401  src/test-meta.cc | 5 +++++
5402  1 file changed, 5 insertions(+)
5403
5404 commit 168ceeac496f15b4c81b106cfb790dd5739a0143
5405 Author: ariza <ariza@adobe.com>
5406 Date:   Fri Feb 14 11:56:56 2020 -0800
5407
5408     renamed to hb_unrwap_type(); now recursive
5409
5410  src/hb-meta.hh | 13 ++++++-------
5411  1 file changed, 6 insertions(+), 7 deletions(-)
5412
5413 commit 71552ecc269c84aab46aa8f078526a546a288925
5414 Author: ariza <ariza@adobe.com>
5415 Date:   Thu Feb 13 12:58:22 2020 -0800
5416
5417     add hb_get_type
5418
5419  src/hb-meta.hh | 12 ++++++++++++
5420  1 file changed, 12 insertions(+)
5421
5422 commit 65858463523aa5abb776d0181bf14da7bfb2931e
5423 Author: ariza <ariza@adobe.com>
5424 Date:   Sun Feb 16 17:16:29 2020 -0800
5425
5426     pop_pack(share=false) in end_serialize()
5427     
5428     issue #2177
5429
5430  src/hb-serialize.hh | 2 +-
5431  1 file changed, 1 insertion(+), 1 deletion(-)
5432
5433 commit 39fb57c0e456ec352b2d0a6e6dc61b9bdee85665
5434 Author: Michiharu Ariza <ariza@adobe.com>
5435 Date:   Sun Feb 16 08:38:41 2020 -0800
5436
5437     add share option to pop_pack() (#2176)
5438     
5439     as a solution for #2164
5440
5441  src/hb-serialize.hh | 21 +++++++++++++++------
5442  1 file changed, 15 insertions(+), 6 deletions(-)
5443
5444 commit 9c6499d9f4556b9755487c1755e4d2386979d82b
5445 Author: ariza <ariza@adobe.com>
5446 Date:   Sun Feb 16 00:56:31 2020 -0800
5447
5448     rewrite read_points() to take lambda & consts args
5449     
5450     replacing awkward x/y_setter_t structs
5451
5452  src/hb-ot-glyf-table.hh | 35 ++++++++++++-----------------------
5453  1 file changed, 12 insertions(+), 23 deletions(-)
5454
5455 commit a94d1af193ac1601a1725266dbb0dd51195af98b
5456 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5457 Date:   Wed Feb 12 19:25:10 2020 +0330
5458
5459     [fuzz] minor style fixes
5460
5461  test/fuzzing/hb-set-fuzzer.cc | 51 +++++++++++++++++++++----------------------
5462  1 file changed, 25 insertions(+), 26 deletions(-)
5463
5464 commit 1c015d3e9f5d514da9647dab258af0a09b3ba550
5465 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5466 Date:   Wed Feb 12 19:19:37 2020 +0330
5467
5468     [fuzz] minor fuzzer case move, oops
5469
5470  ...fuzz-testcase-minimized-hb-shape-fuzzer-5658272078495744 | Bin
5471  1 file changed, 0 insertions(+), 0 deletions(-)
5472
5473 commit 49341faee27df689e1c155b1990874c2679b563f
5474 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5475 Date:   Wed Feb 12 19:15:16 2020 +0330
5476
5477     [fuzz] minor, move two fuzzer cases to their correct place
5478
5479  ...fuzz-testcase-minimized-hb-shape-fuzzer-5658272078495744 | Bin
5480  ...erfuzz-testcase-minimized-hb-set-fuzzer-6255224052514816 |   0
5481  2 files changed, 0 insertions(+), 0 deletions(-)
5482
5483 commit d663e28af1b84f27bea9730a9a8f18212387bb7f
5484 Author: Behdad Esfahbod <behdad@behdad.org>
5485 Date:   Wed Feb 12 15:41:21 2020 +0000
5486
5487     [serialize] Catch signedness overflows in check_assign()
5488     
5489     Should address https://github.com/harfbuzz/harfbuzz/pull/2163#pullrequestreview-355137936
5490
5491  src/hb-serialize.hh | 2 +-
5492  1 file changed, 1 insertion(+), 1 deletion(-)
5493
5494 commit 97229244ebd2e50ec0021ecd442e3c1c27156a5c
5495 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5496 Date:   Wed Feb 12 15:41:22 2020 +0330
5497
5498     [fuzzer] Fix hb-set-fuzzer minor overflow issue
5499     
5500     Size shouldn't be smaller than the struct not its pointer size.
5501     
5502     Fixes https://crbug.com/oss-fuzz/20655
5503
5504  .../clusterfuzz-testcase-minimized-hb-set-fuzzer-6255224052514816 | 1 +
5505  test/fuzzing/hb-set-fuzzer.cc                                     | 8 ++++----
5506  2 files changed, 5 insertions(+), 4 deletions(-)
5507
5508 commit 7b42403c1c03e6f2f32fcc792b588ca5a42b1e19
5509 Author: Garret Rieger <grieger@google.com>
5510 Date:   Tue Feb 11 12:25:57 2020 -0800
5511
5512     Add explicit values to the set fuzzer enums.
5513
5514  test/fuzzing/hb-set-fuzzer.cc | 8 ++++----
5515  1 file changed, 4 insertions(+), 4 deletions(-)
5516
5517 commit e805923310af6b502e94903b504477266b55b028
5518 Author: Garret Rieger <grieger@google.com>
5519 Date:   Tue Feb 11 12:20:54 2020 -0800
5520
5521     Add a few basic seeds for the set fuzzer.
5522
5523  test/fuzzing/sets/intersect_01      | Bin 0 -> 21 bytes
5524  test/fuzzing/sets/subtract_01       | Bin 0 -> 21 bytes
5525  test/fuzzing/sets/symmetric_diff_01 | Bin 0 -> 21 bytes
5526  test/fuzzing/sets/union_01          | Bin 0 -> 21 bytes
5527  4 files changed, 0 insertions(+), 0 deletions(-)
5528
5529 commit ff984ed3cdd18290ed3a37c76961176d9f86c9cd
5530 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5531 Date:   Tue Feb 11 19:50:51 2020 +0330
5532
5533     Use multiplication to avoid undefined behaviour per clang
5534     
5535     Newer versions of MSVC with /we4146 don't like putting negative sign behind a
5536     unsigned number as https://github.com/harfbuzz/harfbuzz/pull/2069
5537     That however have made https://crbug.com/1050424 this complain:
5538       src/hb-ot-color-sbix-table.hh:304:28: runtime error: negation of -2147483648 cannot be represented in type 'int';
5539                                             cast to an unsigned type to negate this value to itself
5540     which apparently can be fixed using this change.
5541     
5542     Let's see if this won't make another ubsan complain!
5543
5544  src/hb-ot-color-sbix-table.hh                             |   2 +-
5545  ...zz-testcase-minimized-hb_shape_fuzzer-5633785895911424 | Bin 0 -> 582 bytes
5546  2 files changed, 1 insertion(+), 1 deletion(-)
5547
5548 commit 21e1b1310ab20628d0a81c02b17cc5e49a56a4a7
5549 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5550 Date:   Tue Feb 11 17:08:55 2020 +0330
5551
5552     [colr] minor style fix
5553
5554  src/hb-ot-color-colr-table.hh | 87 ++++++++++++++++++++++---------------------
5555  1 file changed, 44 insertions(+), 43 deletions(-)
5556
5557 commit cbb45c3ee7be42091a04fc1edfd98a07cfcd864c
5558 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5559 Date:   Tue Feb 11 16:46:14 2020 +0330
5560
5561     [subset/colr] minor improve to resolve msvc complain
5562     
5563     MSVC says,
5564       hb-ot-color-colr-table.hh(215): warning C4700: uninitialized local variable 'new_record' used [build\harfbuzz-subset.vcxproj]
5565         harfbuzz-subset.vcxproj -> build\Debug\harfbuzz-subset.lib
5566
5567  src/hb-ot-color-colr-table.hh | 8 ++++----
5568  1 file changed, 4 insertions(+), 4 deletions(-)
5569
5570 commit bca9bc6b92cfdba1118f74c1d1d6fdb1301f5c81
5571 Author: Garret Rieger <grieger@google.com>
5572 Date:   Thu Feb 6 13:02:58 2020 -0800
5573
5574     Add hb-set-fuzzer.
5575     It fuzzes all of the hb_set process methods (intersection, subtraction, union, and symmetric difference).
5576
5577  test/fuzzing/Makefile.am      | 11 +++++++
5578  test/fuzzing/hb-set-fuzzer.cc | 77 +++++++++++++++++++++++++++++++++++++++++++
5579  2 files changed, 88 insertions(+)
5580
5581 commit 352ac63ef937629385da7517408cd3d6df7db08a
5582 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5583 Date:   Tue Feb 11 03:03:03 2020 +0330
5584
5585     Fix an unlikely UAF on the deprecated _set_glyph_func API
5586     
5587     Fixes https://github.com/harfbuzz/harfbuzz/issues/2168
5588
5589  src/hb-font.cc | 10 +++++++++-
5590  1 file changed, 9 insertions(+), 1 deletion(-)
5591
5592 commit 6a390df8af534cc95c19a07ec2bbdd818ade6cac
5593 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5594 Date:   Mon Feb 10 17:19:23 2020 +0330
5595
5596     [tools] Print unicode links on gen-* tools output
5597     
5598     As Behdad's review
5599
5600  src/gen-arabic-table.py      | 13 +++++++------
5601  src/gen-emoji-table.py       |  7 ++++---
5602  src/gen-indic-table.py       | 12 ++++++------
5603  src/gen-ucd-table.py         |  7 ++++---
5604  src/gen-use-table.py         | 14 +++++++-------
5605  src/gen-vowel-constraints.py |  6 ++++--
5606  6 files changed, 32 insertions(+), 27 deletions(-)
5607
5608 commit 4dc87365d79d9cb0ad85b351b6afe978c3abee3c
5609 Author: Evgeniy Reizner <razrfalcon@gmail.com>
5610 Date:   Sun Feb 9 18:39:33 2020 +0200
5611
5612     Add links to files used by python scripts.
5613     
5614     Closes #2150
5615
5616  src/gen-arabic-table.py      | 5 +++++
5617  src/gen-emoji-table.py       | 2 ++
5618  src/gen-indic-table.py       | 5 +++++
5619  src/gen-tag-table.py         | 4 ++++
5620  src/gen-ucd-table.py         | 2 ++
5621  src/gen-use-table.py         | 6 ++++++
5622  src/gen-vowel-constraints.py | 2 ++
5623  7 files changed, 26 insertions(+)
5624
5625 commit 40166eb0e5d4095772059d509aa647ef4118f794
5626 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5627 Date:   Sat Feb 8 13:17:06 2020 +0330
5628
5629     [var] Fix the just introduced hb_font_set_var_coords_design storing bug
5630     
5631     The memcpy call was using the current coords count which is zero initially so no copy at all.
5632     
5633     Sad that no test has caught it, should see why, will however with the upcoming style API tests.
5634
5635  src/hb-font.cc | 2 +-
5636  1 file changed, 1 insertion(+), 1 deletion(-)
5637
5638 commit 5c1a023f67806ee5316518d11f3c236c66fa5c87
5639 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5640 Date:   Sat Feb 8 10:57:07 2020 +0330
5641
5642     [tool] Optimize COLR glyph dump
5643     
5644     Move palette colors fetching out of gid iteration so not
5645     fetching all the colors of a palette each time.
5646
5647  src/main.cc | 91 +++++++++++++++++++++++++++++++------------------------------
5648  1 file changed, 46 insertions(+), 45 deletions(-)
5649
5650 commit 0b76e8130e1711754184118fdef8523e943d51c9
5651 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5652 Date:   Tue Aug 20 15:15:22 2019 +0430
5653
5654     Don't use _normalize_variations to avoid twice axis fetch
5655
5656  src/hb-font.cc | 11 +++++++----
5657  1 file changed, 7 insertions(+), 4 deletions(-)
5658
5659 commit ab2d3ec542799baa0ac056cfcd264e5b3c301d82
5660 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5661 Date:   Wed Aug 14 18:42:51 2019 +0430
5662
5663     [var] Implement hb_font_get_var_coords_design
5664     
5665     Hold design coords and simulate when normalized coords are set directly.
5666
5667  docs/harfbuzz-sections.txt |   1 +
5668  src/hb-font.cc             | 121 ++++++++++++++++++++++++++++++++++++---------
5669  src/hb-font.h              |   4 ++
5670  src/hb-font.hh             |   1 +
5671  test/api/Makefile.am       |   1 +
5672  test/api/test-var-coords.c |  76 ++++++++++++++++++++++++++++
5673  6 files changed, 180 insertions(+), 24 deletions(-)
5674
5675 commit 5a10f3a0551c2e62bc0969fd857033ed53f10943
5676 Author: Garret Rieger <grieger@google.com>
5677 Date:   Fri Feb 7 10:38:27 2020 -0800
5678
5679     Use vector instead of map during page compaction in hb-set.
5680
5681  src/hb-set.hh | 14 ++++++++------
5682  1 file changed, 8 insertions(+), 6 deletions(-)
5683
5684 commit 2742c8162479a33d9276fa7a1e6deecc65fef5aa
5685 Author: Garret Rieger <grieger@google.com>
5686 Date:   Tue Jan 28 13:55:31 2020 -0800
5687
5688     Fix page_map corruption in hb_set_t during process().
5689     
5690     If a process operation results in less pages then the current set has, it will likely corrupt the page_map since it overwrites page_map entries ahead of where it's processing. This fixes that problem by removing page_map entries that will be dropped. Then dropping orphaned pages and re-indexing retained pages.
5691
5692  src/hb-set.hh       | 51 ++++++++++++++++++++++++++++++++--
5693  test/api/test-set.c | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++
5694  2 files changed, 127 insertions(+), 3 deletions(-)
5695
5696 commit eb7849a806699c1c5efc435cf39ee3a0eb9b9e1c
5697 Author: Qunxin Liu <qxliu@google.com>
5698 Date:   Wed Feb 5 15:29:03 2020 -0800
5699
5700     [subset] GPOS6 MarkToMark subsetting support
5701
5702  src/hb-ot-layout-gpos-table.hh                     |  66 ++++++++++++++++++++-
5703  test/subset/data/Makefile.am                       |   1 +
5704  test/subset/data/Makefile.sources                  |   1 +
5705  ...6_font1.keep-layout-retain-gids.41,42,43,44.otf | Bin 0 -> 2320 bytes
5706  ...6_font1.keep-layout-retain-gids.41,42,43,45.otf | Bin 0 -> 2328 bytes
5707  ...pos6_font1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2080 bytes
5708  .../gpos6_font1.keep-layout-retain-gids.41,42.otf  | Bin 0 -> 1888 bytes
5709  ...ont1.keep-layout-retain-gids.41,43,44,45,46.otf | Bin 0 -> 2688 bytes
5710  ...pos6_font1.keep-layout-retain-gids.41,43,44.otf | Bin 0 -> 2324 bytes
5711  ...pos6_font1.keep-layout-retain-gids.41,43,45.otf | Bin 0 -> 2336 bytes
5712  .../gpos6_font1.keep-layout-retain-gids.41,43.otf  | Bin 0 -> 2092 bytes
5713  .../gpos6_font1.keep-layout-retain-gids.41.otf     | Bin 0 -> 1872 bytes
5714  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
5715  .../gpos6_font1.keep-layout.41,42,43,44.otf        | Bin 0 -> 1616 bytes
5716  .../gpos6_font1.keep-layout.41,42,43,45.otf        | Bin 0 -> 1608 bytes
5717  .../gpos6_font1.keep-layout.41,42,43.otf           | Bin 0 -> 1380 bytes
5718  .../layout.gpos6/gpos6_font1.keep-layout.41,42.otf | Bin 0 -> 1184 bytes
5719  .../gpos6_font1.keep-layout.41,43,44,45,46.otf     | Bin 0 -> 1968 bytes
5720  .../gpos6_font1.keep-layout.41,43,44.otf           | Bin 0 -> 1608 bytes
5721  .../gpos6_font1.keep-layout.41,43,45.otf           | Bin 0 -> 1608 bytes
5722  .../layout.gpos6/gpos6_font1.keep-layout.41,43.otf | Bin 0 -> 1376 bytes
5723  .../layout.gpos6/gpos6_font1.keep-layout.41.otf    | Bin 0 -> 1172 bytes
5724  ...pos6_font1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
5725  test/subset/data/fonts/gpos6_font1.otf             | Bin 0 -> 4688 bytes
5726  test/subset/data/tests/layout.gpos6.tests          |  18 ++++++
5727  25 files changed, 84 insertions(+), 2 deletions(-)
5728
5729 commit 82afc75835364338b8db4e978ad8a0c466e41225
5730 Author: Qunxin Liu <qxliu@google.com>
5731 Date:   Tue Feb 4 13:24:37 2020 -0800
5732
5733     [subset] GPOS4 MarkBase subsetting support
5734
5735  src/hb-open-type.hh                                |   7 +
5736  src/hb-ot-layout-gpos-table.hh                     | 145 ++++++++++++++++++++-
5737  test/subset/data/Makefile.am                       |   1 +
5738  test/subset/data/Makefile.sources                  |   1 +
5739  ...chors_1.keep-layout-retain-gids.41,42,43,44.otf | Bin 0 -> 2344 bytes
5740  ...chors_1.keep-layout-retain-gids.41,42,43,45.otf | Bin 0 -> 2352 bytes
5741  ..._anchors_1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2104 bytes
5742  ...ple_anchors_1.keep-layout-retain-gids.41,42.otf | Bin 0 -> 1912 bytes
5743  ...rs_1.keep-layout-retain-gids.41,43,44,45,46.otf | Bin 0 -> 2712 bytes
5744  ..._anchors_1.keep-layout-retain-gids.41,43,44.otf | Bin 0 -> 2348 bytes
5745  ..._anchors_1.keep-layout-retain-gids.41,43,45.otf | Bin 0 -> 2360 bytes
5746  ...ple_anchors_1.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2116 bytes
5747  ...ltiple_anchors_1.keep-layout-retain-gids.41.otf | Bin 0 -> 1896 bytes
5748  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
5749  ..._multiple_anchors_1.keep-layout.41,42,43,44.otf | Bin 0 -> 1640 bytes
5750  ..._multiple_anchors_1.keep-layout.41,42,43,45.otf | Bin 0 -> 1632 bytes
5751  ...os4_multiple_anchors_1.keep-layout.41,42,43.otf | Bin 0 -> 1404 bytes
5752  .../gpos4_multiple_anchors_1.keep-layout.41,42.otf | Bin 0 -> 1208 bytes
5753  ...ltiple_anchors_1.keep-layout.41,43,44,45,46.otf | Bin 0 -> 1992 bytes
5754  ...os4_multiple_anchors_1.keep-layout.41,43,44.otf | Bin 0 -> 1632 bytes
5755  ...os4_multiple_anchors_1.keep-layout.41,43,45.otf | Bin 0 -> 1632 bytes
5756  .../gpos4_multiple_anchors_1.keep-layout.41,43.otf | Bin 0 -> 1400 bytes
5757  .../gpos4_multiple_anchors_1.keep-layout.41.otf    | Bin 0 -> 1196 bytes
5758  ..._anchors_1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3772 bytes
5759  .../subset/data/fonts/gpos4_multiple_anchors_1.otf | Bin 0 -> 4712 bytes
5760  test/subset/data/tests/layout.gpos4.tests          |  18 +++
5761  26 files changed, 169 insertions(+), 3 deletions(-)
5762
5763 commit 4dc3db7344b464695d3c8cfdb7f3e5d518b4a6ac
5764 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5765 Date:   Thu Feb 6 12:12:41 2020 +0330
5766
5767     Minor, fix warnings raised when built with -std=c++2a
5768     
5769     Follow up to c184180,
5770     
5771     It was raising,
5772     
5773       src/hb-ot-layout-common.hh:1067:63: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
5774           | hb_filter ([=] (const OffsetTo<TSubTable> &_) { return (this+_).intersects (glyphset, lookup_type); })
5775                                                                     ^
5776       src/hb-ot-layout-common.hh:1067:19: note: add an explicit capture of 'this' to capture '*this' by reference
5777           | hb_filter ([=] (const OffsetTo<TSubTable> &_) { return (this+_).intersects (glyphset, lookup_type); })
5778                         ^
5779                          , this
5780     
5781     and
5782     
5783       src/hb-ot-layout-common.hh:2626:38: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
5784                       { r.collect_lookups (this, lookup_indexes); })
5785                                            ^
5786       src/hb-ot-layout-common.hh:2625:18: note: add an explicit capture of 'this' to capture '*this' by reference
5787           | hb_apply ([=] (const FeatureTableSubstitutionRecord& r)
5788                        ^
5789                         , this
5790     
5791     and
5792     
5793       src/hb-ot-hdmx-table.hh:141:44: error: implicit capture of 'this' with a capture default of '=' is deprecated [-Werror,-Wdeprecated-this-capture]
5794                               return device_record->widthsZ.as_array (get_num_glyphs ()) [_];
5795                                                                       ^
5796       src/hb-ot-hdmx-table.hh:137:17: note: add an explicit capture of 'this' to capture '*this' by reference
5797                   | hb_map ([=] (hb_codepoint_t _)
5798                              ^
5799                               , this
5800
5801  .circleci/config.yml       |  4 +++-
5802  src/hb-ot-hdmx-table.hh    |  4 ++--
5803  src/hb-ot-layout-common.hh | 18 ++++++++----------
5804  3 files changed, 13 insertions(+), 13 deletions(-)
5805
5806 commit b4d3bf1d8a97b77cbea6dd770a16aea618af7aee
5807 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5808 Date:   Sun Feb 2 14:32:38 2020 +0330
5809
5810     [draw] Add hb_draw_funcs_is_immutable and hb_draw_funcs_make_immutable
5811
5812  docs/harfbuzz-sections.txt |  2 ++
5813  src/hb-draw.cc             | 32 ++++++++++++++++++++++++++++++++
5814  src/hb-draw.h              |  6 ++++++
5815  test/api/test-draw.c       | 13 +++++++++++++
5816  4 files changed, 53 insertions(+)
5817
5818 commit 63b8190db884d9ae88a80336067eab539a44b882
5819 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5820 Date:   Thu Feb 6 11:38:11 2020 +0330
5821
5822     [test] minor
5823     
5824     Remained from previous naming.
5825
5826  test/api/test-draw.c | 32 ++++++++++++++++----------------
5827  1 file changed, 16 insertions(+), 16 deletions(-)
5828
5829 commit 3a98c7fae196fd149078af4553b966dc1c8d763b
5830 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5831 Date:   Thu Feb 6 01:11:00 2020 +0330
5832
5833     [glyf] Skip empty contours
5834     
5835     As https://savannah.nongnu.org/bugs/index.php?57701
5836
5837  src/hb-ot-glyf-table.hh     |   8 ++++++
5838  test/api/fonts/Stroking.ttf | Bin 0 -> 3380 bytes
5839  test/api/test-draw.c        |  60 +++++++++++++++++++++++++++++++++++++++++---
5840  3 files changed, 65 insertions(+), 3 deletions(-)
5841
5842 commit c31762e9e89bc440d21a94d8da34608d1649dc85
5843 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5844 Date:   Wed Feb 5 23:12:37 2020 +0330
5845
5846     [test] minor
5847     
5848     don't test first ten glyph, just testing cp just like other API calls is enough
5849
5850  test/api/test-ot-face.c | 3 +--
5851  1 file changed, 1 insertion(+), 2 deletions(-)
5852
5853 commit 03f778cf3c1170051c3cfb21d9a835252a0123c9
5854 Author: ckitagawa <ckitagawa@chromium.org>
5855 Date:   Wed Feb 5 09:26:45 2020 -0500
5856
5857     [cmap] remove dead code
5858
5859  src/hb-ot-cmap-table.hh | 3 +--
5860  1 file changed, 1 insertion(+), 2 deletions(-)
5861
5862 commit 43253e404d25da31d8b8a57f1fc3ef5c2bb1d1fd
5863 Merge: 71a20186 774725b4
5864 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5865 Date:   Wed Feb 5 17:45:19 2020 +0330
5866
5867     Merge remote-tracking branch 'upstream/master'
5868
5869 commit 71a201860023e61ef413b5bf05449c624d3ff575
5870 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5871 Date:   Wed Feb 5 17:15:50 2020 +0330
5872
5873     [cbdt] minor, tweak spaces
5874
5875  src/hb-ot-color-cbdt-table.hh | 437 +++++++++++++++++++++---------------------
5876  1 file changed, 214 insertions(+), 223 deletions(-)
5877
5878 commit eaa2402a793501bc03e7aa7e662333da2b1aadb1
5879 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5880 Date:   Wed Feb 5 17:02:03 2020 +0330
5881
5882     [cbdt] Merge hb-ot-color-cbdt-table.cc into its header file
5883     
5884     Not needed as far as can be said.
5885
5886  src/Makefile.sources          |  2 --
5887  src/harfbuzz.cc               |  1 -
5888  src/hb-ot-color-cbdt-table.cc | 75 -------------------------------------------
5889  src/hb-ot-color-cbdt-table.hh | 55 ++++++++++++++++++++++++-------
5890  4 files changed, 43 insertions(+), 90 deletions(-)
5891
5892 commit a7f694d4b0d5e95a6202da926ba3c29df6fbb6f0
5893 Merge: 43016715 b114b26a
5894 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5895 Date:   Wed Feb 5 16:31:21 2020 +0330
5896
5897     Merge branch 'subset_cblc' into master
5898
5899 commit 774725b43a05d7e44286a809bb3767f18189c1a4
5900 Author: ckitagawa-work <59700018+ckitagawa-work@users.noreply.github.com>
5901 Date:   Wed Feb 5 07:43:10 2020 -0500
5902
5903     [subset] Avoid incorrectly dropping cmap for NotoColorEmoji.ttf
5904     
5905     NotoColorEmoji.ttf uses two cmap subtables
5906     
5907      Format 14 | Platform ID 0 | Platform Encoding ID  5
5908      Format 12 | Platform ID 3 | Platform Encoding ID 10
5909     
5910     This combination results in the cmap table being dropped during subsetting despite being valid/required.
5911
5912  src/hb-ot-cmap-table.hh                            |   2 +-
5913  test/api/fonts/NotoColorEmoji.cmap.38,AE,2049.ttf  | Bin 0 -> 10032 bytes
5914  test/api/fonts/NotoColorEmoji.cmap.ttf             | Bin 0 -> 10052 bytes
5915  test/api/test-subset-cmap.c                        |  44 +++++++++++++++++++++
5916  .../cmap14/cmap14_font2.default.4E00,4E02,4E03.otf | Bin 0 -> 1360 bytes
5917  .../cmap14/cmap14_font2.default.4E00,4E03.otf      | Bin 0 -> 1236 bytes
5918  .../cmap14/cmap14_font2.default.4E00,4E05,4E07.otf | Bin 0 -> 1332 bytes
5919  .../cmap14/cmap14_font2.default.4E02,4E03,4E08.otf | Bin 0 -> 1576 bytes
5920  .../expected/cmap14/cmap14_font2.default.4E02.otf  | Bin 0 -> 992 bytes
5921  .../expected/cmap14/cmap14_font2.default.4E03.otf  | Bin 0 -> 1076 bytes
5922  .../cmap14_font2.default.4E05,4E07,4E08,4E09.otf   | Bin 0 -> 1848 bytes
5923  .../cmap14/cmap14_font2.default.4E08,4E09.otf      | Bin 0 -> 1716 bytes
5924  .../expected/cmap14/cmap14_font2.default.4E08.otf  | Bin 0 -> 1380 bytes
5925  .../cmap14_font2.default.retain-all-codepoint.otf  | Bin 0 -> 2344 bytes
5926  ...font2.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes
5927  ...ap14_font2.drop-hints-retain-gids.4E00,4E03.otf | Bin 0 -> 1272 bytes
5928  ...font2.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1400 bytes
5929  ...font2.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1720 bytes
5930  .../cmap14_font2.drop-hints-retain-gids.4E02.otf   | Bin 0 -> 1024 bytes
5931  .../cmap14_font2.drop-hints-retain-gids.4E03.otf   | Bin 0 -> 1120 bytes
5932  ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1984 bytes
5933  ...ap14_font2.drop-hints-retain-gids.4E08,4E09.otf | Bin 0 -> 1868 bytes
5934  .../cmap14_font2.drop-hints-retain-gids.4E08.otf   | Bin 0 -> 1540 bytes
5935  ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 0 -> 2432 bytes
5936  .../cmap14_font2.drop-hints.4E00,4E02,4E03.otf     | Bin 0 -> 1292 bytes
5937  .../cmap14/cmap14_font2.drop-hints.4E00,4E03.otf   | Bin 0 -> 1168 bytes
5938  .../cmap14_font2.drop-hints.4E00,4E05,4E07.otf     | Bin 0 -> 1264 bytes
5939  .../cmap14_font2.drop-hints.4E02,4E03,4E08.otf     | Bin 0 -> 1512 bytes
5940  .../cmap14/cmap14_font2.drop-hints.4E02.otf        | Bin 0 -> 924 bytes
5941  .../cmap14/cmap14_font2.drop-hints.4E03.otf        | Bin 0 -> 1008 bytes
5942  ...cmap14_font2.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes
5943  .../cmap14/cmap14_font2.drop-hints.4E08,4E09.otf   | Bin 0 -> 1648 bytes
5944  .../cmap14/cmap14_font2.drop-hints.4E08.otf        | Bin 0 -> 1312 bytes
5945  ...map14_font2.drop-hints.retain-all-codepoint.otf | Bin 0 -> 2276 bytes
5946  .../cmap14_font2.name-ids.4E00,4E02,4E03.otf       | Bin 0 -> 1292 bytes
5947  .../cmap14/cmap14_font2.name-ids.4E00,4E03.otf     | Bin 0 -> 1168 bytes
5948  .../cmap14_font2.name-ids.4E00,4E05,4E07.otf       | Bin 0 -> 1264 bytes
5949  .../cmap14_font2.name-ids.4E02,4E03,4E08.otf       | Bin 0 -> 1508 bytes
5950  .../expected/cmap14/cmap14_font2.name-ids.4E02.otf | Bin 0 -> 924 bytes
5951  .../expected/cmap14/cmap14_font2.name-ids.4E03.otf | Bin 0 -> 1008 bytes
5952  .../cmap14_font2.name-ids.4E05,4E07,4E08,4E09.otf  | Bin 0 -> 1780 bytes
5953  .../cmap14/cmap14_font2.name-ids.4E08,4E09.otf     | Bin 0 -> 1648 bytes
5954  .../expected/cmap14/cmap14_font2.name-ids.4E08.otf | Bin 0 -> 1312 bytes
5955  .../cmap14_font2.name-ids.retain-all-codepoint.otf | Bin 0 -> 2276 bytes
5956  .../cmap14_font2.retain-gids.4E00,4E02,4E03.otf    | Bin 0 -> 1452 bytes
5957  .../cmap14/cmap14_font2.retain-gids.4E00,4E03.otf  | Bin 0 -> 1340 bytes
5958  .../cmap14_font2.retain-gids.4E00,4E05,4E07.otf    | Bin 0 -> 1468 bytes
5959  .../cmap14_font2.retain-gids.4E02,4E03,4E08.otf    | Bin 0 -> 1788 bytes
5960  .../cmap14/cmap14_font2.retain-gids.4E02.otf       | Bin 0 -> 1092 bytes
5961  .../cmap14/cmap14_font2.retain-gids.4E03.otf       | Bin 0 -> 1188 bytes
5962  ...map14_font2.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2048 bytes
5963  .../cmap14/cmap14_font2.retain-gids.4E08,4E09.otf  | Bin 0 -> 1936 bytes
5964  .../cmap14/cmap14_font2.retain-gids.4E08.otf       | Bin 0 -> 1604 bytes
5965  ...ap14_font2.retain-gids.retain-all-codepoint.otf | Bin 0 -> 2496 bytes
5966  test/subset/data/fonts/cmap14_font2.otf            | Bin 0 -> 4480 bytes
5967  test/subset/data/tests/cmap14.tests                |   1 +
5968  56 files changed, 46 insertions(+), 1 deletion(-)
5969
5970 commit 43016715e1b4d48bc0cf598f374ffa9213b5fe2e
5971 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5972 Date:   Wed Feb 5 15:02:20 2020 +0330
5973
5974     [subset] minor on _subset
5975
5976  src/hb-subset.cc | 32 ++++++++++++++------------------
5977  1 file changed, 14 insertions(+), 18 deletions(-)
5978
5979 commit dcb5dfc970f2720b9c76efd672c83cf2bdbd4bf0
5980 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5981 Date:   Wed Feb 5 15:01:25 2020 +0330
5982
5983     [subset] minor on tables iteration
5984
5985  src/hb-subset.cc | 38 +++++++++++++++++---------------------
5986  1 file changed, 17 insertions(+), 21 deletions(-)
5987
5988 commit a8593339e2bd76eef30d0b87a9f509c5f2e8366c
5989 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5990 Date:   Wed Feb 5 15:00:25 2020 +0330
5991
5992     [subset] minor on switch statements
5993
5994  src/hb-subset.cc | 166 ++++++++++++++++++-------------------------------------
5995  1 file changed, 55 insertions(+), 111 deletions(-)
5996
5997 commit b1f63109c6f084ee1b963ebcb85b440f8639e322
5998 Author: Ebrahim Byagowi <ebrahim@gnu.org>
5999 Date:   Wed Feb 5 00:28:21 2020 +0330
6000
6001     [subset] Optimize _is_table_present
6002     
6003     One call for most of the fonts and no malloc
6004
6005  src/hb-subset.cc | 18 +++++++++---------
6006  1 file changed, 9 insertions(+), 9 deletions(-)
6007
6008 commit 25707e37e32777aee76317c55a234921c4a3b51e
6009 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6010 Date:   Wed Feb 5 00:27:28 2020 +0330
6011
6012     [cff] minor
6013
6014  src/hb-ot-cff1-table.hh | 5 +----
6015  src/hb-ot-cff2-table.hh | 5 +----
6016  2 files changed, 2 insertions(+), 8 deletions(-)
6017
6018 commit 0d61926ca7c2f3e1d06231dd659ff3c43aa41746
6019 Author: ckitagawa <ckitagawa@chromium.org>
6020 Date:   Tue Feb 4 13:36:51 2020 -0500
6021
6022     [subset] Keep head when no glyf table
6023
6024  src/hb-ot-cff1-table.hh | 12 +------
6025  src/hb-ot-cff2-table.hh | 12 +------
6026  src/hb-ot-head-table.hh | 12 +++++++
6027  src/hb-subset.cc        | 91 ++++++++++++++++++++++++++++++-------------------
6028  4 files changed, 69 insertions(+), 58 deletions(-)
6029
6030 commit 7f9b2228a610ad614b77b24503bf02f95e0bf4b8
6031 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6032 Date:   Tue Feb 4 23:05:46 2020 +0330
6033
6034     [glyf] minor
6035     
6036     Improve using https://developer.blender.org/diffusion/B/browse/master/source/blender/blenlib/intern/freetypefont.c$572
6037
6038  src/hb-ot-glyf-table.hh | 14 ++++++--------
6039  1 file changed, 6 insertions(+), 8 deletions(-)
6040
6041 commit 5b436033851960ea3638fbf882100b8c04d6d5a3
6042 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6043 Date:   Tue Feb 4 21:29:19 2020 +0330
6044
6045     [subset] Rename _subset2 to _subset
6046
6047  src/hb-subset.cc | 62 +++++++++++++++++++-------------------------------------
6048  1 file changed, 21 insertions(+), 41 deletions(-)
6049
6050 commit 2792fb8ba1b542b4f974c272a51014aadbecc670
6051 Author: ariza <ariza@adobe.com>
6052 Date:   Sun Feb 2 22:00:53 2020 -0800
6053
6054     first rewrite of cff/cff2 _subset with _subset2
6055
6056  src/hb-ot-cff1-table.hh |  12 ++----
6057  src/hb-ot-cff2-table.hh |  12 ++----
6058  src/hb-subset-cff1.cc   | 106 ++++++++++++++++++++----------------------------
6059  src/hb-subset-cff1.hh   |   3 +-
6060  src/hb-subset-cff2.cc   |  90 ++++++++++++++++------------------------
6061  src/hb-subset-cff2.hh   |   3 +-
6062  src/hb-subset.cc        |   4 +-
6063  7 files changed, 89 insertions(+), 141 deletions(-)
6064
6065 commit b114b26a56234c17c620f69d30b1f388fc5fb6df
6066 Author: ckitagawa <ckitagawa@chromium.org>
6067 Date:   Tue Feb 4 09:49:24 2020 -0500
6068
6069     Add guard to copy_glyph_at_idx
6070
6071  src/hb-ot-color-cbdt-table.cc | 2 +-
6072  src/hb-ot-color-cbdt-table.hh | 9 ++++++++-
6073  2 files changed, 9 insertions(+), 2 deletions(-)
6074
6075 commit b2a68ed587b9931168bba5cae684e40840afc699
6076 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6077 Date:   Sat Feb 1 23:16:26 2020 +0330
6078
6079     [name] Minor, use subtraction instead ternary operator
6080     
6081     Guess ternary was a bit more legible, apparently however we agreed to use subtraction,
6082     https://github.com/harfbuzz/harfbuzz/pull/2139#discussion_r372582005
6083
6084  src/hb-ot-name-table.hh | 20 ++++++++++----------
6085  1 file changed, 10 insertions(+), 10 deletions(-)
6086
6087 commit 490ef1cc236ae77b8168218d77cbc3b85ecb81bc
6088 Author: Qunxin Liu <qxliu@google.com>
6089 Date:   Tue Jan 28 15:57:33 2020 -0800
6090
6091     [subset] Fix namerecord ordering
6092     This will fix inconsistency with fontTools.
6093     Also according to the spec, namerecords must be sorted
6094     first by platform ID, then by platform-specific ID,
6095     then by language ID, and then by name ID.
6096
6097  src/hb-ot-name-table.hh                            |  37 ++++++++++++++++++++-
6098  ...numMyeongjo-Regular-subset.default.61,62,63.ttf | Bin 0 -> 4128 bytes
6099  .../NanumMyeongjo-Regular-subset.default.61,63.ttf | Bin 0 -> 3580 bytes
6100  .../NanumMyeongjo-Regular-subset.default.61.ttf    | Bin 0 -> 3156 bytes
6101  .../NanumMyeongjo-Regular-subset.default.62.ttf    | Bin 0 -> 3180 bytes
6102  .../NanumMyeongjo-Regular-subset.default.63.ttf    | Bin 0 -> 3048 bytes
6103  ...Regular-subset.default.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
6104  ...ular-subset.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 1452 bytes
6105  ...Regular-subset.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 1284 bytes
6106  ...jo-Regular-subset.drop-hints-retain-gids.61.ttf | Bin 0 -> 1128 bytes
6107  ...jo-Regular-subset.drop-hints-retain-gids.62.ttf | Bin 0 -> 1144 bytes
6108  ...jo-Regular-subset.drop-hints-retain-gids.63.ttf | Bin 0 -> 1116 bytes
6109  ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 3536 bytes
6110  ...Myeongjo-Regular-subset.drop-hints.61,62,63.ttf | Bin 0 -> 1452 bytes
6111  ...numMyeongjo-Regular-subset.drop-hints.61,63.ttf | Bin 0 -> 1276 bytes
6112  .../NanumMyeongjo-Regular-subset.drop-hints.61.ttf | Bin 0 -> 1128 bytes
6113  .../NanumMyeongjo-Regular-subset.drop-hints.62.ttf | Bin 0 -> 1140 bytes
6114  .../NanumMyeongjo-Regular-subset.drop-hints.63.ttf | Bin 0 -> 1104 bytes
6115  ...ular-subset.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 3536 bytes
6116  ...umMyeongjo-Regular-subset.name-ids.61,62,63.ttf | Bin 0 -> 3924 bytes
6117  ...NanumMyeongjo-Regular-subset.name-ids.61,63.ttf | Bin 0 -> 3376 bytes
6118  .../NanumMyeongjo-Regular-subset.name-ids.61.ttf   | Bin 0 -> 2952 bytes
6119  .../NanumMyeongjo-Regular-subset.name-ids.62.ttf   | Bin 0 -> 2976 bytes
6120  .../NanumMyeongjo-Regular-subset.name-ids.63.ttf   | Bin 0 -> 2844 bytes
6121  ...egular-subset.name-ids.retain-all-codepoint.ttf | Bin 0 -> 9320 bytes
6122  ...ngjo-Regular-subset.name-languages.61,62,63.ttf | Bin 0 -> 4172 bytes
6123  ...yeongjo-Regular-subset.name-languages.61,63.ttf | Bin 0 -> 3624 bytes
6124  ...umMyeongjo-Regular-subset.name-languages.61.ttf | Bin 0 -> 3200 bytes
6125  ...umMyeongjo-Regular-subset.name-languages.62.ttf | Bin 0 -> 3224 bytes
6126  ...umMyeongjo-Regular-subset.name-languages.63.ttf | Bin 0 -> 3092 bytes
6127  ...-subset.name-languages.retain-all-codepoint.ttf | Bin 0 -> 9568 bytes
6128  ...yeongjo-Regular-subset.name-legacy.61,62,63.ttf | Bin 0 -> 4128 bytes
6129  ...umMyeongjo-Regular-subset.name-legacy.61,63.ttf | Bin 0 -> 3580 bytes
6130  ...NanumMyeongjo-Regular-subset.name-legacy.61.ttf | Bin 0 -> 3156 bytes
6131  ...NanumMyeongjo-Regular-subset.name-legacy.62.ttf | Bin 0 -> 3180 bytes
6132  ...NanumMyeongjo-Regular-subset.name-legacy.63.ttf | Bin 0 -> 3048 bytes
6133  ...lar-subset.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
6134  ...yeongjo-Regular-subset.retain-gids.61,62,63.ttf | Bin 0 -> 4128 bytes
6135  ...umMyeongjo-Regular-subset.retain-gids.61,63.ttf | Bin 0 -> 3588 bytes
6136  ...NanumMyeongjo-Regular-subset.retain-gids.61.ttf | Bin 0 -> 3156 bytes
6137  ...NanumMyeongjo-Regular-subset.retain-gids.62.ttf | Bin 0 -> 3184 bytes
6138  ...NanumMyeongjo-Regular-subset.retain-gids.63.ttf | Bin 0 -> 3060 bytes
6139  ...lar-subset.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 9524 bytes
6140  .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 1824 -> 1824 bytes
6141  .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 1096 -> 1096 bytes
6142  .../data/fonts/NanumMyeongjo-Regular-subset.ttf    | Bin 0 -> 9964 bytes
6143  test/subset/data/tests/basics.tests                |   1 +
6144  47 files changed, 37 insertions(+), 1 deletion(-)
6145
6146 commit e128f8027888536cb8f84f950bd2dbd6ecaf67a9
6147 Author: ckitagawa <ckitagawa@chromium.org>
6148 Date:   Tue Jan 21 13:35:43 2020 -0500
6149
6150     parent 777ba47b50f6379b9f9abf1d72559316b7116b9e
6151     author ckitagawa <ckitagawa@chromium.org> 1579631743 -0500
6152     committer ckitagawa <ckitagawa@chromium.org> 1580506176 -0500
6153     
6154     [subset] Add CBLC support
6155
6156  src/Makefile.sources                               |   2 +
6157  src/harfbuzz.cc                                    |   1 +
6158  src/hb-ot-cmap-table.hh                            |   6 +-
6159  src/hb-ot-color-cbdt-table.cc                      |  75 ++++
6160  src/hb-ot-color-cbdt-table.hh                      | 411 ++++++++++++++++++++-
6161  src/hb-ot-head-table.hh                            |  12 +
6162  src/hb-subset.cc                                   |  98 +++--
6163  test/api/Makefile.am                               |   2 +
6164  .../fonts/NotoColorEmoji.subset.default.2049.ttf   | Bin 0 -> 3112 bytes
6165  .../api/fonts/NotoColorEmoji.subset.default.39.ttf | Bin 0 -> 1920 bytes
6166  ...oji.subset.index_format3.default.38,AE,2049.ttf | Bin 0 -> 7536 bytes
6167  .../fonts/NotoColorEmoji.subset.index_format3.ttf  | Bin 0 -> 10112 bytes
6168  ...set.multiple_size_tables.default.38,AE,2049.ttf | Bin 0 -> 14140 bytes
6169  .../NotoColorEmoji.subset.multiple_size_tables.ttf | Bin 0 -> 19280 bytes
6170  test/api/fonts/NotoColorEmoji.subset.ttf           | Bin 0 -> 10124 bytes
6171  test/api/test-subset-cbdt.c                        | 158 ++++++++
6172  .../fonts/NotoColorEmoji.subset.index_format3.ttf  | Bin 0 -> 10112 bytes
6173  .../NotoColorEmoji.subset.multiple_size_tables.ttf | Bin 0 -> 19280 bytes
6174  test/fuzzing/fonts/NotoColorEmoji.subset.ttf       | Bin 0 -> 10124 bytes
6175  test/subset/data/Makefile.am                       |   1 +
6176  test/subset/data/Makefile.sources                  |   1 +
6177  .../cbdt/NotoColorEmoji.subset.default.2049.ttf    | Bin 0 -> 3112 bytes
6178  .../cbdt/NotoColorEmoji.subset.default.38,2049.ttf | Bin 0 -> 4084 bytes
6179  .../cbdt/NotoColorEmoji.subset.default.38,20E3.ttf | Bin 0 -> 3568 bytes
6180  ...rEmoji.subset.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes
6181  .../NotoColorEmoji.subset.default.38,AE,2049.ttf   | Bin 0 -> 7544 bytes
6182  .../cbdt/NotoColorEmoji.subset.default.39.ttf      | Bin 0 -> 1920 bytes
6183  .../cbdt/NotoColorEmoji.subset.default.AE.ttf      | Bin 0 -> 4412 bytes
6184  ...lorEmoji.subset.drop-hints-retain-gids.2049.ttf | Bin 0 -> 3136 bytes
6185  ...Emoji.subset.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes
6186  ...Emoji.subset.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes
6187  ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes
6188  ...ji.subset.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes
6189  ...ColorEmoji.subset.drop-hints-retain-gids.39.ttf | Bin 0 -> 1928 bytes
6190  ...ColorEmoji.subset.drop-hints-retain-gids.AE.ttf | Bin 0 -> 4428 bytes
6191  .../cbdt/NotoColorEmoji.subset.drop-hints.2049.ttf | Bin 0 -> 3112 bytes
6192  .../NotoColorEmoji.subset.drop-hints.38,2049.ttf   | Bin 0 -> 4084 bytes
6193  .../NotoColorEmoji.subset.drop-hints.38,20E3.ttf   | Bin 0 -> 3568 bytes
6194  ...oji.subset.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes
6195  ...NotoColorEmoji.subset.drop-hints.38,AE,2049.ttf | Bin 0 -> 7544 bytes
6196  .../cbdt/NotoColorEmoji.subset.drop-hints.39.ttf   | Bin 0 -> 1920 bytes
6197  .../cbdt/NotoColorEmoji.subset.drop-hints.AE.ttf   | Bin 0 -> 4412 bytes
6198  .../NotoColorEmoji.subset.gap.default.2049.ttf     | Bin 0 -> 3112 bytes
6199  .../NotoColorEmoji.subset.gap.default.38,2049.ttf  | Bin 0 -> 4084 bytes
6200  .../NotoColorEmoji.subset.gap.default.38,20E3.ttf  | Bin 0 -> 3568 bytes
6201  ...ji.subset.gap.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes
6202  ...otoColorEmoji.subset.gap.default.38,AE,2049.ttf | Bin 0 -> 7544 bytes
6203  .../cbdt/NotoColorEmoji.subset.gap.default.39.ttf  | Bin 0 -> 908 bytes
6204  .../cbdt/NotoColorEmoji.subset.gap.default.AE.ttf  | Bin 0 -> 4412 bytes
6205  ...moji.subset.gap.drop-hints-retain-gids.2049.ttf | Bin 0 -> 3136 bytes
6206  ...i.subset.gap.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes
6207  ...i.subset.gap.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes
6208  ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes
6209  ...ubset.gap.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes
6210  ...rEmoji.subset.gap.drop-hints-retain-gids.39.ttf | Bin 0 -> 916 bytes
6211  ...rEmoji.subset.gap.drop-hints-retain-gids.AE.ttf | Bin 0 -> 4428 bytes
6212  .../NotoColorEmoji.subset.gap.drop-hints.2049.ttf  | Bin 0 -> 3112 bytes
6213  ...otoColorEmoji.subset.gap.drop-hints.38,2049.ttf | Bin 0 -> 4084 bytes
6214  ...otoColorEmoji.subset.gap.drop-hints.38,20E3.ttf | Bin 0 -> 3568 bytes
6215  ...subset.gap.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes
6216  ...ColorEmoji.subset.gap.drop-hints.38,AE,2049.ttf | Bin 0 -> 7544 bytes
6217  .../NotoColorEmoji.subset.gap.drop-hints.39.ttf    | Bin 0 -> 908 bytes
6218  .../NotoColorEmoji.subset.gap.drop-hints.AE.ttf    | Bin 0 -> 4412 bytes
6219  .../NotoColorEmoji.subset.gap.retain-gids.2049.ttf | Bin 0 -> 3136 bytes
6220  ...toColorEmoji.subset.gap.retain-gids.38,2049.ttf | Bin 0 -> 4108 bytes
6221  ...toColorEmoji.subset.gap.retain-gids.38,20E3.ttf | Bin 0 -> 3600 bytes
6222  ...ubset.gap.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 9188 bytes
6223  ...olorEmoji.subset.gap.retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes
6224  .../NotoColorEmoji.subset.gap.retain-gids.39.ttf   | Bin 0 -> 916 bytes
6225  .../NotoColorEmoji.subset.gap.retain-gids.AE.ttf   | Bin 0 -> 4428 bytes
6226  ...olorEmoji.subset.index_format3.default.2049.ttf | Bin 0 -> 3112 bytes
6227  ...rEmoji.subset.index_format3.default.38,2049.ttf | Bin 0 -> 4080 bytes
6228  ...rEmoji.subset.index_format3.default.38,20E3.ttf | Bin 0 -> 3564 bytes
6229  ...index_format3.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes
6230  ...oji.subset.index_format3.default.38,AE,2049.ttf | Bin 0 -> 7536 bytes
6231  ...oColorEmoji.subset.index_format3.default.39.ttf | Bin 0 -> 1920 bytes
6232  ...oColorEmoji.subset.index_format3.default.AE.ttf | Bin 0 -> 4412 bytes
6233  ...t.index_format3.drop-hints-retain-gids.2049.ttf | Bin 0 -> 3136 bytes
6234  ...ndex_format3.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 4104 bytes
6235  ...ndex_format3.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 3596 bytes
6236  ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes
6237  ...x_format3.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 7556 bytes
6238  ...set.index_format3.drop-hints-retain-gids.39.ttf | Bin 0 -> 1928 bytes
6239  ...set.index_format3.drop-hints-retain-gids.AE.ttf | Bin 0 -> 4428 bytes
6240  ...rEmoji.subset.index_format3.drop-hints.2049.ttf | Bin 0 -> 3112 bytes
6241  ...oji.subset.index_format3.drop-hints.38,2049.ttf | Bin 0 -> 4080 bytes
6242  ...oji.subset.index_format3.drop-hints.38,20E3.ttf | Bin 0 -> 3564 bytes
6243  ...ex_format3.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes
6244  ....subset.index_format3.drop-hints.38,AE,2049.ttf | Bin 0 -> 7536 bytes
6245  ...lorEmoji.subset.index_format3.drop-hints.39.ttf | Bin 0 -> 1920 bytes
6246  ...lorEmoji.subset.index_format3.drop-hints.AE.ttf | Bin 0 -> 4412 bytes
6247  ...Emoji.subset.index_format3.retain-gids.2049.ttf | Bin 0 -> 3136 bytes
6248  ...ji.subset.index_format3.retain-gids.38,2049.ttf | Bin 0 -> 4104 bytes
6249  ...ji.subset.index_format3.retain-gids.38,20E3.ttf | Bin 0 -> 3596 bytes
6250  ...x_format3.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10112 bytes
6251  ...subset.index_format3.retain-gids.38,AE,2049.ttf | Bin 0 -> 7556 bytes
6252  ...orEmoji.subset.index_format3.retain-gids.39.ttf | Bin 0 -> 1928 bytes
6253  ...orEmoji.subset.index_format3.retain-gids.AE.ttf | Bin 0 -> 4428 bytes
6254  ...ji.subset.multiple_size_tables.default.2049.ttf | Bin 0 -> 5312 bytes
6255  ...subset.multiple_size_tables.default.38,2049.ttf | Bin 0 -> 7244 bytes
6256  ...subset.multiple_size_tables.default.38,20E3.ttf | Bin 0 -> 6212 bytes
6257  ...e_size_tables.default.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes
6258  ...set.multiple_size_tables.default.38,AE,2049.ttf | Bin 0 -> 14140 bytes
6259  ...moji.subset.multiple_size_tables.default.39.ttf | Bin 0 -> 2928 bytes
6260  ...moji.subset.multiple_size_tables.default.AE.ttf | Bin 0 -> 7916 bytes
6261  ...ple_size_tables.drop-hints-retain-gids.2049.ttf | Bin 0 -> 5336 bytes
6262  ..._size_tables.drop-hints-retain-gids.38,2049.ttf | Bin 0 -> 7268 bytes
6263  ..._size_tables.drop-hints-retain-gids.38,20E3.ttf | Bin 0 -> 6244 bytes
6264  ...rop-hints-retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes
6265  ...ze_tables.drop-hints-retain-gids.38,AE,2049.ttf | Bin 0 -> 14164 bytes
6266  ...tiple_size_tables.drop-hints-retain-gids.39.ttf | Bin 0 -> 2936 bytes
6267  ...tiple_size_tables.drop-hints-retain-gids.AE.ttf | Bin 0 -> 7932 bytes
6268  ...subset.multiple_size_tables.drop-hints.2049.ttf | Bin 0 -> 5312 bytes
6269  ...set.multiple_size_tables.drop-hints.38,2049.ttf | Bin 0 -> 7244 bytes
6270  ...set.multiple_size_tables.drop-hints.38,20E3.ttf | Bin 0 -> 6212 bytes
6271  ...ize_tables.drop-hints.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes
6272  ....multiple_size_tables.drop-hints.38,AE,2049.ttf | Bin 0 -> 14140 bytes
6273  ...i.subset.multiple_size_tables.drop-hints.39.ttf | Bin 0 -> 2928 bytes
6274  ...i.subset.multiple_size_tables.drop-hints.AE.ttf | Bin 0 -> 7916 bytes
6275  ...ubset.multiple_size_tables.retain-gids.2049.ttf | Bin 0 -> 5336 bytes
6276  ...et.multiple_size_tables.retain-gids.38,2049.ttf | Bin 0 -> 7268 bytes
6277  ...et.multiple_size_tables.retain-gids.38,20E3.ttf | Bin 0 -> 6244 bytes
6278  ...ze_tables.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 19280 bytes
6279  ...multiple_size_tables.retain-gids.38,AE,2049.ttf | Bin 0 -> 14164 bytes
6280  ....subset.multiple_size_tables.retain-gids.39.ttf | Bin 0 -> 2936 bytes
6281  ....subset.multiple_size_tables.retain-gids.AE.ttf | Bin 0 -> 7932 bytes
6282  .../NotoColorEmoji.subset.retain-gids.2049.ttf     | Bin 0 -> 3136 bytes
6283  .../NotoColorEmoji.subset.retain-gids.38,2049.ttf  | Bin 0 -> 4108 bytes
6284  .../NotoColorEmoji.subset.retain-gids.38,20E3.ttf  | Bin 0 -> 3600 bytes
6285  ...ji.subset.retain-gids.38,39,AE,2049,38,20E3.ttf | Bin 0 -> 10124 bytes
6286  ...otoColorEmoji.subset.retain-gids.38,AE,2049.ttf | Bin 0 -> 7564 bytes
6287  .../cbdt/NotoColorEmoji.subset.retain-gids.39.ttf  | Bin 0 -> 1928 bytes
6288  .../cbdt/NotoColorEmoji.subset.retain-gids.AE.ttf  | Bin 0 -> 4428 bytes
6289  .../data/fonts/NotoColorEmoji.subset.gap.ttf       | Bin 0 -> 9188 bytes
6290  .../fonts/NotoColorEmoji.subset.index_format3.ttf  | Bin 0 -> 10112 bytes
6291  .../NotoColorEmoji.subset.multiple_size_tables.ttf | Bin 0 -> 19280 bytes
6292  test/subset/data/fonts/NotoColorEmoji.subset.ttf   | Bin 0 -> 10124 bytes
6293  test/subset/data/tests/cbdt.tests                  |  20 +
6294  138 files changed, 747 insertions(+), 40 deletions(-)
6295
6296 commit b4377afd28c8158ff0c8234aa9b2bfec3a54abd1
6297 Author: Evgeniy Reizner <razrfalcon@gmail.com>
6298 Date:   Fri Jan 31 15:11:45 2020 +0200
6299
6300     Minor hb_ot_layout documentation fixes.
6301
6302  src/hb-ot-layout.cc |  8 ++++----
6303  src/hb-ot-layout.h  | 10 +++++-----
6304  2 files changed, 9 insertions(+), 9 deletions(-)
6305
6306 commit 0216a96b0fd6bd1ab4030cd7097873a1063cd846
6307 Author: Qunxin Liu <qxliu@google.com>
6308 Date:   Thu Jan 30 12:36:58 2020 -0800
6309
6310     [subset] Fix simple glyph trim_padding in glyf table
6311     Detail: when numOfContours = 1 and flag = 0x31
6312     xCoordinates and yCoordinates would be empty
6313
6314  src/hb-ot-glyf-table.hh | 1 -
6315  1 file changed, 1 deletion(-)
6316
6317 commit b6a8f5e63c144868edb0259e45b33e14275d1e3e
6318 Author: Qunxin Liu <qxliu@google.com>
6319 Date:   Tue Jan 28 09:30:51 2020 -0800
6320
6321     [subset] CMAP table subsetting fix
6322     Not all codepoints smaller than 0xFFFF go to cmap4 table.
6323     Only subset codepoints existing in each table.
6324     This will also make harfbuzz consistent with fontTools' behavior
6325
6326  src/hb-ot-cmap-table.hh                                 |  15 ++++++++++++---
6327  test/subset/data/Makefile.am                            |   1 +
6328  test/subset/data/Makefile.sources                       |   1 +
6329  .../expected/cmap/AdobeBlank-Regular.default.61,62.ttf  | Bin 0 -> 1336 bytes
6330  .../cmap/AdobeBlank-Regular.default.61,FEFA.ttf         | Bin 0 -> 1348 bytes
6331  .../cmap/AdobeBlank-Regular.default.FEE6,FECF.ttf       | Bin 0 -> 1300 bytes
6332  .../cmap/AdobeBlank-Regular.default.FEF9,FEFA.ttf       | Bin 0 -> 1288 bytes
6333  .../expected/cmap/AdobeBlank-Regular.default.FEFA.ttf   | Bin 0 -> 1268 bytes
6334  .../AdobeBlank-Regular.drop-hints-retain-gids.61,62.ttf | Bin 0 -> 1552 bytes
6335  ...dobeBlank-Regular.drop-hints-retain-gids.61,FEFA.ttf | Bin 0 -> 8316 bytes
6336  ...beBlank-Regular.drop-hints-retain-gids.FEE6,FECF.ttf | Bin 0 -> 8188 bytes
6337  ...beBlank-Regular.drop-hints-retain-gids.FEF9,FEFA.ttf | Bin 0 -> 8256 bytes
6338  .../AdobeBlank-Regular.drop-hints-retain-gids.FEFA.ttf  | Bin 0 -> 8240 bytes
6339  .../cmap/AdobeBlank-Regular.drop-hints.61,62.ttf        | Bin 0 -> 1164 bytes
6340  .../cmap/AdobeBlank-Regular.drop-hints.61,FEFA.ttf      | Bin 0 -> 1176 bytes
6341  .../cmap/AdobeBlank-Regular.drop-hints.FEE6,FECF.ttf    | Bin 0 -> 1128 bytes
6342  .../cmap/AdobeBlank-Regular.drop-hints.FEF9,FEFA.ttf    | Bin 0 -> 1116 bytes
6343  .../cmap/AdobeBlank-Regular.drop-hints.FEFA.ttf         | Bin 0 -> 1096 bytes
6344  .../expected/cmap/AdobeBlank-Regular.name-ids.61,62.ttf | Bin 0 -> 1084 bytes
6345  .../cmap/AdobeBlank-Regular.name-ids.61,FEFA.ttf        | Bin 0 -> 1096 bytes
6346  .../cmap/AdobeBlank-Regular.name-ids.FEE6,FECF.ttf      | Bin 0 -> 1048 bytes
6347  .../cmap/AdobeBlank-Regular.name-ids.FEF9,FEFA.ttf      | Bin 0 -> 1036 bytes
6348  .../expected/cmap/AdobeBlank-Regular.name-ids.FEFA.ttf  | Bin 0 -> 1016 bytes
6349  .../cmap/AdobeBlank-Regular.retain-gids.61,62.ttf       | Bin 0 -> 1724 bytes
6350  .../cmap/AdobeBlank-Regular.retain-gids.61,FEFA.ttf     | Bin 0 -> 8488 bytes
6351  .../cmap/AdobeBlank-Regular.retain-gids.FEE6,FECF.ttf   | Bin 0 -> 8360 bytes
6352  .../cmap/AdobeBlank-Regular.retain-gids.FEF9,FEFA.ttf   | Bin 0 -> 8428 bytes
6353  .../cmap/AdobeBlank-Regular.retain-gids.FEFA.ttf        | Bin 0 -> 8412 bytes
6354  test/subset/data/fonts/AdobeBlank-Regular.ttf           | Bin 0 -> 72408 bytes
6355  test/subset/data/tests/cmap.tests                       |  16 ++++++++++++++++
6356  30 files changed, 30 insertions(+), 3 deletions(-)
6357
6358 commit 777ba47b50f6379b9f9abf1d72559316b7116b9e
6359 Merge: 5b069c36 92f43a99
6360 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6361 Date:   Thu Jan 30 22:38:43 2020 +0330
6362
6363     Merge pull request #2132 from ckitagawa-work/subset_colr
6364     
6365     [subset] Add COLR support
6366
6367 commit 5b069c3612e0347db4b7932135f6a3b9e1f84f58
6368 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6369 Date:   Thu Jan 30 18:05:01 2020 +0330
6370
6371     [draw][docs] update to new terminology
6372
6373  src/hb-draw.h | 6 +++---
6374  1 file changed, 3 insertions(+), 3 deletions(-)
6375
6376 commit 920dca4550f73f05d79e95ddf537054e2775f7e5
6377 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6378 Date:   Thu Jan 30 18:03:06 2020 +0330
6379
6380     [draw][docs] update to new terminlogy
6381
6382  src/hb-draw.cc | 32 ++++++++++++++++----------------
6383  1 file changed, 16 insertions(+), 16 deletions(-)
6384
6385 commit 1632726c1fbcd49d8c27c03948859e80476b41bd
6386 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6387 Date:   Thu Jan 30 16:48:34 2020 +0330
6388
6389     [draw] minor
6390
6391  src/hb-draw.h | 2 +-
6392  1 file changed, 1 insertion(+), 1 deletion(-)
6393
6394 commit 92f43a99c685752416f216c22b6edb9d87ce5d35
6395 Author: ckitagawa <ckitagawa@chromium.org>
6396 Date:   Wed Jan 29 16:06:55 2020 -0500
6397
6398     [subset] COLR, simplify logic and use add_array
6399
6400  src/hb-ot-color-colr-table.hh | 15 ++++++---------
6401  1 file changed, 6 insertions(+), 9 deletions(-)
6402
6403 commit fba5128a9e9459de5b08367c96d05674aa1363a9
6404 Author: ckitagawa <ckitagawa@chromium.org>
6405 Date:   Wed Jan 29 10:24:55 2020 -0500
6406
6407     Fix build
6408
6409  src/hb-ot-color-colr-table.hh | 2 +-
6410  1 file changed, 1 insertion(+), 1 deletion(-)
6411
6412 commit 7d542a5274d56229a72c30e53aecbae8ea938f4e
6413 Author: ckitagawa <ckitagawa@chromium.org>
6414 Date:   Wed Jan 29 10:20:00 2020 -0500
6415
6416     Refactor to two iterators
6417
6418  src/hb-ot-color-colr-table.hh                      | 142 ++++++++++++---------
6419  src/hb-subset-plan.cc                              |   2 +-
6420  .../TwemojiMozilla.subset.default.32,3299.ttf      | Bin 0 -> 5264 bytes
6421  test/api/test-subset-colr.c                        |  21 +++
6422  4 files changed, 105 insertions(+), 60 deletions(-)
6423
6424 commit 0aed54dca6fefbc26f466ace6c105881c536baa2
6425 Author: ckitagawa <ckitagawa@chromium.org>
6426 Date:   Fri Jan 24 15:51:06 2020 -0500
6427
6428     Use one-liner methods
6429
6430  src/hb-ot-color-colr-table.hh | 18 ++++--------------
6431  1 file changed, 4 insertions(+), 14 deletions(-)
6432
6433 commit 81c469eb62294666c27bcd82e4e6fcad742dcbf3
6434 Author: ckitagawa <ckitagawa@chromium.org>
6435 Date:   Fri Jan 24 15:49:25 2020 -0500
6436
6437     Try to fix Wrange-loop-analysis
6438
6439  src/hb-ot-color-colr-table.hh | 2 +-
6440  1 file changed, 1 insertion(+), 1 deletion(-)
6441
6442 commit 0d1ba94ac7910f0fc8232c539d4f6709cd2493fd
6443 Author: ckitagawa <ckitagawa@chromium.org>
6444 Date:   Fri Jan 24 15:44:40 2020 -0500
6445
6446     Minor style fixes
6447
6448  src/hb-ot-color-colr-table.hh | 13 ++++++++-----
6449  1 file changed, 8 insertions(+), 5 deletions(-)
6450
6451 commit 49b98e865007bbbfd5780b301a68daa7b3800ec3
6452 Author: ckitagawa <ckitagawa@chromium.org>
6453 Date:   Fri Jan 24 15:39:02 2020 -0500
6454
6455     Fix nullptr de-reference failure if both blobs in a subset test are 0 in size
6456
6457  test/api/hb-subset-test.h | 5 ++++-
6458  1 file changed, 4 insertions(+), 1 deletion(-)
6459
6460 commit ed857c4680721d767ce9c60cf081ad0a1bcee8e6
6461 Author: ckitagawa <ckitagawa@chromium.org>
6462 Date:   Fri Jan 24 08:52:23 2020 -0500
6463
6464     [subset] Add COLR support
6465
6466  src/hb-ot-color-colr-table.hh                      | 127 ++++++++++++++++++++-
6467  src/hb-subset-plan.cc                              |   5 +
6468  src/hb-subset.cc                                   |   4 +
6469  test/api/Makefile.am                               |   2 +
6470  .../api/fonts/TwemojiMozilla.subset.default.32.ttf | Bin 0 -> 4660 bytes
6471  .../fonts/TwemojiMozilla.subset.default.3297.ttf   | Bin 0 -> 5068 bytes
6472  test/api/fonts/TwemojiMozilla.subset.ttf           | Bin 0 -> 5712 bytes
6473  test/api/test-subset-colr.c                        |  99 ++++++++++++++++
6474  test/fuzzing/fonts/TwemojiMozilla.subset.ttf       | Bin 0 -> 5712 bytes
6475  test/subset/data/Makefile.am                       |   1 +
6476  test/subset/data/Makefile.sources                  |   1 +
6477  .../TwemojiMozilla.subset.default.32,3297,3299.ttf | Bin 0 -> 5624 bytes
6478  .../colr/TwemojiMozilla.subset.default.32,3297.ttf | Bin 0 -> 5088 bytes
6479  .../colr/TwemojiMozilla.subset.default.32,3299.ttf | Bin 0 -> 5264 bytes
6480  .../colr/TwemojiMozilla.subset.default.32.ttf      | Bin 0 -> 4660 bytes
6481  .../TwemojiMozilla.subset.default.3297,3299.ttf    | Bin 0 -> 5604 bytes
6482  .../colr/TwemojiMozilla.subset.default.3297.ttf    | Bin 0 -> 5068 bytes
6483  .../colr/TwemojiMozilla.subset.default.3299.ttf    | Bin 0 -> 5244 bytes
6484  ....subset.drop-hints-retain-gids.32,3297,3299.ttf | Bin 0 -> 5604 bytes
6485  ...zilla.subset.drop-hints-retain-gids.32,3297.ttf | Bin 0 -> 5084 bytes
6486  ...zilla.subset.drop-hints-retain-gids.32,3299.ttf | Bin 0 -> 5264 bytes
6487  ...ojiMozilla.subset.drop-hints-retain-gids.32.ttf | Bin 0 -> 4640 bytes
6488  ...lla.subset.drop-hints-retain-gids.3297,3299.ttf | Bin 0 -> 5588 bytes
6489  ...iMozilla.subset.drop-hints-retain-gids.3297.ttf | Bin 0 -> 5064 bytes
6490  ...iMozilla.subset.drop-hints-retain-gids.3299.ttf | Bin 0 -> 5244 bytes
6491  ...emojiMozilla.subset.drop-hints.32,3297,3299.ttf | Bin 0 -> 5604 bytes
6492  .../TwemojiMozilla.subset.drop-hints.32,3297.ttf   | Bin 0 -> 5068 bytes
6493  .../TwemojiMozilla.subset.drop-hints.32,3299.ttf   | Bin 0 -> 5244 bytes
6494  .../colr/TwemojiMozilla.subset.drop-hints.32.ttf   | Bin 0 -> 4640 bytes
6495  .../TwemojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 0 -> 5584 bytes
6496  .../colr/TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 0 -> 5048 bytes
6497  .../colr/TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 0 -> 5224 bytes
6498  ...mojiMozilla.subset.retain-gids.32,3297,3299.ttf | Bin 0 -> 5624 bytes
6499  .../TwemojiMozilla.subset.retain-gids.32,3297.ttf  | Bin 0 -> 5104 bytes
6500  .../TwemojiMozilla.subset.retain-gids.32,3299.ttf  | Bin 0 -> 5284 bytes
6501  .../colr/TwemojiMozilla.subset.retain-gids.32.ttf  | Bin 0 -> 4660 bytes
6502  ...TwemojiMozilla.subset.retain-gids.3297,3299.ttf | Bin 0 -> 5608 bytes
6503  .../TwemojiMozilla.subset.retain-gids.3297.ttf     | Bin 0 -> 5084 bytes
6504  .../TwemojiMozilla.subset.retain-gids.3299.ttf     | Bin 0 -> 5264 bytes
6505  test/subset/data/fonts/TwemojiMozilla.subset.ttf   | Bin 0 -> 5712 bytes
6506  test/subset/data/tests/colr.tests                  |  17 +++
6507  41 files changed, 255 insertions(+), 1 deletion(-)
6508
6509 commit d106900bfd61ed45fbd4ffd93875d167d86e01e4
6510 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6511 Date:   Tue Jan 28 15:26:13 2020 +0330
6512
6513     [draw][glyf] Implement quadratic to cubic call translation
6514
6515  src/hb-draw.cc          |  7 +-----
6516  src/hb-draw.h           |  3 +++
6517  src/hb-ot-glyf-table.hh | 58 ++++++++++++++++++++++++++++++++++++++++++++-----
6518  test/api/test-draw.c    | 27 +++++++++++++++++++++--
6519  4 files changed, 81 insertions(+), 14 deletions(-)
6520
6521 commit 74fdcdcac8bf0467c50ddf6793b147e93b790a52
6522 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6523 Date:   Tue Jan 28 13:45:22 2020 +0330
6524
6525     [draw] Rename conic_to to quadratic_to
6526
6527  docs/harfbuzz-sections.txt |  4 ++--
6528  src/hb-draw.cc             | 16 ++++++++--------
6529  src/hb-draw.h              | 10 +++++-----
6530  src/hb-draw.hh             |  2 +-
6531  src/hb-ot-glyf-table.hh    |  4 ++--
6532  src/main.cc                |  8 ++++----
6533  test/api/test-draw.c       |  8 ++++----
6534  7 files changed, 26 insertions(+), 26 deletions(-)
6535
6536 commit ac81e94016be3fb638c16bae38bd61cc131104ac
6537 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6538 Date:   Tue Jan 28 12:34:47 2020 +0330
6539
6540     Rename hb_outline_decompose to hb_font_draw_glyph and hb_outline_decompose_funcs_t to hb_draw_funcs_t
6541
6542  docs/harfbuzz-sections.txt               | 38 ++++++-------
6543  src/Makefile.sources                     |  6 +--
6544  src/harfbuzz.cc                          |  2 +-
6545  src/hb-config.hh                         |  2 +-
6546  src/{hb-outline.cc => hb-draw.cc}        | 91 +++++++++++++++----------------
6547  src/hb-draw.h                            | 87 ++++++++++++++++++++++++++++++
6548  src/{hb-outline.hh => hb-draw.hh}        | 18 +++----
6549  src/hb-font.h                            |  5 ++
6550  src/hb-ot-cff1-table.cc                  | 12 ++---
6551  src/hb-ot-cff1-table.hh                  |  2 +-
6552  src/hb-ot-cff2-table.cc                  |  8 +--
6553  src/hb-ot-cff2-table.hh                  |  2 +-
6554  src/hb-ot-glyf-table.hh                  |  4 +-
6555  src/hb-outline.h                         | 92 --------------------------------
6556  src/hb.h                                 |  2 +-
6557  src/main.cc                              | 26 ++++-----
6558  test/api/Makefile.am                     |  2 +-
6559  test/api/{test-outline.c => test-draw.c} | 70 ++++++++++++------------
6560  test/api/test-ot-face.c                  |  6 +--
6561  19 files changed, 238 insertions(+), 237 deletions(-)
6562
6563 commit cf5f94675669154ab84695e5b24a1d54d2ad8c5e
6564 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6565 Date:   Mon Jan 27 23:38:39 2020 +0330
6566
6567     [outline] use hb_object_is_immutable instead comparing to Null
6568
6569  src/hb-outline.cc | 10 +++++-----
6570  1 file changed, 5 insertions(+), 5 deletions(-)
6571
6572 commit 981125aa2adbe4f513d3ecf357459e5bcfd06d0a
6573 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6574 Date:   Sat Jan 25 21:31:36 2020 +0330
6575
6576     Rename hb_ot_glyph_* to hb_outline_*
6577
6578  docs/harfbuzz-sections.txt                   |  38 +++++-----
6579  src/Makefile.sources                         |   6 +-
6580  src/harfbuzz.cc                              |   2 +-
6581  src/hb-config.hh                             |   2 +-
6582  src/hb-ot-cff1-table.cc                      |  12 ++--
6583  src/hb-ot-cff1-table.hh                      |   2 +-
6584  src/hb-ot-cff2-table.cc                      |   8 +--
6585  src/hb-ot-cff2-table.hh                      |   2 +-
6586  src/hb-ot-glyf-table.hh                      |   4 +-
6587  src/hb-ot-glyph.h                            |  92 ------------------------
6588  src/hb-ot.h                                  |   1 -
6589  src/{hb-ot-glyph.cc => hb-outline.cc}        |  88 +++++++++++------------
6590  src/hb-outline.h                             |  92 ++++++++++++++++++++++++
6591  src/{hb-ot-glyph.hh => hb-outline.hh}        |  18 ++---
6592  src/hb.h                                     |   1 +
6593  src/main.cc                                  |  26 +++----
6594  test/api/Makefile.am                         |   2 +-
6595  test/api/test-ot-face.c                      |   6 +-
6596  test/api/{test-ot-glyph.c => test-outline.c} | 104 +++++++++++++--------------
6597  19 files changed, 253 insertions(+), 253 deletions(-)
6598
6599 commit 30857089a59b673b80b1fbaafe8ed65ae21ed472
6600 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6601 Date:   Mon Jan 27 21:16:57 2020 +0330
6602
6603     [test][glyph] add subcomponent scale test
6604
6605  test/api/test-ot-glyph.c | 7 ++++++-
6606  1 file changed, 6 insertions(+), 1 deletion(-)
6607
6608 commit d809aca8d05c64c0e871923b36bdd3b17a85358d
6609 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6610 Date:   Mon Jan 27 20:52:56 2020 +0330
6611
6612     [test] test for not applying morx on horizontal runs if gsub exists
6613     
6614     https://github.com/harfbuzz/harfbuzz/pull/2130
6615
6616  test/shaping/data/in-house/tests/macos.tests | 2 ++
6617  1 file changed, 2 insertions(+)
6618
6619 commit cd7b46ca1569850929974ef146aa1ca083c2557d
6620 Author: Evgeniy Reizner <razrfalcon@gmail.com>
6621 Date:   Sun Jan 26 20:46:19 2020 +0200
6622
6623     Use correct return type in _unsafe_to_break_find_min_cluster.
6624
6625  src/hb-buffer.hh | 2 +-
6626  1 file changed, 1 insertion(+), 1 deletion(-)
6627
6628 commit 1438bae7a5a2c7cc631e041bcf75745578935014
6629 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6630 Date:   Sun Jan 26 23:48:30 2020 +0330
6631
6632     [ot-glyph] Add fontkit non variables fonts tests
6633
6634  test/api/fonts/Mada-VF.ttf                         | Bin 0 -> 120384 bytes
6635  .../fonts/NotoSansCJKkr-Regular-subset-colon.ttf   | Bin 0 -> 2084 bytes
6636  test/api/fonts/OpenSans-Regular.ttf                | Bin 0 -> 217360 bytes
6637  test/api/fonts/SourceSansPro-Regular.otf           | Bin 0 -> 220852 bytes
6638  test/api/test-ot-glyph.c                           | 113 ++++++++++++++++++++-
6639  5 files changed, 112 insertions(+), 1 deletion(-)
6640
6641 commit 9bb1c79a2c41b85ab48ef0086a412e08ce18acd8
6642 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6643 Date:   Sun Jan 26 22:10:47 2020 +0330
6644
6645     [ot-glyph][test] Avoid sprintf use
6646
6647  test/api/test-ot-glyph.c | 160 ++++++++++++++++++++++++++++++++++-------------
6648  1 file changed, 116 insertions(+), 44 deletions(-)
6649
6650 commit 99f8e52d5e32b837648550b5cf09267ea7efcb48
6651 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6652 Date:   Sun Jan 26 17:02:11 2020 +0330
6653
6654     [ot-glyph] Add fontkits's variations toSVG tests
6655
6656  test/api/fonts/AdobeVFPrototype-Subset.otf | Bin 0 -> 7096 bytes
6657  test/api/fonts/TestGVARFour.ttf            | Bin 0 -> 3204 bytes
6658  test/api/fonts/TestGVAROne.ttf             | Bin 0 -> 14312 bytes
6659  test/api/fonts/TestGVARThree.ttf           | Bin 0 -> 14336 bytes
6660  test/api/fonts/TestGVARTwo.ttf             | Bin 0 -> 15668 bytes
6661  test/api/test-ot-glyph.c                   | 246 ++++++++++++++++++++++++++++-
6662  6 files changed, 244 insertions(+), 2 deletions(-)
6663
6664 commit e44982f5485571e852810cad7e55eca5c14e3758
6665 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6666 Date:   Sun Jan 26 14:30:03 2020 +0330
6667
6668     [ot-glyph] Add ttf-parser's outline_glyph tests
6669
6670  test/api/fonts/README     |   2 +
6671  test/api/fonts/glyphs.ttf | Bin 0 -> 808 bytes
6672  test/api/test-ot-glyph.c  |  92 ++++++++++++++++++++++++++++++++++++++++++++++
6673  3 files changed, 94 insertions(+)
6674
6675 commit 5440313924172e155e34391f033f5e6c5e2390b3
6676 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6677 Date:   Sun Jan 26 00:07:28 2020 +0330
6678
6679     Update COPYING
6680     
6681     2020 update and add my name for years had more or less considerable contributions
6682
6683  COPYING | 5 +++--
6684  1 file changed, 3 insertions(+), 2 deletions(-)
6685
6686 commit cd266e4f3d3c8ef338c007a93a2ae356467d7953
6687 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6688 Date:   Sat Jan 25 21:33:38 2020 +0330
6689
6690     minor
6691
6692  src/hb-ot-glyph.hh | 3 ---
6693  1 file changed, 3 deletions(-)
6694
6695 commit f9070cfef8b0bb3e9dc5a934d24ef6348eb19880
6696 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6697 Date:   Fri Jan 24 22:19:03 2020 +0330
6698
6699     Run morx if run is horizontal or GSUB doesn't exist
6700
6701  src/hb-ot-shape.cc | 13 +++++++++++--
6702  1 file changed, 11 insertions(+), 2 deletions(-)
6703
6704 commit 58976972508d6f6d564cb3305bbb6f706bd1ba33
6705 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6706 Date:   Sat Jan 25 00:32:46 2020 +0330
6707
6708     [test] Increase subset timeout
6709     
6710     No random timeout please
6711
6712  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
6713  1 file changed, 1 insertion(+), 1 deletion(-)
6714
6715 commit d1830437c92caf1ba3869c9ddae8acb5f8f96739
6716 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6717 Date:   Sat Jan 25 00:09:47 2020 +0330
6718
6719     [tests] Apply expected results of Mplus1p-Regular subset
6720     
6721     Related to #2131
6722
6723  .../japanese/Mplus1p-Regular.default.25771.ttf        | Bin 1976 -> 1824 bytes
6724  .../japanese/Mplus1p-Regular.drop-hints.25771.ttf     | Bin 1248 -> 1096 bytes
6725  2 files changed, 0 insertions(+), 0 deletions(-)
6726
6727 commit 8e0898080faf6e8aeee0b1e41e842fe7611d9c44
6728 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6729 Date:   Fri Jan 24 23:39:44 2020 +0330
6730
6731     [sbix] minor style fixes
6732
6733  src/hb-ot-color-sbix-table.hh | 55 +++++++++++++++++++++++--------------------
6734  1 file changed, 29 insertions(+), 26 deletions(-)
6735
6736 commit 36a5c042d701f19f574442d987b1c3dcf7d5943b
6737 Author: Qunxin Liu <qxliu@google.com>
6738 Date:   Tue Jan 21 13:37:28 2020 -0800
6739
6740     [subset] Add "--name-languages" and "--name-legacy" options
6741     Make name table subsetting consistent with fontTools
6742
6743  src/hb-ot-name-table.hh                            |  11 ++++
6744  src/hb-subset-input.cc                             |  23 ++++++++
6745  src/hb-subset-input.hh                             |   2 +
6746  src/hb-subset-plan.cc                              |   3 ++
6747  src/hb-subset-plan.hh                              |   4 ++
6748  src/hb-subset.h                                    |   9 ++++
6749  test/api/hb-subset-test.h                          |   5 ++
6750  .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7460 -> 7392 bytes
6751  .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7104 -> 7036 bytes
6752  .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6752 -> 6684 bytes
6753  .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6696 -> 6628 bytes
6754  .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6676 -> 6608 bytes
6755  ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182944 -> 182876 bytes
6756  ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4912 -> 4844 bytes
6757  ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4620 -> 4552 bytes
6758  ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 4056 -> 3988 bytes
6759  ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4296 -> 4228 bytes
6760  ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4304 -> 4236 bytes
6761  ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151740 -> 151672 bytes
6762  .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2920 -> 2852 bytes
6763  .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2620 -> 2552 bytes
6764  .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2308 -> 2240 bytes
6765  .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2296 -> 2228 bytes
6766  .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2296 -> 2228 bytes
6767  ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151676 -> 151608 bytes
6768  .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7204 -> 7132 bytes
6769  .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6848 -> 6776 bytes
6770  .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6496 -> 6424 bytes
6771  .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 6440 -> 6368 bytes
6772  .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 6420 -> 6348 bytes
6773  ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182688 -> 182616 bytes
6774  ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 0 -> 7392 bytes
6775  .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 0 -> 7036 bytes
6776  .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 0 -> 6684 bytes
6777  .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 0 -> 6628 bytes
6778  .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 0 -> 6608 bytes
6779  ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
6780  .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 0 -> 7392 bytes
6781  .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 0 -> 7036 bytes
6782  .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 0 -> 6684 bytes
6783  .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 0 -> 6628 bytes
6784  .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 0 -> 6608 bytes
6785  ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
6786  .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9452 -> 9384 bytes
6787  .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 9104 -> 9036 bytes
6788  .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8500 -> 8432 bytes
6789  .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8696 -> 8628 bytes
6790  .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8684 -> 8616 bytes
6791  ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 183008 -> 182940 bytes
6792  .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 0 -> 2168 bytes
6793  .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 0 -> 1988 bytes
6794  .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 0 -> 1792 bytes
6795  .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 0 -> 1740 bytes
6796  .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 0 -> 1716 bytes
6797  ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
6798  .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 0 -> 2168 bytes
6799  .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 0 -> 1988 bytes
6800  .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 0 -> 1792 bytes
6801  .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 0 -> 1740 bytes
6802  .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 0 -> 1716 bytes
6803  ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
6804  ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2384 -> 2180 bytes
6805  .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 2096 -> 1892 bytes
6806  ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2212 -> 2008 bytes
6807  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 20000 -> 19796 bytes
6808  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 2196 -> 1992 bytes
6809  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30412 -> 30208 bytes
6810  ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2240 -> 2036 bytes
6811  ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 2000 -> 1796 bytes
6812  ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2196 -> 1992 bytes
6813  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19840 -> 19636 bytes
6814  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 2072 -> 1868 bytes
6815  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30264 -> 30060 bytes
6816  ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 2080 -> 1876 bytes
6817  ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1876 -> 1672 bytes
6818  ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2048 -> 1844 bytes
6819  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19932 -> 19728 bytes
6820  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 2108 -> 1904 bytes
6821  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30276 -> 30072 bytes
6822  ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 2164 -> 1960 bytes
6823  .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 1940 -> 1736 bytes
6824  ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 2064 -> 1860 bytes
6825  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 20152 -> 19948 bytes
6826  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2264 -> 2060 bytes
6827  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30428 -> 30224 bytes
6828  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3164 -> 2984 bytes
6829  .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2760 -> 2580 bytes
6830  .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3124 -> 2944 bytes
6831  ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1616 -> 1436 bytes
6832  .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1408 -> 1228 bytes
6833  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1644 -> 1464 bytes
6834  ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes
6835  .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 4100 -> 3540 bytes
6836  ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes
6837  ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes
6838  ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 4100 -> 3540 bytes
6839  ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes
6840  .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2260 -> 2108 bytes
6841  ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2684 -> 2532 bytes
6842  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2928 -> 2776 bytes
6843  .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2228 -> 2076 bytes
6844  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3224 -> 3072 bytes
6845  .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1968 -> 1816 bytes
6846  ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1532 -> 1380 bytes
6847  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1956 -> 1804 bytes
6848  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2200 -> 2048 bytes
6849  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1500 -> 1348 bytes
6850  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2496 -> 2344 bytes
6851  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1240 -> 1088 bytes
6852  test/subset/data/profiles/name-languages.txt       |   1 +
6853  test/subset/data/profiles/name-legacy.txt          |   1 +
6854  test/subset/data/tests/basics.tests                |   2 +
6855  test/subset/generate-expected-outputs.py           |   6 +--
6856  util/options-subset.cc                             |  58 +++++++++++++++++++++
6857  114 files changed, 121 insertions(+), 4 deletions(-)
6858
6859 commit b7762c70680324fca0c1ae26ad3b7f432c0c990e
6860 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6861 Date:   Fri Jan 24 21:20:07 2020 +0330
6862
6863     Disable hb_ot_glyph_decompose in HB_TINY
6864
6865  src/hb-config.hh   | 1 +
6866  src/hb-ot-glyph.cc | 2 +-
6867  src/main.cc        | 5 +++++
6868  3 files changed, 7 insertions(+), 1 deletion(-)
6869
6870 commit 0e4b2676bdffeef3cb79b235bc9624f2a49dccad
6871 Author: ckitagawa-work <59700018+ckitagawa-work@users.noreply.github.com>
6872 Date:   Fri Jan 24 12:16:08 2020 -0500
6873
6874     [subset] sbix fix missed offset is_null() check
6875
6876  src/hb-ot-color-sbix-table.hh                           |   9 ++++++---
6877  ...testcase-minimized-hb-subset-fuzzer-5747280156295168 | Bin 0 -> 98811 bytes
6878  2 files changed, 6 insertions(+), 3 deletions(-)
6879
6880 commit 5532374f61284a254d5b2a8de9472c64f138c854
6881 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6882 Date:   Thu Jan 23 20:27:21 2020 +0330
6883
6884     [ot-glyph] Add a test for #2053
6885
6886  test/api/fonts/README                      |   2 ++
6887  test/api/fonts/RanaKufi-Regular.subset.otf | Bin 0 -> 2260 bytes
6888  test/api/test-ot-glyph.c                   |  26 ++++++++++++++++++++++++++
6889  3 files changed, 28 insertions(+)
6890
6891 commit f7187e90d2ec703f8f99f94077c5e449541c0462
6892 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6893 Date:   Fri Jan 24 20:22:27 2020 +0330
6894
6895     [cmake] Don't build src/main
6896     
6897     Closes #2108
6898
6899  CMakeLists.txt | 2 +-
6900  1 file changed, 1 insertion(+), 1 deletion(-)
6901
6902 commit 1a6d53d3c05ee5bce7bd3e2a86471a84377d21c0
6903 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6904 Date:   Fri Jan 24 20:00:23 2020 +0330
6905
6906     [ci] Increase msan and fedora-O0 bots subset fuzzer timeout
6907
6908  .circleci/config.yml | 4 ++--
6909  1 file changed, 2 insertions(+), 2 deletions(-)
6910
6911 commit 2d14735588e8a7a22e2c9801d70374835a058898
6912 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6913 Date:   Fri Jan 24 19:41:26 2020 +0330
6914
6915     [src/main] separate the places use private API, minor
6916
6917  src/main.cc | 191 +++++++++++++++++++++++++++++++-----------------------------
6918  1 file changed, 100 insertions(+), 91 deletions(-)
6919
6920 commit 23277beef968aae8639f18f913eac8c69d323478
6921 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6922 Date:   Fri Jan 24 18:49:48 2020 +0330
6923
6924     Fold src/test-ot-glyph and src/test-ot-color into src/main
6925
6926  src/Makefile.am      |  10 --
6927  src/main.cc          | 305 ++++++++++++++++++++++++++++++++++++++++++--
6928  src/test-ot-color.cc | 347 ---------------------------------------------------
6929  src/test-ot-glyph.cc | 143 ---------------------
6930  4 files changed, 297 insertions(+), 508 deletions(-)
6931
6932 commit b72337e57e791dd7f043a910273c0b433922d8e2
6933 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6934 Date:   Thu Jan 23 21:23:13 2020 +0330
6935
6936     [test] Adopt test-ot-color with ot-glyph and remove freetype/cairo dependecy
6937
6938  src/Makefile.am      |   8 +-
6939  src/test-ot-color.cc | 237 +++++++++++++++++++++++++--------------------------
6940  2 files changed, 120 insertions(+), 125 deletions(-)
6941
6942 commit e171beeb5f3f26dee84373b4db223512675f5837
6943 Author: Ebrahim Byagowi <ebrahim@gnu.org>
6944 Date:   Fri Jan 24 19:51:21 2020 +0330
6945
6946     Revert "[subset] Add "--name-languages" and "--name-legacy" options"
6947     
6948     Causes tests failures, please reapply when tests are fixed, thanks.
6949     
6950     This reverts commit fd85818b5b85fb0ad2db71c60e94ca0689d38bca.
6951
6952  src/hb-ot-name-table.hh                            |  11 ----
6953  src/hb-subset-input.cc                             |  23 --------
6954  src/hb-subset-input.hh                             |   2 -
6955  src/hb-subset-plan.cc                              |   3 --
6956  src/hb-subset-plan.hh                              |   4 --
6957  src/hb-subset.h                                    |   9 ----
6958  test/api/hb-subset-test.h                          |   5 --
6959  .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7392 -> 7460 bytes
6960  .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7036 -> 7104 bytes
6961  .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6684 -> 6752 bytes
6962  .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6628 -> 6696 bytes
6963  .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6608 -> 6676 bytes
6964  ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182876 -> 182944 bytes
6965  ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4844 -> 4912 bytes
6966  ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4552 -> 4620 bytes
6967  ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 3988 -> 4056 bytes
6968  ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4228 -> 4296 bytes
6969  ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4236 -> 4304 bytes
6970  ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151672 -> 151740 bytes
6971  .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2852 -> 2920 bytes
6972  .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2552 -> 2620 bytes
6973  .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2240 -> 2308 bytes
6974  .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2228 -> 2296 bytes
6975  .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2228 -> 2296 bytes
6976  ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151608 -> 151676 bytes
6977  .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7132 -> 7204 bytes
6978  .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6776 -> 6848 bytes
6979  .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6424 -> 6496 bytes
6980  .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 6368 -> 6440 bytes
6981  .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 6348 -> 6420 bytes
6982  ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182616 -> 182688 bytes
6983  ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 7392 -> 0 bytes
6984  .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 7036 -> 0 bytes
6985  .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 6684 -> 0 bytes
6986  .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 6628 -> 0 bytes
6987  .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 6608 -> 0 bytes
6988  ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 182876 -> 0 bytes
6989  .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 7392 -> 0 bytes
6990  .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 7036 -> 0 bytes
6991  .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 6684 -> 0 bytes
6992  .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 6628 -> 0 bytes
6993  .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 6608 -> 0 bytes
6994  ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 182876 -> 0 bytes
6995  .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9384 -> 9452 bytes
6996  .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 9036 -> 9104 bytes
6997  .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8432 -> 8500 bytes
6998  .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8628 -> 8696 bytes
6999  .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8616 -> 8684 bytes
7000  ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 182940 -> 183008 bytes
7001  .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 2168 -> 0 bytes
7002  .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 1988 -> 0 bytes
7003  .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 1792 -> 0 bytes
7004  .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 1740 -> 0 bytes
7005  .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 1716 -> 0 bytes
7006  ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 2168 -> 0 bytes
7007  .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 2168 -> 0 bytes
7008  .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 1988 -> 0 bytes
7009  .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 1792 -> 0 bytes
7010  .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 1740 -> 0 bytes
7011  .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 1716 -> 0 bytes
7012  ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 2168 -> 0 bytes
7013  ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2180 -> 2384 bytes
7014  .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 1892 -> 2096 bytes
7015  ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2008 -> 2212 bytes
7016  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19796 -> 20000 bytes
7017  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 1992 -> 2196 bytes
7018  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30208 -> 30412 bytes
7019  ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2036 -> 2240 bytes
7020  ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 1796 -> 2000 bytes
7021  ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 1992 -> 2196 bytes
7022  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19636 -> 19840 bytes
7023  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 1868 -> 2072 bytes
7024  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30060 -> 30264 bytes
7025  ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 1876 -> 2080 bytes
7026  ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1672 -> 1876 bytes
7027  ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 1844 -> 2048 bytes
7028  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19728 -> 19932 bytes
7029  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 1904 -> 2108 bytes
7030  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30072 -> 30276 bytes
7031  ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 1960 -> 2164 bytes
7032  .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 1736 -> 1940 bytes
7033  ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 1860 -> 2064 bytes
7034  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 19948 -> 20152 bytes
7035  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2060 -> 2264 bytes
7036  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30224 -> 30428 bytes
7037  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 2984 -> 3164 bytes
7038  .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2580 -> 2760 bytes
7039  .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 2944 -> 3124 bytes
7040  ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1436 -> 1616 bytes
7041  .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1228 -> 1408 bytes
7042  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1464 -> 1644 bytes
7043  ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 3572 -> 4132 bytes
7044  .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 3540 -> 4100 bytes
7045  ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4032 -> 4592 bytes
7046  ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 3572 -> 4132 bytes
7047  ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 3540 -> 4100 bytes
7048  ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4032 -> 4592 bytes
7049  .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2108 -> 2260 bytes
7050  ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2532 -> 2684 bytes
7051  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2776 -> 2928 bytes
7052  .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2076 -> 2228 bytes
7053  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3072 -> 3224 bytes
7054  .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1816 -> 1968 bytes
7055  ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1380 -> 1532 bytes
7056  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1804 -> 1956 bytes
7057  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2048 -> 2200 bytes
7058  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1348 -> 1500 bytes
7059  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2344 -> 2496 bytes
7060  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1088 -> 1240 bytes
7061  test/subset/data/profiles/name-languages.txt       |   1 -
7062  test/subset/data/profiles/name-legacy.txt          |   1 -
7063  test/subset/data/tests/basics.tests                |   2 -
7064  test/subset/generate-expected-outputs.py           |   6 ++-
7065  util/options-subset.cc                             |  58 ---------------------
7066  114 files changed, 4 insertions(+), 121 deletions(-)
7067
7068 commit 298c46afbfd48f014243be7d3e6dbba5e69d242d
7069 Author: Dominik Röttsches <drott@chromium.org>
7070 Date:   Fri Jan 24 12:11:07 2020 +0200
7071
7072     Only prefer AAT morx for horizontal layout
7073     
7074     Fixes #2124.
7075
7076  src/hb-ot-shape.cc | 3 ++-
7077  1 file changed, 2 insertions(+), 1 deletion(-)
7078
7079 commit fd85818b5b85fb0ad2db71c60e94ca0689d38bca
7080 Author: Qunxin Liu <qxliu@google.com>
7081 Date:   Tue Jan 21 13:37:28 2020 -0800
7082
7083     [subset] Add "--name-languages" and "--name-legacy" options
7084     Make name table subsetting consistent with fontTools
7085
7086  src/hb-ot-name-table.hh                            |  11 ++++
7087  src/hb-subset-input.cc                             |  23 ++++++++
7088  src/hb-subset-input.hh                             |   2 +
7089  src/hb-subset-plan.cc                              |   3 ++
7090  src/hb-subset-plan.hh                              |   4 ++
7091  src/hb-subset.h                                    |   9 ++++
7092  test/api/hb-subset-test.h                          |   5 ++
7093  .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 7460 -> 7392 bytes
7094  .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 7104 -> 7036 bytes
7095  .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6752 -> 6684 bytes
7096  .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6696 -> 6628 bytes
7097  .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6676 -> 6608 bytes
7098  ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 182944 -> 182876 bytes
7099  ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 4912 -> 4844 bytes
7100  ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 4620 -> 4552 bytes
7101  ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 4056 -> 3988 bytes
7102  ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 4296 -> 4228 bytes
7103  ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 4304 -> 4236 bytes
7104  ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 151740 -> 151672 bytes
7105  .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 2920 -> 2852 bytes
7106  .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 2620 -> 2552 bytes
7107  .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 2308 -> 2240 bytes
7108  .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 2296 -> 2228 bytes
7109  .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 2296 -> 2228 bytes
7110  ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 151676 -> 151608 bytes
7111  .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 7204 -> 7132 bytes
7112  .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6848 -> 6776 bytes
7113  .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 6496 -> 6424 bytes
7114  .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 6440 -> 6368 bytes
7115  .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 6420 -> 6348 bytes
7116  ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 182688 -> 182616 bytes
7117  ...mfortaa-Regular-new.name-languages.61,62,63.ttf | Bin 0 -> 7392 bytes
7118  .../Comfortaa-Regular-new.name-languages.61,63.ttf | Bin 0 -> 7036 bytes
7119  .../Comfortaa-Regular-new.name-languages.61.ttf    | Bin 0 -> 6684 bytes
7120  .../Comfortaa-Regular-new.name-languages.62.ttf    | Bin 0 -> 6628 bytes
7121  .../Comfortaa-Regular-new.name-languages.63.ttf    | Bin 0 -> 6608 bytes
7122  ...lar-new.name-languages.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
7123  .../Comfortaa-Regular-new.name-legacy.61,62,63.ttf | Bin 0 -> 7392 bytes
7124  .../Comfortaa-Regular-new.name-legacy.61,63.ttf    | Bin 0 -> 7036 bytes
7125  .../Comfortaa-Regular-new.name-legacy.61.ttf       | Bin 0 -> 6684 bytes
7126  .../Comfortaa-Regular-new.name-legacy.62.ttf       | Bin 0 -> 6628 bytes
7127  .../Comfortaa-Regular-new.name-legacy.63.ttf       | Bin 0 -> 6608 bytes
7128  ...egular-new.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 182876 bytes
7129  .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 9452 -> 9384 bytes
7130  .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 9104 -> 9036 bytes
7131  .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 8500 -> 8432 bytes
7132  .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 8696 -> 8628 bytes
7133  .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 8684 -> 8616 bytes
7134  ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 183008 -> 182940 bytes
7135  .../Roboto-Regular.abc.name-languages.61,62,63.ttf | Bin 0 -> 2168 bytes
7136  .../Roboto-Regular.abc.name-languages.61,63.ttf    | Bin 0 -> 1988 bytes
7137  .../Roboto-Regular.abc.name-languages.61.ttf       | Bin 0 -> 1792 bytes
7138  .../Roboto-Regular.abc.name-languages.62.ttf       | Bin 0 -> 1740 bytes
7139  .../Roboto-Regular.abc.name-languages.63.ttf       | Bin 0 -> 1716 bytes
7140  ...lar.abc.name-languages.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
7141  .../Roboto-Regular.abc.name-legacy.61,62,63.ttf    | Bin 0 -> 2168 bytes
7142  .../Roboto-Regular.abc.name-legacy.61,63.ttf       | Bin 0 -> 1988 bytes
7143  .../basics/Roboto-Regular.abc.name-legacy.61.ttf   | Bin 0 -> 1792 bytes
7144  .../basics/Roboto-Regular.abc.name-legacy.62.ttf   | Bin 0 -> 1740 bytes
7145  .../basics/Roboto-Regular.abc.name-legacy.63.ttf   | Bin 0 -> 1716 bytes
7146  ...egular.abc.name-legacy.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
7147  ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 2384 -> 2180 bytes
7148  .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 2096 -> 1892 bytes
7149  ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 2212 -> 2008 bytes
7150  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 20000 -> 19796 bytes
7151  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 2196 -> 1992 bytes
7152  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30412 -> 30208 bytes
7153  ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 2240 -> 2036 bytes
7154  ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 2000 -> 1796 bytes
7155  ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2196 -> 1992 bytes
7156  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 19840 -> 19636 bytes
7157  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 2072 -> 1868 bytes
7158  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30264 -> 30060 bytes
7159  ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 2080 -> 1876 bytes
7160  ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 1876 -> 1672 bytes
7161  ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 2048 -> 1844 bytes
7162  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 19932 -> 19728 bytes
7163  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 2108 -> 1904 bytes
7164  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 30276 -> 30072 bytes
7165  ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 2164 -> 1960 bytes
7166  .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 1940 -> 1736 bytes
7167  ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 2064 -> 1860 bytes
7168  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 20152 -> 19948 bytes
7169  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 2264 -> 2060 bytes
7170  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 30428 -> 30224 bytes
7171  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3164 -> 2984 bytes
7172  .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 2760 -> 2580 bytes
7173  .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3124 -> 2944 bytes
7174  ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1616 -> 1436 bytes
7175  .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 1408 -> 1228 bytes
7176  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 1644 -> 1464 bytes
7177  ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes
7178  .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 4100 -> 3540 bytes
7179  ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes
7180  ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 4132 -> 3572 bytes
7181  ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 4100 -> 3540 bytes
7182  ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4592 -> 4032 bytes
7183  .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 2260 -> 2108 bytes
7184  ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 2684 -> 2532 bytes
7185  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2928 -> 2776 bytes
7186  .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2228 -> 2076 bytes
7187  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3224 -> 3072 bytes
7188  .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 1968 -> 1816 bytes
7189  ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 1532 -> 1380 bytes
7190  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1956 -> 1804 bytes
7191  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2200 -> 2048 bytes
7192  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1500 -> 1348 bytes
7193  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2496 -> 2344 bytes
7194  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1240 -> 1088 bytes
7195  test/subset/data/profiles/name-languages.txt       |   1 +
7196  test/subset/data/profiles/name-legacy.txt          |   1 +
7197  test/subset/data/tests/basics.tests                |   2 +
7198  test/subset/generate-expected-outputs.py           |   6 +--
7199  util/options-subset.cc                             |  58 +++++++++++++++++++++
7200  114 files changed, 121 insertions(+), 4 deletions(-)
7201
7202 commit c370da45ff0dd64c2868be313e640272931cffed
7203 Author: Qunxin Liu <qxliu@google.com>
7204 Date:   Wed Jan 22 11:36:15 2020 -0800
7205
7206     [subset] Cmap table: remove encodingRecord entry for empty cmap4 subtable
7207
7208  src/hb-ot-cmap-table.hh                            |  10 ++++++----
7209  test/api/fonts/Roboto-Regular.empty.ttf            | Bin 0 -> 1456 bytes
7210  test/api/test-subset-cmap.c                        |  21 +++++++++++++++++++++
7211  .../japanese/Mplus1p-Regular.default.25771.ttf     | Bin 0 -> 1976 bytes
7212  .../japanese/Mplus1p-Regular.drop-hints.25771.ttf  | Bin 0 -> 1248 bytes
7213  test/subset/data/tests/japanese.tests              |   1 +
7214  6 files changed, 28 insertions(+), 4 deletions(-)
7215
7216 commit d3fff622b35725bbdfb07fea98a58f56199991f4
7217 Author: ckitagawa <ckitagawa@chromium.org>
7218 Date:   Thu Jan 23 11:36:47 2020 -0500
7219
7220     Move push call to caller
7221
7222  src/hb-ot-color-sbix-table.hh | 4 +---
7223  1 file changed, 1 insertion(+), 3 deletions(-)
7224
7225 commit 7dc341fe745bc1784b08efd4c658de292b958b0d
7226 Author: ckitagawa <ckitagawa@chromium.org>
7227 Date:   Thu Jan 23 11:09:15 2020 -0500
7228
7229     [subset] Fix UBSAN issue in sbix
7230
7231  src/hb-ot-color-sbix-table.hh                             |   5 +++--
7232  ...z-testcase-minimized-hb-subset-fuzzer-5753173985984512 | Bin 0 -> 616 bytes
7233  2 files changed, 3 insertions(+), 2 deletions(-)
7234
7235 commit acb4627ebaf595e266cf294ef047e87084b520da
7236 Author: ariza <ariza@adobe.com>
7237 Date:   Wed Jan 22 12:28:30 2020 -0800
7238
7239     add api test
7240
7241  test/api/fonts/AdobeVFPrototype.WA.gpos.otf  | Bin 0 -> 3948 bytes
7242  test/api/fonts/AdobeVFPrototype.WAV.gpos.otf | Bin 0 -> 4448 bytes
7243  test/api/test-subset-gpos.c                  |  27 +++++++++++++++++++++++++++
7244  3 files changed, 27 insertions(+)
7245
7246 commit 1ab3924b3171b408438f5df6a4d48124d9d1bd68
7247 Author: ariza <ariza@adobe.com>
7248 Date:   Wed Jan 22 11:20:56 2020 -0800
7249
7250     refix PR #2087 subset PairPos1
7251     
7252     also added oss-fuzz 20211 data fixed by this
7253
7254  src/hb-ot-layout-gpos-table.hh                           |  10 ++++------
7255  ...-testcase-minimized-hb-subset-fuzzer-5206191479455744 | Bin 0 -> 3558 bytes
7256  2 files changed, 4 insertions(+), 6 deletions(-)
7257
7258 commit 7633b7695e5b6188d6180fc5592c0678f03327ed
7259 Merge: 3747b329 02f324c9
7260 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7261 Date:   Thu Jan 23 18:51:40 2020 +0330
7262
7263     Merge pull request #2016 from ebraminio/glyf
7264     
7265     Implement glyph outline path API
7266
7267 commit 02f324c9499a95463c363926a0f38c261fad7117
7268 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7269 Date:   Thu Jan 23 15:12:12 2020 +0330
7270
7271     [ot-glyph] remove open callback
7272     
7273     Apparently it wasn't requested actually and can be detected easily
7274     as paths are opened usually when move command is issued anyway.
7275
7276  docs/harfbuzz-sections.txt |  2 --
7277  src/hb-ot-cff1-table.cc    |  2 +-
7278  src/hb-ot-cff2-table.cc    |  2 +-
7279  src/hb-ot-glyf-table.hh    |  1 -
7280  src/hb-ot-glyph.cc         | 31 ++++++++-----------------------
7281  src/hb-ot-glyph.h          |  5 -----
7282  src/hb-ot-glyph.hh         |  1 -
7283  src/test-ot-glyph.cc       |  1 +
7284  test/api/test-ot-glyph.c   |  4 ----
7285  9 files changed, 11 insertions(+), 38 deletions(-)
7286
7287 commit 684ff3e0cd77dfa5e83c2110ea613b8b9678d4f5
7288 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7289 Date:   Thu Jan 23 14:48:59 2020 +0330
7290
7291     [ot-glyph] noop->nil, fix close path
7292
7293  src/hb-ot-cff1-table.cc  | 10 +++++-----
7294  src/hb-ot-cff2-table.cc  |  6 +++---
7295  src/hb-ot-glyph.cc       | 23 ++++++++++-------------
7296  test/api/test-ot-glyph.c | 22 +++++++++++-----------
7297  4 files changed, 29 insertions(+), 32 deletions(-)
7298
7299 commit 3747b329b2a8be0f234fca861364951bf9de1797
7300 Author: ckitagawa <ckitagawa@chromium.org>
7301 Date:   Wed Jan 22 09:07:32 2020 -0500
7302
7303     Address garretrieger@'s comments
7304
7305  src/hb-ot-color-sbix-table.hh | 18 ++++++++----------
7306  1 file changed, 8 insertions(+), 10 deletions(-)
7307
7308 commit b18cb5b5ee56477e85cf82b299ac08df6202b148
7309 Author: ckitagawa <ckitagawa@chromium.org>
7310 Date:   Tue Jan 21 15:43:12 2020 -0500
7311
7312     Add second fixed test
7313
7314  ...estcase-minimized-hb-subset-fuzzer-5747028458209280 | Bin 0 -> 100109 bytes
7315  1 file changed, 0 insertions(+), 0 deletions(-)
7316
7317 commit af62c1c3b036904a18e0ed0748ead255029bc9f3
7318 Author: ckitagawa <ckitagawa@chromium.org>
7319 Date:   Tue Jan 21 15:19:33 2020 -0500
7320
7321     Fix style issue
7322
7323  src/hb-ot-color-sbix-table.hh | 3 ++-
7324  1 file changed, 2 insertions(+), 1 deletion(-)
7325
7326 commit 8614a30bc9763ba7f8b452df5527d806bacf4fd9
7327 Author: ckitagawa <ckitagawa@chromium.org>
7328 Date:   Tue Jan 21 15:14:03 2020 -0500
7329
7330     [subset] Fix sbix fuzz problem
7331
7332  src/hb-ot-color-sbix-table.hh                       |  20 +++++++++++++-------
7333  ...case-minimized-hb-subset-fuzzer-5741295280848896 | Bin 0 -> 98822 bytes
7334  2 files changed, 13 insertions(+), 7 deletions(-)
7335
7336 commit 72cbfb9059ac4f041cffaef86a1d8067a93b16ec
7337 Author: ariza <ariza@adobe.com>
7338 Date:   Sat Jan 18 16:35:52 2020 -0800
7339
7340     remove empty lookup subtables
7341     
7342     Added a variant of subset_offset_array which takes an extra arg passed to serialize_subset for this impl.
7343     Added a new api test "test-subset-gpos" for this.
7344
7345  src/hb-ot-layout-common.hh                 |  70 ++++++++++++++++++++++++-----
7346  src/hb-ot-layout-gpos-table.hh             |   6 +++
7347  src/hb-ot-layout-gsub-table.hh             |   6 +++
7348  test/api/Makefile.am                       |   2 +
7349  test/api/fonts/Roboto-Regular-gpos-.aw.ttf | Bin 0 -> 2368 bytes
7350  test/api/fonts/Roboto-Regular-gpos-aw.ttf  | Bin 0 -> 2232 bytes
7351  test/api/test-subset-gpos.c                |  65 +++++++++++++++++++++++++++
7352  7 files changed, 139 insertions(+), 10 deletions(-)
7353
7354 commit a3cf4ae0804f2971bcda4266dbeec245bce21eb1
7355 Author: Qunxin Liu <qxliu@google.com>
7356 Date:   Fri Jan 17 13:02:47 2020 -0800
7357
7358     [subset] Add more tests for GPOS1 subsetting
7359     These tests were left out because of issue: https://github.com/fonttools/fonttools/issues/1709
7360     Now re-adding these tests since the issue is resolved.
7361
7362  .../gpos1_2_font.keep-layout-retain-gids.41.otf          | Bin 0 -> 1932 bytes
7363  .../layout.gpos/gpos1_2_font.keep-layout.41,43.otf       | Bin 0 -> 1352 bytes
7364  .../layout.gpos/gpos1_2_font.keep-layout.41,46.otf       | Bin 0 -> 1484 bytes
7365  .../expected/layout.gpos/gpos1_2_font.keep-layout.41.otf | Bin 0 -> 1232 bytes
7366  .../layout.gpos/gpos1_2_font.keep-layout.42,44.otf       | Bin 0 -> 1268 bytes
7367  .../layout.gpos/gpos1_2_font.keep-layout.43,46.otf       | Bin 0 -> 1348 bytes
7368  .../gpos1_2_font.keep-layout.retain-all-codepoint.otf    | Bin 0 -> 3668 bytes
7369  test/subset/data/tests/layout.gpos.tests                 |   2 ++
7370  8 files changed, 2 insertions(+)
7371
7372 commit 8f49aaa16f2dff5902142988b3a5a039a03129eb
7373 Author: Michiharu Ariza <ariza@adobe.com>
7374 Date:   Thu Jan 16 15:15:15 2020 -0800
7375
7376     minor: un-include glyf.hh in gvar.hh
7377
7378  src/hb-ot-var-gvar-table.hh | 1 -
7379  1 file changed, 1 deletion(-)
7380
7381 commit c828d7bf76dd039be1775edff1d798dbcc10708b
7382 Author: Michiharu Ariza <ariza@adobe.com>
7383 Date:   Wed Jan 15 15:32:44 2020 -0800
7384
7385     [subset] fixed GPOS device table sanitize & serialize (#2087)
7386
7387  src/hb-ot-layout-gpos-table.hh | 112 ++++++++++++++++++++++++++++++++++-------
7388  1 file changed, 93 insertions(+), 19 deletions(-)
7389
7390 commit e565d1f9bcf3d9bf607e194e3a9cf06f5d2e3633
7391 Author: Qunxin Liu <qxliu@google.com>
7392 Date:   Fri Nov 1 10:21:36 2019 -0700
7393
7394     [subset] subset lookup/feature/script lists for GSUB/GPOS
7395
7396  src/hb-ot-layout-common.hh                         | 396 +++++++++++++++++----
7397  src/hb-ot-layout-gpos-table.hh                     |   5 +-
7398  src/hb-ot-layout-gsub-table.hh                     |   5 +-
7399  src/hb-ot-layout-gsubgpos.hh                       |  41 ++-
7400  test/api/test-ot-face.c                            |   7 +
7401  .../gpos1_2_font.keep-layout-retain-gids.42,44.otf | Bin 0 -> 1992 bytes
7402  ...s2_1_font7.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1988 bytes
7403  .../gpos2_1_font7.keep-layout.41,42,43.otf         | Bin 0 -> 1288 bytes
7404  ...s2_2_font5.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1988 bytes
7405  .../gpos2_2_font5.keep-layout.41,42,43.otf         | Bin 0 -> 1288 bytes
7406  ...pos3_font3.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 1984 bytes
7407  .../gpos3_font3.keep-layout.41,42,43.otf           | Bin 0 -> 1284 bytes
7408  ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2044 bytes
7409  ...1_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1344 bytes
7410  ...ubrules_f1.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2044 bytes
7411  ...2_multiple_subrules_f1.keep-layout.41,42,43.otf | Bin 0 -> 1344 bytes
7412  ..._simple_f2.keep-layout-retain-gids.41,42,43.otf | Bin 0 -> 2020 bytes
7413  ...ub_chaining3_simple_f2.keep-layout.41,42,43.otf | Bin 0 -> 1320 bytes
7414  test/subset/data/tests/layout.gpos.tests           |   1 +
7415  test/subset/data/tests/layout.gpos2.tests          |   1 +
7416  test/subset/data/tests/layout.gpos3.tests          |   1 +
7417  test/subset/data/tests/layout.gsub6.tests          |   1 +
7418  22 files changed, 380 insertions(+), 78 deletions(-)
7419
7420 commit 93376a64362a0d062aa3f9f39bfe0d7b4328a92e
7421 Author: ckitagawa <ckitagawa@chromium.org>
7422 Date:   Wed Jan 15 13:11:40 2020 -0500
7423
7424     Add unittests
7425
7426  src/hb-subset-input.cc                             |   2 -
7427  test/api/Makefile.am                               |   2 +
7428  test/api/fonts/sbix.ttf                            | Bin 0 -> 193528 bytes
7429  test/api/fonts/sbix_X.ttf                          | Bin 0 -> 121168 bytes
7430  test/api/test-subset-sbix.c                        |  81 +++++++++++++++++++++
7431  .../data/expected/sbix/sbix.default.58,59.ttf      | Bin 196080 -> 193528 bytes
7432  test/subset/data/expected/sbix/sbix.default.58.ttf | Bin 122736 -> 121168 bytes
7433  test/subset/data/expected/sbix/sbix.default.59.ttf | Bin 90344 -> 89364 bytes
7434  .../sbix/sbix.drop-hints-retain-gids.58,59.ttf     | Bin 196080 -> 193528 bytes
7435  .../sbix/sbix.drop-hints-retain-gids.58.ttf        | Bin 122736 -> 121168 bytes
7436  .../sbix/sbix.drop-hints-retain-gids.59.ttf        | Bin 90384 -> 89404 bytes
7437  .../data/expected/sbix/sbix.drop-hints.58,59.ttf   | Bin 196080 -> 193528 bytes
7438  .../data/expected/sbix/sbix.drop-hints.58.ttf      | Bin 122736 -> 121168 bytes
7439  .../data/expected/sbix/sbix.drop-hints.59.ttf      | Bin 90344 -> 89364 bytes
7440  .../data/expected/sbix/sbix.retain-gids.58,59.ttf  | Bin 196080 -> 193528 bytes
7441  .../data/expected/sbix/sbix.retain-gids.58.ttf     | Bin 122736 -> 121168 bytes
7442  .../data/expected/sbix/sbix.retain-gids.59.ttf     | Bin 90384 -> 89404 bytes
7443  test/subset/data/fonts/sbix.ttf                    | Bin 196080 -> 193528 bytes
7444  18 files changed, 83 insertions(+), 2 deletions(-)
7445
7446 commit 6bcf57eaa3d9b1381e384743a2fbee912d72474e
7447 Author: ckitagawa <ckitagawa@chromium.org>
7448 Date:   Tue Jan 14 14:56:02 2020 -0500
7449
7450     Simplify copy and add fuzzing coverage
7451
7452  src/hb-ot-color-sbix-table.hh |   7 ++-----
7453  test/fuzzing/fonts/sbix.ttf   | Bin 0 -> 196080 bytes
7454  2 files changed, 2 insertions(+), 5 deletions(-)
7455
7456 commit 78b50a67be6fb40e715132eabe9b05c64ddd99c8
7457 Author: ckitagawa <ckitagawa@chromium.org>
7458 Date:   Tue Jan 14 11:01:09 2020 -0500
7459
7460     Address initial comments
7461
7462  src/hb-ot-color-sbix-table.hh                      |  49 +++++++++------------
7463  .../data/expected/sbix/sbix.default.58,59.ttf      | Bin 0 -> 196080 bytes
7464  .../sbix/sbix.drop-hints-retain-gids.58,59.ttf     | Bin 0 -> 196080 bytes
7465  .../data/expected/sbix/sbix.drop-hints.58,59.ttf   | Bin 0 -> 196080 bytes
7466  .../data/expected/sbix/sbix.retain-gids.58,59.ttf  | Bin 0 -> 196080 bytes
7467  test/subset/data/tests/sbix.tests                  |   2 +-
7468  6 files changed, 23 insertions(+), 28 deletions(-)
7469
7470 commit 43b6c865aeb763944362375e1c345afcd60211b4
7471 Author: ckitagawa <ckitagawa@chromium.org>
7472 Date:   Thu Jan 9 10:44:20 2020 -0500
7473
7474     [subset] Support sbix subsetting
7475
7476  src/hb-ot-color-sbix-table.hh                      | 126 +++++++++++++++++++++
7477  src/hb-subset.cc                                   |   4 +
7478  test/subset/data/Makefile.am                       |   1 +
7479  test/subset/data/Makefile.sources                  |   1 +
7480  test/subset/data/expected/sbix/sbix.default.58.ttf | Bin 0 -> 122736 bytes
7481  test/subset/data/expected/sbix/sbix.default.59.ttf | Bin 0 -> 90344 bytes
7482  .../sbix/sbix.drop-hints-retain-gids.58.ttf        | Bin 0 -> 122736 bytes
7483  .../sbix/sbix.drop-hints-retain-gids.59.ttf        | Bin 0 -> 90384 bytes
7484  .../data/expected/sbix/sbix.drop-hints.58.ttf      | Bin 0 -> 122736 bytes
7485  .../data/expected/sbix/sbix.drop-hints.59.ttf      | Bin 0 -> 90344 bytes
7486  .../data/expected/sbix/sbix.retain-gids.58.ttf     | Bin 0 -> 122736 bytes
7487  .../data/expected/sbix/sbix.retain-gids.59.ttf     | Bin 0 -> 90384 bytes
7488  test/subset/data/fonts/sbix.ttf                    | Bin 0 -> 196080 bytes
7489  test/subset/data/tests/sbix.tests                  |  13 +++
7490  test/subset/generate-expected-outputs.py           |   1 +
7491  test/subset/run-tests.py                           |   3 +-
7492  16 files changed, 148 insertions(+), 1 deletion(-)
7493
7494 commit 79fed9a1e42397ed4044d3ce8f042309f0e4cde8
7495 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7496 Date:   Tue Jan 14 17:23:30 2020 +0330
7497
7498     [ot-glyph] Add open/close callbacks
7499
7500  docs/harfbuzz-sections.txt |  4 ++++
7501  src/hb-ot-cff1-table.cc    |  4 ++--
7502  src/hb-ot-cff2-table.cc    |  4 ++--
7503  src/hb-ot-glyf-table.hh    |  9 ++++++--
7504  src/hb-ot-glyph.cc         | 39 +++++++++++++++++++++++++++++++
7505  src/hb-ot-glyph.h          | 10 ++++++++
7506  src/hb-ot-glyph.hh         |  2 ++
7507  src/test-ot-glyph.cc       |  6 +++++
7508  test/api/test-ot-glyph.c   | 57 +++++++++++++++++++++++++++++-----------------
7509  9 files changed, 108 insertions(+), 27 deletions(-)
7510
7511 commit ec1fba1388c329c7216bcdaa9a86627abfc85637
7512 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7513 Date:   Mon Jan 13 19:31:18 2020 +0330
7514
7515     [ot-glyph] make hb_ot_glyph_decompose_funcs_t struct opaque
7516
7517  docs/harfbuzz-sections.txt |  11 +++-
7518  src/Makefile.sources       |   1 +
7519  src/hb-ot-cff1-table.cc    |  11 ++--
7520  src/hb-ot-cff1-table.hh    |   2 +-
7521  src/hb-ot-cff2-table.cc    |   7 +-
7522  src/hb-ot-cff2-table.hh    |   2 +-
7523  src/hb-ot-glyf-table.hh    |   3 +-
7524  src/hb-ot-glyph.cc         | 156 ++++++++++++++++++++++++++++++++++++++++++++-
7525  src/hb-ot-glyph.h          |  41 ++++++++----
7526  src/hb-ot-glyph.hh         |  44 +++++++++++++
7527  src/test-ot-glyph.cc       |  14 ++--
7528  test/api/test-ot-face.c    |  34 ++--------
7529  test/api/test-ot-glyph.c   |  51 ++++++---------
7530  13 files changed, 281 insertions(+), 96 deletions(-)
7531
7532 commit 8ffc9add2237899afc57184ad3297404659bc1cd
7533 Author: Qunxin Liu <qxliu@google.com>
7534 Date:   Thu Oct 31 15:59:02 2019 -0700
7535
7536     [subset] layout closure_features and store them in subset-plan
7537
7538  docs/harfbuzz-sections.txt   |  1 +
7539  src/hb-ot-layout-common.hh   | 35 ++++++++++++++++++++++++++++
7540  src/hb-ot-layout-gsubgpos.hh | 14 +++++++++++
7541  src/hb-ot-layout.cc          | 21 +++++++++++++++++
7542  src/hb-ot-layout.h           |  6 +++++
7543  src/hb-subset-plan.cc        | 55 +++++++++++++++++++++++++++++++-------------
7544  src/hb-subset-plan.hh        |  4 ++++
7545  7 files changed, 120 insertions(+), 16 deletions(-)
7546
7547 commit 66dfd605b5b9aaf74ff806ba1719ca09a1003909
7548 Author: Dominik Röttsches <drott@chromium.org>
7549 Date:   Mon Jan 13 15:50:27 2020 +0200
7550
7551     Fix duplicate check in hb_ot_rotate chars
7552     
7553     Fixes #2099. Fix indentation in mirroring section as well.
7554
7555  src/hb-ot-shape.cc | 1 -
7556  1 file changed, 1 deletion(-)
7557
7558 commit d7c3cb18ee6b2ffe529c5d703fae1cd965f39dc9
7559 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7560 Date:   Mon Jan 13 17:35:57 2020 +0330
7561
7562     [ot-glyph] minor on tests
7563
7564  src/test-ot-glyph.cc     | 28 +++++++----------
7565  test/api/test-ot-face.c  | 13 ++++----
7566  test/api/test-ot-glyph.c | 81 ++++++++++++++++++++++++++++++++++--------------
7567  3 files changed, 77 insertions(+), 45 deletions(-)
7568
7569 commit dc03a993d0f2b6db7c5cfb11eaa6e8a4f6f274e6
7570 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7571 Date:   Sun Jan 12 14:21:29 2020 +0330
7572
7573     Fix collect lookups logic of FeatureTableSubstitution (#2097)
7574     
7575     https://crbug.com/oss-fuzz/20036
7576
7577  src/hb-ot-layout-common.hh                               |   6 +++---
7578  ...-testcase-minimized-hb-subset-fuzzer-5715299773186048 | Bin 0 -> 6717 bytes
7579  2 files changed, 3 insertions(+), 3 deletions(-)
7580
7581 commit a32ecc15aec6518f5a126fb8f3643e563327f74d
7582 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7583 Date:   Sat Jan 11 15:37:24 2020 +0330
7584
7585     Fix collect lookups logic of FeatureVariationRecord
7586     
7587     As "Offset to a feature table substitution table, from beginning of the FeatureVariations table."
7588     from https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2 the record should
7589     match its sanitize logic not the reverse way.
7590     
7591     Fixes https://crbug.com/oss-fuzz/20021 and https://crbug.com/oss-fuzz/20022
7592
7593  src/hb-ot-layout-common.hh                                 |   7 ++++---
7594  ...zz-testcase-minimized-hb-subset-fuzzer-5167653459329024 | Bin 0 -> 46 bytes
7595  ...zz-testcase-minimized-hb-subset-fuzzer-5642531954229248 | Bin 0 -> 46 bytes
7596  3 files changed, 4 insertions(+), 3 deletions(-)
7597
7598 commit 1a4c658b43152ab01bcb6d151940c09cc1e8fc56
7599 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7600 Date:   Sat Jan 11 01:30:05 2020 +0330
7601
7602     Use REPLACEME tag
7603     
7604     So we can use the version we like when we decide what it should be while the next release
7605     and can review the API before the release one other time.
7606
7607  src/hb-ot-layout.cc | 3 ++-
7608  1 file changed, 2 insertions(+), 1 deletion(-)
7609
7610 commit d7454cf07eeb87600d8fcf23ada3617b6bda0f35
7611 Merge: 9cd76813 0b39c480
7612 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7613 Date:   Sat Jan 11 01:24:39 2020 +0330
7614
7615     [subset] closure lookups for GSUB/GPOS
7616
7617 commit 0b39c48064864850193bc80e2566839546be3551
7618 Author: Qunxin Liu <qxliu@google.com>
7619 Date:   Tue Oct 22 16:00:43 2019 -0700
7620
7621     [subset] closure lookups for GSUB/GPOS
7622
7623  docs/harfbuzz-sections.txt     |   1 +
7624  src/hb-ot-layout-common.hh     |  30 ++++++++
7625  src/hb-ot-layout-gpos-table.hh |  42 +++++++++++
7626  src/hb-ot-layout-gsub-table.hh |  39 ++++++++++
7627  src/hb-ot-layout-gsubgpos.hh   | 158 ++++++++++++++++++++++++++++++++++++++++-
7628  src/hb-ot-layout.cc            |  44 ++++++++++++
7629  src/hb-ot-layout.h             |   6 ++
7630  src/hb-subset-plan.cc          |  56 +++++++++++++--
7631  src/hb-subset-plan.hh          |   4 ++
7632  test/api/test-ot-face.c        |   5 ++
7633  10 files changed, 379 insertions(+), 6 deletions(-)
7634
7635 commit 42f4f1ea5013e9879fdb008021956c32247fa3db
7636 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7637 Date:   Sat Jan 11 00:00:51 2020 +0330
7638
7639     [ot-glyph] Add tests for hb_ot_glyph_decompose
7640
7641  src/hb-ot-glyf-table.hh  |   2 +-
7642  test/api/Makefile.am     |   1 +
7643  test/api/test-ot-face.c  |  24 +++---
7644  test/api/test-ot-glyph.c | 190 +++++++++++++++++++++++++++++++++++++++++++++++
7645  4 files changed, 207 insertions(+), 10 deletions(-)
7646
7647 commit 06a1fcb3b47050257f7819eb3d6043cf78ebbac2
7648 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7649 Date:   Fri Jan 10 23:12:30 2020 +0330
7650
7651     [ot-glyphs] fix the tests
7652
7653  src/hb-ot-cff1-table.cc |  4 ++--
7654  src/hb-ot-cff2-table.cc |  2 +-
7655  src/hb-ot-glyph.h       |  2 +-
7656  test/api/test-ot-face.c | 25 +++++++++++++++++++++++--
7657  4 files changed, 27 insertions(+), 6 deletions(-)
7658
7659 commit 084a8182fb5c79cb8ebb41e015992fc4e4daea4a
7660 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7661 Date:   Fri Jan 10 22:14:46 2020 +0330
7662
7663     [ot-glyphs] Move CFF glyph decompose logic to their tables
7664     
7665     Thus making path decompose zero alloc on CFF/CFF2
7666
7667  docs/harfbuzz-sections.txt | 14 ++++----
7668  src/hb-ot-cff1-table.cc    | 85 +++++++++++++++++++++++++++-------------------
7669  src/hb-ot-cff1-table.hh    |  3 +-
7670  src/hb-ot-cff2-table.cc    | 62 ++++++++++++++++-----------------
7671  src/hb-ot-cff2-table.hh    |  6 ++--
7672  src/hb-ot-glyph.cc         | 41 ++--------------------
7673  6 files changed, 93 insertions(+), 118 deletions(-)
7674
7675 commit 61185235025db6b205dea65c5423905d69c457cd
7676 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7677 Date:   Fri Jan 10 21:08:21 2020 +0330
7678
7679     [ot-glyph] move glyph decompose logic of glyf to itself
7680     
7681     One less vector allocation yet isn't zero alloc yet
7682     which needs more work.
7683
7684  src/hb-ot-glyf-table.hh | 31 +++++++++++++++----------------
7685  src/hb-ot-glyph.cc      | 16 ++++++----------
7686  src/test-ot-glyph.cc    |  7 ++++++-
7687  3 files changed, 27 insertions(+), 27 deletions(-)
7688
7689 commit 017f606c83cbf410cb61b7a4cdc2e9cd1bb3e1b6
7690 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7691 Date:   Fri Jan 10 20:44:15 2020 +0330
7692
7693     [ot-glyph] rewrite the API
7694
7695  src/hb-ot-glyph.cc   | 176 ++++++++++++---------------------------------------
7696  src/hb-ot-glyph.h    |  59 +++++++++--------
7697  src/test-ot-glyph.cc |  83 +++++++++++++++---------
7698  3 files changed, 126 insertions(+), 192 deletions(-)
7699
7700 commit 9cd76813ab0280238dd7baa1bc58405333e5fa5d
7701 Author: Evgeniy Reizner <razrfalcon@gmail.com>
7702 Date:   Fri Jan 10 17:36:41 2020 +0200
7703
7704     Fix malformed readme. (#2093)
7705
7706  README.md | 4 ++--
7707  1 file changed, 2 insertions(+), 2 deletions(-)
7708
7709 commit 05443e55bc232f0a6a08d5ef6cc58ebf3e373ee7
7710 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7711 Date:   Thu Nov 28 09:16:58 2019 +0330
7712
7713     [ot-glyph] Return empty path for empty faces
7714
7715  src/hb-ot-glyph.cc | 2 +-
7716  1 file changed, 1 insertion(+), 1 deletion(-)
7717
7718 commit 6e7602c1049a1b409c1db61ac2dfa2d2b57a170d
7719 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7720 Date:   Thu Nov 28 08:43:00 2019 +0330
7721
7722     [ot-glyph] Fix leaks
7723
7724  src/hb-ot-glyph.cc | 17 +++++++++++++++--
7725  1 file changed, 15 insertions(+), 2 deletions(-)
7726
7727 commit 5b08596d60f4e8b8efb92d3701eeb100bdad71ca
7728 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7729 Date:   Thu Nov 28 08:42:45 2019 +0330
7730
7731     [gvar] Don't apply anything when no coords is given
7732
7733  src/hb-ot-var-gvar-table.hh | 3 ++-
7734  1 file changed, 2 insertions(+), 1 deletion(-)
7735
7736 commit 742aaa136343e1aed223612f0801a7e17bb92936
7737 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7738 Date:   Wed Nov 27 23:18:43 2019 +0330
7739
7740     [ot-glyf] Fix leak issue
7741
7742  src/hb-ot-glyph.cc | 2 ++
7743  1 file changed, 2 insertions(+)
7744
7745 commit fddf79fc3735274f0252596c28fff8034916b1ca
7746 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7747 Date:   Mon Oct 21 14:11:27 2019 +0330
7748
7749     [glyf] minor
7750
7751  src/hb-ot-glyf-table.hh | 7 ++-----
7752  test/api/test-ot-face.c | 3 +++
7753  2 files changed, 5 insertions(+), 5 deletions(-)
7754
7755 commit 0b559d750fbc2a99d1605e1c35c228f938bf2bf1
7756 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7757 Date:   Mon Oct 21 13:52:48 2019 +0330
7758
7759     [ot-glyph] Improve API names
7760
7761  docs/harfbuzz-sections.txt | 12 ++++++++++++
7762  src/hb-ot-glyph.cc         | 10 +++++-----
7763  src/hb-ot-glyph.h          | 23 ++++++++++++-----------
7764  src/test-ot-glyph.cc       | 10 ++++++++--
7765  4 files changed, 37 insertions(+), 18 deletions(-)
7766
7767 commit af08f388ab2c2e48f39c0b31644baab5b37c1975
7768 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7769 Date:   Mon Oct 21 13:28:05 2019 +0330
7770
7771     [ot-glyph] Support CFF1's seac
7772
7773  src/hb-ot-cff1-table.cc | 45 +++++++++++++++++++++------------------------
7774  1 file changed, 21 insertions(+), 24 deletions(-)
7775
7776 commit 04ac7fb1c9f93c7002792e5d676b6a145d3be628
7777 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7778 Date:   Mon Oct 21 13:06:12 2019 +0330
7779
7780     [ot-glyph] Add cff2 support
7781
7782  src/hb-ot-cff1-table.cc | 45 +++++++++++++++----------
7783  src/hb-ot-cff2-table.cc | 87 +++++++++++++++++++++++++++++++++++++++++++++++++
7784  src/hb-ot-cff2-table.hh |  4 +++
7785  src/hb-ot-glyf-table.hh | 26 +++++++++------
7786  src/hb-ot-glyph.cc      | 25 +++++++-------
7787  src/hb-ot-glyph.h       |  2 +-
7788  6 files changed, 148 insertions(+), 41 deletions(-)
7789
7790 commit 5cc09c462bad8532c220813b1cccb72d2e2ff855
7791 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7792 Date:   Sun Oct 20 16:24:14 2019 +0330
7793
7794     [ot-glyph] Initial cff1 support
7795
7796  src/hb-ot-cff1-table.cc | 110 ++++++++++++++++++++++++++++++++++++++++++++++++
7797  src/hb-ot-cff1-table.hh |   1 +
7798  src/hb-ot-glyph.cc      |   5 +++
7799  3 files changed, 116 insertions(+)
7800
7801 commit 3dcba9f21554db54daf89d4566938c5a69636b5b
7802 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7803 Date:   Sun Oct 20 16:23:27 2019 +0330
7804
7805     [ot-glyph] Redesign the API
7806
7807  src/hb-ot-glyph.cc   | 143 ++++++++++++++++++++++++++++++++++++++++++++-------
7808  src/hb-ot-glyph.h    |  40 +++++++++-----
7809  src/test-ot-glyph.cc |  38 ++++++++++----
7810  3 files changed, 179 insertions(+), 42 deletions(-)
7811
7812 commit b8b3ff1a02c637163d8629d51843f6822a12cdef
7813 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7814 Date:   Mon Oct 14 15:37:41 2019 +0330
7815
7816     [glyph] Don't copy, write directly into result
7817
7818  src/hb-ot-glyf-table.hh | 26 ++++++++++----------------
7819  src/hb-ot-glyph.cc      | 25 ++++++++++++++++---------
7820  src/test-ot-glyph.cc    |  6 ++++--
7821  3 files changed, 30 insertions(+), 27 deletions(-)
7822
7823 commit f883c31cce18372269fc1e46b3379295de7c9f7c
7824 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7825 Date:   Sun Oct 13 12:31:53 2019 +0330
7826
7827     Implement glyph outline path API
7828     
7829     Got help from https://github.com/opentypejs/opentype.js/blob/4e0bb99/src/tables/glyf.js#L222
7830
7831  src/Makefile.am             |   5 ++
7832  src/Makefile.sources        |   2 +
7833  src/harfbuzz.cc             |   1 +
7834  src/hb-ot-glyf-table.hh     | 119 +++++++++++++++++++++++++++++++++-----------
7835  src/hb-ot-glyph.cc          |  50 +++++++++++++++++++
7836  src/hb-ot-glyph.h           |  52 +++++++++++++++++++
7837  src/hb-ot-var-gvar-table.hh |   6 ++-
7838  src/hb-ot.h                 |   1 +
7839  src/test-ot-glyph.cc        |  84 +++++++++++++++++++++++++++++++
7840  9 files changed, 290 insertions(+), 30 deletions(-)
7841
7842 commit d2ab1ec65b1697b113b2b923c63e300659cf1998
7843 Author: Michiharu Ariza <ariza@adobe.com>
7844 Date:   Thu Jan 9 20:24:16 2020 -0800
7845
7846     fixes oss-fuzz 19978: Null-dereference READ (#2091)
7847
7848  src/hb-ot-var-hvar-table.hh                              |   1 +
7849  ...-testcase-minimized-hb-subset-fuzzer-5148388450631680 | Bin 0 -> 2685 bytes
7850  2 files changed, 1 insertion(+)
7851
7852 commit 5e55a6d6910e3c942638ad6e9fa1e38befb36c12
7853 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7854 Date:   Thu Jan 9 23:40:40 2020 +0330
7855
7856     [subset/hvar] minor
7857     
7858     not super excited about state of the code around, assuming was needed
7859     so let's add this may unlikely check also.
7860
7861  src/hb-ot-var-hvar-table.hh | 4 ++--
7862  1 file changed, 2 insertions(+), 2 deletions(-)
7863
7864 commit 257a197ae723b55d26c3254dbe1edd8b0509af1b
7865 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7866 Date:   Thu Jan 9 22:55:45 2020 +0330
7867
7868     Fail serialize when map has incorrect value
7869     
7870     fixes https://crbug.com/oss-fuzz/19956
7871     
7872     am not super happy with the fix, guess we should do some check
7873     before the memcpy anyway as @blueshade7 thinks also,
7874     so let's have it or revert it when we have a better approach for the case.
7875
7876  src/hb-ot-layout-common.hh                               |   7 ++++++-
7877  ...-testcase-minimized-hb-subset-fuzzer-5708764082864128 | Bin 0 -> 6452 bytes
7878  2 files changed, 6 insertions(+), 1 deletion(-)
7879
7880 commit 1db2c1d0da9eed4b330ca0c6a46c19482c6e377b
7881 Author: Qunxin Liu <qxliu@google.com>
7882 Date:   Tue Jan 7 11:10:40 2020 -0800
7883
7884     fix for cmap4 and OS_2 subsetting: maximum character code allowed is 0xFFFF
7885
7886  src/hb-ot-cmap-table.hh                            |  14 ++++++++----
7887  src/hb-ot-os2-table.hh                             |   4 ++--
7888  test/api/fonts/Mplus1p-Regular-cmap4-testing.ttf   | Bin 0 -> 2024 bytes
7889  test/api/fonts/Mplus1p-Regular.ttf                 | Bin 0 -> 1757292 bytes
7890  test/api/test-subset-cmap.c                        |  24 +++++++++++++++++++++
7891  .../Mplus1p-Regular.default.1D715,1D7D8,41,42.ttf  | Bin 0 -> 2260 bytes
7892  ...plus1p-Regular.drop-hints.1D715,1D7D8,41,42.ttf | Bin 0 -> 1532 bytes
7893  test/subset/data/tests/japanese.tests              |   2 +-
7894  8 files changed, 37 insertions(+), 7 deletions(-)
7895
7896 commit 8ed46c3678cd4518efe5c9907bb9d22e6161bbd5
7897 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7898 Date:   Tue Jan 7 23:43:53 2020 +0330
7899
7900     [fuzz] minor, add another already fixed case
7901     
7902     https://crbug.com/oss-fuzz/19907
7903
7904  ...z-testcase-minimized-hb-subset-fuzzer-5695925913911296 | Bin 0 -> 385 bytes
7905  1 file changed, 0 insertions(+), 0 deletions(-)
7906
7907 commit 341407f7a52680be84144eb285e6cb09131b2956
7908 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7909 Date:   Tue Jan 7 09:10:24 2020 +0330
7910
7911     [fuzz] minor, upload another fixed case
7912     
7913     https://crbug.com/oss-fuzz/19878
7914
7915  ...z-testcase-minimized-hb-subset-fuzzer-5169035432165376 | Bin 0 -> 108 bytes
7916  1 file changed, 0 insertions(+), 0 deletions(-)
7917
7918 commit 7950beecfcc66194541437349c91625fd27c0071
7919 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7920 Date:   Mon Jan 6 21:25:00 2020 +0330
7921
7922     [subset] Fix null pointer dereference in hvar/vvar subset (#2085)
7923     
7924     Rest of the code assumes there is at least one subtable, lets return here if not.
7925     
7926     * https://crbug.com/oss-fuzz/19827
7927     * https://crbug.com/oss-fuzz/19847
7928
7929  src/hb-ot-var-hvar-table.hh                              |   2 ++
7930  ...lusterfuzz-testcase-hb-subset-fuzzer-5641053680173056 | Bin 0 -> 4229 bytes
7931  ...-testcase-minimized-hb-subset-fuzzer-5650879734874112 | Bin 0 -> 3278 bytes
7932  3 files changed, 2 insertions(+)
7933
7934 commit 8ed27757b197670ee9f91cfb27ec50bcd3045a2f
7935 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7936 Date:   Mon Jan 6 19:01:13 2020 +0330
7937
7938     Remove _POSIX_C_SOURCE definition from the project
7939     
7940     Added fpr suncc support but apparently is causing more issues
7941     even on suncc so let's see if we can go without it.
7942     
7943     Fixes #2084
7944
7945  src/hb-blob.cc | 12 ------------
7946  1 file changed, 12 deletions(-)
7947
7948 commit e7d1aeb61023dff22852048561f6161c6972ec75
7949 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7950 Date:   Mon Jan 6 12:48:22 2020 +0330
7951
7952     [hvar] minor, fix unlikely statement
7953
7954  src/hb-ot-var-hvar-table.hh | 2 +-
7955  1 file changed, 1 insertion(+), 1 deletion(-)
7956
7957 commit 57b1534198ae07c840010cff5af7997c5f738e88
7958 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7959 Date:   Mon Jan 6 12:46:50 2020 +0330
7960
7961     [glyf] minor, fix unlikely statements
7962
7963  src/hb-ot-glyf-table.hh | 4 ++--
7964  1 file changed, 2 insertions(+), 2 deletions(-)
7965
7966 commit 9e48c6e9ef3f6d398c7140933a2cd90980f0ed5b
7967 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7968 Date:   Tue Dec 31 15:57:39 2019 +0330
7969
7970     minor, use private API of hb_set_t where possible
7971
7972  src/hb-ot-var-hvar-table.hh | 6 +++---
7973  1 file changed, 3 insertions(+), 3 deletions(-)
7974
7975 commit ce114d6b27976f38effba015d9cdf00b96c2fdfc
7976 Author: Ebrahim Byagowi <ebrahim@gnu.org>
7977 Date:   Tue Dec 31 15:53:02 2019 +0330
7978
7979     minor, tweak spaces
7980
7981  src/hb-aat-fdsc-table.hh                   |  4 ++--
7982  src/hb-aat-layout-ankr-table.hh            |  2 +-
7983  src/hb-aat-layout-just-table.hh            | 36 +++++++++++++++---------------
7984  src/hb-aat-layout-trak-table.hh            |  4 ++--
7985  src/hb-debug.hh                            |  2 +-
7986  src/hb-ot-cff-common.hh                    |  6 ++---
7987  src/hb-ot-cff1-table.hh                    | 12 +++++-----
7988  src/hb-ot-color-cbdt-table.hh              |  2 +-
7989  src/hb-ot-gasp-table.hh                    |  4 ++--
7990  src/hb-ot-layout-common.hh                 | 14 ++++++------
7991  src/hb-ot-layout-gsubgpos.hh               |  8 +++----
7992  src/hb-ot-layout-jstf-table.hh             |  2 +-
7993  src/hb-ot-math-table.hh                    | 33 ++++++++++++++-------------
7994  src/hb-ot-shape-complex-indic-machine.rl   |  2 +-
7995  src/hb-ot-shape-complex-myanmar-machine.rl |  2 +-
7996  src/hb-ot-var-avar-table.hh                |  2 +-
7997  src/hb-ot-var-gvar-table.hh                | 18 +++++++--------
7998  src/hb-ot-var-hvar-table.hh                | 12 +++++-----
7999  src/hb-subset-cff-common.cc                |  2 +-
8000  src/hb-subset-cff-common.hh                | 34 ++++++++++++++--------------
8001  src/hb-subset-cff1.cc                      | 16 ++++++-------
8002  src/hb-subset-cff2.cc                      |  8 +++----
8003  util/options.cc                            |  2 +-
8004  23 files changed, 114 insertions(+), 113 deletions(-)
8005
8006 commit 33c3d63a0a9734a9cca9411a666d6ba9793d642f
8007 Merge: 68c1798a ea8fdfa0
8008 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8009 Date:   Tue Dec 31 13:52:50 2019 +0330
8010
8011     Merge pull request #1594 from harfbuzz/var-subset
8012     
8013     Issue 1558: [subset] TrueType/CFF2 variable font
8014
8015 commit 68c1798a6703f9476b29c53abe95dd59ae280613
8016 Author: Khaled Hosny <khaledhosny@eglug.org>
8017 Date:   Wed Dec 18 15:57:14 2019 +0200
8018
8019     [coretext] Use kCTFontOpenTypeFeatureTag
8020     
8021     Instead of trying to map OpenType features to AAT feature selectors
8022     which only works for a small subset of OpenType features, use the
8023     simpler kCTFontOpenTypeFeatureTag with OpenType feature tags directly.
8024     
8025     With this change, features like cvXX can be enabled in coretext shaper,
8026     while they were previously ignored due to missing mapping.
8027     
8028     This seems to work even with AAT fonts that don’t have OpenType layout
8029     tables, which suggests that CoreText is doing the mapping itself in this
8030     case.
8031     
8032     kCTFontOpenTypeFeatureTag seems to have been introduced in macOS 10.10
8033     and iOS 8.0, though, so its use is conditional on version check for now.
8034     Not sure how to check iOS version, so I left this out.
8035
8036  src/hb-coretext.cc | 20 +++++++++++++++++++-
8037  1 file changed, 19 insertions(+), 1 deletion(-)
8038
8039 commit b28c282585afd3bff844e84eae7f29e1a1267aef
8040 Author: Marcel Fabian Krüger <zauguin@gmail.com>
8041 Date:   Tue Dec 17 02:58:51 2019 +0100
8042
8043     Check to avoid overflows
8044
8045  src/hb-sanitize.hh | 9 ++++++---
8046  1 file changed, 6 insertions(+), 3 deletions(-)
8047
8048 commit d70afb1e5a32f23d03cc69bbbc725d1e668eb616
8049 Author: Marcel Fabian Krüger <zauguin@gmail.com>
8050 Date:   Tue Dec 17 02:29:28 2019 +0100
8051
8052     Clamp max_ops to upper bound in hb-sanitize.hh
8053
8054  src/hb-sanitize.hh | 5 +++--
8055  1 file changed, 3 insertions(+), 2 deletions(-)
8056
8057 commit aa43e183dda2288b9d83fe7473f357422a4771f1
8058 Author: Behdad Esfahbod <behdad@behdad.org>
8059 Date:   Sun Dec 15 16:04:00 2019 -0800
8060
8061     [perf Add texts/en-words.txt
8062     
8063     $ cat docs/usermanual-*.xml src/hb*.cc src/hb*.{h,hh,cc} | sed 's/[^a-zA-Z ]/ /g' | tr ' ' '\n' | sort | uniq | grep . > perf/texts/en-words.txt
8064
8065  perf/texts/en-words.txt | 12392 ++++++++++++++++++++++++++++++++++++++++++++++
8066  1 file changed, 12392 insertions(+)
8067
8068 commit 80762cc4d0663a9ca465e94e73424e3b352de24c
8069 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8070 Date:   Sun Dec 15 23:21:10 2019 +0330
8071
8072     [ci] Speedup tsan bot
8073     
8074     We don't expect fails thus expecting readable failure backtrace so let's speed it up instead
8075
8076  .circleci/config.yml | 2 +-
8077  1 file changed, 1 insertion(+), 1 deletion(-)
8078
8079 commit b79ceac3c68a41a0b7f624c0f172e99eb7498737
8080 Author: Evgeniy Reizner <razrfalcon@gmail.com>
8081 Date:   Sun Dec 15 16:50:01 2019 +0200
8082
8083     Prefer UINT_MAX instead of uint overflow.
8084     
8085     Also, prefer HB_FEATURE_GLOBAL_START and HB_FEATURE_GLOBAL_END.
8086
8087  src/hb-buffer.cc                          | 6 +++---
8088  src/hb-common.cc                          | 4 ++--
8089  src/hb-face.hh                            | 2 +-
8090  src/hb-graphite2.cc                       | 2 +-
8091  src/hb-ot-map.hh                          | 4 ++--
8092  src/hb-ot-shape-complex-arabic.cc         | 6 +++---
8093  src/hb-ot-shape.cc                        | 2 +-
8094  src/hb-set.hh                             | 4 ++--
8095  test/shaping/data/aots/hb-aots-tester.cpp | 4 ++--
8096  util/ansi-print.cc                        | 6 +++---
8097  util/options.cc                           | 2 +-
8098  util/options.hh                           | 2 +-
8099  12 files changed, 22 insertions(+), 22 deletions(-)
8100
8101 commit b618e0ae1368aa22050ce0fe48329b723e2fd632
8102 Author: Evgeniy Reizner <razrfalcon@gmail.com>
8103 Date:   Sun Dec 15 16:26:50 2019 +0200
8104
8105     Remove non-breaking spaces from comments.
8106     
8107     `0xC2A0` was used, for some reasons. It's not really a problem, but Qt Creator
8108     constatly trying to replace them with regular spaces, so I have to edit those
8109     files separately.
8110
8111  src/hb-buffer.cc |  4 ++--
8112  src/hb-common.cc | 20 ++++++++++----------
8113  2 files changed, 12 insertions(+), 12 deletions(-)
8114
8115 commit 780d640c02e01664ea13729f4e4b416c440c3cdf
8116 Author: Evgeniy Reizner <razrfalcon@gmail.com>
8117 Date:   Sun Dec 15 16:11:37 2019 +0200
8118
8119     Remove unnecessary check in hb_buffer_t::set_masks.
8120     
8121     Bounds are already checked by the caller.
8122     
8123     Closes #2073
8124
8125  src/hb-buffer.cc | 7 -------
8126  1 file changed, 7 deletions(-)
8127
8128 commit 34ed8e7218d9147a6ccd99198db594cf8f66f61b
8129 Author: Evgeniy Reizner <razrfalcon@gmail.com>
8130 Date:   Fri Dec 13 07:25:34 2019 +0200
8131
8132     Prefer _hb_glyph_info_is_unicode_mark where possible.
8133
8134  src/hb-ot-shape-fallback.cc  | 6 +++---
8135  src/hb-ot-shape-normalize.cc | 6 +++---
8136  2 files changed, 6 insertions(+), 6 deletions(-)
8137
8138 commit 3e1a2632dce396157a4e8ff6669740a145e7062c
8139 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8140 Date:   Thu Dec 12 15:48:27 2019 +0330
8141
8142     [unscribe] fix leak issue
8143     
8144     with no user_data provided, `free` will be called with `(0)` thus silently having a leak
8145
8146  src/hb-uniscribe.cc | 2 +-
8147  1 file changed, 1 insertion(+), 1 deletion(-)
8148
8149 commit e75d785b51d713de2e37ad41c62de5423fc95949
8150 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8151 Date:   Thu Dec 12 15:42:37 2019 +0330
8152
8153     [doc] fix hb_blob_create call example
8154     
8155     otherwise free(0) will be called that silently makes a leak
8156
8157  docs/usermanual-object-model.xml | 2 +-
8158  1 file changed, 1 insertion(+), 1 deletion(-)
8159
8160 commit 4ef597e17003402c0ceebcb5a0c185f08c97aac1
8161 Author: Daeren <Daeren@users.noreply.github.com>
8162 Date:   Wed Dec 11 13:44:05 2019 +0300
8163
8164     Fix unary minus operator applied to unsigned int
8165     
8166     Applying unary minus operator to unsigned int causes the following error on MSVS: error C4146
8167     This patch fixes the error.
8168
8169  src/hb-ot-color-sbix-table.hh | 2 +-
8170  1 file changed, 1 insertion(+), 1 deletion(-)
8171
8172 commit 1770493cf5e0c098a0566281bc1dd089101f0f78
8173 Author: Daeren <Daeren@users.noreply.github.com>
8174 Date:   Wed Dec 11 13:44:15 2019 +0300
8175
8176     Fix unary minus operator applied to unsigned int
8177     
8178     Applying unary minus operator to unsigned int causes the following error on MSVS: error C4146
8179     This patch fixes the error.
8180
8181  src/hb-ot-color-cbdt-table.hh | 2 +-
8182  1 file changed, 1 insertion(+), 1 deletion(-)
8183
8184 commit a061e47fcc84a8947ca478b7ff2d02efeafecbce
8185 Author: Behdad Esfahbod <behdad@behdad.org>
8186 Date:   Tue Dec 10 13:31:50 2019 -0600
8187
8188     Change a few HB_INTERNAL static methods to static inline
8189
8190  src/hb-ot-layout-gpos-table.hh | 10 +++++-----
8191  src/hb-ot-layout-gsub-table.hh | 10 +++++-----
8192  src/hb-ot-layout-gsubgpos.hh   |  2 +-
8193  3 files changed, 11 insertions(+), 11 deletions(-)
8194
8195 commit dd3972a3649e30c2bee88303ee56f88b260deb53
8196 Author: Behdad Esfahbod <behdad@behdad.org>
8197 Date:   Tue Dec 10 13:21:26 2019 -0600
8198
8199     [GSUB] Simplify Extension is_reverse()
8200     
8201     We don't allow extension lookups to chain to another extension lookup.
8202     Simplify code for that.
8203
8204  src/hb-ot-layout-gpos-table.hh | 10 +++++-----
8205  src/hb-ot-layout-gsub-table.hh | 14 +++++---------
8206  2 files changed, 10 insertions(+), 14 deletions(-)
8207
8208 commit 858b627984c50e94bc71b9530c340a8fff59d330
8209 Author: Behdad Esfahbod <behdad@behdad.org>
8210 Date:   Tue Dec 10 13:18:32 2019 -0600
8211
8212     [machinery] Remove CastR<>()
8213
8214  src/hb-machinery.hh            | 8 --------
8215  src/hb-open-file.hh            | 2 +-
8216  src/hb-ot-layout-common.hh     | 4 ++--
8217  src/hb-ot-layout-gpos-table.hh | 2 +-
8218  src/hb-ot-layout-gsub-table.hh | 6 +++---
8219  src/hb-ot-layout-gsubgpos.hh   | 8 ++++----
8220  6 files changed, 11 insertions(+), 19 deletions(-)
8221
8222 commit b84ceb2fcf7a71fe03f499dd0c4611254b561f1d
8223 Author: Behdad Esfahbod <behdad@behdad.org>
8224 Date:   Tue Dec 10 13:02:48 2019 -0600
8225
8226     [machinery] Remove CastP
8227
8228  src/hb-machinery.hh            | 8 --------
8229  src/hb-ot-layout-gpos-table.hh | 8 +++++---
8230  src/main.cc                    | 4 ++--
8231  3 files changed, 7 insertions(+), 13 deletions(-)
8232
8233 commit 85574ec28735c1e9d53ccff9abafbbc25cf34f0f
8234 Author: Behdad Esfahbod <behdad@behdad.org>
8235 Date:   Tue Dec 10 12:52:32 2019 -0600
8236
8237     [machinery] Minor
8238
8239  src/hb-machinery.hh | 2 +-
8240  1 file changed, 1 insertion(+), 1 deletion(-)
8241
8242 commit e101a6725731a2e82f3e2a146c3281111c747d90
8243 Author: Behdad Esfahbod <behdad@behdad.org>
8244 Date:   Tue Dec 10 12:46:14 2019 -0600
8245
8246     [perf] Add texts/fa-thelittleprince.txt
8247
8248  perf/texts/en-thelittleprince.txt |   3 -
8249  perf/texts/fa-thelittleprince.txt | 923 ++++++++++++++++++++++++++++++++++++++
8250  2 files changed, 923 insertions(+), 3 deletions(-)
8251
8252 commit 2c781a670108d52149a61fb7bc5b9b6eb3592b9d
8253 Author: Behdad Esfahbod <behdad@behdad.org>
8254 Date:   Tue Dec 10 12:43:42 2019 -0600
8255
8256     [perf] More rename
8257
8258  perf/run.sh                                 | 2 +-
8259  perf/{text => texts}/en-thelittleprince.txt | 0
8260  perf/{text => texts}/fa-monologue.txt       | 0
8261  3 files changed, 1 insertion(+), 1 deletion(-)
8262
8263 commit d703392afef578cbeb17968783109c8cbe117890
8264 Author: Behdad Esfahbod <behdad@behdad.org>
8265 Date:   Tue Dec 10 12:42:29 2019 -0600
8266
8267     [perf] Adjust text/fa-monologue.txt
8268
8269  perf/text/fa-monologue.txt | 17 -----------------
8270  1 file changed, 17 deletions(-)
8271
8272 commit 19d1b9d4f319b75121bfbba677122ca74bf6f796
8273 Author: Behdad Esfahbod <behdad@behdad.org>
8274 Date:   Tue Dec 10 12:39:01 2019 -0600
8275
8276     [perf] Renames
8277
8278  perf/run.sh                                                    | 2 +-
8279  perf/text/{littleprince.txt => en-thelittleprince.txt}         | 0
8280  perf/text/{test-long-arabic-paragraph.txt => fa-monologue.txt} | 0
8281  3 files changed, 1 insertion(+), 1 deletion(-)
8282
8283 commit 6a60ca117c51e15279ba39dcae19301d24789c62
8284 Author: Behdad Esfahbod <behdad@behdad.org>
8285 Date:   Tue Dec 10 12:32:37 2019 -0600
8286
8287     [algs] Fold last other bsearch() in
8288     
8289     Now truly have only one bsearch implementation.
8290
8291  src/hb-ot-cmap-table.hh | 37 ++++++++++++++++++++-----------------
8292  1 file changed, 20 insertions(+), 17 deletions(-)
8293
8294 commit 53dc8d944f71481ce7f18a32aca63c3f004e6e0c
8295 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8296 Date:   Tue Dec 10 21:53:30 2019 +0330
8297
8298     Add initial shaping performance test and profiler
8299
8300  perf/fonts/Amiri-Regular.ttf              |  Bin 0 -> 551560 bytes
8301  perf/fonts/NotoNastaliqUrdu-Regular.ttf   |  Bin 0 -> 497204 bytes
8302  perf/fonts/NotoSansDevanagari-Regular.ttf |  Bin 0 -> 212740 bytes
8303  perf/fonts/Roboto-Regular.ttf             |  Bin 0 -> 305608 bytes
8304  perf/run.sh                               |   25 +
8305  perf/text/littleprince.txt                | 1896 +++++++++++++++++++++++++++++
8306  perf/text/test-long-arabic-paragraph.txt  |   18 +
8307  7 files changed, 1939 insertions(+)
8308
8309 commit 39afe608b476c3d09460dfceae75df65a9eb22b4
8310 Author: Behdad Esfahbod <behdad@behdad.org>
8311 Date:   Tue Dec 10 12:04:44 2019 -0600
8312
8313     [algs] Fold one more custom bsearch() in
8314     
8315     One more to go.
8316
8317  src/hb-ot-layout-gpos-table.hh | 49 ++++++++++++++++--------------------------
8318  1 file changed, 19 insertions(+), 30 deletions(-)
8319
8320 commit b1dc676eaa606660584f3c67f0570457e9f09dd3
8321 Author: Behdad Esfahbod <behdad@behdad.org>
8322 Date:   Tue Dec 10 11:41:24 2019 -0600
8323
8324     [algs] Reduce one more bsearch() impl
8325     
8326     Ouch, there were three more left.  Down one.  Two to go.
8327
8328  src/hb-open-type.hh | 21 +++++++++------------
8329  1 file changed, 9 insertions(+), 12 deletions(-)
8330
8331 commit 6f76c325e5244adfa1599952040ed7f13b10f38c
8332 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8333 Date:   Tue Dec 10 21:43:11 2019 +0330
8334
8335     [test] Update 10.15 results
8336     
8337     Turned out only SFNS, which wasn't available in 10.14 anyway, needed an update
8338     See https://crbug.com/1005969#c37 also
8339
8340  test/shaping/data/in-house/tests/macos.tests | 9 ++++++---
8341  1 file changed, 6 insertions(+), 3 deletions(-)
8342
8343 commit 2241a676ba084214fdfc6d35f35862a64f296271
8344 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8345 Date:   Tue Dec 10 19:50:34 2019 +0330
8346
8347     [test] Add macOS 10.15 related fonts
8348     
8349     breaks the test and 10.15 bot, will add the fix in next commit, also adds a broken test for f47cbade1
8350
8351  test/shaping/data/in-house/tests/macos.tests | 20 ++++++++++++++++++++
8352  1 file changed, 20 insertions(+)
8353
8354 commit f3de3b6d3db278845bee1392ffdb3659921c6410
8355 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8356 Date:   Tue Dec 10 16:37:48 2019 +0330
8357
8358     [ci] fix macOS 10.15 bot
8359     
8360     Xcode 11.3.0 image is supposed to work per https://circleci.com/docs/2.0/testing-ios/
8361     but isn't https://circleci.com/gh/harfbuzz/harfbuzz/118693 AFAICS
8362     
8363     Let's try Xcode 11.2.1 image
8364
8365  .circleci/config.yml | 2 +-
8366  1 file changed, 1 insertion(+), 1 deletion(-)
8367
8368 commit 49434bdd49eec61a3bcb18e242b30e72cdc81279
8369 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8370 Date:   Tue Dec 10 16:28:04 2019 +0330
8371
8372     [ci] Add a macOS 10.15 bot
8373     
8374     Should update macos.tests with the fonts, for now
8375
8376  .circleci/config.yml | 14 +++++++++++++-
8377  1 file changed, 13 insertions(+), 1 deletion(-)
8378
8379 commit f47cbade18acc4f9c935ba2c6c863beb6087d781
8380 Author: Behdad Esfahbod <behdad@behdad.org>
8381 Date:   Mon Dec 9 18:10:34 2019 -0600
8382
8383     [aat] Adjust fallback positioning logic
8384     
8385     Fixes https://github.com/harfbuzz/harfbuzz/issues/1528
8386     
8387     Wish could add a test...
8388     
8389     $ ./hb-view --font-file Thonburi.ttc --unicodes U+0E17,U+0E35,U+0E48,U+0E4A --shaper ot
8390     
8391                        ▃
8392     
8393              ▂▃▃▄▃▂▁▊        ▃  ▃       ▎
8394           ▗   ▅▆▆▅          ▌ ▆▆▅▆▙ ▌▗
8395          ▗                  ▙ ▂  ▎▗   ▟
8396          ▅▆▆▆▇▇▇▇▇▇▇▆▆▅▄     ▇▅▅▅ ▙▆▇
8397         ▁▁▂▁       ▁▁
8398              ▖                    ▖ ▂▂
8399       ▉   ▁        ▆▆        ▌   ▆  ▙▄ ▁▁
8400        ▙            ▉      ▃▖           ▟
8401           ▊         ▉      ▅▟           ▗▄
8402           ▊         ▉     ▗ ▏           ▇▆
8403           ▊    ▟    ▉      ▆             ▖
8404           ▊         ▉        ▌        ▂
8405           ▊   ▏     ▉           ▌ ▗   ▄▟
8406           ▊                        ▆
8407
8408  src/hb-ot-shape-complex-default.cc | 20 ++++++++++++++++++++
8409  src/hb-ot-shape-complex.hh         |  5 +++--
8410  src/hb-ot-shape.cc                 |  5 +++--
8411  3 files changed, 26 insertions(+), 4 deletions(-)
8412
8413 commit fa7edf87c99a46d29a9f0d58b2896bc24a43853e
8414 Author: Behdad Esfahbod <behdad@behdad.org>
8415 Date:   Sat Dec 7 22:01:13 2019 -0600
8416
8417     [bsearch] Massage API some more
8418
8419  src/hb-algs.hh  | 25 +++++++++++++++----------
8420  src/hb-array.hh | 23 ++++++++++-------------
8421  2 files changed, 25 insertions(+), 23 deletions(-)
8422
8423 commit 70aa5071d89dbba792c4c9fb4df7ca716304656a
8424 Author: Behdad Esfahbod <behdad@behdad.org>
8425 Date:   Sat Dec 7 22:35:34 2019 -0600
8426
8427     [algs] Adjust return value of hb_ctz(0) to be 32 instead of 0
8428
8429  src/hb-algs.hh | 2 +-
8430  1 file changed, 1 insertion(+), 1 deletion(-)
8431
8432 commit eefb78f674c9a71aaaca45cc1246584848622923
8433 Author: Behdad Esfahbod <behdad@behdad.org>
8434 Date:   Sun Dec 8 21:07:00 2019 -0600
8435
8436     Minor
8437
8438  src/hb-common.cc | 32 --------------------------------
8439  src/hb-static.cc | 36 ++++++++++++++++++++++++++++++++++++
8440  2 files changed, 36 insertions(+), 32 deletions(-)
8441
8442 commit 9fb030585a1c429c13e86fbd128d9db004d3a355
8443 Author: Behdad Esfahbod <behdad@behdad.org>
8444 Date:   Sat Dec 7 19:45:08 2019 +0000
8445
8446     Rename start/end to first/last in RangeRecord
8447     
8448     Because that's what they are.
8449
8450  src/hb-ot-layout-common.hh | 48 +++++++++++++++++++++++-----------------------
8451  1 file changed, 24 insertions(+), 24 deletions(-)
8452
8453 commit 8ac4ba14dca7c700b6dfdc19ceb5385a7e6fb889
8454 Author: Evgeniy Reizner <razrfalcon@gmail.com>
8455 Date:   Mon Dec 9 18:58:28 2019 +0200
8456
8457     Fix typo in TESTING.md (#2066)
8458
8459  TESTING.md | 2 +-
8460  1 file changed, 1 insertion(+), 1 deletion(-)
8461
8462 commit 9b1d5c4a59c6d3d9c248eae5d05d801791d42b7a
8463 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8464 Date:   Mon Dec 9 12:29:28 2019 +0330
8465
8466     [number] fix where strtod_l not available
8467
8468  src/hb-number.cc | 1 +
8469  1 file changed, 1 insertion(+)
8470
8471 commit 5c8f96028988f647cace1af9f5a4c33c29b6e562
8472 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8473 Date:   Mon Dec 9 10:48:43 2019 +0330
8474
8475     [number] minor, include the renamed header
8476
8477  src/hb-number.cc | 2 +-
8478  1 file changed, 1 insertion(+), 1 deletion(-)
8479
8480 commit 48eef2724c8aa55d081fb742a5e6cef17ff5d4a2
8481 Author: Behdad Esfahbod <behdad@behdad.org>
8482 Date:   Fri Dec 6 05:04:11 2019 +0000
8483
8484     [algs/array] Consolidate the last two bsearch implementations!
8485     
8486     Yay!  Seems to work.
8487
8488  src/hb-algs.hh  | 31 +++++++++++++++++--------------
8489  src/hb-array.hh | 31 +++++++++++--------------------
8490  2 files changed, 28 insertions(+), 34 deletions(-)
8491
8492 commit ed35dea8c07f1ecc50df48657bb330fcd77ca8e3
8493 Author: Behdad Esfahbod <behdad@behdad.org>
8494 Date:   Fri Dec 6 04:37:11 2019 +0000
8495
8496     Fourth try... sighs
8497
8498  src/hb-algs.hh | 2 +-
8499  1 file changed, 1 insertion(+), 1 deletion(-)
8500
8501 commit 9168310bb4c9d7d0652c7ead53017e30d1fafda2
8502 Author: Behdad Esfahbod <behdad@behdad.org>
8503 Date:   Fri Dec 6 04:28:06 2019 +0000
8504
8505     Fix build, third times...
8506
8507  src/hb-ot-post-table.hh | 2 +-
8508  1 file changed, 1 insertion(+), 1 deletion(-)
8509
8510 commit 34f5cc2cc80cf1fd45bc9697d828d3536e3ac74f
8511 Author: Behdad Esfahbod <behdad@behdad.org>
8512 Date:   Fri Dec 6 04:09:33 2019 +0000
8513
8514     Second try at fixing build
8515
8516  src/hb-algs.hh | 13 +++++++++++--
8517  1 file changed, 11 insertions(+), 2 deletions(-)
8518
8519 commit 14ce5ab0b7ae012c6e46511bab399c472eb39eb2
8520 Author: Behdad Esfahbod <behdad@behdad.org>
8521 Date:   Fri Dec 6 03:54:46 2019 +0000
8522
8523     First try at fixing build errors
8524
8525  src/hb-algs.hh | 3 +++
8526  1 file changed, 3 insertions(+)
8527
8528 commit 2274270c6ac2e170cf939e03a89721f03f2f98bd
8529 Author: Behdad Esfahbod <behdad@behdad.org>
8530 Date:   Fri Dec 6 03:42:21 2019 +0000
8531
8532     [algs] Streamline bsearch some more
8533
8534  src/hb-algs.hh | 46 ++++++++++++++++++++++++++++++++--------------
8535  1 file changed, 32 insertions(+), 14 deletions(-)
8536
8537 commit bd55d4b49fcd1ac1335e60ead1fe9941e7b01f8c
8538 Author: Behdad Esfahbod <behdad@behdad.org>
8539 Date:   Fri Dec 6 03:35:24 2019 +0000
8540
8541     [algs] Streamline bsearch() API more towards hb_array_t::bsearch_impl()
8542     
8543     Preparing to merge the two finally!
8544
8545  src/hb-aat-layout.cc              |  6 +-----
8546  src/hb-aat-layout.hh              | 10 ++--------
8547  src/hb-algs.hh                    | 27 +++++++++++++++++++--------
8548  src/hb-ot-name-language-static.hh | 15 +++------------
8549  src/hb-ot-name-table.hh           | 12 +++++-------
8550  src/hb-ot-os2-unicode-ranges.hh   | 20 +++-----------------
8551  src/hb-ot-post-table.hh           |  3 +--
8552  src/hb-ot-var-mvar-table.hh       |  4 +++-
8553  src/hb-ucd.cc                     | 18 ++++++++++--------
8554  9 files changed, 47 insertions(+), 68 deletions(-)
8555
8556 commit fd6df520a1a4aa9cdaa0c2e515f29ba93d2910d1
8557 Author: Behdad Esfahbod <behdad@behdad.org>
8558 Date:   Fri Dec 6 03:00:23 2019 +0000
8559
8560     [array] Isolate bsearch implementation more
8561
8562  src/hb-array.hh | 26 ++++++++++++++++++++------
8563  1 file changed, 20 insertions(+), 6 deletions(-)
8564
8565 commit 06d3c2019fc2dd9a284a3c2471a1eabef47584c5
8566 Author: Behdad Esfahbod <behdad@behdad.org>
8567 Date:   Fri Dec 6 02:52:54 2019 +0000
8568
8569     [array] Simplify bfind() positioning
8570     
8571     I had copied the old scheme from fontconfig's fccharset.c.  I just
8572     convinced myself that this change is correct and produces exact
8573     same results.  But I also am skeptical.  Anyone else feel like
8574     convincing themselves as well please?
8575
8576  src/hb-array.hh | 4 +---
8577  1 file changed, 1 insertion(+), 3 deletions(-)
8578
8579 commit d67ba649a38aec1646525a30f992d5f50c4cf06d
8580 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8581 Date:   Thu Dec 5 13:15:21 2019 +0330
8582
8583     Rename hb_array_t::in_range to hb_array_t::check_range
8584
8585  src/hb-array.hh             |  2 +-
8586  src/hb-ot-glyf-table.hh     | 20 ++++++++++----------
8587  src/hb-ot-var-gvar-table.hh | 16 ++++++++--------
8588  3 files changed, 19 insertions(+), 19 deletions(-)
8589
8590 commit 72d83a0280b95f99b94c64380bc46558fc941462
8591 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8592 Date:   Thu Dec 5 13:09:48 2019 +0330
8593
8594     Make hb_array_t::in_range similar to hb_sanitize_context_t::check_range
8595
8596  src/hb-array.hh | 5 +++--
8597  1 file changed, 3 insertions(+), 2 deletions(-)
8598
8599 commit b1167d19e9d72bcadc1a71873afa8dcbe0e26f29
8600 Author: Behdad Esfahbod <behdad@behdad.org>
8601 Date:   Thu Dec 5 15:46:58 2019 +0000
8602
8603     Fix!
8604
8605  .../fonts/2681c1c72d6484ed3410417f521b1b819b4e2392.ttf   | Bin 0 -> 1288 bytes
8606  .../fonts/28cbcd9409236705ff14bec11a273d16cffdd543.ttf   | Bin 1080 -> 0 bytes
8607  2 files changed, 0 insertions(+), 0 deletions(-)
8608
8609 commit 5ff410b493f3abadb397347c118fdfbcfd278e69
8610 Author: Behdad Esfahbod <behdad@behdad.org>
8611 Date:   Thu Dec 5 15:37:56 2019 +0000
8612
8613     Add files, oops
8614
8615  .../fonts/28cbcd9409236705ff14bec11a273d16cffdd543.ttf   | Bin 0 -> 1080 bytes
8616  test/shaping/data/in-house/tests/rotation.tests          |   4 ++++
8617  2 files changed, 4 insertions(+)
8618
8619 commit 2dc20e632efd6aab2abe0ad15ed110ca4553f3ba
8620 Author: Behdad Esfahbod <behdad@behdad.org>
8621 Date:   Thu Dec 5 15:28:42 2019 +0000
8622
8623     Implement fallback vertical shaping from Firefox
8624     
8625     Fixes https://github.com/harfbuzz/harfbuzz/issues/355
8626
8627  src/hb-ot-shape.cc                          | 92 ++++++++++++++++++++++++-----
8628  src/hb-ot-shape.hh                          |  1 +
8629  test/shaping/data/in-house/Makefile.sources |  1 +
8630  3 files changed, 80 insertions(+), 14 deletions(-)
8631
8632 commit b6d0f1529df9461f1fdb93fae7b5103702ae1517
8633 Author: Behdad Esfahbod <behdad@behdad.org>
8634 Date:   Thu Dec 5 12:19:52 2019 +0000
8635
8636     [indic] Fix old-spec base-finding logic w vatu feature
8637     
8638     Fixes https://github.com/harfbuzz/harfbuzz/issues/1587
8639
8640  src/hb-ot-shape-complex-indic.cc | 12 ++++++++++--
8641  1 file changed, 10 insertions(+), 2 deletions(-)
8642
8643 commit 0414341ac576c4403231f507e216c7716c8f0828
8644 Author: Behdad Esfahbod <behdad@behdad.org>
8645 Date:   Thu Dec 5 11:26:39 2019 +0000
8646
8647     Prefer AAT shaping over OT if both available
8648     
8649     Fixes https://github.com/harfbuzz/harfbuzz/issues/1529
8650
8651  src/hb-common.cc    |  1 -
8652  src/hb-debug.hh     |  1 -
8653  src/hb-ot-layout.cc | 21 ---------------------
8654  src/hb-ot-shape.cc  | 25 ++-----------------------
8655  4 files changed, 2 insertions(+), 46 deletions(-)
8656
8657 commit 82545c5e2ba2067f2eb117c7358ed6d5b50ca942
8658 Author: blueshade7 <ariza@typekit.com>
8659 Date:   Tue Nov 26 10:24:32 2019 -0800
8660
8661     more coding style fixes
8662
8663  src/hb-ot-font.cc | 19 +++++++++----------
8664  1 file changed, 9 insertions(+), 10 deletions(-)
8665
8666 commit 2e7c1239c886ea8fa6ba37b7597d76b2d319f468
8667 Author: blueshade7 <ariza@typekit.com>
8668 Date:   Tue Nov 26 09:57:53 2019 -0800
8669
8670     minor: coding style
8671
8672  src/hb-ot-font.cc | 6 +++---
8673  1 file changed, 3 insertions(+), 3 deletions(-)
8674
8675 commit ed94e41065797b3b22860f1aa68a0b2ea47317e7
8676 Author: blueshade7 <ariza@typekit.com>
8677 Date:   Wed Nov 20 10:42:50 2019 -0800
8678
8679     fixed api test test-ot-glyphname
8680
8681  test/api/test-ot-glyphname.c | 8 ++------
8682  1 file changed, 2 insertions(+), 6 deletions(-)
8683
8684 commit 7a4745ba8da89f945b7c62f59bbb3d1cc5a45e2d
8685 Author: blueshade7 <ariza@typekit.com>
8686 Date:   Wed Nov 20 10:15:41 2019 -0800
8687
8688     added api test test-ot-glyphname
8689
8690  test/api/Makefile.am         |  1 +
8691  test/api/test-ot-glyphname.c | 83 ++++++++++++++++++++++++++++++++++++++++++++
8692  2 files changed, 84 insertions(+)
8693
8694 commit ab525ac66dc2e72a636d3f04b575f766af76f9e0
8695 Author: blueshade7 <ariza@typekit.com>
8696 Date:   Tue Nov 19 20:36:56 2019 -0800
8697
8698     fix HB_TINY buid
8699
8700  src/hb-subset-plan.cc | 6 ++++++
8701  1 file changed, 6 insertions(+)
8702
8703 commit ff64652cf6bda18d1d7d54f511eed131464e1f3d
8704 Author: blueshade7 <ariza@typekit.com>
8705 Date:   Tue Nov 19 18:50:57 2019 -0800
8706
8707     fix shape-fuzzer failure
8708
8709  src/hb-ot-cff1-table.hh | 1 +
8710  1 file changed, 1 insertion(+)
8711
8712 commit a333b0f7172923ff70dcb1bca15a5474fd84f82f
8713 Author: blueshade7 <ariza@typekit.com>
8714 Date:   Tue Nov 19 18:01:53 2019 -0800
8715
8716     add hb-ot-cff1-std-str.hh to Makefile.sources
8717
8718  src/Makefile.sources | 1 +
8719  1 file changed, 1 insertion(+)
8720
8721 commit 61707266a3ea9fc54323742de6559fb00987dc29
8722 Author: blueshade7 <ariza@typekit.com>
8723 Date:   Tue Nov 19 17:09:12 2019 -0800
8724
8725     fix get_sid crash
8726
8727  src/hb-ot-cff1-table.hh | 2 +-
8728  1 file changed, 1 insertion(+), 1 deletion(-)
8729
8730 commit 4c4e08a1eff5a4bf355f032f32fb4fa25b9349d7
8731 Author: blueshade7 <ariza@typekit.com>
8732 Date:   Tue Nov 19 16:50:28 2019 -0800
8733
8734     add cff1::accelerator_t::fini
8735
8736  src/hb-ot-cff1-table.hh | 7 +++++++
8737  1 file changed, 7 insertions(+)
8738
8739 commit ff87465b400af4685680a7a3076533ee6b635dd3
8740 Author: blueshade7 <ariza@typekit.com>
8741 Date:   Tue Nov 19 16:18:33 2019 -0800
8742
8743     add get_glyph_from_name & test. use hb_string_array
8744
8745  src/Makefile.am           |   5 +
8746  src/hb-ot-cff1-std-str.hh | 425 ++++++++++++++++++++++++++++++++++++++++++++++
8747  src/hb-ot-cff1-table.cc   |  69 --------
8748  src/hb-ot-cff1-table.hh   |  85 +++++++++-
8749  src/hb-ot-font.cc         |   6 +-
8750  src/test-ot-glyphname.cc  |  91 ++++++++++
8751  6 files changed, 602 insertions(+), 79 deletions(-)
8752
8753 commit 51e772852191e99206bd69f2f06d029ba01e5745
8754 Author: blueshade7 <ariza@typekit.com>
8755 Date:   Sun Nov 17 02:25:39 2019 -0800
8756
8757     minor
8758
8759  src/hb-ot-cff1-table.hh | 2 +-
8760  1 file changed, 1 insertion(+), 1 deletion(-)
8761
8762 commit 6d9eb9c04095db74f40c00a3d6e5a6432491059d
8763 Author: blueshade7 <ariza@typekit.com>
8764 Date:   Sun Nov 17 02:20:22 2019 -0800
8765
8766     fixed failure with language-tags.tests
8767
8768  src/hb-ot-cff1-table.hh | 1 +
8769  1 file changed, 1 insertion(+)
8770
8771 commit 59fe379797adca37e29c002ffabc27f9c74f8746
8772 Author: blueshade7 <ariza@typekit.com>
8773 Date:   Sat Nov 16 19:47:31 2019 -0800
8774
8775     fixed hb-shape-fuzzer failures in get_sid
8776
8777  src/hb-ot-cff1-table.hh | 5 +++--
8778  1 file changed, 3 insertions(+), 2 deletions(-)
8779
8780 commit e26df436bcf215d1a4520e9851aa607b0de0ca84
8781 Author: blueshade7 <ariza@typekit.com>
8782 Date:   Sat Nov 16 19:12:34 2019 -0800
8783
8784     fix test-ot-face crash
8785
8786  src/hb-ot-cff1-table.hh | 1 +
8787  1 file changed, 1 insertion(+)
8788
8789 commit 7b49042ef4812d8550d884a400936331fad9951a
8790 Author: blueshade7 <ariza@typekit.com>
8791 Date:   Sat Nov 16 18:20:16 2019 -0800
8792
8793     add cff1::get_glyph_name
8794
8795  src/hb-ot-cff1-table.cc |  69 +++++++++++++++++++++++++++
8796  src/hb-ot-cff1-table.hh | 124 +++++++++++++++++++++++++++---------------------
8797  src/hb-ot-font.cc       |   6 ++-
8798  3 files changed, 144 insertions(+), 55 deletions(-)
8799
8800 commit ea8fdfa07939b97db6636327c8d55cd3b5a62b4c
8801 Merge: 453050ad d5338ba1
8802 Author: blueshade7 <ariza@typekit.com>
8803 Date:   Fri Nov 22 15:59:09 2019 -0800
8804
8805     Merge branch 'master' into var-subset
8806
8807 commit d5338ba1894f73629528a2a505e30cd681a5f1c6
8808 Author: Behdad Esfahbod <behdad@behdad.org>
8809 Date:   Fri Nov 22 16:22:27 2019 -0500
8810
8811     [ft] Add locking FT_Face API
8812     
8813     Now that we mutex our internal FT_Face, share it with clients.
8814     
8815     New API:
8816     - hb_ft_font_lock_face()
8817     - hb_ft_font_unlock_face()
8818
8819  docs/harfbuzz-sections.txt |  2 ++
8820  src/hb-ft.cc               | 56 +++++++++++++++++++++++++++++++++++++++++++---
8821  src/hb-ft.h                |  6 +++++
8822  3 files changed, 61 insertions(+), 3 deletions(-)
8823
8824 commit e5c7ee9f757baa166a96d73b7ec0cb2b1ae23385
8825 Author: Behdad Esfahbod <behdad@behdad.org>
8826 Date:   Wed Nov 20 14:22:01 2019 -0500
8827
8828     [set] Fix undefined-behavior shift in _previous()
8829     
8830     harfbuzz/src/hb-set.hh:138:43: runtime error: shift exponent 64 is too large for 64-bit type 'hb_set_t::page_t::elt_t' (aka 'unsigned long long')
8831
8832  src/hb-set.hh | 6 +++++-
8833  1 file changed, 5 insertions(+), 1 deletion(-)
8834
8835 commit 5fddc5f1698aa50e1be9cd729032c40fa5bd64b1
8836 Author: Behdad Esfahbod <behdad@behdad.org>
8837 Date:   Wed Nov 20 13:07:26 2019 -0500
8838
8839     Use foreach_cluster
8840
8841  src/hb-buffer.cc | 14 ++------------
8842  1 file changed, 2 insertions(+), 12 deletions(-)
8843
8844 commit e4a101ed38f61b3ac710e483528816372cbeb3d0
8845 Author: Behdad Esfahbod <behdad@behdad.org>
8846 Date:   Tue Nov 19 20:04:00 2019 -0500
8847
8848     [ft] Fix for HB_NO_VAR build
8849
8850  src/hb-ft.cc | 4 ++--
8851  1 file changed, 2 insertions(+), 2 deletions(-)
8852
8853 commit 76c27462c242f00e26d3b172dbdf618121aac306
8854 Author: David Corbett <corbett.dav@husky.neu.edu>
8855 Date:   Tue Nov 19 16:51:33 2019 -0500
8856
8857     Don’t modify a ccc to 6
8858     
8859     ccc=6 will be used in Unicode 13.0.
8860
8861  src/hb-unicode.hh | 6 +++---
8862  1 file changed, 3 insertions(+), 3 deletions(-)
8863
8864 commit 8fdafee2a621f64101a5d55ded64de9e693db34a
8865 Author: Michiharu Ariza <ariza@adobe.com>
8866 Date:   Mon Nov 18 16:44:25 2019 -0800
8867
8868     undef HB_STRING_ARRAY_LENG_NAME
8869
8870  src/hb-string-array.hh | 1 +
8871  1 file changed, 1 insertion(+)
8872
8873 commit 5e9863f3c63c6b9060d270d5cf959e16ac1294bb
8874 Author: blueshade7 <ariza@typekit.com>
8875 Date:   Mon Nov 18 15:40:43 2019 -0800
8876
8877     ARRAY_LENGTH fails with -Wglobal-constructors
8878
8879  src/hb-string-array.hh | 2 +-
8880  1 file changed, 1 insertion(+), 1 deletion(-)
8881
8882 commit a75983690d0b3575ef208592c51f730410230af7
8883 Author: blueshade7 <ariza@typekit.com>
8884 Date:   Mon Nov 18 15:09:24 2019 -0800
8885
8886     calculate hb_string_array length automatically
8887
8888  src/hb-ot-post-table.hh | 10 ++++------
8889  src/hb-string-array.hh  |  3 +++
8890  2 files changed, 7 insertions(+), 6 deletions(-)
8891
8892 commit 57da16bc5986ce714fb3f57501e5f45a33aaa99a
8893 Author: Khaled Hosny <khaledhosny@eglug.org>
8894 Date:   Sun Nov 17 21:32:12 2019 +0200
8895
8896     [cff] Check rcurveline and rlinecurve arguments
8897     
8898     Make sure the number of arguments is not too many or too few, otherwise
8899     skip the command.
8900
8901  src/hb-cff-interp-cs-common.hh | 41 +++++++++++++++++++++++------------------
8902  1 file changed, 23 insertions(+), 18 deletions(-)
8903
8904 commit 9f1524ce83ebd2c3320ffc90776cb0f533db143f
8905 Author: Khaled Hosny <khaledhosny@eglug.org>
8906 Date:   Sun Nov 17 16:17:20 2019 +0200
8907
8908     [cff] Fix a typo in processing rlinecurve
8909     
8910     We want to process all pairs of arguments except the last 6 as lines, so
8911     should have been subtracting 6 here, otherwise if the number of
8912     arguments happens to be multiples of 6 they will be all treated as
8913     curves.
8914     
8915     See https://github.com/harfbuzz/harfbuzz/pull/2016#issuecomment-554640098
8916
8917  src/hb-cff-interp-cs-common.hh | 2 +-
8918  1 file changed, 1 insertion(+), 1 deletion(-)
8919
8920 commit 78d5eca813250b79e9b1fbfd2de3eae7ccf1fcf3
8921 Author: Behdad Esfahbod <behdad@behdad.org>
8922 Date:   Mon Nov 18 13:09:29 2019 -0500
8923
8924     [set] Fix range-based-loop condition
8925     
8926     Alternative to https://github.com/harfbuzz/harfbuzz/pull/2046
8927
8928  src/hb-set.hh | 13 ++++++++++---
8929  1 file changed, 10 insertions(+), 3 deletions(-)
8930
8931 commit 4dae7cee4b44fd6ffb295f8c99a52e42934d0c3c
8932 Author: Hal Canary <halcanary@gmail.com>
8933 Date:   Wed Nov 13 10:08:35 2019 -0500
8934
8935     [minor] Fix common typos: substition, the the.
8936     
8937     s/substition/substitution/
8938     s/the the/the/
8939
8940  src/hb-ot-layout.cc | 4 ++--
8941  1 file changed, 2 insertions(+), 2 deletions(-)
8942
8943 commit e6351d9b2c44c9abde90a6599ae7ebf0f6416c65
8944 Author: David Corbett <corbett.dav@husky.neu.edu>
8945 Date:   Mon Nov 11 17:39:55 2019 -0500
8946
8947     Add ms-use/IndicShapingInvalidCluster.txt
8948
8949  src/Makefile.am                              |   2 +-
8950  src/gen-vowel-constraints.py                 |   4 +-
8951  src/hb-ot-shape-complex-vowel-constraints.cc |   2 +-
8952  src/ms-use/COPYING                           |  21 ++++++
8953  src/ms-use/IndicShapingInvalidCluster.txt    | 105 +++++++++++++++++++++++++++
8954  5 files changed, 130 insertions(+), 4 deletions(-)
8955
8956 commit b372c3e95694c8b1cabc0eb01c5abef6c41d3dbd
8957 Author: David Corbett <corbett.dav@husky.neu.edu>
8958 Date:   Fri Nov 8 20:59:48 2019 -0500
8959
8960     Insert a dotted circle within <U+0B85, U+0BC2>
8961
8962  src/HBIndicVowelConstraints.txt              | 97 ----------------------------
8963  src/Makefile.am                              |  2 +-
8964  src/gen-vowel-constraints.py                 | 25 ++++---
8965  src/hb-ot-shape-complex-vowel-constraints.cc | 27 ++++++--
8966  4 files changed, 40 insertions(+), 111 deletions(-)
8967
8968 commit 64a45be5198f6e22c91454bda7bd9a9294552dff
8969 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8970 Date:   Sat Nov 9 12:25:33 2019 +0330
8971
8972     [ubsan] Don't decrease pointer if match_glyph_data is null (#2048)
8973     
8974     Similar to fix on https://github.com/harfbuzz/harfbuzz/pull/2022
8975     
8976     Fixes https://crbug.com/1023070
8977
8978  src/hb-ot-layout-gsubgpos.hh                              |   6 +++++-
8979  ...zz-testcase-minimized-harfbuzz_fuzzer-5740518101090304 | Bin 0 -> 439 bytes
8980  2 files changed, 5 insertions(+), 1 deletion(-)
8981
8982 commit 878e3588a3349c2660b0f9aa6d94a994034d7c10
8983 Author: Don <don.j.olmstead@gmail.com>
8984 Date:   Tue Nov 5 15:26:01 2019 -0800
8985
8986     [cmake] Add harfbuzz-icu library
8987
8988  CMakeLists.txt | 21 +++++++++++++++++++++
8989  1 file changed, 21 insertions(+)
8990
8991 commit 84b86a12d99e996cfd85f9fe6fd2c2a593dd5cc2
8992 Author: Ebrahim Byagowi <ebrahim@gnu.org>
8993 Date:   Wed Nov 6 09:22:34 2019 +0330
8994
8995     [fuzz] Remove just added case
8996     
8997     It didn't fail locally but on bots causing timeout, let remove for now.
8998
8999  ...estcase-minimized-hb-subset-fuzzer-5121706490593280 | Bin 161328 -> 0 bytes
9000  1 file changed, 0 insertions(+), 0 deletions(-)
9001
9002 commit a8f049c9a18f166a826c78caa153330a1ec04214
9003 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9004 Date:   Tue Nov 5 22:26:36 2019 +0330
9005
9006     [fuzz] Upload testcase of https://crbug.com/oss-fuzz/18529
9007     
9008     Apparently false alarm per last comment and was ok locally also but lets have it here also
9009
9010  ...estcase-minimized-hb-subset-fuzzer-5121706490593280 | Bin 0 -> 161328 bytes
9011  1 file changed, 0 insertions(+), 0 deletions(-)
9012
9013 commit 7cde68f10cdf2c3ff77c1d9077475c0fc034c75c
9014 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9015 Date:   Sat Nov 2 19:04:14 2019 +0330
9016
9017     [ci] install pip in fedora bot
9018
9019  .circleci/config.yml | 2 +-
9020  1 file changed, 1 insertion(+), 1 deletion(-)
9021
9022 commit 46178c0325afc6b3131388fa2496e85d2aacace6
9023 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9024 Date:   Sat Nov 2 14:36:30 2019 +0330
9025
9026     [ci] fix fedora bot
9027
9028  .circleci/config.yml | 2 +-
9029  1 file changed, 1 insertion(+), 1 deletion(-)
9030
9031 commit 486754a888d067c990d6a4351ccd41570f08c956
9032 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9033 Date:   Mon Sep 23 23:48:08 2019 +0330
9034
9035     [serialize] Extract iterable copy, copy_all
9036
9037  src/hb-ot-cmap-table.hh        | 6 +++---
9038  src/hb-ot-layout-gpos-table.hh | 7 ++-----
9039  src/hb-ot-name-table.hh        | 2 +-
9040  src/hb-ot-vorg-table.hh        | 2 +-
9041  src/hb-serialize.hh            | 6 ++++++
9042  5 files changed, 13 insertions(+), 10 deletions(-)
9043
9044 commit 35218c488c3966aa6d459ec5a007a2b43208e97c
9045 Author: Behdad Esfahbod <behdad@behdad.org>
9046 Date:   Thu Oct 31 13:19:44 2019 -0700
9047
9048     Minor
9049     
9050     Allow empty HB_VAR_ARRAY definition.  Though, doesn't compile with any
9051     compiler I know of.
9052
9053  src/hb-machinery.hh | 2 +-
9054  1 file changed, 1 insertion(+), 1 deletion(-)
9055
9056 commit 1a1d64bc6f52b42e21609e8ceb4269bdf53b3c40
9057 Author: Behdad Esfahbod <behdad@behdad.org>
9058 Date:   Thu Oct 31 12:50:47 2019 -0700
9059
9060     If applying morx, apply kern table even if GPOS is present and has kern
9061     
9062     Since we won't be applying GPOS if morx...
9063     
9064     To be adjusted as I receive more information from Ned.  But for now
9065     fixes this:
9066     
9067     $ ./hb-shape GillSans.ttc Ty
9068     [T=0+1109|y=1@-128,0+769]
9069     
9070     Fixes https://github.com/harfbuzz/harfbuzz/issues/1982 for now.
9071
9072  src/hb-ot-shape.cc | 2 +-
9073  1 file changed, 1 insertion(+), 1 deletion(-)
9074
9075 commit 3a74ee528255cc027d84b204a87b5c25e47bff79
9076 Author: Behdad Esfahbod <behdad@behdad.org>
9077 Date:   Tue Oct 29 12:27:03 2019 -0700
9078
9079     2.6.4
9080
9081  NEWS             | 7 +++++++
9082  configure.ac     | 2 +-
9083  src/hb-version.h | 4 ++--
9084  3 files changed, 10 insertions(+), 3 deletions(-)
9085
9086 commit 3958f6fb2378d83dd5107d62a8464187c93707b0
9087 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9088 Date:   Tue Oct 29 22:36:50 2019 +0330
9089
9090     Add in_range in hb_bytes_t to merge range_checker_t with it
9091
9092  src/hb-array.hh             |  9 +++++++++
9093  src/hb-ot-glyf-table.hh     | 28 ++++++++++++--------------
9094  src/hb-ot-var-gvar-table.hh | 49 +++++++++++++++------------------------------
9095  3 files changed, 38 insertions(+), 48 deletions(-)
9096
9097 commit 7915c5d6fa3efac99df08a54d4437eca0b780033
9098 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9099 Date:   Tue Oct 29 22:55:34 2019 +0330
9100
9101     [ci] Check the recipt introduce in 7152ac3
9102
9103  .circleci/config.yml | 1 +
9104  1 file changed, 1 insertion(+)
9105
9106 commit aa3831e295540083350c640d4a630f53e70d822f
9107 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9108 Date:   Tue Oct 29 21:37:07 2019 +0330
9109
9110     [glyf] Use contour_bounds_t::empty to simplify get_extents logic
9111
9112  src/hb-ot-glyf-table.hh | 20 ++++++--------------
9113  1 file changed, 6 insertions(+), 14 deletions(-)
9114
9115 commit d59ae5836d1349b885db980cbb741da33caebfde
9116 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9117 Date:   Tue Oct 29 21:30:04 2019 +0330
9118
9119     [glyf] Refactor contour_bounds_t use to make its fields protected
9120
9121  src/hb-ot-glyf-table.hh | 47 ++++++++++++++++++++++++++---------------------
9122  1 file changed, 26 insertions(+), 21 deletions(-)
9123
9124 commit 773ee8041e8905bfb06c1a71d2b4fc99110b3dc6
9125 Merge: 47b4074d 0efbda7a
9126 Author: Behdad Esfahbod <behdad@behdad.org>
9127 Date:   Tue Oct 29 10:58:56 2019 -0700
9128
9129     Merge pull request #2038 from ebraminio/glyf-contour
9130     
9131     Remove contour_point_t so we won't need to zero its unused var
9132
9133 commit 0efbda7a40742cbdf30d5a85061ffb6a0a55bcc0
9134 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9135 Date:   Tue Oct 29 21:03:26 2019 +0330
9136
9137     Remove contour_point_t so we won't need to zero its unused var
9138
9139  src/hb-ot-glyf-table.hh | 27 +++++++++++++--------------
9140  1 file changed, 13 insertions(+), 14 deletions(-)
9141
9142 commit 47b4074d5f98d71d2983470602eff9b93f102af4
9143 Merge: dd8a8460 dd288840
9144 Author: Behdad Esfahbod <behdad@behdad.org>
9145 Date:   Tue Oct 29 03:16:34 2019 -0700
9146
9147     Merge pull request #2034 from khaledhosny/cmap-notdef
9148     
9149     [cmap] Check GID before adding ranges in format 4 & 12
9150
9151 commit dd8a8460377ca54207877ea9da96931175dbb15f
9152 Author: jfkthame <jfkthame@gmail.com>
9153 Date:   Tue Oct 29 09:20:41 2019 +0000
9154
9155     Use proper y-scale factor for height value
9156
9157  src/hb-ot-cff1-table.cc | 2 +-
9158  1 file changed, 1 insertion(+), 1 deletion(-)
9159
9160 commit 7152ac3fcfe8a599aa0d20f8d02ef38c69111231
9161 Author: Behdad Esfahbod <behdad@behdad.org>
9162 Date:   Mon Oct 28 17:12:55 2019 -0700
9163
9164     Fix build
9165     
9166     $ make CPPFLAGS="-DHB_TINY -DHB_NO_OT_FONT" libharfbuzz-subset.la
9167
9168  src/hb-subset-plan.cc | 5 ++++-
9169  1 file changed, 4 insertions(+), 1 deletion(-)
9170
9171 commit dd288840d6f87acd13b99b71408dcdb35a2be9cb
9172 Author: Khaled Hosny <khaledhosny@eglug.org>
9173 Date:   Tue Oct 29 01:45:49 2019 +0200
9174
9175     [cmap] Check GID before adding ranges in format 4 & 12
9176     
9177     Fixes https://github.com/harfbuzz/harfbuzz/issues/2031
9178
9179  src/hb-ot-cmap-table.hh          |  32 ++++++++++++++++++++++++--------
9180  test/api/fonts/cmunrm.otf        | Bin 0 -> 330492 bytes
9181  test/api/test-collect-unicodes.c |  22 ++++++++++++++++++++++
9182  3 files changed, 46 insertions(+), 8 deletions(-)
9183
9184 commit fd71c045b46380281ba8a7e351fac7248938c74c
9185 Author: Behdad Esfahbod <behdad@behdad.org>
9186 Date:   Mon Oct 28 17:06:53 2019 -0700
9187
9188     Hopefully fix up previous commit and bots
9189
9190  src/hb.hh | 2 +-
9191  1 file changed, 1 insertion(+), 1 deletion(-)
9192
9193 commit e832dc4c642f604d2cbb8e6b2f0b8d37151936f1
9194 Author: Behdad Esfahbod <behdad@behdad.org>
9195 Date:   Mon Oct 28 17:02:40 2019 -0700
9196
9197     [config] Make HB_NO_ERRNO work with systems defining errno as a macro
9198
9199  src/hb.hh | 8 +++++---
9200  1 file changed, 5 insertions(+), 3 deletions(-)
9201
9202 commit ce11df1b5b8e49712bef249de19bc4768f3a691c
9203 Author: Behdad Esfahbod <behdad@behdad.org>
9204 Date:   Mon Oct 28 14:45:31 2019 -0700
9205
9206     2.6.3
9207
9208  NEWS             | 8 ++++++++
9209  configure.ac     | 2 +-
9210  src/hb-font.cc   | 2 +-
9211  src/hb-version.h | 4 ++--
9212  4 files changed, 12 insertions(+), 4 deletions(-)
9213
9214 commit 5a59de2b983ed7a1c639ea3e4d23c341134cd6d5
9215 Author: Behdad Esfahbod <behdad@behdad.org>
9216 Date:   Mon Oct 28 14:02:47 2019 -0700
9217
9218     Actually add +hb_font_get_nominal_glyphs()
9219     
9220     New API:
9221     +hb_font_get_nominal_glyphs()
9222
9223  src/hb-font.cc | 23 +++++++++++++++++++++++
9224  src/hb-font.h  |  8 ++++++++
9225  2 files changed, 31 insertions(+)
9226
9227 commit 03028a5fe512978a8f8e2396001cf8e425b44f72
9228 Author: Behdad Esfahbod <behdad@behdad.org>
9229 Date:   Mon Oct 28 13:46:56 2019 -0700
9230
9231     Revert "Don't include codepoint 0 in the results of collect_unicodes."
9232     
9233     This reverts commit 14ad96ffbf77c33d8d33d2686d17c2375381989e.
9234     
9235     This was wrong.  My bad!
9236     
9237     https://github.com/harfbuzz/harfbuzz/issues/2031
9238
9239  src/hb-ot-cmap-table.hh | 8 +-------
9240  1 file changed, 1 insertion(+), 7 deletions(-)
9241
9242 commit 2714dc31b8d0ffe3c043935dd7619be0dd7b7635
9243 Merge: aca63902 14ad96ff
9244 Author: Behdad Esfahbod <behdad@behdad.org>
9245 Date:   Mon Oct 28 13:01:34 2019 -0700
9246
9247     Merge pull request #2032 from googlefonts/collect_unicodes
9248     
9249     Don't include codepoint 0 in the results of collect_unicodes.
9250
9251 commit 14ad96ffbf77c33d8d33d2686d17c2375381989e
9252 Author: Garret Rieger <grieger@google.com>
9253 Date:   Mon Oct 28 12:56:04 2019 -0700
9254
9255     Don't include codepoint 0 in the results of collect_unicodes.
9256     It is always assumed to be the notdef glyph.
9257
9258  src/hb-ot-cmap-table.hh | 8 +++++++-
9259  1 file changed, 7 insertions(+), 1 deletion(-)
9260
9261 commit aca63902814748b36bf6939421cfa95eed3a1ca7
9262 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9263 Date:   Tue Oct 22 00:06:46 2019 +0330
9264
9265     [gpos] Don't move pointer when match_glyph_data is not set
9266
9267  src/hb-ot-layout-gsubgpos.hh | 16 ++++++++--------
9268  1 file changed, 8 insertions(+), 8 deletions(-)
9269
9270 commit defe9b6da018bc85750c999454c51fde0cadb9b2
9271 Author: Qunxin Liu <qxliu@google.com>
9272 Date:   Fri Oct 25 10:07:26 2019 -0700
9273
9274     crash fix : Heap-buffer-overflow READ 2
9275     https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18513
9276
9277  src/hb-ot-layout-gpos-table.hh                            |  12 ++++++------
9278  ...z-testcase-minimized-hb-subset-fuzzer-5677906231033856 | Bin 0 -> 938 bytes
9279  2 files changed, 6 insertions(+), 6 deletions(-)
9280
9281 commit b2fcca6e14afc8085cc1c2491b2d7c780dad1450
9282 Author: Qunxin Liu <qxliu@google.com>
9283 Date:   Thu Oct 24 15:15:26 2019 -0700
9284
9285      fuzzer crash fix
9286      https://oss-fuzz.com/testcase-detail/5643107869917184
9287
9288  src/hb-ot-layout-gsubgpos.hh                             |  11 +++++++----
9289  ...-testcase-minimized-hb-subset-fuzzer-5643107869917184 | Bin 0 -> 3232 bytes
9290  2 files changed, 7 insertions(+), 4 deletions(-)
9291
9292 commit 9815ca0338b47c6ea4e82f2fbd39d70e3456aca1
9293 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9294 Date:   Thu Oct 24 21:05:38 2019 +0330
9295
9296     [ci] Use custom subset fuzzer timeout for failing sanitizer bots
9297
9298  .circleci/config.yml                    | 8 ++++----
9299  test/fuzzing/run-shape-fuzzer-tests.py  | 3 ++-
9300  test/fuzzing/run-subset-fuzzer-tests.py | 3 ++-
9301  3 files changed, 8 insertions(+), 6 deletions(-)
9302
9303 commit b03b62cb304279195569180061cde745e0c9880a
9304 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9305 Date:   Wed Oct 23 12:18:21 2019 +0330
9306
9307     [ci] Add HB_NO_MT on non HB_TINY no-build-system builds
9308
9309  .circleci/config.yml | 3 ++-
9310  1 file changed, 2 insertions(+), 1 deletion(-)
9311
9312 commit 5e489670e15329f5eced16e5a76145c6149a265f
9313 Author: Behdad Esfahbod <behdad@behdad.org>
9314 Date:   Tue Oct 22 15:03:47 2019 -0700
9315
9316     Remove hb-warning.cc
9317     
9318     Fixes https://github.com/harfbuzz/harfbuzz/issues/2005
9319
9320  src/Makefile.sources |  1 -
9321  src/harfbuzz.cc      |  1 -
9322  src/hb-atomic.hh     | 16 +++++-----------
9323  src/hb-mutex.hh      | 25 ++++++-------------------
9324  src/hb-warning.cc    | 37 -------------------------------------
9325  5 files changed, 11 insertions(+), 69 deletions(-)
9326
9327 commit 05bcdb39d8648c49f7984c404aee096f2ad1d655
9328 Author: Garret Rieger <grieger@google.com>
9329 Date:   Mon Oct 21 16:10:06 2019 -0700
9330
9331     Add a specialization of array_t:hash for hb_bytes_t and hb_ubytes_t.
9332
9333  src/hb-array.hh              | 34 ++++++++++++++++++++++++----------
9334  src/hb-ot-layout-gsubgpos.hh |  2 --
9335  2 files changed, 24 insertions(+), 12 deletions(-)
9336
9337 commit 95ab110cd9a6083a854e538211618b2733aba643
9338 Author: Garret Rieger <grieger@google.com>
9339 Date:   Mon Oct 21 13:15:46 2019 -0700
9340
9341     Optimize intersects_array to fix fuzzer timeout.
9342
9343  src/hb-ot-layout-gsubgpos.hh                           |  10 +++++-----
9344  ...estcase-minimized-hb-subset-fuzzer-5763024094232576 | Bin 0 -> 125681 bytes
9345  2 files changed, 5 insertions(+), 5 deletions(-)
9346
9347 commit be5cdcdfa21a2d956fc8c445452a78e77ede95fb
9348 Author: Garret Rieger <grieger@google.com>
9349 Date:   Tue Oct 22 11:55:04 2019 -0700
9350
9351     Store the hash value of a key in item_t in hb_map to reduce the number of hash computations.
9352
9353  src/hb-map.hh | 70 ++++++++++++++++++++++++++++++++++-------------------------
9354  1 file changed, 40 insertions(+), 30 deletions(-)
9355
9356 commit b33a0d628e5e76992fdd02fd4178906137e6153c
9357 Author: Qunxin Liu <qxliu@google.com>
9358 Date:   Mon Oct 21 13:24:52 2019 -0700
9359
9360     fuzzer crash fix: Null-dereference WRITE
9361     https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18363
9362
9363  src/hb-ot-layout-common.hh                                |   4 +++-
9364  ...z-testcase-minimized-hb-subset-fuzzer-5659903036751872 | Bin 0 -> 781 bytes
9365  2 files changed, 3 insertions(+), 1 deletion(-)
9366
9367 commit cf414e361a99decd9c1710f1012236bffd067878
9368 Author: Garret Rieger <grieger@google.com>
9369 Date:   Fri Sep 27 09:55:17 2019 -0700
9370
9371     Added profiling instructions to TESTING.md
9372
9373  TESTING.md | 11 +++++++++++
9374  1 file changed, 11 insertions(+)
9375
9376 commit 1f0a9d9be979de01527c05f4dbe6fbc62799597c
9377 Author: Qunxin Liu <qxliu@google.com>
9378 Date:   Tue Sep 17 11:10:08 2019 -0700
9379
9380     [subset] GPOS Lookup Type 2: PairPos
9381
9382  src/hb-ot-layout-gpos-table.hh                     | 131 ++++++++++++++++++++-
9383  test/subset/data/Makefile.am                       |   1 +
9384  test/subset/data/Makefile.sources                  |   1 +
9385  ...s2_1_font7.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1764 bytes
9386  ...gpos2_1_font7.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1632 bytes
9387  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3688 bytes
9388  .../gpos2_1_font7.keep-layout.21,23,25.otf         | Bin 0 -> 1428 bytes
9389  .../gpos2_1_font7.keep-layout.21,23.otf            | Bin 0 -> 1308 bytes
9390  ...s2_1_font7.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3688 bytes
9391  ...s2_2_font5.keep-layout-retain-gids.21,23,25.otf | Bin 0 -> 1776 bytes
9392  ...gpos2_2_font5.keep-layout-retain-gids.21,23.otf | Bin 0 -> 1644 bytes
9393  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3684 bytes
9394  .../gpos2_2_font5.keep-layout.21,23,25.otf         | Bin 0 -> 1440 bytes
9395  .../gpos2_2_font5.keep-layout.21,23.otf            | Bin 0 -> 1320 bytes
9396  ...s2_2_font5.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3684 bytes
9397  test/subset/data/fonts/gpos2_1_font7.otf           | Bin 0 -> 4584 bytes
9398  test/subset/data/fonts/gpos2_2_font5.otf           | Bin 0 -> 4580 bytes
9399  test/subset/data/tests/layout.gpos2.tests          |  12 ++
9400  18 files changed, 139 insertions(+), 6 deletions(-)
9401
9402 commit e766783152b91fb20baf0c657586628fd7959b1b
9403 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9404 Date:   Mon Oct 21 22:17:06 2019 +0330
9405
9406     [fuzz] Add https://crbug.com/oss-fuzz/17898 testcase
9407
9408  ...sterfuzz-testcase-hb-subset-fuzzer-5717414645334016 | Bin 0 -> 310324 bytes
9409  1 file changed, 0 insertions(+), 0 deletions(-)
9410
9411 commit b66094ada0ae7e69d5d08ee8423554629eabccaf
9412 Author: Qunxin Liu <qxliu@google.com>
9413 Date:   Mon Sep 30 16:19:18 2019 -0700
9414
9415     [subset] GSUB Lookup Type 6: ChainContextSubst
9416
9417  src/hb-ot-layout-common.hh                         | 260 ++++++++++++++-------
9418  src/hb-ot-layout-gsubgpos.hh                       | 218 ++++++++++++++++-
9419  test/subset/data/Makefile.am                       |   1 +
9420  test/subset/data/Makefile.sources                  |   1 +
9421  ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2380 bytes
9422  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
9423  ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1916 bytes
9424  ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3748 bytes
9425  ...ules_f1.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2408 bytes
9426  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3780 bytes
9427  ...ultiple_subrules_f1.keep-layout.30,31,32,33.otf | Bin 0 -> 1944 bytes
9428  ...ubrules_f1.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3780 bytes
9429  ...mple_f2.keep-layout-retain-gids.30,31,32,33.otf | Bin 0 -> 2368 bytes
9430  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3716 bytes
9431  ...chaining3_simple_f2.keep-layout.30,31,32,33.otf | Bin 0 -> 1904 bytes
9432  ..._simple_f2.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3716 bytes
9433  .../fonts/gsub_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 4700 bytes
9434  .../fonts/gsub_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 4780 bytes
9435  .../subset/data/fonts/gsub_chaining3_simple_f2.otf | Bin 0 -> 4668 bytes
9436  test/subset/data/tests/layout.gsub6.tests          |  12 +
9437  20 files changed, 405 insertions(+), 87 deletions(-)
9438
9439 commit eff91bbb4b1e6f4cc8401b1915d5ddad64e053bb
9440 Author: Garret Rieger <grieger@google.com>
9441 Date:   Wed Oct 16 16:58:57 2019 -0700
9442
9443     Add missing pop() for the failure case of script subsetting.
9444
9445  src/hb-ot-layout-common.hh | 6 ++++--
9446  1 file changed, 4 insertions(+), 2 deletions(-)
9447
9448 commit eab191fd9c851cb7881163ddd5e11a2ebc58cef4
9449 Author: Garret Rieger <grieger@google.com>
9450 Date:   Wed Oct 2 14:28:53 2019 -0700
9451
9452     Rewrite hash and == function for hb_array_t as a plain loop.
9453     
9454     Profling showed that the current implementation were accounting for nearly all processing time in some cases. These implementations look to be about 10x faster.
9455
9456  src/hb-array.hh | 21 +++++++++++----------
9457  1 file changed, 11 insertions(+), 10 deletions(-)
9458
9459 commit 831daf4c76aed87d229b1edfb59a0a37caa8e581
9460 Author: Garret Rieger <grieger@google.com>
9461 Date:   Tue Oct 1 17:46:27 2019 -0700
9462
9463     Enforce HB_MAX_LANGSYS limit during layout subsetting.
9464
9465  src/hb-ot-layout-common.hh                         |  68 +++++++++++++--------
9466  ...ase-minimized-hb-subset-fuzzer-5721073428987904 | Bin 0 -> 349561 bytes
9467  2 files changed, 41 insertions(+), 27 deletions(-)
9468
9469 commit 9871461bce9a1557807f69615300e5df4f6ae322
9470 Author: Garret Rieger <grieger@google.com>
9471 Date:   Tue Oct 1 16:29:24 2019 -0700
9472
9473     Enforce HB_MAX_SCRIPTS during subsetting of the script table.
9474
9475  src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++++++++++++++++++++-----
9476  1 file changed, 41 insertions(+), 5 deletions(-)
9477
9478 commit 029775bcbd0a25ee1cdb6c0653a2ce189774490a
9479 Author: Behdad Esfahbod <behdad@behdad.org>
9480 Date:   Wed Oct 9 11:00:09 2019 +0700
9481
9482     [buffer] Minor; improve HB_NO_BUFFER_MESSAGE
9483
9484  src/hb-buffer.cc | 2 ++
9485  src/hb-buffer.hh | 2 +-
9486  2 files changed, 3 insertions(+), 1 deletion(-)
9487
9488 commit 9a68e6b901967da14a5da5acb535c944794627b8
9489 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9490 Date:   Wed Oct 16 13:28:15 2019 +0330
9491
9492     [doc] minor
9493     
9494     Addresses https://github.com/harfbuzz/harfbuzz/pull/2013/files#r335196908
9495
9496  src/hb-common.h | 2 +-
9497  1 file changed, 1 insertion(+), 1 deletion(-)
9498
9499 commit 453050ad3083ed344bc2ab3b1651babbed34934d
9500 Merge: d7df7db1 b0b8551a
9501 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9502 Date:   Sun Oct 13 08:38:56 2019 +0330
9503
9504     Merge remote-tracking branch 'upstream/master' into var-subset
9505
9506 commit b0b8551afc2ff86d027fdb380210601cb465af41
9507 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9508 Date:   Sat Oct 12 21:12:19 2019 +0330
9509
9510     [glyf] Use range_checker_t in composite_iter_t
9511
9512  src/hb-ot-glyf-table.hh     | 12 +++++++-----
9513  src/hb-ot-var-gvar-table.hh | 19 +++++++++----------
9514  2 files changed, 16 insertions(+), 15 deletions(-)
9515
9516 commit 06e35ce052388e7ce079c0250db62428ae0c5bc8
9517 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9518 Date:   Sat Oct 12 15:16:31 2019 +0330
9519
9520     [glyf] minor
9521
9522  src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++++++-----------------------
9523  1 file changed, 67 insertions(+), 61 deletions(-)
9524
9525 commit d13bb4bd94a6ba8cdd4a03d40d8089a8f8b3a7ec
9526 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9527 Date:   Sat Oct 12 12:13:57 2019 +0330
9528
9529     [glyf] other cleanups
9530
9531  src/hb-ot-glyf-table.hh | 338 +++++++++++++++++++++++-------------------------
9532  1 file changed, 160 insertions(+), 178 deletions(-)
9533
9534 commit e7aa8c5d22b034f3d7bcf187a63cdec27732fa8a
9535 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9536 Date:   Sat Oct 12 11:25:32 2019 +0330
9537
9538     [glyf] Introduce glyf::Glyph, a hb_bytes_t/GlyphHeader pair
9539
9540  src/hb-ot-glyf-table.hh | 177 +++++++++++++++++++++++++-----------------------
9541  1 file changed, 91 insertions(+), 86 deletions(-)
9542
9543 commit 546ffc9faf869b4971765e9a4fd232cfe0eecaea
9544 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9545 Date:   Sat Oct 12 09:51:57 2019 +0330
9546
9547     [glyf] minor
9548
9549  src/hb-ot-glyf-table.hh | 5 +++--
9550  1 file changed, 3 insertions(+), 2 deletions(-)
9551
9552 commit 4299ea266e03b64db4e8a132983fed9fd0a967ee
9553 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9554 Date:   Sat Oct 12 09:51:27 2019 +0330
9555
9556     [glyf] Move get_contour_points to GlyphHeader
9557
9558  src/hb-ot-glyf-table.hh | 260 ++++++++++++++++++++++++++----------------------
9559  1 file changed, 141 insertions(+), 119 deletions(-)
9560
9561 commit b918cd8c76a6333e43b9be23178afc9e74e17024
9562 Author: Ben Wagner <bungeman@chromium.org>
9563 Date:   Thu Oct 10 15:30:48 2019 -0400
9564
9565     Document hb_feature_t.
9566     
9567     This documents hb_feature_t. This is motivated mostly by the ambiguity
9568     of the units for 'start' and 'end' (clusters) and whether they are
9569     inclusive or exclusive. This also documents that for lookup type 3 the
9570     value is the one based index into the alternates and that in a list of
9571     features later feature values override previous feature values with the
9572     same tag.
9573
9574  src/hb-common.h | 15 +++++++++++++++
9575  src/hb-shape.cc |  4 +++-
9576  2 files changed, 18 insertions(+), 1 deletion(-)
9577
9578 commit e637a4b3de2fb8bdbc1b82e822f4a6cc579e794b
9579 Merge: 670fec23 e4464f44
9580 Author: Behdad Esfahbod <behdad@behdad.org>
9581 Date:   Fri Oct 11 10:28:58 2019 +0700
9582
9583     Merge pull request #2012 from harfbuzz/lepcha-oo
9584     
9585     Reorder U+1C29 LEPCHA VOWEL SIGN OO
9586
9587 commit 670fec231d31bf7417de590efd3485f337a7330f
9588 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9589 Date:   Thu Oct 10 09:21:08 2019 +0330
9590
9591     Minor, add a zero length tolerant memset, hb_memset
9592
9593  src/hb-algs.hh   | 10 +++++++++-
9594  src/hb-buffer.cc |  3 +--
9595  2 files changed, 10 insertions(+), 3 deletions(-)
9596
9597 commit e4464f4484009b4efe7144570384d836cb6bbac8
9598 Author: David Corbett <corbett.dav@husky.neu.edu>
9599 Date:   Wed Oct 9 20:55:52 2019 -0400
9600
9601     Reorder U+1C29 LEPCHA VOWEL SIGN OO
9602
9603  src/gen-use-table.py                 | 3 +++
9604  src/hb-ot-shape-complex-use-table.cc | 2 +-
9605  2 files changed, 4 insertions(+), 1 deletion(-)
9606
9607 commit e17e7443007fc0debc4a26e5cf37d5d76c747fbf
9608 Author: Garret Rieger <grieger@google.com>
9609 Date:   Wed Oct 9 11:45:42 2019 -0700
9610
9611     Convert existing uses of serialize_append in gsub subsetting to use subset_offset_array.
9612
9613  src/hb-ot-layout-gsub-table.hh | 44 +++---------------------------------------
9614  1 file changed, 3 insertions(+), 41 deletions(-)
9615
9616 commit 36f18cecbbaf8635a2179a827242ca99d5283666
9617 Author: Garret Rieger <grieger@google.com>
9618 Date:   Mon Oct 7 14:02:31 2019 -0700
9619
9620     Add subset_offset_array helper function which simplifies subsetting offset arrays during stream operations.
9621
9622  src/hb-ot-layout-common.hh     | 54 ++++++++++++++++++++++++++++++++++++++++++
9623  src/hb-ot-layout-gsub-table.hh | 15 +-----------
9624  2 files changed, 55 insertions(+), 14 deletions(-)
9625
9626 commit dc45f225212da7b8eca0ddcb3c9cd66e65983605
9627 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9628 Date:   Tue Oct 8 23:27:37 2019 +0330
9629
9630     [ot-metrics] Don't use mixed scaled and not scaled for generating extents
9631
9632  src/hb-ot-cff1-table.cc        | 4 ++--
9633  src/hb-ot-cff2-table.cc        | 4 ++--
9634  src/hb-ot-color-sbix-table.hh  | 7 +++++++
9635  src/hb-ot-glyf-table.hh        | 6 +++---
9636  test/api/test-ot-extents-cff.c | 6 +++---
9637  5 files changed, 17 insertions(+), 10 deletions(-)
9638
9639 commit b068e25f8f89d9b07963dddd5d5e14f61539556f
9640 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9641 Date:   Tue Oct 8 16:29:15 2019 +0330
9642
9643     [glyf] Address Behdad's reviews
9644     
9645     Addresses https://github.com/harfbuzz/harfbuzz/pull/1999#issuecomment-539298559
9646     * Don't check against Null pool
9647     * Remove cryptic _tt suffix
9648
9649  src/hb-ot-font.cc       |  4 ++--
9650  src/hb-ot-hmtx-table.hh | 16 ++++++++--------
9651  2 files changed, 10 insertions(+), 10 deletions(-)
9652
9653 commit 6961766db2c53ea813079c61e4d996234ae8be4f
9654 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9655 Date:   Tue Oct 8 16:26:48 2019 +0330
9656
9657     [glyf] fix scaling direction
9658
9659  src/hb-ot-glyf-table.hh | 4 ++--
9660  1 file changed, 2 insertions(+), 2 deletions(-)
9661
9662 commit 0527fda4c75e4354198df79275526d4726a3aacc
9663 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9664 Date:   Tue Oct 8 16:19:39 2019 +0330
9665
9666     minor
9667
9668  src/hb-subset-cff-common.cc | 3 +--
9669  1 file changed, 1 insertion(+), 2 deletions(-)
9670
9671 commit b2628f1a3e3a6875dcdf7cb89f5b10a4ae76e6f9
9672 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9673 Date:   Tue Oct 8 15:09:09 2019 +0330
9674
9675     [glyf] Move glyph bytes drop hints logic to GlyphHeader
9676
9677  src/hb-ot-glyf-table.hh | 92 ++++++++++++++++++++-----------------------------
9678  1 file changed, 37 insertions(+), 55 deletions(-)
9679
9680 commit 1fb9c3b6463fdee9eb4dac697beab4d3d7a5fdcf
9681 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9682 Date:   Tue Oct 8 13:50:16 2019 +0330
9683
9684     [glyf] Implement depth limit for add_gid_and_children
9685
9686  src/hb-ot-glyf-table.hh | 8 +++++---
9687  1 file changed, 5 insertions(+), 3 deletions(-)
9688
9689 commit be0eddd41896824cb093024c2b4929b612ee1fae
9690 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9691 Date:   Tue Oct 8 13:46:55 2019 +0330
9692
9693     [glyf] Move add_gid_and_children to glyf table
9694
9695  src/hb-ot-glyf-table.hh | 14 ++++++++++++++
9696  src/hb-subset-plan.cc   | 19 +------------------
9697  2 files changed, 15 insertions(+), 18 deletions(-)
9698
9699 commit c7621cf21115aa563ee4fb9d2fcb601984848494
9700 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9701 Date:   Tue Oct 8 13:24:26 2019 +0330
9702
9703     Minor, replace hb_set_add with private API
9704
9705  src/hb-ot-map.cc            |  2 +-
9706  src/hb-subset-cff-common.hh |  2 +-
9707  src/hb-subset-cff1.cc       |  2 +-
9708  src/hb-subset-cff2.cc       |  2 +-
9709  src/hb-subset-plan.cc       | 10 +++++-----
9710  5 files changed, 9 insertions(+), 9 deletions(-)
9711
9712 commit ad86806dcb702b25fac6a3364cf0f85e1b8f4b2a
9713 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9714 Date:   Tue Oct 8 12:14:14 2019 +0330
9715
9716     [glyf] Move subset related methods inside GlyphHeader
9717
9718  src/hb-ot-glyf-table.hh | 428 ++++++++++++++++++++++++------------------------
9719  src/hb-subset-plan.cc   |   4 +-
9720  2 files changed, 214 insertions(+), 218 deletions(-)
9721
9722 commit 7839e23558344f206175b5a798149e0f04f38266
9723 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9724 Date:   Mon Oct 7 11:14:26 2019 +0330
9725
9726     [glyf] minor
9727
9728  src/hb-ot-glyf-table.hh | 38 +++++++++++++++-----------------------
9729  1 file changed, 15 insertions(+), 23 deletions(-)
9730
9731 commit cbefbb2439c1a2f4c20877e611f8986b3933234e
9732 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9733 Date:   Mon Oct 7 10:15:18 2019 +0330
9734
9735     [glyf] Move padding removal logic to GlyphHeader
9736
9737  src/hb-ot-glyf-table.hh | 219 +++++++++++++++++++++++-------------------------
9738  1 file changed, 105 insertions(+), 114 deletions(-)
9739
9740 commit 1ab8f9aa7a182fa078f6c6a5a78ef95686b1ac54
9741 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9742 Date:   Mon Oct 7 08:24:12 2019 +0330
9743
9744     [glyf] minor
9745
9746  src/hb-ot-glyf-table.hh | 15 +++++++++------
9747  1 file changed, 9 insertions(+), 6 deletions(-)
9748
9749 commit 13fb5612ad545b419ca217f031864dde1b71c43f
9750 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9751 Date:   Sun Oct 6 23:24:06 2019 +0330
9752
9753     [glyf] Aggregate get_offsets uses
9754
9755  src/hb-ot-glyf-table.hh | 29 +++++++----------------------
9756  1 file changed, 7 insertions(+), 22 deletions(-)
9757
9758 commit 5179b96958f2db71c315c1d8c224bab87e2f4ae8
9759 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9760 Date:   Tue Oct 8 11:09:12 2019 +0330
9761
9762     [cff] minor on number_t
9763
9764  src/hb-cff-interp-common.hh | 11 ++++-------
9765  1 file changed, 4 insertions(+), 7 deletions(-)
9766
9767 commit d73cdcf3612ae6114a0f828e0f667d447ed1a964
9768 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9769 Date:   Sun Oct 6 18:09:14 2019 +0330
9770
9771     [ot-font] Apply font scaling before turning to int
9772
9773  src/hb-ot-cff1-table.cc        | 12 ++++-----
9774  src/hb-ot-cff1-table.hh        |  2 +-
9775  src/hb-ot-cff2-table.cc        |  8 +++---
9776  src/hb-ot-color-cbdt-table.hh  | 14 +++++-----
9777  src/hb-ot-color-sbix-table.hh  |  8 +++---
9778  src/hb-ot-font.cc              | 12 +++------
9779  src/hb-ot-glyf-table.hh        | 58 ++++++++++++++++++++----------------------
9780  src/hb-ot-hmtx-table.hh        |  2 +-
9781  src/hb-ot-var-hvar-table.hh    |  5 ++--
9782  test/api/test-ot-extents-cff.c | 20 +++++++--------
9783  10 files changed, 66 insertions(+), 75 deletions(-)
9784
9785 commit d7df7db160992e92c31afb6c79c7ccdad510fec1
9786 Merge: 74a2dbbc f2339964
9787 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9788 Date:   Sun Oct 6 17:18:59 2019 +0330
9789
9790     Merge remote-tracking branch 'upstream/master' into var-subset
9791
9792 commit 74a2dbbcedb4647bf14dac17eb4faf1d1d57cf99
9793 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9794 Date:   Sun Oct 6 17:06:40 2019 +0330
9795
9796     minor
9797
9798  .gitignore                  |  1 -
9799  src/Makefile.sources        |  1 -
9800  src/hb-ot-font.cc           |  1 -
9801  src/hb-ot-hmtx-table.hh     |  1 -
9802  src/hb-ot-var-hvar-table.hh | 37 +++++++++++++++++--------------------
9803  5 files changed, 17 insertions(+), 24 deletions(-)
9804
9805 commit f2339964b713815c8e0e33699bf34ee24db12215
9806 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9807 Date:   Sun Oct 6 16:41:52 2019 +0330
9808
9809     [glyf] minor, remove GlyphHeader::simple_* helpers
9810
9811  src/hb-ot-glyf-table.hh | 16 +++-------------
9812  1 file changed, 3 insertions(+), 13 deletions(-)
9813
9814 commit 2d7ca6a76a754a42ec09a66319ac3e4ab5efc618
9815 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9816 Date:   Sun Oct 6 16:31:29 2019 +0330
9817
9818     [glyf] Move get_instruction_length inside GlyphHeader struct
9819
9820  src/hb-ot-glyf-table.hh | 153 ++++++++++++++++++++++++++----------------------
9821  1 file changed, 84 insertions(+), 69 deletions(-)
9822
9823 commit 50aef4d7f80b6c8a19481ad3d0fa89c7c7f222c2
9824 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9825 Date:   Sun Oct 6 14:00:07 2019 +0330
9826
9827     [glyf] cleanup
9828
9829  src/hb-ot-glyf-table.hh | 128 +++++++++++++++++++++---------------------------
9830  1 file changed, 55 insertions(+), 73 deletions(-)
9831
9832 commit ee3f4630d70099c42fd9c84796b29a236f6135b6
9833 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9834 Date:   Sun Oct 6 13:56:35 2019 +0330
9835
9836     [glyf] Remove get_composite_iter and refactor bytes_for_glyph for shape uses
9837
9838  src/hb-ot-glyf-table.hh | 42 ++++++++++++++++--------------------------
9839  src/hb-subset-plan.cc   |  2 +-
9840  2 files changed, 17 insertions(+), 27 deletions(-)
9841
9842 commit 8378ab96e28fa34f154583850ff1c2c672a4310d
9843 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9844 Date:   Sun Oct 6 13:49:45 2019 +0330
9845
9846     [glyf] Rewrite composite iterator to new iterators convention
9847
9848  src/hb-ot-glyf-table.hh | 201 ++++++++++++++++++++----------------------------
9849  src/hb-subset-plan.cc   |  10 +--
9850  2 files changed, 85 insertions(+), 126 deletions(-)
9851
9852 commit 100dbccaa50b2f965f3877f2156d388453f0948a
9853 Merge: c54ee485 b7684fa9
9854 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9855 Date:   Sun Oct 6 09:18:22 2019 +0330
9856
9857     Merge remote-tracking branch 'upstream/master' into var-subset
9858
9859 commit b7684fa9f42dffa6bd81acfade163123b30800b8
9860 Merge: 79ec65ae 21c80d95
9861 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9862 Date:   Sun Oct 6 09:00:48 2019 +0330
9863
9864     Merge pull request #1999 from ebraminio/glyf-var
9865     
9866     Implement gvar table and variable glyf
9867
9868 commit 21c80d955f69c1242c77e0ec7ccd852360dd54dd
9869 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9870 Date:   Sat Oct 5 23:58:52 2019 +0330
9871
9872     [gvar] minor
9873
9874  src/hb-ot-var-gvar-table.hh | 43 +++++++++++++++++++++----------------------
9875  1 file changed, 21 insertions(+), 22 deletions(-)
9876
9877 commit 5752863640cf4292dec313edebb57aecd47496f3
9878 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9879 Date:   Sat Oct 5 23:51:50 2019 +0330
9880
9881     [glyf][gvar] Make HB_NO_VAR buildable
9882
9883  src/hb-ot-font.cc       | 2 ++
9884  src/hb-ot-glyf-table.hh | 6 ++++++
9885  src/hb-ot-hmtx-table.hh | 8 ++++++++
9886  3 files changed, 16 insertions(+)
9887
9888 commit 8e33510343d151afe49730f3a0b263a2853822b8
9889 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9890 Date:   Fri Oct 4 01:11:03 2019 +0330
9891
9892     [gvar] minor
9893
9894  src/hb-ot-var-gvar-table.hh | 132 ++++++++++++++++++++++----------------------
9895  1 file changed, 66 insertions(+), 66 deletions(-)
9896
9897 commit b3afa8164460d63031a80d399200bcaa769c0fa1
9898 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9899 Date:   Fri Oct 4 00:32:04 2019 +0330
9900
9901     [glyf] Use common convention of other tables access, format
9902
9903  src/hb-ot-face-table-list.hh |  1 +
9904  src/hb-ot-glyf-table.hh      | 65 +++++++++++++++++++-------------------------
9905  2 files changed, 29 insertions(+), 37 deletions(-)
9906
9907 commit 88bd342c0ff686daad88bb6b4f2968bbd8b01a24
9908 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9909 Date:   Thu Oct 3 22:45:37 2019 +0330
9910
9911     [glyf] minor
9912
9913  src/hb-ot-glyf-table.hh     | 247 +++++++++++++++++++++++---------------------
9914  src/hb-ot-var-gvar-table.hh |  54 +++++-----
9915  2 files changed, 155 insertions(+), 146 deletions(-)
9916
9917 commit ee7610181cee5bbc0b5dc291228fbe032097bde4
9918 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9919 Date:   Thu Oct 3 15:59:45 2019 +0330
9920
9921     [hmtx] Use more conventional internal API style
9922
9923  src/Makefile.sources    |  1 -
9924  src/harfbuzz.cc         |  1 -
9925  src/hb-ot-font.cc       | 12 ++++++++++++
9926  src/hb-ot-hmtx-table.cc | 42 ------------------------------------------
9927  src/hb-ot-hmtx-table.hh | 18 ++++++++++--------
9928  5 files changed, 22 insertions(+), 52 deletions(-)
9929
9930 commit c9577a630fd5bd08482ee7b94bc03c91fcf366c7
9931 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9932 Date:   Thu Oct 3 15:48:35 2019 +0330
9933
9934     [hmtx] Use more optimal way to access glyf table
9935
9936  src/hb-ot-hmtx-table.cc | 20 ++++----------------
9937  src/hb-ot-hmtx-table.hh |  4 ++--
9938  2 files changed, 6 insertions(+), 18 deletions(-)
9939
9940 commit b9ff43c162e8f61cff8e48d3dcbf7c1fe263d625
9941 Author: Michiharu Ariza <ariza@typekit.com>
9942 Date:   Tue Oct 1 16:13:40 2019 +0330
9943
9944     Implement gvar table and variable glyf
9945     
9946     Split from Ariza's "[subset] TrueType/CFF2 variable font" work on #1594
9947
9948  src/Makefile.sources                               |   2 +
9949  src/harfbuzz.cc                                    |   1 +
9950  src/hb-ot-font.cc                                  |   4 +-
9951  src/hb-ot-glyf-table.hh                            | 618 ++++++++++++++---
9952  src/hb-ot-hmtx-table.cc                            |  54 ++
9953  src/hb-ot-hmtx-table.hh                            |  33 +-
9954  src/hb-ot-var-gvar-table.hh                        | 734 +++++++++++++++++++++
9955  test/api/Makefile.am                               |   1 +
9956  .../SourceSansVariable-Roman-nohvar-41,C1.ttf      | Bin 0 -> 4696 bytes
9957  test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes
9958  .../api/fonts/SourceSansVariable-Roman.modcomp.ttf | Bin 0 -> 3252 bytes
9959  .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf   | Bin 0 -> 5632 bytes
9960  test/api/test-ot-metrics-tt-var.c                  | 250 +++++++
9961  13 files changed, 1588 insertions(+), 109 deletions(-)
9962
9963 commit c54ee4853092b8a7f9a47da36407455992f55d93
9964 Merge: 19d45dca 79ec65ae
9965 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9966 Date:   Thu Oct 3 14:28:37 2019 +0330
9967
9968     Merge remote-tracking branch 'upstream/master' into var-subset
9969
9970 commit 79ec65ae10f959aeddaa1e39eba5226c604a8c87
9971 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9972 Date:   Thu Oct 3 14:27:51 2019 +0330
9973
9974     [ot-font] Use var vmtx side bearing in calculating v-origin
9975
9976  src/hb-ot-font.cc | 2 +-
9977  1 file changed, 1 insertion(+), 1 deletion(-)
9978
9979 commit 19d45dcab732f3a836e17d31be9ca92f01c818b0
9980 Merge: 8106ba7f 3fd555be
9981 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9982 Date:   Thu Oct 3 13:39:17 2019 +0330
9983
9984     Merge remote-tracking branch 'upstream/master' into var-subset
9985
9986 commit 3fd555be543a3e9bf9fee509327dbbc9a7b51cdb
9987 Author: Ebrahim Byagowi <ebrahim@gnu.org>
9988 Date:   Thu Oct 3 13:02:41 2019 +0330
9989
9990     [hmtx] Prepare to fix and minor fixes
9991
9992  src/hb-ot-hmtx-table.hh     | 41 ++++++++++++++++-------------------------
9993  src/hb-ot-var-hvar-table.hh |  9 +++++----
9994  2 files changed, 21 insertions(+), 29 deletions(-)
9995
9996 commit 6d09b5a8a0f6ed7a2a92d91ac3d027bd54c452be
9997 Author: Michiharu Ariza <ariza@typekit.com>
9998 Date:   Thu Oct 3 12:01:39 2019 +0330
9999
10000     Implement hmtx/vmtx metrics read from hvar/vvar
10001
10002  src/hb-ot-hmtx-table.hh     | 46 ++++++++++++++++++++++++++++++++++++++++-----
10003  src/hb-ot-var-hvar-table.hh | 19 +++++++++++++------
10004  2 files changed, 54 insertions(+), 11 deletions(-)
10005
10006 commit cfafee52e4ff0441a33530847533f1b1f6019006
10007 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10008 Date:   Wed Oct 2 09:22:46 2019 +0330
10009
10010     Add Repology badges by @luzpaz
10011     
10012     fixes #2002
10013     to track downstream packaging of harfbuzz
10014
10015  README.md | 9 +++++++++
10016  1 file changed, 9 insertions(+)
10017
10018 commit 2d7221a0e3552b1d902629d4ab6c0ce22db983a6
10019 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10020 Date:   Tue Oct 1 15:05:02 2019 +0330
10021
10022     [cff] minor
10023
10024  src/hb-ot-cff-common.hh | 10 +++++-----
10025  1 file changed, 5 insertions(+), 5 deletions(-)
10026
10027 commit 0558413f27e9a18188c0e3d55f5ee57ea42b1548
10028 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10029 Date:   Tue Oct 1 13:49:55 2019 +0330
10030
10031     Minor, tweak spaces
10032
10033  src/hb-aat-layout-kerx-table.hh    |  4 ++--
10034  src/hb-array.hh                    |  4 ++--
10035  src/hb-buffer.hh                   |  3 +--
10036  src/hb-font.h                      |  4 ++--
10037  src/hb-font.hh                     |  8 ++++----
10038  src/hb-open-file.hh                |  2 +-
10039  src/hb-open-type.hh                | 10 +++++-----
10040  src/hb-ot-cff-common.hh            |  4 ++--
10041  src/hb-ot-cff1-table.cc            | 11 +++++------
10042  src/hb-ot-cff1-table.hh            | 24 ++++++++++++------------
10043  src/hb-ot-cff2-table.cc            |  4 ++--
10044  src/hb-ot-cmap-table.hh            |  6 ++----
10045  src/hb-ot-color-cbdt-table.hh      |  2 +-
10046  src/hb-ot-color-cpal-table.hh      |  2 +-
10047  src/hb-ot-kern-table.hh            | 12 ++++++------
10048  src/hb-ot-layout-common.hh         |  2 +-
10049  src/hb-ot-layout-gpos-table.hh     | 14 +++++++-------
10050  src/hb-ot-os2-table.hh             |  4 ++--
10051  src/hb-ot-shape-complex-myanmar.cc |  4 ++--
10052  src/hb-subset-cff-common.hh        |  2 +-
10053  src/hb-unicode.cc                  |  8 ++++----
10054  src/hb-unicode.h                   | 20 ++++++++++----------
10055  src/hb-vector.hh                   |  4 ++--
10056  src/main.cc                        | 37 +++++++++++++++++++++++--------------
10057  src/test-iter.cc                   |  2 +-
10058  25 files changed, 101 insertions(+), 96 deletions(-)
10059
10060 commit 51b720f686adf45bc1b6db3aa76b7d2e62ad1304
10061 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10062 Date:   Tue Oct 1 12:06:22 2019 +0330
10063
10064     Fix -Wsizeof-array-div clang warning
10065
10066  src/hb-ot-shape-complex-arabic-fallback.hh | 4 ++--
10067  1 file changed, 2 insertions(+), 2 deletions(-)
10068
10069 commit faace9437ea09d89ef5f5f9c9fc3ce0dbc672142
10070 Merge: e48ef080 f0dd724c
10071 Author: Behdad Esfahbod <behdad@behdad.org>
10072 Date:   Mon Sep 30 13:34:05 2019 -0700
10073
10074     Merge pull request #1807 from harfbuzz/subset-varstore
10075     
10076     VariationStore serializer
10077
10078 commit e48ef0804ad7e4abd35ff3646fa6ed10ad32f1ef
10079 Author: Behdad Esfahbod <behdad@behdad.org>
10080 Date:   Mon Sep 30 12:39:06 2019 -0700
10081
10082     2.6.2
10083
10084  NEWS             | 6 ++++++
10085  configure.ac     | 2 +-
10086  src/hb-version.h | 4 ++--
10087  3 files changed, 9 insertions(+), 3 deletions(-)
10088
10089 commit d6ad613159aabce42fc21d57f6f1a4762c5617bf
10090 Author: Behdad Esfahbod <behdad@behdad.org>
10091 Date:   Tue Sep 10 15:31:44 2019 -0700
10092
10093     [docs] Misc fixes
10094
10095  docs/harfbuzz-sections.txt | 4 ++--
10096  src/hb-gdi.cc              | 2 +-
10097  src/hb-ot-layout.cc        | 2 +-
10098  3 files changed, 4 insertions(+), 4 deletions(-)
10099
10100 commit 2dce85ed06a8cc7ca20900c65662af659c53e717
10101 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10102 Date:   Thu Sep 26 21:15:59 2019 +0330
10103
10104     [icu] Remove HB_ICU_STMT (#1993)
10105     
10106     And ignore extra semicolon error to ICU versions < 65
10107
10108  src/hb-icu.cc | 43 ++++++++++++++++++++++++-------------------
10109  1 file changed, 24 insertions(+), 19 deletions(-)
10110
10111 commit d6a83abd6a0c684bd9a27f593d5be388819022b7
10112 Author: Iceflower <iceflower@gmx.de>
10113 Date:   Thu Sep 26 11:42:11 2019 +0200
10114
10115     Define HB_UNUSED for clang
10116
10117  src/hb.hh | 2 +-
10118  1 file changed, 1 insertion(+), 1 deletion(-)
10119
10120 commit c4567968cd175dc367ab951c9e3141ab5c03c2d6
10121 Author: Iceflower <iceflower@gmx.de>
10122 Date:   Thu Sep 26 11:35:27 2019 +0200
10123
10124     [dwrite] Fix extra semicolon issue
10125
10126  src/hb-directwrite.cc | 2 +-
10127  1 file changed, 1 insertion(+), 1 deletion(-)
10128
10129 commit b0c3eb06b64dcfcfee09a25dde8250804484f77d
10130 Author: Qunxin Liu <qxliu@google.com>
10131 Date:   Wed Sep 18 16:11:44 2019 -0700
10132
10133     [subset] GPOS Lookup Type 3: CursivePos
10134
10135  src/hb-ot-layout-common.hh                         |  33 ++++++++
10136  src/hb-ot-layout-gpos-table.hh                     |  87 ++++++++++++++++++++-
10137  test/subset/data/Makefile.am                       |   1 +
10138  test/subset/data/Makefile.sources                  |   1 +
10139  .../gpos3_font3.keep-layout-retain-gids.28,29.otf  | Bin 0 -> 1712 bytes
10140  .../gpos3_font3.keep-layout-retain-gids.28,2B.otf  | Bin 0 -> 1860 bytes
10141  .../gpos3_font3.keep-layout-retain-gids.29,2B.otf  | Bin 0 -> 1772 bytes
10142  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3692 bytes
10143  .../layout.gpos3/gpos3_font3.keep-layout.28,29.otf | Bin 0 -> 1328 bytes
10144  .../layout.gpos3/gpos3_font3.keep-layout.28,2B.otf | Bin 0 -> 1456 bytes
10145  .../layout.gpos3/gpos3_font3.keep-layout.29,2B.otf | Bin 0 -> 1368 bytes
10146  ...pos3_font3.keep-layout.retain-all-codepoint.otf | Bin 0 -> 3692 bytes
10147  test/subset/data/fonts/gpos3_font3.otf             | Bin 0 -> 4624 bytes
10148  test/subset/data/tests/layout.gpos3.tests          |  12 +++
10149  14 files changed, 132 insertions(+), 2 deletions(-)
10150
10151 commit 68d39ea4866a9d2bae60107619aad25dac6da241
10152 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10153 Date:   Tue Sep 24 13:52:46 2019 +0330
10154
10155     Revert previous change and fix -Wrange-loop-analysis complains
10156
10157  src/hb-ot-layout-gpos-table.hh | 6 +++---
10158  src/hb-ot-vorg-table.hh        | 2 +-
10159  2 files changed, 4 insertions(+), 4 deletions(-)
10160
10161 commit cbc0646a6cfc0f6a04804d6888636f12130cd51b
10162 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10163 Date:   Tue Sep 24 12:08:12 2019 +0330
10164
10165     Minor, normalize for each calls
10166
10167  src/hb-ot-glyf-table.hh        |  5 +----
10168  src/hb-ot-layout-gpos-table.hh | 10 +++++-----
10169  src/hb-ot-name-table.hh        |  3 +--
10170  src/hb-ot-vorg-table.hh        |  3 +--
10171  4 files changed, 8 insertions(+), 13 deletions(-)
10172
10173 commit 22b6c6a5c7b9bebe123822c702b9661e144ebd6b
10174 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10175 Date:   Tue Sep 24 12:06:28 2019 +0330
10176
10177     [serialize] use for each as #resolve_links, format
10178
10179  src/hb-serialize.hh | 22 +++++++---------------
10180  1 file changed, 7 insertions(+), 15 deletions(-)
10181
10182 commit 512551f27600adac875de3381533b52d78f6b22d
10183 Author: Qunxin Liu <48925186+qxliu76@users.noreply.github.com>
10184 Date:   Mon Sep 23 17:28:16 2019 -0700
10185
10186     memory leak fix in serializer (#1988)
10187
10188  src/hb-serialize.hh | 1 +
10189  1 file changed, 1 insertion(+)
10190
10191 commit f0a7677993e51ba4076a0f9a0e7d032d99917d34
10192 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10193 Date:   Mon Sep 23 21:09:39 2019 +0330
10194
10195     [gpos] minor
10196
10197  src/hb-ot-layout-gpos-table.hh | 8 ++++----
10198  1 file changed, 4 insertions(+), 4 deletions(-)
10199
10200 commit 035ec3d1b46b8e60bea3aa8dcf29cf47a5a42d57
10201 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10202 Date:   Mon Sep 23 20:51:43 2019 +0330
10203
10204     [cmap] remove has_format14, minor format
10205     
10206     fixes #1986
10207
10208  src/hb-ot-cmap-table.hh | 9 ++++-----
10209  1 file changed, 4 insertions(+), 5 deletions(-)
10210
10211 commit c1a585fab0c17fe47b0728cf67920791c2173019
10212 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10213 Date:   Sat Sep 21 23:30:52 2019 +0430
10214
10215     [gpos] minor
10216
10217  src/hb-ot-layout-gpos-table.hh | 22 +++++++---------------
10218  1 file changed, 7 insertions(+), 15 deletions(-)
10219
10220 commit d87d38998a4ff7bec3d8fb658dc9299f144a2fcb
10221 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10222 Date:   Sat Sep 21 17:27:39 2019 +0430
10223
10224     Fix clang -Wrange-loop-analysis complains
10225     
10226     ./hb-ot-layout-gpos-table.hh:674:43: error: loop variable '_' is always a copy because the range of type 'hb_zip_iter_t<hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &>, hb_iter_type<hb_array_t<const OT::IntType<unsigned short, 2> > &> >' (aka 'hb_zip_iter_t<hb_array_t<const OT::IntType<unsigned short, 2> >, hb_array_t<const OT::IntType<unsigned short, 2> > >') does not return a reference [-Werror,-Wrange-loop-analysis]
10227           for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter))
10228                                               ^
10229     ./hb-ot-layout-gpos-table.hh:674:12: note: use non-reference type 'hb_pair_t<OT::Value, OT::Value>' (aka 'hb_pair_t<IntType<unsigned short, 2>, IntType<unsigned short, 2> >')
10230           for (const hb_pair_t<Value, Value>& _ : hb_zip (val_iter, first_val_iter))
10231     
10232     and
10233     
10234     In file included from hb-subset.cc:44:
10235     ./hb-ot-vorg-table.hh:87:34: error: loop variable '_' is always a copy because the range of type 'hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>' does not return a reference [-Werror,-Wrange-loop-analysis]
10236         for (const VertOriginMetric& _ : it)
10237                                      ^
10238     ./hb-ot-vorg-table.hh:113:17: note: in instantiation of function template specialization 'OT::VORG::serialize<hb_map_iter_t<hb_filter_iter_t<hb_sorted_array_t<const OT::VertOriginMetric>, const hb_set_t *, OT::HBGlyphID OT::VertOriginMetric::*, nullptr>, (lambda at ./hb-ot-vorg-table.hh:100:15), hb_function_sortedness_t::NOT_SORTED, nullptr>, nullptr>' requested here
10239         vorg_prime->serialize (c->serializer, it, defaultVertOriginY);
10240                     ^
10241     ./hb-ot-vorg-table.hh:87:10: note: use non-reference type 'OT::VertOriginMetric'
10242         for (const VertOriginMetric& _ : it)
10243              ^~~~~~~~~~~~~~~~~~~~~~~~~~~
10244
10245  src/hb-ot-layout-gpos-table.hh | 2 +-
10246  src/hb-ot-vorg-table.hh        | 2 +-
10247  2 files changed, 2 insertions(+), 2 deletions(-)
10248
10249 commit 6e42a418c8fe4231c3cc080bc771455578b0cce0
10250 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10251 Date:   Sat Sep 21 16:25:54 2019 +0430
10252
10253     Minor, turn more of hb_apply to for each
10254
10255  src/hb-ot-glyf-table.hh        |  5 ++---
10256  src/hb-ot-layout-gpos-table.hh | 42 ++++++++++++++----------------------------
10257  src/hb-ot-name-table.hh        |  5 ++---
10258  src/hb-ot-vorg-table.hh        |  5 ++---
10259  4 files changed, 20 insertions(+), 37 deletions(-)
10260
10261 commit 0665dce1163317390adbed9394cce2b1325ddb6c
10262 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10263 Date:   Sat Sep 21 17:22:02 2019 +0430
10264
10265     [fuzzer] Don't process output in debug mode as it causes timeout
10266
10267  test/fuzzing/run-shape-fuzzer-tests.py  | 7 ++++++-
10268  test/fuzzing/run-subset-fuzzer-tests.py | 7 ++++++-
10269  2 files changed, 12 insertions(+), 2 deletions(-)
10270
10271 commit dc886f6638f50e45e73d01e49db77b4bcefc85e1
10272 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10273 Date:   Sat Sep 14 11:18:47 2019 +0430
10274
10275     [ci] Re-enable debug builds on fedora bot
10276
10277  .circleci/config.yml | 4 ++--
10278  1 file changed, 2 insertions(+), 2 deletions(-)
10279
10280 commit 70228f68ac413ee19281861e3039a82d90c17f2a
10281 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10282 Date:   Sat Sep 21 16:24:41 2019 +0430
10283
10284     [ci] Enable HB_WITH_WIN1256 on -Weverything bot
10285     
10286     To catch its compile warnings, #1969 related
10287
10288  .circleci/config.yml | 2 +-
10289  1 file changed, 1 insertion(+), 1 deletion(-)
10290
10291 commit 385741d565de1cc90de23664f8e66fc77c31efae
10292 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10293 Date:   Sat Sep 21 15:26:14 2019 +0430
10294
10295     [cmap] Turn hb_apply into foreach where possible
10296
10297  src/hb-ot-cmap-table.hh | 151 +++++++++++++++++++-----------------------------
10298  1 file changed, 61 insertions(+), 90 deletions(-)
10299
10300 commit 1023c2cc6de0f33602df8709134bef8cdb66ba0c
10301 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10302 Date:   Sat Sep 21 14:33:43 2019 +0430
10303
10304     [cmap] minor
10305
10306  src/hb-ot-cmap-table.hh | 62 ++++++++++++++++++-------------------------------
10307  1 file changed, 22 insertions(+), 40 deletions(-)
10308
10309 commit ead46eefe3bf2bea61c86689f4c5a1da9b7e446b
10310 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10311 Date:   Sat Sep 21 14:25:11 2019 +0430
10312
10313     minor, use internal API instead public hb_set_has
10314
10315  src/hb-ot-cmap-table.hh | 4 ++--
10316  src/hb-subset-plan.cc   | 2 +-
10317  2 files changed, 3 insertions(+), 3 deletions(-)
10318
10319 commit d8af4e7701fe63d63f6669706ce7a5bb3a15a19d
10320 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10321 Date:   Sat Sep 21 14:19:14 2019 +0430
10322
10323     [cmap] minor, turn 8 spaces to tab
10324
10325  src/hb-ot-cmap-table.hh | 228 ++++++++++++++++++++++++------------------------
10326  src/hb-subset-plan.cc   |   6 +-
10327  2 files changed, 117 insertions(+), 117 deletions(-)
10328
10329 commit 4315666283a7d1b175d1c3ed43b5ac85fdc84a50
10330 Author: Qunxin Liu <qxliu@google.com>
10331 Date:   Thu Aug 29 11:17:20 2019 -0700
10332
10333     [subset] updates according to review comments
10334
10335  src/hb-ot-cmap-table.hh | 95 ++++++++++++++++++++++++-------------------------
10336  1 file changed, 47 insertions(+), 48 deletions(-)
10337
10338 commit bf66d1bf589b6af2ceb30c18619f210b718c9db9
10339 Author: Qunxin Liu <qxliu@google.com>
10340 Date:   Wed Aug 21 14:24:33 2019 -0700
10341
10342     [subset] Add integration tests for cmap14
10343
10344  test/subset/data/Makefile.am                       |   1 +
10345  test/subset/data/Makefile.sources                  |   1 +
10346  .../cmap14/cmap14_font1.default.4E00,4E02,4E03.otf | Bin 0 -> 1360 bytes
10347  .../cmap14/cmap14_font1.default.4E00,4E03.otf      | Bin 0 -> 1236 bytes
10348  .../cmap14/cmap14_font1.default.4E00,4E05,4E07.otf | Bin 0 -> 1328 bytes
10349  .../cmap14/cmap14_font1.default.4E02,4E03,4E08.otf | Bin 0 -> 1576 bytes
10350  .../expected/cmap14/cmap14_font1.default.4E02.otf  | Bin 0 -> 996 bytes
10351  .../expected/cmap14/cmap14_font1.default.4E03.otf  | Bin 0 -> 1080 bytes
10352  .../cmap14_font1.default.4E05,4E07,4E08,4E09.otf   | Bin 0 -> 1848 bytes
10353  .../cmap14/cmap14_font1.default.4E08,4E09.otf      | Bin 0 -> 1720 bytes
10354  .../expected/cmap14/cmap14_font1.default.4E08.otf  | Bin 0 -> 1384 bytes
10355  .../cmap14_font1.default.retain-all-codepoint.otf  | Bin 0 -> 2348 bytes
10356  ...font1.drop-hints-retain-gids.4E00,4E02,4E03.otf | Bin 0 -> 1388 bytes
10357  ...ap14_font1.drop-hints-retain-gids.4E00,4E03.otf | Bin 0 -> 1272 bytes
10358  ...font1.drop-hints-retain-gids.4E00,4E05,4E07.otf | Bin 0 -> 1396 bytes
10359  ...font1.drop-hints-retain-gids.4E02,4E03,4E08.otf | Bin 0 -> 1720 bytes
10360  .../cmap14_font1.drop-hints-retain-gids.4E02.otf   | Bin 0 -> 1028 bytes
10361  .../cmap14_font1.drop-hints-retain-gids.4E03.otf   | Bin 0 -> 1124 bytes
10362  ....drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1984 bytes
10363  ...ap14_font1.drop-hints-retain-gids.4E08,4E09.otf | Bin 0 -> 1872 bytes
10364  .../cmap14_font1.drop-hints-retain-gids.4E08.otf   | Bin 0 -> 1544 bytes
10365  ...drop-hints-retain-gids.retain-all-codepoint.otf | Bin 0 -> 2436 bytes
10366  .../cmap14_font1.drop-hints.4E00,4E02,4E03.otf     | Bin 0 -> 1292 bytes
10367  .../cmap14/cmap14_font1.drop-hints.4E00,4E03.otf   | Bin 0 -> 1168 bytes
10368  .../cmap14_font1.drop-hints.4E00,4E05,4E07.otf     | Bin 0 -> 1260 bytes
10369  .../cmap14_font1.drop-hints.4E02,4E03,4E08.otf     | Bin 0 -> 1512 bytes
10370  .../cmap14/cmap14_font1.drop-hints.4E02.otf        | Bin 0 -> 928 bytes
10371  .../cmap14/cmap14_font1.drop-hints.4E03.otf        | Bin 0 -> 1012 bytes
10372  ...cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf | Bin 0 -> 1780 bytes
10373  .../cmap14/cmap14_font1.drop-hints.4E08,4E09.otf   | Bin 0 -> 1652 bytes
10374  .../cmap14/cmap14_font1.drop-hints.4E08.otf        | Bin 0 -> 1316 bytes
10375  ...map14_font1.drop-hints.retain-all-codepoint.otf | Bin 0 -> 2280 bytes
10376  .../cmap14_font1.name-ids.4E00,4E02,4E03.otf       | Bin 0 -> 1292 bytes
10377  .../cmap14/cmap14_font1.name-ids.4E00,4E03.otf     | Bin 0 -> 1168 bytes
10378  .../cmap14_font1.name-ids.4E00,4E05,4E07.otf       | Bin 0 -> 1260 bytes
10379  .../cmap14_font1.name-ids.4E02,4E03,4E08.otf       | Bin 0 -> 1508 bytes
10380  .../expected/cmap14/cmap14_font1.name-ids.4E02.otf | Bin 0 -> 928 bytes
10381  .../expected/cmap14/cmap14_font1.name-ids.4E03.otf | Bin 0 -> 1012 bytes
10382  .../cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf  | Bin 0 -> 1780 bytes
10383  .../cmap14/cmap14_font1.name-ids.4E08,4E09.otf     | Bin 0 -> 1652 bytes
10384  .../expected/cmap14/cmap14_font1.name-ids.4E08.otf | Bin 0 -> 1316 bytes
10385  .../cmap14_font1.name-ids.retain-all-codepoint.otf | Bin 0 -> 2280 bytes
10386  .../cmap14_font1.retain-gids.4E00,4E02,4E03.otf    | Bin 0 -> 1452 bytes
10387  .../cmap14/cmap14_font1.retain-gids.4E00,4E03.otf  | Bin 0 -> 1340 bytes
10388  .../cmap14_font1.retain-gids.4E00,4E05,4E07.otf    | Bin 0 -> 1464 bytes
10389  .../cmap14_font1.retain-gids.4E02,4E03,4E08.otf    | Bin 0 -> 1788 bytes
10390  .../cmap14/cmap14_font1.retain-gids.4E02.otf       | Bin 0 -> 1096 bytes
10391  .../cmap14/cmap14_font1.retain-gids.4E03.otf       | Bin 0 -> 1192 bytes
10392  ...map14_font1.retain-gids.4E05,4E07,4E08,4E09.otf | Bin 0 -> 2048 bytes
10393  .../cmap14/cmap14_font1.retain-gids.4E08,4E09.otf  | Bin 0 -> 1940 bytes
10394  .../cmap14/cmap14_font1.retain-gids.4E08.otf       | Bin 0 -> 1608 bytes
10395  ...ap14_font1.retain-gids.retain-all-codepoint.otf | Bin 0 -> 2500 bytes
10396  test/subset/data/fonts/cmap14_font1.otf            | Bin 0 -> 4484 bytes
10397  test/subset/data/tests/cmap14.tests                |  21 +++++++++++++++++++++
10398  54 files changed, 23 insertions(+)
10399
10400 commit 2583afa0eb90134274ddd92864ea5270eeebc52e
10401 Author: Qunxin Liu <qxliu@google.com>
10402 Date:   Fri Aug 16 13:54:24 2019 -0700
10403
10404     [subset] subsetting cmap14
10405
10406  src/hb-ot-cmap-table.hh | 295 +++++++++++++++++++++++++++++++++++++++++++-----
10407  1 file changed, 265 insertions(+), 30 deletions(-)
10408
10409 commit 078ddbd0f6ad660e740809b7f4c067e02309b98d
10410 Author: Qunxin Liu <qxliu@google.com>
10411 Date:   Wed Aug 7 13:17:26 2019 -0700
10412
10413     [subset] glyph closure for CMAP14
10414
10415  src/hb-ot-cmap-table.hh | 34 +++++++++++++++++++++++++++++++++-
10416  src/hb-subset-plan.cc   | 10 ++++++++++
10417  2 files changed, 43 insertions(+), 1 deletion(-)
10418
10419 commit bbe878006d347893fc70e282c2aaafef5dd622b4
10420 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10421 Date:   Wed Sep 18 22:22:01 2019 +0430
10422
10423     Avoid bitwise negate of enum value
10424     
10425     Fixes this -fno-sanitize-recover=undefined fail,
10426     
10427     hb-ot-map.hh:188:1: runtime error: load of value 4294967294, which is not a valid value for type 'hb_ot_map_feature_flags_t'
10428         #0 0x7f62bfa9b227 in operator&=(hb_ot_map_feature_flags_t&, hb_ot_map_feature_flags_t) /home/ebrahim/Desktop/harfbuzz/src/./hb-ot-map.hh:188:1
10429         #1 0x7f62bfa9b227 in hb_ot_map_builder_t::compile(hb_ot_map_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-map.cc:194
10430         #2 0x7f62bface650 in hb_ot_shape_planner_t::compile(hb_ot_shape_plan_t&, hb_ot_shape_plan_key_t const&) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:108:7
10431         #3 0x7f62bfacec1e in hb_ot_shape_plan_t::init0(hb_face_t*, hb_shape_plan_key_t const*) /home/ebrahim/Desktop/harfbuzz/src/hb-ot-shape.cc:225:11
10432         #4 0x7f62bfae1318 in hb_shape_plan_create2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:232:7
10433         #5 0x7f62bfae1d2a in hb_shape_plan_create_cached2 /home/ebrahim/Desktop/harfbuzz/src/hb-shape-plan.cc:489:33
10434         #6 0x7f62bfae2527 in hb_shape_full /home/ebrahim/Desktop/harfbuzz/src/hb-shape.cc:135:33
10435         #7 0x55ed360b6588 in shape_options_t::shape(hb_font_t*, hb_buffer_t*, char const**) /home/ebrahim/Desktop/harfbuzz/util/./options.hh:242:10
10436         #8 0x55ed360b5d9c in shape_consumer_t<output_buffer_t>::consume_line(char const*, unsigned int, char const*, char const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:67:19
10437         #9 0x55ed360b549f in main_font_text_t<shape_consumer_t<output_buffer_t>, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:81:16
10438         #10 0x55ed360b4e23 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:189:17
10439         #11 0x7f62bf104ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
10440         #12 0x55ed3608f7ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad)
10441
10442  src/hb-ot-map.cc | 3 ++-
10443  1 file changed, 2 insertions(+), 1 deletion(-)
10444
10445 commit e6909ee58d0f7b954f3bb227c2f90ca4cfd0c858
10446 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10447 Date:   Wed Sep 18 22:12:25 2019 +0430
10448
10449     minor
10450
10451  src/hb-buffer.cc | 2 +-
10452  src/hb-common.cc | 2 +-
10453  2 files changed, 2 insertions(+), 2 deletions(-)
10454
10455 commit bb41b74fd1fb42b08e9069c22ee046daeee98e6b
10456 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10457 Date:   Wed Sep 18 00:55:24 2019 +0430
10458
10459     Don't rely on undefined left shift of negative value behavior
10460     
10461     Fixes this -fno-sanitize-recover=undefined check,
10462     
10463     hb-ft.cc:869:27: runtime error: left shift of negative value -16384
10464         #0 0x7ff8f47da843 in hb_ft_font_set_funcs /home/ebrahim/Desktop/harfbuzz/src/hb-ft.cc:869:27
10465         #1 0x55f20a66c7d6 in font_options_t::get_font() const /home/ebrahim/Desktop/harfbuzz/util/options.cc:731:3
10466         #2 0x55f20a668c1f in shape_consumer_t<output_buffer_t>::init(hb_buffer_t*, font_options_t const*) /home/ebrahim/Desktop/harfbuzz/util/./shape-consumer.hh:47:42
10467         #3 0x55f20a668441 in main_font_text_t<shape_consumer_t<output_buffer_t>, 2147483647, 0>::main(int, char**) /home/ebrahim/Desktop/harfbuzz/util/./main-font-text.hh:75:14
10468         #4 0x55f20a667f91 in main /home/ebrahim/Desktop/harfbuzz/util/hb-shape.cc:180:21
10469         #5 0x7ff8f3df7ee2 in __libc_start_main (/usr/lib/libc.so.6+0x26ee2)
10470         #6 0x55f20a6427ad in _start (/home/ebrahim/Desktop/harfbuzz/util/.libs/lt-hb-shape+0xd7ad)
10471
10472  src/hb-ft.cc | 2 +-
10473  1 file changed, 1 insertion(+), 1 deletion(-)
10474
10475 commit b73313ade75130bf86ad1efbd312ce4106166089
10476 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10477 Date:   Wed Sep 18 00:50:32 2019 +0430
10478
10479     Don't seek of out-of-bound value even if the result is not used
10480     
10481     Fixes this -fno-sanitize-recover=undefined fail,
10482     
10483     /set/iter: hb-algs.hh:1016:60: runtime error: index 4294967295 out of bounds for type 'unsigned long long const[8]'
10484         #0 0x4d1e09 in hb_vector_size_t<unsigned long long, 64u>::operator[](unsigned int) const /home/user/code/harfbuzz/src/./hb-algs.hh:1016:60
10485         #1 0x4d8b5f in hb_set_t::page_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:139:53
10486         #2 0x4d0ada in hb_set_t::previous(unsigned int*) const /home/user/code/harfbuzz/src/./hb-set.hh:602:36
10487         #3 0x4cd76f in hb_set_previous /home/user/code/harfbuzz/src/hb-set.cc:494:15
10488         #4 0x4ca8af in test_set_iter /home/user/code/harfbuzz/test/api/test-set.c:310:3
10489         #5 0x7f3a4f3e0f49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
10490         #6 0x7f3a4f3e0e7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
10491         #7 0x7f3a4f3e1121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
10492         #8 0x7f3a4f3e1140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
10493         #9 0x4c8894 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
10494         #10 0x4c8894 in main /home/user/code/harfbuzz/test/api/test-set.c:408:10
10495         #11 0x7f3a4e3d2b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
10496         #12 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-set+0x41e7d9)
10497
10498  src/hb-set.hh | 7 ++++++-
10499  1 file changed, 6 insertions(+), 1 deletion(-)
10500
10501 commit d8af9ee017ed1018343d30272f55b90dd03a3559
10502 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10503 Date:   Wed Sep 18 00:47:55 2019 +0430
10504
10505     Don't rely on nullptr deref recovery
10506     
10507     Fixes this -fno-sanitize-recover=undefined fail,
10508     
10509     /types/language: hb-common.cc:385:20: runtime error: member access within null pointer of type 'const struct hb_language_impl_t'
10510         #0 0x4caa34 in hb_language_to_string /home/user/code/harfbuzz/src/hb-common.cc:385:20
10511         #1 0x4c9be8 in test_types_language /home/user/code/harfbuzz/test/api/test-common.c:205:3
10512         #2 0x7f9557e72f49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
10513         #3 0x7f9557e72e7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
10514         #4 0x7f9557e73121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
10515         #5 0x7f9557e73140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
10516         #6 0x4c88a3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
10517         #7 0x4c88a3 in main /home/user/code/harfbuzz/test/api/test-common.c:224:10
10518         #8 0x7f9556e64b96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
10519         #9 0x41e7d9 in _start (/home/user/code/harfbuzz/test/api/test-common+0x41e7d9)
10520
10521  src/hb-common.cc | 3 ++-
10522  1 file changed, 2 insertions(+), 1 deletion(-)
10523
10524 commit bfb155a5f19b26f9dcff667a76a24cd5c3b83234
10525 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10526 Date:   Wed Sep 18 00:44:52 2019 +0430
10527
10528     Don't call memset when length is zero
10529     
10530     Fixes this -fno-sanitize-recover=undefined check,
10531     
10532     /buffer/positions/empty: hb-buffer.cc:327:11: runtime error: null pointer passed as argument 1, which is declared to never be null
10533     
10534     /usr/include/string.h:60:62: note: nonnull attribute specified here
10535         #0 0x4cf31c in hb_buffer_t::clear_positions() /home/user/code/harfbuzz/src/hb-buffer.cc:327:3
10536         #1 0x4d4dd4 in hb_buffer_get_glyph_positions /home/user/code/harfbuzz/src/hb-buffer.cc:1418:13
10537         #2 0x4cb553 in test_buffer_positions /home/user/code/harfbuzz/test/api/test-buffer.c:305:3
10538         #3 0x7f324187bf49  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72f49)
10539         #4 0x7f324187be7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
10540         #5 0x7f324187be7a  (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x72e7a)
10541         #6 0x7f324187c121 in g_test_run_suite (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73121)
10542         #7 0x7f324187c140 in g_test_run (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x73140)
10543         #8 0x4c8bd3 in hb_test_run /home/user/code/harfbuzz/test/api/./hb-test.h:88:10
10544         #9 0x4c8bd3 in main /home/user/code/harfbuzz/test/api/test-buffer.c:884:10
10545         #10 0x7f324086db96 in __libc_start_main /build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:310
10546         #11 0x41e919 in _start (/home/user/code/harfbuzz/test/api/test-buffer+0x41e919)
10547
10548  src/hb-buffer.cc | 3 ++-
10549  1 file changed, 2 insertions(+), 1 deletion(-)
10550
10551 commit 5a1cc199ab7b619935af04584ecc650216a83d66
10552 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10553 Date:   Wed Sep 18 00:43:44 2019 +0430
10554
10555     [ci] Run -fno-sanitize-recover=undefined checks
10556
10557  .circleci/config.yml | 4 ++--
10558  1 file changed, 2 insertions(+), 2 deletions(-)
10559
10560 commit c930ae2bd8b6f626ddec0628ae6b38e3134e3c97
10561 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10562 Date:   Mon Sep 16 14:04:34 2019 +0430
10563
10564     Avoid stdint.h in Kernel module compiles
10565
10566  src/hb-common.h | 2 ++
10567  1 file changed, 2 insertions(+)
10568
10569 commit 412d6cac3a46d710159ed4b3cc3bb59fd5876d5f
10570 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10571 Date:   Mon Sep 16 13:50:11 2019 +0430
10572
10573     Extract an avoid errno compile flag
10574
10575  src/hb-blob.cc   | 1 -
10576  src/hb-config.hh | 1 +
10577  src/hb.hh        | 9 +++++++--
10578  3 files changed, 8 insertions(+), 3 deletions(-)
10579
10580 commit 8a16d6f1c13388e6d9ca844a309632ec583ee1a2
10581 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10582 Date:   Sun Sep 15 20:43:33 2019 +0430
10583
10584     [doc] fix minor typo
10585
10586  src/hb-ot-layout.cc | 2 +-
10587  1 file changed, 1 insertion(+), 1 deletion(-)
10588
10589 commit aab279b33dda45ae0e45c887f2fad6381b5138dc
10590 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10591 Date:   Sat Sep 14 11:20:09 2019 +0430
10592
10593     [ci] Install cmake on macOS cmake/amalgam tester
10594
10595  .circleci/config.yml | 2 +-
10596  1 file changed, 1 insertion(+), 1 deletion(-)
10597
10598 commit f3214df6f63919ebe73c713b1e80bba1097a0cea
10599 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10600 Date:   Sat Sep 14 10:56:00 2019 +0430
10601
10602     [coretext] Fix double promotion warnings by making casts explicit
10603
10604  src/hb-coretext.cc | 4 ++--
10605  1 file changed, 2 insertions(+), 2 deletions(-)
10606
10607 commit cbbb6fa45519a8670870c784841d7b9e1ab71dd1
10608 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10609 Date:   Sat Sep 14 10:53:12 2019 +0430
10610
10611     [ci] Don't build cmake tests in macOS bot
10612
10613  .circleci/config.yml | 2 +-
10614  1 file changed, 1 insertion(+), 1 deletion(-)
10615
10616 commit 6e4736a3c5acc0eea1b16c79b95d1a3082baa320
10617 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10618 Date:   Sat Sep 14 10:38:52 2019 +0430
10619
10620     [name] Undef entry_{index,score} to avoid collision in amalgam builds
10621
10622  src/hb-ot-name-table.hh | 3 +++
10623  1 file changed, 3 insertions(+)
10624
10625 commit d512087e4dfb5d9483b78eaf8443b4fa8724b8e1
10626 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10627 Date:   Sat Sep 14 10:36:29 2019 +0430
10628
10629     Rename GlyphID to HBGlyphID
10630     
10631     Avoid collision with macOS's ATSUnicodeTypes.h GlyphID
10632
10633  src/hb-aat-layout-bsln-table.hh            |  4 +-
10634  src/hb-aat-layout-common.hh                | 16 +++----
10635  src/hb-aat-layout-just-table.hh            |  8 ++--
10636  src/hb-aat-layout-kerx-table.hh            |  4 +-
10637  src/hb-aat-layout-morx-table.hh            | 32 ++++++-------
10638  src/hb-open-type.hh                        |  4 +-
10639  src/hb-ot-cmap-table.hh                    |  4 +-
10640  src/hb-ot-color-cbdt-table.hh              |  8 ++--
10641  src/hb-ot-color-colr-table.hh              |  4 +-
10642  src/hb-ot-glyf-table.hh                    |  2 +-
10643  src/hb-ot-layout-base-table.hh             |  2 +-
10644  src/hb-ot-layout-common.hh                 | 22 ++++-----
10645  src/hb-ot-layout-gpos-table.hh             |  2 +-
10646  src/hb-ot-layout-gsub-table.hh             | 72 +++++++++++++++---------------
10647  src/hb-ot-layout-jstf-table.hh             |  2 +-
10648  src/hb-ot-math-table.hh                    |  4 +-
10649  src/hb-ot-shape-complex-arabic-fallback.hh | 14 +++---
10650  src/hb-ot-vorg-table.hh                    |  2 +-
10651  18 files changed, 103 insertions(+), 103 deletions(-)
10652
10653 commit bf08611044d83b6f5d6dec443f5216db259b4085
10654 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10655 Date:   Sat Sep 14 10:35:08 2019 +0430
10656
10657     [ci] Update and compile cmake/amalgam on macOS bot
10658
10659  .circleci/config.yml | 7 ++++---
10660  1 file changed, 4 insertions(+), 3 deletions(-)
10661
10662 commit 229ef1d29d5c7a370ebb10a1131c04719f34dc81
10663 Author: Behdad Esfahbod <behdad@behdad.org>
10664 Date:   Tue Sep 10 10:31:07 2019 -0700
10665
10666     Rename Fixed to HBFixed
10667     
10668     Fixes(!!) https://github.com/harfbuzz/harfbuzz/issues/1966
10669
10670  src/hb-aat-fdsc-table.hh        |  4 ++--
10671  src/hb-aat-layout-just-table.hh | 20 ++++++++++----------
10672  src/hb-aat-layout-trak-table.hh |  8 ++++----
10673  src/hb-open-type.hh             |  4 ++--
10674  src/hb-ot-post-table.hh         |  2 +-
10675  src/hb-ot-stat-table.hh         | 14 +++++++-------
10676  src/hb-ot-var-fvar-table.hh     | 16 ++++++++--------
10677  7 files changed, 34 insertions(+), 34 deletions(-)
10678
10679 commit 170b5dd856b1ba8f26e79863fe0c64a52eb68951
10680 Author: Behdad Esfahbod <behdad@behdad.org>
10681 Date:   Sun Sep 8 16:34:11 2019 -0400
10682
10683     [aat] Minor
10684
10685  src/hb-aat-layout-morx-table.hh | 14 +++++---------
10686  1 file changed, 5 insertions(+), 9 deletions(-)
10687
10688 commit a0695687eb03bcf80c4dec19917127cdd8d8797d
10689 Author: Behdad Esfahbod <behdad@behdad.org>
10690 Date:   Sun Sep 8 16:32:12 2019 -0400
10691
10692     [aat] Minor
10693
10694  src/hb-aat-layout-morx-table.hh | 2 --
10695  1 file changed, 2 deletions(-)
10696
10697 commit 4905a2198b4c47c12c6356f72ae0d2b178630d25
10698 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10699 Date:   Mon Sep 9 12:36:12 2019 +0430
10700
10701     [number] Add static to hb-number-parser.hh functions
10702
10703  src/hb-number-parser.hh | 4 ++--
10704  src/hb-number-parser.rl | 4 ++--
10705  2 files changed, 4 insertions(+), 4 deletions(-)
10706
10707 commit 30e5cdfbf1ce2aadadf29ccfd0733355ced2d065
10708 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10709 Date:   Mon Sep 9 00:28:16 2019 +0430
10710
10711     [number] Optimize _pow10 constants (#1963)
10712
10713  src/hb-number-parser.hh | 43 +++++++++++++++++++------------------------
10714  src/hb-number-parser.rl | 31 +++++++++++++------------------
10715  2 files changed, 32 insertions(+), 42 deletions(-)
10716
10717 commit 3f2cdf07a417f81aeeb1e296db493b6e02d76ba8
10718 Author: Behdad Esfahbod <behdad@behdad.org>
10719 Date:   Sun Sep 8 15:08:02 2019 -0400
10720
10721     Change HB_VAR_ARRAY to 1 again
10722     
10723     To fix MSVC bots, while I work on changing this to 0 permanently.
10724
10725  src/hb.hh | 2 +-
10726  1 file changed, 1 insertion(+), 1 deletion(-)
10727
10728 commit 39cf8e21be2bf69717cf60a339b3ad26c6f7985b
10729 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10730 Date:   Sat Sep 7 15:27:30 2019 +0430
10731
10732     [number] Add overflow checks used to be done in parse_bcd
10733     
10734     Which were removed in 1083df8
10735
10736  src/hb-number-parser.hh | 60 +++++++++++++++++++++++++++++++++----------------
10737  src/hb-number-parser.rl | 38 ++++++++++++++++++++++++-------
10738  2 files changed, 71 insertions(+), 27 deletions(-)
10739
10740 commit 47d82713a144e06e00a486b3aa7d3934d62d68fd
10741 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10742 Date:   Fri Sep 6 20:33:10 2019 +0430
10743
10744     Replace strtod with a ragel implementation
10745     
10746     Use a ragel based number parser when strtod_l couldn't be found
10747     as libc's strtod may is locale sensetivity which we need to not.
10748
10749  src/Makefile.sources    |   2 +
10750  src/hb-number-parser.hh | 223 ++++++++++++++++++++++++++++++++++++++++++++++++
10751  src/hb-number-parser.rl | 122 ++++++++++++++++++++++++++
10752  src/hb-number.cc        |   3 +-
10753  src/test-number.cc      |  30 +++++++
10754  5 files changed, 379 insertions(+), 1 deletion(-)
10755
10756 commit 80613e5b9ee31125f4390012719e6f39970118d3
10757 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10758 Date:   Sat Sep 7 14:25:54 2019 +0430
10759
10760     Minor, remove unused header
10761
10762  src/hb-common.cc | 3 ---
10763  1 file changed, 3 deletions(-)
10764
10765 commit 5902198cee9b9939ae310f459f9f18f5f1b07424
10766 Author: Behdad Esfahbod <behdad@behdad.org>
10767 Date:   Fri Sep 6 21:36:31 2019 -0400
10768
10769     [kerx] Fix offset issue in kern format 2
10770     
10771     Fixes tests with HB_VAR_ARRAY != 1, as done in previous commit.
10772
10773  src/hb-aat-layout-common.hh     | 2 +-
10774  src/hb-aat-layout-kerx-table.hh | 2 +-
10775  2 files changed, 2 insertions(+), 2 deletions(-)
10776
10777 commit 861547d5315be4cb22f3a1e7cd59696d8657ca49
10778 Author: Behdad Esfahbod <behdad@behdad.org>
10779 Date:   Fri Sep 6 16:55:00 2019 -0400
10780
10781     Change HB_VAR_ARRAY from 1 to 0
10782     
10783     Going to see which compilers it breaks and special-case those...
10784
10785  src/hb.hh | 4 +++-
10786  1 file changed, 3 insertions(+), 1 deletion(-)
10787
10788 commit 0e294c455e7f2e50172f65463ab016f1372d4c59
10789 Author: Behdad Esfahbod <behdad@behdad.org>
10790 Date:   Fri Sep 6 16:54:27 2019 -0400
10791
10792     Rename VAR to HB_VAR_ARRAY
10793
10794  src/hb-machinery.hh        | 2 +-
10795  src/hb-open-type.hh        | 8 ++++----
10796  src/hb-ot-cff-common.hh    | 6 +++---
10797  src/hb-ot-cff1-table.hh    | 4 ++--
10798  src/hb-ot-layout-common.hh | 2 +-
10799  src/hb-ot-maxp-table.hh    | 2 +-
10800  src/hb-string-array.hh     | 2 +-
10801  src/hb.hh                  | 2 +-
10802  8 files changed, 14 insertions(+), 14 deletions(-)
10803
10804 commit c379faed2bcca1cc1a81b0de132fc3c4f7f7a080
10805 Author: Behdad Esfahbod <behdad@behdad.org>
10806 Date:   Fri Sep 6 16:41:12 2019 -0400
10807
10808     Fix a few struct size declarations
10809     
10810     Was wrong.  As excercised by defining VAR to other than 1 in hb.hh.
10811
10812  src/hb-aat-layout-feat-table.hh | 2 +-
10813  src/hb-ot-cff-common.hh         | 2 +-
10814  src/hb-ot-color-sbix-table.hh   | 2 +-
10815  src/hb-ot-layout-common.hh      | 2 +-
10816  4 files changed, 4 insertions(+), 4 deletions(-)
10817
10818 commit 7d4da8b86242d5a541e501937ddf321716b43f07
10819 Author: Evgeniy Reizner <razrfalcon@gmail.com>
10820 Date:   Fri Sep 6 19:24:32 2019 +0300
10821
10822     Remove duplicated tests from test-ot-tag (#1958)
10823
10824  test/api/test-ot-tag.c | 3 ---
10825  1 file changed, 3 deletions(-)
10826
10827 commit 3aceee2527ad921e0d589e42a1fe451e0fc67ee0
10828 Author: Behdad Esfahbod <behdad@behdad.org>
10829 Date:   Fri Sep 6 12:17:18 2019 -0400
10830
10831     Revert "[null] Silence undefined-behavior complaints with too-small null bytes"
10832     
10833     This reverts commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5.
10834     
10835     Broke tests.  I'm not sure I understand why.  At any rate, this was a
10836     bad way to fix.  I'll look into understanding as well as better fix.
10837
10838  src/hb-null.hh | 6 ------
10839  1 file changed, 6 deletions(-)
10840
10841 commit 911c76abcdfe89770b252eb0d4eb621c0db00ad5
10842 Author: Behdad Esfahbod <behdad@behdad.org>
10843 Date:   Fri Sep 6 11:53:11 2019 -0400
10844
10845     [null] Silence undefined-behavior complaints with too-small null bytes
10846     
10847     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1577584
10848
10849  src/hb-null.hh | 6 ++++++
10850  1 file changed, 6 insertions(+)
10851
10852 commit 3c81246f66585edd8ee4515d226b133c290e9d7c
10853 Author: Behdad Esfahbod <behdad@behdad.org>
10854 Date:   Sun Sep 1 19:25:50 2019 -0500
10855
10856     [subset] Use newer iter tools in SinglePosFormat1
10857
10858  src/hb-ot-layout-gpos-table.hh | 8 ++------
10859  1 file changed, 2 insertions(+), 6 deletions(-)
10860
10861 commit 9510e918f72d2496f5e2ec84c58e79af944c8a0b
10862 Author: Behdad Esfahbod <behdad@behdad.org>
10863 Date:   Sun Sep 1 16:25:33 2019 -0500
10864
10865     [iter] Partialize hb_zip()
10866
10867  src/hb-iter.hh | 2 +-
10868  1 file changed, 1 insertion(+), 1 deletion(-)
10869
10870 commit 52d19ba4591e822708e52a8fc96d9821fe2668f4
10871 Author: Behdad Esfahbod <behdad@behdad.org>
10872 Date:   Sun Sep 1 19:42:08 2019 -0500
10873
10874     Minor
10875
10876  test/subset/Makefile.am | 3 ++-
10877  1 file changed, 2 insertions(+), 1 deletion(-)
10878
10879 commit cad698568a36ea6c929b4c888bd5e8aafe8d39e3
10880 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10881 Date:   Wed Sep 4 10:59:19 2019 +0430
10882
10883     Use roundf to fix cast to int difference of msys2 w64
10884
10885  src/test-number.cc | 14 +++++++-------
10886  1 file changed, 7 insertions(+), 7 deletions(-)
10887
10888 commit 88c73359da3f7078d02f27087790c7109ab4d248
10889 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10890 Date:   Wed Sep 4 11:16:18 2019 +0430
10891
10892     Check roundf availibity in autotools
10893     
10894     Hmm, not sure how I missed it.
10895
10896  configure.ac | 2 +-
10897  1 file changed, 1 insertion(+), 1 deletion(-)
10898
10899 commit 1083df8b80b08aa1a4f2dabfe414aaa4a0ec8aa1
10900 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10901 Date:   Wed Sep 4 01:22:21 2019 +0430
10902
10903     Use hb_parse_double in CFF::dict_opset_t::parse_bcd
10904
10905  src/Makefile.sources             |   2 +
10906  src/hb-cff-interp-dict-common.hh | 136 +++++++++------------------------------
10907  2 files changed, 31 insertions(+), 107 deletions(-)
10908
10909 commit 57f88e11d4c48f40a2e56625a54bdfed4aae601a
10910 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10911 Date:   Wed Sep 4 01:20:50 2019 +0430
10912
10913     [number] Turn hb_parse_float into hb_parse_double
10914
10915  src/hb-common.cc   |  6 +++++-
10916  src/hb-number.cc   | 16 ++++++++--------
10917  src/hb-number.hh   |  4 ++--
10918  src/test-number.cc | 44 ++++++++++++++++++++++----------------------
10919  4 files changed, 37 insertions(+), 33 deletions(-)
10920
10921 commit 65690b5a4bf1186a072e8e918c5e01464f918d46
10922 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10923 Date:   Tue Sep 3 23:09:47 2019 +0430
10924
10925     [number] Add whole buffer check and test it
10926
10927  src/hb-algs.hh             |  6 ++----
10928  src/hb-buffer-serialize.cc | 12 ++++--------
10929  src/hb-number.cc           | 39 ++++++++++++++++++++++++---------------
10930  src/hb-number.hh           |  9 ++++++---
10931  src/test-number.cc         | 19 ++++++++++++++++---
10932  5 files changed, 52 insertions(+), 33 deletions(-)
10933
10934 commit 3661eb6105a33a763736d8dc4a2cd95c01aa4332
10935 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10936 Date:   Tue Sep 3 19:43:14 2019 +0430
10937
10938     Don't check null terminaion of source in hb_codepoint_parse
10939     
10940     This isn't what intended originally, just checking if consumed
10941     all the buffer is enough.
10942
10943  src/hb-algs.hh     |  4 ++--
10944  src/test-number.cc | 32 +++++++++++++++++++++++++++++++-
10945  2 files changed, 33 insertions(+), 3 deletions(-)
10946
10947 commit 3a162727501ad0c56d5d6561cace115d858eacb7
10948 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10949 Date:   Tue Sep 3 17:19:33 2019 +0430
10950
10951     [test] resolve msvc complain on signedness comparing
10952
10953  src/test-number.cc | 14 +++++++-------
10954  1 file changed, 7 insertions(+), 7 deletions(-)
10955
10956 commit 005389beb5a28e2a94b40d0bb8229e9598b84b1d
10957 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10958 Date:   Tue Sep 3 17:00:46 2019 +0430
10959
10960     Use hb_parse_uint in deserializer token parser
10961
10962  src/hb-buffer-serialize.cc | 9 ++++++---
10963  1 file changed, 6 insertions(+), 3 deletions(-)
10964
10965 commit 3d5b1df7ab689871db37ec9a2f5b1ff1665fdb20
10966 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10967 Date:   Tue Sep 3 16:58:16 2019 +0430
10968
10969     [number] Add test
10970
10971  src/Makefile.am    |   6 +-
10972  src/test-number.cc | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++++
10973  2 files changed, 185 insertions(+), 1 deletion(-)
10974
10975 commit b5e6805ee777347ae13ba0133ca0d64252ef9d55
10976 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10977 Date:   Tue Sep 3 15:23:40 2019 +0430
10978
10979     [number] Minor tweak on parser related codes
10980
10981  src/hb-algs.hh             |  6 +++---
10982  src/hb-buffer-serialize.cc |  6 ++----
10983  src/hb-common.cc           | 14 ++++++--------
10984  src/hb-number.cc           |  6 ++----
10985  4 files changed, 13 insertions(+), 19 deletions(-)
10986
10987 commit e2cecf1f34fe1cc62fd8260172f9bd694a17fac5
10988 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10989 Date:   Tue Sep 3 15:14:21 2019 +0430
10990
10991     [number] Remove parsing code duplication of the calls using lambda
10992
10993  src/hb-number.cc | 57 +++++++++++++++++++-------------------------------------
10994  1 file changed, 19 insertions(+), 38 deletions(-)
10995
10996 commit a77bb7eb41d34b19a672bb4ede038cc1b19a3945
10997 Author: Ebrahim Byagowi <ebrahim@gnu.org>
10998 Date:   Tue Sep 3 14:49:14 2019 +0430
10999
11000     Move hb_codepoint_parse to hb_parse_uint
11001
11002  src/hb-algs.hh             | 20 +++++++++-----------
11003  src/hb-buffer-serialize.cc |  1 -
11004  src/hb-common.cc           |  1 -
11005  src/hb-number.cc           | 26 +++++++++++++++++++++++---
11006  src/hb-number.hh           |  3 +++
11007  src/hb.hh                  |  3 ++-
11008  6 files changed, 37 insertions(+), 17 deletions(-)
11009
11010 commit 43372fbb5afe31ea1e66d450f29de718b6190828
11011 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11012 Date:   Tue Sep 3 01:02:40 2019 +0430
11013
11014     Merge and aggregate number parsing logics to form hb-number
11015
11016  src/Makefile.sources       |   2 +
11017  src/harfbuzz.cc            |   1 +
11018  src/hb-buffer-serialize.cc |  41 +++++---------
11019  src/hb-common.cc           | 121 +++------------------------------------
11020  src/hb-number.cc           | 138 +++++++++++++++++++++++++++++++++++++++++++++
11021  src/hb-number.hh           |  35 ++++++++++++
11022  6 files changed, 197 insertions(+), 141 deletions(-)
11023
11024 commit d50d2fcbc7233f0473493e17ab3fb243d8d30edd
11025 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11026 Date:   Tue Sep 3 05:02:06 2019 +0430
11027
11028     Fallback if roundf didn't exist, like in dietlibc (#1953)
11029
11030  CMakeLists.txt | 2 +-
11031  src/hb.hh      | 9 +++++++++
11032  2 files changed, 10 insertions(+), 1 deletion(-)
11033
11034 commit d3b984d3790d61931d4427ad7c0ae6547f8f1076
11035 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11036 Date:   Mon Sep 2 18:18:25 2019 +0430
11037
11038     Revert in-house pow10 (d80a3ea) and fix oss-fuzz/16922
11039     
11040     Probably can be fixed but merging it was wrong so let's revert.
11041
11042  src/hb-cff-interp-dict-common.hh                   |  37 ++-------------------
11043  ...ase-minimized-hb-subset-fuzzer-5728664968232960 | Bin 0 -> 28 bytes
11044  2 files changed, 3 insertions(+), 34 deletions(-)
11045
11046 commit 41d6e95b0d47c874b73b314cd147e6ea8ec5ddfb
11047 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11048 Date:   Mon Sep 2 01:41:48 2019 +0430
11049
11050     [subset] Use internal API of hb_set_t
11051
11052  src/hb-subset.cc | 7 +++----
11053  1 file changed, 3 insertions(+), 4 deletions(-)
11054
11055 commit 8ccf328d548a51140e22fe61ba6fdae3f7194aa2
11056 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11057 Date:   Mon Sep 2 00:02:06 2019 +0430
11058
11059     [subset] Run once for a tag
11060
11061  src/hb-subset.cc | 5 ++++-
11062  1 file changed, 4 insertions(+), 1 deletion(-)
11063
11064 commit 0954c8f7a003b4130cfdc1b3f29db8c57953a78f
11065 Author: Khaled Hosny <khaledhosny@eglug.org>
11066 Date:   Sun Sep 1 17:09:08 2019 +0200
11067
11068     [ft] Prefer symbol cmap subtable if found (#1948)
11069     
11070     Similar to commit d304d60e4d49df14ed85d6646680085f27bafbf2 for ot-font.
11071
11072  src/hb-ft.cc | 4 ++--
11073  1 file changed, 2 insertions(+), 2 deletions(-)
11074
11075 commit 4375858792f3e3cc2fae72c3ae3327f52884f780
11076 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11077 Date:   Sun Sep 1 15:13:05 2019 +0430
11078
11079     [editorconfig] Treat Ragel files also as C sources
11080
11081  .editorconfig | 2 +-
11082  1 file changed, 1 insertion(+), 1 deletion(-)
11083
11084 commit d80a3ea983534e291aee273dba5b1c6e889dadfa
11085 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11086 Date:   Sun Sep 1 14:05:16 2019 +0430
11087
11088     [cff] Implement in-house power of 10
11089     
11090     A minimal power only for natural numbers exponents of ten, for portability.
11091     
11092     Found the idea in Tcl/Tk but wrote it myself after weeks and it turned out
11093     being a different implementation, reverse direction, constexpr, etc.
11094
11095  src/hb-cff-interp-dict-common.hh | 37 ++++++++++++++++++++++++++++++++++---
11096  1 file changed, 34 insertions(+), 3 deletions(-)
11097
11098 commit f441a7c00837fbe7843df6faedd5f6383c2258c3
11099 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11100 Date:   Sun Sep 1 02:18:09 2019 +0430
11101
11102     Don't allow reference blob be accessed using empty tag in hb_face_reference_table (#1947)
11103
11104  src/hb-face.cc   | 3 +++
11105  src/hb-subset.cc | 5 -----
11106  2 files changed, 3 insertions(+), 5 deletions(-)
11107
11108 commit c9eb913f4cf3d9d4a28059c7ecf7145ad3c49c65
11109 Author: Behdad Esfahbod <behdad@behdad.org>
11110 Date:   Sat Aug 31 15:21:02 2019 -0500
11111
11112     [iter] Simplify hb_chop()
11113
11114  src/hb-iter.hh | 4 ++--
11115  1 file changed, 2 insertions(+), 2 deletions(-)
11116
11117 commit 67ec9fa9e48714f595ab17bb8a673b5ee7c73aa8
11118 Author: Behdad Esfahbod <behdad@behdad.org>
11119 Date:   Sat Aug 31 14:51:49 2019 -0500
11120
11121     [iter] Add hb_chop()
11122
11123  src/hb-iter.hh   | 14 ++++++++++++++
11124  src/test-iter.cc |  2 +-
11125  2 files changed, 15 insertions(+), 1 deletion(-)
11126
11127 commit 5828d8e83c023547f0add77b6413967056c2a13c
11128 Author: Behdad Esfahbod <behdad@behdad.org>
11129 Date:   Sat Aug 31 14:36:44 2019 -0500
11130
11131     [iter] Add hb_take() specialization for arrays
11132
11133  src/hb-iter.hh | 11 +++++++++++
11134  1 file changed, 11 insertions(+)
11135
11136 commit 398b296f3b205daa8964de1a63957efeb59f6bdf
11137 Author: Behdad Esfahbod <behdad@behdad.org>
11138 Date:   Sat Aug 31 12:44:24 2019 -0500
11139
11140     [iter] Add hb_len()
11141
11142  src/hb-iter.hh   | 8 ++++++++
11143  src/test-iter.cc | 2 +-
11144  2 files changed, 9 insertions(+), 1 deletion(-)
11145
11146 commit 875131d47854c162c1d0a39a5c0f8f8d0c5f24e0
11147 Author: Behdad Esfahbod <behdad@behdad.org>
11148 Date:   Sat Aug 31 12:42:52 2019 -0500
11149
11150     [iter] Add hb_take()
11151
11152  src/hb-iter.hh   | 12 ++++++++++--
11153  src/test-iter.cc |  1 +
11154  2 files changed, 11 insertions(+), 2 deletions(-)
11155
11156 commit 1f88dae9f54d18cd740f149d020b2bb435dc9378
11157 Author: Behdad Esfahbod <behdad@behdad.org>
11158 Date:   Sat Aug 31 12:24:42 2019 -0500
11159
11160     [iter] Make iota() accept invokable for increasing to next item
11161
11162  src/hb-iter.hh   | 21 ++++++++++++++++-----
11163  src/test-iter.cc |  1 +
11164  2 files changed, 17 insertions(+), 5 deletions(-)
11165
11166 commit 3bc86fb237b668e738a78397be04c603e7cf083b
11167 Author: Behdad Esfahbod <behdad@behdad.org>
11168 Date:   Fri Aug 30 16:39:52 2019 -0500
11169
11170     [algs] Fix hb_inc/dec signature
11171
11172  src/hb-algs.hh   | 5 +++--
11173  src/test-algs.cc | 4 ++++
11174  2 files changed, 7 insertions(+), 2 deletions(-)
11175
11176 commit b1378d8a217a53e17562abebee22276e09528f8c
11177 Author: Behdad Esfahbod <behdad@behdad.org>
11178 Date:   Fri Aug 30 12:10:45 2019 -0500
11179
11180     [iter] Add hb_repeat()
11181
11182  src/hb-iter.hh   | 37 +++++++++++++++++++++++++++++++++----
11183  src/test-iter.cc |  3 +++
11184  2 files changed, 36 insertions(+), 4 deletions(-)
11185
11186 commit 966a18b92a8b95d8024ae67bc237eeffe5019711
11187 Author: Behdad Esfahbod <behdad@behdad.org>
11188 Date:   Fri Aug 30 12:07:17 2019 -0500
11189
11190     [iter] Remove some &&
11191
11192  src/hb-iter.hh | 4 ++--
11193  1 file changed, 2 insertions(+), 2 deletions(-)
11194
11195 commit de45775c37873dd5818058dfe316cc0e98590334
11196 Author: Behdad Esfahbod <behdad@behdad.org>
11197 Date:   Fri Aug 30 12:02:46 2019 -0500
11198
11199     [iter] Use hb_ridentity instead of lazy +
11200
11201  src/hb-iter.hh | 4 ++--
11202  1 file changed, 2 insertions(+), 2 deletions(-)
11203
11204 commit ce4d63beec08995aaa6b8b45f7986f074a73f295
11205 Author: Behdad Esfahbod <behdad@behdad.org>
11206 Date:   Fri Aug 30 11:59:50 2019 -0500
11207
11208     [iter] Separate hb_iota implementation from hb_range
11209
11210  src/hb-iter.hh | 29 +++++++++++++++++++++++++++--
11211  1 file changed, 27 insertions(+), 2 deletions(-)
11212
11213 commit 814dc3cbe5a5e51b48cb962a6f7053797bbb8e0d
11214 Author: Behdad Esfahbod <behdad@behdad.org>
11215 Date:   Fri Aug 30 10:20:30 2019 -0500
11216
11217     [iter] Rename
11218     
11219     Moving towards making iota useful for non-integers.
11220
11221  src/hb-iter.hh | 35 ++++++++++++++++++-----------------
11222  1 file changed, 18 insertions(+), 17 deletions(-)
11223
11224 commit 2d5643aed4a5a4bc3ea129d4af3dcbe7af7b9995
11225 Author: Behdad Esfahbod <behdad@behdad.org>
11226 Date:   Fri Aug 30 09:51:22 2019 -0500
11227
11228     [algs] Add hb_inc() and hb_dec())
11229
11230  src/hb-algs.hh | 12 ++++++++++++
11231  1 file changed, 12 insertions(+)
11232
11233 commit 7eafe94705bb818aac71fbc142158a22da622d19
11234 Author: Behdad Esfahbod <behdad@behdad.org>
11235 Date:   Fri Aug 30 09:40:40 2019 -0500
11236
11237     Revert "[array] Add chop()"
11238     
11239     This reverts commit 545fe9d9f0870568c40c17591f3f224c228feba6.
11240     
11241     Breaks gcc 4.8 and MSVC all versions.
11242     
11243     Will add hb_chop() that works on all iterators instead.
11244
11245  src/hb-array.hh | 14 --------------
11246  1 file changed, 14 deletions(-)
11247
11248 commit 28c8dcb53f0af0dd3f4e7909285e67865a10b67b
11249 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11250 Date:   Sat Aug 31 12:27:14 2019 +0430
11251
11252     [subset] minor
11253
11254  src/hb-subset.cc | 2 +-
11255  1 file changed, 1 insertion(+), 1 deletion(-)
11256
11257 commit 545fe9d9f0870568c40c17591f3f224c228feba6
11258 Author: Behdad Esfahbod <behdad@behdad.org>
11259 Date:   Thu Aug 29 15:48:21 2019 -0700
11260
11261     [array] Add chop()
11262     
11263     Takes n, and returns iterator of iterators that contain up to
11264     n items each.  Basically cuts the array into subarrays of size n.
11265     The last sub-array might contain fewer.
11266     
11267     Ideally this should become a generic iter tool, not array-specific,
11268     so we can use it in GPOS to chop a value matrix into rows and elements.
11269
11270  src/hb-array.hh | 14 ++++++++++++++
11271  1 file changed, 14 insertions(+)
11272
11273 commit c72589f13f24ca24a0613f7d9bc28b7fe1ef25c0
11274 Author: Behdad Esfahbod <behdad@behdad.org>
11275 Date:   Thu Aug 29 15:45:21 2019 -0700
11276
11277     [iter] Change item_size to get_item_size()
11278     
11279     By moving access to hb_static_size(Type) into a function instead of
11280     a class-const, we can refer to iter types of incomplete types, which
11281     come handy when a method of hb_array_t wants to return iterator
11282     of hb_array_t.  That kind of stuff.   Next commit needs this to
11283     build on clang...
11284
11285  src/hb-array.hh | 8 ++++----
11286  src/hb-iter.hh  | 4 ++--
11287  2 files changed, 6 insertions(+), 6 deletions(-)
11288
11289 commit d58e248df62457bdc8a5bab743e5de26c6fc57be
11290 Author: Behdad Esfahbod <behdad@behdad.org>
11291 Date:   Thu Aug 29 15:23:48 2019 -0700
11292
11293     [array] Add truncate() method
11294
11295  src/hb-array.hh | 4 ++++
11296  1 file changed, 4 insertions(+)
11297
11298 commit a06edf1430ba73d24104fce5406f2bc787ce5f11
11299 Author: Behdad Esfahbod <behdad@behdad.org>
11300 Date:   Thu Aug 29 15:21:18 2019 -0700
11301
11302     [array] Use injected class name more
11303
11304  src/hb-array.hh | 24 ++++++++++++------------
11305  1 file changed, 12 insertions(+), 12 deletions(-)
11306
11307 commit e0e0c8c10948212e97426e987b6f296dc4270c43
11308 Author: Behdad Esfahbod <behdad@behdad.org>
11309 Date:   Thu Aug 29 14:58:16 2019 -0700
11310
11311     Minor
11312
11313  src/hb-ot-layout-gpos-table.hh | 6 ++++--
11314  1 file changed, 4 insertions(+), 2 deletions(-)
11315
11316 commit 0313ef86e32a217e14950d46a3c3b98362a53dee
11317 Author: qxliu76 <48925186+qxliu76@users.noreply.github.com>
11318 Date:   Thu Aug 29 14:09:05 2019 -0700
11319
11320     bug fix in optimizing coverage table format (#1942)
11321     
11322     We are comparing number of shorts, NOT number of bytes.
11323
11324  src/hb-ot-layout-common.hh | 2 +-
11325  1 file changed, 1 insertion(+), 1 deletion(-)
11326
11327 commit 38f95baf6b7a74547906e8e813c826ee8f8c272f
11328 Author: Behdad Esfahbod <behdad@behdad.org>
11329 Date:   Thu Aug 29 13:40:46 2019 -0700
11330
11331     [subset] in SingleSubst subsetting, check for substitute in glyphset
11332     
11333     That matches what fonttools does and allows for specifying exact
11334     glyphset for subset.
11335
11336  src/hb-ot-layout-gsub-table.hh | 8 ++++++--
11337  1 file changed, 6 insertions(+), 2 deletions(-)
11338
11339 commit 8106ba7f882f087be114801e857bc945e42cf45b
11340 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11341 Date:   Thu Aug 29 20:33:36 2019 +0430
11342
11343     [glyf] Reapply use of hb_bytes_t.as<GlyphHeader> ()
11344
11345  src/hb-ot-glyf-table.hh | 37 ++++++++++++++++++-------------------
11346  1 file changed, 18 insertions(+), 19 deletions(-)
11347
11348 commit 9e80fc683639fc63870f7705feff8fc962363167
11349 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11350 Date:   Thu Aug 29 20:17:31 2019 +0430
11351
11352     [glyf] Reapply common moving logic to GlyphHeader struct
11353
11354  src/hb-ot-glyf-table.hh | 27 +++++++++++++++++----------
11355  1 file changed, 17 insertions(+), 10 deletions(-)
11356
11357 commit 852c9aa0e33744669cba2343f08cab67376edf14
11358 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11359 Date:   Thu Aug 29 20:12:53 2019 +0430
11360
11361     [glyf] Reapply style fixes
11362
11363  src/hb-ot-glyf-table.hh | 162 +++++++++++++++++++++++++++---------------------
11364  1 file changed, 90 insertions(+), 72 deletions(-)
11365
11366 commit 9ff32b79b37e686bab0b4baa924c97b841bd8413
11367 Merge: 6b3e0939 49902964
11368 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11369 Date:   Thu Aug 29 19:53:18 2019 +0430
11370
11371     Merge remote-tracking branch 'upstream/master' into glyf-rebase
11372
11373 commit 499029644f35be7feedca7edf4610b2594855f01
11374 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11375 Date:   Thu Aug 29 15:09:39 2019 +0430
11376
11377     [gsub] Fix clang's semicolon complains
11378
11379  src/hb-ot-layout-gsub-table.hh | 8 ++++----
11380  1 file changed, 4 insertions(+), 4 deletions(-)
11381
11382 commit 28620310b8a86092074d5a1c40c87fdc9a91ba61
11383 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11384 Date:   Thu Aug 29 14:55:54 2019 +0430
11385
11386     [test] Avoid alloca use as clang complain
11387     
11388     Fixes https://circleci.com/gh/harfbuzz/harfbuzz/108171 complain
11389
11390  test/api/test-ot-color.c | 4 +++-
11391  1 file changed, 3 insertions(+), 1 deletion(-)
11392
11393 commit 875985cd481f1609d10ad0472f1e77af075c93bc
11394 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11395 Date:   Thu Aug 29 14:51:22 2019 +0430
11396
11397     [subset] Don't allow malicious fonts to insert unlimited table headers
11398     
11399     Fixes https://crbug.com/oss-fuzz/16810
11400
11401  src/hb-subset.cc                                       |   5 +++++
11402  ...estcase-minimized-hb-subset-fuzzer-5675720390475776 | Bin 0 -> 299037 bytes
11403  2 files changed, 5 insertions(+)
11404
11405 commit dc9222b1dd197ba50f7b63eb97f3fe0891a7b7b5
11406 Author: Behdad Esfahbod <behdad@behdad.org>
11407 Date:   Wed Aug 28 15:38:46 2019 -0700
11408
11409     [subset] Implement AlternateSubst subsetting
11410
11411  src/hb-ot-layout-gsub-table.hh | 61 +++++++++++++++++++++++++++++++++++++-----
11412  1 file changed, 55 insertions(+), 6 deletions(-)
11413
11414 commit 23681b6da4368895fc049beda5a79af58aad8d69
11415 Author: Behdad Esfahbod <behdad@behdad.org>
11416 Date:   Wed Aug 28 15:30:37 2019 -0700
11417
11418     Minor
11419
11420  src/hb-ot-layout-gsub-table.hh | 21 ++++++++-------------
11421  1 file changed, 8 insertions(+), 13 deletions(-)
11422
11423 commit 33c8e2303c23e8dfacb79ac15d8a0e6c7f866c89
11424 Author: Behdad Esfahbod <behdad@behdad.org>
11425 Date:   Wed Aug 28 15:25:55 2019 -0700
11426
11427     [subset] Implement MultipleSubst subsetting
11428
11429  src/hb-ot-layout-gsub-table.hh | 50 ++++++++++++++++++++++++++++++++++++++++--
11430  1 file changed, 48 insertions(+), 2 deletions(-)
11431
11432 commit 5c43a7ba7e4cac229593f9cbe1017d3c55b111ac
11433 Author: Behdad Esfahbod <behdad@behdad.org>
11434 Date:   Wed Aug 28 15:09:58 2019 -0700
11435
11436     [GSUB] Use dagger in Ligature::intersects()
11437
11438  src/hb-ot-layout-gsub-table.hh | 8 +-------
11439  1 file changed, 1 insertion(+), 7 deletions(-)
11440
11441 commit b8c642c1f597fb28ef323ac3cd78541eb462a2f7
11442 Author: Behdad Esfahbod <behdad@behdad.org>
11443 Date:   Wed Aug 28 15:06:45 2019 -0700
11444
11445     Minor
11446
11447  src/hb-ot-layout-gsub-table.hh | 2 +-
11448  1 file changed, 1 insertion(+), 1 deletion(-)
11449
11450 commit dc2c9aa0c398ac068e1385fffe1fb2b28c80d099
11451 Author: Behdad Esfahbod <behdad@behdad.org>
11452 Date:   Wed Aug 28 15:05:49 2019 -0700
11453
11454     Rename
11455
11456  src/hb-open-type.hh | 10 +++++-----
11457  1 file changed, 5 insertions(+), 5 deletions(-)
11458
11459 commit bc5ef765a874ecd9fc0634dccf0848d1ee839c9a
11460 Author: Behdad Esfahbod <behdad@behdad.org>
11461 Date:   Wed Aug 28 14:51:28 2019 -0700
11462
11463     [subset] Subset ligature substitutes!
11464     
11465     Test with:
11466     
11467     $ ./hb-subset -o out.ttf NotoSansArabic-Regular.ttf --drop-tables=  سلام && ./hb-view out.ttf سلام
11468
11469  src/hb-ot-layout-gsub-table.hh | 79 ++++++++++++++++++++++++++++++++++++++++--
11470  1 file changed, 76 insertions(+), 3 deletions(-)
11471
11472 commit 42d887bd221879f57ef939838d4f72bf38268943
11473 Author: Behdad Esfahbod <behdad@behdad.org>
11474 Date:   Wed Aug 28 14:47:14 2019 -0700
11475
11476     Beef up HeadlessArrayOf<>
11477     
11478     Should be merged with ArrayOf...
11479     https://github.com/harfbuzz/harfbuzz/issues/1937
11480
11481  src/hb-open-type.hh | 37 ++++++++++++++++++++++++++++++-------
11482  1 file changed, 30 insertions(+), 7 deletions(-)
11483
11484 commit 3ca809e3623e59b9a99bc0b9e5d10b02238bba3c
11485 Author: Behdad Esfahbod <behdad@behdad.org>
11486 Date:   Wed Aug 28 13:49:35 2019 -0700
11487
11488     Add ArrayOf::pop()
11489
11490  src/hb-open-type.hh | 2 ++
11491  1 file changed, 2 insertions(+)
11492
11493 commit 307bd6d79f11eb175f06c08c321947a447496291
11494 Author: Behdad Esfahbod <behdad@behdad.org>
11495 Date:   Wed Aug 28 13:49:17 2019 -0700
11496
11497     Add arithmetic operators to IntType<>
11498
11499  src/hb-open-type.hh | 8 ++++++++
11500  1 file changed, 8 insertions(+)
11501
11502 commit 2e1d00c85bba98f08a728c4f6f8112d5a25d8062
11503 Author: Behdad Esfahbod <behdad@behdad.org>
11504 Date:   Wed Aug 28 13:49:04 2019 -0700
11505
11506     [debug] Minor
11507
11508  src/hb-debug.hh | 4 ++--
11509  1 file changed, 2 insertions(+), 2 deletions(-)
11510
11511 commit 062cad5e28574f9f004f917afa7d010fa68fdad0
11512 Author: Behdad Esfahbod <behdad@behdad.org>
11513 Date:   Wed Aug 28 13:33:08 2019 -0700
11514
11515     Add ArrayOf::serialize_append
11516
11517  src/hb-open-type.hh | 12 ++++++++++++
11518  1 file changed, 12 insertions(+)
11519
11520 commit b66076812d067f893a5a422af2656916ff479d8f
11521 Author: Adrian Wong <adrianwjw@gmail.com>
11522 Date:   Wed Aug 28 21:31:27 2019 +1000
11523
11524     Adjustments to the generated Indic table output (#1936)
11525     
11526     * Add empty parentheses after print call
11527     
11528     * Minor: newlines. Move #pragma pop down one; #endif up one
11529     
11530     * Adjust #define ISC/IMC output
11531     
11532     * Regenerate Indic table
11533
11534  src/gen-indic-table.py                 |  21 ++++---
11535  src/hb-ot-shape-complex-indic-table.cc | 109 +++++++++++++++++----------------
11536  2 files changed, 70 insertions(+), 60 deletions(-)
11537
11538 commit 4ef08dbce1a9acd7e941168245c96e010248ecb6
11539 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11540 Date:   Tue Aug 27 14:49:46 2019 +0430
11541
11542     Use hb_bytes_t as<T> in hb_blob_t
11543
11544  src/hb-blob.hh | 8 ++------
11545  1 file changed, 2 insertions(+), 6 deletions(-)
11546
11547 commit dce42cef2b769379a0690053da0e7467ff086195
11548 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11549 Date:   Tue Aug 27 14:32:05 2019 +0430
11550
11551     [glyf] Move GlyphHeader::from_bytes to hb_bytes_t, introduce .as<T> ()
11552
11553  src/hb-array.hh         |  6 ++++++
11554  src/hb-ot-glyf-table.hh | 24 +++++++++---------------
11555  2 files changed, 15 insertions(+), 15 deletions(-)
11556
11557 commit 6e82d59b4f72e8f2ff1830fb384907dcba95962a
11558 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11559 Date:   Tue Aug 27 12:33:42 2019 +0430
11560
11561     [glyf] Revert the way indexToLocFormat is set
11562
11563  src/hb-ot-glyf-table.hh | 2 +-
11564  1 file changed, 1 insertion(+), 1 deletion(-)
11565
11566 commit 88e9db19d29480fadcd4f49f0f4d9029ac64b429
11567 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11568 Date:   Tue Aug 27 02:44:26 2019 +0430
11569
11570     [subset] Remove subset table size assertion
11571     
11572     As https://github.com/harfbuzz/harfbuzz/pull/1930#issuecomment-525036802
11573
11574  src/hb-subset.cc | 1 -
11575  1 file changed, 1 deletion(-)
11576
11577 commit a0b4ac4dce392326284138fc47cf3741e2798e21
11578 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11579 Date:   Sat Aug 24 17:57:14 2019 +0430
11580
11581     Turn 8 spaces to tab across the project
11582     
11583     According to the current code style of the project
11584
11585  src/hb-aat-layout-kerx-table.hh    |  12 +-
11586  src/hb-aat-layout-morx-table.hh    |  16 +--
11587  src/hb-aat-layout-trak-table.hh    |   6 +-
11588  src/hb-array.hh                    |   4 +-
11589  src/hb-blob.cc                     |   4 +-
11590  src/hb-buffer-serialize.cc         |   2 +-
11591  src/hb-buffer.cc                   |  22 ++--
11592  src/hb-buffer.h                    |   4 +-
11593  src/hb-common.cc                   |   4 +-
11594  src/hb-coretext.cc                 |  50 ++++----
11595  src/hb-dispatch.hh                 |   2 +-
11596  src/hb-font.cc                     |  16 +--
11597  src/hb-ft.cc                       |   2 +-
11598  src/hb-graphite2.cc                |  10 +-
11599  src/hb-iter.hh                     |   4 +-
11600  src/hb-kern.hh                     |   6 +-
11601  src/hb-machinery.hh                |   2 +-
11602  src/hb-object.hh                   |   2 +-
11603  src/hb-open-file.hh                |   4 +-
11604  src/hb-open-type.hh                |   2 +-
11605  src/hb-ot-cmap-table.hh            | 252 ++++++++++++++++++-------------------
11606  src/hb-ot-color-cbdt-table.hh      |   2 +-
11607  src/hb-ot-color-cpal-table.hh      |   2 +-
11608  src/hb-ot-color-sbix-table.hh      |   8 +-
11609  src/hb-ot-font.cc                  |  16 +--
11610  src/hb-ot-hmtx-table.hh            |  62 ++++-----
11611  src/hb-ot-layout-common.hh         |  16 +--
11612  src/hb-ot-layout-gdef-table.hh     |   4 +-
11613  src/hb-ot-layout-gpos-table.hh     |  74 +++++------
11614  src/hb-ot-layout.cc                |  26 ++--
11615  src/hb-ot-layout.h                 |  18 +--
11616  src/hb-ot-map.cc                   |   2 +-
11617  src/hb-ot-maxp-table.hh            |   2 +-
11618  src/hb-ot-name-table.hh            |   8 +-
11619  src/hb-ot-name.cc                  |   2 +-
11620  src/hb-ot-shape-complex-arabic.cc  |  14 +--
11621  src/hb-ot-shape-complex-hangul.cc  |  12 +-
11622  src/hb-ot-shape-complex-indic.cc   |  34 ++---
11623  src/hb-ot-shape-complex-khmer.cc   |   2 +-
11624  src/hb-ot-shape-complex-myanmar.cc |   2 +-
11625  src/hb-ot-shape-complex-use.cc     |   2 +-
11626  src/hb-ot-shape-fallback.cc        |  46 +++----
11627  src/hb-ot-shape-normalize.cc       |   4 +-
11628  src/hb-ot-shape.cc                 |  16 +--
11629  src/hb-ot-stat-table.hh            |   4 +-
11630  src/hb-ot-var-avar-table.hh        |   2 +-
11631  src/hb-ot-var-fvar-table.hh        |   6 +-
11632  src/hb-ot-vorg-table.hh            |  28 ++---
11633  src/hb-pool.hh                     |   2 +-
11634  src/hb-sanitize.hh                 |   6 +-
11635  src/hb-set.hh                      |  36 +++---
11636  src/hb-shape-plan.cc               |  50 ++++----
11637  src/hb-subset-cff2.cc              |  18 +--
11638  src/hb-subset-input.cc             |   2 +-
11639  src/hb-subset-plan.cc              |  34 ++---
11640  src/hb-subset-plan.hh              |   8 +-
11641  src/hb-subset.h                    |   2 +-
11642  src/hb-uniscribe.cc                |   8 +-
11643  src/hb-utf.hh                      |   8 +-
11644  src/hb-vector.hh                   |   2 +-
11645  src/hb.hh                          |  12 +-
11646  src/test-ot-color.cc               |   4 +-
11647  src/test-unicode-ranges.cc         |   6 +-
11648  test/api/hb-subset-test.h          |   6 +-
11649  test/api/test-buffer.c             |   2 +-
11650  test/api/test-object.c             |   2 +-
11651  test/api/test-ot-math.c            | 132 +++++++++----------
11652  test/api/test-unicode.c            |  16 +--
11653  util/ansi-print.cc                 |  26 ++--
11654  util/hb-fc-list.c                  |   2 +-
11655  util/hb-fc.cc                      |   4 +-
11656  util/hb-shape.cc                   |   2 +-
11657  util/hb-subset.cc                  |  10 +-
11658  util/helper-cairo-ansi.cc          |   4 +-
11659  util/helper-cairo.cc               |   2 +-
11660  util/options-subset.cc             |  26 ++--
11661  util/options.cc                    |  50 ++++----
11662  util/options.hh                    |   8 +-
11663  78 files changed, 662 insertions(+), 668 deletions(-)
11664
11665 commit 269a120f137ca69ca83b6fa00bb6a0ff1a87ae3e
11666 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11667 Date:   Sun Aug 25 20:37:00 2019 +0430
11668
11669     [subset] Raise the bar in new vs old table size
11670     
11671     https://crbug.com/oss-fuzz/16740
11672     
11673     This is actually an interesting thing that {h,v}mtx allocates as
11674     much as a font pretends to have glyphs but the solution is not
11675     that obvious as regular fonts can have less than actually containing
11676     metrics in their {h,v}mtx. This change raises the bar to consider this
11677     hmtx 4 byte for every glyph case.
11678     
11679     Initially we wanted to just find things allocating crazy amount of
11680     memory but having the assert has led to interesting findings also
11681     so let's don't remove the assert and see what we can find elsewhere.
11682
11683  src/hb-subset.cc                                          |   2 +-
11684  ...z-testcase-minimized-hb-subset-fuzzer-5667673584697344 | Bin 0 -> 178 bytes
11685  2 files changed, 1 insertion(+), 1 deletion(-)
11686
11687 commit 2f8e823331aca2c73b940f057f4b149a89af0502
11688 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11689 Date:   Sun Aug 25 12:37:40 2019 +0430
11690
11691     [glyf] minor
11692
11693  src/hb-ot-glyf-table.hh | 5 ++---
11694  1 file changed, 2 insertions(+), 3 deletions(-)
11695
11696 commit 07e467a30e2bab9731900d72dbf926dbe6fc6e1d
11697 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11698 Date:   Sun Aug 25 00:36:58 2019 +0430
11699
11700     [glyf] Move GlyphHeader size checking to a static method
11701
11702  src/hb-ot-glyf-table.hh | 69 ++++++++++++++++++++++++++-----------------------
11703  1 file changed, 36 insertions(+), 33 deletions(-)
11704
11705 commit 139d14dc899250cf06a8d03b70504687184d5c7f
11706 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11707 Date:   Sat Aug 24 17:23:16 2019 +0430
11708
11709     [glyf] Move GlyphHeader related logics to its, making its fields protected
11710
11711  src/hb-ot-glyf-table.hh | 73 +++++++++++++++++++++++++------------------------
11712  1 file changed, 38 insertions(+), 35 deletions(-)
11713
11714 commit d57819cbdbab18ccf20caa25cb72cd66efe30848
11715 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11716 Date:   Sat Aug 24 16:26:42 2019 +0430
11717
11718     [glyf] format source
11719
11720  src/hb-ot-glyf-table.hh | 282 ++++++++++++++++++++++++++----------------------
11721  1 file changed, 154 insertions(+), 128 deletions(-)
11722
11723 commit 2aef3013f3e6d71eacd0123f4faa63445034c32b
11724 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11725 Date:   Sat Aug 24 02:59:18 2019 +0430
11726
11727     [subset] Consider instruction length place itself
11728     
11729     Now fixes https://crbug.com/oss-fuzz/16639 completely
11730
11731  src/hb-ot-glyf-table.hh | 4 +++-
11732  1 file changed, 3 insertions(+), 1 deletion(-)
11733
11734 commit 922898c814b328712fac6c3259740804679dae11
11735 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11736 Date:   Fri Aug 23 22:04:14 2019 +0430
11737
11738     [subset] Fail on table grow more than 16x+4096
11739
11740  src/hb-subset.cc | 1 +
11741  1 file changed, 1 insertion(+)
11742
11743 commit 28aba780c4035cc85a31b778db0f5553c896dd6a
11744 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11745 Date:   Fri Aug 23 16:47:15 2019 +0430
11746
11747     [subset] Fix blob leak of _subset2 when returns early
11748     
11749     Fixes https://crbug.com/oss-fuzz/16639
11750
11751  src/hb-subset.cc                                          |   2 ++
11752  ...z-testcase-minimized-hb-subset-fuzzer-5754526379802624 | Bin 0 -> 288 bytes
11753  2 files changed, 2 insertions(+)
11754
11755 commit 541f3c2d7dcae47eb55650082e372286369d4a55
11756 Author: Behdad Esfahbod <behdad@behdad.org>
11757 Date:   Fri Aug 23 12:25:58 2019 -0700
11758
11759     [debug] Fix extra semicolon issue
11760     
11761     https://github.com/harfbuzz/harfbuzz/issues/1923
11762
11763  src/hb-debug.hh | 8 ++++----
11764  1 file changed, 4 insertions(+), 4 deletions(-)
11765
11766 commit 4dcaca84115bf8de130fc2c9e03bd7e63fcf9607
11767 Author: Behdad Esfahbod <behdad@behdad.org>
11768 Date:   Fri Aug 23 12:24:15 2019 -0700
11769
11770     Whitespace
11771
11772  src/hb-debug.hh | 4 ++--
11773  1 file changed, 2 insertions(+), 2 deletions(-)
11774
11775 commit 569426d861ac9336f4083e55f98284b4c647c795
11776 Author: Behdad Esfahbod <behdad@behdad.org>
11777 Date:   Fri Aug 23 11:54:20 2019 -0700
11778
11779     [debug] Fix build with HB_DEBUG
11780     
11781     Fixes https://github.com/harfbuzz/harfbuzz/issues/1923
11782
11783  src/hb-debug.hh | 5 +++--
11784  1 file changed, 3 insertions(+), 2 deletions(-)
11785
11786 commit f233e6c8014cde9b2396c5350c29a3277cd3a657
11787 Author: Khaled Hosny <khaledhosny@eglug.org>
11788 Date:   Fri Aug 23 13:15:37 2019 +0200
11789
11790     [doc] Update list of default features in the manual
11791     
11792     Fixes https://github.com/harfbuzz/harfbuzz/issues/1921
11793
11794  docs/usermanual-opentype-features.xml | 8 +++++---
11795  1 file changed, 5 insertions(+), 3 deletions(-)
11796
11797 commit be97e9d678017d4ec66625fa2b17ef3485552cad
11798 Author: Behdad Esfahbod <behdad@behdad.org>
11799 Date:   Thu Aug 22 15:52:24 2019 -0700
11800
11801     2.6.1
11802
11803  NEWS             | 11 +++++++++++
11804  configure.ac     |  2 +-
11805  src/hb-version.h |  4 ++--
11806  3 files changed, 14 insertions(+), 3 deletions(-)
11807
11808 commit d304d60e4d49df14ed85d6646680085f27bafbf2
11809 Author: Behdad Esfahbod <behdad@behdad.org>
11810 Date:   Wed Aug 21 12:30:22 2019 -0700
11811
11812     [ot-font] Prefer symbol cmap subtable if found
11813     
11814     Fixes https://github.com/harfbuzz/harfbuzz/issues/1918
11815     
11816     Hopefully doesn't break anyone...
11817
11818  src/hb-ot-cmap-table.hh | 16 +++++++++-------
11819  1 file changed, 9 insertions(+), 7 deletions(-)
11820
11821 commit 2a3d4987a75fb2cd51ccf4c1d08baba383ceda7b
11822 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11823 Date:   Wed Aug 21 03:02:01 2019 +0430
11824
11825     Remove hb_directwrite_shape_experimental_width public API
11826     
11827     I had specially exposed the API as I didn't know how to embed harfbuzz
11828     easily elsewhere but now with harfbuzz.cc it has become very easy
11829     and I don't like to see its use anywhere as it has a bad naming and
11830     its Kashida adding is bogus and only useful to check where it should
11831     be added, not visually useful however.
11832
11833  src/hb-directwrite.cc | 29 ++++++-----------------------
11834  src/hb-directwrite.h  |  5 -----
11835  2 files changed, 6 insertions(+), 28 deletions(-)
11836
11837 commit 163a66dc737645852d7515381304d69706688e16
11838 Author: Behdad Esfahbod <behdad@behdad.org>
11839 Date:   Tue Aug 20 14:22:57 2019 -0700
11840
11841     [test] Add test for aaa85931f3542639cd9d0dfb92fd6baab5b0298d
11842
11843  test/api/test-shape.c | 48 ++++++++++++++++++++++++++++++------------------
11844  1 file changed, 30 insertions(+), 18 deletions(-)
11845
11846 commit aaa85931f3542639cd9d0dfb92fd6baab5b0298d
11847 Author: Behdad Esfahbod <behdad@behdad.org>
11848 Date:   Tue Aug 20 13:06:10 2019 -0700
11849
11850     [font] Update multipliers when creating sub_font
11851     
11852     Fixes https://github.com/harfbuzz/harfbuzz/issues/1910
11853
11854  src/hb-font.cc | 1 +
11855  1 file changed, 1 insertion(+)
11856
11857 commit bbad1b8298125d78c159ed7fdd7bde6a3f3fff56
11858 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11859 Date:   Tue Aug 20 14:46:48 2019 +0430
11860
11861     [trak] minor, use roundf instead round to normalize the use
11862     
11863     The change to `round` wasn't intended
11864
11865  src/hb-aat-layout-trak-table.hh | 4 ++--
11866  1 file changed, 2 insertions(+), 2 deletions(-)
11867
11868 commit e67cb500e9c5f6717d0d1cd152de84d88ec7370e
11869 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11870 Date:   Tue Aug 20 13:30:34 2019 +0430
11871
11872     [readme] add oss-fuzz badge
11873     
11874     Related:
11875     https://github.com/google/oss-fuzz/pull/2513
11876     https://github.com/systemd/systemd/commit/ce2098b7e9443cd6f31fb70af7f72308cd2962a3
11877
11878  README.md | 1 +
11879  1 file changed, 1 insertion(+)
11880
11881 commit d59d89b28128cf644d76098c709b9309b834eb09
11882 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11883 Date:   Tue Aug 20 13:07:17 2019 +0430
11884
11885     [test] Rebase 10.14 trak related test
11886
11887  test/shaping/data/in-house/tests/macos.tests | 2 +-
11888  1 file changed, 1 insertion(+), 1 deletion(-)
11889
11890 commit 20b1a27c8a319d43a582c3efa8233b9f2c3cc73e
11891 Merge: 5ee1e451 37de38ad
11892 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11893 Date:   Tue Aug 20 13:04:51 2019 +0430
11894
11895     Merge remove-coretext-96dpi-assumption, @drott
11896     
11897     Remove assumption about Core Text working in 96 DPI
11898
11899 commit 37de38adeae48e1855c2431a39639db873a74554
11900 Merge: f401f85a 5ee1e451
11901 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11902 Date:   Tue Aug 20 12:59:33 2019 +0430
11903
11904     Merge branch 'master' into remove-coretext-96dpi-assumption
11905
11906 commit 5ee1e451cfc75dc6ddbc3ae300ba7394a0cd560e
11907 Author: Behdad Esfahbod <behdad@behdad.org>
11908 Date:   Mon Aug 19 14:23:17 2019 -0700
11909
11910     Minor touch-up for recent change
11911
11912  src/hb-ot-var-avar-table.hh | 6 +++---
11913  1 file changed, 3 insertions(+), 3 deletions(-)
11914
11915 commit 33489928444b94bdd2cc523dac14707eb29d667e
11916 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11917 Date:   Wed Aug 7 20:07:58 2019 +0430
11918
11919     [avar] Implement inverse map, unmap
11920
11921  src/hb-ot-var-avar-table.hh | 30 ++++++++++++++++++++++++------
11922  1 file changed, 24 insertions(+), 6 deletions(-)
11923
11924 commit 981f5a54c3cbc1de45ba941fdf5315c62d86b6f3
11925 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11926 Date:   Wed Aug 7 18:45:39 2019 +0430
11927
11928     [fvar] Implement inverse normalize, unnormalize
11929
11930  src/hb-ot-var-fvar-table.hh | 14 ++++++++++++++
11931  1 file changed, 14 insertions(+)
11932
11933 commit dcb4cd400fb44172872a20ba54baa011d748b61d
11934 Author: Behdad Esfahbod <behdad@behdad.org>
11935 Date:   Mon Aug 19 11:35:37 2019 -0700
11936
11937     Minor
11938
11939  src/hb-font.cc | 4 +---
11940  1 file changed, 1 insertion(+), 3 deletions(-)
11941
11942 commit ca54440324745afc388edac40ad1047e92567fdb
11943 Author: Ebrahim Byagowi <ebrahim@gnu.org>
11944 Date:   Sun Aug 18 11:58:04 2019 +0430
11945
11946     Remove continuous development helper script
11947     
11948     Not have used it personally for a long time, lets remove it
11949
11950  src/dev-run.sh | 99 ----------------------------------------------------------
11951  1 file changed, 99 deletions(-)
11952
11953 commit 40aef1b473f63701ab901880d764e33682f13414
11954 Author: Khaled Hosny <khaledhosny@eglug.org>
11955 Date:   Fri Aug 16 01:00:30 2019 +0200
11956
11957     [ot-shape] Keep horizontal_features array sorted
11958
11959  src/hb-ot-shape.cc | 2 +-
11960  1 file changed, 1 insertion(+), 1 deletion(-)
11961
11962 commit da5118da77898ae4778af1ace4af52334b210dd6
11963 Author: Khaled Hosny <khaledhosny@eglug.org>
11964 Date:   Fri Aug 16 00:48:26 2019 +0200
11965
11966     [ot-shape] Enable abvm/blwm features by default
11967     
11968     Core Text seems to apply them to Latin text, but Uniscribe doesn’t.
11969     
11970     See https://github.com/harfbuzz/harfbuzz/pull/1908#issuecomment-521819343
11971
11972  src/hb-ot-shape-complex-indic.cc                   |   9 ---------
11973  src/hb-ot-shape-complex-khmer.cc                   |   9 ---------
11974  src/hb-ot-shape-complex-myanmar.cc                 |  21 ---------------------
11975  src/hb-ot-shape-complex-use.cc                     |  14 --------------
11976  src/hb-ot-shape.cc                                 |   2 ++
11977  test/shaping/data/in-house/Makefile.sources        |   2 +-
11978  .../ea3f63620511b2097200d23774ffef197e829e69.ttf   | Bin 0 -> 1804 bytes
11979  .../f79eb71df4e4c9c273b67b89a06e5ff9e3c1f834.ttf   | Bin 0 -> 1860 bytes
11980  test/shaping/data/in-house/tests/dist.tests        |   1 -
11981  .../data/in-house/tests/positioning-features.tests |   3 +++
11982  10 files changed, 6 insertions(+), 55 deletions(-)
11983
11984 commit 2164bd6f29df265acdc04b84f5f94cf63b2cea8a
11985 Author: Khaled Hosny <khaledhosny@eglug.org>
11986 Date:   Fri Aug 16 00:28:41 2019 +0200
11987
11988     [ot-shape] Enable dist feature by default (#1908)
11989     
11990     Fixes https://github.com/harfbuzz/harfbuzz/issues/1907
11991
11992  src/hb-ot-shape-complex-indic.cc                         |   2 --
11993  src/hb-ot-shape-complex-khmer.cc                         |   2 --
11994  src/hb-ot-shape-complex-myanmar.cc                       |   1 -
11995  src/hb-ot-shape-complex-use.cc                           |   1 -
11996  src/hb-ot-shape.cc                                       |   1 +
11997  test/shaping/data/in-house/Makefile.sources              |   1 +
11998  .../fonts/53a91c20e33a596f2be17fb68b382d6b7eb85d5c.ttf   | Bin 0 -> 2020 bytes
11999  test/shaping/data/in-house/tests/dist.tests              |   1 +
12000  8 files changed, 3 insertions(+), 6 deletions(-)
12001
12002 commit bc27f86ffef537835f6c9dbbecbc2ee6792cb127
12003 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12004 Date:   Wed Aug 14 22:37:00 2019 +0430
12005
12006     Move HB_NO_VAR to a better place in hb-font.cc
12007     
12008     Needed for other works
12009
12010  src/hb-font.cc | 5 ++---
12011  1 file changed, 2 insertions(+), 3 deletions(-)
12012
12013 commit 1cc844da66ab527991ff96efdf10d97f6b626bfe
12014 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12015 Date:   Wed Aug 14 19:10:02 2019 +0430
12016
12017     minor
12018     
12019     Use hb_font_t coords directly
12020
12021  src/hb-ot-cff2-table.cc | 4 +---
12022  1 file changed, 1 insertion(+), 3 deletions(-)
12023
12024 commit 6a194b6876db12f083ae5391ca01972168d4e68a
12025 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12026 Date:   Wed Aug 14 18:49:57 2019 +0430
12027
12028     Minor, remove trailing spaces in hb-font.{cc,h} as .editorconfig
12029
12030  src/hb-font.cc | 338 ++++++++++++++++++++++++++++-----------------------------
12031  src/hb-font.h  |  26 ++---
12032  2 files changed, 182 insertions(+), 182 deletions(-)
12033
12034 commit 3ae44645d60fe8271ad18b004434d475eaeb7ad6
12035 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12036 Date:   Wed Aug 14 14:34:55 2019 +0430
12037
12038     Fix caret_count value when AAT is disabled
12039     
12040     Set caret_count to zero as that is what we want to happen inside lcar when
12041     there is no result.
12042
12043  src/hb-ot-layout.cc | 6 +++++-
12044  1 file changed, 5 insertions(+), 1 deletion(-)
12045
12046 commit a5aa67b9f288687e21ca7a9887483f7fe1cbce54
12047 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12048 Date:   Wed Aug 14 14:29:01 2019 +0430
12049
12050     [lcar] Use multiformat convention
12051
12052  src/hb-aat-layout-lcar-table.hh | 115 +++++++++++++++++++++++++++++++---------
12053  1 file changed, 90 insertions(+), 25 deletions(-)
12054
12055 commit bfffe85dd7d7557e10ec9f9886b86fe0d8b4a7a2
12056 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12057 Date:   Wed Aug 14 13:55:49 2019 +0430
12058
12059     [opbd] Use multiformat convention on the table
12060
12061  src/hb-aat-layout-opbd-table.hh | 116 ++++++++++++++++++++++++++++++----------
12062  1 file changed, 89 insertions(+), 27 deletions(-)
12063
12064 commit d6206dbcc4e4ef8c034ee714e74d3a76c5333a12
12065 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12066 Date:   Wed Aug 14 11:24:06 2019 +0430
12067
12068     [opbd] Turn OpticalBounds fields to FWORD
12069
12070  src/hb-aat-layout-opbd-table.hh | 8 ++++----
12071  1 file changed, 4 insertions(+), 4 deletions(-)
12072
12073 commit 6461143b44f81a4190d3f1cb02238750536f08e4
12074 Author: Behdad Esfahbod <behdad@behdad.org>
12075 Date:   Tue Aug 13 22:20:54 2019 -0700
12076
12077     2.6.0
12078
12079  NEWS                   | 23 +++++++++++++++++++++++
12080  configure.ac           |  2 +-
12081  docs/harfbuzz-docs.xml |  4 ++++
12082  src/hb-font.cc         |  2 +-
12083  src/hb-gdi.cc          |  2 +-
12084  src/hb-ot-layout.cc    |  2 ++
12085  src/hb-ot-layout.h     |  2 +-
12086  src/hb-ot-meta.cc      |  4 ++--
12087  src/hb-ot-meta.h       |  2 +-
12088  src/hb-ot-metrics.cc   |  8 ++++----
12089  src/hb-ot-metrics.h    |  2 +-
12090  src/hb-version.h       |  6 +++---
12091  12 files changed, 44 insertions(+), 15 deletions(-)
12092
12093 commit e56d4ff43b97ca35a8324be2acf1c8644f3b0a24
12094 Author: Behdad Esfahbod <behdad@behdad.org>
12095 Date:   Tue Aug 13 21:02:47 2019 -0700
12096
12097     Rename hb_ot_meta_get_entries() to +hb_ot_meta_get_entry_tags()
12098
12099  docs/harfbuzz-sections.txt | 2 +-
12100  src/hb-ot-meta.cc          | 8 ++++----
12101  src/hb-ot-meta.h           | 8 ++++----
12102  src/test-ot-meta.cc        | 4 ++--
12103  test/api/test-ot-face.c    | 2 +-
12104  test/api/test-ot-meta.c    | 6 +++---
12105  6 files changed, 15 insertions(+), 15 deletions(-)
12106
12107 commit aade9b70aabd8a97dd8a28cda2cf4d0694dd7350
12108 Author: Behdad Esfahbod <behdad@behdad.org>
12109 Date:   Tue Aug 13 16:09:20 2019 -0700
12110
12111     [pool] Fix alignment assertion
12112     
12113     I *think* it should fix https://github.com/harfbuzz/harfbuzz/issues/1901
12114     
12115     Ie. if on a system, alignof(void*) < sizeof(void*)...
12116
12117  src/hb-pool.hh | 2 +-
12118  1 file changed, 1 insertion(+), 1 deletion(-)
12119
12120 commit b31d627f151c8eeeb12ed84c3282392d6adbc5b4
12121 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12122 Date:   Sun Aug 11 23:34:48 2019 +0430
12123
12124     Increase subset fuzzer timeout to 16s
12125     
12126     To satisfy -valgrind and -tsan bots, very ugly
12127
12128  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
12129  1 file changed, 1 insertion(+), 1 deletion(-)
12130
12131 commit 5b9cf191fe1fb13bd4bf914e0f4c03c3b2795a73
12132 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12133 Date:   Sun Aug 11 23:07:29 2019 +0430
12134
12135     [ci] Disable vcpkg thus running the test suit in Windows
12136     
12137     vcpkg apparently doesn't like to work the same way used to anymore, lets disable it
12138
12139  appveyor.yml | 20 ++++++++++----------
12140  1 file changed, 10 insertions(+), 10 deletions(-)
12141
12142 commit 60d9f0097580a339c7ffe582cc0657698e315cea
12143 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12144 Date:   Sun Aug 11 16:15:19 2019 +0430
12145
12146     Implement opbd table parsing
12147     
12148     https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6opbd.html
12149
12150  src/Makefile.sources            |   1 +
12151  src/hb-aat-layout-opbd-table.hh | 111 ++++++++++++++++++++++++++++++++++++++++
12152  src/hb-ot-face-table-list.hh    |   1 +
12153  src/hb-ot-layout.cc             |   1 +
12154  4 files changed, 114 insertions(+)
12155
12156 commit 8762676e34cef13f4b263b377b485b199b66d4d1
12157 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12158 Date:   Sat Aug 10 01:26:55 2019 +0430
12159
12160     [os2] Replace null pool addr compare by checking vital fields (#1896)
12161
12162  src/hb-ot-os2-table.hh | 4 ++--
12163  1 file changed, 2 insertions(+), 2 deletions(-)
12164
12165 commit 1f926fb2b642094a15e686be6a910e709b15ebd0
12166 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12167 Date:   Wed Aug 7 20:22:20 2019 +0430
12168
12169     [fvar] Use roundf instead hardcoding round logic
12170
12171  src/hb-ot-var-fvar-table.hh | 2 +-
12172  1 file changed, 1 insertion(+), 1 deletion(-)
12173
12174 commit 60485ab0473630c585bb96fcdc14dbe415edf4f2
12175 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12176 Date:   Wed Aug 7 23:23:06 2019 +0430
12177
12178     [os2] Get defined lower/upper optical size
12179
12180  src/hb-ot-os2-table.hh | 17 +++++++++++++++++
12181  1 file changed, 17 insertions(+)
12182
12183 commit 321d5588d4fa96bcc4aa558d2f982430031f242e
12184 Author: Qunxin Liu <qxliu@google.com>
12185 Date:   Tue Jul 2 16:30:57 2019 -0700
12186
12187     [subset] Add subsetting for GPOS Lookup Type 1: Single Adjustment Positioning Subtable
12188
12189  src/hb-ot-layout-gpos-table.hh                     | 157 ++++++++++++++++++++-
12190  test/subset/data/Makefile.am                       |   1 +
12191  test/subset/data/Makefile.sources                  |   1 +
12192  .../gpos1_2_font.keep-layout-retain-gids.41,43.otf | Bin 0 -> 2068 bytes
12193  .../gpos1_2_font.keep-layout-retain-gids.41,46.otf | Bin 0 -> 2232 bytes
12194  .../gpos1_2_font.keep-layout-retain-gids.43,46.otf | Bin 0 -> 2096 bytes
12195  ...eep-layout-retain-gids.retain-all-codepoint.otf | Bin 0 -> 3668 bytes
12196  test/subset/data/fonts/gpos1_2_font.otf            | Bin 0 -> 4564 bytes
12197  test/subset/data/tests/layout.gpos.tests           |  11 ++
12198  9 files changed, 166 insertions(+), 4 deletions(-)
12199
12200 commit 37572882e7a685d804384eaf11f0f3e53af38341
12201 Author: Qunxin Liu <qxliu@google.com>
12202 Date:   Tue Jun 25 13:17:30 2019 -0700
12203
12204     [subset] cmap table to use _subset2 and new iterator frameworks
12205
12206  src/hb-ot-cmap-table.hh                          | 670 +++++++++++------------
12207  src/hb-subset.cc                                 |   2 +-
12208  test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2816 -> 2532 bytes
12209  test/api/fonts/Roboto-Regular.abc.ttf            | Bin 2460 -> 2168 bytes
12210  test/api/fonts/Roboto-Regular.ac.ttf             | Bin 2268 -> 1988 bytes
12211  5 files changed, 320 insertions(+), 352 deletions(-)
12212
12213 commit 06596cf90700ff76f23297141c656dfc317eece6
12214 Author: Khaled Hosny <khaledhosny@eglug.org>
12215 Date:   Sat Aug 3 13:55:34 2019 +0200
12216
12217     Some styling
12218
12219  README.python.md | 12 ++++++------
12220  1 file changed, 6 insertions(+), 6 deletions(-)
12221
12222 commit 5848c890cf2f8a14c9d9e329c4f8283feac1f0c3
12223 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12224 Date:   Sat Aug 3 14:19:28 2019 +0430
12225
12226     [metrics] Add metrics tags documentation
12227
12228  src/hb-ot-metrics.h | 28 ++++++++++++++++++++++++++++
12229  1 file changed, 28 insertions(+)
12230
12231 commit 4d1872b8e019659a92a59b1d7cba6fd81ed3607d
12232 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12233 Date:   Sat Aug 3 14:06:46 2019 +0430
12234
12235     [base] Add documentation for baseline tags from ot spec
12236
12237  src/hb-ot-layout.h | 19 ++++++++++++++++++-
12238  1 file changed, 18 insertions(+), 1 deletion(-)
12239
12240 commit bbeee84a7f048633b0aaa95aa6129871a3a22164
12241 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12242 Date:   Sat Aug 3 13:47:55 2019 +0430
12243
12244     [meta] Add metadata tags documentation from ot spec
12245
12246  src/hb-ot-meta.h | 8 +++++++-
12247  1 file changed, 7 insertions(+), 1 deletion(-)
12248
12249 commit 6b3e093911aaf834c0adf5b2a114d357914322ee
12250 Merge: 07f27acc 521c7013
12251 Author: Michiharu Ariza <ariza@adobe.com>
12252 Date:   Wed Jul 31 16:04:48 2019 -0700
12253
12254     Merge branch 'master' into var-subset
12255
12256 commit 07f27accb9c3823cef5d652150701f24af89fca2
12257 Merge: a87fbb87 6e3bfecf
12258 Author: Michiharu Ariza <ariza@adobe.com>
12259 Date:   Wed Jul 31 14:58:53 2019 -0700
12260
12261     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
12262
12263 commit 521c7013abab84a0994fda3977ccd1ba3d496242
12264 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12265 Date:   Tue Jul 30 18:10:40 2019 +0430
12266
12267     [cpal] revert port to dagger
12268     
12269     It has a different semantic, maybe we should just do a zero memset,
12270     letting Behdad to decide.
12271
12272  src/hb-ot-color-cpal-table.hh | 5 ++---
12273  1 file changed, 2 insertions(+), 3 deletions(-)
12274
12275 commit 8014ce198a09d20cb947e4a465c7d893a84c55be
12276 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12277 Date:   Tue Jul 30 17:31:34 2019 +0430
12278
12279     [cpal] port to dagger (#1887)
12280
12281  src/hb-ot-color-cpal-table.hh | 5 +++--
12282  1 file changed, 3 insertions(+), 2 deletions(-)
12283
12284 commit d67201da5a2142cb9d039a8cb2cb713556d945af
12285 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12286 Date:   Tue Jul 30 17:20:18 2019 +0430
12287
12288     [colr] minor
12289
12290  src/hb-ot-color-colr-table.hh | 2 +-
12291  1 file changed, 1 insertion(+), 1 deletion(-)
12292
12293 commit 8c0a2e68ad91e55a11162da0cddb355810a4c8a0
12294 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12295 Date:   Tue Jul 30 13:16:15 2019 +0430
12296
12297     [fuzz] Add dummy call of the added APIs (#1886)
12298
12299  test/api/test-ot-face.c | 10 ++++++++++
12300  1 file changed, 10 insertions(+)
12301
12302 commit e5cf9718c07c8bf1fc20cd573cef2d125c28281f
12303 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12304 Date:   Tue Jul 30 04:44:23 2019 +0430
12305
12306     [colr][feat][meta] Port sub_array iteration to dagger (#1868)
12307
12308  src/hb-aat-layout-feat-table.hh | 37 ++++++++++++++++++-------------------
12309  src/hb-ot-color-colr-table.hh   | 14 ++++++--------
12310  src/hb-ot-meta-table.hh         |  8 +++++---
12311  3 files changed, 29 insertions(+), 30 deletions(-)
12312
12313 commit 9f2b4956b484b802eb37f36974c11785c90493ce
12314 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12315 Date:   Tue Jul 30 04:42:51 2019 +0430
12316
12317     [base] Add hb_ot_layout_get_baseline API
12318
12319  docs/harfbuzz-sections.txt   |  2 +
12320  src/hb-ot-face-table-list.hh |  6 ++-
12321  src/hb-ot-layout.cc          | 87 ++++++++++++--------------------------------
12322  src/hb-ot-layout.h           | 32 ++++++++++++++++
12323  test/api/test-baseline.c     |  4 +-
12324  5 files changed, 63 insertions(+), 68 deletions(-)
12325
12326 commit 40a4b6ddbdc84a25f76bd4d7ff41b1322fe95b83
12327 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12328 Date:   Sat Jul 27 13:33:46 2019 +0430
12329
12330     [var] Add a new API, hb_font_set_var_named_instance
12331
12332  docs/harfbuzz-sections.txt     |  1 +
12333  src/hb-font.cc                 | 28 ++++++++++++++++++++++++++++
12334  src/hb-font.h                  |  4 ++++
12335  test/api/test-ot-extents-cff.c | 32 ++++++++++++++++++++++++++++++++
12336  4 files changed, 65 insertions(+)
12337
12338 commit b6a2281f1a2d29cc5797f4f266800f7141591585
12339 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12340 Date:   Tue Jul 30 03:45:45 2019 +0430
12341
12342     [meta] Make values match their enum type naming
12343
12344  src/hb-ot-meta.h        | 10 +++++-----
12345  test/api/test-ot-meta.c |  4 ++--
12346  2 files changed, 7 insertions(+), 7 deletions(-)
12347
12348 commit 20072a2eca8943a82e36cbb603ad31481cfc56cd
12349 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12350 Date:   Tue Jul 30 03:43:15 2019 +0430
12351
12352     [metrics] Make values match their enum type naming
12353
12354  src/hb-ot-font.cc          |  12 +++---
12355  src/hb-ot-metrics.cc       | 100 ++++++++++++++++++++++-----------------------
12356  src/hb-ot-metrics.h        |  58 +++++++++++++-------------
12357  test/api/test-ot-metrics.c |  26 ++++++------
12358  4 files changed, 98 insertions(+), 98 deletions(-)
12359
12360 commit ed2965a8527ee89994c8eecf451bf71846b3ca86
12361 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12362 Date:   Tue Jul 30 03:34:10 2019 +0430
12363
12364     [base] Don't use enum inside the table
12365
12366  src/hb-ot-layout-base-table.hh | 31 ++++++++++++++-----------------
12367  1 file changed, 14 insertions(+), 17 deletions(-)
12368
12369 commit 388fa9b32611a8726b9bbfe7ccf8cdbcd818fd70
12370 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12371 Date:   Sat Jul 27 14:56:18 2019 +0430
12372
12373     [lcar] flip for and switch position
12374
12375  src/hb-aat-layout-lcar-table.hh | 16 ++++++++++------
12376  1 file changed, 10 insertions(+), 6 deletions(-)
12377
12378 commit f0dd724c1e091f42f289efbebd2c50e830e59c6e
12379 Merge: 68ac767e 4e1da6bb
12380 Author: blueshade7 <ariza@typekit.com>
12381 Date:   Mon Jul 29 14:21:05 2019 -0700
12382
12383     Merge branch 'master' into subset-varstore
12384
12385 commit 6e3bfecf358a1785995a64c18eb4c1d7cf926ca5
12386 Merge: 5988ab8a 4e1da6bb
12387 Author: blueshade7 <ariza@typekit.com>
12388 Date:   Mon Jul 29 12:25:43 2019 -0700
12389
12390     Merge branch 'master' into var-subset
12391
12392 commit 4e1da6bb612b0c6386ab143dbb4ca19ff25bc2ba
12393 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12394 Date:   Mon Jul 29 22:03:56 2019 +0430
12395
12396     [metrics] Rename hb_ot_metrics_t to hb_ot_metrics_tag_t
12397
12398  src/hb-ot-metrics.cc | 22 +++++++++++-----------
12399  src/hb-ot-metrics.h  | 16 ++++++++--------
12400  src/hb-ot-metrics.hh |  6 +++---
12401  3 files changed, 22 insertions(+), 22 deletions(-)
12402
12403 commit 2c2a2b97dbe24ae2e09018f435559c97a460bdcb
12404 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12405 Date:   Mon Jul 29 22:01:13 2019 +0430
12406
12407     [meta] Rename hb_ot_meta_t to hb_ot_meta_tag_t
12408
12409  src/hb-ot-meta-table.hh | 10 +++++-----
12410  src/hb-ot-meta.cc       | 10 +++++-----
12411  src/hb-ot-meta.h        | 14 +++++++-------
12412  src/test-ot-meta.cc     |  4 ++--
12413  test/api/test-ot-meta.c |  6 +++---
12414  5 files changed, 22 insertions(+), 22 deletions(-)
12415
12416 commit 7bcc5dfa97a43d9c5f6dfdb87b4f0d5a589ecd48
12417 Author: Behdad Esfahbod <behdad@behdad.org>
12418 Date:   Sun Jul 28 20:55:50 2019 -0700
12419
12420     [iter] Fix accumulate to accept const types
12421
12422  src/hb-iter.hh | 2 +-
12423  1 file changed, 1 insertion(+), 1 deletion(-)
12424
12425 commit e21bdf500d4ecc3a5fd6f79aabf6232f3967035e
12426 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12427 Date:   Sun Jul 28 22:59:09 2019 +0430
12428
12429     Increase subset fuzzer timeout to 8s
12430     
12431     Probably we should just remove timeout when running tsan and vaglrind here, the flaky bots
12432
12433  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
12434  1 file changed, 1 insertion(+), 1 deletion(-)
12435
12436 commit 87454c447d705327a26c1f879e0a4f3002ae2667
12437 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12438 Date:   Sun Jul 28 20:46:47 2019 +0430
12439
12440     [base] fix logic
12441
12442  src/hb-ot-layout-base-table.hh | 6 +++---
12443  1 file changed, 3 insertions(+), 3 deletions(-)
12444
12445 commit 69655d5bc3c7b240424545bdef197d9d7251e509
12446 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12447 Date:   Sun Jul 28 20:39:20 2019 +0430
12448
12449     [base] minor
12450
12451  src/hb-ot-layout-base-table.hh | 5 ++---
12452  1 file changed, 2 insertions(+), 3 deletions(-)
12453
12454 commit d9c44e7239daf59e283fecd4166c984b43d48e24
12455 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12456 Date:   Sun Jul 28 20:35:32 2019 +0430
12457
12458     [base] Check if the returned base_coord is valid
12459
12460  src/hb-ot-layout-base-table.hh | 13 ++++++++-----
12461  1 file changed, 8 insertions(+), 5 deletions(-)
12462
12463 commit 53853c044a6382ece51393dfc3a4fe6a5f8a5a23
12464 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12465 Date:   Sun Jul 28 20:23:48 2019 +0430
12466
12467     [meta] minor
12468
12469  src/hb-ot-meta-table.hh | 2 +-
12470  1 file changed, 1 insertion(+), 1 deletion(-)
12471
12472 commit ed126d8c37c45d8d60eb0368143c6776d1fcfbff
12473 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12474 Date:   Sun Jul 28 20:21:59 2019 +0430
12475
12476     [base] fix build
12477
12478  src/hb-ot-layout-base-table.hh | 3 +++
12479  1 file changed, 3 insertions(+)
12480
12481 commit c7b22b96cc64c81248362a70f2d60d93ee520f2d
12482 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12483 Date:   Sun Jul 28 19:46:57 2019 +0430
12484
12485     [base] minor
12486
12487  src/hb-ot-layout-base-table.hh | 4 +---
12488  1 file changed, 1 insertion(+), 3 deletions(-)
12489
12490 commit a157342fce2616141ee62d68ad8e3fb93e52187e
12491 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12492 Date:   Sun Jul 28 18:54:13 2019 +0430
12493
12494     [base] Fix use of bsearch
12495
12496  src/hb-ot-layout-base-table.hh | 94 ++++++++++++++----------------------------
12497  1 file changed, 31 insertions(+), 63 deletions(-)
12498
12499 commit eddd45653282ffff8ef002ad2163bcf8bf4f3df1
12500 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12501 Date:   Sun Jul 28 02:21:54 2019 +0430
12502
12503     [base] minor spacing
12504
12505  src/hb-ot-layout-base-table.hh | 10 +++++-----
12506  1 file changed, 5 insertions(+), 5 deletions(-)
12507
12508 commit 0a18efd766b3b6cc987ee18785f7858fe2bd1c67
12509 Author: Behdad Esfahbod <behdad@behdad.org>
12510 Date:   Fri Jul 26 14:34:26 2019 -0700
12511
12512     Minor
12513
12514  src/hb-ot-layout-gsub-table.hh | 2 +-
12515  1 file changed, 1 insertion(+), 1 deletion(-)
12516
12517 commit 60d0fe2eda9c0eb67f50d61e905b584b8edc3e95
12518 Merge: 6d53cda1 658424b2
12519 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12520 Date:   Sat Jul 27 01:20:55 2019 +0430
12521
12522     Merge pull request #1872 from darktohka/cmake-regex-fix
12523     
12524     [cmake] Fix CMake build on newer CMake versions
12525
12526 commit 658424b29efbc758541a790193c42171bb7fa965
12527 Author: Derzsi Dániel <daniel@tohka.us>
12528 Date:   Fri Jul 26 22:52:03 2019 +0300
12529
12530     [cmake] Fix CMake build on newer CMake versions
12531     
12532     Unfortunately, newer CMake versions die during regex variable extraction, causing the build to fail.
12533     
12534     This is caused by the lack of escaping used around variables in the extract_make_variable function, causing these variables to be automatically unwrapped into empty strings.
12535
12536  CMakeLists.txt | 4 ++--
12537  1 file changed, 2 insertions(+), 2 deletions(-)
12538
12539 commit 6d53cda1baf130853e5725fe8fea1d1c5f766a79
12540 Author: Zero King <l2dy@icloud.com>
12541 Date:   Fri Jul 26 15:43:51 2019 +0000
12542
12543     [util] Fix memory leak
12544
12545  util/options.cc | 1 +
12546  1 file changed, 1 insertion(+)
12547
12548 commit d3d99f8bb6ad77d1ac73901885acfffd3bb3e7f7
12549 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12550 Date:   Fri Jul 26 16:46:04 2019 +0430
12551
12552     [metrics] Expose raw OS2/HHEA asc/dsc values using private tags (#1867)
12553
12554  src/hb-ot-metrics.cc | 16 ++++++++++++++++
12555  1 file changed, 16 insertions(+)
12556
12557 commit aaffe41094f8ddefad6f33e86cbd04a24dd9bfff
12558 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12559 Date:   Fri Jul 26 01:14:37 2019 +0430
12560
12561     [meta] minor, simplify iterator
12562
12563  src/hb-ot-meta-table.hh | 8 ++++----
12564  1 file changed, 4 insertions(+), 4 deletions(-)
12565
12566 commit 62932c14bd256f10031380047ededd93a2aacd88
12567 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12568 Date:   Fri Jul 26 00:30:29 2019 +0430
12569
12570     [meta] Rename ot-metadata to ot-meta per review
12571
12572  docs/harfbuzz-sections.txt                      |  7 +++---
12573  src/Makefile.am                                 |  8 +++----
12574  src/Makefile.sources                            |  4 ++--
12575  src/harfbuzz.cc                                 |  2 +-
12576  src/hb-ot-meta-table.hh                         |  8 +++----
12577  src/{hb-ot-metadata.cc => hb-ot-meta.cc}        | 22 +++++++++---------
12578  src/{hb-ot-metadata.h => hb-ot-meta.h}          | 30 ++++++++++++-------------
12579  src/hb-ot.h                                     |  2 +-
12580  src/{test-ot-metadata.cc => test-ot-meta.cc}    | 10 ++++-----
12581  test/api/Makefile.am                            |  2 +-
12582  test/api/{test-ot-metadata.c => test-ot-meta.c} | 26 ++++++++++-----------
12583  11 files changed, 61 insertions(+), 60 deletions(-)
12584
12585 commit 821d9e9034c57c5c593741284b134c76cc3c7c0f
12586 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12587 Date:   Fri Jul 26 00:08:58 2019 +0430
12588
12589     Use .sub_array for DataMap tags iteration
12590
12591  src/hb-ot-meta-table.hh | 8 +++-----
12592  1 file changed, 3 insertions(+), 5 deletions(-)
12593
12594 commit a250af98ae74c94ac3aa069e6e5958a937586bfc
12595 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12596 Date:   Wed Jul 24 03:10:41 2019 +0430
12597
12598     [meta] Add max value to hb_ot_metadata_t
12599
12600  src/hb-ot-metadata.h | 4 +++-
12601  1 file changed, 3 insertions(+), 1 deletion(-)
12602
12603 commit 80e246a1f2b3c4e3c25a4a3ec042e7610944abd4
12604 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12605 Date:   Wed Jul 24 03:08:34 2019 +0430
12606
12607     [meta] Add a test program for metadata
12608
12609  src/Makefile.am         |  5 ++++
12610  src/test-ot-metadata.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++++
12611  2 files changed, 75 insertions(+)
12612
12613 commit bc65ebbce765545bc4455d8ae5ba4a6a99201e41
12614 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12615 Date:   Wed Jul 24 02:28:09 2019 +0430
12616
12617     [meta] hb_ot_metadata_get_entries, tags iteration API
12618
12619  src/hb-ot-meta-table.hh     | 17 +++++++++++++++++
12620  src/hb-ot-metadata.cc       | 28 ++++++++++++++++++++++++----
12621  src/hb-ot-metadata.h        |  8 +++++++-
12622  test/api/test-ot-metadata.c | 26 ++++++++++++++++++++++++++
12623  4 files changed, 74 insertions(+), 5 deletions(-)
12624
12625 commit 3ac03bd67cb9f4a72e636bf56bc4a79e04bcba62
12626 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12627 Date:   Mon Jul 22 23:35:08 2019 +0430
12628
12629     [meta] New API, hb_ot_metadata_reference_entry for fetching meta entries
12630
12631  docs/harfbuzz-sections.txt   |   6 +++++
12632  src/Makefile.sources         |   2 ++
12633  src/harfbuzz.cc              |   1 +
12634  src/hb-config.hh             |   1 +
12635  src/hb-ot-face-table-list.hh |   4 ++-
12636  src/hb-ot-face.cc            |   1 +
12637  src/hb-ot-layout.cc          |   1 -
12638  src/hb-ot-meta-table.hh      |  20 +++++++++++++++
12639  src/hb-ot-metadata.cc        |  57 ++++++++++++++++++++++++++++++++++++++++++
12640  src/hb-ot-metadata.h         |  57 ++++++++++++++++++++++++++++++++++++++++++
12641  src/hb-ot.h                  |   1 +
12642  test/api/Makefile.am         |   1 +
12643  test/api/fonts/meta.ttf      | Bin 0 -> 320 bytes
12644  test/api/test-ot-metadata.c  |  58 +++++++++++++++++++++++++++++++++++++++++++
12645  14 files changed, 208 insertions(+), 2 deletions(-)
12646
12647 commit aab8e084873eb098c55ed2569c15bb308c59e436
12648 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12649 Date:   Fri Jul 26 02:19:22 2019 +0430
12650
12651     minor spacing fix (#1869)
12652
12653  src/hb-open-type.hh     | 16 ++++++++--------
12654  src/hb-ot-vorg-table.hh |  2 +-
12655  src/hb-vector.hh        |  8 ++++----
12656  3 files changed, 13 insertions(+), 13 deletions(-)
12657
12658 commit d791446a930f8e2009c5ab5ea389da98d1ed9b95
12659 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12660 Date:   Fri Jul 26 02:12:06 2019 +0430
12661
12662     [feat] minor
12663
12664  src/hb-aat-layout-feat-table.hh | 4 +---
12665  1 file changed, 1 insertion(+), 3 deletions(-)
12666
12667 commit 356b68a00afaf972908cb2a478170e3933eaf974
12668 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12669 Date:   Thu Jul 25 23:22:00 2019 +0430
12670
12671     [metrics] Add a test that actually practices variation (#1858)
12672
12673  test/api/fonts/TestCFF2VF.otf | Bin 0 -> 3636 bytes
12674  test/api/test-ot-metrics.c    |  28 ++++++++++++++++++++++++++--
12675  2 files changed, 26 insertions(+), 2 deletions(-)
12676
12677 commit a744fdc6c8217d0d4bfce30e638ed2e5200cf380
12678 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12679 Date:   Thu Jul 25 14:49:02 2019 +0430
12680
12681     Add _MAX_VALUE to hb_ot_metrics_t (#1861)
12682
12683  src/hb-ot-metrics.cc | 4 ++--
12684  src/hb-ot-metrics.h  | 4 +++-
12685  2 files changed, 5 insertions(+), 3 deletions(-)
12686
12687 commit 069872c51b31fe1a618e3ca5c3b0ab8ccba0cf81
12688 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12689 Date:   Thu Jul 25 14:27:43 2019 +0430
12690
12691     minor
12692
12693  src/hb-ot-layout.cc | 2 +-
12694  1 file changed, 1 insertion(+), 1 deletion(-)
12695
12696 commit 737eb85a4ec8861791157d83dd170ac48fa2cfc7
12697 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12698 Date:   Thu Jul 25 14:26:30 2019 +0430
12699
12700     Add _MAX_VALUE to disabled baseline types enum
12701
12702  src/hb-ot-layout.cc | 4 +++-
12703  1 file changed, 3 insertions(+), 1 deletion(-)
12704
12705 commit dd9a0ed3f0c0a8a94e107689318463d62414cf60
12706 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12707 Date:   Wed Jul 24 00:47:19 2019 +0430
12708
12709     Replace 0x7FFFFFFFu in enums with HB_TAG_MAX_SIGNED
12710
12711  src/hb-aat-layout.h | 4 ++--
12712  src/hb-ot-var.h     | 2 +-
12713  2 files changed, 3 insertions(+), 3 deletions(-)
12714
12715 commit 5988ab8a4e0d2b6d174f2ff0f18addc3f41b7a94
12716 Merge: 4cba7bda 636ae422
12717 Author: blueshade7 <ariza@typekit.com>
12718 Date:   Mon Jul 22 14:36:16 2019 -0700
12719
12720     Merge branch 'master' into var-subset
12721
12722 commit 636ae422372ed7f17b695e78c9c9015188b204e8
12723 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12724 Date:   Mon Jul 22 22:50:21 2019 +0430
12725
12726     minor, comment out meta table in list till its use
12727
12728  src/hb-ot-face-table-list.hh | 2 +-
12729  1 file changed, 1 insertion(+), 1 deletion(-)
12730
12731 commit 04c11a19b75663af35d16c827e295aa2e555d110
12732 Merge: 41ab56e0 c9796d15
12733 Author: Khaled Hosny <khaledhosny@eglug.org>
12734 Date:   Mon Jul 22 16:44:47 2019 +0200
12735
12736     Merge pull request #1851 from khaledhosny/fix-sbix-extents
12737     
12738     Fix sbix glyph extents
12739
12740 commit 41ab56e09586b675b1c5de745cf5f520a808bba1
12741 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12742 Date:   Mon Jul 22 18:46:52 2019 +0430
12743
12744     Implement meta table parsing
12745
12746  src/Makefile.sources         |  1 +
12747  src/hb-ot-face-table-list.hh |  1 +
12748  src/hb-ot-layout.cc          | 15 ++++----
12749  src/hb-ot-meta-table.hh      | 89 ++++++++++++++++++++++++++++++++++++++++++++
12750  4 files changed, 99 insertions(+), 7 deletions(-)
12751
12752 commit a51aa951b5ad8da4ac7effc891437345e012a0ac
12753 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12754 Date:   Mon Jul 22 18:35:55 2019 +0430
12755
12756     [metrics] Fix _get_variation API to works with actual coord values
12757
12758  src/hb-ot-metrics.cc       | 16 ++++++++--------
12759  src/hb-ot-metrics.h        |  2 +-
12760  test/api/test-ot-metrics.c |  2 +-
12761  3 files changed, 10 insertions(+), 10 deletions(-)
12762
12763 commit 77141dff7d73fa6290f51c9e1ca56ce51a5deec0
12764 Author: Behdad Esfahbod <behdad@behdad.org>
12765 Date:   Mon Jul 22 07:48:32 2019 -0400
12766
12767     [metrics] _-prefix internal symbol
12768
12769  src/hb-ot-font.cc    | 12 ++++++------
12770  src/hb-ot-metrics.cc |  8 ++++----
12771  src/hb-ot-metrics.hh |  6 +++---
12772  3 files changed, 13 insertions(+), 13 deletions(-)
12773
12774 commit 89228ccb9a81b728bc9955082c17c68c848c50c4
12775 Author: Behdad Esfahbod <behdad@behdad.org>
12776 Date:   Mon Jul 22 07:07:37 2019 -0400
12777
12778     Fix warning on IBM compilers
12779     
12780     Fixes https://github.com/harfbuzz/harfbuzz/issues/1852
12781
12782  src/hb.hh | 3 ++-
12783  1 file changed, 2 insertions(+), 1 deletion(-)
12784
12785 commit c9796d15e1ec5f8939f8b1ae368cb3352b6a9cb9
12786 Author: Khaled Hosny <khaledhosny@eglug.org>
12787 Date:   Mon Jul 22 03:57:24 2019 +0200
12788
12789     Fix sbix glyph extents
12790     
12791     * The ‘height’ needs to be negated since the API returns “distance from
12792       top to bottom side”.
12793     * Similarly, the ‘y_offset‘ needs to be added to the height to get the
12794       ‘y_bearing’, since sbix’s offset is “the point in the glyph relative
12795       to its lower-left corner which corresponds to the origin” while
12796       ‘y_bearing’ is the “top side of glyph from origin”.
12797     
12798     With these changes the sbix glyph metrics return values similar to other
12799     tables, as they were otherwise unusable.
12800
12801  src/hb-ot-color-sbix-table.hh                            |   4 ++--
12802  test/api/test-ot-color.c                                 |   4 ++--
12803  .../fonts/fcbaa518d3cce441ed37ae3b1fed6a19e9b54efd.ttf   | Bin 0 -> 3128 bytes
12804  test/shaping/data/in-house/tests/color-fonts.tests       |   1 +
12805  4 files changed, 5 insertions(+), 4 deletions(-)
12806
12807 commit 759f3bd486c99bb09fb9fa5f42e621ec21399df8
12808 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12809 Date:   Mon Jul 22 02:06:07 2019 +0430
12810
12811     [metrics] Don't use metrics API in _common
12812     
12813     As it is exposed with a different condition
12814
12815  src/hb-ot-metrics.cc | 2 +-
12816  1 file changed, 1 insertion(+), 1 deletion(-)
12817
12818 commit eb8bd2f7eccde483d33406f102c69260fde6fe23
12819 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12820 Date:   Tue Jul 16 22:27:01 2019 +0430
12821
12822     Add hb_gdi_face_create API
12823     
12824     Based on Konstantin Ritt work posted on mailing list
12825
12826  CMakeLists.txt             |  8 +++++
12827  appveyor.yml               |  2 +-
12828  configure.ac               | 23 +++++++++++++++
12829  docs/harfbuzz-sections.txt |  5 ++++
12830  src/Makefile.am            |  8 +++++
12831  src/Makefile.sources       |  3 ++
12832  src/harfbuzz.cc            |  1 +
12833  src/hb-directwrite.cc      |  9 ++----
12834  src/hb-gdi.cc              | 73 ++++++++++++++++++++++++++++++++++++++++++++++
12835  src/hb-gdi.h               | 39 +++++++++++++++++++++++++
12836  src/hb-uniscribe.cc        |  7 -----
12837  src/hb.hh                  |  5 ++++
12838  12 files changed, 168 insertions(+), 15 deletions(-)
12839
12840 commit 3d03bb84d44bc9ef8a77e974d0e937a3385ffb92
12841 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12842 Date:   Sun Jul 21 12:38:04 2019 +0430
12843
12844     [metrics] minor, tweak comment
12845
12846  src/hb-ot-metrics.cc | 6 +++---
12847  1 file changed, 3 insertions(+), 3 deletions(-)
12848
12849 commit e540d402f6120e8761ff655bdbffb07d91a5f643
12850 Author: Behdad Esfahbod <behdad@behdad.org>
12851 Date:   Fri Jul 19 11:19:31 2019 -0700
12852
12853     [docs] Minor
12854
12855  docs/harfbuzz-sections.txt | 2 ++
12856  src/hb-ot-math.h           | 2 +-
12857  2 files changed, 3 insertions(+), 1 deletion(-)
12858
12859 commit 00e13985fbc5291850b8ea3d021e5f83c8a297e3
12860 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12861 Date:   Sat Jul 20 23:03:51 2019 +0430
12862
12863     Revert hhea fallback to OS/2 to its reverse way
12864     
12865     As searching number of hhea having fonts beats the number of OS/2
12866     having ones in macOS 10.14.2
12867
12868  src/hb-ot-metrics.cc | 12 ++++++------
12869  1 file changed, 6 insertions(+), 6 deletions(-)
12870
12871 commit c13ef9cc64a447e74abfed75f4f418bf644be88d
12872 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12873 Date:   Sat Jul 20 15:01:37 2019 +0430
12874
12875     Bring back asc/desc abs logic used to be in hmtx table
12876
12877  src/hb-ot-metrics.cc | 21 ++++++++++++++++++---
12878  1 file changed, 18 insertions(+), 3 deletions(-)
12879
12880 commit 772e62688cd72c02910f623653d2ec8ef6990928
12881 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12882 Date:   Sat Jul 20 14:50:31 2019 +0430
12883
12884     Make HB_TINY builds work again by separating the always needed part
12885
12886  src/hb-ot-font.cc    | 12 +++++-----
12887  src/hb-ot-metrics.cc | 62 ++++++++++++++++++++++++++++++++++++++++------------
12888  src/hb-ot-metrics.hh |  5 +++++
12889  3 files changed, 59 insertions(+), 20 deletions(-)
12890
12891 commit cb704337407ae9ccb57ae7631567002028b93c84
12892 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12893 Date:   Sat Jul 20 14:33:57 2019 +0430
12894
12895     Merge _get_position_internal into _get_position
12896
12897  src/hb-ot-metrics.cc | 143 ++++++++++++++++++---------------------------------
12898  src/hb-ot-metrics.hh |   5 --
12899  2 files changed, 49 insertions(+), 99 deletions(-)
12900
12901 commit ac3518af58464b33f1b16b34b8846c302b935208
12902 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12903 Date:   Sat Jul 20 14:03:36 2019 +0430
12904
12905     Define post table only when used
12906
12907  src/hb-ot-face-table-list.hh | 2 ++
12908  1 file changed, 2 insertions(+)
12909
12910 commit 471f798ace08b4551f0c9ead6855a4e49b72ba25
12911 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12912 Date:   Sat Jul 20 14:00:20 2019 +0430
12913
12914     Merge ot-metrics-internal.cc with ot-metrics now that isn't needed in subset
12915
12916  src/Makefile.sources          |   3 --
12917  src/harfbuzz.cc               |   1 -
12918  src/hb-ot-metrics-internal.cc | 100 ------------------------------------------
12919  src/hb-ot-metrics.cc          |  71 +++++++++++++++++++++++++++++-
12920  4 files changed, 70 insertions(+), 105 deletions(-)
12921
12922 commit 29444d7e9fd5007bf39efa2cf57a0117aabfc770
12923 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12924 Date:   Sat Jul 20 13:52:21 2019 +0430
12925
12926     Don't cache ascender/descender metrics
12927
12928  src/hb-ot-font.cc       | 24 ++++++++----------------
12929  src/hb-ot-hmtx-table.hh | 20 --------------------
12930  2 files changed, 8 insertions(+), 36 deletions(-)
12931
12932 commit 5e28c2654d030655d7b93ec0d6213d2b9fb2956e
12933 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12934 Date:   Sat Jul 20 14:08:11 2019 +0430
12935
12936     [doc] minor, improve hb-ot-metrics doc a bit
12937
12938  src/hb-ot-metrics.cc | 11 ++++++-----
12939  1 file changed, 6 insertions(+), 5 deletions(-)
12940
12941 commit ac8b6e330a443a66c3e0fb83af9794310688d848
12942 Merge: ec8dde81 08b48e89
12943 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12944 Date:   Sat Jul 20 13:16:16 2019 +0430
12945
12946     Merge pull request #1844 from ebraminio/hhea
12947     
12948     Fallback hhea's ascender/descender to OS2
12949
12950 commit 08b48e89d3c1bafe252badc7c65a9fc2f166a693
12951 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12952 Date:   Sat Jul 20 12:53:40 2019 +0430
12953
12954     [os2] minor spacing tweaks
12955
12956  src/hb-ot-os2-table.hh | 11 +++++------
12957  1 file changed, 5 insertions(+), 6 deletions(-)
12958
12959 commit 54b9ab704dbf62e2916f1d5276ffef2543bcc2a7
12960 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12961 Date:   Sat Jul 20 12:51:38 2019 +0430
12962
12963     Fallback hhea's ascender/descender to OS2
12964
12965  src/hb-ot-metrics-internal.cc | 12 ++++++------
12966  1 file changed, 6 insertions(+), 6 deletions(-)
12967
12968 commit ec8dde8142fbf9e5bc0aee9318a7c4e73d61c758
12969 Author: Behdad Esfahbod <behdad@behdad.org>
12970 Date:   Fri Jul 19 11:13:50 2019 -0700
12971
12972     [metrics] Fall back to hhea if OS2 metrics are empty
12973     
12974     Reinstates previous logic, even if it might be unnecessary.
12975
12976  src/hb-ot-metrics-internal.cc | 12 ++++++------
12977  1 file changed, 6 insertions(+), 6 deletions(-)
12978
12979 commit 2e5b49d11d1dbfd44d8c640cb9ce5de7d26ca873
12980 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12981 Date:   Fri Jul 19 11:41:07 2019 +0430
12982
12983     Add HB_NO_METRICS and fix HB_TINY build (#1839)
12984
12985  src/hb-config.hh              | 1 +
12986  src/hb-ot-face-table-list.hh  | 2 --
12987  src/hb-ot-metrics-internal.cc | 8 +++++++-
12988  src/hb-ot-metrics.cc          | 6 ++++++
12989  4 files changed, 14 insertions(+), 3 deletions(-)
12990
12991 commit bdfdac0f26aafb3e9ff2db123116f0406fa49efc
12992 Author: Ebrahim Byagowi <ebrahim@gnu.org>
12993 Date:   Fri Jul 19 10:33:00 2019 +0430
12994
12995     [ci][fuzzer] print valgrind failure if an error happened
12996
12997  test/fuzzing/run-shape-fuzzer-tests.py | 34 +++++++++++++++++-----------------
12998  1 file changed, 17 insertions(+), 17 deletions(-)
12999
13000 commit 2bd953ff4f656f042dba2845f0479a7fe7c439a6
13001 Author: Behdad Esfahbod <behdad@behdad.org>
13002 Date:   Thu Jul 18 14:25:45 2019 -0700
13003
13004     [metrics] Fix weird use of xor
13005     
13006     I believe that was a try to use one approach as fallback to other.  But
13007     felt wrong.  Just believe what's in OS/2 table to be correct.
13008
13009  src/hb-ot-metrics-internal.cc | 12 ++++++------
13010  src/hb-ot-os2-table.hh        |  2 +-
13011  2 files changed, 7 insertions(+), 7 deletions(-)
13012
13013 commit 9675a067bf1cc0e5d4707c1345736fda4be75b82
13014 Author: Behdad Esfahbod <behdad@behdad.org>
13015 Date:   Thu Jul 18 14:15:08 2019 -0700
13016
13017     [ot-metrics] Touch up
13018
13019  src/harfbuzz.cc         |  2 ++
13020  src/hb-ot-hmtx-table.hh | 19 +++++++++----------
13021  2 files changed, 11 insertions(+), 10 deletions(-)
13022
13023 commit 87e628436e32786635796fbb07ed200f8c0da68f
13024 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13025 Date:   Tue Nov 20 23:26:46 2018 +0330
13026
13027     Implement a simple API for fetching opentype metrics
13028     
13029     Fixes https://github.com/harfbuzz/harfbuzz/pull/1432
13030
13031  docs/harfbuzz-sections.txt    |   9 +++
13032  src/Makefile.sources          |   6 ++
13033  src/hb-ot-face-table-list.hh  |   2 +
13034  src/hb-ot-hhea-table.hh       |   2 +
13035  src/hb-ot-hmtx-table.hh       |  62 +++++++++----------
13036  src/hb-ot-layout.cc           |   1 -
13037  src/hb-ot-metrics-internal.cc |  94 +++++++++++++++++++++++++++++
13038  src/hb-ot-metrics.cc          | 135 ++++++++++++++++++++++++++++++++++++++++++
13039  src/hb-ot-metrics.h           |  92 ++++++++++++++++++++++++++++
13040  src/hb-ot-metrics.hh          |  35 +++++++++++
13041  src/hb-ot-os2-table.hh        |   4 ++
13042  src/hb-ot-post-table.hh       |   5 +-
13043  src/hb-ot.h                   |   1 +
13044  test/api/Makefile.am          |   1 +
13045  test/api/test-ot-metrics.c    |  54 +++++++++++++++++
13046  15 files changed, 467 insertions(+), 36 deletions(-)
13047
13048 commit 4cba7bdae94d21ae780b5a71186c5d6da0800fa2
13049 Author: blueshade7 <ariza@typekit.com>
13050 Date:   Thu Jul 18 14:03:33 2019 -0700
13051
13052     regenerate Confortaa subset test expected results
13053
13054  ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 97204 -> 182944 bytes
13055  ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 65976 -> 151740 bytes
13056  ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 65936 -> 151676 bytes
13057  ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 96948 -> 182688 bytes
13058  ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 97244 -> 183008 bytes
13059  5 files changed, 0 insertions(+), 0 deletions(-)
13060
13061 commit ed67efcc8c3638c625b2904833af3f27ef51db14
13062 Author: David Corbett <corbett.dav@husky.neu.edu>
13063 Date:   Mon Jun 17 10:16:24 2019 -0400
13064
13065     Revert "[Myanmar] Prevent reordering between Asat and Dot below"
13066     
13067     This reverts commit 1c8654ead41ca746d577549c92d2a41c594ab639.
13068
13069  src/hb-unicode.hh | 3 ---
13070  1 file changed, 3 deletions(-)
13071
13072 commit a76d8b0d5531a6a8d682ea9d5150ee7893932269
13073 Merge: 386a4a64 504bb172
13074 Author: blueshade7 <ariza@typekit.com>
13075 Date:   Wed Jul 17 14:12:06 2019 -0700
13076
13077     Merge commit '504bb17287c978d60a4a515555852465319f74ed' into var-subset
13078
13079 commit 504bb17287c978d60a4a515555852465319f74ed
13080 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13081 Date:   Wed Jul 17 22:57:46 2019 +0430
13082
13083     [ci] Bring back -linux-arm64 bot
13084     
13085     Let's see if 576065b has fixed it
13086
13087  .circleci/config.yml | 16 ++++++++--------
13088  1 file changed, 8 insertions(+), 8 deletions(-)
13089
13090 commit 6157bbe5127bbcbd17348622601976cffcd11c63
13091 Author: Behdad Esfahbod <behdad@behdad.org>
13092 Date:   Wed Jul 17 11:20:08 2019 -0700
13093
13094     Revert "Revert previous change"
13095     
13096     This reverts commit b8e90ca1a10fbd472eda1aa8cc3797011da52356.
13097     
13098     Works now.
13099
13100  src/hb-subset-plan.cc | 2 +-
13101  1 file changed, 1 insertion(+), 1 deletion(-)
13102
13103 commit 576065b4429109359c3af491b34b9ab0c6b149ee
13104 Author: Behdad Esfahbod <behdad@behdad.org>
13105 Date:   Wed Jul 17 11:19:34 2019 -0700
13106
13107     [iter] Fix reduce type deduction
13108
13109  src/hb-iter.hh | 2 +-
13110  1 file changed, 1 insertion(+), 1 deletion(-)
13111
13112 commit 4552864c82c876da738ec3bf772cc089216f2fd2
13113 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13114 Date:   Wed Jul 17 22:08:39 2019 +0430
13115
13116     [ci] Disable -linux-arm64 bot
13117     
13118     This is its failure https://circleci.com/gh/harfbuzz/harfbuzz/99864
13119     
13120     Trying to fix like ee05627, interestingly, makes the bot and the
13121     others to fail like this https://circleci.com/gh/harfbuzz/harfbuzz/99841
13122
13123  .circleci/config.yml | 16 ++++++++--------
13124  1 file changed, 8 insertions(+), 8 deletions(-)
13125
13126 commit b8e90ca1a10fbd472eda1aa8cc3797011da52356
13127 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13128 Date:   Wed Jul 17 21:38:19 2019 +0430
13129
13130     Revert previous change
13131     
13132     Interestingly all of the bots disagreed with the change and the complain is... weird.
13133
13134  src/hb-subset-plan.cc | 2 +-
13135  1 file changed, 1 insertion(+), 1 deletion(-)
13136
13137 commit ee05627aff2993c51ed8a4bff3170450c000a28a
13138 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13139 Date:   Wed Jul 17 21:28:25 2019 +0430
13140
13141     Improve syntax to make out linux-arm64 a little happy
13142     
13143     Decided to apply is we did the same on other places however this won't
13144     fix all of its complains
13145
13146  src/hb-subset-plan.cc | 2 +-
13147  1 file changed, 1 insertion(+), 1 deletion(-)
13148
13149 commit 6a6bf7b7bc4a0b375fcf04ff7c674bf76e6d51aa
13150 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13151 Date:   Wed Jul 17 21:22:38 2019 +0430
13152
13153     Downgrade -Wdeprecated-declarations to warning
13154     
13155     Fixes #1834 at least till fix of #1829
13156
13157  src/hb.hh | 1 +
13158  1 file changed, 1 insertion(+)
13159
13160 commit 25e2562fdff6c14a9cb70999a1ad71ee1bdff494
13161 Author: Behdad Esfahbod <behdad@behdad.org>
13162 Date:   Wed Jul 17 09:35:56 2019 -0700
13163
13164     [amalgam] Fix redundant-declaration warning/error
13165
13166  src/hb-unicode.cc | 8 ++++++--
13167  1 file changed, 6 insertions(+), 2 deletions(-)
13168
13169 commit c184180228540c23405aaa03b6b571bb41103b45
13170 Author: Ali Javadi <ali.djavadi@gmail.com>
13171 Date:   Tue Jul 16 22:10:24 2019 +0430
13172
13173     Fix C++20 compile warning on implicit capture of this with '=' default capture (#1833)
13174     
13175     Happens when compiled with -std=c++2a, the fix just makes the captures explicit to resolve the issue. Just adding this in addition to = doesn't work in C++11.
13176     
13177     src/hb-ot-layout-gpos-table.hh:737:18: warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
13178                   { return (this+_).intersects (glyphs, valueFormat); })
13179                             ^
13180     src/hb-ot-layout-gpos-table.hh:736:16: note: add an explicit capture of 'this' to capture '*this' by reference
13181         | hb_map ([=] (const OffsetTo<PairSet> &_)
13182                    ^
13183                     , this
13184
13185  src/hb-ot-layout-gpos-table.hh | 2 +-
13186  1 file changed, 1 insertion(+), 1 deletion(-)
13187
13188 commit 1f94388516befe137d265c261f687a47ce6f8e69
13189 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13190 Date:   Tue Jul 16 11:24:29 2019 +0430
13191
13192     [usp] define atfree callback only if used
13193
13194  src/hb-uniscribe.cc | 3 ++-
13195  1 file changed, 2 insertions(+), 1 deletion(-)
13196
13197 commit 1da1b4dc94c500e4c9c833ab74fced07364d13fb
13198 Author: Qunxin Liu <qxliu@google.com>
13199 Date:   Wed Jun 26 13:23:24 2019 -0700
13200
13201     [subset] For option "--unicodes",  add support for "*" to retain all code points
13202
13203  ...aa-Regular-new.default.retain-all-codepoint.ttf | Bin 0 -> 97204 bytes
13204  ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 65976 bytes
13205  ...Regular-new.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 65936 bytes
13206  ...a-Regular-new.name-ids.retain-all-codepoint.ttf | Bin 0 -> 96948 bytes
13207  ...egular-new.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 97244 bytes
13208  ...to-Regular.abc.default.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
13209  ...drop-hints-retain-gids.retain-all-codepoint.ttf | Bin 0 -> 924 bytes
13210  ...Regular.abc.drop-hints.retain-all-codepoint.ttf | Bin 0 -> 924 bytes
13211  ...o-Regular.abc.name-ids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
13212  ...egular.abc.retain-gids.retain-all-codepoint.ttf | Bin 0 -> 2168 bytes
13213  test/subset/data/tests/basics.tests                |   1 +
13214  test/subset/subset_test_suite.py                   |  20 +++++++---
13215  util/hb-subset.cc                                  |   7 ++++
13216  util/options.cc                                    |  44 ++++++++++++---------
13217  14 files changed, 48 insertions(+), 24 deletions(-)
13218
13219 commit 68ac767e430c4dfe4c556b2c4f962cc3dfc5d3e4
13220 Author: blueshade7 <ariza@typekit.com>
13221 Date:   Fri Jul 12 23:02:29 2019 -0700
13222
13223     added skip(), get_next_value() to inc_bimap to subset VarStore with retain-gids
13224
13225  src/hb-bimap.hh            | 25 ++++++++++++++++++++++++-
13226  src/hb-ot-layout-common.hh | 14 +++++++-------
13227  2 files changed, 31 insertions(+), 8 deletions(-)
13228
13229 commit 386a4a64f5ae0e2ba941f80966585a0a66813576
13230 Author: blueshade7 <ariza@typekit.com>
13231 Date:   Fri Jul 12 17:05:34 2019 -0700
13232
13233     regenerate subset api test result SourceHanSans-Regular.41,4C2E.retaingids.otf
13234
13235  .../SourceHanSans-Regular.41,4C2E.retaingids.otf      | Bin 2736 -> 2664 bytes
13236  1 file changed, 0 insertions(+), 0 deletions(-)
13237
13238 commit 670768e5b9f24958f60a74f3d194b24333def446
13239 Author: blueshade7 <ariza@typekit.com>
13240 Date:   Fri Jul 12 16:14:23 2019 -0700
13241
13242     fix inc-bimap for subsetting VarStore with retain-gids
13243
13244  src/hb-bimap.hh                                    |  19 ++++++++-
13245  src/hb-ot-layout-common.hh                         |  43 ++++++++++-----------
13246  src/hb-ot-var-hvar-table.hh                        |   5 ++-
13247  test/api/fonts/AdobeVFPrototype.ac.retaingids.otf  | Bin 6416 -> 6412 bytes
13248  .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 2656 -> 2736 bytes
13249  .../SourceSansVariable-Roman.ac.retaingids.ttf     | Bin 2616 -> 2616 bytes
13250  ...ourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 5296 -> 5288 bytes
13251  7 files changed, 42 insertions(+), 25 deletions(-)
13252
13253 commit 4730b350b7ee90338caf3e962343af42412ce3df
13254 Author: Behdad Esfahbod <behdad@behdad.org>
13255 Date:   Fri Jul 12 15:38:35 2019 -0700
13256
13257     Revert "Update Graphite API to latest (#1215)"
13258     
13259     This reverts commit e4e74c2751ac24178086cce2811d34d8019b6f85.
13260     
13261     See https://github.com/harfbuzz/harfbuzz/issues/1829
13262
13263  src/hb-graphite2.cc | 28 +---------------------------
13264  1 file changed, 1 insertion(+), 27 deletions(-)
13265
13266 commit f8242b61ab01002e9f7374daa8755e92c6a92eb4
13267 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13268 Date:   Thu Jul 11 15:10:36 2019 +0430
13269
13270     [fuzz] Increase subset runner timeout for tsan bot
13271     
13272     Now is flaky let's just increase and maybe investigate later
13273
13274  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
13275  1 file changed, 1 insertion(+), 1 deletion(-)
13276
13277 commit b65bad18aa527684af999b5808a9087404c0759a
13278 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13279 Date:   Thu Jul 11 14:31:55 2019 +0430
13280
13281     [fuzz] Don't fail when blob is empty
13282     
13283     And enable more tests able to trig the issue.
13284
13285  ...zz-testcase-minimized-hb-subset-fuzzer-5738978499624960 | Bin 0 -> 28 bytes
13286  test/fuzzing/hb-subset-fuzzer.cc                           |   2 +-
13287  test/fuzzing/run-subset-fuzzer-tests.py                    |   9 +++++----
13288  3 files changed, 6 insertions(+), 5 deletions(-)
13289
13290 commit 7a9d643c297990f9889a2f7b4a470ef933bac131
13291 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13292 Date:   Thu Jul 11 01:35:06 2019 +0430
13293
13294     Fix unintialized memory read in cmap subset (#1826)
13295
13296  src/hb-ot-cmap-table.hh | 10 +++++++++-
13297  1 file changed, 9 insertions(+), 1 deletion(-)
13298
13299 commit a6065d05cf38620c06b6dd10b8a841ed236f76c2
13300 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13301 Date:   Wed Jul 10 16:41:40 2019 +0430
13302
13303     Don't call memcpy when a table is empty
13304
13305  src/hb-open-file.hh | 7 ++++---
13306  1 file changed, 4 insertions(+), 3 deletions(-)
13307
13308 commit c85f624b519df1db141bf55d9452bc2837ef35c4
13309 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13310 Date:   Wed Jul 10 14:28:06 2019 +0430
13311
13312     Force blob generation and memory check in hb-subset-fuzzer
13313
13314  test/fuzzing/hb-subset-fuzzer.cc | 14 ++++++++++++++
13315  1 file changed, 14 insertions(+)
13316
13317 commit 0eef8113d8a7940b4529a340790976a577fe829e
13318 Author: blueshade7 <ariza@typekit.com>
13319 Date:   Tue Jul 9 11:43:59 2019 -0700
13320
13321     retain gids in HVAR so in sync with fontTools
13322     regenerate Comfortaa subset test results
13323
13324  src/hb-bimap.hh                                    |   6 +
13325  src/hb-ot-var-hvar-table.hh                        | 123 +++++++++++++--------
13326  .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 6492 -> 7460 bytes
13327  .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 6316 -> 7104 bytes
13328  .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 6148 -> 6752 bytes
13329  .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 6088 -> 6696 bytes
13330  .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 6068 -> 6676 bytes
13331  ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 3284 -> 4912 bytes
13332  ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 3164 -> 4620 bytes
13333  ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 2868 -> 4056 bytes
13334  ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 3020 -> 4296 bytes
13335  ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 3024 -> 4304 bytes
13336  .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 1952 -> 2920 bytes
13337  .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 1832 -> 2620 bytes
13338  .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 1704 -> 2308 bytes
13339  .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 1688 -> 2296 bytes
13340  .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 1688 -> 2296 bytes
13341  .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 6236 -> 7204 bytes
13342  .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 6060 -> 6848 bytes
13343  .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 5892 -> 6496 bytes
13344  .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 5832 -> 6440 bytes
13345  .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 5812 -> 6420 bytes
13346  .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 7824 -> 9452 bytes
13347  .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 7648 -> 9104 bytes
13348  .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 7312 -> 8500 bytes
13349  .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 7420 -> 8696 bytes
13350  .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 7404 -> 8684 bytes
13351  test/subset/run-tests.py                           |   2 +-
13352  28 files changed, 85 insertions(+), 46 deletions(-)
13353
13354 commit a87fbb872b31c7a292ed8b414be728aa951e2833
13355 Merge: 49252c42 6e35668b
13356 Author: Michiharu Ariza <ariza@adobe.com>
13357 Date:   Tue Jul 9 10:25:54 2019 -0700
13358
13359     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
13360
13361 commit 6e35668b452cef86702e2563f4006a1db5d8fd74
13362 Author: blueshade7 <ariza@typekit.com>
13363 Date:   Tue Jul 9 09:47:54 2019 -0700
13364
13365     fix var-subset build
13366
13367  src/harfbuzz.cc          | 1 +
13368  test/subset/run-tests.py | 2 +-
13369  2 files changed, 2 insertions(+), 1 deletion(-)
13370
13371 commit 8bf989ea70804dad66fb1c2d0c625ef5e562a309
13372 Merge: 5763a927 2e7021da
13373 Author: blueshade7 <ariza@typekit.com>
13374 Date:   Mon Jul 8 17:13:29 2019 -0700
13375
13376     update from master
13377
13378 commit 2e7021da7d1726a37822e6a001b9218f82255bc8
13379 Author: Dominik Röttsches <drott@chromium.org>
13380 Date:   Mon Jul 8 10:19:49 2019 +0300
13381
13382     Revert "Minor" - revert moving extern "C" definitions in-function
13383     
13384     This reverts commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407 since it
13385     breaks building HarfBuzz as part of Chromium.
13386     
13387     Fixes https://github.com/harfbuzz/harfbuzz/issues/1821.
13388
13389  src/hb-unicode.cc | 5 +++--
13390  1 file changed, 3 insertions(+), 2 deletions(-)
13391
13392 commit f18ea1dd3a9961661a383b2966de57ea68a267e7
13393 Author: Behdad Esfahbod <behdad@behdad.org>
13394 Date:   Fri Jul 5 13:56:45 2019 -0700
13395
13396     [font] Remove division when scaling
13397     
13398     Yoohoo.  This seems to be precise enough!  Let's see if it sticks.
13399     I'm asking Dominik to run this in Chrome test suite and report.
13400     
13401     Fixes https://github.com/harfbuzz/harfbuzz/issues/1801
13402
13403  src/hb-font.hh          | 23 +++++++++--------------
13404  src/hb-ot-math-table.hh | 16 ++++++++--------
13405  2 files changed, 17 insertions(+), 22 deletions(-)
13406
13407 commit b847769292aca13345fd1facae35aaf999198ad4
13408 Author: Behdad Esfahbod <behdad@behdad.org>
13409 Date:   Fri Jul 5 13:52:09 2019 -0700
13410
13411     [font] Keep font-space to user-space multiplier
13412     
13413     Part of https://github.com/harfbuzz/harfbuzz/issues/1801
13414
13415  src/hb-font.cc |  5 +++++
13416  src/hb-font.hh | 13 +++++++++++--
13417  2 files changed, 16 insertions(+), 2 deletions(-)
13418
13419 commit df6edcd44ceb63d01d9c0d6d2aa06b6c6cbb914d
13420 Author: Behdad Esfahbod <behdad@behdad.org>
13421 Date:   Fri Jul 5 13:45:15 2019 -0700
13422
13423     Make face immutable in hb_font_set_face()
13424
13425  src/hb-font.cc | 1 +
13426  1 file changed, 1 insertion(+)
13427
13428 commit 0d425e1eeaea97bf5e4fc9ce40e549332bc0cea1
13429 Author: Behdad Esfahbod <behdad@behdad.org>
13430 Date:   Fri Jul 5 13:18:05 2019 -0700
13431
13432     [ot-font] Optimize rounding
13433     
13434     Part of https://github.com/harfbuzz/harfbuzz/issues/1801
13435     
13436     The assumption that compiler optimizes "upem/2" to a shift only
13437     works if upem is unsigned...  Anyway, spoon-feed the compiler.
13438
13439  src/hb-font.hh | 6 ++++--
13440  1 file changed, 4 insertions(+), 2 deletions(-)
13441
13442 commit 144326e215671a42fb3ac9f00ddef779ba354345
13443 Author: Simon Sapin <simon.sapin@exyr.org>
13444 Date:   Fri Jul 5 19:05:11 2019 +0200
13445
13446     Clusters are reversed based on the direction, not script
13447     
13448     Fixes https://github.com/harfbuzz/harfbuzz/issues/1818
13449
13450  docs/usermanual-clusters.xml | 6 ++++--
13451  1 file changed, 4 insertions(+), 2 deletions(-)
13452
13453 commit cf1a782a5ca82a880906cae3d4cb76b10ec2aad2
13454 Author: Simon Sapin <simon.sapin@exyr.org>
13455 Date:   Thu Jul 4 21:06:59 2019 +0200
13456
13457     Docs: fix a typo in function name
13458
13459  docs/usermanual-fonts-and-faces.xml | 2 +-
13460  1 file changed, 1 insertion(+), 1 deletion(-)
13461
13462 commit ffa736f151f27adb76fb0bf91e18e1ec5cb8fe8d
13463 Author: Simon Sapin <simon.sapin@exyr.org>
13464 Date:   Thu Jul 4 23:05:50 2019 +0200
13465
13466     hb_set_previous_range docs: fix presumed copy/paste error
13467
13468  src/hb-set.cc | 2 +-
13469  1 file changed, 1 insertion(+), 1 deletion(-)
13470
13471 commit 641f33738089ef7ccbedce09886309edcd2e1718
13472 Author: Simon Sapin <simon.sapin@exyr.org>
13473 Date:   Thu Jul 4 23:03:45 2019 +0200
13474
13475     Docs typo fix: slower → lower
13476
13477  src/hb-set.cc | 2 +-
13478  1 file changed, 1 insertion(+), 1 deletion(-)
13479
13480 commit 9fea6b4dd41bfe2b85f788523162658a7ab9bd49
13481 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13482 Date:   Fri Jul 5 18:46:41 2019 +0430
13483
13484     [amalgam] Use it in cmake port and fix conflicts (#1812)
13485
13486  .circleci/config.yml           |  8 ++---
13487  CMakeLists.txt                 | 74 ++++--------------------------------------
13488  src/Makefile.am                |  2 ++
13489  src/hb-cff-interp-common.hh    |  6 ++--
13490  src/hb-cff-interp-cs-common.hh |  2 +-
13491  src/hb-coretext.cc             |  4 +--
13492  src/hb-directwrite.cc          | 14 ++++----
13493  src/hb-ft.cc                   |  4 +--
13494  8 files changed, 27 insertions(+), 87 deletions(-)
13495
13496 commit b240d701fd98efa59a7f772ff39654fc95b8fc8f
13497 Author: Behdad Esfahbod <behdad@behdad.org>
13498 Date:   Wed Jul 3 12:17:57 2019 -0700
13499
13500     [amalgam] Include integration source files as well
13501     
13502     Just for those that are normally built into libharfbuzz itself.
13503     
13504     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
13505
13506  src/Makefile.am | 12 ++++++++++--
13507  src/harfbuzz.cc |  6 ++++++
13508  2 files changed, 16 insertions(+), 2 deletions(-)
13509
13510 commit d51524204528b36907ab0f48bf2a48ec124c93d9
13511 Author: Behdad Esfahbod <behdad@behdad.org>
13512 Date:   Wed Jul 3 12:10:03 2019 -0700
13513
13514     [amalgam] Rename hb.cc to harfbuzz.cc
13515     
13516     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
13517
13518  src/Makefile.am            | 8 ++++----
13519  src/{hb.cc => harfbuzz.cc} | 0
13520  2 files changed, 4 insertions(+), 4 deletions(-)
13521
13522 commit 4cb180d227c1adc32e921c241a93cd1f50a98d33
13523 Author: Behdad Esfahbod <behdad@behdad.org>
13524 Date:   Tue Jul 2 19:44:18 2019 -0700
13525
13526     Revert "Use constexpr to replace passthru_ bools"
13527     
13528     This reverts commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395.
13529     
13530     Broke several compilers... Sigh.  The version without constexpr
13531     didn't fully optimize out the unreachable code on clang.
13532     So, revert it is...
13533
13534  src/hb-algs.hh |  8 ++++++++
13535  src/hb-set.hh  | 18 ++++++++----------
13536  2 files changed, 16 insertions(+), 10 deletions(-)
13537
13538 commit c4aa10ebc8dc28b1f9c90af2ca2092a7535f8395
13539 Author: Behdad Esfahbod <behdad@behdad.org>
13540 Date:   Tue Jul 2 19:15:03 2019 -0700
13541
13542     Use constexpr to replace passthru_ bools
13543
13544  src/hb-algs.hh |  8 --------
13545  src/hb-set.hh  | 18 ++++++++++--------
13546  2 files changed, 10 insertions(+), 16 deletions(-)
13547
13548 commit 2e48fd077954410f59156b3100c16bf56a507948
13549 Author: Behdad Esfahbod <behdad@behdad.org>
13550 Date:   Tue Jul 2 17:55:58 2019 -0700
13551
13552     Sprinkle constexpr around
13553     
13554     Being conservative.  Also not sure it makes any real difference
13555     in our codebase.
13556
13557  src/hb-algs.hh | 48 ++++++++++++++++++++++++------------------------
13558  src/hb-meta.hh | 18 +++++++++---------
13559  2 files changed, 33 insertions(+), 33 deletions(-)
13560
13561 commit df4448064e370a410404708a15ce819daf1d9386
13562 Author: Behdad Esfahbod <behdad@behdad.org>
13563 Date:   Tue Jul 2 17:11:09 2019 -0700
13564
13565     Remove unused 'inline' specifier
13566
13567  src/hb-ot-map.hh     |  4 ++--
13568  src/hb-shape-plan.hh | 18 +++++++++---------
13569  2 files changed, 11 insertions(+), 11 deletions(-)
13570
13571 commit 04a4957040380bba58880ff51d529c5cccf1d2c7
13572 Author: Behdad Esfahbod <behdad@behdad.org>
13573 Date:   Tue Jul 2 16:19:18 2019 -0700
13574
13575     [amalgam] Add hb.cc to git
13576     
13577     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
13578
13579  src/Makefile.am |  1 +
13580  src/hb.cc       | 44 ++++++++++++++++++++++++++++++++++++++++++++
13581  2 files changed, 45 insertions(+)
13582
13583 commit 62e60322cb9e18b3ee75f1b4a2a6d3069f587407
13584 Author: Behdad Esfahbod <behdad@behdad.org>
13585 Date:   Tue Jul 2 16:07:03 2019 -0700
13586
13587     Minor
13588
13589  src/hb-unicode.cc | 5 ++---
13590  1 file changed, 2 insertions(+), 3 deletions(-)
13591
13592 commit ceb4c212dc91a277f646c4a5354e4362f548a9f6
13593 Author: Behdad Esfahbod <behdad@behdad.org>
13594 Date:   Tue Jul 2 16:02:13 2019 -0700
13595
13596     [amalgam] Fix UCD issue
13597     
13598     This actually makes it build now!
13599     
13600     Part https://github.com/harfbuzz/harfbuzz/issues/1809
13601     
13602     Keeping open to add tests, CI, etc.
13603
13604  src/hb-ucd.cc     | 5 +----
13605  src/hb-unicode.cc | 2 --
13606  src/hb-unicode.hh | 3 +++
13607  3 files changed, 4 insertions(+), 6 deletions(-)
13608
13609 commit 7ca54811f471a28163de6b3c561990c85aa39880
13610 Author: Behdad Esfahbod <behdad@behdad.org>
13611 Date:   Tue Jul 2 16:00:58 2019 -0700
13612
13613     [amalgam] Fix CFF
13614     
13615     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
13616
13617  src/hb-ot-cff1-table.cc | 18 +++++++++---------
13618  src/hb-ot-cff2-table.cc | 16 ++++++++--------
13619  2 files changed, 17 insertions(+), 17 deletions(-)
13620
13621 commit 3724f13ba0292055197efdbfcacfe3d7b067175c
13622 Author: Behdad Esfahbod <behdad@behdad.org>
13623 Date:   Tue Jul 2 15:23:00 2019 -0700
13624
13625     [amalgam] Finish fixing Indic-like shapers
13626     
13627     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
13628
13629  src/hb-ot-shape-complex-indic.cc   | 34 +++++++++++++++++-----------------
13630  src/hb-ot-shape-complex-indic.hh   |  9 ++++++++-
13631  src/hb-ot-shape-complex-khmer.cc   | 18 +++++++++---------
13632  src/hb-ot-shape-complex-khmer.hh   | 17 ++++++++---------
13633  src/hb-ot-shape-complex-myanmar.cc |  8 ++++----
13634  src/hb-ot-shape-complex-myanmar.hh | 16 ++++++++--------
13635  src/hb-ot-shape-complex-use.cc     | 14 +++++++-------
13636  7 files changed, 61 insertions(+), 55 deletions(-)
13637
13638 commit eb37bc9d93b3abebee24390708940510fe37477a
13639 Author: Behdad Esfahbod <behdad@behdad.org>
13640 Date:   Tue Jul 2 15:19:39 2019 -0700
13641
13642     [use] Remove Syriac features
13643     
13644     This was non-standard, and unused anyway.
13645
13646  src/hb-ot-shape-complex-use.cc | 7 +------
13647  1 file changed, 1 insertion(+), 6 deletions(-)
13648
13649 commit dc480fc4717937d53cf38860a5c5d48211e8cbc8
13650 Author: Behdad Esfahbod <behdad@behdad.org>
13651 Date:   Tue Jul 2 15:17:56 2019 -0700
13652
13653     [amalgam] More Indic-like issues
13654     
13655     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
13656
13657  src/hb-ot-shape-complex-indic.cc | 76 +++++++++++++++++++++-------------------
13658  src/hb-ot-shape-complex-khmer.cc | 36 ++++++++++---------
13659  src/hb-ot-shape-complex-use.cc   | 32 ++++++++---------
13660  3 files changed, 74 insertions(+), 70 deletions(-)
13661
13662 commit d8b5353e07650cf243ba182dbf52e7f198719762
13663 Author: Behdad Esfahbod <behdad@behdad.org>
13664 Date:   Tue Jul 2 15:09:26 2019 -0700
13665
13666     [amalgam] More
13667     
13668     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
13669
13670  src/hb-ot-shape-complex-myanmar.cc | 28 ++++++++++++++--------------
13671  src/hb-ot-shape-complex-use.cc     | 28 ++++++++++++++--------------
13672  2 files changed, 28 insertions(+), 28 deletions(-)
13673
13674 commit d115a9e022c0b687fb402cfd2b90d516beded5c0
13675 Author: Behdad Esfahbod <behdad@behdad.org>
13676 Date:   Tue Jul 2 14:42:45 2019 -0700
13677
13678     [amalgam] Fix most duplicate-id instances in Indic-like shapers
13679     
13680     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
13681
13682  src/hb-ot-layout.hh                        |  22 +++++
13683  src/hb-ot-shape-complex-indic-machine.hh   |   6 +-
13684  src/hb-ot-shape-complex-indic-machine.rl   |   6 +-
13685  src/hb-ot-shape-complex-indic.cc           | 130 +++++++++----------------
13686  src/hb-ot-shape-complex-indic.hh           |  26 +++++
13687  src/hb-ot-shape-complex-khmer-machine.hh   |   6 +-
13688  src/hb-ot-shape-complex-khmer-machine.rl   |   6 +-
13689  src/hb-ot-shape-complex-khmer.cc           |  97 ++++++-------------
13690  src/hb-ot-shape-complex-myanmar-machine.hh |   4 +-
13691  src/hb-ot-shape-complex-myanmar-machine.rl |   4 +-
13692  src/hb-ot-shape-complex-myanmar.cc         |  69 ++++++--------
13693  src/hb-ot-shape-complex-use-machine.hh     |   4 +-
13694  src/hb-ot-shape-complex-use-machine.rl     |   4 +-
13695  src/hb-ot-shape-complex-use.cc             | 148 ++++++++++++-----------------
13696  14 files changed, 230 insertions(+), 302 deletions(-)
13697
13698 commit c073233f45da6ad8131dd38cb43b125f48c17432
13699 Author: Behdad Esfahbod <behdad@behdad.org>
13700 Date:   Tue Jul 2 14:26:45 2019 -0700
13701
13702     Add make rule to build hb.cc
13703     
13704     Part of https://github.com/harfbuzz/harfbuzz/issues/1809
13705
13706  src/Makefile.am | 6 ++++++
13707  1 file changed, 6 insertions(+)
13708
13709 commit f1d20d9b4dcbeead3757650b9286393918b4be8a
13710 Author: Behdad Esfahbod <behdad@behdad.org>
13711 Date:   Tue Jul 2 14:18:38 2019 -0700
13712
13713     Add ucd-table make target
13714
13715  src/Makefile.am      | 23 +++++++++++++++--------
13716  src/gen-ucd-table.py |  8 +++++---
13717  2 files changed, 20 insertions(+), 11 deletions(-)
13718
13719 commit 634390ecaf600176245e3354edd8dfdcb7f64cc5
13720 Author: blueshade7 <ariza@typekit.com>
13721 Date:   Mon Jul 1 18:52:57 2019 -0700
13722
13723     added VariationStore serializer to be used by HVAR/VVAR subsetters
13724
13725  src/hb-ot-layout-common.hh | 165 ++++++++++++++++++++++++++++++++++++++++++++-
13726  1 file changed, 163 insertions(+), 2 deletions(-)
13727
13728 commit 5763a92749386e134f2b4073531c10e9586d1d19
13729 Merge: 6f35cf7a 6bcbe495
13730 Author: Michiharu Ariza <ariza@typekit.com>
13731 Date:   Mon Jul 1 15:17:19 2019 -0700
13732
13733     Merge branch 'master' into var-subset
13734
13735 commit 040b261deeed8924edcb087e27a61392d1f85023
13736 Author: Michiharu Ariza <ariza@typekit.com>
13737 Date:   Sun Jun 30 16:13:07 2019 -0700
13738
13739     add bimap test along with bug fix/tweaks
13740
13741  src/Makefile.am   |  6 ++++-
13742  src/hb-bimap.hh   |  4 +++
13743  src/test-bimap.cc | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
13744  3 files changed, 85 insertions(+), 1 deletion(-)
13745
13746 commit 9c93f5cc2de5c60d5464a65890fc7d8c25aa9702
13747 Merge: ad341d5f 4ab2d1d6
13748 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13749 Date:   Mon Jul 1 20:08:22 2019 +0430
13750
13751     Merge pull request #1806 from carlo-bramini/master
13752     
13753     Make harfbuzz working on all existing versions of Windows
13754
13755 commit 4ab2d1d6767568c45495be515e016805cce0c69a
13756 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13757 Date:   Mon Jul 1 19:30:21 2019 +0430
13758
13759     [dwrite] Apply minor style improves
13760
13761  src/hb-directwrite.cc | 16 ++++++++--------
13762  1 file changed, 8 insertions(+), 8 deletions(-)
13763
13764 commit 5ebd265e66cbcd167469837dcf8647484310dfb5
13765 Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
13766 Date:   Mon Jul 1 16:06:43 2019 +0200
13767
13768     Fix error rised by GCC8+
13769
13770  src/hb-directwrite.cc | 10 ++++++++++
13771  1 file changed, 10 insertions(+)
13772
13773 commit 693dacbb1c0bc805e3e6aedaca5a57f04eb6ec9c
13774 Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
13775 Date:   Mon Jul 1 13:31:26 2019 +0200
13776
13777     Use lower case file name with #include
13778     
13779     I tried to cross compile harfbuzz for Windows and an error was generated because `DWrite_1.h` was not found.
13780     This happened because the filesystem is case sensitive and for this reason that include file was not found.
13781     The right name of the file to be used is `dwrite_1.h`, with all letters not capitalized:
13782     https://docs.microsoft.com/en-us/windows/desktop/api/dwrite_1/
13783     I also verified in the installation of VS2017 with Windows Kit v10 and in that place it was also lower case.
13784     So, in my opinion it should be better to change this.
13785
13786  src/hb-directwrite.cc | 2 +-
13787  1 file changed, 1 insertion(+), 1 deletion(-)
13788
13789 commit a4543d408b31376c38bab878b2f72d4323abc564
13790 Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
13791 Date:   Sun Jun 30 15:06:30 2019 +0200
13792
13793     Empty DIRECTWRITE_LIBS
13794     
13795     Not used anymore since DWRITE is loaded dynamically.
13796
13797  configure.ac | 2 +-
13798  1 file changed, 1 insertion(+), 1 deletion(-)
13799
13800 commit 601b6825b05f67354b48dd3629b95e0d8bf68a14
13801 Author: Carlo Bramini <30959007+carlo-bramini@users.noreply.github.com>
13802 Date:   Sun Jun 30 15:03:44 2019 +0200
13803
13804     Dynamically load DWRITE
13805     
13806     Also checks if DWriteCreateFactory() has been executed successfully.
13807
13808  src/hb-directwrite.cc | 41 +++++++++++++++++++++++++++++++++--------
13809  1 file changed, 33 insertions(+), 8 deletions(-)
13810
13811 commit ad341d5f1624f4e30b2d0eb2a171054a973053b5
13812 Author: Behdad Esfahbod <behdad@behdad.org>
13813 Date:   Fri Jun 28 16:00:37 2019 -0700
13814
13815     [config] Fix CoreText build with NO_AAT
13816
13817  src/hb-aat-layout.cc | 8 +++++---
13818  1 file changed, 5 insertions(+), 3 deletions(-)
13819
13820 commit 3f806673fbeacdbe1b31399394ccc26c773a794b
13821 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13822 Date:   Sat Jun 29 00:00:00 2019 +0430
13823
13824     Apply some minor improves on CFFIndex
13825
13826  src/hb-ot-cff-common.hh | 38 +++++++++++++-------------------------
13827  1 file changed, 13 insertions(+), 25 deletions(-)
13828
13829 commit ddd29e5594ccc9d0281e6da7373a1f115f6f6f3a
13830 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13831 Date:   Fri Jun 28 23:44:14 2019 +0430
13832
13833     minor, reuse StructAtOffset logic in StructAtOffsetOrNull
13834
13835  src/hb-ot-cff-common.hh | 12 ++++++------
13836  1 file changed, 6 insertions(+), 6 deletions(-)
13837
13838 commit 9db7ce73d7ac6566837cdd70d38c45f3aefd7769
13839 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13840 Date:   Fri Jun 28 23:11:52 2019 +0430
13841
13842     minor style improve in hb-cff-interp-common.hh
13843
13844  src/hb-cff-interp-common.hh | 91 +++++++++++++++------------------------------
13845  1 file changed, 30 insertions(+), 61 deletions(-)
13846
13847 commit 9a7b7bd9fc5bde7796ffdd997ee65cb33cbf6b29
13848 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13849 Date:   Fri Jun 28 22:53:51 2019 +0430
13850
13851     style fix for pylint complain
13852
13853  src/gen-emoji-table.py | 20 ++++++++++----------
13854  1 file changed, 10 insertions(+), 10 deletions(-)
13855
13856 commit 8d36ef50c8712be476572514d73b7bddf43e5951
13857 Author: Behdad Esfahbod <behdad@behdad.org>
13858 Date:   Thu Jun 27 14:48:10 2019 -0700
13859
13860     [config] Add links
13861
13862  CONFIG.md | 6 +++++-
13863  1 file changed, 5 insertions(+), 1 deletion(-)
13864
13865 commit f53590971c5326dd15f4296764bfd1255ec0506a
13866 Author: Behdad Esfahbod <behdad@behdad.org>
13867 Date:   Thu Jun 27 13:42:51 2019 -0700
13868
13869     [test] Make Unicode tests strict against internal UCD
13870     
13871     https://github.com/harfbuzz/harfbuzz/pull/1799
13872
13873  test/api/test-unicode.c | 30 ++++++++++++++++++++++--------
13874  1 file changed, 22 insertions(+), 8 deletions(-)
13875
13876 commit d42264f151a61a4a77e5d5712e535fc6e2daf338
13877 Author: David Corbett <corbett.dav@husky.neu.edu>
13878 Date:   Wed Jun 26 21:10:11 2019 -0400
13879
13880     Test at least one character per Unicode version
13881
13882  test/api/test-unicode.c | 142 ++++++++++++++++++++++++++++++++++++++++++++++--
13883  1 file changed, 138 insertions(+), 4 deletions(-)
13884
13885 commit 7185bd6ffb4dd8c0efebdab5b930e62c5695e3ab
13886 Merge: cd65305b 8341c0b3
13887 Author: Ebrahim Byagowi <ebrahim@gnu.org>
13888 Date:   Thu Jun 27 22:09:28 2019 +0430
13889
13890     Merge pull request #1800 from harfbuzz/harfbuzz/cffnull_fix2
13891     
13892     [CFF] fix for Subrs null ptr access
13893
13894 commit 8341c0b304ee3bb0b7d150bcfb42a8b9e6448687
13895 Author: Michiharu Ariza <ariza@typekit.com>
13896 Date:   Thu Jun 27 08:43:31 2019 -0700
13897
13898     add test case file
13899
13900  ...z-testcase-minimized-harfbuzz_fuzzer-5093685255077888 | Bin 0 -> 1160 bytes
13901  1 file changed, 0 insertions(+), 0 deletions(-)
13902
13903 commit 01832fd16b605971466fc3b174cb932787ef4bfb
13904 Author: Michiharu Ariza <ariza@typekit.com>
13905 Date:   Wed Jun 26 15:58:38 2019 -0700
13906
13907     alternate fix for https://crbug.com/971933
13908
13909  src/hb-cff-interp-cs-common.hh | 6 +++---
13910  src/hb-cff1-interp-cs.hh       | 2 +-
13911  src/hb-cff2-interp-cs.hh       | 2 +-
13912  3 files changed, 5 insertions(+), 5 deletions(-)
13913
13914 commit cd65305b059e7495f4f993d25cfda4d88781589b
13915 Author: Behdad Esfahbod <behdad@behdad.org>
13916 Date:   Wed Jun 26 14:57:48 2019 -0700
13917
13918     [config] Don't disable emoji sequences in HB_TINY
13919     
13920     It makes sense to disable this code these if editing is not needed.
13921     However, this is also necessary to correctly display emoji sequences
13922     in right-to-left direction.  For that reason, don't auto-disable it.
13923
13924  src/hb-config.hh   | 1 -
13925  src/hb-ot-shape.cc | 2 +-
13926  src/hb-unicode.cc  | 2 +-
13927  3 files changed, 2 insertions(+), 3 deletions(-)
13928
13929 commit 7298716a3cfbdabedd15960404623317a64db3ae
13930 Author: Behdad Esfahbod <behdad@behdad.org>
13931 Date:   Wed Jun 26 14:51:17 2019 -0700
13932
13933     [config] Compile out modified combining-class if HB_NO_OT_SHAPE
13934     
13935     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
13936
13937  src/hb-unicode.cc | 2 ++
13938  1 file changed, 2 insertions(+)
13939
13940 commit 1cdd0fa60d9a6aaddc20e646d294d642e2db9be4
13941 Author: Behdad Esfahbod <behdad@behdad.org>
13942 Date:   Wed Jun 26 14:49:15 2019 -0700
13943
13944     [emoji] Port generator to packtab
13945
13946  src/gen-emoji-table.py        |  18 ++++--
13947  src/hb-unicode-emoji-table.hh | 126 ++++++++++++++++--------------------------
13948  src/hb-unicode.cc             |   5 +-
13949  3 files changed, 60 insertions(+), 89 deletions(-)
13950
13951 commit 5130c90ac0173c542b550049c93738ab5de84bb9
13952 Author: Behdad Esfahbod <behdad@behdad.org>
13953 Date:   Wed Jun 26 14:29:39 2019 -0700
13954
13955     [config] Add HB_NO_EMOJI
13956     
13957     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
13958
13959  src/hb-config.hh   | 1 +
13960  src/hb-ot-shape.cc | 2 ++
13961  src/hb-unicode.cc  | 2 ++
13962  3 files changed, 5 insertions(+)
13963
13964 commit 9d5b5348c7ca1e39faa9e197fdebfb8f5d3aeece
13965 Author: Behdad Esfahbod <behdad@behdad.org>
13966 Date:   Wed Jun 26 13:58:40 2019 -0700
13967
13968     [config] Add HB_NO_SHAPER
13969     
13970     Don't know who would want when why.  But makes sense to have.
13971
13972  src/hb-shaper-list.hh | 6 ++++++
13973  src/hb-shaper.cc      | 2 ++
13974  2 files changed, 8 insertions(+)
13975
13976 commit 8fe15485cbc2f56adb29d4d5f0c3957869bd0e1a
13977 Author: Behdad Esfahbod <behdad@behdad.org>
13978 Date:   Wed Jun 26 13:49:42 2019 -0700
13979
13980     [config] Add HB_NO_OT_TAG
13981     
13982     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
13983
13984  src/hb-config.hh    | 1 +
13985  src/hb-ot-layout.cc | 4 ++++
13986  src/hb-ot-tag.cc    | 5 +++++
13987  src/hb-uniscribe.cc | 4 ++++
13988  4 files changed, 14 insertions(+)
13989
13990 commit 7dcf8e126ecf52c67f59745e04d21df68b1a6992
13991 Author: Behdad Esfahbod <behdad@behdad.org>
13992 Date:   Wed Jun 26 13:44:10 2019 -0700
13993
13994     [config] Fix build with HB_NO_OT_LAYOUT
13995
13996  src/hb-ot-face-table-list.hh   | 2 ++
13997  src/hb-ot-layout-gpos-table.hh | 3 ++-
13998  src/hb-ot-layout-gsub-table.hh | 5 +++--
13999  src/hb-ot-layout-gsubgpos.hh   | 8 +++++++-
14000  4 files changed, 14 insertions(+), 4 deletions(-)
14001
14002 commit 2804790bceb9398cc9b668ca63f5aa9ffe29beeb
14003 Author: Behdad Esfahbod <behdad@behdad.org>
14004 Date:   Wed Jun 26 13:38:14 2019 -0700
14005
14006     [config] Add dependency
14007
14008  src/hb-ot-shape.cc | 4 ++++
14009  1 file changed, 4 insertions(+)
14010
14011 commit b0fd16eec62dea29d984bab879064ae9d91afdfc
14012 Author: Behdad Esfahbod <behdad@behdad.org>
14013 Date:   Wed Jun 26 13:31:51 2019 -0700
14014
14015     [config] Add dependency
14016
14017  src/hb-config.hh | 4 ++++
14018  1 file changed, 4 insertions(+)
14019
14020 commit 12092a46d8826eec5dcf69e7817921380e4bc507
14021 Author: Behdad Esfahbod <behdad@behdad.org>
14022 Date:   Wed Jun 26 13:31:01 2019 -0700
14023
14024     [config] Rename HB_NO_SHAPE_AAT to HB_NO_AAT_SHAPE
14025
14026  src/hb-aat-map.cc       |  2 +-
14027  src/hb-config.hh        |  2 +-
14028  src/hb-ot-kern-table.hh | 14 +++++++-------
14029  src/hb-ot-layout.cc     |  2 +-
14030  src/hb-ot-shape.cc      | 36 ++++++++++++++++++------------------
14031  src/hb-ot-shape.hh      |  8 ++++----
14032  6 files changed, 32 insertions(+), 32 deletions(-)
14033
14034 commit bb4bbe617d3878ca7e5e359ada493c68ec7f0a90
14035 Author: Behdad Esfahbod <behdad@behdad.org>
14036 Date:   Wed Jun 26 13:29:58 2019 -0700
14037
14038     [config] Add HB_NO_OT_LAYOUT
14039     
14040     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14041
14042  src/hb-config.hh    | 1 +
14043  src/hb-ot-layout.cc | 7 +++++++
14044  src/hb-ot-map.cc    | 7 +++++++
14045  3 files changed, 15 insertions(+)
14046
14047 commit ab40a2feecf53d2ef787b7785132bf57e5bdcff9
14048 Author: Behdad Esfahbod <behdad@behdad.org>
14049 Date:   Wed Jun 26 13:25:02 2019 -0700
14050
14051     [config] Enable HB_NO_OT_FONT in HB_NO_OT
14052
14053  CONFIG.md        | 4 ++--
14054  src/hb-config.hh | 1 +
14055  2 files changed, 3 insertions(+), 2 deletions(-)
14056
14057 commit 7aad53657eb23264f658711a71da3e50f2264455
14058 Author: Behdad Esfahbod <behdad@behdad.org>
14059 Date:   Wed Jun 26 13:21:03 2019 -0700
14060
14061     [config] Add HB_NO_OT_SHAPE / HB_NO_OT
14062     
14063     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14064
14065  CONFIG.md                                    | 14 ++++++++++++++
14066  src/gen-indic-table.py                       |  6 ++++++
14067  src/gen-use-table.py                         |  6 ++++++
14068  src/gen-vowel-constraints.py                 |  7 +++++++
14069  src/hb-config.hh                             |  4 ++++
14070  src/hb-ot-shape-complex-arabic.cc            |  6 ++++++
14071  src/hb-ot-shape-complex-default.cc           |  7 +++++++
14072  src/hb-ot-shape-complex-hangul.cc            |  7 +++++++
14073  src/hb-ot-shape-complex-hebrew.cc            |  7 +++++++
14074  src/hb-ot-shape-complex-indic-table.cc       |  6 ++++++
14075  src/hb-ot-shape-complex-indic.cc             |  7 +++++++
14076  src/hb-ot-shape-complex-khmer.cc             |  7 +++++++
14077  src/hb-ot-shape-complex-myanmar.cc           |  7 +++++++
14078  src/hb-ot-shape-complex-thai.cc              |  7 +++++++
14079  src/hb-ot-shape-complex-use-table.cc         |  6 ++++++
14080  src/hb-ot-shape-complex-use.cc               |  7 +++++++
14081  src/hb-ot-shape-complex-vowel-constraints.cc |  6 ++++++
14082  src/hb-ot-shape-fallback.cc                  |  7 +++++++
14083  src/hb-ot-shape-normalize.cc                 |  7 +++++++
14084  src/hb-ot-shape.cc                           |  7 +++++++
14085  src/hb-shape-plan.cc                         | 10 ++++++++++
14086  src/hb-shape-plan.hh                         |  4 ++++
14087  src/hb-shaper-list.hh                        |  2 ++
14088  23 files changed, 154 insertions(+)
14089
14090 commit cee9f6e044278b590694f4dff6f22eaad9371385
14091 Author: Behdad Esfahbod <behdad@behdad.org>
14092 Date:   Wed Jun 26 13:01:58 2019 -0700
14093
14094     Fail compile if no shapers enabled
14095
14096  src/hb-shaper.cc | 1 +
14097  1 file changed, 1 insertion(+)
14098
14099 commit 8786820a5a7406be95bc4a6b6e2aca736126420c
14100 Author: Behdad Esfahbod <behdad@behdad.org>
14101 Date:   Wed Jun 26 12:53:57 2019 -0700
14102
14103     [src] Add make targets "tiny" and "tinyz"
14104
14105  src/Makefile.am | 4 ++++
14106  1 file changed, 4 insertions(+)
14107
14108 commit b14e413fae8f14b75c5956e9b38e413c878ded0c
14109 Author: Behdad Esfahbod <behdad@behdad.org>
14110 Date:   Wed Jun 26 10:44:10 2019 -0700
14111
14112     2.5.3
14113
14114  NEWS             | 7 +++++++
14115  configure.ac     | 2 +-
14116  src/hb-version.h | 4 ++--
14117  3 files changed, 10 insertions(+), 3 deletions(-)
14118
14119 commit 3bfa878c98cceeaae074d81c14329e358bea8912
14120 Author: Behdad Esfahbod <behdad@behdad.org>
14121 Date:   Tue Jun 25 19:07:07 2019 -0700
14122
14123     [gen-ucd] Protect against accidents like previous commit
14124     
14125     https://github.com/harfbuzz/harfbuzz/pull/1796
14126
14127  src/gen-ucd-table.py | 24 +++++++++++-------------
14128  1 file changed, 11 insertions(+), 13 deletions(-)
14129
14130 commit f4ea1a9afb4849e7cfb7a5eb9e81e4f656c3f89e
14131 Author: David Corbett <corbett.dav@husky.neu.edu>
14132 Date:   Tue Jun 25 21:08:14 2019 -0400
14133
14134     [ucd] Include scripts added in Unicode 10 or later
14135
14136  src/gen-ucd-table.py |   2 +-
14137  src/hb-ucd-table.hh  | 970 +++++++++++++++++++++++++++------------------------
14138  2 files changed, 511 insertions(+), 461 deletions(-)
14139
14140 commit 10bd6b8d913a57260b35c1ef830db37c06eebd18
14141 Author: Michiharu Ariza <ariza@typekit.com>
14142 Date:   Thu Jun 20 16:22:08 2019 -0700
14143
14144     minor
14145
14146  src/hb-bimap.hh | 2 +-
14147  1 file changed, 1 insertion(+), 1 deletion(-)
14148
14149 commit f3ee2bd020f8ca313fae783cc49a374f1377e877
14150 Author: Michiharu Ariza <ariza@typekit.com>
14151 Date:   Thu Jun 20 14:33:09 2019 -0700
14152
14153     add ops & methods to hb_bimap_t making it more like hb_map_t
14154     moved has () to hb_bimap_t from hb_inc_bimap_t
14155     moved identity () to hb_inc_bimap_t
14156     removed forward()
14157
14158  src/hb-bimap.hh             | 38 ++++++++++++++++++++++++--------------
14159  src/hb-ot-cff-common.hh     |  2 +-
14160  src/hb-ot-cff1-table.hh     |  4 ++--
14161  src/hb-subset-cff-common.cc |  2 +-
14162  src/hb-subset-cff-common.hh |  4 ++--
14163  src/hb-subset-cff1.cc       |  4 ++--
14164  src/hb-subset-cff2.cc       |  2 +-
14165  7 files changed, 33 insertions(+), 23 deletions(-)
14166
14167 commit 094966959f96d9a41fb612fd0b870f5ae8f5a954
14168 Author: Michiharu Ariza <ariza@adobe.com>
14169 Date:   Mon Jun 17 22:12:40 2019 -0700
14170
14171     add hb_bimap_t, subclass hb_inc_bimap_t replacing CFF::remap_t
14172
14173  src/Makefile.sources        |   1 +
14174  src/hb-bimap.hh             | 129 ++++++++++++++++++++++++++++++++++++++++++++
14175  src/hb-ot-cff-common.hh     |  64 +++-------------------
14176  src/hb-ot-cff1-table.hh     |  16 +++---
14177  src/hb-subset-cff-common.cc |  12 ++---
14178  src/hb-subset-cff-common.hh |  40 ++++++--------
14179  src/hb-subset-cff1.cc       |  26 ++++-----
14180  src/hb-subset-cff2.cc       |  31 +++++------
14181  8 files changed, 191 insertions(+), 128 deletions(-)
14182
14183 commit 0660175dc82d82bbb38c45b9cb53190e06f55750
14184 Author: David Corbett <corbett.dav@husky.neu.edu>
14185 Date:   Tue Jun 25 10:14:03 2019 -0400
14186
14187     Categorize U+1133B for use in Tamil
14188
14189  src/hb-ot-shape-complex-indic.hh | 2 +-
14190  1 file changed, 1 insertion(+), 1 deletion(-)
14191
14192 commit fb0df17b2701c1c5623198440aa88a676985bd4f
14193 Author: David Corbett <corbett.dav@husky.neu.edu>
14194 Date:   Mon Jun 24 21:54:26 2019 -0400
14195
14196     Correct "nonunihan" to "nounihan"
14197
14198  src/gen-ucd-table.py | 4 ++--
14199  src/hb-ucd-table.hh  | 2 +-
14200  2 files changed, 3 insertions(+), 3 deletions(-)
14201
14202 commit bb4cdf8e0bcc98a036c22cfd44242502b107fb32
14203 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14204 Date:   Tue Jun 25 01:42:42 2019 +0430
14205
14206     Replace create_from_file with empty blob if HB_NO_OPEN is defined
14207
14208  src/main.cc                       | 4 ++++
14209  src/test-buffer-serialize.cc      | 4 ++++
14210  src/test-gpos-size-params.cc      | 4 ++++
14211  src/test-gsub-would-substitute.cc | 4 ++++
14212  src/test-ot-color.cc              | 4 ++++
14213  src/test-ot-name.cc               | 4 ++++
14214  src/test.cc                       | 4 ++++
14215  7 files changed, 28 insertions(+)
14216
14217 commit ccf1448238c91da3cba8370ee527229013f6d362
14218 Author: GaryQian <garyq@google.com>
14219 Date:   Mon Jun 24 12:57:13 2019 -0700
14220
14221     Cast long->size_t to ensure comparison of similar types
14222
14223  src/hb-common.cc | 2 +-
14224  1 file changed, 1 insertion(+), 1 deletion(-)
14225
14226 commit ec8e635e0c1a8e5c631a90820be68cf07c52c1a0
14227 Author: Behdad Esfahbod <behdad@behdad.org>
14228 Date:   Mon Jun 24 12:37:23 2019 -0700
14229
14230     [ucd] Use custom encoding to shrink composition data
14231     
14232     Saves another 2.5kb.
14233     
14234     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14235
14236  src/gen-ucd-table.py |  22 +-
14237  src/hb-algs.hh       |   5 +
14238  src/hb-ucd-table.hh  | 963 ++++++++++++++++++++++++++++++++++-----------------
14239  src/hb-ucd.cc        |  49 ++-
14240  4 files changed, 704 insertions(+), 335 deletions(-)
14241
14242 commit 9c933acaa443889bc2484dbe3ef3e990b299cd52
14243 Author: Behdad Esfahbod <behdad@behdad.org>
14244 Date:   Sun Jun 23 17:14:27 2019 -0700
14245
14246     [ucd] Save a few more bytes
14247     
14248     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14249
14250  src/gen-ucd-table.py | 11 ++++++-----
14251  src/hb-ucd-table.hh  | 34 +++++++++++++++++-----------------
14252  src/hb-ucd.cc        | 12 ++++++------
14253  3 files changed, 29 insertions(+), 28 deletions(-)
14254
14255 commit 9bd8d66c2ba97aec57597ff85e059a7618260a1c
14256 Author: Qunxin Liu <qxliu@google.com>
14257 Date:   Wed Jun 12 11:02:48 2019 -0700
14258
14259     [subset] VORG table to use _subset2 method and new iterator frameworks
14260
14261  src/hb-ot-vorg-table.hh | 128 ++++++++++++++----------------------------------
14262  src/hb-subset.cc        |   2 +-
14263  2 files changed, 39 insertions(+), 91 deletions(-)
14264
14265 commit 8062979990d348671b465c877e4dd672e1337665
14266 Merge: ad97ec95 c2d7dfc6
14267 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14268 Date:   Sun Jun 23 11:19:48 2019 +0430
14269
14270     Merge pull request #1788 from jameshilliard/configure-svg
14271     
14272     Add missing cairo-svg dependency to test-ot-color
14273
14274 commit c2d7dfc68ffcb389c9f73b5ef94da7b270bdcf9e
14275 Author: James Hilliard <james.hilliard1@gmail.com>
14276 Date:   Sat Jun 22 19:38:48 2019 -0600
14277
14278     Add missing cairo-svg dependency to test-ot-color
14279
14280  src/test-ot-color.cc | 5 +++--
14281  1 file changed, 3 insertions(+), 2 deletions(-)
14282
14283 commit ad97ec95019b1e5170d00953d4dfe392cfb4abb0
14284 Author: Behdad Esfahbod <behdad@behdad.org>
14285 Date:   Fri Jun 21 00:44:29 2019 -0700
14286
14287     [config/ucd] Add HB_NO_UNICODE_UNASSIGNED and activate in HB_TINY
14288     
14289     Saves another 12kb:
14290     
14291     $ python ./gen-ucd-table.py ucd.nounihan.grouped.zip > hb-ucd-table.hh && make -j5 CPPFLAGS='-Os -DHB_TINY' -C ~/hb/build/src/  && size ~/hb/build/src/.libs/libharfbuzz_la-hb-ucd.o
14292     INFO: Loading UCDXML...
14293     INFO: Preparing data tables...
14294     INFO: Generating output...
14295     INFO:   Compression=1:
14296     INFO:       Dataset=gc       FullCost=18612
14297     INFO:       Dataset=ccc      FullCost=3550
14298     INFO:       Dataset=bmg      FullCost=1548
14299     INFO:       Dataset=sc       FullCost=17765
14300     INFO:       Dataset=dm       FullCost=13325
14301     INFO:   Compression=3:
14302     INFO:       Dataset=gc       FullCost=10726
14303     INFO:       Dataset=ccc      FullCost=2389
14304     INFO:       Dataset=bmg      FullCost=1052
14305     INFO:       Dataset=sc       FullCost=13669
14306     INFO:       Dataset=dm       FullCost=7780
14307     INFO:   Compression=5:
14308     INFO:       Dataset=gc       FullCost=8274
14309     INFO:       Dataset=ccc      FullCost=2055
14310     INFO:       Dataset=bmg      FullCost=908
14311     INFO:       Dataset=sc       FullCost=4073
14312     INFO:       Dataset=dm       FullCost=7780
14313     INFO: Done.
14314     
14315     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14316
14317  CONFIG.md            |    3 +-
14318  src/gen-ucd-table.py |   27 +-
14319  src/hb-config.hh     |    1 +
14320  src/hb-ucd-table.hh  | 1161 +++++++++++++++++++++++++++++++++++++++++++++++++-
14321  4 files changed, 1185 insertions(+), 7 deletions(-)
14322
14323 commit ccea7fa119d139b6a3a429b3b81fac8448f3bab1
14324 Author: Behdad Esfahbod <behdad@behdad.org>
14325 Date:   Fri Jun 21 00:42:06 2019 -0700
14326
14327     [config] Make test build under HB_TINY
14328
14329  src/test-gpos-size-params.cc | 9 +++++++--
14330  1 file changed, 7 insertions(+), 2 deletions(-)
14331
14332 commit 12cec6c12ec1856e483097e702126214dd25a34a
14333 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14334 Date:   Fri Jun 21 22:39:42 2019 +0430
14335
14336     Don't define hb_blob_create_from_file if HB_NO_OPEN is defined
14337
14338  src/hb-blob.cc | 6 ++----
14339  1 file changed, 2 insertions(+), 4 deletions(-)
14340
14341 commit 7f3b409e85897ff267f1b6a5ce1b5cdafbfe7afe
14342 Author: Behdad Esfahbod <behdad@behdad.org>
14343 Date:   Thu Jun 20 14:24:43 2019 -0700
14344
14345     Fix build with -O0
14346     
14347     message_impl was not defined.  That causes trouble if compiler didn't
14348     optimize the unreachable call out...
14349
14350  src/hb-buffer.cc | 1 -
14351  src/hb-buffer.hh | 4 ++++
14352  2 files changed, 4 insertions(+), 1 deletion(-)
14353
14354 commit 6b44bf85382146b355a5a3cbbfde48166721ce52
14355 Author: Behdad Esfahbod <behdad@behdad.org>
14356 Date:   Thu Jun 20 11:57:19 2019 -0700
14357
14358     2.5.2
14359
14360  NEWS             | 12 ++++++++++++
14361  configure.ac     |  2 +-
14362  src/hb-version.h |  4 ++--
14363  3 files changed, 15 insertions(+), 3 deletions(-)
14364
14365 commit e9f7b338ef599b9cbffa125fe594a9939b8517cb
14366 Author: Behdad Esfahbod <behdad@behdad.org>
14367 Date:   Thu Jun 20 11:48:44 2019 -0700
14368
14369     [config] Adjust description of HB_LEAN
14370     
14371     https://github.com/harfbuzz/harfbuzz/commit/d84932ba50482b3b47e393714eb77b19173d1f14
14372
14373  CONFIG.md | 4 ++--
14374  1 file changed, 2 insertions(+), 2 deletions(-)
14375
14376 commit fce3bf8127321bb53b14eb8a5528a2347cd9be8a
14377 Author: Behdad Esfahbod <behdad@behdad.org>
14378 Date:   Wed Jun 19 20:34:29 2019 -0700
14379
14380     [config] Add HB_NO_LAYOUT_COLLECT_GLYPHS
14381     
14382     Part of
14383
14384  src/hb-config.hh    | 1 +
14385  src/hb-ot-layout.cc | 2 ++
14386  2 files changed, 3 insertions(+)
14387
14388 commit 6c725c7799bf4870fb8b4f896a537a2c0f7a1ccc
14389 Author: Behdad Esfahbod <behdad@behdad.org>
14390 Date:   Wed Jun 19 20:12:25 2019 -0700
14391
14392     [config] Add HB_NO_LAYOUT_FEATURE_PARAMS
14393     
14394     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14395
14396  src/hb-config.hh           | 1 +
14397  src/hb-ot-layout-common.hh | 7 +++++--
14398  src/hb-ot-layout.cc        | 6 ++----
14399  3 files changed, 8 insertions(+), 6 deletions(-)
14400
14401 commit 27de7c44fe80e69c527578c99c26280ba9f26c15
14402 Author: Behdad Esfahbod <behdad@behdad.org>
14403 Date:   Wed Jun 19 20:07:02 2019 -0700
14404
14405     [config] Add HB_NO_FACE_COLLECT_UNICODES
14406     
14407     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14408
14409  src/hb-config.hh             | 1 +
14410  src/hb-face.cc               | 5 ++---
14411  src/hb-ot-face-table-list.hh | 2 ++
14412  3 files changed, 5 insertions(+), 3 deletions(-)
14413
14414 commit 3caa32d737e7c2b4fe6ccd10950760998524f573
14415 Author: Behdad Esfahbod <behdad@behdad.org>
14416 Date:   Wed Jun 19 19:50:54 2019 -0700
14417
14418     [config] Add HB_NO_CMAP_LEGACY_SUBTABLES
14419     
14420     Part of https://vimeo.com/331852453/06eec89c65
14421
14422  src/hb-config.hh        |  1 +
14423  src/hb-ot-cmap-table.hh | 16 ++++++++++++----
14424  2 files changed, 13 insertions(+), 4 deletions(-)
14425
14426 commit 8e3cde67dfa4aa17c0f1156b4a4acd0c95bdbe6f
14427 Author: Behdad Esfahbod <behdad@behdad.org>
14428 Date:   Wed Jun 19 19:58:24 2019 -0700
14429
14430     Fix MSVC build
14431     
14432     MSVC warning:
14433     
14434     c:\projects\harfbuzz\src\hb-ot-layout-gsubgpos.hh(2732): error C2121: '#': invalid character: possibly the result of a macro expansion [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
14435     
14436     Clang warning for it:
14437     
14438     ./hb-ot-layout-gsubgpos.hh:2729:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]
14439
14440  src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++-------
14441  src/hb.hh                    |  1 +
14442  2 files changed, 12 insertions(+), 7 deletions(-)
14443
14444 commit c8f529a07eca06acf2216935921377e7cad8436f
14445 Author: Behdad Esfahbod <behdad@behdad.org>
14446 Date:   Wed Jun 19 19:33:15 2019 -0700
14447
14448     [config] Add HB_NO_HINTING, enabled by HB_TINY
14449     
14450     Disables HintingDevice tables and Anchors addressing contour points.
14451     
14452     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14453
14454  src/hb-config.hh               | 3 ++-
14455  src/hb-ot-layout-common.hh     | 6 ++++++
14456  src/hb-ot-layout-gpos-table.hh | 7 +++++++
14457  3 files changed, 15 insertions(+), 1 deletion(-)
14458
14459 commit a849873124efea6577b4938b23501d9e4f4af2f4
14460 Author: Behdad Esfahbod <behdad@behdad.org>
14461 Date:   Wed Jun 19 19:26:22 2019 -0700
14462
14463     [config] Add HB_NO_VAR to disable variations support, enabled by HB_TINY
14464     
14465     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14466
14467  src/hb-config.hh             |  1 +
14468  src/hb-font.cc               |  3 ++-
14469  src/hb-ot-face-table-list.hh |  2 ++
14470  src/hb-ot-layout-common.hh   | 34 ++++++++++++++++++++++++++++------
14471  src/hb-ot-layout-gsubgpos.hh | 18 +++++++++++++++---
14472  src/hb-ot-var.cc             |  7 ++++++-
14473  src/hb-subset-plan.cc        |  2 ++
14474  7 files changed, 56 insertions(+), 11 deletions(-)
14475
14476 commit 230adf2c417bbb6b5f367eb857dd6f98bea3ef26
14477 Author: Behdad Esfahbod <behdad@behdad.org>
14478 Date:   Wed Jun 19 18:49:52 2019 -0700
14479
14480     [config] Add HB_NO_OT_FONT_GLYPH_NAMES
14481     
14482     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14483
14484  src/hb-config.hh             | 1 +
14485  src/hb-ot-face-table-list.hh | 4 +++-
14486  src/hb-ot-font.cc            | 5 ++++-
14487  3 files changed, 8 insertions(+), 2 deletions(-)
14488
14489 commit b0debc32f6cedfa76a4851aa391f88ed1860955d
14490 Author: Behdad Esfahbod <behdad@behdad.org>
14491 Date:   Wed Jun 19 18:42:39 2019 -0700
14492
14493     [subset] Simplify collect_name_ids
14494
14495  src/hb-subset-plan.cc | 19 ++-----------------
14496  1 file changed, 2 insertions(+), 17 deletions(-)
14497
14498 commit a5897463d4d0b83cb1bfe4ae1477dac4e3851252
14499 Author: Behdad Esfahbod <behdad@behdad.org>
14500 Date:   Wed Jun 19 18:36:35 2019 -0700
14501
14502     [config] Add HB_NO_STAT
14503     
14504     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14505
14506  src/hb-config.hh             | 1 +
14507  src/hb-ot-face-table-list.hh | 2 ++
14508  src/hb-subset-plan.cc        | 2 ++
14509  3 files changed, 5 insertions(+)
14510
14511 commit ffc2b8d56e5d35b4dc19499c830d8fc4b643213a
14512 Author: Behdad Esfahbod <behdad@behdad.org>
14513 Date:   Wed Jun 19 18:33:29 2019 -0700
14514
14515     [config] Don't include name table in face if HB_NO_NAME
14516     
14517     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14518
14519  src/hb-ot-face-table-list.hh | 4 +++-
14520  1 file changed, 3 insertions(+), 1 deletion(-)
14521
14522 commit 1432df102ebf206592f92677f48bb950871675b3
14523 Author: Behdad Esfahbod <behdad@behdad.org>
14524 Date:   Wed Jun 19 18:32:40 2019 -0700
14525
14526     [config] Disable hb-ot-font code if HB_NO_OT_FONT
14527     
14528     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14529
14530  src/hb-ot-font.cc | 5 +++++
14531  1 file changed, 5 insertions(+)
14532
14533 commit b1a2384a5244ea3ea63ca94eb095c4add2cd451d
14534 Author: Behdad Esfahbod <behdad@behdad.org>
14535 Date:   Wed Jun 19 17:34:12 2019 -0700
14536
14537     [ucd] Print out table sizes
14538
14539  src/gen-ucd-table.py | 27 +++++++++++++++++++--------
14540  src/hb-ucd-table.hh  |  1 -
14541  2 files changed, 19 insertions(+), 9 deletions(-)
14542
14543 commit f4de0c775408e34474a688361fa319251e1a9c18
14544 Author: Behdad Esfahbod <behdad@behdad.org>
14545 Date:   Wed Jun 19 17:08:26 2019 -0700
14546
14547     [config] Disable AAT map
14548     
14549     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14550
14551  src/hb-aat-map.cc  | 15 +++++++--------
14552  src/hb-ot-shape.cc |  6 ++++++
14553  2 files changed, 13 insertions(+), 8 deletions(-)
14554
14555 commit d8bf6723a1176ca26e97e8015044c8829ec77c36
14556 Author: Behdad Esfahbod <behdad@behdad.org>
14557 Date:   Wed Jun 19 17:04:16 2019 -0700
14558
14559     [config] Disable more legacy kerning
14560     
14561     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14562
14563  src/hb-ot-shape.cc | 4 +++-
14564  src/hb-ot-shape.hh | 8 ++++++++
14565  2 files changed, 11 insertions(+), 1 deletion(-)
14566
14567 commit 43d7048d59b1a0af62b80bd914805bdec74a29d2
14568 Author: Behdad Esfahbod <behdad@behdad.org>
14569 Date:   Wed Jun 19 17:02:32 2019 -0700
14570
14571     [config] More trak disabling
14572     
14573     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14574
14575  src/hb-ot-shape.cc | 4 +++-
14576  src/hb-ot-shape.hh | 8 ++++++++
14577  2 files changed, 11 insertions(+), 1 deletion(-)
14578
14579 commit d84932ba50482b3b47e393714eb77b19173d1f14
14580 Author: Behdad Esfahbod <behdad@behdad.org>
14581 Date:   Wed Jun 19 16:57:48 2019 -0700
14582
14583     [config] add HB_NO_OT_SHAPE_FRACTIONS, enabled in HB_LEAN
14584     
14585     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14586
14587  src/hb-config.hh   |  1 +
14588  src/hb-ot-shape.cc |  9 +++++++++
14589  src/hb-ot-shape.hh | 10 ++++++++++
14590  3 files changed, 20 insertions(+)
14591
14592 commit eaf4a7364c28663720a9da57bf4d576b6009e17d
14593 Author: Behdad Esfahbod <behdad@behdad.org>
14594 Date:   Wed Jun 19 16:51:13 2019 -0700
14595
14596     [config] Minor trak disable
14597     
14598     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14599
14600  src/hb-ot-shape.cc | 2 ++
14601  1 file changed, 2 insertions(+)
14602
14603 commit 971330c0588307bcd73934e44c6343db55b1f5b6
14604 Author: Behdad Esfahbod <behdad@behdad.org>
14605 Date:   Wed Jun 19 16:37:35 2019 -0700
14606
14607     [config] Add HB_NO_LANGUAGE_PRIVATE_SUBTAG
14608     
14609     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14610
14611  src/hb-config.hh | 1 +
14612  src/hb-ot-tag.cc | 4 ++++
14613  2 files changed, 5 insertions(+)
14614
14615 commit f642a5fa6c42b145574593a0e18815dc74d3c617
14616 Author: Behdad Esfahbod <behdad@behdad.org>
14617 Date:   Wed Jun 19 16:36:09 2019 -0700
14618
14619     Restructure code
14620
14621  src/hb-ot-tag.cc | 44 ++++++++++++++++++++------------------------
14622  1 file changed, 20 insertions(+), 24 deletions(-)
14623
14624 commit d2ff73b256599a655e4ddedbe1ca75abdf837d23
14625 Author: Behdad Esfahbod <behdad@behdad.org>
14626 Date:   Wed Jun 19 16:28:08 2019 -0700
14627
14628     [config] Remove remaining AAT context bits if HB_NO_OT_KERN
14629     
14630     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14631
14632  src/hb-aat-layout.cc | 6 ++++--
14633  1 file changed, 4 insertions(+), 2 deletions(-)
14634
14635 commit 588697afd0ddf411e8201866ade1f593ccb61aab
14636 Author: Behdad Esfahbod <behdad@behdad.org>
14637 Date:   Wed Jun 19 16:24:51 2019 -0700
14638
14639     [config] Add HB_NO_OT_KERN, enabled by HB_MINI / HB_NO_LEGACY
14640     
14641     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14642
14643  src/hb-config.hh             |  1 +
14644  src/hb-ot-face-table-list.hh |  6 +++++-
14645  src/hb-ot-layout.cc          |  4 ++--
14646  src/hb-ot-shape.cc           | 16 ++++++++++++++--
14647  src/hb-ot-shape.hh           |  4 ++++
14648  5 files changed, 26 insertions(+), 5 deletions(-)
14649
14650 commit 2e3e929d2b0fa6026c55eb92f91de0498fb22646
14651 Author: Behdad Esfahbod <behdad@behdad.org>
14652 Date:   Wed Jun 19 15:50:13 2019 -0700
14653
14654     Fix build
14655
14656  src/hb-ot-face-table-list.hh | 6 +++---
14657  1 file changed, 3 insertions(+), 3 deletions(-)
14658
14659 commit 631da9d816da381c5fd4b3cc640c41fda736a96f
14660 Author: Behdad Esfahbod <behdad@behdad.org>
14661 Date:   Wed Jun 19 15:36:14 2019 -0700
14662
14663     [config] Remove tables from hb_face_t for disabled features
14664     
14665     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14666
14667  src/Makefile.sources         |   1 +
14668  src/hb-ot-face-table-list.hh | 112 +++++++++++++++++++++++++++++++++++++++++++
14669  src/hb-ot-face.cc            |   8 +---
14670  src/hb-ot-face.hh            |  52 ++------------------
14671  src/hb-ot-layout.cc          |   2 +
14672  5 files changed, 120 insertions(+), 55 deletions(-)
14673
14674 commit e710888188ff3285a162c25c89d886d9535d9f02
14675 Author: Misty De Meo <mistydemeo@gmail.com>
14676 Date:   Tue Jun 18 15:20:38 2019 -0700
14677
14678     coretext: remove trailing macro from SCRATCH_RESTORE
14679
14680  src/hb-coretext.cc | 2 +-
14681  1 file changed, 1 insertion(+), 1 deletion(-)
14682
14683 commit 10bac21bb5b25cf20c2198934e99e444625dfd97
14684 Author: Behdad Esfahbod <behdad@behdad.org>
14685 Date:   Tue Jun 18 15:15:06 2019 -0700
14686
14687     [coretext/uniscribe/directwrite] Remove extra semicolons
14688     
14689     Fixes https://github.com/harfbuzz/harfbuzz/pull/1783
14690
14691  src/hb-coretext.cc    | 2 +-
14692  src/hb-directwrite.cc | 2 +-
14693  src/hb-uniscribe.cc   | 2 +-
14694  3 files changed, 3 insertions(+), 3 deletions(-)
14695
14696 commit f0b0fd4e78e94315c9d01b9232ebfb09bbfef556
14697 Author: Behdad Esfahbod <behdad@behdad.org>
14698 Date:   Tue Jun 18 14:40:24 2019 -0700
14699
14700     Remove dead code
14701
14702  src/hb-ot-layout.cc | 10 ++--------
14703  1 file changed, 2 insertions(+), 8 deletions(-)
14704
14705 commit d7e27cd65a085a76c85cddd93cea48ce4b7be03f
14706 Author: Behdad Esfahbod <behdad@behdad.org>
14707 Date:   Tue Jun 18 14:38:05 2019 -0700
14708
14709     [config] Don't use VORG table if HB_NO_OT_FONT_CFF
14710     
14711     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14712
14713  src/hb-ot-font.cc | 2 ++
14714  1 file changed, 2 insertions(+)
14715
14716 commit 37f8ebff5f1973423c7e4ed9dea88881d0642b61
14717 Author: Behdad Esfahbod <behdad@behdad.org>
14718 Date:   Tue Jun 18 14:33:49 2019 -0700
14719
14720     [config] Fixup for AAT ltag table access
14721     
14722     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14723
14724  src/hb-aat-layout.hh    | 8 --------
14725  src/hb-ot-name-table.hh | 2 +-
14726  2 files changed, 1 insertion(+), 9 deletions(-)
14727
14728 commit f08066ce9a41469e2a7396f0accd61e1c02e5649
14729 Author: Behdad Esfahbod <behdad@behdad.org>
14730 Date:   Tue Jun 18 14:29:27 2019 -0700
14731
14732     [config] One more morx disabling
14733     
14734     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14735
14736  src/hb-ot-layout.cc | 3 +++
14737  1 file changed, 3 insertions(+)
14738
14739 commit 231d0257883ec9e8904afae1adfd73f3c225f177
14740 Author: Behdad Esfahbod <behdad@behdad.org>
14741 Date:   Tue Jun 18 14:25:52 2019 -0700
14742
14743     [config] Don't compile AAT API if HB_NO_AAT
14744     
14745     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14746
14747  src/hb-aat-layout.cc | 131 ++++++++++++++++-----------------------------------
14748  src/hb-ot-shape.cc   |  19 ++++++--
14749  2 files changed, 56 insertions(+), 94 deletions(-)
14750
14751 commit bf9424a9a198b99d49c005536a10f27387630064
14752 Author: Behdad Esfahbod <behdad@behdad.org>
14753 Date:   Tue Jun 18 13:31:35 2019 -0700
14754
14755     [config] Don't compile unused layout API if HB_NO_LAYOUT_UNUSED
14756     
14757     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14758
14759  src/hb-ot-layout.cc | 16 ++--------------
14760  1 file changed, 2 insertions(+), 14 deletions(-)
14761
14762 commit eb9798ef733da53e69966054b67752cd8937eb7b
14763 Author: Behdad Esfahbod <behdad@behdad.org>
14764 Date:   Tue Jun 18 13:29:55 2019 -0700
14765
14766     [config] Dont' compile buffer message API if HB_NO_BUFFER_MESSAGE
14767     
14768     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14769
14770  src/hb-buffer.cc | 2 ++
14771  src/hb-buffer.hh | 5 ++++-
14772  2 files changed, 6 insertions(+), 1 deletion(-)
14773
14774 commit be1c0ab2186a728eabdf6666632a9f759474f901
14775 Author: Behdad Esfahbod <behdad@behdad.org>
14776 Date:   Tue Jun 18 13:26:03 2019 -0700
14777
14778     [config] Don't compile buffer serialize API if HB_NO_BUFFER_SERIALIZE
14779     
14780     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14781
14782  src/hb-buffer-serialize.cc   | 19 +++++++------------
14783  src/test-buffer-serialize.cc |  7 ++++++-
14784  2 files changed, 13 insertions(+), 13 deletions(-)
14785
14786 commit bdbabd110cfdb4c59cf24bd500ce63073a5213e4
14787 Author: Behdad Esfahbod <behdad@behdad.org>
14788 Date:   Tue Jun 18 13:21:25 2019 -0700
14789
14790     Minor header include cleanup
14791
14792  src/hb-aat-layout.cc | 1 -
14793  src/hb-ot-math.cc    | 3 ---
14794  src/hb-ot-name.cc    | 1 -
14795  src/hb-ot-var.cc     | 4 ++--
14796  4 files changed, 2 insertions(+), 7 deletions(-)
14797
14798 commit 83de3a60ab7383cf3ee25c1f8c33a45a7778d003
14799 Author: Behdad Esfahbod <behdad@behdad.org>
14800 Date:   Tue Jun 18 13:18:15 2019 -0700
14801
14802     [config] Don't compile color API if HB_NO_COLOR
14803     
14804     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14805
14806  src/hb-ot-color.cc   | 55 +++++++++-------------------------------------------
14807  src/test-ot-color.cc |  9 ++++++++-
14808  2 files changed, 17 insertions(+), 47 deletions(-)
14809
14810 commit 350f98ea47aaf0fe008065b92c8b6fe2bc519fa7
14811 Author: Behdad Esfahbod <behdad@behdad.org>
14812 Date:   Tue Jun 18 13:11:41 2019 -0700
14813
14814     [config] Don't compile name table API if HB_NO_NAME
14815     
14816     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14817
14818  src/hb-ot-name.cc   | 25 +++++--------------------
14819  src/test-ot-name.cc |  5 ++++-
14820  2 files changed, 9 insertions(+), 21 deletions(-)
14821
14822 commit da51a2cb0efae664d4ee83c6036f29a21621e993
14823 Author: Behdad Esfahbod <behdad@behdad.org>
14824 Date:   Tue Jun 18 13:09:22 2019 -0700
14825
14826     [config] Don't compile math API if HB_NO_MATH
14827     
14828     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14829
14830  src/hb-ot-math.cc | 47 +++++++----------------------------------------
14831  1 file changed, 7 insertions(+), 40 deletions(-)
14832
14833 commit 737436d3f8aacfd0bd586cd54d7034bae3afc4e1
14834 Author: Behdad Esfahbod <behdad@behdad.org>
14835 Date:   Tue Jun 18 13:07:44 2019 -0700
14836
14837     Streamline HB_NO_CFF
14838
14839  src/hb-ot-cff1-table.cc     | 7 +++++--
14840  src/hb-ot-cff2-table.cc     | 7 +++++--
14841  src/hb-subset-cff-common.cc | 7 +++++++
14842  src/hb-subset-cff1.cc       | 7 +++++--
14843  src/hb-subset-cff2.cc       | 7 +++++--
14844  5 files changed, 27 insertions(+), 8 deletions(-)
14845
14846 commit 60653a7adbbd8143d187b3edf33cb7a2dddadf74
14847 Author: Behdad Esfahbod <behdad@behdad.org>
14848 Date:   Tue Jun 18 13:01:11 2019 -0700
14849
14850     Remove HB_VECTOR_SIZE
14851     
14852     It was cumbersome to get it to work reliably, for dubious performance
14853     gain, mostly in the subsetter maybe...
14854     
14855     Life is easier without.  It was disabled forever anyway.
14856
14857  src/hb-algs.hh   | 36 +++++++++---------------------------
14858  src/hb-null.hh   |  4 ++--
14859  src/hb-static.cc |  4 ++--
14860  src/hb.hh        | 32 --------------------------------
14861  4 files changed, 13 insertions(+), 63 deletions(-)
14862
14863 commit 24060d3aa77f1e1a18960cc61c3d1ac241875507
14864 Author: Behdad Esfahbod <behdad@behdad.org>
14865 Date:   Tue Jun 18 12:50:42 2019 -0700
14866
14867     Add hb_bitwise_neg
14868
14869  src/hb-algs.hh | 33 +++++++++++++++++++++------------
14870  1 file changed, 21 insertions(+), 12 deletions(-)
14871
14872 commit 7cf9169078f35299ec0633a7b212256acdd71661
14873 Author: Behdad Esfahbod <behdad@behdad.org>
14874 Date:   Tue Jun 18 12:44:03 2019 -0700
14875
14876     Remove accidentally left cruft
14877
14878  src/hb-algs.hh | 2 +-
14879  1 file changed, 1 insertion(+), 1 deletion(-)
14880
14881 commit 6172ec5d879653c536d7cb3d3b3760fbb6d0f3f3
14882 Author: Behdad Esfahbod <behdad@behdad.org>
14883 Date:   Tue Jun 18 12:41:56 2019 -0700
14884
14885     Remove (unused) posix_memalign fallback
14886     
14887     Was wrong.  The returned pointer couldn't be passed to free().  Ouch!
14888
14889  configure.ac |  2 +-
14890  src/hb.hh    | 34 ----------------------------------
14891  2 files changed, 1 insertion(+), 35 deletions(-)
14892
14893 commit eb28d6e48b02a8c49875cfcd084a16c1c66c367e
14894 Author: Ebrahim Byagowi <ebrahim@gnu.org>
14895 Date:   Tue Jun 18 12:14:10 2019 +0430
14896
14897     [ci] Test no build system builds
14898     
14899     Introduced in aa3450c, let's preserve it
14900
14901  .circleci/config.yml | 5 +++--
14902  1 file changed, 3 insertions(+), 2 deletions(-)
14903
14904 commit efef672911dd6c3b80e53294f3fcd59dbb64597a
14905 Author: Behdad Esfahbod <behdad@behdad.org>
14906 Date:   Mon Jun 17 22:57:51 2019 -0700
14907
14908     Fix cmake build
14909     
14910     Hopefullly.
14911
14912  CMakeLists.txt | 4 ----
14913  1 file changed, 4 deletions(-)
14914
14915 commit aa3450cac148280f747fb88864b6fcc4ec70cc51
14916 Author: Behdad Esfahbod <behdad@behdad.org>
14917 Date:   Mon Jun 17 22:41:49 2019 -0700
14918
14919     [config] Don't compile disabled features
14920     
14921     This makes it possible to include all .cc files into build, even if not
14922     building CoreText, Uniscribe, etc.
14923     
14924     This was mostly to help custom builders.  But also means that we can
14925     include all files in our own build system.  Not sure if we should.
14926     Definitely simplifies things, but slightly only.
14927
14928  src/Makefile.am              | 1 +
14929  src/hb-coretext.cc           | 6 ++++++
14930  src/hb-directwrite.cc        | 6 ++++++
14931  src/hb-ft.cc                 | 5 +++++
14932  src/hb-glib.cc               | 5 +++++
14933  src/hb-gobject-enums.cc.tmpl | 7 +++++++
14934  src/hb-gobject-structs.cc    | 5 +++++
14935  src/hb-graphite2.cc          | 7 +++++++
14936  src/hb-icu.cc                | 5 +++++
14937  src/hb-uniscribe.cc          | 4 ++++
14938  10 files changed, 51 insertions(+)
14939
14940 commit 33d8b76e74579a27b06fa788d0bf696a9dd44cc4
14941 Author: Behdad Esfahbod <behdad@behdad.org>
14942 Date:   Mon Jun 17 21:54:20 2019 -0700
14943
14944     [config] Flesh out CONFIG.md
14945     
14946     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14947
14948  CONFIG.md | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
14949  1 file changed, 84 insertions(+), 3 deletions(-)
14950
14951 commit 23ccd00a3d5033b812f2bebcc5b793a4415b252b
14952 Author: Behdad Esfahbod <behdad@behdad.org>
14953 Date:   Mon Jun 17 20:35:04 2019 -0700
14954
14955     Minor
14956
14957  src/hb-config.hh | 3 ++-
14958  1 file changed, 2 insertions(+), 1 deletion(-)
14959
14960 commit 23768a99e08cbe691772b7514c023d3184989ff8
14961 Author: Behdad Esfahbod <behdad@behdad.org>
14962 Date:   Mon Jun 17 20:29:29 2019 -0700
14963
14964     [config] Replace HAVE_FALLBACK with HB_NO_FALLBACK_SHAPE
14965     
14966     This disables fallback shaper in tiny builds.  Projects that don't
14967     use our build system and want to disable fallback shaper (eg. Firefox)
14968     should define HB_NO_FALLBACK_SHAPE now.
14969     
14970     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
14971
14972  CMakeLists.txt           | 2 --
14973  configure.ac             | 8 --------
14974  src/Makefile.am          | 4 ----
14975  src/Makefile.sources     | 5 +----
14976  src/hb-config.hh         | 1 +
14977  src/hb-fallback-shape.cc | 3 +++
14978  src/hb-shaper-list.hh    | 2 +-
14979  7 files changed, 6 insertions(+), 19 deletions(-)
14980
14981 commit 3a9394635ffd663d8acd0715236dd01d9f22f3b8
14982 Author: Behdad Esfahbod <behdad@behdad.org>
14983 Date:   Mon Jun 17 20:10:36 2019 -0700
14984
14985     Add CONFIG.md
14986     
14987     https://github.com/harfbuzz/harfbuzz/issues/1652
14988
14989  CONFIG.md   | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
14990  Makefile.am |  1 +
14991  README.md   |  2 ++
14992  3 files changed, 54 insertions(+)
14993
14994 commit 1c56b5d1d8307efd12519556e41fc50c5371f136
14995 Author: Behdad Esfahbod <behdad@behdad.org>
14996 Date:   Mon Jun 17 14:23:04 2019 -0700
14997
14998     [serialize] Fix copy() calling operator=
14999     
15000     https://github.com/googlefonts/harfbuzz/commit/9f610ae239a11e86f94621e26bc15849b65ce41b#commitcomment-33944686
15001
15002  src/hb-serialize.hh | 2 +-
15003  1 file changed, 1 insertion(+), 1 deletion(-)
15004
15005 commit 6492b2345cd913223b0eb931e9e11f7e5ad33049
15006 Author: Behdad Esfahbod <behdad@behdad.org>
15007 Date:   Mon Jun 17 14:19:13 2019 -0700
15008
15009     Minor
15010
15011  src/hb-open-type.hh | 2 +-
15012  1 file changed, 1 insertion(+), 1 deletion(-)
15013
15014 commit 8938dd23c64f80dbd31f87133d9df88cd0c98c1a
15015 Author: Behdad Esfahbod <behdad@behdad.org>
15016 Date:   Mon Jun 17 14:12:11 2019 -0700
15017
15018     Use injected class name
15019
15020  src/hb-open-type.hh | 8 ++++----
15021  1 file changed, 4 insertions(+), 4 deletions(-)
15022
15023 commit bfb5569d530a2b65dafd0d9be45d594af9e742ce
15024 Author: Behdad Esfahbod <behdad@behdad.org>
15025 Date:   Mon Jun 17 14:06:04 2019 -0700
15026
15027     Disable non-OpenType kerning with hb-ft in HB_TINY
15028
15029  src/hb-ft.cc | 4 ++++
15030  1 file changed, 4 insertions(+)
15031
15032 commit 0819f3ca863af520fe546e6ef0596300e9e28b01
15033 Author: Behdad Esfahbod <behdad@behdad.org>
15034 Date:   Mon Jun 17 14:02:47 2019 -0700
15035
15036     Deprecate v_kerning callback again
15037     
15038     Part of https://github.com/harfbuzz/harfbuzz/issues/1682
15039
15040  docs/harfbuzz-sections.txt |  6 +++---
15041  src/hb-deprecated.h        | 23 +++++++++++++++++++++++
15042  src/hb-font.cc             |  7 +++----
15043  src/hb-font.h              | 20 --------------------
15044  src/hb-font.hh             |  2 +-
15045  5 files changed, 30 insertions(+), 28 deletions(-)
15046
15047 commit eb2825c7f140185f41922a371434873a0114ef67
15048 Author: Behdad Esfahbod <behdad@behdad.org>
15049 Date:   Mon Jun 17 13:42:53 2019 -0700
15050
15051     Minor
15052
15053  src/hb-ot-font.cc | 1 -
15054  1 file changed, 1 deletion(-)
15055
15056 commit 896416bd4c6ac486eb4e1926eaa09d5a9b693763
15057 Author: Behdad Esfahbod <behdad@behdad.org>
15058 Date:   Mon Jun 17 13:39:49 2019 -0700
15059
15060     Partially revert "[ft/ot] Remove implementation of deprecated kerning funcs"
15061     
15062     This reverts commit 47030b1855f04c0d75899ffb6f5021fea3c19b90.
15063     
15064     Reverts only the hb-ft part, to reinstate non-OpenType kerning with
15065     FreeType.
15066     
15067     Fixes https://github.com/harfbuzz/harfbuzz/issues/1682
15068
15069  src/hb-ft.cc | 19 +++++++++++++++++++
15070  1 file changed, 19 insertions(+)
15071
15072 commit 2682efb02df72fb254c819cb76fc23592c30fc45
15073 Author: Behdad Esfahbod <behdad@behdad.org>
15074 Date:   Mon Jun 17 13:38:08 2019 -0700
15075
15076     Revert "Deprecate font kern API"
15077     
15078     This reverts commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112.
15079     
15080     API change: Un-deprecate font kern API.
15081     
15082     Part of https://github.com/harfbuzz/harfbuzz/issues/1682
15083     
15084     We should document that this API is only necessary to hook up
15085     non-OpenType kerning.  hb-ot-font will continue to NOT implement them.
15086
15087  docs/harfbuzz-sections.txt | 16 +++++++-------
15088  src/hb-deprecated.h        | 54 ----------------------------------------------
15089  src/hb-font.cc             |  3 ---
15090  src/hb-font.h              | 51 +++++++++++++++++++++++++++++++++++++++++++
15091  4 files changed, 59 insertions(+), 65 deletions(-)
15092
15093 commit d6cb244f7d63338e0cbfa774c2a32e6e7e06f15b
15094 Author: David Corbett <corbett.dav@husky.neu.edu>
15095 Date:   Sat Jun 15 21:38:27 2019 -0400
15096
15097     Canonically reorder U+0C55 and U+0C56
15098
15099  src/hb-unicode.hh | 8 ++++----
15100  1 file changed, 4 insertions(+), 4 deletions(-)
15101
15102 commit 82d4bfb8f3ac30fecce41f8abe59f58ad64ba98a
15103 Author: Michiharu Ariza <ariza@adobe.com>
15104 Date:   Fri Jun 14 10:49:42 2019 -0700
15105
15106     enable cff subset tests
15107     
15108     add Unicode UCS-4 cmap
15109     fix Unicode bits in OS/2
15110     add Unicode cmap sub-table in SourceHanSans-Regular_subset.otf
15111     regenerate cff subset test expected results
15112
15113  src/hb-ot-cmap-table.hh                            |  73 +++++++++++++++++----
15114  src/hb-ot-os2-table.hh                             |  10 ++-
15115  test/subset/data/Makefile.am                       |   2 +
15116  test/subset/data/Makefile.sources                  |   2 +
15117  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 32124 -> 20000 bytes
15118  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 29688 -> 2196 bytes
15119  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33316 -> 30412 bytes
15120  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 31960 -> 19840 bytes
15121  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 29564 -> 2072 bytes
15122  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33168 -> 30264 bytes
15123  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 32052 -> 19932 bytes
15124  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 29632 -> 2108 bytes
15125  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 33180 -> 30276 bytes
15126  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 32276 -> 20152 bytes
15127  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 29788 -> 2264 bytes
15128  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 33332 -> 30428 bytes
15129  ...ubset.default.3042,3044,3046,3048,304A,304B.otf | Bin 3028 -> 3036 bytes
15130  ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3240 -> 3248 bytes
15131  ...eHanSans-Regular_subset.default.61,63,65,6B.otf | Bin 2200 -> 2208 bytes
15132  ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3460 -> 3468 bytes
15133  .../SourceHanSans-Regular_subset.default.660E.otf  | Bin 1920 -> 1928 bytes
15134  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90956 -> 8932 bytes
15135  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125820 -> 116080 bytes
15136  ...bset.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88392 -> 3016 bytes
15137  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126004 -> 116264 bytes
15138  ...ular_subset.desubroutinize-retain-gids.660E.otf | Bin 103780 -> 50224 bytes
15139  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2952 -> 2960 bytes
15140  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 3136 -> 3144 bytes
15141  ...s-Regular_subset.desubroutinize.61,63,65,6B.otf | Bin 2132 -> 2140 bytes
15142  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3256 -> 3264 bytes
15143  ...eHanSans-Regular_subset.desubroutinize.660E.otf | Bin 1896 -> 1904 bytes
15144  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90656 -> 8672 bytes
15145  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125468 -> 115768 bytes
15146  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 88156 -> 2892 bytes
15147  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125584 -> 115884 bytes
15148  ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 103556 -> 50040 bytes
15149  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 2792 -> 2800 bytes
15150  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2896 -> 2904 bytes
15151  ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf | Bin 2028 -> 2036 bytes
15152  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 2964 -> 2972 bytes
15153  ...gular_subset.drop-hints-desubroutinize.660E.otf | Bin 1804 -> 1812 bytes
15154  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 90724 -> 8740 bytes
15155  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125560 -> 115864 bytes
15156  ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf | Bin 88196 -> 2852 bytes
15157  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 125780 -> 116084 bytes
15158  ...-Regular_subset.drop-hints-retain-gids.660E.otf | Bin 103572 -> 50060 bytes
15159  ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 2848 -> 2856 bytes
15160  ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 2988 -> 2996 bytes
15161  ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 2060 -> 2068 bytes
15162  ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 3164 -> 3172 bytes
15163  ...ourceHanSans-Regular_subset.drop-hints.660E.otf | Bin 1824 -> 1832 bytes
15164  ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 91040 -> 9016 bytes
15165  ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 125924 -> 116184 bytes
15166  ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf | Bin 88468 -> 3012 bytes
15167  ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 126208 -> 116468 bytes
15168  ...urceHanSans-Regular_subset.retain-gids.660E.otf | Bin 103800 -> 50244 bytes
15169  .../data/fonts/SourceHanSans-Regular_subset.otf    | Bin 2707728 -> 2707736 bytes
15170  57 files changed, 70 insertions(+), 17 deletions(-)
15171
15172 commit 6bcbe495bff221169f8c0769dde1b4b2c165a211
15173 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15174 Date:   Thu Jun 13 15:04:51 2019 +0430
15175
15176     [cff] minor format (#1774)
15177
15178  src/hb-subset-cff-common.cc | 104 ++++++++++++++++++++------------------------
15179  1 file changed, 48 insertions(+), 56 deletions(-)
15180
15181 commit 4f37c0db9bf4e3d536a50126d17b36009b12f9cb
15182 Author: David Corbett <corbett.dav@husky.neu.edu>
15183 Date:   Tue Jun 11 17:55:31 2019 -0400
15184
15185     Remove 'mym3'
15186
15187  src/hb-ot-tag.cc       | 4 +++-
15188  test/api/test-ot-tag.c | 2 +-
15189  2 files changed, 4 insertions(+), 2 deletions(-)
15190
15191 commit 90872a29ee5d0bef6df1c2900f7001c11106c4da
15192 Author: Michiharu Ariza <ariza@adobe.com>
15193 Date:   Tue Jun 11 12:28:30 2019 -0700
15194
15195     change assert(false) to failure
15196
15197  src/hb-subset-cff-common.cc                               |   2 +-
15198  ...z-testcase-minimized-hb-subset-fuzzer-5680398559870976 | Bin 0 -> 145 bytes
15199  2 files changed, 1 insertion(+), 1 deletion(-)
15200
15201 commit 0c5da57d1aab91d7677a5c6517a3da254d53267f
15202 Author: Behdad Esfahbod <behdad@behdad.org>
15203 Date:   Mon Jun 10 14:06:25 2019 -0700
15204
15205     Fix typo :)
15206
15207  src/hb-blob.cc   | 3 ++-
15208  src/hb-config.hh | 2 +-
15209  2 files changed, 3 insertions(+), 2 deletions(-)
15210
15211 commit 19b8eb08e5457cd643aee5f9b9ad1c80b2243895
15212 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15213 Date:   Tue Jun 11 01:33:30 2019 +0430
15214
15215     Move HB_NO_SETLOCALE to closer place to its to unbreak HB_TINY build (#1768)
15216
15217  src/hb-common.cc | 3 +++
15218  src/hb.hh        | 4 ----
15219  2 files changed, 3 insertions(+), 4 deletions(-)
15220
15221 commit b4a5a69ad8625e3b90eb907a1b70e3ed24d4ff97
15222 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15223 Date:   Tue Jun 11 01:33:09 2019 +0430
15224
15225     Add HB_NO_OEPN (#1767)
15226
15227  src/hb-blob.cc   | 3 +++
15228  src/hb-config.hh | 2 ++
15229  2 files changed, 5 insertions(+)
15230
15231 commit a36ff941710b5a5f7e464e6d72aff36cf5549a91
15232 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15233 Date:   Mon Jun 10 15:48:28 2019 +0430
15234
15235     Add HB_NO_SETLOCALE
15236
15237  src/hb-config.hh | 1 +
15238  src/hb.hh        | 6 +++++-
15239  2 files changed, 6 insertions(+), 1 deletion(-)
15240
15241 commit c4cae81a26a816979f3206418c47856b5ed2d8bb
15242 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15243 Date:   Mon Jun 10 15:32:54 2019 +0430
15244
15245     Remove round polyfill
15246     
15247     Added in 01dff1e and 19256bef, this was targeted at older
15248     msvc versions that don't support C99 but now as we require
15249     C++11 we don't target places those envs thus removing this.
15250
15251  CMakeLists.txt |  2 +-
15252  configure.ac   |  6 ------
15253  src/hb.hh      | 14 --------------
15254  3 files changed, 1 insertion(+), 21 deletions(-)
15255
15256 commit ff9b9b1c89d5529fafc74ce84c0acb71b5d6031b
15257 Author: Behdad Esfahbod <behdad@behdad.org>
15258 Date:   Mon Jun 10 12:48:25 2019 -0700
15259
15260     Simplify HB_PARTIALIZE impl
15261     
15262     +this works on gcc 4.8 as well as default code path.
15263
15264  src/hb-algs.hh | 17 +++++------------
15265  1 file changed, 5 insertions(+), 12 deletions(-)
15266
15267 commit 451edbd4d063a4b43c1ca3d2b60c7392602ae7b7
15268 Author: Behdad Esfahbod <behdad@behdad.org>
15269 Date:   Mon Jun 10 12:46:54 2019 -0700
15270
15271     Revert "Test new solution for HB_PARTIALIZE"
15272     
15273     This reverts commit a0c4900799c26e4ff34180842a5ff21048fe31a0.
15274
15275  src/hb-algs.hh | 18 +++++++++++++++++-
15276  1 file changed, 17 insertions(+), 1 deletion(-)
15277
15278 commit a0c4900799c26e4ff34180842a5ff21048fe31a0
15279 Author: Behdad Esfahbod <behdad@behdad.org>
15280 Date:   Mon Jun 10 12:33:23 2019 -0700
15281
15282     Test new solution for HB_PARTIALIZE
15283     
15284     Just testing bots.  Will finish based on results.
15285
15286  src/hb-algs.hh | 18 +-----------------
15287  1 file changed, 1 insertion(+), 17 deletions(-)
15288
15289 commit 4a2b58555f173b692b767c933d280a51142926dd
15290 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15291 Date:   Mon Jun 10 08:16:51 2019 -0700
15292
15293     [ci] Use HB_OPTIMIZE_SIZE instead of __OPTIMIZE_SIZE__
15294
15295  .circleci/config.yml | 2 +-
15296  1 file changed, 1 insertion(+), 1 deletion(-)
15297
15298 commit a228bb5f1d471a334bc9727f5d4f5b59dbe829ff
15299 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15300 Date:   Mon Jun 10 15:56:36 2019 +0430
15301
15302     [ci] Test -Os and optimize size in Alpine bot
15303     
15304     __OPTIMIZE_SIZE__ should be defined whenever -Os but some Internet thread
15305     indicate may not so lets do that ourselves as that is the main intention
15306
15307  .circleci/config.yml | 8 ++++++--
15308  1 file changed, 6 insertions(+), 2 deletions(-)
15309
15310 commit 9407ef8d4bb96346b1f8b07757d79d3f8cc61cf7
15311 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15312 Date:   Mon Jun 10 15:17:43 2019 +0430
15313
15314     minor, add HB_USE_INTERNAL_QSORT
15315     
15316     The only thing I need for a working wasm in a minimum libc,
15317     otherwise I have to provide the very same qsort inside that libc
15318
15319  src/hb-algs.hh | 4 ++--
15320  1 file changed, 2 insertions(+), 2 deletions(-)
15321
15322 commit 801d93fc58aa13082dea86fb2c3821bc6362f593
15323 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15324 Date:   Mon Jun 10 14:53:14 2019 +0430
15325
15326     [ci] remove wine from fedora bot
15327     
15328     We are not testing Windows exes in fedora mingw bot, we don't have to as
15329     probably won't go that smoothly and we have real Windows bots anyway
15330     and as wine installation itself is time taking let's remove it
15331
15332  .circleci/config.yml | 2 +-
15333  1 file changed, 1 insertion(+), 1 deletion(-)
15334
15335 commit 7dcfc5357df879491f847bd7d2941645e58f268c
15336 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15337 Date:   Sun Jun 9 11:58:08 2019 +0430
15338
15339     [stat] minor format
15340
15341  src/hb-ot-stat-table.hh | 72 ++++++++++++++++++++++++-------------------------
15342  1 file changed, 36 insertions(+), 36 deletions(-)
15343
15344 commit 2646c7149ce49d3b6cf90e354658df35254bcce0
15345 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15346 Date:   Sun Jun 9 11:51:58 2019 +0430
15347
15348     [stat] minor
15349
15350  src/hb-ot-stat-table.hh | 8 ++++----
15351  1 file changed, 4 insertions(+), 4 deletions(-)
15352
15353 commit c4669fda7890bc741ef934ebc360e366eba94866
15354 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15355 Date:   Sun Jun 9 11:50:36 2019 +0430
15356
15357     [algs] minor
15358
15359  src/hb-algs.hh | 6 +++---
15360  1 file changed, 3 insertions(+), 3 deletions(-)
15361
15362 commit 9b853f755dd05ccef3429d3d3d0d561a99cc4c2d
15363 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15364 Date:   Sun Jun 9 11:49:25 2019 +0430
15365
15366     [cff] Use switch on multi-format structs (#1762)
15367
15368  src/hb-cff-interp-cs-common.hh   |   4 +-
15369  src/hb-cff-interp-dict-common.hh |  12 +--
15370  src/hb-ot-cff-common.hh          | 135 ++++++++++++------------
15371  src/hb-ot-cff1-table.hh          | 215 ++++++++++++++++++++++-----------------
15372  src/hb-ot-cff2-table.hh          |  68 +++++++------
15373  src/hb-subset-cff1.cc            |   2 +-
15374  src/hb-subset-cff2.cc            |   2 +-
15375  7 files changed, 233 insertions(+), 205 deletions(-)
15376
15377 commit eff579f743a91c0b1c543f4b69ab33580cae6392
15378 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15379 Date:   Fri Jun 7 12:58:09 2019 +0430
15380
15381     Update and use internal qsort everywhere
15382
15383  src/hb-algs.hh          | 210 +++++++++++++++++++++++++++++++++++-------------
15384  src/hb-array.hh         |   6 +-
15385  src/hb-ot-post-table.hh |   2 +-
15386  3 files changed, 158 insertions(+), 60 deletions(-)
15387
15388 commit 5074d665a8b0980f202a5986bda52808674cfb54
15389 Author: Behdad Esfahbod <behdad@behdad.org>
15390 Date:   Fri Jun 7 14:20:45 2019 -0700
15391
15392     [ucd] Save another 1.5kb
15393     
15394     https://github.com/harfbuzz/harfbuzz/issues/1652
15395
15396  src/gen-ucd-table.py |  8 +++++---
15397  src/hb-ucd-table.hh  | 37 +++++++++++++++++++++----------------
15398  src/hb-ucd.cc        | 12 +++++++++---
15399  3 files changed, 35 insertions(+), 22 deletions(-)
15400
15401 commit 6d58b45782833f8c6c8efd9426e2785c78e6462a
15402 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15403 Date:   Sat Jun 8 00:40:18 2019 +0430
15404
15405     [ci] use trusty for its gcc 4.8 again
15406
15407  .travis.yml | 2 +-
15408  1 file changed, 1 insertion(+), 1 deletion(-)
15409
15410 commit 973699c49b905e142ecc5cefd1f4fa15aad8e309
15411 Author: Behdad Esfahbod <behdad@behdad.org>
15412 Date:   Fri Jun 7 12:49:06 2019 -0700
15413
15414     Disable clang gcc impersonator
15415
15416  src/hb-algs.hh | 2 +-
15417  1 file changed, 1 insertion(+), 1 deletion(-)
15418
15419 commit e4e518f33d933a02058bad86a6aae714e59814db
15420 Author: Behdad Esfahbod <behdad@behdad.org>
15421 Date:   Fri Jun 7 12:41:09 2019 -0700
15422
15423     Fix build on gcc 4.8
15424     
15425     Fixes https://github.com/harfbuzz/harfbuzz/issues/1724
15426
15427  src/hb-algs.hh | 29 +++++++++++++++++++++++++++--
15428  1 file changed, 27 insertions(+), 2 deletions(-)
15429
15430 commit 3c240bd3dc0aaca38154da555d0aef350da62ee6
15431 Author: Behdad Esfahbod <behdad@behdad.org>
15432 Date:   Fri Jun 7 10:56:24 2019 -0700
15433
15434     Downgrade double-promotion from error to warning
15435     
15436     https://github.com/harfbuzz/harfbuzz/issues/1740
15437
15438  src/hb.hh | 2 +-
15439  1 file changed, 1 insertion(+), 1 deletion(-)
15440
15441 commit 385e436692e94588fc4cb3a7afbeb862035db09b
15442 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15443 Date:   Fri Jun 7 10:44:53 2019 -0700
15444
15445     Minor, fix gcc maybe-uninitialized complain
15446     
15447     I guess all of its field will be initialized anyway here but lets make it more defensive
15448
15449  src/hb-ot-glyf-table.hh | 2 +-
15450  1 file changed, 1 insertion(+), 1 deletion(-)
15451
15452 commit 1bada656a86e9cb27d4a6b9fcc50748f0bd9c1d9
15453 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15454 Date:   Fri Jun 7 02:01:27 2019 +0430
15455
15456     Minor, remove unnecessary semicolon
15457     
15458     Causing -Wextra-semi-stmt build error when no primitive has chosen
15459     Interesting that nobody has noticed it yet.
15460
15461  src/hb-mutex.hh | 2 +-
15462  1 file changed, 1 insertion(+), 1 deletion(-)
15463
15464 commit f9b1ae73360054d9f121a2d36820377909888b35
15465 Author: Garret Rieger <grieger@google.com>
15466 Date:   Wed Jun 5 17:40:59 2019 -0700
15467
15468     [subset] Move OS/2 to subset2.
15469
15470  src/hb-ot-os2-table.hh | 32 ++++++++++++++++----------------
15471  src/hb-subset.cc       |  2 +-
15472  2 files changed, 17 insertions(+), 17 deletions(-)
15473
15474 commit 93d592e0e181f436ea47038fef419134007208aa
15475 Author: Qunxin Liu <qxliu@google.com>
15476 Date:   Wed Jun 5 16:51:31 2019 -0700
15477
15478     [subset] post table to use _subset2
15479
15480  src/hb-ot-post-table.hh | 31 +++++++++++++++----------------
15481  src/hb-subset.cc        |  2 +-
15482  2 files changed, 16 insertions(+), 17 deletions(-)
15483
15484 commit 6f35cf7a637f5efc0ef3888d929a6392cc2863c3
15485 Author: Michiharu Ariza <ariza@adobe.com>
15486 Date:   Thu Jun 6 09:15:34 2019 -0700
15487
15488     regenerate SourceSerifVariable expected subset results
15489
15490  .gitignore                                            |   1 +
15491  ...SerifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 5464 -> 4132 bytes
15492  .../SourceSerifVariable-Roman.default.61,62,63.ttf    | Bin 5432 -> 4100 bytes
15493  ...urceSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 5924 -> 4592 bytes
15494  ...ifVariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 5464 -> 4132 bytes
15495  .../SourceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 5432 -> 4100 bytes
15496  ...eSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5924 -> 4592 bytes
15497  7 files changed, 1 insertion(+)
15498
15499 commit db938479d7b1e3ec35a39a9ad31c945e09e6d5e5
15500 Author: Qunxin Liu <qxliu@google.com>
15501 Date:   Tue Jun 4 10:30:53 2019 -0700
15502
15503     [subset] maxp table to use _subset2
15504
15505  src/hb-ot-maxp-table.hh | 48 ++++++++++++++++++++++--------------------------
15506  src/hb-subset.cc        |  2 +-
15507  2 files changed, 23 insertions(+), 27 deletions(-)
15508
15509 commit 66361c72f655cc9170fd8c25610ed192fa0ff86d
15510 Author: Michiharu Ariza <ariza@adobe.com>
15511 Date:   Wed Jun 5 14:51:04 2019 -0700
15512
15513     restore gvar/MVAR/HVAR tables in subset tests
15514
15515  test/subset/generate-expected-outputs.py | 2 +-
15516  test/subset/run-tests.py                 | 2 +-
15517  2 files changed, 2 insertions(+), 2 deletions(-)
15518
15519 commit d5e5f378329b6ce21944b79b568369ea7bc36cf3
15520 Author: Eli Zaretskii <eliz@gnu.org>
15521 Date:   Wed Jun 5 22:20:03 2019 +0300
15522
15523     This makes minor changes to allow building HarfBuzz with
15524     mingw.org's MinGW.
15525     
15526     src/hb-algs.hh: Don't compile _BitScanForward and _BitScanReverse
15527     for GCC >= 4.  mingw.org's MinGW doesn't have these functions.
15528     
15529     src/hb-atomic.hh: MemoryBarrier does exist in mingw.org's MinGW,
15530     but it is not a macro, it is an inline function.  __MINGW32_VERSION
15531     is a macro that exists only in mingw.org's MinGW, so conditioning
15532     on it should not affect MinGW64, where MemoryBarrier is a macro.
15533     
15534     src/hb-uniscribe.cc: Define E_NOT_SUFFICIENT_BUFFER if it is not
15535     defined (mingw.org's MinGW doesn't).
15536     
15537     src/hb.hh: Don't include intrin.h for mingw.org's MinGW, since that
15538     header is not available; instead, include windows.h.  Conditioned
15539     on __MINGW32_VERSION to avoid affecting MinGW64.
15540
15541  src/hb-algs.hh      | 4 ++--
15542  src/hb-atomic.hh    | 2 +-
15543  src/hb-uniscribe.cc | 4 ++++
15544  src/hb.hh           | 7 +++++++
15545  4 files changed, 14 insertions(+), 3 deletions(-)
15546
15547 commit 8f8e8a84795db45098c95e19a7ff83d898d3bc7d
15548 Author: Michiharu Ariza <ariza@adobe.com>
15549 Date:   Wed Jun 5 12:59:09 2019 -0700
15550
15551     fix build
15552
15553  src/hb-ot-font.cc           | 2 +-
15554  src/hb-ot-glyf-table.hh     | 8 ++++----
15555  src/hb-ot-hmtx-table.hh     | 2 +-
15556  src/hb-ot-var-gvar-table.hh | 6 +++---
15557  src/hb-ot-var-hvar-table.hh | 2 +-
15558  5 files changed, 10 insertions(+), 10 deletions(-)
15559
15560 commit c7439d4e3a76d596845aad4e4bc860bd61ee47e3
15561 Author: Behdad Esfahbod <behdad@behdad.org>
15562 Date:   Wed Jun 5 12:13:49 2019 -0700
15563
15564     Slightly massage buffer-messaging commit
15565     
15566     Saves a few bytes.
15567
15568  src/hb-buffer.cc | 3 ---
15569  src/hb-buffer.hh | 8 +++++++-
15570  2 files changed, 7 insertions(+), 4 deletions(-)
15571
15572 commit 4ddab6facc0c7ffe7623bf6449ab9b27166924a6
15573 Merge: 157a414b 4b1b0bf2
15574 Author: Michiharu Ariza <ariza@adobe.com>
15575 Date:   Wed Jun 5 11:21:27 2019 -0700
15576
15577     Merge branch 'master' into var-subset
15578
15579 commit 4b1b0bf2f51f806d3285a7e7dec378b9eab9333e
15580 Merge: 659eeddb 815f002b
15581 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15582 Date:   Wed Jun 5 12:57:28 2019 +0430
15583
15584     Merge pull request #1755 from ebraminio/slim
15585     
15586     Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
15587
15588 commit 815f002bb9230a52768a165383497cc98c58eadb
15589 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15590 Date:   Wed Jun 5 10:38:06 2019 +0430
15591
15592     Don't use vsnprintf when HB_NO_BUFFER_MESSAGE is defined
15593
15594  src/hb-buffer.cc | 5 ++++-
15595  src/hb-config.hh | 1 +
15596  2 files changed, 5 insertions(+), 1 deletion(-)
15597
15598 commit 659eeddb2df5b97cc01bd39e106381f65c9f41f1
15599 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
15600 Date:   Mon Jun 3 22:31:50 2019 +0700
15601
15602     Use C++11 override keyword.
15603
15604  util/hb-ot-shape-closure.cc |  2 +-
15605  util/options.hh             | 30 +++++++++++++++---------------
15606  2 files changed, 16 insertions(+), 16 deletions(-)
15607
15608 commit 2e16593b70688dfcee1788f38c6af03c5a589f6e
15609 Author: David Corbett <corbett.dav@husky.neu.edu>
15610 Date:   Sat Jun 1 20:54:46 2019 -0400
15611
15612     [myanmar] Make medial_group match the OT spec
15613     
15614     Sometime between [July 2018] and [January 2019], the OpenType Myanmar
15615     grammar changed: one asat is now allowed after a medial ya, before any
15616     other medial consonant.
15617     
15618     [July 2018]: http://web.archive.org/web/20180711011550/https://docs.microsoft.com/en-us/typography/script-development/myanmar
15619     [January 2019]: http://web.archive.org/web/20190115044451/https://docs.microsoft.com/en-us/typography/script-development/myanmar
15620     
15621     This also reverts commit 439b05867c0856a81fa8f9bea3a7465b4b4bdd91, which
15622     allowed an asat immediately after a medial ra.
15623
15624  src/hb-ot-shape-complex-myanmar-machine.hh | 249 +++++++++++++++--------------
15625  src/hb-ot-shape-complex-myanmar-machine.rl |   2 +-
15626  2 files changed, 129 insertions(+), 122 deletions(-)
15627
15628 commit 209491fc37c46281e063c3e6707d686d5f2b2ba4
15629 Author: Qunxin Liu <qxliu@google.com>
15630 Date:   Wed May 29 14:03:17 2019 -0700
15631
15632     [subset] Hmtx/vmtx tables to use subset2 and new iterator frameworks
15633
15634  src/hb-ot-hmtx-table.hh | 115 +++++++++++++++++++++++-------------------------
15635  src/hb-subset.cc        |   6 +--
15636  2 files changed, 59 insertions(+), 62 deletions(-)
15637
15638 commit 89a7a880a1d5cd5e585d43fdde6d44c6dba559cf
15639 Merge: 760eb1bf 12febd68
15640 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15641 Date:   Tue Jun 4 10:52:16 2019 +0430
15642
15643     Merge pull request #1747 from harfbuzz/cff2-fdselect-fix
15644     
15645     fixed faulty FDSelect::sanitize
15646
15647 commit 12febd68d694cc1bae44b0b672d88bf9fbe8568d
15648 Author: Michiharu Ariza <ariza@adobe.com>
15649 Date:   Mon Jun 3 16:40:03 2019 -0700
15650
15651     added parentheses to FDSelect::sanitize as well
15652
15653  src/hb-ot-cff-common.hh | 4 ++--
15654  1 file changed, 2 insertions(+), 2 deletions(-)
15655
15656 commit 65e66a2d371f42d018b1a22f31a6428d19a90284
15657 Author: Michiharu Ariza <ariza@adobe.com>
15658 Date:   Mon Jun 3 16:31:41 2019 -0700
15659
15660     added test data
15661
15662  ...zz-testcase-minimized-harfbuzz_fuzzer-6252118652092416 | Bin 0 -> 126 bytes
15663  1 file changed, 0 insertions(+), 0 deletions(-)
15664
15665 commit be82a2fc0c7ad3553f2e6dc8082a3255cb6c917c
15666 Author: Michiharu Ariza <ariza@adobe.com>
15667 Date:   Mon Jun 3 15:52:23 2019 -0700
15668
15669     parenthesized cond-exp in CFF2FDSelect::sanitize
15670
15671  src/hb-ot-cff2-table.hh | 4 ++--
15672  1 file changed, 2 insertions(+), 2 deletions(-)
15673
15674 commit 760eb1bf9398bd37103ca879e825fad9bef4bfdd
15675 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15676 Date:   Mon Jun 3 05:48:04 2019 -0700
15677
15678     Reapply possible bsearch overflow fix
15679     
15680     Originally introduced in 21ede86 (#1314) but as it wasn't applied to hb_bsearch
15681     accidentally removed while merging hb_bsearch_r to it.
15682
15683  src/hb-algs.hh | 2 +-
15684  1 file changed, 1 insertion(+), 1 deletion(-)
15685
15686 commit 5846884f86cae61c1b0c369c81427712fb97ed83
15687 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
15688 Date:   Mon Jun 3 15:00:25 2019 +0700
15689
15690     test: Use nullptr in C++ code. (#1744)
15691
15692  src/test-ot-color.cc             | 8 ++++----
15693  test/fuzzing/hb-shape-fuzzer.cc  | 6 +++---
15694  test/fuzzing/hb-subset-fuzzer.cc | 2 +-
15695  util/options-subset.cc           | 2 +-
15696  4 files changed, 9 insertions(+), 9 deletions(-)
15697
15698 commit 7c14b9014587e1423ef7481058e48dae84a65fce
15699 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15700 Date:   Sun Jun 2 13:51:26 2019 +0430
15701
15702     [ci] revert to xenial
15703     
15704     It should've done in a branch
15705
15706  .travis.yml | 2 +-
15707  1 file changed, 1 insertion(+), 1 deletion(-)
15708
15709 commit 8278ff7dce41e6694eba15a7c94a0c0eb3bca427
15710 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15711 Date:   Sun Jun 2 00:36:30 2019 +0430
15712
15713     minor
15714
15715  src/hb-algs.hh | 6 +++---
15716  1 file changed, 3 insertions(+), 3 deletions(-)
15717
15718 commit 33d38e793e2e4882337e5f42fbbae7d00d343940
15719 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15720 Date:   Sun Jun 2 00:19:57 2019 +0430
15721
15722     Use a unified bsearch (#1741)
15723     
15724     A part of #593
15725
15726  src/hb-aat-layout.cc        | 10 +++++-----
15727  src/hb-algs.hh              | 29 ++++-------------------------
15728  src/hb-ot-post-table.hh     |  4 ++--
15729  src/hb-ot-var-mvar-table.hh |  6 +++---
15730  4 files changed, 14 insertions(+), 35 deletions(-)
15731
15732 commit 97b92685775983a280f335423263a6a8d82c3941
15733 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15734 Date:   Sat Jun 1 21:25:09 2019 +0430
15735
15736     [ci] Downgrade Travis distribution upon Behdad request
15737
15738  .travis.yml | 2 +-
15739  1 file changed, 1 insertion(+), 1 deletion(-)
15740
15741 commit faf69e03f5ab9f3926442525f6c6e30fbc7a93d5
15742 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15743 Date:   Sat Jun 1 11:02:25 2019 +0430
15744
15745     [ci] Install ragel on appveyor mingw bots
15746     
15747     Hopefully autotools timestamps issues will go
15748
15749  appveyor.yml | 2 +-
15750  1 file changed, 1 insertion(+), 1 deletion(-)
15751
15752 commit c91f3fa3eaf77fa255292c779f88da4feaaae8a0
15753 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15754 Date:   Sat Jun 1 10:55:37 2019 +0430
15755
15756     [dwrite] Replace REPLACEME with release version the symbol had
15757
15758  src/hb-directwrite.cc | 2 +-
15759  1 file changed, 1 insertion(+), 1 deletion(-)
15760
15761 commit 93c455567fe3d92a7efe65bf0e9ac2af794e2c4f
15762 Author: Behdad Esfahbod <behdad@behdad.org>
15763 Date:   Fri May 31 22:53:27 2019 -0700
15764
15765     2.5.1
15766
15767  NEWS             | 11 +++++++++++
15768  configure.ac     |  2 +-
15769  src/hb-version.h |  4 ++--
15770  3 files changed, 14 insertions(+), 3 deletions(-)
15771
15772 commit 10e3cb9246ab3d288af4effe484f4d8beb2243d6
15773 Author: Behdad Esfahbod <behdad@behdad.org>
15774 Date:   Fri May 31 22:56:37 2019 -0700
15775
15776     [docs] Fix dist
15777
15778  docs/Makefile.am | 1 +
15779  1 file changed, 1 insertion(+)
15780
15781 commit 619f5f1eb9e5e2a4f326f89c9e3e05b01f9c042f
15782 Author: Behdad Esfahbod <behdad@behdad.org>
15783 Date:   Fri May 31 22:31:35 2019 -0700
15784
15785     Fourth try at building VS bots
15786     
15787     Based on https://github.com/harfbuzz/harfbuzz/issues/1730#issuecomment-497151210
15788
15789  src/hb-algs.hh | 16 +++++++++++-----
15790  1 file changed, 11 insertions(+), 5 deletions(-)
15791
15792 commit f387a09742bd8e4a7a8da6db954339609839a113
15793 Author: Behdad Esfahbod <behdad@behdad.org>
15794 Date:   Fri May 31 22:12:23 2019 -0700
15795
15796     [ci] Disable VS 2013
15797     
15798     That one doesn't even understand constexpr.
15799
15800  appveyor.yml | 12 ++++++------
15801  1 file changed, 6 insertions(+), 6 deletions(-)
15802
15803 commit aba3888d933474a874d2f3ff02397b523846466c
15804 Author: Behdad Esfahbod <behdad@behdad.org>
15805 Date:   Fri May 31 22:11:27 2019 -0700
15806
15807     Third try at fixing VS build
15808     
15809     https://github.com/harfbuzz/harfbuzz/issues/1730
15810
15811  src/hb-algs.hh | 2 +-
15812  1 file changed, 1 insertion(+), 1 deletion(-)
15813
15814 commit 8aaecbb5832568135f6149254ed9e17ac4310341
15815 Author: Behdad Esfahbod <behdad@behdad.org>
15816 Date:   Fri May 31 21:41:40 2019 -0700
15817
15818     Second VS fix try
15819     
15820     https://github.com/harfbuzz/harfbuzz/issues/1730
15821
15822  src/hb-algs.hh | 4 ++--
15823  1 file changed, 2 insertions(+), 2 deletions(-)
15824
15825 commit 5a1b5c0a8b91a2291e7327e84acba2406a14414e
15826 Author: Behdad Esfahbod <behdad@behdad.org>
15827 Date:   Fri May 31 21:08:39 2019 -0700
15828
15829     Try fixing VS builds
15830     
15831     Hopefully fixes https://github.com/harfbuzz/harfbuzz/issues/1730
15832
15833  src/hb-algs.hh | 7 ++++++-
15834  1 file changed, 6 insertions(+), 1 deletion(-)
15835
15836 commit 66381fb73f21e8e3c1c14b196e64d1004be303c7
15837 Author: Behdad Esfahbod <behdad@behdad.org>
15838 Date:   Fri May 31 20:20:43 2019 -0700
15839
15840     [ci] Enable other versions of Visual Studio
15841     
15842     https://github.com/harfbuzz/harfbuzz/issues/1730
15843
15844  appveyor.yml | 44 ++++++++++++++++++++++++--------------------
15845  1 file changed, 24 insertions(+), 20 deletions(-)
15846
15847 commit 92fde3dea282d308fad2b8e93cd638aa813c6f2a
15848 Author: Behdad Esfahbod <behdad@behdad.org>
15849 Date:   Fri May 31 20:16:25 2019 -0700
15850
15851     Whitespace
15852
15853  src/hb-algs.hh | 8 ++++----
15854  1 file changed, 4 insertions(+), 4 deletions(-)
15855
15856 commit 49879adbfc57c3173a25bbc55afc0796ee71b6da
15857 Author: rsheeter <rsheeter@google.com>
15858 Date:   Fri May 31 15:14:44 2019 -0700
15859
15860     [subset] Correct calculation of max offset; fixes bug where loca would erroneously be short
15861
15862  src/hb-ot-glyf-table.hh | 5 ++++-
15863  1 file changed, 4 insertions(+), 1 deletion(-)
15864
15865 commit 2ad4ba7bc04fbbd886a2da6fbc55a4e13468d878
15866 Author: Behdad Esfahbod <behdad@behdad.org>
15867 Date:   Fri May 31 15:48:54 2019 -0700
15868
15869     [gsub] Minor
15870
15871  src/hb-ot-layout-gsub-table.hh | 40 +++++++++++++++++++++-------------------
15872  1 file changed, 21 insertions(+), 19 deletions(-)
15873
15874 commit 2dbdec66a17af94fffc50949e4712465aada9a68
15875 Author: Behdad Esfahbod <behdad@behdad.org>
15876 Date:   Fri May 31 15:38:11 2019 -0700
15877
15878     [gsub] Porting serialize to iterators
15879
15880  src/hb-ot-layout-gsub-table.hh | 15 ++++++++++-----
15881  1 file changed, 10 insertions(+), 5 deletions(-)
15882
15883 commit 1834cf86d40abfbb536db1edb366c90318ba49fc
15884 Author: Behdad Esfahbod <behdad@behdad.org>
15885 Date:   Fri May 31 14:39:32 2019 -0700
15886
15887     [serialize] Pass offset to serialize_subset()
15888
15889  src/hb-open-type.hh            | 14 +++++++++-----
15890  src/hb-ot-layout-common.hh     |  4 ++--
15891  src/hb-ot-layout-gdef-table.hh | 12 ++++++------
15892  src/hb-ot-layout-gsubgpos.hh   |  7 ++++---
15893  4 files changed, 21 insertions(+), 16 deletions(-)
15894
15895 commit 926044162472aeca8f5032b11b544d38be587110
15896 Author: Behdad Esfahbod <behdad@behdad.org>
15897 Date:   Fri May 31 14:34:34 2019 -0700
15898
15899     [serialize] Pass offset to serialize_copy()
15900
15901  src/hb-open-type.hh          | 12 ++++++++----
15902  src/hb-ot-layout-common.hh   |  4 ++--
15903  src/hb-ot-layout-gsubgpos.hh |  2 +-
15904  src/hb-ot-name-table.hh      |  2 +-
15905  4 files changed, 12 insertions(+), 8 deletions(-)
15906
15907 commit 87dd4bff1c42f1845fb3d11477e5de210121d48e
15908 Author: Behdad Esfahbod <behdad@behdad.org>
15909 Date:   Thu May 30 11:26:17 2019 -0400
15910
15911     [math] Rename HB_MATH_GLYPH_PART_FLAG_EXTENDER
15912     
15913     To HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER.  Added a deprecated macro.
15914     
15915     Fixes https://github.com/harfbuzz/harfbuzz/issues/1734
15916
15917  src/hb-ot-deprecated.h  |  4 ++++
15918  src/hb-ot-math-table.hh |  2 +-
15919  src/hb-ot-math.h        |  2 +-
15920  test/api/test-ot-math.c | 16 ++++++++--------
15921  4 files changed, 14 insertions(+), 10 deletions(-)
15922
15923 commit 88f9dab366491af144da316384991e74af443226
15924 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15925 Date:   Wed May 29 01:55:31 2019 +0430
15926
15927     [ci] Clean up and add disabled bots of other msvc versions (#1733)
15928
15929  appveyor.yml | 41 ++++++++++++++++++++++++++++++-----------
15930  1 file changed, 30 insertions(+), 11 deletions(-)
15931
15932 commit da9d43171ba4ae0a78c92e9de83498fd2f513c8b
15933 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
15934 Date:   Tue May 28 21:50:17 2019 +0700
15935
15936     Fix some typos.
15937
15938  docs/usermanual-clusters.xml        | 4 ++--
15939  docs/usermanual-fonts-and-faces.xml | 2 +-
15940  src/hb-ot-math.h                    | 2 +-
15941  3 files changed, 4 insertions(+), 4 deletions(-)
15942
15943 commit 8a133718472d152fa1f69ec52862b019b71b371f
15944 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15945 Date:   Tue May 28 13:54:45 2019 +0430
15946
15947     [test] minor, fix copyright
15948     
15949     nothing important, fixing a copy paste error inconsistency
15950
15951  test/api/test-aat-layout.c | 2 +-
15952  1 file changed, 1 insertion(+), 1 deletion(-)
15953
15954 commit 13316ac5d435f11c2c65fd2d762841a819afb639
15955 Author: Ebrahim Byagowi <ebrahim@gnu.org>
15956 Date:   Tue May 28 13:48:39 2019 +0430
15957
15958     [test] minor style improve
15959
15960  test/subset/run-tests.py | 38 +++++++++++++++++++-------------------
15961  1 file changed, 19 insertions(+), 19 deletions(-)
15962
15963 commit d64fb9db520d77eb7bb40ceda4e20be5e602bf91
15964 Author: David Corbett <corbett.dav@husky.neu.edu>
15965 Date:   Sun May 26 11:05:54 2019 -0400
15966
15967     [use] Allow U+1A60 TAI THAM SIGN SAKOT after vowel
15968
15969  src/gen-use-table.py                               |   7 +-
15970  src/hb-ot-shape-complex-use-machine.hh             | 609 +++++++++++----------
15971  src/hb-ot-shape-complex-use-machine.rl             |  20 +-
15972  src/hb-ot-shape-complex-use-table.cc               |   4 +-
15973  src/hb-ot-shape-complex-use.cc                     |   3 +
15974  src/hb-ot-shape-complex-use.hh                     |   2 +
15975  .../3cc01fede4debd4b7794ccb1b16cdb9987ea7571.ttf   | Bin 0 -> 1144 bytes
15976  .../fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf   | Bin 1056 -> 0 bytes
15977  .../shaping/data/in-house/tests/use-syllable.tests |   5 +-
15978  9 files changed, 351 insertions(+), 299 deletions(-)
15979
15980 commit 179570d4cae9aefcd91d540b8865a81d569b3358
15981 Author: Behdad Esfahbod <behdad@behdad.org>
15982 Date:   Mon May 27 13:08:07 2019 -0400
15983
15984     [atomic] Fix warning, second time
15985     
15986     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
15987
15988  src/hb-atomic.hh | 2 +-
15989  1 file changed, 1 insertion(+), 1 deletion(-)
15990
15991 commit ad17a8bdd571c7b275f9735e3602a8068f12934f
15992 Author: Behdad Esfahbod <behdad@behdad.org>
15993 Date:   Sat May 25 16:33:21 2019 -0400
15994
15995     [ucd] Update for latest packTab
15996
15997  src/gen-ucd-table.py | 6 +++---
15998  1 file changed, 3 insertions(+), 3 deletions(-)
15999
16000 commit 771712b3ca97035ba5690e65bd7e63a852286159
16001 Author: Behdad Esfahbod <behdad@behdad.org>
16002 Date:   Sat May 25 15:58:45 2019 -0400
16003
16004     [ucd] Update for recent packTab
16005     
16006     No need for separate youseedy package.
16007
16008  src/gen-ucd-table.py | 8 ++++----
16009  1 file changed, 4 insertions(+), 4 deletions(-)
16010
16011 commit 52aa6c57c5a4b18807a1329549dface90b148f22
16012 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16013 Date:   Sat May 25 22:55:06 2019 +0430
16014
16015     [ci] minor
16016
16017  .circleci/config.yml | 4 ++--
16018  1 file changed, 2 insertions(+), 2 deletions(-)
16019
16020 commit 9b75da4299adb5487519ddf96e99949b1dad2d5c
16021 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16022 Date:   Sat May 25 22:46:10 2019 +0430
16023
16024     [ci] minor
16025
16026  .circleci/config.yml | 2 ++
16027  1 file changed, 2 insertions(+)
16028
16029 commit 9158cab3f9f9e1a4941c1dbf0aa71455ceb00da6
16030 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16031 Date:   Sat May 25 22:33:02 2019 +0430
16032
16033     [ci] Store dist-win result instead
16034
16035  .circleci/config.yml | 11 +++++------
16036  1 file changed, 5 insertions(+), 6 deletions(-)
16037
16038 commit 85b68a42af541bc91f2851389ac09b012a6d3aa1
16039 Author: Behdad Esfahbod <behdad@behdad.org>
16040 Date:   Sat May 25 12:59:01 2019 -0400
16041
16042     [atomic] Fix warnings
16043     
16044     https://bugzilla.mozilla.org/show_bug.cgi?id=1554306
16045
16046  src/hb-atomic.hh | 2 +-
16047  1 file changed, 1 insertion(+), 1 deletion(-)
16048
16049 commit 941c1b6d711b8528d0f5faa5655b09ea74f7dfb4
16050 Author: Behdad Esfahbod <behdad@behdad.org>
16051 Date:   Sat May 25 12:52:16 2019 -0400
16052
16053     [mingw] Update instructions
16054     
16055     https://github.com/harfbuzz/harfbuzz/issues/1728
16056
16057  RELEASING.md | 2 +-
16058  1 file changed, 1 insertion(+), 1 deletion(-)
16059
16060 commit 210f93c143d0fa2a7b293a6ffd138b3e01cab7c0
16061 Author: Behdad Esfahbod <behdad@behdad.org>
16062 Date:   Sat May 25 12:49:20 2019 -0400
16063
16064     [mutex] Prefer pthread over windows
16065     
16066     https://github.com/harfbuzz/harfbuzz/issues/1728
16067
16068  src/hb-mutex.hh | 22 +++++++++++-----------
16069  1 file changed, 11 insertions(+), 11 deletions(-)
16070
16071 commit a5d1b0bdaa0183e2bd310640f5867426096e0b18
16072 Author: Behdad Esfahbod <behdad@behdad.org>
16073 Date:   Sat May 25 12:45:40 2019 -0400
16074
16075     Look for pthread even if win32
16076     
16077     https://github.com/harfbuzz/harfbuzz/issues/1728
16078
16079  configure.ac | 4 +---
16080  1 file changed, 1 insertion(+), 3 deletions(-)
16081
16082 commit f3b132187fc734cbb3705b405361c8bad9a72582
16083 Author: Behdad Esfahbod <behdad@behdad.org>
16084 Date:   Sat May 25 12:42:38 2019 -0400
16085
16086     [mingw] Some more tweaks
16087     
16088     It now survives ./config.status --recheck as well.
16089     
16090     https://github.com/harfbuzz/harfbuzz/issues/1728
16091
16092  mingw-configure.sh | 37 ++++++++++++++++++-------------------
16093  mingw32.sh         |  2 +-
16094  mingw64.sh         |  2 +-
16095  3 files changed, 20 insertions(+), 21 deletions(-)
16096
16097 commit c41ed54b169c16fb9862e88ddf127ae68c1561e9
16098 Author: Behdad Esfahbod <behdad@behdad.org>
16099 Date:   Sat May 25 12:35:09 2019 -0400
16100
16101     [mingw] Add "make dist-win" to toplevel Makefile
16102
16103  Makefile.am | 16 +++++++++++++---
16104  1 file changed, 13 insertions(+), 3 deletions(-)
16105
16106 commit a0a75a7c701932f4533b104eeb3c6087d01aa2ae
16107 Author: Behdad Esfahbod <behdad@behdad.org>
16108 Date:   Sat May 25 12:16:28 2019 -0400
16109
16110     [mingw] More
16111
16112  Makefile.am        |  8 +++++++-
16113  mingw-configure.sh | 29 +++++++++++++++++++++++++++++
16114  mingw32.sh         | 25 ++-----------------------
16115  mingw64.sh         | 25 ++-----------------------
16116  4 files changed, 40 insertions(+), 47 deletions(-)
16117
16118 commit 309a9d8ffb499f89738864acef596685ca495150
16119 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16120 Date:   Sat May 25 20:40:03 2019 +0430
16121
16122     [ci] Remove --without-icu now that we have it in ./mingw{32,64} scripts
16123
16124  .circleci/config.yml | 4 ++--
16125  1 file changed, 2 insertions(+), 2 deletions(-)
16126
16127 commit ccfe642c0cdc9fbc8280669e3e8b01dc5eb682d8
16128 Author: Behdad Esfahbod <behdad@behdad.org>
16129 Date:   Sat May 25 12:08:05 2019 -0400
16130
16131     [mingw] Force off ICU
16132     
16133     If cross-compiled ICU is not available, we might end up finding the
16134     native ICU via icu-config.  That's distracting.
16135
16136  mingw32.sh | 2 +-
16137  mingw64.sh | 2 +-
16138  2 files changed, 2 insertions(+), 2 deletions(-)
16139
16140 commit 0e6b7f7cd51d7376f21a422881cb4eb542360b0b
16141 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16142 Date:   Sat May 25 20:27:29 2019 +0430
16143
16144     [ci] Build mingw on Fedora and store .exe outputs
16145
16146  .circleci/config.yml | 16 ++++++++++++----
16147  1 file changed, 12 insertions(+), 4 deletions(-)
16148
16149 commit 7b716cbbe6de2902ca6b1f67024b3f8cdb41340c
16150 Author: Behdad Esfahbod <behdad@behdad.org>
16151 Date:   Sat May 25 11:37:23 2019 -0400
16152
16153     [ming2] Update instructions
16154     
16155     Part of https://github.com/harfbuzz/harfbuzz/issues/1728
16156     
16157     Only left to write how to create a win32 bundle.
16158
16159  README.mingw.md | 44 ++++++++++++++++++++++++++------------------
16160  RELEASING.md    | 54 ++++++------------------------------------------------
16161  2 files changed, 32 insertions(+), 66 deletions(-)
16162
16163 commit 77a1b6b7c3bd5490ffa5bb48a8b52d9c4c18e669
16164 Author: Behdad Esfahbod <behdad@behdad.org>
16165 Date:   Sat May 25 11:18:40 2019 -0400
16166
16167     [mingw] Rename README.wine
16168
16169  Makefile.am                       | 2 +-
16170  README.wine.md => README.mingw.md | 0
16171  2 files changed, 1 insertion(+), 1 deletion(-)
16172
16173 commit c68b4264880c0f99bcb579345e51ce54e799655b
16174 Author: Behdad Esfahbod <behdad@behdad.org>
16175 Date:   Sat May 25 11:17:56 2019 -0400
16176
16177     [mingw] Update for recent change
16178
16179  README.wine.md | 2 +-
16180  RELEASING.md   | 4 ++--
16181  2 files changed, 3 insertions(+), 3 deletions(-)
16182
16183 commit 5cf2e648a67e1af20a23e010c86e8812a74ff7a4
16184 Author: Behdad Esfahbod <behdad@behdad.org>
16185 Date:   Sat May 25 11:15:15 2019 -0400
16186
16187     [mingw] Update for Fedora mingw installation location
16188     
16189     Also adds --with-uniscribe by default.
16190     
16191     Part of https://github.com/harfbuzz/harfbuzz/issues/1728
16192
16193  mingw32.sh | 9 +++++----
16194  mingw64.sh | 9 +++++----
16195  2 files changed, 10 insertions(+), 8 deletions(-)
16196
16197 commit e7ed85de95d3ccdb674ec5a30ae66d53cea74b3a
16198 Merge: f93a5e6a 97ba206b
16199 Author: n8willis <n8willis@users.noreply.github.com>
16200 Date:   Sat May 25 16:05:07 2019 +0100
16201
16202     Merge pull request #1691 from n8willis/usermanual-shaping
16203     
16204     Usermanual: Add new chapters.
16205
16206 commit 97ba206bed341dc7c915a86531512b1e0617303d
16207 Author: Nathan Willis <nwillis@glyphography.com>
16208 Date:   Sat May 25 12:26:50 2019 +0100
16209
16210     Usermanual; minor.
16211
16212  ...usermanual-buffers-language-script-and-direction.xml |  2 +-
16213  docs/usermanual-opentype-features.xml                   | 17 ++++++++++-------
16214  2 files changed, 11 insertions(+), 8 deletions(-)
16215
16216 commit f93a5e6a7dad4fde2bf61c241bf32da678525c8b
16217 Author: Behdad Esfahbod <behdad@behdad.org>
16218 Date:   Fri May 24 17:02:38 2019 -0400
16219
16220     [win] Add mingw-ldd.py
16221     
16222     Part of https://github.com/harfbuzz/harfbuzz/issues/1728
16223
16224  mingw-ldd.py | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
16225  1 file changed, 58 insertions(+)
16226
16227 commit 5fd3ece5237ac6a4ee95b2665b5e20102ed176bb
16228 Author: Behdad Esfahbod <behdad@behdad.org>
16229 Date:   Fri May 24 15:56:15 2019 -0400
16230
16231     2.5.0
16232
16233  Makefile.am      |  2 +-
16234  NEWS             | 14 ++++++++++++++
16235  configure.ac     |  2 +-
16236  src/hb-version.h |  4 ++--
16237  4 files changed, 18 insertions(+), 4 deletions(-)
16238
16239 commit 1da089179b9bd06f071f967d128819e85998b809
16240 Author: Behdad Esfahbod <behdad@behdad.org>
16241 Date:   Fri May 24 15:41:34 2019 -0400
16242
16243     Put back Since: tags for hb_color_get_*
16244
16245  src/hb-common.cc | 8 ++++----
16246  1 file changed, 4 insertions(+), 4 deletions(-)
16247
16248 commit dd5ad6b6b5aed3db62bc03b89acf90c68795edb4
16249 Author: Nathan Willis <nwillis@glyphography.com>
16250 Date:   Fri May 24 20:30:22 2019 +0100
16251
16252     Usermanual-buffers-chapter: trim out fallback-of-ufuncs talk and just mention that stuff exists if you care to go find it.
16253
16254  docs/usermanual-buffers-language-script-and-direction.xml | 13 +++++++------
16255  1 file changed, 7 insertions(+), 6 deletions(-)
16256
16257 commit e1a5ce6aa661251e998df7b3612a1d5d39e28827
16258 Author: Qunxin Liu <qxliu@google.com>
16259 Date:   Fri May 24 10:58:52 2019 -0700
16260
16261     Fix fuzzer crash testcase
16262     
16263     Add a check for stringOffSet(uint16) overflow,
16264     return early if overflow happens
16265
16266  src/hb-ot-name-table.hh                                |   2 +-
16267  ...estcase-minimized-hb-subset-fuzzer-5077547978588160 | Bin 0 -> 339602 bytes
16268  ...estcase-minimized-hb-subset-fuzzer-5761434614497280 | Bin 0 -> 532 bytes
16269  3 files changed, 1 insertion(+), 1 deletion(-)
16270
16271 commit 240540ff9a463cf386ae5755471a5621b94290df
16272 Author: Nathan Willis <nwillis@glyphography.com>
16273 Date:   Fri May 24 20:13:35 2019 +0100
16274
16275     Usermanual-buffers-chapter: explain ICU fallback for Ufuncs.
16276
16277  docs/usermanual-buffers-language-script-and-direction.xml | 4 +++-
16278  1 file changed, 3 insertions(+), 1 deletion(-)
16279
16280 commit d100ccad02b038719472b2cc733940ffb0374cd1
16281 Author: David Corbett <corbett.dav@husky.neu.edu>
16282 Date:   Sun May 19 10:01:20 2019 -0400
16283
16284     [use] Allow multiple FMs in a cluster
16285
16286  src/gen-use-table.py                   |  12 +-
16287  src/hb-ot-shape-complex-use-machine.hh | 567 ++++++++++++++++-----------------
16288  src/hb-ot-shape-complex-use-machine.rl |  14 +-
16289  src/hb-ot-shape-complex-use-table.cc   |  38 ++-
16290  src/hb-ot-shape-complex-use.hh         |  11 +-
16291  5 files changed, 315 insertions(+), 327 deletions(-)
16292
16293 commit 322df806eef74247c8bf0da200a2cde29133950e
16294 Author: Nathan Willis <nwillis@glyphography.com>
16295 Date:   Fri May 24 19:49:19 2019 +0100
16296
16297     [Docs] Usermanual: integration chapter; add GI-Python section.
16298
16299  docs/usermanual-integration.xml | 35 +++++++++++++++++++++++------------
16300  1 file changed, 23 insertions(+), 12 deletions(-)
16301
16302 commit 487879e013758aef2c7f824033a40cd56361d240
16303 Author: Behdad Esfahbod <behdad@behdad.org>
16304 Date:   Fri May 24 12:37:53 2019 -0400
16305
16306     Don't compile in UCD if HB_NO_UCD defined
16307
16308  src/hb-ucd.cc | 3 +++
16309  1 file changed, 3 insertions(+)
16310
16311 commit 1fffe51a295b6106a442bed8107d305c325bef05
16312 Author: Behdad Esfahbod <behdad@behdad.org>
16313 Date:   Fri May 24 10:52:09 2019 -0400
16314
16315     [blob] Shuffle
16316
16317  src/hb-blob.h | 6 +++---
16318  1 file changed, 3 insertions(+), 3 deletions(-)
16319
16320 commit 773c85f343e8958daf271d91d64033514289c236
16321 Author: Nathan Willis <nwillis@glyphography.com>
16322 Date:   Fri May 24 19:23:19 2019 +0100
16323
16324     [Docs] Usermanual: integration chapter; add ICU section.
16325
16326  docs/usermanual-integration.xml | 47 +++++++++++++++++++++++++++++++++++++++--
16327  1 file changed, 45 insertions(+), 2 deletions(-)
16328
16329 commit 96de94768b08287325be8947255917502368c337
16330 Merge: c96c6b28 1197bef2
16331 Author: rsheeter <rsheeter@google.com>
16332 Date:   Fri May 24 11:22:41 2019 -0700
16333
16334     Merge pull request #1722 from googlefonts/glyf
16335     
16336     [subset] Use iterators in glyf/loca subsetting
16337
16338 commit 1197bef26c63ee896bea3fab5788635cb0fc9d18
16339 Author: Rod Sheeter <rsheeter@google.com>
16340 Date:   Fri May 24 10:52:49 2019 -0700
16341
16342     [subset] Per code review, use hb_array to avoid duplicated type name
16343
16344  src/hb-ot-glyf-table.hh | 4 ++--
16345  1 file changed, 2 insertions(+), 2 deletions(-)
16346
16347 commit c0bb66ecbff712221fb7c97f628ed026926229b2
16348 Author: Nathan Willis <nwillis@glyphography.com>
16349 Date:   Fri May 24 18:49:40 2019 +0100
16350
16351     [Docs] Usermanual: integration chapter; add CoreText/Mac section.
16352
16353  docs/usermanual-integration.xml | 107 +++++++++++++++++++++++++++++++++-------
16354  1 file changed, 89 insertions(+), 18 deletions(-)
16355
16356 commit e66253283385aa67eb9c5ab627139a56f9ae5a71
16357 Author: Rod Sheeter <rsheeter@google.com>
16358 Date:   Fri May 24 10:39:56 2019 -0700
16359
16360     [subset] Cppcheck complaints
16361
16362  test/api/hb-test.h | 4 ++--
16363  1 file changed, 2 insertions(+), 2 deletions(-)
16364
16365 commit 13b3cd307e7dedea3b419fb06d81a008e49ccff6
16366 Author: Rod Sheeter <rsheeter@google.com>
16367 Date:   Fri May 24 10:10:12 2019 -0700
16368
16369     [subset] Address @behdad review feedback
16370
16371  src/hb-ot-glyf-table.hh | 18 ++++++++----------
16372  1 file changed, 8 insertions(+), 10 deletions(-)
16373
16374 commit dd1c7656a5918702a81bc3aaf66e0e54fdb3c545
16375 Author: Nathan Willis <nwillis@glyphography.com>
16376 Date:   Fri May 24 14:30:15 2019 +0100
16377
16378     [Docs] Usermanual: integration chapter; add Uniscribe/Windows section.
16379
16380  docs/usermanual-integration.xml | 110 ++++++++++++++++++++++++++++++++++++++--
16381  1 file changed, 105 insertions(+), 5 deletions(-)
16382
16383 commit 2da567e7b69da95738015b445901afb00094d92b
16384 Author: Nathan Willis <nwillis@glyphography.com>
16385 Date:   Fri May 24 11:13:53 2019 +0100
16386
16387     [Docs] Usermanual: platform integration chapter; add intro, GLib, FreeType sections. Update XML TOCs to match.
16388
16389  docs/Makefile.am                |   1 +
16390  docs/harfbuzz-docs.xml          |   1 +
16391  docs/usermanual-integration.xml | 365 ++++++++++++++++++++++++++++++++++++++++
16392  3 files changed, 367 insertions(+)
16393
16394 commit c96c6b287ff1d96da6a50a8cb3f641fe8705e5f7
16395 Author: Behdad Esfahbod <behdad@behdad.org>
16396 Date:   Thu May 23 21:37:17 2019 -0400
16397
16398     One more
16399
16400  .circleci/config.yml | 2 +-
16401  1 file changed, 1 insertion(+), 1 deletion(-)
16402
16403 commit b567d4ea14cc6ec0e8efc64a4993a9b0461adb20
16404 Author: Behdad Esfahbod <behdad@behdad.org>
16405 Date:   Thu May 23 21:36:42 2019 -0400
16406
16407     Fix build after UCDN -> UCD
16408
16409  CMakeLists.txt                       | 14 --------------
16410  configure.ac                         | 18 +-----------------
16411  docs/usermanual-install-harfbuzz.xml | 34 ++++++++--------------------------
16412  3 files changed, 9 insertions(+), 57 deletions(-)
16413
16414 commit 226ab06ec110f4cbd56b39ce0d05d349dfec35b9
16415 Author: Behdad Esfahbod <behdad@behdad.org>
16416 Date:   Thu May 23 20:39:04 2019 -0400
16417
16418     [ucd] Add URL to dependencies
16419
16420  src/gen-ucd-table.py | 3 +++
16421  1 file changed, 3 insertions(+)
16422
16423 commit 65392b734e38668b870b1ffcbfb4b42ec289ef58
16424 Author: Behdad Esfahbod <behdad@behdad.org>
16425 Date:   Wed May 22 16:21:21 2019 -0400
16426
16427     [ucdn] Replace UCDN with a new UCD implementation
16428     
16429     UCDN was ~120kb of data.  New implementatoin is 69kb in default builds,
16430     and 49kb if built with HB_OPTIMIZE_SIZE or __OPTIMIZE_SIZE__.  The
16431     latter automatically enabled if built with -Os or -Oz.
16432     
16433     There's room to shave off another 10kb or 20kb.  That will follow later.
16434     
16435     Fixes https://github.com/harfbuzz/harfbuzz/issues/1652
16436
16437  src/Makefile.am              |   11 -
16438  src/Makefile.sources         |    5 +-
16439  src/gen-ucd-table.py         |   11 +-
16440  src/hb-algs.hh               |    8 +
16441  src/hb-ot-layout.cc          |   76 +-
16442  src/hb-ucd-table.hh          | 5160 +++++++++++++++++++++++++++++++++++++
16443  src/hb-ucd.cc                |  209 ++
16444  src/hb-ucdn.cc               |  272 --
16445  src/hb-ucdn/COPYING          |   13 -
16446  src/hb-ucdn/Makefile.am      |   16 -
16447  src/hb-ucdn/Makefile.sources |    7 -
16448  src/hb-ucdn/README           |   40 -
16449  src/hb-ucdn/ucdn.c           |  361 ---
16450  src/hb-ucdn/ucdn.h           |  472 ----
16451  src/hb-ucdn/ucdn_db.h        | 5790 ------------------------------------------
16452  src/hb-unicode.cc            |    8 +-
16453  16 files changed, 5427 insertions(+), 7032 deletions(-)
16454
16455 commit 12c59f6c40401c8221facc5d0aed63f510a77dd7
16456 Author: Behdad Esfahbod <behdad@behdad.org>
16457 Date:   Thu May 23 13:33:21 2019 -0400
16458
16459     [deprecated] Minor
16460
16461  src/hb-deprecated.h | 2 +-
16462  1 file changed, 1 insertion(+), 1 deletion(-)
16463
16464 commit 36dee9221f8de3a2a6a23f0548460aab4982b594
16465 Author: Behdad Esfahbod <behdad@behdad.org>
16466 Date:   Wed May 22 15:51:53 2019 -0400
16467
16468     [gen-ucd] Rename
16469
16470  src/Makefile.am                      | 1 +
16471  src/{gen-ucd.py => gen-ucd-table.py} | 0
16472  2 files changed, 1 insertion(+)
16473
16474 commit 831c213501fc38229755be7958b2952fe0cdff0e
16475 Author: Behdad Esfahbod <behdad@behdad.org>
16476 Date:   Wed May 22 15:46:19 2019 -0400
16477
16478     [gen-ucd] Minor
16479
16480  src/gen-ucd.py | 30 +++++++++++++++++++++++++++---
16481  1 file changed, 27 insertions(+), 3 deletions(-)
16482
16483 commit 15a9e32b566fbf6f4a2c6fd488d8cc3865234b17
16484 Merge: 993d81b9 ff7fc6d4
16485 Author: Ebrahim Byagowi <ebrahim@gnu.org>
16486 Date:   Thu May 23 11:02:15 2019 +0430
16487
16488     Merge pull request #1723 from googlefonts/drop_tables
16489     
16490     [subset] Add morx, mort, kern, and kernx to the default layout tables…
16491
16492 commit ff7fc6d488f37e3faaca4986cde35836f013b03f
16493 Author: Garret Rieger <grieger@google.com>
16494 Date:   Wed May 22 17:36:16 2019 -0700
16495
16496     [subset] Add morx, mort, kern, and kernx to the default layout tables drop list.
16497
16498  src/hb-subset-input.cc | 4 ++++
16499  src/hb-subset.cc       | 4 ++++
16500  2 files changed, 8 insertions(+)
16501
16502 commit 993d81b9c57f2e27d80d276953b0430821129425
16503 Author: Qunxin Liu <qxliu@google.com>
16504 Date:   Tue May 14 13:55:11 2019 -0700
16505
16506     [subset] Add one ttf file with fvar/STAT tables to integration test
16507     Ignore gvar/MVAR/HVAR table
16508     add support for --nameIDs=* option
16509
16510  src/hb-ot-cmap-table.hh                            |  27 +++++++++++++++++----
16511  src/hb-ot-stat-table.hh                            |   2 +-
16512  src/hb-subset-input.cc                             |   1 +
16513  src/hb-subset-plan.cc                              |   6 +----
16514  test/api/hb-subset-test.h                          |   2 +-
16515  .../Comfortaa-Regular-new.default.61,62,63.ttf     | Bin 0 -> 6492 bytes
16516  .../basics/Comfortaa-Regular-new.default.61,63.ttf | Bin 0 -> 6316 bytes
16517  .../basics/Comfortaa-Regular-new.default.61.ttf    | Bin 0 -> 6148 bytes
16518  .../basics/Comfortaa-Regular-new.default.62.ttf    | Bin 0 -> 6088 bytes
16519  .../basics/Comfortaa-Regular-new.default.63.ttf    | Bin 0 -> 6068 bytes
16520  ...Regular-new.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 3284 bytes
16521  ...aa-Regular-new.drop-hints-retain-gids.61,63.ttf | Bin 0 -> 3164 bytes
16522  ...ortaa-Regular-new.drop-hints-retain-gids.61.ttf | Bin 0 -> 2868 bytes
16523  ...ortaa-Regular-new.drop-hints-retain-gids.62.ttf | Bin 0 -> 3020 bytes
16524  ...ortaa-Regular-new.drop-hints-retain-gids.63.ttf | Bin 0 -> 3024 bytes
16525  .../Comfortaa-Regular-new.drop-hints.61,62,63.ttf  | Bin 0 -> 1952 bytes
16526  .../Comfortaa-Regular-new.drop-hints.61,63.ttf     | Bin 0 -> 1832 bytes
16527  .../basics/Comfortaa-Regular-new.drop-hints.61.ttf | Bin 0 -> 1704 bytes
16528  .../basics/Comfortaa-Regular-new.drop-hints.62.ttf | Bin 0 -> 1688 bytes
16529  .../basics/Comfortaa-Regular-new.drop-hints.63.ttf | Bin 0 -> 1688 bytes
16530  .../Comfortaa-Regular-new.name-ids.61,62,63.ttf    | Bin 0 -> 6236 bytes
16531  .../Comfortaa-Regular-new.name-ids.61,63.ttf       | Bin 0 -> 6060 bytes
16532  .../basics/Comfortaa-Regular-new.name-ids.61.ttf   | Bin 0 -> 5892 bytes
16533  .../basics/Comfortaa-Regular-new.name-ids.62.ttf   | Bin 0 -> 5832 bytes
16534  .../basics/Comfortaa-Regular-new.name-ids.63.ttf   | Bin 0 -> 5812 bytes
16535  .../Comfortaa-Regular-new.retain-gids.61,62,63.ttf | Bin 0 -> 7824 bytes
16536  .../Comfortaa-Regular-new.retain-gids.61,63.ttf    | Bin 0 -> 7648 bytes
16537  .../Comfortaa-Regular-new.retain-gids.61.ttf       | Bin 0 -> 7312 bytes
16538  .../Comfortaa-Regular-new.retain-gids.62.ttf       | Bin 0 -> 7420 bytes
16539  .../Comfortaa-Regular-new.retain-gids.63.ttf       | Bin 0 -> 7404 bytes
16540  ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 3784 -> 2384 bytes
16541  .../SourceSansPro-Regular.default.61,62,63.otf     | Bin 3496 -> 2096 bytes
16542  ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin 3612 -> 2212 bytes
16543  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 33516 -> 32124 bytes
16544  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 31080 -> 29688 bytes
16545  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34708 -> 33316 bytes
16546  ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 3640 -> 2240 bytes
16547  ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 3400 -> 2000 bytes
16548  ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3596 -> 2196 bytes
16549  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 33352 -> 31960 bytes
16550  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 30956 -> 29564 bytes
16551  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34560 -> 33168 bytes
16552  ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin 3480 -> 2080 bytes
16553  ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 3288 -> 1876 bytes
16554  ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin 3448 -> 2048 bytes
16555  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 33448 -> 32052 bytes
16556  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 31028 -> 29632 bytes
16557  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 34576 -> 33180 bytes
16558  ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 3564 -> 2164 bytes
16559  .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin 3340 -> 1940 bytes
16560  ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 3464 -> 2064 bytes
16561  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 33668 -> 32276 bytes
16562  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 31180 -> 29788 bytes
16563  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34724 -> 33332 bytes
16564  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf  | Bin 3772 -> 3164 bytes
16565  .../full-font/Roboto-Regular.default.61,62,63.ttf  | Bin 3368 -> 2760 bytes
16566  .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf      | Bin 3732 -> 3124 bytes
16567  ...oboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 2224 -> 1616 bytes
16568  .../Roboto-Regular.drop-hints.61,62,63.ttf         | Bin 2016 -> 1408 bytes
16569  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf   | Bin 2252 -> 1644 bytes
16570  ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3112 -> 2684 bytes
16571  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3356 -> 2928 bytes
16572  .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2656 -> 2228 bytes
16573  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3652 -> 3224 bytes
16574  .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 2396 -> 1968 bytes
16575  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2384 -> 1956 bytes
16576  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2628 -> 2200 bytes
16577  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1928 -> 1500 bytes
16578  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2924 -> 2496 bytes
16579  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1668 -> 1240 bytes
16580  test/subset/data/fonts/Comfortaa-Regular-new.ttf   | Bin 0 -> 230316 bytes
16581  test/subset/data/tests/basics.tests                |   1 +
16582  test/subset/generate-expected-outputs.py           |   3 +--
16583  test/subset/run-tests.py                           |   3 ++-
16584  util/options-subset.cc                             |  23 +++++++++++++++---
16585  75 files changed, 50 insertions(+), 18 deletions(-)
16586
16587 commit 58ce477ac170969430310750b78dcb5f9e3b06a3
16588 Author: Rod Sheeter <rsheeter@google.com>
16589 Date:   Tue May 21 20:22:40 2019 -0700
16590
16591     [subset] Report failure more often
16592
16593  src/hb-ot-glyf-table.hh | 6 +++---
16594  1 file changed, 3 insertions(+), 3 deletions(-)
16595
16596 commit 51a0129f7322e97825455df4eb6eecfea14980f5
16597 Author: Rod Sheeter <rsheeter@google.com>
16598 Date:   Tue May 21 20:12:19 2019 -0700
16599
16600     [subset] Thar be comparison of integers of different signs
16601
16602  test/api/hb-test.h | 2 +-
16603  1 file changed, 1 insertion(+), 1 deletion(-)
16604
16605 commit 14e3b0cf41d9657c39f1f921f7e09a1418fa3278
16606 Author: Rod Sheeter <rsheeter@google.com>
16607 Date:   Tue May 21 20:09:36 2019 -0700
16608
16609     [subset] Code review feedback
16610
16611  src/hb-ot-glyf-table.hh | 53 +++++++++++++++++++++++++------------------------
16612  1 file changed, 27 insertions(+), 26 deletions(-)
16613
16614 commit a03ed95e7d50b9dd947e8982c7730de969795b05
16615 Author: Behdad Esfahbod <behdad@behdad.org>
16616 Date:   Tue May 21 16:43:14 2019 -0400
16617
16618     [gen-ucd] Generate decomposition tables
16619     
16620     Code is ugly.  Ugh.
16621
16622  src/gen-ucd.py | 40 ++++++++++++++++++++--------------------
16623  1 file changed, 20 insertions(+), 20 deletions(-)
16624
16625 commit 8a48c88fa9fe047a83ba4a45dbd6399412ca3302
16626 Author: Behdad Esfahbod <behdad@behdad.org>
16627 Date:   Tue May 21 13:02:54 2019 -0400
16628
16629     [gen-ucd] Comment
16630
16631  src/gen-ucd.py | 4 ++++
16632  1 file changed, 4 insertions(+)
16633
16634 commit b71d353cee89a6654810f75e7a1d7fd156b76faa
16635 Author: Behdad Esfahbod <behdad@behdad.org>
16636 Date:   Mon May 20 17:33:55 2019 -0400
16637
16638     [gen-ucd] Remove some code
16639
16640  src/gen-ucd.py | 7 -------
16641  1 file changed, 7 deletions(-)
16642
16643 commit 4ea44112b5163591ce0b086e0d13ec368f4f6ddc
16644 Author: Rod Sheeter <rsheeter@google.com>
16645 Date:   Tue May 21 13:07:43 2019 -0700
16646
16647     [subset] Remove missed reference to hb-subset-glyf, was deleted
16648
16649  src/Makefile.sources | 1 -
16650  1 file changed, 1 deletion(-)
16651
16652 commit b928de91a755788fd0fad9fa0f5f03c5670ac6a3
16653 Author: Garret Rieger <grieger@google.com>
16654 Date:   Tue May 21 11:23:26 2019 -0700
16655
16656     [subset] Add test/subset/data/expected/layout to dist list.
16657
16658  test/subset/data/Makefile.am | 1 +
16659  1 file changed, 1 insertion(+)
16660
16661 commit 0af9de13b78ddd35f58ee02ce8ffeffd99509ec5
16662 Author: Garret Rieger <grieger@google.com>
16663 Date:   Mon May 20 15:04:20 2019 -0700
16664
16665     [subset] For gsub subsetting only consider glyphs reachable via gsub closure.
16666
16667  src/hb-ot-layout-gsub-table.hh |  4 +--
16668  src/hb-subset-plan.cc          | 55 ++++++++++++++++++++----------------------
16669  src/hb-subset-plan.hh          | 10 ++++++++
16670  3 files changed, 38 insertions(+), 31 deletions(-)
16671
16672 commit c740c8636b48b1790bba42445a301e8e1cf8f749
16673 Author: Garret Rieger <grieger@google.com>
16674 Date:   Thu May 16 10:57:33 2019 -0700
16675
16676     [subset] Add integration tests for SingleSubst.
16677
16678  test/subset/data/Makefile.sources                      |   1 +
16679  ...ular.smallcaps.keep-layout-retain-gids.41,42,43.ttf | Bin 0 -> 6780 bytes
16680  ...Regular.smallcaps.keep-layout-retain-gids.41,43.ttf | Bin 0 -> 6396 bytes
16681  ...to-Regular.smallcaps.keep-layout-retain-gids.41.ttf | Bin 0 -> 6032 bytes
16682  ...to-Regular.smallcaps.keep-layout-retain-gids.43.ttf | Bin 0 -> 6088 bytes
16683  ...Regular.smallcaps.keep-layout-retain-gids.CA,CB.ttf | Bin 0 -> 7932 bytes
16684  .../Roboto-Regular.smallcaps.keep-layout.41,42,43.ttf  | Bin 0 -> 2972 bytes
16685  .../Roboto-Regular.smallcaps.keep-layout.41,43.ttf     | Bin 0 -> 2572 bytes
16686  .../layout/Roboto-Regular.smallcaps.keep-layout.41.ttf | Bin 0 -> 2196 bytes
16687  .../layout/Roboto-Regular.smallcaps.keep-layout.43.ttf | Bin 0 -> 2268 bytes
16688  .../Roboto-Regular.smallcaps.keep-layout.CA,CB.ttf     | Bin 0 -> 2612 bytes
16689  test/subset/data/fonts/Roboto-Regular.smallcaps.ttf    | Bin 0 -> 131632 bytes
16690  test/subset/data/profiles/keep-layout-retain-gids.txt  |   2 ++
16691  test/subset/data/profiles/keep-layout.txt              |   1 +
16692  test/subset/data/tests/full-font.tests                 |   1 -
16693  test/subset/data/tests/layout.tests                    |  13 +++++++++++++
16694  test/subset/generate-expected-outputs.py               |   3 ++-
16695  17 files changed, 19 insertions(+), 2 deletions(-)
16696
16697 commit 349d692b0ee45330220fd3ec9267979d73acd149
16698 Author: Rod Sheeter <rsheeter@google.com>
16699 Date:   Tue May 21 12:38:53 2019 -0700
16700
16701     [subset] Iter in and out for loca
16702
16703  src/hb-ot-glyf-table.hh | 31 ++++++++++++++++---------------
16704  test/api/hb-test.h      |  7 ++-----
16705  2 files changed, 18 insertions(+), 20 deletions(-)
16706
16707 commit 95445d79be0a79e6e2d384d46819730146d397d8
16708 Author: Rod Sheeter <rsheeter@google.com>
16709 Date:   Tue May 21 11:14:31 2019 -0700
16710
16711     [subset] Write loca using more idiomatic harfbuzzese
16712
16713  src/hb-ot-glyf-table.hh | 35 +++++++++++++++++++----------------
16714  1 file changed, 19 insertions(+), 16 deletions(-)
16715
16716 commit d1b12a546561a78ae3c3e9d6bffa057caf82dbee
16717 Merge: 3a43603e f49a5bec
16718 Author: Rod Sheeter <rsheeter@google.com>
16719 Date:   Mon May 20 21:29:54 2019 -0700
16720
16721     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
16722
16723 commit 3a43603ecea2c349f58396e103a52948776681e0
16724 Author: Rod Sheeter <rsheeter@google.com>
16725 Date:   Mon May 20 20:40:55 2019 -0700
16726
16727     [subset] Fix memory leak caused by failure to cleanup glyf accelerator
16728
16729  src/hb-ot-glyf-table.hh | 42 ++++++++++++++++++++++++++----------------
16730  1 file changed, 26 insertions(+), 16 deletions(-)
16731
16732 commit 5cedda5e4a3f726168b87d357aee723e6fd919cd
16733 Author: Rod Sheeter <rsheeter@google.com>
16734 Date:   Thu May 16 19:16:52 2019 -0700
16735
16736     [subset] Fix null pointer deref, tidy up a bit
16737
16738  src/hb-ot-glyf-table.hh     | 282 +++++++++++++++++++++++++-------------------
16739  test/api/test-subset-glyf.c |  18 +--
16740  2 files changed, 167 insertions(+), 133 deletions(-)
16741
16742 commit 8a84b540c7b850c1fb30d5bc1ffdeb43033be173
16743 Author: Rod Sheeter <rsheeter@google.com>
16744 Date:   Thu May 16 19:14:16 2019 -0700
16745
16746     [subset] Tests passing using iterator based glyf
16747
16748  src/hb-ot-glyf-table.hh     | 117 +++++++++++++++++++++++++++++++-------------
16749  test/api/test-subset-glyf.c |   4 +-
16750  2 files changed, 86 insertions(+), 35 deletions(-)
16751
16752 commit 82bbec306376d61b6700461c4038c6789e60a998
16753 Merge: 9d09ac13 b7be5931
16754 Author: Rod Sheeter <rsheeter@google.com>
16755 Date:   Thu May 16 15:14:01 2019 -0700
16756
16757     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
16758
16759 commit 9d09ac13a114967576284d0b006a0ac7965d928a
16760 Author: rsheeter <rsheeter@google.com>
16761 Date:   Sat May 11 23:16:40 2019 -0700
16762
16763     [subset] Tweak hint stripping
16764
16765  src/hb-ot-glyf-table.hh | 46 +++++++++++++++++++++++++++++++++-------------
16766  1 file changed, 33 insertions(+), 13 deletions(-)
16767
16768 commit 3a4c928fcfce5a8c7a56907b9945e87b0ce8e327
16769 Author: rsheeter <rsheeter@google.com>
16770 Date:   Sat May 11 22:06:46 2019 -0700
16771
16772     [subset] Fix glyf tests except hint stripping & local test asan
16773
16774  src/hb-ot-glyf-table.hh     | 93 +++++++++++++++++++++++++++++++++------------
16775  test/api/hb-subset-test.h   |  2 +-
16776  test/api/hb-test.h          | 13 +++++++
16777  test/api/test-subset-glyf.c |  8 ++--
16778  4 files changed, 86 insertions(+), 30 deletions(-)
16779
16780 commit b77dde8f138442935e5ca99460a520a4117d6dd2
16781 Author: Rod Sheeter <rsheeter@google.com>
16782 Date:   Fri May 10 16:52:19 2019 -0700
16783
16784     [subset] Destroy blob
16785
16786  src/hb-ot-glyf-table.hh | 2 ++
16787  1 file changed, 2 insertions(+)
16788
16789 commit 14db6512f8dca80a575f468708949346b005834a
16790 Author: Rod Sheeter <rsheeter@google.com>
16791 Date:   Fri May 10 09:32:43 2019 -0700
16792
16793     [subset] Correct flipped use short computation
16794
16795  src/hb-ot-glyf-table.hh | 4 ++--
16796  1 file changed, 2 insertions(+), 2 deletions(-)
16797
16798 commit ab3fe5de2bbe10fdc13711537f824b62d091f995
16799 Author: Rod Sheeter <rsheeter@google.com>
16800 Date:   Thu May 9 22:12:20 2019 -0700
16801
16802     [subset] Glyf by iter now runs but fails tests
16803
16804  src/hb-ot-glyf-table.hh | 88 +++++++++++++++++++++++++++++++++----------------
16805  1 file changed, 59 insertions(+), 29 deletions(-)
16806
16807 commit f8de063b48c243d551c8892bdd2a799606fda3f4
16808 Merge: 0d7fef2d 8f174870
16809 Author: Rod Sheeter <rsheeter@google.com>
16810 Date:   Thu May 9 20:02:38 2019 -0700
16811
16812     Merge branch 'glyf' of github.com:googlefonts/harfbuzz into glyf
16813
16814 commit 0d7fef2d50bba714815c0c13f3b3dd6464710a1d
16815 Author: rsheeter <rsheeter@google.com>
16816 Date:   Wed May 8 16:52:00 2019 -0700
16817
16818     [subset] Dinner time, checkpoint
16819
16820  src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++--------------------
16821  1 file changed, 58 insertions(+), 39 deletions(-)
16822
16823 commit 240bc86e3a0b177ee84ec9c60723304a0cf4c405
16824 Author: rsheeter <rsheeter@google.com>
16825 Date:   Wed May 8 14:59:03 2019 -0700
16826
16827     [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
16828
16829  src/Makefile.sources    |   2 -
16830  src/hb-ot-glyf-table.hh |   9 +-
16831  src/hb-subset-glyf.cc   | 346 ------------------------------------------------
16832  src/hb-subset-glyf.hh   |  40 ------
16833  src/hb-subset.cc        |   1 -
16834  5 files changed, 6 insertions(+), 392 deletions(-)
16835
16836 commit 02d4d4f3e67dcc37915bc386d506bb272455ff1e
16837 Author: rsheeter <rsheeter@google.com>
16838 Date:   Wed May 8 14:43:18 2019 -0700
16839
16840     [subset] Starting to sketch glyf as iter
16841
16842  src/hb-ot-glyf-table.hh | 60 ++++++++++++++++++++++++++++++++++++-------------
16843  src/hb-subset-plan.hh   |  2 ++
16844  src/hb-subset.cc        |  2 +-
16845  3 files changed, 47 insertions(+), 17 deletions(-)
16846
16847 commit 8f174870e9eed4c47463fdb0d4fe3e22a6f5fdc8
16848 Author: rsheeter <rsheeter@google.com>
16849 Date:   Wed May 8 16:52:00 2019 -0700
16850
16851     [subset] Dinner time, checkpoint
16852
16853  src/hb-ot-glyf-table.hh | 97 +++++++++++++++++++++++++++++--------------------
16854  1 file changed, 58 insertions(+), 39 deletions(-)
16855
16856 commit 723d054dcb6ad44e9eab4dc8cc55f8d480d2ff16
16857 Merge: ed727d4b e2a51ff7
16858 Author: rsheeter <rsheeter@google.com>
16859 Date:   Wed May 8 16:45:35 2019 -0700
16860
16861     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
16862
16863 commit ed727d4bb74860c126675e94f87f65ff7874dbb6
16864 Merge: fb9bff95 e8b45c19
16865 Author: rsheeter <rsheeter@google.com>
16866 Date:   Wed May 8 16:39:45 2019 -0700
16867
16868     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
16869
16870 commit fb9bff955a9356b053c5c9bcd7aa9101edb55767
16871 Author: rsheeter <rsheeter@google.com>
16872 Date:   Wed May 8 14:59:03 2019 -0700
16873
16874     [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
16875
16876  src/Makefile.sources    |   2 -
16877  src/hb-ot-glyf-table.hh |   9 +-
16878  src/hb-subset-glyf.cc   | 346 ------------------------------------------------
16879  src/hb-subset-glyf.hh   |  40 ------
16880  src/hb-subset.cc        |   1 -
16881  5 files changed, 6 insertions(+), 392 deletions(-)
16882
16883 commit f9b089b695edc89023e3d62700ae68d5648f8494
16884 Author: rsheeter <rsheeter@google.com>
16885 Date:   Wed May 8 14:43:18 2019 -0700
16886
16887     [subset] Starting to sketch glyf as iter
16888
16889  src/hb-ot-glyf-table.hh | 60 ++++++++++++++++++++++++++++++++++++-------------
16890  src/hb-subset-plan.hh   |  2 ++
16891  src/hb-subset.cc        |  2 +-
16892  3 files changed, 47 insertions(+), 17 deletions(-)
16893
16894 commit f49a5bec9fc241c098be5a49233aa83cd5dc098e
16895 Author: rsheeter <rsheeter@google.com>
16896 Date:   Mon May 20 20:45:11 2019 -0700
16897
16898     [docs] Tweak fuzzer doc
16899
16900  TESTING.md | 6 ++++++
16901  1 file changed, 6 insertions(+)
16902
16903 commit 1aadd1449c65c50d5f35191f43136841c64ad399
16904 Author: Behdad Esfahbod <behdad@behdad.org>
16905 Date:   Mon May 20 17:29:13 2019 -0400
16906
16907     [gen-ucd] Generate script order table
16908
16909  src/gen-ucd.py | 7 ++++++-
16910  1 file changed, 6 insertions(+), 1 deletion(-)
16911
16912 commit be8de188671c04ddd8ec4d7af38b313322189136
16913 Author: Behdad Esfahbod <behdad@behdad.org>
16914 Date:   Mon May 20 17:17:38 2019 -0400
16915
16916     [gen-ucd] Start adding script-order
16917
16918  src/gen-ucd.py | 14 +++++++++++++-
16919  1 file changed, 13 insertions(+), 1 deletion(-)
16920
16921 commit 4a0eb066fdceb0cab48107f17670d6943ec0d61e
16922 Author: Behdad Esfahbod <behdad@behdad.org>
16923 Date:   Mon May 20 16:57:04 2019 -0400
16924
16925     [gen-ucd] Add gc order
16926
16927  src/gen-ucd.py | 7 ++++++-
16928  1 file changed, 6 insertions(+), 1 deletion(-)
16929
16930 commit d1f9b2f961c71e5218ee359e8fb20cfbdb894c7e
16931 Author: Behdad Esfahbod <behdad@behdad.org>
16932 Date:   Mon May 20 15:47:49 2019 -0400
16933
16934     [gen-ucd] Flesh out a bit more
16935
16936  src/gen-ucd.py | 52 ++++++++++++++++++++++++++++++++++++++++------------
16937  1 file changed, 40 insertions(+), 12 deletions(-)
16938
16939 commit d6de4659aa7edb991507f8838dc566874e5b6a61
16940 Author: Behdad Esfahbod <behdad@behdad.org>
16941 Date:   Mon May 20 15:33:23 2019 -0400
16942
16943     Add HB_OPTIMIZE_SIZE
16944     
16945     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
16946
16947  src/hb-config.hh | 8 ++++++++
16948  1 file changed, 8 insertions(+)
16949
16950 commit 0ff3618c2d841d16cce9ba2d73321048e7ca6a2d
16951 Author: Garret Rieger <grieger@google.com>
16952 Date:   Fri May 17 15:30:01 2019 -0700
16953
16954     [subset] Use hb_subset_input_t inside of subset_options_t so that input defaults are shared between the library and cli.
16955
16956  src/hb-subset-input.cc           |  42 ++++++++-----
16957  src/hb-subset-input.hh           |   7 +--
16958  src/hb-subset-plan.cc            |   3 +-
16959  src/hb-subset-plan.hh            |   1 -
16960  src/hb-subset.cc                 |  23 +------
16961  src/hb-subset.h                  |   6 --
16962  test/api/test-subset-glyf.c      |   8 ++-
16963  test/fuzzing/hb-subset-fuzzer.cc |   8 ++-
16964  util/Makefile.am                 |   5 +-
16965  util/Makefile.sources            |   1 +
16966  util/hb-subset.cc                |   9 +--
16967  util/options-subset.cc           | 127 +++++++++++++++++++++++++++++++++++++++
16968  util/options.cc                  | 101 -------------------------------
16969  util/options.hh                  |  20 ++----
16970  14 files changed, 182 insertions(+), 179 deletions(-)
16971
16972 commit 67064294a0c521550f5277b51b8c7e5d6bb27e68
16973 Author: Garret Rieger <grieger@google.com>
16974 Date:   Thu May 16 15:13:39 2019 -0700
16975
16976     [subset] Add drop-tables option to hb-subset util.
16977
16978  util/hb-subset.cc |  1 +
16979  util/options.cc   | 45 ++++++++++++++++++++++++++++++++++++++++++---
16980  util/options.hh   |  3 +++
16981  3 files changed, 46 insertions(+), 3 deletions(-)
16982
16983 commit 3be0ffe45d1ba32ddd8d3af25ff2c420be85da76
16984 Author: Garret Rieger <grieger@google.com>
16985 Date:   Thu May 16 11:29:15 2019 -0700
16986
16987     [subset] Add drop tables to subset input.
16988
16989  src/hb-subset-input.cc             |  8 +++++
16990  src/hb-subset-input.hh             |  1 +
16991  src/hb-subset-plan.cc              |  3 ++
16992  src/hb-subset-plan.hh              |  5 ++-
16993  src/hb-subset.cc                   |  3 ++
16994  src/hb-subset.h                    |  3 ++
16995  test/api/Makefile.am               |  2 ++
16996  test/api/test-subset-drop-tables.c | 71 ++++++++++++++++++++++++++++++++++++++
16997  8 files changed, 95 insertions(+), 1 deletion(-)
16998
16999 commit d00a20bedc5706d4d764f78ea108ca4316651b11
17000 Author: Nathan Willis <nwillis@glyphography.com>
17001 Date:   Mon May 20 17:38:38 2019 +0100
17002
17003     [Docs] Add gtk-doc comments to hb-graphite2.
17004
17005  src/hb-graphite2.cc | 16 ++++++++++++++--
17006  src/hb-graphite2.h  | 10 +++++++++-
17007  2 files changed, 23 insertions(+), 3 deletions(-)
17008
17009 commit 0a5a8fcbceb49f317a16803da090864f9ea03577
17010 Author: Nathan Willis <nwillis@glyphography.com>
17011 Date:   Mon May 20 17:38:13 2019 +0100
17012
17013     [Docs] Add gtk-doc comments to hb-icu.
17014
17015  src/hb-icu.cc | 35 ++++++++++++++++++++++++++++++++++-
17016  1 file changed, 34 insertions(+), 1 deletion(-)
17017
17018 commit 9126a5ff070fe1191dfaf852aa601d506ddcffcb
17019 Author: Nathan Willis <nwillis@glyphography.com>
17020 Date:   Mon May 20 17:37:56 2019 +0100
17021
17022     [Docs] Add gtk-doc comments to hb-ft.
17023
17024  src/hb-ft.cc | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
17025  1 file changed, 117 insertions(+), 18 deletions(-)
17026
17027 commit bfa7b0af02a6ec66898723fe3e82f74760996a10
17028 Author: Nathan Willis <nwillis@glyphography.com>
17029 Date:   Mon May 20 17:36:55 2019 +0100
17030
17031     [Docs] Add gtk-doc comments to hb-gobject and hb-glib.
17032
17033  src/hb-glib.cc            | 44 +++++++++++++++++++++++++++++++++++++++++++-
17034  src/hb-gobject-structs.cc | 13 +++++++++++--
17035  2 files changed, 54 insertions(+), 3 deletions(-)
17036
17037 commit 27222253d42d0485ec5a9a3db602f5cba64df94e
17038 Author: Nathan Willis <nwillis@glyphography.com>
17039 Date:   Mon May 20 17:36:18 2019 +0100
17040
17041     [Docs] Add gtk-doc comments to hb-uniscribe.
17042
17043  src/hb-uniscribe.cc | 22 +++++++++++++++++++++-
17044  1 file changed, 21 insertions(+), 1 deletion(-)
17045
17046 commit 32ae0d3e78c4e1f7299cb4fa251c0e66b3d5ae78
17047 Author: Nathan Willis <nwillis@glyphography.com>
17048 Date:   Mon May 20 17:35:39 2019 +0100
17049
17050     [Docs] Add gtk-doc comments to hb-coretext.
17051
17052  src/hb-coretext.cc | 45 +++++++++++++++++++++++++++++++++++++++++----
17053  src/hb-coretext.h  | 32 ++++++++++++++++++++++++++++++++
17054  2 files changed, 73 insertions(+), 4 deletions(-)
17055
17056 commit 0ca7ad4352eff357cbb5cc1dfe62aa15b440de84
17057 Author: Behdad Esfahbod <behdad@behdad.org>
17058 Date:   Mon May 20 11:39:07 2019 -0400
17059
17060     [cff] Fix unlikely invocations
17061
17062  src/hb-ot-cff-common.hh | 8 ++++----
17063  src/hb-ot-cff1-table.hh | 2 +-
17064  2 files changed, 5 insertions(+), 5 deletions(-)
17065
17066 commit 9ef241cd409b7ad4eeb8259cbf1a7a01358a766e
17067 Author: Behdad Esfahbod <behdad@behdad.org>
17068 Date:   Mon May 20 11:38:02 2019 -0400
17069
17070     [test] Add one more
17071
17072  ...-testcase-minimized-hb-subset-fuzzer-5634197349203968 | Bin 0 -> 5791 bytes
17073  1 file changed, 0 insertions(+), 0 deletions(-)
17074
17075 commit 3efb7af7e28061f8cd138eb2ed5261bf521abc63
17076 Author: Behdad Esfahbod <behdad@behdad.org>
17077 Date:   Mon May 20 11:37:16 2019 -0400
17078
17079     [STAT] Fix sanitize condition
17080     
17081     Oops!
17082     
17083     Fixes https://oss-fuzz.com/testcase-detail/5696825891225600
17084
17085  src/hb-ot-stat-table.hh                                    |   2 +-
17086  ...zz-testcase-minimized-hb-subset-fuzzer-5696825891225600 | Bin 0 -> 69 bytes
17087  2 files changed, 1 insertion(+), 1 deletion(-)
17088
17089 commit e66eb21a46b2374bfb51f86ed9f5eec35ba87a61
17090 Author: Ebrahim Byagowi <ebrahim@gnu.org>
17091 Date:   Sat May 18 07:44:48 2019 -0700
17092
17093     Don't set _POSIX_C_SOURCE in NetBSD
17094     
17095     According to a harfbuzz package patch on NetBSD project
17096     https://github.com/NetBSD/pkgsrc/blob/trunk/fonts/harfbuzz/patches/patch-src_hb-blob.cc
17097
17098  src/hb-blob.cc | 2 +-
17099  1 file changed, 1 insertion(+), 1 deletion(-)
17100
17101 commit 08c3648c6e18a0969a64284337dbd5b435d40f37
17102 Author: Behdad Esfahbod <behdad@behdad.org>
17103 Date:   Fri May 17 16:21:34 2019 -0700
17104
17105     Oops, fix include
17106
17107  src/hb-set.hh | 1 +
17108  1 file changed, 1 insertion(+)
17109
17110 commit 24958b8868a8003936e872d8fda873c52d528bcf
17111 Author: Behdad Esfahbod <behdad@behdad.org>
17112 Date:   Fri May 17 16:20:36 2019 -0700
17113
17114     [set] Use StructAtOffsetUnaligned
17115
17116  src/hb-set.hh | 2 +-
17117  1 file changed, 1 insertion(+), 1 deletion(-)
17118
17119 commit a0febbac439ac4cc58af674f676e473d2f6d726f
17120 Author: rsheeter <rsheeter@google.com>
17121 Date:   Thu May 16 15:58:49 2019 -0700
17122
17123     Update TESTING.md
17124
17125  TESTING.md | 5 +++++
17126  1 file changed, 5 insertions(+)
17127
17128 commit b7be59311f27112791e9b9c6356464e1c3ff92c1
17129 Author: Behdad Esfahbod <behdad@behdad.org>
17130 Date:   Thu May 16 13:32:56 2019 -0700
17131
17132     Fix msan issue
17133     
17134     The fact that HB_AUTO_RETURN will return rvalue-references for rvalues
17135     is very disturbing.
17136     
17137     Even apart from that, I'm totally lost re any hb_move needs or
17138     hb_forward'ing to functions/templates where the type is fixed by
17139     explicitly specifying template parameters.
17140     
17141     ==1==ERROR: AddressSanitizer: stack-use-after-return on address 0x7f6ad65e51e0 at pc 0x0000005da240 bp 0x7ffc104ab670 sp 0x7ffc104ab668
17142     READ of size 4 at 0x7f6ad65e51e0 thread T0
17143     SCARINESS: 55 (4-byte-read-stack-use-after-return)
17144          #0 0x5da23f in bool OT::Coverage::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>) harfbuzz/src/hb-ot-layout-common.hh:1055:16
17145          #1 0x5d88f9 in bool OT::SingleSubstFormat1::serialize<hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, (void*)0>(hb_serialize_context_t*, hb_map_iter_t<hb_map_iter_t<hb_filter_iter_t<OT::Coverage::iter_t, hb_set_t const&, $_7&, (void*)0>, OT::SingleSubstFormat1::subset(hb_subset_context_t*) const::'lambda'(unsigned int), (hb_function_sortedness_t)1, (void*)0>, $_20&, (hb_function_sortedness_t)1, (void*)0>, unsigned int) harfbuzz/src/hb-ot-layout-gsub-table.hh:98:9
17146
17147  src/hb-algs.hh | 8 ++++----
17148  1 file changed, 4 insertions(+), 4 deletions(-)
17149
17150 commit bcd3ffc948f63f59a709923a3ba6dc9d591aae6b
17151 Author: Behdad Esfahbod <behdad@behdad.org>
17152 Date:   Thu May 16 13:22:09 2019 -0700
17153
17154     Whitespace
17155
17156  src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++------------
17157  1 file changed, 12 insertions(+), 12 deletions(-)
17158
17159 commit 05bc5f96fb0818531404174b71c6ff497d5e2738
17160 Author: Behdad Esfahbod <behdad@behdad.org>
17161 Date:   Thu May 16 13:05:58 2019 -0700
17162
17163     [subset] Remove extra iteration
17164
17165  src/hb-ot-layout-gsub-table.hh | 6 ++++--
17166  1 file changed, 4 insertions(+), 2 deletions(-)
17167
17168 commit 6555f209586886a4b2562412363cf152d7837d5c
17169 Author: Garret Rieger <grieger@google.com>
17170 Date:   Wed May 15 09:42:38 2019 -0700
17171
17172     [subset] Truncate empty gids at the end in retain-gids mode.
17173
17174  src/hb-subset-plan.cc                              |   8 ++++---
17175  test/api/fonts/Roboto-Regular.a.retaingids.ttf     | Bin 0 -> 2068 bytes
17176  .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 2736 -> 2656 bytes
17177  test/api/test-subset-glyf.c                        |  25 +++++++++++++++++++++
17178  ...oboto-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 744 -> 732 bytes
17179  ...oboto-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 712 -> 704 bytes
17180  .../basics/Roboto-Regular.abc.retain-gids.61.ttf   | Bin 1808 -> 1792 bytes
17181  .../basics/Roboto-Regular.abc.retain-gids.62.ttf   | Bin 1756 -> 1748 bytes
17182  8 files changed, 30 insertions(+), 3 deletions(-)
17183
17184 commit 2376867649f97d25e4319f45845525ec207887f7
17185 Author: Behdad Esfahbod <behdad@behdad.org>
17186 Date:   Wed May 15 21:57:26 2019 -0700
17187
17188     Use hb_map(hb_add(this)) to dereference OffsetTo<>'s
17189
17190  src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++-------
17191  src/hb-ot-layout-gsubgpos.hh   | 60 ++++++++++++++++++++++++++++--------------
17192  src/hb-ot-stat-table.hh        |  2 +-
17193  3 files changed, 61 insertions(+), 31 deletions(-)
17194
17195 commit 6f51e5552477125480f764a6af763dad9f8e3e1b
17196 Author: Behdad Esfahbod <behdad@behdad.org>
17197 Date:   Wed May 15 21:41:12 2019 -0700
17198
17199     [algs] Rename hb_bind to hb_partial
17200     
17201     Since our API is the invers of what std::bind is, and closer to Python
17202     functools.partial().
17203
17204  src/hb-algs.hh   | 12 ++++++------
17205  src/test-algs.cc |  6 +++---
17206  2 files changed, 9 insertions(+), 9 deletions(-)
17207
17208 commit 0888e7bc86454020db45f78ee1136d6f3a1b9527
17209 Author: Behdad Esfahbod <behdad@behdad.org>
17210 Date:   Wed May 15 21:36:42 2019 -0700
17211
17212     [algs] Change hb_bind parameter number to be from one
17213     
17214     To match std:;bind, even though our interfaces are very different.
17215
17216  src/hb-algs.hh   | 24 +++++++++++++-----------
17217  src/test-algs.cc |  6 +++---
17218  2 files changed, 16 insertions(+), 14 deletions(-)
17219
17220 commit dfa5e4297147b52f0ed2f569c9b90a0c68c003c4
17221 Author: Behdad Esfahbod <behdad@behdad.org>
17222 Date:   Wed May 15 21:18:14 2019 -0700
17223
17224     Add back symmetric OffsetTo<>::friend operator+
17225     
17226     Finally seems to be working now.
17227
17228  src/hb-open-type.hh | 6 ++++++
17229  1 file changed, 6 insertions(+)
17230
17231 commit a06a236891611da9db601ddbc2b1513380ad12e6
17232 Author: Behdad Esfahbod <behdad@behdad.org>
17233 Date:   Wed May 15 21:12:22 2019 -0700
17234
17235     [algs] Partialize all operators
17236
17237  src/hb-algs.hh   | 66 +++++++++++++++++++++++++++++++++++---------------------
17238  src/test-algs.cc |  4 ++--
17239  2 files changed, 44 insertions(+), 26 deletions(-)
17240
17241 commit edc69ec935511d1993240fb68b54b2cfd6afa888
17242 Author: Behdad Esfahbod <behdad@behdad.org>
17243 Date:   Wed May 15 21:09:56 2019 -0700
17244
17245     [algs] Rewrite bind API
17246     
17247     And add a partialization API use example to hb_add()
17248
17249  src/hb-algs.hh   | 45 ++++++++++++++++++++-------------------------
17250  src/test-algs.cc |  9 ++++++---
17251  2 files changed, 26 insertions(+), 28 deletions(-)
17252
17253 commit 16a3540ea4257a19b9bfd9d5300a280e18b423a1
17254 Author: Behdad Esfahbod <behdad@behdad.org>
17255 Date:   Wed May 15 20:48:20 2019 -0700
17256
17257     [algs] Add hb_bind0 and hb_bind1
17258
17259  src/hb-algs.hh   | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
17260  src/test-algs.cc |  7 +++++++
17261  2 files changed, 61 insertions(+)
17262
17263 commit d214b07883a626f3ecebb027797e8bb994e174a4
17264 Author: Behdad Esfahbod <behdad@behdad.org>
17265 Date:   Wed May 15 19:07:39 2019 -0700
17266
17267     Fix clang build
17268     
17269     Ugh.
17270     
17271     In file included from hb-ot-face.cc:41:
17272     ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument
17273              hb_requires (hb_is_sorted_source_of (Iterator,
17274              ^
17275     ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
17276      define hb_requires(Cond) hb_enable_if((Cond))
17277                               ^
17278     ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
17279      define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
17280                                                                       ^
17281     ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here
17282         hb_requires (hb_is_sorted_source_of (Iterator,
17283         ^
17284     ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
17285      define hb_requires(Cond) hb_enable_if((Cond))
17286                               ^
17287     ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
17288      define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
17289                                                                       ^
17290
17291  src/hb-ot-layout-gsub-table.hh | 4 +---
17292  1 file changed, 1 insertion(+), 3 deletions(-)
17293
17294 commit 371b55c7a0c718fcaca0330edfeacf610797cf7a
17295 Author: Behdad Esfahbod <behdad@behdad.org>
17296 Date:   Wed May 15 18:54:07 2019 -0700
17297
17298     Fix clang build
17299     
17300     In file included from hb-ot-face.cc:41:
17301     ./hb-ot-layout-gsub-table.hh:293:7: error: template parameter redefines default argument
17302              hb_requires (hb_is_sorted_source_of (Iterator,
17303              ^
17304     ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
17305      define hb_requires(Cond) hb_enable_if((Cond))
17306                               ^
17307     ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
17308      define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
17309                                                                       ^
17310     ./hb-ot-layout-gsub-table.hh:40:5: note: previous default template argument defined here
17311         hb_requires (hb_is_sorted_source_of (Iterator,
17312         ^
17313     ./hb-meta.hh:59:27: note: expanded from macro 'hb_requires'
17314      define hb_requires(Cond) hb_enable_if((Cond))
17315                               ^
17316     ./hb-meta.hh:57:67: note: expanded from macro 'hb_enable_if'
17317      define hb_enable_if(Cond) typename hb_enable_if<(Cond)>::type* = nullptr
17318                                                                       ^
17319     1 error generated.
17320
17321  src/hb-ot-layout-gsub-table.hh | 4 +---
17322  1 file changed, 1 insertion(+), 3 deletions(-)
17323
17324 commit 243a5a6af2565937705d6bc20e65a62b686bb664
17325 Author: Behdad Esfahbod <behdad@behdad.org>
17326 Date:   Wed May 15 19:03:59 2019 -0700
17327
17328     [algs] Remove pair copy constructor
17329     
17330     Use default.
17331
17332  src/hb-algs.hh   | 1 -
17333  src/test-algs.cc | 1 +
17334  2 files changed, 1 insertion(+), 1 deletion(-)
17335
17336 commit f92d188d7703184d04e8f205ae46ca3081d3e048
17337 Author: Behdad Esfahbod <behdad@behdad.org>
17338 Date:   Wed May 15 18:52:57 2019 -0700
17339
17340     Whitespace
17341
17342  src/hb-ot-layout-gsub-table.hh | 16 ++++++++--------
17343  1 file changed, 8 insertions(+), 8 deletions(-)
17344
17345 commit 962f95cf802404dafadf2f999772d3f9fc949d63
17346 Author: Garret Rieger <grieger@google.com>
17347 Date:   Thu May 9 13:04:11 2019 -0700
17348
17349     [subset] Switch SingleSubst to use iterators in serialize.
17350
17351  src/hb-ot-layout-common.hh     |  6 +--
17352  src/hb-ot-layout-gsub-table.hh | 97 +++++++++++++++++++++++++-----------------
17353  2 files changed, 62 insertions(+), 41 deletions(-)
17354
17355 commit 78d35f0e780dd811ae103c96f3b1060d49046a7a
17356 Author: Behdad Esfahbod <behdad@behdad.org>
17357 Date:   Wed May 15 18:15:05 2019 -0700
17358
17359     Reduce captures of lambdas
17360
17361  src/hb-ot-hdmx-table.hh        |  4 ++--
17362  src/hb-ot-layout-gpos-table.hh |  2 +-
17363  src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++--------------
17364  src/hb-ot-layout-gsubgpos.hh   | 12 ++++++------
17365  src/hb-ot-name-table.hh        |  2 +-
17366  src/hb-ot-stat-table.hh        |  2 +-
17367  src/hb-ot-var-fvar-table.hh    |  4 ++--
17368  src/hb-subset-plan.cc          |  2 +-
17369  src/test-iter.cc               |  4 ++--
17370  9 files changed, 31 insertions(+), 30 deletions(-)
17371
17372 commit 5266ca86b633b84850492b7982334fb63271ccbc
17373 Author: Behdad Esfahbod <behdad@behdad.org>
17374 Date:   Wed May 15 17:59:00 2019 -0700
17375
17376     Fix tests
17377     
17378     Oops.
17379
17380  src/test-algs.cc | 8 ++++----
17381  1 file changed, 4 insertions(+), 4 deletions(-)
17382
17383 commit 5da8a3a90db5e5ccaaf68de2ac312108af911821
17384 Author: Behdad Esfahbod <behdad@behdad.org>
17385 Date:   Wed May 15 17:11:18 2019 -0700
17386
17387     Remove variadic form of hb_min/hb_max
17388     
17389     Unused, and why here and not in other functions...
17390
17391  src/hb-algs.hh | 22 ++--------------------
17392  1 file changed, 2 insertions(+), 20 deletions(-)
17393
17394 commit e5cfe9d582d86281eda2bcb85d3d1cbd4afbb5bb
17395 Author: Behdad Esfahbod <behdad@behdad.org>
17396 Date:   Wed May 15 16:59:36 2019 -0700
17397
17398     Add arithmetic operators
17399
17400  src/hb-algs.hh | 44 ++++++++++++++++++++++++++++++--------------
17401  1 file changed, 30 insertions(+), 14 deletions(-)
17402
17403 commit f7a458510d9c34d1c52579985ded5082ad0f3458
17404 Author: Behdad Esfahbod <behdad@behdad.org>
17405 Date:   Wed May 15 16:49:35 2019 -0700
17406
17407     Add hb_bitwise_* ops
17408
17409  src/hb-algs.hh | 56 +++++++++++++++++++++++++++++++++++---------------------
17410  src/hb-set.hh  | 14 +++++++-------
17411  2 files changed, 42 insertions(+), 28 deletions(-)
17412
17413 commit d822e0a16f914ec6a7e629d21ed972d009a88561
17414 Author: Behdad Esfahbod <behdad@behdad.org>
17415 Date:   Wed May 15 16:30:08 2019 -0700
17416
17417     [array] Adjust operator!=
17418     
17419     See comments.
17420
17421  src/hb-array.hh  | 7 ++++++-
17422  src/hb-vector.hh | 1 +
17423  2 files changed, 7 insertions(+), 1 deletion(-)
17424
17425 commit 203ea58bf67b3df3e376f94cdfb37382dd3858a0
17426 Author: Behdad Esfahbod <behdad@behdad.org>
17427 Date:   Wed May 15 16:14:40 2019 -0700
17428
17429     More adjustment to OffsetTo<>::friend opeator+
17430     
17431     Let's see if I break any bots.  But yeah, it wasn't accepting a
17432     non-const pointer.  It just happens that we don't use that in the
17433     code it seems.
17434
17435  src/hb-open-type.hh | 10 ++++++----
17436  1 file changed, 6 insertions(+), 4 deletions(-)
17437
17438 commit ebf47a95f29dd959319feb7f8728f7c0162a181e
17439 Author: Behdad Esfahbod <behdad@behdad.org>
17440 Date:   Wed May 15 15:14:26 2019 -0700
17441
17442     [iter] Simplify operator!= of iterator filters
17443     
17444     Both to save ops, and also because lambdas don't implement operator!=,
17445     so this was failing in range-based for loop if a lambda was passed to
17446     hb_map() or hb_filter().  Just check end-condition assuming that we
17447     are comparing to .end() or iterators that are otherwise derived from
17448     current iterator.  Ie. don't compare things that are expected to be
17449     in common.
17450
17451  src/hb-iter.hh | 8 +++++---
17452  1 file changed, 5 insertions(+), 3 deletions(-)
17453
17454 commit d3e1d5044f23a2dc910f4253c3f4976bf08f93ab
17455 Author: Behdad Esfahbod <behdad@behdad.org>
17456 Date:   Wed May 15 14:25:54 2019 -0700
17457
17458     Add all pair_t comparison operators
17459
17460  src/hb-algs.hh | 5 +++++
17461  1 file changed, 5 insertions(+)
17462
17463 commit f244224dbb5ee8929af109a0c4e23d2d993c8df8
17464 Author: Behdad Esfahbod <behdad@behdad.org>
17465 Date:   Wed May 15 14:19:20 2019 -0700
17466
17467     [iter] Use default operators instead of redefining empty ones
17468
17469  src/hb-iter.hh | 26 +++++++++++++++-----------
17470  1 file changed, 15 insertions(+), 11 deletions(-)
17471
17472 commit 125c45ed368ae61a74e2c558b9c884cfde6295e1
17473 Author: David Corbett <corbett.dav@husky.neu.edu>
17474 Date:   Wed May 15 17:02:32 2019 -0400
17475
17476     Convert Consonant_Initial_Postfixed to CONS_MED
17477
17478  src/gen-use-table.py                                     |   6 +++---
17479  src/hb-ot-shape-complex-use-table.cc                     |   2 +-
17480  .../fonts/fd565cabd5208d345d0ed4fda7ae742917d846a5.ttf   | Bin 0 -> 1056 bytes
17481  test/shaping/data/in-house/tests/use-syllable.tests      |   1 +
17482  4 files changed, 5 insertions(+), 4 deletions(-)
17483
17484 commit 99ca956c131563b57d490b1ec3c8de920645e53f
17485 Author: David Corbett <corbett.dav@husky.neu.edu>
17486 Date:   Wed May 15 16:29:51 2019 -0400
17487
17488     Fix record-test.sh on machines without sha1sum
17489
17490  test/shaping/record-test.sh | 13 ++++++++++++-
17491  1 file changed, 12 insertions(+), 1 deletion(-)
17492
17493 commit e2767e438c56b8ee0bc2f2040c10b13b34d37f95
17494 Author: Ebrahim Byagowi <ebrahim@gnu.org>
17495 Date:   Wed May 15 13:14:09 2019 +0430
17496
17497     [ci][test] Ignore other gcov symbols also
17498     
17499     To fix https://travis-ci.org/harfbuzz/harfbuzz/jobs/532693197
17500
17501  src/check-symbols.sh | 2 +-
17502  1 file changed, 1 insertion(+), 1 deletion(-)
17503
17504 commit 397cbbd5ff25c9796ecd56b8270e83de1eb322ac
17505 Author: Ebrahim Byagowi <ebrahim@gnu.org>
17506 Date:   Wed May 15 13:03:28 2019 +0430
17507
17508     [ci][travis] Update its distribution
17509     
17510     It may break things, lets see
17511
17512  .travis.yml | 2 +-
17513  1 file changed, 1 insertion(+), 1 deletion(-)
17514
17515 commit 763ea4224bf612f3efb80d5744d1e8852682683e
17516 Author: Behdad Esfahbod <behdad@behdad.org>
17517 Date:   Wed May 15 01:15:11 2019 -0700
17518
17519     Another try
17520
17521  src/hb-open-type.hh | 10 +++++-----
17522  1 file changed, 5 insertions(+), 5 deletions(-)
17523
17524 commit e1b2edb04af7bd2b4eecb59392f75abcc72cd8a6
17525 Author: Behdad Esfahbod <behdad@behdad.org>
17526 Date:   Wed May 15 01:12:04 2019 -0700
17527
17528     Completely revert the thing back
17529
17530  src/hb-open-type.hh | 14 +++++---------
17531  1 file changed, 5 insertions(+), 9 deletions(-)
17532
17533 commit c58eeb5fb35ec6a8d0a4394fd83cb2571cd5af4f
17534 Author: Behdad Esfahbod <behdad@behdad.org>
17535 Date:   Wed May 15 01:10:31 2019 -0700
17536
17537     Another try at fix
17538     
17539     Fails locally.  Trying to understand.  Sigh
17540
17541  src/hb-open-type.hh | 18 +++++++++---------
17542  1 file changed, 9 insertions(+), 9 deletions(-)
17543
17544 commit 004edf3bdac77564d39516b51b0666de60e65ece
17545 Author: Behdad Esfahbod <behdad@behdad.org>
17546 Date:   Wed May 15 01:02:50 2019 -0700
17547
17548     Ugh.  How was the Travis bot happy before, but isn't now?! :(
17549
17550  src/hb-open-type.hh | 8 ++++----
17551  1 file changed, 4 insertions(+), 4 deletions(-)
17552
17553 commit e01c7b1648dbbb76966b3bd4437bcf7699e77c35
17554 Author: Behdad Esfahbod <behdad@behdad.org>
17555 Date:   Wed May 15 00:52:17 2019 -0700
17556
17557     Move OffsetTo operator+ back out of class
17558     
17559     Apparently there's different overload resolution rules that apply, at
17560     least with some (older?) version of gcc.
17561     
17562     hb-ot-name-table.hh: In member function ‘void OT::name::accelerator_t::init(hb_face_t*)’:
17563     hb-ot-name-table.hh:244:62: error: ambiguous overload for ‘operator+’ (operand types are ‘hb_blob_ptr_t<OT::name>’ and ‘OT::NNOffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> > > {aka const OT::OffsetTo<OT::UnsizedArrayOf<OT::IntType<unsigned char, 1u> >, OT::IntType<short unsigned int, 2u>, false>}’)
17564            this->pool = (const char *) (const void *) (this->table+this->table->stringOffset);
17565                                                                   ^
17566     hb-ot-name-table.hh:244:62: note: candidates are:
17567     hb-ot-name-table.hh:244:62: note: operator+(const C*, long int) <built-in>
17568     hb-ot-name-table.hh:244:62: note: operator+(const char*, long int) <built-in>
17569
17570  src/hb-open-type.hh | 18 +++++++++---------
17571  1 file changed, 9 insertions(+), 9 deletions(-)
17572
17573 commit b213042f87dd736bad7a852fe98269f84cbff493
17574 Author: Behdad Esfahbod <behdad@behdad.org>
17575 Date:   Wed May 15 00:50:48 2019 -0700
17576
17577     Revert "Revert symmetric OffsetTo overloads"
17578     
17579     This reverts commit 01912efb74fc554a81c8cfe572145ce45b8fa58b.
17580     
17581     Actually this didn't break things.  Fixing
17582
17583  src/hb-open-type.hh | 4 ++++
17584  1 file changed, 4 insertions(+)
17585
17586 commit 01912efb74fc554a81c8cfe572145ce45b8fa58b
17587 Author: Behdad Esfahbod <behdad@behdad.org>
17588 Date:   Wed May 15 00:42:47 2019 -0700
17589
17590     Revert symmetric OffsetTo overloads
17591     
17592     Reverts 57f65ae9355004044325dd6441cde761bca5e0a3
17593     
17594     Caused ambiguous-overload on some gcc...
17595
17596  src/hb-open-type.hh | 4 ----
17597  1 file changed, 4 deletions(-)
17598
17599 commit d0df996cdc249a245c9dad1fa6503213c84dbcd2
17600 Author: Behdad Esfahbod <behdad@behdad.org>
17601 Date:   Wed May 15 00:32:41 2019 -0700
17602
17603     Use implicit lambda return type
17604
17605  src/hb-array.hh                |  4 ++--
17606  src/hb-ot-layout-gsub-table.hh |  8 ++++----
17607  src/hb-ot-layout-gsubgpos.hh   | 18 +++++++++---------
17608  src/hb-ot-stat-table.hh        |  2 +-
17609  src/hb-ot-var-fvar-table.hh    |  4 ++--
17610  src/test-iter.cc               |  8 ++++----
17611  src/test-meta.cc               |  1 -
17612  7 files changed, 22 insertions(+), 23 deletions(-)
17613
17614 commit 57f65ae9355004044325dd6441cde761bca5e0a3
17615 Author: Behdad Esfahbod <behdad@behdad.org>
17616 Date:   Tue May 14 22:52:59 2019 -0700
17617
17618     Add symmetric friend operator+ for OffsetTo
17619
17620  src/hb-open-type.hh | 4 ++++
17621  1 file changed, 4 insertions(+)
17622
17623 commit 71208e5047c71108dec7361fd7c3e594c8b6c2d8
17624 Author: Behdad Esfahbod <behdad@behdad.org>
17625 Date:   Tue May 14 22:51:59 2019 -0700
17626
17627     Move OffsetTo<> deref operators in-class as friends
17628
17629  src/hb-open-type.hh | 10 +++++-----
17630  1 file changed, 5 insertions(+), 5 deletions(-)
17631
17632 commit e6d6f4b96dd5517406265093cd57834c00850d41
17633 Author: Behdad Esfahbod <behdad@behdad.org>
17634 Date:   Tue May 14 22:45:03 2019 -0700
17635
17636     Whitespace
17637
17638  src/hb-ot-stat-table.hh     | 2 +-
17639  src/hb-ot-var-fvar-table.hh | 4 ++--
17640  2 files changed, 3 insertions(+), 3 deletions(-)
17641
17642 commit 889dc1eb06a80ea9be4223a19011e47a52abebdd
17643 Author: Behdad Esfahbod <behdad@behdad.org>
17644 Date:   Tue May 14 22:28:07 2019 -0700
17645
17646     [iter] Remove sort categorization
17647     
17648     See comments.
17649
17650  src/hb-array.hh            |  2 +-
17651  src/hb-iter.hh             | 48 ++++++++++++++++++++++++++++++----------------
17652  src/hb-ot-layout-common.hh |  2 +-
17653  src/hb-set.hh              |  2 +-
17654  4 files changed, 35 insertions(+), 19 deletions(-)
17655
17656 commit b4eff38397c2a4e475f426df38e040dddf94a4fa
17657 Author: Behdad Esfahbod <behdad@behdad.org>
17658 Date:   Tue May 14 09:07:20 2019 -0700
17659
17660     Start of gen-ucd.py, to replace UCDN
17661
17662  src/gen-ucd.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++
17663  1 file changed, 46 insertions(+)
17664
17665 commit 02e5e5d939be36d8f108029601a1ce1f533e5ccb
17666 Author: Qunxin Liu <qxliu@google.com>
17667 Date:   Mon May 13 09:38:42 2019 -0700
17668
17669     [subset] retian nameids from STAT and fvar tables
17670
17671  src/hb-ot-stat-table.hh     | 76 +++++++++++++++++++++++++++++++++++++++++----
17672  src/hb-ot-var-fvar-table.hh | 21 +++++++++++++
17673  src/hb-subset-plan.cc       | 26 ++++++++++++++++
17674  3 files changed, 117 insertions(+), 6 deletions(-)
17675
17676 commit ff7995200e706f3161b9fc5c27bb950e3d87e8e2
17677 Author: Behdad Esfahbod <behdad@behdad.org>
17678 Date:   Tue May 14 07:44:03 2019 -0700
17679
17680     Hopefully last warning fix
17681
17682  src/hb-subset-cff2.cc | 4 ++--
17683  1 file changed, 2 insertions(+), 2 deletions(-)
17684
17685 commit d1baf99697d215584b2ecb8d2d38ba5b9045955c
17686 Author: Ebrahim Byagowi <ebrahim@gnu.org>
17687 Date:   Tue May 14 16:16:46 2019 +0430
17688
17689     [ci] add HB_TINY to asmjs builder
17690
17691  .circleci/config.yml | 28 ++++++++++++++--------------
17692  1 file changed, 14 insertions(+), 14 deletions(-)
17693
17694 commit 9e7c9c3adb33b06610951be38f3c820342333092
17695 Author: Ebrahim Byagowi <ebrahim@gnu.org>
17696 Date:   Tue May 14 15:58:51 2019 +0430
17697
17698     Fix -Wunused-function on HB_NO_SHAPE_AAT
17699     
17700     We should add a bot for it
17701     Part of #1652
17702
17703  src/hb-ot-shape.cc | 2 ++
17704  1 file changed, 2 insertions(+)
17705
17706 commit c73d7ba75d4556d9b8e05b10d6572f74f4814f7a
17707 Author: Dominik Röttsches <drott@chromium.org>
17708 Date:   Tue May 14 13:26:18 2019 +0300
17709
17710     Fix building with HB_NO_SUBSET_LAYOUT
17711     
17712     Fixes an unused function warning when building with HB_NO_SUBSET_LAYOUT
17713     as part of the Chrome build.
17714
17715  src/hb-subset-plan.cc | 2 ++
17716  1 file changed, 2 insertions(+)
17717
17718 commit f39934983f459c992e27075cd2c45ac0025183d0
17719 Author: Behdad Esfahbod <behdad@behdad.org>
17720 Date:   Tue May 14 00:13:21 2019 -0700
17721
17722     [ucdn] Fix Hangul composition
17723     
17724     https://github.com/grigorig/ucdn/issues/23
17725
17726  src/hb-ucdn/ucdn.c      | 3 ++-
17727  test/api/test-unicode.c | 4 ++++
17728  2 files changed, 6 insertions(+), 1 deletion(-)
17729
17730 commit b2ab15a78c219016e20389582716e0ac0ee8aeb5
17731 Author: Behdad Esfahbod <behdad@behdad.org>
17732 Date:   Mon May 13 23:47:28 2019 -0700
17733
17734     Fix more warnings
17735
17736  src/hb-ot-cff1-table.hh | 8 ++++----
17737  src/hb-subset-cff1.cc   | 4 ++--
17738  2 files changed, 6 insertions(+), 6 deletions(-)
17739
17740 commit 42ae468a8a76e1e4e6a8121eec5dc118f52086ee
17741 Author: Behdad Esfahbod <behdad@behdad.org>
17742 Date:   Mon May 13 23:43:45 2019 -0700
17743
17744     [config] Add NDEBUG and HB_NDEBUG
17745     
17746     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
17747
17748  src/hb-config.hh | 10 ++++++++++
17749  src/hb.hh        | 10 ----------
17750  2 files changed, 10 insertions(+), 10 deletions(-)
17751
17752 commit 0a01deb76fa582afa83da70a09478299d8080827
17753 Author: Behdad Esfahbod <behdad@behdad.org>
17754 Date:   Mon May 13 18:04:09 2019 -0700
17755
17756     One more warning fix
17757     
17758     No idea where these appear from...
17759
17760  src/hb-ot-cff-common.hh | 4 ++--
17761  1 file changed, 2 insertions(+), 2 deletions(-)
17762
17763 commit f76e9f2ede76a189d48ddd4f2275442d8e849815
17764 Author: Behdad Esfahbod <behdad@behdad.org>
17765 Date:   Mon May 13 17:39:46 2019 -0700
17766
17767     [icu] Comment
17768
17769  src/hb-icu.cc | 3 ++-
17770  1 file changed, 2 insertions(+), 1 deletion(-)
17771
17772 commit 70fe9e73555f3354238f7cda5ff0f0c0b75e1d62
17773 Author: Behdad Esfahbod <behdad@behdad.org>
17774 Date:   Mon May 13 17:35:02 2019 -0700
17775
17776     Fix moreeeeeeeeeee
17777
17778  src/hb-icu.cc         | 28 +++++++++++++++-------------
17779  src/hb-subset-plan.cc |  2 +-
17780  2 files changed, 16 insertions(+), 14 deletions(-)
17781
17782 commit 68e12e68f813bfd22dda040463d042cc06b958ec
17783 Author: Behdad Esfahbod <behdad@behdad.org>
17784 Date:   Mon May 13 17:28:59 2019 -0700
17785
17786     Fix more semi-colon issues
17787
17788  src/hb-coretext.cc    | 4 ++--
17789  src/hb-directwrite.cc | 4 ++--
17790  src/hb-graphite2.cc   | 4 ++--
17791  src/hb-uniscribe.cc   | 4 ++--
17792  4 files changed, 8 insertions(+), 8 deletions(-)
17793
17794 commit 4d3cf2adb669c345cc43832d11689271995e160a
17795 Author: Behdad Esfahbod <behdad@behdad.org>
17796 Date:   Mon May 13 17:25:07 2019 -0700
17797
17798     [iter] Fix zip iterator sortedness classification logic
17799
17800  src/hb-iter.hh | 9 ++-------
17801  1 file changed, 2 insertions(+), 7 deletions(-)
17802
17803 commit c572732f29787d1cf7ff39b8160b3935d4b13ba4
17804 Author: Behdad Esfahbod <behdad@behdad.org>
17805 Date:   Mon May 13 15:41:09 2019 -0700
17806
17807     Fix more excess semi-colon errors
17808
17809  src/hb-common.cc                 | 2 +-
17810  src/hb-ot-name.cc                | 4 ++--
17811  src/hb-ot-shape-complex-indic.hh | 2 +-
17812  src/hb-ot-shape-complex-khmer.hh | 2 +-
17813  4 files changed, 5 insertions(+), 5 deletions(-)
17814
17815 commit 513762849a683914fc266a17ddf38f133cccf072
17816 Author: Behdad Esfahbod <behdad@behdad.org>
17817 Date:   Mon May 13 15:36:14 2019 -0700
17818
17819     [iter] Track strictly-sorted iterators
17820     
17821     This make output of hb_enumerate() sorted regardless of input iterator.
17822
17823  src/hb-array.hh            |  2 +-
17824  src/hb-iter.hh             | 30 +++++++++++++++++++++---------
17825  src/hb-ot-layout-common.hh |  2 +-
17826  src/hb-set.hh              |  2 +-
17827  4 files changed, 24 insertions(+), 12 deletions(-)
17828
17829 commit 7e02063f3202712b4e5fbddac0354adadb924f72
17830 Author: Behdad Esfahbod <behdad@behdad.org>
17831 Date:   Mon May 13 15:26:00 2019 -0700
17832
17833     [iter] Minor
17834
17835  src/hb-iter.hh | 21 +++++++++++----------
17836  1 file changed, 11 insertions(+), 10 deletions(-)
17837
17838 commit a5fb44a8cbbaad194ddf6d02a6b6c98b0b637149
17839 Author: Garret Rieger <grieger@google.com>
17840 Date:   Mon May 13 14:57:40 2019 -0700
17841
17842     [subset] Fix shadowed 'groups' param in cmap.
17843
17844  src/hb-ot-cmap-table.hh | 18 +++++++++---------
17845  1 file changed, 9 insertions(+), 9 deletions(-)
17846
17847 commit 73943bdf21a96f4e12cb9efd8458a2711de0d870
17848 Author: Behdad Esfahbod <behdad@behdad.org>
17849 Date:   Mon May 13 14:48:31 2019 -0700
17850
17851     Adjust uniscribe_bug_compatible mode
17852     
17853     More correct behavior.  We were commenting out some legit conditions
17854     before.
17855     
17856     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
17857
17858  src/hb-ot-shape-complex-indic.cc | 10 ++--------
17859  1 file changed, 2 insertions(+), 8 deletions(-)
17860
17861 commit 809c58708359bcc22bb1273069886f2cbf68be65
17862 Author: Behdad Esfahbod <behdad@behdad.org>
17863 Date:   Mon May 13 14:45:51 2019 -0700
17864
17865     [config] Better compile away morx/kerx/trak
17866     
17867     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
17868
17869  src/hb-ot-shape.cc | 38 ++++++++++++++------------------------
17870  src/hb-ot-shape.hh | 12 +++++++++++-
17871  2 files changed, 25 insertions(+), 25 deletions(-)
17872
17873 commit b1d3e54bd3c881794b05831e811b1a77a7d427c5
17874 Author: Behdad Esfahbod <behdad@behdad.org>
17875 Date:   Mon May 13 14:35:04 2019 -0700
17876
17877     [indic] Don't constrain how many C, M, ... occur
17878     
17879     Fixes https://github.com/harfbuzz/harfbuzz/issues/1709
17880     
17881     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
17882
17883  src/hb-ot-shape-complex-indic-machine.hh | 1225 ++++++++----------------------
17884  src/hb-ot-shape-complex-indic-machine.rl |    8 +-
17885  2 files changed, 305 insertions(+), 928 deletions(-)
17886
17887 commit 148d88368013ba9bf70a7dd275b1a0f9c64fd45c
17888 Author: Behdad Esfahbod <behdad@behdad.org>
17889 Date:   Mon May 13 14:33:06 2019 -0700
17890
17891     [test] Don't call deprecated API
17892
17893  test/api/test-font.c  |  3 ---
17894  test/api/test-shape.c | 16 ++--------------
17895  2 files changed, 2 insertions(+), 17 deletions(-)
17896
17897 commit a487fc33248ea2f934ff4cb857cb556065c11841
17898 Author: Behdad Esfahbod <behdad@behdad.org>
17899 Date:   Mon May 13 14:16:33 2019 -0700
17900
17901     Another extra semi-colon
17902
17903  src/hb-ot-layout-common.hh | 2 +-
17904  1 file changed, 1 insertion(+), 1 deletion(-)
17905
17906 commit 8461ade7832110d28001dc641342d3f9461e03b0
17907 Author: Behdad Esfahbod <behdad@behdad.org>
17908 Date:   Mon May 13 14:10:48 2019 -0700
17909
17910     Revert "[ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018"
17911     
17912     This reverts commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b.
17913     
17914     Fixes https://github.com/harfbuzz/harfbuzz/issues/1708
17915
17916  src/hb-buffer-deserialize-json.hh          | 1051 ++++++-----
17917  src/hb-buffer-deserialize-text.hh          | 1009 ++++++-----
17918  src/hb-ot-shape-complex-indic-machine.hh   | 2678 ++++++++++++----------------
17919  src/hb-ot-shape-complex-khmer-machine.hh   |  709 ++++----
17920  src/hb-ot-shape-complex-myanmar-machine.hh |  820 ++++-----
17921  src/hb-ot-shape-complex-use-machine.hh     | 1144 ++++++------
17922  6 files changed, 3452 insertions(+), 3959 deletions(-)
17923
17924 commit 52c15b053aec06d351404a4c15609384946b26e1
17925 Author: Behdad Esfahbod <behdad@behdad.org>
17926 Date:   Mon May 13 14:10:28 2019 -0700
17927
17928     Revert "[ragel] Switch to -T1 output instead of -F1"
17929     
17930     This reverts commit ae8719eb596485ebff07dd5016256015cd0cf86b.
17931     
17932     Part of https://github.com/harfbuzz/harfbuzz/issues/1708
17933
17934  src/Makefile.am                            |    2 +-
17935  src/hb-buffer-deserialize-json.hh          |  381 ++-
17936  src/hb-buffer-deserialize-text.hh          |  308 +--
17937  src/hb-ot-shape-complex-indic-machine.hh   | 3527 +++++++---------------------
17938  src/hb-ot-shape-complex-khmer-machine.hh   |  396 +---
17939  src/hb-ot-shape-complex-myanmar-machine.hh |  742 ++----
17940  src/hb-ot-shape-complex-use-machine.hh     | 1011 ++------
17941  7 files changed, 1658 insertions(+), 4709 deletions(-)
17942
17943 commit e98f0ddd6373f64ef4b542daa36b5841399170af
17944 Author: Behdad Esfahbod <behdad@behdad.org>
17945 Date:   Mon May 13 13:53:06 2019 -0700
17946
17947     Fix extra semi-colon
17948
17949  src/hb-iter.hh | 2 +-
17950  src/hb.hh      | 1 +
17951  2 files changed, 2 insertions(+), 1 deletion(-)
17952
17953 commit ae8719eb596485ebff07dd5016256015cd0cf86b
17954 Author: Behdad Esfahbod <behdad@behdad.org>
17955 Date:   Mon May 13 12:27:10 2019 -0700
17956
17957     [ragel] Switch to -T1 output instead of -F1
17958     
17959     Fedora upgraded to ragel 7, which is buggy if char is signed.
17960     Switching to -G2 output fails with sign-compare error:
17961     
17962     ../../src/hb-buffer-deserialize-json.hh:107:12: error: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘const char’ [-Werror=sign-compare]
17963         if ( 9u <= ( (*( p))) && ( (*( p))) <= 13u ) {
17964              ~~~^~~~~~~~~~~~~
17965     
17966     Switching to -T1 for now.  It actually results in smaller code,
17967     at the expense of some binary searching instead of flat tables.
17968     In the not distant future, we might actually generate two different
17969     outputs and choose between depending on size-optimize options.
17970     
17971     Fixes https://github.com/harfbuzz/harfbuzz/issues/1708
17972
17973  src/Makefile.am                            |    2 +-
17974  src/hb-buffer-deserialize-json.hh          |  381 ++--
17975  src/hb-buffer-deserialize-text.hh          |  308 ++-
17976  src/hb-ot-shape-complex-indic-machine.hh   | 3401 +++++++++++++++++++++-------
17977  src/hb-ot-shape-complex-khmer-machine.hh   |  396 +++-
17978  src/hb-ot-shape-complex-myanmar-machine.hh |  742 ++++--
17979  src/hb-ot-shape-complex-use-machine.hh     | 1011 ++++++---
17980  7 files changed, 4646 insertions(+), 1595 deletions(-)
17981
17982 commit df3f36f0bb7aeed0554843f24f6542852e40f6cc
17983 Author: Behdad Esfahbod <behdad@behdad.org>
17984 Date:   Sun May 12 20:56:36 2019 -0700
17985
17986     Minor
17987
17988  src/gen-os2-unicode-ranges.py | 2 ++
17989  1 file changed, 2 insertions(+)
17990
17991 commit ccc88e98f34453100830d6408fdabfe90e6b47b8
17992 Author: Behdad Esfahbod <behdad@behdad.org>
17993 Date:   Sun May 12 16:12:06 2019 -0700
17994
17995     Fix MSVC build
17996
17997  src/hb-ot-shape-complex-indic.cc | 2 +-
17998  1 file changed, 1 insertion(+), 1 deletion(-)
17999
18000 commit f8f9cb93b7166b0d8c816610596da486443c7391
18001 Author: Behdad Esfahbod <behdad@behdad.org>
18002 Date:   Sun May 12 15:56:25 2019 -0700
18003
18004     [config] Define HB_NO_SUBSET_LAYOUT in HB_LEAN
18005     
18006     Assumning subsetter would be used for printing-like uses in that case,
18007     which don't need GSUB/GPOS.
18008
18009  src/hb-config.hh | 3 ++-
18010  1 file changed, 2 insertions(+), 1 deletion(-)
18011
18012 commit a1394a28fc4b3d15ef45481f3147f0685d343acb
18013 Author: Behdad Esfahbod <behdad@behdad.org>
18014 Date:   Sun May 12 15:47:46 2019 -0700
18015
18016     [config] Add HB_NO_UNISCRIBE_BUG_COMPATIBLE
18017     
18018     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18019
18020  src/hb-config.hh                 |  4 ++++
18021  src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++++++++------
18022  2 files changed, 22 insertions(+), 6 deletions(-)
18023
18024 commit dba1ac1b0e8f5f96974fc1119b318ae6127daa82
18025 Author: Behdad Esfahbod <behdad@behdad.org>
18026 Date:   Sun May 12 15:33:31 2019 -0700
18027
18028     [config] Disable buffer serialize routines in HB_TINY
18029     
18030     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18031
18032  src/hb-buffer-serialize.cc | 14 +++++++++++++-
18033  src/hb-config.hh           |  1 +
18034  2 files changed, 14 insertions(+), 1 deletion(-)
18035
18036 commit 3d9be2ad5036aaf02b69095faaf9c18705c2c5bc
18037 Merge: a20db496 1a850abd
18038 Author: n8willis <n8willis@users.noreply.github.com>
18039 Date:   Sun May 12 20:03:29 2019 +0100
18040
18041     Merge pull request #1665 from n8willis/docs-gtkdoc-colormath
18042     
18043     [Docs] Add gtk-doc comments for OT color and OT math
18044
18045 commit a20db496f090abc5b937857b7c5f077161b6ffe4
18046 Author: Behdad Esfahbod <behdad@behdad.org>
18047 Date:   Sun May 12 11:08:45 2019 -0700
18048
18049     Fix builds
18050
18051  src/hb-subset-plan.cc | 2 ++
18052  1 file changed, 2 insertions(+)
18053
18054 commit 8694d6082901661e90e2ffcf732e9985a215063f
18055 Author: Behdad Esfahbod <behdad@behdad.org>
18056 Date:   Sun May 12 11:05:24 2019 -0700
18057
18058     [config] Enable HB_NO_MT in HB_TINY
18059     
18060     Now that user can override it if needed...
18061     
18062     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18063
18064  src/hb-config.hh | 2 +-
18065  1 file changed, 1 insertion(+), 1 deletion(-)
18066
18067 commit 7f6fca4ef78cf3c9384bf835def14219b2ce8791
18068 Author: Behdad Esfahbod <behdad@behdad.org>
18069 Date:   Sun May 12 10:29:47 2019 -0700
18070
18071     Force-disable CFF code under disabling conditions
18072     
18073     Subsetter size goes down from 190kb to 119kb.  Main library about 7kb.
18074     
18075     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18076
18077  src/hb-ot-cff1-table.cc | 4 ++++
18078  src/hb-ot-cff2-table.cc | 4 ++++
18079  src/hb-subset-cff1.cc   | 4 ++++
18080  src/hb-subset-cff2.cc   | 4 ++++
18081  4 files changed, 16 insertions(+)
18082
18083 commit 5249eee43748db32b40ad2602b3243d2491642b3
18084 Author: Behdad Esfahbod <behdad@behdad.org>
18085 Date:   Sat May 11 16:12:07 2019 -0700
18086
18087     [config] Allow overriding chosen config
18088
18089  src/hb-config.hh | 6 ++++++
18090  1 file changed, 6 insertions(+)
18091
18092 commit 30c059a978c91fcd38d47f1ac4a03295f887a7da
18093 Author: Ebrahim Byagowi <ebrahim@gnu.org>
18094 Date:   Sat May 11 18:48:41 2019 -0400
18095
18096     [test] minor, fix -Weverything bot
18097
18098  test/fuzzing/main.cc | 3 ++-
18099  1 file changed, 2 insertions(+), 1 deletion(-)
18100
18101 commit a29b1de55abca2e90733caff7423e5251d72e03c
18102 Author: Nathan Willis <nwillis@glyphography.com>
18103 Date:   Sat May 11 20:56:55 2019 +0100
18104
18105     Usermanual, fix up userfeatures example code in OpenType features section of shaping chapter.
18106
18107  docs/usermanual-opentype-features.xml | 15 +++++++++++----
18108  1 file changed, 11 insertions(+), 4 deletions(-)
18109
18110 commit 78fcb14db9041af0e0d5ea209cf0cb1977f6dcc3
18111 Author: Nathan Willis <nwillis@glyphography.com>
18112 Date:   Sat May 11 20:56:02 2019 +0100
18113
18114     Usermanual, minor: flesh out invisible-glyph discussion in buffers chapter.
18115
18116  ...ermanual-buffers-language-script-and-direction.xml | 19 +++++++++++++++----
18117  1 file changed, 15 insertions(+), 4 deletions(-)
18118
18119 commit 25531a30394c451a7a2aee77928e0a550015b803
18120 Author: Ebrahim Byagowi <ebrahim@gnu.org>
18121 Date:   Sat May 11 19:50:42 2019 +0000
18122
18123     [test] minor
18124     
18125     style fix and add return statement
18126
18127  test/fuzzing/main.cc | 10 +++++++---
18128  1 file changed, 7 insertions(+), 3 deletions(-)
18129
18130 commit 1a850abd66999707b6f4795050e748fc879b92ef
18131 Merge: 8a544171 a6048e4c
18132 Author: n8willis <n8willis@users.noreply.github.com>
18133 Date:   Sat May 11 20:16:57 2019 +0100
18134
18135     Merge branch 'master' into docs-gtkdoc-colormath
18136
18137 commit 8a544171d15bb36c15ca7bf679643b2b14f94b45
18138 Author: Nathan Willis <nwillis@glyphography.com>
18139 Date:   Sat May 11 20:11:49 2019 +0100
18140
18141     Corrections to OT Color gtk-doc comments.
18142
18143  src/hb-ot-color.cc | 14 +++++++-------
18144  1 file changed, 7 insertions(+), 7 deletions(-)
18145
18146 commit 301f5091f6663cc8a1fff848bf5285aa15cc0598
18147 Author: Nathan Willis <nwillis@glyphography.com>
18148 Date:   Sat May 11 20:11:36 2019 +0100
18149
18150     Corrections to OT Math gtk-doc comments.
18151
18152  src/hb-ot-math.cc | 33 +++++++++++++++++++++++----------
18153  1 file changed, 23 insertions(+), 10 deletions(-)
18154
18155 commit a6048e4cd013987ecb846e0683a7cf6f0caa65f9
18156 Author: Behdad Esfahbod <behdad@behdad.org>
18157 Date:   Sat May 11 12:11:22 2019 -0700
18158
18159     Fix build
18160
18161  src/hb-ot-font.cc | 2 +-
18162  1 file changed, 1 insertion(+), 1 deletion(-)
18163
18164 commit 32d3c06b61f2f4252f4403b55c6ba07fbb572149
18165 Author: Behdad Esfahbod <behdad@behdad.org>
18166 Date:   Sat May 11 11:59:18 2019 -0700
18167
18168     Disable sbix if no-color or no-ot-font-bitmap
18169     
18170     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18171
18172  src/hb-ot-font.cc | 21 +++++++++++----------
18173  1 file changed, 11 insertions(+), 10 deletions(-)
18174
18175 commit 606841b07017ac80dea2fc5ada25b5976f2f9192
18176 Author: Behdad Esfahbod <behdad@behdad.org>
18177 Date:   Sat May 11 11:54:30 2019 -0700
18178
18179     [iter] Check for more before forwarding/rewinding past ends
18180
18181  src/hb-iter.hh   | 4 ++--
18182  src/test-iter.cc | 6 ++----
18183  2 files changed, 4 insertions(+), 6 deletions(-)
18184
18185 commit c1c122e7b3f60dc7b5a224c68d2acb106fda8b49
18186 Author: David Corbett <corbett.dav@husky.neu.edu>
18187 Date:   Sat May 11 11:38:06 2019 -0400
18188
18189     [iter] Fix filter rewinding
18190
18191  src/hb-iter.hh | 2 +-
18192  1 file changed, 1 insertion(+), 1 deletion(-)
18193
18194 commit b854d4ff46602104343201361919f30169144cf1
18195 Author: David Corbett <corbett.dav@husky.neu.edu>
18196 Date:   Fri May 10 22:51:49 2019 -0400
18197
18198     [array] Fix rewinding
18199
18200  src/hb-array.hh | 22 +++++++++++++---------
18201  1 file changed, 13 insertions(+), 9 deletions(-)
18202
18203 commit 76e80c5ca5e820e955438e4c727929ddd99e695e
18204 Author: n8willis <n8willis@users.noreply.github.com>
18205 Date:   Sat May 11 19:51:24 2019 +0100
18206
18207     Update src/hb-ot-color.cc
18208     
18209     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
18210
18211  src/hb-ot-color.cc | 2 +-
18212  1 file changed, 1 insertion(+), 1 deletion(-)
18213
18214 commit 79126df3070f00193fe3caefe9deb62c4520e048
18215 Author: Behdad Esfahbod <behdad@behdad.org>
18216 Date:   Sat May 11 11:23:31 2019 -0700
18217
18218     [iter] Add hb_map_sorted() and hb_map_retains_sorting()
18219
18220  src/hb-iter.hh | 38 +++++++++++++++++++++++++++++++-------
18221  1 file changed, 31 insertions(+), 7 deletions(-)
18222
18223 commit bcd81932f0bcb2258276ae313709780e90e9b0f6
18224 Author: n8willis <n8willis@users.noreply.github.com>
18225 Date:   Sat May 11 14:10:32 2019 +0100
18226
18227     Update src/hb-ot-math.cc
18228     
18229     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
18230
18231  src/hb-ot-math.cc | 2 +-
18232  1 file changed, 1 insertion(+), 1 deletion(-)
18233
18234 commit ddc6dd42f753a20204898e41cc711b0100638330
18235 Author: n8willis <n8willis@users.noreply.github.com>
18236 Date:   Sat May 11 14:10:11 2019 +0100
18237
18238     Update src/hb-ot-math.cc
18239     
18240     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
18241
18242  src/hb-ot-math.cc | 2 +-
18243  1 file changed, 1 insertion(+), 1 deletion(-)
18244
18245 commit 46e05ecca16e561a0ff4ca60bb064f480374590a
18246 Author: n8willis <n8willis@users.noreply.github.com>
18247 Date:   Sat May 11 14:09:52 2019 +0100
18248
18249     Update src/hb-ot-color.cc
18250     
18251     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
18252
18253  src/hb-ot-color.cc | 2 +-
18254  1 file changed, 1 insertion(+), 1 deletion(-)
18255
18256 commit 6d9870b4799f20a6c58a2c071713e56aa93b0221
18257 Author: n8willis <n8willis@users.noreply.github.com>
18258 Date:   Sat May 11 14:09:26 2019 +0100
18259
18260     Update src/hb-ot-color.cc
18261     
18262     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
18263
18264  src/hb-ot-color.cc | 2 +-
18265  1 file changed, 1 insertion(+), 1 deletion(-)
18266
18267 commit 12ea4a24c40c7ac28d058e9721479347951e3482
18268 Author: n8willis <n8willis@users.noreply.github.com>
18269 Date:   Sat May 11 14:08:40 2019 +0100
18270
18271     Update src/hb-ot-color.cc
18272     
18273     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
18274
18275  src/hb-ot-color.cc | 2 +-
18276  1 file changed, 1 insertion(+), 1 deletion(-)
18277
18278 commit 3535f2d31efe1ebe44ba63f980882ba23cdcde3b
18279 Author: n8willis <n8willis@users.noreply.github.com>
18280 Date:   Sat May 11 14:07:38 2019 +0100
18281
18282     Update src/hb-ot-color.cc
18283     
18284     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
18285
18286  src/hb-ot-color.cc | 2 +-
18287  1 file changed, 1 insertion(+), 1 deletion(-)
18288
18289 commit 12d2c472fe8ec3268a4b39a57603dcc734ab7b88
18290 Author: n8willis <n8willis@users.noreply.github.com>
18291 Date:   Sat May 11 14:06:56 2019 +0100
18292
18293     Update src/hb-ot-color.cc
18294     
18295     Co-Authored-By: Khaled Hosny <khaledhosny@eglug.org>
18296
18297  src/hb-ot-color.cc | 2 +-
18298  1 file changed, 1 insertion(+), 1 deletion(-)
18299
18300 commit 7f45ce42dbf11366e904f48db45cf5405e4e94df
18301 Author: Behdad Esfahbod <behdad@behdad.org>
18302 Date:   Sat May 11 01:28:31 2019 -0700
18303
18304     [config] Rename
18305
18306  src/hb-config.hh    | 2 +-
18307  src/hb-ot-layout.cc | 4 ++--
18308  2 files changed, 3 insertions(+), 3 deletions(-)
18309
18310 commit 0e78d4ddaec5f29d6652cc4185cbcca98c3a2927
18311 Author: Behdad Esfahbod <behdad@behdad.org>
18312 Date:   Sat May 11 01:27:50 2019 -0700
18313
18314     [config] Add HB_NO_NAME
18315     
18316     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18317
18318  src/hb-config.hh  |  6 +++++-
18319  src/hb-ot-name.cc | 20 ++++++++++++++++++++
18320  2 files changed, 25 insertions(+), 1 deletion(-)
18321
18322 commit 1fc077211771c752768f63f178116d2b8f2f7d03
18323 Author: Behdad Esfahbod <behdad@behdad.org>
18324 Date:   Sat May 11 01:24:23 2019 -0700
18325
18326     [config] HB_NO_OT_NAME_LANGUAGE AAT
18327
18328  src/hb-config.hh                  | 4 ++--
18329  src/hb-ot-name-language-static.hh | 3 +++
18330  src/hb-ot-name-table.hh           | 4 +++-
18331  3 files changed, 8 insertions(+), 3 deletions(-)
18332
18333 commit 4381bb2de7a554a148302836b86a5d73264abeae
18334 Author: Behdad Esfahbod <behdad@behdad.org>
18335 Date:   Sat May 11 01:14:04 2019 -0700
18336
18337     [config] Comment
18338
18339  src/hb-config.hh | 1 +
18340  1 file changed, 1 insertion(+)
18341
18342 commit 9c921e6c32ab5ac4c524f554b7a7841eeeb0908f
18343 Author: Behdad Esfahbod <behdad@behdad.org>
18344 Date:   Sat May 11 01:08:51 2019 -0700
18345
18346     [config] Enable HB_NO_NAME_TABLE_AAT
18347     
18348     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18349
18350  src/hb-config.hh | 2 ++
18351  1 file changed, 2 insertions(+)
18352
18353 commit 81b79dfc397599182f43d63bf9346eee28e2d220
18354 Author: Behdad Esfahbod <behdad@behdad.org>
18355 Date:   Sat May 11 00:53:52 2019 -0700
18356
18357     [config] Add HB_NO_COLOR to HB_LEAN
18358     
18359     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18360
18361  src/hb-config.hh   |  1 +
18362  src/hb-ot-color.cc | 49 +++++++++++++++++++++++++++++++++++++++++++++----
18363  src/hb-ot-color.h  |  2 +-
18364  src/hb-ot-layout.h |  2 +-
18365  4 files changed, 48 insertions(+), 6 deletions(-)
18366
18367 commit b63a8e173cbc5a81f2ca4a0a82f20b9dafaedb30
18368 Author: Behdad Esfahbod <behdad@behdad.org>
18369 Date:   Sat May 11 00:47:20 2019 -0700
18370
18371     [config Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS to LEAN
18372     
18373     Already I don't like the inflexibility of this approach :(.
18374     
18375     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18376
18377  src/hb-config.hh | 1 +
18378  1 file changed, 1 insertion(+)
18379
18380 commit 42a21284778f3203d96133f74b0f846cd1567958
18381 Author: Behdad Esfahbod <behdad@behdad.org>
18382 Date:   Sat May 11 00:44:22 2019 -0700
18383
18384     [config] Disbale getenv() and atexit() if HB_LEAN
18385     
18386     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18387
18388  src/hb-config.hh | 2 ++
18389  1 file changed, 2 insertions(+)
18390
18391 commit fca27860417812d51e40f040de97c10177b1250e
18392 Author: Behdad Esfahbod <behdad@behdad.org>
18393 Date:   Sat May 11 00:37:01 2019 -0700
18394
18395     [config] Make HB_DISABLE_DEPRECATED actually compile
18396     
18397     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18398
18399  src/hb-config.hh            |  7 +++++++
18400  src/hb-font.cc              |  8 ++++++++
18401  src/hb-font.hh              | 12 ++++++++++--
18402  src/hb-graphite2.cc         |  2 ++
18403  src/hb-icu.cc               |  2 +-
18404  src/hb-ot-layout.cc         |  7 ++++++-
18405  src/hb-ot-shape-fallback.cc |  4 ++++
18406  src/hb-ot-tag.cc            |  4 ++++
18407  src/hb-ot-var-fvar-table.hh |  6 ++++++
18408  src/hb-ot-var.cc            |  2 ++
18409  src/hb-set.cc               |  2 ++
18410  src/hb-unicode.cc           |  6 ++++++
18411  src/hb-unicode.hh           | 10 +++++++---
18412  13 files changed, 65 insertions(+), 7 deletions(-)
18413
18414 commit 5a48611ccd045de5782ad2fd5f6718357fe232a2
18415 Author: Behdad Esfahbod <behdad@behdad.org>
18416 Date:   Sat May 11 00:19:03 2019 -0700
18417
18418     [config] Add HB_NO_OT_LAYOUT_UNUSED
18419     
18420     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18421
18422  src/hb-config.hh    |  1 +
18423  src/hb-ot-layout.cc | 12 ++++++++++++
18424  2 files changed, 13 insertions(+)
18425
18426 commit 771f1b21d1d7128440d6b4488705456d43dbc0e7
18427 Author: Behdad Esfahbod <behdad@behdad.org>
18428 Date:   Sat May 11 00:16:18 2019 -0700
18429
18430     [config] Adjust
18431
18432  src/hb-config.hh | 12 +++++++-----
18433  1 file changed, 7 insertions(+), 5 deletions(-)
18434
18435 commit 484f6e8215038006a945da67d245f14db3eeeb2e
18436 Author: Behdad Esfahbod <behdad@behdad.org>
18437 Date:   Sat May 11 00:13:35 2019 -0700
18438
18439     [config] Add HB_LEAN
18440     
18441     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18442
18443  src/hb-config.hh  |  5 +++++
18444  src/hb-ot-math.cc | 40 ++++++++++++++++++++++++++++++++++++++++
18445  2 files changed, 45 insertions(+)
18446
18447 commit 0bfd14c0ed2f95f00d0b94d396c777399afa4d68
18448 Author: Behdad Esfahbod <behdad@behdad.org>
18449 Date:   Sat May 11 00:06:57 2019 -0700
18450
18451     [config] Fix tests
18452
18453  src/hb-config.hh | 3 +++
18454  1 file changed, 3 insertions(+)
18455
18456 commit 784df8eba1aaf20d2db464f8b3ea0984f7ea1308
18457 Author: Behdad Esfahbod <behdad@behdad.org>
18458 Date:   Sat May 11 00:04:59 2019 -0700
18459
18460     [config] Flesh out more
18461     
18462     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18463
18464  src/hb-config.hh | 17 +++++++++++++++++
18465  1 file changed, 17 insertions(+)
18466
18467 commit 799c6a5081e5058260199eeeb2091ee2c1dfefff
18468 Author: Behdad Esfahbod <behdad@behdad.org>
18469 Date:   Fri May 10 23:55:22 2019 -0700
18470
18471     [config] Add some
18472
18473  src/hb-aat-layout.cc    | 26 +++++++++++++-------------
18474  src/hb-aat-map.cc       |  4 ++--
18475  src/hb-config.hh        | 18 ++++++++++++++++++
18476  src/hb-ot-kern-table.hh | 14 +++++++-------
18477  src/hb-ot-shape.cc      | 22 +++++++++++-----------
18478  5 files changed, 51 insertions(+), 33 deletions(-)
18479
18480 commit e6582de12f1af9ab5e3122d762a3e12438a66b6b
18481 Author: Behdad Esfahbod <behdad@behdad.org>
18482 Date:   Fri May 10 23:53:38 2019 -0700
18483
18484     Add hb-config.hh
18485
18486  src/Makefile.sources |  1 +
18487  src/hb-config.hh     | 36 ++++++++++++++++++++++++++++++++++++
18488  src/hb.hh            |  7 ++++---
18489  3 files changed, 41 insertions(+), 3 deletions(-)
18490
18491 commit d43af339e7a7f5dab1690703a78d2690baefbd59
18492 Author: Behdad Esfahbod <behdad@behdad.org>
18493 Date:   Fri May 10 23:46:22 2019 -0700
18494
18495     [subset] More HB_NO_SUBSET_LAYOUT
18496     
18497     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18498
18499  src/hb-subset-plan.cc | 13 ++++++++-----
18500  1 file changed, 8 insertions(+), 5 deletions(-)
18501
18502 commit 31c591d69f6a7605088883db59149e83c80d019c
18503 Author: Behdad Esfahbod <behdad@behdad.org>
18504 Date:   Fri May 10 23:39:53 2019 -0700
18505
18506     [cff] Prune more code if HB_NO_OT_FONT_CFF
18507     
18508     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18509
18510  src/hb-ot-cff1-table.cc | 5 +++++
18511  src/hb-ot-cff2-table.cc | 5 +++++
18512  2 files changed, 10 insertions(+)
18513
18514 commit 5ea8ad5c48f9baabc4ccf81dce4aee1067c401f6
18515 Author: Behdad Esfahbod <behdad@behdad.org>
18516 Date:   Fri May 10 23:36:42 2019 -0700
18517
18518     [subset] Add HB_NO_SUBSET_CFF
18519     
18520     Doesn't fully prune all the relevant code.  To be fixed later.
18521     
18522     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18523
18524  src/hb-subset.cc | 3 +++
18525  1 file changed, 3 insertions(+)
18526
18527 commit 2c93f0dee31b2277567ccbee041539732b9bd26d
18528 Author: Behdad Esfahbod <behdad@behdad.org>
18529 Date:   Fri May 10 23:31:05 2019 -0700
18530
18531     Add HB_NO_AAT
18532     
18533     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
18534
18535  src/hb-aat-layout.cc    | 58 +++++++++++++++++++++++++++++++++++++++++++++++++
18536  src/hb-aat-map.cc       |  8 +++++++
18537  src/hb-ot-kern-table.hh | 14 ++++++++++++
18538  src/hb-ot-shape.cc      | 28 +++++++++++++++++++++++-
18539  4 files changed, 107 insertions(+), 1 deletion(-)
18540
18541 commit 62dfe7aea23c95f4550543085071990e20ee4d54
18542 Author: Behdad Esfahbod <behdad@behdad.org>
18543 Date:   Fri May 10 23:17:15 2019 -0700
18544
18545     [cff] Minor
18546
18547  src/hb-subset-cff1.cc | 2 +-
18548  src/hb-subset-cff2.cc | 2 +-
18549  2 files changed, 2 insertions(+), 2 deletions(-)
18550
18551 commit 227d85e138d4c785c2d658e225ed35f5acd1235f
18552 Author: Behdad Esfahbod <behdad@behdad.org>
18553 Date:   Fri May 10 23:15:58 2019 -0700
18554
18555     Minor
18556
18557  src/hb-atomic.hh                             |  2 +-
18558  src/hb-debug.hh                              |  2 +-
18559  src/hb-font.cc                               |  2 +-
18560  src/hb-ot-font.cc                            |  4 ++--
18561  src/hb-ot-layout.cc                          |  6 +++---
18562  src/hb-ot-name-table.hh                      |  2 +-
18563  src/hb-ot-shape-complex-arabic.cc            |  2 +-
18564  src/hb-ot-shape-complex-hebrew.cc            |  2 +-
18565  src/hb-ot-shape-complex-thai.cc              |  2 +-
18566  src/hb-ot-shape-complex-vowel-constraints.cc |  2 +-
18567  src/hb-ot-shape-fallback.cc                  |  6 +++---
18568  src/hb-subset.cc                             |  4 ++--
18569  src/hb-warning.cc                            |  4 ++--
18570  src/hb.hh                                    | 10 +++++-----
18571  14 files changed, 25 insertions(+), 25 deletions(-)
18572
18573 commit 9bfe22af6113ee8cd24cb9ee091f0841c27bbf98
18574 Author: Behdad Esfahbod <behdad@behdad.org>
18575 Date:   Fri May 10 22:44:19 2019 -0700
18576
18577     [sanitize] Fix previous commit
18578
18579  src/hb-open-type.hh | 8 ++++----
18580  1 file changed, 4 insertions(+), 4 deletions(-)
18581
18582 commit 4dcf65328f04a11594fc190fd7e976afa54455e9
18583 Author: Behdad Esfahbod <behdad@behdad.org>
18584 Date:   Fri May 10 22:23:24 2019 -0700
18585
18586     [sanitize] Simplify
18587
18588  src/hb-open-type.hh | 45 ++++++++++-----------------------------------
18589  1 file changed, 10 insertions(+), 35 deletions(-)
18590
18591 commit 23168c3981f7c80883663fa69c608caee98d3d99
18592 Author: Behdad Esfahbod <behdad@behdad.org>
18593 Date:   Fri May 10 22:11:51 2019 -0700
18594
18595     [sanitize] Use hb_is_trivially_copyable()
18596
18597  src/hb-open-type.hh | 64 +++++++----------------------------------------------
18598  1 file changed, 8 insertions(+), 56 deletions(-)
18599
18600 commit 0ff7954f9f09f80654ac91c16712154744a0dd2d
18601 Author: Behdad Esfahbod <behdad@behdad.org>
18602 Date:   Fri May 10 22:04:40 2019 -0700
18603
18604     [meta] Add hb_is_trivial
18605
18606  src/hb-meta.hh   | 7 +++++++
18607  src/test-meta.cc | 4 ++++
18608  2 files changed, 11 insertions(+)
18609
18610 commit 7162a97bca6e0dde3d277701a3bf15688deef61d
18611 Author: Behdad Esfahbod <behdad@behdad.org>
18612 Date:   Fri May 10 22:03:03 2019 -0700
18613
18614     [meta] Add hb_is_trivially_copyable()
18615
18616  src/hb-meta.hh   | 11 +++++++++++
18617  src/test-meta.cc |  4 ++++
18618  2 files changed, 15 insertions(+)
18619
18620 commit f2398f34c019a55d4f0e1a7031961714afadf2b3
18621 Author: Behdad Esfahbod <behdad@behdad.org>
18622 Date:   Fri May 10 21:59:57 2019 -0700
18623
18624     [meta] Add is_trivially_destructible
18625
18626  src/hb-meta.hh   | 6 +++---
18627  src/test-meta.cc | 7 +++++--
18628  2 files changed, 8 insertions(+), 5 deletions(-)
18629
18630 commit 72cb5b8e52b7103c18adcb82cbcd4b91a2c85474
18631 Author: Behdad Esfahbod <behdad@behdad.org>
18632 Date:   Fri May 10 21:50:15 2019 -0700
18633
18634     Remove accidentally included include
18635
18636  src/test-meta.cc | 3 ---
18637  1 file changed, 3 deletions(-)
18638
18639 commit 086772e409759e8f1edd0e34f6f25374e51e9e10
18640 Author: Behdad Esfahbod <behdad@behdad.org>
18641 Date:   Fri May 10 21:49:25 2019 -0700
18642
18643     [meta] Add is_destructible
18644
18645  src/hb-meta.hh | 14 ++++++++++++++
18646  1 file changed, 14 insertions(+)
18647
18648 commit b14745278ad16fe7f4e838b685029e3fdda516ca
18649 Author: Behdad Esfahbod <behdad@behdad.org>
18650 Date:   Fri May 10 21:42:59 2019 -0700
18651
18652     [met]a Add is_constructible, ...
18653
18654  src/hb-meta.hh   | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
18655  src/test-meta.cc | 23 ++++++++++++++++++
18656  2 files changed, 96 insertions(+)
18657
18658 commit 19e08a146712dacd11359370c91a7bad55bc6f62
18659 Author: Behdad Esfahbod <behdad@behdad.org>
18660 Date:   Fri May 10 21:25:07 2019 -0700
18661
18662     [iter] Adjust source_of/sink_of
18663
18664  src/hb-iter.hh | 4 ++--
18665  1 file changed, 2 insertions(+), 2 deletions(-)
18666
18667 commit c0485e32a320e17dd0634b2cc8b4dd8c4fdc65e0
18668 Author: Behdad Esfahbod <behdad@behdad.org>
18669 Date:   Fri May 10 21:03:14 2019 -0700
18670
18671     Use hb_void_t<> the way it's supposed to be used
18672
18673  src/hb-null.hh | 12 ++++++------
18674  1 file changed, 6 insertions(+), 6 deletions(-)
18675
18676 commit 40fb36a39de5dd3ee9a4c84f1f76205b6bb68660
18677 Author: Behdad Esfahbod <behdad@behdad.org>
18678 Date:   Fri May 10 21:01:19 2019 -0700
18679
18680     [meta] Minor
18681
18682  src/hb-meta.hh | 6 +++---
18683  1 file changed, 3 insertions(+), 3 deletions(-)
18684
18685 commit f9a96a0a97f59a0b31ee0f901d1c21dde6b3cfaf
18686 Author: Behdad Esfahbod <behdad@behdad.org>
18687 Date:   Fri May 10 20:56:16 2019 -0700
18688
18689     [meta] More rewrites
18690
18691  src/hb-meta.hh | 18 +++++++++---------
18692  1 file changed, 9 insertions(+), 9 deletions(-)
18693
18694 commit 5252677e53ff4473701172bbbd4e953ac6b08e6f
18695 Author: Behdad Esfahbod <behdad@behdad.org>
18696 Date:   Fri May 10 20:49:52 2019 -0700
18697
18698     [meta] Rewrite hb_int_min/max
18699
18700  src/hb-meta.hh | 44 ++++++++++++++++++++++----------------------
18701  1 file changed, 22 insertions(+), 22 deletions(-)
18702
18703 commit caa3f92e91062ff78b657aec23569b099de48640
18704 Author: Behdad Esfahbod <behdad@behdad.org>
18705 Date:   Fri May 10 20:43:51 2019 -0700
18706
18707     [meta] void_tt -> void_t
18708
18709  src/hb-meta.hh | 9 ++++-----
18710  1 file changed, 4 insertions(+), 5 deletions(-)
18711
18712 commit 7df3ecfb4069d275cd277c71165962bb5769364a
18713 Author: Behdad Esfahbod <behdad@behdad.org>
18714 Date:   Fri May 10 20:43:26 2019 -0700
18715
18716     [meta] hb_void_t -> hb_empty_t
18717
18718  src/hb-debug.hh                |  6 +++---
18719  src/hb-meta.hh                 |  2 +-
18720  src/hb-ot-layout-gsub-table.hh |  2 +-
18721  src/hb-ot-layout-gsubgpos.hh   | 18 +++++++++---------
18722  4 files changed, 14 insertions(+), 14 deletions(-)
18723
18724 commit 149c3db8a2d41894b5d65f4c4b7c20757f6de6dd
18725 Author: Behdad Esfahbod <behdad@behdad.org>
18726 Date:   Fri May 10 20:34:52 2019 -0700
18727
18728     [meta] Minor
18729
18730  src/hb-meta.hh | 2 +-
18731  1 file changed, 1 insertion(+), 1 deletion(-)
18732
18733 commit 707ff5b59d3903b60312a028f2ba5d74c18db101
18734 Author: Behdad Esfahbod <behdad@behdad.org>
18735 Date:   Fri May 10 20:31:20 2019 -0700
18736
18737     Minor
18738
18739  src/hb-meta.hh      | 5 -----
18740  src/hb-open-type.hh | 2 +-
18741  2 files changed, 1 insertion(+), 6 deletions(-)
18742
18743 commit ce300f4fb68a25d46d165e8b0a4825482c83a966
18744 Author: Behdad Esfahbod <behdad@behdad.org>
18745 Date:   Fri May 10 20:26:29 2019 -0700
18746
18747     [meta] Rewrite is_signed, add is_unsigned
18748
18749  src/hb-meta.hh | 29 ++++++++++++-----------------
18750  1 file changed, 12 insertions(+), 17 deletions(-)
18751
18752 commit e939d88bd72e0db0ebe357649b7a0fa3447c0bf4
18753 Author: Behdad Esfahbod <behdad@behdad.org>
18754 Date:   Fri May 10 20:20:51 2019 -0700
18755
18756     [meta] Rewrite is_integral / is_floating_point, add is_arithmetic
18757
18758  src/hb-meta.hh | 49 +++++++++++++++++++++++++++++++------------------
18759  1 file changed, 31 insertions(+), 18 deletions(-)
18760
18761 commit c3a456a26e8e5f8bc483b326f1928e9c603a7216
18762 Author: Behdad Esfahbod <behdad@behdad.org>
18763 Date:   Fri May 10 20:17:30 2019 -0700
18764
18765     [meta] Rewrite is_cr_convertible
18766
18767  src/hb-meta.hh | 13 +++++--------
18768  1 file changed, 5 insertions(+), 8 deletions(-)
18769
18770 commit b4ad6af9c4ec30c462078bd93ae12653619c5fea
18771 Author: Behdad Esfahbod <behdad@behdad.org>
18772 Date:   Fri May 10 20:15:03 2019 -0700
18773
18774     [meta] Rewrite is_base_of
18775
18776  src/hb-meta.hh | 5 +----
18777  1 file changed, 1 insertion(+), 4 deletions(-)
18778
18779 commit 5a171ed3a69313e10df6e42a03affb5e8bfe8e95
18780 Author: Behdad Esfahbod <behdad@behdad.org>
18781 Date:   Fri May 10 20:11:29 2019 -0700
18782
18783     [null] Modernize template work
18784
18785  src/hb-null.hh | 19 ++++++-------------
18786  1 file changed, 6 insertions(+), 13 deletions(-)
18787
18788 commit 61d150c916d181cc3f333d0378108e08210370ad
18789 Author: Behdad Esfahbod <behdad@behdad.org>
18790 Date:   Fri May 10 20:06:31 2019 -0700
18791
18792     [meta] Add integral_constant, true_t -> true_type, false_t -> false_type
18793
18794  src/hb-iter.hh | 20 ++++++++++----------
18795  src/hb-meta.hh | 17 ++++++++---------
18796  src/hb-null.hh |  4 ++--
18797  3 files changed, 20 insertions(+), 21 deletions(-)
18798
18799 commit 38e3a8bd531ef3d35ca0fbcfad09db3f83345038
18800 Author: Behdad Esfahbod <behdad@behdad.org>
18801 Date:   Fri May 10 20:03:14 2019 -0700
18802
18803     [meta] bool_tt -> bool_constant
18804
18805  src/hb-meta.hh | 6 +++---
18806  src/hb-null.hh | 4 ++--
18807  2 files changed, 5 insertions(+), 5 deletions(-)
18808
18809 commit 3919ca41b5e657764c7f75dfdc21cf8ca20bd66f
18810 Author: Behdad Esfahbod <behdad@behdad.org>
18811 Date:   Fri May 10 19:56:36 2019 -0700
18812
18813     [meta] Add is_floating_point
18814
18815  src/hb-meta.hh | 33 +++++++++++++++++++--------------
18816  1 file changed, 19 insertions(+), 14 deletions(-)
18817
18818 commit 25bb7e005d96c367731fd8d129d764d101b1200f
18819 Author: Behdad Esfahbod <behdad@behdad.org>
18820 Date:   Fri May 10 19:49:26 2019 -0700
18821
18822     [meta] Add is_signed for floating point types
18823
18824  src/hb-meta.hh | 3 +++
18825  1 file changed, 3 insertions(+)
18826
18827 commit e0315b4aadb3fbc6b618de56d643471e8d1f7859
18828 Author: Behdad Esfahbod <behdad@behdad.org>
18829 Date:   Fri May 10 19:48:02 2019 -0700
18830
18831     [meta] is_integer -> is_integral
18832
18833  src/hb-algs.hh |  2 +-
18834  src/hb-map.hh  |  4 ++--
18835  src/hb-meta.hh | 26 +++++++++++++-------------
18836  3 files changed, 16 insertions(+), 16 deletions(-)
18837
18838 commit 9574de7a3e763b9c5eacf65b4b8c148724c00b82
18839 Author: Behdad Esfahbod <behdad@behdad.org>
18840 Date:   Fri May 10 19:29:32 2019 -0700
18841
18842     [meta] Add add_const, add_pointer, add_lvalue_reference, add_rvalue_reference
18843
18844  src/hb-meta.hh | 11 +++++++++++
18845  1 file changed, 11 insertions(+)
18846
18847 commit 2fb3a8327ab35248a0c7877c48422718cfbe375d
18848 Author: Behdad Esfahbod <behdad@behdad.org>
18849 Date:   Fri May 10 18:40:29 2019 -0700
18850
18851     [vector] Simplify arrayZ
18852     
18853     Was turned into function when we had static ones and wanted to be
18854     move-safe...  Not the case anymore.
18855
18856  src/hb-coretext.cc      |  2 +-
18857  src/hb-ot-cff-common.hh |  2 +-
18858  src/hb-uniscribe.cc     | 10 +++----
18859  src/hb-vector.hh        | 71 ++++++++++++++++++++++---------------------------
18860  4 files changed, 39 insertions(+), 46 deletions(-)
18861
18862 commit 4d67743ffd99ed9f2278ab21adfac7eb314c0df0
18863 Author: Behdad Esfahbod <behdad@behdad.org>
18864 Date:   Fri May 10 16:35:31 2019 -0700
18865
18866     [subset] Use more auto typing
18867
18868  src/hb-ot-layout-common.hh     | 8 ++++----
18869  src/hb-ot-layout-gdef-table.hh | 2 +-
18870  src/hb-ot-layout-gsubgpos.hh   | 4 ++--
18871  3 files changed, 7 insertions(+), 7 deletions(-)
18872
18873 commit a27a31b9ee2601a05575cb581dc227caa73742c4
18874 Author: Behdad Esfahbod <behdad@behdad.org>
18875 Date:   Fri May 10 16:26:19 2019 -0700
18876
18877     Minor
18878
18879  src/hb-ot-layout-common.hh | 2 +-
18880  1 file changed, 1 insertion(+), 1 deletion(-)
18881
18882 commit 2ade0086286963ae2c65d44b94e63cb3836ce36b
18883 Author: Behdad Esfahbod <behdad@behdad.org>
18884 Date:   Fri May 10 16:21:03 2019 -0700
18885
18886     [serialize] More rewrite
18887
18888  src/hb-ot-layout-common.hh | 42 ++++++++++++++++++++++++------------------
18889  1 file changed, 24 insertions(+), 18 deletions(-)
18890
18891 commit 99ed6e29d86bbf391c12ee1f980b8af9dc35615e
18892 Author: Behdad Esfahbod <behdad@behdad.org>
18893 Date:   Fri May 10 16:07:51 2019 -0700
18894
18895     [serialize] Fix a TODO
18896
18897  src/hb-ot-layout-common.hh | 16 ++++++++++------
18898  1 file changed, 10 insertions(+), 6 deletions(-)
18899
18900 commit d8a49b53e3676ad742bdb8edf0ec3ca6f7a7cac9
18901 Author: rsheeter <rsheeter@google.com>
18902 Date:   Fri May 10 16:52:43 2019 -0700
18903
18904     Update TESTING.md
18905
18906  TESTING.md | 9 ++++++++-
18907  1 file changed, 8 insertions(+), 1 deletion(-)
18908
18909 commit 25a5b287f220802728cd3312692f368c45d22862
18910 Author: Behdad Esfahbod <behdad@behdad.org>
18911 Date:   Fri May 10 16:01:39 2019 -0700
18912
18913     Fix sanitize fail of extension sublookups
18914     
18915     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=960331
18916
18917  src/hb-ot-layout-common.hh                                 |  10 ++++++++--
18918  src/hb-sanitize.hh                                         |   2 ++
18919  ...uzz-testcase-minimized-harfbuzz_fuzzer-5702671124791296 | Bin 0 -> 94 bytes
18920  3 files changed, 10 insertions(+), 2 deletions(-)
18921
18922 commit 9c0c3589f31106d1898f8922cc9a2e18cb054989
18923 Author: Behdad Esfahbod <behdad@behdad.org>
18924 Date:   Fri May 10 13:56:50 2019 -0700
18925
18926     Minor
18927
18928  src/hb-ot-layout-common.hh | 14 ++++++++------
18929  1 file changed, 8 insertions(+), 6 deletions(-)
18930
18931 commit 5d773ec60029e1a6edec45c27ea918d9be4ea806
18932 Author: Behdad Esfahbod <behdad@behdad.org>
18933 Date:   Fri May 10 13:53:15 2019 -0700
18934
18935     Minor
18936
18937  src/hb-ot-layout-gsubgpos.hh | 2 +-
18938  1 file changed, 1 insertion(+), 1 deletion(-)
18939
18940 commit ac737f8c9e7cbc81cdb5a0542a2494671f236895
18941 Author: Behdad Esfahbod <behdad@behdad.org>
18942 Date:   Fri May 10 13:51:12 2019 -0700
18943
18944     Minor again
18945
18946  src/hb-ot-layout-gsubgpos.hh | 2 +-
18947  1 file changed, 1 insertion(+), 1 deletion(-)
18948
18949 commit 5d4437fad0f99508ebd5c026a3d927f5d649615e
18950 Author: Behdad Esfahbod <behdad@behdad.org>
18951 Date:   Fri May 10 13:43:29 2019 -0700
18952
18953     Minor
18954
18955  src/hb-ot-layout-common.hh | 1 -
18956  1 file changed, 1 deletion(-)
18957
18958 commit cd9bc732a75c716121a86e39ab588d2e0af58eba
18959 Author: Behdad Esfahbod <behdad@behdad.org>
18960 Date:   Fri May 10 13:17:41 2019 -0700
18961
18962     [gsubgpos] Minor
18963
18964  src/hb-ot-layout-gsubgpos.hh | 9 ++-------
18965  1 file changed, 2 insertions(+), 7 deletions(-)
18966
18967 commit 6d63e27ca41b12ba2e8fb22fd6bc44417651c518
18968 Author: Behdad Esfahbod <behdad@behdad.org>
18969 Date:   Fri May 10 11:53:02 2019 -0700
18970
18971     Generate tarball in .xz instead of .bz2
18972     
18973     Fixes https://github.com/harfbuzz/harfbuzz/issues/1662
18974
18975  configure.ac | 2 +-
18976  1 file changed, 1 insertion(+), 1 deletion(-)
18977
18978 commit 1d870cce68f7033f6d3967ce4e9ba622a6fafe79
18979 Author: Behdad Esfahbod <behdad@behdad.org>
18980 Date:   Fri May 10 11:32:59 2019 -0700
18981
18982     Fix bot
18983     
18984     Any way to catch these?
18985
18986  src/test-meta.cc | 26 +++++++++++++-------------
18987  1 file changed, 13 insertions(+), 13 deletions(-)
18988
18989 commit 30e4ae6bd19bf297b029205b5f86c1a0ae14943d
18990 Author: Behdad Esfahbod <behdad@behdad.org>
18991 Date:   Fri May 10 11:26:39 2019 -0700
18992
18993     [meta] Add hb_is_base_of
18994
18995  src/hb-meta.hh   |  7 +++++++
18996  src/test-meta.cc | 16 ++++++++++++++++
18997  2 files changed, 23 insertions(+)
18998
18999 commit 98974ac16f5caf282c9c7cf0c417b494efd6af1d
19000 Author: Behdad Esfahbod <behdad@behdad.org>
19001 Date:   Fri May 10 11:18:52 2019 -0700
19002
19003     [iter] Adjust is_source_of / is_sink_of
19004     
19005     There are two cases that we accept.  Encode both.
19006
19007  src/hb-iter.hh | 8 +++++++-
19008  1 file changed, 7 insertions(+), 1 deletion(-)
19009
19010 commit 1b58bf22ca70908bb578910757795ee32d48b65a
19011 Author: rsheeter <rsheeter@google.com>
19012 Date:   Thu May 9 20:06:29 2019 -0700
19013
19014     Update TESTING.md
19015
19016  TESTING.md | 18 +++++++++---------
19017  1 file changed, 9 insertions(+), 9 deletions(-)
19018
19019 commit ed972d5d73ba0592e1ba92426adf2a8f67acf9c9
19020 Author: Behdad Esfahbod <behdad@behdad.org>
19021 Date:   Thu May 9 16:58:28 2019 -0700
19022
19023     [iter] Rewrite test functions
19024     
19025     Notably, add hb_is_source_of(,) and hb_is_sink_of(,) to replace most
19026     uses of hb_is_iterator_of(,).
19027
19028  src/hb-iter.hh             | 65 +++++++++++++++++++++++++++++-----------------
19029  src/hb-open-type.hh        |  7 +++--
19030  src/hb-ot-layout-common.hh |  6 ++---
19031  src/hb-ot-name-table.hh    |  2 +-
19032  src/test-iter.cc           |  2 +-
19033  5 files changed, 49 insertions(+), 33 deletions(-)
19034
19035 commit 42901d7af91b4c5cffee9752f653447e4f4bd4f7
19036 Author: Behdad Esfahbod <behdad@behdad.org>
19037 Date:   Thu May 9 16:22:08 2019 -0700
19038
19039     Minor
19040
19041  src/hb-meta.hh | 2 +-
19042  1 file changed, 1 insertion(+), 1 deletion(-)
19043
19044 commit 322627ae1daa16f62f7a91c3c3ed02eb5b708ca5
19045 Author: Behdad Esfahbod <behdad@behdad.org>
19046 Date:   Thu May 9 16:08:10 2019 -0700
19047
19048     Whitespace
19049
19050  src/hb-array.hh | 6 ++++--
19051  1 file changed, 4 insertions(+), 2 deletions(-)
19052
19053 commit 489f3c35bddb22cfe40c45d3a5c1cb6d88ccaf1f
19054 Author: Behdad Esfahbod <behdad@behdad.org>
19055 Date:   Thu May 9 15:39:32 2019 -0700
19056
19057     Fix bot
19058
19059  src/test-meta.cc | 70 ++++++++++++++++++++++++++++----------------------------
19060  1 file changed, 35 insertions(+), 35 deletions(-)
19061
19062 commit 790315e0dbc0ce796f0081a60953f74bd3fbdb63
19063 Author: Behdad Esfahbod <behdad@behdad.org>
19064 Date:   Thu May 9 15:31:24 2019 -0700
19065
19066     [algs] Implement implicit casting between compatible pair types
19067
19068  src/hb-algs.hh   | 5 +++++
19069  src/test-algs.cc | 3 +++
19070  2 files changed, 8 insertions(+)
19071
19072 commit 69d9114b5372c1fcea5f20e75a187158c31c52f8
19073 Author: Behdad Esfahbod <behdad@behdad.org>
19074 Date:   Thu May 9 15:24:14 2019 -0700
19075
19076     [meta] Rewrite hb_is_cr_converitble
19077
19078  src/hb-meta.hh | 22 ++++++++++------------
19079  1 file changed, 10 insertions(+), 12 deletions(-)
19080
19081 commit ceda1f03b7b06248ffd056eb7b2400088bb4a121
19082 Author: Behdad Esfahbod <behdad@behdad.org>
19083 Date:   Thu May 9 15:19:42 2019 -0700
19084
19085     Fix compile
19086     
19087     NameRecord is not copy-constructible, so should be iterator of
19088     const-reference.
19089
19090  src/hb-meta.hh          |  2 --
19091  src/hb-ot-name-table.hh |  2 +-
19092  src/test-meta.cc        | 12 ++++++++++++
19093  3 files changed, 13 insertions(+), 3 deletions(-)
19094
19095 commit 3686c3b65c017cf8689b67db440b4cddd399538b
19096 Author: Behdad Esfahbod <behdad@behdad.org>
19097 Date:   Thu May 9 15:09:07 2019 -0700
19098
19099     Adjust is_cr_convertible
19100     
19101     If To is const& then From doesn't need to be &.
19102
19103  src/hb-meta.hh | 14 ++++++++++----
19104  1 file changed, 10 insertions(+), 4 deletions(-)
19105
19106 commit 726002a6a615e2d213186d402cca4e8d7e7a7f58
19107 Author: Behdad Esfahbod <behdad@behdad.org>
19108 Date:   Thu May 9 14:53:02 2019 -0700
19109
19110     [iter] Make hb_is_iterator_of() check is_convertible
19111     
19112     Instead of is_cr_convertible.
19113
19114  src/hb-array.hh | 8 ++++----
19115  src/hb-iter.hh  | 2 +-
19116  src/hb-meta.hh  | 8 ++++----
19117  3 files changed, 9 insertions(+), 9 deletions(-)
19118
19119 commit 70a49f2e4a9ab05fe04d1949bbf7a128d14a1284
19120 Author: Behdad Esfahbod <behdad@behdad.org>
19121 Date:   Thu May 9 14:35:15 2019 -0700
19122
19123     [meta] Add hb_conditional<> and hb_is_convertible()
19124
19125  src/Makefile.am  |  6 ++++-
19126  src/hb-meta.hh   | 56 +++++++++++++++++++++++++++++++++++++--------
19127  src/test-meta.cc | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
19128  3 files changed, 121 insertions(+), 11 deletions(-)
19129
19130 commit 5e3cbed048b19ee579277ab4c56167a15d13104e
19131 Author: Garret Rieger <grieger@google.com>
19132 Date:   Wed May 8 16:33:03 2019 -0700
19133
19134     [subset] Switch building of glyph maps in subset plan to use iterators.
19135
19136  src/hb-algs.hh        |  4 +---
19137  src/hb-subset-plan.cc | 52 +++++++++++++++++++++++++--------------------------
19138  2 files changed, 27 insertions(+), 29 deletions(-)
19139
19140 commit 971020eca7c5d576816b93431607f1e63e9584a4
19141 Author: Garret Rieger <grieger@google.com>
19142 Date:   Wed May 8 16:31:52 2019 -0700
19143
19144     Add sink support for hb_hashmap_t and a reverse call to hb_pair_t.
19145
19146  src/hb-algs.hh | 5 +++++
19147  src/hb-map.hh  | 4 ++++
19148  2 files changed, 9 insertions(+)
19149
19150 commit 98eec3dd5f527cc562d98784429db0c7269e82a8
19151 Author: Behdad Esfahbod <behdad@behdad.org>
19152 Date:   Thu May 9 13:15:36 2019 -0700
19153
19154     Add hb_pair_t(,) macro as alternative to hb_pair_t<,>
19155     
19156     Just so it's easier to use it in other macros.
19157
19158  src/hb-algs.hh | 1 +
19159  1 file changed, 1 insertion(+)
19160
19161 commit c9b287a867d6130a0cc745d7fd3ccfa4dcb4c32e
19162 Author: Behdad Esfahbod <behdad@behdad.org>
19163 Date:   Thu May 9 12:43:57 2019 -0700
19164
19165     Add hb_lidentity(), and rename hb_rvalue() to hb_ridentity()
19166
19167  src/hb-algs.hh   | 13 ++++++++++++-
19168  src/hb-map.hh    |  4 ++--
19169  src/test-iter.cc |  2 +-
19170  3 files changed, 15 insertions(+), 4 deletions(-)
19171
19172 commit 00195a22ce5198345cb39825a45863cef7d8f7fc
19173 Author: Behdad Esfahbod <behdad@behdad.org>
19174 Date:   Thu May 9 12:14:36 2019 -0700
19175
19176     [hdmx] Adjust to hb_iota() behavior change
19177     
19178     Use hb_range() instead.
19179
19180  src/hb-ot-hdmx-table.hh | 4 ++--
19181  1 file changed, 2 insertions(+), 2 deletions(-)
19182
19183 commit 4f2ad75a839708de71e7341f23c2d4b72059fc58
19184 Author: Behdad Esfahbod <behdad@behdad.org>
19185 Date:   Thu May 9 12:07:45 2019 -0700
19186
19187     [enumerate] Fix hb_enumerate() len for step=0
19188
19189  src/hb-iter.hh | 2 +-
19190  1 file changed, 1 insertion(+), 1 deletion(-)
19191
19192 commit 5da3c9c33f02010a3fc57cf0e1d07955af681e7c
19193 Author: Behdad Esfahbod <behdad@behdad.org>
19194 Date:   Thu May 9 11:30:31 2019 -0700
19195
19196     [iter] Fix hb_zip() end condition
19197     
19198     We should compare-equal to end if either iterator's end reaches,
19199     not if both reach at the same time.  Fixes infinite-loop in test
19200     which was happening after hb_enumerate() switched to using hb_zip().
19201
19202  src/hb-iter.hh | 2 +-
19203  1 file changed, 1 insertion(+), 1 deletion(-)
19204
19205 commit 57a5256fbcef6e5d29fc40cf019cc4b2c29c9dcf
19206 Author: Behdad Esfahbod <behdad@behdad.org>
19207 Date:   Thu May 9 11:30:27 2019 -0700
19208
19209     [iter] Minor
19210
19211  src/hb-iter.hh | 4 ++--
19212  1 file changed, 2 insertions(+), 2 deletions(-)
19213
19214 commit 12dd56f8573cb86169580d5ac31b986208805c03
19215 Author: Behdad Esfahbod <behdad@behdad.org>
19216 Date:   Thu May 9 11:25:02 2019 -0700
19217
19218     [iter] Minor
19219
19220  src/hb-iter.hh | 6 ++++--
19221  1 file changed, 4 insertions(+), 2 deletions(-)
19222
19223 commit 57d545932f539d06c52862310ecdfe79c143bb6b
19224 Author: Behdad Esfahbod <behdad@behdad.org>
19225 Date:   Thu May 9 11:23:41 2019 -0700
19226
19227     [test-iter] Don't walk past end
19228     
19229     That's not legal.
19230
19231  src/test-iter.cc | 6 ++++--
19232  1 file changed, 4 insertions(+), 2 deletions(-)
19233
19234 commit 46837910e628248edc09e45e212532a3493905da
19235 Author: Behdad Esfahbod <behdad@behdad.org>
19236 Date:   Thu May 9 11:20:41 2019 -0700
19237
19238     [iter] Allow negative step in hb_iota()
19239
19240  src/hb-iter.hh | 2 +-
19241  1 file changed, 1 insertion(+), 1 deletion(-)
19242
19243 commit 087327af1eac8c3a16115904557cbf3ab0f28072
19244 Author: Behdad Esfahbod <behdad@behdad.org>
19245 Date:   Thu May 9 11:14:06 2019 -0700
19246
19247     [iter] Minor
19248
19249  src/hb-iter.hh | 2 +-
19250  1 file changed, 1 insertion(+), 1 deletion(-)
19251
19252 commit 64f0899a9f5e5aff65c5a78fa796ceae6f35c008
19253 Author: Behdad Esfahbod <behdad@behdad.org>
19254 Date:   Thu May 9 11:10:31 2019 -0700
19255
19256     [iter] Bug fix
19257
19258  src/hb-iter.hh | 2 +-
19259  1 file changed, 1 insertion(+), 1 deletion(-)
19260
19261 commit 5d263556b95047bced88e4a6252178d2fc0f9a19
19262 Author: Behdad Esfahbod <behdad@behdad.org>
19263 Date:   Thu May 9 11:08:25 2019 -0700
19264
19265     [iter] Fix
19266
19267  src/hb-iter.hh | 2 +-
19268  1 file changed, 1 insertion(+), 1 deletion(-)
19269
19270 commit 2c24ea37b1ef63f79fcc24752dd180ce53540eda
19271 Author: Behdad Esfahbod <behdad@behdad.org>
19272 Date:   Thu May 9 11:07:38 2019 -0700
19273
19274     [iter] Take start value in hb_enumerate()
19275     
19276     Also rewrite it via composition.
19277
19278  src/hb-iter.hh   | 61 ++++++++++++--------------------------------------------
19279  src/test-iter.cc |  1 +
19280  2 files changed, 14 insertions(+), 48 deletions(-)
19281
19282 commit 7675d0d3a6cc13ade1a2047019ef7fac8c373a3c
19283 Author: Behdad Esfahbod <behdad@behdad.org>
19284 Date:   Thu May 9 11:02:56 2019 -0700
19285
19286     [iter] Add hb_range()
19287     
19288     hb_range() is like Python range.  hb_iota() has slightly different API.
19289     Ie. it takes a start, instead of end.
19290
19291  src/hb-iter.hh   | 29 ++++++++++++++++++-----------
19292  src/test-iter.cc | 19 +++++++++++--------
19293  2 files changed, 29 insertions(+), 19 deletions(-)
19294
19295 commit 05867d9f5315c7e4f49e5873a5aba6bba7121f04
19296 Author: Behdad Esfahbod <behdad@behdad.org>
19297 Date:   Thu May 9 11:00:43 2019 -0700
19298
19299     [meta] Add hb_int_max()
19300
19301  src/hb-meta.hh | 91 ++++++++++++++++++++++++++++++++++++----------------------
19302  1 file changed, 56 insertions(+), 35 deletions(-)
19303
19304 commit 71537f93e0ce27121012bf1e81270b6b03b22224
19305 Author: Behdad Esfahbod <behdad@behdad.org>
19306 Date:   Thu May 9 10:46:49 2019 -0700
19307
19308     [iota] end -> end_ to not shadow
19309
19310  src/hb-iter.hh | 22 +++++++++++-----------
19311  1 file changed, 11 insertions(+), 11 deletions(-)
19312
19313 commit 6bc82579100992e3f04c11f36b9c2f0014d880f2
19314 Merge: 34764454 6d9a86ae
19315 Author: n8willis <n8willis@users.noreply.github.com>
19316 Date:   Thu May 9 14:39:05 2019 +0100
19317
19318     Merge pull request #1680 from n8willis/usermanual-obj
19319     
19320     Usermanual: object-model chapter
19321
19322 commit 3476445420d0e6432c09710b6667205453799129
19323 Author: Behdad Esfahbod <behdad@behdad.org>
19324 Date:   Wed May 8 21:14:01 2019 -0700
19325
19326     Remove unnecessary template keyword
19327     
19328     Should fix MSVC.
19329
19330  src/hb-array.hh | 2 +-
19331  1 file changed, 1 insertion(+), 1 deletion(-)
19332
19333 commit e2a51ff7264940312197184318f5ad4ec971492f
19334 Author: Behdad Esfahbod <behdad@behdad.org>
19335 Date:   Wed May 8 16:41:39 2019 -0700
19336
19337     Remove unused var
19338
19339  src/hb-open-type.hh | 1 -
19340  1 file changed, 1 deletion(-)
19341
19342 commit e8b45c19330d8718cd6d7aef0ca2db0539a53294
19343 Author: Behdad Esfahbod <behdad@behdad.org>
19344 Date:   Wed May 8 16:37:38 2019 -0700
19345
19346     [array] Add .copy()
19347
19348  src/hb-array.hh     | 11 +++++++++++
19349  src/hb-open-type.hh | 10 ++++------
19350  src/hb-serialize.hh |  2 +-
19351  3 files changed, 16 insertions(+), 7 deletions(-)
19352
19353 commit afb013f350b0022ae6c05f140aeba23d5de34101
19354 Author: Behdad Esfahbod <behdad@behdad.org>
19355 Date:   Wed May 8 16:16:43 2019 -0700
19356
19357     Fix msan issue
19358     
19359     hb_identity returns rvalue-reference if input is rvalue.  That, can leak
19360     the reference and cause in bad access to temporaries after they are
19361     destructed.  This is unfortunately unfixable given the desired
19362     transparency of hb_identity :(.  Just don't use it with hb_map().
19363
19364  src/test-iter.cc | 2 +-
19365  1 file changed, 1 insertion(+), 1 deletion(-)
19366
19367 commit 4c94bc63d914fac7e11940eb165b6cf1039ba5a1
19368 Author: Behdad Esfahbod <behdad@behdad.org>
19369 Date:   Wed May 8 15:57:33 2019 -0700
19370
19371     Move hb_invoke() back to hb-algs.hh
19372
19373  src/hb-algs.hh | 32 ++++++++++++++++++++++++++++++++
19374  src/hb-meta.hh | 32 --------------------------------
19375  2 files changed, 32 insertions(+), 32 deletions(-)
19376
19377 commit b710176ce28e863a01797987d7ce37d19aaf2fd3
19378 Author: Behdad Esfahbod <behdad@behdad.org>
19379 Date:   Wed May 8 15:46:51 2019 -0700
19380
19381     [hdmx] Touch up
19382
19383  src/hb-ot-hdmx-table.hh | 24 ++++++++++++++----------
19384  1 file changed, 14 insertions(+), 10 deletions(-)
19385
19386 commit e8ef0e627c493af700e254bdd2767f8955f2d03f
19387 Author: Garret Rieger <grieger@google.com>
19388 Date:   Tue May 7 17:23:02 2019 -0700
19389
19390     [subset] WIP convert hdmx subsetting to use iterators.
19391
19392  src/hb-ot-hdmx-table.hh     | 121 +++++++++++++++++++-------------------------
19393  test/api/test-subset-hdmx.c |  23 ---------
19394  2 files changed, 51 insertions(+), 93 deletions(-)
19395
19396 commit d5decf9bf77db914b67ffc446379df621516e362
19397 Author: Garret Rieger <grieger@google.com>
19398 Date:   Tue May 7 15:47:38 2019 -0700
19399
19400     [subset] Move hdmx to subset2.
19401
19402  src/hb-ot-hdmx-table.hh | 36 ++++++------------------------------
19403  src/hb-subset.cc        |  2 +-
19404  2 files changed, 7 insertions(+), 31 deletions(-)
19405
19406 commit 27b2093009745b6c30663605f45ac95deb1562cc
19407 Author: Behdad Esfahbod <behdad@behdad.org>
19408 Date:   Wed May 8 15:32:57 2019 -0700
19409
19410     [map] Return rvalues from keys()/values()
19411
19412  src/hb-algs.hh | 7 +++++++
19413  src/hb-map.hh  | 2 ++
19414  2 files changed, 9 insertions(+)
19415
19416 commit 372c5b97bfa3b744de1d017cf662607eb8a2fa6e
19417 Author: Behdad Esfahbod <behdad@behdad.org>
19418 Date:   Wed May 8 15:28:39 2019 -0700
19419
19420     [map] Fix bots
19421     
19422     Older compilers don't like calling iter() from return-type decltype()
19423     
19424     ../src/hb-map.hh:226:12: error: cannot call member function 'decltype ((((+ hb_array(((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::items, (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask ? (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask + 1) : 0))) | hb_filter((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: is_real))) | hb_map((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: get_pair)))) hb_hashmap_t<K, V, kINVALID, vINVALID>::iter() const [with K = const hb_serialize_context_t::object_t*; V = unsigned int; K kINVALID = 0u; V vINVALID = 0u; decltype ((((+ hb_array(((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::items, (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask ? (((const hb_hashmap_t<K, V, kINVALID, vINVALID>*)this)->hb_hashmap_t<K, V, kINVALID, vINVALID>::mask + 1) : 0))) | hb_filter((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: is_real))) | hb_map((& hb_hashmap_t<K, V, kINVALID, vINVALID>::item_t:: get_pair)))) = hb_map_iter_t<hb_filter_iter_t<hb_array_t<hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t>, bool (hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t::*)() const, const<anonymous struct>&, 0u>, hb_pair_t<const hb_serialize_context_t::object_t*, unsigned int> (hb_hashmap_t<const hb_serialize_context_t::object_t*, unsigned int, 0u, 0u>::item_t::*)() const, 0u>]' without object
19425          + iter()
19426                 ^
19427     ../src/hb-meta.hh:58:41: note: in definition of macro 'HB_AUTO_RETURN'
19428      #define HB_AUTO_RETURN(E) -> decltype ((E)) { return (E); }
19429                                              ^
19430
19431  src/hb-map.hh | 10 ++++++----
19432  1 file changed, 6 insertions(+), 4 deletions(-)
19433
19434 commit a30482718491e3455365167e1c85981c8c0f542b
19435 Author: Behdad Esfahbod <behdad@behdad.org>
19436 Date:   Wed May 8 15:08:10 2019 -0700
19437
19438     [map] Add .values() iterator
19439
19440  src/hb-map.hh    | 6 +++++-
19441  src/test-iter.cc | 8 ++++++++
19442  2 files changed, 13 insertions(+), 1 deletion(-)
19443
19444 commit 3c69505b3a7850b68a931849a2badb84b6b36d51
19445 Author: Behdad Esfahbod <behdad@behdad.org>
19446 Date:   Wed May 8 15:05:10 2019 -0700
19447
19448     [map] Fix iter
19449
19450  src/hb-map.hh | 2 +-
19451  1 file changed, 1 insertion(+), 1 deletion(-)
19452
19453 commit 5ceaafa5de8dff51fe91f7008a12ec9c304a1376
19454 Author: Behdad Esfahbod <behdad@behdad.org>
19455 Date:   Wed May 8 14:59:25 2019 -0700
19456
19457     [algs] Fix identity return type
19458
19459  src/hb-algs.hh | 6 +++---
19460  1 file changed, 3 insertions(+), 3 deletions(-)
19461
19462 commit f5705d7656817cbfdbc4479b1cb0be3af6f4abdf
19463 Author: Behdad Esfahbod <behdad@behdad.org>
19464 Date:   Wed May 8 14:46:55 2019 -0700
19465
19466     Whitespace
19467
19468  src/hb-map.hh    | 10 +++++-----
19469  src/test-iter.cc | 11 +++++++----
19470  2 files changed, 12 insertions(+), 9 deletions(-)
19471
19472 commit a17f0fa3a10a25959561582ae63ef2e5208647e2
19473 Author: Behdad Esfahbod <behdad@behdad.org>
19474 Date:   Wed May 8 14:44:11 2019 -0700
19475
19476     [meta] Capture rvalue-references in is_reference / remove_reference
19477
19478  src/hb-meta.hh | 1 +
19479  1 file changed, 1 insertion(+)
19480
19481 commit 7166bd563447a64eda05c66668bd4a178292bd79
19482 Author: Behdad Esfahbod <behdad@behdad.org>
19483 Date:   Wed May 8 14:24:57 2019 -0700
19484
19485     Minor
19486
19487  src/hb-open-type.hh | 4 ++--
19488  1 file changed, 2 insertions(+), 2 deletions(-)
19489
19490 commit b827181ba1f539c990e1bd8fdd3559f1589c8d28
19491 Author: rsheeter <rsheeter@google.com>
19492 Date:   Wed May 8 13:51:11 2019 -0700
19493
19494     [map] tweak test-iter.cc
19495
19496  src/hb-map.hh    | 1 -
19497  src/test-iter.cc | 2 +-
19498  2 files changed, 1 insertion(+), 2 deletions(-)
19499
19500 commit 492af0f1bf1d7198b474fda2faca451908af267f
19501 Author: rsheeter <rsheeter@google.com>
19502 Date:   Wed May 8 12:47:18 2019 -0700
19503
19504     [map] add keys()
19505
19506  src/hb-map.hh    | 9 ++++++++-
19507  src/test-iter.cc | 4 ++++
19508  2 files changed, 12 insertions(+), 1 deletion(-)
19509
19510 commit ba60512813caafc2006b26214e95bbfe1c0e460a
19511 Author: rsheeter <rsheeter@google.com>
19512 Date:   Wed May 8 12:09:10 2019 -0700
19513
19514     [map] add a test for iteration
19515
19516  src/hb-map.hh    | 2 +-
19517  src/test-iter.cc | 4 ++++
19518  2 files changed, 5 insertions(+), 1 deletion(-)
19519
19520 commit 183b8094b577dcb7f40b7fcd64b60d405845897a
19521 Author: rsheeter <rsheeter@google.com>
19522 Date:   Wed May 8 11:40:31 2019 -0700
19523
19524     [map] add iteration
19525
19526  src/hb-map.hh | 11 +++++++++++
19527  1 file changed, 11 insertions(+)
19528
19529 commit df237d2fe78086ad16bdbd2cc60639ae9ce909d6
19530 Author: Ebrahim Byagowi <ebrahim@gnu.org>
19531 Date:   Wed May 8 14:17:14 2019 -0700
19532
19533     [test] Add https://crbug.com/oss-fuzz/14641 testcase
19534     
19535     As 503748d fix
19536
19537  ...-testcase-minimized-hb-subset-fuzzer-5676773460672512 | Bin 0 -> 2172 bytes
19538  1 file changed, 0 insertions(+), 0 deletions(-)
19539
19540 commit 02ae2591d930563cec8c3c63086afb0a3a12c4aa
19541 Author: Michiharu Ariza <ariza@adobe.com>
19542 Date:   Wed May 8 13:44:03 2019 -0700
19543
19544     initialize return param subr_num in popSubrNum
19545     
19546     also snake_cased popSubrtNum and other surrounding function names
19547
19548  src/hb-cff-interp-cs-common.hh | 15 ++++++++-------
19549  src/hb-subset-cff1.cc          |  4 ++--
19550  src/hb-subset-cff2.cc          |  4 ++--
19551  3 files changed, 12 insertions(+), 11 deletions(-)
19552
19553 commit 503748d8a80dd5db450c8c4dc109f2b97049d989
19554 Author: Behdad Esfahbod <behdad@behdad.org>
19555 Date:   Wed May 8 12:45:02 2019 -0700
19556
19557     [name] Sanitize records for reals
19558     
19559     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14641
19560
19561  src/hb-ot-name-table.hh | 4 ++--
19562  1 file changed, 2 insertions(+), 2 deletions(-)
19563
19564 commit 5875d775e1253c0e14b900539c28c2de881da7aa
19565 Author: Behdad Esfahbod <behdad@behdad.org>
19566 Date:   Wed May 8 12:25:34 2019 -0700
19567
19568     [iter] Rename hb_iter_t() to hb_iter_type<> and add hb_item_type<>
19569
19570  src/hb-iter.hh | 18 ++++++++++--------
19571  1 file changed, 10 insertions(+), 8 deletions(-)
19572
19573 commit bad16066392e4dbdd8490a4b1c70d1dcddcc8ec8
19574 Author: Behdad Esfahbod <behdad@behdad.org>
19575 Date:   Wed May 8 12:11:52 2019 -0700
19576
19577     [map] Make .has() optionally return value
19578
19579  src/hb-map.hh | 7 ++++++-
19580  1 file changed, 6 insertions(+), 1 deletion(-)
19581
19582 commit 750d5af48e38627c3c84a2f3857a7ee602221e24
19583 Author: Behdad Esfahbod <behdad@behdad.org>
19584 Date:   Wed May 8 12:01:55 2019 -0700
19585
19586     Make compiler happy with -Og
19587
19588  src/hb-cff-interp-cs-common.hh | 2 +-
19589  src/hb-ot-cmap-table.hh        | 6 +++---
19590  src/hb-ot-glyf-table.hh        | 2 +-
19591  src/hb-subset-glyf.cc          | 4 ++--
19592  4 files changed, 7 insertions(+), 7 deletions(-)
19593
19594 commit cdb61eb0431d426f7152f975e89ee3ba4431083f
19595 Author: Behdad Esfahbod <behdad@behdad.org>
19596 Date:   Wed May 8 11:00:18 2019 -0700
19597
19598     [iter] Accept pointer in hb_iter() and hb_iter_t()
19599
19600  src/hb-iter.hh   | 4 ++--
19601  src/test-iter.cc | 3 +++
19602  2 files changed, 5 insertions(+), 2 deletions(-)
19603
19604 commit c93eeba9b21cb8f8ba64ebaf284bf9c8a8544886
19605 Author: Behdad Esfahbod <behdad@behdad.org>
19606 Date:   Wed May 8 10:56:09 2019 -0700
19607
19608     [iter] Accept pointer in hb_map()
19609
19610  src/hb-iter.hh   | 4 ++--
19611  src/test-iter.cc | 7 ++++++-
19612  2 files changed, 8 insertions(+), 3 deletions(-)
19613
19614 commit 4c9e0c37a34e8355d752af39507b310f473bffa5
19615 Author: Behdad Esfahbod <behdad@behdad.org>
19616 Date:   Wed May 8 10:40:39 2019 -0700
19617
19618     [serialize] LangSys subset->copy
19619
19620  src/hb-ot-layout-common.hh | 10 +++++-----
19621  1 file changed, 5 insertions(+), 5 deletions(-)
19622
19623 commit 50dc3e7d9f4f290c7353313c5e5f888cb7c4846d
19624 Author: Behdad Esfahbod <behdad@behdad.org>
19625 Date:   Wed May 8 10:35:02 2019 -0700
19626
19627     Add hb_iota()
19628
19629  src/hb-iter.hh   | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
19630  src/test-iter.cc | 10 ++++++++++
19631  2 files changed, 61 insertions(+)
19632
19633 commit aa4ac13f0be34bba66b00d04fd7806c474ff59c0
19634 Author: Behdad Esfahbod <behdad@behdad.org>
19635 Date:   Wed May 8 10:02:30 2019 -0700
19636
19637     [iter] Actually fix previous commit
19638     
19639     The iter objects shouldn't not be const.  D'oh.
19640
19641  src/hb-iter.hh | 16 ++++++++--------
19642  1 file changed, 8 insertions(+), 8 deletions(-)
19643
19644 commit a66598e0306fe80063c5d6a678bbca4a931bc4d4
19645 Author: Behdad Esfahbod <behdad@behdad.org>
19646 Date:   Wed May 8 09:56:29 2019 -0700
19647
19648     [iter] For ref-qualified variants
19649
19650  src/hb-iter.hh | 14 ++++++++++----
19651  1 file changed, 10 insertions(+), 4 deletions(-)
19652
19653 commit fa576ce1874fd886688bf3f16b714d86aebb07ec
19654 Author: rsheeter <rsheeter@google.com>
19655 Date:   Wed May 8 09:53:58 2019 -0700
19656
19657     Update README.md
19658
19659  README.md | 6 +++---
19660  1 file changed, 3 insertions(+), 3 deletions(-)
19661
19662 commit d109c9e767ff3198d51e23a7ac8931d0bc4d5d72
19663 Author: rsheeter <rsheeter@google.com>
19664 Date:   Wed May 8 09:53:29 2019 -0700
19665
19666     Update README.md
19667
19668  README.md | 6 +++---
19669  1 file changed, 3 insertions(+), 3 deletions(-)
19670
19671 commit 4063181791d6b3efb35e7c748dee12273e64ebd4
19672 Author: rsheeter <rsheeter@google.com>
19673 Date:   Wed May 8 09:47:34 2019 -0700
19674
19675     [docs] add fuzzer instructions (courtesy of Garret)
19676
19677  TESTING.md | 10 ++++++++++
19678  1 file changed, 10 insertions(+)
19679
19680 commit 00946ca3aa45f109c455871ce89c5872fd243624
19681 Author: Roderick Sheeter <rsheeter@rsheeter-macbookpro2.roam.corp.google.com>
19682 Date:   Wed May 8 09:42:35 2019 -0700
19683
19684     [docs] add sample commands for test exec
19685
19686  README.md  |  4 ++++
19687  TESTING.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++
19688  2 files changed, 51 insertions(+)
19689
19690 commit 8479eb5955c93cbc8951d0319b2fe43ff19cc403
19691 Author: Behdad Esfahbod <behdad@behdad.org>
19692 Date:   Wed May 8 09:48:55 2019 -0700
19693
19694     [iter] Fix hb_sink() to accept rvalue
19695
19696  src/hb-iter.hh   | 2 +-
19697  src/test-iter.cc | 4 ++++
19698  2 files changed, 5 insertions(+), 1 deletion(-)
19699
19700 commit 710d459acac88fd784d4ead0ba75b9aa623c48d4
19701 Author: Behdad Esfahbod <behdad@behdad.org>
19702 Date:   Wed May 8 09:33:09 2019 -0700
19703
19704     [iter] Default predicates to hb_identity instead of hb_bool
19705     
19706     The bool conversion happens after predicate is called automatically.
19707
19708  src/hb-iter.hh | 16 ++++++++--------
19709  1 file changed, 8 insertions(+), 8 deletions(-)
19710
19711 commit fe14a4000a58528878bcc75fde0972de2b779316
19712 Author: Behdad Esfahbod <behdad@behdad.org>
19713 Date:   Wed May 8 09:32:19 2019 -0700
19714
19715     Adjust hb_all/any/none
19716
19717  src/hb-iter.hh   | 18 +++++++++---------
19718  src/test-iter.cc | 10 ++++++----
19719  2 files changed, 15 insertions(+), 13 deletions(-)
19720
19721 commit 4a101d8ffccd6f907f16ef190125ded5e27e0d8b
19722 Author: Behdad Esfahbod <behdad@behdad.org>
19723 Date:   Wed May 8 09:16:33 2019 -0700
19724
19725     Add hb_match
19726
19727  src/hb-algs.hh | 30 +++++++++++++++++++++++++++++-
19728  1 file changed, 29 insertions(+), 1 deletion(-)
19729
19730 commit 26adefd9eaf4bc1d80b1ffececf0d86f3308f9ee
19731 Author: Behdad Esfahbod <behdad@behdad.org>
19732 Date:   Wed May 8 09:14:44 2019 -0700
19733
19734     [algs] Try f[v] in hb_get() as last resort
19735
19736  src/hb-algs.hh | 10 ++++++++--
19737  1 file changed, 8 insertions(+), 2 deletions(-)
19738
19739 commit 0601a19d38b2b0fc5dd36fd821af634a49322ebf
19740 Author: Behdad Esfahbod <behdad@behdad.org>
19741 Date:   Wed May 8 07:47:36 2019 -0700
19742
19743     Fix a few more double-pomotion errors
19744
19745  src/hb-coretext.cc | 6 +++---
19746  1 file changed, 3 insertions(+), 3 deletions(-)
19747
19748 commit 2ba984fcbbef4561d35c3a2c502610c38b26f4fb
19749 Author: Behdad Esfahbod <behdad@behdad.org>
19750 Date:   Tue May 7 23:28:22 2019 -0700
19751
19752     Fix signed comparison on 32bit
19753
19754  src/hb-sanitize.hh | 2 +-
19755  1 file changed, 1 insertion(+), 1 deletion(-)
19756
19757 commit dfc57802450360f06026668b7b61495aaa2d1943
19758 Author: Behdad Esfahbod <behdad@behdad.org>
19759 Date:   Tue May 7 23:26:09 2019 -0700
19760
19761     Fix more double-promotion errors
19762     
19763     WHy do only some of the clang bots catch this I have no idea :(.
19764
19765  src/hb-aat-layout-trak-table.hh |  4 ++--
19766  src/hb-font.hh                  |  2 +-
19767  src/hb-open-type.hh             |  4 ++--
19768  src/hb-ot-color-cbdt-table.hh   | 12 ++++++------
19769  src/hb-ot-color-sbix-table.hh   | 10 +++++-----
19770  src/hb-ot-layout-gpos-table.hh  | 20 ++++++++++----------
19771  6 files changed, 26 insertions(+), 26 deletions(-)
19772
19773 commit c2c9d204fa5c2189e369726276a1c0e92e09a9ce
19774 Author: Behdad Esfahbod <behdad@behdad.org>
19775 Date:   Tue May 7 23:13:38 2019 -0700
19776
19777     Fix double-promotion warnings
19778     
19779     Make it an error.
19780
19781  src/hb-ot-var-fvar-table.hh | 12 ++++++------
19782  src/hb.hh                   |  1 +
19783  2 files changed, 7 insertions(+), 6 deletions(-)
19784
19785 commit 2c7093ed01f417828d5521d983eae63042363197
19786 Author: Behdad Esfahbod <behdad@behdad.org>
19787 Date:   Tue May 7 23:10:59 2019 -0700
19788
19789     More tests
19790
19791  src/test-algs.cc | 3 +++
19792  1 file changed, 3 insertions(+)
19793
19794 commit 56d2d0294b836ea1e2dea9e242ae72c99387d00a
19795 Author: Behdad Esfahbod <behdad@behdad.org>
19796 Date:   Tue May 7 23:08:49 2019 -0700
19797
19798     [algs] Sprinkle hb_min/max with hb-forward salad
19799     
19800     Let's see if fixes MSVC fail.  Though, the error doesn't make sense to me.
19801     
19802       hb-blob.cc
19803     c:\projects\harfbuzz\src\hb-algs.hh(166): error C2440: 'return': cannot convert from 'unsigned int' to 'unsigned int &&' [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
19804       c:\projects\harfbuzz\src\hb-algs.hh(166): note: You cannot bind an lvalue to an rvalue reference
19805       c:\projects\harfbuzz\src\hb-algs.hh(174): note: see reference to function template instantiation 'T &&<unnamed-type-hb_min>::impl<T,unsigned int&>(T &&,T2) const' being compiled
19806               with
19807               [
19808                   T=unsigned int,
19809                   T2=unsigned int &
19810               ]
19811
19812  src/hb-algs.hh | 10 ++++++----
19813  1 file changed, 6 insertions(+), 4 deletions(-)
19814
19815 commit bdbfdc92b58d5c9f8654e430075dab543d1ba394
19816 Author: Behdad Esfahbod <behdad@behdad.org>
19817 Date:   Tue May 7 22:52:43 2019 -0700
19818
19819     [iter] Add value and projection to hb_all/any/none
19820     
19821     Allows for eg, checking all values equal 2: hb_all (it, 2).
19822
19823  src/hb-iter.hh   | 24 ++++++++++++++++++------
19824  src/test-iter.cc | 10 +++++++++-
19825  2 files changed, 27 insertions(+), 7 deletions(-)
19826
19827 commit cf61acb9eaa2bb3fe479a9050116b4b96934e3ed
19828 Author: Behdad Esfahbod <behdad@behdad.org>
19829 Date:   Tue May 7 22:45:01 2019 -0700
19830
19831     [iter] Accept rvalues to hb_enumerate()
19832
19833  src/hb-iter.hh   | 2 +-
19834  src/test-iter.cc | 2 ++
19835  2 files changed, 3 insertions(+), 1 deletion(-)
19836
19837 commit e8bd5fc3fa2cc5c5f8f254629553902aed3496ba
19838 Author: Behdad Esfahbod <behdad@behdad.org>
19839 Date:   Tue May 7 22:29:40 2019 -0700
19840
19841     [meta] Move hb_invoke from algs to meta
19842
19843  src/hb-algs.hh | 31 -------------------------------
19844  src/hb-meta.hh | 32 ++++++++++++++++++++++++++++++++
19845  2 files changed, 32 insertions(+), 31 deletions(-)
19846
19847 commit af571dbffc12e6bb7a3146762d12bb4ac3f19bdc
19848 Author: Behdad Esfahbod <behdad@behdad.org>
19849 Date:   Tue May 7 21:39:20 2019 -0700
19850
19851     [meta] Replace most hb_enable_if with hb_requires
19852     
19853     They do absolutely same thing.  hb_requires is to encode constraints,
19854     whereas hb_enable_if is for more conditional enabling.
19855
19856  src/hb-iter.hh             | 63 +++++++++++++++++++++-------------------------
19857  src/hb-open-type.hh        |  6 ++---
19858  src/hb-ot-layout-common.hh |  6 ++---
19859  src/test-iter.cc           |  6 ++---
19860  4 files changed, 37 insertions(+), 44 deletions(-)
19861
19862 commit 6fa1f38070e710b2f80a836bd633b6ab33e1bc80
19863 Author: Behdad Esfahbod <behdad@behdad.org>
19864 Date:   Tue May 7 21:33:26 2019 -0700
19865
19866     [algs] Accept varargs in hb_min/max
19867
19868  src/hb-algs.hh   | 24 +++++++++++++++++++++---
19869  src/test-algs.cc |  8 ++++++++
19870  2 files changed, 29 insertions(+), 3 deletions(-)
19871
19872 commit 1ad07080c3ea7f6a1b3cb247529ec0c78575a6d3
19873 Author: Behdad Esfahbod <behdad@behdad.org>
19874 Date:   Tue May 7 21:00:23 2019 -0700
19875
19876     Rename
19877
19878  src/hb-algs.hh | 24 ++++++++++++------------
19879  1 file changed, 12 insertions(+), 12 deletions(-)
19880
19881 commit 83e3eabd84e2b53c696768d1357a6a259bcd3576
19882 Author: Behdad Esfahbod <behdad@behdad.org>
19883 Date:   Tue May 7 20:58:43 2019 -0700
19884
19885     Whitespace
19886
19887  src/hb-aat-layout-common.hh     |  2 +-
19888  src/hb-aat-layout-kerx-table.hh |  2 +-
19889  src/hb-aat-layout-morx-table.hh |  2 +-
19890  src/hb-algs.hh                  |  6 +++---
19891  src/hb-dispatch.hh              |  2 +-
19892  src/hb-open-type.hh             | 18 +++++++++---------
19893  src/hb-ot-kern-table.hh         |  4 ++--
19894  src/hb-ot-layout-common.hh      |  2 +-
19895  src/hb-ot-layout-gpos-table.hh  | 16 ++++++++--------
19896  src/hb-ot-layout-gsub-table.hh  | 14 +++++++-------
19897  src/hb-ot-layout-gsubgpos.hh    |  8 ++++----
19898  src/hb-sanitize.hh              |  6 +++---
19899  src/hb-serialize.hh             | 12 ++++++------
19900  src/hb-subset.hh                |  6 +++---
19901  14 files changed, 50 insertions(+), 50 deletions(-)
19902
19903 commit 2b9402a86a4e37e6386f8028bdf3789ae262a4c4
19904 Author: Behdad Esfahbod <behdad@behdad.org>
19905 Date:   Tue May 7 20:55:33 2019 -0700
19906
19907     Use universal references in hb_min/max
19908
19909  src/hb-algs.hh | 4 ++--
19910  1 file changed, 2 insertions(+), 2 deletions(-)
19911
19912 commit 41248cce0e32653227a83eb4e42ccf793f040fc2
19913 Author: Behdad Esfahbod <behdad@behdad.org>
19914 Date:   Tue May 7 20:54:31 2019 -0700
19915
19916     Remove MIN/MAX in favor of hb_min/hb_max
19917
19918  src/hb-aat-layout-common.hh      |  8 ++++----
19919  src/hb-aat-layout-feat-table.hh  |  2 +-
19920  src/hb-aat-layout-kerx-table.hh  |  2 +-
19921  src/hb-aat-layout-morx-table.hh  | 18 +++++++++---------
19922  src/hb-algs.hh                   | 14 +++++---------
19923  src/hb-array.hh                  |  4 ++--
19924  src/hb-blob.cc                   |  2 +-
19925  src/hb-buffer-serialize.cc       | 32 ++++++++++++++++----------------
19926  src/hb-buffer.cc                 |  4 ++--
19927  src/hb-buffer.hh                 |  2 +-
19928  src/hb-common.cc                 | 20 ++++++++++----------
19929  src/hb-coretext.cc               |  6 +++---
19930  src/hb-debug.hh                  |  2 +-
19931  src/hb-directwrite.cc            |  2 +-
19932  src/hb-ft.cc                     |  2 +-
19933  src/hb-iter.hh                   |  2 +-
19934  src/hb-open-file.hh              |  2 +-
19935  src/hb-open-type.hh              |  2 +-
19936  src/hb-ot-cmap-table.hh          |  8 ++++----
19937  src/hb-ot-color-cbdt-table.hh    |  6 +++---
19938  src/hb-ot-color-cpal-table.hh    |  2 +-
19939  src/hb-ot-color-sbix-table.hh    |  2 +-
19940  src/hb-ot-glyf-table.hh          | 14 +++++++-------
19941  src/hb-ot-hmtx-table.hh          |  2 +-
19942  src/hb-ot-layout-gpos-table.hh   |  2 +-
19943  src/hb-ot-layout-gsub-table.hh   |  4 ++--
19944  src/hb-ot-layout-gsubgpos.hh     |  6 +++---
19945  src/hb-ot-layout.cc              |  2 +-
19946  src/hb-ot-map.cc                 |  8 ++++----
19947  src/hb-ot-post-table.hh          |  2 +-
19948  src/hb-ot-shape-complex-indic.cc |  8 ++++----
19949  src/hb-ot-shape-complex-use.cc   |  2 +-
19950  src/hb-ot-shape.cc               |  4 ++--
19951  src/hb-ot-tag.cc                 |  2 +-
19952  src/hb-ot-var-avar-table.hh      |  2 +-
19953  src/hb-ot-var-fvar-table.hh      | 18 +++++++++---------
19954  src/hb-sanitize.hh               |  4 ++--
19955  src/hb-uniscribe.cc              |  2 +-
19956  38 files changed, 111 insertions(+), 115 deletions(-)
19957
19958 commit 5c0f62adc969696b46c1ceb57cd3c2fa408eb94f
19959 Author: Behdad Esfahbod <behdad@behdad.org>
19960 Date:   Tue May 7 17:23:46 2019 -0700
19961
19962     [serializer] Accept pointer & reference in more methods
19963
19964  src/hb-serialize.hh | 39 ++++++++++++++++++++++++---------------
19965  1 file changed, 24 insertions(+), 15 deletions(-)
19966
19967 commit 839618de3b3da285e8753b6ca6d767e9a483bfde
19968 Author: Behdad Esfahbod <behdad@behdad.org>
19969 Date:   Tue May 7 17:21:27 2019 -0700
19970
19971     [serializer] Minor
19972
19973  src/hb-serialize.hh | 2 +-
19974  1 file changed, 1 insertion(+), 1 deletion(-)
19975
19976 commit 035b818e34bbd2d5c1f65328c9847c845d74d919
19977 Author: Behdad Esfahbod <behdad@behdad.org>
19978 Date:   Tue May 7 17:21:18 2019 -0700
19979
19980     [meta] Fix addressof()
19981
19982  src/hb-meta.hh | 2 +-
19983  1 file changed, 1 insertion(+), 1 deletion(-)
19984
19985 commit 7654ebe3a51c98b4d3bf6fb11779024f1c770962
19986 Author: Behdad Esfahbod <behdad@behdad.org>
19987 Date:   Tue May 7 16:53:03 2019 -0700
19988
19989     Whitespace
19990
19991  src/hb-algs.hh | 30 ++++++++++++++++++++----------
19992  src/hb-iter.hh | 39 ++++++++++++++++++++++++++-------------
19993  src/hb-meta.hh | 11 ++++++-----
19994  3 files changed, 52 insertions(+), 28 deletions(-)
19995
19996 commit 95426ea983bde01fadf4681926cb77e3b3c0d40a
19997 Author: Behdad Esfahbod <behdad@behdad.org>
19998 Date:   Tue May 7 15:56:51 2019 -0700
19999
20000     Add comment
20001
20002  src/hb-open-type.hh | 1 +
20003  1 file changed, 1 insertion(+)
20004
20005 commit e33ad252222481a6078a8bb423505e713b081313
20006 Author: Behdad Esfahbod <behdad@behdad.org>
20007 Date:   Tue May 7 15:46:24 2019 -0700
20008
20009     [serialize] FeatureVariations subset->copy
20010
20011  src/hb-ot-layout-common.hh   | 6 +++---
20012  src/hb-ot-layout-gsubgpos.hh | 2 +-
20013  2 files changed, 4 insertions(+), 4 deletions(-)
20014
20015 commit fa8c4ba81175f671c3f39f1586d0a1d9067d9f89
20016 Author: Behdad Esfahbod <behdad@behdad.org>
20017 Date:   Tue May 7 14:26:03 2019 -0700
20018
20019     Minor
20020
20021  src/hb-serialize.hh | 2 +-
20022  1 file changed, 1 insertion(+), 1 deletion(-)
20023
20024 commit c09d6c58e99dba50f29a569e4c53916b5b507ef1
20025 Author: Behdad Esfahbod <behdad@behdad.org>
20026 Date:   Tue May 7 14:09:00 2019 -0700
20027
20028     [iter] Require lvalue in operators that return reference
20029
20030  src/hb-iter.hh | 16 ++++++++--------
20031  1 file changed, 8 insertions(+), 8 deletions(-)
20032
20033 commit 52f6c04c1e0eab2aaa0c7d817b212c01ba993fe9
20034 Author: Behdad Esfahbod <behdad@behdad.org>
20035 Date:   Tue May 7 13:45:48 2019 -0700
20036
20037     Minor
20038
20039  src/hb-serialize.hh | 6 +++---
20040  1 file changed, 3 insertions(+), 3 deletions(-)
20041
20042 commit 7c037bd2be2e794dfd882b806f684ad74c56dbb8
20043 Author: Behdad Esfahbod <behdad@behdad.org>
20044 Date:   Tue May 7 13:37:43 2019 -0700
20045
20046     [name] Clean up some more
20047
20048  src/hb-meta.hh          |  2 ++
20049  src/hb-ot-name-table.hh | 30 ++++++++++++++----------------
20050  2 files changed, 16 insertions(+), 16 deletions(-)
20051
20052 commit f982b9d9f8d6b61efd2a3e89cc3d34923c1914b0
20053 Author: Behdad Esfahbod <behdad@behdad.org>
20054 Date:   Tue May 7 13:29:01 2019 -0700
20055
20056     [name] Clean up serialize() API
20057
20058  src/hb-ot-name-table.hh | 8 ++++----
20059  1 file changed, 4 insertions(+), 4 deletions(-)
20060
20061 commit 59ee61fddc76cd18f19f351bca7dd293eb610333
20062 Author: Behdad Esfahbod <behdad@behdad.org>
20063 Date:   Tue May 7 13:26:15 2019 -0700
20064
20065     [name] Use iterators more
20066
20067  src/hb-ot-name-table.hh | 46 +++++++++++++++-------------------------------
20068  src/hb-subset-plan.cc   |  3 +++
20069  2 files changed, 18 insertions(+), 31 deletions(-)
20070
20071 commit 2eb7e0e0e923d096d2598133cacd6e5ee04a6a04
20072 Author: Behdad Esfahbod <behdad@behdad.org>
20073 Date:   Tue May 7 12:45:38 2019 -0700
20074
20075     [serialize] Minor
20076
20077  src/hb-serialize.hh | 5 ++++-
20078  1 file changed, 4 insertions(+), 1 deletion(-)
20079
20080 commit 1c81cff2d3f9df2c18ffbdfff02ed418560480c1
20081 Author: Behdad Esfahbod <behdad@behdad.org>
20082 Date:   Tue May 7 11:51:10 2019 -0700
20083
20084     Fix signed-comparison error on 32bit
20085
20086  src/hb-serialize.hh | 2 +-
20087  1 file changed, 1 insertion(+), 1 deletion(-)
20088
20089 commit 938de315756e08bd2b5fa816c7951640e5835b2e
20090 Author: Behdad Esfahbod <behdad@behdad.org>
20091 Date:   Tue May 7 11:47:02 2019 -0700
20092
20093     Comment
20094
20095  src/hb-subset-glyf.cc | 2 +-
20096  1 file changed, 1 insertion(+), 1 deletion(-)
20097
20098 commit 159fe962e90dd3b758ad10046b9d75cf87c1d4f3
20099 Author: Behdad Esfahbod <behdad@behdad.org>
20100 Date:   Tue May 7 11:46:11 2019 -0700
20101
20102     [doc] Make header search more resilient
20103     
20104     How stupid to scan all files... Sigh.
20105
20106  docs/Makefile.am | 2 +-
20107  1 file changed, 1 insertion(+), 1 deletion(-)
20108
20109 commit 9b05db33b54e6e5f0b4658f4c06e7fe563f8923b
20110 Author: Behdad Esfahbod <behdad@behdad.org>
20111 Date:   Tue May 7 11:39:44 2019 -0700
20112
20113     [ragel] Regenerate ragel-generated files using ragel 7.0.0.11 May 2018
20114
20115  src/hb-buffer-deserialize-json.hh          | 1051 +++++------
20116  src/hb-buffer-deserialize-text.hh          | 1009 +++++------
20117  src/hb-ot-shape-complex-indic-machine.hh   | 2678 ++++++++++++++++------------
20118  src/hb-ot-shape-complex-khmer-machine.hh   |  709 ++++----
20119  src/hb-ot-shape-complex-myanmar-machine.hh |  820 +++++----
20120  src/hb-ot-shape-complex-use-machine.hh     | 1144 ++++++------
20121  6 files changed, 3959 insertions(+), 3452 deletions(-)
20122
20123 commit 521262b236dacf7b2b64e0a1d3c79d6a10b07063
20124 Author: Behdad Esfahbod <behdad@behdad.org>
20125 Date:   Tue May 7 11:08:08 2019 -0700
20126
20127     [subset] Add TODO
20128
20129  src/hb-subset.cc | 2 ++
20130  1 file changed, 2 insertions(+)
20131
20132 commit e6a622b5b202533d64f83e71d7ff8a8104d46e26
20133 Author: Behdad Esfahbod <behdad@behdad.org>
20134 Date:   Tue May 7 11:06:43 2019 -0700
20135
20136     [serialize] Enable bias assertion
20137
20138  src/hb-serialize.hh | 2 +-
20139  1 file changed, 1 insertion(+), 1 deletion(-)
20140
20141 commit 530ddbbc320bd24b4902ee6d49bf80242a591794
20142 Author: Behdad Esfahbod <behdad@behdad.org>
20143 Date:   Tue May 7 11:05:51 2019 -0700
20144
20145     [serialize] Use range-based loop
20146
20147  src/hb-serialize.hh | 15 ++++++---------
20148  1 file changed, 6 insertions(+), 9 deletions(-)
20149
20150 commit 0987c4204fae66f80224c6f01d9c5dc3abe809e0
20151 Author: Behdad Esfahbod <behdad@behdad.org>
20152 Date:   Tue May 7 11:01:02 2019 -0700
20153
20154     [name] Remove dead code
20155
20156  src/hb-ot-name-table.hh | 88 +------------------------------------------------
20157  1 file changed, 1 insertion(+), 87 deletions(-)
20158
20159 commit 5ac4ab686809be9352e91bc3213e1edf3ba66a93
20160 Author: Behdad Esfahbod <behdad@behdad.org>
20161 Date:   Thu May 2 16:29:07 2019 -0700
20162
20163     [subset] fix for name table serializing with new serializer machinery
20164
20165  src/hb-ot-name-table.hh            |   8 ++++++--
20166  test/api/fonts/nameID.expected.ttf | Bin 170696 -> 2388 bytes
20167  2 files changed, 6 insertions(+), 2 deletions(-)
20168
20169 commit c548fcedc404c03442c042059a71194d97d23bb6
20170 Author: Behdad Esfahbod <behdad@behdad.org>
20171 Date:   Thu May 2 16:29:07 2019 -0700
20172
20173     [WIP] [name] Port to fancy serializer machinery
20174
20175  src/hb-ot-name-table.hh | 18 +++++++++++-------
20176  1 file changed, 11 insertions(+), 7 deletions(-)
20177
20178 commit fa2d97161f8b7de3d7a70e06d41b6f7e154012ad
20179 Author: Behdad Esfahbod <behdad@behdad.org>
20180 Date:   Tue May 7 00:34:50 2019 -0700
20181
20182     Remove use of deprecated implicit copy/move assignment operators
20183     
20184     By removing custom copy constructor.
20185
20186  src/hb-meta.hh | 2 --
20187  1 file changed, 2 deletions(-)
20188
20189 commit 45f5e56236912359d0ac72310dcdba9259cfee66
20190 Author: Behdad Esfahbod <behdad@behdad.org>
20191 Date:   Tue May 7 00:33:32 2019 -0700
20192
20193     Warn on -Wdeprecated
20194
20195  src/hb.hh | 1 +
20196  1 file changed, 1 insertion(+)
20197
20198 commit c3e0eafc80481f8c16516fdae1841c563e7253d4
20199 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20200 Date:   Tue May 7 12:04:00 2019 +0430
20201
20202     [ci] Upgrade Ubuntu 17.10 bots to 19.04
20203
20204  .circleci/config.yml | 4 ++--
20205  1 file changed, 2 insertions(+), 2 deletions(-)
20206
20207 commit 8903040fcd09e7d7ad5112ac2a583718bb85795d
20208 Author: Behdad Esfahbod <behdad@behdad.org>
20209 Date:   Tue May 7 00:13:11 2019 -0700
20210
20211     Actually make it work
20212
20213  src/hb-iter.hh | 2 ++
20214  src/hb-meta.hh | 6 ++++--
20215  2 files changed, 6 insertions(+), 2 deletions(-)
20216
20217 commit 025eaa3c81214cdb20f2f588bab665512d21507c
20218 Author: Behdad Esfahbod <behdad@behdad.org>
20219 Date:   Tue May 7 00:05:37 2019 -0700
20220
20221     [iter] Make filter/map copyable
20222
20223  src/hb-iter.hh   | 18 +++++++++---------
20224  src/test-iter.cc |  4 ++--
20225  2 files changed, 11 insertions(+), 11 deletions(-)
20226
20227 commit 03a68165d8296ed5cc0eb2434500381419409e79
20228 Author: Behdad Esfahbod <behdad@behdad.org>
20229 Date:   Tue May 7 00:03:35 2019 -0700
20230
20231     [meta] Add hb_reference_wrapper<>
20232     
20233     Functionality kinda superset of std:: counterpart.
20234
20235  src/hb-meta.hh | 21 +++++++++++++++++++++
20236  1 file changed, 21 insertions(+)
20237
20238 commit 0bf86d9c5dcb0de206b38c3cf1824d2254376f37
20239 Author: Behdad Esfahbod <behdad@behdad.org>
20240 Date:   Mon May 6 23:39:26 2019 -0700
20241
20242     Whitespace
20243
20244  src/hb-meta.hh | 4 ++--
20245  1 file changed, 2 insertions(+), 2 deletions(-)
20246
20247 commit 72eb91deb9eb7a08e38e100a3234518651fe4cb8
20248 Author: Behdad Esfahbod <behdad@behdad.org>
20249 Date:   Mon May 6 23:39:13 2019 -0700
20250
20251     Add hb_ref()
20252     
20253     Unused.
20254
20255  src/hb-meta.hh | 10 ++++++++++
20256  1 file changed, 10 insertions(+)
20257
20258 commit 240f57e58d3b0161feb90621d5db9e2fc4d99b27
20259 Author: Behdad Esfahbod <behdad@behdad.org>
20260 Date:   Mon May 6 23:17:39 2019 -0700
20261
20262     Rename hb_deref_pointer() to hb_deref()
20263
20264  src/hb-algs.hh      | 12 ++++++------
20265  src/hb-map.hh       |  2 +-
20266  src/hb-meta.hh      |  2 +-
20267  src/hb-serialize.hh |  2 +-
20268  4 files changed, 9 insertions(+), 9 deletions(-)
20269
20270 commit 0b1ca5a13b6921cb4d00f8651bb99fc7c7037ec2
20271 Author: Behdad Esfahbod <behdad@behdad.org>
20272 Date:   Mon May 6 23:04:32 2019 -0700
20273
20274     [iter] Adjust hb_filter
20275
20276  src/hb-iter.hh | 2 +-
20277  1 file changed, 1 insertion(+), 1 deletion(-)
20278
20279 commit 4c2fd05ca5fa34303b986c34948b512d770ab8fe
20280 Author: Behdad Esfahbod <behdad@behdad.org>
20281 Date:   Mon May 6 19:57:15 2019 -0700
20282
20283     [iter] Implement range-based for loops
20284     
20285     Part of https://github.com/harfbuzz/harfbuzz/issues/1648
20286
20287  src/hb-array.hh            |  6 ++++
20288  src/hb-iter.hh             | 74 ++++++++++++++++++++++++++++++++++++++++++++--
20289  src/hb-ot-layout-common.hh | 14 +++++++++
20290  src/hb-set.hh              |  3 ++
20291  src/test-iter.cc           | 28 ++++++++++++++----
20292  5 files changed, 118 insertions(+), 7 deletions(-)
20293
20294 commit e261dc3a4043230ae1b4f56e2cc7d3133b7da4ca
20295 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20296 Date:   Tue May 7 01:24:55 2019 +0430
20297
20298     Ignore -Wc++11-compat as we require C++11 actually
20299     
20300     pollutes gcc bots logs https://circleci.com/gh/harfbuzz/harfbuzz/85395
20301
20302  src/hb.hh | 1 +
20303  1 file changed, 1 insertion(+)
20304
20305 commit 9f9890e9e82c620e733d123f421f7c63d91ce8e1
20306 Author: Behdad Esfahbod <behdad@behdad.org>
20307 Date:   Mon May 6 12:16:51 2019 -0700
20308
20309     Remove HB_NO_OPTIONS in favor of HB_NO_GETENV
20310     
20311     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
20312
20313  src/hb-debug.hh | 2 +-
20314  1 file changed, 1 insertion(+), 1 deletion(-)
20315
20316 commit 36bb24f7b4dbbe171b945639bac749c46785e17c
20317 Author: Behdad Esfahbod <behdad@behdad.org>
20318 Date:   Sun May 5 10:14:17 2019 -0700
20319
20320     [dispatch] Forward arguments in all dispatch multiplexers
20321
20322  src/hb-aat-layout-kerx-table.hh | 14 ++++-----
20323  src/hb-aat-layout-morx-table.hh | 14 ++++-----
20324  src/hb-ot-kern-table.hh         | 16 +++++-----
20325  src/hb-ot-layout-common.hh      |  6 ++--
20326  src/hb-ot-layout-gpos-table.hh  | 68 ++++++++++++++++++++---------------------
20327  src/hb-ot-layout-gsub-table.hh  | 58 +++++++++++++++++------------------
20328  src/hb-ot-layout-gsubgpos.hh    | 32 +++++++++----------
20329  7 files changed, 104 insertions(+), 104 deletions(-)
20330
20331 commit c14efb8e68e31fb7537bcfe5eea779c0830a0b0c
20332 Author: Behdad Esfahbod <behdad@behdad.org>
20333 Date:   Sun May 5 09:54:58 2019 -0700
20334
20335     Fix previous commit
20336     
20337     Priority should be given to specific over dispatch.  Broke sanitize before.
20338     This fixes it, by moving prioritization to the context implementation, since
20339     the correct priority cannot be done in the dispatch implementation.  Done
20340     for subset and sanitize only, which need it.
20341
20342  src/hb-aat-layout-common.hh  |  2 +-
20343  src/hb-dispatch.hh           | 10 +---------
20344  src/hb-ot-layout-gsubgpos.hh | 14 +++++++-------
20345  src/hb-sanitize.hh           | 16 +++++++++++++---
20346  src/hb-subset.hh             | 15 ++++++++++++---
20347  5 files changed, 34 insertions(+), 23 deletions(-)
20348
20349 commit b10f65933a77434bf8d68058793037f38a8ed5a6
20350 Author: Behdad Esfahbod <behdad@behdad.org>
20351 Date:   Sun May 5 09:23:35 2019 -0700
20352
20353     [dispatch] Use functionality from previous commit
20354     
20355     To remove a couple of unwanted wrapper methods
20356
20357  src/hb-dispatch.hh             | 15 +++++++++------
20358  src/hb-open-type.hh            | 10 +++++-----
20359  src/hb-ot-layout-gpos-table.hh |  6 ------
20360  src/hb-ot-layout-gsub-table.hh |  6 ------
20361  src/hb-sanitize.hh             |  5 +++--
20362  src/hb-subset.hh               |  5 +++--
20363  6 files changed, 20 insertions(+), 27 deletions(-)
20364
20365 commit ac350c92fd6b04845c6240a5f3b77ceaf29e51d0
20366 Author: Behdad Esfahbod <behdad@behdad.org>
20367 Date:   Sun May 5 09:10:46 2019 -0700
20368
20369     [dispatch] Try obj.dispatch(c) before trying c->dispatch(obj)
20370
20371  src/hb-aat-layout-common.hh  |  2 +-
20372  src/hb-dispatch.hh           | 13 +++++++++++++
20373  src/hb-ot-layout-gsubgpos.hh | 14 +++++++-------
20374  src/hb-sanitize.hh           |  2 +-
20375  src/hb-subset.hh             |  4 ++--
20376  5 files changed, 24 insertions(+), 11 deletions(-)
20377
20378 commit 49252c42bb00380663ba9612e075c07f1be606b3
20379 Author: Michiharu Ariza <ariza@adobe.com>
20380 Date:   Fri May 3 10:42:11 2019 -0700
20381
20382     get rid of O(n^2) loop from apply_deltas_to_points
20383
20384  src/hb-ot-var-gvar-table.hh | 55 +++++++++++++++++++++++++++++++--------------
20385  1 file changed, 38 insertions(+), 17 deletions(-)
20386
20387 commit 0d5fd168f8e3c1202358a82161a28e407149b1b4
20388 Author: Behdad Esfahbod <behdad@behdad.org>
20389 Date:   Fri May 3 10:37:32 2019 -0700
20390
20391     Revert "[WIP] [name] Port to fancy serializer machinery"
20392     
20393     This reverts commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4.
20394     
20395     Don't know how it got to master!
20396
20397  src/hb-ot-name-table.hh | 18 +++++++-----------
20398  1 file changed, 7 insertions(+), 11 deletions(-)
20399
20400 commit 72e3eba8f87e2a8b145a4f98e24499f0aafe099b
20401 Author: Cody Planteen <planteen@gmail.com>
20402 Date:   Thu May 2 13:03:15 2019 -0600
20403
20404     Add configuration option HB_NO_GETENV to disable use of getenv()
20405
20406  src/hb.hh | 12 ++++++++++--
20407  1 file changed, 10 insertions(+), 2 deletions(-)
20408
20409 commit c7f366fbbb208d0a9103ac4ee4ac00ff726c31e4
20410 Author: Behdad Esfahbod <behdad@behdad.org>
20411 Date:   Thu May 2 16:29:07 2019 -0700
20412
20413     [WIP] [name] Port to fancy serializer machinery
20414
20415  src/hb-ot-name-table.hh | 18 +++++++++++-------
20416  1 file changed, 11 insertions(+), 7 deletions(-)
20417
20418 commit 8855af38a8497d7788924d368baa9eeae4916940
20419 Author: Behdad Esfahbod <behdad@behdad.org>
20420 Date:   Thu May 2 16:26:06 2019 -0700
20421
20422     [name] Add NameRecord::copy()
20423
20424  src/hb-ot-name-table.hh | 10 ++++++++++
20425  1 file changed, 10 insertions(+)
20426
20427 commit 097bb3f0af391dbb5d498df548b769f165f35c8a
20428 Author: Behdad Esfahbod <behdad@behdad.org>
20429 Date:   Thu May 2 16:25:00 2019 -0700
20430
20431     [name] Minor changes
20432
20433  src/hb-ot-name-table.hh | 6 +++---
20434  1 file changed, 3 insertions(+), 3 deletions(-)
20435
20436 commit 431b6e1c449582619169722e16b472e872b02d58
20437 Author: Behdad Esfahbod <behdad@behdad.org>
20438 Date:   Thu May 2 16:22:32 2019 -0700
20439
20440     [serialize] Disable assertion for now
20441
20442  src/hb-serialize.hh | 2 +-
20443  1 file changed, 1 insertion(+), 1 deletion(-)
20444
20445 commit 8a32c9eecbdc907415195eca9ebad47c8acf2df5
20446 Author: Behdad Esfahbod <behdad@behdad.org>
20447 Date:   Thu May 2 16:20:18 2019 -0700
20448
20449     [serialize] Misc getting copy() to work
20450
20451  src/hb-open-type.hh | 16 +++++++++-------
20452  src/hb-serialize.hh | 26 ++++++++++++++++----------
20453  2 files changed, 25 insertions(+), 17 deletions(-)
20454
20455 commit 7d497a3a92973d4cec14888b932091f49de1d190
20456 Author: Behdad Esfahbod <behdad@behdad.org>
20457 Date:   Thu May 2 16:20:03 2019 -0700
20458
20459     [debug] Allow return_trace() to return any type
20460
20461  src/hb-debug.hh | 14 ++++++++------
20462  1 file changed, 8 insertions(+), 6 deletions(-)
20463
20464 commit 49b1c763a0459d586b7f0aa86eadd13d21b24867
20465 Author: Behdad Esfahbod <behdad@behdad.org>
20466 Date:   Thu May 2 16:19:34 2019 -0700
20467
20468     [test] Run "fonttools ttx" instead of "ttx"
20469
20470  test/subset/run-tests.py | 10 +++++-----
20471  1 file changed, 5 insertions(+), 5 deletions(-)
20472
20473 commit 91176d5b778b44172591e82ba84127e5eff1372d
20474 Author: Behdad Esfahbod <behdad@behdad.org>
20475 Date:   Thu May 2 15:12:07 2019 -0700
20476
20477     [serialize] Check offset base is within (possibly end of) object
20478
20479  src/hb-serialize.hh | 1 +
20480  1 file changed, 1 insertion(+)
20481
20482 commit 0f1a6ce8268b197732aab40069bbda57eddac2e0
20483 Author: Behdad Esfahbod <behdad@behdad.org>
20484 Date:   Thu May 2 15:03:41 2019 -0700
20485
20486     [name] Fix format of susbetted table to 0
20487
20488  src/hb-ot-name-table.hh | 2 +-
20489  1 file changed, 1 insertion(+), 1 deletion(-)
20490
20491 commit 87810fc958e28d0c5e05097b1b3fe78d962fdc62
20492 Author: Behdad Esfahbod <behdad@behdad.org>
20493 Date:   Thu May 2 14:45:57 2019 -0700
20494
20495     [name] Use variable forwarding to simplify sanitize()
20496
20497  src/hb-ot-name-table.hh | 7 ++-----
20498  1 file changed, 2 insertions(+), 5 deletions(-)
20499
20500 commit bf91b418b0e988619c230156f5f062c5d2802dd8
20501 Author: Behdad Esfahbod <behdad@behdad.org>
20502 Date:   Thu May 2 14:42:37 2019 -0700
20503
20504     [name]
20505
20506  src/hb-ot-name-table.hh | 6 +++---
20507  1 file changed, 3 insertions(+), 3 deletions(-)
20508
20509 commit 998b0b68ac2eafd1d5bca51b3723fa753e4db7c4
20510 Author: Behdad Esfahbod <behdad@behdad.org>
20511 Date:   Thu May 2 14:39:52 2019 -0700
20512
20513     [serializer] Add copy() to (Unsized)ArrayOf
20514
20515  src/hb-open-type.hh | 41 +++++++++++++++++++++++++++++++++++++++++
20516  src/hb-serialize.hh |  4 ++--
20517  2 files changed, 43 insertions(+), 2 deletions(-)
20518
20519 commit 88a41472404a8e7754e1099ca4a5b2146dae5298
20520 Author: Behdad Esfahbod <behdad@behdad.org>
20521 Date:   Thu May 2 14:22:31 2019 -0700
20522
20523     [serializer] Accept exact type in serialize_subset/copy()
20524
20525  src/hb-open-type.hh            | 12 ++++++------
20526  src/hb-ot-layout-common.hh     | 33 ++-------------------------------
20527  src/hb-ot-layout-gpos-table.hh |  6 ++++++
20528  src/hb-ot-layout-gsub-table.hh |  6 ++++++
20529  4 files changed, 20 insertions(+), 37 deletions(-)
20530
20531 commit 88fdeeecc0ef57e41219d92c90f35f13cbd3a35e
20532 Author: Behdad Esfahbod <behdad@behdad.org>
20533 Date:   Thu May 2 14:14:33 2019 -0700
20534
20535     [serialize] Take arguments in copy()
20536
20537  src/hb-open-type.hh |  6 +++---
20538  src/hb-serialize.hh | 10 ++++++----
20539  2 files changed, 9 insertions(+), 7 deletions(-)
20540
20541 commit 273ed6127bd9471fd11b3c1c7f232638f1ff1dba
20542 Author: Behdad Esfahbod <behdad@behdad.org>
20543 Date:   Thu May 2 14:04:51 2019 -0700
20544
20545     [serializer] Add serialize_copy()
20546
20547  src/hb-open-type.hh | 14 ++++++++++++++
20548  1 file changed, 14 insertions(+)
20549
20550 commit bf22338f49fb1711f7cbcad2d9949d7962cdc0bc
20551 Author: Behdad Esfahbod <behdad@behdad.org>
20552 Date:   Thu May 2 13:51:52 2019 -0700
20553
20554     Remove dead code
20555
20556  src/hb-algs.hh | 3 ---
20557  1 file changed, 3 deletions(-)
20558
20559 commit 157a414bd9fb8b1b7a066603e7c44b8680b48e28
20560 Author: Michiharu Ariza <ariza@adobe.com>
20561 Date:   Thu May 2 11:25:10 2019 -0700
20562
20563     fix mixup of TRACE_SUBSET/SERIALIZE
20564
20565  src/hb-ot-layout-common.hh  | 4 ++--
20566  src/hb-ot-var-hvar-table.hh | 4 ++--
20567  2 files changed, 4 insertions(+), 4 deletions(-)
20568
20569 commit 14e1fabc41a9a5ead3d91d560773050469982f54
20570 Author: David Corbett <corbett.dav@husky.neu.edu>
20571 Date:   Wed May 1 21:29:06 2019 -0400
20572
20573     Sync gen-vowel-constraints.py with current output
20574
20575  src/gen-vowel-constraints.py | 3 +++
20576  1 file changed, 3 insertions(+)
20577
20578 commit 026ab825c8e41980e286be911cc6fbb958dd7cd3
20579 Author: David Corbett <corbett.dav@husky.neu.edu>
20580 Date:   Wed May 1 16:15:58 2019 -0400
20581
20582     Add dotted circles to more broken clusters
20583
20584  src/gen-use-table.py                       |   9 +
20585  src/hb-ot-shape-complex-myanmar-machine.hh | 196 +++++-----
20586  src/hb-ot-shape-complex-myanmar-machine.rl |   4 +-
20587  src/hb-ot-shape-complex-use-machine.hh     | 602 +++++++++++++++--------------
20588  src/hb-ot-shape-complex-use-machine.rl     |  11 +-
20589  src/hb-ot-shape-complex-use-table.cc       |   2 +-
20590  6 files changed, 433 insertions(+), 391 deletions(-)
20591
20592 commit 92588782d7a45e0c023c5f48cbd19b11cfa8f0d2
20593 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20594 Date:   Tue Apr 30 13:05:10 2019 -0700
20595
20596     Remove space between right angle brackets now that we have C++11 (#1689)
20597
20598  src/hb-aat-layout-ankr-table.hh |  2 +-
20599  src/hb-aat-layout-common.hh     | 14 +++----
20600  src/hb-aat-layout-just-table.hh |  4 +-
20601  src/hb-aat-layout-kerx-table.hh | 14 +++----
20602  src/hb-aat-layout-lcar-table.hh |  2 +-
20603  src/hb-aat-layout-morx-table.hh | 14 +++----
20604  src/hb-aat-layout-trak-table.hh |  2 +-
20605  src/hb-aat-ltag-table.hh        |  2 +-
20606  src/hb-cff-interp-cs-common.hh  |  2 +-
20607  src/hb-cff1-interp-cs.hh        |  2 +-
20608  src/hb-cff2-interp-cs.hh        |  2 +-
20609  src/hb-iter.hh                  |  4 +-
20610  src/hb-null.hh                  |  8 ++--
20611  src/hb-open-file.hh             |  8 ++--
20612  src/hb-open-type.hh             |  8 ++--
20613  src/hb-ot-color-cbdt-table.hh   |  2 +-
20614  src/hb-ot-color-colr-table.hh   |  4 +-
20615  src/hb-ot-color-cpal-table.hh   |  8 ++--
20616  src/hb-ot-color-sbix-table.hh   |  2 +-
20617  src/hb-ot-color-svg-table.hh    |  4 +-
20618  src/hb-ot-kern-table.hh         |  6 +--
20619  src/hb-ot-layout-base-table.hh  |  2 +-
20620  src/hb-ot-layout-common.hh      | 10 ++---
20621  src/hb-ot-layout-gdef-table.hh  |  4 +-
20622  src/hb-ot-layout-gpos-table.hh  |  6 +--
20623  src/hb-ot-layout-gsub-table.hh  | 18 ++++-----
20624  src/hb-ot-layout-gsubgpos.hh    | 86 ++++++++++++++++++++---------------------
20625  src/hb-ot-math-table.hh         |  2 +-
20626  src/hb-ot-name-table.hh         | 10 ++---
20627  src/hb-ot-stat-table.hh         |  4 +-
20628  src/hb-subset-cff1.cc           |  2 +-
20629  src/test-iter.cc                | 10 ++---
20630  32 files changed, 134 insertions(+), 134 deletions(-)
20631
20632 commit f27fdca4aa438ec366ee17370fbc9fdeb962c397
20633 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20634 Date:   Tue Apr 30 13:01:04 2019 -0700
20635
20636     [doc] Add documentation to hb_color_get_* and hb_directwrite_face_* (#1690)
20637
20638  src/hb-common.cc      | 12 ++++++++----
20639  src/hb-directwrite.cc |  8 ++++++--
20640  2 files changed, 14 insertions(+), 6 deletions(-)
20641
20642 commit c52294eb28e9b043306f91611e4444651fe5e8ef
20643 Author: Michiharu Ariza <ariza@adobe.com>
20644 Date:   Tue Apr 30 10:40:45 2019 -0700
20645
20646     renaming & arg reorder
20647
20648  src/hb-ot-var-hvar-table.hh | 56 ++++++++++++++++++++++-----------------------
20649  1 file changed, 28 insertions(+), 28 deletions(-)
20650
20651 commit fe4a0ac707802b5bb36787723f8d55a58c2946a5
20652 Author: David Corbett <corbett.dav@husky.neu.edu>
20653 Date:   Tue Apr 30 13:35:50 2019 -0400
20654
20655     Fix some dead links
20656
20657  src/gen-os2-unicode-ranges.py      | 2 +-
20658  src/gen-use-table.py               | 6 +++---
20659  src/hb-ot-shape-complex-myanmar.hh | 2 +-
20660  3 files changed, 5 insertions(+), 5 deletions(-)
20661
20662 commit 68749e996aedbae9b1c4553f5672f74e1727b850
20663 Author: Nathan Willis <nwillis@glyphography.com>
20664 Date:   Tue Apr 30 17:23:55 2019 +0100
20665
20666     [Docs] Usermanual; update XML manifest for new chapters.
20667
20668  docs/Makefile.am       | 4 ++--
20669  docs/harfbuzz-docs.xml | 4 ++--
20670  2 files changed, 4 insertions(+), 4 deletions(-)
20671
20672 commit 30d7d1064ee339ca216699851030f9bae8c07c68
20673 Author: Nathan Willis <nwillis@glyphography.com>
20674 Date:   Tue Apr 30 17:23:19 2019 +0100
20675
20676     [Docs] Usermanual; add Utilities chapter.
20677
20678  docs/usermanual-utilities.xml | 244 ++++++++++++++++++++++++++++++++++++++++++
20679  1 file changed, 244 insertions(+)
20680
20681 commit d0f5a05aef73293fe21ddb022084166a7a095862
20682 Author: Nathan Willis <nwillis@glyphography.com>
20683 Date:   Tue Apr 30 17:22:54 2019 +0100
20684
20685     [Docs] Usermanual; add Shaping, Features, and Plans.
20686
20687  docs/usermanual-opentype-features.xml | 279 +++++++++++++++++++++++++++++++++-
20688  1 file changed, 277 insertions(+), 2 deletions(-)
20689
20690 commit 8354c99fbee2887cb71440f4e25ad1e6f46b2592
20691 Author: Nathan Willis <nwillis@glyphography.com>
20692 Date:   Tue Apr 30 17:22:08 2019 +0100
20693
20694     [Docs] Usermanual; add Fonts And Faces chapter.
20695
20696  docs/usermanual-fonts-and-faces.xml | 445 +++++++++++++++++++++++++++++++++++-
20697  1 file changed, 437 insertions(+), 8 deletions(-)
20698
20699 commit 3b301c5ac6b15728f858cb6f5de8dfc6a77209fa
20700 Author: Nathan Willis <nwillis@glyphography.com>
20701 Date:   Tue Apr 30 17:21:33 2019 +0100
20702
20703     [Docs] Usermanual; fill out Buffers chapter.
20704
20705  ...anual-buffers-language-script-and-direction.xml | 358 +++++++++++++++++++--
20706  1 file changed, 335 insertions(+), 23 deletions(-)
20707
20708 commit 6d9a86ae7535ea8e3c108a49c6da877a78cdac26
20709 Author: Nathan Willis <nwillis@glyphography.com>
20710 Date:   Tue Apr 30 16:09:01 2019 +0100
20711
20712     [Docs] Usermanual; fixes to Object Model chapter
20713
20714  docs/usermanual-object-model.xml | 35 ++++++++++++++++++++++-------------
20715  1 file changed, 22 insertions(+), 13 deletions(-)
20716
20717 commit 1223a352b7c8d1cc362693b850f348af4d4d03fb
20718 Merge: aa3ac592 9542bdd0
20719 Author: Michiharu Ariza <ariza@adobe.com>
20720 Date:   Mon Apr 29 16:43:48 2019 -0700
20721
20722     Merge branch 'master' into var-subset
20723
20724 commit 9542bdd0ed2d581cdb4bd950ac3cd7e3bf899478
20725 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20726 Date:   Mon Apr 29 14:52:28 2019 -0700
20727
20728     Add color channels getters ABI (#1513)
20729     
20730     So can be used with language wrappers
20731
20732  src/hb-common.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
20733  src/hb-common.h  | 40 +++++++++++-----------------------------
20734  2 files changed, 64 insertions(+), 29 deletions(-)
20735
20736 commit e200d165a4e8a5f901165c705d617b6e457ec595
20737 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20738 Date:   Tue Apr 30 02:10:50 2019 +0430
20739
20740     [ci] Remove crosscompile-notest-freebsd9 bot
20741     
20742     It was testing an old version of freebsd and now it's image is gone.
20743     We really like to test the environment.
20744
20745  .circleci/config.yml | 10 ----------
20746  1 file changed, 10 deletions(-)
20747
20748 commit 4aa546b70ad7b11154b901e67f98c1ec6bc5c364
20749 Author: David Corbett <corbett.dav@husky.neu.edu>
20750 Date:   Mon Apr 29 14:16:51 2019 -0400
20751
20752     Allow some Balinese Po & So as aksara modre bases
20753
20754  src/gen-use-table.py                 | 10 ++++++++--
20755  src/hb-ot-shape-complex-use-table.cc |  4 ++--
20756  2 files changed, 10 insertions(+), 4 deletions(-)
20757
20758 commit 6d6edc8b25395c87477181a647a8e6d02f2cad4f
20759 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20760 Date:   Sun Apr 28 11:54:07 2019 -0700
20761
20762     [valgrind] Use libtool and support run-subset-fuzzer-tests (#1668)
20763
20764  test/fuzzing/Makefile.am                |  4 +-
20765  test/fuzzing/run-shape-fuzzer-tests.py  | 28 ++++++------
20766  test/fuzzing/run-subset-fuzzer-tests.py | 75 ++++++++++++++++++++++++++++++---
20767  3 files changed, 85 insertions(+), 22 deletions(-)
20768
20769 commit 62c6e170728303f4225aaa25523675fc260ae1ab
20770 Author: Ebrahim Byagowi <ebrahim@gnu.org>
20771 Date:   Sun Apr 28 10:55:07 2019 -0700
20772
20773     [test] Add crbug.com/oss-fuzz/14474 testcase
20774     
20775     Fixed at 6977a95f
20776
20777  ...testcase-minimized-hb-subset-fuzzer-5716947896893440 | Bin 0 -> 65833 bytes
20778  1 file changed, 0 insertions(+), 0 deletions(-)
20779
20780 commit 6977a95fed8a35d6e915ed3fc3a3ea8709f3d4a4
20781 Author: Behdad Esfahbod <behdad@behdad.org>
20782 Date:   Sat Apr 27 10:05:25 2019 -0700
20783
20784     [subset] Don't crash if subsetting GSUB/GPOS fails
20785     
20786     Fixes fuzzer issue.
20787
20788  src/hb-subset.cc | 27 ++++++++++++++-------------
20789  1 file changed, 14 insertions(+), 13 deletions(-)
20790
20791 commit 2b051e7aa147c78cfbf953b6f0eb18c25b732eb2
20792 Author: Behdad Esfahbod <behdad@behdad.org>
20793 Date:   Sat Apr 27 10:01:11 2019 -0700
20794
20795     [subset] Check error after calling serializer end
20796
20797  src/hb-subset.cc | 5 ++---
20798  1 file changed, 2 insertions(+), 3 deletions(-)
20799
20800 commit 750b65e9a980efc13e50ea5d0388ecf06e7a93b1
20801 Author: Behdad Esfahbod <behdad@behdad.org>
20802 Date:   Fri Apr 26 17:14:25 2019 -0700
20803
20804     [meta] Add hb_type_identity<>
20805     
20806     To block template argument deduction.
20807
20808  src/hb-meta.hh | 4 ++++
20809  1 file changed, 4 insertions(+)
20810
20811 commit 8c8922a019eb1ceb8beffc05ca638ee0ca25b565
20812 Author: Qunxin Liu <qxliu@google.com>
20813 Date:   Thu Apr 25 09:17:58 2019 -0700
20814
20815     [subset] Updates due to changes in resolve_links() on master branch
20816
20817  src/Makefile.sources    | 1 +
20818  src/hb-ot-name-table.hh | 7 +++++--
20819  src/hb-static.cc        | 3 +--
20820  3 files changed, 7 insertions(+), 4 deletions(-)
20821
20822 commit 2f6ec35344db08d0c892152bc7a7eaa67e7c03f0
20823 Author: Garret Rieger <grieger@google.com>
20824 Date:   Wed Apr 24 15:15:36 2019 -0700
20825
20826     Move implementations of hb-ot-name-language.cc into a hb-static.cc
20827
20828  src/hb-aat-layout.hh              |   1 -
20829  src/hb-ot-name-language-static.hh | 462 ++++++++++++++++++++++++++++++++++++++
20830  src/hb-ot-name-language.hh        | 432 +----------------------------------
20831  src/hb-static.cc                  |   2 +
20832  4 files changed, 468 insertions(+), 429 deletions(-)
20833
20834 commit 19afd25004487cfaa7b487b1768b4dae1ab37296
20835 Author: Qunxin Liu <qxliu@google.com>
20836 Date:   Wed Apr 24 14:02:29 2019 -0700
20837
20838     [subset] Update to use _subset2() for name table
20839
20840  src/hb-ot-name-table.hh | 47 ++++++++++-------------------------------------
20841  src/hb-subset.cc        |  4 ++--
20842  2 files changed, 12 insertions(+), 39 deletions(-)
20843
20844 commit 1ca4b5c77012ed586413f39e730b03bf965e1305
20845 Author: Qunxin Liu <qxliu@google.com>
20846 Date:   Mon Apr 22 11:31:23 2019 -0700
20847
20848     [subset] Add unit test for str de-dup
20849     Also move the implementation of some methods from the .cc to the .hh
20850
20851  src/Makefile.sources                   |   1 -
20852  src/hb-aat-layout.cc                   |   8 -
20853  src/hb-aat-layout.hh                   |   9 +-
20854  src/hb-ot-name-language.cc             | 457 ---------------------------------
20855  src/hb-ot-name-language.hh             | 432 ++++++++++++++++++++++++++++++-
20856  test/api/fonts/nameID.dup.expected.ttf | Bin 0 -> 2340 bytes
20857  test/api/fonts/nameID.dup.origin.ttf   | Bin 0 -> 170680 bytes
20858  test/api/test-subset-nameids.c         |  21 ++
20859  8 files changed, 456 insertions(+), 472 deletions(-)
20860
20861 commit 9ad14f56b6cf2a345104b3a897b52a1f4c0f33a5
20862 Author: Qunxin Liu <qxliu@google.com>
20863 Date:   Tue Apr 16 11:20:58 2019 -0700
20864
20865     [subset] update name table subsetting with new serializer
20866
20867  src/hb-ot-name-table.hh | 126 ++++++++++++++++++++++++++++--------------------
20868  1 file changed, 75 insertions(+), 51 deletions(-)
20869
20870 commit 6faac8df83bb59f08e5d329e76435ba438b2ea54
20871 Author: Qunxin Liu <qxliu@google.com>
20872 Date:   Wed Apr 10 16:38:35 2019 -0700
20873
20874     [subset] Subsetting Name Table Step 4
20875     Add unit test and integration test
20876
20877  test/api/Makefile.am                               |   2 +
20878  test/api/fonts/nameID.expected.ttf                 | Bin 0 -> 170696 bytes
20879  test/api/fonts/nameID.origin.ttf                   | Bin 0 -> 170976 bytes
20880  test/api/hb-subset-test.h                          |   9 ++++
20881  test/api/test-subset-nameids.c                     |  58 +++++++++++++++++++++
20882  .../Roboto-Regular.abc.name-ids.61,62,63.ttf       | Bin 0 -> 2168 bytes
20883  .../basics/Roboto-Regular.abc.name-ids.61,63.ttf   | Bin 0 -> 1988 bytes
20884  .../basics/Roboto-Regular.abc.name-ids.61.ttf      | Bin 0 -> 1792 bytes
20885  .../basics/Roboto-Regular.abc.name-ids.62.ttf      | Bin 0 -> 1740 bytes
20886  .../basics/Roboto-Regular.abc.name-ids.63.ttf      | Bin 0 -> 1716 bytes
20887  test/subset/data/profiles/name-ids.txt             |   1 +
20888  test/subset/data/tests/basics.tests                |   1 +
20889  12 files changed, 71 insertions(+)
20890
20891 commit e501ea143d1e63974903cdb41932c50f4222ff4e
20892 Author: Qunxin Liu <qxliu@google.com>
20893 Date:   Fri Apr 5 10:05:55 2019 -0700
20894
20895     [subset] Subset name table step 3, add --nameids option to guide the
20896     selection of which name records to keep in the subset method.
20897
20898  src/hb-ot-name-table.hh | 28 ++++++++++++++++------------
20899  src/hb-subset-input.cc  |  8 ++++++++
20900  src/hb-subset-input.hh  |  3 ++-
20901  src/hb-subset-plan.cc   | 10 ++++++----
20902  src/hb-subset-plan.hh   |  3 +++
20903  src/hb-subset.h         |  3 +++
20904  util/hb-subset.cc       |  1 +
20905  util/options.cc         | 45 +++++++++++++++++++++++++++++++++++++++++++++
20906  util/options.hh         |  8 ++++++++
20907  9 files changed, 92 insertions(+), 17 deletions(-)
20908
20909 commit 2637a81615c80443911a603cbd161ade525c79f1
20910 Author: Qunxin Liu <qxliu@google.com>
20911 Date:   Tue Apr 2 13:38:27 2019 -0700
20912
20913     [subset] subset name table step 2, add implementation for collecting subset
20914     elements and serialize method
20915
20916  src/hb-ot-name-table.hh | 131 ++++++++++++++++++++++++++++++++++++++++--------
20917  1 file changed, 109 insertions(+), 22 deletions(-)
20918
20919 commit 408c1daeb4ff86d2204ed1bdd059513357ada392
20920 Author: Qunxin Liu <qxliu@google.com>
20921 Date:   Fri Mar 29 10:34:32 2019 -0700
20922
20923     [subset] subset name table step 1,  write out table unmodified, use accelerator to access
20924     string
20925
20926  src/hb-ot-name-table.hh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++
20927  src/hb-subset.cc        |  4 ++++
20928  2 files changed, 57 insertions(+)
20929
20930 commit 3a7f5bdd18314676425ec811199767a5f8e65a40
20931 Author: Behdad Esfahbod <behdad@behdad.org>
20932 Date:   Fri Apr 26 14:40:01 2019 -0700
20933
20934     Rewrite hb_is_signed()
20935
20936  src/hb-meta.hh | 20 +++++++++++---------
20937  1 file changed, 11 insertions(+), 9 deletions(-)
20938
20939 commit 73c82f2301a52cf2111296b34691bc898a7a6363
20940 Author: Behdad Esfahbod <behdad@behdad.org>
20941 Date:   Fri Apr 26 13:16:48 2019 -0700
20942
20943     [iter] Fix hb_is_iterator_of() to actually check item type
20944
20945  src/hb-iter.hh | 20 +++++++++-----------
20946  1 file changed, 9 insertions(+), 11 deletions(-)
20947
20948 commit c51f15ddfcae8578483693b761b81ceaebf05f2a
20949 Author: Behdad Esfahbod <behdad@behdad.org>
20950 Date:   Fri Apr 26 13:03:41 2019 -0700
20951
20952     [array] Adjust hb_sorted_array_t copy constructor/assignment to match hb_array_t
20953
20954  src/hb-array.hh | 13 ++++++++++---
20955  1 file changed, 10 insertions(+), 3 deletions(-)
20956
20957 commit b2758c360cc08d7a0334aae11845d0c5d50c46af
20958 Author: Behdad Esfahbod <behdad@behdad.org>
20959 Date:   Fri Apr 26 12:58:06 2019 -0700
20960
20961     [array] Use hb_is_cr_convertible_to()
20962
20963  src/hb-array.hh | 14 ++------------
20964  1 file changed, 2 insertions(+), 12 deletions(-)
20965
20966 commit 8ecae793aa79056a312d3c8518106cfeca42390e
20967 Author: Behdad Esfahbod <behdad@behdad.org>
20968 Date:   Fri Apr 26 12:57:56 2019 -0700
20969
20970     [meta] Add hb_is_cr_convertible_to()
20971
20972  src/hb-meta.hh | 5 +++++
20973  1 file changed, 5 insertions(+)
20974
20975 commit 52bb0346d319c322f117567a096fafa1bc804e26
20976 Author: Behdad Esfahbod <behdad@behdad.org>
20977 Date:   Fri Apr 26 12:52:28 2019 -0700
20978
20979     [meta] Add hb_decay<>
20980
20981  src/hb-meta.hh | 2 ++
20982  1 file changed, 2 insertions(+)
20983
20984 commit 474f3587cd18fdaf86b2068647fa03b107557d8c
20985 Author: Michiharu Ariza <ariza@adobe.com>
20986 Date:   Fri Apr 26 10:12:38 2019 -0700
20987
20988     copy retain_gids from input to plan
20989
20990  src/hb-subset-plan.cc | 1 +
20991  src/hb-subset-plan.hh | 1 +
20992  2 files changed, 2 insertions(+)
20993
20994 commit 3fc066314ac19005ea8157a6541412cfd24abbc2
20995 Author: Behdad Esfahbod <behdad@behdad.org>
20996 Date:   Wed Apr 24 16:41:57 2019 -0700
20997
20998     Another try at fixing cmake build
20999
21000  CMakeLists.txt | 2 +-
21001  1 file changed, 1 insertion(+), 1 deletion(-)
21002
21003 commit c69f02784ac53a7fd13eee559559b38d8224ef59
21004 Author: Behdad Esfahbod <behdad@behdad.org>
21005 Date:   Wed Apr 24 16:31:37 2019 -0700
21006
21007     Fix sign-compare error on 32-bit systems
21008
21009  src/hb-open-type.hh | 2 +-
21010  1 file changed, 1 insertion(+), 1 deletion(-)
21011
21012 commit f2d20dd9d3b52f434f5fe9dbef82bd95eb499edf
21013 Author: Behdad Esfahbod <behdad@behdad.org>
21014 Date:   Wed Apr 24 15:08:27 2019 -0700
21015
21016     [THANKS] Add Ivan Kuckir <https://photopea.com/>
21017     
21018     https://github.com/harfbuzz/harfbuzz/issues/1633#issuecomment-485764140
21019
21020  THANKS | 2 +-
21021  1 file changed, 1 insertion(+), 1 deletion(-)
21022
21023 commit 0ca358f21a2a6e86a3d5c145a70bb84ab6e2db32
21024 Author: Behdad Esfahbod <behdad@behdad.org>
21025 Date:   Wed Apr 24 16:36:29 2019 -0400
21026
21027     Try fixing cmake build
21028
21029  CMakeLists.txt | 2 +-
21030  1 file changed, 1 insertion(+), 1 deletion(-)
21031
21032 commit 59a8fa53533b10b9c25458d9ba2d68b7b01c3ff0
21033 Author: Behdad Esfahbod <behdad@behdad.org>
21034 Date:   Wed Apr 24 12:19:13 2019 -0400
21035
21036     [iter] Add tests for casting to hb_iter_t<> base class for hb_sorted_array_t<>
21037     
21038     Something's phishy about hb_sorted_array_t<>.  Can't get it work nicely with
21039     change I'm making.  Ugh..
21040
21041  src/test-iter.cc | 7 ++++++-
21042  1 file changed, 6 insertions(+), 1 deletion(-)
21043
21044 commit 714307cc437f375f128e17e5ab01eba0c57aaf01
21045 Author: Behdad Esfahbod <behdad@behdad.org>
21046 Date:   Wed Apr 24 10:56:12 2019 -0400
21047
21048     [iter] Remove fixed TODO
21049
21050  src/hb-iter.hh | 3 ---
21051  1 file changed, 3 deletions(-)
21052
21053 commit 22da12318a3e9fd9955f24fd0092de1a4a1a940d
21054 Author: Behdad Esfahbod <behdad@behdad.org>
21055 Date:   Wed Apr 24 10:53:16 2019 -0400
21056
21057     [map] Fix TODO
21058
21059  src/hb-map.hh           | 6 ++----
21060  src/hb-meta.hh          | 6 ++++++
21061  src/hb-ot-cff1-table.cc | 1 -
21062  src/hb-ot-cff2-table.cc | 1 -
21063  src/hb.hh               | 3 +--
21064  5 files changed, 9 insertions(+), 8 deletions(-)
21065
21066 commit 4c6136e976af4f7332f703f5a7625505ffc296b6
21067 Author: Behdad Esfahbod <behdad@behdad.org>
21068 Date:   Wed Apr 24 10:44:24 2019 -0400
21069
21070     [mutex] Remove TODO
21071
21072  src/hb-mutex.hh | 2 --
21073  1 file changed, 2 deletions(-)
21074
21075 commit 0268db11965d022883d5ef2ef828c0635165b7bd
21076 Author: Behdad Esfahbod <behdad@behdad.org>
21077 Date:   Wed Apr 24 10:43:40 2019 -0400
21078
21079     [map] Use hb_invoke() with pointer-to-method
21080
21081  src/hb-algs.hh   | 5 ++++-
21082  src/hb-map.hh    | 4 ++--
21083  src/test-algs.cc | 8 ++++++++
21084  3 files changed, 14 insertions(+), 3 deletions(-)
21085
21086 commit 8f79a5750e8982f9ab73c0dc6a8534dffef74610
21087 Author: Behdad Esfahbod <behdad@behdad.org>
21088 Date:   Wed Apr 24 10:32:49 2019 -0400
21089
21090     [algs] Add more hb_forward<>()'s
21091
21092  src/hb-algs.hh | 10 +++++-----
21093  1 file changed, 5 insertions(+), 5 deletions(-)
21094
21095 commit 42526d1697e2449fa23741f84721dcf2ce688af7
21096 Author: Behdad Esfahbod <behdad@behdad.org>
21097 Date:   Wed Apr 24 10:24:33 2019 -0400
21098
21099     [serialize] Fix SingleSubstFormat1 failure
21100
21101  src/hb-ot-layout-gsub-table.hh | 6 +++---
21102  1 file changed, 3 insertions(+), 3 deletions(-)
21103
21104 commit 6cc9707c9c0885a3133b7844f615cdcdaeccec18
21105 Author: Behdad Esfahbod <behdad@behdad.org>
21106 Date:   Wed Apr 24 10:22:06 2019 -0400
21107
21108     [serialize] Rename
21109
21110  src/hb-serialize.hh | 8 +++-----
21111  1 file changed, 3 insertions(+), 5 deletions(-)
21112
21113 commit 085793d6cd35a1590a66712f39260030367490db
21114 Author: Behdad Esfahbod <behdad@behdad.org>
21115 Date:   Wed Apr 24 10:15:59 2019 -0400
21116
21117     Remove wrong TODOs
21118
21119  src/hb-ot-layout-gsubgpos.hh       | 2 +-
21120  src/hb-ot-shape-complex-indic.cc   | 1 -
21121  src/hb-ot-shape-complex-khmer.cc   | 4 ++--
21122  src/hb-ot-shape-complex-myanmar.cc | 3 ++-
21123  src/hb-ot-shape-complex-use.cc     | 4 ++--
21124  5 files changed, 7 insertions(+), 7 deletions(-)
21125
21126 commit 915b9ea5f48d56df21419761477b2d4ba2843b54
21127 Author: Behdad Esfahbod <behdad@behdad.org>
21128 Date:   Wed Apr 24 10:07:19 2019 -0400
21129
21130     [serialize] Add c->check_assign()
21131     
21132     To check for assignment overflows.
21133
21134  src/hb-open-type.hh            |  7 +++----
21135  src/hb-ot-layout-gsub-table.hh |  2 +-
21136  src/hb-serialize.hh            | 20 +++++++++++++-------
21137  3 files changed, 17 insertions(+), 12 deletions(-)
21138
21139 commit 00a00bc1f23c681d64fbd4df33582ec0165e337a
21140 Author: Behdad Esfahbod <behdad@behdad.org>
21141 Date:   Wed Apr 24 10:01:30 2019 -0400
21142
21143     Fix two TODOs
21144
21145  src/hb-ot-layout-gsub-table.hh | 11 +++++------
21146  1 file changed, 5 insertions(+), 6 deletions(-)
21147
21148 commit 11ab889a8d743304c8ec17920e209a514f46739d
21149 Author: Behdad Esfahbod <behdad@behdad.org>
21150 Date:   Wed Apr 24 09:55:24 2019 -0400
21151
21152     Rename a few test programs
21153
21154  src/Makefile.am                                    | 24 +++++++++++-----------
21155  ...est-size-params.cc => test-gpos-size-params.cc} |  0
21156  ...substitute.cc => test-gsub-would-substitute.cc} |  0
21157  src/{test-name-table.cc => test-ot-name.cc}        |  0
21158  4 files changed, 12 insertions(+), 12 deletions(-)
21159
21160 commit 12017db0bfe62e7777e1ab6ba5b14729dcd4c351
21161 Author: Behdad Esfahbod <behdad@behdad.org>
21162 Date:   Wed Apr 24 09:24:38 2019 -0400
21163
21164     Move test code around
21165
21166  src/test-algs.cc | 8 ++++++++
21167  src/test-iter.cc | 9 ---------
21168  2 files changed, 8 insertions(+), 9 deletions(-)
21169
21170 commit 27377a7e287dd39e3f7caad5c1e0691ae381ccf8
21171 Author: Behdad Esfahbod <behdad@behdad.org>
21172 Date:   Wed Apr 24 09:22:14 2019 -0400
21173
21174     Rely on variadic parameter pack more
21175
21176  src/hb-open-type.hh | 16 ++++++++--------
21177  1 file changed, 8 insertions(+), 8 deletions(-)
21178
21179 commit 3ad20c38ade76aca8aed024014977ecb5f2b636e
21180 Author: Behdad Esfahbod <behdad@behdad.org>
21181 Date:   Wed Apr 24 09:09:00 2019 -0400
21182
21183     [serialize] Fix a few overflow TODO items
21184
21185  src/hb-open-type.hh | 7 ++++---
21186  1 file changed, 4 insertions(+), 3 deletions(-)
21187
21188 commit 175bdad8bff5b0e9732ab1fb97617a9293680fd4
21189 Author: Behdad Esfahbod <behdad@behdad.org>
21190 Date:   Tue Apr 23 23:57:11 2019 -0400
21191
21192     One more variadic parameter pack use
21193
21194  src/hb-aat-layout-common.hh | 6 +++---
21195  1 file changed, 3 insertions(+), 3 deletions(-)
21196
21197 commit 441cca235477a5399af214c9ac85320d4de69f0b
21198 Author: Behdad Esfahbod <behdad@behdad.org>
21199 Date:   Tue Apr 23 23:49:21 2019 -0400
21200
21201     Use hb_forward() when forwarding parameter pack
21202
21203  src/hb-open-type.hh | 32 ++++++++++++++++----------------
21204  src/hb-serialize.hh |  3 ++-
21205  2 files changed, 18 insertions(+), 17 deletions(-)
21206
21207 commit 20f3134789f65b10f301c4635c9f80c2dda0fb97
21208 Author: Behdad Esfahbod <behdad@behdad.org>
21209 Date:   Tue Apr 23 12:58:52 2019 -0400
21210
21211     Use variadic templates in OffsetTo<> and various ArrayOf<>s
21212
21213  src/hb-open-type.hh | 145 ++++++++++++++++++----------------------------------
21214  1 file changed, 49 insertions(+), 96 deletions(-)
21215
21216 commit aa6692cb0079bbe1e003f211a321e8fe6a18ea94
21217 Author: Nathan Willis <nwillis@glyphography.com>
21218 Date:   Tue Apr 23 17:56:44 2019 +0100
21219
21220     Usermanual: update Makefile SGML list. Again.
21221
21222  docs/Makefile.am | 1 +
21223  1 file changed, 1 insertion(+)
21224
21225 commit 98c54cdef8b0615a95382bdba4ecd008789f8c9e
21226 Author: Nathan Willis <nwillis@glyphography.com>
21227 Date:   Tue Apr 23 17:48:42 2019 +0100
21228
21229     Usermanual: add chapter on object model.
21230
21231  docs/harfbuzz-docs.xml           |   1 +
21232  docs/usermanual-object-model.xml | 249 +++++++++++++++++++++++++++++++++++++++
21233  2 files changed, 250 insertions(+)
21234
21235 commit 64ca2ffa4c88b961dcbd9d06be8ac7dd80ad8182
21236 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21237 Date:   Tue Apr 23 01:10:46 2019 -0700
21238
21239     Fix clang's -Wmain complain (#1678)
21240
21241  src/test-iter.cc | 8 +++++++-
21242  1 file changed, 7 insertions(+), 1 deletion(-)
21243
21244 commit 7c218351ab45c41e48147b2196393357f7b551d4
21245 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21246 Date:   Tue Apr 23 12:40:29 2019 +0430
21247
21248     .editorconfig, minor
21249     
21250     still doesn't work with vscode
21251
21252  .editorconfig | 2 +-
21253  1 file changed, 1 insertion(+), 1 deletion(-)
21254
21255 commit 25dd88efc6521b972babe1067c0de1b9d4f5dbe5
21256 Author: Behdad Esfahbod <behdad@behdad.org>
21257 Date:   Mon Apr 22 17:45:23 2019 -0400
21258
21259     Err, fix hb_invoke() variadic
21260
21261  src/hb-algs.hh   | 6 +++---
21262  src/test-iter.cc | 5 ++++-
21263  2 files changed, 7 insertions(+), 4 deletions(-)
21264
21265 commit c862a532df0bc3ce0b47f3fde9bf1dd300ff8bee
21266 Author: Behdad Esfahbod <behdad@behdad.org>
21267 Date:   Mon Apr 22 17:32:19 2019 -0400
21268
21269     Add variadic arguments to hb_invoke()
21270
21271  src/hb-algs.hh | 22 +++++++++++-----------
21272  1 file changed, 11 insertions(+), 11 deletions(-)
21273
21274 commit 9c724e48a2f5d61c31c79f0b4660f08e5d07db10
21275 Author: Behdad Esfahbod <behdad@behdad.org>
21276 Date:   Mon Apr 22 15:37:10 2019 -0400
21277
21278     [serializer] Add err_propagaged_error()
21279
21280  src/hb-serialize.hh | 5 ++++-
21281  1 file changed, 4 insertions(+), 1 deletion(-)
21282
21283 commit ae8da4b61b4cc3b55242b85fe7c63393d65bd6cf
21284 Author: Behdad Esfahbod <behdad@behdad.org>
21285 Date:   Mon Apr 22 15:25:11 2019 -0400
21286
21287     Minor
21288
21289  src/hb-iter.hh | 9 ++++++---
21290  1 file changed, 6 insertions(+), 3 deletions(-)
21291
21292 commit 24da1d08603a7fe262ae88d687986efc0343956f
21293 Author: Behdad Esfahbod <behdad@behdad.org>
21294 Date:   Mon Apr 22 15:20:25 2019 -0400
21295
21296     Use variadic template args for propagate_error()
21297     
21298     Let's see if bots happy.
21299     
21300     Not sure where else we can use these.  Mm.  Maybe in hb_invoke().
21301
21302  src/hb-serialize.hh | 7 ++-----
21303  1 file changed, 2 insertions(+), 5 deletions(-)
21304
21305 commit 9bab398462fa598047f34fd6d23e07a91305b1b3
21306 Author: Behdad Esfahbod <behdad@behdad.org>
21307 Date:   Mon Apr 22 15:16:35 2019 -0400
21308
21309     Simplify propagate_error()
21310
21311  src/hb-serialize.hh | 12 ++++++------
21312  1 file changed, 6 insertions(+), 6 deletions(-)
21313
21314 commit ecac94ca763e80d217ba5db429745e8882b38464
21315 Author: Behdad Esfahbod <behdad@behdad.org>
21316 Date:   Sun Apr 21 12:27:32 2019 -0400
21317
21318     [docs] Remove fdo repo
21319     
21320     Has not been updated.
21321
21322  docs/harfbuzz-docs.xml | 6 +-----
21323  1 file changed, 1 insertion(+), 5 deletions(-)
21324
21325 commit 8ed7655be89c658219ab702e34a79734ba0efb73
21326 Author: Behdad Esfahbod <behdad@behdad.org>
21327 Date:   Sun Apr 21 12:25:19 2019 -0400
21328
21329     Update AUTHORS / COPYING
21330
21331  AUTHORS | 3 +++
21332  COPYING | 3 ++-
21333  2 files changed, 5 insertions(+), 1 deletion(-)
21334
21335 commit a464cbeecea73aeaa03c262f49fed8584057d9bb
21336 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21337 Date:   Fri Apr 19 12:14:09 2019 -0700
21338
21339     Revert "Add harfbuzzjs build configuration (#1636)" (#1675)
21340     
21341     This reverts commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c.
21342
21343  CMakeLists.txt | 35 -----------------------------------
21344  1 file changed, 35 deletions(-)
21345
21346 commit 694cb1beeefe1c54b2e613d2d566a21e248a2c9c
21347 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21348 Date:   Fri Apr 19 07:51:04 2019 -0700
21349
21350     Add harfbuzzjs build configuration (#1636)
21351
21352  CMakeLists.txt | 35 +++++++++++++++++++++++++++++++++++
21353  1 file changed, 35 insertions(+)
21354
21355 commit 42f4bd6b801f96fc33a365db8ab6390e74cef05a
21356 Author: Behdad Esfahbod <behdad@behdad.org>
21357 Date:   Thu Apr 18 19:04:59 2019 -0400
21358
21359     Minor warning fix again
21360
21361  src/hb-ot-map.cc        | 20 ++++++++++----------
21362  test/api/test-ot-face.c |  2 +-
21363  2 files changed, 11 insertions(+), 11 deletions(-)
21364
21365 commit 267fb9c7163e61c9cdbafbb16005bc659ec5a4a2
21366 Author: Michiharu Ariza <ariza@adobe.com>
21367 Date:   Thu Apr 18 15:17:10 2019 -0700
21368
21369     add spaces
21370
21371  src/hb-ot-cff1-table.hh | 4 ++--
21372  1 file changed, 2 insertions(+), 2 deletions(-)
21373
21374 commit ba0386060d92dffcde2d14f9e523a46ea8713de2
21375 Author: Michiharu Ariza <ariza@adobe.com>
21376 Date:   Thu Apr 18 14:53:35 2019 -0700
21377
21378     fix oss-fuzz issue 14345
21379
21380  src/hb-ot-cff1-table.hh                                 |   3 ++-
21381  ...testcase-minimized-hb-subset-fuzzer-5923632099885056 | Bin 0 -> 25847 bytes
21382  2 files changed, 2 insertions(+), 1 deletion(-)
21383
21384 commit 63a2108480cca2d9c1a2f61d6642d70496f1a5e3
21385 Author: Michiharu Ariza <ariza@adobe.com>
21386 Date:   Thu Apr 18 13:54:58 2019 -0700
21387
21388     silence MVC warnings 3rd attempt
21389
21390  src/hb-ot-cff1-table.cc | 5 +++--
21391  src/hb-ot-cff2-table.cc | 9 +++++----
21392  2 files changed, 8 insertions(+), 6 deletions(-)
21393
21394 commit 705dde57fe7bd5aafe93f284db2aa809aad932dc
21395 Author: Michiharu Ariza <ariza@adobe.com>
21396 Date:   Thu Apr 18 11:32:10 2019 -0700
21397
21398     silence MVC warnings 2nd attempt
21399
21400  src/hb-ot-cff1-table.cc | 4 ++--
21401  src/hb-ot-cff2-table.cc | 8 ++++----
21402  2 files changed, 6 insertions(+), 6 deletions(-)
21403
21404 commit dd4c37529bcecee33d43015a852a3fcf9e978b7f
21405 Author: Michiharu Ariza <ariza@adobe.com>
21406 Date:   Thu Apr 18 10:38:57 2019 -0700
21407
21408     silence MVC warnings
21409
21410  src/hb-cff-interp-common.hh | 2 +-
21411  src/hb-ot-cff1-table.cc     | 4 ++--
21412  src/hb-ot-cff2-table.cc     | 8 ++++----
21413  3 files changed, 7 insertions(+), 7 deletions(-)
21414
21415 commit 518e6e07f29d9bb7e532313fb0af6177d8022ea5
21416 Author: Behdad Esfahbod <behdad@behdad.org>
21417 Date:   Thu Apr 18 12:21:25 2019 -0400
21418
21419     Minor
21420
21421  src/hb-ot-map.cc | 2 +-
21422  1 file changed, 1 insertion(+), 1 deletion(-)
21423
21424 commit 91d958acc08cb99ddd3b656922e13497b9d1595d
21425 Author: Behdad Esfahbod <behdad@behdad.org>
21426 Date:   Thu Apr 18 10:04:10 2019 -0400
21427
21428     [array] Simplify copy assignment/constructor
21429     
21430     To fix bogus MSVC warnings:
21431     
21432       c:\projects\harfbuzz\src\hb-array.hh(189): warning C4521: 'hb_array_t<Type>': multiple copy constructors specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
21433       c:\projects\harfbuzz\src\hb-array.hh(189): warning C4522: 'hb_array_t<Type>': multiple assignment operators specified [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
21434
21435  src/hb-array.hh | 29 +++++++++++++++++++----------
21436  1 file changed, 19 insertions(+), 10 deletions(-)
21437
21438 commit 693d91cd49fda3e728b59e6885bea8d7b01958ef
21439 Author: Behdad Esfahbod <behdad@behdad.org>
21440 Date:   Wed Apr 17 17:59:39 2019 -0400
21441
21442     [serialize] Fix offset calculation
21443
21444  src/hb-serialize.hh | 2 +-
21445  1 file changed, 1 insertion(+), 1 deletion(-)
21446
21447 commit db0c9a1485ae6ca7ca9af38a43504f1ae4ea09c8
21448 Author: Behdad Esfahbod <behdad@behdad.org>
21449 Date:   Wed Apr 17 17:58:13 2019 -0400
21450
21451     [subset] Assert offsets are zero during relocation
21452     
21453     If they're not, it's a bug in our subsetting logic somewhere.  So check.
21454
21455  src/hb-serialize.hh | 2 ++
21456  1 file changed, 2 insertions(+)
21457
21458 commit aa3ac59245a9f90c6636fbf6d3489d2b7caa4fd3
21459 Author: Michiharu Ariza <ariza@adobe.com>
21460 Date:   Wed Apr 17 12:43:53 2019 -0700
21461
21462     fix build
21463
21464  src/hb-ot-var-hvar-table.hh | 2 +-
21465  1 file changed, 1 insertion(+), 1 deletion(-)
21466
21467 commit c87488b46d1f302e1ad313c365e2cd440e60141a
21468 Merge: 49fe81fd c67a0d58
21469 Author: Michiharu Ariza <ariza@adobe.com>
21470 Date:   Wed Apr 17 12:07:15 2019 -0700
21471
21472     Merge branch 'master' into var-subset
21473
21474 commit 49fe81fdeb236e10c1b525b34edb4ec8aaeac35f
21475 Author: Michiharu Ariza <ariza@adobe.com>
21476 Date:   Wed Apr 17 11:48:12 2019 -0700
21477
21478     updated api test results for HVAR/VVAR subset changes
21479
21480  test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 6952 -> 6900 bytes
21481  test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6272 -> 6220 bytes
21482  .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6152 -> 6100 bytes
21483  test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf        | Bin 6336 -> 6284 bytes
21484  test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6460 -> 6408 bytes
21485  test/api/fonts/AdobeVFPrototype.ac.retaingids.otf     | Bin 6464 -> 6416 bytes
21486  .../fonts/SourceSansVariable-Roman.ac.retaingids.ttf  | Bin 3040 -> 2616 bytes
21487  .../SourceSerifVariable-Roman-VVAR.ac.retaingids.ttf  | Bin 5288 -> 5296 bytes
21488  8 files changed, 0 insertions(+), 0 deletions(-)
21489
21490 commit efbba7ad26dda5930f5d1bd5292304835432f504
21491 Author: Behdad Esfahbod <behdad@behdad.org>
21492 Date:   Wed Apr 17 11:00:08 2019 -0400
21493
21494     [serializer] Add copy()
21495     
21496     Calls obj.copy() or obj.operator=() in that order.
21497
21498  src/hb-serialize.hh | 18 ++++++++++++++++++
21499  1 file changed, 18 insertions(+)
21500
21501 commit c67a0d581fcc50df5563c23060b4fcd9dac4c87c
21502 Author: Behdad Esfahbod <behdad@behdad.org>
21503 Date:   Wed Apr 17 10:20:02 2019 -0400
21504
21505     Add HB_RETURN
21506
21507  src/hb-algs.hh | 13 ++++++-------
21508  src/hb-meta.hh | 34 ++++++++++++++++++++--------------
21509  2 files changed, 26 insertions(+), 21 deletions(-)
21510
21511 commit 6745a600bfec13b3f5468b3d31bab7d82b1e61ce
21512 Author: David Corbett <corbett.dav@husky.neu.edu>
21513 Date:   Tue Apr 16 17:29:34 2019 -0400
21514
21515     Comment out ot_languages where fallback suffices
21516
21517  src/gen-tag-table.py   |  15 +-
21518  src/hb-ot-tag-table.hh | 443 +++++++++++++++++++++++++------------------------
21519  src/hb-ot-tag.cc       |  19 ++-
21520  test/api/test-ot-tag.c |   5 +-
21521  4 files changed, 255 insertions(+), 227 deletions(-)
21522
21523 commit 5daeff3e68e4e202effb152f52702a044c09f386
21524 Author: David Corbett <corbett.dav@husky.neu.edu>
21525 Date:   Wed Apr 17 09:11:44 2019 -0400
21526
21527     Fix "hb_script_" doc typo
21528
21529  src/hb-common.cc | 2 +-
21530  1 file changed, 1 insertion(+), 1 deletion(-)
21531
21532 commit 6916b77863cd5ce492a274eb85f196f2152fbb96
21533 Author: Behdad Esfahbod <behdad@behdad.org>
21534 Date:   Tue Apr 16 18:33:51 2019 -0400
21535
21536     One more auto return type
21537
21538  src/hb-iter.hh | 4 ++--
21539  1 file changed, 2 insertions(+), 2 deletions(-)
21540
21541 commit 5b33427f2c4d596a12f05ffebebfd68655fd63eb
21542 Author: Behdad Esfahbod <behdad@behdad.org>
21543 Date:   Tue Apr 16 18:28:17 2019 -0400
21544
21545     Rename HB_AUTO_RETURN_EXPR to HB_AUTO_RETURN
21546
21547  src/hb-algs.hh | 34 +++++++++++++++++-----------------
21548  src/hb-meta.hh |  8 ++++----
21549  2 files changed, 21 insertions(+), 21 deletions(-)
21550
21551 commit da293b0e59a0d6c47e9b3a7807115a168a0a5c94
21552 Author: Behdad Esfahbod <behdad@behdad.org>
21553 Date:   Tue Apr 16 18:27:25 2019 -0400
21554
21555     Use HB_AUTO_RETURN_EXPR in hb_min/max
21556
21557  src/hb-algs.hh | 8 ++++----
21558  1 file changed, 4 insertions(+), 4 deletions(-)
21559
21560 commit 0241a40f2aff43aba045fb7de4a2c3e5f1e9626a
21561 Author: Behdad Esfahbod <behdad@behdad.org>
21562 Date:   Tue Apr 16 18:26:30 2019 -0400
21563
21564     Use auto return type for hb_first/hb_second
21565
21566  src/hb-algs.hh | 8 ++++----
21567  1 file changed, 4 insertions(+), 4 deletions(-)
21568
21569 commit fe30fcd228ff95be1f169f580b30184c8511d1c3
21570 Author: Behdad Esfahbod <behdad@behdad.org>
21571 Date:   Tue Apr 16 17:34:06 2019 -0400
21572
21573     Use hb_deref_pointer() to reduce number of overloads
21574
21575  src/hb-algs.hh | 27 ++++++++++-----------------
21576  src/hb-meta.hh | 36 +++++++++++++++++++-----------------
21577  2 files changed, 29 insertions(+), 34 deletions(-)
21578
21579 commit c918a6706fa759696569ad6dcaae03fed76306bc
21580 Author: Behdad Esfahbod <behdad@behdad.org>
21581 Date:   Tue Apr 16 17:28:18 2019 -0400
21582
21583     Properly prioritize hb_hash()
21584
21585  src/hb-algs.hh | 46 +++++++++++++++++++++++-----------------------
21586  1 file changed, 23 insertions(+), 23 deletions(-)
21587
21588 commit 75fd845a4abccc2596f0e1fe2294f936199e61f3
21589 Author: Behdad Esfahbod <behdad@behdad.org>
21590 Date:   Tue Apr 16 17:22:29 2019 -0400
21591
21592     Move around
21593
21594  src/hb-algs.hh | 25 ++++++++++++-------------
21595  1 file changed, 12 insertions(+), 13 deletions(-)
21596
21597 commit 973717175d46d62471772318bb0b607070c53ec7
21598 Author: Behdad Esfahbod <behdad@behdad.org>
21599 Date:   Tue Apr 16 16:50:07 2019 -0400
21600
21601     Fix priorities
21602
21603  src/hb-algs.hh | 10 +++++-----
21604  1 file changed, 5 insertions(+), 5 deletions(-)
21605
21606 commit 54ece299bcb3436763cc4f3b6b0ca11de8133b28
21607 Author: Behdad Esfahbod <behdad@behdad.org>
21608 Date:   Tue Apr 16 16:45:53 2019 -0400
21609
21610     Use type aliasing for meta-functions, ie. those returning a type
21611
21612  src/hb-algs.hh   |  3 ++-
21613  src/hb-array.hh  |  6 +++---
21614  src/hb-atomic.hh |  2 +-
21615  src/hb-blob.hh   |  2 +-
21616  src/hb-common.cc |  2 +-
21617  src/hb-ft.cc     |  2 +-
21618  src/hb-iter.hh   |  2 +-
21619  src/hb-meta.hh   | 12 ++++++------
21620  src/hb-null.hh   |  6 +++---
21621  9 files changed, 19 insertions(+), 18 deletions(-)
21622
21623 commit 6cde814a360eaeab6755685cf7980887af3225d1
21624 Merge: 007bb3e0 1ce11b44
21625 Author: Michiharu Ariza <ariza@adobe.com>
21626 Date:   Tue Apr 16 11:35:07 2019 -0700
21627
21628     Merge branch 'master' into var-subset
21629
21630 commit 007bb3e0d1478912f8006f4c440866b4628cc28f
21631 Author: Michiharu Ariza <ariza@adobe.com>
21632 Date:   Tue Apr 16 10:33:51 2019 -0700
21633
21634     retain-gids in HVAR/VVAR (unused deltas retained)
21635
21636  src/hb-ot-var-hvar-table.hh | 24 ++++++++++++------------
21637  1 file changed, 12 insertions(+), 12 deletions(-)
21638
21639 commit 1ce11b44375dae74e8984ace1db4f08c51ac9c38
21640 Author: David Corbett <corbett.dav@husky.neu.edu>
21641 Date:   Tue Apr 16 10:04:45 2019 -0400
21642
21643     Reduce LangTag from 3 language system tags to 1
21644
21645  src/gen-tag-table.py   |   13 +-
21646  src/hb-ot-tag-table.hh | 2078 ++++++++++++++++++++++++------------------------
21647  src/hb-ot-tag.cc       |   22 +-
21648  3 files changed, 1053 insertions(+), 1060 deletions(-)
21649
21650 commit 155e92f25908830bef192304a2039853f6f5d4b5
21651 Author: Behdad Esfahbod <behdad@behdad.org>
21652 Date:   Tue Apr 16 11:35:09 2019 -0400
21653
21654     Reduce NullPool size
21655
21656  src/hb-null.hh | 2 +-
21657  1 file changed, 1 insertion(+), 1 deletion(-)
21658
21659 commit 4fc2d2d7248171c386c39630aa2612f240669a58
21660 Author: Behdad Esfahbod <behdad@behdad.org>
21661 Date:   Tue Apr 16 11:24:42 2019 -0400
21662
21663     [meta] Flesh out hb_invoke()
21664
21665  src/hb-algs.hh | 14 ++++++++++++--
21666  1 file changed, 12 insertions(+), 2 deletions(-)
21667
21668 commit e03d9395aa79a29d731607bfd46533b700dc1a37
21669 Author: Behdad Esfahbod <behdad@behdad.org>
21670 Date:   Tue Apr 16 11:20:16 2019 -0400
21671
21672     Comment
21673
21674  src/hb-algs.hh | 2 +-
21675  1 file changed, 1 insertion(+), 1 deletion(-)
21676
21677 commit b8e763fd7140b3e298863e04053ec0f3c73a6a70
21678 Author: Behdad Esfahbod <behdad@behdad.org>
21679 Date:   Tue Apr 16 10:50:22 2019 -0400
21680
21681     [meta] Add hb_invoke()
21682
21683  src/hb-algs.hh | 34 ++++++++++++++++++++++++++++++++--
21684  src/hb-iter.hh |  2 +-
21685  2 files changed, 33 insertions(+), 3 deletions(-)
21686
21687 commit a3fcb9a370ad7a3c205342f831d8529c81660466
21688 Author: Behdad Esfahbod <behdad@behdad.org>
21689 Date:   Tue Apr 16 10:45:20 2019 -0400
21690
21691     [meta] Add HB_AUTO_RETURN_EXPR, HB_VOID_RETURN_EXPR, hb_priority, hb_has(), hb_get()
21692     
21693     The first three based on range-v3.
21694
21695  src/hb-algs.hh | 46 ++++++++++++++++++++++++++++++++++++++++++++++
21696  src/hb-iter.hh |  7 ++++---
21697  src/hb-meta.hh | 32 +++++++++++++++-----------------
21698  src/hb.hh      |  2 +-
21699  4 files changed, 66 insertions(+), 21 deletions(-)
21700
21701 commit ff68be31bf2ea82bf6bfcc6f993fb6806a895f97
21702 Author: Behdad Esfahbod <behdad@behdad.org>
21703 Date:   Tue Apr 16 09:59:08 2019 -0400
21704
21705     Add hb_void_tt<> ala std::void_t
21706
21707  src/hb-meta.hh | 7 +++++++
21708  1 file changed, 7 insertions(+)
21709
21710 commit eb348fc5c00df2330f98ea769699ce586f97e1d6
21711 Author: Michiharu Ariza <ariza@adobe.com>
21712 Date:   Mon Apr 15 16:24:22 2019 -0700
21713
21714     optimize out regions & region index lists & short count
21715
21716  src/hb-ot-layout-common.hh | 107 +++++++++++++++++++++++++++++++++------------
21717  1 file changed, 80 insertions(+), 27 deletions(-)
21718
21719 commit 89fea21697adfbba5057dd1d69c9806ee86e5ca8
21720 Author: Behdad Esfahbod <behdad@behdad.org>
21721 Date:   Mon Apr 15 17:36:09 2019 -0400
21722
21723     Fix copyright
21724
21725  src/hb-iter.hh | 2 +-
21726  1 file changed, 1 insertion(+), 1 deletion(-)
21727
21728 commit b7384c89e2685cec1b6761c918ec7d91e8ae3af8
21729 Author: Behdad Esfahbod <behdad@behdad.org>
21730 Date:   Mon Apr 15 16:53:10 2019 -0400
21731
21732     [fuzzing] Run valgrind with --leak-check=full
21733
21734  test/fuzzing/run-shape-fuzzer-tests.py | 2 +-
21735  1 file changed, 1 insertion(+), 1 deletion(-)
21736
21737 commit 3ff66c00292b20325b0d991dfd5eee80284cb9a8
21738 Author: Behdad Esfahbod <behdad@behdad.org>
21739 Date:   Mon Apr 15 16:52:21 2019 -0400
21740
21741     [fuzzing] Fail if valgrind is requested but not found
21742
21743  test/fuzzing/run-shape-fuzzer-tests.py | 3 +++
21744  1 file changed, 3 insertions(+)
21745
21746 commit 07776b60965d503dfb7fb5c611397e40759b0bdc
21747 Author: Behdad Esfahbod <behdad@behdad.org>
21748 Date:   Mon Apr 15 16:43:34 2019 -0400
21749
21750     More tweaks to previous commit
21751     
21752     Delete assignment operator of OffsetTo<> instead of Offset<>.
21753     
21754     In simple ArrayOf<>::sanitize() assert that Type has assignment operator.
21755     Ideally we should SFINAE this and fallback to calling Type::sanitize()
21756     if assignment operator is not available.  But we don't have a case of
21757     that in the codebase.
21758
21759  src/hb-open-file.hh |  4 ++--
21760  src/hb-open-type.hh | 16 +++++++++++-----
21761  2 files changed, 13 insertions(+), 7 deletions(-)
21762
21763 commit 699de689e9aa2246ba9207c07140ccd564f5ec20
21764 Author: Behdad Esfahbod <behdad@behdad.org>
21765 Date:   Mon Apr 15 16:00:20 2019 -0400
21766
21767     Delete default assignment operator Offset<>
21768
21769  src/hb-open-type.hh        |  3 +++
21770  src/hb-ot-cmap-table.hh    |  2 +-
21771  src/hb-ot-layout-common.hh | 14 +++++++-------
21772  3 files changed, 11 insertions(+), 8 deletions(-)
21773
21774 commit 02d864aa26359b7f057e2aa81404309e17180d47
21775 Author: Behdad Esfahbod <behdad@behdad.org>
21776 Date:   Mon Apr 15 15:39:03 2019 -0400
21777
21778     Add HB_FUNCOBJ()
21779     
21780     Fixes https://github.com/harfbuzz/harfbuzz/issues/1651
21781
21782  src/hb-algs.hh | 28 +++++++++++++++-------------
21783  src/hb-iter.hh | 56 ++++++++++++++++++++++++++++----------------------------
21784  src/hb-meta.hh | 22 +++++++++++++---------
21785  src/hb.hh      |  7 +++++++
21786  4 files changed, 63 insertions(+), 50 deletions(-)
21787
21788 commit 60be1450ad04612a6c2a6116036dbf3e436018de
21789 Author: Nathan Willis <nwillis@glyphography.com>
21790 Date:   Mon Apr 15 18:05:14 2019 +0100
21791
21792     [Usermanual]: fix Tamil error in Why-do-I-need-a-shaping-engine section.
21793
21794  docs/usermanual-what-is-harfbuzz.xml | 4 ++--
21795  1 file changed, 2 insertions(+), 2 deletions(-)
21796
21797 commit 38b1d0b9b2e798dd808a816a397323ed7ba697ab
21798 Author: Behdad Esfahbod <behdad@behdad.org>
21799 Date:   Mon Apr 15 12:44:31 2019 -0400
21800
21801     Move static const to post-struct for a function object
21802     
21803     Just sending this to bots to see if all happy, then turn it into macro and
21804     apply everywhere.
21805     
21806     Part of https://github.com/harfbuzz/harfbuzz/issues/1651
21807
21808  src/hb-algs.hh | 4 ++--
21809  1 file changed, 2 insertions(+), 2 deletions(-)
21810
21811 commit 19e800c9d881ec016ab2e5fcaadab55ab5188398
21812 Author: Behdad Esfahbod <behdad@behdad.org>
21813 Date:   Mon Apr 15 12:07:00 2019 -0400
21814
21815     Ugh.  Another try, to unbreak gcc this time!
21816     
21817     Jenga.
21818
21819  src/hb-subset.cc | 7 +++++--
21820  1 file changed, 5 insertions(+), 2 deletions(-)
21821
21822 commit 3a88f55c15b625a0ad10fbfadf4562bcbb41ae53
21823 Author: Behdad Esfahbod <behdad@behdad.org>
21824 Date:   Mon Apr 15 11:59:57 2019 -0400
21825
21826     Move location of HB_UNUSED to make MSVC happy
21827
21828  src/hb-subset.cc | 4 ++--
21829  1 file changed, 2 insertions(+), 2 deletions(-)
21830
21831 commit 1ae265888e144328dbf1df796d379bf742c4151a
21832 Author: Behdad Esfahbod <behdad@behdad.org>
21833 Date:   Mon Apr 15 11:31:40 2019 -0400
21834
21835     Fix gcc warning
21836
21837  src/hb-array.hh | 4 +++-
21838  1 file changed, 3 insertions(+), 1 deletion(-)
21839
21840 commit c0ea37b557f53b50094042f11fe2611b1b30d725
21841 Author: Ebrahim Byagowi <ebrahim@gnu.org>
21842 Date:   Mon Apr 15 00:34:04 2019 +0430
21843
21844     [ci] Fix macOS glib issue
21845
21846  .circleci/config.yml | 4 ++--
21847  1 file changed, 2 insertions(+), 2 deletions(-)
21848
21849 commit ad126036643e44a98c4c42d2a2a4a3b4a3649937
21850 Merge: 341b70a3 47e538a3
21851 Author: Nathan Willis <nwillis@glyphography.com>
21852 Date:   Sun Apr 14 15:42:42 2019 +0100
21853
21854     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz
21855
21856 commit cd9889cac3ac3b271f7335f3e94acc4667a59b40
21857 Author: Nathan Willis <nwillis@glyphography.com>
21858 Date:   Sun Apr 14 15:33:56 2019 +0100
21859
21860     Docs: update and extended GTK-Doc comments for hb-ot-math.
21861
21862  src/hb-ot-math.cc | 133 ++++++++++++++++++++++++++++++++----------------------
21863  src/hb-ot-math.h  |  21 +++++++++
21864  2 files changed, 99 insertions(+), 55 deletions(-)
21865
21866 commit 3f74b7a14bffb8e91cd98edd0c3ddf0b0ddc169a
21867 Author: Nathan Willis <nwillis@glyphography.com>
21868 Date:   Sun Apr 14 15:20:56 2019 +0100
21869
21870     Docs: Regularize GTK-Doc comments for hb-ot-color.
21871
21872  src/hb-ot-color.cc | 136 ++++++++++++++++++++++++++++++-----------------------
21873  src/hb-ot-color.h  |   6 +--
21874  2 files changed, 80 insertions(+), 62 deletions(-)
21875
21876 commit 47e538a35f9072e5775a65e2bf110ae895818321
21877 Author: Behdad Esfahbod <behdad@behdad.org>
21878 Date:   Fri Apr 12 22:50:22 2019 -0400
21879
21880     Add HB_NO_SUBSET_LAYOUT
21881     
21882     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
21883
21884  src/hb-subset.cc | 10 +++++++++-
21885  1 file changed, 9 insertions(+), 1 deletion(-)
21886
21887 commit a98e4068e76d50bd9562d85a452b56e681f1d62b
21888 Author: Behdad Esfahbod <behdad@behdad.org>
21889 Date:   Fri Apr 12 22:42:44 2019 -0400
21890
21891     Revert "Hide symbols in hb-iter"
21892     
21893     This reverts commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c.
21894     
21895     Same as previous commit.
21896
21897  src/hb-iter.hh | 88 +++++++++++++++++++++++++++++-----------------------------
21898  1 file changed, 44 insertions(+), 44 deletions(-)
21899
21900 commit dab92bdd4623aa7dac8eb00b14131566d75d095e
21901 Author: Behdad Esfahbod <behdad@behdad.org>
21902 Date:   Fri Apr 12 22:39:38 2019 -0400
21903
21904     Revert "Hide more symbols"
21905     
21906     This reverts commit 2e86d50915cf1a791da9acb95245aa820a3d70f4.
21907     
21908     I think the setup that caused me to do this is faulty and not hiding inlines.
21909
21910  src/hb-blob.hh | 2 +-
21911  1 file changed, 1 insertion(+), 1 deletion(-)
21912
21913 commit 98f14c4cdb837a962083a6702f401d41b4c1ec5c
21914 Author: Behdad Esfahbod <behdad@behdad.org>
21915 Date:   Fri Apr 12 18:11:18 2019 -0400
21916
21917     Hide symbols in hb-iter
21918     
21919     Painful.  All template methods need to be explicitly hidden :(.
21920     
21921     Maybe we should switch to -fvisibility=hidden pragma.
21922     
21923     A LOT more to go.
21924
21925  src/hb-iter.hh | 88 +++++++++++++++++++++++++++++-----------------------------
21926  1 file changed, 44 insertions(+), 44 deletions(-)
21927
21928 commit 2e86d50915cf1a791da9acb95245aa820a3d70f4
21929 Author: Behdad Esfahbod <behdad@behdad.org>
21930 Date:   Fri Apr 12 18:07:42 2019 -0400
21931
21932     Hide more symbols
21933     
21934     Exposed by:
21935     
21936     $ make -j5 CPPFLAGS="-O0" CXXFLAGS=-flto=thin LDFLAGS=-lc++ && ./check-symbols.sh
21937
21938  src/hb-blob.hh | 2 +-
21939  1 file changed, 1 insertion(+), 1 deletion(-)
21940
21941 commit caa20e4ef9dff61a86312daec5d5a1df27d95ff7
21942 Author: Behdad Esfahbod <behdad@behdad.org>
21943 Date:   Fri Apr 12 17:59:18 2019 -0400
21944
21945     Hide a few more symbols
21946     
21947     Exposed by:
21948     
21949     $ make CPPFLAGS=-O0
21950
21951  src/hb-array.hh | 4 ++--
21952  src/hb-meta.hh  | 6 +++---
21953  2 files changed, 5 insertions(+), 5 deletions(-)
21954
21955 commit 95df00aec1996d521acdff6deff063ba98214fb9
21956 Author: Behdad Esfahbod <behdad@behdad.org>
21957 Date:   Fri Apr 12 17:50:03 2019 -0400
21958
21959     Hide a few static methods
21960     
21961     Looks like static methods that do not get inlined end up exported.
21962     We have a lot more.  Need to protect all at some point.  Wish there
21963     was an easier way, like the visibility flag we pass that automatically
21964     hides all inline methods.
21965     
21966     Was exposed by check-symbols.sh when compiling on OS X 10.14 with:
21967     
21968     $ make CPPFLAGS=-Oz CXXFLAGS=-flto=thin LDFLAGS=-lc++
21969
21970  src/hb-aat-layout.hh           |  2 +-
21971  src/hb-aat-map.hh              |  2 +-
21972  src/hb-array.hh                |  2 +-
21973  src/hb-coretext.cc             |  4 ++--
21974  src/hb-open-file.hh            |  2 +-
21975  src/hb-open-type.hh            |  3 ++-
21976  src/hb-ot-cmap-table.hh        | 14 +++++++-------
21977  src/hb-ot-layout-base-table.hh |  6 +++---
21978  src/hb-ot-layout-gpos-table.hh |  8 ++++----
21979  src/hb-ot-layout-gsub-table.hh |  8 ++++----
21980  src/hb-ot-layout-gsubgpos.hh   |  2 +-
21981  src/hb-ot-map.hh               |  4 ++--
21982  src/hb-uniscribe.cc            |  4 ++--
21983  13 files changed, 31 insertions(+), 30 deletions(-)
21984
21985 commit 2f4be4ba54b539fbadc31fc53bdcfca81d7db77a
21986 Author: Behdad Esfahbod <behdad@behdad.org>
21987 Date:   Fri Apr 12 16:21:58 2019 -0400
21988
21989     Add HB_NO_OPTIONS
21990     
21991     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
21992
21993  src/hb-debug.hh | 3 +++
21994  1 file changed, 3 insertions(+)
21995
21996 commit 3e524bf77280e5f3cd0c4d7429d2a6a5ec49268d
21997 Author: Michiharu Ariza <ariza@adobe.com>
21998 Date:   Fri Apr 12 12:48:48 2019 -0700
21999
22000     fix VarData serialize to remove unused data sets
22001     
22002     add api test case for that
22003
22004  src/hb-ot-layout-common.hh                         |  14 ++++++++++----
22005  .../fonts/SourceSansVariable-Roman-modHVAR.abc.ttf | Bin 0 -> 3260 bytes
22006  .../fonts/SourceSansVariable-Roman-modHVAR.ac.ttf  | Bin 0 -> 3032 bytes
22007  test/api/test-subset-hvar.c                        |  21 +++++++++++++++++++++
22008  4 files changed, 31 insertions(+), 4 deletions(-)
22009
22010 commit 079d2dcbb2607cda3daa497199090c5813a51de5
22011 Author: Behdad Esfahbod <behdad@behdad.org>
22012 Date:   Fri Apr 12 15:00:37 2019 -0400
22013
22014     Add HB_NO_NAME_TABLE_AAT
22015     
22016     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
22017
22018  src/hb-ot-name-table.hh | 2 ++
22019  1 file changed, 2 insertions(+)
22020
22021 commit 60a58aa61c09cafd12c432fdc1f7325f2a6d44bd
22022 Author: Behdad Esfahbod <behdad@behdad.org>
22023 Date:   Fri Apr 12 14:58:53 2019 -0400
22024
22025     Add HB_NO_OT_FONT_BITMAP
22026     
22027     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
22028
22029  src/hb-ot-font.cc | 2 ++
22030  1 file changed, 2 insertions(+)
22031
22032 commit 160c4d8b2d9f6c205b713236f043081e6dd532ee
22033 Author: Behdad Esfahbod <behdad@behdad.org>
22034 Date:   Fri Apr 12 14:57:49 2019 -0400
22035
22036     Add HB_NO_OT_FONT_CFF
22037     
22038     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
22039
22040  src/hb-ot-font.cc | 2 ++
22041  1 file changed, 2 insertions(+)
22042
22043 commit 35f3b97fac3b106d345a06a4970f6adce182797b
22044 Author: Behdad Esfahbod <behdad@behdad.org>
22045 Date:   Fri Apr 12 10:16:12 2019 -0400
22046
22047     Add HB_NO_OT_SHAPE_COMPLEX_HEBREW_FALLBACK
22048     
22049     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
22050
22051  src/hb-ot-shape-complex-hebrew.cc | 4 ++++
22052  1 file changed, 4 insertions(+)
22053
22054 commit 414c5de26b34c0c53f6f4b5f00ddc8e1a3b62ac2
22055 Author: Behdad Esfahbod <behdad@behdad.org>
22056 Date:   Fri Apr 12 10:12:11 2019 -0400
22057
22058     Add HB_NO_OT_SHAPE_FALLBACK
22059     
22060     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
22061
22062  src/hb-ot-shape-fallback.cc | 12 ++++++++++++
22063  1 file changed, 12 insertions(+)
22064
22065 commit fe0018f7ef804acefa729e888f5a9935e571079d
22066 Author: Behdad Esfahbod <behdad@behdad.org>
22067 Date:   Fri Apr 12 09:35:29 2019 -0400
22068
22069     Add HB_NO_OT_SHAPE_COMPLEX_THAI_FALLBACK
22070     
22071     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
22072
22073  src/hb-ot-shape-complex-thai.cc | 4 ++++
22074  1 file changed, 4 insertions(+)
22075
22076 commit 9ddbfa006d752f6ddd3610ff968f84cf18dec031
22077 Author: Behdad Esfahbod <behdad@behdad.org>
22078 Date:   Fri Apr 12 09:33:25 2019 -0400
22079
22080     Add HB_NO_OT_LAYOUT_BLACKLIST
22081     
22082     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
22083
22084  src/hb-ot-layout.cc | 9 +++++++++
22085  1 file changed, 9 insertions(+)
22086
22087 commit 571fad4cf17d90434562d1b6f5d08b6f27343c7a
22088 Author: Behdad Esfahbod <behdad@behdad.org>
22089 Date:   Thu Apr 11 17:54:38 2019 -0400
22090
22091     Add HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS
22092     
22093     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
22094
22095  src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
22096  1 file changed, 3 insertions(+)
22097
22098 commit a90e4916df74f6f84ce78eb2a73b6f325e7e8617
22099 Merge: 94573702 3db22726
22100 Author: Michiharu Ariza <ariza@adobe.com>
22101 Date:   Thu Apr 11 15:57:32 2019 -0700
22102
22103     Merge branch 'master' into var-subset
22104
22105 commit 3db227265bc0790ffd718bf265d245c78598a49d
22106 Author: Nathan Willis <nwillis@glyphography.com>
22107 Date:   Tue Apr 2 18:49:40 2019 +0100
22108
22109     Update gtk-doc annotations for inout counts on various getter functions.
22110
22111  src/hb-ot-layout.cc | 122 ++++++++++++++++++++++++++++++----------------------
22112  1 file changed, 70 insertions(+), 52 deletions(-)
22113
22114 commit c08ddbd91b7f0fffe761638a2ee4893304b012db
22115 Author: Nathan Willis <nwillis@glyphography.com>
22116 Date:   Sun Mar 24 15:07:07 2019 +0000
22117
22118     [Docs] Minor edits to gtk-doc inline comment review.
22119
22120  src/hb-ot-layout.cc | 21 +++++++++++++--------
22121  1 file changed, 13 insertions(+), 8 deletions(-)
22122
22123 commit af5230bce39020cf6fc87ee5e21cca3ba201a417
22124 Author: Nathan Willis <nwillis@glyphography.com>
22125 Date:   Mon Mar 18 14:03:16 2019 +0000
22126
22127     [Docs] Minor; fix formatting for gtk-doc multiple-annotations.
22128
22129  src/hb-ot-layout.cc | 12 ++++++------
22130  1 file changed, 6 insertions(+), 6 deletions(-)
22131
22132 commit 6c0a1e8cd67144d20c8b5fcad23953910eeeea51
22133 Author: Nathan Willis <nwillis@glyphography.com>
22134 Date:   Sun Mar 17 14:50:47 2019 +0000
22135
22136     [Docs] Annotate gtk-doc formatting with some un-annotated (out)s.
22137
22138  src/hb-ot-layout.cc | 8 ++++----
22139  1 file changed, 4 insertions(+), 4 deletions(-)
22140
22141 commit 5122805c740961d4fdfbff440ed68792b63d50ed
22142 Author: Nathan Willis <nwillis@glyphography.com>
22143 Date:   Sun Mar 17 14:43:06 2019 +0000
22144
22145     [Docs] Fix gtk-doc formatting for (out) and (inout).
22146
22147  src/hb-ot-layout.cc | 108 ++++++++++++++++++++++++++--------------------------
22148  1 file changed, 54 insertions(+), 54 deletions(-)
22149
22150 commit d3178aa52ae822ac6af606027ac8150ded0a2966
22151 Author: Nathan Willis <nwillis@glyphography.com>
22152 Date:   Sun Mar 17 14:27:27 2019 +0000
22153
22154     [Docs] Fix gtk-doc references to 'kern' table functions, clarifying that GPOS is not examined.
22155
22156  src/hb-ot-layout.cc | 10 +++++++---
22157  1 file changed, 7 insertions(+), 3 deletions(-)
22158
22159 commit 3449031fad9dff7acedde7dceb0e47db708fc025
22160 Author: Nathan Willis <nwillis@glyphography.com>
22161 Date:   Sat Mar 16 15:38:08 2019 +0000
22162
22163     [Docs] Add inline gtk-doc documentation of GDEF glyph classes.
22164
22165  src/hb-ot-layout.h | 12 ++++++------
22166  1 file changed, 6 insertions(+), 6 deletions(-)
22167
22168 commit 930f6fc3da04ce1897e65862fccb03afa9d3a780
22169 Author: Nathan Willis <nwillis@glyphography.com>
22170 Date:   Sat Mar 16 15:10:21 2019 +0000
22171
22172     [Docs] Add inlind gtk-doc comments for hb-ot-layout functions.
22173
22174  src/hb-ot-layout.cc | 456 +++++++++++++++++++++++++++++++++++++++++++++++++++-
22175  src/hb-ot-layout.h  |  11 ++
22176  2 files changed, 462 insertions(+), 5 deletions(-)
22177
22178 commit 945737026d5647c42c1fb897a88364613a7dd51c
22179 Author: Michiharu Ariza <ariza@adobe.com>
22180 Date:   Thu Apr 11 10:52:11 2019 -0700
22181
22182     tweak: moved xshift code out of get_points_var
22183
22184  src/hb-ot-glyf-table.hh | 21 +++++++++------------
22185  1 file changed, 9 insertions(+), 12 deletions(-)
22186
22187 commit e8140832025e31d62784ce16a03fc5667b0c4015
22188 Author: Michiharu Ariza <ariza@adobe.com>
22189 Date:   Thu Apr 11 09:59:13 2019 -0700
22190
22191     undo hb_ot_ge_glyph_v_origin to fix test failures
22192
22193  src/hb-ot-font.cc | 4 +---
22194  1 file changed, 1 insertion(+), 3 deletions(-)
22195
22196 commit b52c0e54b9855a1f3d400e4dbcd0372520f2c2fc
22197 Author: Behdad Esfahbod <behdad@behdad.org>
22198 Date:   Thu Apr 11 11:20:10 2019 -0400
22199
22200     Use injected class name to simplify macros
22201
22202  src/hb-open-type.hh | 10 +++++-----
22203  src/hb.hh           | 14 --------------
22204  2 files changed, 5 insertions(+), 19 deletions(-)
22205
22206 commit baf1e79075b0f917b79484446cd2ca47b58f50aa
22207 Author: Behdad Esfahbod <behdad@behdad.org>
22208 Date:   Thu Apr 11 11:18:04 2019 -0400
22209
22210     [C++11] Use deleted methods
22211
22212  src/hb.hh | 30 +++++++++++++++---------------
22213  1 file changed, 15 insertions(+), 15 deletions(-)
22214
22215 commit 824fd342d5d66584a5ed88951e05975f33c55617
22216 Author: Behdad Esfahbod <behdad@behdad.org>
22217 Date:   Thu Apr 11 11:16:01 2019 -0400
22218
22219     Rename a few macros
22220
22221  src/hb-map.hh       |  2 +-
22222  src/hb-open-type.hh | 10 +++++-----
22223  src/hb-set.hh       |  2 +-
22224  src/hb.hh           | 12 ++++++------
22225  4 files changed, 13 insertions(+), 13 deletions(-)
22226
22227 commit 9e79285ef3b4d7490b4bbad0eef16dd73fd8fb62
22228 Merge: 6d79a25b c5509be9
22229 Author: Michiharu Ariza <ariza@adobe.com>
22230 Date:   Wed Apr 10 17:24:29 2019 -0700
22231
22232     Merge branch 'master' into var-subset
22233
22234 commit 6d79a25bed110b2d8842bd102ffdb5606023b8a1
22235 Merge: ab9d3096 196481cc
22236 Author: Michiharu Ariza <ariza@adobe.com>
22237 Date:   Wed Apr 10 17:23:00 2019 -0700
22238
22239     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
22240
22241 commit ab9d30965d298c10e0f1934364b03276067cf8a5
22242 Author: Michiharu Ariza <ariza@adobe.com>
22243 Date:   Wed Apr 10 17:21:37 2019 -0700
22244
22245     Add tt var metrics test cases & bug fixes
22246
22247  src/hb-ot-font.cc                                  |   4 +-
22248  src/hb-ot-glyf-table.hh                            | 131 ++++++++++-----------
22249  src/hb-ot-hmtx-table.hh                            |   4 +-
22250  src/hb-ot-var-gvar-table.hh                        |   4 +-
22251  .../api/fonts/SourceSansVariable-Roman.modcomp.ttf | Bin 0 -> 3252 bytes
22252  test/api/test-ot-metrics-tt-var.c                  |  79 ++++++++++++-
22253  6 files changed, 147 insertions(+), 75 deletions(-)
22254
22255 commit edfc6be4a0362efa5c1d39f4792a28b5726c3ce5
22256 Author: Behdad Esfahbod <behdad@behdad.org>
22257 Date:   Wed Apr 10 15:53:48 2019 -0400
22258
22259     [arabic] Disable fallback shaping if HB_NO_OT_SHAPE_COMPLEX_ARABIC_FALLBACK defined
22260     
22261     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
22262
22263  src/hb-ot-shape-complex-arabic-fallback.hh | 1 -
22264  src/hb-ot-shape-complex-arabic.cc          | 4 ++++
22265  2 files changed, 4 insertions(+), 1 deletion(-)
22266
22267 commit 4d31662b5da20790f6f860cec8f5fdabf48210f0
22268 Author: Behdad Esfahbod <behdad@behdad.org>
22269 Date:   Wed Apr 10 15:40:03 2019 -0400
22270
22271     Don't install ot-font funcs on new fonts if HB_NO_OT_FONT defined
22272     
22273     Currently linker cannot GC hb-ot-font completely because we install
22274     it on fonts by default.  Don't do that if HB_NO_OT_FONT defined.
22275     
22276     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
22277
22278  src/hb-font.cc | 2 ++
22279  1 file changed, 2 insertions(+)
22280
22281 commit b111b3de020cde6fb0686efc224cace4608f2e45
22282 Author: Behdad Esfahbod <behdad@behdad.org>
22283 Date:   Wed Apr 10 15:38:15 2019 -0400
22284
22285     Don't use any default unicode funcs if HB_NO_UNICODE_FUNCS is defined
22286     
22287     Part of https://github.com/harfbuzz/harfbuzz/issues/1652
22288
22289  src/hb-unicode.cc | 6 +++---
22290  1 file changed, 3 insertions(+), 3 deletions(-)
22291
22292 commit c5509be93a351177724f2891dd5e9ddb02553452
22293 Author: Behdad Esfahbod <behdad@behdad.org>
22294 Date:   Mon Apr 8 14:50:58 2019 -0400
22295
22296     [coretext] Fix unused-variable error
22297     
22298     Fixes https://github.com/harfbuzz/harfbuzz/issues/1659
22299
22300  src/hb-coretext.cc | 2 +-
22301  1 file changed, 1 insertion(+), 1 deletion(-)
22302
22303 commit 196481ccb913d23e30cbd267df296deada919e88
22304 Author: Michiharu Ariza <ariza@adobe.com>
22305 Date:   Fri Apr 5 16:37:12 2019 -0700
22306
22307     shift glyph horizontally at top level, not components
22308
22309  src/hb-ot-glyf-table.hh | 1 +
22310  1 file changed, 1 insertion(+)
22311
22312 commit 8a92ffd9bb9357cdf219e166c8a71abc90823976
22313 Author: Michiharu Ariza <ariza@adobe.com>
22314 Date:   Fri Apr 5 15:04:23 2019 -0700
22315
22316     fix failure to check glyf recursion
22317
22318  src/hb-ot-glyf-table.hh | 2 +-
22319  1 file changed, 1 insertion(+), 1 deletion(-)
22320
22321 commit 4c19aa26204d0dc2f08b6e4a824e9088301f68d8
22322 Author: Maks Naumov <maksqwe1@ukr.net>
22323 Date:   Fri Apr 5 21:46:27 2019 +0300
22324
22325     Fix MSVC C4068 warning (#1656)
22326
22327  src/hb-blob.cc | 2 +-
22328  1 file changed, 1 insertion(+), 1 deletion(-)
22329
22330 commit e44b83aac0443bd23df15b505a3d638883621b0e
22331 Author: Michiharu Ariza <ariza@adobe.com>
22332 Date:   Fri Apr 5 10:15:08 2019 -0700
22333
22334     replace test font SourceHanSans with its subet
22335
22336  ...gular.default.3042,3044,3046,3048,304A,304B.otf |    Bin 6356 -> 0 bytes
22337  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6564 -> 0 bytes
22338  .../SourceHanSans-Regular.default.61,63,65,6B.otf  |    Bin 5532 -> 0 bytes
22339  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6780 -> 0 bytes
22340  .../SourceHanSans-Regular.default.660E.otf         |    Bin 5248 -> 0 bytes
22341  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 537992 -> 0 bytes
22342  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 692312 -> 0 bytes
22343  ...ular.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 531624 -> 0 bytes
22344  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 692496 -> 0 bytes
22345  ...ans-Regular.desubroutinize-retain-gids.660E.otf |    Bin 613836 -> 0 bytes
22346  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 6272 -> 0 bytes
22347  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6456 -> 0 bytes
22348  ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf |    Bin 5460 -> 0 bytes
22349  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6572 -> 0 bytes
22350  .../SourceHanSans-Regular.desubroutinize.660E.otf  |    Bin 5224 -> 0 bytes
22351  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 537424 -> 0 bytes
22352  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 691692 -> 0 bytes
22353  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 531124 -> 0 bytes
22354  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 691808 -> 0 bytes
22355  ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 613348 -> 0 bytes
22356  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 6096 -> 0 bytes
22357  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6204 -> 0 bytes
22358  ...gular.drop-hints-desubroutinize.61,63,65,6B.otf |    Bin 5344 -> 0 bytes
22359  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6268 -> 0 bytes
22360  ...Sans-Regular.drop-hints-desubroutinize.660E.otf |    Bin 5120 -> 0 bytes
22361  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 537492 -> 0 bytes
22362  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 691788 -> 0 bytes
22363  ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 531164 -> 0 bytes
22364  ...-Regular.drop-hints-retain-gids.61,63,65,6B.ttx | 393879 ------------------
22365  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 692008 -> 0 bytes
22366  ...HanSans-Regular.drop-hints-retain-gids.660E.otf |    Bin 613368 -> 0 bytes
22367  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 6164 -> 0 bytes
22368  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6300 -> 0 bytes
22369  ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf |    Bin 5376 -> 0 bytes
22370  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6472 -> 0 bytes
22371  .../SourceHanSans-Regular.drop-hints.660E.otf      |    Bin 5140 -> 0 bytes
22372  ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 538076 -> 0 bytes
22373  ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 692420 -> 0 bytes
22374  ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf |    Bin 531704 -> 0 bytes
22375  ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 692700 -> 0 bytes
22376  .../SourceHanSans-Regular.retain-gids.660E.otf     |    Bin 613860 -> 0 bytes
22377  ...ubset.default.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 3028 bytes
22378  ...ubset.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 3240 bytes
22379  ...eHanSans-Regular_subset.default.61,63,65,6B.otf |    Bin 0 -> 2200 bytes
22380  ...ubset.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 3460 bytes
22381  .../SourceHanSans-Regular_subset.default.660E.otf  |    Bin 0 -> 1920 bytes
22382  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 90956 bytes
22383  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125820 bytes
22384  ...bset.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 0 -> 88392 bytes
22385  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 126004 bytes
22386  ...ular_subset.desubroutinize-retain-gids.660E.otf |    Bin 0 -> 103780 bytes
22387  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 2952 bytes
22388  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 3136 bytes
22389  ...s-Regular_subset.desubroutinize.61,63,65,6B.otf |    Bin 0 -> 2132 bytes
22390  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 3256 bytes
22391  ...eHanSans-Regular_subset.desubroutinize.660E.otf |    Bin 0 -> 1896 bytes
22392  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 90656 bytes
22393  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125468 bytes
22394  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 0 -> 88156 bytes
22395  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 125584 bytes
22396  ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 0 -> 103556 bytes
22397  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 2792 bytes
22398  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 2896 bytes
22399  ...ubset.drop-hints-desubroutinize.61,63,65,6B.otf |    Bin 0 -> 2028 bytes
22400  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 2964 bytes
22401  ...gular_subset.drop-hints-desubroutinize.660E.otf |    Bin 0 -> 1804 bytes
22402  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 90724 bytes
22403  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125560 bytes
22404  ...r_subset.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 0 -> 88196 bytes
22405  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 125780 bytes
22406  ...-Regular_subset.drop-hints-retain-gids.660E.otf |    Bin 0 -> 103572 bytes
22407  ...et.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 2848 bytes
22408  ...et.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 2988 bytes
22409  ...nSans-Regular_subset.drop-hints.61,63,65,6B.otf |    Bin 0 -> 2060 bytes
22410  ...et.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 3164 bytes
22411  ...ourceHanSans-Regular_subset.drop-hints.660E.otf |    Bin 0 -> 1824 bytes
22412  ...t.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 0 -> 91040 bytes
22413  ...t.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 0 -> 125924 bytes
22414  ...Sans-Regular_subset.retain-gids.61,63,65,6B.otf |    Bin 0 -> 88468 bytes
22415  ...t.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 0 -> 126208 bytes
22416  ...urceHanSans-Regular_subset.retain-gids.660E.otf |    Bin 0 -> 103800 bytes
22417  test/subset/data/fonts/SourceHanSans-Regular.otf   |    Bin 16427580 -> 0 bytes
22418  .../data/fonts/SourceHanSans-Regular_subset.otf    |    Bin 0 -> 2707728 bytes
22419  test/subset/data/tests/cff-japanese.tests          |      2 +-
22420  84 files changed, 1 insertion(+), 393880 deletions(-)
22421
22422 commit a96d003d6ec4212fadad4f5b9058c9f8b07bcf89
22423 Author: Maks Naumov <maksqwe1@ukr.net>
22424 Date:   Fri Apr 5 12:29:56 2019 +0300
22425
22426     Fix MSVC C4138 warning (#1657)
22427
22428  src/hb-ot-cff-common.hh | 2 +-
22429  1 file changed, 1 insertion(+), 1 deletion(-)
22430
22431 commit c68eb7002f1c2b847d955797e27f5403199e3d9d
22432 Author: Behdad Esfahbod <behdad@behdad.org>
22433 Date:   Wed Apr 3 16:24:12 2019 -0700
22434
22435     Minor
22436
22437  src/hb-ot-layout-common.hh | 4 ++--
22438  1 file changed, 2 insertions(+), 2 deletions(-)
22439
22440 commit 85adf4ad5c76172514f281bfbe3850ef35473cc7
22441 Author: Behdad Esfahbod <behdad@behdad.org>
22442 Date:   Wed Apr 3 16:06:55 2019 -0700
22443
22444     [GDEF] Don't assume glyphlist is sorted
22445     
22446     As was hit by the fuzzer.
22447     
22448     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14032
22449
22450  src/hb-ot-layout-common.hh | 8 ++++----
22451  1 file changed, 4 insertions(+), 4 deletions(-)
22452
22453 commit ecabdffc61cb0b71424f4845aeda8cd0a6d25a29
22454 Author: Behdad Esfahbod <behdad@behdad.org>
22455 Date:   Wed Apr 3 16:06:34 2019 -0700
22456
22457     [algs] Add hb_min() and hb_max()
22458
22459  src/hb-algs.hh | 11 +++++++++++
22460  1 file changed, 11 insertions(+)
22461
22462 commit 7b863142ceb82fc2fd23802f19f7379aa2f152e5
22463 Author: Behdad Esfahbod <behdad@behdad.org>
22464 Date:   Wed Apr 3 15:48:27 2019 -0700
22465
22466     [serialize] Make putting breakpoint on out-of-memory easier
22467
22468  src/hb-serialize.hh | 5 ++++-
22469  1 file changed, 4 insertions(+), 1 deletion(-)
22470
22471 commit 2bd275023405b6a669d59ad4cdcb2e8cb410d593
22472 Author: Behdad Esfahbod <behdad@behdad.org>
22473 Date:   Wed Apr 3 15:31:53 2019 -0700
22474
22475     [iter] Tweak SFINAE again
22476     
22477     Don't think we need hb_is_same().
22478
22479  src/hb-iter.hh | 2 +-
22480  1 file changed, 1 insertion(+), 1 deletion(-)
22481
22482 commit f02ebc89ec89e78a348f9b67d613a2024feabc18
22483 Author: Behdad Esfahbod <behdad@behdad.org>
22484 Date:   Wed Apr 3 15:23:06 2019 -0700
22485
22486     [array] Add compy assignment operator since copy constructor is explicit
22487
22488  src/hb-array.hh | 6 ++++++
22489  1 file changed, 6 insertions(+)
22490
22491 commit 20a73da2c9227a0f9bc943a3d766eedeb5bed3b3
22492 Author: Behdad Esfahbod <behdad@behdad.org>
22493 Date:   Wed Apr 3 14:32:15 2019 -0700
22494
22495     [array] Add default copy constructor
22496     
22497     MSVC seems to need it.
22498
22499  src/hb-array.hh | 1 +
22500  1 file changed, 1 insertion(+)
22501
22502 commit d419a9a4376de7b2ae1dec7df09f8d034cc2d039
22503 Author: Behdad Esfahbod <behdad@behdad.org>
22504 Date:   Wed Apr 3 14:18:19 2019 -0700
22505
22506     [iter] Use different SFINAE scheme to make MSVC happy
22507     
22508     From Orvid King: TLDR; MSVC has some issues using sizeof(declval<T>()) for
22509     SFINAE of templated types, so I just used SFINAE in a different context where
22510     MSVC doesn't have the issue.
22511
22512  src/hb-iter.hh | 21 ++++++++++++---------
22513  1 file changed, 12 insertions(+), 9 deletions(-)
22514
22515 commit 2778df7972f537192b51cd0719adf2ab4d1f3397
22516 Author: Behdad Esfahbod <behdad@behdad.org>
22517 Date:   Wed Apr 3 14:15:01 2019 -0700
22518
22519     [meta] Add hb_is_same()
22520
22521  src/hb-meta.hh | 9 ++++++---
22522  1 file changed, 6 insertions(+), 3 deletions(-)
22523
22524 commit b999ce9bf06fc90c4cb3c531357967835d7e706d
22525 Merge: c2d727a4 6215fb8e
22526 Author: Michiharu Ariza <ariza@adobe.com>
22527 Date:   Wed Apr 3 10:34:09 2019 -0700
22528
22529     Merge branch 'master' into var-subset
22530
22531 commit c2d727a479429b7c14126569e0f3e41d4b0beadf
22532 Author: Michiharu Ariza <ariza@adobe.com>
22533 Date:   Wed Apr 3 10:33:55 2019 -0700
22534
22535     fix xshift by (lsb - xMin)
22536
22537  src/hb-ot-glyf-table.hh | 14 ++++++++------
22538  1 file changed, 8 insertions(+), 6 deletions(-)
22539
22540 commit 6215fb8e68bdf69f4af9f7f4959ad55a70723774
22541 Author: Behdad Esfahbod <behdad@behdad.org>
22542 Date:   Tue Apr 2 23:10:03 2019 -0700
22543
22544     [serialize] Actually reclaim storage from duplicate objects
22545
22546  src/hb-serialize.hh | 2 +-
22547  1 file changed, 1 insertion(+), 1 deletion(-)
22548
22549 commit 3305a2cad24f878f5d8773c2acae491ebd5a9059
22550 Author: Behdad Esfahbod <behdad@behdad.org>
22551 Date:   Tue Apr 2 22:42:22 2019 -0700
22552
22553     [serialize] Port to use object pool
22554     
22555     Tested, but feels fragile :(.
22556
22557  src/hb-pool.hh      |   5 +-
22558  src/hb-serialize.hh | 141 ++++++++++++++++++++++++++++++++--------------------
22559  2 files changed, 91 insertions(+), 55 deletions(-)
22560
22561 commit 5efbc01174127bede4d533866acac239e5a0cfd5
22562 Author: Behdad Esfahbod <behdad@behdad.org>
22563 Date:   Tue Apr 2 22:41:06 2019 -0700
22564
22565     [pool] Uses memset() instead of assigning Null()
22566     
22567     Assignment is invalid on invalid object.
22568
22569  src/hb-pool.hh | 5 +++--
22570  1 file changed, 3 insertions(+), 2 deletions(-)
22571
22572 commit 434d78bf91ac5204ffbf2144f199eb7a0f65c421
22573 Author: Behdad Esfahbod <behdad@behdad.org>
22574 Date:   Tue Apr 2 21:46:40 2019 -0700
22575
22576     Add hb_pool_t<> for pooled memory allocation
22577
22578  src/Makefile.sources |  1 +
22579  src/hb-pool.hh       | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++
22580  2 files changed, 99 insertions(+)
22581
22582 commit 8e4df1a152f3916613594fa1bac308efdb61d512
22583 Author: Behdad Esfahbod <behdad@behdad.org>
22584 Date:   Tue Apr 2 20:20:53 2019 -0700
22585
22586     [serialize] Disable packed_map again
22587     
22588     Ugh.  Need to think of something else.
22589
22590  src/hb-serialize.hh | 1 +
22591  1 file changed, 1 insertion(+)
22592
22593 commit 31c1a83899147310b27bd40fac755c629cb59cef
22594 Author: Behdad Esfahbod <behdad@behdad.org>
22595 Date:   Tue Apr 2 20:17:27 2019 -0700
22596
22597     [map] Protect more against pointer deref
22598
22599  src/hb-map.hh | 5 +++--
22600  1 file changed, 3 insertions(+), 2 deletions(-)
22601
22602 commit 5bffa9e375fe294718452ad51e4c5ff017a046b4
22603 Author: Behdad Esfahbod <behdad@behdad.org>
22604 Date:   Tue Apr 2 20:13:16 2019 -0700
22605
22606     More
22607
22608  src/hb-map.hh    | 5 +++++
22609  src/hb-set.hh    | 9 ++++++++-
22610  src/hb-vector.hh | 8 ++++----
22611  3 files changed, 17 insertions(+), 5 deletions(-)
22612
22613 commit 5b66b033fd2cd9c95284d283f08d6789c7ec985d
22614 Author: Behdad Esfahbod <behdad@behdad.org>
22615 Date:   Tue Apr 2 19:27:02 2019 -0700
22616
22617     [serialize] Fix hb_hashmap_t<> for pointers and use in packed_map
22618
22619  src/hb-array.hh     | 12 +++++++++++-
22620  src/hb-map.hh       | 22 ++++++++++++++--------
22621  src/hb-serialize.hh |  8 +++-----
22622  src/hb-vector.hh    |  1 +
22623  4 files changed, 29 insertions(+), 14 deletions(-)
22624
22625 commit 42ab32cbbaf8b403c351953f091c0fbe8464c4cb
22626 Author: Behdad Esfahbod <behdad@behdad.org>
22627 Date:   Tue Apr 2 18:41:33 2019 -0700
22628
22629     [iter] Remove passing pointer to hb_iter()
22630     
22631     While doable with hb_deref_pointer() as well, we also would then
22632     need to do it in a ton of places.  Not worth it / messy.
22633
22634  src/hb-array.hh  | 2 +-
22635  src/hb-iter.hh   | 5 -----
22636  src/test-iter.cc | 3 ---
22637  3 files changed, 1 insertion(+), 9 deletions(-)
22638
22639 commit d0da547b3741323493398eed8975a76f4a5742c2
22640 Author: Behdad Esfahbod <behdad@behdad.org>
22641 Date:   Tue Apr 2 18:22:39 2019 -0700
22642
22643     [array] Use dagger for hashing array
22644     
22645     Also switch to better mixing.
22646
22647  src/hb-array.hh | 9 +++++----
22648  1 file changed, 5 insertions(+), 4 deletions(-)
22649
22650 commit b6f29bf14153cac51b218e3aaba9e1b3aa747a8c
22651 Author: Behdad Esfahbod <behdad@behdad.org>
22652 Date:   Tue Apr 2 18:12:01 2019 -0700
22653
22654     [iter] Accept pointers in hb_iter()
22655     
22656     No idea how to avoid dupicating code.  Was hoping hb_deref_pointer()
22657     would do it, but looks like a pointer can't bind to a universal
22658     reference T&&.  Humm.
22659
22660  src/hb-iter.hh   | 5 +++++
22661  src/test-iter.cc | 3 +++
22662  2 files changed, 8 insertions(+)
22663
22664 commit fc24bb9046e7e39d52a245bdc3480a30095cb6ee
22665 Author: Behdad Esfahbod <behdad@behdad.org>
22666 Date:   Tue Apr 2 17:49:52 2019 -0700
22667
22668     [serialize] Towards maintaining packed_map
22669
22670  src/hb-serialize.hh | 4 ++++
22671  1 file changed, 4 insertions(+)
22672
22673 commit aa2293a55eaa39f4e77b60851bbdee56b1120225
22674 Author: Behdad Esfahbod <behdad@behdad.org>
22675 Date:   Tue Apr 2 17:42:10 2019 -0700
22676
22677     [serialize] Minor
22678
22679  src/hb-open-type.hh | 10 +++++-----
22680  1 file changed, 5 insertions(+), 5 deletions(-)
22681
22682 commit e42b82c828ecec6f534040dae5518e04643b5f10
22683 Author: Behdad Esfahbod <behdad@behdad.org>
22684 Date:   Tue Apr 2 17:21:54 2019 -0700
22685
22686     [serialize] Handle non-nullable offsets
22687
22688  src/hb-open-type.hh | 13 +++++++++----
22689  1 file changed, 9 insertions(+), 4 deletions(-)
22690
22691 commit e04518bafc66224887bf7f478e1affb54bc7acd0
22692 Author: Behdad Esfahbod <behdad@behdad.org>
22693 Date:   Tue Apr 2 17:20:04 2019 -0700
22694
22695     [serialize] Movce empty-object handling earlier
22696
22697  src/hb-serialize.hh | 6 +++---
22698  1 file changed, 3 insertions(+), 3 deletions(-)
22699
22700 commit 7f73c9744e6c0e8dd37a208b75a4bc299bccbd4d
22701 Author: Behdad Esfahbod <behdad@behdad.org>
22702 Date:   Tue Apr 2 17:12:24 2019 -0700
22703
22704     [serialize] Minor
22705
22706  src/hb-open-type.hh | 14 +++++---------
22707  1 file changed, 5 insertions(+), 9 deletions(-)
22708
22709 commit 27d3bac8ef77d56f91a7bd88bed02c3f1aceba0a
22710 Author: Michiharu Ariza <ariza@adobe.com>
22711 Date:   Tue Apr 2 17:02:11 2019 -0700
22712
22713     fix 2x2 component transform
22714
22715  src/hb-ot-var-gvar-table.hh | 4 ++--
22716  1 file changed, 2 insertions(+), 2 deletions(-)
22717
22718 commit 5a3de4f4f8791139d2c04a66244001aba192ef6b
22719 Author: Behdad Esfahbod <behdad@behdad.org>
22720 Date:   Tue Apr 2 16:53:05 2019 -0700
22721
22722     [serialize] Allow offset links that have base offset from the object base
22723     
22724     Rarely used, but used, in name table or similar constructs.
22725
22726  src/hb-serialize.hh | 18 +++++++++---------
22727  1 file changed, 9 insertions(+), 9 deletions(-)
22728
22729 commit edad6b2c450e22e67ae86c5f2328cca3c29aaad2
22730 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22731 Date:   Wed Apr 3 00:48:59 2019 +0430
22732
22733     [test][iter] minor, fix double promotion warning
22734
22735  src/test-iter.cc | 2 +-
22736  1 file changed, 1 insertion(+), 1 deletion(-)
22737
22738 commit 8801b80d724d36f9e6547b7975aaf1cc1a355734
22739 Author: Michiharu Ariza <ariza@adobe.com>
22740 Date:   Tue Apr 2 13:10:36 2019 -0700
22741
22742     refix: orig_points must be saved before any adjustment
22743
22744  src/hb-ot-var-gvar-table.hh | 11 ++++++-----
22745  1 file changed, 6 insertions(+), 5 deletions(-)
22746
22747 commit ee58f6012e9570c8d56e23d14c605a2186d4a265
22748 Author: Michiharu Ariza <ariza@adobe.com>
22749 Date:   Tue Apr 2 11:24:29 2019 -0700
22750
22751     infer gvar deltas for each region (not after accumulation)
22752
22753  src/hb-ot-var-gvar-table.hh | 74 ++++++++++++++++++++++-----------------------
22754  1 file changed, 37 insertions(+), 37 deletions(-)
22755
22756 commit 2c31652c8a9186068ee8958b46139121c51f1bf4
22757 Author: Michiharu Ariza <ariza@adobe.com>
22758 Date:   Tue Apr 2 10:07:43 2019 -0700
22759
22760     fix private_indices vs shared_indices
22761
22762  src/hb-ot-var-gvar-table.hh | 2 +-
22763  1 file changed, 1 insertion(+), 1 deletion(-)
22764
22765 commit 062f5d6e7aa061358eb5874a8f3a3f3bd6e9f16f
22766 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22767 Date:   Tue Apr 2 20:27:00 2019 +0430
22768
22769     [test] minor, c style comments
22770
22771  src/test-iter.cc | 4 ++--
22772  1 file changed, 2 insertions(+), 2 deletions(-)
22773
22774 commit afdbf960d6147ec607ddb2c780d3a83068f61357
22775 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22776 Date:   Tue Apr 2 20:25:06 2019 +0430
22777
22778     [iter][test] Add another test for hb_reduce
22779     
22780     Different initial and accumulator types
22781
22782  src/test-iter.cc | 6 ++++++
22783  1 file changed, 6 insertions(+)
22784
22785 commit bfa02bef4546f448e048288c1162988c8c39322a
22786 Author: Behdad Esfahbod <behdad@behdad.org>
22787 Date:   Mon Apr 1 21:36:13 2019 -0700
22788
22789     [serialize] Switch to tetris-packing
22790
22791  src/hb-open-type.hh | 15 +++++++++++----
22792  1 file changed, 11 insertions(+), 4 deletions(-)
22793
22794 commit f0ea3ac17bef98409d302b9f285e94015e069823
22795 Author: Behdad Esfahbod <behdad@behdad.org>
22796 Date:   Mon Apr 1 21:36:03 2019 -0700
22797
22798     [serialize] Fix linking
22799
22800  src/hb-serialize.hh | 4 ++--
22801  1 file changed, 2 insertions(+), 2 deletions(-)
22802
22803 commit 7c0e2054e0799ed89cdc5de8c1416d009c0029b5
22804 Author: Behdad Esfahbod <behdad@behdad.org>
22805 Date:   Mon Apr 1 21:32:29 2019 -0700
22806
22807     [serialize] Minor
22808
22809  src/hb-serialize.hh | 2 +-
22810  1 file changed, 1 insertion(+), 1 deletion(-)
22811
22812 commit dce9e5e622b94aaf8ba7e81dd6e09a0cead0c51f
22813 Author: Michiharu Ariza <ariza@adobe.com>
22814 Date:   Mon Apr 1 20:55:02 2019 -0700
22815
22816     fix get_start_tuple, get_end_tuple
22817
22818  src/hb-ot-var-gvar-table.hh | 4 ++--
22819  1 file changed, 2 insertions(+), 2 deletions(-)
22820
22821 commit 64d0f0893812fa1cb2746071d8b021560969526d
22822 Author: Behdad Esfahbod <behdad@behdad.org>
22823 Date:   Mon Apr 1 16:50:28 2019 -0700
22824
22825     [cmap] Minor
22826
22827  src/hb-ot-cmap-table.hh | 7 ++++---
22828  1 file changed, 4 insertions(+), 3 deletions(-)
22829
22830 commit 2e675cc7b50b5a57ceddf799d63811801ffcfe94
22831 Author: Behdad Esfahbod <behdad@behdad.org>
22832 Date:   Mon Apr 1 16:45:50 2019 -0700
22833
22834     [subset] Call serialize start/end around it
22835     
22836     To be cleaned up.
22837
22838  src/hb-subset.cc | 2 ++
22839  1 file changed, 2 insertions(+)
22840
22841 commit abe33c6149719eb371c5f2b0d8c143550938129e
22842 Author: Behdad Esfahbod <behdad@behdad.org>
22843 Date:   Mon Apr 1 16:45:40 2019 -0700
22844
22845     [serialize] Assert stack
22846
22847  src/hb-serialize.hh | 1 +
22848  1 file changed, 1 insertion(+)
22849
22850 commit 72e9b2c16cd1bc183226ca0aa8a58a5b1222573d
22851 Author: Behdad Esfahbod <behdad@behdad.org>
22852 Date:   Mon Apr 1 16:17:30 2019 -0700
22853
22854     [serialize] Add add_link() to add link
22855
22856  src/hb-serialize.hh | 26 +++++++++++++++++++++++---
22857  1 file changed, 23 insertions(+), 3 deletions(-)
22858
22859 commit 74addbecac3b8be699ac90b3853970f6c7efd0eb
22860 Author: Behdad Esfahbod <behdad@behdad.org>
22861 Date:   Mon Apr 1 14:17:09 2019 -0700
22862
22863     [serialize] Add default template type to push()
22864
22865  src/hb-serialize.hh | 7 ++++++-
22866  1 file changed, 6 insertions(+), 1 deletion(-)
22867
22868 commit b8642087e6c2ec96dc70fcef617128b6ce353a7e
22869 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22870 Date:   Tue Apr 2 00:30:06 2019 +0430
22871
22872     [iter] hb_reduce, accumulator with a different type
22873
22874  src/hb-iter.hh   | 22 ++++++++++++----------
22875  src/test-iter.cc | 26 +++++++++++++++++++++++++-
22876  2 files changed, 37 insertions(+), 11 deletions(-)
22877
22878 commit e526414c759ebca82f1071cdeafe1160bcaa9637
22879 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22880 Date:   Sun Mar 31 12:41:58 2019 +0430
22881
22882     [iter] Implement hb_reduce
22883
22884  src/hb-iter.hh   | 28 ++++++++++++++++++++++++++++
22885  src/test-iter.cc |  5 +++++
22886  2 files changed, 33 insertions(+)
22887
22888 commit 72545cb83949571393f06b0f26c36adf461b967e
22889 Author: Michiharu Ariza <ariza@adobe.com>
22890 Date:   Mon Apr 1 16:49:15 2019 -0700
22891
22892     fixed off by one bug in apply_deltas_to_points()
22893
22894  src/hb-ot-var-gvar-table.hh | 2 +-
22895  1 file changed, 1 insertion(+), 1 deletion(-)
22896
22897 commit f3aca6aa267f7687a0406c7c545aefb5eed300b2
22898 Author: Behdad Esfahbod <behdad@behdad.org>
22899 Date:   Sun Mar 31 21:37:14 2019 -0700
22900
22901     [serialize] Implement linking
22902     
22903     Untested!
22904
22905  src/hb-serialize.hh | 29 +++++++++++++++++++++++++++--
22906  1 file changed, 27 insertions(+), 2 deletions(-)
22907
22908 commit 17f0cfa7ea3a5f0946d8800b98c1582c05dad853
22909 Author: Behdad Esfahbod <behdad@behdad.org>
22910 Date:   Sun Mar 31 21:34:19 2019 -0700
22911
22912     Move BEInt to hb.hh
22913     
22914     I knows...
22915
22916  src/hb-machinery.hh | 88 ----------------------------------------------------
22917  src/hb.hh           | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++
22918  2 files changed, 89 insertions(+), 88 deletions(-)
22919
22920 commit 78fc43f2930064cd6cf4229c1e4cb76edb8ed7f6
22921 Author: Behdad Esfahbod <behdad@behdad.org>
22922 Date:   Sun Mar 31 19:17:07 2019 -0700
22923
22924     [iter] Fix up build, ouch
22925     
22926     Yeah, some things not very clear...
22927
22928  src/hb-iter.hh   | 8 ++++++--
22929  src/test-iter.cc | 4 ++--
22930  2 files changed, 8 insertions(+), 4 deletions(-)
22931
22932 commit e5d6fe9782a9fcde0786392c075c6c0b85c24829
22933 Author: Jonathan Kew <jfkthame@gmail.com>
22934 Date:   Sun Mar 31 19:17:32 2019 +0100
22935
22936     Don't skip setting the .end field of the first range
22937     
22938     Fixes a bug in CoverageFormat2::serialize whereby the first range
22939     was not serialized correctly if it consists of only a single glyph ID.
22940     This broke shaping of U+0626 in the Arabic fallback shaper, because it
22941     is not found in the coverage table of the 'init' and 'medi' lookups.
22942     
22943     Also fix similar bug in ClassDefFormat2::serialize, noted during code
22944     inspection (I haven't observed a case that was actually affected by
22945     this, but it looks broken).
22946     
22947     Fixes https://github.com/harfbuzz/harfbuzz/issues/1504
22948
22949  src/hb-ot-layout-common.hh | 14 +++++++++-----
22950  1 file changed, 9 insertions(+), 5 deletions(-)
22951
22952 commit 8a8d45b924cdb4343b4b11a7ef14e2d1fabb6f82
22953 Author: Behdad Esfahbod <behdad@behdad.org>
22954 Date:   Sun Mar 31 19:00:09 2019 -0700
22955
22956     [iter] Adjust hb_copy() and use it
22957     
22958     Untested.
22959
22960  src/hb-iter.hh   | 11 ++++-------
22961  src/hb-vector.hh |  4 ++--
22962  2 files changed, 6 insertions(+), 9 deletions(-)
22963
22964 commit ba4b7be45523e88c26f763f8a329cc43c13b98a1
22965 Author: Ebrahim Byagowi <ebrahim@gnu.org>
22966 Date:   Sun Mar 31 01:32:30 2019 -0700
22967
22968     Remove coretext_aat shaper (#1581)
22969     
22970     coretext_aat was a temporary shaper to redirect shaping of AAT fonts
22971     to CoreText and leaving the rest for HarfBuzz.  As HarfBuzz now supports
22972     AAT and Chrome now actually ships that on a stable version on macOS,
22973     we no longer care about such use-case.  If a client really wants 100%
22974     metrics compatibility with CoreText better to use it directly or through
22975     our API.  Replicating the same behavior still is possible using
22976     hb_shape_full, something we don't care or like to offer anymore.
22977     
22978     Fixes https://github.com/harfbuzz/harfbuzz/issues/1478
22979
22980  src/hb-coretext.cc    | 56 ---------------------------------------------------
22981  src/hb-shaper-list.hh |  4 ----
22982  2 files changed, 60 deletions(-)
22983
22984 commit ef11305bfda0e261f0793acd81c9478df1719b1e
22985 Author: Michiharu Ariza <ariza@adobe.com>
22986 Date:   Sun Mar 31 00:23:58 2019 -0700
22987
22988     fixed tt var extents
22989     
22990     max bounds were not correctly initialized
22991
22992  src/hb-ot-glyf-table.hh | 2 +-
22993  1 file changed, 1 insertion(+), 1 deletion(-)
22994
22995 commit f7700fc479c25599e89b9d59edaad66e103a742d
22996 Merge: 43725d36 d6005b49
22997 Author: Michiharu Ariza <ariza@adobe.com>
22998 Date:   Sat Mar 30 20:49:34 2019 -0700
22999
23000     Merge branch 'master' into var-subset
23001
23002 commit d6005b49b32410543a8dfa93ce2a213223cf8f01
23003 Author: Behdad Esfahbod <behdad@behdad.org>
23004 Date:   Sat Mar 30 19:49:56 2019 -0700
23005
23006     [serialize] Start implementing linking
23007
23008  src/hb-serialize.hh | 15 ++++++++++++---
23009  1 file changed, 12 insertions(+), 3 deletions(-)
23010
23011 commit 313b3057c335da6baa4cd447bac95812992413b9
23012 Author: Behdad Esfahbod <behdad@behdad.org>
23013 Date:   Sat Mar 30 19:46:35 2019 -0700
23014
23015     [serializer] Implement dedup!
23016
23017  src/hb-serialize.hh | 18 +++++++++++++++---
23018  1 file changed, 15 insertions(+), 3 deletions(-)
23019
23020 commit b189bbc48fb4b7c251d30b26a57ad84d1cb6dbe4
23021 Author: Behdad Esfahbod <behdad@behdad.org>
23022 Date:   Sat Mar 30 19:41:48 2019 -0700
23023
23024     Implement hashing of objects
23025     
23026     Should be improved for hb_bytes_t.
23027
23028  src/hb-algs.hh      |  2 +-
23029  src/hb-array.hh     | 13 +++++++++++++
23030  src/hb-serialize.hh |  5 +++++
23031  src/hb-vector.hh    |  5 +++++
23032  4 files changed, 24 insertions(+), 1 deletion(-)
23033
23034 commit d6b28057a5cc636138cd453947d3a2008f18729f
23035 Author: Behdad Esfahbod <behdad@behdad.org>
23036 Date:   Sat Mar 30 19:31:51 2019 -0700
23037
23038     Fix hb_hash(pointer)
23039
23040  src/hb-algs.hh | 2 +-
23041  1 file changed, 1 insertion(+), 1 deletion(-)
23042
23043 commit d74dc3ef65a159fe585e906deccdb32b570433aa
23044 Author: Behdad Esfahbod <behdad@behdad.org>
23045 Date:   Sat Mar 30 19:26:37 2019 -0700
23046
23047     [serialize] Don't insert empty object into tree
23048
23049  src/hb-serialize.hh | 5 ++++-
23050  1 file changed, 4 insertions(+), 1 deletion(-)
23051
23052 commit 7fd82283263f8caded4870d6e12f74c7e660fa8d
23053 Author: Behdad Esfahbod <behdad@behdad.org>
23054 Date:   Sat Mar 30 19:16:20 2019 -0700
23055
23056     [serialize] Towards maintaining hashmap
23057
23058  src/hb-algs.hh      |  2 +-
23059  src/hb-serialize.hh | 16 ++++++++++++++--
23060  src/hb-vector.hh    |  1 +
23061  3 files changed, 16 insertions(+), 3 deletions(-)
23062
23063 commit f254f45a1e6b1de6d83c97033773d20408772763
23064 Author: Behdad Esfahbod <behdad@behdad.org>
23065 Date:   Sat Mar 30 19:05:51 2019 -0700
23066
23067     [serialize] Only pack main object if there are other objects
23068     
23069     Avoids a memmove for tables that don't use the object packing mechanism.
23070
23071  src/hb-serialize.hh | 7 +++++--
23072  1 file changed, 5 insertions(+), 2 deletions(-)
23073
23074 commit 946d446f9b795f657d56ca443edbc0b77d660a50
23075 Author: Behdad Esfahbod <behdad@behdad.org>
23076 Date:   Sat Mar 30 19:03:55 2019 -0700
23077
23078     [serialize] Copy both sides of the buffer
23079
23080  src/hb-serialize.hh | 13 +++++++++----
23081  1 file changed, 9 insertions(+), 4 deletions(-)
23082
23083 commit 8512dc565d310e9fd80d831282736284cc3ecd2e
23084 Author: Behdad Esfahbod <behdad@behdad.org>
23085 Date:   Sat Mar 30 19:01:23 2019 -0700
23086
23087     [serialize] Simplify copy
23088
23089  src/hb-serialize.hh | 22 +++++++---------------
23090  1 file changed, 7 insertions(+), 15 deletions(-)
23091
23092 commit 43725d36322b7277d515b958b5e894e1c892cede
23093 Merge: 294d520f a7c63cd8
23094 Author: Michiharu Ariza <ariza@adobe.com>
23095 Date:   Sat Mar 30 18:51:15 2019 -0700
23096
23097     Merge branch 'master' into var-subset
23098
23099 commit 0b1fe7b716628f7b7b4098da9ef544e1518008f5
23100 Author: Behdad Esfahbod <behdad@behdad.org>
23101 Date:   Sat Mar 30 18:48:26 2019 -0700
23102
23103     [serializer] Unbreak for now
23104
23105  src/hb-serialize.hh | 5 +++--
23106  1 file changed, 3 insertions(+), 2 deletions(-)
23107
23108 commit 10f062234eb7c762a36cf750e75fe6f74ee89a3d
23109 Author: Behdad Esfahbod <behdad@behdad.org>
23110 Date:   Sat Mar 30 18:44:01 2019 -0700
23111
23112     [map] Shuffle fini code
23113
23114  src/hb-map.hh | 2 +-
23115  1 file changed, 1 insertion(+), 1 deletion(-)
23116
23117 commit e6b78003efbe02ba4542cadcc13bc1dd0b1d57b0
23118 Author: Behdad Esfahbod <behdad@behdad.org>
23119 Date:   Sat Mar 30 18:33:30 2019 -0700
23120
23121     [vector] Add move semantics
23122
23123  src/hb-vector.hh | 16 ++++++++++++++++
23124  1 file changed, 16 insertions(+)
23125
23126 commit 4c4d3c3ed55a8f1eea20593c08322e61fe1cdd3c
23127 Author: Behdad Esfahbod <behdad@behdad.org>
23128 Date:   Sat Mar 30 18:30:50 2019 -0700
23129
23130     [vector] Add some move and forwarding
23131
23132  src/hb-serialize.hh | 2 +-
23133  src/hb-vector.hh    | 8 ++++----
23134  2 files changed, 5 insertions(+), 5 deletions(-)
23135
23136 commit 7c9ceabcef426ca6fc54b70db9dd8cb63937710b
23137 Author: Behdad Esfahbod <behdad@behdad.org>
23138 Date:   Sat Mar 30 18:19:36 2019 -0700
23139
23140     [meta] Add hb_move and hb_forward ala std::
23141
23142  src/hb-meta.hh | 11 +++++++++++
23143  1 file changed, 11 insertions(+)
23144
23145 commit 9a19b885f9136b0b7cdfa04679274cd4b6d16188
23146 Author: Behdad Esfahbod <behdad@behdad.org>
23147 Date:   Sat Mar 30 18:14:30 2019 -0700
23148
23149     [serialize] Flesh out packing
23150
23151  src/hb-serialize.hh | 58 +++++++++++++++++++++++++++++++----------------------
23152  1 file changed, 34 insertions(+), 24 deletions(-)
23153
23154 commit 357c7c611cc20f86c646bd2d392c243140f92d34
23155 Author: Behdad Esfahbod <behdad@behdad.org>
23156 Date:   Sat Mar 30 18:13:57 2019 -0700
23157
23158     [vector] Add copy constructor and assignment operator
23159
23160  src/hb-vector.hh | 17 ++++++++++++++++-
23161  1 file changed, 16 insertions(+), 1 deletion(-)
23162
23163 commit 6f69c9d26fa53cd8a2331395bbc146bfc85fd1e3
23164 Author: Behdad Esfahbod <behdad@behdad.org>
23165 Date:   Sat Mar 30 18:00:03 2019 -0700
23166
23167     [serialize] Minor
23168
23169  src/hb-serialize.hh | 9 +++++----
23170  1 file changed, 5 insertions(+), 4 deletions(-)
23171
23172 commit a43290192beedc6335efc3841c05ec7fa54e8871
23173 Author: Behdad Esfahbod <behdad@behdad.org>
23174 Date:   Sat Mar 30 17:51:26 2019 -0700
23175
23176     [serialize] Add packed_map
23177
23178  src/hb-map.hh       |  7 +++++++
23179  src/hb-serialize.hh | 24 +++++++++++++++++++++---
23180  2 files changed, 28 insertions(+), 3 deletions(-)
23181
23182 commit bed150bd2e8d61950ea17d1b5a4bf4705801c1cc
23183 Author: Behdad Esfahbod <behdad@behdad.org>
23184 Date:   Sat Mar 30 17:26:35 2019 -0700
23185
23186     [serialize] Start fleshing out object stack
23187
23188  src/hb-serialize.hh | 91 ++++++++++++++++++++++++++++++++++++++---------------
23189  src/hb-vector.hh    |  9 ++++--
23190  2 files changed, 72 insertions(+), 28 deletions(-)
23191
23192 commit 63c35651893b2a1c555f728012e9ad36c0f84145
23193 Author: Behdad Esfahbod <behdad@behdad.org>
23194 Date:   Sat Mar 30 17:12:40 2019 -0700
23195
23196     [serialize] Simplify propagate_error()
23197
23198  src/hb-serialize.hh | 9 ++-------
23199  1 file changed, 2 insertions(+), 7 deletions(-)
23200
23201 commit dbe9ba6711c6d35374de645097babfd81bc295b2
23202 Author: Behdad Esfahbod <behdad@behdad.org>
23203 Date:   Sat Mar 30 17:10:59 2019 -0700
23204
23205     [serialize] Add object_t, link_t, and snapshot_t
23206
23207  src/hb-serialize.hh | 32 +++++++++++++++++++++++++++++++-
23208  1 file changed, 31 insertions(+), 1 deletion(-)
23209
23210 commit 38d57b9a66008c9722125d4d677d759a910cf2a1
23211 Author: Behdad Esfahbod <behdad@behdad.org>
23212 Date:   Sat Mar 30 16:38:06 2019 -0700
23213
23214     [map] Add another TODO item
23215
23216  src/hb-map.hh | 2 ++
23217  1 file changed, 2 insertions(+)
23218
23219 commit 7fd940f899da4948d2c61ed497c1face42776187
23220 Author: Behdad Esfahbod <behdad@behdad.org>
23221 Date:   Sat Mar 30 16:29:19 2019 -0700
23222
23223     [map] Add TODO
23224
23225  src/hb-map.hh | 8 ++++++++
23226  1 file changed, 8 insertions(+)
23227
23228 commit 6dcf7c4017619c782dbc8bd2c584bb33df96fc83
23229 Author: Behdad Esfahbod <behdad@behdad.org>
23230 Date:   Sat Mar 30 15:08:39 2019 -0700
23231
23232     [serialize] Add unused 'tail'
23233
23234  src/hb-serialize.hh | 5 +++--
23235  1 file changed, 3 insertions(+), 2 deletions(-)
23236
23237 commit fe05e48086be9ed685b8a6ca4af966660744bc0f
23238 Author: Behdad Esfahbod <behdad@behdad.org>
23239 Date:   Sat Mar 30 15:06:25 2019 -0700
23240
23241     [serialize] Add ran_out_of_room
23242
23243  src/hb-serialize.hh | 8 +++++++-
23244  src/hb-subset.cc    | 7 ++++++-
23245  2 files changed, 13 insertions(+), 2 deletions(-)
23246
23247 commit a7c63cd8f8475c6de7fd5bb6444bf5d24082a191
23248 Author: Behdad Esfahbod <behdad@behdad.org>
23249 Date:   Sat Mar 30 14:59:40 2019 -0700
23250
23251     Split sanitize and dispatch into their own files
23252
23253  src/Makefile.sources |   2 +
23254  src/hb-dispatch.hh   |  50 +++++++
23255  src/hb-machinery.hh  | 369 +-----------------------------------------------
23256  src/hb-sanitize.hh   | 388 +++++++++++++++++++++++++++++++++++++++++++++++++++
23257  4 files changed, 442 insertions(+), 367 deletions(-)
23258
23259 commit be66b575fc15dbbe82cf1a7fa0b58020e86cffdc
23260 Author: Behdad Esfahbod <behdad@behdad.org>
23261 Date:   Sat Mar 30 14:53:54 2019 -0700
23262
23263     Move serializer to hb-serialize.hh
23264
23265  src/Makefile.sources |   1 +
23266  src/hb-machinery.hh  | 164 +-----------------------------------------
23267  src/hb-serialize.hh  | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++
23268  3 files changed, 198 insertions(+), 163 deletions(-)
23269
23270 commit bb22462f292995a724bf20363adf52d3a8357a97
23271 Author: Behdad Esfahbod <behdad@behdad.org>
23272 Date:   Sat Mar 30 14:46:54 2019 -0700
23273
23274     Whitespace
23275
23276  src/hb-machinery.hh | 3 +--
23277  1 file changed, 1 insertion(+), 2 deletions(-)
23278
23279 commit ef33b5d1f6d3ec21e15ad74ca2524a117f594e06
23280 Author: Behdad Esfahbod <behdad@behdad.org>
23281 Date:   Sat Mar 30 14:39:21 2019 -0700
23282
23283     [map] Deref pointers before equality check
23284
23285  src/hb-map.hh  | 6 ++++--
23286  src/hb-meta.hh | 4 ++--
23287  2 files changed, 6 insertions(+), 4 deletions(-)
23288
23289 commit c98f51da719d1792bf23b53a9a345926056bf34d
23290 Author: Behdad Esfahbod <behdad@behdad.org>
23291 Date:   Sat Mar 30 14:30:22 2019 -0700
23292
23293     [map] Templatize hb_map_t
23294     
23295     Template name is hb_hashmap_t<K,V>.
23296
23297  src/hb-map.hh | 65 ++++++++++++++++++++++++++++++++++-------------------------
23298  1 file changed, 37 insertions(+), 28 deletions(-)
23299
23300 commit 294d520f6542198fa6cf08764f7732fe138e5c97
23301 Author: Michiharu Ariza <ariza@adobe.com>
23302 Date:   Sat Mar 30 13:58:22 2019 -0700
23303
23304     more iter changes from master
23305
23306  src/hb-iter.hh               |  4 ++--
23307  src/hb-ot-layout-gsubgpos.hh | 12 ++++++------
23308  src/test-iter.cc             |  2 +-
23309  3 files changed, 9 insertions(+), 9 deletions(-)
23310
23311 commit 4b7f4dbc0cf58d87f4c91f059734e91e4d988480
23312 Author: Behdad Esfahbod <behdad@behdad.org>
23313 Date:   Sat Mar 30 13:48:32 2019 -0700
23314
23315     Add hb_deref_pointer()
23316
23317  src/hb-algs.hh | 18 +++++++++++++-----
23318  src/hb-meta.hh |  8 ++++++++
23319  2 files changed, 21 insertions(+), 5 deletions(-)
23320
23321 commit 8f2ce82f7699e12b80986fcdf408f7b43358bcc8
23322 Author: Michiharu Ariza <ariza@adobe.com>
23323 Date:   Sat Mar 30 11:50:24 2019 -0700
23324
23325     hb.hh from master
23326
23327  src/hb.hh | 53 -----------------------------------------------------
23328  1 file changed, 53 deletions(-)
23329
23330 commit 3bfd3a367cdd8714b151d2504148b772f1159558
23331 Author: Michiharu Ariza <ariza@adobe.com>
23332 Date:   Sat Mar 30 00:27:02 2019 -0700
23333
23334     fix build
23335
23336  src/Makefile.sources | 1 +
23337  1 file changed, 1 insertion(+)
23338
23339 commit c7ca8853ae286b685d8e3dea342c044237213341
23340 Author: Michiharu Ariza <ariza@adobe.com>
23341 Date:   Sat Mar 30 00:11:58 2019 -0700
23342
23343     more change set() to =
23344
23345  src/hb-ot-layout-common.hh | 14 +++++++-------
23346  1 file changed, 7 insertions(+), 7 deletions(-)
23347
23348 commit d75b73a309d5b6064a6e13d9a7eb998e0ec53822
23349 Author: Michiharu Ariza <ariza@adobe.com>
23350 Date:   Sat Mar 30 00:06:54 2019 -0700
23351
23352     fix rebase errors
23353
23354  .circleci/config.yml  | 11 -----------
23355  src/hb-common.h       |  2 +-
23356  src/hb-directwrite.cc | 15 ++++++++++++++-
23357  src/hb-directwrite.h  |  3 +++
23358  src/hb-null.hh        |  2 +-
23359  5 files changed, 19 insertions(+), 14 deletions(-)
23360
23361 commit 3fbd242ba62835a5c41164807bfdb0e4f63260da
23362 Author: Michiharu Ariza <ariza@adobe.com>
23363 Date:   Fri Mar 29 23:53:06 2019 -0700
23364
23365     replace .set() with =
23366     
23367     remove .gitignore
23368
23369  .gitignore                  |  1 -
23370  src/hb-ot-var-gvar-table.hh | 26 +++++++++++++-------------
23371  src/hb-ot-var-hvar-table.hh | 18 +++++++++---------
23372  3 files changed, 22 insertions(+), 23 deletions(-)
23373
23374 commit 8a8965be39d909198d6c91d5a45aede6802ebd71
23375 Merge: cc94a9ed 3236623e
23376 Author: Michiharu Ariza <ariza@adobe.com>
23377 Date:   Fri Mar 29 23:38:16 2019 -0700
23378
23379     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
23380
23381 commit cc94a9ed3b63cf74aa64c83a203137f16c6e152c
23382 Merge: 435bc7f3 ce6093a9
23383 Author: Michiharu Ariza <ariza@adobe.com>
23384 Date:   Fri Mar 29 18:41:38 2019 -0700
23385
23386     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
23387     rebase master
23388
23389 commit e5306927994e8e412dea5dd960b8b3ed4ca848eb
23390 Author: Behdad Esfahbod <behdad@behdad.org>
23391 Date:   Fri Mar 29 23:31:07 2019 -0700
23392
23393     [iter] Fix bug in hb_any() and hb_none()
23394
23395  src/hb-iter.hh               |  4 ++--
23396  src/hb-ot-layout-gsubgpos.hh | 12 ++++++------
23397  src/test-iter.cc             |  2 +-
23398  3 files changed, 9 insertions(+), 9 deletions(-)
23399
23400 commit ce6093a96ba4c68b4eb4f1cd4b695eb41f1fa334
23401 Merge: ddb84dce a1177fec
23402 Author: Michiharu Ariza <ariza@adobe.com>
23403 Date:   Fri Mar 29 10:32:45 2019 -0700
23404
23405     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
23406
23407 commit a1177fec8f43a65bca6696378995d6d39d8f6330
23408 Merge: 58c8c7a4 f505b5d5
23409 Author: Michiharu Ariza <ariza@adobe.com>
23410 Date:   Fri Mar 29 08:43:47 2019 -0700
23411
23412     Merge branch 'master' into var-subset
23413     
23414     rebase master
23415
23416 commit f505b5d5c9c05741a933b4b986503e1697bbdfdb
23417 Author: Behdad Esfahbod <behdad@behdad.org>
23418 Date:   Fri Mar 29 22:55:02 2019 -0700
23419
23420     [iter] Port remaining "for (auto" instances to daggers
23421
23422  src/hb-ot-layout-gsubgpos.hh | 35 +++++++++++++++++++++++------------
23423  1 file changed, 23 insertions(+), 12 deletions(-)
23424
23425 commit 668d2d562fec797d779c6d6a43eb6e1c7cfbc07a
23426 Author: Behdad Esfahbod <behdad@behdad.org>
23427 Date:   Fri Mar 29 22:48:38 2019 -0700
23428
23429     [iter] One more dagger
23430
23431  src/hb-ot-layout-gsubgpos.hh | 13 +++++++------
23432  1 file changed, 7 insertions(+), 6 deletions(-)
23433
23434 commit d51452500f909803a346f26c71cf4b3f84f619bd
23435 Author: Behdad Esfahbod <behdad@behdad.org>
23436 Date:   Fri Mar 29 22:48:12 2019 -0700
23437
23438     [iter] Remove more wrong &&'s
23439     
23440     Sigh...
23441
23442  src/hb-iter.hh | 2 +-
23443  1 file changed, 1 insertion(+), 1 deletion(-)
23444
23445 commit 05f2130a1c479afe7982e8ddcfb3d83af9960e5b
23446 Author: Behdad Esfahbod <behdad@behdad.org>
23447 Date:   Fri Mar 29 22:40:13 2019 -0700
23448
23449     [iter] More daggers
23450
23451  src/hb-ot-layout-gsubgpos.hh | 110 +++++++++++++++++++++++++------------------
23452  1 file changed, 64 insertions(+), 46 deletions(-)
23453
23454 commit 22ec4c3aa5aa41b7aa2a89290851ddd386273579
23455 Author: Behdad Esfahbod <behdad@behdad.org>
23456 Date:   Fri Mar 29 22:27:46 2019 -0700
23457
23458     [iter] More daggers
23459
23460  src/hb-ot-layout-gsubgpos.hh | 55 ++++++++++++++++++++++++++------------------
23461  1 file changed, 33 insertions(+), 22 deletions(-)
23462
23463 commit 688069bbfb40d69fb141371633cd499d91324cc2
23464 Author: Behdad Esfahbod <behdad@behdad.org>
23465 Date:   Fri Mar 29 22:17:31 2019 -0700
23466
23467     [iter] One more dagger
23468
23469  src/hb-ot-layout-gsub-table.hh | 13 +++++--------
23470  1 file changed, 5 insertions(+), 8 deletions(-)
23471
23472 commit 90b60bd6909ffc6d0bff3e6901057439460407ca
23473 Author: Behdad Esfahbod <behdad@behdad.org>
23474 Date:   Fri Mar 29 22:12:42 2019 -0700
23475
23476     Remove HB_DEBUG_WOULD_APPLY
23477     
23478     Not that useful.
23479
23480  src/hb-debug.hh                | 15 +---------
23481  src/hb-ot-layout-gsub-table.hh | 49 ++++++++++----------------------
23482  src/hb-ot-layout-gsubgpos.hh   | 64 ++++++++++++++++++------------------------
23483  3 files changed, 43 insertions(+), 85 deletions(-)
23484
23485 commit 4d28267e59406cc85761131b84c5b2b4c65c6b35
23486 Author: Behdad Esfahbod <behdad@behdad.org>
23487 Date:   Fri Mar 29 22:04:15 2019 -0700
23488
23489     [iter] Port more to daggers
23490
23491  src/hb-ot-layout-gsub-table.hh | 22 +++++++++++-----------
23492  1 file changed, 11 insertions(+), 11 deletions(-)
23493
23494 commit 9d8c72042b4a023b55cb39779407fdecaf098af1
23495 Author: Behdad Esfahbod <behdad@behdad.org>
23496 Date:   Fri Mar 29 21:59:28 2019 -0700
23497
23498     Whitespace
23499
23500  src/hb-ot-layout-gpos-table.hh | 2 +-
23501  1 file changed, 1 insertion(+), 1 deletion(-)
23502
23503 commit 418e9d07e2120f806852312f4c74204fa085a6cc
23504 Author: Behdad Esfahbod <behdad@behdad.org>
23505 Date:   Fri Mar 29 21:57:26 2019 -0700
23506
23507     Simplify code
23508
23509  src/hb-ot-layout-gsub-table.hh | 20 +++-----------------
23510  1 file changed, 3 insertions(+), 17 deletions(-)
23511
23512 commit f5ef8a7347656ad5f5bb8cec5f9a3de262a79411
23513 Author: Behdad Esfahbod <behdad@behdad.org>
23514 Date:   Fri Mar 29 21:57:17 2019 -0700
23515
23516     [iter] Port one more function to dagger
23517
23518  src/hb-ot-layout-gpos-table.hh | 14 ++++++++------
23519  1 file changed, 8 insertions(+), 6 deletions(-)
23520
23521 commit bcab098c8f35ac4bef6618d949a7bf1d95869fa5
23522 Author: Behdad Esfahbod <behdad@behdad.org>
23523 Date:   Fri Mar 29 21:49:18 2019 -0700
23524
23525     [iter] Port more code to daggers
23526
23527  src/hb-ot-layout-gsub-table.hh | 14 ++++++++------
23528  1 file changed, 8 insertions(+), 6 deletions(-)
23529
23530 commit 4c75158e1803e73d6126f715aa4b22ebe30aa7c7
23531 Author: Behdad Esfahbod <behdad@behdad.org>
23532 Date:   Fri Mar 29 21:46:13 2019 -0700
23533
23534     [iter] Port two more functions to daggers
23535
23536  src/hb-ot-layout-gsub-table.hh | 29 +++++++++++++++++------------
23537  1 file changed, 17 insertions(+), 12 deletions(-)
23538
23539 commit e70ccbe9edd4d5e033df4afa728b3593ba9f78af
23540 Author: Behdad Esfahbod <behdad@behdad.org>
23541 Date:   Fri Mar 29 21:45:49 2019 -0700
23542
23543     Fix pair signature
23544     
23545     Oh well.  Again, who does fully understand what is right???
23546
23547  src/hb-algs.hh | 2 +-
23548  1 file changed, 1 insertion(+), 1 deletion(-)
23549
23550 commit 6237b47f0c59fd3913b19b23800cdf83eaa01fb6
23551 Author: Behdad Esfahbod <behdad@behdad.org>
23552 Date:   Fri Mar 29 21:36:49 2019 -0700
23553
23554     [iter] Add hb_unzip()
23555
23556  src/hb-iter.hh | 38 ++++++++++++++++++++++++++++++++++++++
23557  1 file changed, 38 insertions(+)
23558
23559 commit f1dad91eb3ce9dcdedbb4a0d6e34517db0154a84
23560 Author: Behdad Esfahbod <behdad@behdad.org>
23561 Date:   Fri Mar 29 21:17:08 2019 -0700
23562
23563     Whitespace
23564
23565  src/hb-ot-layout-gsub-table.hh | 3 +++
23566  1 file changed, 3 insertions(+)
23567
23568 commit 896b31670d07cbe276feff1db249b64faa5c552c
23569 Author: Behdad Esfahbod <behdad@behdad.org>
23570 Date:   Fri Mar 29 21:16:30 2019 -0700
23571
23572     [iter] Port two more loops to dagger
23573
23574  src/hb-ot-layout-gsub-table.hh | 14 +++++++++-----
23575  1 file changed, 9 insertions(+), 5 deletions(-)
23576
23577 commit 8e34cb251a9b22d6fbc637fd2f25965beb260270
23578 Author: Behdad Esfahbod <behdad@behdad.org>
23579 Date:   Fri Mar 29 21:14:20 2019 -0700
23580
23581     [iter] Remove unneeded &&
23582     
23583     Next commit needs this.  I never fully get this, sigh.
23584
23585  src/hb-iter.hh | 2 +-
23586  1 file changed, 1 insertion(+), 1 deletion(-)
23587
23588 commit 12a4c0441ff13e56bb87f53eab45930c2a6142ed
23589 Author: Behdad Esfahbod <behdad@behdad.org>
23590 Date:   Fri Mar 29 21:06:10 2019 -0700
23591
23592     Whitespace
23593
23594  src/hb-ot-layout-gsub-table.hh | 12 ++++++------
23595  1 file changed, 6 insertions(+), 6 deletions(-)
23596
23597 commit 4c38a9f6011a9b1dd6c4fc98620e23decc340322
23598 Author: Behdad Esfahbod <behdad@behdad.org>
23599 Date:   Fri Mar 29 20:23:07 2019 -0700
23600
23601     Remove hb_assign()
23602     
23603     Not needed anymore.  We just use operator= now.
23604
23605  src/hb-iter.hh      |  2 +-
23606  src/hb-machinery.hh |  2 +-
23607  src/hb-null.hh      | 13 -------------
23608  src/hb-open-type.hh |  2 +-
23609  4 files changed, 3 insertions(+), 16 deletions(-)
23610
23611 commit b986c6a321f7d997eba0a9308b651966644bf336
23612 Author: Behdad Esfahbod <behdad@behdad.org>
23613 Date:   Fri Mar 29 20:17:46 2019 -0700
23614
23615     [C++11] Remove IntType::set() in favor of operator=
23616
23617  src/hb-cff-interp-common.hh                |  4 +-
23618  src/hb-ft.cc                               |  2 +-
23619  src/hb-null.hh                             |  6 ---
23620  src/hb-open-file.hh                        | 14 +++---
23621  src/hb-open-type.hh                        | 43 +++++++++++------
23622  src/hb-ot-cff-common.hh                    | 24 +++++-----
23623  src/hb-ot-cff1-table.hh                    | 32 ++++++-------
23624  src/hb-ot-cmap-table.hh                    | 77 +++++++++++++++---------------
23625  src/hb-ot-glyf-table.hh                    |  2 +-
23626  src/hb-ot-hdmx-table.hh                    | 12 ++---
23627  src/hb-ot-hmtx-table.hh                    |  8 ++--
23628  src/hb-ot-layout-common.hh                 | 44 ++++++++---------
23629  src/hb-ot-layout-gdef-table.hh             |  8 ++--
23630  src/hb-ot-layout-gsub-table.hh             | 18 +++----
23631  src/hb-ot-maxp-table.hh                    | 16 +++----
23632  src/hb-ot-os2-table.hh                     | 10 ++--
23633  src/hb-ot-post-table.hh                    |  2 +-
23634  src/hb-ot-shape-complex-arabic-fallback.hh | 10 ++--
23635  src/hb-ot-vorg-table.hh                    | 12 ++---
23636  src/hb-subset-cff-common.cc                | 12 ++---
23637  src/hb-subset-cff-common.hh                |  2 +-
23638  src/hb-subset-cff1.cc                      | 10 ++--
23639  src/hb-subset-cff2.cc                      |  8 ++--
23640  src/hb-subset-glyf.cc                      |  8 ++--
23641  src/hb-uniscribe.cc                        | 22 ++++-----
23642  25 files changed, 206 insertions(+), 200 deletions(-)
23643
23644 commit 58ad357951a732f05d9680573d00a4764171a9dd
23645 Author: Behdad Esfahbod <behdad@behdad.org>
23646 Date:   Fri Mar 29 20:05:19 2019 -0700
23647
23648     [vector] Accept all types in push(...)
23649     
23650     Let assignment operator worry about conversion.
23651
23652  src/hb-vector.hh | 6 ++++--
23653  1 file changed, 4 insertions(+), 2 deletions(-)
23654
23655 commit 489faf826ca16e9bc89515869ebaf52653450b54
23656 Author: Behdad Esfahbod <behdad@behdad.org>
23657 Date:   Fri Mar 29 20:01:37 2019 -0700
23658
23659     [C++11] Use type aliases for template partial instantiations
23660
23661  src/hb-open-type.hh | 24 ++++++++++++++----------
23662  1 file changed, 14 insertions(+), 10 deletions(-)
23663
23664 commit 3236623e1f4a11c23f8f2fb41d886d1255c2bc63
23665 Merge: 435bc7f3 d30e5e74
23666 Author: Michiharu Ariza <ariza@adobe.com>
23667 Date:   Fri Mar 29 18:41:38 2019 -0700
23668
23669     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
23670
23671 commit 435bc7f3e2290e108550ed460f4fdeacf25e9f28
23672 Author: Michiharu Ariza <ariza@adobe.com>
23673 Date:   Fri Mar 29 18:39:30 2019 -0700
23674
23675     Update hb-ot-var-gvar-table.hh
23676
23677  src/hb-ot-var-gvar-table.hh | 1 -
23678  1 file changed, 1 deletion(-)
23679
23680 commit 8fdb8fcf808da7d928aa289e0d1c432223fb1a26
23681 Author: Michiharu Ariza <ariza@adobe.com>
23682 Date:   Fri Mar 29 18:39:27 2019 -0700
23683
23684     fix rebase errors
23685
23686  src/hb-ot-layout-common.hh  |  21 ++++++--
23687  src/hb-ot-var-gvar-table.hh | 119 ++++++++++++++------------------------------
23688  2 files changed, 54 insertions(+), 86 deletions(-)
23689
23690 commit 1ccb457cbb7be2466536661d76d62de9fe582639
23691 Author: Michiharu Ariza <ariza@adobe.com>
23692 Date:   Fri Mar 29 18:28:25 2019 -0700
23693
23694     fix gvar fuzz bug
23695
23696  src/hb-ot-var-gvar-table.hh | 8 +++++++-
23697  1 file changed, 7 insertions(+), 1 deletion(-)
23698
23699 commit 3f84589232b5a6397e711774351bfe8dc6b1cfd7
23700 Author: Behdad Esfahbod <behdad@behdad.org>
23701 Date:   Thu Mar 28 21:21:26 2019 -0700
23702
23703     2.4.0
23704
23705  NEWS             | 11 +++++++++++
23706  configure.ac     |  2 +-
23707  src/hb-buffer.h  |  2 +-
23708  src/hb-version.h |  6 +++---
23709  4 files changed, 16 insertions(+), 5 deletions(-)
23710
23711 commit 282c76d9a01cbe4300d9306d391c387f1890c391
23712 Author: Behdad Esfahbod <behdad@behdad.org>
23713 Date:   Thu Mar 28 21:00:58 2019 -0700
23714
23715     Use internal bsearch() for language tags
23716     
23717     Fixes https://github.com/harfbuzz/harfbuzz/pull/1639
23718
23719  src/hb-ot-tag.cc | 46 ++++++++++++++++++++++------------------------
23720  1 file changed, 22 insertions(+), 24 deletions(-)
23721
23722 commit 3bed03dc6aded78037b09f21ea1defe842bfb73c
23723 Author: Behdad Esfahbod <behdad@behdad.org>
23724 Date:   Thu Mar 28 20:50:04 2019 -0700
23725
23726     [indic] Add back medial-consonant to grammar
23727     
23728     Fixes https://github.com/harfbuzz/harfbuzz/issues/1592
23729
23730  src/hb-ot-shape-complex-indic-machine.hh           | 1244 +++++++++++---------
23731  src/hb-ot-shape-complex-indic-machine.rl           |    5 +-
23732  src/hb-ot-shape-complex-indic.cc                   |    2 +-
23733  src/hb-ot-shape-complex-indic.hh                   |    6 +-
23734  .../f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf   |  Bin 0 -> 1924 bytes
23735  .../data/in-house/tests/indic-syllable.tests       |    2 +
23736  6 files changed, 672 insertions(+), 587 deletions(-)
23737
23738 commit f8803fbacec52d633adc37acfd2c9c79c4c12041
23739 Author: Behdad Esfahbod <behdad@behdad.org>
23740 Date:   Thu Mar 28 20:23:12 2019 -0700
23741
23742     [khmer] Add trailing Coeng to syllable grammar
23743     
23744     Fixes https://github.com/harfbuzz/harfbuzz/issues/1541
23745
23746  src/hb-ot-shape-complex-khmer-machine.hh           | 248 ++++++++++-----------
23747  src/hb-ot-shape-complex-khmer-machine.rl           |   2 +-
23748  .../ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf   | Bin 0 -> 1500 bytes
23749  test/shaping/data/in-house/tests/khmer-misc.tests  |   1 +
23750  4 files changed, 122 insertions(+), 129 deletions(-)
23751
23752 commit 93a6a063dc448b7b8303fe10fc9bbf1c2298b5f8
23753 Author: Ebrahim Byagowi <ebrahim@gnu.org>
23754 Date:   Thu Mar 28 16:57:56 2019 -0700
23755
23756     [ci] Tweak macos and psvita bots (#1638)
23757     
23758     * Add --with-graphite2 to macOS
23759     * Add a dummy ragel script for psvita
23760
23761  .circleci/config.yml | 6 +++---
23762  1 file changed, 3 insertions(+), 3 deletions(-)
23763
23764 commit f84342c094727a41be6225d484d30170d1ddf118
23765 Author: Michiharu Ariza <ariza@adobe.com>
23766 Date:   Thu Mar 28 16:17:36 2019 -0700
23767
23768     minor
23769
23770  src/hb-ot-var-hvar-table.hh | 2 +-
23771  1 file changed, 1 insertion(+), 1 deletion(-)
23772
23773 commit 7e8c4585accc9608a7cb167279ab1ca9e6e1f779
23774 Author: Ebrahim Byagowi <ebrahim@gnu.org>
23775 Date:   Thu Mar 28 15:42:45 2019 -0700
23776
23777     [ci] Use only CircleCI for macOS (#1637)
23778
23779  .circleci/config.yml |  5 +++--
23780  .travis.yml          | 18 ------------------
23781  2 files changed, 3 insertions(+), 20 deletions(-)
23782
23783 commit 3e18447c6445f4d5e35f706f086872a21f46e9f4
23784 Author: Michiharu Ariza <ariza@adobe.com>
23785 Date:   Thu Mar 28 15:07:49 2019 -0700
23786
23787     fixed a fuzzer bug
23788
23789  src/hb-ot-var-hvar-table.hh | 1 +
23790  1 file changed, 1 insertion(+)
23791
23792 commit 4774283a2c8c286bc431fa1c56950ece3b57f13f
23793 Author: Behdad Esfahbod <behdad@behdad.org>
23794 Date:   Thu Mar 28 13:44:38 2019 -0700
23795
23796     Fix shell syntax error
23797     
23798     Fixes https://github.com/harfbuzz/harfbuzz/issues/1612
23799
23800  src/check-symbols.sh | 2 +-
23801  1 file changed, 1 insertion(+), 1 deletion(-)
23802
23803 commit 4b763affa640735cf5c7382e15f16dbcb88cf54e
23804 Author: Behdad Esfahbod <behdad@behdad.org>
23805 Date:   Thu Mar 28 11:11:52 2019 -0700
23806
23807     Comment
23808
23809  src/hb.hh | 1 +
23810  1 file changed, 1 insertion(+)
23811
23812 commit d9d6649bf2de061704651eb2b7f57f4434e75c49
23813 Author: punchcutter <zarijoscha@gmail.com>
23814 Date:   Wed Mar 27 23:12:58 2019 -0700
23815
23816     Override USE category for Grantha and Tirhuta visargas to allow marks
23817
23818  src/gen-use-table.py                 | 3 ++-
23819  src/hb-ot-shape-complex-use-table.cc | 4 ++--
23820  2 files changed, 4 insertions(+), 3 deletions(-)
23821
23822 commit 13ae138af3e108eb81a0df907f1232f581245091
23823 Author: Egor Pugin <egor.pugin@gmail.com>
23824 Date:   Thu Mar 28 19:06:12 2019 +0300
23825
23826     Disable unwanted C++ definitions for MSVC.
23827     
23828     MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords.
23829
23830  src/hb.hh | 2 +-
23831  1 file changed, 1 insertion(+), 1 deletion(-)
23832
23833 commit 53d40426e10f14b2b4e583b7d51f23bfefbd0700
23834 Author: Michiharu Ariza <ariza@adobe.com>
23835 Date:   Wed Mar 27 08:52:46 2019 -0700
23836
23837     tweaked recursion checks
23838
23839  src/hb-ot-glyf-table.hh | 22 +++++++++++-----------
23840  1 file changed, 11 insertions(+), 11 deletions(-)
23841
23842 commit dc07ecbd80814f79733ce3a2662d17bcbb54b1e9
23843 Author: Ebrahim Byagowi <ebrahim@gnu.org>
23844 Date:   Wed Mar 27 16:38:39 2019 +0430
23845
23846     [ci] remove ragel from psvita compile bot
23847
23848  .circleci/config.yml | 1 -
23849  1 file changed, 1 deletion(-)
23850
23851 commit dd3624b6d5186e910dd70dd6939192507324b089
23852 Author: Ebrahim Byagowi <ebrahim@gnu.org>
23853 Date:   Wed Mar 27 16:21:47 2019 +0430
23854
23855     [ci] Don't install ragel on cmake build bot images
23856     
23857     It is not needed anyway
23858
23859  .circleci/config.yml | 5 -----
23860  1 file changed, 5 deletions(-)
23861
23862 commit 4f351754bbb91795b373e12c2c004f59c071af1d
23863 Author: Michiharu Ariza <ariza@adobe.com>
23864 Date:   Tue Mar 26 20:35:01 2019 -0700
23865
23866     add recursion checks
23867
23868  src/hb-ot-glyf-table.hh | 24 ++++++++++++++----------
23869  1 file changed, 14 insertions(+), 10 deletions(-)
23870
23871 commit 0008963b28d57f180bcd7930d63b451381f4a02f
23872 Author: Michiharu Ariza <ariza@adobe.com>
23873 Date:   Tue Mar 26 17:10:46 2019 -0700
23874
23875     add support of anchor point & SCALED/UNSCALED_COMPONENT_OFFSET
23876     
23877     some code cleanup
23878
23879  src/hb-ot-glyf-table.hh                            | 166 ++++++++++++++-------
23880  src/hb-ot-var-gvar-table.hh                        |  38 ++++-
23881  test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes
23882  test/api/test-ot-metrics-tt-var.c                  |  33 ++++
23883  4 files changed, 179 insertions(+), 58 deletions(-)
23884
23885 commit ea281aa8d07dac2b90bf4762882a3f3d2bca8249
23886 Author: Behdad Esfahbod <behdad@fb.com>
23887 Date:   Tue Mar 26 16:18:03 2019 -0700
23888
23889     Use class templates for Null objects
23890     
23891     This allows partial-instantiating custom Null object for template Lookup<T>.
23892     Before, this had to be handcoded per instantiation.  Apparently I missed
23893     adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic)
23894     null for Lookup object, which is wrong and unsafe.
23895     
23896     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346
23897
23898  src/hb-aat-layout-common.hh                        |  14 ++++------
23899  src/hb-null.hh                                     |  31 +++++++++++++--------
23900  ...case-minimized-harfbuzz_fuzzer-5748102301614080 | Bin 0 -> 213 bytes
23901  3 files changed, 24 insertions(+), 21 deletions(-)
23902
23903 commit 1dfc2dfff57802633d819a66708c210f76174461
23904 Author: Behdad Esfahbod <behdad@fb.com>
23905 Date:   Tue Mar 26 16:17:45 2019 -0700
23906
23907     [aat] Add missing check to ankr table
23908     
23909     Isn't absolutely needed.  But helps.
23910
23911  src/hb-aat-layout-ankr-table.hh | 1 +
23912  1 file changed, 1 insertion(+)
23913
23914 commit 782961d216f53ff3237bdb6fd9544f54a1bc69a5
23915 Author: Behdad Esfahbod <behdad@fb.com>
23916 Date:   Mon Mar 25 15:15:37 2019 -0700
23917
23918     [docs] Update
23919
23920  docs/harfbuzz-docs.xml | 1 +
23921  1 file changed, 1 insertion(+)
23922
23923 commit d4fb54508d17d1c64636f336a699ef8352d8c863
23924 Author: Behdad Esfahbod <behdad@fb.com>
23925 Date:   Mon Mar 25 15:08:14 2019 -0700
23926
23927     Update ChangeLog generation
23928     
23929     Let's see if I can make a release on Mac...
23930
23931  Makefile.am | 2 +-
23932  1 file changed, 1 insertion(+), 1 deletion(-)
23933
23934 commit 2f97cd7a525c64a98730466f195d1d3c5cd3ea50
23935 Author: Qunxin Liu <qxliu@google.com>
23936 Date:   Tue Mar 26 10:37:24 2019 -0700
23937
23938     completely remove lines that are commented out
23939
23940  src/hb-subset-plan.cc | 6 ------
23941  src/hb-subset-plan.hh | 3 ---
23942  2 files changed, 9 deletions(-)
23943
23944 commit e74d646d9ee3ecfda4f338a0e3bf2e0564fb1858
23945 Author: Qunxin Liu <qxliu@google.com>
23946 Date:   Tue Mar 26 09:15:56 2019 -0700
23947
23948     update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map()
23949     so they don't use deprecated variable
23950
23951  src/hb-subset-plan.cc | 36 ++++++++++++++++++------------------
23952  1 file changed, 18 insertions(+), 18 deletions(-)
23953
23954 commit b12a5daad7cd5ec4c019c8d4827bf8456ef632c9
23955 Author: Qunxin Liu <qxliu@google.com>
23956 Date:   Mon Mar 25 19:59:37 2019 -0700
23957
23958     try to remove deprecated variable from struct definition
23959
23960  src/hb-subset-plan.cc | 9 +++++----
23961  src/hb-subset-plan.hh | 2 +-
23962  2 files changed, 6 insertions(+), 5 deletions(-)
23963
23964 commit 9c5d694af2c6146833011498c3adcf68c0123c31
23965 Author: Michiharu Ariza <ariza@adobe.com>
23966 Date:   Fri Mar 22 11:05:23 2019 -0700
23967
23968     add HVAR & VVAR advance width api test
23969
23970  test/api/test-ot-metrics-tt-var.c | 41 +++++++++++++++++++++++++++++++++++++--
23971  1 file changed, 39 insertions(+), 2 deletions(-)
23972
23973 commit ae3db1f4e3bb1c451e04b96125cb95cdfce964d4
23974 Author: Michiharu Ariza <ariza@adobe.com>
23975 Date:   Thu Mar 21 18:09:37 2019 -0700
23976
23977     added api test for subset VVAR & bug fix
23978     
23979     added a mod copy of SourceSerifVariable-Roman.ttf with VVAR as a test font
23980
23981  src/hb-ot-var-hvar-table.hh                        |   7 +-
23982  test/api/Makefile.am                               |   2 +
23983  .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf   | Bin 0 -> 5632 bytes
23984  ...ourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 0 -> 5288 bytes
23985  .../fonts/SourceSerifVariable-Roman-VVAR.ac.ttf    | Bin 0 -> 3224 bytes
23986  test/api/test-subset-vvar.c                        | 103 +++++++++++++++++++++
23987  6 files changed, 108 insertions(+), 4 deletions(-)
23988
23989 commit b3007ec2098884721979c1105a0f1e428b95e2ca
23990 Author: Michiharu Ariza <ariza@adobe.com>
23991 Date:   Thu Mar 21 09:50:53 2019 -0700
23992
23993     regenerated expected full fonts data after fontTools bug 1550 fixed
23994
23995  ...eSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5928 -> 5924 bytes
23996  1 file changed, 0 insertions(+), 0 deletions(-)
23997
23998 commit fe5aa8b36c040b3561e33aac79006337fffda282
23999 Author: Michiharu Ariza <ariza@adobe.com>
24000 Date:   Wed Mar 20 15:10:59 2019 -0700
24001
24002     added TT VF full font test & fixed bugs
24003     
24004     updated CFF2 VF api test results too
24005
24006  src/hb-ot-layout-common.hh                         |  34 +++++++++++---
24007  src/hb-ot-var-hvar-table.hh                        |  51 +++++++++++----------
24008  test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 6772 -> 6952 bytes
24009  test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 6096 -> 6272 bytes
24010  .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 6160 -> 6152 bytes
24011  test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf     | Bin 6376 -> 6336 bytes
24012  test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 6312 -> 6460 bytes
24013  test/api/fonts/AdobeVFPrototype.ac.retaingids.otf  | Bin 6316 -> 6464 bytes
24014  ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes
24015  .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 0 -> 5432 bytes
24016  ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5924 bytes
24017  ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes
24018  ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 0 -> 5432 bytes
24019  ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5928 bytes
24020  .../data/fonts/SourceSerifVariable-Roman.ttf       | Bin 0 -> 586100 bytes
24021  test/subset/data/tests/full-font.tests             |   1 +
24022  16 files changed, 56 insertions(+), 30 deletions(-)
24023
24024 commit 2bd2e656f96111bc1261e4670851c2dc5f3acfd9
24025 Author: Michiharu Ariza <ariza@adobe.com>
24026 Date:   Tue Mar 19 18:23:14 2019 -0700
24027
24028     update CFF2 test results
24029
24030  test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 7456 -> 6772 bytes
24031  test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6780 -> 6096 bytes
24032  .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6844 -> 6160 bytes
24033  test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf        | Bin 7060 -> 6376 bytes
24034  test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6996 -> 6312 bytes
24035  test/api/fonts/AdobeVFPrototype.ac.retaingids.otf     | Bin 7000 -> 6316 bytes
24036  6 files changed, 0 insertions(+), 0 deletions(-)
24037
24038 commit 212dcb758c9c43dc74da3d4507a54ac78c6bee57
24039 Author: Michiharu Ariza <ariza@adobe.com>
24040 Date:   Tue Mar 19 16:00:01 2019 -0700
24041
24042     add api test cases for HVAR with index map (and fix)
24043
24044  src/hb-ot-var-hvar-table.hh |  2 +-
24045  test/api/test-subset-hvar.c | 76 +++++++++++++++++++++++++++++++++++++++++----
24046  2 files changed, 71 insertions(+), 7 deletions(-)
24047
24048 commit dc10a7ef603b911b15596e80f12b702ecfcd60c4
24049 Author: Michiharu Ariza <ariza@adobe.com>
24050 Date:   Tue Mar 19 12:34:03 2019 -0700
24051
24052     add gvar & HVAR retain-gids test cases
24053
24054  .../SourceSansVariable-Roman.ac.retaingids.ttf     | Bin 0 -> 3040 bytes
24055  test/api/test-subset-gvar.c                        |  22 ++++++++++++++++++++
24056  test/api/test-subset-hvar.c                        |  23 +++++++++++++++++++++
24057  3 files changed, 45 insertions(+)
24058
24059 commit 43420dfa964c2ee4ccc359001e5664def5371623
24060 Author: Michiharu Ariza <ariza@adobe.com>
24061 Date:   Tue Mar 19 01:00:53 2019 -0700
24062
24063     fix test build
24064
24065  test/api/Makefile.am | 2 ++
24066  1 file changed, 2 insertions(+)
24067
24068 commit 6ee71166b0003b3464d9a20554a0270f5ead5194
24069 Author: Michiharu Ariza <ariza@adobe.com>
24070 Date:   Tue Mar 19 00:41:41 2019 -0700
24071
24072     add api tests for subset gvar & HVAR; bug fixes
24073
24074  src/hb-ot-layout-common.hh                      |   3 +-
24075  src/hb-ot-var-gvar-table.hh                     |  24 +++----
24076  src/hb-ot-var-hvar-table.hh                     |  19 +++++-
24077  test/api/Makefile.am                            |   2 +
24078  test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes
24079  test/api/fonts/SourceSansVariable-Roman.ac.ttf  | Bin 0 -> 3028 bytes
24080  test/api/test-subset-gvar.c                     |  81 ++++++++++++++++++++++++
24081  test/api/test-subset-hvar.c                     |  81 ++++++++++++++++++++++++
24082  8 files changed, 194 insertions(+), 16 deletions(-)
24083
24084 commit 6e066464f0c1611738ff784ee7f8f3d84645e85f
24085 Author: Michiharu Ariza <ariza@adobe.com>
24086 Date:   Mon Mar 18 18:11:00 2019 -0700
24087
24088     replaced tt var api test with a composite glyph
24089     
24090     for better coverage
24091
24092  .../SourceSansVariable-Roman-nohvar-41,C1.ttf      | Bin 0 -> 4696 bytes
24093  test/api/fonts/SourceSansVariable-Roman.abc.ttf    | Bin 3168 -> 0 bytes
24094  test/api/test-ot-metrics-tt-var.c                  |  36 ++++++++++-----------
24095  3 files changed, 18 insertions(+), 18 deletions(-)
24096
24097 commit 84d0af456bb42f5a468fb5ef9edb04647e7840d8
24098 Author: Michiharu Ariza <ariza@adobe.com>
24099 Date:   Mon Mar 18 17:50:20 2019 -0700
24100
24101     move rounding advance width to glyf
24102
24103  src/hb-ot-glyf-table.hh | 24 ++++++++++++++----------
24104  src/hb-ot-hmtx-table.cc |  8 ++++----
24105  2 files changed, 18 insertions(+), 14 deletions(-)
24106
24107 commit 10f264da7518ba3cc48b635d00343ecce9d734e7
24108 Author: Michiharu Ariza <ariza@adobe.com>
24109 Date:   Mon Mar 18 17:16:43 2019 -0700
24110
24111     fix empty glyf's advance width
24112
24113  src/hb-ot-glyf-table.hh | 8 +++++++-
24114  src/hb-ot-hmtx-table.cc | 4 ++--
24115  2 files changed, 9 insertions(+), 3 deletions(-)
24116
24117 commit 511518c759c13ebad32e4879146c036c9af031ac
24118 Author: Michiharu Ariza <ariza@adobe.com>
24119 Date:   Mon Mar 18 15:39:10 2019 -0700
24120
24121     add api test for tt var advance widths
24122     
24123     stripped HVAR from SourceSansVariable-Roman.abc.ttf so glyf gets parsed
24124
24125  src/hb-ot-hmtx-table.hh                         |   1 -
24126  test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 3240 -> 3168 bytes
24127  test/api/test-ot-metrics-tt-var.c               |  37 ++++++++++++++++++++++++
24128  3 files changed, 37 insertions(+), 1 deletion(-)
24129
24130 commit bee8d86671c45b093d4f238ceba9eebe4120e0bb
24131 Author: Michiharu Ariza <ariza@adobe.com>
24132 Date:   Mon Mar 18 10:48:53 2019 -0700
24133
24134     fix build
24135
24136  src/hb-ot-hmtx-table.cc     | 15 ++++-----------
24137  src/hb-ot-hmtx-table.hh     | 15 +++++++++------
24138  src/hb-ot-var-gvar-table.hh |  1 +
24139  3 files changed, 14 insertions(+), 17 deletions(-)
24140
24141 commit f74712a4e025375730176be7578359945bedcef0
24142 Author: Michiharu Ariza <ariza@adobe.com>
24143 Date:   Sun Mar 17 22:49:18 2019 -0700
24144
24145     fix composite glyf extents
24146
24147  src/hb-ot-glyf-table.hh     | 41 +++++++++++++++++++++++++++--------------
24148  src/hb-ot-var-gvar-table.hh |  3 +++
24149  2 files changed, 30 insertions(+), 14 deletions(-)
24150
24151 commit cd817e7955c45c3e56b33a304027e7fd6c6e0520
24152 Author: Michiharu Ariza <ariza@adobe.com>
24153 Date:   Sun Mar 17 18:45:30 2019 -0700
24154
24155     fix unpack_points
24156
24157  src/hb-ot-var-gvar-table.hh | 7 +++++--
24158  1 file changed, 5 insertions(+), 2 deletions(-)
24159
24160 commit a35e3dfc775f8a86b8a95623059f581c02cf8e00
24161 Author: Michiharu Ariza <ariza@adobe.com>
24162 Date:   Sun Mar 17 17:48:10 2019 -0700
24163
24164     fix infer_delta
24165     
24166     code cleanup
24167
24168  src/hb-ot-glyf-table.hh     | 22 ++++++++++++++--------
24169  src/hb-ot-var-gvar-table.hh |  9 +++++++--
24170  2 files changed, 21 insertions(+), 10 deletions(-)
24171
24172 commit 4f4fbb1d5e4b120336a2f8f6d23417b64888b37e
24173 Author: Michiharu Ariza <ariza@adobe.com>
24174 Date:   Sun Mar 17 16:01:49 2019 -0700
24175
24176     added explicit casts to metrics
24177
24178  src/hb-ot-hmtx-table.cc | 8 ++++----
24179  1 file changed, 4 insertions(+), 4 deletions(-)
24180
24181 commit c302ec6d945411b3023e9a633ea288aa3024366d
24182 Author: Michiharu Ariza <ariza@adobe.com>
24183 Date:   Sun Mar 17 15:36:26 2019 -0700
24184
24185     moved most of var code from gvar to glyf
24186     
24187     initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution
24188     added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two
24189
24190  src/Makefile.sources        |   1 +
24191  src/hb-ot-face.hh           |   1 -
24192  src/hb-ot-font.cc           |   8 +-
24193  src/hb-ot-glyf-table.hh     | 236 +++++++++++++++++++++++++++++++++++++-------
24194  src/hb-ot-hmtx-table.cc     |  61 ++++++++++++
24195  src/hb-ot-hmtx-table.hh     |  39 ++++----
24196  src/hb-ot-var-gvar-table.hh | 123 ++++++++---------------
24197  src/hb-ot-var-hvar-table.hh |  10 +-
24198  8 files changed, 333 insertions(+), 146 deletions(-)
24199
24200 commit bd040a43548b30e8e7ff56cacbf35885becb6173
24201 Author: Michiharu Ariza <ariza@adobe.com>
24202 Date:   Sat Mar 16 16:27:33 2019 -0700
24203
24204     add components transformation
24205
24206  src/hb-ot-glyf-table.hh     | 44 ++++++++++++++++++++++++++++++++++++++++++--
24207  src/hb-ot-var-gvar-table.hh | 31 ++++++++++++++++++-------------
24208  2 files changed, 60 insertions(+), 15 deletions(-)
24209
24210 commit 139e87b56caf46a63bb78290316b3ddeb71e1e65
24211 Author: Michiharu Ariza <ariza@adobe.com>
24212 Date:   Sat Mar 16 00:08:03 2019 -0700
24213
24214     fix tt var extents & add test
24215
24216  src/hb-ot-glyf-table.hh                         |  32 +--
24217  src/hb-ot-var-gvar-table.hh                     | 257 ++++++++++++------------
24218  test/api/Makefile.am                            |   1 +
24219  test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes
24220  test/api/test-ot-metrics-tt-var.c               |  72 +++++++
24221  5 files changed, 223 insertions(+), 139 deletions(-)
24222
24223 commit 9584b090bbd4286d611dda4de00f81c87f808ec7
24224 Author: Michiharu Ariza <ariza@adobe.com>
24225 Date:   Fri Mar 15 13:46:25 2019 -0700
24226
24227     cff2 subset fuzzer issues (#1619)
24228     
24229     * add check to FDArray::serialize
24230     
24231     * add test files
24232     
24233     * fix off by one
24234
24235  src/hb-ot-cff-common.hh                                   |   1 +
24236  ...z-testcase-minimized-hb-subset-fuzzer-5739000398086144 | Bin 0 -> 620 bytes
24237  ...z-testcase-minimized-hb-subset-fuzzer-5760768497156096 | Bin 0 -> 210 bytes
24238  ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes
24239  4 files changed, 1 insertion(+)
24240
24241 commit 161e61fc3beae6173253f7ec13b504dc70052cc1
24242 Author: Michiharu Ariza <ariza@adobe.com>
24243 Date:   Fri Mar 1 21:49:04 2019 -0800
24244
24245     minor edits
24246
24247  src/hb-ot-layout-common.hh | 2 ++
24248  1 file changed, 2 insertions(+)
24249
24250 commit ebbfe36510e50fb713469437d625c5c9293154cd
24251 Author: Michiharu Ariza <ariza@adobe.com>
24252 Date:   Fri Mar 1 15:14:22 2019 -0800
24253
24254     calculate VF advance widths from gvar & glyf
24255
24256  src/hb-ot-glyf-table.hh | 2 +-
24257  1 file changed, 1 insertion(+), 1 deletion(-)
24258
24259 commit 9690461a91df3a6bb467cc111e0dfe1da20a821e
24260 Author: Michiharu Ariza <ariza@adobe.com>
24261 Date:   Tue Feb 26 11:11:50 2019 -0800
24262
24263     Added hb-ot-var-gvar-table.hh
24264     
24265     implemented sanitize()
24266     placeholder subset()
24267     some code cleanup
24268
24269  src/hb-ot-gvar-table.hh     | 211 --------------------------------------------
24270  src/hb-ot-var-gvar-table.hh |  12 +--
24271  2 files changed, 6 insertions(+), 217 deletions(-)
24272
24273 commit 9168b32a1bb4ce4efbdefbee8ea7d0b73fb84753
24274 Author: Michiharu Ariza <ariza@adobe.com>
24275 Date:   Mon Feb 25 09:59:27 2019 -0800
24276
24277     renamed hb_map2_t to hb_bimap_h in its own .hh
24278
24279  src/hb-ot-gvar-table.hh    | 211 +++++++++++++++++++++++++++++++++++++++++++++
24280  src/hb-ot-layout-common.hh |  77 -----------------
24281  2 files changed, 211 insertions(+), 77 deletions(-)
24282
24283 commit d102c7a65258b3421f4d5628e5630e8688528743
24284 Author: Michiharu Ariza <ariza@adobe.com>
24285 Date:   Fri Feb 22 10:22:08 2019 -0800
24286
24287     unuse set in hb_map2_t impl
24288     
24289     also some code cleanup
24290
24291  src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++-----------------------
24292  1 file changed, 23 insertions(+), 23 deletions(-)
24293
24294 commit dd67214210da15c6b61096cde3d60ac3a238967c
24295 Author: Michiharu Ariza <ariza@adobe.com>
24296 Date:   Wed Feb 20 15:48:29 2019 -0800
24297
24298     subset HVAR
24299     
24300     Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting.
24301     Hooked up HVAR subsetter through _subset2.
24302     Some renaming in CFF code.
24303
24304  src/hb-ot-layout-common.hh  | 81 +++++++++++++++++++++++++++++++++++++++++++--
24305  src/hb-ot-var-hvar-table.hh |  2 +-
24306  2 files changed, 79 insertions(+), 4 deletions(-)
24307
24308 commit 5bbe78a0f353bb806a686fd97ad411fa8a9ebf5b
24309 Author: Ebrahim Byagowi <ebrahim@gnu.org>
24310 Date:   Thu Mar 14 16:49:42 2019 -0700
24311
24312     Allow zero length ranges in sanitization (#1617)
24313     
24314     Fixes fvar table sanitization where there are no named instance
24315     by allowing zero length ranges starting from Null() address.
24316     
24317     Fixes #1607
24318
24319  src/hb-machinery.hh      |  30 ++++++++++++++++--------------
24320  test/api/fonts/Zycon.ttf | Bin 0 -> 21036 bytes
24321  test/api/test-ot-face.c  |   9 +++++++++
24322  3 files changed, 25 insertions(+), 14 deletions(-)
24323
24324 commit ee8719eaaf4d5719053f0ba21a2b116771aa1b2f
24325 Author: Khaled Hosny <khaledhosny@eglug.org>
24326 Date:   Thu Mar 14 21:41:25 2019 +0200
24327
24328     [ci] Cache FreeType build on Travis
24329
24330  .ci/build-freetype.sh | 17 +++++++++++++++++
24331  .travis.yml           | 18 ++++++++++++------
24332  2 files changed, 29 insertions(+), 6 deletions(-)
24333
24334 commit 5d7725ad1a950bceaef184b113fd5a8b7ba3dff7
24335 Author: David Corbett <corbett.dav@husky.neu.edu>
24336 Date:   Tue Mar 12 19:30:47 2019 -0400
24337
24338     Categorize U+09FC as Consonant_Placeholder
24339
24340  src/hb-ot-shape-complex-indic.hh | 1 +
24341  1 file changed, 1 insertion(+)
24342
24343 commit b150bb4a49d9214f747c55d506975ea9b4f0a60e
24344 Author: Khaled Hosny <khaledhosny@eglug.org>
24345 Date:   Wed Mar 13 13:21:12 2019 +0200
24346
24347     [ci] Simplify and fix Travis CI macOS build
24348
24349  .travis.yml | 16 +++++++++-------
24350  1 file changed, 9 insertions(+), 7 deletions(-)
24351
24352 commit 628d457c871954bdbf2bca2cc7b1bb821f4bd638
24353 Author: Michiharu Ariza <ariza@adobe.com>
24354 Date:   Tue Mar 12 11:03:53 2019 -0700
24355
24356     add gvar::get_extents
24357
24358  src/hb-ot-face.hh           |   1 +
24359  src/hb-ot-font.cc           |   3 +
24360  src/hb-ot-glyf-table.hh     |  21 ++++--
24361  src/hb-ot-var-gvar-table.hh | 164 +++++++++++++++++++++++++++++++++++++++++---
24362  4 files changed, 175 insertions(+), 14 deletions(-)
24363
24364 commit 7b27fe5255b14e7701966b1435e2bb5585b29cbc
24365 Author: Behdad Esfahbod <behdad@fb.com>
24366 Date:   Mon Mar 11 18:09:51 2019 -0700
24367
24368     Remove redundant hb_ot_layout_lookup_would_substitute_fast
24369
24370  src/hb-ot-layout.cc              | 13 -------------
24371  src/hb-ot-layout.hh              |  7 -------
24372  src/hb-ot-shape-complex-indic.cc |  2 +-
24373  src/hb-ot-shape-complex-khmer.cc |  2 +-
24374  4 files changed, 2 insertions(+), 22 deletions(-)
24375
24376 commit 56164f754f0302cb99fecc30298699a1216c94ab
24377 Author: Khaled Hosny <khaledhosny@eglug.org>
24378 Date:   Tue Mar 12 01:09:27 2019 +0200
24379
24380     [doc] Add placeholder since version for new flag
24381
24382  src/hb-buffer.h | 2 +-
24383  1 file changed, 1 insertion(+), 1 deletion(-)
24384
24385 commit cb758f2669cfd04e732788f6ca8bead67a1a5ee8
24386 Author: David Corbett <corbett.dav@husky.neu.edu>
24387 Date:   Fri Mar 8 09:46:48 2019 -0500
24388
24389     Remove obsolete overrides from Indic/USE scripts
24390
24391  src/gen-indic-table.py               |  4 ----
24392  src/gen-use-table.py                 | 30 +++++++-----------------------
24393  src/hb-ot-shape-complex-use-table.cc |  2 +-
24394  3 files changed, 8 insertions(+), 28 deletions(-)
24395
24396 commit 40c4bd3e123deb97506526d868cbc94b972b4bee
24397 Author: Eric Muller <emuller@amazon.com>
24398 Date:   Tue Feb 12 11:41:16 2019 -0800
24399
24400     Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely'
24401
24402  src/gen-vowel-constraints.py                 | 3 +++
24403  src/hb-ot-shape-complex-vowel-constraints.cc | 2 +-
24404  2 files changed, 4 insertions(+), 1 deletion(-)
24405
24406 commit ce7f2c4da3a933444b3c331c08847a9d7d0f2ef0
24407 Author: Eric Muller <emuller@amazon.com>
24408 Date:   Sun Feb 10 04:31:41 2019 -0800
24409
24410     Fix coding style.
24411
24412  src/hb-ot-shape-complex-hangul.cc | 4 ++--
24413  1 file changed, 2 insertions(+), 2 deletions(-)
24414
24415 commit a86356913e65efff195697016de27cc8cbd2186f
24416 Author: Eric Muller <emuller@amazon.com>
24417 Date:   Sat Feb 9 02:55:27 2019 -0800
24418
24419     Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences.
24420     
24421     Current behavior unchanged if this flag is not set (and it isn't by default).
24422
24423  src/hb-buffer.h                              | 7 ++++++-
24424  src/hb-ot-shape-complex-hangul.cc            | 3 ++-
24425  src/hb-ot-shape-complex-indic.cc             | 3 +++
24426  src/hb-ot-shape-complex-khmer.cc             | 3 +++
24427  src/hb-ot-shape-complex-myanmar.cc           | 3 +++
24428  src/hb-ot-shape-complex-use.cc               | 3 +++
24429  src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
24430  src/hb-ot-shape.cc                           | 3 +++
24431  8 files changed, 26 insertions(+), 2 deletions(-)
24432
24433 commit 9b5556d985b6d06a2475af588cc329385b29ffa4
24434 Author: Ebrahim Byagowi <ebrahim@gnu.org>
24435 Date:   Fri Mar 8 01:33:41 2019 +0330
24436
24437     Add a macOS 10.14.3 fonts tests (#1608)
24438
24439  .circleci/config.yml                         | 11 +++++++++++
24440  test/shaping/data/in-house/tests/macos.tests | 19 +++++++++++++++++++
24441  2 files changed, 30 insertions(+)
24442
24443 commit 4a19d3b0806ed110ac5f05492ab98caabfa6306e
24444 Author: David Corbett <corbett.dav@husky.neu.edu>
24445 Date:   Wed Mar 6 12:37:25 2019 -0500
24446
24447     Update to Unicode 12.0.0
24448
24449  src/gen-use-table.py                         |    1 -
24450  src/gen-vowel-constraints.py                 |    1 +
24451  src/hb-common.h                              |    8 +
24452  src/hb-ot-shape-complex-arabic-table.hh      |   14 +-
24453  src/hb-ot-shape-complex-indic-table.cc       |   56 +-
24454  src/hb-ot-shape-complex-use-table.cc         |   49 +-
24455  src/hb-ot-shape-complex-vowel-constraints.cc |    4 +-
24456  src/hb-ot-shape-complex.hh                   |    3 +
24457  src/hb-ot-tag-table.hh                       |   12 +-
24458  src/hb-ucdn.cc                               |    4 +
24459  src/hb-ucdn/ucdn.h                           |   11 +
24460  src/hb-ucdn/ucdn_db.h                        | 2998 +++++++++++++-------------
24461  src/hb-unicode-emoji-table.hh                |    6 +-
24462  13 files changed, 1631 insertions(+), 1536 deletions(-)
24463
24464 commit 4f03d5c79d6fccbd63ede421daa9d270e7677964
24465 Author: Adrian Wong <adrianwjw@gmail.com>
24466 Date:   Wed Feb 13 21:04:46 2019 +1100
24467
24468     [indic] Remove superfluous ZWNJ check in final reorder of pre-base matras
24469
24470  src/hb-ot-shape-complex-indic.cc | 11 ++++++++---
24471  1 file changed, 8 insertions(+), 3 deletions(-)
24472
24473 commit 7b7852efa5422b2e1481addf09e6c0afa0b25830
24474 Author: Stephan Bergmann <sbergman@redhat.com>
24475 Date:   Tue Mar 5 17:18:57 2019 +0100
24476
24477     Fix hb_atomic_* variants based on C++11 atomics
24478     
24479     I stumbled over this when trying to upgrade the version of HarfBuzz used by
24480     LibreOffice to 3.2.1 (see <https://gerrit.libreoffice.org/plugins/gitiles/core/
24481     +/b7ddc514bff9bdf682abae537f990aa01dc2c0fb%5E!/> "Upgrade to latest
24482     HarfBuzz 2.3.1"), where building with MSVC 2017 failed like
24483     
24484     > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2440: 'reinterpret_cast': cannot convert from 'const int *' to 'std::atomic<int> *'
24485     > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers
24486     > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2227: left of '->load' must point to class/struct/union/generic type
24487     
24488     (see <https://ci.libreoffice.org/job/gerrit_windows/29916/>).
24489     
24490     I added all the necessary "const" to make building of HarfBuzz 2.3.1 with
24491     MSVC 2017 succeed for me.  There may be more missing at least conceptually.
24492
24493  src/hb-atomic.hh | 6 +++---
24494  1 file changed, 3 insertions(+), 3 deletions(-)
24495
24496 commit 72962420465f6d4b6b140032f2b14feea0e54fb9
24497 Author: Martin Hosken <martin_hosken@sil.org>
24498 Date:   Mon Mar 4 11:12:21 2019 +0700
24499
24500     Fix offset drift in graphite integration
24501
24502  src/hb-graphite2.cc | 35 +++++++++++++++++++----------------
24503  1 file changed, 19 insertions(+), 16 deletions(-)
24504
24505 commit 5fc99b3d341a120d22f9789d0ce112af3eaa0d83
24506 Author: Michiharu Ariza <ariza@adobe.com>
24507 Date:   Fri Mar 1 21:54:49 2019 -0800
24508
24509     fix build
24510
24511  src/hb-ot-var-gvar-table.hh | 4 ++--
24512  1 file changed, 2 insertions(+), 2 deletions(-)
24513
24514 commit 696b841a5a0c8b3d54514e76f442455c31c5107d
24515 Author: Michiharu Ariza <ariza@adobe.com>
24516 Date:   Fri Mar 1 21:49:04 2019 -0800
24517
24518     minor edits
24519
24520  src/hb-ot-cff-common.hh    | 2 +-
24521  src/hb-ot-layout-common.hh | 2 ++
24522  2 files changed, 3 insertions(+), 1 deletion(-)
24523
24524 commit 14be8b9e877c2f3998e28241f1c1cc9aa2d03238
24525 Author: Michiharu Ariza <ariza@adobe.com>
24526 Date:   Fri Mar 1 21:33:21 2019 -0800
24527
24528     build fix attempt
24529
24530  src/hb-ot-glyf-table.hh | 2 +-
24531  1 file changed, 1 insertion(+), 1 deletion(-)
24532
24533 commit 618de1c7f9973c2297e4488e2d5e0698e209a87d
24534 Author: Michiharu Ariza <ariza@adobe.com>
24535 Date:   Fri Mar 1 18:24:56 2019 -0800
24536
24537     more build fixes
24538
24539  src/hb-ot-glyf-table.hh     |  2 +-
24540  src/hb-ot-var-gvar-table.hh | 13 ++++++-------
24541  2 files changed, 7 insertions(+), 8 deletions(-)
24542
24543 commit f2c556594a54196ed3cce771afc6371249463068
24544 Author: Michiharu Ariza <ariza@adobe.com>
24545 Date:   Fri Mar 1 18:12:31 2019 -0800
24546
24547     fix build attempt
24548
24549  src/hb-ot-var-gvar-table.hh | 12 ++++++------
24550  1 file changed, 6 insertions(+), 6 deletions(-)
24551
24552 commit 64eb1ddc2685d830fb0f96447dbd3a2734874218
24553 Author: Ebrahim Byagowi <ebrahim@gnu.org>
24554 Date:   Sat Mar 2 03:24:49 2019 +0330
24555
24556     Minor, remove .editorconfig hack
24557     
24558     As vscode is going to support it soon
24559
24560  .editorconfig | 7 ++-----
24561  1 file changed, 2 insertions(+), 5 deletions(-)
24562
24563 commit 40dfca72132775b8a2fc34b3b9aea0999f1e193a
24564 Author: Michiharu Ariza <ariza@adobe.com>
24565 Date:   Fri Mar 1 15:14:22 2019 -0800
24566
24567     calculate VF advance widths from gvar & glyf
24568
24569  src/hb-ot-glyf-table.hh     | 151 ++++++++++++++++
24570  src/hb-ot-hmtx-table.hh     |  23 ++-
24571  src/hb-ot-var-gvar-table.hh | 410 +++++++++++++++++++++++++++++++++++++++-----
24572  3 files changed, 542 insertions(+), 42 deletions(-)
24573
24574 commit d0b6d539f6b5424b8f769f800c1126a5cf5374c9
24575 Author: Garret Rieger <grieger@google.com>
24576 Date:   Thu Feb 28 17:25:05 2019 -0800
24577
24578     Make hb_subset_input_glyph_set () actually do something.
24579
24580  src/hb-subset-plan.cc       |  3 +++
24581  test/api/hb-subset-test.h   | 11 ++++++++++-
24582  test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++
24583  3 files changed, 37 insertions(+), 1 deletion(-)
24584
24585 commit a842fdfbf0986c05b91efa02a5d95583e80511e9
24586 Author: Michiharu Ariza <ariza@adobe.com>
24587 Date:   Tue Feb 26 16:54:00 2019 -0800
24588
24589     gvar::subset()
24590
24591  src/hb-ot-var-gvar-table.hh | 81 +++++++++++++++++++++++++++++++++++++++------
24592  1 file changed, 71 insertions(+), 10 deletions(-)
24593
24594 commit c2e9d750351665324fa86d8d20eace9fe349892d
24595 Author: Ebrahim Byagowi <ebrahim@gnu.org>
24596 Date:   Fri Feb 22 13:13:42 2019 +0330
24597
24598     [dwrite] hb_directwrite_face_create, a new API
24599     
24600     It makes a hb_face_t from IDWriteFontFace, useful when using
24601     DirectWrite facilities for font selection, loading and rendering
24602     but using harfbuzz for shaping.
24603
24604  src/hb-directwrite.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++----
24605  src/hb-directwrite.h  |  5 +++-
24606  2 files changed, 69 insertions(+), 6 deletions(-)
24607
24608 commit 2c5ed7f152afe989e039de4e6d41a7e72f0de80f
24609 Author: Michiharu Ariza <ariza@adobe.com>
24610 Date:   Tue Feb 26 11:11:50 2019 -0800
24611
24612     Added hb-ot-var-gvar-table.hh
24613     
24614     implemented sanitize()
24615     placeholder subset()
24616     some code cleanup
24617
24618  src/Makefile.sources        |   1 +
24619  src/hb-bimap.hh             |   6 +-
24620  src/hb-ot-gvar-table.hh     | 211 --------------------------------------------
24621  src/hb-ot-var-gvar-table.hh | 207 +++++++++++++++++++++++++++++++++++++++++++
24622  src/hb-ot-var-hvar-table.hh |  14 +--
24623  src/hb-subset.cc            |   4 +
24624  6 files changed, 222 insertions(+), 221 deletions(-)
24625
24626 commit 087b9a0ad0759f6c190597ec5ee65d998fd2b829
24627 Author: David Corbett <corbett.dav@husky.neu.edu>
24628 Date:   Mon Feb 18 22:30:40 2019 -0500
24629
24630     Fix or document unsupported font-feature-settings
24631
24632  src/hb-common.cc | 18 ++++++++++++------
24633  util/options.cc  |  3 ++-
24634  2 files changed, 14 insertions(+), 7 deletions(-)
24635
24636 commit bb29ece23ae860f923741bb09af6efcf56ac41c4
24637 Author: Joël R. Langlois <joel.r.langlois@gmail.com>
24638 Date:   Mon Feb 25 15:26:58 2019 -0500
24639
24640     Remove Forcing Diagnostic Colours from CMakeLists.txt (#1597)
24641     
24642     Fixes https://github.com/harfbuzz/harfbuzz/issues/1596
24643
24644  CMakeLists.txt | 12 ------------
24645  1 file changed, 12 deletions(-)
24646
24647 commit f1e97c189ec506ec1dfd74a413884b63dedcb682
24648 Author: Michiharu Ariza <ariza@adobe.com>
24649 Date:   Mon Feb 25 09:59:27 2019 -0800
24650
24651     renamed hb_map2_t to hb_bimap_h in its own .hh
24652
24653  src/Makefile.sources        |   1 +
24654  src/hb-bimap.hh             | 109 +++++++++++++++++++++++
24655  src/hb-ot-cff-common.hh     |   4 +-
24656  src/hb-ot-cff1-table.hh     |   4 +-
24657  src/hb-ot-gvar-table.hh     | 211 ++++++++++++++++++++++++++++++++++++++++++++
24658  src/hb-ot-layout-common.hh  |  84 +-----------------
24659  src/hb-ot-var-hvar-table.hh |  12 +--
24660  src/hb-subset-cff-common.cc |   2 +-
24661  src/hb-subset-cff-common.hh |   4 +-
24662  src/hb-subset-cff1.cc       |   8 +-
24663  src/hb-subset-cff2.cc       |   2 +-
24664  11 files changed, 343 insertions(+), 98 deletions(-)
24665
24666 commit 655bc96bc23265f85c1c3c531957ee7e4aa3bf2c
24667 Author: Michiharu Ariza <ariza@adobe.com>
24668 Date:   Fri Feb 22 14:53:06 2019 -0800
24669
24670     subset VVAR & outer indices
24671
24672  src/hb-ot-var-hvar-table.hh | 49 ++++++++++++++++++++++++++++++++++++---------
24673  src/hb-subset.cc            |  3 +++
24674  2 files changed, 43 insertions(+), 9 deletions(-)
24675
24676 commit 6ecfaaa6d5f0fd7f3ab3e1670a055b372975fffb
24677 Author: Michiharu Ariza <ariza@adobe.com>
24678 Date:   Fri Feb 22 10:22:08 2019 -0800
24679
24680     unuse set in hb_map2_t impl
24681     
24682     also some code cleanup
24683
24684  src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++-----------------------
24685  1 file changed, 23 insertions(+), 23 deletions(-)
24686
24687 commit a762cf5033e4520cc01949854a772207bb27191f
24688 Author: Michiharu Ariza <ariza@adobe.com>
24689 Date:   Thu Feb 21 16:42:30 2019 -0800
24690
24691     fixed compiler gripes
24692
24693  src/hb-ot-var-hvar-table.hh | 12 ++++++------
24694  1 file changed, 6 insertions(+), 6 deletions(-)
24695
24696 commit a00d1d5e7454dadf70328c723111f219b0ef9a39
24697 Author: Michiharu Ariza <ariza@adobe.com>
24698 Date:   Thu Feb 21 16:34:49 2019 -0800
24699
24700     fix CFF2 local subr subsetting
24701     
24702     bug exposed by impl change of fdmap
24703     also fixed name of subr_remap_ts as subr_remaps_t
24704
24705  src/hb-subset-cff-common.hh |  8 ++++----
24706  src/hb-subset-cff2.cc       | 20 +++++++++-----------
24707  2 files changed, 13 insertions(+), 15 deletions(-)
24708
24709 commit 8bd9d28e2a4d21aa939918626121e90e37d1e61f
24710 Author: Michiharu Ariza <ariza@adobe.com>
24711 Date:   Thu Feb 21 15:47:27 2019 -0800
24712
24713     fix HVAR & VarStore subsetting
24714
24715  src/hb-ot-layout-common.hh  |  15 +++--
24716  src/hb-ot-var-hvar-table.hh | 140 ++++++++++++++++++++++----------------------
24717  2 files changed, 77 insertions(+), 78 deletions(-)
24718
24719 commit 4fd02f6ee58ebf7b4ecf0526328938c5bd74a180
24720 Author: Behdad Esfahbod <behdad@behdad.org>
24721 Date:   Fri Mar 29 17:57:59 2019 -0700
24722
24723     Remove unused line
24724
24725  src/hb-machinery.hh | 1 -
24726  1 file changed, 1 deletion(-)
24727
24728 commit 9a5b15dc1eda4f34496bb942d78f0df4e975b469
24729 Author: Behdad Esfahbod <behdad@behdad.org>
24730 Date:   Fri Mar 29 17:57:24 2019 -0700
24731
24732     [C++11] Replace BEInt.set() with operator=
24733
24734  src/hb-machinery.hh | 15 +++++++++++----
24735  src/hb-open-type.hh |  8 ++++----
24736  2 files changed, 15 insertions(+), 8 deletions(-)
24737
24738 commit 0aa59b1de34ddebc242cca3ebddde6859269f5f1
24739 Author: Behdad Esfahbod <behdad@behdad.org>
24740 Date:   Fri Mar 29 17:49:55 2019 -0700
24741
24742     [C++11] Add operator= to IntType<>
24743     
24744     Now that we require C++11 we can do this.
24745
24746  src/hb-open-type.hh | 2 +-
24747  1 file changed, 1 insertion(+), 1 deletion(-)
24748
24749 commit eca466e6b1a3e29532af92a2d30b2555c0fafbfc
24750 Author: Behdad Esfahbod <behdad@behdad.org>
24751 Date:   Fri Mar 29 15:59:04 2019 -0700
24752
24753     Err.  Fixup C++11 polyfill removal
24754     
24755     Fixes 1d75db19fb5df139b9648ff3f5e6184a5c554345
24756
24757  src/hb.hh | 27 +++++++++++++++++++++------
24758  1 file changed, 21 insertions(+), 6 deletions(-)
24759
24760 commit 3f36c89f2ea16e293f8af7e7f549ebcd7247ea97
24761 Author: Behdad Esfahbod <behdad@behdad.org>
24762 Date:   Fri Mar 29 15:22:46 2019 -0700
24763
24764     Inline explicit_operator macro
24765     
24766     Now that we require C++11, no need to macro.
24767
24768  src/hb-iter.hh      | 2 +-
24769  src/hb-machinery.hh | 2 +-
24770  src/hb-open-type.hh | 2 +-
24771  src/hb-vector.hh    | 6 +++---
24772  src/hb.hh           | 5 -----
24773  5 files changed, 6 insertions(+), 11 deletions(-)
24774
24775 commit 1d75db19fb5df139b9648ff3f5e6184a5c554345
24776 Author: Behdad Esfahbod <behdad@behdad.org>
24777 Date:   Fri Mar 29 15:20:34 2019 -0700
24778
24779     Remove C++<11 polyfill
24780     
24781     Leaving hb-atomic.hh as is since harmless and other projects might
24782     copy from that file.
24783
24784  src/hb.hh | 81 ---------------------------------------------------------------
24785  1 file changed, 81 deletions(-)
24786
24787 commit 8e7887ca5f8a2822345bdcbdc873c73a31c81177
24788 Merge: 7929b0f0 90aebc6c
24789 Author: Behdad Esfahbod <behdad@behdad.org>
24790 Date:   Fri Mar 29 14:37:04 2019 -0700
24791
24792     Merge branch 'master' into iter
24793
24794 commit 90aebc6cf1aaca281ce51cb8e23831d7167cdcd3
24795 Author: Behdad Esfahbod <behdad@behdad.org>
24796 Date:   Fri Mar 29 14:30:02 2019 -0700
24797
24798     Update RELEASING
24799
24800  RELEASING.md | 9 +++++----
24801  1 file changed, 5 insertions(+), 4 deletions(-)
24802
24803 commit 7929b0f07e87a77687ea50205e6e4013c9264f85
24804 Author: Behdad Esfahbod <behdad@behdad.org>
24805 Date:   Fri Mar 29 14:14:55 2019 -0700
24806
24807     [ci] Fix build
24808
24809  .circleci/config.yml | 2 +-
24810  1 file changed, 1 insertion(+), 1 deletion(-)
24811
24812 commit b292772e6ef15728dd66329e637265748df0efe1
24813 Author: Ebrahim Byagowi <ebrahim@gnu.org>
24814 Date:   Fri Mar 29 13:00:56 2019 -0700
24815
24816     [dwrite] A new API, hb_directwrite_face_get_font_face (#1600)
24817     
24818     Can be useful when using HarfBuzz for font loading and shaping
24819     but using DirectWrite for rendering.
24820
24821  docs/harfbuzz-sections.txt | 10 ++++++++--
24822  src/hb-directwrite.cc      | 34 ++++++++++++++++++++++++++++++----
24823  src/hb-directwrite.h       |  3 +++
24824  3 files changed, 41 insertions(+), 6 deletions(-)
24825
24826 commit 59f36f36820f6e6fb1d3b6da26d6b5ee7588c42f
24827 Author: Behdad Esfahbod <behdad@behdad.org>
24828 Date:   Fri Mar 29 10:55:12 2019 -0700
24829
24830     Replace REPLACEME's left out of 2.4.0
24831     
24832     https://github.com/harfbuzz/harfbuzz/issues/1641
24833
24834  src/hb-common.h        | 2 +-
24835  src/hb-directwrite.cc  | 2 +-
24836  src/hb-subset-input.cc | 4 ++--
24837  3 files changed, 4 insertions(+), 4 deletions(-)
24838
24839 commit fe570bc043ca2c6be71b18f7401c8f06e73527e0
24840 Author: Behdad Esfahbod <behdad@behdad.org>
24841 Date:   Fri Mar 29 10:51:38 2019 -0700
24842
24843     [docs] Remove unexisting section
24844
24845  docs/harfbuzz-docs.xml | 1 -
24846  1 file changed, 1 deletion(-)
24847
24848 commit 443db2a24624b63c49fa3ad9a10d3b4c523af1ce
24849 Author: Behdad Esfahbod <behdad@behdad.org>
24850 Date:   Fri Mar 29 10:46:44 2019 -0700
24851
24852     [iter] Remove hb_len()
24853     
24854     Not planning on using it.  So remove.  Can add later if needed.
24855
24856  src/hb-iter.hh   | 8 --------
24857  src/test-iter.cc | 2 --
24858  2 files changed, 10 deletions(-)
24859
24860 commit d30e5e74814c6db23fdedbe75fd9b89c0dfb4dce
24861 Merge: ddb84dce a252392b
24862 Author: Michiharu Ariza <ariza@adobe.com>
24863 Date:   Fri Mar 29 10:32:45 2019 -0700
24864
24865     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
24866
24867 commit ddb84dcece8a12a5615cb1609030a52387bd2fce
24868 Author: Michiharu Ariza <ariza@adobe.com>
24869 Date:   Fri Mar 29 10:32:42 2019 -0700
24870
24871     fix gvar fuzz bug
24872
24873  .gitignore                  | 1 +
24874  src/hb-ot-var-gvar-table.hh | 8 +++++++-
24875  2 files changed, 8 insertions(+), 1 deletion(-)
24876
24877 commit a252392bc05e8e9e4127e0002b10fe514323730f
24878 Merge: 58c8c7a4 d6fc1d49
24879 Author: Michiharu Ariza <ariza@adobe.com>
24880 Date:   Fri Mar 29 08:43:47 2019 -0700
24881
24882     Merge branch 'master' into var-subset
24883
24884 commit bdd5a9c48d644b660f8fcac16902a576cc7ff443
24885 Author: Behdad Esfahbod <behdad@behdad.org>
24886 Date:   Thu Mar 28 21:58:07 2019 -0700
24887
24888     Add hb_hash()
24889     
24890     I don't like the hb_remove_reference() hack, but necessary.
24891
24892  src/hb-algs.hh | 17 +++++++++++++++++
24893  src/hb-map.hh  | 10 +---------
24894  src/hb.hh      |  2 +-
24895  3 files changed, 19 insertions(+), 10 deletions(-)
24896
24897 commit 343e6063dcd512164a999f1d12bae50877392a82
24898 Author: Behdad Esfahbod <behdad@behdad.org>
24899 Date:   Thu Mar 28 21:44:12 2019 -0700
24900
24901     Add hb_is_integer(T)
24902
24903  src/hb-meta.hh | 14 ++++++++++++++
24904  1 file changed, 14 insertions(+)
24905
24906 commit f639b9a8eab369bee6e36b3e60b585b4f720e77e
24907 Author: Behdad Esfahbod <behdad@behdad.org>
24908 Date:   Thu Mar 28 21:34:47 2019 -0700
24909
24910     [iter] Add hb_len() function-object
24911
24912  src/hb-iter.hh   | 8 ++++++++
24913  src/test-iter.cc | 2 ++
24914  2 files changed, 10 insertions(+)
24915
24916 commit a030ce4ff83e0948e4f865accc5670e8b5e78dde
24917 Merge: 11456b2d d6fc1d49
24918 Author: Behdad Esfahbod <behdad@behdad.org>
24919 Date:   Thu Mar 28 21:26:50 2019 -0700
24920
24921     Merge branch 'master' into iter
24922
24923 commit d6fc1d49aa099104a889c96bc9087c21d8fc0960
24924 Author: Behdad Esfahbod <behdad@behdad.org>
24925 Date:   Thu Mar 28 21:21:26 2019 -0700
24926
24927     2.4.0
24928
24929  NEWS             | 11 +++++++++++
24930  configure.ac     |  2 +-
24931  src/hb-buffer.h  |  2 +-
24932  src/hb-version.h |  6 +++---
24933  4 files changed, 16 insertions(+), 5 deletions(-)
24934
24935 commit d2db71fdc4764eecf8320cf465ee0e4254146b6e
24936 Author: Behdad Esfahbod <behdad@behdad.org>
24937 Date:   Thu Mar 28 21:00:58 2019 -0700
24938
24939     Use internal bsearch() for language tags
24940     
24941     Fixes https://github.com/harfbuzz/harfbuzz/pull/1639
24942
24943  src/hb-ot-tag.cc | 46 ++++++++++++++++++++++------------------------
24944  1 file changed, 22 insertions(+), 24 deletions(-)
24945
24946 commit 21bb80ebf2e20025a196386cee8fd92dd1eb4597
24947 Author: Behdad Esfahbod <behdad@behdad.org>
24948 Date:   Thu Mar 28 20:50:04 2019 -0700
24949
24950     [indic] Add back medial-consonant to grammar
24951     
24952     Fixes https://github.com/harfbuzz/harfbuzz/issues/1592
24953
24954  src/hb-ot-shape-complex-indic-machine.hh           | 1244 +++++++++++---------
24955  src/hb-ot-shape-complex-indic-machine.rl           |    5 +-
24956  src/hb-ot-shape-complex-indic.cc                   |    2 +-
24957  src/hb-ot-shape-complex-indic.hh                   |    6 +-
24958  .../f75c4b05a0a4d67c1a808081ae3d74a9c66509e8.ttf   |  Bin 0 -> 1924 bytes
24959  .../data/in-house/tests/indic-syllable.tests       |    2 +
24960  6 files changed, 672 insertions(+), 587 deletions(-)
24961
24962 commit 5ab6de7a6fbad4c4a954c2c81d216486a5a14f72
24963 Author: Behdad Esfahbod <behdad@behdad.org>
24964 Date:   Thu Mar 28 20:23:12 2019 -0700
24965
24966     [khmer] Add trailing Coeng to syllable grammar
24967     
24968     Fixes https://github.com/harfbuzz/harfbuzz/issues/1541
24969
24970  src/hb-ot-shape-complex-khmer-machine.hh           | 248 ++++++++++-----------
24971  src/hb-ot-shape-complex-khmer-machine.rl           |   2 +-
24972  .../ad01ab2ea1cb1a4d3a2783e2675112ef11ae6404.ttf   | Bin 0 -> 1500 bytes
24973  test/shaping/data/in-house/tests/khmer-misc.tests  |   1 +
24974  4 files changed, 122 insertions(+), 129 deletions(-)
24975
24976 commit 7360265e69a8cdaa9f993c36def2860a79cca49f
24977 Author: Ebrahim Byagowi <ebrahim@gnu.org>
24978 Date:   Thu Mar 28 16:57:56 2019 -0700
24979
24980     [ci] Tweak macos and psvita bots (#1638)
24981     
24982     * Add --with-graphite2 to macOS
24983     * Add a dummy ragel script for psvita
24984
24985  .circleci/config.yml | 6 +++---
24986  1 file changed, 3 insertions(+), 3 deletions(-)
24987
24988 commit 58c8c7a495fcc353d09158fc23a45f35b2dab2dc
24989 Merge: 485fe06f a548d1da
24990 Author: Michiharu Ariza <ariza@adobe.com>
24991 Date:   Thu Mar 28 16:17:41 2019 -0700
24992
24993     Merge branch 'master' into var-subset
24994
24995 commit 485fe06f74d7dce41480d7d6f0dbe0129a7b2a39
24996 Author: Michiharu Ariza <ariza@adobe.com>
24997 Date:   Thu Mar 28 16:17:36 2019 -0700
24998
24999     minor
25000
25001  src/hb-ot-var-hvar-table.hh | 2 +-
25002  1 file changed, 1 insertion(+), 1 deletion(-)
25003
25004 commit a548d1da78b506cc6460fdde3715f6ef13ccad48
25005 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25006 Date:   Thu Mar 28 15:42:45 2019 -0700
25007
25008     [ci] Use only CircleCI for macOS (#1637)
25009
25010  .circleci/config.yml |  5 +++--
25011  .travis.yml          | 18 ------------------
25012  2 files changed, 3 insertions(+), 20 deletions(-)
25013
25014 commit 5f36771c2ab612b403e55504b7901b0390b1b76d
25015 Merge: 99f0c107 061bd0a9
25016 Author: Michiharu Ariza <ariza@adobe.com>
25017 Date:   Thu Mar 28 15:07:53 2019 -0700
25018
25019     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
25020
25021 commit 99f0c107f7e1083d3b8ad8354876770f69fddf52
25022 Author: Michiharu Ariza <ariza@adobe.com>
25023 Date:   Thu Mar 28 15:07:49 2019 -0700
25024
25025     fixed a fuzzer bug
25026
25027  src/hb-ot-var-hvar-table.hh | 1 +
25028  1 file changed, 1 insertion(+)
25029
25030 commit 160b4a2b01e925812fbf0e7db5bc9dcb90dc81cc
25031 Author: Behdad Esfahbod <behdad@behdad.org>
25032 Date:   Thu Mar 28 13:44:38 2019 -0700
25033
25034     Fix shell syntax error
25035     
25036     Fixes https://github.com/harfbuzz/harfbuzz/issues/1612
25037
25038  src/check-symbols.sh | 2 +-
25039  1 file changed, 1 insertion(+), 1 deletion(-)
25040
25041 commit 8665b9b0a24e4d46e486057d72c0486b9da16523
25042 Author: Behdad Esfahbod <behdad@behdad.org>
25043 Date:   Thu Mar 28 11:11:52 2019 -0700
25044
25045     Comment
25046
25047  src/hb.hh | 1 +
25048  1 file changed, 1 insertion(+)
25049
25050 commit a7eed7e41dba8e583a9c740a4ca7ddf53e77de63
25051 Author: punchcutter <zarijoscha@gmail.com>
25052 Date:   Wed Mar 27 23:12:58 2019 -0700
25053
25054     Override USE category for Grantha and Tirhuta visargas to allow marks
25055
25056  src/gen-use-table.py                 | 3 ++-
25057  src/hb-ot-shape-complex-use-table.cc | 4 ++--
25058  2 files changed, 4 insertions(+), 3 deletions(-)
25059
25060 commit cf040c0fef4a049a75a5ec7972f518b9034bdc76
25061 Author: Egor Pugin <egor.pugin@gmail.com>
25062 Date:   Thu Mar 28 19:06:12 2019 +0300
25063
25064     Disable unwanted C++ definitions for MSVC.
25065     
25066     MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords.
25067
25068  src/hb.hh | 2 +-
25069  1 file changed, 1 insertion(+), 1 deletion(-)
25070
25071 commit 061bd0a99b0724953fcbdaaef4ea91a54cd7d3ce
25072 Merge: d8e3e360 67175987
25073 Author: Michiharu Ariza <ariza@adobe.com>
25074 Date:   Wed Mar 27 08:53:50 2019 -0700
25075
25076     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
25077
25078 commit d8e3e3607e6435b994a3e2f4285c5b4d17c5dfa4
25079 Merge: bcd689bb 717181c5
25080 Author: Michiharu Ariza <ariza@adobe.com>
25081 Date:   Wed Mar 27 08:53:48 2019 -0700
25082
25083     Merge branch 'master' into var-subset
25084
25085 commit 67175987bd6c90ca2e79e8d604a73e6052e82823
25086 Author: Michiharu Ariza <ariza@adobe.com>
25087 Date:   Wed Mar 27 08:52:46 2019 -0700
25088
25089     tweaked recursion checks
25090
25091  src/hb-ot-glyf-table.hh | 22 +++++++++++-----------
25092  1 file changed, 11 insertions(+), 11 deletions(-)
25093
25094 commit 717181c5943c13a682c719dce10bfc3d9cc47e6b
25095 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25096 Date:   Wed Mar 27 16:38:39 2019 +0430
25097
25098     [ci] remove ragel from psvita compile bot
25099
25100  .circleci/config.yml | 1 -
25101  1 file changed, 1 deletion(-)
25102
25103 commit 08e36c5d8be22b3a7e31f33af9452372dafeacc0
25104 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25105 Date:   Wed Mar 27 16:21:47 2019 +0430
25106
25107     [ci] Don't install ragel on cmake build bot images
25108     
25109     It is not needed anyway
25110
25111  .circleci/config.yml | 5 -----
25112  1 file changed, 5 deletions(-)
25113
25114 commit feb712d8d80c48e08f3f715a41400e4ef19b80de
25115 Author: Michiharu Ariza <ariza@adobe.com>
25116 Date:   Tue Mar 26 20:35:01 2019 -0700
25117
25118     add recursion checks
25119
25120  src/hb-ot-glyf-table.hh | 24 ++++++++++++++----------
25121  1 file changed, 14 insertions(+), 10 deletions(-)
25122
25123 commit bcd689bb1090a1bf5113e67edfce583832bb2187
25124 Merge: 49f93596 ec2a5dc8
25125 Author: Michiharu Ariza <ariza@adobe.com>
25126 Date:   Tue Mar 26 17:13:31 2019 -0700
25127
25128     Merge branch 'master' into var-subset
25129
25130 commit 49f9359632c78754b6e1eb32f2505b340cde55c8
25131 Author: Michiharu Ariza <ariza@adobe.com>
25132 Date:   Tue Mar 26 17:10:46 2019 -0700
25133
25134     add support of anchor point & SCALED/UNSCALED_COMPONENT_OFFSET
25135     
25136     some code cleanup
25137
25138  src/hb-ot-glyf-table.hh                            | 166 ++++++++++++++-------
25139  src/hb-ot-var-gvar-table.hh                        |  38 ++++-
25140  test/api/fonts/SourceSansVariable-Roman.anchor.ttf | Bin 0 -> 4708 bytes
25141  test/api/test-ot-metrics-tt-var.c                  |  33 ++++
25142  4 files changed, 179 insertions(+), 58 deletions(-)
25143
25144 commit ec2a5dc859b03ceb92518aa992e4e9c053b30534
25145 Author: Behdad Esfahbod <behdad@fb.com>
25146 Date:   Tue Mar 26 16:18:03 2019 -0700
25147
25148     Use class templates for Null objects
25149     
25150     This allows partial-instantiating custom Null object for template Lookup<T>.
25151     Before, this had to be handcoded per instantiation.  Apparently I missed
25152     adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic)
25153     null for Lookup object, which is wrong and unsafe.
25154     
25155     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346
25156
25157  src/hb-aat-layout-common.hh                        |  14 ++++------
25158  src/hb-null.hh                                     |  31 +++++++++++++--------
25159  ...case-minimized-harfbuzz_fuzzer-5748102301614080 | Bin 0 -> 213 bytes
25160  3 files changed, 24 insertions(+), 21 deletions(-)
25161
25162 commit 96f12377942dbe1c6b1d0ffa7d626d99cb265443
25163 Author: Behdad Esfahbod <behdad@fb.com>
25164 Date:   Tue Mar 26 16:17:45 2019 -0700
25165
25166     [aat] Add missing check to ankr table
25167     
25168     Isn't absolutely needed.  But helps.
25169
25170  src/hb-aat-layout-ankr-table.hh | 1 +
25171  1 file changed, 1 insertion(+)
25172
25173 commit e5dfffb1ef610a982ed9878fbf3f9ee49cbc3a97
25174 Author: Behdad Esfahbod <behdad@fb.com>
25175 Date:   Mon Mar 25 15:15:37 2019 -0700
25176
25177     [docs] Update
25178
25179  docs/harfbuzz-docs.xml | 1 +
25180  1 file changed, 1 insertion(+)
25181
25182 commit 0dd3fdf9d227f9bd79f395078f8e58dcfc32d1bf
25183 Author: Behdad Esfahbod <behdad@fb.com>
25184 Date:   Mon Mar 25 15:08:14 2019 -0700
25185
25186     Update ChangeLog generation
25187     
25188     Let's see if I can make a release on Mac...
25189
25190  Makefile.am | 2 +-
25191  1 file changed, 1 insertion(+), 1 deletion(-)
25192
25193 commit 2d9034491eca0a63db82d3801f05c067a5241b7d
25194 Author: Qunxin Liu <qxliu@google.com>
25195 Date:   Tue Mar 26 10:37:24 2019 -0700
25196
25197     completely remove lines that are commented out
25198
25199  src/hb-subset-plan.cc | 6 ------
25200  src/hb-subset-plan.hh | 3 ---
25201  2 files changed, 9 deletions(-)
25202
25203 commit 3147133b6173487c26813a2a406aebd067b53fbf
25204 Author: Qunxin Liu <qxliu@google.com>
25205 Date:   Tue Mar 26 09:15:56 2019 -0700
25206
25207     update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map()
25208     so they don't use deprecated variable
25209
25210  src/hb-subset-plan.cc | 36 ++++++++++++++++++------------------
25211  1 file changed, 18 insertions(+), 18 deletions(-)
25212
25213 commit 79a6c258497e80be15245a7b576e34443d9f7bff
25214 Author: Qunxin Liu <qxliu@google.com>
25215 Date:   Mon Mar 25 19:59:37 2019 -0700
25216
25217     try to remove deprecated variable from struct definition
25218
25219  src/hb-subset-plan.cc | 9 +++++----
25220  src/hb-subset-plan.hh | 2 +-
25221  2 files changed, 6 insertions(+), 5 deletions(-)
25222
25223 commit 94ef1a703ff20614538680587a23cec5f1649189
25224 Author: Michiharu Ariza <ariza@adobe.com>
25225 Date:   Fri Mar 22 11:05:23 2019 -0700
25226
25227     add HVAR & VVAR advance width api test
25228
25229  test/api/test-ot-metrics-tt-var.c | 41 +++++++++++++++++++++++++++++++++++++--
25230  1 file changed, 39 insertions(+), 2 deletions(-)
25231
25232 commit 3c4f041e9e8adc5d906a7bd37dc86345c2bf91e8
25233 Author: Michiharu Ariza <ariza@adobe.com>
25234 Date:   Fri Mar 22 10:26:48 2019 -0700
25235
25236     fix uninitialized memory bug
25237
25238  src/hb-ot-layout-common.hh | 2 +-
25239  1 file changed, 1 insertion(+), 1 deletion(-)
25240
25241 commit d2a0149c2999eab315a0582a5e1fa31a2511b869
25242 Author: Michiharu Ariza <ariza@adobe.com>
25243 Date:   Thu Mar 21 18:09:37 2019 -0700
25244
25245     added api test for subset VVAR & bug fix
25246     
25247     added a mod copy of SourceSerifVariable-Roman.ttf with VVAR as a test font
25248
25249  src/hb-ot-var-hvar-table.hh                        |   7 +-
25250  test/api/Makefile.am                               |   2 +
25251  .../fonts/SourceSerifVariable-Roman-VVAR.abc.ttf   | Bin 0 -> 5632 bytes
25252  ...ourceSerifVariable-Roman-VVAR.ac.retaingids.ttf | Bin 0 -> 5288 bytes
25253  .../fonts/SourceSerifVariable-Roman-VVAR.ac.ttf    | Bin 0 -> 3224 bytes
25254  test/api/test-subset-vvar.c                        | 103 +++++++++++++++++++++
25255  6 files changed, 108 insertions(+), 4 deletions(-)
25256
25257 commit 8ec279072e039c7a75ea90e2284d46bd9faee8ee
25258 Merge: 0593a95e 5390e393
25259 Author: Michiharu Ariza <ariza@adobe.com>
25260 Date:   Thu Mar 21 10:38:12 2019 -0700
25261
25262     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
25263
25264 commit 0593a95e28e08a130c87f23c527156ac1d46219b
25265 Author: Michiharu Ariza <ariza@adobe.com>
25266 Date:   Thu Mar 21 10:36:53 2019 -0700
25267
25268     refix short count
25269
25270  src/hb-ot-layout-common.hh | 2 +-
25271  1 file changed, 1 insertion(+), 1 deletion(-)
25272
25273 commit 5390e39342e78566095b580603bd1f76cdafc010
25274 Merge: 084be9a0 5f15fca6
25275 Author: Michiharu Ariza <ariza@adobe.com>
25276 Date:   Thu Mar 21 10:21:50 2019 -0700
25277
25278     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
25279
25280 commit 084be9a0f466134998da79e9a81191836f847ab8
25281 Merge: 3faaa52a bcb4e505
25282 Author: Michiharu Ariza <ariza@adobe.com>
25283 Date:   Thu Mar 21 10:21:31 2019 -0700
25284
25285     Merge branch 'master' into var-subset
25286
25287 commit 5f15fca66206af36cafc9a7b650462b544460d6e
25288 Author: Michiharu Ariza <ariza@adobe.com>
25289 Date:   Thu Mar 21 10:18:03 2019 -0700
25290
25291     fix short count optimization
25292
25293  src/hb-ot-layout-common.hh | 4 ++--
25294  1 file changed, 2 insertions(+), 2 deletions(-)
25295
25296 commit 3faaa52aa7e4c72d94657702047e2d3dddbb3292
25297 Author: Michiharu Ariza <ariza@adobe.com>
25298 Date:   Thu Mar 21 09:50:53 2019 -0700
25299
25300     regenerated expected full fonts data after fontTools bug 1550 fixed
25301
25302  ...eSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 5928 -> 5924 bytes
25303  1 file changed, 0 insertions(+), 0 deletions(-)
25304
25305 commit 325918172e7a346b6de6a8afcd94a4d7fd35d5c0
25306 Author: Michiharu Ariza <ariza@adobe.com>
25307 Date:   Wed Mar 20 15:10:59 2019 -0700
25308
25309     added TT VF full font test & fixed bugs
25310     
25311     updated CFF2 VF api test results too
25312
25313  src/hb-ot-layout-common.hh                         |  53 +++++++++++++++++----
25314  src/hb-ot-var-hvar-table.hh                        |  51 +++++++++++---------
25315  test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 6772 -> 6952 bytes
25316  test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 6096 -> 6272 bytes
25317  .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 6160 -> 6152 bytes
25318  test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf     | Bin 6376 -> 6336 bytes
25319  test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 6312 -> 6460 bytes
25320  test/api/fonts/AdobeVFPrototype.ac.retaingids.otf  | Bin 6316 -> 6464 bytes
25321  ...ifVariable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes
25322  .../SourceSerifVariable-Roman.default.61,62,63.ttf | Bin 0 -> 5432 bytes
25323  ...eSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5924 bytes
25324  ...ariable-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 0 -> 5464 bytes
25325  ...urceSerifVariable-Roman.drop-hints.61,62,63.ttf | Bin 0 -> 5432 bytes
25326  ...rifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 0 -> 5928 bytes
25327  .../data/fonts/SourceSerifVariable-Roman.ttf       | Bin 0 -> 586100 bytes
25328  test/subset/data/tests/full-font.tests             |   1 +
25329  16 files changed, 72 insertions(+), 33 deletions(-)
25330
25331 commit 92bc74055831acae3d296f6e1470fa4cd4d193fd
25332 Author: Michiharu Ariza <ariza@adobe.com>
25333 Date:   Tue Mar 19 18:23:14 2019 -0700
25334
25335     update CFF2 test results
25336
25337  test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 7456 -> 6772 bytes
25338  test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6780 -> 6096 bytes
25339  .../api/fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf | Bin 6844 -> 6160 bytes
25340  test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf        | Bin 7060 -> 6376 bytes
25341  test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6996 -> 6312 bytes
25342  test/api/fonts/AdobeVFPrototype.ac.retaingids.otf     | Bin 7000 -> 6316 bytes
25343  6 files changed, 0 insertions(+), 0 deletions(-)
25344
25345 commit 1051faf7aa639abc27974da213eb48f549f8c39c
25346 Author: Michiharu Ariza <ariza@adobe.com>
25347 Date:   Tue Mar 19 16:00:01 2019 -0700
25348
25349     add api test cases for HVAR with index map (and fix)
25350
25351  src/hb-ot-var-hvar-table.hh |  2 +-
25352  test/api/test-subset-hvar.c | 76 +++++++++++++++++++++++++++++++++++++++++----
25353  2 files changed, 71 insertions(+), 7 deletions(-)
25354
25355 commit 0576253a340243eb8e4feabb3481f354a82a11a1
25356 Author: Michiharu Ariza <ariza@adobe.com>
25357 Date:   Tue Mar 19 12:34:03 2019 -0700
25358
25359     add gvar & HVAR retain-gids test cases
25360
25361  .../SourceSansVariable-Roman.ac.retaingids.ttf     | Bin 0 -> 3040 bytes
25362  test/api/test-subset-gvar.c                        |  22 ++++++++++++++++++++
25363  test/api/test-subset-hvar.c                        |  23 +++++++++++++++++++++
25364  3 files changed, 45 insertions(+)
25365
25366 commit 6dd1077b68e20e97b595c676267b964dd5cbbe1c
25367 Author: Michiharu Ariza <ariza@adobe.com>
25368 Date:   Tue Mar 19 01:00:53 2019 -0700
25369
25370     fix test build
25371
25372  test/api/Makefile.am | 2 ++
25373  1 file changed, 2 insertions(+)
25374
25375 commit 2e6038a209022c8b7957daf661488edfc166bdc5
25376 Author: Michiharu Ariza <ariza@adobe.com>
25377 Date:   Tue Mar 19 00:41:41 2019 -0700
25378
25379     add api tests for subset gvar & HVAR; bug fixes
25380
25381  src/hb-ot-layout-common.hh                      |   3 +-
25382  src/hb-ot-var-gvar-table.hh                     |  24 +++----
25383  src/hb-ot-var-hvar-table.hh                     |  19 +++++-
25384  test/api/Makefile.am                            |   2 +
25385  test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes
25386  test/api/fonts/SourceSansVariable-Roman.ac.ttf  | Bin 0 -> 3028 bytes
25387  test/api/test-subset-gvar.c                     |  81 ++++++++++++++++++++++++
25388  test/api/test-subset-hvar.c                     |  81 ++++++++++++++++++++++++
25389  8 files changed, 194 insertions(+), 16 deletions(-)
25390
25391 commit aeddb30f87ea957e7e780705c099e849c6d7e27d
25392 Author: Michiharu Ariza <ariza@adobe.com>
25393 Date:   Mon Mar 18 18:11:00 2019 -0700
25394
25395     replaced tt var api test with a composite glyph
25396     
25397     for better coverage
25398
25399  .../SourceSansVariable-Roman-nohvar-41,C1.ttf      | Bin 0 -> 4696 bytes
25400  test/api/fonts/SourceSansVariable-Roman.abc.ttf    | Bin 3168 -> 0 bytes
25401  test/api/test-ot-metrics-tt-var.c                  |  36 ++++++++++-----------
25402  3 files changed, 18 insertions(+), 18 deletions(-)
25403
25404 commit 560bcd774473691b310e746d2e7c0287c2bea9fe
25405 Author: Michiharu Ariza <ariza@adobe.com>
25406 Date:   Mon Mar 18 17:50:20 2019 -0700
25407
25408     move rounding advance width to glyf
25409
25410  src/hb-ot-glyf-table.hh | 24 ++++++++++++++----------
25411  src/hb-ot-hmtx-table.cc |  8 ++++----
25412  2 files changed, 18 insertions(+), 14 deletions(-)
25413
25414 commit c7edd14dc96af59cb53e9560a45f48d809fe8bb1
25415 Author: Michiharu Ariza <ariza@adobe.com>
25416 Date:   Mon Mar 18 17:16:43 2019 -0700
25417
25418     fix empty glyf's advance width
25419
25420  src/hb-ot-glyf-table.hh | 8 +++++++-
25421  src/hb-ot-hmtx-table.cc | 4 ++--
25422  2 files changed, 9 insertions(+), 3 deletions(-)
25423
25424 commit 9d3a252030e8f86aff4a35ce56fe77eb718e2071
25425 Author: Michiharu Ariza <ariza@adobe.com>
25426 Date:   Mon Mar 18 15:39:10 2019 -0700
25427
25428     add api test for tt var advance widths
25429     
25430     stripped HVAR from SourceSansVariable-Roman.abc.ttf so glyf gets parsed
25431
25432  src/hb-ot-hmtx-table.hh                         |   1 -
25433  test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 3240 -> 3168 bytes
25434  test/api/test-ot-metrics-tt-var.c               |  37 ++++++++++++++++++++++++
25435  3 files changed, 37 insertions(+), 1 deletion(-)
25436
25437 commit 9d9d5c706b68a16b2d07f8b8972b2b499c94bf0a
25438 Author: Michiharu Ariza <ariza@adobe.com>
25439 Date:   Mon Mar 18 10:48:53 2019 -0700
25440
25441     fix build
25442
25443  src/hb-ot-hmtx-table.cc     | 15 ++++-----------
25444  src/hb-ot-hmtx-table.hh     | 15 +++++++++------
25445  src/hb-ot-var-gvar-table.hh |  1 +
25446  3 files changed, 14 insertions(+), 17 deletions(-)
25447
25448 commit b6cc838888cc302f0de19030b75773fe0fda372f
25449 Author: Michiharu Ariza <ariza@adobe.com>
25450 Date:   Sun Mar 17 22:49:18 2019 -0700
25451
25452     fix composite glyf extents
25453
25454  src/hb-ot-glyf-table.hh     | 41 +++++++++++++++++++++++++++--------------
25455  src/hb-ot-var-gvar-table.hh |  3 +++
25456  2 files changed, 30 insertions(+), 14 deletions(-)
25457
25458 commit 597ad4df0cdff4a0355121e3da2a59e7fa8ee68f
25459 Author: Michiharu Ariza <ariza@adobe.com>
25460 Date:   Sun Mar 17 18:45:30 2019 -0700
25461
25462     fix unpack_points
25463
25464  src/hb-ot-var-gvar-table.hh | 7 +++++--
25465  1 file changed, 5 insertions(+), 2 deletions(-)
25466
25467 commit cabe22fc6967e6299c3a06bbfa9c19e9a23a0ae3
25468 Author: Michiharu Ariza <ariza@adobe.com>
25469 Date:   Sun Mar 17 17:48:10 2019 -0700
25470
25471     fix infer_delta
25472     
25473     code cleanup
25474
25475  src/hb-ot-glyf-table.hh     | 22 ++++++++++++-------
25476  src/hb-ot-var-gvar-table.hh | 52 ++++++++++++++++++++++++++++++---------------
25477  2 files changed, 49 insertions(+), 25 deletions(-)
25478
25479 commit c8b31773a6513e7051e5db98d7d26700856a32a3
25480 Author: Michiharu Ariza <ariza@adobe.com>
25481 Date:   Sun Mar 17 16:01:49 2019 -0700
25482
25483     added explicit casts to metrics
25484
25485  src/hb-ot-hmtx-table.cc | 8 ++++----
25486  1 file changed, 4 insertions(+), 4 deletions(-)
25487
25488 commit 8a7998fd6ce730dd0f182d69d598b802476250dc
25489 Author: Michiharu Ariza <ariza@adobe.com>
25490 Date:   Sun Mar 17 15:36:26 2019 -0700
25491
25492     moved most of var code from gvar to glyf
25493     
25494     initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution
25495     added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two
25496
25497  src/Makefile.sources        |   1 +
25498  src/hb-ot-face.hh           |   1 -
25499  src/hb-ot-font.cc           |   8 +-
25500  src/hb-ot-glyf-table.hh     | 236 +++++++++++++++++++++++++++++++++++++-------
25501  src/hb-ot-hmtx-table.cc     |  61 ++++++++++++
25502  src/hb-ot-hmtx-table.hh     |  39 ++++----
25503  src/hb-ot-var-gvar-table.hh | 195 ++++++++----------------------------
25504  src/hb-ot-var-hvar-table.hh |  10 +-
25505  8 files changed, 333 insertions(+), 218 deletions(-)
25506
25507 commit 00b2653ac3b927f93ac350dbe1d3711790a50119
25508 Author: Michiharu Ariza <ariza@adobe.com>
25509 Date:   Sat Mar 16 16:27:33 2019 -0700
25510
25511     add components transformation
25512
25513  src/hb-ot-glyf-table.hh     | 44 ++++++++++++++++++++++++++++++++++++++++++--
25514  src/hb-ot-var-gvar-table.hh | 31 ++++++++++++++++++-------------
25515  2 files changed, 60 insertions(+), 15 deletions(-)
25516
25517 commit 434ea06841e60b98601b529ca20cf6bf25f6c165
25518 Author: Michiharu Ariza <ariza@adobe.com>
25519 Date:   Sat Mar 16 00:08:03 2019 -0700
25520
25521     fix tt var extents & add test
25522
25523  src/hb-ot-glyf-table.hh                         |  32 +--
25524  src/hb-ot-var-gvar-table.hh                     | 270 +++++++++++++-----------
25525  test/api/Makefile.am                            |   1 +
25526  test/api/fonts/SourceSansVariable-Roman.abc.ttf | Bin 0 -> 3240 bytes
25527  test/api/test-ot-metrics-tt-var.c               |  72 +++++++
25528  5 files changed, 236 insertions(+), 139 deletions(-)
25529
25530 commit bcb4e505d6ffe33e3268a06698e75d6be0e64957
25531 Author: Michiharu Ariza <ariza@adobe.com>
25532 Date:   Fri Mar 15 13:46:25 2019 -0700
25533
25534     cff2 subset fuzzer issues (#1619)
25535     
25536     * add check to FDArray::serialize
25537     
25538     * add test files
25539     
25540     * fix off by one
25541
25542  src/hb-ot-cff-common.hh                                   |   1 +
25543  ...z-testcase-minimized-hb-subset-fuzzer-5739000398086144 | Bin 0 -> 620 bytes
25544  ...z-testcase-minimized-hb-subset-fuzzer-5760768497156096 | Bin 0 -> 210 bytes
25545  ...z-testcase-minimized-hb-subset-fuzzer-5764268627066880 | Bin 0 -> 687 bytes
25546  4 files changed, 1 insertion(+)
25547
25548 commit a5118c1db51d6d3b24622a52e50246e00b07fa74
25549 Merge: 90ea140a 079c386c
25550 Author: Michiharu Ariza <ariza@adobe.com>
25551 Date:   Fri Mar 15 10:33:03 2019 -0700
25552
25553     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
25554
25555 commit 079c386ca89b6d2833786db3ba54b7137d045188
25556 Merge: 99502b32 8aaab78e
25557 Author: Michiharu Ariza <ariza@adobe.com>
25558 Date:   Fri Mar 15 10:12:19 2019 -0700
25559
25560     Merge branch 'master' into var-subset
25561
25562 commit 90ea140aca18d073401fc971681ce48403fbf399
25563 Merge: d23c201f 99502b32
25564 Author: Michiharu Ariza <ariza@adobe.com>
25565 Date:   Thu Mar 14 16:58:19 2019 -0700
25566
25567     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
25568
25569 commit d23c201f5d8af8f9b38c666e1ba6525d38ef0806
25570 Author: Michiharu Ariza <ariza@adobe.com>
25571 Date:   Tue Mar 12 11:03:53 2019 -0700
25572
25573     add gvar::get_extents
25574
25575  src/hb-ot-face.hh           |   1 +
25576  src/hb-ot-font.cc           |   3 +
25577  src/hb-ot-glyf-table.hh     |  21 ++++--
25578  src/hb-ot-var-gvar-table.hh | 164 +++++++++++++++++++++++++++++++++++++++++---
25579  4 files changed, 175 insertions(+), 14 deletions(-)
25580
25581 commit dde8bb1f6d0bfaac283fd8c2ad15e354c233bac1
25582 Author: Michiharu Ariza <ariza@adobe.com>
25583 Date:   Fri Mar 1 21:54:49 2019 -0800
25584
25585     fix build
25586
25587  src/hb-ot-var-gvar-table.hh | 4 ++--
25588  1 file changed, 2 insertions(+), 2 deletions(-)
25589
25590 commit 5ec65f779bef1ebf2479f83f4b76f4e24d69ddad
25591 Author: Michiharu Ariza <ariza@adobe.com>
25592 Date:   Fri Mar 1 21:49:04 2019 -0800
25593
25594     minor edits
25595
25596  src/hb-ot-cff-common.hh    | 2 +-
25597  src/hb-ot-layout-common.hh | 2 ++
25598  2 files changed, 3 insertions(+), 1 deletion(-)
25599
25600 commit 2d7ad3f28ba3a9c97287eb9e1bf75ad353a908c6
25601 Author: Michiharu Ariza <ariza@adobe.com>
25602 Date:   Fri Mar 1 21:33:21 2019 -0800
25603
25604     build fix attempt
25605
25606  src/hb-ot-glyf-table.hh | 2 +-
25607  1 file changed, 1 insertion(+), 1 deletion(-)
25608
25609 commit cf2ef92c741a20158d15d7ea7c14f6ba82906d36
25610 Author: Michiharu Ariza <ariza@adobe.com>
25611 Date:   Fri Mar 1 18:24:56 2019 -0800
25612
25613     more build fixes
25614
25615  src/hb-ot-glyf-table.hh     |  2 +-
25616  src/hb-ot-var-gvar-table.hh | 13 ++++++-------
25617  2 files changed, 7 insertions(+), 8 deletions(-)
25618
25619 commit ae0a557c2e56064d204ae549a3be135dca884f67
25620 Author: Michiharu Ariza <ariza@adobe.com>
25621 Date:   Fri Mar 1 18:12:31 2019 -0800
25622
25623     fix build attempt
25624
25625  src/hb-ot-var-gvar-table.hh | 12 ++++++------
25626  1 file changed, 6 insertions(+), 6 deletions(-)
25627
25628 commit baf2ccf1471856f948ed8d2d46e4d68b0c0b739a
25629 Author: Michiharu Ariza <ariza@adobe.com>
25630 Date:   Fri Mar 1 15:14:22 2019 -0800
25631
25632     calculate VF advance widths from gvar & glyf
25633
25634  src/hb-ot-glyf-table.hh     | 151 ++++++++++++++++
25635  src/hb-ot-hmtx-table.hh     |  23 ++-
25636  src/hb-ot-var-gvar-table.hh | 410 +++++++++++++++++++++++++++++++++++++++-----
25637  3 files changed, 542 insertions(+), 42 deletions(-)
25638
25639 commit 0b1ae2385b5564efe3dbcd5d068462bcd55effe2
25640 Author: Michiharu Ariza <ariza@adobe.com>
25641 Date:   Tue Feb 26 16:54:00 2019 -0800
25642
25643     gvar::subset()
25644
25645  src/hb-ot-var-gvar-table.hh | 81 +++++++++++++++++++++++++++++++++++++++------
25646  1 file changed, 71 insertions(+), 10 deletions(-)
25647
25648 commit eddbc9d0dbb09589a09e7d8e661004cdd7487e87
25649 Author: Michiharu Ariza <ariza@adobe.com>
25650 Date:   Tue Feb 26 11:11:50 2019 -0800
25651
25652     Added hb-ot-var-gvar-table.hh
25653     
25654     implemented sanitize()
25655     placeholder subset()
25656     some code cleanup
25657
25658  src/Makefile.sources        |   1 +
25659  src/hb-bimap.hh             |   6 +-
25660  src/hb-ot-gvar-table.hh     | 211 --------------------------------------------
25661  src/hb-ot-var-gvar-table.hh | 207 +++++++++++++++++++++++++++++++++++++++++++
25662  src/hb-ot-var-hvar-table.hh |  14 +--
25663  src/hb-subset.cc            |   4 +
25664  6 files changed, 222 insertions(+), 221 deletions(-)
25665
25666 commit f289ffe5eaf1c8cc87f9ee80f77a4af974919611
25667 Author: Michiharu Ariza <ariza@adobe.com>
25668 Date:   Mon Feb 25 09:59:27 2019 -0800
25669
25670     renamed hb_map2_t to hb_bimap_h in its own .hh
25671
25672  src/Makefile.sources        |   1 +
25673  src/hb-bimap.hh             | 109 +++++++++++++++++++++++
25674  src/hb-ot-cff-common.hh     |   4 +-
25675  src/hb-ot-cff1-table.hh     |   4 +-
25676  src/hb-ot-gvar-table.hh     | 211 ++++++++++++++++++++++++++++++++++++++++++++
25677  src/hb-ot-layout-common.hh  |  84 +-----------------
25678  src/hb-ot-var-hvar-table.hh |  12 +--
25679  src/hb-subset-cff-common.cc |   2 +-
25680  src/hb-subset-cff-common.hh |   4 +-
25681  src/hb-subset-cff1.cc       |   8 +-
25682  src/hb-subset-cff2.cc       |   2 +-
25683  11 files changed, 343 insertions(+), 98 deletions(-)
25684
25685 commit 8563169291bf257400608aa0900fc3ee8c2f9e8b
25686 Author: Michiharu Ariza <ariza@adobe.com>
25687 Date:   Fri Feb 22 14:53:06 2019 -0800
25688
25689     subset VVAR & outer indices
25690
25691  src/hb-ot-var-hvar-table.hh | 49 ++++++++++++++++++++++++++++++++++++---------
25692  src/hb-subset.cc            |  3 +++
25693  2 files changed, 43 insertions(+), 9 deletions(-)
25694
25695 commit 08dc86594bb17e31df2d5c0e25521ee1f072871b
25696 Author: Michiharu Ariza <ariza@adobe.com>
25697 Date:   Fri Feb 22 10:22:08 2019 -0800
25698
25699     unuse set in hb_map2_t impl
25700     
25701     also some code cleanup
25702
25703  src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++-----------------------
25704  1 file changed, 23 insertions(+), 23 deletions(-)
25705
25706 commit 1b13cc775c3b8143b1218e205b21b91b0852f8bd
25707 Author: Michiharu Ariza <ariza@adobe.com>
25708 Date:   Thu Feb 21 16:42:30 2019 -0800
25709
25710     fixed compiler gripes
25711
25712  src/hb-ot-var-hvar-table.hh | 12 ++++++------
25713  1 file changed, 6 insertions(+), 6 deletions(-)
25714
25715 commit c485b77c7c1df2fcd2f21107692d1afd0ed34e1f
25716 Author: Michiharu Ariza <ariza@adobe.com>
25717 Date:   Thu Feb 21 16:34:49 2019 -0800
25718
25719     fix CFF2 local subr subsetting
25720     
25721     bug exposed by impl change of fdmap
25722     also fixed name of subr_remap_ts as subr_remaps_t
25723
25724  src/hb-subset-cff-common.hh |  8 ++++----
25725  src/hb-subset-cff2.cc       | 20 +++++++++-----------
25726  2 files changed, 13 insertions(+), 15 deletions(-)
25727
25728 commit c9b07c75a14b6efb4b32cb12b2f3e8cfc1953638
25729 Author: Michiharu Ariza <ariza@adobe.com>
25730 Date:   Thu Feb 21 15:47:27 2019 -0800
25731
25732     fix HVAR & VarStore subsetting
25733
25734  src/hb-ot-layout-common.hh  |  15 +++--
25735  src/hb-ot-var-hvar-table.hh | 140 ++++++++++++++++++++++----------------------
25736  2 files changed, 77 insertions(+), 78 deletions(-)
25737
25738 commit c8420109ccb74a7bf15c4af425f9f58bc315d2ce
25739 Author: Michiharu Ariza <ariza@adobe.com>
25740 Date:   Wed Feb 20 15:48:29 2019 -0800
25741
25742     subset HVAR
25743     
25744     Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting.
25745     Hooked up HVAR subsetter through _subset2.
25746     Some renaming in CFF code.
25747
25748  src/hb-ot-cff-common.hh     |  63 ++----------
25749  src/hb-ot-cff1-table.hh     |   8 +-
25750  src/hb-ot-layout-common.hh  | 158 ++++++++++++++++++++++++++++--
25751  src/hb-ot-var-hvar-table.hh | 232 +++++++++++++++++++++++++++++++++++++++++++-
25752  src/hb-subset-cff-common.cc |   9 +-
25753  src/hb-subset-cff-common.hh |  27 ++----
25754  src/hb-subset-cff1.cc       |  29 +++---
25755  src/hb-subset-cff2.cc       |  12 +--
25756  src/hb-subset.cc            |   4 +
25757  9 files changed, 426 insertions(+), 116 deletions(-)
25758
25759 commit 8aaab78efcac81a05ec919be13792c98741ea1b5
25760 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25761 Date:   Thu Mar 14 16:49:42 2019 -0700
25762
25763     Allow zero length ranges in sanitization (#1617)
25764     
25765     Fixes fvar table sanitization where there are no named instance
25766     by allowing zero length ranges starting from Null() address.
25767     
25768     Fixes #1607
25769
25770  src/hb-machinery.hh      |  30 ++++++++++++++++--------------
25771  test/api/fonts/Zycon.ttf | Bin 0 -> 21036 bytes
25772  test/api/test-ot-face.c  |   9 +++++++++
25773  3 files changed, 25 insertions(+), 14 deletions(-)
25774
25775 commit b1dfb8c850f36d4065190a779a6e3342a5fbb593
25776 Author: Khaled Hosny <khaledhosny@eglug.org>
25777 Date:   Thu Mar 14 21:41:25 2019 +0200
25778
25779     [ci] Cache FreeType build on Travis
25780
25781  .ci/build-freetype.sh | 17 +++++++++++++++++
25782  .travis.yml           | 18 ++++++++++++------
25783  2 files changed, 29 insertions(+), 6 deletions(-)
25784
25785 commit 7de9f92ee9ced6f4c176459cf25f4ca931ca5ceb
25786 Author: David Corbett <corbett.dav@husky.neu.edu>
25787 Date:   Tue Mar 12 19:30:47 2019 -0400
25788
25789     Categorize U+09FC as Consonant_Placeholder
25790
25791  src/hb-ot-shape-complex-indic.hh | 1 +
25792  1 file changed, 1 insertion(+)
25793
25794 commit 8b1eaecd9485fe504af364db1537bb04852b265c
25795 Author: Khaled Hosny <khaledhosny@eglug.org>
25796 Date:   Wed Mar 13 13:21:12 2019 +0200
25797
25798     [ci] Simplify and fix Travis CI macOS build
25799
25800  .travis.yml | 16 +++++++++-------
25801  1 file changed, 9 insertions(+), 7 deletions(-)
25802
25803 commit 99502b324dd6cb45d401bc5f6cc08d7a77677ba5
25804 Author: Michiharu Ariza <ariza@adobe.com>
25805 Date:   Tue Mar 12 11:03:53 2019 -0700
25806
25807     add gvar::get_extents
25808
25809  src/hb-ot-face.hh           |   1 +
25810  src/hb-ot-font.cc           |   3 +
25811  src/hb-ot-glyf-table.hh     |  21 ++++--
25812  src/hb-ot-var-gvar-table.hh | 164 +++++++++++++++++++++++++++++++++++++++++---
25813  4 files changed, 175 insertions(+), 14 deletions(-)
25814
25815 commit 23e2d5ac86968c7548df0d212c1a321d09328ffa
25816 Merge: f5a46638 e52ec3fc
25817 Author: Michiharu Ariza <ariza@adobe.com>
25818 Date:   Tue Mar 12 10:53:15 2019 -0700
25819
25820     Merge branch 'master' into var-subset
25821
25822 commit e52ec3fc23c2d5a881849f047885e0423bd74740
25823 Author: Behdad Esfahbod <behdad@fb.com>
25824 Date:   Mon Mar 11 18:09:51 2019 -0700
25825
25826     Remove redundant hb_ot_layout_lookup_would_substitute_fast
25827
25828  src/hb-ot-layout.cc              | 13 -------------
25829  src/hb-ot-layout.hh              |  7 -------
25830  src/hb-ot-shape-complex-indic.cc |  2 +-
25831  src/hb-ot-shape-complex-khmer.cc |  2 +-
25832  4 files changed, 2 insertions(+), 22 deletions(-)
25833
25834 commit c2442c90d6ecfaee987ed8ac6f93a9ac6b07c642
25835 Author: Khaled Hosny <khaledhosny@eglug.org>
25836 Date:   Tue Mar 12 01:09:27 2019 +0200
25837
25838     [doc] Add placeholder since version for new flag
25839
25840  src/hb-buffer.h | 2 +-
25841  1 file changed, 1 insertion(+), 1 deletion(-)
25842
25843 commit 8c42f03215097d7c1bae74db7e98315263d3e8a4
25844 Author: David Corbett <corbett.dav@husky.neu.edu>
25845 Date:   Fri Mar 8 09:46:48 2019 -0500
25846
25847     Remove obsolete overrides from Indic/USE scripts
25848
25849  src/gen-indic-table.py               |  4 ----
25850  src/gen-use-table.py                 | 30 +++++++-----------------------
25851  src/hb-ot-shape-complex-use-table.cc |  2 +-
25852  3 files changed, 8 insertions(+), 28 deletions(-)
25853
25854 commit b38bab86229bc40d9cdf4819d6dc6aab444d0291
25855 Author: Eric Muller <emuller@amazon.com>
25856 Date:   Tue Feb 12 11:41:16 2019 -0800
25857
25858     Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely'
25859
25860  src/gen-vowel-constraints.py                 | 3 +++
25861  src/hb-ot-shape-complex-vowel-constraints.cc | 2 +-
25862  2 files changed, 4 insertions(+), 1 deletion(-)
25863
25864 commit 44a67ddeb878f7639b30d1884e38b1525aab4f4a
25865 Author: Eric Muller <emuller@amazon.com>
25866 Date:   Sun Feb 10 04:31:41 2019 -0800
25867
25868     Fix coding style.
25869
25870  src/hb-ot-shape-complex-hangul.cc | 4 ++--
25871  1 file changed, 2 insertions(+), 2 deletions(-)
25872
25873 commit 30d7c40f8ce9f47d733b1f43a93f20739772859e
25874 Author: Eric Muller <emuller@amazon.com>
25875 Date:   Sat Feb 9 02:55:27 2019 -0800
25876
25877     Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences.
25878     
25879     Current behavior unchanged if this flag is not set (and it isn't by default).
25880
25881  src/hb-buffer.h                              | 7 ++++++-
25882  src/hb-ot-shape-complex-hangul.cc            | 3 ++-
25883  src/hb-ot-shape-complex-indic.cc             | 3 +++
25884  src/hb-ot-shape-complex-khmer.cc             | 3 +++
25885  src/hb-ot-shape-complex-myanmar.cc           | 3 +++
25886  src/hb-ot-shape-complex-use.cc               | 3 +++
25887  src/hb-ot-shape-complex-vowel-constraints.cc | 3 +++
25888  src/hb-ot-shape.cc                           | 3 +++
25889  8 files changed, 26 insertions(+), 2 deletions(-)
25890
25891 commit 8b6eb6cf465032d0ca747f4b75f6e9155082bc45
25892 Author: Ebrahim Byagowi <ebrahim@gnu.org>
25893 Date:   Fri Mar 8 01:33:41 2019 +0330
25894
25895     Add a macOS 10.14.3 fonts tests (#1608)
25896
25897  .circleci/config.yml                         | 11 +++++++++++
25898  test/shaping/data/in-house/tests/macos.tests | 19 +++++++++++++++++++
25899  2 files changed, 30 insertions(+)
25900
25901 commit e723c04de1b3dcd96e6a70baf09e3ae2ddbbc0bf
25902 Author: David Corbett <corbett.dav@husky.neu.edu>
25903 Date:   Wed Mar 6 12:37:25 2019 -0500
25904
25905     Update to Unicode 12.0.0
25906
25907  src/gen-use-table.py                         |    1 -
25908  src/gen-vowel-constraints.py                 |    1 +
25909  src/hb-common.h                              |    8 +
25910  src/hb-ot-shape-complex-arabic-table.hh      |   14 +-
25911  src/hb-ot-shape-complex-indic-table.cc       |   56 +-
25912  src/hb-ot-shape-complex-use-table.cc         |   49 +-
25913  src/hb-ot-shape-complex-vowel-constraints.cc |    4 +-
25914  src/hb-ot-shape-complex.hh                   |    3 +
25915  src/hb-ot-tag-table.hh                       |   12 +-
25916  src/hb-ucdn.cc                               |    4 +
25917  src/hb-ucdn/ucdn.h                           |   11 +
25918  src/hb-ucdn/ucdn_db.h                        | 2998 +++++++++++++-------------
25919  src/hb-unicode-emoji-table.hh                |    6 +-
25920  13 files changed, 1631 insertions(+), 1536 deletions(-)
25921
25922 commit 2f125b0fa763c3be7d8d74489c027f7155607756
25923 Author: Adrian Wong <adrianwjw@gmail.com>
25924 Date:   Wed Feb 13 21:04:46 2019 +1100
25925
25926     [indic] Remove superfluous ZWNJ check in final reorder of pre-base matras
25927
25928  src/hb-ot-shape-complex-indic.cc | 11 ++++++++---
25929  1 file changed, 8 insertions(+), 3 deletions(-)
25930
25931 commit d936ad4582a0017cf88406372d7c08b9896beed6
25932 Author: Stephan Bergmann <sbergman@redhat.com>
25933 Date:   Tue Mar 5 17:18:57 2019 +0100
25934
25935     Fix hb_atomic_* variants based on C++11 atomics
25936     
25937     I stumbled over this when trying to upgrade the version of HarfBuzz used by
25938     LibreOffice to 3.2.1 (see <https://gerrit.libreoffice.org/plugins/gitiles/core/
25939     +/b7ddc514bff9bdf682abae537f990aa01dc2c0fb%5E!/> "Upgrade to latest
25940     HarfBuzz 2.3.1"), where building with MSVC 2017 failed like
25941     
25942     > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2440: 'reinterpret_cast': cannot convert from 'const int *' to 'std::atomic<int> *'
25943     > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers
25944     > c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2227: left of '->load' must point to class/struct/union/generic type
25945     
25946     (see <https://ci.libreoffice.org/job/gerrit_windows/29916/>).
25947     
25948     I added all the necessary "const" to make building of HarfBuzz 2.3.1 with
25949     MSVC 2017 succeed for me.  There may be more missing at least conceptually.
25950
25951  src/hb-atomic.hh | 6 +++---
25952  1 file changed, 3 insertions(+), 3 deletions(-)
25953
25954 commit 731b13e4e9190a45e51f855f19e88869a7718d43
25955 Author: Martin Hosken <martin_hosken@sil.org>
25956 Date:   Mon Mar 4 11:12:21 2019 +0700
25957
25958     Fix offset drift in graphite integration
25959
25960  src/hb-graphite2.cc | 35 +++++++++++++++++++----------------
25961  1 file changed, 19 insertions(+), 16 deletions(-)
25962
25963 commit f5a466389382183cbc009b66734e0fa339f168ff
25964 Author: Michiharu Ariza <ariza@adobe.com>
25965 Date:   Fri Mar 1 21:54:49 2019 -0800
25966
25967     fix build
25968
25969  src/hb-ot-var-gvar-table.hh | 4 ++--
25970  1 file changed, 2 insertions(+), 2 deletions(-)
25971
25972 commit 2e1965e572f5643c56e5a0c11a8bf7d5cf68a483
25973 Author: Michiharu Ariza <ariza@adobe.com>
25974 Date:   Fri Mar 1 21:49:04 2019 -0800
25975
25976     minor edits
25977
25978  src/hb-ot-cff-common.hh    | 2 +-
25979  src/hb-ot-layout-common.hh | 2 ++
25980  2 files changed, 3 insertions(+), 1 deletion(-)
25981
25982 commit ff60f34dd6b57401c8904a8808c1775ee09f4458
25983 Author: Michiharu Ariza <ariza@adobe.com>
25984 Date:   Fri Mar 1 21:33:21 2019 -0800
25985
25986     build fix attempt
25987
25988  src/hb-ot-glyf-table.hh | 2 +-
25989  1 file changed, 1 insertion(+), 1 deletion(-)
25990
25991 commit 9aa5805a44e883c3dcb09a43e952b8bf40016423
25992 Author: Michiharu Ariza <ariza@adobe.com>
25993 Date:   Fri Mar 1 18:24:56 2019 -0800
25994
25995     more build fixes
25996
25997  src/hb-ot-glyf-table.hh     |  2 +-
25998  src/hb-ot-var-gvar-table.hh | 13 ++++++-------
25999  2 files changed, 7 insertions(+), 8 deletions(-)
26000
26001 commit 3f3da718632e9beef9a1d9cf8b5775025ffe3fd6
26002 Merge: 21aaf300 f448195a
26003 Author: Michiharu Ariza <ariza@adobe.com>
26004 Date:   Fri Mar 1 18:12:35 2019 -0800
26005
26006     Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset
26007
26008 commit 21aaf30058823e06c121908734b05c6c7f0bdeec
26009 Author: Michiharu Ariza <ariza@adobe.com>
26010 Date:   Fri Mar 1 18:12:31 2019 -0800
26011
26012     fix build attempt
26013
26014  src/hb-ot-var-gvar-table.hh | 12 ++++++------
26015  1 file changed, 6 insertions(+), 6 deletions(-)
26016
26017 commit 8a25868e6a41a3d82782aadb3c7b744ad87d20ff
26018 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26019 Date:   Sat Mar 2 03:24:49 2019 +0330
26020
26021     Minor, remove .editorconfig hack
26022     
26023     As vscode is going to support it soon
26024
26025  .editorconfig | 7 ++-----
26026  1 file changed, 2 insertions(+), 5 deletions(-)
26027
26028 commit f448195a4b041db83b0e515c829b99d2349bf73f
26029 Merge: fa2b3d30 4f37ab63
26030 Author: Michiharu Ariza <ariza@adobe.com>
26031 Date:   Fri Mar 1 15:22:17 2019 -0800
26032
26033     Merge branch 'master' into var-subset
26034
26035 commit fa2b3d30f6562a7457acca205f1bf544089c88ba
26036 Author: Michiharu Ariza <ariza@adobe.com>
26037 Date:   Fri Mar 1 15:14:22 2019 -0800
26038
26039     calculate VF advance widths from gvar & glyf
26040
26041  src/hb-ot-glyf-table.hh     | 151 ++++++++++++++++
26042  src/hb-ot-hmtx-table.hh     |  23 ++-
26043  src/hb-ot-var-gvar-table.hh | 410 +++++++++++++++++++++++++++++++++++++++-----
26044  3 files changed, 542 insertions(+), 42 deletions(-)
26045
26046 commit 4f37ab63de9705d7bf74ee75364747e41b7c06a1
26047 Author: Garret Rieger <grieger@google.com>
26048 Date:   Thu Feb 28 17:25:05 2019 -0800
26049
26050     Make hb_subset_input_glyph_set () actually do something.
26051
26052  src/hb-subset-plan.cc       |  3 +++
26053  test/api/hb-subset-test.h   | 11 ++++++++++-
26054  test/api/test-subset-glyf.c | 24 ++++++++++++++++++++++++
26055  3 files changed, 37 insertions(+), 1 deletion(-)
26056
26057 commit 33354ab6b87211ae2e702bee162fa4260078e70a
26058 Author: Michiharu Ariza <ariza@adobe.com>
26059 Date:   Tue Feb 26 16:54:00 2019 -0800
26060
26061     gvar::subset()
26062
26063  src/hb-ot-var-gvar-table.hh | 81 +++++++++++++++++++++++++++++++++++++++------
26064  1 file changed, 71 insertions(+), 10 deletions(-)
26065
26066 commit 45149eb34f9735b5d690a2a7956adb42b938c8d9
26067 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26068 Date:   Fri Feb 22 13:13:42 2019 +0330
26069
26070     [dwrite] hb_directwrite_face_create, a new API
26071     
26072     It makes a hb_face_t from IDWriteFontFace, useful when using
26073     DirectWrite facilities for font selection, loading and rendering
26074     but using harfbuzz for shaping.
26075
26076  src/hb-directwrite.cc | 70 +++++++++++++++++++++++++++++++++++++++++++++++----
26077  src/hb-directwrite.h  |  5 +++-
26078  2 files changed, 69 insertions(+), 6 deletions(-)
26079
26080 commit 6f91e0d903d7510a4612a9cc7306ec04260cefed
26081 Author: Michiharu Ariza <ariza@adobe.com>
26082 Date:   Tue Feb 26 11:11:50 2019 -0800
26083
26084     Added hb-ot-var-gvar-table.hh
26085     
26086     implemented sanitize()
26087     placeholder subset()
26088     some code cleanup
26089
26090  src/Makefile.sources        |   1 +
26091  src/hb-bimap.hh             |   6 +-
26092  src/hb-ot-gvar-table.hh     | 211 --------------------------------------------
26093  src/hb-ot-var-gvar-table.hh | 207 +++++++++++++++++++++++++++++++++++++++++++
26094  src/hb-ot-var-hvar-table.hh |  14 +--
26095  src/hb-subset.cc            |   4 +
26096  6 files changed, 222 insertions(+), 221 deletions(-)
26097
26098 commit 45adc185260f0fa1fa86472aafb7f91f942c567e
26099 Author: David Corbett <corbett.dav@husky.neu.edu>
26100 Date:   Mon Feb 18 22:30:40 2019 -0500
26101
26102     Fix or document unsupported font-feature-settings
26103
26104  src/hb-common.cc | 18 ++++++++++++------
26105  util/options.cc  |  3 ++-
26106  2 files changed, 14 insertions(+), 7 deletions(-)
26107
26108 commit d66f7e14a0097d8ca54ad9824f7aa7daee6c7f72
26109 Author: Joël R. Langlois <joel.r.langlois@gmail.com>
26110 Date:   Mon Feb 25 15:26:58 2019 -0500
26111
26112     Remove Forcing Diagnostic Colours from CMakeLists.txt (#1597)
26113     
26114     Fixes https://github.com/harfbuzz/harfbuzz/issues/1596
26115
26116  CMakeLists.txt | 12 ------------
26117  1 file changed, 12 deletions(-)
26118
26119 commit d817b446a132816e48e9ce4e3619a52a340ab35a
26120 Author: Michiharu Ariza <ariza@adobe.com>
26121 Date:   Mon Feb 25 09:59:27 2019 -0800
26122
26123     renamed hb_map2_t to hb_bimap_h in its own .hh
26124
26125  src/Makefile.sources        |   1 +
26126  src/hb-bimap.hh             | 109 +++++++++++++++++++++++
26127  src/hb-ot-cff-common.hh     |   4 +-
26128  src/hb-ot-cff1-table.hh     |   4 +-
26129  src/hb-ot-gvar-table.hh     | 211 ++++++++++++++++++++++++++++++++++++++++++++
26130  src/hb-ot-layout-common.hh  |  84 +-----------------
26131  src/hb-ot-var-hvar-table.hh |  12 +--
26132  src/hb-subset-cff-common.cc |   2 +-
26133  src/hb-subset-cff-common.hh |   4 +-
26134  src/hb-subset-cff1.cc       |   8 +-
26135  src/hb-subset-cff2.cc       |   2 +-
26136  11 files changed, 343 insertions(+), 98 deletions(-)
26137
26138 commit 5d781f62ba4df4f322b01ded5008d1c936acd585
26139 Author: Michiharu Ariza <ariza@adobe.com>
26140 Date:   Fri Feb 22 14:53:06 2019 -0800
26141
26142     subset VVAR & outer indices
26143
26144  src/hb-ot-var-hvar-table.hh | 49 ++++++++++++++++++++++++++++++++++++---------
26145  src/hb-subset.cc            |  3 +++
26146  2 files changed, 43 insertions(+), 9 deletions(-)
26147
26148 commit 2d545e1e86d94af05550118cac20ec097bc843b4
26149 Author: Michiharu Ariza <ariza@adobe.com>
26150 Date:   Fri Feb 22 10:22:08 2019 -0800
26151
26152     unuse set in hb_map2_t impl
26153     
26154     also some code cleanup
26155
26156  src/hb-ot-layout-common.hh | 46 +++++++++++++++++++++++-----------------------
26157  1 file changed, 23 insertions(+), 23 deletions(-)
26158
26159 commit ca3b4a21dff4fcd804b0bf2249fb3f286486d8fa
26160 Author: Michiharu Ariza <ariza@adobe.com>
26161 Date:   Thu Feb 21 16:42:30 2019 -0800
26162
26163     fixed compiler gripes
26164
26165  src/hb-ot-var-hvar-table.hh | 12 ++++++------
26166  1 file changed, 6 insertions(+), 6 deletions(-)
26167
26168 commit a7b801f6d1410443f518cec5dad4d89a8feaf01d
26169 Author: Michiharu Ariza <ariza@adobe.com>
26170 Date:   Thu Feb 21 16:34:49 2019 -0800
26171
26172     fix CFF2 local subr subsetting
26173     
26174     bug exposed by impl change of fdmap
26175     also fixed name of subr_remap_ts as subr_remaps_t
26176
26177  src/hb-subset-cff-common.hh |  8 ++++----
26178  src/hb-subset-cff2.cc       | 20 +++++++++-----------
26179  2 files changed, 13 insertions(+), 15 deletions(-)
26180
26181 commit a190140fa47ff5655edbb4eb414175852f722f85
26182 Author: Michiharu Ariza <ariza@adobe.com>
26183 Date:   Thu Feb 21 15:47:27 2019 -0800
26184
26185     fix HVAR & VarStore subsetting
26186
26187  src/hb-ot-layout-common.hh  |  15 +++--
26188  src/hb-ot-var-hvar-table.hh | 140 ++++++++++++++++++++++----------------------
26189  2 files changed, 77 insertions(+), 78 deletions(-)
26190
26191 commit 09df17e71b1860e250638e8e76deee1da5e7a06b
26192 Author: Michiharu Ariza <ariza@adobe.com>
26193 Date:   Wed Feb 20 15:48:29 2019 -0800
26194
26195     subset HVAR
26196     
26197     Re-implemented & repurposed CFF:remap_t as hb_map2_t (moved to hb-ot-layout-common.hh) for two-way mapping for use by index map subsetting.
26198     Hooked up HVAR subsetter through _subset2.
26199     Some renaming in CFF code.
26200
26201  src/hb-ot-cff-common.hh     |  63 ++----------
26202  src/hb-ot-cff1-table.hh     |   8 +-
26203  src/hb-ot-layout-common.hh  | 158 ++++++++++++++++++++++++++++--
26204  src/hb-ot-var-hvar-table.hh | 232 +++++++++++++++++++++++++++++++++++++++++++-
26205  src/hb-subset-cff-common.cc |   9 +-
26206  src/hb-subset-cff-common.hh |  27 ++----
26207  src/hb-subset-cff1.cc       |  29 +++---
26208  src/hb-subset-cff2.cc       |  12 +--
26209  src/hb-subset.cc            |   4 +
26210  9 files changed, 426 insertions(+), 116 deletions(-)
26211
26212 commit 93739242e1aab9b745d0ba3c22c33b4acaf9526c
26213 Author: Michiharu Ariza <ariza@adobe.com>
26214 Date:   Wed Feb 20 13:23:12 2019 -0800
26215
26216     minor edit
26217
26218  src/hb-map.hh | 3 +--
26219  1 file changed, 1 insertion(+), 2 deletions(-)
26220
26221 commit eebc21c8de08d58c806fcd3d0f3a5aedee867776
26222 Author: Michiharu Ariza <ariza@adobe.com>
26223 Date:   Wed Feb 20 12:43:18 2019 -0800
26224
26225     fix crash in hb_map_t::clear()
26226     
26227     in case called immediately after init()
26228
26229  src/hb-map.hh | 3 ++-
26230  1 file changed, 2 insertions(+), 1 deletion(-)
26231
26232 commit a17ed8459ee1e01caf4761f682bcda821bc8e656
26233 Author: Khaled Hosny <khaledhosny@eglug.org>
26234 Date:   Tue Feb 19 21:14:11 2019 +0200
26235
26236     [doc] Move hb_variation_t to hb-common section
26237
26238  docs/harfbuzz-sections.txt | 6 +++---
26239  1 file changed, 3 insertions(+), 3 deletions(-)
26240
26241 commit 9caabc9cf898e1d66921f88890d5b7d46494dc90
26242 Author: Khaled Hosny <khaledhosny@eglug.org>
26243 Date:   Tue Feb 19 19:27:28 2019 +0200
26244
26245     [doc] Move feature_t and its function to hb-common
26246     
26247     It is rather confusing to have script, language etc, in hb-common section
26248     while feature is in hb-shape section. I keep looking for it in hb-common
26249     section then using the API index because I can’t find it there.
26250
26251  docs/harfbuzz-sections.txt | 10 +++++-----
26252  1 file changed, 5 insertions(+), 5 deletions(-)
26253
26254 commit d29c8424c8bfa47c910d0e270f05b5c0a1f803a2
26255 Author: Evgeniy Reizner <razrfalcon@gmail.com>
26256 Date:   Tue Feb 19 18:35:00 2019 +0200
26257
26258     Typo (#1588)
26259     
26260     Fixed a small typo.
26261     [skip ci]
26262
26263  src/hb-ot-font.cc | 2 +-
26264  1 file changed, 1 insertion(+), 1 deletion(-)
26265
26266 commit 6bd4c082e49143d0631881645b81f999347257f8
26267 Author: Khaled Hosny <khaledhosny@eglug.org>
26268 Date:   Tue Feb 19 02:23:58 2019 +0200
26269
26270     [doc] Document hb_feature_from_string() syntax
26271     
26272     Copied and edited from the util option documentation. The docbook table
26273     syntax is too verbose, but that is the best I can come up with.
26274
26275  src/hb-common.cc | 35 ++++++++++++++++++++++++++++++++++-
26276  1 file changed, 34 insertions(+), 1 deletion(-)
26277
26278 commit 11456b2d9c1c567d1ad6496a3056154b69cafa21
26279 Author: Behdad Esfahbod <behdad@fb.com>
26280 Date:   Fri Feb 15 16:58:43 2019 -0800
26281
26282     WHitespace
26283
26284  src/hb-ot-layout-gsubgpos.hh | 4 ----
26285  1 file changed, 4 deletions(-)
26286
26287 commit 77060bcda229dc237d3952fbf5da59709cd81e05
26288 Author: Behdad Esfahbod <behdad@fb.com>
26289 Date:   Fri Feb 15 16:55:08 2019 -0800
26290
26291     [iter] Add hb_all, hb_any, hb_none
26292
26293  src/hb-iter.hh   | 46 +++++++++++++++++++++++++++++++++++++++++++++-
26294  src/test-iter.cc |  2 ++
26295  2 files changed, 47 insertions(+), 1 deletion(-)
26296
26297 commit 72dd5e34e0fc2902857c39cd4609d40b71fa4736
26298 Author: Behdad Esfahbod <behdad@fb.com>
26299 Date:   Fri Feb 15 16:11:32 2019 -0800
26300
26301     [iter] Make hb_iter() into function-object
26302
26303  src/hb-iter.hh | 28 +++++++++++++++++++---------
26304  1 file changed, 19 insertions(+), 9 deletions(-)
26305
26306 commit 98be7bd77ada32e58dad76897cefcf1d99538d2b
26307 Author: Behdad Esfahbod <behdad@fb.com>
26308 Date:   Fri Feb 15 16:09:29 2019 -0800
26309
26310     [iter] Make hb_map into function-object
26311
26312  src/hb-iter.hh | 11 +++++++----
26313  1 file changed, 7 insertions(+), 4 deletions(-)
26314
26315 commit c1e5ba81fe4888143c1cf4a3deb3597875580c6d
26316 Merge: b8b3b3e3 3da79dd5
26317 Author: Behdad Esfahbod <behdad@fb.com>
26318 Date:   Fri Feb 15 16:06:03 2019 -0800
26319
26320     Merge remote-tracking branch 'origin/master' into iter
26321
26322 commit b8b3b3e38b08ee7bb8d44481dd25febcee693554
26323 Author: Behdad Esfahbod <behdad@fb.com>
26324 Date:   Fri Feb 15 16:05:36 2019 -0800
26325
26326     [iter] Add hb_enumerate() and use it
26327
26328  src/hb-iter.hh               | 39 +++++++++++++++++++++++++++++++++++++--
26329  src/hb-ot-layout-gsubgpos.hh | 32 ++++++++++++--------------------
26330  2 files changed, 49 insertions(+), 22 deletions(-)
26331
26332 commit 3da79dd5b92b89fbf062cbe591e6b1ba83083aec
26333 Merge: 50005501 d8a68728
26334 Author: Behdad Esfahbod <behdad@behdad.org>
26335 Date:   Fri Feb 15 15:54:51 2019 -0800
26336
26337     Merge pull request #1557 from harfbuzz/cff-more-arrayof-fixes
26338     
26339     CFF more arrayof fixes
26340
26341 commit 5000550183022db8c9cfef63a9ed90eb9f37764d
26342 Merge: 5c2bb1de 90c8bbf9
26343 Author: Behdad Esfahbod <behdad@behdad.org>
26344 Date:   Fri Feb 15 15:54:13 2019 -0800
26345
26346     Merge pull request #1583 from harfbuzz/cff-retain-gids
26347     
26348     [subset] Implement --retain-gids with CFF/CFF2
26349
26350 commit d8a68728a077a8c5fc8ceae19f2866cdc8b70baf
26351 Merge: 1cb1d5d7 5c2bb1de
26352 Author: Michiharu Ariza <ariza@adobe.com>
26353 Date:   Fri Feb 15 14:48:10 2019 -0800
26354
26355     Merge branch 'master' into cff-more-arrayof-fixes
26356
26357 commit 90c8bbf98747eb29687471da892b4a34a9236242
26358 Merge: 6f1dfd08 5c2bb1de
26359 Author: Michiharu Ariza <ariza@adobe.com>
26360 Date:   Fri Feb 15 14:47:38 2019 -0800
26361
26362     Merge branch 'master' into cff-retain-gids
26363
26364 commit 5c2bb1de8de31fecf0dae2ef905b896e42d39f1d
26365 Author: Martin <44297768+TheRealMDoerr@users.noreply.github.com>
26366 Date:   Fri Feb 15 19:23:46 2019 +0100
26367
26368     Support xlclang++ on AIX. (#1584)
26369
26370  src/hb-atomic.hh | 2 +-
26371  1 file changed, 1 insertion(+), 1 deletion(-)
26372
26373 commit 1558a43342e2c5649cf48cb5860ac8a7aa9faf1d
26374 Author: Behdad Esfahbod <behdad@fb.com>
26375 Date:   Thu Feb 14 20:46:13 2019 -0800
26376
26377     [test] Minor
26378
26379  src/test-algs.cc | 1 +
26380  1 file changed, 1 insertion(+)
26381
26382 commit fa373584def11c97d8a7db00d9abc04851ca9480
26383 Author: Behdad Esfahbod <behdad@fb.com>
26384 Date:   Thu Feb 14 20:15:07 2019 -0800
26385
26386     [algs] Test pair more
26387
26388  src/test-algs.cc | 4 ++++
26389  1 file changed, 4 insertions(+)
26390
26391 commit 0d7af5fb02723d8f4e8ad93848e9abe384174b36
26392 Author: Behdad Esfahbod <behdad@fb.com>
26393 Date:   Thu Feb 14 19:37:57 2019 -0800
26394
26395     [algs] Use universal references for hb_pair()
26396     
26397     Such that it carries lvalues inside.
26398
26399  src/Makefile.am  |  6 +++++-
26400  src/hb-algs.hh   |  2 +-
26401  src/test-algs.cc | 45 +++++++++++++++++++++++++++++++++++++++++++++
26402  3 files changed, 51 insertions(+), 2 deletions(-)
26403
26404 commit 5b99c92d4c6e294bb328113308e5c9cd23b3ed67
26405 Author: Behdad Esfahbod <behdad@fb.com>
26406 Date:   Thu Feb 14 17:10:04 2019 -0800
26407
26408     [iter] Use more
26409
26410  src/hb-iter.hh               |  4 ++--
26411  src/hb-ot-layout-gsubgpos.hh | 10 ++++------
26412  2 files changed, 6 insertions(+), 8 deletions(-)
26413
26414 commit 72c1b59588bec30322abfa4de04b53e93122b25b
26415 Author: Behdad Esfahbod <behdad@fb.com>
26416 Date:   Thu Feb 14 15:43:20 2019 -0800
26417
26418     [iter] Use in more places
26419
26420  src/hb-ot-layout-gsubgpos.hh | 48 ++++++++++++++++++--------------------------
26421  1 file changed, 20 insertions(+), 28 deletions(-)
26422
26423 commit 40cce41eaeac731334251cccaa124407e6bffccb
26424 Author: Behdad Esfahbod <behdad@fb.com>
26425 Date:   Thu Feb 14 15:14:37 2019 -0800
26426
26427     [iter] Use in a couple more intersects() calls
26428
26429  src/hb-ot-layout-gsubgpos.hh | 10 ++++------
26430  1 file changed, 4 insertions(+), 6 deletions(-)
26431
26432 commit bafdf1829d15e658df55eabc0548e9ca71d18b1b
26433 Author: Behdad Esfahbod <behdad@fb.com>
26434 Date:   Thu Feb 14 15:13:16 2019 -0800
26435
26436     [iter] Use in a couple more closure() calls
26437
26438  src/hb-ot-layout-gsubgpos.hh | 10 ++++------
26439  1 file changed, 4 insertions(+), 6 deletions(-)
26440
26441 commit fa35d3fd81c1ddb847cdd83556f817db9ef7f35b
26442 Author: Behdad Esfahbod <behdad@fb.com>
26443 Date:   Thu Feb 14 14:04:05 2019 -0800
26444
26445     [iter] Add hb_drain
26446
26447  src/hb-iter.hh   | 11 +++++++++++
26448  src/test-iter.cc |  7 ++++++-
26449  2 files changed, 17 insertions(+), 1 deletion(-)
26450
26451 commit f4cfd6b6adbe0a87fe565a29b6cd600cf86f65dd
26452 Author: Behdad Esfahbod <behdad@fb.com>
26453 Date:   Thu Feb 14 13:45:52 2019 -0800
26454
26455     [iter] A couple more hb_apply() + lambda uses
26456
26457  src/hb-ot-layout-gsub-table.hh | 16 +++++++++-------
26458  1 file changed, 9 insertions(+), 7 deletions(-)
26459
26460 commit 7514a49f217c42ae0c895755e305f1d5b75c759d
26461 Author: Behdad Esfahbod <behdad@fb.com>
26462 Date:   Thu Feb 14 13:16:33 2019 -0800
26463
26464     [iter] Use hb_apply() with lambda functions in a few places
26465
26466  src/hb-ot-layout-gsub-table.hh | 30 +++++++++++++++++-------------
26467  1 file changed, 17 insertions(+), 13 deletions(-)
26468
26469 commit 0670e1a6f5d9938d30d5d0674ea10752d4a58114
26470 Author: Behdad Esfahbod <behdad@fb.com>
26471 Date:   Thu Feb 14 11:53:40 2019 -0800
26472
26473     [iter] Remove excess use of universal references
26474     
26475     Every time I have to study these to understand why a change is right..
26476
26477  src/hb-iter.hh | 6 +++---
26478  1 file changed, 3 insertions(+), 3 deletions(-)
26479
26480 commit 773d75637c36426b96be43f1188c68d77ac4ba47
26481 Author: Behdad Esfahbod <behdad@fb.com>
26482 Date:   Thu Feb 14 11:40:22 2019 -0800
26483
26484     [iter] Add hb_apply()
26485
26486  src/hb-iter.hh   | 30 ++++++++++++++++++++++++++++++
26487  src/test-iter.cc |  3 +++
26488  2 files changed, 33 insertions(+)
26489
26490 commit 5b725784e53a96ba4d983184a2670aba2aa0fd9c
26491 Merge: 00db9409 28f77361
26492 Author: Behdad Esfahbod <behdad@fb.com>
26493 Date:   Thu Feb 14 11:34:55 2019 -0800
26494
26495     Merge branch 'master' into iter
26496
26497 commit 28f77361322886360743fdbffd388c9482cf4257
26498 Author: Behdad Esfahbod <behdad@fb.com>
26499 Date:   Thu Feb 14 11:34:28 2019 -0800
26500
26501     [CI] Install more packages
26502     
26503     Wish there was a way to streamline this :(.
26504
26505  .circleci/config.yml | 6 +++---
26506  1 file changed, 3 insertions(+), 3 deletions(-)
26507
26508 commit 00db94095d53bd5e954be31caa428a3fd8f5f4c2
26509 Author: Behdad Esfahbod <behdad@fb.com>
26510 Date:   Thu Feb 14 11:10:13 2019 -0800
26511
26512     [iter] Make hb_filter() a function-object
26513
26514  src/hb-iter.hh | 13 ++++++++-----
26515  1 file changed, 8 insertions(+), 5 deletions(-)
26516
26517 commit aa4c3212628f6861f1ef3ecb9eb5205b5780ac91
26518 Author: Behdad Esfahbod <behdad@fb.com>
26519 Date:   Thu Feb 14 11:07:12 2019 -0800
26520
26521     [iter] Make hb_zip() a function-object
26522
26523  src/hb-iter.hh | 13 ++++++++-----
26524  1 file changed, 8 insertions(+), 5 deletions(-)
26525
26526 commit f8fcfb263e197c27015eeea56761b2dc8138da91
26527 Author: Behdad Esfahbod <behdad@fb.com>
26528 Date:   Thu Feb 14 11:03:29 2019 -0800
26529
26530     [iter] Accept pointers to hb_sink()
26531
26532  src/hb-iter.hh                 | 4 ++++
26533  src/hb-ot-layout-gsub-table.hh | 6 +++---
26534  2 files changed, 7 insertions(+), 3 deletions(-)
26535
26536 commit b530573ad9b30e06d5cecfd107941c573cd5d999
26537 Author: Behdad Esfahbod <behdad@fb.com>
26538 Date:   Thu Feb 14 11:00:10 2019 -0800
26539
26540     [iter] Make hb_sink function-object
26541
26542  src/hb-iter.hh | 11 ++++++-----
26543  1 file changed, 6 insertions(+), 5 deletions(-)
26544
26545 commit bb139cb8d0e4339042c5d0d0f192e13707c2bda4
26546 Author: Behdad Esfahbod <behdad@fb.com>
26547 Date:   Thu Feb 14 10:51:47 2019 -0800
26548
26549     [iter] Back to dagger formatting for pipelines
26550
26551  src/hb-ot-layout-gsub-table.hh | 9 ++++++---
26552  1 file changed, 6 insertions(+), 3 deletions(-)
26553
26554 commit 5fa52e62b1744347970c42f42bbcd8d2e82d6c60
26555 Author: Behdad Esfahbod <behdad@fb.com>
26556 Date:   Thu Feb 14 10:51:02 2019 -0800
26557
26558     [iter] Accept iterator, not iterable, in hb_sink()()
26559
26560  src/hb-iter.hh   | 8 ++++----
26561  src/test-iter.cc | 1 +
26562  2 files changed, 5 insertions(+), 4 deletions(-)
26563
26564 commit 0f292ea85f54b3496fe87e6466acf43b76f57dcd
26565 Author: Behdad Esfahbod <behdad@fb.com>
26566 Date:   Thu Feb 14 10:49:31 2019 -0800
26567
26568     [iter] Accept iterator, not iterable, in hb_filter()()
26569
26570  src/hb-iter.hh | 10 +++++-----
26571  1 file changed, 5 insertions(+), 5 deletions(-)
26572
26573 commit 345bfbb207b4d1174ee0ec41cf35cdc2e14936ff
26574 Author: Behdad Esfahbod <behdad@fb.com>
26575 Date:   Thu Feb 14 10:48:20 2019 -0800
26576
26577     [iter] Accept iterator, not iterable, in hb_map()()
26578
26579  src/hb-iter.hh | 10 +++++-----
26580  1 file changed, 5 insertions(+), 5 deletions(-)
26581
26582 commit 16cc313dcd7d4ddf16451cadc118aeb680101384
26583 Author: Behdad Esfahbod <behdad@fb.com>
26584 Date:   Thu Feb 14 10:40:05 2019 -0800
26585
26586     [iter] Use hb_sink()
26587
26588  src/hb-ot-layout-gsub-table.hh | 22 +++++++++++-----------
26589  1 file changed, 11 insertions(+), 11 deletions(-)
26590
26591 commit b702a0cbf8abae4622a99adf3a3b6adda3d9f2c1
26592 Author: Behdad Esfahbod <behdad@fb.com>
26593 Date:   Thu Feb 14 10:39:58 2019 -0800
26594
26595     [iter] Add hb_sink()
26596
26597  src/hb-iter.hh | 25 +++++++++++++++++++++++++
26598  1 file changed, 25 insertions(+)
26599
26600 commit 1cb1d5d7fb74e9f42dc8361dcdf669ed479d595d
26601 Merge: 8a568a88 d5287e1b
26602 Author: Michiharu Ariza <ariza@adobe.com>
26603 Date:   Thu Feb 14 10:09:19 2019 -0800
26604
26605     Merge branch 'master' into cff-more-arrayof-fixes
26606
26607 commit 6f1dfd082cf79488ae6773e7d99172f13575668c
26608 Merge: b1dbc77f d5287e1b
26609 Author: Michiharu Ariza <ariza@adobe.com>
26610 Date:   Thu Feb 14 10:08:16 2019 -0800
26611
26612     Merge branch 'master' into cff-retain-gids
26613
26614 commit 9e7383d124f1f1422f542720c76b4ee9605bda8b
26615 Author: Behdad Esfahbod <behdad@fb.com>
26616 Date:   Wed Feb 13 23:54:36 2019 -0800
26617
26618     [CI] Disable cmake-oracledeveloperstudio bot
26619     
26620     Weird error:
26621     
26622     "/root/project/src/hb-iter.hh", line 277: Error: Type name expected instead of "decltype()".
26623     "/root/project/src/hb-iter.hh", line 278: Error: Invalid type while substituting into Iter::item_t.
26624     "/root/project/src/hb-iter.hh", line 317: Error: Type name expected instead of "decltype()".
26625     "/root/project/src/hb-iter.hh", line 318: Error: Invalid type while substituting into Iter::item_t.
26626
26627  .circleci/config.yml | 2 +-
26628  1 file changed, 1 insertion(+), 1 deletion(-)
26629
26630 commit 4103252323b15a821f0a912b580c2107211b918f
26631 Merge: f1b89344 d5287e1b
26632 Author: Behdad Esfahbod <behdad@fb.com>
26633 Date:   Wed Feb 13 23:46:43 2019 -0800
26634
26635     Merge branch 'master' into iter
26636
26637 commit d5287e1ba40638be5d48178ce3d64557b622b01f
26638 Author: Behdad Esfahbod <behdad@fb.com>
26639 Date:   Wed Feb 13 23:46:17 2019 -0800
26640
26641     [CI] Install wget on clang-O3-O0 bot
26642
26643  .circleci/config.yml | 2 +-
26644  1 file changed, 1 insertion(+), 1 deletion(-)
26645
26646 commit f1b8934400137fe832909730ad86d73595612e9e
26647 Author: Behdad Esfahbod <behdad@fb.com>
26648 Date:   Wed Feb 13 23:30:21 2019 -0800
26649
26650     [CI] Remove macos-notest-ios bot
26651     
26652     Not sure what ancient compiler it is (gcc 4.2?), but didn't like hb_zip SFINAE
26653     apparently:
26654     
26655     In file included from /Users/distiller/project/src/hb-aat-layout.cc:28:
26656     In file included from /Users/distiller/project/src/hb-open-type.hh:32:
26657     In file included from /Users/distiller/project/src/hb.hh:642:
26658     /Users/distiller/project/src/hb-iter.hh:364:1: note: candidate template ignored: substitution failure [with A = OT::Coverage, B = OT::OffsetArrayOf<OT::ChainRuleSet>]: non-type template argument does not refer to any declaration
26659     hb_zip (const A& a, const B &b)
26660     ^
26661     In file included from /Users/distiller/project/src/hb-aat-layout.cc:37:
26662     In file included from /Users/distiller/project/src/hb-aat-layout-kerx-table.hh:31:
26663     In file included from /Users/distiller/project/src/hb-kern.hh:32:
26664     /Users/distiller/project/src/hb-ot-layout-gpos-table.hh:725:20: error: no matching function for call to 'hb_zip'
26665         for (auto it = hb_zip (this+coverage, pairSet)
26666                        ^~~~~~
26667     
26668     Not going to try to appease.
26669
26670  .circleci/config.yml | 13 -------------
26671  1 file changed, 13 deletions(-)
26672
26673 commit 7d2376de336c7fc14d69e01add02115335f92db8
26674 Merge: 2d940946 890d0ee7
26675 Author: Behdad Esfahbod <behdad@fb.com>
26676 Date:   Wed Feb 13 22:08:54 2019 -0800
26677
26678     Merge branch 'master' into iter
26679
26680 commit 890d0ee77fecd6aa4f19b663bb2897735a0d4c0b
26681 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26682 Date:   Thu Feb 14 00:27:01 2019 +0330
26683
26684     Minor, use a meaningful naming in template parameter (#1582)
26685
26686  src/hb-ot-layout.hh | 6 +++---
26687  1 file changed, 3 insertions(+), 3 deletions(-)
26688
26689 commit 8a568a8858b44a81ca43a82761a70bf8d53e7c26
26690 Merge: c83412e4 1e1d0e63
26691 Author: Michiharu Ariza <ariza@adobe.com>
26692 Date:   Wed Feb 13 11:25:00 2019 -0800
26693
26694     Merge branch 'master' into cff-more-arrayof-fixes
26695
26696 commit b1dbc77fa62a99047df539663cfd1e8778d2c907
26697 Merge: c3a3536c 1e1d0e63
26698 Author: Michiharu Ariza <ariza@adobe.com>
26699 Date:   Wed Feb 13 11:24:38 2019 -0800
26700
26701     Merge branch 'master' into cff-retain-gids
26702
26703 commit 1e1d0e63df405730ed542ae1d729928623addf08
26704 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26705 Date:   Wed Feb 13 12:58:01 2019 +0330
26706
26707     Fix djgpp complains by tweaking templates (#1579)
26708     
26709     For some reasons djgpp doesn't understand "unsigned int" can be same
26710     with one of uint*_t anyway so lets do that for it explicitly.
26711     
26712     Just to note, our CI's djgpp is based GCC 7.2.0 and isn't old.
26713
26714  src/hb-ot-layout.hh               | 4 ++--
26715  src/hb-ot-shape-complex-arabic.cc | 6 +++---
26716  2 files changed, 5 insertions(+), 5 deletions(-)
26717
26718 commit c3a3536c9a00a989ebd83d52e67d06525ed669bc
26719 Merge: bc33c617 85a6d312
26720 Author: Michiharu Ariza <ariza@adobe.com>
26721 Date:   Tue Feb 12 15:10:59 2019 -0800
26722
26723     Merge branch 'cff-retain-gids' of https://github.com/harfbuzz/harfbuzz into cff-retain-gids
26724
26725 commit bc33c617b85988f4d81312e62a75f92601852c76
26726 Merge: c6af8461 fdfa3d29
26727 Author: Michiharu Ariza <ariza@adobe.com>
26728 Date:   Tue Feb 12 15:10:50 2019 -0800
26729
26730     Merge branch 'master' into cff-retain-gids
26731
26732 commit c6af846178bba10af318bcea1e9ac5165ec2aea6
26733 Author: Michiharu Ariza <ariza@adobe.com>
26734 Date:   Tue Feb 12 15:10:43 2019 -0800
26735
26736     tweaked --desubroutinize to remove hintmask only subrs
26737
26738  src/hb-subset-cff-common.hh | 26 ++++++++++++++++++++++++--
26739  1 file changed, 24 insertions(+), 2 deletions(-)
26740
26741 commit 85a6d3121a26c9bcbec60d37b64643ff8dc97a0a
26742 Merge: d9ded069 fdfa3d29
26743 Author: Michiharu Ariza <ariza@adobe.com>
26744 Date:   Mon Feb 11 14:25:21 2019 -0800
26745
26746     Merge branch 'master' into cff-retain-gids
26747
26748 commit c83412e4cec10f6f6f6ac38f202b3ce373da5daf
26749 Merge: 1239b6b2 fdfa3d29
26750 Author: Michiharu Ariza <ariza@adobe.com>
26751 Date:   Mon Feb 11 14:16:25 2019 -0800
26752
26753     Merge branch 'master' into cff-more-arrayof-fixes
26754
26755 commit fdfa3d29b7c347b5038f4f9148428c80dde462ae
26756 Author: Ken <21211439+kencu@users.noreply.github.com>
26757 Date:   Sun Feb 10 23:46:05 2019 -0800
26758
26759     hb-coretext.cc: remove TARGET_OS_MAC from test (#1578)
26760     
26761     it is always true when building on APPLE systems
26762     and this file only builds on APPLE systems
26763
26764  src/hb-coretext.cc | 10 +++++-----
26765  1 file changed, 5 insertions(+), 5 deletions(-)
26766
26767 commit f55e7bf5835c59e478d6a448327d53027c4e9f4a
26768 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26769 Date:   Sun Feb 10 01:08:05 2019 +0330
26770
26771     [ci] Install 'base-devel' on ArchLinux CI bot
26772
26773  .circleci/config.yml | 2 +-
26774  1 file changed, 1 insertion(+), 1 deletion(-)
26775
26776 commit 8f4eb919bd0498e997852aa39656adc4c65b3f0e
26777 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26778 Date:   Sat Feb 9 16:58:02 2019 +0330
26779
26780     [ci] Install 'which' in ArchLinux bot
26781
26782  .circleci/config.yml | 2 +-
26783  1 file changed, 1 insertion(+), 1 deletion(-)
26784
26785 commit 02294349618037f59b32834b49880ca75ed96261
26786 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26787 Date:   Sat Feb 9 16:33:28 2019 +0330
26788
26789     [ci] Speculative fix for Alpine and ArchLinux bots
26790
26791  .circleci/config.yml | 4 ++--
26792  1 file changed, 2 insertions(+), 2 deletions(-)
26793
26794 commit d9ded069926bf46a5d8e5edbf5201c98044db78e
26795 Merge: a5e933eb 84694af7
26796 Author: Michiharu Ariza <ariza@adobe.com>
26797 Date:   Fri Feb 8 14:44:20 2019 -0800
26798
26799     Merge branch 'master' into cff-retain-gids
26800
26801 commit a5e933eba08ff50ac3beb1055ae952ccc26d0af7
26802 Author: Michiharu Ariza <ariza@adobe.com>
26803 Date:   Fri Feb 8 14:44:13 2019 -0800
26804
26805     Updated expected/cff-japanese fonts with retained FDs
26806
26807  ...gular.default.3042,3044,3046,3048,304A,304B.otf |    Bin 6324 -> 6356 bytes
26808  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6568 -> 6564 bytes
26809  .../SourceHanSans-Regular.default.61,63,65,6B.otf  |    Bin 5500 -> 5532 bytes
26810  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6780 -> 6780 bytes
26811  .../SourceHanSans-Regular.default.660E.otf         |    Bin 5248 -> 5248 bytes
26812  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 536352 -> 537992 bytes
26813  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 690752 -> 692312 bytes
26814  ...ular.desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 530004 -> 531624 bytes
26815  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 690868 -> 692496 bytes
26816  ...ans-Regular.desubroutinize-retain-gids.660E.otf |    Bin 612212 -> 613836 bytes
26817  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf |    Bin 6248 -> 6272 bytes
26818  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6432 -> 6456 bytes
26819  ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf |    Bin 5428 -> 5460 bytes
26820  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6552 -> 6572 bytes
26821  .../SourceHanSans-Regular.desubroutinize.660E.otf  |    Bin 5196 -> 5224 bytes
26822  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 536176 -> 537424 bytes
26823  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 690500 -> 691692 bytes
26824  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf |    Bin 529888 -> 531124 bytes
26825  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 690564 -> 691808 bytes
26826  ....drop-hints-desubroutinize-retain-gids.660E.otf |    Bin 612108 -> 613348 bytes
26827  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 536244 -> 537492 bytes
26828  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 690596 -> 691788 bytes
26829  ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf |    Bin 529928 -> 531164 bytes
26830  ...-Regular.drop-hints-retain-gids.61,63,65,6B.ttx | 393879 ++++++++++++++++++
26831  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 690768 -> 692008 bytes
26832  ...HanSans-Regular.drop-hints-retain-gids.660E.otf |    Bin 612128 -> 613368 bytes
26833  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf |    Bin 6132 -> 6164 bytes
26834  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 6304 -> 6300 bytes
26835  ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf |    Bin 5344 -> 5376 bytes
26836  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 6472 -> 6472 bytes
26837  .../SourceHanSans-Regular.drop-hints.660E.otf      |    Bin 5140 -> 5140 bytes
26838  ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf |    Bin 536436 -> 538076 bytes
26839  ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf |    Bin 690860 -> 692420 bytes
26840  ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf |    Bin 530084 -> 531704 bytes
26841  ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf |    Bin 691076 -> 692700 bytes
26842  .../SourceHanSans-Regular.retain-gids.660E.otf     |    Bin 612236 -> 613860 bytes
26843  36 files changed, 393879 insertions(+)
26844
26845 commit 84694af723bde07cf3231ed2d2e193123f5f73ed
26846 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26847 Date:   Fri Feb 8 15:30:17 2019 +0330
26848
26849     [ci] Disable the just added bot
26850     
26851     Doesn't play well with CircleCI apparently
26852     
26853     https://circleci.com/gh/harfbuzz/harfbuzz/74289
26854
26855  .circleci/config.yml | 19 ++++++++++---------
26856  1 file changed, 10 insertions(+), 9 deletions(-)
26857
26858 commit 81ae4974e35aa8ca408abd6238eb768f5c948287
26859 Author: Ebrahim Byagowi <ebrahim@gnu.org>
26860 Date:   Fri Feb 8 15:18:26 2019 +0330
26861
26862     [ci] Add a Void Linux bot
26863     
26864     https://voidlinux.org/ is yet another and different distro written from scratch, thus completely eligible to have a bot here!
26865     
26866     Seriously however not that useful yet however but I will try to overload it other tasks later, like our other bots.
26867     
26868     No test yet also, couldn't install cairo-devel, will try to fix that later.
26869     
26870     Their harfbuzz package source: https://github.com/void-linux/void-packages/blob/master/srcpkgs/harfbuzz/template
26871
26872  .circleci/config.yml | 11 ++++++++++-
26873  1 file changed, 10 insertions(+), 1 deletion(-)
26874
26875 commit e2856c2d85eb0f6ce0c780d1889dc9bb05cdc433
26876 Author: Michiharu Ariza <ariza@adobe.com>
26877 Date:   Thu Feb 7 15:32:32 2019 -0800
26878
26879     retain FDSelect & FDArray with --retain-gids
26880     
26881     so in sync with fonttools behavior
26882
26883  src/hb-subset-cff-common.cc                           |  12 ++++--------
26884  .../SourceHanSans-Regular.41,4C2E.retaingids.otf      | Bin 2604 -> 2736 bytes
26885  2 files changed, 4 insertions(+), 8 deletions(-)
26886
26887 commit 1239b6b2b4430658aea78216a1dcc885724a7ab4
26888 Merge: 9f80eb01 126abca9
26889 Author: Michiharu Ariza <ariza@adobe.com>
26890 Date:   Thu Feb 7 10:29:40 2019 -0800
26891
26892     Merge branch 'master' into cff-more-arrayof-fixes
26893
26894 commit a5fa76977b5bdf3bd40ede3cdd0da9c5546557a6
26895 Merge: 214d0b02 126abca9
26896 Author: Michiharu Ariza <ariza@adobe.com>
26897 Date:   Thu Feb 7 10:28:13 2019 -0800
26898
26899     Merge branch 'master' into cff-retain-gids
26900
26901 commit 214d0b024b49edd51974ff2c051535ae06de0709
26902 Author: Michiharu Ariza <ariza@adobe.com>
26903 Date:   Thu Feb 7 10:27:43 2019 -0800
26904
26905     minor change
26906
26907  src/hb-subset-cff-common.cc | 4 ++--
26908  1 file changed, 2 insertions(+), 2 deletions(-)
26909
26910 commit 126abca98a954f7ec3374d0593fee25f78dc10f3
26911 Merge: 1e062821 7859decd
26912 Author: Behdad Esfahbod <behdad@behdad.org>
26913 Date:   Wed Feb 6 13:36:52 2019 -0800
26914
26915     Merge pull request #1571 from kencu/cleanostests
26916     
26917     hb-coretext.cc: clean up macosx test
26918
26919 commit 7859decdd02f65dfb3da07bd95742b14b4697638
26920 Author: Ken Cunningham <kencu@macports.org>
26921 Date:   Tue Feb 5 20:26:49 2019 -0800
26922
26923     hb-coretext.cc: clean up macosx test
26924     
26925     TARGET_OS_OSX was introduced only in late OS versions
26926     so always returns as "0" on older systems.
26927     
26928     if !TARGET_OS_IPHONE can work, as it returns as !0 on older
26929     systems where TARGET_OS_IPHONE is not defined, but is not
26930     specific
26931     
26932     if TARGET_OS_MAC && !(defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
26933     is both specific and accurate on all systems.
26934
26935  src/hb-coretext.cc | 10 +++++-----
26936  1 file changed, 5 insertions(+), 5 deletions(-)
26937
26938 commit 9328354a83252a8d8d74fe424ab3894d398b0bd0
26939 Author: Michiharu Ariza <ariza@adobe.com>
26940 Date:   Mon Feb 4 11:28:15 2019 -0800
26941
26942     separate CFF from TrueType in full font tests
26943
26944  ...eSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin
26945  .../SourceSansPro-Regular.default.61,62,63.otf     | Bin
26946  ...ourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf | Bin
26947  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin
26948  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin
26949  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin
26950  ...o-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin
26951  ...urceSansPro-Regular.desubroutinize.61,62,63.otf | Bin
26952  ...nsPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin
26953  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin
26954  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin
26955  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin
26956  ...rop-hints-desubroutinize.1FC,21,41,20,62,63.otf | Bin
26957  ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin
26958  ...ar.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf | Bin
26959  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin
26960  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin
26961  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin
26962  ...nsPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin
26963  .../SourceSansPro-Regular.drop-hints.61,62,63.otf  | Bin
26964  ...ceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin
26965  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin
26966  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin
26967  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin
26968  ...gular.default.3042,3044,3046,3048,304A,304B.otf | Bin
26969  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
26970  .../SourceHanSans-Regular.default.61,63,65,6B.otf  | Bin
26971  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
26972  .../SourceHanSans-Regular.default.660E.otf         | Bin
26973  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin
26974  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
26975  ...ular.desubroutinize-retain-gids.61,63,65,6B.otf | Bin
26976  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
26977  ...ans-Regular.desubroutinize-retain-gids.660E.otf | Bin
26978  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin
26979  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
26980  ...eHanSans-Regular.desubroutinize.61,63,65,6B.otf | Bin
26981  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
26982  .../SourceHanSans-Regular.desubroutinize.660E.otf  | Bin
26983  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin
26984  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
26985  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin
26986  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
26987  ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin
26988  ...esubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin
26989  ...esubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
26990  ...gular.drop-hints-desubroutinize.61,63,65,6B.otf | Bin
26991  ...esubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
26992  ...Sans-Regular.drop-hints-desubroutinize.660E.otf | Bin
26993  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin
26994  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
26995  ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf | Bin
26996  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
26997  ...HanSans-Regular.drop-hints-retain-gids.660E.otf | Bin
26998  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin
26999  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
27000  ...ourceHanSans-Regular.drop-hints.61,63,65,6B.otf | Bin
27001  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
27002  .../SourceHanSans-Regular.drop-hints.660E.otf      | Bin
27003  ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin
27004  ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin
27005  ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf | Bin
27006  ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin
27007  .../SourceHanSans-Regular.retain-gids.660E.otf     | Bin
27008  test/subset/data/tests/cff-full-font.tests         |  18 +++++++++++++++++
27009  test/subset/data/tests/cff-japanese.tests          |  22 +++++++++++++++++++++
27010  test/subset/data/tests/full-font.tests             |   7 -------
27011  test/subset/data/tests/japanese.tests              |   7 -------
27012  test/subset/subset_test_suite.py                   |   7 +------
27013  69 files changed, 41 insertions(+), 20 deletions(-)
27014
27015 commit ec30a8a9acf7be9918a8a6bff41696127090173f
27016 Author: Michiharu Ariza <ariza@adobe.com>
27017 Date:   Fri Feb 1 15:58:03 2019 -0800
27018
27019     removed unused test data
27020
27021  ...ts.desubroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 15456 -> 0 bytes
27022  ...r.drop-hints.desubroutinize-retain-gids.61,62,63.otf | Bin 13036 -> 0 bytes
27023  ...-hints.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 16656 -> 0 bytes
27024  ...nsPro-Regular.drop-hints.desubroutinize.61,62,63.otf | Bin 3276 -> 0 bytes
27025  ...-hints.desubroutinize.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34560 -> 0 bytes
27026  ...ro-Regular.drop-hints.retain-gids.D7,D8,D9,DA,DE.otf | Bin 34576 -> 0 bytes
27027  6 files changed, 0 insertions(+), 0 deletions(-)
27028
27029 commit 30b781f20a8e386732f8e2858a22665d7af98061
27030 Merge: c1286265 1e062821
27031 Author: Michiharu Ariza <ariza@adobe.com>
27032 Date:   Fri Feb 1 14:50:34 2019 -0800
27033
27034     Merge branch 'master' into cff-retain-gids
27035
27036 commit c12862657f24b6c197e23d99a4edbdfcf3c90653
27037 Author: Michiharu Ariza <ariza@adobe.com>
27038 Date:   Fri Feb 1 14:50:01 2019 -0800
27039
27040     added desubroutinize & retain-gids full test cases with CFF fonts
27041     
27042     and CFF retain-gids fixes
27043
27044  src/hb-subset-cff1.cc                              |  44 +++++++++------------
27045  .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 2600 -> 2604 bytes
27046  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33516 bytes
27047  ...Regular.desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 31080 bytes
27048  ...r.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34708 bytes
27049  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33352 bytes
27050  ...p-hints-desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 30956 bytes
27051  ...s-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34560 bytes
27052  ...op-hints-desubroutinize.1FC,21,41,20,62,63.otf} | Bin
27053  ...-Regular.drop-hints-desubroutinize.61,62,63.otf | Bin 0 -> 3288 bytes
27054  ...r.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf} | Bin
27055  ...r.drop-hints-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33448 bytes
27056  ...Pro-Regular.drop-hints-retain-gids.61,62,63.otf | Bin 0 -> 31028 bytes
27057  ...gular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34576 bytes
27058  ...subroutinize-retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 15456 bytes
27059  ...p-hints.desubroutinize-retain-gids.61,62,63.otf | Bin 0 -> 13036 bytes
27060  ...s.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 16656 bytes
27061  ...s.desubroutinize.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34560 bytes
27062  ...gular.drop-hints.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34576 bytes
27063  ...sPro-Regular.retain-gids.1FC,21,41,20,62,63.otf | Bin 0 -> 33668 bytes
27064  .../SourceSansPro-Regular.retain-gids.61,62,63.otf | Bin 0 -> 31180 bytes
27065  ...eSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf | Bin 0 -> 34724 bytes
27066  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536352 bytes
27067  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690752 bytes
27068  ...ular.desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 530004 bytes
27069  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690868 bytes
27070  ...ans-Regular.desubroutinize-retain-gids.660E.otf | Bin 0 -> 612212 bytes
27071  .../SourceHanSans-Regular.desubroutinize..otf      | Bin 2340 -> 0 bytes
27072  ...e-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536176 bytes
27073  ...e-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690500 bytes
27074  ...ints-desubroutinize-retain-gids.61,63,65,6B.otf | Bin 0 -> 529888 bytes
27075  ...e-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690564 bytes
27076  ....drop-hints-desubroutinize-retain-gids.660E.otf | Bin 0 -> 612108 bytes
27077  ...subroutinize.3042,3044,3046,3048,304A,304B.otf} | Bin 6076 -> 6096 bytes
27078  ...subroutinize.3042,3044,3046,73E0,5EA6,8F38.otf} | Bin 6180 -> 6204 bytes
27079  ...ular.drop-hints-desubroutinize.61,63,65,6B.otf} | Bin 5312 -> 5344 bytes
27080  ...subroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf} | Bin 6248 -> 6268 bytes
27081  ...ans-Regular.drop-hints-desubroutinize.660E.otf} | Bin 5140 -> 5120 bytes
27082  ...s-retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536244 bytes
27083  ...s-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690596 bytes
27084  ...-Regular.drop-hints-retain-gids.61,63,65,6B.otf | Bin 0 -> 529928 bytes
27085  ...s-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 690768 bytes
27086  ...HanSans-Regular.drop-hints-retain-gids.660E.otf | Bin 0 -> 612128 bytes
27087  ...eHanSans-Regular.drop-hints.desubroutinize..otf | Bin 2188 -> 0 bytes
27088  ...r.retain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 536436 bytes
27089  ...r.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 690860 bytes
27090  ...urceHanSans-Regular.retain-gids.61,63,65,6B.otf | Bin 0 -> 530084 bytes
27091  ...r.retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 691076 bytes
27092  .../SourceHanSans-Regular.retain-gids.660E.otf     | Bin 0 -> 612236 bytes
27093  .../data/profiles/desubroutinize-retain-gids.txt   |   2 +
27094  .../drop-hints-desubroutinize-retain-gids.txt      |   3 ++
27095  test/subset/data/tests/full-font.tests             |   6 +++
27096  test/subset/data/tests/japanese.tests              |   6 +++
27097  test/subset/subset_test_suite.py                   |   2 +-
27098  54 files changed, 36 insertions(+), 27 deletions(-)
27099
27100 commit f2908b4d8f9b02ce06d3f648c3f08757797073b6
27101 Author: Michiharu Ariza <ariza@adobe.com>
27102 Date:   Thu Jan 31 14:16:37 2019 -0800
27103
27104     Implement subset --regain-gids option with CFF1/2
27105     
27106     along with api tests & expected results
27107
27108  src/hb-subset-cff-common.cc                        |  17 +++-
27109  src/hb-subset-cff-common.hh                        |  91 +++++++++++++--------
27110  src/hb-subset-cff1.cc                              |  89 ++++++++++++--------
27111  src/hb-subset-cff2.cc                              |  30 ++++---
27112  test/api/fonts/AdobeVFPrototype.ac.retaingids.otf  | Bin 0 -> 7000 bytes
27113  .../SourceHanSans-Regular.41,4C2E.retaingids.otf   | Bin 0 -> 2600 bytes
27114  .../fonts/SourceSansPro-Regular.ac.retaingids.otf  | Bin 0 -> 1708 bytes
27115  test/api/test-subset-cff1.c                        |  48 +++++++++++
27116  test/api/test-subset-cff2.c                        |  24 ++++++
27117  9 files changed, 217 insertions(+), 82 deletions(-)
27118
27119 commit 1e06282105a2d579aab32094cc7abc10ed231978
27120 Author: Behdad Esfahbod <behdad@behdad.org>
27121 Date:   Thu Jan 31 13:56:58 2019 -0800
27122
27123     Adjust hb_is_signed<>
27124     
27125     Fixes https://github.com/harfbuzz/harfbuzz/issues/1535
27126
27127  src/hb-dsalgs.hh | 27 +++++++++------------------
27128  1 file changed, 9 insertions(+), 18 deletions(-)
27129
27130 commit 21ea1c91529471c05e03b6db61df256f24fa23c1
27131 Author: Behdad Esfahbod <behdad@behdad.org>
27132 Date:   Thu Jan 31 13:49:18 2019 -0800
27133
27134     Remove stale comment
27135
27136  src/hb-dsalgs.hh | 5 -----
27137  1 file changed, 5 deletions(-)
27138
27139 commit 9f80eb0177e527253818ad9171fc75fb565318cb
27140 Merge: b3799007 d14d2c20
27141 Author: Michiharu Ariza <ariza@adobe.com>
27142 Date:   Thu Jan 31 12:54:36 2019 -0800
27143
27144     Merge branch 'master' into cff-more-arrayof-fixes
27145
27146 commit 2d940946d5af0e3869a2324b6e36ca8ea3698c48
27147 Author: Behdad Esfahbod <behdad@behdad.org>
27148 Date:   Wed Jan 30 16:03:16 2019 -0800
27149
27150     [iter] Fix mystery crash
27151     
27152     Fuzzer caught it:
27153     
27154     ==14==ERROR: AddressSanitizer: stack-use-after-return on address 0x7fca2ed7a3e0 at pc 0x0000006057aa bp 0x7ffc3290f1d0 sp 0x7ffc3290f1c8
27155     READ of size 4 at 0x7fca2ed7a3e0 thread T0
27156     SCARINESS: 55 (4-byte-read-stack-use-after-return)
27157         #0 0x6057a9 in OT::SingleSubstFormat2::subset(hb_subset_context_t*) const /src/harfbuzz/src/./hb-ot-layout-gsub-table.hh:194:40
27158         #1 0x5ff921 in hb_subset_context_t::return_t OT::SingleSubst::dispatch<hb_subset_context_t>(hb_subset_context_t*) const /src/harfbuzz/src/./hb-ot-layout-gsub-table.hh:256:13
27159     
27160     I can't reproduce locally, but many of the bots are failing because of this
27161     as well.
27162     
27163     It's a pity that operator-> must return pointer.  Ugh.  Why?!
27164
27165  src/hb-iter.hh                 | 4 ++++
27166  src/hb-ot-layout-gsub-table.hh | 4 ++--
27167  2 files changed, 6 insertions(+), 2 deletions(-)
27168
27169 commit d14d2c20b05c5acf0a6f9c6dc36a7b8d8966153e
27170 Merge: acf5f0a3 dc04261a
27171 Author: Behdad Esfahbod <behdad@behdad.org>
27172 Date:   Wed Jan 30 18:36:57 2019 -0500
27173
27174     Merge pull request #1567 from googlefonts/fuzzer
27175     
27176     [subset] Update the subset fuzzer to get  options to use from test case.
27177
27178 commit dc04261a5b8408bcfde16090ddf91568c3d8dae7
27179 Author: Garret Rieger <grieger@google.com>
27180 Date:   Wed Jan 30 15:23:19 2019 -0800
27181
27182     [subset] Update the subset fuzzer to determine which options to use based on data in the fuzzing test case.
27183     Add support for toggling retain_gids.
27184
27185  test/fuzzing/hb-subset-fuzzer.cc | 32 +++++++++++++++++++-------------
27186  1 file changed, 19 insertions(+), 13 deletions(-)
27187
27188 commit 2e675d49f2f705a5b5d95574a5336d5e670a0fba
27189 Merge: ede117dc acf5f0a3
27190 Author: Behdad Esfahbod <behdad@behdad.org>
27191 Date:   Wed Jan 30 15:10:43 2019 -0800
27192
27193     Merge branch 'master' into iter
27194
27195 commit acf5f0a3aff0e128509b0979f629edf0596fcee5
27196 Author: Behdad Esfahbod <behdad@behdad.org>
27197 Date:   Wed Jan 30 15:10:23 2019 -0800
27198
27199     [configure] Fix up
27200
27201  configure.ac | 11 +++++------
27202  1 file changed, 5 insertions(+), 6 deletions(-)
27203
27204 commit ede117dc40d547cd457a420c9f7c9829cdb5f307
27205 Author: Behdad Esfahbod <behdad@behdad.org>
27206 Date:   Wed Jan 30 15:10:23 2019 -0800
27207
27208     [configure] Fix up
27209
27210  configure.ac | 11 +++++------
27211  1 file changed, 5 insertions(+), 6 deletions(-)
27212
27213 commit cbe2118c588622070612ba7ac7eae7496a092e3c
27214 Merge: 8b46c2d9 6b834c1c
27215 Author: Behdad Esfahbod <behdad@behdad.org>
27216 Date:   Wed Jan 30 15:07:09 2019 -0800
27217
27218     Merge branch 'master' into iter
27219
27220 commit 6b834c1c76b867ef32747202a755255d2f360f1e
27221 Author: Behdad Esfahbod <behdad@behdad.org>
27222 Date:   Wed Jan 30 15:06:22 2019 -0800
27223
27224     [configure] Print compiler version info in report
27225
27226  configure.ac | 6 ++++++
27227  1 file changed, 6 insertions(+)
27228
27229 commit 8b46c2d933b546a88799b08f4a74fd1285518ed5
27230 Author: Behdad Esfahbod <behdad@behdad.org>
27231 Date:   Wed Jan 30 15:06:22 2019 -0800
27232
27233     [configure] Print compiler version info in report
27234
27235  configure.ac | 6 ++++++
27236  1 file changed, 6 insertions(+)
27237
27238 commit 4aa4eedfd5633ee84d37469c9625d12856dbc575
27239 Author: Behdad Esfahbod <behdad@behdad.org>
27240 Date:   Wed Jan 30 15:02:29 2019 -0800
27241
27242     [ci] Switch clang-O3-O0 bot to Ubuntu image
27243     
27244     https://github.com/harfbuzz/harfbuzz/issues/1566
27245
27246  .circleci/config.yml | 2 +-
27247  1 file changed, 1 insertion(+), 1 deletion(-)
27248
27249 commit 7c292c0853140540f13f73d43ef7f7e0746e5f28
27250 Author: Behdad Esfahbod <behdad@behdad.org>
27251 Date:   Wed Jan 30 14:54:23 2019 -0800
27252
27253     [iter] Warning fix
27254     
27255     Not sure why I don't get it, but this warning:
27256     
27257     warning: base class ‘struct hb_iter_fallback_mixin_t<hb_array_t<const OT::UVSMapping>, const OT::UVSMapping&>’ should be explicitly initialized in the copy constructor [-Wextra]
27258
27259  src/hb-iter.hh | 4 +++-
27260  1 file changed, 3 insertions(+), 1 deletion(-)
27261
27262 commit a84b0145ea799c9452ecb97713689247955d30ff
27263 Author: Behdad Esfahbod <behdad@behdad.org>
27264 Date:   Wed Jan 30 14:42:48 2019 -0800
27265
27266     [ci] Disable -Wunused-template on -Weverything bot
27267     
27268     ./hb-algs.hh:37:3: error: unused function template 'operator()' [-Werror,-Wunused-template]
27269       operator () (const T& v) const { return v; }
27270       ^
27271
27272  .circleci/config.yml | 2 +-
27273  1 file changed, 1 insertion(+), 1 deletion(-)
27274
27275 commit d983c529b66b530715e9c813c69e699b1d8029d3
27276 Merge: 55d1d7c8 e6ffcc59
27277 Author: Behdad Esfahbod <behdad@behdad.org>
27278 Date:   Wed Jan 30 17:17:59 2019 -0500
27279
27280     Merge pull request #1564 from googlefonts/retain_gids
27281     
27282     [subset] Add --retain-gids option to the subsetter.
27283
27284 commit 55d1d7c8bcd8d97c4e618e5dd21f13df50b10ce8
27285 Author: Behdad Esfahbod <behdad@behdad.org>
27286 Date:   Wed Jan 30 13:54:15 2019 -0800
27287
27288     2.3.1
27289
27290  NEWS             | 7 +++++++
27291  configure.ac     | 2 +-
27292  src/hb-version.h | 4 ++--
27293  3 files changed, 10 insertions(+), 3 deletions(-)
27294
27295 commit e799004e9f6821864b955a09673544d92e8b45e6
27296 Author: Behdad Esfahbod <behdad@behdad.org>
27297 Date:   Tue Jan 29 17:15:12 2019 -0800
27298
27299     [iter] Whitespace
27300
27301  src/hb-iter.hh | 23 ++++++++++++++---------
27302  1 file changed, 14 insertions(+), 9 deletions(-)
27303
27304 commit 849a0f1758b67eb3b4d864047b9df671e76404a5
27305 Author: Behdad Esfahbod <behdad@behdad.org>
27306 Date:   Tue Jan 29 17:10:19 2019 -0800
27307
27308     [iter] Add hb_iter_with_fallback_t instead
27309
27310  src/hb-array.hh            |  5 +----
27311  src/hb-iter.hh             | 29 +++++++++++++----------------
27312  src/hb-ot-layout-common.hh |  5 +----
27313  src/hb-set.hh              |  5 +----
27314  src/test-iter.cc           |  5 +----
27315  5 files changed, 17 insertions(+), 32 deletions(-)
27316
27317 commit 4d40ed9d1a7a4f18af6710a1b8ba90257b8456a0
27318 Author: Behdad Esfahbod <behdad@behdad.org>
27319 Date:   Tue Jan 29 13:55:23 2019 -0800
27320
27321     [iter] Add hb_iter_with_mixin_t<>
27322
27323  src/hb-array.hh            |  5 +++--
27324  src/hb-iter.hh             | 18 ++++++++++++++++--
27325  src/hb-ot-layout-common.hh |  5 +++--
27326  src/hb-set.hh              |  5 +++--
27327  src/test-iter.cc           |  5 +++--
27328  5 files changed, 28 insertions(+), 10 deletions(-)
27329
27330 commit 6521d5b201cb8df5a3c2657b4da703cf52472f81
27331 Author: Behdad Esfahbod <behdad@behdad.org>
27332 Date:   Tue Jan 29 13:44:39 2019 -0800
27333
27334     [iter] Export operator << / >>
27335
27336  src/hb-iter.hh | 2 ++
27337  1 file changed, 2 insertions(+)
27338
27339 commit 84a25d79c649776a299526c087bf369a9705f89e
27340 Author: Behdad Esfahbod <behdad@behdad.org>
27341 Date:   Tue Jan 29 13:39:19 2019 -0800
27342
27343     [iter] Rename
27344
27345  src/hb-array.hh            |  2 +-
27346  src/hb-iter.hh             | 12 ++++++------
27347  src/hb-ot-layout-common.hh |  2 +-
27348  src/hb-set.hh              |  2 +-
27349  src/test-iter.cc           |  2 +-
27350  5 files changed, 10 insertions(+), 10 deletions(-)
27351
27352 commit e6ffcc5904ab88143cad0c7a7a4c990147af278b
27353 Author: Garret Rieger <grieger@google.com>
27354 Date:   Mon Jan 28 18:12:19 2019 -0800
27355
27356     [subset] Add expected files for retain-gids integration tests.
27357
27358  ...oboto-Regular.abc.drop-hints-retain-gids.61,62,63.ttf | Bin 0 -> 924 bytes
27359  .../Roboto-Regular.abc.drop-hints-retain-gids.61,63.ttf  | Bin 0 -> 856 bytes
27360  .../Roboto-Regular.abc.drop-hints-retain-gids.61.ttf     | Bin 0 -> 744 bytes
27361  .../Roboto-Regular.abc.drop-hints-retain-gids.62.ttf     | Bin 0 -> 712 bytes
27362  .../Roboto-Regular.abc.drop-hints-retain-gids.63.ttf     | Bin 0 -> 716 bytes
27363  .../basics/Roboto-Regular.abc.retain-gids.61,62,63.ttf   | Bin 0 -> 2168 bytes
27364  .../basics/Roboto-Regular.abc.retain-gids.61,63.ttf      | Bin 0 -> 1996 bytes
27365  .../basics/Roboto-Regular.abc.retain-gids.61.ttf         | Bin 0 -> 1808 bytes
27366  .../basics/Roboto-Regular.abc.retain-gids.62.ttf         | Bin 0 -> 1756 bytes
27367  .../basics/Roboto-Regular.abc.retain-gids.63.ttf         | Bin 0 -> 1732 bytes
27368  test/subset/data/profiles/retain-gids.txt                |   1 -
27369  11 files changed, 1 deletion(-)
27370
27371 commit 198859bb3702e45cb271dd51b7231f10d01576be
27372 Author: Garret Rieger <grieger@google.com>
27373 Date:   Mon Jan 28 18:10:56 2019 -0800
27374
27375     [subset] For retain gids don't truncate glyphs past the highest requested subset glyph.
27376
27377  src/hb-subset-plan.cc | 8 +++++---
27378  1 file changed, 5 insertions(+), 3 deletions(-)
27379
27380 commit 490d52f908aaa4722e71a4a682de20e94d89ad00
27381 Author: Garret Rieger <grieger@google.com>
27382 Date:   Mon Jan 28 17:43:42 2019 -0800
27383
27384     [subset] Add retain-gids option to hb-subset executable.
27385
27386  util/hb-subset.cc | 1 +
27387  util/options.cc   | 1 +
27388  util/options.hh   | 2 ++
27389  3 files changed, 4 insertions(+)
27390
27391 commit a903f9c228d1f3e8065f89de16e50027d6018e58
27392 Author: Garret Rieger <grieger@google.com>
27393 Date:   Mon Jan 28 17:43:11 2019 -0800
27394
27395     [subset] Add some subsetting integration tests covering retain gids.
27396
27397  test/subset/data/profiles/drop-hints-retain-gids.txt | 2 ++
27398  test/subset/data/profiles/retain-gids.txt            | 2 ++
27399  test/subset/data/tests/basics.tests                  | 2 ++
27400  3 files changed, 6 insertions(+)
27401
27402 commit 05e99c86baa0e95c2bff1c87d601eaf022c9d1f8
27403 Author: Garret Rieger <grieger@google.com>
27404 Date:   Mon Jan 28 17:05:04 2019 -0800
27405
27406     [subset] A few small fixes for the new subset plan api.
27407
27408  src/hb-ot-hdmx-table.hh | 6 +++---
27409  src/hb-ot-hmtx-table.hh | 9 +++------
27410  src/hb-subset.cc        | 2 +-
27411  3 files changed, 7 insertions(+), 10 deletions(-)
27412
27413 commit bdbe047d6ce3d8873c6740500d38d1b0c4e851f8
27414 Author: Garret Rieger <grieger@google.com>
27415 Date:   Mon Jan 28 16:59:15 2019 -0800
27416
27417     [subset] Update hb-subset-plan.cc to match hb-subset-plan.hh.
27418
27419  src/hb-subset-plan.cc | 20 ++++++++++----------
27420  src/hb-subset-plan.hh |  1 -
27421  2 files changed, 10 insertions(+), 11 deletions(-)
27422
27423 commit 74c44ffebafe7758937d82524758be8bb4ecc4e2
27424 Author: Garret Rieger <grieger@google.com>
27425 Date:   Mon Jan 28 16:53:01 2019 -0800
27426
27427     [subset] Update hb-subset-glyf.cc to use new hb-subset-plan API.
27428
27429  src/hb-subset-glyf.cc | 57 ++++++++++++++++++++-------------------------------
27430  1 file changed, 22 insertions(+), 35 deletions(-)
27431
27432 commit 4842294b861b9fe322c811abef0ebb0553be2bf0
27433 Author: Garret Rieger <grieger@google.com>
27434 Date:   Mon Jan 28 16:51:27 2019 -0800
27435
27436     [subset] Update gsub to use glyphset() method of subset plan.
27437
27438  src/hb-ot-layout-gsub-table.hh | 4 ++--
27439  1 file changed, 2 insertions(+), 2 deletions(-)
27440
27441 commit 853b1f1aa5489b8439c41c30be77ed042c8c89e5
27442 Author: Garret Rieger <grieger@google.com>
27443 Date:   Mon Jan 28 16:50:56 2019 -0800
27444
27445     [subset] Correct maxp num glyph's to use new subset plan method.
27446
27447  src/hb-ot-maxp-table.hh | 2 +-
27448  1 file changed, 1 insertion(+), 1 deletion(-)
27449
27450 commit 846e05a298bc088f2cd2fe53b75ca531916a56f8
27451 Author: Garret Rieger <grieger@google.com>
27452 Date:   Mon Jan 28 16:50:20 2019 -0800
27453
27454     [subset] Re-add glyphs array to subset plan, with new name 'glyphs_deprecated'. Switch CFF subsetting to use it.
27455
27456  src/hb-subset-cff1.cc | 36 ++++++++++++++++++------------------
27457  src/hb-subset-cff2.cc | 12 ++++++------
27458  src/hb-subset-plan.hh |  3 +++
27459  3 files changed, 27 insertions(+), 24 deletions(-)
27460
27461 commit 03e88eab5c0f8775ccffc0925532748140d93470
27462 Author: Garret Rieger <grieger@google.com>
27463 Date:   Mon Jan 28 16:15:06 2019 -0800
27464
27465     Re-implement HMTX/VMTX subsetting. Update it to support glyph renumbering and simplify the implementation.
27466
27467  src/hb-ot-hmtx-table.hh | 99 +++++++++++++++++++++++++------------------------
27468  src/hb-subset-plan.cc   |  2 +-
27469  src/hb-subset-plan.hh   |  2 +-
27470  3 files changed, 53 insertions(+), 50 deletions(-)
27471
27472 commit 925be2922348336335a96d84e606d4bdd9a11110
27473 Author: Garret Rieger <grieger@google.com>
27474 Date:   Fri Jan 25 18:04:41 2019 -0800
27475
27476     Update hb-ot-vorg-table and hb-ot-layout-common to use the updated subset plan api.
27477
27478  src/hb-ot-layout-common.hh |  4 ++--
27479  src/hb-ot-vorg-table.hh    | 30 +++++++++++++++++++-----------
27480  2 files changed, 21 insertions(+), 13 deletions(-)
27481
27482 commit 4af3be6ef8654ae05b331941e6e690ac197fd144
27483 Author: Garret Rieger <grieger@google.com>
27484 Date:   Fri Jan 25 18:03:47 2019 -0800
27485
27486     Remove glyph array from subset plan, make num_glyphs and glyphset private.
27487
27488  src/hb-subset-plan.hh | 51 +++++++++++++++++++++++++++++++++++++++++----------
27489  1 file changed, 41 insertions(+), 10 deletions(-)
27490
27491 commit 23f364429dc9350ee06146bdf0ff73d7035e1d71
27492 Author: Garret Rieger <grieger@google.com>
27493 Date:   Fri Jan 18 18:33:21 2019 -0800
27494
27495     [subset] Fix hdmx subsetting when retain gids is enabled.
27496
27497  src/hb-ot-hdmx-table.hh | 19 +++++++++++--------
27498  src/hb-subset-plan.cc   | 10 ++++++++++
27499  src/hb-subset-plan.hh   | 16 +++++++++++++++-
27500  3 files changed, 36 insertions(+), 9 deletions(-)
27501
27502 commit 2da1654aefbe4f8e5f1320f1c061adbf90963951
27503 Author: Garret Rieger <grieger@google.com>
27504 Date:   Fri Jan 18 17:49:35 2019 -0800
27505
27506     [subset] Compute num_glyphs during subset plan construction.
27507     Update maxp to use the correct num glyphs.
27508
27509  src/hb-ot-maxp-table.hh |  2 +-
27510  src/hb-subset-glyf.cc   |  6 +-----
27511  src/hb-subset-plan.cc   | 16 +++++++++++++---
27512  src/hb-subset-plan.hh   |  1 +
27513  4 files changed, 16 insertions(+), 9 deletions(-)
27514
27515 commit ccc59dc6121e98ed8d610350b43218e540f61f25
27516 Author: Garret Rieger <grieger@google.com>
27517 Date:   Fri Jan 18 17:36:32 2019 -0800
27518
27519     [subset] Add unit test for glyf subsetting and retain gids.
27520
27521  test/api/fonts/Roboto-Regular.ac.retaingids.ttf | Bin 0 -> 2284 bytes
27522  test/api/test-subset-glyf.c                     |  26 ++++++++++++++++++++++++
27523  2 files changed, 26 insertions(+)
27524
27525 commit 96b038f375bcfcfdf76c75200ca02758ea7a4ff6
27526 Author: Garret Rieger <grieger@google.com>
27527 Date:   Fri Jan 18 16:41:08 2019 -0800
27528
27529     [subset] fix failure to init instruction ranges values for an invalid glyph.
27530
27531  src/hb-subset-glyf.cc | 8 ++++----
27532  1 file changed, 4 insertions(+), 4 deletions(-)
27533
27534 commit 4b1ac3a2fa0a5842b5d45d287fe33e5050ffda3f
27535 Author: Garret Rieger <grieger@google.com>
27536 Date:   Fri Jan 18 15:11:26 2019 -0800
27537
27538     [subset] Do some refactoring in hb-subset-glyf.cc.
27539     - Extract code out into helper methods in several places.
27540     - Bundle loca address, size and is short into a struct.
27541
27542  src/hb-subset-glyf.cc | 264 ++++++++++++++++++++++++++++----------------------
27543  1 file changed, 148 insertions(+), 116 deletions(-)
27544
27545 commit b7f971884ed838636be85de216bf60ca4a28ccb9
27546 Author: Garret Rieger <grieger@google.com>
27547 Date:   Thu Jan 17 18:55:56 2019 -0800
27548
27549     Add retain_gids option to subset input. Update glyf and loca handling to respect retain_gids.
27550
27551  src/hb-subset-glyf.cc  | 39 ++++++++++++++++++++++++++++++---------
27552  src/hb-subset-input.cc | 27 +++++++++++++++++++++++++++
27553  src/hb-subset-input.hh |  1 +
27554  src/hb-subset-plan.cc  | 14 ++++++++++----
27555  src/hb-subset.h        |  6 ++++++
27556  5 files changed, 74 insertions(+), 13 deletions(-)
27557
27558 commit b3799007554f2909170df941b07c72f7dc02dfcd
27559 Merge: c6856443 fe532923
27560 Author: Michiharu Ariza <ariza@adobe.com>
27561 Date:   Tue Jan 29 12:19:57 2019 -0800
27562
27563     Merge branch 'master' into cff-more-arrayof-fixes
27564
27565 commit e75b22039f4129b5057f4b175c9e9d79634b1728
27566 Author: Behdad Esfahbod <behdad@behdad.org>
27567 Date:   Mon Jan 28 21:26:23 2019 -0500
27568
27569     Move hb_addressof() to hb-meta.hh
27570
27571  src/hb-algs.hh | 12 ------------
27572  src/hb-iter.hh |  1 -
27573  src/hb-meta.hh | 14 +++++++++++++-
27574  src/hb.hh      |  2 +-
27575  4 files changed, 14 insertions(+), 15 deletions(-)
27576
27577 commit 6cf25c2971aa9a7471b1cc00176ef36e9acacad4
27578 Merge: 71157a45 fe532923
27579 Author: Behdad Esfahbod <behdad@behdad.org>
27580 Date:   Mon Jan 28 21:23:28 2019 -0500
27581
27582     Merge branch 'master' into iter
27583
27584 commit 71157a4520ae5cdbbeb197a979ae02b484856686
27585 Author: Behdad Esfahbod <behdad@behdad.org>
27586 Date:   Mon Jan 28 21:20:12 2019 -0500
27587
27588     [meta] Remove _ft struct names
27589     
27590     Using decltype() instead.
27591
27592  src/hb-algs.hh | 8 ++++----
27593  src/hb-iter.hh | 2 +-
27594  2 files changed, 5 insertions(+), 5 deletions(-)
27595
27596 commit 9103bd056fadd73eab2531f632790920ce602f18
27597 Author: Behdad Esfahbod <behdad@behdad.org>
27598 Date:   Mon Jan 28 21:16:51 2019 -0500
27599
27600     [pair] Use decltype
27601
27602  src/hb-algs.hh | 4 ++--
27603  1 file changed, 2 insertions(+), 2 deletions(-)
27604
27605 commit fe532923101586e316b300d419a337d357cd93da
27606 Author: Behdad Esfahbod <behdad@behdad.org>
27607 Date:   Mon Jan 28 20:47:58 2019 -0500
27608
27609     [CI] Peg CircleCI badge link to master branch
27610     
27611     [skip ci]
27612
27613  README.md | 2 +-
27614  1 file changed, 1 insertion(+), 1 deletion(-)
27615
27616 commit 9569819e24f72926a5b26e4c8a86d815c0132745
27617 Author: Behdad Esfahbod <behdad@behdad.org>
27618 Date:   Mon Jan 28 20:43:43 2019 -0500
27619
27620     [ci] Peg build status badges to master branch
27621     
27622     [skip ci]
27623
27624  README.md | 6 +++---
27625  1 file changed, 3 insertions(+), 3 deletions(-)
27626
27627 commit 1e29906a77c275c34a440a416654a514810485e1
27628 Author: Behdad Esfahbod <behdad@behdad.org>
27629 Date:   Mon Jan 28 20:38:15 2019 -0500
27630
27631     Switch README / README.md
27632     
27633     [skip ci]
27634
27635  README    | 19 +------------------
27636  README.md | 19 ++++++++++++++++++-
27637  2 files changed, 19 insertions(+), 19 deletions(-)
27638
27639 commit a30e13469e6d3ec6ff412211722d26f70a97e261
27640 Author: Behdad Esfahbod <behdad@behdad.org>
27641 Date:   Mon Jan 28 16:39:01 2019 -0500
27642
27643     [iter] Add operator << to set / vector
27644
27645  src/hb-set.hh    | 3 +++
27646  src/hb-vector.hh | 3 +++
27647  2 files changed, 6 insertions(+)
27648
27649 commit d438e610420d931a203b31332cf74d7e0f9dd3f7
27650 Author: Behdad Esfahbod <behdad@behdad.org>
27651 Date:   Mon Jan 28 16:34:04 2019 -0500
27652
27653     [iter] Fix operator() impls
27654
27655  src/hb-map.hh              | 5 +++--
27656  src/hb-ot-layout-common.hh | 8 +++++---
27657  src/hb-set.hh              | 3 ++-
27658  3 files changed, 10 insertions(+), 6 deletions(-)
27659
27660 commit 57795bc8dd6a9ee894c2abb8633c271876b5f596
27661 Author: Behdad Esfahbod <behdad@behdad.org>
27662 Date:   Mon Jan 28 16:23:12 2019 -0500
27663
27664     [iter] Add operator>> and operator<<
27665
27666  src/hb-iter.hh   | 4 ++++
27667  src/test-iter.cc | 4 ++++
27668  2 files changed, 8 insertions(+)
27669
27670 commit 8bd96be9940ca73e45138172f9f4178190566225
27671 Author: Behdad Esfahbod <behdad@behdad.org>
27672 Date:   Mon Jan 28 16:17:36 2019 -0500
27673
27674     [iter] Use auto c = C.iter() internally
27675
27676  src/hb-iter.hh | 4 ++--
27677  1 file changed, 2 insertions(+), 2 deletions(-)
27678
27679 commit 073fa4ac5aff4ee72bbb38676bd351b5aa1ec167
27680 Merge: d592bd16 9a1df82e
27681 Author: Behdad Esfahbod <behdad@behdad.org>
27682 Date:   Mon Jan 28 14:35:41 2019 -0500
27683
27684     Merge branch 'master' into iter
27685
27686 commit 9a1df82e3f13fbd4488ee9955814bbb5d0957074
27687 Author: Behdad Esfahbod <behdad@behdad.org>
27688 Date:   Mon Jan 28 14:15:18 2019 -0500
27689
27690     [uniscribe] Whitelist function type cast
27691
27692  src/hb-uniscribe.cc | 3 +++
27693  1 file changed, 3 insertions(+)
27694
27695 commit 6e1c3eaf7005d06c89f0807f693aadd835aa0468
27696 Author: Behdad Esfahbod <behdad@behdad.org>
27697 Date:   Mon Jan 28 14:12:41 2019 -0500
27698
27699     Fix sign comparison error
27700
27701  src/hb-open-file.hh | 3 ++-
27702  1 file changed, 2 insertions(+), 1 deletion(-)
27703
27704 commit 9db7a7da6339eacbb6c699fa1939bbd7e9e148f5
27705 Author: Behdad Esfahbod <behdad@behdad.org>
27706 Date:   Mon Jan 28 14:09:59 2019 -0500
27707
27708     Fix warning
27709     
27710     c:\projects\harfbuzz\src\hb-ot-color-cbdt-table.hh(59): warning C4146: unary minus operator applied to unsigned type, result still unsigned [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
27711
27712  src/hb-ot-color-cbdt-table.hh | 2 +-
27713  1 file changed, 1 insertion(+), 1 deletion(-)
27714
27715 commit 51b584880e550545ced3aa8ba4ccad3cf79bb53e
27716 Author: Behdad Esfahbod <behdad@behdad.org>
27717 Date:   Mon Jan 28 14:09:45 2019 -0500
27718
27719     [pragma] Silence MSVC unknown-pragma warning
27720
27721  src/hb.hh | 3 +++
27722  1 file changed, 3 insertions(+)
27723
27724 commit d592bd16cd6c5ad1ee351d90d213ee2a1ea71b05
27725 Author: Behdad Esfahbod <behdad@behdad.org>
27726 Date:   Mon Jan 28 13:41:40 2019 -0500
27727
27728     Try fixing MSVC build
27729
27730  src/hb-algs.hh | 16 ++++++++--------
27731  1 file changed, 8 insertions(+), 8 deletions(-)
27732
27733 commit 0363ce650b6085f62e66aff4639aa203fa17d419
27734 Author: Behdad Esfahbod <behdad@behdad.org>
27735 Date:   Sun Jan 27 01:03:56 2019 +0100
27736
27737     [iter] Accept C arrays in hb_iter()
27738
27739  src/hb-array.hh  |  4 +---
27740  src/hb-iter.hh   | 11 +++++++++++
27741  src/test-iter.cc |  5 ++++-
27742  3 files changed, 16 insertions(+), 4 deletions(-)
27743
27744 commit b62e7f9223a6369768bde2500efe1bd1d27a0ea2
27745 Author: Behdad Esfahbod <behdad@behdad.org>
27746 Date:   Sun Jan 27 00:51:43 2019 +0100
27747
27748     [test] Test unary operator+
27749     
27750     "Test" as in compiles..
27751
27752  src/test-iter.cc | 4 ++++
27753  1 file changed, 4 insertions(+)
27754
27755 commit 778c96b8d7b86ae2a0fe944f499fa4a57c12e365
27756 Author: Behdad Esfahbod <behdad@behdad.org>
27757 Date:   Sun Jan 27 00:50:54 2019 +0100
27758
27759     [iter] Fix hb_iter()
27760
27761  src/hb-algs.hh   |  4 ----
27762  src/hb-iter.hh   | 10 +++++++---
27763  src/test-iter.cc |  2 +-
27764  3 files changed, 8 insertions(+), 8 deletions(-)
27765
27766 commit 2f5b1a9104e5f4a14aa77a2f4c3c6e1c2837500c
27767 Author: Behdad Esfahbod <behdad@behdad.org>
27768 Date:   Sun Jan 27 00:49:37 2019 +0100
27769
27770     [iter] Add unary operator+ that returns a copy
27771
27772  src/hb-iter.hh   | 1 +
27773  src/test-iter.cc | 2 +-
27774  2 files changed, 2 insertions(+), 1 deletion(-)
27775
27776 commit fbab07f9b3dac90ce2136506f72879335193fc02
27777 Author: Behdad Esfahbod <behdad@behdad.org>
27778 Date:   Sun Jan 27 00:44:45 2019 +0100
27779
27780     [iter] Add hb_bool() and make hb_filter default to it for predicate
27781
27782  src/hb-algs.hh   |  6 ++++++
27783  src/hb-iter.hh   |  4 ++--
27784  src/test-iter.cc | 10 +++++++++-
27785  3 files changed, 17 insertions(+), 3 deletions(-)
27786
27787 commit 313d63e240736bfe7c312133fe8c09ccff428d52
27788 Author: Behdad Esfahbod <behdad@behdad.org>
27789 Date:   Sat Jan 26 22:58:26 2019 +0100
27790
27791     [meta] Back to using _ft suffix for function-object types
27792     
27793     Seprate namespace, cleaner, more clear.
27794
27795  src/hb-algs.hh | 6 +++---
27796  src/hb-iter.hh | 2 +-
27797  2 files changed, 4 insertions(+), 4 deletions(-)
27798
27799 commit 2aff6d9625673062b1129e2af5b7d029f7622e71
27800 Author: Behdad Esfahbod <behdad@behdad.org>
27801 Date:   Sat Jan 26 22:54:25 2019 +0100
27802
27803     [iter] Test that default-constructed iterators are empty
27804
27805  src/test-iter.cc | 2 ++
27806  1 file changed, 2 insertions(+)
27807
27808 commit f35e7eabf10d99c2a4ddab054cf89f3da359e7a8
27809 Author: Behdad Esfahbod <behdad@behdad.org>
27810 Date:   Sat Jan 26 22:50:00 2019 +0100
27811
27812     pragma GCC diagnostic error   "-Winjected-class-name"
27813     
27814     See 6b6783e1588ebe5772a1edc19552219e9d931bda
27815
27816  src/hb.hh | 1 +
27817  1 file changed, 1 insertion(+)
27818
27819 commit 509353357c220a3a60910b70b3a90ea8fa6a14a8
27820 Author: Behdad Esfahbod <behdad@behdad.org>
27821 Date:   Sat Jan 26 22:47:35 2019 +0100
27822
27823     [iter] Use hb_declval() instead of Null() to get instance
27824     
27825     I had used Null to make one of the bots happy before.  Not going
27826     to bend to such demands anymore..
27827
27828  src/hb-iter.hh | 3 +--
27829  src/hb.hh      | 2 +-
27830  2 files changed, 2 insertions(+), 3 deletions(-)
27831
27832 commit 6b6783e1588ebe5772a1edc19552219e9d931bda
27833 Author: Behdad Esfahbod <behdad@behdad.org>
27834 Date:   Sat Jan 26 22:44:09 2019 +0100
27835
27836     [iter/meta] Fix build on newer clang
27837     
27838     The mystery failure had to do with SFINAE failure because the template
27839     function involved was accessing ::iter_t of a type that was also named iter_t.
27840     In this context, apparently:
27841     
27842     warning: ISO C++ specifies that qualified reference to 'iter_t' is a
27843     constructor name rather than a type in this context, despite preceding 'typename' keyword
27844     [-Winjected-class-name]
27845     
27846     We use a new macro, also called hb_iter_t(), to get iterator type of
27847     a type.  This uses declval/hb_decltype, and has the added benefit
27848     that it returns correct type for const vs non-const objects, if they
27849     have different iterators.
27850
27851  src/hb-iter.hh | 22 ++++++++++++----------
27852  1 file changed, 12 insertions(+), 10 deletions(-)
27853
27854 commit 5adb113bafb2cf10ea768ff7a15ad4e6a1270a29
27855 Author: Behdad Esfahbod <behdad@behdad.org>
27856 Date:   Sat Jan 26 22:15:59 2019 +0100
27857
27858     [meta] Mark function-objects as const
27859
27860  src/hb-algs.hh | 6 +++---
27861  src/hb-iter.hh | 2 +-
27862  2 files changed, 4 insertions(+), 4 deletions(-)
27863
27864 commit ac90f17c552e5264ad0a9d17c50fac9008d6ebe7
27865 Merge: 090fe56d 60022ecc
27866 Author: Behdad Esfahbod <behdad@behdad.org>
27867 Date:   Sat Jan 26 14:05:39 2019 +0100
27868
27869     Merge branch 'master' into iter
27870
27871 commit 60022ecced202760daa7f75516bba6a4689a49de
27872 Author: Behdad Esfahbod <behdad@behdad.org>
27873 Date:   Sat Jan 26 14:04:51 2019 +0100
27874
27875     Fix -Wcast-function-type warnings in util/ with gcc 4.8
27876
27877  src/hb.hh       | 1 +
27878  util/options.hh | 5 ++++-
27879  2 files changed, 5 insertions(+), 1 deletion(-)
27880
27881 commit a9321cb5f88cae1dafbd623b8bf7c68a82a3c211
27882 Author: Behdad Esfahbod <behdad@behdad.org>
27883 Date:   Fri Jan 25 16:11:45 2019 +0100
27884
27885     Fix mac test
27886
27887  test/shaping/data/in-house/tests/macos.tests | 4 ++--
27888  1 file changed, 2 insertions(+), 2 deletions(-)
27889
27890 commit f39809752909f193a9c60f4357a88ea1c3ce1162
27891 Author: Behdad Esfahbod <behdad@behdad.org>
27892 Date:   Fri Jan 25 16:08:25 2019 +0100
27893
27894     More static constexpr
27895
27896  src/hb-machinery.hh  | 10 +++++-----
27897  src/hb-set-digest.hh | 14 +++++++-------
27898  2 files changed, 12 insertions(+), 12 deletions(-)
27899
27900 commit 090fe56dc6ef5f7afa297f2cb200418a520a2026
27901 Merge: 21c0713a 06358ae9
27902 Author: Behdad Esfahbod <behdad@behdad.org>
27903 Date:   Fri Jan 25 15:34:03 2019 +0100
27904
27905     Merge branch 'master' into iter
27906
27907 commit 06358ae9746ae72c0917e8a5f294d14fd695f380
27908 Author: Behdad Esfahbod <behdad@behdad.org>
27909 Date:   Fri Jan 25 15:11:47 2019 +0100
27910
27911     [AAT] Add test for recent Ligature stack fix, using Zapfino on Mac
27912
27913  test/shaping/data/in-house/tests/macos.tests | 2 ++
27914  1 file changed, 2 insertions(+)
27915
27916 commit c685644386d1c88d6df6e024e56d61c792d94418
27917 Merge: 0bd0a331 e970de48
27918 Author: Michiharu Ariza <ariza@adobe.com>
27919 Date:   Thu Jan 24 13:19:18 2019 -0800
27920
27921     Merge branch 'master' into cff-more-arrayof-fixes
27922
27923 commit e970de48bcbdccd29350f331288c0a98f7846c16
27924 Author: Behdad Esfahbod <behdad@behdad.org>
27925 Date:   Thu Jan 24 18:16:17 2019 +0100
27926
27927     [AAT] Minor sign
27928
27929  src/hb-aat-layout-morx-table.hh | 4 ++--
27930  1 file changed, 2 insertions(+), 2 deletions(-)
27931
27932 commit a371a28cda23805cbea22867e0a3ed53ecb811ed
27933 Author: Behdad Esfahbod <behdad@behdad.org>
27934 Date:   Thu Jan 24 18:12:25 2019 +0100
27935
27936     [AAT] Use a ring buffer for ligature stack
27937     
27938     I think Apple does very similarly, but probably with a stack size of 16.
27939     We do it with a stack size that is currently set to 64.
27940     
27941     Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
27942
27943  src/hb-aat-layout-morx-table.hh | 15 ++++++---------
27944  1 file changed, 6 insertions(+), 9 deletions(-)
27945
27946 commit 7886b1578fceee368ae5afe206ff98f50e1c42e3
27947 Author: Behdad Esfahbod <behdad@behdad.org>
27948 Date:   Thu Jan 24 18:06:17 2019 +0100
27949
27950     Whitespace
27951
27952  src/hb-aat-layout-morx-table.hh | 2 +-
27953  1 file changed, 1 insertion(+), 1 deletion(-)
27954
27955 commit b976940243bf1f174bd6abb85955789ef2631d24
27956 Author: Behdad Esfahbod <behdad@behdad.org>
27957 Date:   Thu Jan 24 18:01:07 2019 +0100
27958
27959     [AAT] Handle transition errors during machine operation
27960     
27961     Before we used to give up.  Now, just ignore error and continue processing.
27962     
27963     Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
27964
27965  src/hb-aat-layout-common.hh     |  3 +--
27966  src/hb-aat-layout-kerx-table.hh | 21 +++++++--------------
27967  src/hb-aat-layout-morx-table.hh | 34 +++++++++++++---------------------
27968  3 files changed, 21 insertions(+), 37 deletions(-)
27969
27970 commit 0bd0a3311cfded5ffa4d9d488d404558cf65e8ed
27971 Merge: 12cd3171 f60282c5
27972 Author: Michiharu Ariza <ariza@adobe.com>
27973 Date:   Thu Jan 24 08:53:28 2019 -0800
27974
27975     Merge branch 'master' into cff-more-arrayof-fixes
27976
27977 commit e234bb6a428cd6c8ddf57eb078cd51b9d1f25ba8
27978 Author: Behdad Esfahbod <behdad@behdad.org>
27979 Date:   Thu Jan 24 17:23:11 2019 +0100
27980
27981     [AAT] Ignore machine errors and continue
27982
27983  src/hb-aat-layout-common.hh | 2 +-
27984  1 file changed, 1 insertion(+), 1 deletion(-)
27985
27986 commit 1ec90514f69efc329691186466f62373efa863b1
27987 Author: Behdad Esfahbod <behdad@behdad.org>
27988 Date:   Thu Jan 24 17:21:41 2019 +0100
27989
27990     [AAT] Minor
27991
27992  src/hb-aat-layout-common.hh     | 12 ++++----
27993  src/hb-aat-layout-kerx-table.hh | 38 +++++++++++------------
27994  src/hb-aat-layout-morx-table.hh | 68 ++++++++++++++++++++---------------------
27995  3 files changed, 59 insertions(+), 59 deletions(-)
27996
27997 commit 299eca0c3b28c99add006420bc667431d874fb2e
27998 Author: Behdad Esfahbod <behdad@behdad.org>
27999 Date:   Thu Jan 24 17:17:00 2019 +0100
28000
28001     [AAT] Handle out-of-bounds classes
28002
28003  src/hb-aat-layout-common.hh | 13 ++++++-------
28004  1 file changed, 6 insertions(+), 7 deletions(-)
28005
28006 commit c4623db4a3f963394db940449007fa3312460993
28007 Author: Behdad Esfahbod <behdad@behdad.org>
28008 Date:   Thu Jan 24 17:10:12 2019 +0100
28009
28010     [AAT] Minor
28011
28012  src/hb-aat-layout-common.hh | 11 ++++-------
28013  1 file changed, 4 insertions(+), 7 deletions(-)
28014
28015 commit c4e36f97b6df1eb5fba588b09ae1630bb5c49589
28016 Author: Behdad Esfahbod <behdad@behdad.org>
28017 Date:   Thu Jan 24 17:06:16 2019 +0100
28018
28019     [AAT] Minor
28020
28021  src/hb-aat-layout-common.hh | 3 ++-
28022  1 file changed, 2 insertions(+), 1 deletion(-)
28023
28024 commit f60282c5bff4a317ba3180e3519274963c6e8849
28025 Author: Behdad Esfahbod <behdad@behdad.org>
28026 Date:   Thu Jan 24 16:29:09 2019 +0100
28027
28028     More pragma control
28029     
28030     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=924848
28031
28032  src/hb.hh | 16 +++++++++++++++-
28033  1 file changed, 15 insertions(+), 1 deletion(-)
28034
28035 commit fd0889f903ac1ba2da06e77eed8424395ea85a90
28036 Author: Behdad Esfahbod <behdad@behdad.org>
28037 Date:   Thu Jan 24 16:12:52 2019 +0100
28038
28039     Comment
28040
28041  src/hb-ot-shape.cc | 3 ++-
28042  1 file changed, 2 insertions(+), 1 deletion(-)
28043
28044 commit 00f06d1aa61e9a6d01b5943ce55ba2b0c40237ee
28045 Author: Behdad Esfahbod <behdad@behdad.org>
28046 Date:   Thu Jan 24 16:11:05 2019 +0100
28047
28048     Fix test
28049
28050  test/shaping/data/in-house/tests/cluster.tests | 1 -
28051  test/shaping/data/in-house/tests/emoji.tests   | 3 ++-
28052  2 files changed, 2 insertions(+), 2 deletions(-)
28053
28054 commit 9f314177336f9551756944e0e555614c9189c7a5
28055 Author: Behdad Esfahbod <behdad@behdad.org>
28056 Date:   Thu Jan 24 16:08:33 2019 +0100
28057
28058     Form cluster for Emoji sub-region tag sequences
28059     
28060     Fixes https://github.com/harfbuzz/harfbuzz/issues/1556
28061
28062  src/hb-ot-shape.cc                                       |  13 +++++++++++++
28063  .../fonts/8d9c4b193808b8bde94389ba7831c1fc6f9e794e.ttf   | Bin 0 -> 1548 bytes
28064  test/shaping/data/in-house/tests/cluster.tests           |   1 +
28065  3 files changed, 14 insertions(+)
28066
28067 commit 5034f8f2ab8f53eb0395e6f6ce2f8da69a08460d
28068 Author: Behdad Esfahbod <behdad@behdad.org>
28069 Date:   Thu Jan 24 12:50:38 2019 +0100
28070
28071     Fix macos tests with previous commit
28072
28073  test/shaping/data/in-house/tests/macos.tests | 8 ++++----
28074  1 file changed, 4 insertions(+), 4 deletions(-)
28075
28076 commit 3ecda71041a7239ca37ec7b888809efe8f595a19
28077 Author: Behdad Esfahbod <behdad@behdad.org>
28078 Date:   Thu Jan 24 12:08:23 2019 +0100
28079
28080     Adjust mark offsets when zeroing from fallback mark positioning code
28081     
28082     Adjust tests.
28083     
28084     Fixes https://github.com/harfbuzz/harfbuzz/issues/1532
28085
28086  src/hb-ot-shape-fallback.cc                        | 31 +++++++++++++++-------
28087  src/hb-ot-shape-fallback.hh                        |  3 ++-
28088  src/hb-ot-shape.cc                                 |  3 ++-
28089  .../in-house/tests/arabic-fallback-shaping.tests   |  2 +-
28090  test/shaping/data/in-house/tests/cluster.tests     |  2 +-
28091  .../data/in-house/tests/fallback-positioning.tests |  4 +--
28092  6 files changed, 30 insertions(+), 15 deletions(-)
28093
28094 commit 12cd3171ba3b84eff9f359778fabcab8f66ce36e
28095 Merge: 261a7421 36fb2b4d
28096 Author: Michiharu Ariza <ariza@adobe.com>
28097 Date:   Wed Jan 23 14:05:42 2019 -0800
28098
28099     Merge branch 'master' into cff-more-arrayof-fixes
28100
28101 commit 261a7421814d83f84d8def046b7108a245347461
28102 Author: Michiharu Ariza <ariza@adobe.com>
28103 Date:   Wed Jan 23 14:04:29 2019 -0800
28104
28105     more rewriting with ArrayOf<>
28106     
28107     CFF1 Encoding0, Encoding1, CFF1SuppEncData
28108
28109  src/hb-ot-cff1-table.hh | 51 +++++++++++++++++++++++--------------------------
28110  1 file changed, 24 insertions(+), 27 deletions(-)
28111
28112 commit 36fb2b4da9718a86978fa07c99ba4345f7ca9b4b
28113 Author: Behdad Esfahbod <behdad@behdad.org>
28114 Date:   Wed Jan 23 20:53:57 2019 +0100
28115
28116     [AAT] In InsertionChain, set mark to previous-position if inserting
28117     
28118     Fixes MORX-31
28119
28120  src/hb-aat-layout-morx-table.hh | 8 +++++---
28121  1 file changed, 5 insertions(+), 3 deletions(-)
28122
28123 commit cbe0ed117ac86179183c389977d15981d26524f7
28124 Author: Behdad Esfahbod <behdad@behdad.org>
28125 Date:   Wed Jan 23 20:45:18 2019 +0100
28126
28127     [AAT] Re-enable tests MORX-31 and MORX-41
28128
28129  test/shaping/data/text-rendering-tests/DISABLED         | 3 ---
28130  test/shaping/data/text-rendering-tests/Makefile.sources | 2 ++
28131  2 files changed, 2 insertions(+), 3 deletions(-)
28132
28133 commit baf4d6a68a031bf65e17ccd5dac15fe7d0df33b6
28134 Author: Behdad Esfahbod <behdad@behdad.org>
28135 Date:   Wed Jan 23 20:36:07 2019 +0100
28136
28137     [AAT] Remove mark_set from InsertionChain
28138
28139  src/hb-aat-layout-morx-table.hh | 7 +------
28140  1 file changed, 1 insertion(+), 6 deletions(-)
28141
28142 commit 410731d3fb678365c07a4d1745b72b6bb3142b70
28143 Author: Behdad Esfahbod <behdad@behdad.org>
28144 Date:   Wed Jan 23 20:30:48 2019 +0100
28145
28146     [test/text-rendering-tests] Update from upstream
28147
28148  test/shaping/data/text-rendering-tests/extract-tests.py    | 2 +-
28149  test/shaping/data/text-rendering-tests/tests/MORX-14.tests | 2 +-
28150  test/shaping/data/text-rendering-tests/tests/MORX-32.tests | 8 ++++----
28151  test/shaping/data/text-rendering-tests/tests/MORX-41.tests | 4 ++--
28152  4 files changed, 8 insertions(+), 8 deletions(-)
28153
28154 commit 0b2fa342de88bbe609b2147444e56c94680cbd38
28155 Author: Behdad Esfahbod <behdad@behdad.org>
28156 Date:   Tue Jan 22 16:36:00 2019 +0100
28157
28158     More of previous
28159
28160  src/hb-subset-cff1.cc | 20 ++++++++++----------
28161  1 file changed, 10 insertions(+), 10 deletions(-)
28162
28163 commit a5e5dd8b42b40c3647e06e6bb62580af77bed42b
28164 Author: Behdad Esfahbod <behdad@behdad.org>
28165 Date:   Tue Jan 22 16:30:07 2019 +0100
28166
28167     Fix sign-compare error resulted from promoting unsigned integers to signed larger ints
28168     
28169     Clang and gcc know not to warn in these cases, but not nonmainstream compilers
28170
28171  src/hb-subset-cff2.cc | 14 +++++++-------
28172  1 file changed, 7 insertions(+), 7 deletions(-)
28173
28174 commit 32379bbf10726bb7ed2e507d0a6b5917c350e056
28175 Author: Behdad Esfahbod <behdad@behdad.org>
28176 Date:   Tue Jan 22 12:55:29 2019 +0100
28177
28178     Cast HB_UNTAG results to uint8_t
28179
28180  src/hb-common.h | 2 +-
28181  1 file changed, 1 insertion(+), 1 deletion(-)
28182
28183 commit 83d4aa5ca9a39dbe66db9b81b34f5b568503bd7e
28184 Author: Behdad Esfahbod <behdad@behdad.org>
28185 Date:   Tue Jan 22 12:52:23 2019 +0100
28186
28187     More -Wcast-error fix
28188
28189  src/hb-dsalgs.hh | 3 +++
28190  1 file changed, 3 insertions(+)
28191
28192 commit 447323b85a7b68bd41561a87c91431cd05227b97
28193 Author: Behdad Esfahbod <behdad@behdad.org>
28194 Date:   Tue Jan 22 12:45:40 2019 +0100
28195
28196     Better fix for -Wcast-align errors
28197
28198  src/hb-font.cc          | 33 +++++++++------------------------
28199  src/hb-ft.cc            | 14 ++++----------
28200  src/hb-machinery.hh     | 16 ++++++++++++++++
28201  src/hb-ot-cmap-table.hh |  7 ++-----
28202  src/hb-ot-font.cc       | 14 ++++----------
28203  5 files changed, 35 insertions(+), 49 deletions(-)
28204
28205 commit 81ec543d800c4a94b5e608fd87e84d33d7dae8ac
28206 Author: Behdad Esfahbod <behdad@behdad.org>
28207 Date:   Tue Jan 22 12:43:12 2019 +0100
28208
28209     More -Wcast-error fixes
28210
28211  src/hb-font.cc    | 8 ++++----
28212  src/hb-ft.cc      | 2 +-
28213  src/hb-ot-font.cc | 4 ++--
28214  3 files changed, 7 insertions(+), 7 deletions(-)
28215
28216 commit 90772725493108c79487a67620f0240e5d68f4ee
28217 Author: Behdad Esfahbod <behdad@behdad.org>
28218 Date:   Tue Jan 22 12:40:18 2019 +0100
28219
28220     pragma GCC diagnostic error   "-Wsign-compare"
28221
28222  src/hb.hh | 2 +-
28223  1 file changed, 1 insertion(+), 1 deletion(-)
28224
28225 commit 8d05bf7dc0094e75be07ca1f7ef852a1e45d0687
28226 Author: Behdad Esfahbod <behdad@behdad.org>
28227 Date:   Tue Jan 22 12:34:05 2019 +0100
28228
28229     Fix cast-align error
28230     
28231     If compiler doesn't inline StructAtOffset, this was an error since we
28232     only disable cast-align at call-site.  So, move the cast out.
28233     
28234     ../src/hb-machinery.hh: In instantiation of 'const Type& StructAtOffset(const void*, unsigned int) [with Type = unsigned int]':
28235     ../src/hb-font.cc:146:85:   required from here
28236     ../src/hb-machinery.hh:63:12: error: cast from 'const char*' to 'const unsigned int*' increases required alignment of target type [-Werror=cast-align]
28237      { return * reinterpret_cast<const Type*> ((const char *) P + offset); }
28238                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28239     ../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = unsigned int]':
28240     ../src/hb-font.cc:147:79:   required from here
28241     ../src/hb-machinery.hh:66:12: error: cast from 'char*' to 'unsigned int*' increases required alignment of target type [-Werror=cast-align]
28242      { return * reinterpret_cast<Type*> ((char *) P + offset); }
28243                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28244
28245  src/hb-font.cc          | 8 ++++----
28246  src/hb-ft.cc            | 6 +++---
28247  src/hb-ot-cmap-table.hh | 4 ++--
28248  src/hb-ot-font.cc       | 4 ++--
28249  4 files changed, 11 insertions(+), 11 deletions(-)
28250
28251 commit b270cee6c5800c019aafb55e9ca9d7e92a92d3ec
28252 Author: Behdad Esfahbod <behdad@behdad.org>
28253 Date:   Tue Jan 22 12:29:05 2019 +0100
28254
28255     [CI] Remove gcc 4.2 bots
28256     
28257     We don't support that version anymore.
28258
28259  .circleci/config.yml | 25 -------------------------
28260  1 file changed, 25 deletions(-)
28261
28262 commit 70a52d6bd8c45630ca90e945fc4d716fe9114010
28263 Author: Behdad Esfahbod <behdad@behdad.org>
28264 Date:   Tue Jan 22 12:15:23 2019 +0100
28265
28266     Convert all other enum class consts to static constexpr
28267     
28268     Fixes https://github.com/harfbuzz/harfbuzz/issues/1553
28269
28270  src/hb-cff-interp-common.hh |  2 +-
28271  src/hb-iter.hh              |  2 +-
28272  src/hb-machinery.hh         | 12 ++++++------
28273  src/hb-open-type.hh         |  8 ++++----
28274  src/hb-set-digest.hh        |  4 ++--
28275  src/hb-set.hh               | 10 +++++-----
28276  src/hb-vector.hh            |  2 +-
28277  7 files changed, 20 insertions(+), 20 deletions(-)
28278
28279 commit 5d4b0377b99ddc4112b8ffb2b787eac0b383081c
28280 Author: Behdad Esfahbod <behdad@behdad.org>
28281 Date:   Tue Jan 22 12:11:24 2019 +0100
28282
28283     Convert unsigned enum class consts to static constexpr
28284     
28285     Part of https://github.com/harfbuzz/harfbuzz/issues/1553
28286
28287  src/hb-aat-layout-common.hh     | 6 +++---
28288  src/hb-aat-layout-kerx-table.hh | 2 +-
28289  src/hb-buffer.hh                | 2 +-
28290  src/hb-open-type.hh             | 2 +-
28291  src/hb-ot-kern-table.hh         | 4 ++--
28292  src/hb-ot-layout-common.hh      | 2 +-
28293  src/hb-ot-layout.cc             | 4 ++--
28294  7 files changed, 11 insertions(+), 11 deletions(-)
28295
28296 commit ef00654962204ae706b276871e2b6758fbbf69e0
28297 Author: Behdad Esfahbod <behdad@behdad.org>
28298 Date:   Tue Jan 22 12:08:57 2019 +0100
28299
28300     Convert tag enum class consts to static constexpr
28301     
28302     Part of https://github.com/harfbuzz/harfbuzz/issues/1553
28303
28304  src/hb-aat-fdsc-table.hh        |  2 +-
28305  src/hb-aat-layout-ankr-table.hh |  2 +-
28306  src/hb-aat-layout-bsln-table.hh |  2 +-
28307  src/hb-aat-layout-feat-table.hh |  2 +-
28308  src/hb-aat-layout-just-table.hh |  2 +-
28309  src/hb-aat-layout-kerx-table.hh |  2 +-
28310  src/hb-aat-layout-lcar-table.hh |  2 +-
28311  src/hb-aat-layout-morx-table.hh |  6 +++---
28312  src/hb-aat-layout-trak-table.hh |  2 +-
28313  src/hb-aat-ltag-table.hh        |  2 +-
28314  src/hb-ot-cff1-table.hh         |  2 +-
28315  src/hb-ot-cff2-table.hh         |  2 +-
28316  src/hb-ot-cmap-table.hh         |  2 +-
28317  src/hb-ot-color-cbdt-table.hh   |  4 ++--
28318  src/hb-ot-color-colr-table.hh   |  2 +-
28319  src/hb-ot-color-cpal-table.hh   |  2 +-
28320  src/hb-ot-color-sbix-table.hh   |  2 +-
28321  src/hb-ot-color-svg-table.hh    |  2 +-
28322  src/hb-ot-gasp-table.hh         |  2 +-
28323  src/hb-ot-glyf-table.hh         |  4 ++--
28324  src/hb-ot-hdmx-table.hh         |  2 +-
28325  src/hb-ot-head-table.hh         |  2 +-
28326  src/hb-ot-hhea-table.hh         |  4 ++--
28327  src/hb-ot-hmtx-table.hh         | 12 ++++++------
28328  src/hb-ot-kern-table.hh         |  6 +++---
28329  src/hb-ot-layout-base-table.hh  |  2 +-
28330  src/hb-ot-layout-gdef-table.hh  |  2 +-
28331  src/hb-ot-layout-gpos-table.hh  |  2 +-
28332  src/hb-ot-layout-gsub-table.hh  |  2 +-
28333  src/hb-ot-layout-jstf-table.hh  |  2 +-
28334  src/hb-ot-math-table.hh         |  2 +-
28335  src/hb-ot-maxp-table.hh         |  2 +-
28336  src/hb-ot-name-table.hh         |  2 +-
28337  src/hb-ot-os2-table.hh          |  2 +-
28338  src/hb-ot-post-table.hh         |  2 +-
28339  src/hb-ot-stat-table.hh         |  2 +-
28340  src/hb-ot-var-avar-table.hh     |  2 +-
28341  src/hb-ot-var-fvar-table.hh     |  2 +-
28342  src/hb-ot-var-hvar-table.hh     |  8 ++++----
28343  src/hb-ot-var-mvar-table.hh     |  2 +-
28344  src/hb-ot-vorg-table.hh         |  2 +-
28345  41 files changed, 56 insertions(+), 56 deletions(-)
28346
28347 commit 39e1b6d03f71ccb8f18d64dfbff64acfaf02970b
28348 Author: Behdad Esfahbod <behdad@behdad.org>
28349 Date:   Tue Jan 22 12:07:43 2019 +0100
28350
28351     Convert boolean enum class consts to static constexpr
28352     
28353     Part of https://github.com/harfbuzz/harfbuzz/issues/1553
28354
28355  src/hb-aat-layout-common.hh     |  4 ++--
28356  src/hb-aat-layout-kerx-table.hh |  4 ++--
28357  src/hb-aat-layout-morx-table.hh |  8 ++++----
28358  src/hb-dsalgs.hh                | 16 ++++++++--------
28359  src/hb-ot-kern-table.hh         |  4 ++--
28360  src/hb-ot-layout.cc             |  4 ++--
28361  6 files changed, 20 insertions(+), 20 deletions(-)
28362
28363 commit 271cb7c1c0f49c7af786daa5d5310b9f08142148
28364 Author: Behdad Esfahbod <behdad@behdad.org>
28365 Date:   Tue Jan 22 12:05:35 2019 +0100
28366
28367     Make some enum constants unsigned
28368
28369  src/hb-aat-layout-common.hh | 6 +++---
28370  src/hb-buffer.hh            | 2 +-
28371  src/hb-ot-layout.cc         | 8 ++++----
28372  3 files changed, 8 insertions(+), 8 deletions(-)
28373
28374 commit 3d9a6e62662fb769e0f785fa7a43df806988d2a2
28375 Author: Behdad Esfahbod <behdad@behdad.org>
28376 Date:   Tue Jan 22 12:02:06 2019 +0100
28377
28378     Whitespace
28379
28380  src/hb-ot-layout-gsubgpos.hh | 2 +-
28381  1 file changed, 1 insertion(+), 1 deletion(-)
28382
28383 commit c81f02fd06fcbc4426c9e3255833f8d7057cc97a
28384 Author: Behdad Esfahbod <behdad@behdad.org>
28385 Date:   Tue Jan 22 12:00:44 2019 +0100
28386
28387     pragma GCC diagnostic error   "-Wvla"
28388
28389  src/hb.hh | 2 +-
28390  1 file changed, 1 insertion(+), 1 deletion(-)
28391
28392 commit ff98109455bfbf92f7633262bc570b05d15d5d01
28393 Author: Alfie John <alfie@alfie.wtf>
28394 Date:   Tue Jan 22 19:58:36 2019 +1100
28395
28396     Fix grammar
28397
28398  docs/usermanual-clusters.xml | 2 +-
28399  1 file changed, 1 insertion(+), 1 deletion(-)
28400
28401 commit e9c0f5e714cc62bcf6349b86b13e1c031f9bb764
28402 Author: Alfie John <alfie@alfie.wtf>
28403 Date:   Tue Jan 22 00:03:02 2019 +0000
28404
28405     Grammar fix
28406
28407  docs/usermanual-clusters.xml | 2 +-
28408  1 file changed, 1 insertion(+), 1 deletion(-)
28409
28410 commit 789396ed6bf2c76c1bb955e80efb43f75e3c61d2
28411 Author: Behdad Esfahbod <behdad@behdad.org>
28412 Date:   Sun Jan 20 20:09:10 2019 -0500
28413
28414     Remove wrongly added files
28415
28416  test/api/test-ot-extents-cff                        | Bin 8574336 -> 0 bytes
28417  .../test-ot-extents-cff.dSYM/Contents/Info.plist    |  20 --------------------
28418  .../Contents/Resources/DWARF/test-ot-extents-cff    | Bin 7650053 -> 0 bytes
28419  3 files changed, 20 deletions(-)
28420
28421 commit 380c3cffb9353083913a3bb505c2c62367613096
28422 Author: Behdad Esfahbod <behdad@behdad.org>
28423 Date:   Sun Jan 20 19:51:08 2019 -0500
28424
28425     Use enum for class constant
28426
28427  src/hb-cff-interp-common.hh | 2 +-
28428  1 file changed, 1 insertion(+), 1 deletion(-)
28429
28430 commit 6d042a18e7079e07a2b2f465a6a56483a42ef189
28431 Author: Behdad Esfahbod <behdad@behdad.org>
28432 Date:   Sun Jan 20 19:49:59 2019 -0500
28433
28434     [CFF] Use enum for tableTag
28435
28436  src/hb-ot-cff1-table.hh | 2 +-
28437  src/hb-ot-cff2-table.hh | 2 +-
28438  2 files changed, 2 insertions(+), 2 deletions(-)
28439
28440 commit c1cbbb94595641f0609cc8d2dbe8415540c10f77
28441 Author: Behdad Esfahbod <behdad@behdad.org>
28442 Date:   Sun Jan 20 19:47:52 2019 -0500
28443
28444     Use static constexpr for large class constants
28445
28446  src/hb-map.hh | 2 +-
28447  src/hb-set.hh | 2 +-
28448  2 files changed, 2 insertions(+), 2 deletions(-)
28449
28450 commit 30ae62779f1a68c5657ab27bc7e77496ba8a906c
28451 Author: Khaled Hosny <khaledhosny@eglug.org>
28452 Date:   Mon Jan 21 16:44:48 2019 +0200
28453
28454     Regular spaces will do
28455
28456  docs/usermanual-getting-started.xml | 16 ++++++++--------
28457  1 file changed, 8 insertions(+), 8 deletions(-)
28458
28459 commit ed62551d67ac5bb8dbfaf3fa5eb51013157b214a
28460 Author: Alfie John <alfie@alfie.wtf>
28461 Date:   Mon Jan 21 05:00:01 2019 +0000
28462
28463     Adding leading space for code example
28464
28465  docs/usermanual-getting-started.xml | 16 ++++++++--------
28466  1 file changed, 8 insertions(+), 8 deletions(-)
28467
28468 commit 3e332544db35ca08de767ecab01b489a9905c559
28469 Author: Alfie John <alfie@alfie.wtf>
28470 Date:   Mon Jan 21 04:54:27 2019 +0000
28471
28472     Fix description of example
28473
28474  docs/usermanual-getting-started.xml | 2 +-
28475  1 file changed, 1 insertion(+), 1 deletion(-)
28476
28477 commit 2144ca9f01d01b6de386d17ada73a288372ee553
28478 Author: Alfie John <alfie@alfie.wtf>
28479 Date:   Mon Jan 21 04:47:05 2019 +0000
28480
28481     Added option to build docs to docs
28482
28483  docs/usermanual-install-harfbuzz.xml | 12 ++++++++++++
28484  1 file changed, 12 insertions(+)
28485
28486 commit 21c0713a1cf4b42b5dfa8fb9bdf1c1935a481b00
28487 Author: Behdad Esfahbod <behdad@behdad.org>
28488 Date:   Wed Jan 9 21:24:51 2019 -0800
28489
28490     Whitespace
28491
28492  src/hb-ot-layout-gsub-table.hh | 8 ++++----
28493  1 file changed, 4 insertions(+), 4 deletions(-)
28494
28495 commit 934d3fa2a7d5d47da7030f43ea7ca7234625fc7e
28496 Author: Behdad Esfahbod <behdad@behdad.org>
28497 Date:   Wed Jan 9 21:00:13 2019 -0800
28498
28499     Use more iter pipelines
28500
28501  src/hb-ot-layout-gpos-table.hh |  9 +++++----
28502  src/hb-ot-layout-gsubgpos.hh   | 32 ++++++++++++++++++--------------
28503  2 files changed, 23 insertions(+), 18 deletions(-)
28504
28505 commit 420d8ac350590d776832dc7b353d997857cd7b45
28506 Author: Behdad Esfahbod <behdad@behdad.org>
28507 Date:   Wed Jan 9 20:58:25 2019 -0800
28508
28509     [algs] Add hb_iter()
28510     
28511     Makes it nicer in pipelines.
28512
28513  src/hb-algs.hh                 | 4 ++++
28514  src/hb-ot-layout-gsub-table.hh | 6 +++---
28515  2 files changed, 7 insertions(+), 3 deletions(-)
28516
28517 commit 54ec48ea20d7d7d9e62bca12265e2f26383f9bc1
28518 Author: Behdad Esfahbod <behdad@behdad.org>
28519 Date:   Wed Jan 9 20:54:21 2019 -0800
28520
28521     Use iter pipelines more
28522
28523  src/hb-ot-layout-gsub-table.hh | 81 +++++++++++++++++++++++-------------------
28524  1 file changed, 44 insertions(+), 37 deletions(-)
28525
28526 commit 83cecd80d93a1e09231b8deaa6ecf8cd44875dfd
28527 Author: Behdad Esfahbod <behdad@behdad.org>
28528 Date:   Wed Jan 9 19:49:13 2019 -0800
28529
28530     [iter] Default projection to identity
28531
28532  src/hb-algs.hh | 6 +++---
28533  src/hb-iter.hh | 4 ++--
28534  2 files changed, 5 insertions(+), 5 deletions(-)
28535
28536 commit a699c6b17cf2d272ac445838e82db6b0017cdbd7
28537 Author: Behdad Esfahbod <behdad@behdad.org>
28538 Date:   Wed Jan 9 19:42:41 2019 -0800
28539
28540     [algs] Add hb_identity
28541
28542  src/hb-algs.hh | 8 +++++---
28543  1 file changed, 5 insertions(+), 3 deletions(-)
28544
28545 commit 463cfb426ff94b78b8e44f1c5662931b948beca7
28546 Author: Behdad Esfahbod <behdad@behdad.org>
28547 Date:   Wed Jan 9 16:19:40 2019 -0800
28548
28549     Fix unused-variable warnings
28550     
28551     inline variables are not C++11, so mark them unused...
28552
28553  src/hb-algs.hh | 4 ++--
28554  1 file changed, 2 insertions(+), 2 deletions(-)
28555
28556 commit f4cbb1ee0c7e1c2911c3676936e1bb571f6b255f
28557 Author: Behdad Esfahbod <behdad@behdad.org>
28558 Date:   Wed Jan 9 13:28:00 2019 -0800
28559
28560     WIP
28561
28562  src/hb-ot-layout-gsub-table.hh | 8 +++++---
28563  1 file changed, 5 insertions(+), 3 deletions(-)
28564
28565 commit 471e96e55d3366a6ad723fe88c9aa895921c048f
28566 Author: Behdad Esfahbod <behdad@behdad.org>
28567 Date:   Wed Jan 9 12:42:01 2019 -0800
28568
28569     [iter] Use forwarding references
28570
28571  src/hb-iter.hh | 12 ++++++------
28572  1 file changed, 6 insertions(+), 6 deletions(-)
28573
28574 commit 528ea66f24c326d7361663a145bd9b8081c7c5c2
28575 Author: Behdad Esfahbod <behdad@behdad.org>
28576 Date:   Wed Jan 9 12:36:17 2019 -0800
28577
28578     [algs] Fix hb_first() / hb_second()
28579
28580  src/hb-algs.hh | 4 ++--
28581  1 file changed, 2 insertions(+), 2 deletions(-)
28582
28583 commit 343f5a4bfcf528ed8f5239fae9ddfca64b998fde
28584 Author: Behdad Esfahbod <behdad@behdad.org>
28585 Date:   Wed Jan 9 12:35:45 2019 -0800
28586
28587     [iter] Misc fixes to get piping almost work
28588
28589  src/hb-iter.hh | 19 ++++++++++++-------
28590  1 file changed, 12 insertions(+), 7 deletions(-)
28591
28592 commit 7cedf7f64c2be0d16771dba73fd370325f7b66a1
28593 Author: Behdad Esfahbod <behdad@behdad.org>
28594 Date:   Wed Jan 9 12:22:14 2019 -0800
28595
28596     Change hb_first() and hb_second() to function objects
28597
28598  src/hb-algs.hh | 14 ++++++++++----
28599  1 file changed, 10 insertions(+), 4 deletions(-)
28600
28601 commit f35568d603df6409e4f867acf2f58794560f6649
28602 Author: Behdad Esfahbod <behdad@behdad.org>
28603 Date:   Wed Jan 9 11:32:33 2019 -0800
28604
28605     [iter] Add hb_filter()
28606     
28607     Untested.
28608
28609  src/hb-iter.hh | 39 +++++++++++++++++++++++++++++++++++++++
28610  1 file changed, 39 insertions(+)
28611
28612 commit 1733e4702c4f4f8058e69500008d050cf9df0318
28613 Author: Behdad Esfahbod <behdad@behdad.org>
28614 Date:   Wed Jan 9 11:15:49 2019 -0800
28615
28616     [iter] Add hb_map()
28617     
28618     Untested.
28619
28620  src/hb-iter.hh | 43 ++++++++++++++++++++++++++++++++++++++++++-
28621  1 file changed, 42 insertions(+), 1 deletion(-)
28622
28623 commit f7fcc476418099e2b89c52068ac81280a95bf76f
28624 Author: Behdad Esfahbod <behdad@behdad.org>
28625 Date:   Wed Jan 9 11:00:32 2019 -0800
28626
28627     [iter] Make hb_zip() take const references
28628
28629  src/hb-iter.hh | 2 +-
28630  1 file changed, 1 insertion(+), 1 deletion(-)
28631
28632 commit ede1a71b31f49a6dc247ac0491b78508346e9932
28633 Author: Behdad Esfahbod <behdad@behdad.org>
28634 Date:   Wed Jan 9 10:45:53 2019 -0800
28635
28636     Minor rename
28637
28638  src/hb-ot-layout-gsub-table.hh | 12 ++++++------
28639  src/hb-ot-layout-gsubgpos.hh   |  6 +++---
28640  2 files changed, 9 insertions(+), 9 deletions(-)
28641
28642 commit 93551669c5a41ee11a156ef60a9f80dc328430b9
28643 Author: Behdad Esfahbod <behdad@behdad.org>
28644 Date:   Wed Jan 9 10:18:49 2019 -0800
28645
28646     Remove unused Coverage::iter_t::get_coverage()
28647
28648  src/hb-ot-layout-common.hh | 11 -----------
28649  1 file changed, 11 deletions(-)
28650
28651 commit af2067e87b06995a9cc9154baab2a5bc4f3f6955
28652 Author: Behdad Esfahbod <behdad@behdad.org>
28653 Date:   Wed Jan 9 10:17:33 2019 -0800
28654
28655     Use hb_zip() moooore
28656
28657  src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++------------
28658  1 file changed, 12 insertions(+), 12 deletions(-)
28659
28660 commit 0d1fdf939de13bb1994bc8f70da7f9f511b7e5be
28661 Author: Behdad Esfahbod <behdad@behdad.org>
28662 Date:   Wed Jan 9 10:06:48 2019 -0800
28663
28664     Use hb_zip() some mooore
28665
28666  src/hb-ot-layout-gpos-table.hh | 13 +++------
28667  src/hb-ot-layout-gsub-table.hh | 64 +++++++++++-------------------------------
28668  2 files changed, 21 insertions(+), 56 deletions(-)
28669
28670 commit af6c1902356c937bc47ad8c37ab6f037b5810b67
28671 Author: Behdad Esfahbod <behdad@behdad.org>
28672 Date:   Wed Jan 9 10:01:28 2019 -0800
28673
28674     Use hb_zip() some moore
28675
28676  src/hb-ot-layout-gsubgpos.hh | 52 ++++++++++++--------------------------------
28677  1 file changed, 14 insertions(+), 38 deletions(-)
28678
28679 commit 83ad0b6d0f3e7656f78611e89d7ebb939cd8e713
28680 Author: Behdad Esfahbod <behdad@behdad.org>
28681 Date:   Wed Jan 9 09:57:36 2019 -0800
28682
28683     Use hb_zip() some more
28684
28685  src/hb-ot-layout-gsub-table.hh | 36 ++++++++++--------------------------
28686  1 file changed, 10 insertions(+), 26 deletions(-)
28687
28688 commit f0dd0656b8d2038ae6aa8d0a39d17130ddc8f16f
28689 Author: Behdad Esfahbod <behdad@behdad.org>
28690 Date:   Wed Jan 9 09:52:10 2019 -0800
28691
28692     Use hb_zip() some
28693
28694  src/hb-ot-layout-gsub-table.hh | 20 +++++---------------
28695  1 file changed, 5 insertions(+), 15 deletions(-)
28696
28697 commit 200cdb721bfb125cd462437ccbcc40554560c4d0
28698 Author: Behdad Esfahbod <behdad@behdad.org>
28699 Date:   Wed Jan 9 09:49:12 2019 -0800
28700
28701     [iter] Rename hb_zip_t to hb_zip_iter_t
28702
28703  src/hb-iter.hh | 12 ++++++------
28704  1 file changed, 6 insertions(+), 6 deletions(-)
28705
28706 commit 3290c181c17db33991cd1b79eca49f70d2601ce0
28707 Author: Behdad Esfahbod <behdad@behdad.org>
28708 Date:   Wed Jan 9 09:08:15 2019 -0800
28709
28710     [algs] Whitespace
28711
28712  src/hb-algs.hh | 12 +++++++-----
28713  1 file changed, 7 insertions(+), 5 deletions(-)
28714
28715 commit 014c50292b471de0167b65fdc0eb446245438b84
28716 Author: Behdad Esfahbod <behdad@behdad.org>
28717 Date:   Wed Jan 9 09:07:01 2019 -0800
28718
28719     [iter] Move code
28720
28721  src/hb-iter.hh | 47 ++++++++++++++++++++++++++++-------------------
28722  1 file changed, 28 insertions(+), 19 deletions(-)
28723
28724 commit 6e3ad650d1b864742084c6254d020734f09cb396
28725 Author: Behdad Esfahbod <behdad@behdad.org>
28726 Date:   Wed Jan 9 09:05:01 2019 -0800
28727
28728     Rename hb-dsalgs to hb-algs
28729
28730  src/Makefile.sources             | 2 +-
28731  src/{hb-dsalgs.hh => hb-algs.hh} | 6 +++---
28732  src/hb-array.hh                  | 2 +-
28733  src/hb-debug.hh                  | 2 +-
28734  src/hb-iter.hh                   | 2 +-
28735  src/hb.hh                        | 8 ++++----
28736  6 files changed, 11 insertions(+), 11 deletions(-)
28737
28738 commit f27607580e4d13e8ddf721df971a7d5062c54fb2
28739 Author: Behdad Esfahbod <behdad@behdad.org>
28740 Date:   Wed Jan 9 09:03:21 2019 -0800
28741
28742     [algs] Add hb_first() and hb_second()
28743
28744  src/hb-dsalgs.hh | 7 +++++++
28745  1 file changed, 7 insertions(+)
28746
28747 commit a7de144df342f30b3d6f9e61c3fe3d1348ab222d
28748 Author: Behdad Esfahbod <behdad@behdad.org>
28749 Date:   Wed Jan 9 08:39:25 2019 -0800
28750
28751     Implement uniform map interface
28752     
28753     Coverage, ClassDef, hb_set_t, and hb_map_t implement.
28754
28755  src/hb-map.hh              | 13 +++++++------
28756  src/hb-ot-layout-common.hh | 14 ++++++++++++--
28757  src/hb-set.hh              | 17 ++++++++++++-----
28758  3 files changed, 31 insertions(+), 13 deletions(-)
28759
28760 commit 7987095e64e52b509661828aeadabe0b27bba0d0
28761 Author: Behdad Esfahbod <behdad@behdad.org>
28762 Date:   Wed Jan 9 01:02:38 2019 -0800
28763
28764     [meta] Remove hb_enable_if_t
28765     
28766     It was only used for C++<11 which does not allow default parameters
28767     in function templates.  Looks like we cannot support <11 anyway, so,
28768     start cleaning up.
28769
28770  src/hb-iter.hh             | 18 +++++++++---------
28771  src/hb-meta.hh             |  1 -
28772  src/hb-open-type.hh        | 14 ++++++--------
28773  src/hb-ot-layout-common.hh | 21 +++++++++------------
28774  src/test-iter.cc           | 12 ++++++------
28775  5 files changed, 30 insertions(+), 36 deletions(-)
28776
28777 commit 15a69284369ce739e79bf288a55c4c3010313144
28778 Author: Behdad Esfahbod <behdad@behdad.org>
28779 Date:   Wed Jan 9 00:36:47 2019 -0800
28780
28781     [iter] Implement operator-> unconditionally
28782     
28783     The right condition to check for would have been "is_struct", which
28784     we don't have.
28785
28786  src/hb-iter.hh | 1 -
28787  1 file changed, 1 deletion(-)
28788
28789 commit 8f52a827e7d93abf3ef6159fd00f7c85c6d46793
28790 Author: Behdad Esfahbod <behdad@behdad.org>
28791 Date:   Wed Jan 9 00:36:26 2019 -0800
28792
28793     Allow rvalues in hb_addressof()
28794
28795  src/hb-dsalgs.hh | 2 +-
28796  1 file changed, 1 insertion(+), 1 deletion(-)
28797
28798 commit a4ea0d368015b91df8d4c164a8838c45943562dc
28799 Author: Behdad Esfahbod <behdad@behdad.org>
28800 Date:   Wed Jan 9 00:32:11 2019 -0800
28801
28802     [iter] Change from const_iter_t/iter_t to iter_t/writer_t
28803
28804  src/hb-open-type.hh | 26 ++++++++++++--------------
28805  src/hb-vector.hh    | 13 ++++++-------
28806  2 files changed, 18 insertions(+), 21 deletions(-)
28807
28808 commit 7798e4fcc34edca5c7d5d2fe7abd09a0540f0fea
28809 Author: Behdad Esfahbod <behdad@behdad.org>
28810 Date:   Wed Jan 9 00:25:53 2019 -0800
28811
28812     [iter] Change Coverage iterator to only return glyph-id
28813
28814  src/hb-ot-layout-common.hh | 8 ++++----
28815  1 file changed, 4 insertions(+), 4 deletions(-)
28816
28817 commit 84e5d002290eb2f58392743bc841fa7def7fc96d
28818 Author: Behdad Esfahbod <behdad@behdad.org>
28819 Date:   Tue Jan 8 23:57:16 2019 -0800
28820
28821     [iter] Add hb_zip()
28822
28823  src/hb-iter.hh   | 34 ++++++++++++++++++++++++++++++++++
28824  src/test-iter.cc |  2 ++
28825  2 files changed, 36 insertions(+)
28826
28827 commit 636786ecaf18c52d4c337d009434b22e868ab796
28828 Author: Behdad Esfahbod <behdad@behdad.org>
28829 Date:   Tue Jan 8 23:48:35 2019 -0800
28830
28831     [iter] Rename __item_type__ to __item_t__
28832
28833  src/hb-array.hh            | 2 +-
28834  src/hb-iter.hh             | 4 ++--
28835  src/hb-ot-layout-common.hh | 4 ++--
28836  src/hb-set.hh              | 2 +-
28837  src/test-iter.cc           | 2 +-
28838  5 files changed, 7 insertions(+), 7 deletions(-)
28839
28840 commit 6caf76f4a8b5e232a87b84dc5e357dddef63d00b
28841 Author: Behdad Esfahbod <behdad@behdad.org>
28842 Date:   Tue Jan 8 23:28:05 2019 -0800
28843
28844     Tighten Coverage iteration
28845
28846  src/hb-ot-layout-common.hh | 7 +++++--
28847  1 file changed, 5 insertions(+), 2 deletions(-)
28848
28849 commit ff3a7ce1e75b020c2d536200beb5610ed054e097
28850 Author: Behdad Esfahbod <behdad@behdad.org>
28851 Date:   Tue Jan 8 23:20:23 2019 -0800
28852
28853     [subset] Minor
28854
28855  src/hb-ot-layout-common.hh | 2 +-
28856  1 file changed, 1 insertion(+), 1 deletion(-)
28857
28858 commit 42bf80e578a1b7f4023b3edeea7de103a3c7d7be
28859 Author: Behdad Esfahbod <behdad@behdad.org>
28860 Date:   Tue Jan 8 19:13:17 2019 -0800
28861
28862     [iter] More semicolon
28863
28864  src/hb-iter.hh | 2 +-
28865  1 file changed, 1 insertion(+), 1 deletion(-)
28866
28867 commit f78f837ef17591144d6b22ae3cc71c49458253ff
28868 Author: Behdad Esfahbod <behdad@behdad.org>
28869 Date:   Tue Jan 8 16:38:08 2019 -0800
28870
28871     [iter] Use aliasing using for types
28872     
28873     Fix ambiguity of hb_sorted_array_t::item_t with gcc.  No idea if that's a gcc bug
28874     or what spec requires, but using aliasing using seems to fix it.  It probably breaks
28875     our non-C++11 bots, in which case I have to condition the change.  Testing.
28876
28877  src/hb-iter.hh | 4 ++--
28878  1 file changed, 2 insertions(+), 2 deletions(-)
28879
28880 commit 3fc03e42ce73021c4573729a637d19346f7e5f44
28881 Author: Behdad Esfahbod <behdad@behdad.org>
28882 Date:   Tue Jan 8 16:33:31 2019 -0800
28883
28884     [iter] Use static_assert with hb_is_random_access_iterator()
28885     
28886     Both, checks constexpr'ness, and fixes build with cra**y implementations
28887     of assert() macro:
28888     
28889     test-iter.cc:108:11: error: too many arguments provided to function-like macro invocation
28890       assert (hb_is_random_access_iterator (array_iter_t<int>));
28891               ^
28892     ./hb-iter.hh:186:42: note: expanded from macro 'hb_is_random_access_iterator'
28893       hb_is_random_access_iterator_of (Iter, typename Iter::item_t)
28894                                              ^
28895     /usr/include/x86_64-linux-gnu/sys/cdefs.h:89:9: note: macro '__STRING' defined here
28896     \#define __STRING(x)     #x
28897             ^
28898     test-iter.cc:108:3: error: use of undeclared identifier '__STRING'
28899       assert (hb_is_random_access_iterator (array_iter_t<int>));
28900       ^
28901     /usr/include/assert.h:91:21: note: expanded from macro 'assert'
28902        : __assert_fail (__STRING(expr), __FILE__, __LINE__, __ASSERT_FUNCTION))
28903                         ^
28904
28905  src/test-iter.cc | 2 +-
28906  1 file changed, 1 insertion(+), 1 deletion(-)
28907
28908 commit 6af9c5f18eaf51f2d7e564d23d9b09219af9d700
28909 Author: Behdad Esfahbod <behdad@behdad.org>
28910 Date:   Tue Jan 8 16:27:37 2019 -0800
28911
28912     [iter] Remove stray semicolons
28913
28914  src/hb-iter.hh | 8 ++++----
28915  1 file changed, 4 insertions(+), 4 deletions(-)
28916
28917 commit 74ca7b580c284d6fe3bf7067a19a2095102e72d1
28918 Author: Behdad Esfahbod <behdad@behdad.org>
28919 Date:   Tue Jan 8 13:48:42 2019 -0800
28920
28921     [OT] Implement operator[] for Coverage and ClassDef
28922
28923  src/hb-ot-layout-common.hh | 7 ++++++-
28924  1 file changed, 6 insertions(+), 1 deletion(-)
28925
28926 commit 6c548b6657d419e013969f9a456418e46bef0b30
28927 Author: Behdad Esfahbod <behdad@behdad.org>
28928 Date:   Tue Jan 8 13:43:49 2019 -0800
28929
28930     [iter] Add TODO
28931
28932  src/hb-iter.hh | 4 ++++
28933  1 file changed, 4 insertions(+)
28934
28935 commit 362d4e7cc324bf99b087aa34a4fae6898e50674f
28936 Author: Behdad Esfahbod <behdad@behdad.org>
28937 Date:   Tue Jan 8 13:41:30 2019 -0800
28938
28939     [iter] Implement for OT::ArrayOf / OT::SortedArrayOf
28940
28941  src/hb-open-type.hh | 36 ++++++++++++++++++++++++------------
28942  1 file changed, 24 insertions(+), 12 deletions(-)
28943
28944 commit 2f837a365c0986c2f925624d9c00ede8cd9e7669
28945 Author: Behdad Esfahbod <behdad@behdad.org>
28946 Date:   Tue Jan 8 13:05:01 2019 -0800
28947
28948     [SortedArrayOf] Fix sub_array() return type
28949
28950  src/hb-open-type.hh | 8 ++++----
28951  1 file changed, 4 insertions(+), 4 deletions(-)
28952
28953 commit 54c30e949e7d0a80c19cb8a12c300d62425683a9
28954 Author: Behdad Esfahbod <behdad@behdad.org>
28955 Date:   Tue Jan 8 13:00:06 2019 -0800
28956
28957     [iter] Constrain hb_fill() and hb_copy()
28958
28959  src/hb-iter.hh | 10 +++++++---
28960  1 file changed, 7 insertions(+), 3 deletions(-)
28961
28962 commit dc0a98cbe7be25a38220eda19ee06b19bf2d130d
28963 Author: Behdad Esfahbod <behdad@behdad.org>
28964 Date:   Tue Jan 8 12:57:01 2019 -0800
28965
28966     [iter] Add TODO
28967
28968  src/hb-iter.hh | 3 +++
28969  1 file changed, 3 insertions(+)
28970
28971 commit 2658e40ffb66dba6e2e5525d6ee4792fe1ea1dd1
28972 Author: Behdad Esfahbod <behdad@behdad.org>
28973 Date:   Tue Jan 8 12:53:02 2019 -0800
28974
28975     [iter] Add hb_is_random_access_iterator()
28976
28977  src/hb-iter.hh   | 10 +++++++---
28978  src/test-iter.cc |  2 ++
28979  2 files changed, 9 insertions(+), 3 deletions(-)
28980
28981 commit 445364d80a06007de5ac4c0fca9bb0b846f25c9c
28982 Author: Behdad Esfahbod <behdad@behdad.org>
28983 Date:   Tue Jan 8 12:42:15 2019 -0800
28984
28985     [iter] Rename hb_is_[sorted_]iterator() -> hb_is_[sorted_]iterator_of()
28986
28987  src/hb-iter.hh             | 15 +++++++++------
28988  src/hb-open-type.hh        |  4 ++--
28989  src/hb-ot-layout-common.hh |  6 +++---
28990  src/test-iter.cc           |  2 +-
28991  4 files changed, 15 insertions(+), 12 deletions(-)
28992
28993 commit a6c013b1bf1f828f1eea7db801f2efb9a1486773
28994 Author: Behdad Esfahbod <behdad@behdad.org>
28995 Date:   Tue Jan 8 14:27:51 2019 -0500
28996
28997     [meta] Add hb_declval() macro
28998
28999  src/hb-iter.hh | 2 +-
29000  src/hb-meta.hh | 1 +
29001  2 files changed, 2 insertions(+), 1 deletion(-)
29002
29003 commit adc5910a63f209e35133c59f4466443844c9a18a
29004 Author: Behdad Esfahbod <behdad@behdad.org>
29005 Date:   Tue Jan 8 14:26:41 2019 -0500
29006
29007     [iter] Syntax
29008
29009  src/hb-iter.hh | 2 +-
29010  1 file changed, 1 insertion(+), 1 deletion(-)
29011
29012 commit ca6adcd1ad35932aeac4d46a191809b010636b3d
29013 Author: Behdad Esfahbod <behdad@behdad.org>
29014 Date:   Tue Jan 8 14:23:12 2019 -0500
29015
29016     [iter] Test hb_is_iterable / hb_is_iterator
29017
29018  src/test-iter.cc | 12 ++++++++----
29019  1 file changed, 8 insertions(+), 4 deletions(-)
29020
29021 commit 8237809f065f41653a12c95885e3b76409c42f36
29022 Author: Behdad Esfahbod <behdad@behdad.org>
29023 Date:   Mon Jan 7 22:00:45 2019 -0500
29024
29025     [serialize] Make SortedArrayOf:;serialize() take sorted-iterator
29026
29027  src/hb-open-type.hh     | 17 +++++++++++++++++
29028  src/hb-ot-cmap-table.hh | 18 +++++++++---------
29029  2 files changed, 26 insertions(+), 9 deletions(-)
29030
29031 commit 47333c8a304c6f57f848b5f60eea8ec85ffe2b33
29032 Author: Behdad Esfahbod <behdad@behdad.org>
29033 Date:   Mon Jan 7 21:38:49 2019 -0500
29034
29035     [iter] Fix operator->
29036
29037  src/hb-iter.hh   | 3 ++-
29038  src/test-iter.cc | 3 +++
29039  2 files changed, 5 insertions(+), 1 deletion(-)
29040
29041 commit 177a8af380738e5be598952adbf275503bb3f5bc
29042 Author: Behdad Esfahbod <behdad@behdad.org>
29043 Date:   Mon Jan 7 20:20:44 2019 -0500
29044
29045     [array] SFINAE fun
29046
29047  src/hb-array.hh | 2 ++
29048  1 file changed, 2 insertions(+)
29049
29050 commit 8414f167879c1af8ce5c80a15ba1aec2f7e436a6
29051 Author: Behdad Esfahbod <behdad@behdad.org>
29052 Date:   Mon Jan 7 19:41:52 2019 -0500
29053
29054     [meta] Rename
29055
29056  src/hb-meta.hh | 18 +++++++++---------
29057  1 file changed, 9 insertions(+), 9 deletions(-)
29058
29059 commit 8e0a58e1b3f338098d2384f2e6e0b4ad08d6c042
29060 Author: Behdad Esfahbod <behdad@behdad.org>
29061 Date:   Mon Jan 7 19:03:53 2019 -0500
29062
29063     [array] Remove construction that was removing constness
29064
29065  src/hb-array.hh | 2 --
29066  1 file changed, 2 deletions(-)
29067
29068 commit 85969e357a34691cc42c88490fc7e341175783dd
29069 Author: Behdad Esfahbod <behdad@behdad.org>
29070 Date:   Mon Jan 7 18:59:26 2019 -0500
29071
29072     [iter] Fix test
29073
29074  src/test-iter.cc | 2 +-
29075  1 file changed, 1 insertion(+), 1 deletion(-)
29076
29077 commit da4996183693b4acecf245c58b58d6040d92a1bf
29078 Author: Behdad Esfahbod <behdad@behdad.org>
29079 Date:   Mon Jan 7 18:36:14 2019 -0500
29080
29081     [iter] Remove comment
29082
29083  src/hb-iter.hh | 1 -
29084  1 file changed, 1 deletion(-)
29085
29086 commit 815cde9fa3465828030ca1ed4f32ca1df72c1f37
29087 Author: Behdad Esfahbod <behdad@behdad.org>
29088 Date:   Mon Jan 7 18:33:04 2019 -0500
29089
29090     [iter] Use is_sorted_iterator
29091
29092  src/hb-aat-map.hh                          |  2 +-
29093  src/hb-array.hh                            |  4 +++
29094  src/hb-meta.hh                             | 23 +++++++++-------
29095  src/hb-ot-layout-common.hh                 |  8 +++---
29096  src/hb-ot-layout-gsub-table.hh             | 42 +++++++++++++++---------------
29097  src/hb-ot-map.hh                           |  2 +-
29098  src/hb-ot-shape-complex-arabic-fallback.hh |  4 +--
29099  src/hb-set.hh                              |  2 +-
29100  src/hb-vector.hh                           | 32 ++++++++++++++---------
29101  9 files changed, 66 insertions(+), 53 deletions(-)
29102
29103 commit ed4336680d3fc080f99c7dd67db48c55bcd7a020
29104 Author: Behdad Esfahbod <behdad@behdad.org>
29105 Date:   Mon Jan 7 17:24:23 2019 -0500
29106
29107     [iter] Handhold hb_is_iterator() type deduction
29108     
29109     by partial-instantiating on Iter.
29110
29111  src/hb-iter.hh | 18 +++++++++++-------
29112  1 file changed, 11 insertions(+), 7 deletions(-)
29113
29114 commit cb5011d364904452a625cfc0485f5a713f472d07
29115 Author: Behdad Esfahbod <behdad@behdad.org>
29116 Date:   Fri Jan 4 11:22:32 2019 -0500
29117
29118     Revert "[iter] Add hb_iter_of_t<>"
29119     
29120     This reverts commit d6cbe96e2fc7bc8f1c10e631b52b1ef31ff9a6f5.
29121     
29122     Isn't useful, as duplicate inheritance of same type results in ambiguity
29123     errors...
29124
29125  src/hb-iter.hh | 14 ++++++--------
29126  1 file changed, 6 insertions(+), 8 deletions(-)
29127
29128 commit c132cda9d98286f002d2f5b27d1d00bf80b42a9c
29129 Author: Behdad Esfahbod <behdad@behdad.org>
29130 Date:   Wed Jan 2 17:00:01 2019 -0500
29131
29132     [iter] Fix warnings
29133
29134  src/hb-iter.hh | 10 +++++-----
29135  1 file changed, 5 insertions(+), 5 deletions(-)
29136
29137 commit c9d8a07e30d05b870c3d2374853adba019601b02
29138 Author: Behdad Esfahbod <behdad@behdad.org>
29139 Date:   Wed Jan 2 16:43:52 2019 -0500
29140
29141     [iter] Add hb_iter_of_t<>
29142
29143  src/hb-iter.hh | 14 ++++++++------
29144  1 file changed, 8 insertions(+), 6 deletions(-)
29145
29146 commit b5d6fe1a452c72dd47d20c03a563321771330acc
29147 Author: Behdad Esfahbod <behdad@behdad.org>
29148 Date:   Wed Jan 2 16:20:40 2019 -0500
29149
29150     [iter] Remove hb_sorted_iter_t
29151     
29152     Not enforcing it using type hierarchy.
29153
29154  src/hb-array.hh            |  6 ++++--
29155  src/hb-iter.hh             | 26 ++++----------------------
29156  src/hb-ot-layout-common.hh |  3 ++-
29157  src/hb-set.hh              |  3 ++-
29158  4 files changed, 12 insertions(+), 26 deletions(-)
29159
29160 commit 255085bd599cb108779d467690b372263f304dcb
29161 Author: Behdad Esfahbod <behdad@behdad.org>
29162 Date:   Wed Jan 2 16:14:00 2019 -0500
29163
29164     [iter] Const correctness
29165
29166  src/hb-open-type.hh | 2 +-
29167  1 file changed, 1 insertion(+), 1 deletion(-)
29168
29169 commit 415f3f4320c80d47e03fe9594a917fb2964b1144
29170 Author: Behdad Esfahbod <behdad@behdad.org>
29171 Date:   Mon Dec 31 13:37:13 2018 -0500
29172
29173     Add operator= to IntType, commented out
29174     
29175     https://github.com/harfbuzz/harfbuzz/pull/1510
29176
29177  src/hb-open-type.hh | 1 +
29178  1 file changed, 1 insertion(+)
29179
29180 commit 183be8f452862aaf0cdedb28d54ec114d67745b2
29181 Author: Behdad Esfahbod <behdad@behdad.org>
29182 Date:   Sun Dec 30 20:58:25 2018 -0500
29183
29184     [iter] Minor
29185
29186  src/hb-iter.hh | 2 +-
29187  1 file changed, 1 insertion(+), 1 deletion(-)
29188
29189 commit 6cd96ba1aca99b6eb31f8402d02c565dd4e96e03
29190 Author: Behdad Esfahbod <behdad@behdad.org>
29191 Date:   Sun Dec 30 20:51:31 2018 -0500
29192
29193     [iter] Make is_random_access_iterator a constant
29194     
29195     We cannot rely on constexpr functions...
29196
29197  src/hb-array.hh  |  2 +-
29198  src/hb-iter.hh   | 11 ++++-------
29199  src/test-iter.cc |  2 +-
29200  3 files changed, 6 insertions(+), 9 deletions(-)
29201
29202 commit a685bfe8fc93ac1886a708687ea6fa7aa0b7c8c4
29203 Author: Behdad Esfahbod <behdad@behdad.org>
29204 Date:   Sun Dec 30 20:24:21 2018 -0500
29205
29206     Separate GlyphID from HBUINT16
29207     
29208     For stricter enforcement.
29209
29210  src/hb-dsalgs.hh                           | 8 ++++----
29211  src/hb-open-type.hh                        | 2 +-
29212  src/hb-ot-layout-common.hh                 | 2 +-
29213  src/hb-ot-shape-complex-arabic-fallback.hh | 8 ++++++--
29214  4 files changed, 12 insertions(+), 8 deletions(-)
29215
29216 commit 8ac64d00907756333d5917db4b627619420f9260
29217 Author: Behdad Esfahbod <behdad@behdad.org>
29218 Date:   Sun Dec 30 20:06:12 2018 -0500
29219
29220     [iter] Fix sorted_iter iter class
29221
29222  src/hb-array.hh | 4 ++--
29223  1 file changed, 2 insertions(+), 2 deletions(-)
29224
29225 commit 93615b9598f6b5e514384327b30acfd6bd8cfcfb
29226 Author: Behdad Esfahbod <behdad@behdad.org>
29227 Date:   Sun Dec 30 19:12:06 2018 -0500
29228
29229     [iter/meta] Add hb_is_sorted_iterator()
29230
29231  src/hb-iter.hh | 16 ++++++++++++----
29232  1 file changed, 12 insertions(+), 4 deletions(-)
29233
29234 commit 92f25db1e86c7b79962a2eb735cd3596c302f71f
29235 Author: Behdad Esfahbod <behdad@behdad.org>
29236 Date:   Sun Dec 30 19:10:26 2018 -0500
29237
29238     [iter] Remove stale comment
29239
29240  src/hb-iter.hh | 5 +----
29241  1 file changed, 1 insertion(+), 4 deletions(-)
29242
29243 commit 40c24fd4a623c5f570e657f22fb4e88cba48b02b
29244 Author: Behdad Esfahbod <behdad@behdad.org>
29245 Date:   Sun Dec 30 19:06:47 2018 -0500
29246
29247     [iter] Port Coverage towards iter_t instead of array_t specifics
29248
29249  src/hb-ot-layout-common.hh | 12 ++++++++----
29250  1 file changed, 8 insertions(+), 4 deletions(-)
29251
29252 commit d552b6818c21efe9eae8b9cd72d5199dadd3724f
29253 Author: Behdad Esfahbod <behdad@behdad.org>
29254 Date:   Sun Dec 30 18:54:07 2018 -0500
29255
29256     [meta] Move typename around
29257     
29258     We'll see if bots like.
29259
29260  src/hb-atomic.hh | 2 +-
29261  src/hb-blob.hh   | 2 +-
29262  src/hb-iter.hh   | 2 +-
29263  src/hb-meta.hh   | 6 +++---
29264  src/hb-null.hh   | 6 +++---
29265  5 files changed, 9 insertions(+), 9 deletions(-)
29266
29267 commit f64ea8fc65b0dacc2ac3b1de97c92488b6e1b6fa
29268 Author: Behdad Esfahbod <behdad@behdad.org>
29269 Date:   Sun Dec 30 18:49:34 2018 -0500
29270
29271     [meta] Move code around
29272
29273  src/hb-atomic.hh |  1 +
29274  src/hb-meta.hh   | 10 ++++++++++
29275  src/hb.hh        | 14 +-------------
29276  3 files changed, 12 insertions(+), 13 deletions(-)
29277
29278 commit aa2ab4f0617c50de2501722205d3d0eaaf808ff4
29279 Author: Behdad Esfahbod <behdad@behdad.org>
29280 Date:   Sun Dec 30 18:47:47 2018 -0500
29281
29282     [iter] WHitespace
29283
29284  src/hb-iter.hh | 12 ++++--------
29285  1 file changed, 4 insertions(+), 8 deletions(-)
29286
29287 commit 851fbb23ea552bc639269670949a9937236d96d5
29288 Author: Behdad Esfahbod <behdad@behdad.org>
29289 Date:   Sun Dec 30 18:45:50 2018 -0500
29290
29291     [iter] Port Coverage::serialize to hb_is_iterator
29292
29293  src/hb-open-type.hh        |  2 +-
29294  src/hb-ot-layout-common.hh | 18 ++++++++++++------
29295  2 files changed, 13 insertions(+), 7 deletions(-)
29296
29297 commit 06a44e2e537303ab8ed1fb761bf3885eb433a718
29298 Author: Behdad Esfahbod <behdad@behdad.org>
29299 Date:   Sun Dec 30 18:42:14 2018 -0500
29300
29301     [iter/meta] Match hb_is_iterator<> using SFINAE
29302     
29303     By specifying Item type, which is desirable.
29304
29305  src/hb-iter.hh      | 28 +++++++++++-----------------
29306  src/hb-open-type.hh |  2 +-
29307  2 files changed, 12 insertions(+), 18 deletions(-)
29308
29309 commit bcb913efb484e971d8a76ac1a897a1724bdad58b
29310 Author: Behdad Esfahbod <behdad@behdad.org>
29311 Date:   Sun Dec 30 17:54:24 2018 -0500
29312
29313     Minor
29314
29315  src/hb-ot-layout-common.hh | 2 +-
29316  1 file changed, 1 insertion(+), 1 deletion(-)
29317
29318 commit fa1ae3d465fd627ea99c5eb597b85cffe04c1e34
29319 Author: Behdad Esfahbod <behdad@behdad.org>
29320 Date:   Sun Dec 30 12:01:13 2018 -0500
29321
29322     Use C++11 when available
29323
29324  configure.ac | 2 +-
29325  1 file changed, 1 insertion(+), 1 deletion(-)
29326
29327 commit dc0f98298eca6520efd6e05d34f9aa7847979203
29328 Author: Behdad Esfahbod <behdad@behdad.org>
29329 Date:   Sun Dec 30 11:22:16 2018 -0500
29330
29331     [ci] Remove unused config for gcc 4.2
29332     
29333     [skip ci]
29334
29335  .circleci/config.yml | 25 -------------------------
29336  1 file changed, 25 deletions(-)
29337
29338 commit eaa9023634282bed5955a068f9f92b8ef1733c39
29339 Author: Behdad Esfahbod <behdad@behdad.org>
29340 Date:   Sun Dec 30 11:16:14 2018 -0500
29341
29342     [ci] Disable other gcc 4.2 bot
29343
29344  .circleci/config.yml | 2 +-
29345  1 file changed, 1 insertion(+), 1 deletion(-)
29346
29347 commit 859a880b083c67e767162c394e08c46367078b0b
29348 Author: Behdad Esfahbod <behdad@behdad.org>
29349 Date:   Sun Dec 30 02:11:03 2018 -0500
29350
29351     [iter] Add back operator +
29352     
29353     Too ugly to remove..
29354
29355  src/hb-iter.hh   | 6 +++---
29356  src/test-iter.cc | 4 ++--
29357  2 files changed, 5 insertions(+), 5 deletions(-)
29358
29359 commit 076faf7c1803238f135034579935e6b8f10c774c
29360 Author: Behdad Esfahbod <behdad@behdad.org>
29361 Date:   Sun Dec 30 01:40:08 2018 -0500
29362
29363     [iter] Disable operator +
29364     
29365     To see if it makes bots happy... This is frustrating.
29366
29367  src/hb-iter.hh   | 5 +++--
29368  src/test-iter.cc | 5 +++--
29369  2 files changed, 6 insertions(+), 4 deletions(-)
29370
29371 commit a46874f1ab4b2470784c9ef688c7a8e00592165f
29372 Author: Behdad Esfahbod <behdad@behdad.org>
29373 Date:   Fri Dec 28 21:23:26 2018 -0500
29374
29375     [iter] Revert back uses of C++11 auto type deduction
29376
29377  src/hb-ot-layout-gpos-table.hh |  2 +-
29378  src/hb-ot-layout-gsub-table.hh | 26 +++++++++++++-------------
29379  src/hb-ot-layout-gsubgpos.hh   |  8 ++++----
29380  3 files changed, 18 insertions(+), 18 deletions(-)
29381
29382 commit 0828db8444d4b6922469770ca1b432356512db18
29383 Author: Behdad Esfahbod <behdad@behdad.org>
29384 Date:   Fri Dec 28 21:22:26 2018 -0500
29385
29386     [iter] Rename
29387
29388  src/hb-ot-layout-common.hh | 18 +++++++++---------
29389  1 file changed, 9 insertions(+), 9 deletions(-)
29390
29391 commit 037f735efdc77ae9c8a24527da5d9805163180a6
29392 Author: Behdad Esfahbod <behdad@behdad.org>
29393 Date:   Fri Dec 28 21:09:15 2018 -0500
29394
29395     [iter] Remove friend operator +, hoping to fix some bots
29396
29397  src/hb-iter.hh   | 1 -
29398  src/test-iter.cc | 1 -
29399  2 files changed, 2 deletions(-)
29400
29401 commit cb27918d0a104c5f3884013a7dc7c99f3e3e3378
29402 Author: Behdad Esfahbod <behdad@behdad.org>
29403 Date:   Fri Dec 28 20:16:44 2018 -0500
29404
29405     Use Null() instead of declval(), hoping to fix some bots
29406
29407  src/hb-iter.hh | 2 +-
29408  1 file changed, 1 insertion(+), 1 deletion(-)
29409
29410 commit 3d22900f6251b4386d8a7dfd7e2118dd75f12763
29411 Author: Behdad Esfahbod <behdad@behdad.org>
29412 Date:   Fri Dec 28 20:01:57 2018 -0500
29413
29414     [meta] Don't use template default arguments for functions
29415     
29416     That's a C++11 extension apparently...
29417
29418  src/hb-meta.hh      | 2 +-
29419  src/hb-open-type.hh | 8 ++++----
29420  2 files changed, 5 insertions(+), 5 deletions(-)
29421
29422 commit b89d20dd9f7e0b4fad3f6c8803c73d2ace34c340
29423 Author: Behdad Esfahbod <behdad@behdad.org>
29424 Date:   Fri Dec 28 16:41:04 2018 -0500
29425
29426     [meta] Fix unused-function-template warning
29427
29428  src/hb-meta.hh | 2 +-
29429  1 file changed, 1 insertion(+), 1 deletion(-)
29430
29431 commit df138da2e67ce72bec13e656e3146b21b4600c14
29432 Author: Behdad Esfahbod <behdad@behdad.org>
29433 Date:   Fri Dec 28 16:29:48 2018 -0500
29434
29435     [iter/meta] Implement is_iterator
29436     
29437     Removes use of auto type deduction again, which was not supported on many bots.
29438
29439  src/hb-iter.hh      | 42 +++++++++++++++++++++++++++++++++++++++---
29440  src/hb-meta.hh      |  4 ++--
29441  src/hb-open-type.hh | 13 +++++++------
29442  3 files changed, 48 insertions(+), 11 deletions(-)
29443
29444 commit 8570da1d741bbe6becbfd27d7bce3b2a6b78dae7
29445 Author: Behdad Esfahbod <behdad@behdad.org>
29446 Date:   Fri Dec 28 14:40:30 2018 -0500
29447
29448     [meta] Minor
29449
29450  src/hb-iter.hh | 4 ++--
29451  src/hb-null.hh | 8 ++++----
29452  2 files changed, 6 insertions(+), 6 deletions(-)
29453
29454 commit 442f4a58919b8e997daf5465b948975ecbe7e3df
29455 Author: Behdad Esfahbod <behdad@behdad.org>
29456 Date:   Fri Dec 28 14:34:00 2018 -0500
29457
29458     [meta] Move more code here
29459
29460  src/hb-dsalgs.hh    | 20 --------------------
29461  src/hb-meta.hh      | 31 +++++++++++++++++++++++++++++++
29462  src/hb-open-type.hh |  6 +-----
29463  3 files changed, 32 insertions(+), 25 deletions(-)
29464
29465 commit 8c6cbbdfa326d6edee4a4b5f33971ad1ecfbcd2c
29466 Author: Behdad Esfahbod <behdad@behdad.org>
29467 Date:   Fri Dec 28 14:29:09 2018 -0500
29468
29469     [iter/meta] Add hb_is_iterable
29470
29471  src/hb-iter.hh      | 26 +++++++++++++++++++++++---
29472  src/hb-meta.hh      | 15 ++++++++++-----
29473  src/hb-null.hh      | 17 ++++++++---------
29474  src/hb-open-type.hh |  6 ++++--
29475  src/hb.hh           |  2 +-
29476  5 files changed, 46 insertions(+), 20 deletions(-)
29477
29478 commit 576d5e242028b492c2a8bbe56edeaa484b8a886a
29479 Author: Behdad Esfahbod <behdad@behdad.org>
29480 Date:   Thu Dec 27 18:39:39 2018 -0500
29481
29482     Don't use delegating constructors
29483     
29484     Not all C++11 features are created equal when it comes to support...
29485
29486  src/hb-dsalgs.hh | 2 +-
29487  1 file changed, 1 insertion(+), 1 deletion(-)
29488
29489 commit e32bf3976686c01fe9804086a8ca48aa0069b392
29490 Author: Behdad Esfahbod <behdad@behdad.org>
29491 Date:   Thu Dec 27 17:38:26 2018 -0500
29492
29493     [meta] Add enable_if
29494
29495  src/hb-meta.hh | 16 ++++++++++++++++
29496  1 file changed, 16 insertions(+)
29497
29498 commit e76a3cae0fd8cb1e716f4e55f4abbb57af49b10f
29499 Author: Behdad Esfahbod <behdad@behdad.org>
29500 Date:   Thu Dec 27 17:23:12 2018 -0500
29501
29502     Add hb-meta.hh for meta-programming
29503
29504  src/Makefile.sources |  1 +
29505  src/hb-dsalgs.hh     |  4 ----
29506  src/hb-iter.hh       |  1 +
29507  src/hb-meta.hh       | 40 ++++++++++++++++++++++++++++++++++++++++
29508  src/hb.hh            |  3 ++-
29509  5 files changed, 44 insertions(+), 5 deletions(-)
29510
29511 commit 5ec11ce13a6bf4479205f3cf2a9cc96342df7f60
29512 Author: Behdad Esfahbod <behdad@behdad.org>
29513 Date:   Thu Dec 27 17:17:28 2018 -0500
29514
29515     [iter] Clarify readonly vs lvalue iterators
29516     
29517     lvalue iterators must declare __item_type__ as a reference.
29518
29519  src/hb-array.hh  |  6 +++---
29520  src/hb-iter.hh   | 11 ++++++-----
29521  src/hb-set.hh    |  6 +++---
29522  src/test-iter.cc |  6 ++++--
29523  4 files changed, 16 insertions(+), 13 deletions(-)
29524
29525 commit 2cbf5bf3a959402a7f69b328469232b7050bae01
29526 Author: Behdad Esfahbod <behdad@behdad.org>
29527 Date:   Thu Dec 27 16:55:18 2018 -0500
29528
29529     [iter] Test OT::Coverage iter
29530
29531  src/hb-dsalgs.hh           | 6 +++++-
29532  src/hb-ot-layout-common.hh | 6 +++---
29533  src/test-iter.cc           | 9 ++++++++-
29534  3 files changed, 16 insertions(+), 5 deletions(-)
29535
29536 commit fd75d29f0f317c4fb36b093c8fabf2a7dcd28042
29537 Author: Behdad Esfahbod <behdad@behdad.org>
29538 Date:   Thu Dec 27 16:29:22 2018 -0500
29539
29540     [iter] Streamline vector iterators
29541
29542  src/hb-vector.hh | 15 +++++++--------
29543  1 file changed, 7 insertions(+), 8 deletions(-)
29544
29545 commit 570473a345a73ab05ea8e8acf88cfba9b90a81a4
29546 Author: Behdad Esfahbod <behdad@behdad.org>
29547 Date:   Thu Dec 27 13:29:51 2018 -0500
29548
29549     [iter] Make hb_sorted_array_t work as iter
29550     
29551     Ugly, but does the job.
29552
29553  src/hb-array.hh  |  6 ++++--
29554  src/hb-iter.hh   | 18 ++++++++++++++++++
29555  src/test-iter.cc |  2 ++
29556  3 files changed, 24 insertions(+), 2 deletions(-)
29557
29558 commit d6024794fb072647d8233b184c25da5def26c435
29559 Author: Behdad Esfahbod <behdad@behdad.org>
29560 Date:   Thu Dec 27 09:56:41 2018 -0500
29561
29562     Change hb_void_t implementation
29563
29564  src/hb-dsalgs.hh               |  3 +--
29565  src/hb-ot-layout-gsub-table.hh |  2 +-
29566  src/hb-ot-layout-gsubgpos.hh   | 12 ++++++------
29567  3 files changed, 8 insertions(+), 9 deletions(-)
29568
29569 commit cde31988c26043a47e4599bf7e0d88ea67fc333f
29570 Author: Behdad Esfahbod <behdad@behdad.org>
29571 Date:   Thu Dec 27 09:39:34 2018 -0500
29572
29573     [iter] Mark Coverage iterator sorted
29574
29575  src/hb-ot-layout-common.hh | 2 +-
29576  1 file changed, 1 insertion(+), 1 deletion(-)
29577
29578 commit 49161d411f30d06bc920f4153f5925944895cdbc
29579 Author: Behdad Esfahbod <behdad@behdad.org>
29580 Date:   Wed Dec 26 22:50:33 2018 -0500
29581
29582     [subset] Take iterator in ArrayOf serialize
29583     
29584     Still not satisfied with how I can enforce iterators only, but
29585     seems to work for now.
29586
29587  src/hb-open-type.hh | 12 +++++++-----
29588  1 file changed, 7 insertions(+), 5 deletions(-)
29589
29590 commit e16884248f80c52cd29e39a9b27b15422d76b0f1
29591 Author: Behdad Esfahbod <behdad@behdad.org>
29592 Date:   Wed Dec 26 22:27:23 2018 -0500
29593
29594     [iter] Port Coverage iterator to hb_iter_t
29595
29596  src/hb-ot-layout-common.hh     | 12 +++++++++---
29597  src/hb-ot-layout-gpos-table.hh |  2 +-
29598  src/hb-ot-layout-gsub-table.hh | 26 +++++++++++++-------------
29599  src/hb-ot-layout-gsubgpos.hh   |  8 ++++----
29600  4 files changed, 27 insertions(+), 21 deletions(-)
29601
29602 commit c68bca0f953f5b7b7e15780f65a8e3da24917800
29603 Author: Behdad Esfahbod <behdad@behdad.org>
29604 Date:   Wed Dec 26 22:21:58 2018 -0500
29605
29606     Add hb_pair_t<> and hb_pair()
29607
29608  src/hb-dsalgs.hh | 17 +++++++++++++++++
29609  1 file changed, 17 insertions(+)
29610
29611 commit 8303a9b011eb2ab710371b9bd7d75693c7639bc1
29612 Author: Behdad Esfahbod <behdad@behdad.org>
29613 Date:   Wed Dec 26 22:08:54 2018 -0500
29614
29615     [Coverage] Ensure increasing coverage in iteration
29616
29617  src/hb-ot-layout-common.hh | 6 +++---
29618  1 file changed, 3 insertions(+), 3 deletions(-)
29619
29620 commit 50cd26d3941156daefb1d9ba7f514049eed04b16
29621 Author: Behdad Esfahbod <behdad@behdad.org>
29622 Date:   Wed Dec 26 22:05:25 2018 -0500
29623
29624     [Coverage] Mark iterator methods const
29625
29626  src/hb-ot-layout-common.hh | 25 ++++++++++++-------------
29627  1 file changed, 12 insertions(+), 13 deletions(-)
29628
29629 commit 9df1a6eba77e8b7319fc7724e41ceaeda70c2590
29630 Author: Behdad Esfahbod <behdad@behdad.org>
29631 Date:   Wed Dec 26 20:28:41 2018 -0500
29632
29633     [iter] Use operator bool in a few places
29634
29635  src/hb-ot-layout-common.hh | 12 ++++++------
29636  1 file changed, 6 insertions(+), 6 deletions(-)
29637
29638 commit 7788ac14a408e038fae9da4299fad69158c7b465
29639 Author: Behdad Esfahbod <behdad@behdad.org>
29640 Date:   Wed Dec 26 20:06:10 2018 -0500
29641
29642     [iter] Remove redundant methods
29643
29644  src/hb-iter.hh | 44 +++++++++++++++++---------------------------
29645  1 file changed, 17 insertions(+), 27 deletions(-)
29646
29647 commit 3dea9affdaa063c01d67d6697df1f16c62f55c9a
29648 Author: Behdad Esfahbod <behdad@behdad.org>
29649 Date:   Wed Dec 26 19:56:37 2018 -0500
29650
29651     [iter] Test default-constructability
29652
29653  src/test-iter.cc | 2 ++
29654  1 file changed, 2 insertions(+)
29655
29656 commit 743ff09368f223c56beeda9b72b0520766130322
29657 Author: Behdad Esfahbod <behdad@behdad.org>
29658 Date:   Wed Dec 26 19:54:52 2018 -0500
29659
29660     [iter] Implement friend opeator + (int, iter)
29661
29662  src/hb-iter.hh   | 1 +
29663  src/test-iter.cc | 1 +
29664  2 files changed, 2 insertions(+)
29665
29666 commit 6dc4a1c9b1f6aa38bca094d251154f9e51049d4d
29667 Author: Behdad Esfahbod <behdad@behdad.org>
29668 Date:   Wed Dec 26 19:49:13 2018 -0500
29669
29670     [iter] Remove const_iter
29671
29672  src/hb-iter.hh   |  2 --
29673  src/hb-set.hh    | 14 ++++++--------
29674  src/hb-vector.hh |  6 +++---
29675  3 files changed, 9 insertions(+), 13 deletions(-)
29676
29677 commit d12b80c05a2673c4e4bf2337e2cd4f3100e9f88b
29678 Author: Behdad Esfahbod <behdad@behdad.org>
29679 Date:   Wed Dec 26 19:15:21 2018 -0500
29680
29681     [ci] Disable macos-llvm-gcc-4.2 again
29682     
29683     Not C++11.
29684
29685  .circleci/config.yml | 2 +-
29686  1 file changed, 1 insertion(+), 1 deletion(-)
29687
29688 commit f2b56af3ef721ce3961bea7d2ee8b6dba6f3fbf2
29689 Author: Behdad Esfahbod <behdad@behdad.org>
29690 Date:   Wed Dec 26 19:14:39 2018 -0500
29691
29692     [iter] Remove hack for older compilers
29693
29694  src/hb-iter.hh | 2 +-
29695  1 file changed, 1 insertion(+), 1 deletion(-)
29696
29697 commit 2ea79e0340c01d58ebeeaab9d31ffdd64250a24b
29698 Author: Behdad Esfahbod <behdad@behdad.org>
29699 Date:   Wed Dec 26 19:01:46 2018 -0500
29700
29701     [iter] Minor
29702
29703  src/test-iter.cc | 2 +-
29704  1 file changed, 1 insertion(+), 1 deletion(-)
29705
29706 commit fb053b633351afe2012ece0874a8ac15d504a15c
29707 Author: Behdad Esfahbod <behdad@behdad.org>
29708 Date:   Wed Dec 26 19:01:30 2018 -0500
29709
29710     [iter] Rename random_access() to constexpr is_random_access()
29711
29712  src/hb-iter.hh   | 4 ++--
29713  src/test-iter.cc | 2 ++
29714  2 files changed, 4 insertions(+), 2 deletions(-)
29715
29716 commit 2790aad28ce58acf0077e02921332120325edb4c
29717 Author: Behdad Esfahbod <behdad@behdad.org>
29718 Date:   Wed Dec 26 18:58:42 2018 -0500
29719
29720     [iter] Add operator ->
29721
29722  src/hb-iter.hh | 2 ++
29723  src/hb.hh      | 2 +-
29724  2 files changed, 3 insertions(+), 1 deletion(-)
29725
29726 commit d3976b7e63559b87ef34abc62acf5033f3369197
29727 Author: Behdad Esfahbod <behdad@behdad.org>
29728 Date:   Wed Dec 26 18:54:27 2018 -0500
29729
29730     [iter] Make them work, mostly
29731
29732  src/hb-iter.hh   | 11 ++++++++---
29733  src/hb-set.hh    | 18 ++++++++++--------
29734  src/test-iter.cc | 25 +++++++++++++++++++++++++
29735  3 files changed, 43 insertions(+), 11 deletions(-)
29736
29737 commit 959bb58bdda8e78690789441e07cf22a99113c53
29738 Author: Behdad Esfahbod <behdad@behdad.org>
29739 Date:   Wed Dec 26 18:54:15 2018 -0500
29740
29741     [vector] Add iterator
29742
29743  src/hb-vector.hh | 10 ++++++++--
29744  1 file changed, 8 insertions(+), 2 deletions(-)
29745
29746 commit 6fc6a141e6d68955310d15c91f6e3d061f7221fb
29747 Author: Behdad Esfahbod <behdad@behdad.org>
29748 Date:   Sun Jan 20 20:09:10 2019 -0500
29749
29750     Remove wrongly added files
29751
29752  test/api/test-ot-extents-cff                        | Bin 8574336 -> 0 bytes
29753  .../test-ot-extents-cff.dSYM/Contents/Info.plist    |  20 --------------------
29754  .../Contents/Resources/DWARF/test-ot-extents-cff    | Bin 7650053 -> 0 bytes
29755  3 files changed, 20 deletions(-)
29756
29757 commit dd7c628ed122f858be9ad08c184c87ff31f2ec2d
29758 Author: Behdad Esfahbod <behdad@behdad.org>
29759 Date:   Sun Jan 20 19:51:08 2019 -0500
29760
29761     Use enum for class constant
29762
29763  src/hb-cff-interp-common.hh | 2 +-
29764  1 file changed, 1 insertion(+), 1 deletion(-)
29765
29766 commit cf7edf52c3cb38989af20b196a69bf099a1681d6
29767 Author: Behdad Esfahbod <behdad@behdad.org>
29768 Date:   Sun Jan 20 19:49:59 2019 -0500
29769
29770     [CFF] Use enum for tableTag
29771
29772  src/hb-ot-cff1-table.hh | 2 +-
29773  src/hb-ot-cff2-table.hh | 2 +-
29774  2 files changed, 2 insertions(+), 2 deletions(-)
29775
29776 commit bd1318b8ccf08d5f9241851dbb689c7dac717f0a
29777 Author: Behdad Esfahbod <behdad@behdad.org>
29778 Date:   Sun Jan 20 19:47:52 2019 -0500
29779
29780     Use static constexpr for large class constants
29781
29782  src/hb-map.hh | 2 +-
29783  src/hb-set.hh | 2 +-
29784  2 files changed, 2 insertions(+), 2 deletions(-)
29785
29786 commit 043b610fa698ed247347dfaa042f032f3fd3f572
29787 Author: Behdad Esfahbod <behdad@behdad.org>
29788 Date:   Sat Jan 19 09:20:46 2019 -0500
29789
29790     Fix sign compare warnings
29791     
29792     ../../third_party/harfbuzz-ng/src/src/hb-map.hh(56,45):  warning: comparison of integers of different signs: 'const hb_codepoint_t' (aka 'const unsigned int') and 'hb_map_t::(anonymous enum at ../../third_party/harfbuzz-ng/src/src/hb-map.hh:169:3)' [-Wsign-compare]
29793         bool is_unused () const    { return key == INVALID; }
29794
29795  src/hb-map.hh | 2 +-
29796  src/hb-set.hh | 2 +-
29797  2 files changed, 2 insertions(+), 2 deletions(-)
29798
29799 commit ce317d032061d81c520180a338172ce38b427135
29800 Author: Behdad Esfahbod <behdad@behdad.org>
29801 Date:   Sat Jan 19 09:18:03 2019 -0500
29802
29803     Fix warning
29804     
29805     warning: '_WIN64' is not defined, evaluates to 0 [-Wundef]
29806
29807  src/hb-dsalgs.hh | 4 ++--
29808  1 file changed, 2 insertions(+), 2 deletions(-)
29809
29810 commit 0c2bd1b160fda4e77919889ac80f9460967fa251
29811 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29812 Date:   Sat Jan 19 16:30:07 2019 +0330
29813
29814     [dwrite] Fix delete-non-virtual-dtor warning (#1550)
29815
29816  src/hb-directwrite.cc | 4 ++++
29817  1 file changed, 4 insertions(+)
29818
29819 commit 89bcfb204c736f5962d377896af2c1350f179882
29820 Author: Behdad Esfahbod <behdad@behdad.org>
29821 Date:   Fri Jan 18 14:59:18 2019 -0500
29822
29823     Remove TRACE_COLLECT_GLYPHS
29824
29825  src/hb-debug.hh                | 13 -------------
29826  src/hb-ot-layout-gpos-table.hh | 26 ++++----------------------
29827  src/hb-ot-layout-gsub-table.hh | 21 +++------------------
29828  src/hb-ot-layout-gsubgpos.hh   | 12 +-----------
29829  4 files changed, 8 insertions(+), 64 deletions(-)
29830
29831 commit f13b6786f0aefd2060ca976f7e42db7387b49450
29832 Author: Behdad Esfahbod <behdad@behdad.org>
29833 Date:   Fri Jan 18 14:53:54 2019 -0500
29834
29835     [pragma] Only add if GCC or clang
29836
29837  src/hb.hh | 3 +++
29838  1 file changed, 3 insertions(+)
29839
29840 commit c2ea7a9da463c567d321233b23813c59762841bb
29841 Author: Behdad Esfahbod <behdad@behdad.org>
29842 Date:   Fri Jan 18 13:45:33 2019 -0500
29843
29844     [directwrite] More fix
29845
29846  src/hb-directwrite.cc | 4 ++--
29847  1 file changed, 2 insertions(+), 2 deletions(-)
29848
29849 commit 9714d3ec5c45b2fe460fa6b21bdb3487c62029d3
29850 Author: Ebrahim Byagowi <ebrahim@gnu.org>
29851 Date:   Fri Jan 18 21:55:21 2019 +0330
29852
29853     [dwrite] Try to fix delete-non-virtual-dtor warnings
29854     
29855     Fixes #1548 hopefully
29856
29857  src/hb-directwrite.cc | 4 ++--
29858  1 file changed, 2 insertions(+), 2 deletions(-)
29859
29860 commit 0772c06f96c3f5a319485c390416531b8125251b
29861 Author: Behdad Esfahbod <behdad@behdad.org>
29862 Date:   Fri Jan 18 12:53:06 2019 -0500
29863
29864     Remove tracing from closure
29865
29866  src/hb-debug.hh                | 13 -------------
29867  src/hb-ot-layout-gsub-table.hh | 15 ++-------------
29868  src/hb-ot-layout-gsubgpos.hh   | 14 +-------------
29869  3 files changed, 3 insertions(+), 39 deletions(-)
29870
29871 commit d9f6be3a61edfe9e1bce01ea9b11e2bcb16f9618
29872 Author: Behdad Esfahbod <behdad@behdad.org>
29873 Date:   Fri Jan 18 12:48:01 2019 -0500
29874
29875     Fix -Wundef errors with __GNUC__
29876     
29877     Fixes https://github.com/harfbuzz/harfbuzz/issues/1549
29878
29879  src/hb-common.h |  4 ++--
29880  src/hb.hh       | 10 +++++-----
29881  2 files changed, 7 insertions(+), 7 deletions(-)
29882
29883 commit 28917e58f973e5875d3ef3004c16e1ee1a5a973c
29884 Author: Michiharu Ariza <ariza@adobe.com>
29885 Date:   Fri Jan 18 09:43:51 2019 -0800
29886
29887     init interp_env_t::hintmask_size
29888     
29889     fixes issue #1547
29890
29891  src/hb-cff-interp-cs-common.hh                      |   1 +
29892  test/api/test-ot-extents-cff                        | Bin 0 -> 8574336 bytes
29893  .../test-ot-extents-cff.dSYM/Contents/Info.plist    |  20 ++++++++++++++++++++
29894  .../Contents/Resources/DWARF/test-ot-extents-cff    | Bin 0 -> 7650053 bytes
29895  4 files changed, 21 insertions(+)
29896
29897 commit 9b4e51b2e44d7dea026b1f9201d2f83277bab1cf
29898 Author: Behdad Esfahbod <behdad@behdad.org>
29899 Date:   Fri Jan 18 12:23:02 2019 -0500
29900
29901     [pragma] Enable error -Wdelete-non-virtual-dtor
29902     
29903     Currently fails directwrite backend.
29904
29905  src/hb.hh | 1 +
29906  1 file changed, 1 insertion(+)
29907
29908 commit e65272281c71d416f0ff886a55536597665b9dc3
29909 Author: Behdad Esfahbod <behdad@behdad.org>
29910 Date:   Fri Jan 18 12:22:07 2019 -0500
29911
29912     [directwrite] Fix error
29913     
29914     hb-directwrite.cc: In constructor 'TextAnalysis::TextAnalysis(const wchar_t*, uint32_t, const wchar_t*, DWRITE_READING_DIRECTION)':
29915     hb-directwrite.cc:489:18: error: 'TextAnalysis::mText' will be initialized after [-Werror=reorder]
29916        const wchar_t* mText;
29917                       ^~~~~
29918     hb-directwrite.cc:488:12: error:   'uint32_t TextAnalysis::mTextLength' [-Werror=reorder]
29919        uint32_t mTextLength;
29920                 ^~~~~~~~~~~
29921     hb-directwrite.cc:282:3: error:   when initialized here [-Werror=reorder]
29922        TextAnalysis (const wchar_t* text, uint32_t textLength,
29923        ^~~~~~~~~~~~
29924     hb-directwrite.cc: In function 'hb_bool_t _hb_directwrite_shape_full(hb_shape_plan_t*, hb_font_t*, hb_buffer_t*, const hb_feature_t*, unsigned int, float)':
29925
29926  src/hb-directwrite.cc | 2 +-
29927  1 file changed, 1 insertion(+), 1 deletion(-)
29928
29929 commit b900f78088abb87ebec263474b2802593afa0264
29930 Author: Behdad Esfahbod <behdad@behdad.org>
29931 Date:   Fri Jan 18 10:08:23 2019 -0500
29932
29933     [pragma] More cast-align whitelist
29934
29935  src/hb-font.cc          | 20 +++++++++++++++-----
29936  src/hb-ft.cc            |  6 ++++++
29937  src/hb-ot-cmap-table.hh |  3 +++
29938  src/hb-ot-font.cc       |  6 ++++++
29939  4 files changed, 30 insertions(+), 5 deletions(-)
29940
29941 commit 0d8b931bbeee9743d2e3bd37dd2fa9dffb807eaa
29942 Author: Behdad Esfahbod <behdad@behdad.org>
29943 Date:   Fri Jan 18 10:03:43 2019 -0500
29944
29945     [pragma] Allow cast-align in hb-font.cc
29946     
29947     ../src/hb-machinery.hh: In instantiation of 'const Type& StructAtOffset(const void*, unsigned int) [with Type = unsigned int]':
29948     ../src/hb-font.cc:144:85:   required from here
29949     ../src/hb-machinery.hh:63:12: error: cast from 'const char*' to 'const unsigned int*' increases required alignment of target type [-Werror=cast-align]
29950      { return * reinterpret_cast<const Type*> ((const char *) P + offset); }
29951                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
29952     ../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = unsigned int]':
29953     ../src/hb-font.cc:145:79:   required from here
29954     ../src/hb-machinery.hh:66:12: error: cast from 'char*' to 'unsigned int*' increases required alignment of target type [-Werror=cast-align]
29955      { return * reinterpret_cast<Type*> ((char *) P + offset); }
29956                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
29957     ../src/hb-machinery.hh: In instantiation of 'Type& StructAtOffset(void*, unsigned int) [with Type = int]':
29958
29959  src/hb-font.cc | 5 +++++
29960  1 file changed, 5 insertions(+)
29961
29962 commit a25174a56b8fc334a050aa63be3654f53a7d8893
29963 Author: Behdad Esfahbod <behdad@behdad.org>
29964 Date:   Fri Jan 18 09:59:36 2019 -0500
29965
29966     [pragma] GCC diagnostic error   "-Wreorder"
29967
29968  src/hb.hh | 1 +
29969  1 file changed, 1 insertion(+)
29970
29971 commit 4660090569efbf64d3acc99ef6fa33e01abc9701
29972 Author: Behdad Esfahbod <behdad@behdad.org>
29973 Date:   Fri Jan 18 09:53:16 2019 -0500
29974
29975     [pragma] GCC diagnostic warning "-Wmaybe-uninitialized"
29976
29977  src/hb.hh | 1 +
29978  1 file changed, 1 insertion(+)
29979
29980 commit 7a634d7d5b859eb1121acd0b17c727c541a7f540
29981 Author: Behdad Esfahbod <behdad@behdad.org>
29982 Date:   Fri Jan 18 09:49:14 2019 -0500
29983
29984     [pragma] Massage more
29985
29986  src/hb.hh | 106 ++++++++++++++++++++++++++++++++------------------------------
29987  1 file changed, 55 insertions(+), 51 deletions(-)
29988
29989 commit 16e5ba85b1822ff9d2b2f85f45ddd44f1a05f4b1
29990 Author: Behdad Esfahbod <behdad@behdad.org>
29991 Date:   Fri Jan 18 09:46:17 2019 -0500
29992
29993     [pragma] More
29994
29995  src/hb.hh | 17 ++++++++++++++++-
29996  1 file changed, 16 insertions(+), 1 deletion(-)
29997
29998 commit 2bd530d59883cce437a5093323625f94b9618d89
29999 Author: Behdad Esfahbod <behdad@behdad.org>
30000 Date:   Fri Jan 18 09:28:22 2019 -0500
30001
30002     [pragma] Reorg again
30003     
30004     https://github.com/harfbuzz/harfbuzz/issues/1546
30005
30006  src/hb.hh | 91 ++++++++++++++++++++++++++++++++-------------------------------
30007  1 file changed, 46 insertions(+), 45 deletions(-)
30008
30009 commit c04272fac81cac48b6310182d58d54569117f298
30010 Author: Behdad Esfahbod <behdad@behdad.org>
30011 Date:   Fri Jan 18 08:49:45 2019 -0500
30012
30013     [pragma] GCC diagnostic ignored "-Wunknown-warning-option"
30014     
30015     Try at fixing https://github.com/harfbuzz/harfbuzz/issues/1546
30016
30017  src/hb.hh | 3 ++-
30018  1 file changed, 2 insertions(+), 1 deletion(-)
30019
30020 commit 4d3c8f9685b1744077ab264ffc0e0457d63c4b9a
30021 Author: Behdad Esfahbod <behdad@behdad.org>
30022 Date:   Thu Jan 17 19:58:54 2019 -0500
30023
30024     [uniscribe] More warnings
30025
30026  src/hb-uniscribe.cc | 4 ++--
30027  1 file changed, 2 insertions(+), 2 deletions(-)
30028
30029 commit 6a5d2b21d8457001a59537e85596461feba3dbd5
30030 Author: Behdad Esfahbod <behdad@behdad.org>
30031 Date:   Thu Jan 17 19:57:17 2019 -0500
30032
30033     [uniscribe] Fix warnings
30034
30035  src/hb-uniscribe.cc | 6 +++---
30036  1 file changed, 3 insertions(+), 3 deletions(-)
30037
30038 commit 5b13e458c34d16fef6540a9389225e0597a99df5
30039 Author: Behdad Esfahbod <behdad@behdad.org>
30040 Date:   Thu Jan 17 19:52:32 2019 -0500
30041
30042     Fix build
30043
30044  src/hb-directwrite.cc | 1 -
30045  1 file changed, 1 deletion(-)
30046
30047 commit a77bd6bb8960ecff35aac07f221653c65d08e58e
30048 Author: Behdad Esfahbod <behdad@behdad.org>
30049 Date:   Thu Jan 17 19:33:41 2019 -0500
30050
30051     [pragma] GCC diagnostic ignored "-Wclass-memaccess"
30052
30053  src/hb.hh | 2 +-
30054  1 file changed, 1 insertion(+), 1 deletion(-)
30055
30056 commit e1302842d9c589ccbed90d29c953fea503d3901f
30057 Author: Behdad Esfahbod <behdad@behdad.org>
30058 Date:   Thu Jan 17 19:12:07 2019 -0500
30059
30060     [ci] Remove unnecessary warning declarations
30061     
30062     clang -Weverything still left to be ported to pragmas
30063
30064  .circleci/config.yml | 2 +-
30065  1 file changed, 1 insertion(+), 1 deletion(-)
30066
30067 commit 436c7b294ab12ae338aaa879fe4280caae6c6155
30068 Author: Behdad Esfahbod <behdad@behdad.org>
30069 Date:   Thu Jan 17 19:03:33 2019 -0500
30070
30071     [pragma] ignored -Wunsafe-loop-optimizations // TODO fix
30072
30073  src/hb.hh | 4 ++--
30074  1 file changed, 2 insertions(+), 2 deletions(-)
30075
30076 commit e3b3181e9ddd8b76428d7eaca64a3e03a99fcdd5
30077 Author: Behdad Esfahbod <behdad@behdad.org>
30078 Date:   Thu Jan 17 19:02:06 2019 -0500
30079
30080     [pragma] error -Wclass-memaccess
30081
30082  src/hb.hh | 1 +
30083  1 file changed, 1 insertion(+)
30084
30085 commit 1a6b97a491f2ba4f84e52c89517b7a02faa70cc3
30086 Author: Behdad Esfahbod <behdad@behdad.org>
30087 Date:   Thu Jan 17 18:55:03 2019 -0500
30088
30089     [pragma] More
30090
30091  src/hb.hh | 11 ++++++++++-
30092  1 file changed, 10 insertions(+), 1 deletion(-)
30093
30094 commit 06e8091661352873c4d6040fd06a940136497e6f
30095 Author: Behdad Esfahbod <behdad@behdad.org>
30096 Date:   Thu Jan 17 18:47:32 2019 -0500
30097
30098     [pragma] More
30099
30100  src/hb.hh | 18 +++++++++++++++++-
30101  1 file changed, 17 insertions(+), 1 deletion(-)
30102
30103 commit 1077e40bf12f998976df4bf509c69df9f9e2a590
30104 Author: Behdad Esfahbod <behdad@behdad.org>
30105 Date:   Thu Jan 17 18:36:10 2019 -0500
30106
30107     [pragma] Flesh out more
30108
30109  src/hb.hh | 22 +++++++++++++++++-----
30110  1 file changed, 17 insertions(+), 5 deletions(-)
30111
30112 commit 7e6bd510fc695c423a7fa6b25c15805482f7d185
30113 Author: Behdad Esfahbod <behdad@behdad.org>
30114 Date:   Thu Jan 17 18:24:18 2019 -0500
30115
30116     Use NNOffsetTo<> in rest of places
30117
30118  src/hb-aat-layout-common.hh     |  8 ++++----
30119  src/hb-aat-layout-kerx-table.hh | 22 +++++++++++-----------
30120  src/hb-aat-layout-morx-table.hh | 10 +++++-----
30121  3 files changed, 20 insertions(+), 20 deletions(-)
30122
30123 commit b1152d5e66d7463a30af8ca2a485f75e0c8e6ffd
30124 Author: Behdad Esfahbod <behdad@behdad.org>
30125 Date:   Thu Jan 17 18:17:04 2019 -0500
30126
30127     Use NNOffsetTo<>
30128
30129  src/hb-aat-layout-ankr-table.hh |  6 +++---
30130  src/hb-aat-layout-trak-table.hh |  2 +-
30131  src/hb-aat-ltag-table.hh        |  2 +-
30132  src/hb-open-file.hh             | 10 +++++-----
30133  src/hb-ot-cff2-table.hh         |  6 +++---
30134  src/hb-ot-color-cbdt-table.hh   |  2 +-
30135  src/hb-ot-color-colr-table.hh   |  4 ++--
30136  src/hb-ot-color-cpal-table.hh   |  8 ++++----
30137  src/hb-ot-color-svg-table.hh    |  2 +-
30138  src/hb-ot-name-table.hh         |  2 +-
30139  src/hb-ot-stat-table.hh         |  4 ++--
30140  11 files changed, 24 insertions(+), 24 deletions(-)
30141
30142 commit 205d72a198805ba276c1d0e63b1ca313c7bd517f
30143 Author: Behdad Esfahbod <behdad@behdad.org>
30144 Date:   Thu Jan 17 18:10:38 2019 -0500
30145
30146     Add NNOffsetTo<>
30147
30148  src/hb-open-type.hh | 5 ++++-
30149  1 file changed, 4 insertions(+), 1 deletion(-)
30150
30151 commit c99d13d860e3d34e16cd2c070070d4f5d7d58cf4
30152 Author: Behdad Esfahbod <behdad@behdad.org>
30153 Date:   Thu Jan 17 17:56:27 2019 -0500
30154
30155     [AAT] Comment
30156
30157  src/hb-aat-layout-common.hh | 2 +-
30158  1 file changed, 1 insertion(+), 1 deletion(-)
30159
30160 commit f39b5603ffa0452528b2366f8641e7e770960847
30161 Author: Behdad Esfahbod <behdad@behdad.org>
30162 Date:   Thu Jan 17 17:49:55 2019 -0500
30163
30164     Comment
30165
30166  src/hb-ot-layout-gpos-table.hh | 8 ++++----
30167  1 file changed, 4 insertions(+), 4 deletions(-)
30168
30169 commit 347ad454b88b89fc4bc30fca86c9ca37bea0be5b
30170 Author: Behdad Esfahbod <behdad@behdad.org>
30171 Date:   Thu Jan 17 17:47:29 2019 -0500
30172
30173     [AAT] Remove unused code
30174
30175  src/hb-aat-layout-ankr-table.hh |  3 +--
30176  src/hb-aat-layout-common.hh     |  3 +--
30177  src/hb-aat-layout-kerx-table.hh |  6 ++----
30178  src/hb-aat-layout.cc            | 14 +++-----------
30179  4 files changed, 7 insertions(+), 19 deletions(-)
30180
30181 commit b344d4385af5bc9adac2a24850cb963929d4ae9e
30182 Author: Behdad Esfahbod <behdad@behdad.org>
30183 Date:   Thu Jan 17 17:44:39 2019 -0500
30184
30185     [AAT] Allow null in ankr lookupTable offset
30186
30187  src/hb-aat-layout-ankr-table.hh | 2 +-
30188  1 file changed, 1 insertion(+), 1 deletion(-)
30189
30190 commit 14a560a245109376b7314c949895968d0a54452c
30191 Author: Behdad Esfahbod <behdad@behdad.org>
30192 Date:   Thu Jan 17 17:42:44 2019 -0500
30193
30194     [pragma GCC] Ignore -Wtype-limits
30195
30196  src/hb.hh | 1 +
30197  1 file changed, 1 insertion(+)
30198
30199 commit 41b4312e936a0dfc396e6f0ef13c2c691dac6e40
30200 Author: Behdad Esfahbod <behdad@behdad.org>
30201 Date:   Thu Jan 17 16:07:27 2019 -0500
30202
30203     [ci] Remove -Werror from Travis
30204     
30205     hb-machinery.hh:111:37: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits]
30206     
30207     Also ignore -Wtype-limits.
30208
30209  .travis.yml | 2 --
30210  1 file changed, 2 deletions(-)
30211
30212 commit 3f2daae63073bd536bceb1ae71dffd3187afce11
30213 Author: Behdad Esfahbod <behdad@behdad.org>
30214 Date:   Thu Jan 17 15:27:31 2019 -0500
30215
30216     More GCC pragmas
30217
30218  src/hb.hh | 2 ++
30219  1 file changed, 2 insertions(+)
30220
30221 commit d6c5473e1f86cae7f1060abe18f73ccb8e536d6c
30222 Author: Behdad Esfahbod <behdad@behdad.org>
30223 Date:   Thu Jan 17 15:22:46 2019 -0500
30224
30225     Rename macro
30226
30227  src/hb.hh | 2 +-
30228  1 file changed, 1 insertion(+), 1 deletion(-)
30229
30230 commit a9946b7cfef185d53304e804169d6e53e9d522a0
30231 Author: Behdad Esfahbod <behdad@behdad.org>
30232 Date:   Thu Jan 17 15:22:28 2019 -0500
30233
30234     Add more GCC warning pragmas
30235
30236  src/hb.hh | 6 ++++++
30237  1 file changed, 6 insertions(+)
30238
30239 commit 868b0c0c2e2f1a2dea9b0d3c8eb6e56ded8b1a14
30240 Author: Behdad Esfahbod <behdad@behdad.org>
30241 Date:   Thu Jan 17 15:08:36 2019 -0500
30242
30243     Move -Wcast-align to hb.hh
30244
30245  configure.ac | 3 ---
30246  src/hb.hh    | 4 ++++
30247  2 files changed, 4 insertions(+), 3 deletions(-)
30248
30249 commit 8874eef8ff70de6416266d719fa74eec39e5d8f9
30250 Author: Behdad Esfahbod <behdad@behdad.org>
30251 Date:   Thu Jan 17 15:04:44 2019 -0500
30252
30253     Add pragram GCC diagnostic ignored "-Wunused-macros"
30254
30255  src/gen-indic-table.py                 | 3 +++
30256  src/gen-use-table.py                   | 3 +++
30257  src/hb-blob.cc                         | 3 +++
30258  src/hb-ot-shape-complex-indic-table.cc | 3 +++
30259  src/hb-ot-shape-complex-use-table.cc   | 3 +++
30260  5 files changed, 15 insertions(+)
30261
30262 commit cc8e9a436fa408a1c63f4b9afb7643cea76a079c
30263 Author: Behdad Esfahbod <behdad@behdad.org>
30264 Date:   Thu Jan 17 14:54:32 2019 -0500
30265
30266     [AAT] Fully sanitize ankr table at sanitize time
30267     
30268     Third try to fix access. Followup 6879efc2c1596d11a6a6ad296f80063b558d5e0f
30269     
30270     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12532
30271     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=922303
30272
30273  src/hb-aat-layout-ankr-table.hh | 13 ++++---------
30274  1 file changed, 4 insertions(+), 9 deletions(-)
30275
30276 commit 6879efc2c1596d11a6a6ad296f80063b558d5e0f
30277 Author: Behdad Esfahbod <behdad@behdad.org>
30278 Date:   Thu Jan 17 14:06:37 2019 -0500
30279
30280     [AAT] Fix anchor bound checking, again
30281     
30282     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12532
30283     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=922303
30284
30285  src/hb-aat-layout-ankr-table.hh                           |   3 ++-
30286  ...zz-testcase-minimized-harfbuzz_fuzzer-5166320261529600 | Bin 0 -> 393 bytes
30287  ...zz-testcase-minimized-hb-shape-fuzzer-5667182741028864 | Bin 0 -> 407 bytes
30288  3 files changed, 2 insertions(+), 1 deletion(-)
30289
30290 commit a262eb3d0b7009aabd9e0beebc77e5c0a2a65548
30291 Author: Behdad Esfahbod <behdad@behdad.org>
30292 Date:   Thu Jan 17 14:06:32 2019 -0500
30293
30294     [aat] Minor
30295
30296  src/hb-aat-layout-kerx-table.hh | 16 ++++++++--------
30297  1 file changed, 8 insertions(+), 8 deletions(-)
30298
30299 commit c986ca15a6320d78471adf950394f391e8729b15
30300 Author: Behdad Esfahbod <behdad@behdad.org>
30301 Date:   Tue Jan 15 13:58:19 2019 -0500
30302
30303     Improve overflow avoidance
30304     
30305     Better fix for 480406cd3ef9e5ab8476ddfa04498bf23906c508
30306     This way we behave the same on 32bit and 64bit archs.
30307
30308  src/hb-machinery.hh | 10 +++-------
30309  1 file changed, 3 insertions(+), 7 deletions(-)
30310
30311 commit f401f85a5a3ec4ab9c28012a0bfe713d7ee96951
30312 Author: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
30313 Date:   Mon Dec 17 00:48:35 2018 +0100
30314
30315     Remove assumption about Core Text working in 96 DPI
30316     
30317     Core Text doesn't actually have a concept of DPI internally, as it
30318     doesn't rasterize anything by itself, it just generates vector paths
30319     that get passed along to Core Graphics.
30320     
30321     In practice this means Core Text operates in the classical macOS
30322     logical DPI of 72, with one typographic point corresponding to one
30323     point in the Core Graphics coordinate system, which for a normal
30324     bitmap context then corresponds to one pixel -- or two pixels for
30325     a "retina" context with a 2x scale transform.
30326     
30327     Scaling the font point sizes given to HarfBuzz to an assumed DPI
30328     of 96 is problematic with this in mind, as fonts with optical
30329     features such as 'trak' tables for tracking, or color glyphs,
30330     will then base the metrics off of the wrong point size compared
30331     to what the client asked for.
30332     
30333     This in turn causes mismatches between the metrics of the shaped
30334     text and the actual rasterization, which doesn't include the 72
30335     to 96 DPI scaling.
30336     
30337     If a 96 DPI is needed, such as on the Web, the scaling should be
30338     done outside of HarfBuzz, allowing the client to keep the DPI of
30339     the shaping in sync with the rasterization.
30340     
30341     The recommended way to do that is by scaling the font point size,
30342     not by applying a transform to the target Core Graphics context,
30343     to let Core Text choose the right optical features of the target
30344     point size, as described in WWDC 2015 session 804:
30345     
30346       https://developer.apple.com/videos/play/wwdc2015/804/
30347
30348  src/hb-aat-layout-trak-table.hh                 | 11 ++---------
30349  src/hb-coretext.cc                              | 25 ++++---------------------
30350  test/shaping/data/in-house/tests/aat-trak.tests | 14 +++++++-------
30351  test/shaping/data/in-house/tests/macos.tests    |  4 ++--
30352  4 files changed, 15 insertions(+), 39 deletions(-)
30353
30354 commit 0d2727f4fe734af146785df10a44e3505e410ba1
30355 Author: Behdad Esfahbod <behdad@behdad.org>
30356 Date:   Mon Jan 14 18:23:17 2019 -0800
30357
30358     fix FDSelect fuzzing bug (#1539)
30359     
30360     Rewrote struct FDSelect3_4.ranges as ArrayOf
30361     Updated FDSelect3_4::sanitize () to call ranges.sanitize ()
30362     nRanges now a function to return a reference to ranges.len
30363
30364  src/hb-ot-cff-common.hh     | 29 +++++++++++++++--------------
30365  src/hb-subset-cff-common.cc |  2 +-
30366  2 files changed, 16 insertions(+), 15 deletions(-)
30367
30368 commit 9f6172d669d53abbf3bf2a3546429cb5036e3d5f
30369 Author: Behdad Esfahbod <behdad@behdad.org>
30370 Date:   Mon Jan 14 20:45:31 2019 -0500
30371
30372     Move _POSIX_SOURCE definition
30373     
30374     Fixes https://github.com/harfbuzz/harfbuzz/issues/1308
30375
30376  src/hb-blob.cc | 9 +++++++++
30377  src/hb.hh      | 4 ----
30378  2 files changed, 9 insertions(+), 4 deletions(-)
30379
30380 commit 91d774712fa76dd26c441526712bddddca5b4bdd
30381 Author: Behdad Esfahbod <behdad@behdad.org>
30382 Date:   Mon Jan 14 15:31:31 2019 -0500
30383
30384     [test] Add test for previous commit
30385
30386  ...uzz-testcase-minimized-harfbuzz_fuzzer-5662548265009152 | Bin 0 -> 28 bytes
30387  1 file changed, 0 insertions(+), 0 deletions(-)
30388
30389 commit 480406cd3ef9e5ab8476ddfa04498bf23906c508
30390 Author: Behdad Esfahbod <behdad@behdad.org>
30391 Date:   Mon Jan 14 15:27:34 2019 -0500
30392
30393     Fix assertion on address overflow
30394     
30395     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=917031
30396
30397  src/hb-machinery.hh | 5 +++--
30398  1 file changed, 3 insertions(+), 2 deletions(-)
30399
30400 commit 7a6686a589ed6bf17a5af0b8012501e4d4ee2ded
30401 Author: Behdad Esfahbod <behdad@behdad.org>
30402 Date:   Mon Jan 14 15:09:14 2019 -0500
30403
30404     [AAT] Fix mort ContextualSubtable offset access
30405     
30406     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12312
30407
30408  src/hb-aat-layout-morx-table.hh                           |   3 ++-
30409  ...zz-testcase-minimized-hb-shape-fuzzer-5631444412530688 | Bin 0 -> 336 bytes
30410  2 files changed, 2 insertions(+), 1 deletion(-)
30411
30412 commit a3fa7d33360a58df5333dbbd121328e580f08849
30413 Author: Behdad Esfahbod <behdad@behdad.org>
30414 Date:   Mon Jan 14 14:37:36 2019 -0500
30415
30416     [AAT] Fix ankr table access
30417     
30418     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=918340
30419
30420  src/hb-aat-layout-ankr-table.hh                          |   7 ++++---
30421  ...z-testcase-minimized-harfbuzz_fuzzer-5126525414014976 | Bin 0 -> 1141 bytes
30422  2 files changed, 4 insertions(+), 3 deletions(-)
30423
30424 commit 760303d411b1561533f8f08c7c15db331c71ece8
30425 Author: Michiharu Ariza <ariza@adobe.com>
30426 Date:   Fri Jan 11 15:27:35 2019 -0800
30427
30428     deleted a duplicate fontdicts_mod.fini() call (#1538)
30429
30430  src/hb-subset-cff1.cc | 1 -
30431  1 file changed, 1 deletion(-)
30432
30433 commit 5110f3da9a4711a35bfb780ea06cda677cc00209
30434 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30435 Date:   Wed Jan 9 16:01:11 2019 +0330
30436
30437     Add an initial .clang-format config
30438     
30439     There are things can be improved on clang-format side I guess before
30440     the full assertion, but is the best we can get for now I guess.
30441     
30442     Fixes https://github.com/harfbuzz/harfbuzz/issues/1536
30443
30444  .clang-format | 38 ++++++++++++++++++++++++++++++++++++++
30445  1 file changed, 38 insertions(+)
30446
30447 commit 099bca6d406af9c8e12a66b93fcc9a38ff7914f9
30448 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30449 Date:   Wed Jan 9 15:56:32 2019 +0330
30450
30451     Minor, hack .editorconfig for vscode use
30452     
30453     As VSCode and Atom https://github.com/Microsoft/vscode/issues/44438 don't support it
30454
30455  .editorconfig | 7 +++++--
30456  1 file changed, 5 insertions(+), 2 deletions(-)
30457
30458 commit 7b48641aa8551115d21c534940ac4fb364e5ab92
30459 Author: Michiharu Ariza <ariza@adobe.com>
30460 Date:   Tue Jan 8 12:37:48 2019 -0800
30461
30462     fix leak in subset_enc_supp_codes (#1537)
30463     
30464     oss-fuzz issue 12310
30465
30466  src/hb-subset-cff1.cc | 2 +-
30467  1 file changed, 1 insertion(+), 1 deletion(-)
30468
30469 commit 97f67a3c3d499959d33e66aeed449e2957a14bc6
30470 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30471 Date:   Fri Jan 4 23:10:39 2019 +0330
30472
30473     [ci] Enable more of GCC compile warnings (#1533)
30474
30475  .circleci/config.yml      | 16 ++++++++--------
30476  src/hb-gobject-structs.cc |  4 ++--
30477  2 files changed, 10 insertions(+), 10 deletions(-)
30478
30479 commit ad954870383a880262edcd01acd8e171c4614a68
30480 Author: Nathan Willis <nwillis@glyphography.com>
30481 Date:   Mon Dec 3 12:49:44 2018 -0600
30482
30483     Usermanual: small formatting and wording fixes.
30484
30485  docs/usermanual-getting-started.xml  |  3 +++
30486  docs/usermanual-install-harfbuzz.xml | 30 ++++++++++++++----------------
30487  docs/usermanual-what-is-harfbuzz.xml | 11 ++++++-----
30488  3 files changed, 23 insertions(+), 21 deletions(-)
30489
30490 commit ed13caddf2de68312608e12c37d0e6287c1ac0a0
30491 Author: Nathan Willis <nwillis@glyphography.com>
30492 Date:   Wed Nov 28 13:48:38 2018 -0600
30493
30494     Usermanual: small updates.
30495
30496  ...anual-buffers-language-script-and-direction.xml |   7 +-
30497  docs/usermanual-clusters.xml                       | 279 ++++++++++++++++-----
30498  docs/usermanual-getting-started.xml                |  91 ++++++-
30499  docs/usermanual-install-harfbuzz.xml               |   3 +-
30500  docs/usermanual-shaping-concepts.xml               |  11 +-
30501  5 files changed, 314 insertions(+), 77 deletions(-)
30502
30503 commit 26c5b54fb09fb45e02c9c4618bcea4958c698953
30504 Author: cclauss <cclauss@me.com>
30505 Date:   Mon Dec 31 04:30:43 2018 +0100
30506
30507     CircleCI: Test for Python 3 syntax errors and undefined names (#1522)
30508     
30509     Catch missing imports and errors like #1520 and #1521
30510     
30511     __E901,E999,F821,F822,F823__ are the "_showstopper_" [flake8](http://flake8.pycqa.org) issues that can halt the runtime with a SyntaxError, NameError, etc. Most other flake8 issues are merely "style violations" -- useful for readability but they do not effect runtime safety.
30512     * F821: undefined name `name`
30513     * F822: undefined name `name` in `__all__`
30514     * F823: local variable name referenced before assignment
30515     * E901: SyntaxError or IndentationError
30516     * E999: SyntaxError -- failed to compile a file into an Abstract Syntax Tree
30517
30518  .circleci/config.yml             | 3 ++-
30519  src/gen-use-table.py             | 4 +++-
30520  test/subset/subset_test_suite.py | 2 +-
30521  3 files changed, 6 insertions(+), 3 deletions(-)
30522
30523 commit 686e6f2e40da378e031b4c9871a471599c6d61cf
30524 Author: Behdad Esfahbod <behdad@behdad.org>
30525 Date:   Sun Dec 30 11:27:42 2018 -0500
30526
30527     Fix automake warnings
30528     
30529     [skip ci]
30530
30531  test/api/Makefile.am         | 1 -
30532  test/subset/data/Makefile.am | 2 +-
30533  2 files changed, 1 insertion(+), 2 deletions(-)
30534
30535 commit b5c12b9f4d2c32a5013c340f7e40649cb5f2b41a
30536 Author: cclauss <cclauss@me.com>
30537 Date:   Sun Dec 30 13:07:28 2018 +0100
30538
30539     print() is a function in Python 3 (#1520)
30540
30541  test/subset/generate-expected-outputs.py | 8 +++++---
30542  1 file changed, 5 insertions(+), 3 deletions(-)
30543
30544 commit f4da28b1f153ccf293b367363a1a4d83c056e4e1
30545 Author: cclauss <cclauss@me.com>
30546 Date:   Sun Dec 30 12:58:34 2018 +0100
30547
30548     Python 3 fixes to gen-os2-unicode-ranges.py (#1521)
30549     
30550     In Python 3, __reload()__ was moved and __sys.setdefaultencoding()__ because the default is already utf-8.  Also __Error()__ is an _undefined name_ and __Exception()__ creates a generic exception.
30551
30552  src/gen-os2-unicode-ranges.py | 11 +++++++----
30553  1 file changed, 7 insertions(+), 4 deletions(-)
30554
30555 commit e5989e0962309b27b2486d8fd20f3cbc05c3d79a
30556 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30557 Date:   Sun Dec 30 10:23:47 2018 +0330
30558
30559     [cmake] Enable C++11 on CMake (#1519)
30560
30561  CMakeLists.txt | 10 +++++++++-
30562  1 file changed, 9 insertions(+), 1 deletion(-)
30563
30564 commit d092fb27198f24423e51ce07375ebd6d486f64d3
30565 Author: Behdad Esfahbod <behdad@behdad.org>
30566 Date:   Sun Dec 30 01:53:03 2018 -0500
30567
30568     Ouch! Fix build on C++<11
30569
30570  src/hb.hh | 2 +-
30571  1 file changed, 1 insertion(+), 1 deletion(-)
30572
30573 commit 89949ed28db96edabeb09433fcc09f28168163d2
30574 Author: Behdad Esfahbod <behdad@behdad.org>
30575 Date:   Sun Dec 30 01:52:19 2018 -0500
30576
30577     Fix ubsan with passing nullptr to qsort()
30578
30579  src/hb-array.hh | 9 ++++++---
30580  1 file changed, 6 insertions(+), 3 deletions(-)
30581
30582 commit 357a0a7ad344caf898eb1697fcdb859d118b7a13
30583 Author: Behdad Esfahbod <behdad@behdad.org>
30584 Date:   Thu Dec 27 18:29:23 2018 -0500
30585
30586     Fix build on C++ < 11
30587
30588  src/hb.hh | 1 +
30589  1 file changed, 1 insertion(+)
30590
30591 commit 54c0a1731069a17ae4f3b79b419af75709f03f5b
30592 Author: Behdad Esfahbod <behdad@behdad.org>
30593 Date:   Thu Dec 27 18:27:36 2018 -0500
30594
30595     [vector] Fix warning
30596
30597  src/hb-vector.hh | 4 ++--
30598  1 file changed, 2 insertions(+), 2 deletions(-)
30599
30600 commit 1043ddbee878a14df0ad8d83fbaa893370ef5a75
30601 Author: Behdad Esfahbod <behdad@behdad.org>
30602 Date:   Thu Dec 27 18:27:11 2018 -0500
30603
30604     [aat] Minor
30605
30606  src/hb-aat-layout-morx-table.hh | 2 +-
30607  src/hb-aat-map.hh               | 2 +-
30608  2 files changed, 2 insertions(+), 2 deletions(-)
30609
30610 commit 71da9ca62fa87bd3e0fa9d40924bb4c220313a03
30611 Author: Behdad Esfahbod <behdad@behdad.org>
30612 Date:   Thu Dec 27 18:01:06 2018 -0500
30613
30614     [vector] Remove use of arrayZ() by using casts
30615
30616  src/hb-ot-name-table.hh | 2 +-
30617  src/hb-ot-name.cc       | 2 +-
30618  2 files changed, 2 insertions(+), 2 deletions(-)
30619
30620 commit fa333e34d6230210bc73a88b0ba6df2102dcda51
30621 Author: Behdad Esfahbod <behdad@behdad.org>
30622 Date:   Thu Dec 27 17:56:22 2018 -0500
30623
30624     [vector] Remove static_array
30625     
30626     Was good idea, but with C++ types with constructor/destructor, was getting in
30627     the way as compiler was destructing those items where it was not desired.
30628     Since C++ does not allow zero-sized arrays, just remove it...
30629
30630  src/hb-aat-map.hh            |  4 ++--
30631  src/hb-cff-interp-common.hh  |  2 +-
30632  src/hb-face.cc               |  2 +-
30633  src/hb-object.hh             |  2 +-
30634  src/hb-ot-cff-common.hh      |  2 +-
30635  src/hb-ot-layout-gsubgpos.hh |  2 +-
30636  src/hb-ot-map.hh             | 10 +++++-----
30637  src/hb-ot-post-table.hh      |  2 +-
30638  src/hb-set.hh                |  4 ++--
30639  src/hb-vector.hh             | 34 +++++++++++-----------------------
30640  src/hb.hh                    |  3 +++
30641  11 files changed, 29 insertions(+), 38 deletions(-)
30642
30643 commit ab2258a419abbace9ff27916143b46f88e8ccef3
30644 Author: Behdad Esfahbod <behdad@behdad.org>
30645 Date:   Thu Dec 27 17:45:05 2018 -0500
30646
30647     [vector] Use allocated = -1 to signify failure
30648
30649  src/hb-vector.hh | 16 +++++++++-------
30650  1 file changed, 9 insertions(+), 7 deletions(-)
30651
30652 commit 09fa536d89d969998fe6bbe274a9964c73d1d982
30653 Author: Michiharu Ariza <ariza@adobe.com>
30654 Date:   Thu Dec 27 08:33:09 2018 -0800
30655
30656     fix lealk with cff2::accelerator_templ_t::topDict (#1517)
30657
30658  src/hb-ot-cff2-table.hh | 1 +
30659  1 file changed, 1 insertion(+)
30660
30661 commit 3b81442cd5c11099ae9245074d24ef679b4473fa
30662 Author: Behdad Esfahbod <behdad@behdad.org>
30663 Date:   Mon Dec 24 11:31:04 2018 -0500
30664
30665     [vector] Change pre-alloced count from 8 to 2
30666     
30667     I'm thinking about dropping it to zero, but that needs slight code changes.
30668
30669  src/hb-vector.hh | 2 +-
30670  1 file changed, 1 insertion(+), 1 deletion(-)
30671
30672 commit d25a2f1496d13846ddaea123ac6fb9807dc5669a
30673 Author: Behdad Esfahbod <behdad@behdad.org>
30674 Date:   Sun Dec 23 20:19:52 2018 -0500
30675
30676     Fix a few warnings
30677
30678  src/hb-aat-layout-common.hh | 12 ++++++------
30679  src/hb-iter.hh              |  8 ++++----
30680  src/hb-null.hh              |  2 +-
30681  src/hb-ot-cff1-table.hh     |  2 +-
30682  src/hb-ot-cff2-table.hh     |  2 +-
30683  src/hb-subset-cff-common.hh |  3 ++-
30684  src/hb.hh                   |  3 ++-
30685  7 files changed, 17 insertions(+), 15 deletions(-)
30686
30687 commit 85003b594b3aa1f6638e274bc89f18999a5de9f5
30688 Author: Behdad Esfahbod <behdad@behdad.org>
30689 Date:   Sat Dec 22 16:19:10 2018 -0500
30690
30691     [iter] Fix warning
30692
30693  src/hb-iter.hh | 2 +-
30694  1 file changed, 1 insertion(+), 1 deletion(-)
30695
30696 commit e4355b1ca177200db6769136ead1ee25da86ec85
30697 Author: Behdad Esfahbod <behdad@behdad.org>
30698 Date:   Sat Dec 22 16:11:22 2018 -0500
30699
30700     [set] Add iter_t as alias to const_iter_t
30701
30702  src/hb-set.hh    | 6 ++++--
30703  src/test-iter.cc | 2 ++
30704  2 files changed, 6 insertions(+), 2 deletions(-)
30705
30706 commit 33f8de61863efa538c488121c476fd0e907020d0
30707 Author: Behdad Esfahbod <behdad@behdad.org>
30708 Date:   Sat Dec 22 15:10:18 2018 -0500
30709
30710     [set] Change to const_iter
30711
30712  src/hb-set.hh | 8 ++++----
30713  1 file changed, 4 insertions(+), 4 deletions(-)
30714
30715 commit f88fed5cd8787e3deeec05dac4353337dc02abdd
30716 Author: Behdad Esfahbod <behdad@behdad.org>
30717 Date:   Sat Dec 22 11:11:10 2018 -0500
30718
30719     [set] Cache length in iterator
30720
30721  src/hb-set.hh | 7 +++++--
30722  1 file changed, 5 insertions(+), 2 deletions(-)
30723
30724 commit d0a706c7fdb72a1d224b4a5bdbad0fb8c90e3186
30725 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30726 Date:   Sat Dec 22 19:47:48 2018 +0330
30727
30728     Minor, remove redundant inline
30729
30730  src/hb-ot-layout.cc | 6 +++---
30731  1 file changed, 3 insertions(+), 3 deletions(-)
30732
30733 commit ae6e348d642194585543f0d548fb94d210575fe4
30734 Author: Ebrahim Byagowi <ebrahim@gnu.org>
30735 Date:   Sat Dec 22 19:47:29 2018 +0330
30736
30737     Minor, tweak spaces
30738
30739  src/hb-ot-glyf-table.hh     |  8 ++++----
30740  src/hb-subset-cff-common.hh | 15 ++++++---------
30741  2 files changed, 10 insertions(+), 13 deletions(-)
30742
30743 commit 29f0b6bce7da4c599f54066f7e7f6000f10d2f29
30744 Author: Michiharu Ariza <ariza@adobe.com>
30745 Date:   Sat Dec 22 07:47:04 2018 -0800
30746
30747     CFF renaming (#1507)
30748     
30749     * reimplement ByteStr as byte_str_t based on hb_ubytes_t
30750     
30751     Unuse start_embed<ByteStr>
30752     Also renamed SubByteStr to byte_str_ref_t
30753     More renaming to come
30754     
30755     * substr renamed to str_ref in line with its type byte_str_ref_t
30756     
30757     * uncamelize non-table struct names
30758     
30759     * uncamelized non-struct types OpCode etc
30760     
30761     * add byte_str_t copy ctor
30762     
30763     * test
30764     
30765     * test2
30766     
30767     * undo tests
30768     
30769     * fix bot failure
30770     
30771     * undo the previous change
30772     
30773     * fixed tabs, added inline
30774     
30775     * Revert "fixed tabs, added inline"
30776     
30777     This reverts commit 21163c30e9d18759414f7fe2518628241599f039.
30778     
30779     * fix tabs
30780
30781  src/hb-cff-interp-common.hh      | 215 +++++++++++++++------------------
30782  src/hb-cff-interp-cs-common.hh   | 250 +++++++++++++++++++--------------------
30783  src/hb-cff-interp-dict-common.hh |  64 +++++-----
30784  src/hb-cff1-interp-cs.hh         |  26 ++--
30785  src/hb-cff2-interp-cs.hh         |  56 ++++-----
30786  src/hb-ot-cff-common.hh          |  59 ++++-----
30787  src/hb-ot-cff1-table.cc          |  56 ++++-----
30788  src/hb-ot-cff1-table.hh          | 147 ++++++++++++-----------
30789  src/hb-ot-cff2-table.cc          |  28 ++---
30790  src/hb-ot-cff2-table.hh          | 128 ++++++++++----------
30791  src/hb-subset-cff-common.cc      |  10 +-
30792  src/hb-subset-cff-common.hh      | 232 ++++++++++++++++++------------------
30793  src/hb-subset-cff1.cc            | 244 +++++++++++++++++++-------------------
30794  src/hb-subset-cff2.cc            | 100 ++++++++--------
30795  14 files changed, 796 insertions(+), 819 deletions(-)
30796
30797 commit 89d04129e2f4dedb865635dcb8f0fd020e4218c2
30798 Author: Behdad Esfahbod <behdad@behdad.org>
30799 Date:   Fri Dec 21 20:07:52 2018 -0500
30800
30801     [set] Actually derive iterator from hb_sorted_iter_t<>
30802
30803  src/hb-set.hh | 2 +-
30804  1 file changed, 1 insertion(+), 1 deletion(-)
30805
30806 commit fc35919d015c5b8d231933d6bc6ea640c83af6b2
30807 Author: Behdad Esfahbod <behdad@behdad.org>
30808 Date:   Fri Dec 21 20:06:17 2018 -0500
30809
30810     [set] Implement unified iterator
30811
30812  src/hb-set.hh | 20 ++++++++++++++++++++
30813  1 file changed, 20 insertions(+)
30814
30815 commit 4911e67d2d2188ee9bdc0315e121e51d9967b567
30816 Author: Behdad Esfahbod <behdad@behdad.org>
30817 Date:   Fri Dec 21 20:00:52 2018 -0500
30818
30819     [set] Mark some internals protected
30820
30821  src/hb-set.hh | 2 ++
30822  1 file changed, 2 insertions(+)
30823
30824 commit 954b985422a8964f6e7da9f71ab7a68074017111
30825 Author: Behdad Esfahbod <behdad@behdad.org>
30826 Date:   Fri Dec 21 19:55:02 2018 -0500
30827
30828     [iter] Add hb_sorted_iter_t<>
30829
30830  src/hb-array.hh |  2 +-
30831  src/hb-iter.hh  | 11 +++++++++++
30832  2 files changed, 12 insertions(+), 1 deletion(-)
30833
30834 commit b205105c9e1c6295b17cfd88ffb8ca7d963ef173
30835 Author: Behdad Esfahbod <behdad@behdad.org>
30836 Date:   Fri Dec 21 19:48:21 2018 -0500
30837
30838     [iter] Change operator[] operand to be signed
30839     
30840     To fix older compilers again (this was the case in hb_array_t).
30841     
30842     hb-ot-layout-common.hh:1353: note: candidate 2: operator[](T*, int) <built-in>
30843     hb-ot-layout-common.hh:1354: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
30844     hb-iter.hh:63: note: candidate 1: Item& hb_iter_t<Iter, Item>::operator[](unsigned int) const [with Iter = hb_array_t<const OT::IntType<short unsigned int, 2u> >, Item = const OT::IntType<short unsigned int, 2u>]
30845     hb-ot-layout-common.hh:1354: note: candidate 2: operator[](T*, int) <built-in>
30846     hb-ot-layout-common.hh: In member function 'bool OT::ClassDef::serialize(hb_serialize_context_t*, hb_array_t<const OT::IntType<short unsigned int, 2u> >, hb_array_t<const OT::IntType<short unsigned int, 2u> >)':
30847     hb-ot-layout-common.hh:1490: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
30848     hb-iter.hh:63: note: candidate 1: Item& hb_iter_t<Iter, Item>::operator[](unsigned int) const [with Iter = hb_array_t<const OT::IntType<short unsigned int, 2u> >, Item = const OT::IntType<short unsigned int, 2u>]
30849     hb-ot-layout-common.hh:1490: note: candidate 2: operator[](T*, int) <built-in>
30850
30851  src/hb-iter.hh | 2 +-
30852  1 file changed, 1 insertion(+), 1 deletion(-)
30853
30854 commit 25786f49c1df36fdb5f78681055a1f4aa4b17f86
30855 Author: Behdad Esfahbod <behdad@behdad.org>
30856 Date:   Fri Dec 21 19:29:00 2018 -0500
30857
30858     [array] Port to hb_iter_t<>
30859     
30860     hb_array_t is its own iterator...
30861
30862  src/hb-array.hh | 75 +++++++++++++++++++++++++--------------------------------
30863  src/hb-iter.hh  |  5 ++--
30864  2 files changed, 36 insertions(+), 44 deletions(-)
30865
30866 commit 2a33ab0560a13cb8fef5983bfe0f6d68dfd47b14
30867 Author: Behdad Esfahbod <behdad@behdad.org>
30868 Date:   Fri Dec 21 18:49:27 2018 -0500
30869
30870     [iter] Change __more__ to fallback to __len__
30871
30872  src/hb-iter.hh   | 15 ++++++---------
30873  src/test-iter.cc |  1 -
30874  2 files changed, 6 insertions(+), 10 deletions(-)
30875
30876 commit 474a12058d681f2d7cef84db0cf20f9f784fa400
30877 Author: Behdad Esfahbod <behdad@behdad.org>
30878 Date:   Fri Dec 21 18:46:51 2018 -0500
30879
30880     [array/vector] Rename len to length
30881
30882  src/hb-aat-layout-feat-table.hh |  5 ++-
30883  src/hb-aat-layout-lcar-table.hh |  2 +-
30884  src/hb-aat-map.cc               |  4 +--
30885  src/hb-array.hh                 | 72 ++++++++++++++++++++---------------------
30886  src/hb-cff-interp-common.hh     | 10 +++---
30887  src/hb-cff2-interp-cs.hh        |  6 ++--
30888  src/hb-coretext.cc              | 12 +++----
30889  src/hb-face.cc                  |  4 +--
30890  src/hb-object.hh                | 23 +++++++------
30891  src/hb-open-file.hh             |  4 +--
30892  src/hb-open-type.hh             |  8 ++---
30893  src/hb-ot-cff-common.hh         | 38 +++++++++++-----------
30894  src/hb-ot-cff1-table.hh         | 28 ++++++++--------
30895  src/hb-ot-cmap-table.hh         | 24 +++++++-------
30896  src/hb-ot-color-colr-table.hh   |  6 ++--
30897  src/hb-ot-hdmx-table.hh         |  6 ++--
30898  src/hb-ot-hmtx-table.hh         |  8 ++---
30899  src/hb-ot-layout-common.hh      | 32 +++++++++---------
30900  src/hb-ot-layout-gdef-table.hh  |  4 +--
30901  src/hb-ot-layout-gsub-table.hh  | 24 +++++++-------
30902  src/hb-ot-layout-gsubgpos.hh    |  2 +-
30903  src/hb-ot-layout.cc             |  2 +-
30904  src/hb-ot-map.cc                | 22 ++++++-------
30905  src/hb-ot-map.hh                |  4 +--
30906  src/hb-ot-math-table.hh         |  4 +--
30907  src/hb-ot-maxp-table.hh         |  2 +-
30908  src/hb-ot-name-table.hh         |  8 ++---
30909  src/hb-ot-name.cc               |  4 +--
30910  src/hb-ot-post-table.hh         |  8 ++---
30911  src/hb-ot-var-fvar-table.hh     |  2 +-
30912  src/hb-ot-vorg-table.hh         | 10 +++---
30913  src/hb-set.hh                   | 36 ++++++++++-----------
30914  src/hb-subset-cff-common.cc     |  8 ++---
30915  src/hb-subset-cff-common.hh     | 50 ++++++++++++++--------------
30916  src/hb-subset-cff1.cc           | 48 +++++++++++++--------------
30917  src/hb-subset-cff2.cc           | 16 ++++-----
30918  src/hb-subset-glyf.cc           | 14 ++++----
30919  src/hb-subset-plan.cc           |  2 +-
30920  src/hb-uniscribe.cc             | 26 +++++++--------
30921  src/hb-vector.hh                | 56 ++++++++++++++++----------------
30922  src/test-iter.cc                |  4 +--
30923  41 files changed, 325 insertions(+), 323 deletions(-)
30924
30925 commit 2fc1860a5b40f5deba720c0c1099fdd0450b77c0
30926 Author: Behdad Esfahbod <behdad@behdad.org>
30927 Date:   Fri Dec 21 18:09:45 2018 -0500
30928
30929     [iter] Split hb_iter_t<> into hb_iter_t<> and hb_iter_mixin_t<>
30930
30931  src/hb-iter.hh   | 31 ++++++++++++++++++++-----------
30932  src/test-iter.cc |  2 +-
30933  2 files changed, 21 insertions(+), 12 deletions(-)
30934
30935 commit 865deeb3be1cb40efe3d7c42db48b0cdf977de47
30936 Author: Behdad Esfahbod <behdad@behdad.org>
30937 Date:   Fri Dec 21 17:35:58 2018 -0500
30938
30939     Adjust internal header dependencies
30940
30941  src/hb-array.hh            |  5 ++++-
30942  src/hb-dsalgs.hh           |  1 -
30943  src/hb-iter.hh             |  1 +
30944  src/hb-vector.hh           |  1 +
30945  src/hb.hh                  | 15 +++++++++------
30946  src/test-iter.cc           |  1 +
30947  src/test-unicode-ranges.cc |  1 +
30948  7 files changed, 17 insertions(+), 8 deletions(-)
30949
30950 commit 8e5c2bc60bd9a800dacc96cc29c6ff831a852ae3
30951 Author: Behdad Esfahbod <behdad@behdad.org>
30952 Date:   Fri Dec 21 17:29:11 2018 -0500
30953
30954     [Makefile.am] Minor
30955
30956  src/Makefile.am | 14 ++++++++------
30957  1 file changed, 8 insertions(+), 6 deletions(-)
30958
30959 commit f419cef4174c5447bf5031e771483f3274ae4dce
30960 Author: Behdad Esfahbod <behdad@behdad.org>
30961 Date:   Fri Dec 21 17:22:09 2018 -0500
30962
30963     [iter] Include from hb.hh
30964
30965  src/hb.hh | 1 +
30966  1 file changed, 1 insertion(+)
30967
30968 commit 7557e34872c846433c2465b21b99bf7c5f961673
30969 Author: Behdad Esfahbod <behdad@behdad.org>
30970 Date:   Fri Dec 21 17:21:19 2018 -0500
30971
30972     [iter] Move hb_fill() and hb_copy() to hb-iter.hh
30973
30974  src/hb-iter.hh   | 18 ++++++++++++++++++
30975  src/test-iter.cc | 16 ----------------
30976  2 files changed, 18 insertions(+), 16 deletions(-)
30977
30978 commit 5e1840e031cff1127842fc5cc8ee93e5959f02d5
30979 Author: Behdad Esfahbod <behdad@behdad.org>
30980 Date:   Fri Dec 21 16:39:57 2018 -0500
30981
30982     [iter] Disallow copy-construction or assignment of hb_iter_t<>
30983     
30984     Should only be done by subclass.
30985
30986  src/hb-iter.hh | 5 +++++
30987  1 file changed, 5 insertions(+)
30988
30989 commit 65e8bd56ad26912636fbdc400a83cc48db2a13ce
30990 Author: Behdad Esfahbod <behdad@behdad.org>
30991 Date:   Fri Dec 21 16:20:30 2018 -0500
30992
30993     [iter] Fix hb_copy() return value
30994
30995  src/test-iter.cc | 2 +-
30996  1 file changed, 1 insertion(+), 1 deletion(-)
30997
30998 commit 40d71211a8969ec4414d2476a209e60d0a3525d3
30999 Author: Behdad Esfahbod <behdad@behdad.org>
31000 Date:   Fri Dec 21 16:19:44 2018 -0500
31001
31002     [iter] Add const_iter_t / const_iter()
31003
31004  src/hb-iter.hh | 2 ++
31005  1 file changed, 2 insertions(+)
31006
31007 commit aaddfaa57a841726a8b49653af3f8b702831da1b
31008 Author: Behdad Esfahbod <behdad@behdad.org>
31009 Date:   Fri Dec 21 16:04:38 2018 -0500
31010
31011     [iter] Make hb_fill() take collection type, not iter
31012     
31013     Starting to get the hang of when take which.
31014
31015  src/test-iter.cc | 6 +++---
31016  1 file changed, 3 insertions(+), 3 deletions(-)
31017
31018 commit 7b4eea853c36fd59db6e5d68bbef9b8cebad760e
31019 Author: Behdad Esfahbod <behdad@behdad.org>
31020 Date:   Fri Dec 21 16:02:16 2018 -0500
31021
31022     [array] Add more hb_array() / hb_sorted_array() variants
31023
31024  src/hb-array.hh | 15 +++++++++++----
31025  1 file changed, 11 insertions(+), 4 deletions(-)
31026
31027 commit 09740148e310021a4a690666c2e2836c2005353d
31028 Author: Behdad Esfahbod <behdad@behdad.org>
31029 Date:   Fri Dec 21 15:56:01 2018 -0500
31030
31031     [serialize] Use component_list by reference, as a supplier
31032
31033  src/hb-ot-layout-gsub-table.hh | 4 +---
31034  1 file changed, 1 insertion(+), 3 deletions(-)
31035
31036 commit 3dbe1e364c19d82ab436b9ea7b41c9754d43e923
31037 Author: Behdad Esfahbod <behdad@behdad.org>
31038 Date:   Fri Dec 21 15:53:09 2018 -0500
31039
31040     [iter] Add .random_access()
31041
31042  src/hb-iter.hh   | 4 ++++
31043  src/test-iter.cc | 1 +
31044  2 files changed, 5 insertions(+)
31045
31046 commit 20f14b4aa6311d8fb2ed80c47bb15e8d87d2f6b3
31047 Author: Behdad Esfahbod <behdad@behdad.org>
31048 Date:   Fri Dec 21 15:19:22 2018 -0500
31049
31050     [iter] Fix __end__()
31051
31052  src/hb-iter.hh | 6 +++---
31053  1 file changed, 3 insertions(+), 3 deletions(-)
31054
31055 commit 95265aeab7da54f31d4f68590af7730054b6be16
31056 Author: Behdad Esfahbod <behdad@behdad.org>
31057 Date:   Fri Dec 21 15:12:55 2018 -0500
31058
31059     [array] Remove copy constructor
31060     
31061     Fixes https://github.com/harfbuzz/harfbuzz/issues/1502
31062
31063  src/hb-array.hh | 1 -
31064  1 file changed, 1 deletion(-)
31065
31066 commit 69d232eaea323b8c42e5fa1788553ac4e8bf3a50
31067 Author: Behdad Esfahbod <behdad@behdad.org>
31068 Date:   Fri Dec 21 15:08:06 2018 -0500
31069
31070     Fix bot
31071     
31072       C:\projects\harfbuzz\src\hb-uniscribe.cc(709): error C2666: 'hb_vector_t<OPENTYPE_FEATURE_RECORD,8>::operator +': 3 overloads have similar conversions [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
31073
31074  src/hb-uniscribe.cc | 2 +-
31075  1 file changed, 1 insertion(+), 1 deletion(-)
31076
31077 commit b9a51f531009ce201b86a0326aff662fd19a68a1
31078 Author: Behdad Esfahbod <behdad@behdad.org>
31079 Date:   Fri Dec 21 15:05:00 2018 -0500
31080
31081     Minor
31082
31083  src/hb-ot-layout-gpos-table.hh | 4 ++--
31084  1 file changed, 2 insertions(+), 2 deletions(-)
31085
31086 commit bdb6da72267c8fa4802a2183ba69a1535653378b
31087 Author: Behdad Esfahbod <behdad@behdad.org>
31088 Date:   Fri Dec 21 11:20:27 2018 -0500
31089
31090     [iter] Fix test again
31091
31092  src/test-iter.cc | 6 +++---
31093  1 file changed, 3 insertions(+), 3 deletions(-)
31094
31095 commit e9520752489298e0ce1a08da10ec3d439f9356d9
31096 Author: Behdad Esfahbod <behdad@behdad.org>
31097 Date:   Fri Dec 21 11:15:16 2018 -0500
31098
31099     Minor
31100
31101  src/Makefile.am  | 6 +++---
31102  src/test-iter.cc | 1 -
31103  2 files changed, 3 insertions(+), 4 deletions(-)
31104
31105 commit 35503d7d7324293162b605ffe0bd712656dd52b8
31106 Author: Behdad Esfahbod <behdad@behdad.org>
31107 Date:   Fri Dec 21 03:03:46 2018 -0500
31108
31109     [iter] More prototyping
31110
31111  src/test-iter.cc | 18 ++++++++++++++++++
31112  1 file changed, 18 insertions(+)
31113
31114 commit 73c7a896d1395539e3c9e71b073ce5094c835aa0
31115 Author: Behdad Esfahbod <behdad@behdad.org>
31116 Date:   Fri Dec 21 02:48:28 2018 -0500
31117
31118     [iter] Make hb_fill() and hb_copy() take iterators
31119     
31120     I'm still going back and force...
31121
31122  src/test-iter.cc | 11 ++++-------
31123  1 file changed, 4 insertions(+), 7 deletions(-)
31124
31125 commit 12e506fda4bfd82d67e4beede29ae7dbc02ad8f4
31126 Author: Behdad Esfahbod <behdad@behdad.org>
31127 Date:   Fri Dec 21 02:47:04 2018 -0500
31128
31129     [iter] Add hb_fill()
31130
31131  src/test-iter.cc | 20 ++++++++++++++------
31132  1 file changed, 14 insertions(+), 6 deletions(-)
31133
31134 commit ad3ed58de5297930826c67d18b99991b93d29654
31135 Author: Behdad Esfahbod <behdad@behdad.org>
31136 Date:   Fri Dec 21 02:12:55 2018 -0500
31137
31138     [iter] Start prototyping hb_copy()
31139
31140  src/test-iter.cc | 18 ++++++++++++++----
31141  1 file changed, 14 insertions(+), 4 deletions(-)
31142
31143 commit 44af738d19486095c0fbc2ef2b359a298126ac2b
31144 Author: Behdad Esfahbod <behdad@behdad.org>
31145 Date:   Fri Dec 21 01:59:37 2018 -0500
31146
31147     [iter] Showcase implicit casts
31148
31149  src/test-iter.cc | 5 +++--
31150  1 file changed, 3 insertions(+), 2 deletions(-)
31151
31152 commit 879faa2aee74e237594901426096ceeb78a716a4
31153 Author: Behdad Esfahbod <behdad@behdad.org>
31154 Date:   Fri Dec 21 01:57:40 2018 -0500
31155
31156     Rename
31157
31158  src/hb-array.hh     | 2 +-
31159  src/hb-open-type.hh | 4 ++--
31160  src/hb-vector.hh    | 2 +-
31161  3 files changed, 4 insertions(+), 4 deletions(-)
31162
31163 commit aeb696a91cd1cdc73bf5b87e56163c7f64778616
31164 Author: Behdad Esfahbod <behdad@behdad.org>
31165 Date:   Fri Dec 21 01:57:02 2018 -0500
31166
31167     [iter] Rename
31168
31169  src/hb-iter.hh | 44 ++++++++++++++++++++++----------------------
31170  1 file changed, 22 insertions(+), 22 deletions(-)
31171
31172 commit 8001e00a470ad06f0307002b4cade5612ee7b521
31173 Author: Behdad Esfahbod <behdad@behdad.org>
31174 Date:   Fri Dec 21 01:53:27 2018 -0500
31175
31176     [iter] First sample use
31177
31178  src/Makefile.am  |  5 ++++-
31179  src/hb-iter.hh   | 25 +++++++++++--------------
31180  src/test-iter.cc | 25 ++++++++++++++++++++-----
31181  3 files changed, 35 insertions(+), 20 deletions(-)
31182
31183 commit 19d2b5013d8ac7aa45b3b8e8c61ad90773c86925
31184 Author: Behdad Esfahbod <behdad@behdad.org>
31185 Date:   Fri Dec 21 01:17:35 2018 -0500
31186
31187     [iter] Add bidirectionality
31188
31189  src/hb-iter.hh | 14 ++++++++++++--
31190  1 file changed, 12 insertions(+), 2 deletions(-)
31191
31192 commit 314d8698d0746416efd332f5fae45aecb26df7ee
31193 Author: Behdad Esfahbod <behdad@behdad.org>
31194 Date:   Fri Dec 21 00:54:55 2018 -0500
31195
31196     [iter] Sketch new iterator design
31197
31198  src/hb-iter.hh   | 154 +++++++++++++++++++------------------------------------
31199  src/test-iter.cc |  16 ++++++
31200  2 files changed, 69 insertions(+), 101 deletions(-)
31201
31202 commit f6d5f1e91ced2b6b1114ad765f568f799dd3612f
31203 Author: Behdad Esfahbod <behdad@behdad.org>
31204 Date:   Fri Dec 21 00:23:34 2018 -0500
31205
31206     [iter] Add empty test
31207
31208  src/Makefile.am            |  7 +++++--
31209  src/hb-machinery.hh        |  1 -
31210  src/test-iter.cc           | 33 +++++++++++++++++++++++++++++++++
31211  src/test-unicode-ranges.cc |  2 --
31212  4 files changed, 38 insertions(+), 5 deletions(-)
31213
31214 commit b80b97b549dacc10d314bf8b5fd4ace596ccdfe1
31215 Author: Behdad Esfahbod <behdad@behdad.org>
31216 Date:   Fri Dec 21 00:08:05 2018 -0500
31217
31218     Revert "Remove unused hb-iter.hh"
31219     
31220     This reverts commit 969ff3c7aadbe721cdd414488eb170433f10d00c.
31221
31222  src/Makefile.sources |   1 +
31223  src/hb-iter.hh       | 146 +++++++++++++++++++++++++++++++++++++++++++++++++++
31224  src/hb-machinery.hh  |   1 +
31225  3 files changed, 148 insertions(+)
31226
31227 commit a728c63a98281fd4a0661e17fc01171bc3205b27
31228 Author: Behdad Esfahbod <behdad@behdad.org>
31229 Date:   Thu Dec 20 23:15:49 2018 -0500
31230
31231     [vector] Add operator bool
31232
31233  src/hb-vector.hh | 2 ++
31234  1 file changed, 2 insertions(+)
31235
31236 commit bd369773921b4891996bd21f325702e490f47ca4
31237 Author: Behdad Esfahbod <behdad@behdad.org>
31238 Date:   Thu Dec 20 23:14:24 2018 -0500
31239
31240     Rename
31241
31242  src/hb-array.hh     | 2 +-
31243  src/hb-open-type.hh | 4 ++--
31244  src/hb-vector.hh    | 2 +-
31245  3 files changed, 4 insertions(+), 4 deletions(-)
31246
31247 commit e6ebc9b6f89e62d888b3bcf926afd624f16f3e95
31248 Author: Behdad Esfahbod <behdad@behdad.org>
31249 Date:   Thu Dec 20 23:13:36 2018 -0500
31250
31251     Remove unused typedef
31252
31253  src/hb-machinery.hh | 3 ---
31254  1 file changed, 3 deletions(-)
31255
31256 commit 4941e95f10fe0fe658752134a42b58896fb19c42
31257 Author: Behdad Esfahbod <behdad@behdad.org>
31258 Date:   Thu Dec 20 21:48:57 2018 -0500
31259
31260     2.3.0
31261
31262  NEWS                 | 15 +++++++++++++++
31263  configure.ac         |  2 +-
31264  src/hb-aat-layout.cc |  6 +++---
31265  src/hb-version.h     |  4 ++--
31266  4 files changed, 21 insertions(+), 6 deletions(-)
31267
31268 commit 87f7c83fffb7e64970be23c8e3c620d32a3b8f5b
31269 Author: Behdad Esfahbod <behdad@behdad.org>
31270 Date:   Thu Dec 20 15:54:17 2018 -0500
31271
31272     [serializer] Add operator <<
31273     
31274     Not sure if we are going to use it.  But might incentivize us to.
31275
31276  src/hb-machinery.hh | 2 ++
31277  1 file changed, 2 insertions(+)
31278
31279 commit 5b70074edf1c12a9442037d54c03d3025bd93995
31280 Author: Behdad Esfahbod <behdad@behdad.org>
31281 Date:   Thu Dec 20 15:38:59 2018 -0500
31282
31283     Add hb_assign(obj, value)
31284
31285  src/hb-machinery.hh |  2 +-
31286  src/hb-null.hh      | 24 +++++++++++++++++++++++-
31287  src/hb-open-type.hh |  5 +++--
31288  3 files changed, 27 insertions(+), 4 deletions(-)
31289
31290 commit 6124123393eabb77d34830c971ec463998d50aba
31291 Author: Behdad Esfahbod <behdad@behdad.org>
31292 Date:   Thu Dec 20 12:26:30 2018 -0500
31293
31294     [serialize] Adjust ClassDef
31295     
31296     [skip ci]
31297
31298  src/hb-ot-layout-common.hh | 32 ++++++++++++++++----------------
31299  1 file changed, 16 insertions(+), 16 deletions(-)
31300
31301 commit 4220b7bdd7706622563401bf8f055c4b1482b4e5
31302 Author: Behdad Esfahbod <behdad@behdad.org>
31303 Date:   Thu Dec 20 11:48:45 2018 -0500
31304
31305     Fix code on big-endian gcc / clang
31306     
31307     Ouch!  We need a bigendian bot...
31308     
31309     Fixes https://github.com/harfbuzz/harfbuzz/issues/1498
31310
31311  src/hb-machinery.hh | 8 +++++++-
31312  1 file changed, 7 insertions(+), 1 deletion(-)
31313
31314 commit c87ee72232416099a73b563ca7aaf293b1c87b2a
31315 Author: Behdad Esfahbod <behdad@behdad.org>
31316 Date:   Wed Dec 19 22:28:16 2018 -0500
31317
31318     Minor [skip ci]
31319
31320  src/hb-dsalgs.hh | 13 +++++++------
31321  1 file changed, 7 insertions(+), 6 deletions(-)
31322
31323 commit 5000a59a6391d588c2cbdda132839b1fb1f75bf2
31324 Author: Behdad Esfahbod <behdad@behdad.org>
31325 Date:   Wed Dec 19 21:07:53 2018 -0500
31326
31327     [saitnize] Minor
31328
31329  src/hb-machinery.hh | 6 ++++--
31330  1 file changed, 4 insertions(+), 2 deletions(-)
31331
31332 commit 3ee4ea945674c4b96c9aa6b0367bbf22dc8745d1
31333 Author: fanc999 <fanc999@yahoo.com.tw>
31334 Date:   Thu Dec 20 11:26:54 2018 +0800
31335
31336     Fix build on older Visual Studio versions (#1499)
31337     
31338     * src/hb-cff-interp-dict-common.hh: Use ull for unsigned int64_t
31339     
31340     The llu suffix does not work for older Visual Studio versions
31341     (pre-2013), but ull works for all the compilers that we attempt to
31342     support.
31343     
31344     * test/api: Fix build on pre-C99 compilers
31345     
31346     Ensure variables are declared at the top of the block.
31347     
31348     * src/hb-dsalgs.hh: Add specialization for hb_is_signed<> for __int8
31349     
31350     Pre-Visual Studio 2010 does not consider __int8 (which is typedef'ed to
31351     int8_t) to be equivilant to signed char, so the compiler cannot find the
31352     corresponding hb_is_signed<> specialization that is needed.
31353     
31354     The interesting thing is unsigned __int8 is considered to be equivilant
31355     to unsigned char, so as the other types (short, int, long) that we look
31356     for here, so only the specialization for __int8 is added here.
31357     
31358     This will fix builds on Visual Studio 2008 at least.
31359
31360  src/hb-cff-interp-dict-common.hh |  2 +-
31361  src/hb-dsalgs.hh                 |  9 +++++++++
31362  test/api/test-aat-layout.c       |  3 ++-
31363  test/api/test-subset-cff1.c      | 12 ++++++++----
31364  4 files changed, 20 insertions(+), 6 deletions(-)
31365
31366 commit a62870506d16949582bf0b54e3dc8846b9747a4a
31367 Author: Behdad Esfahbod <behdad@behdad.org>
31368 Date:   Wed Dec 19 21:05:00 2018 -0500
31369
31370     [sanitize] Use hb_static_size instead of ::static_size
31371     
31372     https://github.com/harfbuzz/harfbuzz/issues/1496#issuecomment-448818112
31373
31374  src/hb-machinery.hh | 11 +++++------
31375  1 file changed, 5 insertions(+), 6 deletions(-)
31376
31377 commit 0c9cd5d5f4d96df77e4298e16c786e67b83f9bc4
31378 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31379 Date:   Wed Dec 19 21:18:30 2018 +0330
31380
31381     [test] Fix test-name-table.cc leak issue
31382     
31383     Spotted it accidentally but wanted to see if is anything serious so went for fixing it
31384
31385  src/test-name-table.cc | 2 ++
31386  1 file changed, 2 insertions(+)
31387
31388 commit 3d9d7dc4dd4be8e746507282569504b511afa709
31389 Author: Behdad Esfahbod <behdad@behdad.org>
31390 Date:   Tue Dec 18 22:11:23 2018 -0500
31391
31392     [arrays] Add hb_ubytes_t for unsigned char
31393
31394  src/hb-array.hh | 1 +
31395  1 file changed, 1 insertion(+)
31396
31397 commit f1e95e40edc871c840abe8a8a695efc252af40f5
31398 Author: Behdad Esfahbod <behdad@behdad.org>
31399 Date:   Tue Dec 18 16:49:08 2018 -0500
31400
31401     [arrays] Remove hb_supplier_t<>
31402
31403  src/hb-array.hh                            |  11 --
31404  src/hb-cff2-interp-cs.hh                   |   2 +-
31405  src/hb-face.cc                             |   6 +-
31406  src/hb-open-file.hh                        |  15 +-
31407  src/hb-open-type.hh                        |  18 +-
31408  src/hb-ot-cmap-table.hh                    |   3 +-
31409  src/hb-ot-layout-common.hh                 | 104 ++++--------
31410  src/hb-ot-layout-gsub-table.hh             | 257 +++++++++++++----------------
31411  src/hb-ot-shape-complex-arabic-fallback.hh |  23 +--
31412  9 files changed, 170 insertions(+), 269 deletions(-)
31413
31414 commit f9417af29bd5a1d2f5b55389a1cc6f4280b347d8
31415 Author: Behdad Esfahbod <behdad@behdad.org>
31416 Date:   Tue Dec 18 13:23:32 2018 -0500
31417
31418     [serialize] Propagate error from hb-face
31419
31420  src/hb-face.cc | 1 +
31421  1 file changed, 1 insertion(+)
31422
31423 commit 9aebfb418222427a324d911b32abfc11256ca9e3
31424 Author: Behdad Esfahbod <behdad@behdad.org>
31425 Date:   Tue Dec 18 13:22:17 2018 -0500
31426
31427     [serialize] Streamline error propagation
31428
31429  src/hb-buffer.hh               |  2 ++
31430  src/hb-machinery.hh            | 35 ++++++++++++++++++++++++++---------
31431  src/hb-map.hh                  |  2 ++
31432  src/hb-ot-layout-common.hh     |  4 ++--
31433  src/hb-ot-layout-gsub-table.hh |  4 ++--
31434  src/hb-set.hh                  |  2 ++
31435  src/hb-subset.cc               |  2 +-
31436  7 files changed, 37 insertions(+), 14 deletions(-)
31437
31438 commit 969ff3c7aadbe721cdd414488eb170433f10d00c
31439 Author: Behdad Esfahbod <behdad@behdad.org>
31440 Date:   Mon Dec 17 22:43:00 2018 -0500
31441
31442     Remove unused hb-iter.hh
31443     
31444     The ideas there are all part of hb-array.hh now.  To be determined how we
31445     want to use generic iterator patterns.
31446
31447  src/Makefile.sources |   1 -
31448  src/hb-iter.hh       | 146 ---------------------------------------------------
31449  src/hb-machinery.hh  |   1 -
31450  3 files changed, 148 deletions(-)
31451
31452 commit b1094fc2d2b614c1407b502d15bd98407a5ffb56
31453 Author: Behdad Esfahbod <behdad@behdad.org>
31454 Date:   Mon Dec 17 22:41:04 2018 -0500
31455
31456     [arrays] Minor tweaks to hb_supplier_t
31457     
31458     I think I like to keep this hb_supplier_t thing separately from hb_array_t.
31459
31460  src/hb-array.hh | 5 +++++
31461  1 file changed, 5 insertions(+)
31462
31463 commit cf39c242057636feebafce347f8e7ac2b305112a
31464 Author: Behdad Esfahbod <behdad@behdad.org>
31465 Date:   Mon Dec 17 22:36:23 2018 -0500
31466
31467     [arrays] Rename Supplier to hb_supplier_t
31468
31469  src/hb-array.hh                            |   6 +-
31470  src/hb-face.cc                             |   2 +-
31471  src/hb-open-file.hh                        |   4 +-
31472  src/hb-open-type.hh                        |   4 +-
31473  src/hb-ot-cmap-table.hh                    |   2 +-
31474  src/hb-ot-layout-common.hh                 |  34 ++++-----
31475  src/hb-ot-layout-gsub-table.hh             | 108 ++++++++++++++---------------
31476  src/hb-ot-shape-complex-arabic-fallback.hh |  14 ++--
31477  8 files changed, 87 insertions(+), 87 deletions(-)
31478
31479 commit 6b5eaa753047b6b0389cb7521c52efbaccf72daf
31480 Author: Behdad Esfahbod <behdad@behdad.org>
31481 Date:   Mon Dec 17 21:55:33 2018 -0500
31482
31483     Hide hb_addressof()
31484
31485  src/hb-dsalgs.hh | 2 +-
31486  1 file changed, 1 insertion(+), 1 deletion(-)
31487
31488 commit 6befa75cdf83d561de69fb342f68694cd7b46f5e
31489 Author: Behdad Esfahbod <behdad@behdad.org>
31490 Date:   Mon Dec 17 20:34:51 2018 -0500
31491
31492     Enable __builtin_* on clang
31493     
31494     We'll see which old clang versions this breaks...
31495
31496  src/hb-dsalgs.hh | 6 +++---
31497  1 file changed, 3 insertions(+), 3 deletions(-)
31498
31499 commit 8d2d41025619e24160ed80edd1c413168a2dda36
31500 Author: Behdad Esfahbod <behdad@behdad.org>
31501 Date:   Mon Dec 17 20:23:26 2018 -0500
31502
31503     Add hb_addressof() and use it to fix bug after hb_bytes_t merge
31504     
31505     We cannot take address hb_bytes_t direction.  We need to use the
31506     newly added hb_addressof(), ala std::addressof().
31507
31508  src/hb-dsalgs.hh        | 9 +++++++++
31509  src/hb-ot-post-table.hh | 3 ++-
31510  2 files changed, 11 insertions(+), 1 deletion(-)
31511
31512 commit 49334f9b509fc15e8baa93d49b86886ca933de04
31513 Author: Behdad Esfahbod <behdad@behdad.org>
31514 Date:   Mon Dec 17 18:27:36 2018 -0500
31515
31516     Enable system extensions in hb.hh
31517     
31518     Fixes https://github.com/harfbuzz/harfbuzz/issues/1491
31519
31520  configure.ac |  1 -
31521  src/hb.hh    | 26 ++++++++++++++++++++++++++
31522  2 files changed, 26 insertions(+), 1 deletion(-)
31523
31524 commit 37c14bc7459e8b9cc0840b68223123ffb950b4cc
31525 Author: prrace <philip.race@oracle.com>
31526 Date:   Mon Dec 17 14:59:37 2018 -0800
31527
31528     Fix Solaris use after free (#1495)
31529
31530  src/hb-atomic.hh | 2 +-
31531  1 file changed, 1 insertion(+), 1 deletion(-)
31532
31533 commit 483f2491e40ccf660836ed2797738297e40bd100
31534 Author: Behdad Esfahbod <behdad@behdad.org>
31535 Date:   Mon Dec 17 17:56:10 2018 -0500
31536
31537     Remove define GNU_SOURCE
31538     
31539     Not needed.  We get it in our config.h automatically thanks to
31540     AC_USE_SYSTEM_EXTENSIONS.  Let's see whose build it breaks...
31541     If we end up putting it back, we should add other things from
31542     that macro and remove the macro.
31543
31544  src/hb.hh | 2 --
31545  1 file changed, 2 deletions(-)
31546
31547 commit 87ff65aea117391c732d51d874964b3e32d6fa94
31548 Author: Behdad Esfahbod <behdad@behdad.org>
31549 Date:   Mon Dec 17 17:19:42 2018 -0500
31550
31551     Fix more warnings
31552
31553  src/hb.hh | 2 +-
31554  1 file changed, 1 insertion(+), 1 deletion(-)
31555
31556 commit f9d219a17417f61fa2c6152d2181504866583a72
31557 Author: prrace <philip.race@oracle.com>
31558 Date:   Mon Dec 17 14:18:47 2018 -0800
31559
31560     Fix Solaris Trailing comma in enum warnings (#1490)
31561
31562  src/hb-ot-color.h | 2 +-
31563  src/hb-ot-name.h  | 2 +-
31564  src/hb-ot-var.h   | 2 +-
31565  3 files changed, 3 insertions(+), 3 deletions(-)
31566
31567 commit 244a8627f7b0ed651d6010c7ee7e54fa8fcca400
31568 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31569 Date:   Mon Dec 17 21:31:43 2018 +0330
31570
31571     Lower coretext_aat shaper priority (#1488)
31572     
31573     Related to https://github.com/harfbuzz/harfbuzz/issues/1478
31574
31575  src/hb-shaper-list.hh | 8 ++++----
31576  1 file changed, 4 insertions(+), 4 deletions(-)
31577
31578 commit e41200859997ccf8fd7d36fff654f3ceea3a4160
31579 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31580 Date:   Mon Dec 17 21:31:01 2018 +0330
31581
31582     Remove redundant void from C++ sources (#1486)
31583
31584  src/dump-indic-data.cc           |   2 +-
31585  src/dump-khmer-data.cc           |   2 +-
31586  src/dump-myanmar-data.cc         |   2 +-
31587  src/dump-use-data.cc             |   2 +-
31588  src/hb-aat-fdsc-table.hh         |   4 +-
31589  src/hb-aat-layout-common.hh      |  23 +++---
31590  src/hb-aat-layout-feat-table.hh  |   8 +--
31591  src/hb-aat-layout-just-table.hh  |   2 +-
31592  src/hb-aat-layout-kerx-table.hh  |  21 +++---
31593  src/hb-aat-layout-morx-table.hh  |  10 +--
31594  src/hb-aat-layout-trak-table.hh  |   4 +-
31595  src/hb-aat-layout.cc             |   6 +-
31596  src/hb-aat-map.hh                |   4 +-
31597  src/hb-array.hh                  |  24 +++----
31598  src/hb-atomic.hh                 |  18 ++---
31599  src/hb-blob.cc                   |   8 +--
31600  src/hb-blob.hh                   |  33 ++++-----
31601  src/hb-buffer-serialize.cc       |   2 +-
31602  src/hb-buffer.cc                 |  24 +++----
31603  src/hb-buffer.hh                 |  51 ++++++-------
31604  src/hb-cache.hh                  |   6 +-
31605  src/hb-cff-interp-common.hh      | 113 +++++++++++++----------------
31606  src/hb-cff-interp-cs-common.hh   |  26 +++----
31607  src/hb-cff-interp-dict-common.hh |  12 ++--
31608  src/hb-cff1-interp-cs.hh         |   4 +-
31609  src/hb-cff2-interp-cs.hh         |  24 +++----
31610  src/hb-common.cc                 |  20 +++---
31611  src/hb-coretext.cc               |   2 +-
31612  src/hb-debug.hh                  |   6 +-
31613  src/hb-directwrite.cc            |  16 ++---
31614  src/hb-dsalgs.hh                 |   2 +-
31615  src/hb-face.cc                   |   6 +-
31616  src/hb-face.hh                   |   8 +--
31617  src/hb-font.cc                   |   6 +-
31618  src/hb-font.hh                   |   6 +-
31619  src/hb-ft.cc                     |  18 ++---
31620  src/hb-glib.cc                   |   8 +--
31621  src/hb-gobject-enums.cc.tmpl     |   2 +-
31622  src/hb-gobject-enums.h.tmpl      |   2 +-
31623  src/hb-gobject-structs.cc        |   2 +-
31624  src/hb-icu.cc                    |   8 +--
31625  src/hb-iter.hh                   |  15 ++--
31626  src/hb-machinery.hh              | 150 ++++++++++++++++-----------------------
31627  src/hb-map.cc                    |   4 +-
31628  src/hb-map.hh                    |  24 +++----
31629  src/hb-mutex.hh                  |  10 +--
31630  src/hb-null.hh                   |  32 ++++-----
31631  src/hb-object.hh                 |  22 +++---
31632  src/hb-open-file.hh              |  32 ++++-----
31633  src/hb-open-type.hh              |  66 +++++++++--------
31634  src/hb-ot-cff-common.hh          |  30 ++++----
31635  src/hb-ot-cff1-table.cc          |  17 ++---
31636  src/hb-ot-cff1-table.hh          |  52 ++++++--------
31637  src/hb-ot-cff2-table.cc          |   8 +--
31638  src/hb-ot-cff2-table.hh          |  34 ++++-----
31639  src/hb-ot-cmap-table.hh          |  10 +--
31640  src/hb-ot-color-cbdt-table.hh    |   4 +-
31641  src/hb-ot-color-colr-table.hh    |   2 +-
31642  src/hb-ot-color-cpal-table.hh    |  10 +--
31643  src/hb-ot-color-sbix-table.hh    |  11 ++-
31644  src/hb-ot-color-svg-table.hh     |   7 +-
31645  src/hb-ot-face.cc                |   2 +-
31646  src/hb-ot-face.hh                |   2 +-
31647  src/hb-ot-font.cc                |   8 +--
31648  src/hb-ot-glyf-table.hh          |   6 +-
31649  src/hb-ot-hdmx-table.hh          |   4 +-
31650  src/hb-ot-head-table.hh          |   8 +--
31651  src/hb-ot-hmtx-table.hh          |   2 +-
31652  src/hb-ot-kern-table.hh          |  20 +++---
31653  src/hb-ot-layout-base-table.hh   |  10 +--
31654  src/hb-ot-layout-common.hh       |  67 +++++++++--------
31655  src/hb-ot-layout-gdef-table.hh   |  20 +++---
31656  src/hb-ot-layout-gpos-table.hh   |  34 ++++-----
31657  src/hb-ot-layout-gsub-table.hh   |  24 +++----
31658  src/hb-ot-layout-gsubgpos.hh     |  92 +++++++++++-------------
31659  src/hb-ot-layout-jstf-table.hh   |   8 +--
31660  src/hb-ot-map.cc                 |   2 +-
31661  src/hb-ot-map.hh                 |   8 +--
31662  src/hb-ot-math-table.hh          |  11 ++-
31663  src/hb-ot-maxp-table.hh          |   5 +-
31664  src/hb-ot-name-table.hh          |   6 +-
31665  src/hb-ot-os2-table.hh           |  18 ++---
31666  src/hb-ot-post-table.hh          |   4 +-
31667  src/hb-ot-shape.cc               |   2 +-
31668  src/hb-ot-shape.hh               |   2 +-
31669  src/hb-ot-tag.cc                 |   4 +-
31670  src/hb-ot-var-fvar-table.hh      |   9 ++-
31671  src/hb-ot-var-hvar-table.hh      |   9 +--
31672  src/hb-ot-vorg-table.hh          |   2 +-
31673  src/hb-set-digest.hh             |   4 +-
31674  src/hb-set.cc                    |   4 +-
31675  src/hb-set.hh                    |  38 +++++-----
31676  src/hb-shape-plan.cc             |   2 +-
31677  src/hb-shape-plan.hh             |   5 +-
31678  src/hb-shape.cc                  |  10 +--
31679  src/hb-shaper.cc                 |  14 ++--
31680  src/hb-shaper.hh                 |   6 +-
31681  src/hb-static.cc                 |   4 +-
31682  src/hb-subset-cff-common.hh      |  91 +++++++++++-------------
31683  src/hb-subset-cff1.cc            |  20 ++----
31684  src/hb-subset-cff2.cc            |   8 +--
31685  src/hb-subset-input.cc           |   2 +-
31686  src/hb-subset.hh                 |   4 +-
31687  src/hb-ucdn.cc                   |  10 +--
31688  src/hb-unicode.cc                |  64 ++++++++---------
31689  src/hb-uniscribe.cc              |  12 ++--
31690  src/hb-vector.hh                 |  38 +++++-----
31691  src/hb.hh                        |   6 +-
31692  src/test-unicode-ranges.cc       |   4 +-
31693  util/ansi-print.cc               |   6 +-
31694  util/hb-fc.cc                    |   2 +-
31695  util/hb-shape.cc                 |   5 +-
31696  util/helper-cairo.cc             |   2 +-
31697  util/helper-cairo.hh             |   2 +-
31698  util/main-font-text.hh           |   2 +-
31699  util/options.cc                  |   8 +--
31700  util/options.hh                  |  22 +++---
31701  util/view-cairo.hh               |  14 ++--
31702  118 files changed, 861 insertions(+), 1024 deletions(-)
31703
31704 commit 7ace10078c23d00da4af0480f91b877faeed3d38
31705 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31706 Date:   Mon Dec 17 20:07:04 2018 +0330
31707
31708     Minor, fix two more ArrayOf incorrect operator logic
31709
31710  src/hb-open-type.hh | 4 ++--
31711  1 file changed, 2 insertions(+), 2 deletions(-)
31712
31713 commit a1240383aa82fd88e922a1e751444d14033ae882
31714 Author: Behdad Esfahbod <behdad@behdad.org>
31715 Date:   Mon Dec 17 10:44:14 2018 -0500
31716
31717     [arrays] Minor fix
31718
31719  src/hb-open-type.hh | 4 ++--
31720  1 file changed, 2 insertions(+), 2 deletions(-)
31721
31722 commit 381c3548e9022a421bcf88db148cc11f337f3b79
31723 Author: Behdad Esfahbod <behdad@behdad.org>
31724 Date:   Mon Dec 17 00:39:30 2018 -0500
31725
31726     [array] Add cast operator to add const to Type
31727     
31728     In lieu of constructor removed in previous commit.
31729
31730  src/hb-array.hh | 1 +
31731  1 file changed, 1 insertion(+)
31732
31733 commit 15acf33c228e0c8e0f8cc6a04e566970164dd5f1
31734 Author: Behdad Esfahbod <behdad@behdad.org>
31735 Date:   Mon Dec 17 00:38:13 2018 -0500
31736
31737     [array] Remove problematic constructor
31738
31739  src/hb-array.hh | 1 -
31740  1 file changed, 1 deletion(-)
31741
31742 commit 470369a871791b610e0c42212558e83baeb83409
31743 Author: Behdad Esfahbod <behdad@behdad.org>
31744 Date:   Mon Dec 17 00:20:19 2018 -0500
31745
31746     [array] Add arithmetic operators
31747
31748  src/hb-array.hh | 22 ++++++++++++++++++----
31749  1 file changed, 18 insertions(+), 4 deletions(-)
31750
31751 commit 6cd60c2f2aa17e3f02b50c19cf640b3f183f3354
31752 Author: Behdad Esfahbod <behdad@behdad.org>
31753 Date:   Mon Dec 17 00:09:06 2018 -0500
31754
31755     [array] Return Crap instead of Null if Type is not const
31756     
31757     Ouch!
31758
31759  src/hb-array.hh | 2 +-
31760  1 file changed, 1 insertion(+), 1 deletion(-)
31761
31762 commit 94e72cf1c9af563fbf522efb7f2e0b1fcd616418
31763 Author: Behdad Esfahbod <behdad@behdad.org>
31764 Date:   Mon Dec 17 00:06:40 2018 -0500
31765
31766     [array] Add operator *
31767
31768  src/hb-array.hh | 2 ++
31769  1 file changed, 2 insertions(+)
31770
31771 commit 68d4a5eee0f248891d20d69b897201d105951aef
31772 Author: Behdad Esfahbod <behdad@behdad.org>
31773 Date:   Mon Dec 17 00:02:42 2018 -0500
31774
31775     [array] Add constructor from fixed-size array
31776
31777  src/hb-array.hh | 1 +
31778  src/hb-iter.hh  | 4 ++--
31779  2 files changed, 3 insertions(+), 2 deletions(-)
31780
31781 commit a4354d2fd36377ec8b544c7b88a231cb1273dccd
31782 Author: Behdad Esfahbod <behdad@behdad.org>
31783 Date:   Sun Dec 16 23:57:27 2018 -0500
31784
31785     [array] Organize
31786
31787  src/hb-array.hh | 75 ++++++++++++++++++++++++++++++++++++---------------------
31788  1 file changed, 48 insertions(+), 27 deletions(-)
31789
31790 commit 84c1865821151d83a8798ae11ebba3329a12c560
31791 Author: Behdad Esfahbod <behdad@behdad.org>
31792 Date:   Sun Dec 16 23:52:17 2018 -0500
31793
31794     [arrays] Reduce Supplier<> even further
31795
31796  src/hb-array.hh | 24 +++---------------------
31797  1 file changed, 3 insertions(+), 21 deletions(-)
31798
31799 commit 1bcc4fc9f34ab518fc822c9464a73ba3e90f5f1c
31800 Author: Behdad Esfahbod <behdad@behdad.org>
31801 Date:   Sun Dec 16 23:47:56 2018 -0500
31802
31803     Whitespace
31804
31805  src/hb-ot-shape-complex-arabic-fallback.hh | 10 +++++-----
31806  1 file changed, 5 insertions(+), 5 deletions(-)
31807
31808 commit f85f6e815f439075f8c6f5391e5c8dfe77e0f00d
31809 Author: Behdad Esfahbod <behdad@behdad.org>
31810 Date:   Sun Dec 16 23:45:07 2018 -0500
31811
31812     [array] Add operator +=
31813
31814  src/hb-array.hh | 18 +++++++++---------
31815  1 file changed, 9 insertions(+), 9 deletions(-)
31816
31817 commit 7c0e3e9b2b077fced829a10f616ed3d6b51c15c4
31818 Author: Behdad Esfahbod <behdad@behdad.org>
31819 Date:   Sun Dec 16 23:43:17 2018 -0500
31820
31821     [array] Add constructor from hb_array_t<const Type>
31822
31823  src/hb-array.hh | 1 +
31824  1 file changed, 1 insertion(+)
31825
31826 commit 92680361ec68734ad38e2158626feebaf18eec88
31827 Author: Behdad Esfahbod <behdad@behdad.org>
31828 Date:   Sun Dec 16 23:38:51 2018 -0500
31829
31830     [arrays] Move Supplier<> to hb-array.hh
31831
31832  src/hb-array.hh     | 33 +++++++++++++++++++++++++++++++++
31833  src/hb-machinery.hh | 32 --------------------------------
31834  2 files changed, 33 insertions(+), 32 deletions(-)
31835
31836 commit 2a3fa3f82ffdb778a2d21fc01e859579161237c9
31837 Author: Behdad Esfahbod <behdad@behdad.org>
31838 Date:   Sun Dec 16 23:33:03 2018 -0500
31839
31840     [arrays] Remove unnecessary constructor from Supplier<>
31841     
31842     Looks like operator hb_array_t<> from vector works here. :)
31843
31844  src/hb-machinery.hh | 5 -----
31845  1 file changed, 5 deletions(-)
31846
31847 commit 507cac4943e987879b95d842fe60643abbf22efa
31848 Author: Behdad Esfahbod <behdad@behdad.org>
31849 Date:   Sun Dec 16 23:31:19 2018 -0500
31850
31851     [arrays] Start moving Supplier<> to hb_array_t<>
31852
31853  src/hb-machinery.hh | 31 +++++++++++--------------------
31854  1 file changed, 11 insertions(+), 20 deletions(-)
31855
31856 commit 1e2c98126e8500ace31483b05d77478afd59bab8
31857 Author: Behdad Esfahbod <behdad@behdad.org>
31858 Date:   Sun Dec 16 22:30:44 2018 -0500
31859
31860     [arrays] Remove unused stride from Supplier
31861
31862  src/hb-machinery.hh | 10 +++-------
31863  1 file changed, 3 insertions(+), 7 deletions(-)
31864
31865 commit 0d0fe9df46c645538feaee1ec99a0108383a3669
31866 Author: Behdad Esfahbod <behdad@behdad.org>
31867 Date:   Sun Dec 16 22:29:40 2018 -0500
31868
31869     [arrays] Remove need of stride in Supplier<>
31870
31871  src/hb-face.cc      |  6 ++----
31872  src/hb-open-file.hh | 19 +++++++++----------
31873  src/hb-vector.hh    |  2 +-
31874  3 files changed, 12 insertions(+), 15 deletions(-)
31875
31876 commit dcfa4a8d711716de88b94a370663e9564e3e7ccc
31877 Author: Behdad Esfahbod <behdad@behdad.org>
31878 Date:   Sun Dec 16 20:40:07 2018 -0500
31879
31880     [array] Remove custom hb_bytes_t implementation
31881
31882  src/hb-array.hh         | 67 +++++++++++++++++--------------------------------
31883  src/hb-machinery.hh     |  2 +-
31884  src/hb-ot-name-table.hh |  8 +++---
31885  src/hb-ot-name.cc       | 10 ++++----
31886  4 files changed, 33 insertions(+), 54 deletions(-)
31887
31888 commit 3656f56d47cf6b89a25990d7836704fef79fa5b4
31889 Author: Behdad Esfahbod <behdad@behdad.org>
31890 Date:   Sun Dec 16 20:35:11 2018 -0500
31891
31892     [arrays] Minor
31893
31894  src/hb-array.hh     |  3 ++-
31895  src/hb-open-type.hh | 10 ++++------
31896  src/hb-vector.hh    |  4 +---
31897  3 files changed, 7 insertions(+), 10 deletions(-)
31898
31899 commit aa8f94714ee720c56be1a3406df7bacb0550158c
31900 Author: Behdad Esfahbod <behdad@behdad.org>
31901 Date:   Sun Dec 16 20:20:35 2018 -0500
31902
31903     [array] Minor
31904
31905  src/hb-array.hh | 4 ++++
31906  src/hb-iter.hh  | 2 +-
31907  2 files changed, 5 insertions(+), 1 deletion(-)
31908
31909 commit 5a552f75468d777d8d4bd3168e28f56a3369eafd
31910 Author: Behdad Esfahbod <behdad@behdad.org>
31911 Date:   Sun Dec 16 20:07:44 2018 -0500
31912
31913     [array] Move hb_array_t and related types to hb-array.hh
31914
31915  src/Makefile.sources |   1 +
31916  src/hb-array.hh      | 241 +++++++++++++++++++++++++++++++++++++++++++++++++++
31917  src/hb-dsalgs.hh     | 206 -------------------------------------------
31918  src/hb-machinery.hh  |   1 +
31919  src/hb-vector.hh     |   2 +-
31920  5 files changed, 244 insertions(+), 207 deletions(-)
31921
31922 commit 01d06e34ffa746d3737df00bb692cdb1e859c1c6
31923 Author: Behdad Esfahbod <behdad@behdad.org>
31924 Date:   Sun Dec 16 14:27:43 2018 -0500
31925
31926     Minor change to explicit_operator aesthetics
31927
31928  src/hb-iter.hh      | 2 +-
31929  src/hb-machinery.hh | 2 +-
31930  src/hb-vector.hh    | 4 ++--
31931  src/hb.hh           | 4 ++--
31932  4 files changed, 6 insertions(+), 6 deletions(-)
31933
31934 commit b2ebaa9afac0f57006283db92d1f3b4df3d6bd7e
31935 Author: Ebrahim Byagowi <ebrahim@gnu.org>
31936 Date:   Sun Dec 16 22:38:10 2018 +0330
31937
31938     Remove redundant 'inline' from methods (#1483)
31939
31940  src/hb-aat-fdsc-table.hh         |  12 +-
31941  src/hb-aat-layout-ankr-table.hh  |  12 +-
31942  src/hb-aat-layout-bsln-table.hh  |  13 +-
31943  src/hb-aat-layout-common.hh      | 150 +++++++-------
31944  src/hb-aat-layout-feat-table.hh  |  46 ++---
31945  src/hb-aat-layout-just-table.hh  |  26 +--
31946  src/hb-aat-layout-kerx-table.hh  | 120 +++++------
31947  src/hb-aat-layout-lcar-table.hh  |  14 +-
31948  src/hb-aat-layout-morx-table.hh  | 104 +++++-----
31949  src/hb-aat-layout-trak-table.hh  |  28 +--
31950  src/hb-aat-layout.hh             |   2 +-
31951  src/hb-aat-ltag-table.hh         |   6 +-
31952  src/hb-aat-map.hh                |   7 +-
31953  src/hb-atomic.hh                 |  26 +--
31954  src/hb-blob.hh                   |  32 ++-
31955  src/hb-buffer.hh                 |  76 ++++---
31956  src/hb-cache.hh                  |  10 +-
31957  src/hb-cff-interp-common.hh      | 197 +++++++++---------
31958  src/hb-cff-interp-cs-common.hh   | 166 +++++++--------
31959  src/hb-cff-interp-dict-common.hh |  26 +--
31960  src/hb-cff1-interp-cs.hh         |  21 +-
31961  src/hb-cff2-interp-cs.hh         |  48 ++---
31962  src/hb-common.cc                 |  13 +-
31963  src/hb-debug.hh                  |  20 +-
31964  src/hb-directwrite.cc            |   2 +-
31965  src/hb-dsalgs.hh                 |  84 ++++----
31966  src/hb-face.cc                   |   2 +-
31967  src/hb-face.hh                   |   6 +-
31968  src/hb-font.hh                   | 216 ++++++++++----------
31969  src/hb-ft.cc                     |   8 +-
31970  src/hb-glib.cc                   |   2 +-
31971  src/hb-icu.cc                    |   2 +-
31972  src/hb-iter.hh                   |  18 +-
31973  src/hb-kern.hh                   |   8 +-
31974  src/hb-machinery.hh              | 210 +++++++++----------
31975  src/hb-map.hh                    |  38 ++--
31976  src/hb-mutex.hh                  |  12 +-
31977  src/hb-null.hh                   |  26 +--
31978  src/hb-object.hh                 |  34 ++--
31979  src/hb-open-file.hh              |  92 ++++-----
31980  src/hb-open-type.hh              | 253 ++++++++++++-----------
31981  src/hb-ot-cff-common.hh          | 177 ++++++++--------
31982  src/hb-ot-cff1-table.cc          |  32 +--
31983  src/hb-ot-cff1-table.hh          | 160 +++++++--------
31984  src/hb-ot-cff2-table.cc          |  16 +-
31985  src/hb-ot-cff2-table.hh          |  62 +++---
31986  src/hb-ot-cmap-table.hh          | 185 +++++++++--------
31987  src/hb-ot-color-cbdt-table.hh    |  40 ++--
31988  src/hb-ot-color-colr-table.hh    |  18 +-
31989  src/hb-ot-color-cpal-table.hh    |  55 +++--
31990  src/hb-ot-color-sbix-table.hh    |  48 ++---
31991  src/hb-ot-color-svg-table.hh     |  20 +-
31992  src/hb-ot-font.cc                |   2 +-
31993  src/hb-ot-gasp-table.hh          |   6 +-
31994  src/hb-ot-glyf-table.hh          |  37 ++--
31995  src/hb-ot-hdmx-table.hh          |  36 ++--
31996  src/hb-ot-head-table.hh          |  10 +-
31997  src/hb-ot-hhea-table.hh          |   2 +-
31998  src/hb-ot-hmtx-table.hh          |  18 +-
31999  src/hb-ot-kern-table.hh          |  44 ++--
32000  src/hb-ot-layout-base-table.hh   | 104 +++++-----
32001  src/hb-ot-layout-common.hh       | 425 ++++++++++++++++++++-------------------
32002  src/hb-ot-layout-gdef-table.hh   | 126 ++++++------
32003  src/hb-ot-layout-gpos-table.hh   | 209 +++++++++----------
32004  src/hb-ot-layout-gsub-table.hh   | 360 ++++++++++++++++-----------------
32005  src/hb-ot-layout-gsubgpos.hh     | 353 ++++++++++++++++----------------
32006  src/hb-ot-layout-jstf-table.hh   |  44 ++--
32007  src/hb-ot-map.hh                 |  38 ++--
32008  src/hb-ot-math-table.hh          | 142 ++++++-------
32009  src/hb-ot-maxp-table.hh          |  12 +-
32010  src/hb-ot-name-table.hh          |  21 +-
32011  src/hb-ot-os2-table.hh           |  34 ++--
32012  src/hb-ot-post-table.hh          |  26 +--
32013  src/hb-ot-shape-complex-indic.cc |  10 +-
32014  src/hb-ot-shape-complex-khmer.cc |  10 +-
32015  src/hb-ot-shape.hh               |   6 +-
32016  src/hb-ot-stat-table.hh          |  16 +-
32017  src/hb-ot-var-avar-table.hh      |   8 +-
32018  src/hb-ot-var-fvar-table.hh      |  55 +++--
32019  src/hb-ot-var-hvar-table.hh      |  16 +-
32020  src/hb-ot-var-mvar-table.hh      |  10 +-
32021  src/hb-ot-vorg-table.hh          |  22 +-
32022  src/hb-set-digest.hh             |  41 ++--
32023  src/hb-set.hh                    | 114 +++++------
32024  src/hb-shape.cc                  |  14 +-
32025  src/hb-shaper.cc                 |  14 +-
32026  src/hb-shaper.hh                 |  10 +-
32027  src/hb-subset-cff-common.hh      | 175 ++++++++--------
32028  src/hb-subset-cff1.cc            |  91 ++++-----
32029  src/hb-subset-cff2.cc            |  36 ++--
32030  src/hb-subset-plan.hh            |  12 +-
32031  src/hb-subset.hh                 |   4 +-
32032  src/hb-ucdn.cc                   |   2 +-
32033  src/hb-unicode.hh                |  26 +--
32034  src/hb-uniscribe.cc              |  16 +-
32035  src/hb-utf.hh                    |  54 +++--
32036  src/hb-vector.hh                 |  86 ++++----
32037  97 files changed, 2911 insertions(+), 2987 deletions(-)
32038
32039 commit 7251c7729061b7df29efe2b466315e96c81ad03f
32040 Author: Behdad Esfahbod <behdad@behdad.org>
32041 Date:   Sat Dec 15 21:00:55 2018 -0500
32042
32043     Whitespace
32044
32045  src/hb-buffer-serialize.cc | 2 +-
32046  1 file changed, 1 insertion(+), 1 deletion(-)
32047
32048 commit 829b56b1a22736eac49132b2e56dc480157afca2
32049 Author: Behdad Esfahbod <behdad@google.com>
32050 Date:   Sat Dec 15 13:02:13 2018 -0500
32051
32052     Whitespace
32053
32054  src/hb-ot-cff-common.hh | 2 +-
32055  1 file changed, 1 insertion(+), 1 deletion(-)
32056
32057 commit 42a1012562c1f020f470526a34b68ed21ad138cc
32058 Author: Behdad Esfahbod <behdad@behdad.org>
32059 Date:   Thu Dec 13 19:39:59 2018 -0500
32060
32061     [subset] Actually subset GDEF
32062
32063  src/hb-subset.cc | 3 +++
32064  1 file changed, 3 insertions(+)
32065
32066 commit c9c746c7f6091e575fd74ba8f8cae2c4fd44a1ad
32067 Author: Behdad Esfahbod <behdad@behdad.org>
32068 Date:   Thu Dec 13 18:37:37 2018 -0500
32069
32070     [subset] Fix up ClassDef some more
32071
32072  src/hb-ot-layout-common.hh | 13 +++++++++----
32073  1 file changed, 9 insertions(+), 4 deletions(-)
32074
32075 commit 7ee6128902333716dd8d8df6e38a8d1ebacb0a46
32076 Author: Behdad Esfahbod <behdad@behdad.org>
32077 Date:   Thu Dec 13 18:32:04 2018 -0500
32078
32079     [subset] Fix ClassDefFormat1 subsetting
32080
32081  src/hb-ot-layout-common.hh | 13 ++++++++-----
32082  1 file changed, 8 insertions(+), 5 deletions(-)
32083
32084 commit 1b6d0c44b3067f5840d3fdac99fbc7448d0f37bf
32085 Author: Behdad Esfahbod <behdad@behdad.org>
32086 Date:   Thu Dec 13 18:10:48 2018 -0500
32087
32088     [subset] Sketch GDEF subsetting
32089
32090  src/hb-ot-layout-gdef-table.hh | 20 ++++++++++++++++++++
32091  src/hb-ot-layout-gsubgpos.hh   |  2 ++
32092  2 files changed, 22 insertions(+)
32093
32094 commit 705e2f5056d60c28154004e0c5d3b0ec67fe93c8
32095 Author: Behdad Esfahbod <behdad@behdad.org>
32096 Date:   Thu Dec 13 17:48:42 2018 -0500
32097
32098     [subset] Implement for ClassDef
32099
32100  src/hb-ot-layout-common.hh     | 80 ++++++++++++++++++++++++++++++++++++++++++
32101  src/hb-ot-layout-gsub-table.hh |  8 ++---
32102  2 files changed, 84 insertions(+), 4 deletions(-)
32103
32104 commit 6e33a3955df77b9d1fda5ea44302d97b21e7871c
32105 Author: Behdad Esfahbod <behdad@behdad.org>
32106 Date:   Thu Dec 13 16:40:01 2018 -0500
32107
32108     Minor
32109
32110  src/hb-machinery.hh            | 12 +++++++++---
32111  src/hb-ot-cmap-table.hh        |  3 +--
32112  src/hb-ot-layout-gsub-table.hh |  8 ++++----
32113  3 files changed, 14 insertions(+), 9 deletions(-)
32114
32115 commit cc65901ca7185df926570d5067ace763a2cc759e
32116 Author: Behdad Esfahbod <behdad@behdad.org>
32117 Date:   Thu Dec 13 16:01:45 2018 -0500
32118
32119     [serialize] Implement for ClassDef
32120
32121  src/hb-ot-layout-common.hh | 33 +++++++++++++++++++++++++++++++--
32122  1 file changed, 31 insertions(+), 2 deletions(-)
32123
32124 commit e5309e4fd8583aa5c5ad9f3934d8aa593c850468
32125 Author: Behdad Esfahbod <behdad@behdad.org>
32126 Date:   Thu Dec 13 15:57:12 2018 -0500
32127
32128     [serialize] Implement for ClassDefFormat2
32129
32130  src/hb-ot-layout-common.hh | 50 ++++++++++++++++++++++++++++++++++++++++++----
32131  1 file changed, 46 insertions(+), 4 deletions(-)
32132
32133 commit c8b43cbe316b07507aece4dc769f38226cd706da
32134 Author: Behdad Esfahbod <behdad@behdad.org>
32135 Date:   Thu Dec 13 15:50:13 2018 -0500
32136
32137     [serialize] Implement for ClassDefFormat1
32138
32139  src/hb-ot-layout-common.hh | 34 ++++++++++++++++++++++++++++++++++
32140  1 file changed, 34 insertions(+)
32141
32142 commit 576103132945c9d916514720d4034b398e099cfa
32143 Author: Behdad Esfahbod <behdad@behdad.org>
32144 Date:   Wed Dec 12 21:21:26 2018 -0500
32145
32146     [subset] Minor
32147
32148  src/hb-subset.cc | 6 +++---
32149  1 file changed, 3 insertions(+), 3 deletions(-)
32150
32151 commit 798e98c47bd9fa4d434487ae92e2c88ebb8a19a5
32152 Author: Michiharu Ariza <ariza@adobe.com>
32153 Date:   Wed Dec 12 18:08:15 2018 -0800
32154
32155     [CFF] bad offset in Index (#1476)
32156     
32157     * Update hb-ot-cff-common.hh
32158     
32159     * fix bug
32160     
32161     * bummer fix wasn't hit. refix
32162     
32163     * additional sanity check
32164     
32165     * Added test cases for oss-fuzz issues 11805, 11806
32166
32167  src/hb-ot-cff-common.hh                                   |  10 ++++++++--
32168  ...clusterfuzz-testcase-hb-subset-fuzzer-5643036478930944 | Bin 0 -> 369 bytes
32169  ...clusterfuzz-testcase-hb-subset-fuzzer-5686186874503168 | Bin 0 -> 962 bytes
32170  3 files changed, 8 insertions(+), 2 deletions(-)
32171
32172 commit bcb4ecaf68c7219e89a801352bfc6a682b1581ef
32173 Author: Michiharu Ariza <ariza@adobe.com>
32174 Date:   Wed Dec 12 17:36:01 2018 -0800
32175
32176     [CFF] check out of range FD index (#1477)
32177     
32178     * add fd index checks to subr subsetter
32179     
32180     also added oss-fuzz test case
32181     
32182     * undid SubrSubsetParam::is_valid
32183     
32184     because already validated by SubrClosures.valid
32185
32186  src/hb-subset-cff-common.hh                              |  10 ++++++++++
32187  ...lusterfuzz-testcase-hb-subset-fuzzer-5762137968869376 | Bin 0 -> 2037 bytes
32188  2 files changed, 10 insertions(+)
32189
32190 commit 3f8e7a98d3cc10fefe65b9638c8abdf3ebe152cb
32191 Author: Behdad Esfahbod <behdad@behdad.org>
32192 Date:   Wed Dec 12 11:32:57 2018 -0500
32193
32194     [util/hb-subset] Add --layout to keep GDEF/GSUB/GPOS
32195     
32196     Will become default and option removed in the future.
32197
32198  util/hb-subset.cc | 1 +
32199  util/options.cc   | 1 +
32200  util/options.hh   | 2 ++
32201  3 files changed, 4 insertions(+)
32202
32203 commit 2cc993e035cb37711f894968246817e53a9e823d
32204 Author: Behdad Esfahbod <behdad@behdad.org>
32205 Date:   Wed Dec 12 10:07:38 2018 -0500
32206
32207     [dispatch] Minor
32208
32209  src/hb-ot-layout-gpos-table.hh | 4 +---
32210  src/hb-ot-layout-gsub-table.hh | 4 +---
32211  2 files changed, 2 insertions(+), 6 deletions(-)
32212
32213 commit 602fbfe3c96b3f18b0109239528ba18a19be4948
32214 Author: Behdad Esfahbod <behdad@behdad.org>
32215 Date:   Wed Dec 12 09:56:47 2018 -0500
32216
32217     [sanitize] Fix sanitizing sublookup array
32218
32219  src/hb-ot-layout-common.hh | 12 +++++++++++-
32220  1 file changed, 11 insertions(+), 1 deletion(-)
32221
32222 commit c78e4784fbe06ceb27b54a1d8908016ade071cb4
32223 Author: Behdad Esfahbod <behdad@behdad.org>
32224 Date:   Wed Dec 12 09:50:18 2018 -0500
32225
32226     [dispatch] Minor
32227
32228  src/hb-machinery.hh          | 1 +
32229  src/hb-ot-layout-gsubgpos.hh | 3 ---
32230  src/hb-subset.hh             | 1 -
32231  3 files changed, 1 insertion(+), 4 deletions(-)
32232
32233 commit f9d211af1d6d78d092038d263b222ec8a65cf09d
32234 Author: Behdad Esfahbod <behdad@behdad.org>
32235 Date:   Wed Dec 12 09:44:30 2018 -0500
32236
32237     Revert "Minor fix re sanitize of Lookup subtables"
32238     
32239     This reverts commit 7146718bef81492e13aede0a2801cda1da41ce35.
32240     
32241     Fixing differently.
32242
32243  src/hb-ot-layout-common.hh | 4 +---
32244  1 file changed, 1 insertion(+), 3 deletions(-)
32245
32246 commit 7ee5c52345c122436e054062084cd51292b90ad1
32247 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32248 Date:   Wed Dec 12 15:14:37 2018 +0330
32249
32250     minor style fix, use void in methods on no argument
32251
32252  src/hb-aat-fdsc-table.hh        |   4 +-
32253  src/hb-aat-layout-common.hh     |   6 +-
32254  src/hb-aat-layout-feat-table.hh |   4 +-
32255  src/hb-aat-layout-trak-table.hh |  18 +--
32256  src/hb-aat-layout.cc            |   4 +-
32257  src/hb-buffer.cc                |  48 +++----
32258  src/hb-directwrite.cc           | 297 +++++++++++++++++++---------------------
32259  src/hb-dsalgs.hh                |   5 +-
32260  src/hb-map.hh                   |  20 +--
32261  src/hb-ot-cmap-table.hh         |   2 +-
32262  src/hb-ot-color-cbdt-table.hh   |   2 +-
32263  src/hb-ot-color-cpal-table.hh   |   4 +-
32264  src/hb-ot-color-sbix-table.hh   |  10 +-
32265  src/hb-ot-color-svg-table.hh    |  15 +-
32266  src/hb-ot-glyf-table.hh         |   2 +-
32267  src/hb-ot-hdmx-table.hh         |   6 +-
32268  src/hb-ot-layout-base-table.hh  |  11 +-
32269  src/hb-ot-os2-table.hh          |  15 +-
32270  18 files changed, 211 insertions(+), 262 deletions(-)
32271
32272 commit a33f238f8888cc969e1e393deda0518fb8dd6b13
32273 Merge: 7146718b 1e09add2
32274 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32275 Date:   Wed Dec 12 12:44:06 2018 +0330
32276
32277     Merge pull request #1474 from fanc999/master.msvc
32278     
32279     Few fixes for Visual Studio builds
32280
32281 commit 7146718bef81492e13aede0a2801cda1da41ce35
32282 Author: Behdad Esfahbod <behdad@behdad.org>
32283 Date:   Tue Dec 11 23:44:29 2018 -0500
32284
32285     Minor fix re sanitize of Lookup subtables
32286     
32287     We were dereferencing Null pointers and trying to sanitize them,
32288     which is not necessary...
32289
32290  src/hb-ot-layout-common.hh | 4 +++-
32291  1 file changed, 3 insertions(+), 1 deletion(-)
32292
32293 commit ce069d193229cde12c77a3f464fc10286bedf5f3
32294 Author: Behdad Esfahbod <behdad@behdad.org>
32295 Date:   Tue Dec 11 23:07:48 2018 -0500
32296
32297     Minor
32298
32299  src/hb-open-type.hh | 1 -
32300  1 file changed, 1 deletion(-)
32301
32302 commit 1aea86944605e7e18acfd2c0a77ba60e62239274
32303 Author: Behdad Esfahbod <behdad@behdad.org>
32304 Date:   Tue Dec 11 22:53:58 2018 -0500
32305
32306     [subset] Map glyphs during SingleSubst subsetting
32307     
32308     Ha!
32309
32310  src/hb-ot-layout-gsub-table.hh | 10 ++++++----
32311  1 file changed, 6 insertions(+), 4 deletions(-)
32312
32313 commit 41d1a1c10f7e5ca69a337ae164d270e09b5f93ac
32314 Author: Behdad Esfahbod <behdad@behdad.org>
32315 Date:   Tue Dec 11 22:48:27 2018 -0500
32316
32317     [subset] Minor
32318
32319  src/hb-machinery.hh | 2 +-
32320  1 file changed, 1 insertion(+), 1 deletion(-)
32321
32322 commit 2aba2c6c73301396f7e0e5dee819ab6863e74900
32323 Author: Behdad Esfahbod <behdad@behdad.org>
32324 Date:   Tue Dec 11 21:18:47 2018 -0500
32325
32326     [serialize] Break down assert
32327
32328  src/hb-machinery.hh | 18 ++++++++----------
32329  1 file changed, 8 insertions(+), 10 deletions(-)
32330
32331 commit 9844c880e280e9cd28dcbeac2e581ac923c5ddf3
32332 Author: Behdad Esfahbod <behdad@behdad.org>
32333 Date:   Tue Dec 11 17:28:04 2018 -0500
32334
32335     Minor
32336
32337  test/shaping/Makefile.am | 2 ++
32338  util/Makefile.am         | 2 ++
32339  2 files changed, 4 insertions(+)
32340
32341 commit 2941208f1eedabec2715b2a67d40f058df7eb5e6
32342 Author: Michiharu Ariza <ariza@adobe.com>
32343 Date:   Tue Dec 11 12:21:24 2018 -0800
32344
32345     [CFF] oss-fuzz issue 11690 ASSERT: substr.offset >= opStart (#1461)
32346     
32347     * fix oss-fuzz 11690: substr.offset >= opStart
32348     
32349     detect recursive subroutine call & handle as error
32350     
32351     * fix build failure
32352     
32353     * add minimized test case for oss-fuzz 11690
32354     
32355     * removed asserts
32356
32357  src/hb-cff-interp-common.hh                             |   9 ++++-----
32358  src/hb-subset-cff-common.hh                             |  12 ++++++++++--
32359  src/hb-subset-cff1.cc                                   |   4 ++--
32360  src/hb-subset-cff2.cc                                   |   4 ++--
32361  ...testcase-minimized-hb-subset-fuzzer-5750420593442816 | Bin 0 -> 96091 bytes
32362  5 files changed, 18 insertions(+), 11 deletions(-)
32363
32364 commit 333586245cb37668c8a29af17920474c09667f4b
32365 Author: Michiharu Ariza <ariza@adobe.com>
32366 Date:   Tue Dec 11 12:20:20 2018 -0800
32367
32368     minimize use of assert: removed or changed to error handling (#1467)
32369
32370  src/hb-ot-cff-common.hh     |  2 +-
32371  src/hb-ot-cff1-table.hh     | 12 ++++++++----
32372  src/hb-subset-cff-common.cc |  6 ++++--
32373  src/hb-subset-cff-common.hh |  1 -
32374  src/hb-subset-cff1.cc       | 22 +++++++++++++++++-----
32375  src/hb-subset-cff2.cc       | 14 +++++++++++---
32376  6 files changed, 41 insertions(+), 16 deletions(-)
32377
32378 commit f24498c1e95e816889eb7a2f8b1062bbf15bed1b
32379 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32380 Date:   Tue Dec 11 23:02:52 2018 +0330
32381
32382     [ci] Fix Travis macOS bot ICU issue (#1472)
32383
32384  .travis.yml | 6 ++++--
32385  1 file changed, 4 insertions(+), 2 deletions(-)
32386
32387 commit 9f3a51ddb952e1281f9a656fde7193c3e3b8dad2
32388 Author: 👻 <sarabi@Corsac-Fox.local>
32389 Date:   Tue Dec 11 13:38:05 2018 -0500
32390
32391     [ucdn] Fix header
32392     
32393     Fixes https://github.com/harfbuzz/harfbuzz/issues/1470
32394
32395  src/hb-ucdn/ucdn.h | 4 +---
32396  1 file changed, 1 insertion(+), 3 deletions(-)
32397
32398 commit b225593d6baf3455e1ac951efc0df5015fdf7c69
32399 Author: David Corbett <corbett.dav@husky.neu.edu>
32400 Date:   Tue Dec 11 13:19:17 2018 -0500
32401
32402     Correct REPLACEMENT CHARACTER's code point to FFFD (#1471)
32403
32404  test/shaping/hb_test_tools.py | 6 +++---
32405  1 file changed, 3 insertions(+), 3 deletions(-)
32406
32407 commit 1e09add232e14ef61d2f222a5ee05a2105af64f0
32408 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
32409 Date:   Wed Dec 12 01:32:01 2018 +0800
32410
32411     test/api: Fix building on pre-C99 compilers
32412     
32413     Ensure variables are declared at the top of the block.
32414
32415  test/api/hb-test.h         |  3 ++-
32416  test/api/test-aat-layout.c |  3 ++-
32417  test/api/test-font.c       |  2 +-
32418  test/api/test-map.c        |  9 ++++++---
32419  test/api/test-ot-color.c   |  9 +++++----
32420  test/api/test-ot-face.c    | 14 ++++++++------
32421  test/api/test-ot-name.c    | 30 ++++++++++++++++--------------
32422  test/api/test-ot-tag.c     | 11 ++++++-----
32423  8 files changed, 46 insertions(+), 35 deletions(-)
32424
32425 commit 09b16c536d31376de771eedde54620dd6c8f39d7
32426 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
32427 Date:   Wed Dec 12 01:23:53 2018 +0800
32428
32429     CMake: Fix Introspection builds
32430     
32431     We need to add -DHB_AAT_H and -DHB_AAT_H_IN to the flags that are passed
32432     to g-ir-scanner, so that introspection builds can proceed normally.
32433
32434  CMakeLists.txt | 2 ++
32435  1 file changed, 2 insertions(+)
32436
32437 commit 1683bb2c9337fa34e5e80d459ab5eab99d7a9804
32438 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32439 Date:   Sat Dec 8 13:57:39 2018 +0330
32440
32441     [glyf] minor
32442
32443  src/hb-ot-glyf-table.hh | 5 ++++-
32444  1 file changed, 4 insertions(+), 1 deletion(-)
32445
32446 commit f7cfe99815c07f82d5ad253af1e811db734bf92b
32447 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32448 Date:   Sat Dec 8 13:40:44 2018 +0330
32449
32450     [os2] Move typometrics detection logic to the table (#1465)
32451
32452  src/hb-ot-hmtx-table.hh | 14 +++++---------
32453  src/hb-ot-os2-table.hh  |  7 ++++---
32454  2 files changed, 9 insertions(+), 12 deletions(-)
32455
32456 commit 47cf9a9633bbff12fef1131e7179dfc351f7e5f3
32457 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32458 Date:   Sat Dec 8 10:20:25 2018 +0330
32459
32460     Apply non-controversial parts of ot-style (#1464)
32461     
32462     Things to be used in https://github.com/harfbuzz/harfbuzz/pull/1459
32463
32464  src/hb-aat-fdsc-table.hh    | 29 +++++++++++++++++++++++++---
32465  src/hb-aat-layout-common.hh |  1 +
32466  src/hb-ot-head-table.hh     | 13 +++++++++++++
32467  src/hb-ot-os2-table.hh      | 46 +++++++++++++++++++++++++++++++++++++++++++++
32468  src/hb-ot-stat-table.hh     | 38 ++++++++++++++++++-------------------
32469  5 files changed, 105 insertions(+), 22 deletions(-)
32470
32471 commit 4d809696ef4db046d11072e5433ea5ff36bd7b26
32472 Author: Michiharu Ariza <ariza@adobe.com>
32473 Date:   Fri Dec 7 20:49:39 2018 -0800
32474
32475     fix for issue #1447 (#1462)
32476     
32477     Added case for OpCode_BaseFontName. This opcode in spec but practically unused.
32478     Added a comment for default case which can't be hit
32479
32480  src/hb-ot-cff1-table.hh | 6 ++++--
32481  1 file changed, 4 insertions(+), 2 deletions(-)
32482
32483 commit 1abd4fcaec31053b442525d7f240af489c5974b1
32484 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32485 Date:   Fri Dec 7 22:34:12 2018 +0330
32486
32487     [fdsc] minor
32488
32489  src/hb-aat-fdsc-table.hh | 2 +-
32490  1 file changed, 1 insertion(+), 1 deletion(-)
32491
32492 commit 59345cdef38cf1f514a6a0eb6e8852350acb6166
32493 Author: Michiharu Ariza <ariza@adobe.com>
32494 Date:   Thu Dec 6 13:36:26 2018 -0800
32495
32496     [CFF] Refix oss-fuzz 11714: set_blends (PR #1458) (#1460)
32497     
32498     * pass subarray of stack to set_blends
32499     
32500     * get_subarray to return a value, not ref
32501     
32502     * restored error check (with tweak)
32503
32504  src/hb-cff-interp-common.hh |  5 +++++
32505  src/hb-cff2-interp-cs.hh    | 14 +++++++++-----
32506  2 files changed, 14 insertions(+), 5 deletions(-)
32507
32508 commit 20245f0000a0f04f2ba172b51ce69ee7ebb256aa
32509 Author: Behdad Esfahbod <behdad@behdad.org>
32510 Date:   Thu Dec 6 10:27:37 2018 -0800
32511
32512     Fix likely check
32513     
32514     Ouch!
32515
32516  src/hb-cff-interp-dict-common.hh | 4 ++--
32517  1 file changed, 2 insertions(+), 2 deletions(-)
32518
32519 commit d866e905fd555d393464ed58d5fc11ee453c7ea4
32520 Author: Behdad Esfahbod <behdad@behdad.org>
32521 Date:   Thu Dec 6 10:26:32 2018 -0800
32522
32523     Add default value to first argument of sub_array()
32524
32525  src/hb-dsalgs.hh | 5 ++++-
32526  1 file changed, 4 insertions(+), 1 deletion(-)
32527
32528 commit f1352f7486caaf6d3480ef2ac6b4719acf73e6a2
32529 Author: Behdad Esfahbod <behdad@behdad.org>
32530 Date:   Thu Dec 6 10:21:06 2018 -0800
32531
32532     Add sub_array to hb_vector_t
32533
32534  src/hb-vector.hh | 18 ++++++++++++++++++
32535  1 file changed, 18 insertions(+)
32536
32537 commit ca23b719357b01e98a5cf533bbf637d6706a4ec2
32538 Author: Behdad Esfahbod <behdad@behdad.org>
32539 Date:   Thu Dec 6 10:19:03 2018 -0800
32540
32541     Add default-value for second arg of sub_array()
32542
32543  src/hb-dsalgs.hh    | 7 +++----
32544  src/hb-open-type.hh | 8 ++++----
32545  2 files changed, 7 insertions(+), 8 deletions(-)
32546
32547 commit 6ad3fcddaf2ba8ebc9ad49ff9e7b33b60fcad16a
32548 Merge: f95324a3 ae087d10
32549 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32550 Date:   Thu Dec 6 10:21:00 2018 +0330
32551
32552     Merge pull request #1458 from harfbuzz/cff-check-blends
32553     
32554     [CFF] oss-fuzz issue 11714: set_blends
32555
32556 commit ae087d10c22249f3aec3239e4eac98a728f71f75
32557 Author: Michiharu Ariza <ariza@adobe.com>
32558 Date:   Wed Dec 5 21:47:34 2018 -0800
32559
32560     add minimized test case for oss-fuzz issue 11714
32561
32562  ...-testcase-minimized-hb-subset-fuzzer-5710107829075968 | Bin 0 -> 3660 bytes
32563  1 file changed, 0 insertions(+), 0 deletions(-)
32564
32565 commit 1ccbdcf73bbc967f5f94c0bc7f7e869bd87d9fa0
32566 Merge: 14d29a10 f95324a3
32567 Author: Michiharu Ariza <ariza@adobe.com>
32568 Date:   Wed Dec 5 21:37:38 2018 -0800
32569
32570     Merge branch 'master' into cff-check-blends
32571
32572 commit 14d29a10437205566c4bd7bcfa2282d34d9f4f2f
32573 Author: Michiharu Ariza <ariza@adobe.com>
32574 Date:   Wed Dec 5 21:33:29 2018 -0800
32575
32576     check number of blends against args on stack
32577
32578  src/hb-cff2-interp-cs.hh | 5 +++++
32579  1 file changed, 5 insertions(+)
32580
32581 commit f95324a3351c1f699214ad84d073268218ea83a3
32582 Merge: 6727c4b6 9d8f3b0d
32583 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32584 Date:   Thu Dec 6 08:33:44 2018 +0330
32585
32586     Merge pull request #1457 from harfbuzz/cff-varstore-sanitize
32587     
32588     [CFF] oss-fuzz issue 11713 (CFF2VariationStore::serialize)
32589
32590 commit 6727c4b6f0356b08803b4d5cde608ec004e3533f
32591 Merge: d9dabc00 34e3ef8f
32592 Author: Behdad Esfahbod <behdad@behdad.org>
32593 Date:   Wed Dec 5 17:37:21 2018 -0800
32594
32595     Merge pull request #1456 from harfbuzz/cff-subr-sanitize
32596     
32597     [CFF] fix oss-fuzz issue 11691 (BlendArg::set_blends)
32598
32599 commit 9d8f3b0dfbf39f5dfa25d52f47e8af6ad318eb17
32600 Author: Michiharu Ariza <ariza@adobe.com>
32601 Date:   Wed Dec 5 17:14:51 2018 -0800
32602
32603     add minimized test case for oss-fuzz issue 11713
32604
32605  ...z-testcase-minimized-hb-subset-fuzzer-5660711141769216 | Bin 0 -> 383 bytes
32606  1 file changed, 0 insertions(+), 0 deletions(-)
32607
32608 commit c31092ab34641072606f854408eb1bea18ed2507
32609 Author: Michiharu Ariza <ariza@adobe.com>
32610 Date:   Wed Dec 5 17:04:55 2018 -0800
32611
32612     sanitize variationStore in CFF2 against its size
32613
32614  src/hb-ot-cff2-table.hh | 2 +-
32615  1 file changed, 1 insertion(+), 1 deletion(-)
32616
32617 commit 34e3ef8ff394f281b8d7e2c08f346a9495692edc
32618 Merge: 72d8f763 d9dabc00
32619 Author: Michiharu Ariza <ariza@adobe.com>
32620 Date:   Wed Dec 5 15:50:05 2018 -0800
32621
32622     Merge branch 'master' into cff-subr-sanitize
32623
32624 commit 72d8f76368b264a42fe58438fe15811d458a7935
32625 Author: Michiharu Ariza <ariza@adobe.com>
32626 Date:   Wed Dec 5 15:49:11 2018 -0800
32627
32628     add minimized test case for oss-fuzz issue 11691
32629
32630  ...z-testcase-minimized-hb-shape-fuzzer-5686369209286656 | Bin 0 -> 2880 bytes
32631  1 file changed, 0 insertions(+), 0 deletions(-)
32632
32633 commit d9dabc00e9278a346e85538212c126da7e610d55
32634 Merge: 81cfd3c7 010e2ddb
32635 Author: Behdad Esfahbod <behdad@behdad.org>
32636 Date:   Wed Dec 5 15:39:34 2018 -0800
32637
32638     Merge pull request #1454 from harfbuzz/cff-fixbcd
32639     
32640     [CFF] fix oss-fuzz issue 11674: parse_bcd
32641
32642 commit 81cfd3c775dbc470f57d7fe2775cc068ffa367b6
32643 Merge: 8394a6cb 6708c559
32644 Author: Behdad Esfahbod <behdad@behdad.org>
32645 Date:   Wed Dec 5 15:37:15 2018 -0800
32646
32647     Merge pull request #1455 from harfbuzz/cff-strinc_assert
32648     
32649     [CFF] fix oss-fuzz issue 11675 (ASSERT: count <= str.len)
32650
32651 commit 6dcfda92c17a7701479118751a8290246e9a3c05
32652 Author: Michiharu Ariza <ariza@adobe.com>
32653 Date:   Wed Dec 5 15:07:46 2018 -0800
32654
32655     sanitize CFF1 & CFF2 global subrs
32656
32657  src/hb-ot-cff1-table.hh | 2 +-
32658  src/hb-ot-cff2-table.hh | 1 +
32659  2 files changed, 2 insertions(+), 1 deletion(-)
32660
32661 commit 6708c5595fc6babdae0132f8a23cbe3558a58703
32662 Author: Michiharu Ariza <ariza@adobe.com>
32663 Date:   Wed Dec 5 12:51:18 2018 -0800
32664
32665     fix oss-fuzz issue 11675 (ASSERT: count <= str.len)
32666     
32667     Also added an additional error check to avail ()
32668
32669  src/hb-cff-interp-common.hh                           |  18 ++++++++++++++++--
32670  ...stcase-minimized-hb-subset-fuzzer-5768186323009536 | Bin 0 -> 337 bytes
32671  2 files changed, 16 insertions(+), 2 deletions(-)
32672
32673 commit 010e2ddb384b5a721172fd7466aafec58dbf8063
32674 Author: Michiharu Ariza <ariza@adobe.com>
32675 Date:   Wed Dec 5 12:23:58 2018 -0800
32676
32677     minimized test case for oss-fuzz issue 11674
32678
32679  ...zz-testcase-minimized-hb-subset-fuzzer-5672006905757696 | Bin 0 -> 73 bytes
32680  1 file changed, 0 insertions(+), 0 deletions(-)
32681
32682 commit 2cb9d4c183afc838ecf2ba0d47814e9eaa6f09c6
32683 Merge: a5fa843c 8394a6cb
32684 Author: Michiharu Ariza <ariza@adobe.com>
32685 Date:   Wed Dec 5 11:25:29 2018 -0800
32686
32687     Merge branch 'master' into cff-fixbcd
32688
32689 commit a5fa843c746e20aaca48ece6cff057deb8d916ca
32690 Author: Michiharu Ariza <ariza@adobe.com>
32691 Date:   Wed Dec 5 11:18:16 2018 -0800
32692
32693     fixed a bug with fractional part in a negative value
32694
32695  src/hb-cff-interp-dict-common.hh | 6 +++++-
32696  1 file changed, 5 insertions(+), 1 deletion(-)
32697
32698 commit 8394a6cb252dd8b4230c2b59e8c346ec5403bf88
32699 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32700 Date:   Wed Dec 5 15:23:41 2018 +0330
32701
32702     [os2] Make newer table fields accessible (#1452)
32703
32704  src/hb-ot-os2-table.hh | 88 +++++++++++++++++++++++++++++++++++++-------------
32705  1 file changed, 66 insertions(+), 22 deletions(-)
32706
32707 commit 5ab086ebb18112ef48bf6c913acc91b2009a9bed
32708 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32709 Date:   Wed Dec 5 14:17:37 2018 +0330
32710
32711     [fdsc] Implement the table parsing
32712     
32713     Related to https://github.com/harfbuzz/harfbuzz/issues/1337
32714     
32715     May used in addition to an API related to STAT.
32716     
32717     Lots of Apple fonts have it.
32718
32719  src/Makefile.sources     |   1 +
32720  src/hb-aat-fdsc-table.hh | 103 +++++++++++++++++++++++++++++++++++++++++++++++
32721  src/hb-aat-layout.cc     |   1 +
32722  3 files changed, 105 insertions(+)
32723
32724 commit 8f80e53341a3d5bac6c2c39ab6d6973eedb0b074
32725 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32726 Date:   Wed Dec 5 13:51:14 2018 +0330
32727
32728     [gasp] Implement the table parsing
32729     
32730     May or may not be used in https://github.com/harfbuzz/harfbuzz/pull/1432
32731
32732  src/Makefile.sources    |  1 +
32733  src/hb-ot-gasp-table.hh | 84 +++++++++++++++++++++++++++++++++++++++++++++++++
32734  src/hb-ot-layout.cc     |  5 +--
32735  3 files changed, 88 insertions(+), 2 deletions(-)
32736
32737 commit 79e7e3445efef2dc57f8a10c7e355e802af08868
32738 Merge: cf4b7db6 78f639b8
32739 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32740 Date:   Wed Dec 5 13:25:18 2018 +0330
32741
32742     Merge pull request #1449 from harfbuzz/cff-fixcharset
32743     
32744     [CFF] fix for oss-fuzz 11657: Charset overrun
32745
32746 commit cf4b7db6b1e01c11d7a8a26d95cf947935a234a7
32747 Merge: 32cc46c7 803d2f92
32748 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32749 Date:   Wed Dec 5 13:23:23 2018 +0330
32750
32751     Merge pull request #1448 from harfbuzz/cff-leak
32752     
32753     [CFF] fix leak: oss-fuzz 11662
32754
32755 commit 620d1ef588c6ce25644891cfe4b9c20fd8a9d1db
32756 Author: Michiharu Ariza <ariza@adobe.com>
32757 Date:   Wed Dec 5 00:36:11 2018 -0800
32758
32759     fix unsigned long const
32760
32761  src/hb-cff-interp-dict-common.hh | 2 +-
32762  1 file changed, 1 insertion(+), 1 deletion(-)
32763
32764 commit 28dfb4c14280b05ad0a519f9df2b0eda41a62540
32765 Author: Michiharu Ariza <ariza@adobe.com>
32766 Date:   Wed Dec 5 00:26:03 2018 -0800
32767
32768     fix signed/unsigned comparison
32769
32770  src/hb-cff-interp-dict-common.hh | 4 ++--
32771  1 file changed, 2 insertions(+), 2 deletions(-)
32772
32773 commit f9cee08edd32182044407bf6ffde00df0feb09b7
32774 Author: Michiharu Ariza <ariza@adobe.com>
32775 Date:   Tue Dec 4 23:58:26 2018 -0800
32776
32777     use sized int types in parse_bcd
32778
32779  src/hb-cff-interp-dict-common.hh | 12 ++++++------
32780  1 file changed, 6 insertions(+), 6 deletions(-)
32781
32782 commit c01a5f32a33fa875de68ca29a4672fd36a05245b
32783 Author: Michiharu Ariza <ariza@adobe.com>
32784 Date:   Tue Dec 4 23:23:23 2018 -0800
32785
32786     refix
32787
32788  src/hb-cff-interp-dict-common.hh | 2 +-
32789  1 file changed, 1 insertion(+), 1 deletion(-)
32790
32791 commit 755fefc92113e469a1aadee2546958fede156c01
32792 Author: Michiharu Ariza <ariza@adobe.com>
32793 Date:   Tue Dec 4 23:18:28 2018 -0800
32794
32795     fix bug
32796
32797  src/hb-cff-interp-dict-common.hh | 2 +-
32798  1 file changed, 1 insertion(+), 1 deletion(-)
32799
32800 commit 0e81b153aff1f2e301e73ca1a15a9bc5b2e7bb82
32801 Author: Michiharu Ariza <ariza@adobe.com>
32802 Date:   Tue Dec 4 22:40:07 2018 -0800
32803
32804     fix typo
32805
32806  src/hb-cff-interp-dict-common.hh | 2 +-
32807  1 file changed, 1 insertion(+), 1 deletion(-)
32808
32809 commit 85d4b15cd88ce9a6ffccccf90300f9c184166058
32810 Author: Michiharu Ariza <ariza@adobe.com>
32811 Date:   Tue Dec 4 22:30:33 2018 -0800
32812
32813     include float.h
32814
32815  src/hb-cff-interp-dict-common.hh | 1 +
32816  1 file changed, 1 insertion(+)
32817
32818 commit 5a7c371e4c6f1775ebbfe120fafe92afe402a954
32819 Author: Michiharu Ariza <ariza@adobe.com>
32820 Date:   Tue Dec 4 22:24:38 2018 -0800
32821
32822     check overflow & clamp
32823
32824  src/hb-cff-interp-dict-common.hh | 36 +++++++++++++++++++++++++++---------
32825  1 file changed, 27 insertions(+), 9 deletions(-)
32826
32827 commit 32cc46c75a5f163f254b7998ed9193d5bbc85e4b
32828 Author: Michiharu Ariza <ariza@adobe.com>
32829 Date:   Tue Dec 4 21:32:34 2018 -0800
32830
32831     [CFF] fix oss-fuzz issue 11670: NULL dereference (#1450)
32832     
32833     * guard against no subr access
32834     
32835     * code tweak
32836     
32837     * add minimized testcase for oss-fuzz 11670 (Null deference)
32838
32839  src/hb-cff-interp-cs-common.hh                     |  22 ++++++++++++++++-----
32840  src/hb-ot-cff-common.hh                            |   2 +-
32841  ...ase-minimized-hb-subset-fuzzer-5672913680728064 | Bin 0 -> 861 bytes
32842  3 files changed, 18 insertions(+), 6 deletions(-)
32843
32844 commit 78f639b8bf508ccfb27224f12442f8e8a1460e08
32845 Author: Michiharu Ariza <ariza@adobe.com>
32846 Date:   Tue Dec 4 14:17:03 2018 -0800
32847
32848     added minimized testcase for oss-fuzz issue 11657
32849
32850  ...zz-testcase-minimized-hb-shape-fuzzer-5700264032468992 | Bin 0 -> 648 bytes
32851  1 file changed, 0 insertions(+), 0 deletions(-)
32852
32853 commit d3d2f32c6e85de1d7fbbb18afef356e09110e61c
32854 Author: Michiharu Ariza <ariza@adobe.com>
32855 Date:   Tue Dec 4 13:51:26 2018 -0800
32856
32857     fix oss-fuzz 11657: buffer overrun
32858     
32859     Check overrun in Charset1_2::get_glyph
32860
32861  src/hb-ot-cff1-table.hh | 10 ++++++----
32862  1 file changed, 6 insertions(+), 4 deletions(-)
32863
32864 commit d0a250a7b15f1099c2005bc2427d62e7370dcc33
32865 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32866 Date:   Tue Dec 4 23:42:13 2018 +0330
32867
32868     Reuse hb_aat_layout_has_* logic in coretext-aat detection logic (#1442)
32869
32870  src/hb-coretext.cc | 16 ++--------------
32871  1 file changed, 2 insertions(+), 14 deletions(-)
32872
32873 commit 803d2f92dca329a84d92c224a73e13906e8b8d56
32874 Merge: 6ce8d10b c775adc1
32875 Author: Michiharu Ariza <ariza@adobe.com>
32876 Date:   Tue Dec 4 11:01:26 2018 -0800
32877
32878     Merge branch 'master' into cff-leak
32879
32880 commit 6ce8d10b45598f5f6dade38e65486f793f33d0b6
32881 Author: Michiharu Ariza <ariza@adobe.com>
32882 Date:   Tue Dec 4 10:39:17 2018 -0800
32883
32884     add unlikely to error handling
32885
32886  src/hb-ot-cff1-table.hh | 2 +-
32887  src/hb-ot-cff2-table.hh | 2 +-
32888  2 files changed, 2 insertions(+), 2 deletions(-)
32889
32890 commit b61f74f69a84f427b40deefefed429fbc915981c
32891 Author: Michiharu Ariza <ariza@adobe.com>
32892 Date:   Tue Dec 4 10:30:35 2018 -0800
32893
32894     added minimized test case for oss-fuzz issue 11662
32895
32896  ...testcase-minimized-hb-shape-fuzzer-5175735354916864 | Bin 0 -> 354461 bytes
32897  1 file changed, 0 insertions(+), 0 deletions(-)
32898
32899 commit 0b952e6026c8be13d16d97f464034ee477e6282f
32900 Author: Michiharu Ariza <ariza@adobe.com>
32901 Date:   Tue Dec 4 10:22:35 2018 -0800
32902
32903     more leak fixes
32904
32905  src/hb-ot-cff1-table.hh | 2 +-
32906  src/hb-ot-cff2-table.hh | 3 ++-
32907  2 files changed, 3 insertions(+), 2 deletions(-)
32908
32909 commit c775adc1383f72f02b1329628b3eba1dc377a0f7
32910 Merge: c968869f 04f2ca94
32911 Author: Ebrahim Byagowi <ebrahim@gnu.org>
32912 Date:   Tue Dec 4 21:30:07 2018 +0330
32913
32914     Merge pull request #1444 from harfbuzz/cff-assert
32915     
32916     removed assert, fixes https://github.com/harfbuzz/harfbuzz/issues/1443
32917
32918 commit 9473463f5c884fcb1de8a7ba7410da2601e6ffa8
32919 Author: Michiharu Ariza <ariza@adobe.com>
32920 Date:   Tue Dec 4 09:58:48 2018 -0800
32921
32922     fix attempt for oss-fuzz 11662 leak
32923
32924  src/hb-ot-cff1-table.hh | 1 +
32925  1 file changed, 1 insertion(+)
32926
32927 commit 04f2ca94212983d675ed2cd36350be23ff2a6e19
32928 Author: Michiharu Ariza <ariza@adobe.com>
32929 Date:   Tue Dec 4 09:24:07 2018 -0800
32930
32931     removed assert
32932
32933  src/hb-ot-cff1-table.hh | 3 +--
32934  1 file changed, 1 insertion(+), 2 deletions(-)
32935
32936 commit c968869f212dbfcb86d42fb36049328521cbf00c
32937 Merge: 8c05b955 c48f53d3
32938 Author: Behdad Esfahbod <behdad@behdad.org>
32939 Date:   Tue Dec 4 04:14:13 2018 -0500
32940
32941     Merge pull request #1441 from harfbuzz/cff-doublenum
32942     
32943     use double as CFF Number implementation
32944
32945 commit c48f53d30901dfc20b7432c2947e66642010dc4e
32946 Author: Michiharu Ariza <ariza@adobe.com>
32947 Date:   Mon Dec 3 16:59:41 2018 -0800
32948
32949     more double changes
32950
32951  src/hb-cff2-interp-cs.hh       | 4 ++--
32952  test/api/test-ot-extents-cff.c | 2 +-
32953  2 files changed, 3 insertions(+), 3 deletions(-)
32954
32955 commit 9424e8052686a6a93e0d30e38aecbe927db9d787
32956 Author: Michiharu Ariza <ariza@adobe.com>
32957 Date:   Mon Dec 3 16:18:10 2018 -0800
32958
32959     added minimized test cases
32960
32961  ...zz-testcase-minimized-hb-shape-fuzzer-5647267827023872 | Bin 0 -> 655 bytes
32962  ...zz-testcase-minimized-hb-shape-fuzzer-5725855502827520 | Bin 0 -> 655 bytes
32963  ...zz-testcase-minimized-hb-shape-fuzzer-5736657639178240 | Bin 0 -> 459 bytes
32964  3 files changed, 0 insertions(+), 0 deletions(-)
32965
32966 commit 5fff6ab0024547a8ac47723a0047f4b17416d6ce
32967 Author: Michiharu Ariza <ariza@adobe.com>
32968 Date:   Mon Dec 3 16:06:58 2018 -0800
32969
32970     additional precision made a difference in extents test
32971
32972  src/hb-cff-interp-common.hh    | 2 +-
32973  src/hb-cff2-interp-cs.hh       | 2 +-
32974  test/api/test-ot-extents-cff.c | 2 +-
32975  3 files changed, 3 insertions(+), 3 deletions(-)
32976
32977 commit 9e5180cd444b6900a0fa0c3df4c8138f9a663383
32978 Author: Michiharu Ariza <ariza@adobe.com>
32979 Date:   Mon Dec 3 15:32:42 2018 -0800
32980
32981     more double changes
32982
32983  src/hb-cff-interp-common.hh      |  8 ++++----
32984  src/hb-cff-interp-dict-common.hh | 10 +++++-----
32985  2 files changed, 9 insertions(+), 9 deletions(-)
32986
32987 commit 9af33d7a2ad5ce88fc508bc5c6a56be4650d2621
32988 Author: Michiharu Ariza <ariza@adobe.com>
32989 Date:   Mon Dec 3 14:48:46 2018 -0800
32990
32991     Number to use double for all types
32992
32993  src/hb-cff-interp-common.hh | 84 +++++++--------------------------------------
32994  1 file changed, 13 insertions(+), 71 deletions(-)
32995
32996 commit 8c05b955eb4aa088b2b5df9b6415863486eaf59c
32997 Merge: d19b1680 01f628cf
32998 Author: Behdad Esfahbod <behdad@behdad.org>
32999 Date:   Mon Dec 3 14:30:51 2018 -0500
33000
33001     Merge pull request #1439 from ebraminio/tracking
33002     
33003     [aat] Expose hb_aat_layout_has_tracking API
33004
33005 commit 01f628cf5571b8b58108ab66cfc3e929c9840e31
33006 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33007 Date:   Mon Dec 3 22:04:48 2018 +0330
33008
33009     [aat] Expose hb_aat_layout_has_tracking API
33010
33011  docs/harfbuzz-sections.txt  |   7 ++++---
33012  src/hb-aat-layout.cc        |   9 ++++++++-
33013  src/hb-aat-layout.h         |   8 ++++++++
33014  src/hb-aat-layout.hh        |   3 ---
33015  test/api/fonts/aat-morx.ttf | Bin 0 -> 1620 bytes
33016  test/api/fonts/aat-trak.ttf | Bin 0 -> 2456 bytes
33017  test/api/test-aat-layout.c  |  13 +++++++++++++
33018  7 files changed, 33 insertions(+), 7 deletions(-)
33019
33020 commit d19b1680b53e54f449736432f369a676c394ebf8
33021 Author: Behdad Esfahbod <behdad@behdad.org>
33022 Date:   Mon Dec 3 10:41:37 2018 -0500
33023
33024     [aat] Expose a couple APIs
33025     
33026     New API:
33027     +hb_aat_layout_has_substitution()
33028     +hb_aat_layout_has_positioning()
33029
33030  docs/harfbuzz-sections.txt |  2 ++
33031  src/hb-aat-layout.cc       | 20 ++++++++++++++++----
33032  src/hb-aat-layout.h        | 16 ++++++++++++++++
33033  src/hb-aat-layout.hh       |  6 ------
33034  4 files changed, 34 insertions(+), 10 deletions(-)
33035
33036 commit 84efe0438e1cfc5b070e114b70e8c070be6119ca
33037 Author: Behdad Esfahbod <behdad@behdad.org>
33038 Date:   Sun Dec 2 12:38:53 2018 -0500
33039
33040     [aat] Fix division sign fallout
33041     
33042     Happened after 11d2f49af8f53340134c844173f4d8655b00dea3
33043     since now nClasses is unsigned int...
33044
33045  src/hb-aat-layout-common.hh                               |   2 +-
33046  ...zz-testcase-minimized-hb-shape-fuzzer-5768046065483776 | Bin 0 -> 342 bytes
33047  2 files changed, 1 insertion(+), 1 deletion(-)
33048
33049 commit 2087f5a2a743380b36399ba8a2b4ff9e93890fcf
33050 Author: Behdad Esfahbod <behdad@behdad.org>
33051 Date:   Sat Dec 1 20:04:45 2018 -0500
33052
33053     Add casts to hb_array_t<>
33054
33055  src/hb-open-type.hh | 13 ++++++++++---
33056  src/hb-vector.hh    |  2 ++
33057  2 files changed, 12 insertions(+), 3 deletions(-)
33058
33059 commit 58d4d19947794aded4e966290b01e1034f216a7d
33060 Author: Behdad Esfahbod <behdad@behdad.org>
33061 Date:   Sat Dec 1 19:34:18 2018 -0500
33062
33063     Simplify build source list
33064
33065  CMakeLists.txt       |  12 +--
33066  src/Makefile.am      |   6 --
33067  src/Makefile.sources | 231 ++++++++++++++++++++++++---------------------------
33068  3 files changed, 111 insertions(+), 138 deletions(-)
33069
33070 commit 967a204ee92548163a0d19678a237dcaf3720c20
33071 Author: Behdad Esfahbod <behdad@behdad.org>
33072 Date:   Sat Dec 1 19:28:17 2018 -0500
33073
33074     Minor
33075
33076  test/api/hb-subset-test.h | 2 +-
33077  1 file changed, 1 insertion(+), 1 deletion(-)
33078
33079 commit 11d2f49af8f53340134c844173f4d8655b00dea3
33080 Author: Behdad Esfahbod <behdad@behdad.org>
33081 Date:   Sat Dec 1 13:12:21 2018 -0500
33082
33083     New approach to change BigEndian casts to be int-sized
33084     
33085     Fixes spurious warnings like:
33086     Fixes https://github.com/harfbuzz/harfbuzz/issues/1436
33087
33088  src/hb-open-type.hh | 12 ++++++++++--
33089  1 file changed, 10 insertions(+), 2 deletions(-)
33090
33091 commit 50e0273ab18acd2fbb21bcf18ad487092e890b4e
33092 Author: Behdad Esfahbod <behdad@behdad.org>
33093 Date:   Sat Dec 1 13:03:52 2018 -0500
33094
33095     Change hb_assert_unsigned_t<> to hb_is_signed<>
33096
33097  src/hb-dsalgs.hh | 16 ++++++++++------
33098  1 file changed, 10 insertions(+), 6 deletions(-)
33099
33100 commit c3a8b047aab47e40dc107a952b3a1472068ec932
33101 Author: Behdad Esfahbod <behdad@behdad.org>
33102 Date:   Sat Dec 1 00:14:48 2018 -0500
33103
33104     Revert "Change BigEndian casts to be int-sized"
33105     
33106     This reverts commit eb5ddd32bf4e458ca0af8d5784f8fd46485ad225.
33107     
33108     Broke tests, badly.  To be investigated and reenabled.
33109
33110  src/hb-open-type.hh | 16 ++++++++--------
33111  1 file changed, 8 insertions(+), 8 deletions(-)
33112
33113 commit be45677ab605efc711a433323d66e4051c289252
33114 Author: Behdad Esfahbod <behdad@behdad.org>
33115 Date:   Sat Dec 1 00:04:29 2018 -0500
33116
33117     Minor
33118
33119  src/hb-ot-layout-gsub-table.hh | 2 +-
33120  1 file changed, 1 insertion(+), 1 deletion(-)
33121
33122 commit eb5ddd32bf4e458ca0af8d5784f8fd46485ad225
33123 Author: Behdad Esfahbod <behdad@behdad.org>
33124 Date:   Sat Dec 1 00:03:01 2018 -0500
33125
33126     Change BigEndian casts to be int-sized
33127     
33128     Fixes spurious warnings like:
33129     Fixes https://github.com/harfbuzz/harfbuzz/issues/1436
33130
33131  src/hb-open-type.hh | 16 ++++++++--------
33132  1 file changed, 8 insertions(+), 8 deletions(-)
33133
33134 commit e8860fdcaa69e3452edd903f78599bc8fa9d109c
33135 Author: Behdad Esfahbod <behdad@behdad.org>
33136 Date:   Fri Nov 30 23:38:24 2018 -0500
33137
33138     Fix more warning
33139
33140  src/hb-ot-cff-common.hh | 2 +-
33141  1 file changed, 1 insertion(+), 1 deletion(-)
33142
33143 commit af349ee3487b31c2328f0a37a43d31b248ed14e5
33144 Author: Behdad Esfahbod <behdad@behdad.org>
33145 Date:   Fri Nov 30 23:20:50 2018 -0500
33146
33147     Fix warning
33148
33149  src/hb-ot-cff-common.hh | 2 +-
33150  1 file changed, 1 insertion(+), 1 deletion(-)
33151
33152 commit 825df6dbc7fd013c68d7b5672f81e69b69bc14e7
33153 Author: Behdad Esfahbod <behdad@behdad.org>
33154 Date:   Fri Nov 30 23:04:59 2018 -0500
33155
33156     [CFF] Change spaces to tabs
33157
33158  src/hb-cff-interp-common.hh      | 389 ++++++++++++++++-----------------
33159  src/hb-cff-interp-cs-common.hh   | 324 ++++++++++++++--------------
33160  src/hb-cff-interp-dict-common.hh | 190 ++++++++--------
33161  src/hb-cff1-interp-cs.hh         |  72 +++----
33162  src/hb-cff2-interp-cs.hh         |  76 +++----
33163  src/hb-ot-cff-common.hh          | 128 +++++------
33164  src/hb-ot-cff1-table.cc          |   4 +-
33165  src/hb-ot-cff1-table.hh          | 456 +++++++++++++++++++--------------------
33166  src/hb-ot-cff2-table.cc          |   4 +-
33167  src/hb-ot-cff2-table.hh          | 216 +++++++++----------
33168  src/hb-subset-cff-common.cc      |  76 +++----
33169  src/hb-subset-cff-common.hh      | 384 ++++++++++++++++-----------------
33170  src/hb-subset-cff1.cc            | 416 +++++++++++++++++------------------
33171  src/hb-subset-cff1.hh            |   2 +-
33172  src/hb-subset-cff2.cc            | 240 ++++++++++-----------
33173  src/hb-subset-cff2.hh            |   2 +-
33174  16 files changed, 1492 insertions(+), 1487 deletions(-)
33175
33176 commit 592f39b3c4ed04a6f6cf129020358e64782c7108
33177 Author: Behdad Esfahbod <behdad@behdad.org>
33178 Date:   Fri Nov 30 22:54:57 2018 -0500
33179
33180     [CFF] Whitespace
33181
33182  src/hb-cff-interp-common.hh      |  7 +++----
33183  src/hb-cff-interp-cs-common.hh   |  6 +++---
33184  src/hb-cff-interp-dict-common.hh |  6 +++---
33185  src/hb-cff2-interp-cs.hh         |  2 +-
33186  src/hb-ot-cff-common.hh          | 12 ++++++------
33187  src/hb-ot-cff1-table.hh          | 30 +++++++++++++++---------------
33188  src/hb-ot-cff2-table.hh          | 12 ++++++------
33189  src/hb-subset-cff-common.cc      |  8 ++++----
33190  src/hb-subset-cff-common.hh      | 34 +++++++++++++++++-----------------
33191  src/hb-subset-cff1.cc            | 20 ++++++++++----------
33192  src/hb-subset-cff2.cc            | 18 +++++++++---------
33193  11 files changed, 77 insertions(+), 78 deletions(-)
33194
33195 commit a2e8d1d455c5d0ae22927567cf8a9a2539cd3470
33196 Author: Behdad Esfahbod <behdad@behdad.org>
33197 Date:   Fri Nov 30 22:54:20 2018 -0500
33198
33199     Minor
33200
33201  src/Makefile.sources | 27 +++++++++++++--------------
33202  1 file changed, 13 insertions(+), 14 deletions(-)
33203
33204 commit e3dc47c6357813d2dd098aad312d79e9d7c2aa18
33205 Author: Behdad Esfahbod <behdad@behdad.org>
33206 Date:   Fri Nov 30 22:43:22 2018 -0500
33207
33208     Remove generated files that were accidentally added by CFF2 branch
33209
33210  gtk-doc.make      |  320 --
33211  m4/libtool.m4     | 8369 -----------------------------------------------------
33212  m4/ltoptions.m4   |  437 ---
33213  m4/ltsugar.m4     |  124 -
33214  m4/ltversion.m4   |   23 -
33215  m4/lt~obsolete.m4 |   99 -
33216  6 files changed, 9372 deletions(-)
33217
33218 commit 5e64e0f53259dbc0a3ea8e220ded15e85bbc1782
33219 Merge: 09096aa8 d8c69137
33220 Author: Behdad Esfahbod <behdad@behdad.org>
33221 Date:   Fri Nov 30 22:40:54 2018 -0500
33222
33223     Merge pull request #1113 from harfbuzz/cff-subset
33224     
33225     CFF/CFF2 subsetter
33226
33227 commit 09096aa89f1944dff94a5518bce578eba8989e74
33228 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
33229 Date:   Sat Dec 1 10:22:49 2018 +0700
33230
33231     Use nullptr instead of 0/NULL. (#1435)
33232     
33233     * Use nullptr instead of 0/NULL.
33234     
33235     * Update test-name-table.cc
33236
33237  src/hb-debug.hh        | 2 +-
33238  src/test-name-table.cc | 4 ++--
33239  2 files changed, 3 insertions(+), 3 deletions(-)
33240
33241 commit d8c69137655fbe9678d1dfef0eb3c4172f8bbfc0
33242 Author: Michiharu Ariza <ariza@adobe.com>
33243 Date:   Fri Nov 30 18:58:14 2018 -0800
33244
33245     undo 0u
33246
33247  src/hb-cff2-interp-cs.hh    | 2 +-
33248  src/hb-ot-cff1-table.hh     | 4 ++--
33249  src/hb-ot-vorg-table.hh     | 2 +-
33250  src/hb-subset-cff-common.hh | 4 ++--
33251  src/hb-subset-cff1.cc       | 4 ++--
33252  5 files changed, 8 insertions(+), 8 deletions(-)
33253
33254 commit 2c859b3880868b30823eb00bed90dc0de873628b
33255 Merge: 9483da14 bb72de66
33256 Author: Michiharu Ariza <ariza@adobe.com>
33257 Date:   Fri Nov 30 18:47:34 2018 -0800
33258
33259     Merge branch 'master' into cff-subset
33260
33261 commit bb72de66ddf3ae9ae53cf68642cb228e88aa64f5
33262 Merge: fedd8e6c fb059082
33263 Author: Behdad Esfahbod <behdad@behdad.org>
33264 Date:   Fri Nov 30 21:36:35 2018 -0500
33265
33266     Merge pull request #1433 from harfbuzz/overload-overload
33267     
33268     Fix ambiguous overload errors with old compilers
33269
33270 commit fb059082138bf17a5a8616410d9a35f927f9fd85
33271 Author: Behdad Esfahbod <behdad@behdad.org>
33272 Date:   Fri Nov 30 20:45:40 2018 -0500
33273
33274     Revert ugly fixes
33275     
33276     Now that we have 6daf45e0, revert cryptic hacks...
33277     
33278     This reverts commit abd81ed4f5cbc5a94171747909bc6b77551cb929.
33279     This reverts commit 9c6921c08c905a0cf45ba0182134e6ff910fac51.
33280     This reverts commit d39760cabfe4007cefdfc45231e85e93fababac2.
33281     This reverts commit fedd8e6c176dea85194693399e50243eb1c117c4.
33282     
33283     Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
33284
33285  src/hb-aat-layout-morx-table.hh |  4 ++--
33286  src/hb-face.cc                  |  4 ++--
33287  src/hb-machinery.hh             |  4 ++--
33288  src/hb-ot-color-cpal-table.hh   |  2 +-
33289  src/hb-ot-kern-table.hh         |  2 +-
33290  src/hb-ot-layout-gpos-table.hh  | 32 ++++++++++++++++----------------
33291  src/hb-ot-layout-gsubgpos.hh    | 14 +++++++-------
33292  7 files changed, 31 insertions(+), 31 deletions(-)
33293
33294 commit dfad19ad5aefdacecca6af81917abc2670d4416f
33295 Author: Behdad Esfahbod <behdad@behdad.org>
33296 Date:   Fri Nov 30 19:57:12 2018 -0500
33297
33298     Make operator [] take signed int
33299     
33300     The built-in operator takes signed int.  So, match it, such that
33301     the built-in is never a better or equally-good match to our operator.
33302     Fixes "ambiguous overload" errors from gcc 4.2 and VS 2008.
33303     
33304     See https://github.com/harfbuzz/harfbuzz/issues/1374
33305
33306  src/hb-dsalgs.hh    |  3 ++-
33307  src/hb-open-type.hh | 42 ++++++++++++++++++++++++++++--------------
33308  src/hb-vector.hh    |  6 ++++--
33309  3 files changed, 34 insertions(+), 17 deletions(-)
33310
33311 commit 9483da145d6da1bdfa3224fe13a5b4e9b449d19f
33312 Author: Michiharu Ariza <ariza@adobe.com>
33313 Date:   Fri Nov 30 16:59:41 2018 -0800
33314
33315     redo fixes
33316
33317  src/hb-cff2-interp-cs.hh    | 2 +-
33318  src/hb-ot-cff1-table.hh     | 4 ++--
33319  src/hb-subset-cff-common.hh | 6 +++---
33320  src/hb-subset-cff1.cc       | 4 ++--
33321  4 files changed, 8 insertions(+), 8 deletions(-)
33322
33323 commit 291da448237cdc0b5534fbc1ce2288e1aa8e7b8a
33324 Author: Michiharu Ariza <ariza@adobe.com>
33325 Date:   Fri Nov 30 16:50:46 2018 -0800
33326
33327     yet another
33328
33329  src/hb-subset-cff-common.hh | 2 +-
33330  1 file changed, 1 insertion(+), 1 deletion(-)
33331
33332 commit b1821b9d092e4fd7fd888f4bffc341283bace461
33333 Author: Michiharu Ariza <ariza@adobe.com>
33334 Date:   Fri Nov 30 16:31:01 2018 -0800
33335
33336     some more
33337
33338  src/hb-subset-cff-common.hh | 4 ++--
33339  src/hb-subset-cff1.cc       | 4 ++--
33340  2 files changed, 4 insertions(+), 4 deletions(-)
33341
33342 commit 9784cff55688d1ee93275e39c2339d5a486ed78b
33343 Author: Michiharu Ariza <ariza@adobe.com>
33344 Date:   Fri Nov 30 16:07:08 2018 -0800
33345
33346     fix another pesky gcc error
33347
33348  src/hb-cff2-interp-cs.hh | 2 +-
33349  1 file changed, 1 insertion(+), 1 deletion(-)
33350
33351 commit 23a797b44365ed76fc7db25be13bd9c3580a8695
33352 Author: Michiharu Ariza <ariza@adobe.com>
33353 Date:   Fri Nov 30 15:15:31 2018 -0800
33354
33355     silence picky gcc errors
33356
33357  src/hb-ot-cff1-table.hh | 4 ++--
33358  1 file changed, 2 insertions(+), 2 deletions(-)
33359
33360 commit 9ae954f43ad1eb703d54db98ce46157370b71a9c
33361 Merge: 471db3aa fedd8e6c
33362 Author: Michiharu Ariza <ariza@adobe.com>
33363 Date:   Fri Nov 30 15:00:52 2018 -0800
33364
33365     Merge branch 'master' into cff-subset
33366
33367 commit fedd8e6c176dea85194693399e50243eb1c117c4
33368 Author: Behdad Esfahbod <behdad@behdad.org>
33369 Date:   Fri Nov 30 16:50:30 2018 -0500
33370
33371     One more.........
33372     
33373     I wonder if there's something better to do about these :(.
33374     
33375     In file included from hb-ot-color.cc:31:
33376     hb-ot-color-cpal-table.hh: In member function 'unsigned int OT::CPAL::get_size() const':
33377     hb-ot-color-cpal-table.hh:118: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33378
33379  src/hb-ot-color-cpal-table.hh | 2 +-
33380  1 file changed, 1 insertion(+), 1 deletion(-)
33381
33382 commit bc5db9b0807767ac04d6e50070d69cb9c520f06e
33383 Author: Behdad Esfahbod <behdad@behdad.org>
33384 Date:   Fri Nov 30 16:04:52 2018 -0500
33385
33386     One more....
33387     
33388     hb-ot-vorg-table.hh:96: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33389     hb-vector.hh:87: note: candidate 1: const Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) const [with Type = OT::VertOriginMetric, unsigned int PreallocedCount = 8u]
33390     hb-ot-vorg-table.hh:96: note: candidate 2: operator[](const T*, int) <built-in>
33391
33392  src/hb-ot-vorg-table.hh | 2 +-
33393  1 file changed, 1 insertion(+), 1 deletion(-)
33394
33395 commit d39760cabfe4007cefdfc45231e85e93fababac2
33396 Author: Behdad Esfahbod <behdad@behdad.org>
33397 Date:   Fri Nov 30 15:55:30 2018 -0500
33398
33399     One more...
33400     
33401     Sigh.
33402     
33403     hb-ot-kern-table.hh: In member function 'int OT::KernSubTableFormat3<KernSubTableHeader>::get_kerning(hb_codepoint_t, hb_codepoint_t) const':
33404     hb-ot-kern-table.hh:59: error: ambiguous overload for 'operator[]' in 'kernValue[kernIndex[i]]'
33405     hb-ot-kern-table.hh:59: note: candidates are: operator[](T*, int) <built-in>
33406     hb-dsalgs.hh:574: note:                 Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::IntType<short int, 2u>]
33407
33408  src/hb-ot-kern-table.hh | 2 +-
33409  1 file changed, 1 insertion(+), 1 deletion(-)
33410
33411 commit 9c6921c08c905a0cf45ba0182134e6ff910fac51
33412 Author: Behdad Esfahbod <behdad@behdad.org>
33413 Date:   Fri Nov 30 15:16:57 2018 -0500
33414
33415     More...
33416     
33417     hb-ot-layout-gsubgpos.hh:1707: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33418     ...
33419
33420  src/hb-aat-layout-morx-table.hh |  4 ++--
33421  src/hb-ot-layout-gpos-table.hh  | 32 ++++++++++++++++----------------
33422  src/hb-ot-layout-gsubgpos.hh    | 16 ++++++++--------
33423  3 files changed, 26 insertions(+), 26 deletions(-)
33424
33425 commit f998bb2086342d6fdcd4295593eddea91396e0b6
33426 Author: Behdad Esfahbod <behdad@behdad.org>
33427 Date:   Fri Nov 30 12:52:21 2018 -0500
33428
33429     More weird fixes
33430     
33431     In file included from hb-ot-name.cc:29:
33432     hb-ot-name-table.hh: In member function 'unsigned int OT::name::get_size() const':
33433     hb-ot-name-table.hh:157: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33434     hb-open-type.hh:354: note: candidate 1: const Type& OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type = OT::NameRecord]
33435     hb-ot-name-table.hh:157: note: candidate 2: operator[](const T*, int) <built-in>
33436     hb-ot-name-table.hh: In member function 'void OT::name::accelerator_t::init(hb_face_t*)':
33437     hb-ot-name-table.hh:196: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33438     hb-dsalgs.hh:574: note: candidate 1: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::NameRecord]
33439     hb-ot-name-table.hh:196: note: candidate 2: operator[](T*, int) <built-in>
33440     hb-ot-name-table.hh:197: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33441     hb-dsalgs.hh:574: note: candidate 1: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::NameRecord]
33442     hb-ot-name-table.hh:197: note: candidate 2: operator[](T*, int) <built-in>
33443     hb-ot-name-table.hh:198: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33444     hb-dsalgs.hh:574: note: candidate 1: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::NameRecord]
33445     hb-ot-name-table.hh:198: note: candidate 2: operator[](T*, int) <built-in>
33446     make[4]: *** [libharfbuzz_la-hb-ot-name.lo] Error 1
33447     make[3]: *** [all-recursive] Error 1
33448
33449  src/hb-ot-name-table.hh | 4 ++--
33450  1 file changed, 2 insertions(+), 2 deletions(-)
33451
33452 commit 67fd94da98f950b5feb719ac805f2a45379fc935
33453 Merge: abd81ed4 ae79fdaa
33454 Author: Behdad Esfahbod <behdad@behdad.org>
33455 Date:   Fri Nov 30 11:53:30 2018 -0500
33456
33457     Merge commit 'ae79fdaa7774d3f886a8f03926577c3bd2010b03'
33458
33459 commit abd81ed4f5cbc5a94171747909bc6b77551cb929
33460 Author: Behdad Esfahbod <behdad@behdad.org>
33461 Date:   Fri Nov 30 11:51:26 2018 -0500
33462
33463     Umm.  Cryptic, yes
33464     
33465     In file included from hb-face.cc:35:
33466     hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_compiles_assertion_on_line_388() const':
33467     hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33468     hb-open-type.hh:354: note: candidate 1: const Type& OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type = OT::IntType<short unsigned int, 2u>]
33469     hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) <built-in>
33470     hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_instance_assertion_on_line_388() const':
33471     hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33472     hb-open-type.hh:354: note: candidate 1: const Type& OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type = OT::IntType<short unsigned int, 2u>]
33473     hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) <built-in>
33474     hb-face.cc: In function 'hb_blob_t* _hb_face_builder_data_reference_blob(hb_face_builder_data_t*)':
33475     hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33476     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
33477     hb-face.cc:650: note: candidate 2: operator[](T*, int) <built-in>
33478     hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33479     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
33480     hb-face.cc:650: note: candidate 2: operator[](const T*, int) <built-in>
33481     hb-face.cc:651: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33482     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
33483     hb-face.cc:651: note: candidate 2: operator[](T*, int) <built-in>
33484     hb-face.cc:651: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33485     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
33486     hb-face.cc:651: note: candidate 2: operator[](const T*, int) <built-in>
33487
33488  src/hb-face.cc      | 4 ++--
33489  src/hb-machinery.hh | 4 ++--
33490  2 files changed, 4 insertions(+), 4 deletions(-)
33491
33492 commit ae79fdaa7774d3f886a8f03926577c3bd2010b03
33493 Author: Behdad Esfahbod <behdad@behdad.org>
33494 Date:   Fri Nov 30 11:51:26 2018 -0500
33495
33496     Umm.  Cryptic, yes
33497     
33498     hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
33499     hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
33500     hb-face.cc:650: note: candidate 2: operator[](T*, int) <built-in>
33501
33502  src/hb-face.cc | 4 ++--
33503  1 file changed, 2 insertions(+), 2 deletions(-)
33504
33505 commit 0f32c95e1487ffcc37439635c3294f941eae857a
33506 Author: Behdad Esfahbod <behdad@behdad.org>
33507 Date:   Fri Nov 30 11:31:39 2018 -0500
33508
33509     Fix a few more sizeof(vector[0]) errors with weird compilers
33510
33511  src/hb-face.cc | 4 ++--
33512  src/hb-set.hh  | 2 +-
33513  2 files changed, 3 insertions(+), 3 deletions(-)
33514
33515 commit 88630a458b21b811075bed9e761a94c50736dc11
33516 Author: Behdad Esfahbod <behdad@behdad.org>
33517 Date:   Fri Nov 30 01:11:04 2018 -0500
33518
33519     Fix build for realz
33520
33521  src/hb-ot-deprecated.h | 2 +-
33522  1 file changed, 1 insertion(+), 1 deletion(-)
33523
33524 commit 346286d04eb616c43ba8c796211fa2e5e7bf1983
33525 Author: Behdad Esfahbod <behdad@behdad.org>
33526 Date:   Fri Nov 30 00:44:40 2018 -0500
33527
33528     Fix build
33529
33530  src/hb-ot-deprecated.h | 1 +
33531  1 file changed, 1 insertion(+)
33532
33533 commit 31f39cb41e1497a76c5838c93f9b4034089049f2
33534 Author: Behdad Esfahbod <behdad@behdad.org>
33535 Date:   Fri Nov 30 00:38:08 2018 -0500
33536
33537     [post] Rename v2 to v2X
33538
33539  src/hb-ot-post-table.hh | 6 +++---
33540  1 file changed, 3 insertions(+), 3 deletions(-)
33541
33542 commit e3dd47e6025a7f082af4830ba483d90d9b44381f
33543 Author: Behdad Esfahbod <behdad@behdad.org>
33544 Date:   Fri Nov 30 00:32:12 2018 -0500
33545
33546     Move things
33547
33548  src/Makefile.sources   |   1 +
33549  src/hb-deprecated.h    |  61 +---------------------------
33550  src/hb-ot-deprecated.h | 106 +++++++++++++++++++++++++++++++++++++++++++++++++
33551  src/hb-ot.h            |   1 +
33552  4 files changed, 109 insertions(+), 60 deletions(-)
33553
33554 commit 27a6b0a2f7255ed6fc7bfe1f10052c2e344e319b
33555 Author: Behdad Esfahbod <behdad@behdad.org>
33556 Date:   Thu Nov 29 16:29:30 2018 -0500
33557
33558     Fix build for realz
33559
33560  src/hb-coretext.cc  |  2 +-
33561  src/hb-uniscribe.cc | 10 +++++-----
33562  2 files changed, 6 insertions(+), 6 deletions(-)
33563
33564 commit e2af4dd1ecbe398c60fe5f3f370dd35400d7e1eb
33565 Author: Behdad Esfahbod <behdad@behdad.org>
33566 Date:   Thu Nov 29 16:03:15 2018 -0500
33567
33568     [uniscribe] Fix build
33569
33570  src/hb-uniscribe.cc | 2 +-
33571  1 file changed, 1 insertion(+), 1 deletion(-)
33572
33573 commit bf738ba3ba80778c7feb95ece446607a250d9382
33574 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33575 Date:   Fri Nov 30 00:06:40 2018 +0330
33576
33577     [test][aat] Remove extra --shaper ot
33578     
33579     As run-tests.py already adds it
33580
33581  test/shaping/data/in-house/tests/macos.tests | 64 ++++++++++++++--------------
33582  1 file changed, 32 insertions(+), 32 deletions(-)
33583
33584 commit b65645bbafb3f1f9f956df3028cf4479a4bdc265
33585 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33586 Date:   Thu Nov 29 23:57:50 2018 +0330
33587
33588     [ci] Re-enable llvm-gcc-4.2 bots (#1429)
33589
33590  .circleci/config.yml | 48 ++++++++++++++++++++++++------------------------
33591  1 file changed, 24 insertions(+), 24 deletions(-)
33592
33593 commit e7bd29ea11bd6301a332b471120a4a2cd8575d09
33594 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33595 Date:   Thu Nov 29 23:47:20 2018 +0330
33596
33597     Limit __builtin_bswap16 to GCC >= 5 as it was implemented on 4.8
33598
33599  src/hb-machinery.hh | 2 +-
33600  1 file changed, 1 insertion(+), 1 deletion(-)
33601
33602 commit ac0264717b949df8840b179d882a9bed2993fb74
33603 Author: Behdad Esfahbod <behdad@behdad.org>
33604 Date:   Thu Nov 29 15:07:44 2018 -0500
33605
33606     [coretext] Fix compile
33607     
33608     Fingers crossed.
33609
33610  src/hb-coretext.cc | 2 +-
33611  1 file changed, 1 insertion(+), 1 deletion(-)
33612
33613 commit 5c4fead734b082e0168e6811bec4bcaa19acc36a
33614 Author: Behdad Esfahbod <behdad@behdad.org>
33615 Date:   Thu Nov 29 15:04:34 2018 -0500
33616
33617     Convert "static const hb_tag_t" constants to enum
33618
33619  src/hb-aat-layout-ankr-table.hh |  2 +-
33620  src/hb-aat-layout-bsln-table.hh |  2 +-
33621  src/hb-aat-layout-feat-table.hh |  2 +-
33622  src/hb-aat-layout-just-table.hh |  2 +-
33623  src/hb-aat-layout-kerx-table.hh |  2 +-
33624  src/hb-aat-layout-lcar-table.hh |  2 +-
33625  src/hb-aat-layout-morx-table.hh |  6 +++---
33626  src/hb-aat-layout-trak-table.hh |  2 +-
33627  src/hb-aat-ltag-table.hh        |  2 +-
33628  src/hb-ot-cmap-table.hh         |  2 +-
33629  src/hb-ot-color-cbdt-table.hh   |  4 ++--
33630  src/hb-ot-color-colr-table.hh   |  2 +-
33631  src/hb-ot-color-cpal-table.hh   |  2 +-
33632  src/hb-ot-color-sbix-table.hh   |  2 +-
33633  src/hb-ot-color-svg-table.hh    |  2 +-
33634  src/hb-ot-glyf-table.hh         |  4 ++--
33635  src/hb-ot-hdmx-table.hh         |  2 +-
33636  src/hb-ot-head-table.hh         |  2 +-
33637  src/hb-ot-hhea-table.hh         |  4 ++--
33638  src/hb-ot-hmtx-table.hh         | 14 +++++++-------
33639  src/hb-ot-kern-table.hh         |  6 +++---
33640  src/hb-ot-layout-base-table.hh  |  2 +-
33641  src/hb-ot-layout-gdef-table.hh  |  2 +-
33642  src/hb-ot-layout-gpos-table.hh  |  2 +-
33643  src/hb-ot-layout-gsub-table.hh  |  2 +-
33644  src/hb-ot-layout-jstf-table.hh  |  2 +-
33645  src/hb-ot-math-table.hh         |  2 +-
33646  src/hb-ot-maxp-table.hh         |  2 +-
33647  src/hb-ot-name-table.hh         |  2 +-
33648  src/hb-ot-os2-table.hh          |  2 +-
33649  src/hb-ot-post-table.hh         |  2 +-
33650  src/hb-ot-stat-table.hh         |  2 +-
33651  src/hb-ot-var-avar-table.hh     |  2 +-
33652  src/hb-ot-var-fvar-table.hh     |  2 +-
33653  src/hb-ot-var-hvar-table.hh     |  8 ++++----
33654  src/hb-ot-var-mvar-table.hh     |  2 +-
33655  src/hb-ot-vorg-table.hh         |  2 +-
33656  37 files changed, 53 insertions(+), 53 deletions(-)
33657
33658 commit 9e4138c82548c2b29a1ae8801d2c6c7c1f1a9c7a
33659 Author: Behdad Esfahbod <behdad@behdad.org>
33660 Date:   Thu Nov 29 15:01:10 2018 -0500
33661
33662     Convert misc "static const" constants to enum
33663
33664  src/hb-aat-layout-kerx-table.hh |  4 ++--
33665  src/hb-map.hh                   |  2 +-
33666  src/hb-ot-kern-table.hh         |  4 ++--
33667  src/hb-set-digest.hh            | 14 +++++++-------
33668  4 files changed, 12 insertions(+), 12 deletions(-)
33669
33670 commit 44cbd2ea3dc36312bd80860983b6616586e78c6c
33671 Author: Behdad Esfahbod <behdad@behdad.org>
33672 Date:   Thu Nov 29 14:53:43 2018 -0500
33673
33674     Convert "static const bool" constants to anonymous enum
33675
33676  src/hb-aat-layout-common.hh     |  4 ++--
33677  src/hb-aat-layout-kerx-table.hh |  4 ++--
33678  src/hb-aat-layout-morx-table.hh |  8 ++++----
33679  src/hb-dsalgs.hh                | 16 ++++++++--------
33680  src/hb-ot-kern-table.hh         |  4 ++--
33681  src/hb-ot-layout.cc             |  4 ++--
33682  6 files changed, 20 insertions(+), 20 deletions(-)
33683
33684 commit 861bc75349257f74c12b261abfcd5ab9e2f04863
33685 Author: Behdad Esfahbod <behdad@behdad.org>
33686 Date:   Thu Nov 29 14:34:44 2018 -0500
33687
33688     [vector] Make pointer cast explicit
33689     
33690     Too bad this doesn't help MSVC 2008 build, as explicit operators are
33691     C++11.
33692
33693  src/hb-machinery.hh     | 2 +-
33694  src/hb-ot-cmap-table.hh | 3 ++-
33695  src/hb-set.hh           | 4 ++--
33696  src/hb-subset.cc        | 2 +-
33697  src/hb-vector.hh        | 4 ++--
33698  5 files changed, 8 insertions(+), 7 deletions(-)
33699
33700 commit 72955e68256806f082439d65e6f9b5cf2e35fa8a
33701 Author: Behdad Esfahbod <behdad@behdad.org>
33702 Date:   Thu Nov 29 14:28:44 2018 -0500
33703
33704     Hand-hold older compilers
33705
33706  src/hb-set.hh | 2 +-
33707  1 file changed, 1 insertion(+), 1 deletion(-)
33708
33709 commit 1a182e97ee71de0e78a70ff823ae17fa93a31830
33710 Author: Behdad Esfahbod <behdad@behdad.org>
33711 Date:   Thu Nov 29 12:39:52 2018 -0500
33712
33713     [test/text-rendering-tests] Update from upstream
33714
33715  .../text-rendering-tests/fonts/TestGVAR-Composite-0.ttf  | Bin 0 -> 3136 bytes
33716  .../fonts/TestGVAR-Composite-Missing.ttf                 | Bin 0 -> 2984 bytes
33717  2 files changed, 0 insertions(+), 0 deletions(-)
33718
33719 commit 000d4b128eba58677acdc3b361829ff2f9a257b1
33720 Author: Behdad Esfahbod <behdad@behdad.org>
33721 Date:   Thu Nov 29 12:32:47 2018 -0500
33722
33723     Make shaper's override_features() override user features as well
33724     
33725     The override_features is used to override features that are normally
33726     discretionary features, but in a specific shaper are for various
33727     reasons desired to be bolted on or off, because they've been used
33728     for inherent shaping.  As such, it makes sense that they also
33729     override user features.  Ie. if user turned 'liga' on, we don't
33730     want Khmer shaping to become broken...  Or turn 'clig' off...
33731     
33732     Fixes https://github.com/harfbuzz/harfbuzz/issues/1310
33733
33734  src/hb-ot-shape.cc | 6 +++---
33735  1 file changed, 3 insertions(+), 3 deletions(-)
33736
33737 commit a95d9d8c8465ebc927bc2194dffe4ea95542e54c
33738 Author: Behdad Esfahbod <behdad@behdad.org>
33739 Date:   Thu Nov 29 12:30:14 2018 -0500
33740
33741     [khmer] Move 'clig' to overrides
33742     
33743     Prerequisite for https://github.com/harfbuzz/harfbuzz/issues/1310
33744
33745  src/hb-ot-shape-complex-khmer.cc | 15 +++++++++------
33746  1 file changed, 9 insertions(+), 6 deletions(-)
33747
33748 commit 282ce7230b8bd8ad65c408cdaf1499504038247d
33749 Author: Behdad Esfahbod <behdad@behdad.org>
33750 Date:   Thu Nov 29 12:18:14 2018 -0500
33751
33752     Fix "typename outside template" issues
33753     
33754     Nothing an extra template class wouldn't fix...
33755     
33756     Fixes https://github.com/harfbuzz/harfbuzz/issues/1419
33757
33758  src/hb-null.hh | 25 +++++++++++++++++++------
33759  1 file changed, 19 insertions(+), 6 deletions(-)
33760
33761 commit dc41ecef85b094b30c612113606597b91c55351c
33762 Author: Behdad Esfahbod <behdad@behdad.org>
33763 Date:   Thu Nov 29 11:53:53 2018 -0500
33764
33765     2.2.0
33766
33767  NEWS                 | 35 +++++++++++++++++++++++++++++++++++
33768  configure.ac         |  2 +-
33769  src/hb-aat-layout.cc |  6 +++---
33770  src/hb-aat-layout.h  |  4 ++--
33771  src/hb-deprecated.h  |  4 ++--
33772  src/hb-ot-var.cc     |  8 ++++----
33773  src/hb-ot-var.h      |  4 ++--
33774  src/hb-version.h     |  6 +++---
33775  8 files changed, 52 insertions(+), 17 deletions(-)
33776
33777 commit 7b85081be4fbd6cad75dc28ae933ce920f71b22d
33778 Author: Behdad Esfahbod <behdad@behdad.org>
33779 Date:   Thu Nov 29 11:34:22 2018 -0500
33780
33781     [icu] Minor
33782
33783  src/hb-icu.cc | 4 ++--
33784  1 file changed, 2 insertions(+), 2 deletions(-)
33785
33786 commit 0bcb1de1265368a27e53c6d935c965cbcb4130a0
33787 Merge: e0307de8 a85886fc
33788 Author: Behdad Esfahbod <behdad@behdad.org>
33789 Date:   Thu Nov 29 10:39:18 2018 -0500
33790
33791     Merge pull request #1418 from gvictor/replace_icu_deprecated
33792     
33793     Replace @Deprecated ICU API - USCRIPT_CODE_LIMIT
33794
33795 commit e0307de818ad1f70ef96938642bda61d7a62532a
33796 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33797 Date:   Thu Nov 29 11:36:05 2018 +0330
33798
33799     [test][aat.kern] More (#1427)
33800
33801  test/shaping/data/in-house/tests/macos.tests | 12 ++++++++----
33802  1 file changed, 8 insertions(+), 4 deletions(-)
33803
33804 commit 471db3aa6f963ecd4ebaf66daa81ef245d30d3b8
33805 Author: Michiharu Ariza <ariza@adobe.com>
33806 Date:   Wed Nov 28 17:06:11 2018 -0800
33807
33808     workaround for issue #1417
33809
33810  src/hb-cff-interp-common.hh | 9 +++++++++
33811  1 file changed, 9 insertions(+)
33812
33813 commit 32d291ae899eb095500052bed2a22e5255a34838
33814 Merge: 1ecbf4d3 949655aa
33815 Author: Michiharu Ariza <ariza@adobe.com>
33816 Date:   Wed Nov 28 16:27:45 2018 -0800
33817
33818     Merge branch 'master' into cff-subset
33819
33820 commit 949655aa7853a4513af6b5247b9822be38f5d322
33821 Merge: 7b78d223 d3d0f15f
33822 Author: Behdad Esfahbod <behdad@behdad.org>
33823 Date:   Wed Nov 28 17:21:57 2018 -0500
33824
33825     Merge pull request #1425 from mbutterick/patch-1
33826     
33827     update simple shaping example (closes #298)
33828
33829 commit d3d0f15f7d20bedf7018fb2fb652f92ff4159bd7
33830 Author: Matthew Butterick <mbutterick@users.noreply.github.com>
33831 Date:   Wed Nov 28 13:46:12 2018 -0800
33832
33833     update simple shaping example (closes #298)
33834     
33835     add call to `FT_Set_Char_Size`, otherwise default size remains at `0`, and glyph positions come back as `0` too
33836
33837  docs/usermanual-getting-started.xml | 3 ++-
33838  1 file changed, 2 insertions(+), 1 deletion(-)
33839
33840 commit 7b78d2233df0e51e2967bc54a9202b3f9e05059a
33841 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33842 Date:   Thu Nov 29 00:55:05 2018 +0330
33843
33844     [test][aat] Update expectency
33845     
33846     It is not visually noticeable but apparently affected by kern format2 correct implementation.
33847     I should've checked CoreText result which can't as CircleCI outage.
33848
33849  test/shaping/data/in-house/tests/macos.tests | 4 ++--
33850  1 file changed, 2 insertions(+), 2 deletions(-)
33851
33852 commit 5155067e10011f78f1ce35b3dadb062bccd3a706
33853 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33854 Date:   Thu Nov 29 00:07:00 2018 +0330
33855
33856     [test] Add test for format2 kern (#1423)
33857
33858  test/shaping/data/in-house/Makefile.sources             |   1 +
33859  .../fonts/e39391c77a6321c2ac7a2d644de0396470cd4bfe.ttf  | Bin 0 -> 34116 bytes
33860  test/shaping/data/in-house/tests/kern-format2.tests     |   3 +++
33861  3 files changed, 4 insertions(+)
33862
33863 commit 42a2b496e428521151ff5cb07454d2e993f892cc
33864 Author: Behdad Esfahbod <behdad@behdad.org>
33865 Date:   Wed Nov 28 15:24:30 2018 -0500
33866
33867     [kerx] Fix Format2 index calc again
33868
33869  src/hb-aat-layout-common.hh     | 14 ++++++++++++++
33870  src/hb-aat-layout-kerx-table.hh |  2 +-
33871  2 files changed, 15 insertions(+), 1 deletion(-)
33872
33873 commit 9e4f03b6ed80a81f8aee5ba93564f5eabab4299c
33874 Merge: 19863c80 a3267cf8
33875 Author: Behdad Esfahbod <behdad@behdad.org>
33876 Date:   Wed Nov 28 15:08:01 2018 -0500
33877
33878     Merge remote-tracking branch 'fdo/master'
33879
33880 commit a3267cf803082af157a7f2b0026af2633b14f8e3
33881 Author: Behdad Esfahbod <behdad@behdad.org>
33882 Date:   Wed Nov 28 15:06:01 2018 -0500
33883
33884     [kern] Fix kern table Format2 offsetToIndex
33885     
33886     Fixes https://github.com/harfbuzz/harfbuzz/issues/1421
33887
33888  src/hb-aat-layout-kerx-table.hh | 8 ++++++--
33889  1 file changed, 6 insertions(+), 2 deletions(-)
33890
33891 commit f9a9c0fd1e561715d696c7bd840bab552d0718ee
33892 Author: Behdad Esfahbod <behdad@behdad.org>
33893 Date:   Wed Nov 28 14:51:56 2018 -0500
33894
33895     [kerx] Fix ClassTable implementation for 'kern' table Format 2
33896
33897  src/hb-aat-layout-common.hh     |  8 +++++---
33898  src/hb-aat-layout-kerx-table.hh | 10 ++--------
33899  2 files changed, 7 insertions(+), 11 deletions(-)
33900
33901 commit 5b4a789ca857664668ff69936574dcd09bee6065
33902 Author: Behdad Esfahbod <behdad@behdad.org>
33903 Date:   Wed Nov 28 14:46:26 2018 -0500
33904
33905     [aat] Towards adding two ClassTable's
33906
33907  src/hb-aat-layout-common.hh | 40 ++++++++++++++++++++--------------------
33908  1 file changed, 20 insertions(+), 20 deletions(-)
33909
33910 commit 19863c805982d5d1d059d4dd9376039d3fdaabcd
33911 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33912 Date:   Wed Nov 28 20:28:42 2018 +0330
33913
33914     [test][aat] Add a test and make macOS runners faster (#1422)
33915
33916  .circleci/config.yml                         | 15 +++-----
33917  test/shaping/data/in-house/tests/macos.tests | 54 ++++++++++++++--------------
33918  2 files changed, 33 insertions(+), 36 deletions(-)
33919
33920 commit 987f4187722a05e3f360b85c66309a351fc5d6ad
33921 Merge: 1042d9fb 4e2a03b6
33922 Author: Behdad Esfahbod <behdad@behdad.org>
33923 Date:   Tue Nov 27 17:40:32 2018 -0500
33924
33925     Merge pull request #1398 from Adenilson/bigInt01
33926     
33927     Optimize harfbuzz big integer conversions
33928
33929 commit 4e2a03b6b6e0c0d1c4edea10dc1aae63eeb6c581
33930 Author: Behdad Esfahbod <behdad@behdad.org>
33931 Date:   Tue Nov 27 17:40:09 2018 -0500
33932
33933     Comment
33934
33935  src/hb-machinery.hh | 4 +++-
33936  1 file changed, 3 insertions(+), 1 deletion(-)
33937
33938 commit 4a719a7f4c997ea7e47588bc0288c97706dae015
33939 Author: Adenilson Cavalcanti <adenilson.cavalcanti@arm.com>
33940 Date:   Tue Nov 20 14:41:19 2018 -0800
33941
33942     Optimize harfbuzz big integer conversions
33943     
33944     Profiling showed that type conversions were adding considerable cycles in time
33945     spent doing text shaping.
33946     
33947     The idea is to optimize it using native processor instructions to help Blink
33948     layout performance.
33949     
33950     Doing further investigation revelead that compilers may not use the
33951     proper instruction on ARM 32bits builds (i.e. REV16).
33952     
33953     One way to insure that the generated ASM was ideal for both gcc/clang
33954     was using __builtin_bswap16.
33955     
33956     Added bonus is that we no longer need to test for CPU architecture.
33957
33958  src/hb-machinery.hh | 4 ++++
33959  1 file changed, 4 insertions(+)
33960
33961 commit a85886fc77083084e9a12ee15b47eab7876f9f53
33962 Author: Victor Chang <vichang@google.com>
33963 Date:   Tue Nov 27 11:34:56 2018 +0000
33964
33965     Replace @Deprecated ICU API - USCRIPT_CODE_LIMIT
33966     
33967     Use of the deprecated API USCRIPT_CODE_LIMIT prevents harfbuzz
33968     using the ICU4C as a shared library.
33969     
33970     The API has been replaced by u_getIntPropertyMaxValue(UCHAR_SCRIPT)
33971
33972  src/hb-icu.cc | 3 ++-
33973  1 file changed, 2 insertions(+), 1 deletion(-)
33974
33975 commit 1042d9fbc05aff9d51f15c2824a8521e963d0acd
33976 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33977 Date:   Mon Nov 26 18:58:39 2018 +0330
33978
33979     [ci] Add .codecov.yml
33980     
33981     Similar to https://github.com/GoogleChrome/lighthouse/blob/master/.codecov.yml
33982     
33983     No strong preference on commenting, feel free to enable it again
33984
33985  .codecov.yml | 7 +++++++
33986  1 file changed, 7 insertions(+)
33987
33988 commit 97eaedca5de76c74534bab41562aee130098558a
33989 Author: Ebrahim Byagowi <ebrahim@gnu.org>
33990 Date:   Mon Nov 26 16:58:58 2018 +0330
33991
33992     [test][aat] Enable Tamil MN test (#1414)
33993
33994  test/shaping/data/in-house/tests/macos.tests | 3 +--
33995  1 file changed, 1 insertion(+), 2 deletions(-)
33996
33997 commit 574d888c8a409295a952361a39c8e83a52a0fc3d
33998 Author: Behdad Esfahbod <behdad@behdad.org>
33999 Date:   Sun Nov 25 16:51:22 2018 -0500
34000
34001     [aat] Ignore GSUB table of Muthu Foundry if they have morx table
34002     
34003     Fixes https://github.com/harfbuzz/harfbuzz/issues/1410
34004
34005  src/hb-ot-layout-gpos-table.hh |  3 +++
34006  src/hb-ot-layout-gsub-table.hh |  3 +++
34007  src/hb-ot-layout-gsubgpos.hh   |  5 +++++
34008  src/hb-ot-layout.cc            | 36 +++++++++++++++++++++++++++++++++++-
34009  4 files changed, 46 insertions(+), 1 deletion(-)
34010
34011 commit 4151c2848d8df75b6d0a4f5d79bee843158aa4a4
34012 Author: Behdad Esfahbod <behdad@behdad.org>
34013 Date:   Sun Nov 25 16:38:36 2018 -0500
34014
34015     [GDEF] Move more code
34016
34017  src/hb-ot-layout-gdef-table.hh | 10 +++++++++-
34018  src/hb-ot-layout.cc            | 11 -----------
34019  2 files changed, 9 insertions(+), 12 deletions(-)
34020
34021 commit 4f21703f225b6977196ef180e8d7300ea86d2cc3
34022 Author: Behdad Esfahbod <behdad@behdad.org>
34023 Date:   Sun Nov 25 15:59:18 2018 -0500
34024
34025     [GDEF] Move code around
34026
34027  src/hb-ot-layout-gdef-table.hh |  3 +++
34028  src/hb-ot-layout.cc            | 16 +++++++---------
34029  2 files changed, 10 insertions(+), 9 deletions(-)
34030
34031 commit 4ed9fb1a0050f3151f9332f08c8bb2c13652c607
34032 Author: Behdad Esfahbod <behdad@behdad.org>
34033 Date:   Sun Nov 25 15:51:01 2018 -0500
34034
34035     [GDEF] Minor
34036
34037  src/hb-ot-layout.cc | 2 +-
34038  1 file changed, 1 insertion(+), 1 deletion(-)
34039
34040 commit 0e3a48e54248d69197e8fb23c824d987f91b3bf7
34041 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34042 Date:   Sun Nov 25 13:37:23 2018 +0330
34043
34044     [test][aat] fix 10.13.6 Helvetica expectation
34045
34046  test/shaping/data/in-house/tests/macos.tests | 2 +-
34047  1 file changed, 1 insertion(+), 1 deletion(-)
34048
34049 commit cbc541b426f01717641f1f3529a7c9703aec7a28
34050 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34051 Date:   Sun Nov 25 12:50:30 2018 +0330
34052
34053     [aat] Add m grave test (#1412)
34054
34055  test/shaping/data/in-house/tests/macos.tests | 4 ++++
34056  1 file changed, 4 insertions(+)
34057
34058 commit fa26ad0f48462063f2160a43cb62b018bb21e251
34059 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34060 Date:   Sun Nov 25 11:25:17 2018 +0330
34061
34062     [aat] Fix macos expectation
34063
34064  test/shaping/data/in-house/tests/macos.tests | 4 ++--
34065  1 file changed, 2 insertions(+), 2 deletions(-)
34066
34067 commit 926f512f354835f8323bb2c2e58789dd918a9b65
34068 Author: Behdad Esfahbod <behdad@behdad.org>
34069 Date:   Sun Nov 25 01:14:40 2018 -0500
34070
34071     [aat.feat] Rework API and implementation
34072     
34073     Fixes https://github.com/harfbuzz/harfbuzz/pull/1346
34074
34075  docs/harfbuzz-docs.xml          |  5 +++
34076  docs/harfbuzz-sections.txt      |  7 ++--
34077  src/hb-aat-layout-feat-table.hh | 89 +++++++++++++++++++++++------------------
34078  src/hb-aat-layout.cc            | 80 ++++++++++++++++--------------------
34079  src/hb-aat-layout.h             | 32 +++++++++------
34080  test/api/test-aat-layout.c      | 58 ++++++++++++++-------------
34081  6 files changed, 141 insertions(+), 130 deletions(-)
34082
34083 commit 84dacbca7ea54a3ca2d5d711d50272a7f3baf456
34084 Author: Behdad Esfahbod <behdad@behdad.org>
34085 Date:   Sat Nov 24 12:08:36 2018 -0500
34086
34087     [aat.feat] Add _MAX_VALUE to enums
34088
34089  src/hb-aat-layout.h | 8 ++++++--
34090  1 file changed, 6 insertions(+), 2 deletions(-)
34091
34092 commit 3922aae1620958768d3257c0988432d5609dca1b
34093 Author: Behdad Esfahbod <behdad@behdad.org>
34094 Date:   Sat Nov 24 11:02:04 2018 -0500
34095
34096     [aat.feat] Minor
34097
34098  src/hb-aat-layout-feat-table.hh | 12 ++----------
34099  1 file changed, 2 insertions(+), 10 deletions(-)
34100
34101 commit 0f8e98eca2463da3b83d1b66a19259a584df1682
34102 Author: Behdad Esfahbod <behdad@behdad.org>
34103 Date:   Sat Nov 24 11:00:42 2018 -0500
34104
34105     [aat.feat] Whitespace
34106
34107  src/hb-aat-layout-feat-table.hh | 6 +++---
34108  1 file changed, 3 insertions(+), 3 deletions(-)
34109
34110 commit c2256068339c9e10c8e6df5d1749be4b4eb04ad4
34111 Author: Behdad Esfahbod <behdad@behdad.org>
34112 Date:   Sat Nov 24 10:54:40 2018 -0500
34113
34114     [aat.feat] Port to SortedUnsizedArrayOf.bsearch()
34115
34116  src/hb-aat-layout-feat-table.hh | 19 +++++++------------
34117  1 file changed, 7 insertions(+), 12 deletions(-)
34118
34119 commit 52ae9867efd6520d17306b9f3ad612fe5463e93d
34120 Author: Behdad Esfahbod <behdad@behdad.org>
34121 Date:   Sat Nov 24 10:46:56 2018 -0500
34122
34123     [AAT.feat] Use lsearch for looking up SettingName's
34124     
34125     They are not sorted.
34126
34127  src/hb-aat-layout-feat-table.hh | 18 ++++++------------
34128  src/hb-open-type.hh             | 16 ++++++++--------
34129  src/hb-static.cc                |  6 ++++--
34130  3 files changed, 18 insertions(+), 22 deletions(-)
34131
34132 commit 44b9331f663c09174d94e06baf36d48a50599c42
34133 Author: Behdad Esfahbod <behdad@behdad.org>
34134 Date:   Sat Nov 24 10:30:35 2018 -0500
34135
34136     [aat] Fix include issues
34137
34138  src/Makefile.am | 2 ++
34139  src/hb-aat.h    | 2 ++
34140  2 files changed, 4 insertions(+)
34141
34142 commit b206133d1f616339a57996b634dadc7f0a2c4cfb
34143 Author: Behdad Esfahbod <behdad@behdad.org>
34144 Date:   Fri Nov 23 14:05:11 2018 -0500
34145
34146     [aat] Move contents of hb-aat.h to hb-aat-layout.h
34147     
34148     Since it was pages and pages...
34149
34150  src/Makefile.sources |   1 +
34151  src/hb-aat-layout.cc |   1 -
34152  src/hb-aat-layout.h  | 452 +++++++++++++++++++++++++++++++++++++++++++++++++++
34153  src/hb-aat-layout.hh |   1 -
34154  src/hb-aat-map.hh    |   1 -
34155  src/hb-aat.h         | 417 +----------------------------------------------
34156  src/hb.hh            |   2 +
34157  7 files changed, 458 insertions(+), 417 deletions(-)
34158
34159 commit 2cb235d0210e74ea4ee123767b489301a9c340ab
34160 Author: Behdad Esfahbod <behdad@behdad.org>
34161 Date:   Fri Nov 23 12:23:35 2018 -0500
34162
34163     [aat.feat] Fix enum namespace
34164
34165  src/hb-aat-layout-feat-table.hh |   2 +-
34166  src/hb-aat-layout-morx-table.hh |   4 +-
34167  src/hb-aat-layout.cc            | 150 ++++++------
34168  src/hb-aat.h                    | 502 ++++++++++++++++++++--------------------
34169  test/api/test-aat-layout.c      |   2 +-
34170  5 files changed, 330 insertions(+), 330 deletions(-)
34171
34172 commit 712762cabbbe85e6ab8361cd115c22a176827734
34173 Author: Behdad Esfahbod <behdad@behdad.org>
34174 Date:   Fri Nov 23 12:21:02 2018 -0500
34175
34176     Minor
34177
34178  src/hb-aat.h | 10 ++++++----
34179  1 file changed, 6 insertions(+), 4 deletions(-)
34180
34181 commit e20f81f4fa977a8d22c6afee1e46fbf46bc182d9
34182 Author: Behdad Esfahbod <behdad@behdad.org>
34183 Date:   Fri Nov 23 11:57:42 2018 -0500
34184
34185     [aat] Rename feat API a bit more
34186
34187  docs/harfbuzz-sections.txt      | 10 +++++-----
34188  src/hb-aat-layout-feat-table.hh |  8 ++++----
34189  src/hb-aat-layout.cc            | 32 ++++++++++++++++----------------
34190  src/hb-aat.h                    | 26 +++++++++++++-------------
34191  test/api/test-aat-layout.c      | 28 ++++++++++++++--------------
34192  5 files changed, 52 insertions(+), 52 deletions(-)
34193
34194 commit 54f4c17f0a932b0ca0317e1ad5e5e43a11a83fd1
34195 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34196 Date:   Fri Nov 23 12:05:06 2018 +0330
34197
34198     [feat] Rename API uses of setting to selector
34199
34200  docs/harfbuzz-sections.txt      |  6 +--
34201  src/hb-aat-layout-feat-table.hh | 52 ++++++++++++------------
34202  src/hb-aat-layout-morx-table.hh |  2 +-
34203  src/hb-aat-layout.cc            | 88 ++++++++++++++++++++---------------------
34204  src/hb-aat-layout.hh            |  4 +-
34205  src/hb-aat-map.cc               |  2 +-
34206  src/hb-aat-map.hh               |  2 +-
34207  src/hb-aat.h                    | 20 +++++-----
34208  test/api/test-aat-layout.c      | 46 ++++++++++-----------
34209  9 files changed, 111 insertions(+), 111 deletions(-)
34210
34211 commit 9c64b216ec7ae2c2c124ebd00dc6fa568752be78
34212 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34213 Date:   Fri Nov 23 11:44:53 2018 +0330
34214
34215     [feat] Apply renamings and add documentation
34216
34217  docs/harfbuzz-sections.txt | 10 ++++++++++
34218  src/hb-aat-layout.cc       | 44 ++++++++++++++++++++++++++++++++++++++------
34219  src/hb-aat.h               |  6 +++---
34220  test/api/test-aat-layout.c | 28 ++++++++++++++--------------
34221  4 files changed, 65 insertions(+), 23 deletions(-)
34222
34223 commit a8726cb4830f51a820db4bc6346ed09c91493817
34224 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34225 Date:   Sat Nov 17 14:23:11 2018 +0330
34226
34227     [feat] Use bsearch
34228
34229  src/hb-aat-layout-feat-table.hh | 36 ++++++++++++++++++++++--------------
34230  src/hb-aat-layout-morx-table.hh |  2 +-
34231  src/hb.hh                       |  2 ++
34232  3 files changed, 25 insertions(+), 15 deletions(-)
34233
34234 commit 4009a05ca7de21fff2176621597cd0cd01e9d80e
34235 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34236 Date:   Sat Nov 17 11:30:50 2018 +0330
34237
34238     [feat] Address Behdad comments
34239
34240  src/hb-aat-layout-feat-table.hh | 114 ++++---
34241  src/hb-aat-layout.cc            |  14 +-
34242  src/hb-aat.h                    | 673 +++++++++++++++++-----------------------
34243  test/api/test-aat-layout.c      |  88 +++---
34244  4 files changed, 423 insertions(+), 466 deletions(-)
34245
34246 commit 19b6025534a98df96d67eee45c5c1ea6fbc1cc43
34247 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34248 Date:   Sat Nov 17 01:07:09 2018 +0330
34249
34250     [feat] Address @behdad comments
34251
34252  src/Makefile.sources            |   2 +-
34253  src/hb-aat-layout-feat-table.hh |  82 +++----
34254  src/hb-aat-layout-morx-table.hh |   2 +-
34255  src/hb-aat-layout.cc            | 104 ++++----
34256  src/hb-aat-map.cc               |   2 +-
34257  src/hb-aat.h                    | 533 ++++++++++++----------------------------
34258  src/hb-ot.h                     |   1 -
34259  test/api/test-aat-layout.c      |  84 +++----
34260  8 files changed, 282 insertions(+), 528 deletions(-)
34261
34262 commit 9212ec203c948e290a1d92b701619ccdbc89377c
34263 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34264 Date:   Fri Nov 9 00:50:10 2018 +0330
34265
34266     [feat] Complete feature types list
34267
34268  src/hb-aat-layout-morx-table.hh |   2 +-
34269  src/hb-aat-layout.cc            | 154 ++++-----
34270  src/hb-aat.h                    | 697 ++++++++++++++++++++++++++++++++++++++--
34271  3 files changed, 752 insertions(+), 101 deletions(-)
34272
34273 commit fbad794bd2c574363a0c5c5fefabce764496f93c
34274 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34275 Date:   Thu Nov 1 22:24:42 2018 +0330
34276
34277     [feat] Add feature iteration API
34278
34279  src/hb-aat-layout-feat-table.hh | 36 +++++++++++++++++++++--------
34280  src/hb-aat-layout.cc            | 26 +++++++++++----------
34281  src/hb-aat.h                    | 23 +++++++++++++++++--
34282  test/api/test-aat-layout.c      | 51 +++++++++++++++++++++++++++--------------
34283  4 files changed, 96 insertions(+), 40 deletions(-)
34284
34285 commit 7a0471aa356bcd062d31a59bdb19c335249116c7
34286 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34287 Date:   Thu Nov 1 21:38:54 2018 +0330
34288
34289     [feat] Turn AAT feature id into enum
34290
34291  src/hb-aat-layout-feat-table.hh |  20 ++---
34292  src/hb-aat-layout-morx-table.hh |  10 +--
34293  src/hb-aat-layout.cc            | 170 ++++++++++++++++++++--------------------
34294  src/hb-aat-layout.hh            |   6 +-
34295  src/hb-aat-map.cc               |   2 +-
34296  src/hb-aat-map.hh               |   4 +-
34297  src/hb-aat.h                    |  64 +++++++++------
34298  test/api/test-aat-layout.c      |   8 +-
34299  test/api/test-c.c               |   1 +
34300  9 files changed, 150 insertions(+), 135 deletions(-)
34301
34302 commit b233fa4bc9cdb1c6677b37106d96d878d6e03bfd
34303 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34304 Date:   Thu Nov 1 20:02:57 2018 +0330
34305
34306     [feat] Rename records to selectors as @drott
34307
34308  src/hb-aat-layout-feat-table.hh | 20 ++++++++++----------
34309  src/hb-aat-layout.cc            | 10 +++++-----
34310  src/hb-aat.h                    |  4 ++--
34311  3 files changed, 17 insertions(+), 17 deletions(-)
34312
34313 commit a157b3e4ebd57ad29f217c4cef6519e7398cfa5c
34314 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34315 Date:   Thu Nov 1 19:56:16 2018 +0330
34316
34317     [feat] Apply @behdad comments
34318
34319  src/Makefile.sources              |  2 +-
34320  src/hb-aat-layout-feat-table.hh   |  1 +
34321  src/hb-aat-layout.cc              | 16 ++++++++--------
34322  src/hb-aat-layout.hh              |  2 +-
34323  src/hb-aat-map.hh                 |  2 +-
34324  src/{hb-aat-layout.h => hb-aat.h} | 22 +++++++++++++---------
34325  src/hb-ot.h                       |  1 +
34326  test/api/test-aat-layout.c        | 14 +++++++-------
34327  test/api/test-c.c                 |  1 -
34328  9 files changed, 33 insertions(+), 28 deletions(-)
34329
34330 commit 3aff3f822f0d7bf7a2b5160ad93df3fe413c7c47
34331 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34332 Date:   Thu Nov 1 19:20:20 2018 +0330
34333
34334     [feat] Apply @drott and @jfkthame comments
34335
34336  src/hb-aat-layout-feat-table.hh | 14 ++++++--------
34337  src/hb-aat-layout.cc            | 12 +++++++-----
34338  src/hb-aat-layout.h             | 10 +++++-----
34339  test/api/test-aat-layout.c      |  4 ++--
34340  4 files changed, 20 insertions(+), 20 deletions(-)
34341
34342 commit b791bbbae47aa19709da640a1dc5e84590c5c2c2
34343 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34344 Date:   Thu Nov 1 15:15:56 2018 +0330
34345
34346     [feat] Apply @jfkthame reviews
34347
34348  src/hb-aat-layout-feat-table.hh |  27 +++++++++++++++------------
34349  src/hb-aat-layout.cc            |  23 ++++++++++++-----------
34350  src/hb-aat-layout.h             |  14 +++++++++-----
34351  test/api/fonts/aat-feat.ttf     | Bin 0 -> 1132 bytes
34352  test/api/test-aat-layout.c      |  30 ++++++++++++++++++------------
34353  5 files changed, 54 insertions(+), 40 deletions(-)
34354
34355 commit 95abd53758e281325b9124f0942aafb382a89090
34356 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34357 Date:   Thu Nov 1 13:14:29 2018 +0330
34358
34359     [feat] Expose public API
34360     
34361     * hb_aat_get_feature_settings
34362
34363  src/Makefile.sources            |  1 +
34364  src/hb-aat-layout-feat-table.hh | 68 ++++++++++++++++++++++++++++++-
34365  src/hb-aat-layout-morx-table.hh |  6 +--
34366  src/hb-aat-layout.cc            | 33 +++++++++++++++
34367  src/hb-aat-layout.h             | 75 ++++++++++++++++++++++++++++++++++
34368  src/hb-aat-layout.hh            |  7 ++--
34369  src/hb-aat-map.hh               |  5 ++-
34370  src/hb-ot-face.hh               |  1 +
34371  test/api/Makefile.am            |  1 +
34372  test/api/test-aat-layout.c      | 89 +++++++++++++++++++++++++++++++++++++++++
34373  test/api/test-c.c               |  1 +
34374  11 files changed, 278 insertions(+), 9 deletions(-)
34375
34376 commit 264c4a539cbfd8d5e5f143206d9d27230a186897
34377 Author: Behdad Esfahbod <behdad@behdad.org>
34378 Date:   Sun Nov 25 00:30:08 2018 -0500
34379
34380     [test] Reorder test suites
34381     
34382     aots is less interesting.  Run text-rendering-tests before aots.
34383
34384  test/shaping/data/Makefile.am | 2 +-
34385  1 file changed, 1 insertion(+), 1 deletion(-)
34386
34387 commit 9326912941e5927bcfb4689689c954b9a3995baa
34388 Author: Behdad Esfahbod <behdad@behdad.org>
34389 Date:   Sun Nov 25 00:27:23 2018 -0500
34390
34391     [kerx] Fix crash
34392
34393  src/hb-machinery.hh | 2 ++
34394  1 file changed, 2 insertions(+)
34395
34396 commit 6ee401049d475b2a2d9c859e6dbf8ff2750a1609
34397 Author: Behdad Esfahbod <behdad@behdad.org>
34398 Date:   Sun Nov 25 00:21:13 2018 -0500
34399
34400     Simplify sanitize set_object() / fix bots
34401
34402  src/hb-machinery.hh | 26 +++++++++++++-------------
34403  1 file changed, 13 insertions(+), 13 deletions(-)
34404
34405 commit c5a6b355e165e90d8d90454ceeca7b100282945f
34406 Author: Behdad Esfahbod <behdad@behdad.org>
34407 Date:   Sat Nov 24 23:49:23 2018 -0500
34408
34409     [kerx] Port to hb_sanitize_with_object_t
34410
34411  src/hb-aat-layout-kerx-table.hh | 19 +++++++------------
34412  1 file changed, 7 insertions(+), 12 deletions(-)
34413
34414 commit c405ed0509afaa7c3846e8e461bedfbceb0cd937
34415 Author: Behdad Esfahbod <behdad@behdad.org>
34416 Date:   Sat Nov 24 23:46:15 2018 -0500
34417
34418     [morx] Port to hb_sanitize_with_object_t
34419
34420  src/hb-aat-layout-morx-table.hh | 18 +++++++++---------
34421  1 file changed, 9 insertions(+), 9 deletions(-)
34422
34423 commit 1e8994221fb5cfdb1902d5249c7a75cde6d6e3c8
34424 Author: Behdad Esfahbod <behdad@behdad.org>
34425 Date:   Sat Nov 24 23:38:06 2018 -0500
34426
34427     Add hb_sanitize_with_object_t
34428     
34429     Context manager.
34430
34431  src/hb-machinery.hh | 17 +++++++++++++++++
34432  1 file changed, 17 insertions(+)
34433
34434 commit b3c5affc05a3c7bbcfbd98521703d3d3447fcd7d
34435 Author: Behdad Esfahbod <behdad@behdad.org>
34436 Date:   Sat Nov 24 23:34:34 2018 -0500
34437
34438     Simplify sanitize set_object()
34439
34440  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
34441  src/hb-aat-layout-morx-table.hh | 10 +++++-----
34442  src/hb-machinery.hh             | 26 +++++++++++++-------------
34443  3 files changed, 24 insertions(+), 24 deletions(-)
34444
34445 commit 3d3097269995aa227b4b198d4da2baf942b65c66
34446 Author: Behdad Esfahbod <behdad@behdad.org>
34447 Date:   Sat Nov 24 23:12:28 2018 -0500
34448
34449     [aat] Skip terminator in VarSizedBinSearchArray<>
34450     
34451     Fixes shaping with Apple Chancery on 10.13 again.  In that font,
34452     there was a terminator segment, that was tripping off sanitize().
34453
34454  src/hb-aat-layout-common.hh |  6 ++++++
34455  src/hb-open-type.hh         | 21 ++++++++++++++++++++-
34456  2 files changed, 26 insertions(+), 1 deletion(-)
34457
34458 commit 4202a3cde3b6065124feb7f4c662563de1e08126
34459 Author: Behdad Esfahbod <behdad@behdad.org>
34460 Date:   Sat Nov 24 22:48:34 2018 -0500
34461
34462     Minor
34463
34464  src/hb-open-type.hh | 21 ++++++++++++++++-----
34465  1 file changed, 16 insertions(+), 5 deletions(-)
34466
34467 commit 1c2302bbf1d2d0e66f49ab54ad98d1b61bc5603d
34468 Author: Behdad Esfahbod <behdad@behdad.org>
34469 Date:   Sat Nov 24 22:32:17 2018 -0500
34470
34471     [debug] Print function in return_trace()
34472
34473  src/hb-debug.hh | 16 +++++++++++-----
34474  1 file changed, 11 insertions(+), 5 deletions(-)
34475
34476 commit 748198a6718adbb200ee24ac013c617f62c946a4
34477 Author: Behdad Esfahbod <behdad@behdad.org>
34478 Date:   Sat Nov 24 22:16:59 2018 -0500
34479
34480     Revert "[aat.morx] Remove set_object() business"
34481     
34482     This reverts commit ae8ed58a6e53441d9ccbf67afd8a00b815cde99e.
34483     
34484     Apparently this broke Apple Chancery from OS X 10.12 :(.
34485     Investigating...
34486
34487  src/hb-aat-layout-morx-table.hh | 8 ++++++++
34488  1 file changed, 8 insertions(+)
34489
34490 commit c8a2dc820eb0ee3124e3762cb1167ac9e528ad28
34491 Author: Behdad Esfahbod <behdad@behdad.org>
34492 Date:   Sat Nov 24 22:16:53 2018 -0500
34493
34494     Revert "[aat.kerx] Remove kerx subtable boundary enforcement"
34495     
34496     This reverts commit 15905a2a2998f7ddd964f920a4828602235d6b00.
34497
34498  src/hb-aat-layout-kerx-table.hh | 21 +++++++++++++++++++++
34499  1 file changed, 21 insertions(+)
34500
34501 commit 9eeebd8ddedb96c03860ce7eb5500aafa3969d6b
34502 Author: Behdad Esfahbod <behdad@behdad.org>
34503 Date:   Sat Nov 24 22:16:47 2018 -0500
34504
34505     Revert "[sanitize] Remove now-unused set_object() machinery"
34506     
34507     This reverts commit bbdb6edb3e1cea4c5b7076c4f6b3e6998ae36dae.
34508
34509  src/hb-machinery.hh | 25 ++++++++++++++++++++++++-
34510  1 file changed, 24 insertions(+), 1 deletion(-)
34511
34512 commit 248ce22857c8918bf3468ef48d906de4c19c3d4d
34513 Author: Behdad Esfahbod <behdad@behdad.org>
34514 Date:   Sat Nov 24 22:01:06 2018 -0500
34515
34516     [tests] Minor
34517
34518  test/shaping/run-tests.py | 4 ++--
34519  1 file changed, 2 insertions(+), 2 deletions(-)
34520
34521 commit f47c5da0aa04a88b37d9c3af4730204319a9a36b
34522 Author: Behdad Esfahbod <behdad@behdad.org>
34523 Date:   Sat Nov 24 21:36:57 2018 -0500
34524
34525     [arrays] Use hb_array_t<> in all places with sub_array()
34526
34527  src/hb-aat-layout-lcar-table.hh |  6 +++---
34528  src/hb-ot-layout-gdef-table.hh  | 14 ++++++++------
34529  src/hb-ot-math-table.hh         | 10 ++++------
34530  3 files changed, 15 insertions(+), 15 deletions(-)
34531
34532 commit 3246a8ebbd900bcc3e3c70532eab0f406b8f5c4a
34533 Author: Behdad Esfahbod <behdad@behdad.org>
34534 Date:   Sat Nov 24 21:32:00 2018 -0500
34535
34536     [arrays] Merge ArrayOf's sub_array into hb_array_t's
34537
34538  src/hb-dsalgs.hh    | 44 +++++++++++++++++++++++++++-----------------
34539  src/hb-open-type.hh | 30 ++++++++++++++++++------------
34540  2 files changed, 45 insertions(+), 29 deletions(-)
34541
34542 commit e6877e28cd30e89af7cce59d903184a5a01ec970
34543 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34544 Date:   Sun Nov 25 02:12:40 2018 +0330
34545
34546     [test] Add the missed aots fonts
34547
34548  test/shaping/data/aots/fonts/classdef1_font1.otf   | Bin 0 -> 6004 bytes
34549  test/shaping/data/aots/fonts/classdef1_font2.otf   | Bin 0 -> 6020 bytes
34550  test/shaping/data/aots/tests/classdef1_empty.tests |   2 +-
34551  3 files changed, 1 insertion(+), 1 deletion(-)
34552
34553 commit 825ea5a4607fafa11c56a72a82bda773f6b44e79
34554 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34555 Date:   Sun Nov 25 01:59:54 2018 +0330
34556
34557     [test] Merge 10.12.6 and 10.13.6 tests, update to Apple Chancery fix
34558
34559  test/shaping/data/in-house/Makefile.sources        |  3 +--
34560  .../data/in-house/tests/macos-10.12.6.tests        | 11 ---------
34561  .../data/in-house/tests/macos-10.13.6.tests        | 13 -----------
34562  test/shaping/data/in-house/tests/macos.tests       | 26 ++++++++++++++++++++++
34563  4 files changed, 27 insertions(+), 26 deletions(-)
34564
34565 commit bbdb6edb3e1cea4c5b7076c4f6b3e6998ae36dae
34566 Author: Behdad Esfahbod <behdad@behdad.org>
34567 Date:   Sat Nov 24 17:15:38 2018 -0500
34568
34569     [sanitize] Remove now-unused set_object() machinery
34570
34571  src/hb-machinery.hh | 25 +------------------------
34572  1 file changed, 1 insertion(+), 24 deletions(-)
34573
34574 commit 15905a2a2998f7ddd964f920a4828602235d6b00
34575 Author: Behdad Esfahbod <behdad@behdad.org>
34576 Date:   Sat Nov 24 17:14:39 2018 -0500
34577
34578     [aat.kerx] Remove kerx subtable boundary enforcement
34579     
34580     Have not encountered fonts needing this, but same reasoning as
34581     for morx (see previos commit.)
34582
34583  src/hb-aat-layout-kerx-table.hh | 21 ---------------------
34584  1 file changed, 21 deletions(-)
34585
34586 commit ae8ed58a6e53441d9ccbf67afd8a00b815cde99e
34587 Author: Behdad Esfahbod <behdad@behdad.org>
34588 Date:   Sat Nov 24 17:11:09 2018 -0500
34589
34590     [aat.morx] Remove set_object() business
34591     
34592     With OS X 10.13 Apple Chancery fails to ligate if we limit each morx
34593     sub-chain to its declared length.  Perhaps their newer compiler does
34594     object-sharing across sub-chains.  Anyway, since that's a valid, if
34595     unspecified, way to compile tables, remove enforcement.
34596     
34597     Probably do the same with kern/kerx.
34598
34599  src/hb-aat-layout-morx-table.hh | 8 --------
34600  1 file changed, 8 deletions(-)
34601
34602 commit b518e5af9f66414396752069bb8f43466a9236fa
34603 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34604 Date:   Sun Nov 25 01:39:00 2018 +0330
34605
34606     Add 10.13.6 aat fonts tests and bot (#1409)
34607
34608  .circleci/config.yml                                     | 16 ++++++++++++++--
34609  test/shaping/data/in-house/Makefile.sources              |  3 ++-
34610  .../in-house/tests/{macos.tests => macos-10.12.6.tests}  |  2 --
34611  test/shaping/data/in-house/tests/macos-10.13.6.tests     | 13 +++++++++++++
34612  4 files changed, 29 insertions(+), 5 deletions(-)
34613
34614 commit b7f7950e8fc4b9e229b466ac2453d57b8da9a5a6
34615 Author: Behdad Esfahbod <behdad@behdad.org>
34616 Date:   Sat Nov 24 15:56:17 2018 -0500
34617
34618     [aat] Add test for recent regression
34619
34620  test/shaping/data/in-house/tests/macos.tests | 1 +
34621  1 file changed, 1 insertion(+)
34622
34623 commit ea9512e61a7ed333b810918e74cce4c8bd2291b9
34624 Author: Behdad Esfahbod <behdad@behdad.org>
34625 Date:   Sat Nov 24 15:49:33 2018 -0500
34626
34627     [tests] Redo test runner logging a  bit
34628
34629  test/shaping/run-tests.py | 44 +++++++++++++++++++++++---------------------
34630  1 file changed, 23 insertions(+), 21 deletions(-)
34631
34632 commit 5020affc3877d39377506245ecaf01a659eef82a
34633 Author: Behdad Esfahbod <behdad@behdad.org>
34634 Date:   Sat Nov 24 15:42:11 2018 -0500
34635
34636     [tests] Minor
34637
34638  test/shaping/data/in-house/tests/macos.tests | 2 ++
34639  1 file changed, 2 insertions(+)
34640
34641 commit ee3a3e10d45f5df1a74b65fbe3df77f8dd8f902e
34642 Author: Behdad Esfahbod <behdad@behdad.org>
34643 Date:   Sat Nov 24 15:37:01 2018 -0500
34644
34645     [tests/shaping] Allow comments in test files
34646     
34647     Line should start with "# ".
34648
34649  test/shaping/run-tests.py | 17 +++++++++++++++--
34650  1 file changed, 15 insertions(+), 2 deletions(-)
34651
34652 commit ed900ee9afa0dabdbf6bf9d2af46c2343a16773f
34653 Author: Behdad Esfahbod <behdad@behdad.org>
34654 Date:   Sat Nov 24 15:22:09 2018 -0500
34655
34656     [tests] Rename
34657
34658  test/shaping/data/in-house/Makefile.sources                         | 2 +-
34659  test/shaping/data/in-house/tests/{macos-10.12.tests => macos.tests} | 0
34660  2 files changed, 1 insertion(+), 1 deletion(-)
34661
34662 commit 20edc70d537b01e8a384ee05673335f2f8a18238
34663 Author: Behdad Esfahbod <behdad@behdad.org>
34664 Date:   Sat Nov 24 14:52:34 2018 -0500
34665
34666     [morx/kerx] Fix sanitize regression
34667     
34668     Broke in 8dcc1913a1670ede7b124f7b5b775d7ab8791386
34669     
34670     If sanitizer is left with another object, it wouldn't work.
34671     
34672     Better fix coming soon.
34673
34674  src/hb-aat-layout-kerx-table.hh | 6 +-----
34675  src/hb-aat-layout-morx-table.hh | 4 +---
34676  2 files changed, 2 insertions(+), 8 deletions(-)
34677
34678 commit 3cc14e78aeb1c70eb82891ab4513c0e7d0f59928
34679 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34680 Date:   Sat Nov 24 20:49:21 2018 +0330
34681
34682     [test] Enable more of aots tests (#1408)
34683     
34684     The ones commented out in this change should've be passed :/
34685     a closer look is needed.
34686
34687  test/shaping/data/aots/Makefile.sources            | 76 +++++++++++-----------
34688  test/shaping/data/aots/hb-aots-tester.cpp          |  1 +
34689  test/shaping/data/aots/tests/classdef1_empty.tests |  2 +-
34690  test/shaping/data/aots/tests/gsub3_1_simple.tests  |  2 +-
34691  .../data/aots/tests/lookupflag_ignore_attach.tests | 10 +--
34692  5 files changed, 46 insertions(+), 45 deletions(-)
34693
34694 commit 24887d1115ee41cfad70577eb243382f6c23ab6e
34695 Author: Ebrahim Byagowi <ebrahim@gnu.org>
34696 Date:   Sat Nov 24 20:07:24 2018 +0330
34697
34698     Add Adobe AOTS tests (#1395)
34699     
34700     Annotated OpenType Specification or aots, https://github.com/adobe-type-tools/aots
34701     provides a set of tests for OpenType specification, this change add those tests in addition
34702     to modified version of their HarfBuzz test runner for generating harfbuzz project specific tests.
34703
34704  configure.ac                                       |   1 +
34705  test/shaping/CMakeLists.txt                        |  13 +-
34706  test/shaping/data/Makefile.am                      |   1 +
34707  test/shaping/data/aots/COPYING                     |  13 +
34708  test/shaping/data/aots/Makefile.am                 |  37 +++
34709  test/shaping/data/aots/Makefile.sources            | 126 ++++++++
34710  test/shaping/data/aots/fonts/classdef1_font3.otf   | Bin 0 -> 6060 bytes
34711  test/shaping/data/aots/fonts/classdef1_font4.otf   | Bin 0 -> 5984 bytes
34712  test/shaping/data/aots/fonts/classdef2_font1.otf   | Bin 0 -> 6004 bytes
34713  test/shaping/data/aots/fonts/classdef2_font2.otf   | Bin 0 -> 6016 bytes
34714  test/shaping/data/aots/fonts/classdef2_font3.otf   | Bin 0 -> 6052 bytes
34715  test/shaping/data/aots/fonts/classdef2_font4.otf   | Bin 0 -> 5984 bytes
34716  test/shaping/data/aots/fonts/cmap0_font1.otf       | Bin 0 -> 5196 bytes
34717  test/shaping/data/aots/fonts/cmap10_font1.otf      | Bin 0 -> 4968 bytes
34718  test/shaping/data/aots/fonts/cmap10_font2.otf      | Bin 0 -> 4960 bytes
34719  test/shaping/data/aots/fonts/cmap12_font1.otf      | Bin 0 -> 4980 bytes
34720  test/shaping/data/aots/fonts/cmap14_font1.otf      | Bin 0 -> 5028 bytes
34721  test/shaping/data/aots/fonts/cmap2_font1.otf       | Bin 0 -> 6000 bytes
34722  test/shaping/data/aots/fonts/cmap4_font1.otf       | Bin 0 -> 4964 bytes
34723  test/shaping/data/aots/fonts/cmap4_font2.otf       | Bin 0 -> 4956 bytes
34724  test/shaping/data/aots/fonts/cmap4_font3.otf       | Bin 0 -> 4956 bytes
34725  test/shaping/data/aots/fonts/cmap4_font4.otf       | Bin 0 -> 4972 bytes
34726  test/shaping/data/aots/fonts/cmap6_font1.otf       | Bin 0 -> 4948 bytes
34727  test/shaping/data/aots/fonts/cmap6_font2.otf       | Bin 0 -> 4944 bytes
34728  test/shaping/data/aots/fonts/cmap8_font1.otf       | Bin 0 -> 13224 bytes
34729  .../data/aots/fonts/cmap_composition_font1.otf     | Bin 0 -> 5096 bytes
34730  .../aots/fonts/cmap_subtableselection_font1.otf    | Bin 0 -> 6412 bytes
34731  .../aots/fonts/cmap_subtableselection_font2.otf    | Bin 0 -> 6140 bytes
34732  .../aots/fonts/cmap_subtableselection_font3.otf    | Bin 0 -> 5872 bytes
34733  .../aots/fonts/cmap_subtableselection_font4.otf    | Bin 0 -> 5600 bytes
34734  .../aots/fonts/cmap_subtableselection_font5.otf    | Bin 0 -> 5332 bytes
34735  .../data/aots/fonts/gpos1_1_lookupflag_f1.otf      | Bin 0 -> 5208 bytes
34736  test/shaping/data/aots/fonts/gpos1_1_simple_f1.otf | Bin 0 -> 5136 bytes
34737  test/shaping/data/aots/fonts/gpos1_1_simple_f2.otf | Bin 0 -> 5136 bytes
34738  test/shaping/data/aots/fonts/gpos1_1_simple_f3.otf | Bin 0 -> 5136 bytes
34739  test/shaping/data/aots/fonts/gpos1_1_simple_f4.otf | Bin 0 -> 5136 bytes
34740  test/shaping/data/aots/fonts/gpos1_2_font1.otf     | Bin 0 -> 5108 bytes
34741  test/shaping/data/aots/fonts/gpos1_2_font2.otf     | Bin 0 -> 5148 bytes
34742  test/shaping/data/aots/fonts/gpos2_1_font6.otf     | Bin 0 -> 5120 bytes
34743  test/shaping/data/aots/fonts/gpos2_1_font7.otf     | Bin 0 -> 5132 bytes
34744  .../data/aots/fonts/gpos2_1_lookupflag_f1.otf      | Bin 0 -> 5220 bytes
34745  .../data/aots/fonts/gpos2_1_lookupflag_f2.otf      | Bin 0 -> 5220 bytes
34746  .../data/aots/fonts/gpos2_1_next_glyph_f1.otf      | Bin 0 -> 5180 bytes
34747  .../data/aots/fonts/gpos2_1_next_glyph_f2.otf      | Bin 0 -> 5176 bytes
34748  test/shaping/data/aots/fonts/gpos2_1_simple_f1.otf | Bin 0 -> 5148 bytes
34749  test/shaping/data/aots/fonts/gpos2_2_font1.otf     | Bin 0 -> 5148 bytes
34750  test/shaping/data/aots/fonts/gpos2_2_font2.otf     | Bin 0 -> 5188 bytes
34751  test/shaping/data/aots/fonts/gpos2_2_font3.otf     | Bin 0 -> 5188 bytes
34752  test/shaping/data/aots/fonts/gpos2_2_font4.otf     | Bin 0 -> 5148 bytes
34753  test/shaping/data/aots/fonts/gpos2_2_font5.otf     | Bin 0 -> 5140 bytes
34754  test/shaping/data/aots/fonts/gpos3_font1.otf       | Bin 0 -> 5120 bytes
34755  test/shaping/data/aots/fonts/gpos3_font2.otf       | Bin 0 -> 5160 bytes
34756  test/shaping/data/aots/fonts/gpos3_font3.otf       | Bin 0 -> 5164 bytes
34757  .../data/aots/fonts/gpos4_lookupflag_f1.otf        | Bin 0 -> 5256 bytes
34758  .../data/aots/fonts/gpos4_lookupflag_f2.otf        | Bin 0 -> 5240 bytes
34759  .../data/aots/fonts/gpos4_multiple_anchors_1.otf   | Bin 0 -> 5352 bytes
34760  test/shaping/data/aots/fonts/gpos4_simple_1.otf    | Bin 0 -> 5200 bytes
34761  test/shaping/data/aots/fonts/gpos5_font1.otf       | Bin 0 -> 5284 bytes
34762  test/shaping/data/aots/fonts/gpos6_font1.otf       | Bin 0 -> 5176 bytes
34763  test/shaping/data/aots/fonts/gpos7_1_font1.otf     | Bin 0 -> 5160 bytes
34764  test/shaping/data/aots/fonts/gpos9_font1.otf       | Bin 0 -> 5096 bytes
34765  test/shaping/data/aots/fonts/gpos9_font2.otf       | Bin 0 -> 5124 bytes
34766  .../data/aots/fonts/gpos_chaining1_boundary_f1.otf | Bin 0 -> 5496 bytes
34767  .../data/aots/fonts/gpos_chaining1_boundary_f2.otf | Bin 0 -> 5500 bytes
34768  .../data/aots/fonts/gpos_chaining1_boundary_f3.otf | Bin 0 -> 5496 bytes
34769  .../data/aots/fonts/gpos_chaining1_boundary_f4.otf | Bin 0 -> 5496 bytes
34770  .../aots/fonts/gpos_chaining1_lookupflag_f1.otf    | Bin 0 -> 5520 bytes
34771  .../fonts/gpos_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 5592 bytes
34772  .../fonts/gpos_chaining1_multiple_subrules_f2.otf  | Bin 0 -> 5592 bytes
34773  .../aots/fonts/gpos_chaining1_next_glyph_f1.otf    | Bin 0 -> 5540 bytes
34774  .../data/aots/fonts/gpos_chaining1_simple_f1.otf   | Bin 0 -> 5488 bytes
34775  .../data/aots/fonts/gpos_chaining1_simple_f2.otf   | Bin 0 -> 5488 bytes
34776  .../aots/fonts/gpos_chaining1_successive_f1.otf    | Bin 0 -> 5524 bytes
34777  .../data/aots/fonts/gpos_chaining2_boundary_f1.otf | Bin 0 -> 5704 bytes
34778  .../data/aots/fonts/gpos_chaining2_boundary_f2.otf | Bin 0 -> 5708 bytes
34779  .../data/aots/fonts/gpos_chaining2_boundary_f3.otf | Bin 0 -> 5704 bytes
34780  .../data/aots/fonts/gpos_chaining2_boundary_f4.otf | Bin 0 -> 5704 bytes
34781  .../aots/fonts/gpos_chaining2_lookupflag_f1.otf    | Bin 0 -> 5728 bytes
34782  .../fonts/gpos_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 5800 bytes
34783  .../fonts/gpos_chaining2_multiple_subrules_f2.otf  | Bin 0 -> 5800 bytes
34784  .../aots/fonts/gpos_chaining2_next_glyph_f1.otf    | Bin 0 -> 5744 bytes
34785  .../data/aots/fonts/gpos_chaining2_simple_f1.otf   | Bin 0 -> 5696 bytes
34786  .../data/aots/fonts/gpos_chaining2_simple_f2.otf   | Bin 0 -> 5696 bytes
34787  .../aots/fonts/gpos_chaining2_successive_f1.otf    | Bin 0 -> 5732 bytes
34788  .../data/aots/fonts/gpos_chaining3_boundary_f1.otf | Bin 0 -> 5504 bytes
34789  .../data/aots/fonts/gpos_chaining3_boundary_f2.otf | Bin 0 -> 5508 bytes
34790  .../data/aots/fonts/gpos_chaining3_boundary_f3.otf | Bin 0 -> 5500 bytes
34791  .../data/aots/fonts/gpos_chaining3_boundary_f4.otf | Bin 0 -> 5500 bytes
34792  .../aots/fonts/gpos_chaining3_lookupflag_f1.otf    | Bin 0 -> 5548 bytes
34793  .../aots/fonts/gpos_chaining3_next_glyph_f1.otf    | Bin 0 -> 5524 bytes
34794  .../data/aots/fonts/gpos_chaining3_simple_f1.otf   | Bin 0 -> 5496 bytes
34795  .../data/aots/fonts/gpos_chaining3_simple_f2.otf   | Bin 0 -> 5516 bytes
34796  .../aots/fonts/gpos_chaining3_successive_f1.otf    | Bin 0 -> 5544 bytes
34797  .../data/aots/fonts/gpos_context1_boundary_f1.otf  | Bin 0 -> 5480 bytes
34798  .../data/aots/fonts/gpos_context1_boundary_f2.otf  | Bin 0 -> 5480 bytes
34799  .../data/aots/fonts/gpos_context1_expansion_f1.otf | Bin 0 -> 5492 bytes
34800  .../aots/fonts/gpos_context1_lookupflag_f1.otf     | Bin 0 -> 5508 bytes
34801  .../aots/fonts/gpos_context1_lookupflag_f2.otf     | Bin 0 -> 5500 bytes
34802  .../fonts/gpos_context1_multiple_subrules_f1.otf   | Bin 0 -> 5568 bytes
34803  .../fonts/gpos_context1_multiple_subrules_f2.otf   | Bin 0 -> 5568 bytes
34804  .../aots/fonts/gpos_context1_next_glyph_f1.otf     | Bin 0 -> 5500 bytes
34805  .../data/aots/fonts/gpos_context1_simple_f1.otf    | Bin 0 -> 5476 bytes
34806  .../data/aots/fonts/gpos_context1_simple_f2.otf    | Bin 0 -> 5468 bytes
34807  .../aots/fonts/gpos_context1_successive_f1.otf     | Bin 0 -> 5508 bytes
34808  .../data/aots/fonts/gpos_context2_boundary_f1.otf  | Bin 0 -> 5492 bytes
34809  .../data/aots/fonts/gpos_context2_boundary_f2.otf  | Bin 0 -> 5496 bytes
34810  .../data/aots/fonts/gpos_context2_classes_f1.otf   | Bin 0 -> 5540 bytes
34811  .../data/aots/fonts/gpos_context2_classes_f2.otf   | Bin 0 -> 5564 bytes
34812  .../data/aots/fonts/gpos_context2_expansion_f1.otf | Bin 0 -> 5524 bytes
34813  .../aots/fonts/gpos_context2_lookupflag_f1.otf     | Bin 0 -> 5540 bytes
34814  .../aots/fonts/gpos_context2_lookupflag_f2.otf     | Bin 0 -> 5532 bytes
34815  .../fonts/gpos_context2_multiple_subrules_f1.otf   | Bin 0 -> 5600 bytes
34816  .../fonts/gpos_context2_multiple_subrules_f2.otf   | Bin 0 -> 5600 bytes
34817  .../aots/fonts/gpos_context2_next_glyph_f1.otf     | Bin 0 -> 5512 bytes
34818  .../data/aots/fonts/gpos_context2_simple_f1.otf    | Bin 0 -> 5508 bytes
34819  .../data/aots/fonts/gpos_context2_simple_f2.otf    | Bin 0 -> 5484 bytes
34820  .../aots/fonts/gpos_context2_successive_f1.otf     | Bin 0 -> 5544 bytes
34821  .../data/aots/fonts/gpos_context3_boundary_f1.otf  | Bin 0 -> 5476 bytes
34822  .../data/aots/fonts/gpos_context3_boundary_f2.otf  | Bin 0 -> 5472 bytes
34823  .../aots/fonts/gpos_context3_lookupflag_f1.otf     | Bin 0 -> 5512 bytes
34824  .../aots/fonts/gpos_context3_lookupflag_f2.otf     | Bin 0 -> 5504 bytes
34825  .../aots/fonts/gpos_context3_next_glyph_f1.otf     | Bin 0 -> 5496 bytes
34826  .../data/aots/fonts/gpos_context3_simple_f1.otf    | Bin 0 -> 5480 bytes
34827  .../aots/fonts/gpos_context3_successive_f1.otf     | Bin 0 -> 5516 bytes
34828  .../data/aots/fonts/gsub1_1_lookupflag_f1.otf      | Bin 0 -> 5208 bytes
34829  test/shaping/data/aots/fonts/gsub1_1_modulo_f1.otf | Bin 0 -> 5216 bytes
34830  test/shaping/data/aots/fonts/gsub1_1_simple_f1.otf | Bin 0 -> 5136 bytes
34831  .../data/aots/fonts/gsub1_2_lookupflag_f1.otf      | Bin 0 -> 5212 bytes
34832  test/shaping/data/aots/fonts/gsub1_2_simple_f1.otf | Bin 0 -> 5140 bytes
34833  .../data/aots/fonts/gsub2_1_lookupflag_f1.otf      | Bin 0 -> 5224 bytes
34834  .../aots/fonts/gsub2_1_multiple_sequences_f1.otf   | Bin 0 -> 5248 bytes
34835  test/shaping/data/aots/fonts/gsub2_1_simple_f1.otf | Bin 0 -> 5144 bytes
34836  .../data/aots/fonts/gsub3_1_lookupflag_f1.otf      | Bin 0 -> 5224 bytes
34837  .../data/aots/fonts/gsub3_1_multiple_f1.otf        | Bin 0 -> 5168 bytes
34838  test/shaping/data/aots/fonts/gsub3_1_simple_f1.otf | Bin 0 -> 5144 bytes
34839  .../data/aots/fonts/gsub4_1_lookupflag_f1.otf      | Bin 0 -> 5220 bytes
34840  .../aots/fonts/gsub4_1_multiple_ligatures_f1.otf   | Bin 0 -> 5252 bytes
34841  .../aots/fonts/gsub4_1_multiple_ligatures_f2.otf   | Bin 0 -> 5252 bytes
34842  .../aots/fonts/gsub4_1_multiple_ligsets_f1.otf     | Bin 0 -> 5240 bytes
34843  test/shaping/data/aots/fonts/gsub4_1_simple_f1.otf | Bin 0 -> 5148 bytes
34844  test/shaping/data/aots/fonts/gsub7_font1.otf       | Bin 0 -> 5096 bytes
34845  test/shaping/data/aots/fonts/gsub7_font2.otf       | Bin 0 -> 5116 bytes
34846  .../data/aots/fonts/gsub_chaining1_boundary_f1.otf | Bin 0 -> 5516 bytes
34847  .../data/aots/fonts/gsub_chaining1_boundary_f2.otf | Bin 0 -> 5520 bytes
34848  .../data/aots/fonts/gsub_chaining1_boundary_f3.otf | Bin 0 -> 5520 bytes
34849  .../data/aots/fonts/gsub_chaining1_boundary_f4.otf | Bin 0 -> 5520 bytes
34850  .../aots/fonts/gsub_chaining1_lookupflag_f1.otf    | Bin 0 -> 5544 bytes
34851  .../fonts/gsub_chaining1_multiple_subrules_f1.otf  | Bin 0 -> 5616 bytes
34852  .../fonts/gsub_chaining1_multiple_subrules_f2.otf  | Bin 0 -> 5616 bytes
34853  .../aots/fonts/gsub_chaining1_next_glyph_f1.otf    | Bin 0 -> 5560 bytes
34854  .../data/aots/fonts/gsub_chaining1_simple_f1.otf   | Bin 0 -> 5508 bytes
34855  .../data/aots/fonts/gsub_chaining1_simple_f2.otf   | Bin 0 -> 5512 bytes
34856  .../aots/fonts/gsub_chaining1_successive_f1.otf    | Bin 0 -> 5544 bytes
34857  .../data/aots/fonts/gsub_chaining2_boundary_f1.otf | Bin 0 -> 5724 bytes
34858  .../data/aots/fonts/gsub_chaining2_boundary_f2.otf | Bin 0 -> 5728 bytes
34859  .../data/aots/fonts/gsub_chaining2_boundary_f3.otf | Bin 0 -> 5728 bytes
34860  .../data/aots/fonts/gsub_chaining2_boundary_f4.otf | Bin 0 -> 5728 bytes
34861  .../aots/fonts/gsub_chaining2_lookupflag_f1.otf    | Bin 0 -> 5752 bytes
34862  .../fonts/gsub_chaining2_multiple_subrules_f1.otf  | Bin 0 -> 5824 bytes
34863  .../fonts/gsub_chaining2_multiple_subrules_f2.otf  | Bin 0 -> 5824 bytes
34864  .../aots/fonts/gsub_chaining2_next_glyph_f1.otf    | Bin 0 -> 5764 bytes
34865  .../data/aots/fonts/gsub_chaining2_simple_f1.otf   | Bin 0 -> 5716 bytes
34866  .../data/aots/fonts/gsub_chaining2_simple_f2.otf   | Bin 0 -> 5720 bytes
34867  .../aots/fonts/gsub_chaining2_successive_f1.otf    | Bin 0 -> 5752 bytes
34868  .../data/aots/fonts/gsub_chaining3_boundary_f1.otf | Bin 0 -> 5528 bytes
34869  .../data/aots/fonts/gsub_chaining3_boundary_f2.otf | Bin 0 -> 5532 bytes
34870  .../data/aots/fonts/gsub_chaining3_boundary_f3.otf | Bin 0 -> 5524 bytes
34871  .../data/aots/fonts/gsub_chaining3_boundary_f4.otf | Bin 0 -> 5524 bytes
34872  .../aots/fonts/gsub_chaining3_lookupflag_f1.otf    | Bin 0 -> 5572 bytes
34873  .../aots/fonts/gsub_chaining3_next_glyph_f1.otf    | Bin 0 -> 5548 bytes
34874  .../data/aots/fonts/gsub_chaining3_simple_f1.otf   | Bin 0 -> 5520 bytes
34875  .../data/aots/fonts/gsub_chaining3_simple_f2.otf   | Bin 0 -> 5540 bytes
34876  .../aots/fonts/gsub_chaining3_successive_f1.otf    | Bin 0 -> 5568 bytes
34877  .../data/aots/fonts/gsub_context1_boundary_f1.otf  | Bin 0 -> 5500 bytes
34878  .../data/aots/fonts/gsub_context1_boundary_f2.otf  | Bin 0 -> 5504 bytes
34879  .../data/aots/fonts/gsub_context1_expansion_f1.otf | Bin 0 -> 5516 bytes
34880  .../aots/fonts/gsub_context1_lookupflag_f1.otf     | Bin 0 -> 5532 bytes
34881  .../aots/fonts/gsub_context1_lookupflag_f2.otf     | Bin 0 -> 5524 bytes
34882  .../fonts/gsub_context1_multiple_subrules_f1.otf   | Bin 0 -> 5592 bytes
34883  .../fonts/gsub_context1_multiple_subrules_f2.otf   | Bin 0 -> 5592 bytes
34884  .../aots/fonts/gsub_context1_next_glyph_f1.otf     | Bin 0 -> 5520 bytes
34885  .../data/aots/fonts/gsub_context1_simple_f1.otf    | Bin 0 -> 5500 bytes
34886  .../data/aots/fonts/gsub_context1_simple_f2.otf    | Bin 0 -> 5492 bytes
34887  .../aots/fonts/gsub_context1_successive_f1.otf     | Bin 0 -> 5528 bytes
34888  .../data/aots/fonts/gsub_context2_boundary_f1.otf  | Bin 0 -> 5516 bytes
34889  .../data/aots/fonts/gsub_context2_boundary_f2.otf  | Bin 0 -> 5516 bytes
34890  .../data/aots/fonts/gsub_context2_classes_f1.otf   | Bin 0 -> 5564 bytes
34891  .../data/aots/fonts/gsub_context2_classes_f2.otf   | Bin 0 -> 5584 bytes
34892  .../data/aots/fonts/gsub_context2_expansion_f1.otf | Bin 0 -> 5544 bytes
34893  .../aots/fonts/gsub_context2_lookupflag_f1.otf     | Bin 0 -> 5560 bytes
34894  .../aots/fonts/gsub_context2_lookupflag_f2.otf     | Bin 0 -> 5552 bytes
34895  .../fonts/gsub_context2_multiple_subrules_f1.otf   | Bin 0 -> 5620 bytes
34896  .../fonts/gsub_context2_multiple_subrules_f2.otf   | Bin 0 -> 5620 bytes
34897  .../aots/fonts/gsub_context2_next_glyph_f1.otf     | Bin 0 -> 5536 bytes
34898  .../data/aots/fonts/gsub_context2_simple_f1.otf    | Bin 0 -> 5528 bytes
34899  .../data/aots/fonts/gsub_context2_simple_f2.otf    | Bin 0 -> 5504 bytes
34900  .../aots/fonts/gsub_context2_successive_f1.otf     | Bin 0 -> 5568 bytes
34901  .../data/aots/fonts/gsub_context3_boundary_f1.otf  | Bin 0 -> 5500 bytes
34902  .../data/aots/fonts/gsub_context3_boundary_f2.otf  | Bin 0 -> 5496 bytes
34903  .../aots/fonts/gsub_context3_lookupflag_f1.otf     | Bin 0 -> 5536 bytes
34904  .../aots/fonts/gsub_context3_lookupflag_f2.otf     | Bin 0 -> 5528 bytes
34905  .../aots/fonts/gsub_context3_next_glyph_f1.otf     | Bin 0 -> 5520 bytes
34906  .../data/aots/fonts/gsub_context3_simple_f1.otf    | Bin 0 -> 5504 bytes
34907  .../aots/fonts/gsub_context3_successive_f1.otf     | Bin 0 -> 5540 bytes
34908  .../aots/fonts/lookupflag_ignore_attach_f1.otf     | Bin 0 -> 5416 bytes
34909  .../data/aots/fonts/lookupflag_ignore_base_f1.otf  | Bin 0 -> 5256 bytes
34910  .../fonts/lookupflag_ignore_combination_f1.otf     | Bin 0 -> 5408 bytes
34911  .../aots/fonts/lookupflag_ignore_ligatures_f1.otf  | Bin 0 -> 5320 bytes
34912  .../data/aots/fonts/lookupflag_ignore_marks_f1.otf | Bin 0 -> 5288 bytes
34913  test/shaping/data/aots/hb-aots-tester.cpp          | 343 +++++++++++++++++++++
34914  test/shaping/data/aots/tests/classdef1.tests       |   1 +
34915  test/shaping/data/aots/tests/classdef1_empty.tests |   1 +
34916  .../data/aots/tests/classdef1_multiple.tests       |   1 +
34917  .../shaping/data/aots/tests/classdef1_single.tests |   1 +
34918  test/shaping/data/aots/tests/classdef2.tests       |   1 +
34919  test/shaping/data/aots/tests/classdef2_empty.tests |   1 +
34920  .../data/aots/tests/classdef2_multiple.tests       |   1 +
34921  .../shaping/data/aots/tests/classdef2_single.tests |   1 +
34922  .../data/aots/tests/gpos1_1_lookupflag.tests       |   1 +
34923  test/shaping/data/aots/tests/gpos1_1_simple.tests  |   4 +
34924  test/shaping/data/aots/tests/gpos1_2.tests         |   1 +
34925  .../data/aots/tests/gpos1_2_lookupflag.tests       |   1 +
34926  test/shaping/data/aots/tests/gpos2_1.tests         |   2 +
34927  .../data/aots/tests/gpos2_1_lookupflag.tests       |   2 +
34928  .../data/aots/tests/gpos2_1_next_glyph.tests       |   2 +
34929  test/shaping/data/aots/tests/gpos2_1_simple.tests  |   2 +
34930  test/shaping/data/aots/tests/gpos2_2.tests         |   5 +
34931  test/shaping/data/aots/tests/gpos3.tests           |  11 +
34932  .../shaping/data/aots/tests/gpos3_lookupflag.tests |   2 +
34933  .../shaping/data/aots/tests/gpos4_lookupflag.tests |   2 +
34934  .../data/aots/tests/gpos4_multiple_anchors.tests   |   1 +
34935  test/shaping/data/aots/tests/gpos4_simple.tests    |   5 +
34936  test/shaping/data/aots/tests/gpos5.tests           |   2 +
34937  test/shaping/data/aots/tests/gpos6.tests           |   3 +
34938  test/shaping/data/aots/tests/gpos7_1.tests         |   2 +
34939  test/shaping/data/aots/tests/gpos9.tests           |   2 +
34940  .../data/aots/tests/gpos_chaining1_boundary.tests  |   4 +
34941  .../aots/tests/gpos_chaining1_lookupflag.tests     |   1 +
34942  .../tests/gpos_chaining1_multiple_subrules.tests   |   2 +
34943  .../aots/tests/gpos_chaining1_next_glyph.tests     |   1 +
34944  .../data/aots/tests/gpos_chaining1_simple.tests    |  11 +
34945  .../aots/tests/gpos_chaining1_successive.tests     |   1 +
34946  .../data/aots/tests/gpos_chaining2_boundary.tests  |   4 +
34947  .../aots/tests/gpos_chaining2_lookupflag.tests     |   1 +
34948  .../tests/gpos_chaining2_multiple_subrules.tests   |   2 +
34949  .../aots/tests/gpos_chaining2_next_glyph.tests     |   1 +
34950  .../data/aots/tests/gpos_chaining2_simple.tests    |  11 +
34951  .../aots/tests/gpos_chaining2_successive.tests     |   1 +
34952  .../data/aots/tests/gpos_chaining3_boundary.tests  |   4 +
34953  .../aots/tests/gpos_chaining3_lookupflag.tests     |   1 +
34954  .../aots/tests/gpos_chaining3_next_glyph.tests     |   1 +
34955  .../data/aots/tests/gpos_chaining3_simple.tests    |  11 +
34956  .../aots/tests/gpos_chaining3_successive.tests     |   1 +
34957  .../data/aots/tests/gpos_context1_boundary.tests   |   2 +
34958  .../data/aots/tests/gpos_context1_expansion.tests  |   1 +
34959  .../data/aots/tests/gpos_context1_lookupflag.tests |   2 +
34960  .../tests/gpos_context1_multiple_subrules.tests    |   2 +
34961  .../data/aots/tests/gpos_context1_next_glyph.tests |   1 +
34962  .../data/aots/tests/gpos_context1_simple.tests     |   3 +
34963  .../data/aots/tests/gpos_context1_successive.tests |   1 +
34964  .../data/aots/tests/gpos_context2_boundary.tests   |   2 +
34965  .../data/aots/tests/gpos_context2_classes.tests    |   2 +
34966  .../data/aots/tests/gpos_context2_expansion.tests  |   1 +
34967  .../data/aots/tests/gpos_context2_lookupflag.tests |   2 +
34968  .../tests/gpos_context2_multiple_subrules.tests    |   2 +
34969  .../data/aots/tests/gpos_context2_next_glyph.tests |   1 +
34970  .../data/aots/tests/gpos_context2_simple.tests     |   3 +
34971  .../data/aots/tests/gpos_context2_successive.tests |   1 +
34972  .../data/aots/tests/gpos_context3_boundary.tests   |   2 +
34973  .../data/aots/tests/gpos_context3_lookupflag.tests |   2 +
34974  .../data/aots/tests/gpos_context3_next_glyph.tests |   1 +
34975  .../data/aots/tests/gpos_context3_simple.tests     |   2 +
34976  .../data/aots/tests/gpos_context3_successive.tests |   1 +
34977  .../data/aots/tests/gsub1_1_lookupflag.tests       |   1 +
34978  test/shaping/data/aots/tests/gsub1_1_modulo.tests  |   1 +
34979  test/shaping/data/aots/tests/gsub1_1_simple.tests  |   1 +
34980  .../data/aots/tests/gsub1_2_lookupflag.tests       |   1 +
34981  test/shaping/data/aots/tests/gsub1_2_simple.tests  |   1 +
34982  .../data/aots/tests/gsub2_1_lookupflag.tests       |   1 +
34983  .../aots/tests/gsub2_1_multiple_sequences.tests    |   1 +
34984  test/shaping/data/aots/tests/gsub2_1_simple.tests  |   2 +
34985  .../data/aots/tests/gsub3_1_lookupflag.tests       |   1 +
34986  .../shaping/data/aots/tests/gsub3_1_multiple.tests |   1 +
34987  test/shaping/data/aots/tests/gsub3_1_simple.tests  |   1 +
34988  .../data/aots/tests/gsub4_1_lookupflag.tests       |   1 +
34989  .../aots/tests/gsub4_1_multiple_ligatures.tests    |   2 +
34990  .../data/aots/tests/gsub4_1_multiple_ligsets.tests |   1 +
34991  test/shaping/data/aots/tests/gsub4_1_simple.tests  |   1 +
34992  test/shaping/data/aots/tests/gsub7.tests           |   2 +
34993  .../data/aots/tests/gsub_chaining1_boundary.tests  |   4 +
34994  .../aots/tests/gsub_chaining1_lookupflag.tests     |   1 +
34995  .../tests/gsub_chaining1_multiple_subrules.tests   |   2 +
34996  .../aots/tests/gsub_chaining1_next_glyph.tests     |   1 +
34997  .../data/aots/tests/gsub_chaining1_simple.tests    |  11 +
34998  .../aots/tests/gsub_chaining1_successive.tests     |   1 +
34999  .../data/aots/tests/gsub_chaining2_boundary.tests  |   4 +
35000  .../aots/tests/gsub_chaining2_lookupflag.tests     |   1 +
35001  .../tests/gsub_chaining2_multiple_subrules.tests   |   2 +
35002  .../aots/tests/gsub_chaining2_next_glyph.tests     |   1 +
35003  .../data/aots/tests/gsub_chaining2_simple.tests    |  11 +
35004  .../aots/tests/gsub_chaining2_successive.tests     |   1 +
35005  .../data/aots/tests/gsub_chaining3_boundary.tests  |   4 +
35006  .../aots/tests/gsub_chaining3_lookupflag.tests     |   1 +
35007  .../aots/tests/gsub_chaining3_next_glyph.tests     |   1 +
35008  .../data/aots/tests/gsub_chaining3_simple.tests    |  11 +
35009  .../aots/tests/gsub_chaining3_successive.tests     |   1 +
35010  .../data/aots/tests/gsub_context1_boundary.tests   |   2 +
35011  .../data/aots/tests/gsub_context1_expansion.tests  |   1 +
35012  .../data/aots/tests/gsub_context1_lookupflag.tests |   2 +
35013  .../tests/gsub_context1_multiple_subrules.tests    |   2 +
35014  .../data/aots/tests/gsub_context1_next_glyph.tests |   1 +
35015  .../data/aots/tests/gsub_context1_simple.tests     |   3 +
35016  .../data/aots/tests/gsub_context1_successive.tests |   1 +
35017  .../data/aots/tests/gsub_context2_boundary.tests   |   2 +
35018  .../data/aots/tests/gsub_context2_classes.tests    |   2 +
35019  .../data/aots/tests/gsub_context2_expansion.tests  |   1 +
35020  .../data/aots/tests/gsub_context2_lookupflag.tests |   2 +
35021  .../tests/gsub_context2_multiple_subrules.tests    |   2 +
35022  .../data/aots/tests/gsub_context2_next_glyph.tests |   1 +
35023  .../data/aots/tests/gsub_context2_simple.tests     |   3 +
35024  .../data/aots/tests/gsub_context2_successive.tests |   1 +
35025  .../data/aots/tests/gsub_context3_boundary.tests   |   2 +
35026  .../data/aots/tests/gsub_context3_lookupflag.tests |   2 +
35027  .../data/aots/tests/gsub_context3_next_glyph.tests |   1 +
35028  .../data/aots/tests/gsub_context3_simple.tests     |   2 +
35029  .../data/aots/tests/gsub_context3_successive.tests |   1 +
35030  .../data/aots/tests/lookupflag_ignore_attach.tests |   5 +
35031  .../data/aots/tests/lookupflag_ignore_base.tests   |   2 +
35032  .../aots/tests/lookupflag_ignore_combination.tests |   3 +
35033  .../aots/tests/lookupflag_ignore_ligatures.tests   |   3 +
35034  .../data/aots/tests/lookupflag_ignore_marks.tests  |   1 +
35035  test/shaping/run-tests.py                          |   9 +-
35036  332 files changed, 815 insertions(+), 3 deletions(-)
35037
35038 commit ae96c98dfaef3a789227ffecd40b92518dface8a
35039 Author: Behdad Esfahbod <behdad@behdad.org>
35040 Date:   Sat Nov 24 10:25:10 2018 -0500
35041
35042     [color] Use SortedUnsizedArrayOf<>
35043
35044  src/hb-ot-color-colr-table.hh | 16 ++--------------
35045  1 file changed, 2 insertions(+), 14 deletions(-)
35046
35047 commit 4a3b20738fca3231e5d9a36adba333b5bce05f4a
35048 Author: Behdad Esfahbod <behdad@behdad.org>
35049 Date:   Sat Nov 24 10:17:59 2018 -0500
35050
35051     [trak] Coment
35052
35053  src/hb-aat-layout-trak-table.hh | 1 -
35054  1 file changed, 1 deletion(-)
35055
35056 commit 918b1ee54d43eb493c9226bff7677ed8ec07934b
35057 Author: Behdad Esfahbod <behdad@behdad.org>
35058 Date:   Sat Nov 24 10:09:17 2018 -0500
35059
35060     [arrays] Add not_found to reference bsearch as well
35061
35062  src/hb-open-type.hh | 16 ++++++++--------
35063  1 file changed, 8 insertions(+), 8 deletions(-)
35064
35065 commit d77a098b735cf14aa601feab5bdb9f4e474c794f
35066 Author: Behdad Esfahbod <behdad@behdad.org>
35067 Date:   Sat Nov 24 10:06:13 2018 -0500
35068
35069     [arrays] Improve bfind() interface
35070     
35071     Much more useful now. :)
35072
35073  src/hb-dsalgs.hh           | 29 +++++++++++++++++++++++++----
35074  src/hb-open-file.hh        |  9 +--------
35075  src/hb-open-type.hh        | 12 ++++++++----
35076  src/hb-ot-layout-common.hh | 10 ++--------
35077  src/hb-set.hh              |  6 +++---
35078  src/hb-vector.hh           |  6 ++++--
35079  6 files changed, 43 insertions(+), 29 deletions(-)
35080
35081 commit 1204a247a5d9a4da39675d3da85d4fd3268a5b66
35082 Author: Behdad Esfahbod <behdad@behdad.org>
35083 Date:   Sat Nov 24 09:49:21 2018 -0500
35084
35085     [fuzzing] Add tests for previous commit
35086     
35087     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11526
35088     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11522
35089
35090  ...zz-testcase-minimized-hb-shape-fuzzer-5634620935110656 | Bin 0 -> 41 bytes
35091  ...zz-testcase-minimized-hb-shape-fuzzer-5716208469409792 | Bin 0 -> 243 bytes
35092  2 files changed, 0 insertions(+), 0 deletions(-)
35093
35094 commit 8dcc1913a1670ede7b124f7b5b775d7ab8791386
35095 Author: Behdad Esfahbod <behdad@behdad.org>
35096 Date:   Sat Nov 24 09:47:45 2018 -0500
35097
35098     [kerx/morx] Make sure object length is sanitized before accessing it
35099
35100  src/hb-aat-layout-kerx-table.hh | 5 +++++
35101  src/hb-aat-layout-morx-table.hh | 5 +++++
35102  2 files changed, 10 insertions(+)
35103
35104 commit 70d80c90fe2f4eca66bec3e1d313bbf7e4d0ab65
35105 Author: Behdad Esfahbod <behdad@behdad.org>
35106 Date:   Sat Nov 24 01:59:50 2018 -0500
35107
35108     [arrays] Port ArrayOf.qsort() and hb_vector_t.qsort() to hb_array_t
35109
35110  src/hb-dsalgs.hh    | 14 ++++++++++++--
35111  src/hb-open-type.hh | 14 ++++++++++++--
35112  2 files changed, 24 insertions(+), 4 deletions(-)
35113
35114 commit 073d837aa2394d29dda72679802d583c559c3c5b
35115 Author: Behdad Esfahbod <behdad@behdad.org>
35116 Date:   Sat Nov 24 01:48:48 2018 -0500
35117
35118     [arrays] Port ArrayOf.qsort() to hb_array_t's
35119
35120  src/hb-open-type.hh | 4 +---
35121  1 file changed, 1 insertion(+), 3 deletions(-)
35122
35123 commit ad5c871d801b481f95dd32c8b65ecc70def597be
35124 Author: Behdad Esfahbod <behdad@behdad.org>
35125 Date:   Sat Nov 24 01:47:49 2018 -0500
35126
35127     [arrays] Add copy-constructor to hb_array_t and hb_sorted_array_t
35128
35129  src/hb-dsalgs.hh | 2 ++
35130  1 file changed, 2 insertions(+)
35131
35132 commit 61de55bf496c1edb120e4d096140eb1125552bbe
35133 Author: Behdad Esfahbod <behdad@behdad.org>
35134 Date:   Sat Nov 24 01:45:58 2018 -0500
35135
35136     [arrays] Port hb_vector_t.qsort() to hb_array_t's
35137
35138  src/hb-dsalgs.hh | 16 +++++++++++++---
35139  src/hb-vector.hh | 10 ++--------
35140  2 files changed, 15 insertions(+), 11 deletions(-)
35141
35142 commit e3face8e791d677f94154e8a7f3d787d0d69a02f
35143 Author: Behdad Esfahbod <behdad@behdad.org>
35144 Date:   Sat Nov 24 01:42:17 2018 -0500
35145
35146     [arrays] Remove one flavor of hb_vector_t.qsort()
35147
35148  src/hb-vector.hh | 8 ++------
35149  1 file changed, 2 insertions(+), 6 deletions(-)
35150
35151 commit 7c1600dcd9813ca560ecccc5c54877a5750caf4e
35152 Author: Behdad Esfahbod <behdad@behdad.org>
35153 Date:   Sat Nov 24 01:37:11 2018 -0500
35154
35155     [arrays] Add (unused) SortedUnsizedArrayOf<>
35156
35157  src/hb-open-type.hh | 21 +++++++++++++++++++++
35158  1 file changed, 21 insertions(+)
35159
35160 commit e700392f5cbf366f1e03dc7e7b1a2eb6c3027b92
35161 Author: Behdad Esfahbod <behdad@behdad.org>
35162 Date:   Sat Nov 24 01:31:00 2018 -0500
35163
35164     [arrays] Port SortedArrayOf.bsearch/bfind to hb_sorted_array_t's
35165
35166  src/hb-dsalgs.hh    |  9 +++------
35167  src/hb-open-type.hh | 50 ++++++++++----------------------------------------
35168  src/hb-vector.hh    | 35 ++++++++++-------------------------
35169  3 files changed, 23 insertions(+), 71 deletions(-)
35170
35171 commit e604306f2829804e9016966c1378166253b19d29
35172 Author: Behdad Esfahbod <behdad@behdad.org>
35173 Date:   Sat Nov 24 01:24:48 2018 -0500
35174
35175     [arrays] Port hb_vector_t.bsearch/bfind to (new) hb_sorted_array_t's
35176
35177  src/hb-dsalgs.hh    | 63 +++++++++++++++++++++++++++++++++++++++++++++++++----
35178  src/hb-open-type.hh | 12 ++++++----
35179  src/hb-vector.hh    | 57 +++++++++++++++++++-----------------------------
35180  3 files changed, 89 insertions(+), 43 deletions(-)
35181
35182 commit 268eca24921e85eda98f4f0cce05d40c7235ba62
35183 Author: Behdad Esfahbod <behdad@behdad.org>
35184 Date:   Sat Nov 24 01:11:12 2018 -0500
35185
35186     [arrays] Port (unused) ArrayOf.lsearch() to hb_array_t's
35187
35188  src/hb-open-type.hh | 12 ++----------
35189  1 file changed, 2 insertions(+), 10 deletions(-)
35190
35191 commit 830856ba6b9454bf507e00416f9d45e9975fb7dc
35192 Author: Behdad Esfahbod <behdad@behdad.org>
35193 Date:   Sat Nov 24 01:09:28 2018 -0500
35194
35195     [arrays] Port hb_vector_t.lsearch() to hb_array_t's
35196
35197  src/hb-dsalgs.hh | 26 +++++++++++++++++++++++---
35198  src/hb-vector.hh | 16 ++++------------
35199  2 files changed, 27 insertions(+), 15 deletions(-)
35200
35201 commit 96cf0889804b7d72a96274b25641bb18f7dd2e1e
35202 Author: Behdad Esfahbod <behdad@behdad.org>
35203 Date:   Sat Nov 24 01:07:15 2018 -0500
35204
35205     [arrays] More
35206
35207  src/hb-face.cc   | 6 +++---
35208  src/hb-vector.hh | 4 ++--
35209  2 files changed, 5 insertions(+), 5 deletions(-)
35210
35211 commit 3e26c8d2b10fc08642c25c7f13aef68b0b1008f6
35212 Author: Behdad Esfahbod <behdad@behdad.org>
35213 Date:   Sat Nov 24 00:58:44 2018 -0500
35214
35215     [arrays] Update ArrayOf.lsearch()
35216     
35217     Currently unused apparently
35218
35219  src/hb-open-type.hh | 17 +++++++++++++----
35220  1 file changed, 13 insertions(+), 4 deletions(-)
35221
35222 commit 22e1857b01c71714245ddca05cb3fa0127bf7da2
35223 Author: Behdad Esfahbod <behdad@behdad.org>
35224 Date:   Sat Nov 24 00:53:19 2018 -0500
35225
35226     [arrays] Change argument type of cmp called by hb_vector_t.bsearch()
35227     
35228     Towards consolidating all array bsearch/...
35229
35230  src/hb-aat-map.hh | 4 ++--
35231  src/hb-ot-map.hh  | 4 ++--
35232  src/hb-set.hh     | 2 +-
35233  src/hb-vector.hh  | 4 ++--
35234  4 files changed, 7 insertions(+), 7 deletions(-)
35235
35236 commit 5fdf7b724eb3cb5ac60cd7f90d3250877ad7ca06
35237 Author: Nathan Willis <nwillis@glyphography.com>
35238 Date:   Thu Nov 15 17:40:21 2018 -0600
35239
35240     Usermanual: clusters chapter; add brief grapheme definition and clarify monotonous cluster handling.
35241
35242  docs/usermanual-clusters.xml | 56 ++++++++++++++++++++++++++++++--------------
35243  1 file changed, 39 insertions(+), 17 deletions(-)
35244
35245 commit 939220e57da613e090d247aa1af2396c28370af4
35246 Author: Nathan Willis <nwillis@glyphography.com>
35247 Date:   Thu Nov 15 15:47:03 2018 -0600
35248
35249     Usermanual: clusters chapter, minor updates.
35250
35251  docs/usermanual-clusters.xml | 25 ++++++++++++++++---------
35252  1 file changed, 16 insertions(+), 9 deletions(-)
35253
35254 commit 53ac46e974cf0ee8720b40ef394714eb97ff53b9
35255 Author: Nathan Willis <nwillis@glyphography.com>
35256 Date:   Mon Nov 12 12:17:06 2018 -0600
35257
35258     Usermanual: expand clusters chapter.
35259
35260  docs/usermanual-clusters.xml | 743 +++++++++++++++++++++++++++----------------
35261  1 file changed, 473 insertions(+), 270 deletions(-)
35262
35263 commit 30cb45b3eaacda15cc45435815cae3fd50e87557
35264 Author: Behdad Esfahbod <behdad@behdad.org>
35265 Date:   Sat Nov 24 00:35:31 2018 -0500
35266
35267     Change ArrayOf.bsearch() return semantics
35268     
35269     Towards consolidating all array bsearch/...
35270
35271  src/hb-aat-layout-kerx-table.hh | 16 +++-------------
35272  src/hb-open-file.hh             | 12 ++++++++----
35273  src/hb-open-type.hh             | 42 ++++++++++++++++++++++++++++++++---------
35274  src/hb-ot-cmap-table.hh         | 30 ++++++++++++-----------------
35275  src/hb-ot-color-svg-table.hh    |  3 +--
35276  src/hb-ot-layout-common.hh      | 29 +++++++++++-----------------
35277  src/hb-ot-vorg-table.hh         |  9 ++++-----
35278  src/hb-vector.hh                | 14 +++++++++-----
35279  8 files changed, 81 insertions(+), 74 deletions(-)
35280
35281 commit 5cd9546ba73d9f8c8b7b8db0960d657c50b70f64
35282 Author: Behdad Esfahbod <behdad@behdad.org>
35283 Date:   Sat Nov 24 00:38:36 2018 -0500
35284
35285     Minor
35286
35287  src/hb-ot-layout-common.hh | 5 +----
35288  1 file changed, 1 insertion(+), 4 deletions(-)
35289
35290 commit fd94e729cb50f2b6bd83b80cbf400e10ac633a1c
35291 Author: Behdad Esfahbod <behdad@behdad.org>
35292 Date:   Sat Nov 24 00:45:55 2018 -0500
35293
35294     Whitespace
35295
35296  src/hb-ot-layout-common.hh | 6 +++---
35297  1 file changed, 3 insertions(+), 3 deletions(-)
35298
35299 commit bb2a2065080a3099eb0dc82d1df0891ad2601316
35300 Author: Behdad Esfahbod <behdad@behdad.org>
35301 Date:   Sat Nov 24 00:31:40 2018 -0500
35302
35303     Assert that item-type of arrays have static size
35304
35305  src/hb-dsalgs.hh    | 2 ++
35306  src/hb-open-type.hh | 4 ++++
35307  src/hb-vector.hh    | 2 ++
35308  3 files changed, 8 insertions(+)
35309
35310 commit 690d9eb83d3421b397b0cb824cd768d6d73cbf12
35311 Author: Behdad Esfahbod <behdad@behdad.org>
35312 Date:   Sat Nov 24 00:29:22 2018 -0500
35313
35314     [vector] Rename
35315
35316  src/hb-vector.hh | 6 +++---
35317  1 file changed, 3 insertions(+), 3 deletions(-)
35318
35319 commit ba38378fd4374f3d44bdc9aa0de902401b60b13d
35320 Author: Behdad Esfahbod <behdad@behdad.org>
35321 Date:   Sat Nov 24 00:27:57 2018 -0500
35322
35323     [aat] Minor
35324
35325  src/hb-aat-layout-common.hh | 6 ++++--
35326  1 file changed, 4 insertions(+), 2 deletions(-)
35327
35328 commit 39b9d63b014380d421cc9b94a49dd411c7a5aabf
35329 Author: Behdad Esfahbod <behdad@behdad.org>
35330 Date:   Sat Nov 24 00:25:40 2018 -0500
35331
35332     Add hb_static_size(T)
35333
35334  src/hb-null.hh | 19 +++++++++++++++++++
35335  1 file changed, 19 insertions(+)
35336
35337 commit f99abcc37990a478189dda691d1fdac7b9d51386
35338 Author: Behdad Esfahbod <behdad@behdad.org>
35339 Date:   Sat Nov 24 00:22:21 2018 -0500
35340
35341     Add template-function convenience macros
35342
35343  src/hb-atomic.hh |  2 +-
35344  src/hb-blob.hh   |  4 ++--
35345  src/hb-common.cc |  2 +-
35346  src/hb-ft.cc     |  2 +-
35347  src/hb-null.hh   | 11 ++++++-----
35348  src/hb.hh        |  3 +++
35349  6 files changed, 14 insertions(+), 10 deletions(-)
35350
35351 commit ec83b2228e0bbb6df7e7b94dad49db32b041af4a
35352 Author: Behdad Esfahbod <behdad@behdad.org>
35353 Date:   Fri Nov 23 19:58:49 2018 -0500
35354
35355     Add null bytes for CmapSubtableLongGroup
35356
35357  src/hb-ot-cmap-table.hh | 1 +
35358  src/hb-static.cc        | 4 +++-
35359  2 files changed, 4 insertions(+), 1 deletion(-)
35360
35361 commit e2ffb33a534a427c760dae53d0469eeced4343ba
35362 Author: Behdad Esfahbod <behdad@behdad.org>
35363 Date:   Fri Nov 23 16:24:28 2018 -0500
35364
35365     Remove lsearch for small TableDirectorys
35366
35367  src/hb-open-file.hh | 4 +---
35368  1 file changed, 1 insertion(+), 3 deletions(-)
35369
35370 commit 04f7e5536924e7f277d72b8cb9d878239877c331
35371 Author: Behdad Esfahbod <behdad@behdad.org>
35372 Date:   Fri Nov 23 16:07:43 2018 -0500
35373
35374     [arrays] Add as_array() to hb_vector_t<>
35375
35376  src/hb-vector.hh | 3 +++
35377  1 file changed, 3 insertions(+)
35378
35379 commit c514f65181390ab98b0f738632f71cda31e46b68
35380 Author: Behdad Esfahbod <behdad@behdad.org>
35381 Date:   Fri Nov 23 16:04:56 2018 -0500
35382
35383     [arrays] Add as_array() to ArrayOf<>
35384
35385  src/hb-open-type.hh | 3 +++
35386  1 file changed, 3 insertions(+)
35387
35388 commit 9552f4ef0da0b7e1fb28cb2738b865888e7941d9
35389 Author: Behdad Esfahbod <behdad@behdad.org>
35390 Date:   Fri Nov 23 15:24:17 2018 -0500
35391
35392     [kern] Don't enforce length of last subtable
35393
35394  src/hb-aat-layout-kerx-table.hh | 19 +++++++++++++++++--
35395  1 file changed, 17 insertions(+), 2 deletions(-)
35396
35397 commit 992b7128656e72f935089dc2e12c2d2a25511886
35398 Merge: c9cc96c0 018ba46e
35399 Author: Behdad Esfahbod <behdad@behdad.org>
35400 Date:   Fri Nov 23 13:49:34 2018 -0500
35401
35402     Merge pull request #1407 from harfbuzz/at-sign
35403     
35404     Don't canonicalize '@' to '-' in language tags
35405
35406 commit 018ba46e4d003a5dd0f6d2d899226129c4ef0c60
35407 Author: David Corbett <corbett.dav@husky.neu.edu>
35408 Date:   Fri Nov 23 13:21:22 2018 -0500
35409
35410     Don't canonicalize '@' to '-' in language tags
35411     
35412     Fixes #1406.
35413
35414  src/hb-common.cc       | 2 +-
35415  test/api/test-ot-tag.c | 3 +++
35416  2 files changed, 4 insertions(+), 1 deletion(-)
35417
35418 commit c9cc96c0cfbbb87b9292e413d500a454182be9f4
35419 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35420 Date:   Fri Nov 23 19:58:56 2018 +0330
35421
35422     [aat] Update expectation
35423
35424  test/shaping/data/in-house/tests/macos-10.12.tests | 4 ++--
35425  1 file changed, 2 insertions(+), 2 deletions(-)
35426
35427 commit 748962264a9f098b32b9cb3fe4d18c786907a184
35428 Author: Behdad Esfahbod <behdad@behdad.org>
35429 Date:   Fri Nov 23 11:10:17 2018 -0500
35430
35431     [aat] Disable mark advance zeroing if kern table has state-machines
35432     
35433     Geeza Pro for example, relies on that for fancy mark positioning.
35434     
35435     Fixes https://github.com/harfbuzz/harfbuzz/issues/1405
35436
35437  src/hb-aat-layout-kerx-table.hh | 15 +++++++++++++++
35438  src/hb-ot-kern-table.hh         |  9 +++++++++
35439  src/hb-ot-layout.cc             |  6 ++++++
35440  src/hb-ot-layout.hh             |  3 +++
35441  src/hb-ot-shape.cc              |  4 +++-
35442  5 files changed, 36 insertions(+), 1 deletion(-)
35443
35444 commit 3d2b98ef14af29acd74f01647bef60cd410825fb
35445 Author: Behdad Esfahbod <behdad@behdad.org>
35446 Date:   Fri Nov 23 10:45:44 2018 -0500
35447
35448     Minor
35449
35450  src/hb.hh | 8 ++++----
35451  1 file changed, 4 insertions(+), 4 deletions(-)
35452
35453 commit 341851efe158599a34d241a97593058a4333852e
35454 Author: Ebrahim Byagowi <ebrahim@gnu.org>
35455 Date:   Fri Nov 23 15:40:05 2018 +0330
35456
35457     [aat] Add macOS specific tests (#1404)
35458
35459  .circleci/config.yml                               | 46 ++++++++++++++--------
35460  test/shaping/CMakeLists.txt                        |  2 +
35461  test/shaping/data/in-house/Makefile.sources        |  1 +
35462  test/shaping/data/in-house/tests/macos-10.12.tests | 10 +++++
35463  test/shaping/run-tests.py                          | 38 ++++++++++++++----
35464  5 files changed, 73 insertions(+), 24 deletions(-)
35465
35466 commit 22798e93c414a2655c757a6e41b300f67e04a9a3
35467 Author: Behdad Esfahbod <behdad@behdad.org>
35468 Date:   Thu Nov 22 22:47:51 2018 -0500
35469
35470     [use] Minor clarification
35471
35472  src/hb-ot-shape-complex-use.cc | 34 +++++++++++++++++-----------------
35473  1 file changed, 17 insertions(+), 17 deletions(-)
35474
35475 commit a2d6c1075a5595a08ef09357293919d9df8eb64a
35476 Author: Behdad Esfahbod <behdad@behdad.org>
35477 Date:   Thu Nov 22 22:40:57 2018 -0500
35478
35479     Minor tweak to FLAG64
35480
35481  src/hb.hh | 8 ++++----
35482  1 file changed, 4 insertions(+), 4 deletions(-)
35483
35484 commit 8280459e74cff2dec3de012abd309cda9578b759
35485 Merge: e4a4555d 3c7792ca
35486 Author: Behdad Esfahbod <behdad@behdad.org>
35487 Date:   Thu Nov 22 22:39:12 2018 -0500
35488
35489     Merge pull request #1291 from harfbuzz/use-reordering
35490     
35491     [use] Fix reordering
35492
35493 commit e4a4555d1e40dacdf72452805e9e6b6109627d63
35494 Author: Behdad Esfahbod <behdad@behdad.org>
35495 Date:   Thu Nov 22 22:17:49 2018 -0500
35496
35497     [cmap] Move code around
35498
35499  src/hb-ot-cmap-table.hh | 18 ++++++++++--------
35500  1 file changed, 10 insertions(+), 8 deletions(-)
35501
35502 commit 758c9d68e2143493978d8ac8391f4af2a2abc26a
35503 Author: Behdad Esfahbod <behdad@behdad.org>
35504 Date:   Thu Nov 22 22:16:12 2018 -0500
35505
35506     [morx/kerx] Limit range to subtable when sanitizing
35507
35508  src/hb-aat-layout-kerx-table.hh | 2 ++
35509  src/hb-aat-layout-morx-table.hh | 2 ++
35510  2 files changed, 4 insertions(+)
35511
35512 commit a9fe787a11fc391d9a43a4ea19e6eb1c474199bd
35513 Author: Behdad Esfahbod <behdad@behdad.org>
35514 Date:   Thu Nov 22 22:12:36 2018 -0500
35515
35516     [sanitizer] Add reset_object(), make set_object() do bounds-check
35517     
35518     Affects morx/kerx run-time only currently.  Will adjust their sanitize next.
35519
35520  src/hb-aat-layout-kerx-table.hh |  1 +
35521  src/hb-aat-layout-morx-table.hh |  1 +
35522  src/hb-machinery.hh             | 30 +++++++++++++++++++-----------
35523  3 files changed, 21 insertions(+), 11 deletions(-)
35524
35525 commit 2c8188bf599e351a4e0804d74612f9643b3d2443
35526 Author: Behdad Esfahbod <behdad@behdad.org>
35527 Date:   Thu Nov 22 22:02:19 2018 -0500
35528
35529     [kerx] Make sure subtables are non-zero-length
35530     
35531     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11400
35532
35533  src/hb-aat-layout-kerx-table.hh                          |   1 +
35534  src/hb-aat-layout-morx-table.hh                          |   2 +-
35535  ...z-testcase-minimized-hb-shape-fuzzer-5722888989048832 | Bin 0 -> 3608 bytes
35536  3 files changed, 2 insertions(+), 1 deletion(-)
35537
35538 commit a9e0bdc35dfcbead7d4b6fa249d60ebedd7d43ca
35539 Author: Behdad Esfahbod <behdad@behdad.org>
35540 Date:   Thu Nov 22 21:30:04 2018 -0500
35541
35542     [GSUB] Don't flush glyphset during recursion in closure()
35543     
35544     See comment.
35545     
35546     Supercedes https://github.com/harfbuzz/harfbuzz/pull/1401
35547     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11366
35548
35549  src/hb-ot-layout-gsub-table.hh | 5 ++++-
35550  1 file changed, 4 insertions(+), 1 deletion(-)
35551
35552 commit 8982830d3ec54f50cc951de9569520fafc735e75
35553 Author: Garret Rieger <grieger@google.com>
35554 Date:   Mon Nov 19 13:00:24 2018 -0800
35555
35556     [subset] add fuzzer testcase.
35557
35558  ...z-testcase-minimized-hb-subset-fuzzer-5067936541179904 | Bin 0 -> 172 bytes
35559  1 file changed, 0 insertions(+), 0 deletions(-)
35560
35561 commit d0e81b2cc85d09d01905c5fc5b3382c25eaa3bb3
35562 Author: Behdad Esfahbod <behdad@behdad.org>
35563 Date:   Thu Nov 22 21:20:39 2018 -0500
35564
35565     [set] Rename
35566
35567  src/hb-set.hh | 12 ++++++------
35568  1 file changed, 6 insertions(+), 6 deletions(-)
35569
35570 commit e866910579e9cdc5b1ffa2e401fd0c056d44ca6a
35571 Author: Behdad Esfahbod <behdad@behdad.org>
35572 Date:   Thu Nov 22 18:07:59 2018 -0500
35573
35574     Enforce requiring null_size even if min_size is 0
35575     
35576     This concludes null-size enforcement changes
35577
35578  src/hb-null.hh | 2 +-
35579  1 file changed, 1 insertion(+), 1 deletion(-)
35580
35581 commit 4d4fd64ff47da04a7008d410c92e8fb4ad970781
35582 Author: Behdad Esfahbod <behdad@behdad.org>
35583 Date:   Thu Nov 22 18:07:36 2018 -0500
35584
35585     Allow non-nullable OffsetTo<> to non-Null'able objects
35586
35587  src/hb-open-type.hh | 16 +++++++++++++++-
35588  1 file changed, 15 insertions(+), 1 deletion(-)
35589
35590 commit fa9f585ec53bc7145d3bed1a4bd756d64dae1e55
35591 Author: Behdad Esfahbod <behdad@behdad.org>
35592 Date:   Thu Nov 22 17:56:51 2018 -0500
35593
35594     [glyf] Don't mark structs UNBOUNDED
35595     
35596     See comments.
35597
35598  src/hb-ot-glyf-table.hh | 8 ++++++--
35599  1 file changed, 6 insertions(+), 2 deletions(-)
35600
35601 commit f47a60a7543dbaf41086c25a1a22ae518d8b92a9
35602 Author: Behdad Esfahbod <behdad@behdad.org>
35603 Date:   Thu Nov 22 17:53:29 2018 -0500
35604
35605     Mark UnsizedArrayOf<> as UNBOUNDED
35606     
35607     Since min_size is 0, Null() still accepts this type.
35608
35609  src/hb-open-type.hh | 3 ++-
35610  1 file changed, 2 insertions(+), 1 deletion(-)
35611
35612 commit 199a0f7b41b691e371487fd569c0d0146da3c3f3
35613 Author: Behdad Esfahbod <behdad@behdad.org>
35614 Date:   Thu Nov 22 17:31:07 2018 -0500
35615
35616     [ot-shape] Simplify logic
35617
35618  src/hb-ot-shape.cc | 9 ++++++---
35619  1 file changed, 6 insertions(+), 3 deletions(-)
35620
35621 commit 014e4980ed9c8c473001abdb3a44121eb73fd50d
35622 Author: Behdad Esfahbod <behdad@behdad.org>
35623 Date:   Thu Nov 22 16:21:49 2018 -0500
35624
35625     Move
35626
35627  src/hb-ot-shape.cc | 2 +-
35628  1 file changed, 1 insertion(+), 1 deletion(-)
35629
35630 commit 62890dee18b88865a2014fb6a1322c1c9218bd49
35631 Author: Behdad Esfahbod <behdad@behdad.org>
35632 Date:   Thu Nov 22 16:20:29 2018 -0500
35633
35634     [aat] Zero mark advances if decided so even if there's cross-kerning
35635     
35636     Cross-kerning can only take care of positioning vertically.  It doesn't
35637     adjust mark advance...
35638
35639  src/hb-ot-shape.cc | 2 +-
35640  1 file changed, 1 insertion(+), 1 deletion(-)
35641
35642 commit a201fa74cd67f36a402a5c8093889c9d793e9fd5
35643 Author: Behdad Esfahbod <behdad@behdad.org>
35644 Date:   Thu Nov 22 15:52:29 2018 -0500
35645
35646     [aat] Tweak fallback positioning logic when applying morx
35647     
35648     Such that for Indic-like scripts (eg. Khmer), we don't do any fallback mark
35649     advance-zeroing / positioning, but we do for Latin, etc.  Reuses preferences
35650     of our script-specific OpenType shapers for those.
35651     
35652     Fixes regression: https://github.com/harfbuzz/harfbuzz/issues/1393
35653     Which means, fixes again: https://github.com/harfbuzz/harfbuzz/issues/1264
35654     While not regressing: https://github.com/harfbuzz/harfbuzz/issues/1357
35655
35656  src/hb-ot-shape.cc | 38 +++++++++++++++++++++++---------------
35657  src/hb-ot-shape.hh |  3 +++
35658  2 files changed, 26 insertions(+), 15 deletions(-)
35659
35660 commit fa0bd8964d110c168a918bc331dcd350c3fed8c1
35661 Author: Behdad Esfahbod <behdad@behdad.org>
35662 Date:   Thu Nov 22 14:46:39 2018 -0500
35663
35664     [myanmar] Minor move
35665
35666  src/hb-ot-shape-complex.hh | 12 ++++++------
35667  1 file changed, 6 insertions(+), 6 deletions(-)
35668
35669 commit 7dc561984bdb1f29f09ae0793195b5fbf772522b
35670 Author: Behdad Esfahbod <behdad@behdad.org>
35671 Date:   Thu Nov 22 14:45:46 2018 -0500
35672
35673     [myanmar] If there's no GSUB table, pick myanmar shaper
35674     
35675     Needed for morx+kern mark-zeroing interaction.  All other scripts
35676     work this way.
35677
35678  src/hb-ot-shape-complex.hh | 16 +++++++++++++---
35679  1 file changed, 13 insertions(+), 3 deletions(-)
35680
35681 commit 25f52f58c20715cc0dee2dd2885669078a128b08
35682 Author: Behdad Esfahbod <behdad@behdad.org>
35683 Date:   Thu Nov 22 14:41:01 2018 -0500
35684
35685     [myanmar] Remove myanmar_old shaper
35686     
35687     Over time it has become the same as default shaper.  So, remove.
35688
35689  src/hb-ot-shape-complex-myanmar.cc | 21 ---------------------
35690  src/hb-ot-shape-complex.hh         |  4 +---
35691  2 files changed, 1 insertion(+), 24 deletions(-)
35692
35693 commit eeed802b1d0f932c61a088d3e0156ae70645b9e2
35694 Author: Behdad Esfahbod <behdad@behdad.org>
35695 Date:   Thu Nov 22 01:53:36 2018 -0500
35696
35697     Fix spurious gcc warnings
35698     
35699     ../../src/hb-null.hh:53:39: warning: enum constant in boolean context [-Wint-in-bool-context]
35700
35701  src/hb-null.hh | 2 +-
35702  1 file changed, 1 insertion(+), 1 deletion(-)
35703
35704 commit b96ecb9971a9ad089a631d0139f05ae9d880fc55
35705 Author: Behdad Esfahbod <behdad@behdad.org>
35706 Date:   Thu Nov 22 01:49:12 2018 -0500
35707
35708     More
35709     
35710     This makes more of the gcc spurious warning:
35711     
35712     ../../src/hb-null.hh:53:39: warning: enum constant in boolean context [-Wint-in-bool-context]
35713     
35714     But not going to let that defeat correct code.  Type to switch to clang
35715     as my main compiler...
35716
35717  src/hb-blob.hh | 2 +-
35718  1 file changed, 1 insertion(+), 1 deletion(-)
35719
35720 commit 2737aa81e5aee721e868bf0c72f19c0245c721fe
35721 Author: Behdad Esfahbod <behdad@behdad.org>
35722 Date:   Thu Nov 22 01:44:27 2018 -0500
35723
35724     Fix up recent change
35725     
35726     Fixes https://github.com/harfbuzz/harfbuzz/issues/1300
35727
35728  src/hb-null.hh          | 12 +++++++++---
35729  src/hb-open-type.hh     |  5 -----
35730  src/hb-ot-glyf-table.hh |  4 ++--
35731  3 files changed, 11 insertions(+), 10 deletions(-)
35732
35733 commit fffea5aff7a631eedd13c38c1fb7ea4f5f950930
35734 Author: Behdad Esfahbod <behdad@behdad.org>
35735 Date:   Thu Nov 22 01:25:34 2018 -0500
35736
35737     Minor
35738
35739  src/hb-open-type.hh | 6 +++---
35740  1 file changed, 3 insertions(+), 3 deletions(-)
35741
35742 commit 209b58ef731f102b92179ed76551e2fd6b5ed075
35743 Author: Behdad Esfahbod <behdad@behdad.org>
35744 Date:   Thu Nov 22 01:22:33 2018 -0500
35745
35746     Minor
35747
35748  src/hb-ot-kern-table.hh | 2 +-
35749  1 file changed, 1 insertion(+), 1 deletion(-)
35750
35751 commit 3b9fd176e83bbebc4d0b5fc967c15b08fdef7015
35752 Author: Behdad Esfahbod <behdad@behdad.org>
35753 Date:   Thu Nov 22 01:18:55 2018 -0500
35754
35755     Disallow taking Null() of unbounded structs
35756     
35757     Not sure I've marked all such structs.  To be done as we discover.
35758     
35759     Fixes https://github.com/harfbuzz/harfbuzz/issues/1300
35760
35761  src/hb-aat-layout-common.hh |  2 +-
35762  src/hb-machinery.hh         |  4 ++++
35763  src/hb-ot-kern-table.hh     |  2 +-
35764  src/hb-ot-var-fvar-table.hh | 31 ++++++++++++++++---------------
35765  4 files changed, 22 insertions(+), 17 deletions(-)
35766
35767 commit f2b91d6510face95008151bb0d25837723536f9f
35768 Author: Behdad Esfahbod <behdad@behdad.org>
35769 Date:   Thu Nov 22 01:10:22 2018 -0500
35770
35771     Use Type::null_size for our structs in Null(), sizeof() for other types
35772
35773  src/hb-null.hh | 17 +++++++++++++++--
35774  1 file changed, 15 insertions(+), 2 deletions(-)
35775
35776 commit 7dd945a8764cbbf76f686fd9387918b63f7d2fb4
35777 Author: Behdad Esfahbod <behdad@behdad.org>
35778 Date:   Thu Nov 22 01:05:02 2018 -0500
35779
35780     One more time..
35781
35782  src/hb-machinery.hh | 2 +-
35783  1 file changed, 1 insertion(+), 1 deletion(-)
35784
35785 commit d062ad10de6c63d94676660b76526a160cf4299e
35786 Author: Behdad Esfahbod <behdad@behdad.org>
35787 Date:   Thu Nov 22 00:39:14 2018 -0500
35788
35789     Fix bots happy again, hopefully
35790     
35791     So, our fallback static_assert cannot be had more than once per line
35792     of source.
35793
35794  src/hb-machinery.hh | 16 +++++++---------
35795  1 file changed, 7 insertions(+), 9 deletions(-)
35796
35797 commit fb10c021c8a32f8dc054f008caf86af82667e109
35798 Author: Behdad Esfahbod <behdad@behdad.org>
35799 Date:   Thu Nov 22 00:21:49 2018 -0500
35800
35801     Revert alignof() == 1 check
35802     
35803     Bots not happy with using "this" inside assertion...
35804     
35805     This reverts 2656644887e77a9d814bb12374af3c26b42fd935
35806
35807  src/hb-machinery.hh | 12 ++++--------
35808  1 file changed, 4 insertions(+), 8 deletions(-)
35809
35810 commit 8d778877b88155dec1808a994416ead0b3d98ae7
35811 Author: Behdad Esfahbod <behdad@behdad.org>
35812 Date:   Wed Nov 21 23:46:09 2018 -0500
35813
35814     ..
35815
35816  src/hb-machinery.hh | 8 ++++++--
35817  src/hb-null.hh      | 4 ++--
35818  2 files changed, 8 insertions(+), 4 deletions(-)
35819
35820 commit 8cfeed99486e87c3217dc141bc24b7768a460f32
35821 Author: Behdad Esfahbod <behdad@behdad.org>
35822 Date:   Wed Nov 21 23:42:31 2018 -0500
35823
35824     Minor
35825
35826  src/hb-machinery.hh | 4 ++--
35827  1 file changed, 2 insertions(+), 2 deletions(-)
35828
35829 commit e5d954a2fb0c390ea67e83763e3c3a47caa2eb50
35830 Author: Behdad Esfahbod <behdad@behdad.org>
35831 Date:   Wed Nov 21 23:30:50 2018 -0500
35832
35833     Minor
35834
35835  src/hb-machinery.hh | 4 ++--
35836  1 file changed, 2 insertions(+), 2 deletions(-)
35837
35838 commit e987059c618e03d2346c31ed64429d67ce0e367a
35839 Author: Behdad Esfahbod <behdad@behdad.org>
35840 Date:   Wed Nov 21 23:25:06 2018 -0500
35841
35842     Minor
35843
35844  src/hb-machinery.hh | 5 +++--
35845  1 file changed, 3 insertions(+), 2 deletions(-)
35846
35847 commit a2b6d308a40d737f54a79f00bc7ace226bad5aaf
35848 Author: Behdad Esfahbod <behdad@behdad.org>
35849 Date:   Wed Nov 21 23:23:49 2018 -0500
35850
35851     Remove DEFINE_SIZE_ARRAY2
35852
35853  src/hb-machinery.hh        | 6 ------
35854  src/hb-ot-layout-common.hh | 8 ++++----
35855  src/hb-ot-post-table.hh    | 6 +++---
35856  3 files changed, 7 insertions(+), 13 deletions(-)
35857
35858 commit 2656644887e77a9d814bb12374af3c26b42fd935
35859 Author: Behdad Esfahbod <behdad@behdad.org>
35860 Date:   Wed Nov 21 23:23:21 2018 -0500
35861
35862     Check alignof() structs are 1
35863
35864  src/hb-machinery.hh | 16 +++++++++++-----
35865  1 file changed, 11 insertions(+), 5 deletions(-)
35866
35867 commit 6321fdf7040ce48e3de8d34fdcc57caa6433cb66
35868 Author: Behdad Esfahbod <behdad@behdad.org>
35869 Date:   Wed Nov 21 23:19:00 2018 -0500
35870
35871     Whitespace
35872
35873  src/hb-machinery.hh | 4 ++--
35874  1 file changed, 2 insertions(+), 2 deletions(-)
35875
35876 commit f961c1eb88af0d178e5d3431b9d57bdf79669488
35877 Merge: ecdceea8 264439c6
35878 Author: Behdad Esfahbod <behdad@behdad.org>
35879 Date:   Wed Nov 21 17:27:27 2018 -0500
35880
35881     Merge pull request #1400 from harfbuzz/sharada-sandhi-mark
35882     
35883     Test U+111C9 SHARADA SANDHI MARK
35884
35885 commit 264439c6c308ac5f01c4ba4faf64daa2d642236a
35886 Author: David Corbett <corbett.dav@husky.neu.edu>
35887 Date:   Wed Nov 21 16:33:45 2018 -0500
35888
35889     Test U+111C9 SHARADA SANDHI MARK
35890
35891  .../fonts/86cdd983c4e4c4d7f27dd405d6ceb7d4b9ed3d35.ttf    | Bin 0 -> 968 bytes
35892  test/shaping/data/in-house/tests/use-syllable.tests       |   1 +
35893  2 files changed, 1 insertion(+)
35894
35895 commit ecdceea861952be003e1d435aa3282a4e3e200a9
35896 Merge: b89c7fd3 b3d5b0a5
35897 Author: Behdad Esfahbod <behdad@behdad.org>
35898 Date:   Wed Nov 21 16:12:32 2018 -0500
35899
35900     Merge pull request #1399 from harfbuzz/sharada-sandhi-mark
35901     
35902     Fix USE categories for U+111C9 SHARADA SANDHI MARK
35903
35904 commit b89c7fd3dc505a958dd4b6acec0e0f8e57224fd8
35905 Author: Behdad Esfahbod <behdad@behdad.org>
35906 Date:   Wed Nov 21 12:32:48 2018 -0500
35907
35908     Allow defining HB_USE_ATEXIT to 0
35909     
35910     That's better use of that value than requiring extra macro HB_NO_ATEXIT
35911
35912  src/hb-common.cc    | 10 +++++-----
35913  src/hb-ft.cc        | 12 ++++++------
35914  src/hb-glib.cc      |  6 +++---
35915  src/hb-icu.cc       |  6 +++---
35916  src/hb-ot-font.cc   |  6 +++---
35917  src/hb-shape.cc     |  6 +++---
35918  src/hb-shaper.cc    |  6 +++---
35919  src/hb-ucdn.cc      |  6 +++---
35920  src/hb-uniscribe.cc |  4 ++--
35921  src/hb.hh           |  5 ++++-
35922  10 files changed, 35 insertions(+), 32 deletions(-)
35923
35924 commit b3d5b0a5d92115ca672b8103999ab7ac88e39a4a
35925 Author: David Corbett <corbett.dav@husky.neu.edu>
35926 Date:   Wed Nov 21 11:35:44 2018 -0500
35927
35928     Fix USE categories for U+111C9 SHARADA SANDHI MARK
35929
35930  src/gen-use-table.py                 | 7 ++++++-
35931  src/hb-ot-shape-complex-use-table.cc | 2 +-
35932  2 files changed, 7 insertions(+), 2 deletions(-)
35933
35934 commit f48bb9a3939067f24a81007e642caaac77cc7167
35935 Author: Behdad Esfahbod <behdad@behdad.org>
35936 Date:   Tue Nov 20 20:40:55 2018 -0500
35937
35938     [var] Deprecated axis enumeration API and add new version
35939     
35940     New version has axis flags.
35941     
35942     New API:
35943     +hb_ot_var_axis_info_t
35944     +hb_ot_var_find_axis_info()
35945     +hb_ot_var_get_axis_infos()
35946     
35947     Deprecated API:
35948     -HB_OT_VAR_NO_AXIS_INDEX
35949     -hb_ot_var_axis_t
35950     -hb_ot_var_find_axis()
35951     -hb_ot_var_get_axes()
35952
35953  docs/harfbuzz-sections.txt  |  14 +++---
35954  src/hb-deprecated.h         |  37 +++++++++++++++
35955  src/hb-ot-var-fvar-table.hh | 112 ++++++++++++++++++++++++++++++++------------
35956  src/hb-ot-var.cc            |  43 ++++++++++++++---
35957  src/hb-ot-var.h             |  61 ++++++++++++------------
35958  test/api/test-ot-face.c     |   2 +-
35959  6 files changed, 192 insertions(+), 77 deletions(-)
35960
35961 commit b2d803cef6974519d5892af2c9efeb8dfba87618
35962 Author: Behdad Esfahbod <behdad@behdad.org>
35963 Date:   Tue Nov 20 11:42:25 2018 -0500
35964
35965     Remove newly-added -hb_ot_var_axis_get_flags()
35966
35967  src/hb-ot-var-fvar-table.hh |  6 ------
35968  src/hb-ot-var.cc            | 12 ------------
35969  src/hb-ot-var.h             |  4 ----
35970  3 files changed, 22 deletions(-)
35971
35972 commit 736897d7a1410fd281fbcedc084b85bf4ba1410c
35973 Author: Behdad Esfahbod <behdad@behdad.org>
35974 Date:   Tue Nov 20 11:40:43 2018 -0500
35975
35976     [var] Make sure hb_ot_var_axis_flags_t is int-sized
35977
35978  src/hb-ot-var.h | 4 +++-
35979  1 file changed, 3 insertions(+), 1 deletion(-)
35980
35981 commit eab5d15f6156e771cb606b760dd170b96c5cd398
35982 Author: Behdad Esfahbod <behdad@behdad.org>
35983 Date:   Tue Nov 20 11:33:33 2018 -0500
35984
35985     [var] Move code
35986
35987  src/hb-ot-var.h | 27 ++++++++++++++-------------
35988  1 file changed, 14 insertions(+), 13 deletions(-)
35989
35990 commit 1ecbf4d3e3de7edc86651c6f805788747d6d89af
35991 Merge: 515f1a16 064f703c
35992 Author: Michiharu Ariza <ariza@adobe.com>
35993 Date:   Tue Nov 20 17:19:05 2018 -0800
35994
35995     Merge branch 'master' into cff-subset
35996
35997 commit 064f703c7ac5a28803a8221720e922ea6dbd2505
35998 Merge: be1828da 82951182
35999 Author: Behdad Esfahbod <behdad@behdad.org>
36000 Date:   Tue Nov 20 16:29:30 2018 -0500
36001
36002     Merge pull request #1397 from harfbuzz/small-emoji-table
36003     
36004     Shrink the emoji table by merging adjacent ranges
36005
36006 commit 82951182799772a642d32195dd87e6f0c116f545
36007 Author: David Corbett <corbett.dav@husky.neu.edu>
36008 Date:   Tue Nov 20 15:41:45 2018 -0500
36009
36010     Shrink the emoji table by merging adjacent ranges
36011
36012  src/gen-emoji-table.py        |  13 +--
36013  src/hb-unicode-emoji-table.hh | 189 ++++--------------------------------------
36014  2 files changed, 23 insertions(+), 179 deletions(-)
36015
36016 commit be1828daaa1e1a72d971aed8d34fff54688d0f41
36017 Author: Behdad Esfahbod <behdad@behdad.org>
36018 Date:   Tue Nov 20 11:16:23 2018 -0500
36019
36020     [var] Fix type of coords returned
36021     
36022     Ouch.  Wonder how none of the bots caught the float->int truncation.
36023
36024  src/hb-ot-var-fvar-table.hh | 2 +-
36025  src/hb-ot-var.cc            | 2 +-
36026  src/hb-ot-var.h             | 2 +-
36027  3 files changed, 3 insertions(+), 3 deletions(-)
36028
36029 commit 8f3ee17ae468950a34439785d2e6ac4182efb65c
36030 Author: Behdad Esfahbod <behdad@behdad.org>
36031 Date:   Tue Nov 20 01:38:23 2018 -0500
36032
36033     [travis] Update Coverity token
36034
36035  .travis.yml | 2 +-
36036  1 file changed, 1 insertion(+), 1 deletion(-)
36037
36038 commit f9552362986efd0973b2637d21b787edbc8479f2
36039 Author: Behdad Esfahbod <behdad@behdad.org>
36040 Date:   Tue Nov 20 01:21:36 2018 -0500
36041
36042     Add codecov.io badge
36043
36044  README | 13 +++++++------
36045  1 file changed, 7 insertions(+), 6 deletions(-)
36046
36047 commit 831ba74382e35f110006539f22bebce4d57c8502
36048 Author: Behdad Esfahbod <behdad@behdad.org>
36049 Date:   Tue Nov 20 01:16:08 2018 -0500
36050
36051     Fix Codacy "issues"
36052
36053  src/test-name-table.cc  |  2 +-
36054  src/test-ot-color.cc    | 14 +++++++-------
36055  test/api/test-buffer.c  |  5 +++--
36056  test/api/test-object.c  |  2 +-
36057  test/api/test-ot-name.c |  2 +-
36058  5 files changed, 13 insertions(+), 12 deletions(-)
36059
36060 commit c49e43c1ffee0e9664da6202ace493d932b725a1
36061 Author: Behdad Esfahbod <behdad@behdad.org>
36062 Date:   Tue Nov 20 01:06:50 2018 -0500
36063
36064     [travis] Another push for codecov.io after setting token
36065
36066  .travis.yml | 4 ++--
36067  1 file changed, 2 insertions(+), 2 deletions(-)
36068
36069 commit 96b24c5124a085b7601215360eed847ce5302699
36070 Author: Behdad Esfahbod <behdad@behdad.org>
36071 Date:   Tue Nov 20 01:03:42 2018 -0500
36072
36073     [travis] Add codecov.io
36074
36075  .travis.yml | 1 +
36076  1 file changed, 1 insertion(+)
36077
36078 commit 3c7792ca326abfb989285f794d6ee71ad9f6bf89
36079 Author: David Corbett <corbett.dav@husky.neu.edu>
36080 Date:   Sat Oct 20 15:02:26 2018 -0400
36081
36082     [use] Fix reordering
36083     
36084     Fixes #1235.
36085
36086  src/hb-ot-shape-complex-use.cc                     |  48 ++++++++++++++-------
36087  src/hb.hh                                          |   2 +
36088  .../4afb0e8b9a86bb9bd73a1247de4e33fbe3c1fd93.ttf   | Bin 0 -> 1824 bytes
36089  test/shaping/data/in-house/tests/use.tests         |   3 ++
36090  4 files changed, 38 insertions(+), 15 deletions(-)
36091
36092 commit 587d49fc657c10c8a20f2409a04d72bf80bb361e
36093 Author: Behdad Esfahbod <behdad@behdad.org>
36094 Date:   Mon Nov 19 14:27:19 2018 -0500
36095
36096     [fvar] Add named-instance API
36097     
36098     Fixes https://github.com/harfbuzz/harfbuzz/issues/1241
36099
36100  docs/harfbuzz-sections.txt  |  4 ++++
36101  src/hb-ot-var-fvar-table.hh | 55 ++++++++++++++++++++++++++++++++++++++++++---
36102  src/hb-ot-var.cc            | 33 +++++++++++++++++++++++++++
36103  src/hb-ot-var.h             | 32 ++++++++++++++++++++++++++
36104  4 files changed, 121 insertions(+), 3 deletions(-)
36105
36106 commit 46c0da820fc313bad8afaf019d2cd9065fa5f514
36107 Author: Behdad Esfahbod <behdad@behdad.org>
36108 Date:   Mon Nov 19 13:32:48 2018 -0500
36109
36110     Fix build
36111
36112  src/hb-dsalgs.hh | 2 +-
36113  1 file changed, 1 insertion(+), 1 deletion(-)
36114
36115 commit 56c9238d3da8c034336cf80ba37e03e33c493718
36116 Author: Behdad Esfahbod <behdad@behdad.org>
36117 Date:   Mon Nov 19 13:09:53 2018 -0500
36118
36119     [fvar] Rewrite sanitize
36120
36121  src/hb-ot-var-fvar-table.hh | 8 +++-----
36122  1 file changed, 3 insertions(+), 5 deletions(-)
36123
36124 commit 4a6a692e3ea4fab632a0162c6d513dc151054d8f
36125 Author: Behdad Esfahbod <behdad@behdad.org>
36126 Date:   Mon Nov 19 13:04:43 2018 -0500
36127
36128     [fvar] Use hb_array_t for axes
36129
36130  src/hb-dsalgs.hh            |  6 ++++++
36131  src/hb-ot-var-fvar-table.hh | 14 ++++----------
36132  2 files changed, 10 insertions(+), 10 deletions(-)
36133
36134 commit e0097396010c40cf62641cd12ceb12dd5d79c9c7
36135 Author: Behdad Esfahbod <behdad@behdad.org>
36136 Date:   Mon Nov 19 12:53:53 2018 -0500
36137
36138     [fvar] Minor
36139
36140  src/hb-ot-var-fvar-table.hh | 9 +++++----
36141  1 file changed, 5 insertions(+), 4 deletions(-)
36142
36143 commit 1a2eb108b857de9c5e84cc5de0c12c7657e04498
36144 Author: Behdad Esfahbod <behdad@behdad.org>
36145 Date:   Mon Nov 19 12:36:56 2018 -0500
36146
36147     [ot-var] Add hb_ot_var_axis_get_flags()
36148     
36149     Part of https://github.com/harfbuzz/harfbuzz/issues/1241
36150     
36151     New API:
36152     +hb_ot_var_axis_flags_t
36153     +hb_ot_var_axis_get_flags
36154
36155  docs/harfbuzz-sections.txt  |  2 ++
36156  src/hb-buffer.h             |  2 ++
36157  src/hb-ot-var-fvar-table.hh |  9 +++++++++
36158  src/hb-ot-var.cc            | 12 ++++++++++++
36159  src/hb-ot-var.h             | 13 +++++++++++++
36160  5 files changed, 38 insertions(+)
36161
36162 commit bd6b2ba1d3910cc259db7abeb6c9bd7ed9494857
36163 Author: Behdad Esfahbod <behdad@behdad.org>
36164 Date:   Mon Nov 19 11:34:56 2018 -0500
36165
36166     [ot-var] Add flags
36167     
36168     Unfortunate that we don't have room in hb_ot_var_axis_t to expose flags :(.
36169
36170  src/hb-ot-var-fvar-table.hh | 9 +++++++--
36171  1 file changed, 7 insertions(+), 2 deletions(-)
36172
36173 commit c076c7b85ce4d069ae8b2b04143aca4c4f052ae9
36174 Author: Behdad Esfahbod <behdad@behdad.org>
36175 Date:   Mon Nov 19 11:30:40 2018 -0500
36176
36177     [ot-var] Use hb_ot_name_id_t
36178
36179  src/hb-ot-var.h | 2 +-
36180  1 file changed, 1 insertion(+), 1 deletion(-)
36181
36182 commit 515f1a16140f78c9ec379854851f77a1b44af145
36183 Merge: a6da9b94 e3a1a835
36184 Author: Michiharu Ariza <ariza@adobe.com>
36185 Date:   Fri Nov 16 17:38:47 2018 -0800
36186
36187     Merge branch 'master' into cff-subset
36188
36189 commit a6da9b9415bae43c58f12a8e43b77ba31dd432a6
36190 Author: Michiharu Ariza <ariza@adobe.com>
36191 Date:   Fri Nov 16 17:29:03 2018 -0800
36192
36193     fixed Charset format selection
36194
36195  src/hb-subset-cff1.cc | 9 ++++++---
36196  1 file changed, 6 insertions(+), 3 deletions(-)
36197
36198 commit e3a1a8350a6a7933b0a100194985f4425ab9de19
36199 Author: Behdad Esfahbod <behdad@behdad.org>
36200 Date:   Fri Nov 16 16:53:25 2018 -0800
36201
36202     2.1.3
36203
36204  NEWS             | 6 ++++++
36205  configure.ac     | 2 +-
36206  src/hb-version.h | 4 ++--
36207  3 files changed, 9 insertions(+), 3 deletions(-)
36208
36209 commit 9714e114b88893bd962b1bcf36382bdacbc4866c
36210 Author: Behdad Esfahbod <behdad@behdad.org>
36211 Date:   Fri Nov 16 16:52:42 2018 -0800
36212
36213     Fix recent commits
36214
36215  src/hb-open-type.hh | 2 +-
36216  1 file changed, 1 insertion(+), 1 deletion(-)
36217
36218 commit 0328a1ce41611ed981d41384ae5727479699f3a0
36219 Author: Behdad Esfahbod <behdad@behdad.org>
36220 Date:   Fri Nov 16 16:48:28 2018 -0800
36221
36222     Revert b4c61130324455bfd42095b01fa14ac901e441f1
36223     
36224     Was causing more trouble than it solved.  We use unsigned for indexing,
36225     and it's not helpful to allow that wrapping to negative integers on
36226     32bit machines.  The only way we could work around it would have been
36227     by accepting int64_t arg, but that's overkill.
36228     
36229     Ignore the MSVC 2008 build issue.  We don't support that compiler.
36230
36231  src/hb-open-type.hh | 17 ++++-------------
36232  1 file changed, 4 insertions(+), 13 deletions(-)
36233
36234 commit 52f61cdb87b67ef42a25288d8624170d0b6d3a25
36235 Author: Behdad Esfahbod <behdad@behdad.org>
36236 Date:   Fri Nov 16 16:41:59 2018 -0800
36237
36238     Detect over/under-flow in UnsizedArray::operator[]
36239     
36240     Was causing bad substitutions in mort table because of WordOffsetToIndex()
36241     producing negative numbers that were cast to unsigned int and returned as
36242     large numbers (which was desirable, so they would be rejected), but then
36243     they were cast to int when passed to this operator and acting as small
36244     negative integers, which was bad...
36245     
36246     Detect overflow.  Ouch, however, now I see this still fails on 32-bit.
36247     Guess I'm going to revert an earlier change.
36248
36249  src/hb-open-type.hh | 21 ++++++++++++++++-----
36250  1 file changed, 16 insertions(+), 5 deletions(-)
36251
36252 commit 6910ff03e66f5f4c9eb5592262d414ef7d91df04
36253 Author: Behdad Esfahbod <behdad@behdad.org>
36254 Date:   Fri Nov 16 16:11:02 2018 -0800
36255
36256     [aat] Fix mort shaping
36257     
36258     Ouch!
36259
36260  src/hb-aat-layout.cc | 2 +-
36261  1 file changed, 1 insertion(+), 1 deletion(-)
36262
36263 commit fdb29ab2b0058c9813f9fc44c83dd9048db92d16
36264 Author: Behdad Esfahbod <behdad@behdad.org>
36265 Date:   Fri Nov 16 15:38:11 2018 -0800
36266
36267     2.1.2
36268
36269  NEWS             | 13 ++++++++++++-
36270  configure.ac     |  2 +-
36271  src/hb-version.h |  4 ++--
36272  3 files changed, 15 insertions(+), 4 deletions(-)
36273
36274 commit cff4c6087fdb667a40f54f20ca3c49251bf076de
36275 Author: Behdad Esfahbod <behdad@behdad.org>
36276 Date:   Fri Nov 16 15:04:41 2018 -0800
36277
36278     Fix vertical fallback space sign
36279     
36280     Ouch!
36281     
36282     Follow-up to cf203af8a33591c163b63dbdf0fd341bc4606190
36283     
36284     Fixes https://github.com/harfbuzz/harfbuzz/issues/1343
36285
36286  src/hb-ot-shape-fallback.cc                   |  8 ++++----
36287  test/shaping/data/in-house/tests/spaces.tests | 22 +++++++++++-----------
36288  2 files changed, 15 insertions(+), 15 deletions(-)
36289
36290 commit 7a97f7074052a5d746af29f0743abd20682b09a2
36291 Author: Behdad Esfahbod <behdad@behdad.org>
36292 Date:   Fri Nov 16 14:46:40 2018 -0800
36293
36294     Don't apply GPOS if applying morx
36295     
36296     That's what Apple does, and it wouldn't degrade our OpenType performance.
36297     
36298     Part of https://github.com/harfbuzz/harfbuzz/issues/1348
36299
36300  src/hb-ot-shape.cc | 2 +-
36301  1 file changed, 1 insertion(+), 1 deletion(-)
36302
36303 commit eafd515639497098436ecf4c7b836e231bced323
36304 Author: Behdad Esfahbod <behdad@behdad.org>
36305 Date:   Fri Nov 16 14:45:56 2018 -0800
36306
36307     Prefer morx table if GSUB is empty (no scripts)
36308     
36309     Fixes https://github.com/harfbuzz/harfbuzz/issues/1348
36310
36311  src/hb-ot-shape.cc | 6 +++++-
36312  1 file changed, 5 insertions(+), 1 deletion(-)
36313
36314 commit aa06574823e27c4dbb378d2467a3e6f6f36af9fe
36315 Author: Behdad Esfahbod <behdad@behdad.org>
36316 Date:   Fri Nov 16 14:31:05 2018 -0800
36317
36318     Minor
36319
36320  src/hb-aat-layout-trak-table.hh | 2 +-
36321  src/hb-ot-layout-gdef-table.hh  | 2 +-
36322  src/hb-ot-layout-gsubgpos.hh    | 2 +-
36323  src/hb-ot-math-table.hh         | 2 +-
36324  src/hb-ot-var-fvar-table.hh     | 2 +-
36325  5 files changed, 5 insertions(+), 5 deletions(-)
36326
36327 commit b6903bd6c4b0c792c821e37a8e223088ae40e5fa
36328 Author: Michiharu Ariza <ariza@adobe.com>
36329 Date:   Fri Nov 16 13:46:58 2018 -0800
36330
36331     ensure fdmap initialized as identity for single-FD (non-CID) fonts
36332
36333  src/hb-subset-cff1.cc | 13 ++++++++++---
36334  src/hb-subset-cff2.cc |  2 ++
36335  2 files changed, 12 insertions(+), 3 deletions(-)
36336
36337 commit b403be8ad98ffd2dbe95dad73e96c7ed1295d9fc
36338 Merge: b67a7c73 50d1a41c
36339 Author: Michiharu Ariza <ariza@adobe.com>
36340 Date:   Fri Nov 16 12:29:18 2018 -0800
36341
36342     Merge branch 'master' into cff-subset
36343
36344 commit b67a7c731f041323c19ab245f0285c304d9ae3d2
36345 Author: Michiharu Ariza <ariza@adobe.com>
36346 Date:   Fri Nov 16 12:28:24 2018 -0800
36347
36348     drop dotsection as hint along with test case
36349
36350  src/hb-subset-cff-common.hh             |   4 ++++
36351  src/hb-subset-cff1.cc                   |   1 +
36352  test/api/fonts/cff1_dotsect.nohints.otf | Bin 0 -> 3132 bytes
36353  test/api/fonts/cff1_dotsect.otf         | Bin 0 -> 3220 bytes
36354  test/api/test-subset-cff1.c             |  21 +++++++++++++++++++++
36355  5 files changed, 26 insertions(+)
36356
36357 commit 50d1a41c08ad3508a94240b52df03c383ae8f1f8
36358 Author: Behdad Esfahbod <behdad@behdad.org>
36359 Date:   Fri Nov 16 08:52:57 2018 -0500
36360
36361     [coretext] Hopefully the last one
36362
36363  src/hb-coretext.cc | 2 +-
36364  1 file changed, 1 insertion(+), 1 deletion(-)
36365
36366 commit 0aab861f9cda6fba5ce71562d9f087d924e8a161
36367 Author: Behdad Esfahbod <behdad@behdad.org>
36368 Date:   Fri Nov 16 08:43:25 2018 -0500
36369
36370     [coretext] Another round
36371
36372  src/hb-coretext.cc | 8 ++++----
36373  1 file changed, 4 insertions(+), 4 deletions(-)
36374
36375 commit 0809b76a9a1d7bd53818df7e83a9c81e664dfe0e
36376 Author: Behdad Esfahbod <behdad@behdad.org>
36377 Date:   Fri Nov 16 08:29:47 2018 -0500
36378
36379     [coretext] One more try..
36380
36381  src/hb-coretext.cc | 10 +++++-----
36382  1 file changed, 5 insertions(+), 5 deletions(-)
36383
36384 commit 78bd4475946f2d255539306e4b1115f408c54b54
36385 Author: Behdad Esfahbod <behdad@behdad.org>
36386 Date:   Fri Nov 16 04:10:53 2018 -0500
36387
36388     [coretext] One more try
36389
36390  src/hb-coretext.cc | 2 +-
36391  1 file changed, 1 insertion(+), 1 deletion(-)
36392
36393 commit fd27a23c824bbbd4f4c7e75701cc5d287289704b
36394 Author: Behdad Esfahbod <behdad@behdad.org>
36395 Date:   Fri Nov 16 03:57:12 2018 -0500
36396
36397     [coretext] Another build fix attemt
36398
36399  src/hb-coretext.cc | 3 ---
36400  1 file changed, 3 deletions(-)
36401
36402 commit 729aedf0da90cbf11235a35588cfdc06ba87a784
36403 Author: Behdad Esfahbod <behdad@behdad.org>
36404 Date:   Fri Nov 16 03:26:46 2018 -0500
36405
36406     [directwrite] Fix build
36407
36408  src/hb-directwrite.cc | 2 --
36409  1 file changed, 2 deletions(-)
36410
36411 commit cfb9771a3b096006cbae98438f1ba101d222e0e4
36412 Author: Behdad Esfahbod <behdad@behdad.org>
36413 Date:   Fri Nov 16 03:24:22 2018 -0500
36414
36415     [coretext] Try to fix
36416
36417  src/hb-coretext.cc  | 48 ++++++++++++++++++++++++++++++++++++++----------
36418  src/hb-machinery.hh | 15 +++++----------
36419  src/hb-shaper.hh    | 44 --------------------------------------------
36420  3 files changed, 43 insertions(+), 64 deletions(-)
36421
36422 commit e3e9547365417e547beec84494c8bf6e4e2947fb
36423 Author: Behdad Esfahbod <behdad@behdad.org>
36424 Date:   Fri Nov 16 02:55:29 2018 -0500
36425
36426     [coretext] Unbreak build
36427
36428  src/hb-coretext.cc | 4 ++--
36429  1 file changed, 2 insertions(+), 2 deletions(-)
36430
36431 commit ce5da0f36a2ece29c387810a060531df15ad6c7b
36432 Author: Behdad Esfahbod <behdad@behdad.org>
36433 Date:   Fri Nov 16 02:29:13 2018 -0500
36434
36435     [shaper] Rewrite shaper data code to be more template-driven than macro-driven
36436
36437  src/hb-coretext.cc       |  17 +++----
36438  src/hb-directwrite.cc    |   9 +---
36439  src/hb-face.cc           |  12 +----
36440  src/hb-face.hh           |  13 ++----
36441  src/hb-fallback-shape.cc |   5 --
36442  src/hb-font.cc           |  14 ++----
36443  src/hb-font.hh           |  12 ++---
36444  src/hb-graphite2.cc      |  11 ++---
36445  src/hb-machinery.hh      |  14 ++----
36446  src/hb-ot-shape.cc       |   5 --
36447  src/hb-shape-plan.cc     |   4 +-
36448  src/hb-shaper-impl.hh    |   9 +---
36449  src/hb-shaper.hh         | 117 ++++++++++++++++++++++++++++++++---------------
36450  src/hb-uniscribe.cc      |  32 +++++--------
36451  14 files changed, 127 insertions(+), 147 deletions(-)
36452
36453 commit cb4bf85b14afb3761a85e3da130f2844ac94a49d
36454 Author: Behdad Esfahbod <behdad@behdad.org>
36455 Date:   Fri Nov 16 02:02:24 2018 -0500
36456
36457     [hdmx] Fix bounds checking
36458     
36459     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11351
36460
36461  src/hb-ot-hdmx-table.hh | 11 +++++------
36462  1 file changed, 5 insertions(+), 6 deletions(-)
36463
36464 commit af727b4e629f8b07d7afb809be69d053827f6a51
36465 Author: Behdad Esfahbod <behdad@behdad.org>
36466 Date:   Fri Nov 16 01:55:39 2018 -0500
36467
36468     [hdmx] Minor
36469
36470  src/hb-ot-hdmx-table.hh | 14 +++++++-------
36471  1 file changed, 7 insertions(+), 7 deletions(-)
36472
36473 commit 9e9f16c92debecb4caf533fa112898dfec116d98
36474 Author: Behdad Esfahbod <behdad@behdad.org>
36475 Date:   Fri Nov 16 01:48:26 2018 -0500
36476
36477     [subset] Remove invalid glyphs from glypset to retain
36478     
36479     Fixes https://github.com/harfbuzz/harfbuzz/pull/1388
36480
36481  src/hb-subset-plan.cc | 13 +++++++++++++
36482  1 file changed, 13 insertions(+)
36483
36484 commit 072c7aba92d3c92c84454a12578264f12439bb0d
36485 Author: Michiharu Ariza <ariza@adobe.com>
36486 Date:   Thu Nov 15 15:41:46 2018 -0800
36487
36488     use 2-byte offset instead of 4-byte for local subrs
36489     
36490     more than enough since local subrs immediately follow its corresponding private dict, as the result 2-byte redunction for each font dict with local subrs
36491     updated api test expected subset fonts accordingly
36492
36493  src/hb-subset-cff-common.hh                           |   4 ++--
36494  test/api/fonts/AdobeVFPrototype.abc.otf               | Bin 7460 -> 7456 bytes
36495  test/api/fonts/AdobeVFPrototype.ac.nohints.otf        | Bin 6780 -> 6780 bytes
36496  test/api/fonts/AdobeVFPrototype.ac.otf                | Bin 6996 -> 6996 bytes
36497  .../fonts/SourceHanSans-Regular.41,4C2E.nohints.otf   | Bin 2380 -> 2376 bytes
36498  test/api/fonts/SourceHanSans-Regular.41,4C2E.otf      | Bin 2576 -> 2572 bytes
36499  test/api/fonts/SourceSansPro-Regular.abc.otf          | Bin 1812 -> 1808 bytes
36500  test/api/fonts/SourceSansPro-Regular.ac.nohints.otf   | Bin 1592 -> 1592 bytes
36501  test/api/fonts/SourceSansPro-Regular.ac.otf           | Bin 1708 -> 1704 bytes
36502  test/api/fonts/cff1_seac.C0.otf                       | Bin 1604 -> 1600 bytes
36503  10 files changed, 2 insertions(+), 2 deletions(-)
36504
36505 commit 9d0231cfe7c404da3b5bc360ad76180a7aded62c
36506 Author: Michiharu Ariza <ariza@adobe.com>
36507 Date:   Thu Nov 15 15:39:43 2018 -0800
36508
36509     fixed a subset bug when no font dicts reduce
36510
36511  src/hb-ot-cff-common.hh     | 11 +++++++++++
36512  src/hb-subset-cff-common.cc | 24 +++++++++++++-----------
36513  src/hb-subset-cff1.cc       | 27 ++++++---------------------
36514  src/hb-subset-cff2.cc       | 25 +++++--------------------
36515  4 files changed, 35 insertions(+), 52 deletions(-)
36516
36517 commit 11aa0468ac2c62ff734ba6b0f6eb43d1bd6f602b
36518 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36519 Date:   Thu Nov 15 23:10:56 2018 +0330
36520
36521     [subset] minor, adjust spaces
36522
36523  src/hb-open-type.hh            |  70 ++++++------
36524  src/hb-ot-cmap-table.hh        | 182 +++++++++++++++----------------
36525  src/hb-ot-glyf-table.hh        | 242 ++++++++++++++++++++---------------------
36526  src/hb-ot-hdmx-table.hh        |  20 ++--
36527  src/hb-ot-hmtx-table.hh        |  14 +--
36528  src/hb-ot-layout-common.hh     |  77 ++++++-------
36529  src/hb-ot-layout-gpos-table.hh |  16 +--
36530  src/hb-ot-layout-gsub-table.hh |   4 +-
36531  src/hb-ot-layout-gsubgpos.hh   |  88 +++++++--------
36532  src/hb-ot-os2-table.hh         |  24 ++--
36533  src/hb-ot-post-table.hh        |  26 ++---
36534  src/hb-subset-glyf.cc          | 182 +++++++++++++++----------------
36535  src/hb-subset-glyf.hh          |   6 +-
36536  src/hb-subset-input.cc         |   4 +-
36537  src/hb-subset-plan.cc          |  32 +++---
36538  src/hb-subset-plan.hh          |  12 +-
36539  src/hb-subset.cc               |  46 ++++----
36540  src/hb-subset.h                |   7 +-
36541  util/hb-subset.cc              |   2 +-
36542  19 files changed, 510 insertions(+), 544 deletions(-)
36543
36544 commit d7c50ff0d65192fd2b7b80704e227fa108c06de3
36545 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36546 Date:   Thu Nov 15 23:10:49 2018 +0330
36547
36548     [math] minor, adjust spaces
36549
36550  src/hb-ot-math-table.hh | 28 ++++++++++++++--------------
36551  1 file changed, 14 insertions(+), 14 deletions(-)
36552
36553 commit 13735570f051c4131cdc481939799d76c38c758b
36554 Author: Michiharu Ariza <ariza@adobe.com>
36555 Date:   Thu Nov 15 12:10:23 2018 -0800
36556
36557     reject nested seac
36558
36559  src/hb-cff1-interp-cs.hh |  4 ++++
36560  src/hb-ot-cff1-table.cc  | 11 ++++++-----
36561  2 files changed, 10 insertions(+), 5 deletions(-)
36562
36563 commit c37aecd41c5b55e5ef496f3c4cc255a1e2ce7f9f
36564 Merge: ecdb77f0 cabe433f
36565 Author: Michiharu Ariza <ariza@adobe.com>
36566 Date:   Thu Nov 15 11:03:46 2018 -0800
36567
36568     Merge branch 'master' into cff-subset
36569
36570 commit ecdb77f0ae1ef9b129cf9195dbdaa9f6c4425ed5
36571 Author: Michiharu Ariza <ariza@adobe.com>
36572 Date:   Thu Nov 15 10:54:15 2018 -0800
36573
36574     fixed CFF1 subset of std encoding & non-std charset combo
36575
36576  src/hb-ot-cff-common.hh | 2 --
36577  src/hb-ot-cff1-table.hh | 2 ++
36578  src/hb-subset-cff1.cc   | 5 +++--
36579  3 files changed, 5 insertions(+), 4 deletions(-)
36580
36581 commit cabe433fbb81d314ad9e3cbed768dd13983a4477
36582 Author: Behdad Esfahbod <behdad@behdad.org>
36583 Date:   Thu Nov 15 02:48:50 2018 -0500
36584
36585     [base] Add TODO items
36586
36587  src/hb-ot-layout-base-table.hh | 9 ++++++---
36588  1 file changed, 6 insertions(+), 3 deletions(-)
36589
36590 commit 3bf1ce748fa89316dd32de28bfdc636495e657fb
36591 Author: Behdad Esfahbod <behdad@behdad.org>
36592 Date:   Wed Nov 14 21:08:54 2018 -0500
36593
36594     [shaper] Rename
36595
36596  src/hb-shape-plan.cc |  2 +-
36597  src/hb-shape.cc      |  2 +-
36598  src/hb-shaper.cc     | 16 ++++++++--------
36599  src/hb-shaper.hh     |  4 ++--
36600  4 files changed, 12 insertions(+), 12 deletions(-)
36601
36602 commit c221dc0ba70fd4af94d8f735a9cef1ab92cc6ede
36603 Author: Behdad Esfahbod <behdad@behdad.org>
36604 Date:   Wed Nov 14 14:49:34 2018 -0500
36605
36606     [ot-shape] Move code around
36607
36608  src/hb-aat-layout-common.hh |  4 ++--
36609  src/hb-aat-layout.cc        |  8 ++++----
36610  src/hb-aat-layout.hh        |  6 +++---
36611  src/hb-ot-layout.cc         |  2 +-
36612  src/hb-ot-layout.hh         |  2 +-
36613  src/hb-ot-shape.cc          | 44 +++++++++++++++++++++++++++++---------------
36614  src/hb-ot-shape.hh          |  6 +++---
36615  7 files changed, 43 insertions(+), 29 deletions(-)
36616
36617 commit 892ab37e7c9580e35b35a4d82a99e2ea73ac7b0b
36618 Merge: 3787c078 7867c2ba
36619 Author: Michiharu Ariza <ariza@adobe.com>
36620 Date:   Wed Nov 14 13:54:07 2018 -0800
36621
36622     Merge branch 'master' into cff-subset
36623
36624 commit 3787c078561f1157bd04644f092c4467f63c717c
36625 Author: Michiharu Ariza <ariza@adobe.com>
36626 Date:   Wed Nov 14 13:38:03 2018 -0800
36627
36628     Implemented seac for extents & subset along with API tests
36629
36630  gtk-doc.make                    | 321 +++++++++++++++++++++++++++++++++++++++-
36631  src/hb-cff-interp-common.hh     |   2 +-
36632  src/hb-cff-interp-cs-common.hh  |   7 +
36633  src/hb-cff1-interp-cs.hh        |  29 +++-
36634  src/hb-ot-cff1-table.cc         | 256 +++++++++++++++++++++++++-------
36635  src/hb-ot-cff1-table.hh         |  88 ++++++++---
36636  src/hb-subset-plan.cc           |  19 +++
36637  test/api/fonts/cff1_seac.C0.otf | Bin 0 -> 1604 bytes
36638  test/api/fonts/cff1_seac.otf    | Bin 0 -> 2260 bytes
36639  test/api/test-ot-extents-cff.c  |  31 ++++
36640  test/api/test-subset-cff1.c     |  19 +++
36641  11 files changed, 699 insertions(+), 73 deletions(-)
36642
36643 commit 7867c2bad05fe48f9e4a1b776fb7da67b747fb4e
36644 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36645 Date:   Wed Nov 14 22:13:50 2018 +0330
36646
36647     [STAT] Add table parsing (#1384)
36648
36649  src/Makefile.sources    |   1 +
36650  src/hb-ot-face.hh       |   2 +
36651  src/hb-ot-font.cc       |   4 +-
36652  src/hb-ot-hmtx-table.hh |  11 +-
36653  src/hb-ot-stat-table.hh | 280 ++++++++++++++++++++++++++++++++++++++++++++++++
36654  5 files changed, 290 insertions(+), 8 deletions(-)
36655
36656 commit 48d16c2ab2b181c733accd4fd9730963e59b6323
36657 Author: Behdad Esfahbod <behdad@behdad.org>
36658 Date:   Wed Nov 14 09:56:30 2018 -0500
36659
36660     [hmtx] Fix signedness issue
36661     
36662     Fixes https://github.com/harfbuzz/harfbuzz/issues/1248#issuecomment-438689499
36663
36664  src/hb-ot-hmtx-table.hh | 6 +++---
36665  1 file changed, 3 insertions(+), 3 deletions(-)
36666
36667 commit 29db2a44a6b7a28ade5e288779dbf5a200b43acd
36668 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36669 Date:   Wed Nov 14 12:13:16 2018 +0330
36670
36671     [ot-color/svg] Note that it can be gzipped
36672
36673  src/hb-ot-color.cc | 2 +-
36674  1 file changed, 1 insertion(+), 1 deletion(-)
36675
36676 commit a9c27d576ffe4452d1a3dae73964a8f4d6dcc088
36677 Merge: 3c3eb5ea e543e1a0
36678 Author: Ebrahim Byagowi <ebrahim@gnu.org>
36679 Date:   Wed Nov 14 08:29:17 2018 +0330
36680
36681     Merge pull request #1383 from punchcutter/master
36682     
36683     Add test for https://github.com/harfbuzz/harfbuzz/issues/1379
36684
36685 commit e543e1a0858bb5d7384d82600a789d40b62d9821
36686 Author: punchcutter <zarijoscha@gmail.com>
36687 Date:   Tue Nov 13 20:44:27 2018 -0800
36688
36689     Add Grantha test
36690
36691  .../fonts/dcf774ca21062e7439f98658b18974ea8b956d0c.ttf   | Bin 0 -> 2568 bytes
36692  test/shaping/data/in-house/tests/use.tests               |   1 +
36693  2 files changed, 1 insertion(+)
36694
36695 commit 3c3eb5ea9ccf34d33e94f83b9961b3a5e903d196
36696 Author: Behdad Esfahbod <behdad@behdad.org>
36697 Date:   Tue Nov 13 21:10:10 2018 -0500
36698
36699     [aat] Disable fallback mark advance zeroing and positioning if morx applied
36700     
36701     Fixes https://github.com/harfbuzz/harfbuzz/issues/1357
36702
36703  src/hb-ot-shape.cc | 4 ++--
36704  1 file changed, 2 insertions(+), 2 deletions(-)
36705
36706 commit dc4225ccd1d16a1139cbc6092353db9ed03e8980
36707 Author: Behdad Esfahbod <behdad@behdad.org>
36708 Date:   Tue Nov 13 20:48:46 2018 -0500
36709
36710     Don't retry creating again and again in lazy_loader if create failed
36711     
36712     Still does that if get_null() returns nullptr.  Our shaper data objects
36713     are like that.  Shrug.
36714
36715  src/hb-machinery.hh | 14 ++++++++++----
36716  1 file changed, 10 insertions(+), 4 deletions(-)
36717
36718 commit 086235f59310ed77542d4916d31a4285c68630ff
36719 Merge: 2092f595 c565fc3f
36720 Author: Behdad Esfahbod <behdad@behdad.org>
36721 Date:   Tue Nov 13 19:50:25 2018 -0500
36722
36723     Merge pull request #1382 from punchcutter/master
36724     
36725     Change USE Category for Grantha Virama
36726
36727 commit 2092f595c7a4c591cace41cb99d31620fa6d5fa4
36728 Merge: 475be9d5 eee5b5ed
36729 Author: Behdad Esfahbod <behdad@behdad.org>
36730 Date:   Tue Nov 13 19:49:06 2018 -0500
36731
36732     Merge pull request #1380 from kbrow1i/cygwin
36733     
36734     Don't use Win32 API on Cygwin
36735
36736 commit c565fc3fb3b14c02e30af28b9d4d4289b0d2e162
36737 Author: punchcutter <zarijoscha@gmail.com>
36738 Date:   Tue Nov 13 12:51:10 2018 -0800
36739
36740     Change USE Category for Grantha Virama
36741     https://github.com/harfbuzz/harfbuzz/issues/1379
36742
36743  src/gen-use-table.py                 | 3 ++-
36744  src/hb-ot-shape-complex-use-table.cc | 2 +-
36745  2 files changed, 3 insertions(+), 2 deletions(-)
36746
36747 commit 475be9d5c672db6e1764d9425ed7fdaa0dff35c9
36748 Author: Behdad Esfahbod <behdad@behdad.org>
36749 Date:   Tue Nov 13 13:01:13 2018 -0500
36750
36751     Fix Windows build
36752
36753  src/hb-atomic.hh | 4 ++--
36754  1 file changed, 2 insertions(+), 2 deletions(-)
36755
36756 commit fc44dea341f1750fec801faed66656b8a58dcded
36757 Author: Behdad Esfahbod <behdad@behdad.org>
36758 Date:   Tue Nov 13 11:54:33 2018 -0500
36759
36760     Use atomic ints for upem and num_glyphs on face
36761
36762  src/hb-aat-layout-lcar-table.hh |  3 ++-
36763  src/hb-face.cc                  | 10 +++++-----
36764  src/hb-face.hh                  | 24 ++++++++++++++----------
36765  src/hb-ot-color-sbix-table.hh   |  2 +-
36766  src/hb-static.cc                | 13 +++++++++----
36767  5 files changed, 31 insertions(+), 21 deletions(-)
36768
36769 commit 9579ed9755d7c3e47435c55881c9841a5f60ad7e
36770 Author: Behdad Esfahbod <behdad@behdad.org>
36771 Date:   Tue Nov 13 11:45:12 2018 -0500
36772
36773     Make atomic types' internal values non-mutable
36774     
36775     This resulted from confusion previously...
36776
36777  src/hb-atomic.hh | 10 +++++-----
36778  src/hb-object.hh |  2 +-
36779  2 files changed, 6 insertions(+), 6 deletions(-)
36780
36781 commit c52d5bcd9405dbaa9289d720d9f0853aeac6b244
36782 Author: Behdad Esfahbod <behdad@behdad.org>
36783 Date:   Tue Nov 13 11:41:29 2018 -0500
36784
36785     [ot-face] Add 'head' table
36786
36787  src/hb-ot-face.hh       |  1 +
36788  src/hb-ot-glyf-table.hh | 11 +++--------
36789  src/hb-static.cc        |  5 +----
36790  3 files changed, 5 insertions(+), 12 deletions(-)
36791
36792 commit eee5b5ed04f588f618a2251397dd5b850c378627
36793 Author: Ken Brown <kbrown@cornell.edu>
36794 Date:   Mon Nov 12 21:05:39 2018 -0500
36795
36796     Don't use Win32 API on Cygwin
36797     
36798     Cygwin is a Posix platform to the extent possible.  It should use the
36799     Posix API except in special circumstances.
36800
36801  src/hb-atomic.hh                           |  2 +-
36802  src/hb-blob.cc                             | 10 +++++-----
36803  src/hb-mutex.hh                            |  2 +-
36804  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
36805  src/hb.hh                                  |  2 +-
36806  5 files changed, 9 insertions(+), 9 deletions(-)
36807
36808 commit 56f541d0001f6d7e2e35cdd15217bdf52ebf8391
36809 Author: Behdad Esfahbod <behdad@behdad.org>
36810 Date:   Mon Nov 12 19:46:37 2018 -0500
36811
36812     [shape-plan] Remove unused code
36813
36814  src/hb-shape-plan.hh | 12 +-----------
36815  1 file changed, 1 insertion(+), 11 deletions(-)
36816
36817 commit 6c22f3fd95617a8c3cd558858c6758a0d548d370
36818 Author: Behdad Esfahbod <behdad@behdad.org>
36819 Date:   Mon Nov 12 19:26:01 2018 -0500
36820
36821     [shape-plan] Implement fine-grained caching plans with user-features
36822     
36823     Only tag, value, and global-ness of features are considered, not their
36824     start/end offsets.
36825
36826  src/hb-shape-plan.cc | 69 ++++++++++++++++++++++++++++++----------------------
36827  src/hb-shape-plan.hh | 17 ++-----------
36828  2 files changed, 42 insertions(+), 44 deletions(-)
36829
36830 commit cc8428756a1b18b0445c2c5fbb38e05453693dad
36831 Author: Behdad Esfahbod <behdad@behdad.org>
36832 Date:   Mon Nov 12 18:48:10 2018 -0500
36833
36834     [shape-plan] Cache shape plans with variations based on variation indices
36835
36836  src/hb-aat-map.cc    |  4 +---
36837  src/hb-aat-map.hh    |  4 +---
36838  src/hb-ot-map.cc     | 18 +++++------------
36839  src/hb-ot-map.hh     |  6 +++---
36840  src/hb-ot-shape.cc   | 13 +++++--------
36841  src/hb-ot-shape.hh   | 28 +++++++++++++++++++++++---
36842  src/hb-shape-plan.cc | 55 ++++------------------------------------------------
36843  src/hb-shape-plan.hh | 23 ++++++++++++++++++----
36844  8 files changed, 63 insertions(+), 88 deletions(-)
36845
36846 commit 8284cb9fb3600268e06d8a2ba8400700510de7a5
36847 Author: Behdad Esfahbod <behdad@behdad.org>
36848 Date:   Mon Nov 12 18:18:20 2018 -0500
36849
36850     [shape-plan] Refactor more
36851
36852  src/hb-shape-plan.cc | 46 ++++++++++++++++++++++++++--------------------
36853  1 file changed, 26 insertions(+), 20 deletions(-)
36854
36855 commit 1082338525c96206f43785e283e41b3e959871fd
36856 Author: Behdad Esfahbod <behdad@behdad.org>
36857 Date:   Mon Nov 12 18:05:02 2018 -0500
36858
36859     [shape-plan] Only use shape-plan key to initialize hb_ot_shape_plan_t
36860     
36861     Such that we don't accidentally use info not in the cache key.
36862
36863  src/hb-ot-shape.cc   | 25 +++++++++++--------------
36864  src/hb-ot-shape.hh   |  8 +++-----
36865  src/hb-shape-plan.cc |  7 +------
36866  3 files changed, 15 insertions(+), 25 deletions(-)
36867
36868 commit 7ac03f88a22325fb4d6b77ee7694ad11f6a99bcb
36869 Author: Behdad Esfahbod <behdad@behdad.org>
36870 Date:   Mon Nov 12 17:50:30 2018 -0500
36871
36872     [shape-plan] Minor
36873
36874  src/hb-shape-plan.cc | 32 ++++++++++++++++----------------
36875  1 file changed, 16 insertions(+), 16 deletions(-)
36876
36877 commit c7be933439af1bc8251b2b19df75b42bd0f3bdb5
36878 Author: Behdad Esfahbod <behdad@behdad.org>
36879 Date:   Mon Nov 12 17:49:15 2018 -0500
36880
36881     [shape-plan] Refactor some more
36882
36883  src/hb-shape-plan.cc | 147 ++++++++++++++++++++++++++++-----------------------
36884  src/hb-shape-plan.hh |  15 ++++++
36885  2 files changed, 95 insertions(+), 67 deletions(-)
36886
36887 commit fc27777833e052dab91ca5777802e6c4e956deb4
36888 Author: Behdad Esfahbod <behdad@behdad.org>
36889 Date:   Mon Nov 12 17:27:34 2018 -0500
36890
36891     [shape-plan] Refactor more
36892
36893  src/hb-shape-plan.cc | 44 +++++++++++++++++++++++---------------------
36894  1 file changed, 23 insertions(+), 21 deletions(-)
36895
36896 commit 566612295b7c9bc003e9f1723f2491113724b788
36897 Author: Behdad Esfahbod <behdad@behdad.org>
36898 Date:   Mon Nov 12 17:19:45 2018 -0500
36899
36900     [shape-plan] Turn hb_shape_plan_proposal_t into hb_shape_plan_key_t
36901     
36902     And include it in hb_shape_plan_t itself.
36903
36904  src/hb-shape-plan.cc | 206 +++++++++++++++++++--------------------------------
36905  src/hb-shape-plan.hh |  27 +++----
36906  2 files changed, 92 insertions(+), 141 deletions(-)
36907
36908 commit af123bd1b814b4fb881ea3d11f1ef0bcced75942
36909 Author: Behdad Esfahbod <behdad@behdad.org>
36910 Date:   Mon Nov 12 16:27:08 2018 -0500
36911
36912     Add hb_memcmp()
36913
36914  src/hb-dsalgs.hh | 17 ++++++++++++-----
36915  src/hb-set.hh    |  2 +-
36916  2 files changed, 13 insertions(+), 6 deletions(-)
36917
36918 commit 65456bff37ef61094c35574a35c96f6437fd6015
36919 Author: Behdad Esfahbod <behdad@behdad.org>
36920 Date:   Mon Nov 12 16:15:26 2018 -0500
36921
36922     [shape-plan] Minor
36923
36924  src/hb-shape-plan.cc | 15 ++++++++-------
36925  src/hb-shape-plan.hh |  9 +++++----
36926  2 files changed, 13 insertions(+), 11 deletions(-)
36927
36928 commit 1db672a5e903de39f955e70b8814c275ccbe1b5c
36929 Author: Behdad Esfahbod <behdad@behdad.org>
36930 Date:   Mon Nov 12 16:05:09 2018 -0500
36931
36932     [shaper] Rename
36933
36934  src/hb-shape-plan.cc |  2 +-
36935  src/hb-shape.cc      |  2 +-
36936  src/hb-shaper.cc     | 16 ++++++++--------
36937  src/hb-shaper.hh     |  4 ++--
36938  4 files changed, 12 insertions(+), 12 deletions(-)
36939
36940 commit 5212cd8af2171b9d0e9b78196e7758c37f148b80
36941 Author: Behdad Esfahbod <behdad@behdad.org>
36942 Date:   Mon Nov 12 14:25:18 2018 -0500
36943
36944     [fuzzing] Add new test
36945
36946  ...zz-testcase-minimized-hb-shape-fuzzer-5754863779053568 | Bin 0 -> 100 bytes
36947  1 file changed, 0 insertions(+), 0 deletions(-)
36948
36949 commit 274f4c726f461f49f54a79557d63bf95d22903cf
36950 Author: Behdad Esfahbod <behdad@behdad.org>
36951 Date:   Mon Nov 12 14:24:36 2018 -0500
36952
36953     Rename check_array2() to check_array()
36954
36955  src/hb-aat-layout-kerx-table.hh | 2 +-
36956  src/hb-machinery.hh             | 8 ++++----
36957  2 files changed, 5 insertions(+), 5 deletions(-)
36958
36959 commit e014405a214bceff3a1ce80f0b98273c44078e82
36960 Author: Behdad Esfahbod <behdad@behdad.org>
36961 Date:   Mon Nov 12 14:23:31 2018 -0500
36962
36963     Rename check_array(array, a, b) to check_range()
36964
36965  src/hb-aat-layout-common.hh    |  8 ++++++--
36966  src/hb-machinery.hh            | 31 +++++++++++++++++++++++--------
36967  src/hb-open-type.hh            |  4 +++-
36968  src/hb-ot-layout-common.hh     |  5 +++--
36969  src/hb-ot-layout-gpos-table.hh | 11 ++++++++---
36970  src/hb-ot-var-hvar-table.hh    |  4 +++-
36971  src/hb-ot-var-mvar-table.hh    |  4 +++-
36972  7 files changed, 49 insertions(+), 18 deletions(-)
36973
36974 commit c8f4cc49272d8bcd47706a6306a625d724349f5a
36975 Author: Behdad Esfahbod <behdad@behdad.org>
36976 Date:   Mon Nov 12 14:11:29 2018 -0500
36977
36978     [kerx] Fix integer overflow in multiply
36979     
36980     Fixes https://oss-fuzz.com/v2/testcase-detail/5754863779053568
36981
36982  src/hb-aat-layout-kerx-table.hh |  2 +-
36983  src/hb-machinery.hh             | 29 ++++++++++++++++-------------
36984  2 files changed, 17 insertions(+), 14 deletions(-)
36985
36986 commit 1300f027a938d8898cdc9abbcad71afadf70e6e6
36987 Author: Behdad Esfahbod <behdad@behdad.org>
36988 Date:   Mon Nov 12 13:56:48 2018 -0500
36989
36990     [kerx] Minor tweak on previous commit
36991
36992  src/hb-aat-layout-kerx-table.hh | 6 +++---
36993  1 file changed, 3 insertions(+), 3 deletions(-)
36994
36995 commit d6666b3866037c9d3e8a497958af9ba8d2f47a73
36996 Author: Behdad Esfahbod <behdad@behdad.org>
36997 Date:   Mon Nov 12 13:21:14 2018 -0500
36998
36999     [fuzzing] Remove limited-edition build of libraries
37000     
37001     Use normal, production, shared libraries.
37002     
37003     Fixes https://github.com/harfbuzz/harfbuzz/issues/1237
37004
37005  src/Makefile.am          | 31 -------------------------------
37006  test/fuzzing/Makefile.am | 39 +++++++++++++--------------------------
37007  2 files changed, 13 insertions(+), 57 deletions(-)
37008
37009 commit a549aa14a0b60436a16f7f8924a5b5f82b4d5b7e
37010 Author: Behdad Esfahbod <behdad@behdad.org>
37011 Date:   Mon Nov 12 13:01:22 2018 -0500
37012
37013     [kerx] Protect against stack underflow
37014     
37015     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11367
37016
37017  src/hb-aat-layout-kerx-table.hh                            |   2 +-
37018  ...uzz-testcase-minimized-hb-shape-fuzzer-5691469793329152 | Bin 0 -> 69 bytes
37019  2 files changed, 1 insertion(+), 1 deletion(-)
37020
37021 commit 41a8bc7fd9399def8f580b02627a77f3972cc0e9
37022 Merge: 0dfa584c 77bd0a64
37023 Author: Michiharu Ariza <ariza@adobe.com>
37024 Date:   Mon Nov 12 08:49:00 2018 -0800
37025
37026     Merge branch 'master' into cff-subset
37027
37028 commit 0dfa584cb4af6be2852d038e9bd591f67ea9fc6e
37029 Author: Michiharu Ariza <ariza@adobe.com>
37030 Date:   Mon Nov 12 08:47:07 2018 -0800
37031
37032     changed Adobe company name
37033
37034  src/hb-cff-interp-common.hh      | 2 +-
37035  src/hb-cff-interp-cs-common.hh   | 2 +-
37036  src/hb-cff-interp-dict-common.hh | 2 +-
37037  src/hb-cff1-interp-cs.hh         | 2 +-
37038  src/hb-cff2-interp-cs.hh         | 2 +-
37039  src/hb-ot-cff-common.hh          | 2 +-
37040  src/hb-ot-cff1-table.cc          | 2 +-
37041  src/hb-ot-cff1-table.hh          | 2 +-
37042  src/hb-ot-cff2-table.cc          | 2 +-
37043  src/hb-ot-cff2-table.hh          | 2 +-
37044  src/hb-ot-vorg-table.hh          | 2 +-
37045  src/hb-subset-cff-common.cc      | 2 +-
37046  src/hb-subset-cff-common.hh      | 2 +-
37047  src/hb-subset-cff1.cc            | 2 +-
37048  src/hb-subset-cff1.hh            | 2 +-
37049  src/hb-subset-cff2.cc            | 2 +-
37050  src/hb-subset-cff2.hh            | 2 +-
37051  test/api/test-ot-extents-cff.c   | 2 +-
37052  test/api/test-subset-cff1.c      | 2 +-
37053  test/api/test-subset-cff2.c      | 2 +-
37054  20 files changed, 20 insertions(+), 20 deletions(-)
37055
37056 commit 3e284e02c2a5da758526360a45364a330b8ab8e9
37057 Author: Behdad Esfahbod <behdad@behdad.org>
37058 Date:   Sun Nov 11 22:51:34 2018 -0500
37059
37060     [shape-plan] Minor
37061
37062  src/hb-ot-shape.cc   | 26 ++++++++++++++------------
37063  src/hb-ot-shape.hh   | 15 ++++++++-------
37064  src/hb-shape-plan.cc |  3 ++-
37065  3 files changed, 24 insertions(+), 20 deletions(-)
37066
37067 commit 420c9de6447cdb491184e7f8caf0811b0c962c05
37068 Author: Behdad Esfahbod <behdad@behdad.org>
37069 Date:   Sun Nov 11 22:38:05 2018 -0500
37070
37071     [shape-plan] Minor rename
37072
37073  src/hb-shape-plan.cc | 22 +++++++++++-----------
37074  1 file changed, 11 insertions(+), 11 deletions(-)
37075
37076 commit 77bd0a6458a9169df59f6be667a8eb79bd353dc9
37077 Author: Behdad Esfahbod <behdad@behdad.org>
37078 Date:   Sun Nov 11 22:08:48 2018 -0500
37079
37080     Add variation coords to shape_plan proposal
37081     
37082     This is the root cause of bug worked around in 19e77e01bc13f44138e1d50533327d314dd0a018.
37083     
37084     Still no shape plan caching for variations though.
37085
37086  src/hb-shape-plan.cc | 2 ++
37087  1 file changed, 2 insertions(+)
37088
37089 commit 9c767d075d0be85227b8dc146061de9bd24f3fec
37090 Author: Behdad Esfahbod <behdad@behdad.org>
37091 Date:   Sun Nov 11 22:03:15 2018 -0500
37092
37093     Minor
37094
37095  src/hb-shape-plan.cc | 31 +++++++++++++------------------
37096  1 file changed, 13 insertions(+), 18 deletions(-)
37097
37098 commit f521a28b4aad1566664cf14d70a911728ee0b962
37099 Author: Behdad Esfahbod <behdad@behdad.org>
37100 Date:   Sun Nov 11 21:32:01 2018 -0500
37101
37102     Embed hb_ot_shape_plan_t into hb_shape_plan_t
37103     
37104     No other shaper will need shape_plan_data, by definition.  So, remove
37105     abstraction layer and always create hb_ot_shape_plan_t as part of
37106     hb_shape_plan_t.
37107
37108  src/hb-coretext.cc       | 45 ----------------------
37109  src/hb-directwrite.cc    | 21 ----------
37110  src/hb-fallback-shape.cc | 22 -----------
37111  src/hb-graphite2.cc      | 22 -----------
37112  src/hb-ot-shape.cc       | 99 ++++++++++++++++++++++--------------------------
37113  src/hb-ot-shape.hh       | 21 +++++-----
37114  src/hb-shape-plan.cc     | 22 ++++++-----
37115  src/hb-shape-plan.hh     |  3 +-
37116  src/hb-uniscribe.cc      | 22 -----------
37117  9 files changed, 70 insertions(+), 207 deletions(-)
37118
37119 commit fabb01210433ce1c6d5f630bc270f82a8a4a4014
37120 Author: Behdad Esfahbod <behdad@behdad.org>
37121 Date:   Sun Nov 11 17:10:23 2018 -0500
37122
37123     Remove wrong comment
37124
37125  src/hb-shape-plan.cc | 1 -
37126  1 file changed, 1 deletion(-)
37127
37128 commit 1fd183ee1c40e2eedf86b5e82d1b547c5650ebf5
37129 Author: Behdad Esfahbod <behdad@behdad.org>
37130 Date:   Sun Nov 11 16:47:52 2018 -0500
37131
37132     Finish off eecccc919ce15f60ae7ef9da5cfb311b4aa05c63
37133
37134  src/hb-machinery.hh | 5 +----
37135  1 file changed, 1 insertion(+), 4 deletions(-)
37136
37137 commit 1beacdded9cd1e4467b52244cdfd8497516eb107
37138 Author: Behdad Esfahbod <behdad@behdad.org>
37139 Date:   Sun Nov 11 16:35:28 2018 -0500
37140
37141     Minor
37142
37143  src/hb-coretext.cc       | 8 ++++----
37144  src/hb-directwrite.cc    | 4 ++--
37145  src/hb-fallback-shape.cc | 4 ++--
37146  src/hb-graphite2.cc      | 4 ++--
37147  src/hb-ot-shape.cc       | 4 ++--
37148  src/hb-shaper.hh         | 3 ++-
37149  src/hb-uniscribe.cc      | 4 ++--
37150  7 files changed, 16 insertions(+), 15 deletions(-)
37151
37152 commit e88d47b7f2f9aee5b0b3cdc0b8f708884175a71f
37153 Author: Behdad Esfahbod <behdad@behdad.org>
37154 Date:   Sun Nov 11 16:25:43 2018 -0500
37155
37156     Minor
37157
37158  src/hb-face.cc | 2 +-
37159  src/hb-face.hh | 2 +-
37160  2 files changed, 2 insertions(+), 2 deletions(-)
37161
37162 commit 55c66c7c56c1ecd493f51fe66fd434b28addfb41
37163 Author: Behdad Esfahbod <behdad@behdad.org>
37164 Date:   Sun Nov 11 16:09:38 2018 -0500
37165
37166     Revert "Declare Null() constexpr"
37167     
37168     This reverts commit 442a72d95ab1fb3a47b486d8d1eb68e909d0ffb8.
37169     
37170     Doesn't make sense.  No idea how my local compilers where happy with it!
37171
37172  src/hb-null.hh | 2 +-
37173  1 file changed, 1 insertion(+), 1 deletion(-)
37174
37175 commit 98c6f03ccdd0630282ea0b166f66dcfb2a9c1f51
37176 Author: Behdad Esfahbod <behdad@behdad.org>
37177 Date:   Sun Nov 11 15:54:20 2018 -0500
37178
37179     Minor
37180
37181  src/hb-face.cc | 1 -
37182  1 file changed, 1 deletion(-)
37183
37184 commit 442a72d95ab1fb3a47b486d8d1eb68e909d0ffb8
37185 Author: Behdad Esfahbod <behdad@behdad.org>
37186 Date:   Sun Nov 11 15:51:23 2018 -0500
37187
37188     Declare Null() constexpr
37189
37190  src/hb-null.hh | 2 +-
37191  1 file changed, 1 insertion(+), 1 deletion(-)
37192
37193 commit eecccc919ce15f60ae7ef9da5cfb311b4aa05c63
37194 Author: Behdad Esfahbod <behdad@behdad.org>
37195 Date:   Sun Nov 11 15:48:47 2018 -0500
37196
37197     Don't store to null object
37198     
37199     Ouch :).
37200
37201  src/hb-machinery.hh | 9 ++++-----
37202  1 file changed, 4 insertions(+), 5 deletions(-)
37203
37204 commit 903856ab505cbc6b756d7b904650df72e90f67a7
37205 Author: Behdad Esfahbod <behdad@behdad.org>
37206 Date:   Sun Nov 11 15:45:58 2018 -0500
37207
37208     Remove unused function
37209
37210  src/hb-machinery.hh | 5 -----
37211  1 file changed, 5 deletions(-)
37212
37213 commit 0e0af11c62c6a55248a5d3c8868da91ef36384c5
37214 Author: Behdad Esfahbod <behdad@behdad.org>
37215 Date:   Sun Nov 11 12:54:16 2018 -0500
37216
37217     [hdmx] Renames
37218
37219  src/hb-ot-hdmx-table.hh | 46 +++++++++++++++++++++++-----------------------
37220  1 file changed, 23 insertions(+), 23 deletions(-)
37221
37222 commit da6aa3b0333de3f2169a5cfcb33374e1b2fe346e
37223 Author: Behdad Esfahbod <behdad@behdad.org>
37224 Date:   Sun Nov 11 11:40:57 2018 -0500
37225
37226     Add hb_blob_ptr_t.destroy()
37227
37228  src/hb-blob.hh                 | 1 +
37229  src/hb-ot-cmap-table.hh        | 2 +-
37230  src/hb-ot-color-cbdt-table.hh  | 4 ++--
37231  src/hb-ot-color-sbix-table.hh  | 2 +-
37232  src/hb-ot-color-svg-table.hh   | 2 +-
37233  src/hb-ot-glyf-table.hh        | 4 ++--
37234  src/hb-ot-hmtx-table.hh        | 6 +++---
37235  src/hb-ot-layout-gdef-table.hh | 2 +-
37236  src/hb-ot-layout-gsubgpos.hh   | 2 +-
37237  src/hb-ot-name-table.hh        | 2 +-
37238  src/hb-ot-post-table.hh        | 2 +-
37239  11 files changed, 15 insertions(+), 14 deletions(-)
37240
37241 commit bb9abb4efd7d72198ffe8abb137ccf07ae17743e
37242 Author: Behdad Esfahbod <behdad@behdad.org>
37243 Date:   Sun Nov 11 00:39:52 2018 -0500
37244
37245     [hmtx/port] Use hb_blob_ptr_t
37246
37247  src/hb-ot-hmtx-table.hh | 24 ++++++++++--------------
37248  src/hb-ot-post-table.hh | 11 +++++------
37249  2 files changed, 15 insertions(+), 20 deletions(-)
37250
37251 commit 0e2680a6e8d16afd38ffdb6e8cf244150a5e3837
37252 Author: Behdad Esfahbod <behdad@behdad.org>
37253 Date:   Sun Nov 11 00:28:47 2018 -0500
37254
37255     [cmap] Port to hb_blob_ptr_t
37256     
37257     Although didn't need it...
37258
37259  src/hb-ot-cmap-table.hh | 7 +++----
37260  1 file changed, 3 insertions(+), 4 deletions(-)
37261
37262 commit 0b0fad3ea8888d57d1e077077f5897d1901c5371
37263 Author: Behdad Esfahbod <behdad@behdad.org>
37264 Date:   Sun Nov 11 00:26:55 2018 -0500
37265
37266     [color] Port to hb_blob_ptr_t
37267     
37268     Fix hb_blob_ptr_t::get_length () as well.
37269
37270  src/hb-blob.hh                |  2 +-
37271  src/hb-ot-color-cbdt-table.hh | 38 +++++++++++++-------------------------
37272  src/hb-ot-color-sbix-table.hh | 10 ++++------
37273  src/hb-ot-color-svg-table.hh  | 11 +++++------
37274  src/hb-ot-glyf-table.hh       | 22 ++++++++--------------
37275  5 files changed, 31 insertions(+), 52 deletions(-)
37276
37277 commit 925b7a214f06b83b6f2278052656dabc4ebdd6b7
37278 Author: Behdad Esfahbod <behdad@behdad.org>
37279 Date:   Sun Nov 11 00:17:30 2018 -0500
37280
37281     Comment
37282
37283  src/hb-font.cc | 2 +-
37284  1 file changed, 1 insertion(+), 1 deletion(-)
37285
37286 commit dcb63868333ba8e229fd8756377151440dd9fd23
37287 Author: Behdad Esfahbod <behdad@behdad.org>
37288 Date:   Sun Nov 11 00:16:17 2018 -0500
37289
37290     [shape-plan] Remove use of custom null object
37291
37292  src/hb-shape-plan.cc | 24 ------------------------
37293  src/hb-shape-plan.hh |  1 -
37294  2 files changed, 25 deletions(-)
37295
37296 commit 109891d49876de4de14a91adefbdf681c2b9acc2
37297 Author: Behdad Esfahbod <behdad@behdad.org>
37298 Date:   Sun Nov 11 00:15:08 2018 -0500
37299
37300     [shape-plan] Make null object all zeros
37301     
37302     To remove custom null object next..
37303
37304  src/hb-shape-plan.cc | 8 ++++----
37305  src/hb-shape-plan.hh | 2 +-
37306  2 files changed, 5 insertions(+), 5 deletions(-)
37307
37308 commit 34185ff3bc7ece5620145fc05da07c79da950f34
37309 Author: Behdad Esfahbod <behdad@behdad.org>
37310 Date:   Sun Nov 11 00:12:30 2018 -0500
37311
37312     [blob] Use default null object
37313
37314  src/hb-blob.cc | 12 ------------
37315  src/hb-blob.hh |  1 -
37316  2 files changed, 13 deletions(-)
37317
37318 commit 2ee1d9f555fba60342bab63294a6dacca10466de
37319 Author: Behdad Esfahbod <behdad@behdad.org>
37320 Date:   Sun Nov 11 00:11:28 2018 -0500
37321
37322     [blob] Change null object memory mode to DUPLICATE
37323     
37324     We never rely on that being equal to readonly.  Just not being
37325     writable.  Maybe not even that given that the object is inert.
37326     
37327     In prep for next commit, using default null pool.
37328
37329  src/hb-blob.cc | 2 +-
37330  1 file changed, 1 insertion(+), 1 deletion(-)
37331
37332 commit 5d0078a48b246e713817e5bb6b4efada9618bea3
37333 Author: Behdad Esfahbod <behdad@behdad.org>
37334 Date:   Sat Nov 10 23:52:15 2018 -0500
37335
37336     Add hb_blob_ptr_t
37337     
37338     Use in a couple of places.  Push to bots to see how many unhappy before
37339     I convert the rest.
37340
37341  src/hb-blob.hh                 | 23 +++++++++++++++++++++++
37342  src/hb-ot-layout-gdef-table.hh |  5 ++---
37343  src/hb-ot-layout-gsubgpos.hh   |  8 +++-----
37344  src/hb-ot-layout.cc            | 14 ++++++--------
37345  src/hb-ot-name-table.hh        | 12 +++++-------
37346  5 files changed, 39 insertions(+), 23 deletions(-)
37347
37348 commit e44046ec499949884b9b77c4c9937ad381386850
37349 Author: Behdad Esfahbod <behdad@behdad.org>
37350 Date:   Sat Nov 10 22:41:35 2018 -0500
37351
37352     Minor
37353
37354  src/hb-ot-layout.cc | 5 ++---
37355  1 file changed, 2 insertions(+), 3 deletions(-)
37356
37357 commit 752bd8a192af209f44dacaf1d3510d0bfc6354b8
37358 Author: Behdad Esfahbod <behdad@behdad.org>
37359 Date:   Sat Nov 10 21:13:13 2018 -0500
37360
37361     [kerx] Fix Format1 tupleKern sanitization
37362     
37363     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11312
37364     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11305
37365
37366  src/hb-aat-layout-kerx-table.hh                            |   6 +++---
37367  ...uzz-testcase-minimized-hb-shape-fuzzer-5629524117553152 | Bin 0 -> 93 bytes
37368  2 files changed, 3 insertions(+), 3 deletions(-)
37369
37370 commit f9e0552debc45afedd86c848484bcd169af62dc2
37371 Author: Behdad Esfahbod <behdad@behdad.org>
37372 Date:   Sat Nov 10 21:01:49 2018 -0500
37373
37374     [fuzzing] Make "make lib" faster and more usable
37375
37376  src/Makefile.am          |  2 +-
37377  test/fuzzing/Makefile.am | 12 +++++++-----
37378  2 files changed, 8 insertions(+), 6 deletions(-)
37379
37380 commit 4674655841bb810e7b68f03431d7b5a7c34c6f20
37381 Author: Behdad Esfahbod <behdad@behdad.org>
37382 Date:   Sat Nov 10 20:11:10 2018 -0500
37383
37384     Minor
37385
37386  src/hb-ot-shape-complex-arabic-fallback.hh | 3 +++
37387  1 file changed, 3 insertions(+)
37388
37389 commit a953b647507fe2ae8f5187fbfb04e69d2a2952e4
37390 Author: Behdad Esfahbod <behdad@behdad.org>
37391 Date:   Sat Nov 10 20:10:03 2018 -0500
37392
37393     Revert parts of previous commit that made clang unhappy
37394
37395  src/hb-machinery.hh | 2 +-
37396  1 file changed, 1 insertion(+), 1 deletion(-)
37397
37398 commit 1d66cdcf770e45d995a318592352e4349faecb71
37399 Author: Behdad Esfahbod <behdad@behdad.org>
37400 Date:   Sat Nov 10 19:54:08 2018 -0500
37401
37402     Better fix for MSVC 2008
37403     
37404     Follow up on b4c61130324455bfd42095b01fa14ac901e441f1
37405     
37406     Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
37407
37408  src/hb-machinery.hh            | 8 ++++----
37409  src/hb-open-type.hh            | 8 ++++++++
37410  src/hb-ot-cmap-table.hh        | 4 ++--
37411  src/hb-ot-layout-gpos-table.hh | 4 ++--
37412  src/hb-ot-var-avar-table.hh    | 9 ++++-----
37413  5 files changed, 20 insertions(+), 13 deletions(-)
37414
37415 commit fb2a037f54f3cd323a447925f6534eccd1c709c1
37416 Merge: 87984165 b4c61130
37417 Author: Michiharu Ariza <ariza@adobe.com>
37418 Date:   Sat Nov 10 16:23:11 2018 -0800
37419
37420     Merge branch 'master' into cff-subset
37421
37422 commit b4c61130324455bfd42095b01fa14ac901e441f1
37423 Author: Behdad Esfahbod <behdad@behdad.org>
37424 Date:   Sat Nov 10 16:35:39 2018 -0500
37425
37426     Try fixing MSVC 2008 build
37427     
37428     Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
37429
37430  src/hb-open-type.hh | 12 ++++++++++--
37431  1 file changed, 10 insertions(+), 2 deletions(-)
37432
37433 commit f2e942f3023e3c5cb3e732ee7b4782b3df170a85
37434 Author: Behdad Esfahbod <behdad@behdad.org>
37435 Date:   Sat Nov 10 16:11:14 2018 -0500
37436
37437     Fix hb_bytes_t's unused template array constructor
37438
37439  src/hb-dsalgs.hh | 2 +-
37440  1 file changed, 1 insertion(+), 1 deletion(-)
37441
37442 commit 6213a75b68825037fbaf6f5ad4eef66e8bad4b3c
37443 Author: Behdad Esfahbod <behdad@behdad.org>
37444 Date:   Sat Nov 10 16:09:21 2018 -0500
37445
37446     Add trivial casts to hb_bytes_t
37447
37448  src/hb-dsalgs.hh | 3 +++
37449  1 file changed, 3 insertions(+)
37450
37451 commit 8bb97d2ce140b7fe81d0726c32e024d887e0be1c
37452 Author: Behdad Esfahbod <behdad@behdad.org>
37453 Date:   Sat Nov 10 15:54:33 2018 -0500
37454
37455     Revert back hb_bytes_t.cmp() to the scheme it was
37456     
37457     But fix UBSan complaint.
37458     
37459     There's nothing in hb_bytes_t that guarantees lexical ordering, and
37460     ordering by length first is much faster.
37461
37462  src/hb-dsalgs.hh | 13 ++++++-------
37463  1 file changed, 6 insertions(+), 7 deletions(-)
37464
37465 commit 534e1d7694c96f61e853daef481b41274d5d16d8
37466 Author: Behdad Esfahbod <behdad@behdad.org>
37467 Date:   Sat Nov 10 15:43:16 2018 -0500
37468
37469     Fix hb_bytes_t.cmp() for realz this time
37470
37471  src/hb-dsalgs.hh | 10 ++++++----
37472  1 file changed, 6 insertions(+), 4 deletions(-)
37473
37474 commit 929f07dbfc8b8c40771d27a502f6e5842c1c1e90
37475 Author: Behdad Esfahbod <behdad@behdad.org>
37476 Date:   Sat Nov 10 15:38:48 2018 -0500
37477
37478     Fix hb_bytes_t.cmp()
37479     
37480     Ouch!
37481
37482  src/hb-dsalgs.hh | 8 +++++---
37483  1 file changed, 5 insertions(+), 3 deletions(-)
37484
37485 commit 5547bfa9f2815df727fa524b0ea0f136a6f955b7
37486 Merge: 3a9fa8c0 1d82b476
37487 Author: Behdad Esfahbod <behdad@behdad.org>
37488 Date:   Sat Nov 10 15:35:12 2018 -0500
37489
37490     Merge pull request #1376 from ebraminio/minor
37491     
37492     [colr/feat/trak] minor
37493
37494 commit 1d82b4761d0a2e2e0be002e8a6bfe060f7b6dec3
37495 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37496 Date:   Sat Nov 10 18:08:11 2018 +0330
37497
37498     [colr/feat/trak] minor
37499
37500  src/hb-aat-layout-feat-table.hh | 14 +++++++-------
37501  src/hb-aat-layout-trak-table.hh | 35 +++++++++++++++++++----------------
37502  src/hb-ot-color-colr-table.hh   | 18 ++++++------------
37503  3 files changed, 32 insertions(+), 35 deletions(-)
37504
37505 commit 3a9fa8c026bf28bf87e20ec95327f74fd7070b74
37506 Author: Behdad Esfahbod <behdad@behdad.org>
37507 Date:   Sat Nov 10 01:56:37 2018 -0500
37508
37509     [qsort] Fix O(N^2) behavior if all array elements are the same
37510     
37511     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11327
37512     
37513     Reported as https://github.com/noporpoise/sort_r/issues/7
37514
37515  src/hb-dsalgs.hh                                        |  15 +++++++++++----
37516  ...-testcase-minimized-hb-shape-fuzzer-5634443633491968 | Bin 0 -> 41814 bytes
37517  2 files changed, 11 insertions(+), 4 deletions(-)
37518
37519 commit b308aaccf0773e252880b9b887f3d3d1dec00168
37520 Author: Behdad Esfahbod <behdad@behdad.org>
37521 Date:   Sat Nov 10 00:37:17 2018 -0500
37522
37523     [post] Minor
37524
37525  src/hb-ot-post-table.hh | 22 +++++++++-------------
37526  1 file changed, 9 insertions(+), 13 deletions(-)
37527
37528 commit 4111c3b8cd1b1c44f722877614ec1ee25111e78c
37529 Author: Behdad Esfahbod <behdad@behdad.org>
37530 Date:   Sat Nov 10 00:26:36 2018 -0500
37531
37532     [post] Move sanitize close to data fields
37533
37534  src/hb-ot-post-table.hh | 26 +++++++++++++-------------
37535  1 file changed, 13 insertions(+), 13 deletions(-)
37536
37537 commit e26e6dbb336e48a5898738dbbd9e56e3a00b7bed
37538 Author: Behdad Esfahbod <behdad@behdad.org>
37539 Date:   Sat Nov 10 00:19:50 2018 -0500
37540
37541     [post] Remove unnecessary hb_nonnull_ptr_t<>
37542
37543  src/hb-ot-post-table.hh | 2 +-
37544  1 file changed, 1 insertion(+), 1 deletion(-)
37545
37546 commit 6b8178c6499f8d0ee45a57332af778af0e48d1b5
37547 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37548 Date:   Sat Nov 10 02:42:08 2018 +0330
37549
37550     [glyf] minor
37551
37552  src/hb-ot-glyf-table.hh | 2 +-
37553  1 file changed, 1 insertion(+), 1 deletion(-)
37554
37555 commit 87984165877c90bf4e0a0418a6407e44c048335d
37556 Author: Michiharu Ariza <ariza@adobe.com>
37557 Date:   Fri Nov 9 08:59:18 2018 -0800
37558
37559     fixed vstem handling (lack thereof) in check_width
37560     
37561     bug exposed by U+2261 equivalence in SourceCodePro-Regular.otf
37562
37563  src/hb-cff1-interp-cs.hh | 5 ++++-
37564  1 file changed, 4 insertions(+), 1 deletion(-)
37565
37566 commit 5f97fe9956274d9de4e7813d7f2e850d9ffd8224
37567 Author: Behdad Esfahbod <behdad@behdad.org>
37568 Date:   Fri Nov 9 10:01:50 2018 -0500
37569
37570     Fix a few MSVC 2008 warnings
37571     
37572     https://github.com/harfbuzz/harfbuzz/issues/1374
37573
37574  src/hb-set.hh    | 4 ++--
37575  src/hb-vector.hh | 3 +++
37576  2 files changed, 5 insertions(+), 2 deletions(-)
37577
37578 commit f51bb6ee7bd4ebca9b432851adc527ec086360fe
37579 Merge: 2d987110 b986fead
37580 Author: Behdad Esfahbod <behdad@behdad.org>
37581 Date:   Thu Nov 8 14:42:40 2018 -0500
37582
37583     Merge pull request #1358 from ebraminio/lcar
37584     
37585     Hook AAT's lcar to _get_ligature_carets
37586
37587 commit b986fead0aee52d219ce85dd49c9109bfaf31801
37588 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37589 Date:   Mon Nov 5 12:31:58 2018 +0330
37590
37591     Hook AAT's lcar to _get_ligature_carets
37592
37593  src/Makefile.sources               |   1 +
37594  src/hb-aat-layout-lcar-table.hh    |  92 +++++++++++++++++++++++++++++++++++++
37595  src/hb-ot-face.hh                  |   1 +
37596  src/hb-ot-layout-gdef-table.hh     |   6 +--
37597  src/hb-ot-layout.cc                |  17 ++++---
37598  test/api/Makefile.am               |   1 +
37599  test/api/fonts/lcar.ttf            | Bin 0 -> 808 bytes
37600  test/api/test-ot-ligature-carets.c |  67 +++++++++++++++++++++++++++
37601  8 files changed, 175 insertions(+), 10 deletions(-)
37602
37603 commit 2d987110c067ccbf63b1399d2a87820121925e39
37604 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37605 Date:   Thu Nov 8 21:46:26 2018 +0330
37606
37607     [aat] Minor
37608
37609  src/hb-aat-layout-just-table.hh | 4 ++--
37610  1 file changed, 2 insertions(+), 2 deletions(-)
37611
37612 commit 9fae611740f514e5fc101a18c4551a20b4a47b59
37613 Author: Behdad Esfahbod <behdad@behdad.org>
37614 Date:   Thu Nov 8 12:17:09 2018 -0500
37615
37616     [test/text-rendering-tests] Update from upstream
37617
37618  test/shaping/data/text-rendering-tests/DISABLED          |  1 +
37619  test/shaping/data/text-rendering-tests/Makefile.sources  |  2 +-
37620  .../data/text-rendering-tests/tests/MORX-31.tests        | 16 ++++++++--------
37621  3 files changed, 10 insertions(+), 9 deletions(-)
37622
37623 commit b989507fa6b36eb9950001d4e28f3946ffbe75f9
37624 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37625 Date:   Thu Nov 8 20:48:54 2018 +0330
37626
37627     [aat] Minor (#1369)
37628
37629  src/hb-aat-layout-just-table.hh | 11 ++++++-----
37630  src/hb-aat-layout-trak-table.hh | 12 ++++++------
37631  2 files changed, 12 insertions(+), 11 deletions(-)
37632
37633 commit 26c291aaa023d31c793b6f505c76e0dd7acbff9b
37634 Merge: 417963dd f9042384
37635 Author: Michiharu Ariza <ariza@adobe.com>
37636 Date:   Thu Nov 8 09:06:49 2018 -0800
37637
37638     Merge branch 'master' into cff-subset
37639
37640 commit 417963dd9f93a316e672c77493e763978bfdbc28
37641 Author: Michiharu Ariza <ariza@adobe.com>
37642 Date:   Thu Nov 8 09:01:20 2018 -0800
37643
37644     got rid of Remap::fullset() as incorrect, redundant, inefficient
37645
37646  src/hb-ot-cff-common.hh | 22 ----------------------
37647  1 file changed, 22 deletions(-)
37648
37649 commit f90423847b07ff9c9f66be6dfa3b6071f9c7d9d3
37650 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37651 Date:   Thu Nov 8 19:17:02 2018 +0330
37652
37653     [just] Initial table implementation (#1364)
37654     
37655     A starting point, its sanitization is not tested however
37656
37657  src/Makefile.sources            |   1 +
37658  src/hb-aat-layout-just-table.hh | 416 ++++++++++++++++++++++++++++++++++++++++
37659  src/hb-aat-layout.cc            |   1 +
37660  3 files changed, 418 insertions(+)
37661
37662 commit b8b00fb3c60d23efca5720db15555c4a01c56a45
37663 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37664 Date:   Thu Nov 8 18:53:14 2018 +0330
37665
37666     [aat] Support Lookup<OffsetTo<>>, needed by just and lcar (#1368)
37667
37668  src/hb-aat-layout-common.hh | 57 +++++++++++++++++++++++++++++++++++++++++++++
37669  src/hb-open-type.hh         | 11 +++++++++
37670  2 files changed, 68 insertions(+)
37671
37672 commit 073d0a9fbcf4f9cf44878f3f91afa27615b14e5c
37673 Author: Ebrahim Byagowi <ebrahim@gnu.org>
37674 Date:   Thu Nov 8 10:59:50 2018 +0330
37675
37676     [ci] minor
37677
37678  .circleci/config.yml | 1 +
37679  1 file changed, 1 insertion(+)
37680
37681 commit 15326826bf20f1f3d5ef3ddde2ad17b0ccbfa605
37682 Author: Behdad Esfahbod <behdad@behdad.org>
37683 Date:   Wed Nov 7 21:58:04 2018 -0500
37684
37685     [aat] Ignore cross-stream offset of deleted-glyphs
37686     
37687     I think it makes sense to accumulate it, but Ned tells me that's
37688     what CoreText does.
37689
37690  src/hb-aat-layout.cc | 2 +-
37691  1 file changed, 1 insertion(+), 1 deletion(-)
37692
37693 commit 636a6833c57eb88ebaa92034c1f4722471f70781
37694 Author: Michiharu Ariza <ariza@adobe.com>
37695 Date:   Wed Nov 7 17:58:45 2018 -0800
37696
37697     fixed ends_in_hint bug
37698     
37699     subr ends in hint itself should be regarded as hint
37700     this flag should propagate to its caller if the call itself is at the end of the caller
37701
37702  src/hb-subset-cff-common.hh | 15 +++++++++++++--
37703  1 file changed, 13 insertions(+), 2 deletions(-)
37704
37705 commit 0bf76154f1bb15aa2fc361eb725977313f103a58
37706 Author: Behdad Esfahbod <behdad@behdad.org>
37707 Date:   Wed Nov 7 19:11:43 2018 -0500
37708
37709     [fuzzing] Take whatever text we can
37710
37711  test/fuzzing/hb-shape-fuzzer.cc | 24 +++++++++++++-----------
37712  1 file changed, 13 insertions(+), 11 deletions(-)
37713
37714 commit 517a1bac97b6273e03562deefcca129648698c31
37715 Merge: 9d502769 b18a56a2
37716 Author: Behdad Esfahbod <behdad@behdad.org>
37717 Date:   Wed Nov 7 18:40:48 2018 -0500
37718
37719     Merge pull request #1362 from harfbuzz/cross-kern
37720     
37721     Vastly improve kern/kerx tables, including cross-stream "kerning"
37722
37723 commit b18a56a290bf5330e81019b33f15e6951dd86a8b
37724 Author: Behdad Esfahbod <behdad@behdad.org>
37725 Date:   Wed Nov 7 18:13:22 2018 -0500
37726
37727     [kerx] Comment
37728
37729  src/hb-aat-layout-kerx-table.hh | 4 ++++
37730  1 file changed, 4 insertions(+)
37731
37732 commit 4d740206943ecb72e4be7cc4815e0a3aa3edaa9d
37733 Merge: e0c30b96 9d502769
37734 Author: Michiharu Ariza <ariza@adobe.com>
37735 Date:   Wed Nov 7 15:09:30 2018 -0800
37736
37737     Merge branch 'master' into cff-subset
37738
37739 commit e0c30b961de87d38bff8dd49e86785a5b74fcad3
37740 Merge: 0996c0ff ae8fd0db
37741 Author: Michiharu Ariza <ariza@adobe.com>
37742 Date:   Wed Nov 7 15:08:55 2018 -0800
37743
37744     merge with cff-subset branch
37745
37746 commit 006386be3a069199ebaf22bcc55fa7233c62e0d5
37747 Author: Behdad Esfahbod <behdad@behdad.org>
37748 Date:   Wed Nov 7 18:04:53 2018 -0500
37749
37750     [kern] Implement negative state numbers
37751     
37752     Let the fuzzing bots rip this code apart...
37753
37754  src/hb-aat-layout-common.hh     | 90 ++++++++++++++++++++++++++++++-----------
37755  src/hb-aat-layout-kerx-table.hh | 10 -----
37756  2 files changed, 66 insertions(+), 34 deletions(-)
37757
37758 commit 0996c0ff6279f377e2b14f08663df2ce82de2b14
37759 Author: Michiharu Ariza <ariza@adobe.com>
37760 Date:   Wed Nov 7 14:48:37 2018 -0800
37761
37762     implented no-desubroutinize with CFF2 along with API test
37763     
37764     replaced AdobeVFPrototype.abc.otf with a hinted (maually) & subroutinized copy
37765     replaced expected results as well
37766
37767  src/hb-cff-interp-dict-common.hh                   |   4 +-
37768  src/hb-cff2-interp-cs.hh                           |  16 +-
37769  src/hb-ot-cff-common.hh                            |  22 +--
37770  src/hb-subset-cff-common.hh                        |  64 +++++---
37771  src/hb-subset-cff2.cc                              | 180 ++++++++++++++++++---
37772  test/api/fonts/AdobeVFPrototype.abc.nohints.otf    | Bin 7800 -> 0 bytes
37773  test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 7800 -> 7460 bytes
37774  test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 7152 -> 6780 bytes
37775  .../fonts/AdobeVFPrototype.ac.nosubrs.nohints.otf  | Bin 0 -> 6844 bytes
37776  test/api/fonts/AdobeVFPrototype.ac.nosubrs.otf     | Bin 0 -> 7060 bytes
37777  test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 7336 -> 6996 bytes
37778  test/api/test-subset-cff2.c                        |  51 +++++-
37779  12 files changed, 271 insertions(+), 66 deletions(-)
37780
37781 commit 29c5302376ff2bc8f04b0fc0efba3ce40ef564a7
37782 Author: Behdad Esfahbod <behdad@behdad.org>
37783 Date:   Wed Nov 7 17:29:37 2018 -0500
37784
37785     [morx] Minor
37786
37787  src/hb-aat-layout-morx-table.hh | 12 ++++++------
37788  1 file changed, 6 insertions(+), 6 deletions(-)
37789
37790 commit 385f78b3123f268e4c7ff423621e5ce9e8a5c54b
37791 Author: Behdad Esfahbod <behdad@behdad.org>
37792 Date:   Wed Nov 7 17:19:21 2018 -0500
37793
37794     [aat] Remove deleted-glyhs after applying kerx/kern
37795     
37796     Finally:  Fixes https://github.com/harfbuzz/harfbuzz/issues/1356
37797     
37798     Test case:
37799     $ ./hb-shape GeezaPro.ttc -u U+0628,U+064A,U+064E,U+0651,U+0629
37800     [u0629.final.tehMarbuta=4+713|u064e_u0651.shaddaFatha=1@0,-200+0|u064a.medial.yeh=1+656|u0628.initial.beh=0+656]
37801     
37802     The mark positioning (kern table CrossStream kerning) only works if deleted
37803     glyph (as result of ligation) is still in stream and pushed through the
37804     state machine.
37805
37806  src/hb-aat-layout-morx-table.hh |  16 -------
37807  src/hb-aat-layout.cc            |  30 ++++++++++--
37808  src/hb-aat-layout.hh            |  12 +++--
37809  src/hb-ot-layout-gpos-table.hh  |   6 +--
37810  src/hb-ot-layout.cc             |  60 +++++++++++++++++++++--
37811  src/hb-ot-layout.hh             |  23 +++++----
37812  src/hb-ot-shape.cc              | 102 ++++++++++++++--------------------------
37813  7 files changed, 142 insertions(+), 107 deletions(-)
37814
37815 commit 1909072235e59eb80f9169300279b65779b932a4
37816 Author: Behdad Esfahbod <behdad@behdad.org>
37817 Date:   Wed Nov 7 16:42:16 2018 -0500
37818
37819     [aat] Add debug info to state machine
37820
37821  src/hb-aat-layout-common.hh | 3 +++
37822  1 file changed, 3 insertions(+)
37823
37824 commit ca23567f41a2d6389f6fd2483a994cf5aa6aeaf8
37825 Author: Behdad Esfahbod <behdad@behdad.org>
37826 Date:   Wed Nov 7 16:19:51 2018 -0500
37827
37828     Disable fallback mark positioning if kern table has cross-stream kerning
37829     
37830     Happens even if the cross-stream kerning is for cursive attachment only.  Oh well..
37831
37832  src/hb-ot-layout.cc |  6 ++++++
37833  src/hb-ot-layout.hh |  3 +++
37834  src/hb-ot-shape.cc  | 14 ++++++--------
37835  src/hb-ot-shape.hh  |  2 +-
37836  4 files changed, 16 insertions(+), 9 deletions(-)
37837
37838 commit 5cf6f94dfd30a468ab8464435e846811c39d9226
37839 Author: Behdad Esfahbod <behdad@behdad.org>
37840 Date:   Wed Nov 7 16:07:22 2018 -0500
37841
37842     Don't apply both kerx and kern
37843     
37844     Ouch!
37845
37846  src/hb-ot-shape.cc | 2 +-
37847  1 file changed, 1 insertion(+), 1 deletion(-)
37848
37849 commit 41cff7afc916048810a7ea4aa33ecdee7401df74
37850 Author: Behdad Esfahbod <behdad@behdad.org>
37851 Date:   Wed Nov 7 16:05:36 2018 -0500
37852
37853     Minor
37854
37855  src/hb-ot-shape.cc | 6 +++---
37856  1 file changed, 3 insertions(+), 3 deletions(-)
37857
37858 commit 9af983af24788afad4b37bd2297b86cdca7c5c29
37859 Author: Behdad Esfahbod <behdad@behdad.org>
37860 Date:   Wed Nov 7 16:03:09 2018 -0500
37861
37862     [kern] Switch to dispatch
37863
37864  src/hb-aat-layout-kerx-table.hh |  7 +++++--
37865  src/hb-ot-kern-table.hh         | 28 +++++++++++++++-------------
37866  src/hb-ot-layout.cc             |  6 ++----
37867  3 files changed, 22 insertions(+), 19 deletions(-)
37868
37869 commit bc06e2805ae55f5c152dfb70ee91c75830ad8f54
37870 Author: Behdad Esfahbod <behdad@behdad.org>
37871 Date:   Wed Nov 7 16:02:40 2018 -0500
37872
37873     [kerx/kern] Add has_cross_stream()
37874
37875  src/hb-aat-layout-kerx-table.hh | 15 +++++++++++++++
37876  src/hb-ot-kern-table.hh         |  9 +++++++++
37877  2 files changed, 24 insertions(+)
37878
37879 commit ea579f9ccc87718d4c2ca8945a997e6679428a12
37880 Author: Behdad Esfahbod <behdad@behdad.org>
37881 Date:   Wed Nov 7 15:44:40 2018 -0500
37882
37883     [kerx] Fix peculiar indexing that was needed previously
37884     
37885     Not needed now that we use GPOS attachment for cursive kerx.
37886
37887  src/hb-aat-layout-kerx-table.hh | 20 +++++++-------------
37888  1 file changed, 7 insertions(+), 13 deletions(-)
37889
37890 commit 6ee6cd93d8c61389cf242e42a531cc6e7214b21a
37891 Author: Behdad Esfahbod <behdad@behdad.org>
37892 Date:   Wed Nov 7 15:40:55 2018 -0500
37893
37894     [GPOS] Only mark unsafe-to-break if kerning happened
37895     
37896     Fixes https://github.com/harfbuzz/harfbuzz/issues/1365
37897
37898  src/hb-ot-layout-gpos-table.hh | 56 ++++++++++++++++++++++++------------------
37899  1 file changed, 32 insertions(+), 24 deletions(-)
37900
37901 commit 501a364d9bb6c5828f9d660bae8b6e93b158b275
37902 Author: Behdad Esfahbod <behdad@behdad.org>
37903 Date:   Wed Nov 7 15:02:16 2018 -0500
37904
37905     [GPOS] Add TODO item
37906
37907  src/hb-ot-layout-gpos-table.hh | 2 ++
37908  1 file changed, 2 insertions(+)
37909
37910 commit 7a9629f2f11a11d1c064662a08a0172ac2001668
37911 Author: Behdad Esfahbod <behdad@behdad.org>
37912 Date:   Wed Nov 7 14:52:36 2018 -0500
37913
37914     [kerx] Implement CrossStream kerning for non-state-machine subtables
37915     
37916     Untested.
37917
37918  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
37919  src/hb-kern.hh                  | 43 +++++++++++++++++++++++++++++------------
37920  src/hb-ot-kern-table.hh         |  4 ++--
37921  3 files changed, 39 insertions(+), 20 deletions(-)
37922
37923 commit 0eb4157011e78c332d781e28b54b020aa08957c0
37924 Author: Behdad Esfahbod <behdad@behdad.org>
37925 Date:   Wed Nov 7 14:42:15 2018 -0500
37926
37927     [kerx] Disable backwards-kerning for non-state-machine tables
37928     
37929     That's what the spec says for Backwards flag, only applicable to
37930     formats 1 and 4.
37931
37932  src/hb-aat-layout-kerx-table.hh | 8 +++-----
37933  src/hb-ot-kern-table.hh         | 2 +-
37934  2 files changed, 4 insertions(+), 6 deletions(-)
37935
37936 commit b2f687c2569a3cc0b1cd0335c5ca0f8d193f8a39
37937 Author: Behdad Esfahbod <behdad@behdad.org>
37938 Date:   Wed Nov 7 14:38:29 2018 -0500
37939
37940     [kerx] Use GPOS attachment facilities for CrossStream kerning
37941
37942  src/hb-aat-layout-kerx-table.hh | 51 ++++++++++++++++++++++++++++-------------
37943  1 file changed, 35 insertions(+), 16 deletions(-)
37944
37945 commit e10a856eb24ae45e301c3ffa778caa4c0a995bb9
37946 Author: Behdad Esfahbod <behdad@behdad.org>
37947 Date:   Wed Nov 7 14:11:48 2018 -0500
37948
37949     [kerx] Format
37950
37951  src/hb-aat-layout-kerx-table.hh | 58 ++++++++++++++++++++---------------------
37952  1 file changed, 28 insertions(+), 30 deletions(-)
37953
37954 commit 649cc3ef2773950b0b5884d9d1caf414aac888bf
37955 Author: Behdad Esfahbod <behdad@behdad.org>
37956 Date:   Wed Nov 7 14:04:04 2018 -0500
37957
37958     [kerx] Don't disable crossKerning if kern feature is off
37959
37960  src/hb-aat-layout-kerx-table.hh | 9 +++++----
37961  src/hb-ot-shape.cc              | 2 +-
37962  2 files changed, 6 insertions(+), 5 deletions(-)
37963
37964 commit 0c3b061ac244fa8a8657366e1b95523503fdf7be
37965 Author: Behdad Esfahbod <behdad@behdad.org>
37966 Date:   Wed Nov 7 13:58:41 2018 -0500
37967
37968     [kern] Apply erlier, where GPOS/kerx are applied
37969
37970  src/hb-aat-layout-kerx-table.hh |  3 +--
37971  src/hb-ot-shape-fallback.cc     |  9 +++++++++
37972  src/hb-ot-shape.cc              | 12 +++++-------
37973  3 files changed, 15 insertions(+), 9 deletions(-)
37974
37975 commit f4bad0086e40c70d66d6514f038ddda1411657c8
37976 Author: Behdad Esfahbod <behdad@behdad.org>
37977 Date:   Wed Nov 7 13:51:17 2018 -0500
37978
37979     [kerx] Implement tupleKerning for Format1
37980     
37981     Untested.
37982
37983  src/hb-aat-layout-kerx-table.hh | 7 +++----
37984  1 file changed, 3 insertions(+), 4 deletions(-)
37985
37986 commit 39b4ef6f18605e85c68cbcec534e137fc831dbca
37987 Author: Behdad Esfahbod <behdad@behdad.org>
37988 Date:   Wed Nov 7 13:48:45 2018 -0500
37989
37990     [kerx] Better sanitize tupleKerning
37991
37992  src/hb-aat-layout-kerx-table.hh | 2 +-
37993  1 file changed, 1 insertion(+), 1 deletion(-)
37994
37995 commit 14772da06f9c67d0d40712369e26064e3dee2a91
37996 Author: Behdad Esfahbod <behdad@behdad.org>
37997 Date:   Wed Nov 7 13:40:22 2018 -0500
37998
37999     [kern/kerx] Share KernTable, renamed to KerxTable
38000
38001  src/hb-aat-layout-kerx-table.hh |  77 ++++++++++++++++++++++--------
38002  src/hb-ot-kern-table.hh         | 103 ++--------------------------------------
38003  2 files changed, 61 insertions(+), 119 deletions(-)
38004
38005 commit c038f5be6b70b8edffc701dd3e4e3cd08d14e2f0
38006 Author: Behdad Esfahbod <behdad@behdad.org>
38007 Date:   Wed Nov 7 13:35:06 2018 -0500
38008
38009     [fallback] Minor
38010
38011  src/hb-ot-shape-fallback.cc | 2 +-
38012  1 file changed, 1 insertion(+), 1 deletion(-)
38013
38014 commit db6e658e8c0c4953c2f026f6a67a5d2fb4bdc204
38015 Author: Behdad Esfahbod <behdad@behdad.org>
38016 Date:   Wed Nov 7 13:33:23 2018 -0500
38017
38018     [kern/kerx] More towards sharing KernTable
38019
38020  src/hb-aat-layout-kerx-table.hh | 48 ++++++++++++++++++---------------
38021  src/hb-ot-kern-table.hh         | 59 ++++++++++++++++++++++++++++-------------
38022  2 files changed, 67 insertions(+), 40 deletions(-)
38023
38024 commit 89ec095979bde94bd203ed2c394f6e40629e9e78
38025 Author: Behdad Esfahbod <behdad@behdad.org>
38026 Date:   Wed Nov 7 13:10:05 2018 -0500
38027
38028     [kern] Disable Format1 and Format3 for OT-style tables
38029
38030  src/hb-ot-kern-table.hh | 6 ++++--
38031  1 file changed, 4 insertions(+), 2 deletions(-)
38032
38033 commit ab57bcae0fd4505c80bb4ccdef6838bb2805ce79
38034 Author: Behdad Esfahbod <behdad@behdad.org>
38035 Date:   Wed Nov 7 13:04:21 2018 -0500
38036
38037     [kern] Minor
38038
38039  src/hb-ot-kern-table.hh | 8 +++++---
38040  1 file changed, 5 insertions(+), 3 deletions(-)
38041
38042 commit 30af5b4a4c2071599dc87bc092a7329befcc45cc
38043 Author: Behdad Esfahbod <behdad@behdad.org>
38044 Date:   Wed Nov 7 12:57:10 2018 -0500
38045
38046     [kern] Move code
38047
38048  src/hb-ot-kern-table.hh | 118 +++++++++++++++++++++++++-----------------------
38049  1 file changed, 62 insertions(+), 56 deletions(-)
38050
38051 commit 1ff300464a1075b8cd5311970afbbcf4bb3b6f3d
38052 Author: Behdad Esfahbod <behdad@behdad.org>
38053 Date:   Wed Nov 7 12:51:49 2018 -0500
38054
38055     [kern] Massage more
38056
38057  src/hb-ot-kern-table.hh | 15 +++++++--------
38058  1 file changed, 7 insertions(+), 8 deletions(-)
38059
38060 commit 8e9f6cd0fddd572e048487aae3141d3dbb1b99cb
38061 Author: Behdad Esfahbod <behdad@behdad.org>
38062 Date:   Wed Nov 7 12:49:20 2018 -0500
38063
38064     [kerx] More minor
38065
38066  src/hb-aat-layout-kerx-table.hh | 7 +++----
38067  1 file changed, 3 insertions(+), 4 deletions(-)
38068
38069 commit f8c3df7d4a685bb86a1c15a5ef95485e8ef30305
38070 Author: Behdad Esfahbod <behdad@behdad.org>
38071 Date:   Wed Nov 7 12:48:06 2018 -0500
38072
38073     [kern/kerx] Minor
38074
38075  src/hb-aat-layout-kerx-table.hh |  5 +++--
38076  src/hb-ot-kern-table.hh         | 19 ++++++++++---------
38077  2 files changed, 13 insertions(+), 11 deletions(-)
38078
38079 commit f5e0a63a22f91720a997f5070b84e982e57de661
38080 Author: Behdad Esfahbod <behdad@behdad.org>
38081 Date:   Wed Nov 7 12:32:39 2018 -0500
38082
38083     [kern/kerx] Towards sharing KernTable
38084
38085  src/hb-aat-layout-kerx-table.hh |  4 ++--
38086  src/hb-ot-kern-table.hh         | 19 +++++++------------
38087  2 files changed, 9 insertions(+), 14 deletions(-)
38088
38089 commit 330508497d301c0ba5d5fb5d0900b62c191aabb5
38090 Author: Behdad Esfahbod <behdad@behdad.org>
38091 Date:   Wed Nov 7 12:27:44 2018 -0500
38092
38093     [kern/kerx] Minor
38094
38095  src/hb-aat-layout-kerx-table.hh | 2 +-
38096  src/hb-ot-kern-table.hh         | 5 +++--
38097  2 files changed, 4 insertions(+), 3 deletions(-)
38098
38099 commit 1a5ef8490034f4bd8965a3c71d34a5930ebe11b7
38100 Author: Behdad Esfahbod <behdad@behdad.org>
38101 Date:   Wed Nov 7 12:19:52 2018 -0500
38102
38103     [kern/kerx] Share Format2
38104     
38105     This, enables Format2 for kern table, which was disabled before.
38106
38107  src/hb-aat-layout-kerx-table.hh |  6 ++++
38108  src/hb-ot-kern-table.hh         | 73 +----------------------------------------
38109  2 files changed, 7 insertions(+), 72 deletions(-)
38110
38111 commit 8faec4e33486616fdc0d690ad80d4a38a73c8182
38112 Author: Behdad Esfahbod <behdad@behdad.org>
38113 Date:   Wed Nov 7 12:16:38 2018 -0500
38114
38115     [kerx] Towards merging Format2
38116
38117  src/hb-aat-layout-kerx-table.hh | 17 ++++++++++-------
38118  1 file changed, 10 insertions(+), 7 deletions(-)
38119
38120 commit ae8fd0dbfb57afadfe815c5bde4ad4a6485fd950
38121 Author: Michiharu Ariza <ariza@adobe.com>
38122 Date:   Wed Nov 7 09:16:12 2018 -0800
38123
38124     clear stack after vsindex op
38125
38126  src/hb-cff2-interp-cs.hh | 1 +
38127  src/hb-ot-cff2-table.hh  | 1 +
38128  2 files changed, 2 insertions(+)
38129
38130 commit 7fed7d80f72b35900b41878ae59e38fd1cb49dc8
38131 Author: Michiharu Ariza <ariza@adobe.com>
38132 Date:   Wed Nov 7 09:09:13 2018 -0800
38133
38134     fixed off-by-one error in CFF1 Encoding lookup
38135
38136  src/hb-ot-cff1-table.hh | 4 ++++
38137  1 file changed, 4 insertions(+)
38138
38139 commit d5c0ca210fef315fd039e5b1825a865f36606a3f
38140 Author: Behdad Esfahbod <behdad@behdad.org>
38141 Date:   Wed Nov 7 12:08:44 2018 -0500
38142
38143     [aat] Minor
38144
38145  src/hb-aat-layout-common.hh | 16 ++++++++++------
38146  src/hb-ot-kern-table.hh     |  4 ++--
38147  2 files changed, 12 insertions(+), 8 deletions(-)
38148
38149 commit e72e041c3cda164b2ffb02d770b35d0d70954818
38150 Author: Behdad Esfahbod <behdad@behdad.org>
38151 Date:   Wed Nov 7 11:56:36 2018 -0500
38152
38153     [kerx] Rename
38154
38155  src/hb-aat-layout-kerx-table.hh | 22 +++++++++++-----------
38156  1 file changed, 11 insertions(+), 11 deletions(-)
38157
38158 commit 241ba7da518adee334fff105ae19dfb051868a57
38159 Author: Behdad Esfahbod <behdad@behdad.org>
38160 Date:   Wed Nov 7 11:51:40 2018 -0500
38161
38162     [morx/kerx] Rename types
38163
38164  src/hb-aat-layout-common.hh     |  4 ++--
38165  src/hb-aat-layout-kerx-table.hh | 17 +++++++++--------
38166  src/hb-aat-layout-morx-table.hh |  4 ++--
38167  src/hb-ot-kern-table.hh         |  4 ++--
38168  4 files changed, 15 insertions(+), 14 deletions(-)
38169
38170 commit c808e444da12840ac3ab1d78569504b9b7e876f9
38171 Author: Behdad Esfahbod <behdad@behdad.org>
38172 Date:   Wed Nov 7 11:28:36 2018 -0500
38173
38174     [kern/kerx] Share Format1 subtable
38175
38176  src/hb-aat-layout-kerx-table.hh |   9 +-
38177  src/hb-ot-kern-table.hh         | 187 +---------------------------------------
38178  2 files changed, 4 insertions(+), 192 deletions(-)
38179
38180 commit a244190afa90ac253724a2ff23a3bdf0c507d0e6
38181 Author: Behdad Esfahbod <behdad@behdad.org>
38182 Date:   Wed Nov 7 11:43:25 2018 -0500
38183
38184     [kerx] Minor
38185
38186  src/hb-aat-layout-kerx-table.hh | 3 +--
38187  1 file changed, 1 insertion(+), 2 deletions(-)
38188
38189 commit 2a720911964a00ad607ff712be09ea3ea0925c9b
38190 Author: Behdad Esfahbod <behdad@behdad.org>
38191 Date:   Wed Nov 7 11:25:55 2018 -0500
38192
38193     [kerx] Minor
38194
38195  src/hb-aat-layout-kerx-table.hh | 3 ++-
38196  1 file changed, 2 insertions(+), 1 deletion(-)
38197
38198 commit f5f4ca7871ec2be2b5666a7b9e6e5e28133b8393
38199 Author: Behdad Esfahbod <behdad@behdad.org>
38200 Date:   Wed Nov 7 11:21:09 2018 -0500
38201
38202     [kern/kerx] Enable crossStream kerning in vertical
38203     
38204     CoreText doesn't, but no reason we shouldn't do.
38205
38206  src/hb-aat-layout-kerx-table.hh | 8 ++++----
38207  src/hb-ot-kern-table.hh         | 8 ++++----
38208  2 files changed, 8 insertions(+), 8 deletions(-)
38209
38210 commit d5c88af4a23bffc09840c43e6b1403b64a9f74d5
38211 Author: Behdad Esfahbod <behdad@behdad.org>
38212 Date:   Wed Nov 7 11:20:14 2018 -0500
38213
38214     [kerx] More towards sharing Format1
38215
38216  src/hb-aat-layout-kerx-table.hh | 35 +++++++++++++++++++++++++++++++----
38217  src/hb-aat-layout-morx-table.hh | 10 ++++++----
38218  2 files changed, 37 insertions(+), 8 deletions(-)
38219
38220 commit b693fd0dc6c7979dcacdff060ecf12a2e107071d
38221 Author: Behdad Esfahbod <behdad@behdad.org>
38222 Date:   Wed Nov 7 11:05:28 2018 -0500
38223
38224     [morx] Simplify
38225
38226  src/hb-aat-layout-morx-table.hh | 27 +++++++++++----------------
38227  1 file changed, 11 insertions(+), 16 deletions(-)
38228
38229 commit ce3451dc2aad2241c148953842e696e9f53b5deb
38230 Author: Behdad Esfahbod <behdad@behdad.org>
38231 Date:   Wed Nov 7 11:02:04 2018 -0500
38232
38233     [kerx] Towards sharing Format1
38234
38235  src/hb-aat-layout-kerx-table.hh | 61 +++++++++++++++++++++++++++++++----------
38236  1 file changed, 47 insertions(+), 14 deletions(-)
38237
38238 commit e890753ebbf0d20c1c86796837918d530610df3b
38239 Author: Behdad Esfahbod <behdad@behdad.org>
38240 Date:   Wed Nov 7 10:58:50 2018 -0500
38241
38242     [morx] Minor
38243
38244  src/hb-aat-layout-morx-table.hh | 6 +++---
38245  1 file changed, 3 insertions(+), 3 deletions(-)
38246
38247 commit 5b17853547ca6848ee652ef6990a81bb345ac06f
38248 Author: Behdad Esfahbod <behdad@behdad.org>
38249 Date:   Wed Nov 7 10:45:25 2018 -0500
38250
38251     [kern/kerx] Share Format0
38252
38253  src/hb-aat-layout-kerx-table.hh | 22 +++++++++++++-----
38254  src/hb-ot-kern-table.hh         | 50 ++++++-----------------------------------
38255  2 files changed, 23 insertions(+), 49 deletions(-)
38256
38257 commit c97dde5d55929df394fbe57c1ba1a725592c6732
38258 Author: Behdad Esfahbod <behdad@behdad.org>
38259 Date:   Wed Nov 7 10:39:39 2018 -0500
38260
38261     [kern/kerx] Towards merge more
38262
38263  src/hb-aat-layout-kerx-table.hh | 75 ++++++++++++++++++++++++++++++-----------
38264  src/hb-kern.hh                  | 33 ------------------
38265  src/hb-ot-kern-table.hh         |  7 ++--
38266  3 files changed, 58 insertions(+), 57 deletions(-)
38267
38268 commit 540ccc38b0f95804d08047f8b2d059bfd1e09337
38269 Author: Behdad Esfahbod <behdad@behdad.org>
38270 Date:   Wed Nov 7 10:33:46 2018 -0500
38271
38272     [kern/kerx] More towards sharing
38273
38274  src/hb-aat-layout-kerx-table.hh |  7 ++++---
38275  src/hb-ot-kern-table.hh         | 10 +++++++---
38276  2 files changed, 11 insertions(+), 6 deletions(-)
38277
38278 commit d0f8f4c200670bc0bfbffbf301139a3613865a7f
38279 Author: Behdad Esfahbod <behdad@behdad.org>
38280 Date:   Wed Nov 7 10:25:25 2018 -0500
38281
38282     [kern] Move kern machine to hb-kern.hh
38283
38284  src/Makefile.sources            |   1 +
38285  src/hb-aat-layout-kerx-table.hh |   5 +-
38286  src/hb-kern.hh                  | 153 ++++++++++++++++++++++++++++++++++++++++
38287  src/hb-ot-kern-table.hh         | 115 +-----------------------------
38288  src/hb-ot-shape-fallback.cc     |   2 +-
38289  5 files changed, 157 insertions(+), 119 deletions(-)
38290
38291 commit a6acff252c72457ecfa856fd6c57081b3a4290dd
38292 Author: Behdad Esfahbod <behdad@behdad.org>
38293 Date:   Wed Nov 7 10:19:46 2018 -0500
38294
38295     [kerx] Towards sharing subtables with kern
38296
38297  src/hb-aat-layout-kerx-table.hh | 41 +++++++++++++++++++++++------------------
38298  1 file changed, 23 insertions(+), 18 deletions(-)
38299
38300 commit befac337ca2c705e2cea60a9a92e40e0dbbc40aa
38301 Author: Behdad Esfahbod <behdad@behdad.org>
38302 Date:   Wed Nov 7 09:53:02 2018 -0500
38303
38304     [kern] Remove Override business
38305     
38306     Not used in any fonts.  Not well-specified when mixing kerning with
38307     Cross-Stream positioning.
38308
38309  src/hb-ot-kern-table.hh | 16 ----------------
38310  1 file changed, 16 deletions(-)
38311
38312 commit 9d5027696e418b7c2a5ccbc18faafe6b9290d08b
38313 Author: Behdad Esfahbod <behdad@behdad.org>
38314 Date:   Wed Nov 7 09:16:53 2018 -0500
38315
38316     [post] Return true on truncation
38317     
38318     Client can check that buffer was completely filled out and reallocate.
38319
38320  src/hb-ot-post-table.hh | 7 +++----
38321  1 file changed, 3 insertions(+), 4 deletions(-)
38322
38323 commit 7d91f07edf29c4923716af6cee8eb94f948ac91f
38324 Author: Behdad Esfahbod <behdad@behdad.org>
38325 Date:   Wed Nov 7 09:14:42 2018 -0500
38326
38327     [post] Protect against huge empty tables
38328
38329  src/hb-ot-post-table.hh | 4 +++-
38330  1 file changed, 3 insertions(+), 1 deletion(-)
38331
38332 commit 5ed816ab5900ac4ff7feca3d98cbd92e62fd1754
38333 Author: Behdad Esfahbod <behdad@behdad.org>
38334 Date:   Wed Nov 7 09:13:51 2018 -0500
38335
38336     [post] Minor
38337
38338  src/hb-ot-post-table.hh | 4 ++++
38339  1 file changed, 4 insertions(+)
38340
38341 commit 64f0becd89cc2b0136c7dc1609abc9f957525cf8
38342 Author: Behdad Esfahbod <behdad@behdad.org>
38343 Date:   Wed Nov 7 09:10:55 2018 -0500
38344
38345     [post] Fix bound checking
38346
38347  src/hb-ot-post-table.hh | 2 +-
38348  1 file changed, 1 insertion(+), 1 deletion(-)
38349
38350 commit 7ec694ddf25a313483044256f7ed88b644432e15
38351 Author: HinTak <htl10@users.sourceforge.net>
38352 Date:   Wed Nov 7 13:19:36 2018 +0000
38353
38354     Use non-GRID-fitted values for metrics (#1363)
38355     
38356     * Use non-GRID-fitted values for metrics
38357     
38358     See freetype/src/base/ftobjs.c:ft_recompute_scaled_metrics() and
38359     the usage of GRID_FIT_METRICS inside.
38360     
38361     Fixes https://github.com/behdad/harfbuzz/issues/1262
38362     
38363     * Update hb-ft.cc
38364
38365  src/hb-ft.cc | 6 +++---
38366  1 file changed, 3 insertions(+), 3 deletions(-)
38367
38368 commit 59e04e42312293c30714a666c4479e209aec3c0e
38369 Author: Behdad Esfahbod <behdad@behdad.org>
38370 Date:   Wed Nov 7 00:25:48 2018 -0500
38371
38372     [kern/kerx] Fix cursive joining
38373     
38374     Tested with Waseem TTC:
38375     
38376     $ hb-shape Waseem.ttc جحخج
38377     [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]
38378
38379  src/hb-aat-layout-kerx-table.hh | 2 ++
38380  src/hb-ot-kern-table.hh         | 2 ++
38381  2 files changed, 4 insertions(+)
38382
38383 commit 8d0f797139e853d13cb2383d541c2e691d9dbae3
38384 Author: Behdad Esfahbod <behdad@behdad.org>
38385 Date:   Wed Nov 7 00:04:40 2018 -0500
38386
38387     [kern/kerx] Fix "reset" magic value
38388
38389  src/hb-aat-layout-kerx-table.hh | 2 +-
38390  src/hb-ot-kern-table.hh         | 2 +-
38391  2 files changed, 2 insertions(+), 2 deletions(-)
38392
38393 commit 0123976a0c1e2f629252969a7ff632dc2b1dbbc9
38394 Author: Behdad Esfahbod <behdad@behdad.org>
38395 Date:   Tue Nov 6 21:45:40 2018 -0500
38396
38397     [kerx] Adjust CrossStream kern to match 'kern' table
38398
38399  src/hb-aat-layout-kerx-table.hh | 62 +++++++++++++++++++++++++++++++----------
38400  1 file changed, 48 insertions(+), 14 deletions(-)
38401
38402 commit 80a33b9ac351d81793f35a92e0255ffbf5ceb8b9
38403 Author: Behdad Esfahbod <behdad@behdad.org>
38404 Date:   Tue Nov 6 21:41:28 2018 -0500
38405
38406     [kern] More tweaks
38407     
38408     Solves a mystery or two.  I'm fairly confident this is what CoreText does now.
38409
38410  src/hb-ot-kern-table.hh | 40 ++++++++++++++++++++++------------------
38411  1 file changed, 22 insertions(+), 18 deletions(-)
38412
38413 commit 564e8ac0465d8ced3a98ecb55d09ffaa45eefc2f
38414 Author: Behdad Esfahbod <behdad@behdad.org>
38415 Date:   Tue Nov 6 21:04:40 2018 -0500
38416
38417     [kern] Adjust some more
38418     
38419     Getting closer.  So many open questions still...
38420
38421  src/hb-ot-kern-table.hh | 36 ++++++++++++++++++++++--------------
38422  1 file changed, 22 insertions(+), 14 deletions(-)
38423
38424 commit 4d003b8503f9c984abe2ac0de8c526a276ea8e54
38425 Author: Behdad Esfahbod <behdad@behdad.org>
38426 Date:   Tue Nov 6 21:04:02 2018 -0500
38427
38428     [kern] Add TODO
38429
38430  src/hb-ot-kern-table.hh | 9 +++++++++
38431  1 file changed, 9 insertions(+)
38432
38433 commit 9810f0b80e5b6580a7a15debcec073dfc9ca759f
38434 Author: Behdad Esfahbod <behdad@behdad.org>
38435 Date:   Tue Nov 6 19:24:04 2018 -0500
38436
38437     [kern] Minor
38438
38439  src/hb-ot-kern-table.hh | 2 +-
38440  1 file changed, 1 insertion(+), 1 deletion(-)
38441
38442 commit 9c04b6058306cd4b2123a33a7cbeb47505434217
38443 Author: Behdad Esfahbod <behdad@behdad.org>
38444 Date:   Tue Nov 6 18:35:58 2018 -0500
38445
38446     [kern] In Format1, adjust how kerning is done
38447     
38448     In a series of kerns in one action, kern all but last glyph forward,
38449     and the last one backward.  Seems to better match what CoreText is doing.
38450     
38451     Test cases, with GeezaPro Arabic:
38452     
38453     $ ./hb-shape GeezaPro_10_10.ttc -u U+0631,U+0628
38454     [u0628.beh=1+1415|u0631.reh=0@-202,0+700]
38455     
38456     $ ./hb-shape GeezaPro_10_10.ttc -u U+0628,U+064F
38457     [u064f.damma=0@0,-250+-250|u0628.beh=0@250,0+1665]
38458     
38459     In a later change, I'll make kern machine avoid producing negative kerns.
38460
38461  src/hb-ot-kern-table.hh | 4 ++--
38462  1 file changed, 2 insertions(+), 2 deletions(-)
38463
38464 commit e8c47724638c29d78001905610c662de99c59cad
38465 Author: Behdad Esfahbod <behdad@behdad.org>
38466 Date:   Tue Nov 6 17:16:04 2018 -0500
38467
38468     [kern] XXX Negate CrossKerning sign
38469     
38470     Not sure why, but seems to better match GeezaPro Arabic w CoreText.
38471     
38472     Quite possibly I'm doing something very wrong...
38473
38474  src/hb-ot-kern-table.hh | 3 ++-
38475  1 file changed, 2 insertions(+), 1 deletion(-)
38476
38477 commit 01bf43ac01576a6415336cc56c74bb1a872566d1
38478 Author: Behdad Esfahbod <behdad@behdad.org>
38479 Date:   Tue Nov 6 14:48:42 2018 -0500
38480
38481     [kern] Implement CrossStream kerning
38482
38483  src/hb-aat-layout-kerx-table.hh | 75 ++++++++++++++++++++++++++---------------
38484  src/hb-ot-kern-table.hh         | 63 ++++++++++++++++++++++++++++------
38485  2 files changed, 101 insertions(+), 37 deletions(-)
38486
38487 commit b11830c09e0d78bbdaf86ef02191d00b3d8256c4
38488 Author: Behdad Esfahbod <behdad@behdad.org>
38489 Date:   Tue Nov 6 15:23:18 2018 -0500
38490
38491     [kern] Improve Format 2
38492     
38493     Still disabled.
38494
38495  src/hb-aat-layout-common.hh | 20 +++++++++-----------
38496  src/hb-ot-kern-table.hh     | 35 ++++++-----------------------------
38497  2 files changed, 15 insertions(+), 40 deletions(-)
38498
38499 commit c0383c6bb725bed2a48485988a427348384f3f87
38500 Author: Behdad Esfahbod <behdad@behdad.org>
38501 Date:   Tue Nov 6 15:07:19 2018 -0500
38502
38503     Minor
38504
38505  src/hb-aat-layout-common.hh | 2 +-
38506  1 file changed, 1 insertion(+), 1 deletion(-)
38507
38508 commit 10e6f708f30986bab9f7b506935f2555d6b79ff4
38509 Author: Behdad Esfahbod <behdad@behdad.org>
38510 Date:   Tue Nov 6 13:32:13 2018 -0500
38511
38512     [kern] Minor
38513
38514  src/hb-ot-kern-table.hh | 30 +++++++++++-------------------
38515  1 file changed, 11 insertions(+), 19 deletions(-)
38516
38517 commit 164eedd9181345d84d5f8059475ad4b97784fd46
38518 Author: Behdad Esfahbod <behdad@behdad.org>
38519 Date:   Tue Nov 6 13:18:27 2018 -0500
38520
38521     [kern] Minor
38522
38523  src/hb-ot-kern-table.hh | 14 +++++++++-----
38524  1 file changed, 9 insertions(+), 5 deletions(-)
38525
38526 commit 220a5991baa213b7bd173ea02090dc6fc8aef655
38527 Author: Behdad Esfahbod <behdad@behdad.org>
38528 Date:   Tue Nov 6 13:51:39 2018 -0500
38529
38530     [kern/kerx] Fix trace numbering
38531
38532  src/hb-aat-layout-kerx-table.hh | 1 +
38533  src/hb-ot-kern-table.hh         | 1 +
38534  2 files changed, 2 insertions(+)
38535
38536 commit 7b21319edfd6531a444846f71e87303bc09f4621
38537 Author: Michiharu Ariza <ariza@adobe.com>
38538 Date:   Tue Nov 6 13:59:07 2018 -0800
38539
38540     don't reject empty Dict
38541
38542  src/hb-cff-interp-dict-common.hh | 4 ++--
38543  1 file changed, 2 insertions(+), 2 deletions(-)
38544
38545 commit 43ee0e4d006ce7b4ade4483f2c8ec3d39723fc94
38546 Merge: ec6817c1 bfafe208
38547 Author: Michiharu Ariza <ariza@adobe.com>
38548 Date:   Tue Nov 6 09:57:17 2018 -0800
38549
38550     Merge branch 'master' into cff-subset
38551
38552 commit bfafe208da11817b5ebf3751f02af2dcdf57bd19
38553 Author: Behdad Esfahbod <behdad@behdad.org>
38554 Date:   Tue Nov 6 12:11:45 2018 -0500
38555
38556     [kern] Switch to dispatch
38557
38558  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
38559  src/hb-ot-kern-table.hh         | 31 +++++++++++++++----------------
38560  2 files changed, 21 insertions(+), 22 deletions(-)
38561
38562 commit 213fa3bf711dae5028e3d041e305cdd35223de77
38563 Author: Behdad Esfahbod <behdad@behdad.org>
38564 Date:   Tue Nov 6 12:07:15 2018 -0500
38565
38566     [kern] Refactor to include header in each subtable type
38567
38568  src/hb-ot-kern-table.hh | 189 +++++++++++++++++++++++-------------------------
38569  1 file changed, 91 insertions(+), 98 deletions(-)
38570
38571 commit b0da2cd0b9c1346b7cda5997fb799e895e34aace
38572 Author: Behdad Esfahbod <behdad@behdad.org>
38573 Date:   Tue Nov 6 11:16:45 2018 -0500
38574
38575     [kern] Some more
38576
38577  src/hb-ot-kern-table.hh | 9 ++++-----
38578  1 file changed, 4 insertions(+), 5 deletions(-)
38579
38580 commit 75b00b51c8fca5d605c479333eb3abd608623613
38581 Author: Behdad Esfahbod <behdad@behdad.org>
38582 Date:   Tue Nov 6 11:13:40 2018 -0500
38583
38584     [kern] Renames
38585
38586  src/hb-ot-kern-table.hh | 20 +++++++++-----------
38587  1 file changed, 9 insertions(+), 11 deletions(-)
38588
38589 commit 5c3ccbc634158ba9f84d365c9a31a596f6d8825b
38590 Author: Khaled Hosny <khaledhosny@eglug.org>
38591 Date:   Tue Nov 6 18:10:56 2018 +0200
38592
38593     Another missing backlash
38594     
38595     Did this ever work?
38596
38597  test/api/Makefile.am | 2 +-
38598  1 file changed, 1 insertion(+), 1 deletion(-)
38599
38600 commit d29602b962c13836f4c0d46796bc693f66f9b9fe
38601 Author: Khaled Hosny <khaledhosny@eglug.org>
38602 Date:   Tue Nov 6 18:07:47 2018 +0200
38603
38604     Add missing backslash
38605
38606  test/api/Makefile.am | 2 +-
38607  1 file changed, 1 insertion(+), 1 deletion(-)
38608
38609 commit 9bddfde25dc8c302c765a1e9a8a2c38c4a836e2e
38610 Author: Behdad Esfahbod <behdad@behdad.org>
38611 Date:   Tue Nov 6 11:03:34 2018 -0500
38612
38613     [util] Fix up previous commit
38614
38615  util/options.cc | 8 ++++++--
38616  1 file changed, 6 insertions(+), 2 deletions(-)
38617
38618 commit 3ec2e4fa7bec07ec181a0390e5f5fd695abee611
38619 Author: Behdad Esfahbod <behdad@behdad.org>
38620 Date:   Tue Nov 6 10:49:19 2018 -0500
38621
38622     [util] Don't terminate string after a a 0 in -u
38623     
38624     Fixes https://github.com/harfbuzz/harfbuzz/issues/1361
38625
38626  util/options.cc | 4 +++-
38627  util/options.hh | 2 ++
38628  2 files changed, 5 insertions(+), 1 deletion(-)
38629
38630 commit 8790b2740a334f1789fb0cf329f2b8ac9733793c
38631 Author: Behdad Esfahbod <behdad@behdad.org>
38632 Date:   Tue Nov 6 10:24:54 2018 -0500
38633
38634     [fuzzing] Fix test
38635
38636  test/fuzzing/hb-shape-fuzzer.cc | 6 +++---
38637  1 file changed, 3 insertions(+), 3 deletions(-)
38638
38639 commit 3af0a7edd0c99aaef846ae787056d7664bc69d35
38640 Author: Behdad Esfahbod <behdad@behdad.org>
38641 Date:   Tue Nov 6 10:20:57 2018 -0500
38642
38643     [fuzzing] Add make check-valgrind
38644
38645  test/fuzzing/Makefile.am | 2 ++
38646  1 file changed, 2 insertions(+)
38647
38648 commit b062378ce640eb418cb413b595b79cc81a193209
38649 Author: Behdad Esfahbod <behdad@behdad.org>
38650 Date:   Tue Nov 6 10:20:36 2018 -0500
38651
38652     [test] Minor
38653
38654  test/api/.valgrind-suppressions | 0
38655  test/api/Makefile.am            | 2 +-
38656  2 files changed, 1 insertion(+), 1 deletion(-)
38657
38658 commit 37f421c951c853dff165df6731d0ab9c46350790
38659 Author: Behdad Esfahbod <behdad@behdad.org>
38660 Date:   Tue Nov 6 10:03:38 2018 -0500
38661
38662     Minor
38663
38664  src/hb-ot-layout.cc | 2 +-
38665  1 file changed, 1 insertion(+), 1 deletion(-)
38666
38667 commit b6112e5ea4d08fcbfa8f7cb4ef3903514a6e99f3
38668 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38669 Date:   Tue Nov 6 11:42:47 2018 +0330
38670
38671     [test] Fix -Weverything bot complain
38672
38673  test/api/test-ot-name.c | 2 +-
38674  1 file changed, 1 insertion(+), 1 deletion(-)
38675
38676 commit a49df419f04b4065fc7f70a77c5cbc453e6ba906
38677 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38678 Date:   Tue Nov 6 11:26:30 2018 +0330
38679
38680     [test] Test hb_ot_name_{list_names,get_utf8} on test-ot-name
38681
38682  test/api/test-ot-name.c | 27 ++++++++++++++++++++++++---
38683  1 file changed, 24 insertions(+), 3 deletions(-)
38684
38685 commit 9139cc23ea9fb339be9426860e0c72038d32a2ab
38686 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38687 Date:   Tue Nov 6 11:17:14 2018 +0330
38688
38689     Fix link issue of some of the bots
38690     
38691     e.g. https://circleci.com/gh/harfbuzz/harfbuzz/52410
38692
38693  src/hb-ot-layout.cc | 2 +-
38694  1 file changed, 1 insertion(+), 1 deletion(-)
38695
38696 commit 98b37f0c109d0f7454e91c9563c56d1903d6d496
38697 Author: Ebrahim Byagowi <ebrahim@gnu.org>
38698 Date:   Tue Nov 6 09:16:28 2018 +0330
38699
38700     [mort] Fix table detection logic
38701     
38702     mort really needs some initial tests at least.
38703
38704  src/hb-aat-layout.cc | 2 +-
38705  1 file changed, 1 insertion(+), 1 deletion(-)
38706
38707 commit fa3ebf845fcffa827600fc4ca9fdde3aaa99f4c5
38708 Author: Behdad Esfahbod <behdad@behdad.org>
38709 Date:   Mon Nov 5 23:34:07 2018 -0500
38710
38711     Simplify some more
38712
38713  src/hb-aat-layout.cc | 10 +++++-----
38714  src/hb-ot-layout.cc  |  2 +-
38715  2 files changed, 6 insertions(+), 6 deletions(-)
38716
38717 commit 61f52231f430c72e1b66b76dabb018cfe45a01d5
38718 Author: Behdad Esfahbod <behdad@behdad.org>
38719 Date:   Mon Nov 5 23:28:52 2018 -0500
38720
38721     [math] Shorten names a bit
38722
38723  src/hb-ot-math-table.hh |  4 ++--
38724  src/hb-ot-math.cc       | 33 +++++++++++++++++++--------------
38725  2 files changed, 21 insertions(+), 16 deletions(-)
38726
38727 commit 737efbe65583a71d7df9ae7b423d9fb1d68599b7
38728 Author: Behdad Esfahbod <behdad@behdad.org>
38729 Date:   Mon Nov 5 23:26:29 2018 -0500
38730
38731     [ot-layout] Simplify GSUB/GPOS access
38732     
38733     This concludes simplifying table access to face->table.XXXX.
38734
38735  src/hb-ot-layout.cc | 31 +++++++++++++------------------
38736  1 file changed, 13 insertions(+), 18 deletions(-)
38737
38738 commit 5e68cec17913e9f6e98e5017a56c78a5614e4030
38739 Author: Behdad Esfahbod <behdad@behdad.org>
38740 Date:   Mon Nov 5 23:23:57 2018 -0500
38741
38742     [ot-layout] Simplify GDEF access
38743
38744  src/hb-ot-layout.cc | 44 ++++++++++++++++----------------------------
38745  1 file changed, 16 insertions(+), 28 deletions(-)
38746
38747 commit 33b006cc51b0d27cbe1d8ed498bbf2b548cb6554
38748 Author: Behdad Esfahbod <behdad@behdad.org>
38749 Date:   Mon Nov 5 23:19:04 2018 -0500
38750
38751     [ot-layout] Simplify some access
38752
38753  src/hb-ot-layout-gdef-table.hh |  2 +-
38754  src/hb-ot-layout-gpos-table.hh |  9 +++++----
38755  src/hb-ot-layout-gsub-table.hh |  9 +++++----
38756  src/hb-ot-layout-gsubgpos.hh   |  2 +-
38757  src/hb-ot-layout.hh            | 12 +-----------
38758  5 files changed, 13 insertions(+), 21 deletions(-)
38759
38760 commit db35409f0db9faf91a10defc81e4d6d60dc7822a
38761 Author: Behdad Esfahbod <behdad@behdad.org>
38762 Date:   Mon Nov 5 23:11:46 2018 -0500
38763
38764     [ot-layout] Remove ensures
38765
38766  src/hb-ot-layout.cc | 14 ++++----------
38767  1 file changed, 4 insertions(+), 10 deletions(-)
38768
38769 commit 9198de7b9b6020c1e3d6a48783e36db7e1f7e99a
38770 Author: Behdad Esfahbod <behdad@behdad.org>
38771 Date:   Mon Nov 5 23:10:37 2018 -0500
38772
38773     [ot-font] Remove ensure
38774
38775  src/hb-ot-font.cc | 1 -
38776  1 file changed, 1 deletion(-)
38777
38778 commit ea6d9b661fc3cf6bc4366feeb7694c0b712abfae
38779 Author: Behdad Esfahbod <behdad@behdad.org>
38780 Date:   Mon Nov 5 23:09:29 2018 -0500
38781
38782     [ot-face] Remove a few ensures
38783
38784  src/hb-face.cc | 3 ---
38785  1 file changed, 3 deletions(-)
38786
38787 commit 0fe7a745c9a323a3fc76beb011b6ab8919cf905b
38788 Author: Behdad Esfahbod <behdad@behdad.org>
38789 Date:   Mon Nov 5 23:08:33 2018 -0500
38790
38791     [ot-face] Simplify more table access
38792
38793  src/hb-face.cc      |  6 +++---
38794  src/hb-ot-face.hh   |  3 ---
38795  src/hb-ot-font.cc   |  4 +---
38796  src/hb-ot-layout.cc | 34 +++++++++++++++++-----------------
38797  4 files changed, 21 insertions(+), 26 deletions(-)
38798
38799 commit a35c92cbe771a75df40412fd248ad06f6a0cfebf
38800 Author: Behdad Esfahbod <behdad@behdad.org>
38801 Date:   Mon Nov 5 22:58:43 2018 -0500
38802
38803     [ot-face] Simplify table access
38804     
38805     Yoohoo!
38806
38807  src/hb-aat-layout.cc | 107 ++++++++++-----------------------------------------
38808  src/hb-ot-color.cc   |  66 ++++++++-----------------------
38809  src/hb-ot-layout.cc  |  20 ++--------
38810  src/hb-ot-math.cc    |  47 ++++++++--------------
38811  src/hb-ot-name.cc    |  11 +-----
38812  src/hb-ot-var.cc     |  33 ++++------------
38813  6 files changed, 64 insertions(+), 220 deletions(-)
38814
38815 commit 914b595f2598d5bdb2c750832d567a57d45db84e
38816 Author: Behdad Esfahbod <behdad@behdad.org>
38817 Date:   Mon Nov 5 22:39:50 2018 -0500
38818
38819     [ot-face] Include hb-ot-face directly in hb_face_t
38820     
38821     Simplifying access coming next.
38822
38823  src/hb-face.cc     |  4 ++++
38824  src/hb-face.hh     |  3 +++
38825  src/hb-ot-face.cc  | 24 ++----------------------
38826  src/hb-ot-face.hh  | 39 +++++++++++++++------------------------
38827  src/hb-ot-font.cc  | 24 ++++++++++++------------
38828  src/hb-ot-math.cc  |  3 +--
38829  src/hb-ot-shape.cc |  5 +++--
38830  7 files changed, 40 insertions(+), 62 deletions(-)
38831
38832 commit 56ba998cddbb2ba5d24fb0b02d2bf77a46c0f23f
38833 Author: Behdad Esfahbod <behdad@behdad.org>
38834 Date:   Mon Nov 5 19:49:54 2018 -0500
38835
38836     [cmap] Push get_nominal_glyphs down into cmap accelerator
38837
38838  src/hb-ot-cmap-table.hh | 21 +++++++++++++++++++++
38839  src/hb-ot-font.cc       | 13 +++----------
38840  2 files changed, 24 insertions(+), 10 deletions(-)
38841
38842 commit 36d85dce25abd079252d973f804220bf7b97e987
38843 Author: Behdad Esfahbod <behdad@behdad.org>
38844 Date:   Mon Nov 5 19:46:29 2018 -0500
38845
38846     [cmap] Use hb_nonnullptr_t
38847
38848  src/hb-ot-cmap-table.hh | 34 ++++++++++++++--------------------
38849  1 file changed, 14 insertions(+), 20 deletions(-)
38850
38851 commit 8be74d85534534dbdd39a0a6f496e26e9f3e661d
38852 Author: Behdad Esfahbod <behdad@behdad.org>
38853 Date:   Mon Nov 5 18:47:22 2018 -0500
38854
38855     2.1.1
38856
38857  NEWS             | 8 ++++++++
38858  configure.ac     | 2 +-
38859  src/hb-version.h | 4 ++--
38860  3 files changed, 11 insertions(+), 3 deletions(-)
38861
38862 commit 6482fda519ca7d173e3bcb3717aa30e237f04b25
38863 Author: Behdad Esfahbod <behdad@behdad.org>
38864 Date:   Mon Nov 5 15:03:18 2018 -0500
38865
38866     [fuzzing] Fuzz glyph-id etc in test-ot-face
38867
38868  test/api/test-ot-face.c         | 57 +++++++++++++++++++++--------------------
38869  test/fuzzing/hb-shape-fuzzer.cc | 19 +-------------
38870  2 files changed, 30 insertions(+), 46 deletions(-)
38871
38872 commit 252632c477b963f305116d69fcafacd8bf7b97bf
38873 Author: Behdad Esfahbod <behdad@behdad.org>
38874 Date:   Mon Nov 5 14:33:41 2018 -0500
38875
38876     [uniscribe] Fix use of deprecated API
38877
38878  src/hb-uniscribe.cc | 8 +++++++-
38879  1 file changed, 7 insertions(+), 1 deletion(-)
38880
38881 commit bb380ec18394b2c581b672ecbf98991e14897f2e
38882 Author: Behdad Esfahbod <behdad@behdad.org>
38883 Date:   Mon Nov 5 13:45:12 2018 -0500
38884
38885     [cmap] Make null accelerator safe
38886     
38887     Fixes https://github.com/harfbuzz/harfbuzz/issues/1146
38888
38889  src/hb-ot-cmap-table.hh | 50 ++++++++++++++++++++++++-------------------------
38890  1 file changed, 25 insertions(+), 25 deletions(-)
38891
38892 commit f6fc5574d3dae177a54b10195e0d1f368a74f768
38893 Author: Behdad Esfahbod <behdad@behdad.org>
38894 Date:   Mon Nov 5 13:23:54 2018 -0500
38895
38896     Add pointer magic operators to hb_atomic_ptr_t
38897
38898  src/hb-atomic.hh                  | 3 +++
38899  src/hb-common.cc                  | 6 +++---
38900  src/hb-face.cc                    | 2 +-
38901  src/hb-graphite2.cc               | 8 ++++----
38902  src/hb-machinery.hh               | 1 +
38903  src/hb-ot-shape-complex-arabic.cc | 4 ++--
38904  src/hb-shape-plan.cc              | 2 +-
38905  7 files changed, 15 insertions(+), 11 deletions(-)
38906
38907 commit f6e7cb51b13aabb447dc97a59602d65eb42edc4b
38908 Author: Behdad Esfahbod <behdad@behdad.org>
38909 Date:   Mon Nov 5 13:23:07 2018 -0500
38910
38911     Fix const-confusion in hb_array_t as well
38912
38913  src/hb-dsalgs.hh | 6 ++----
38914  1 file changed, 2 insertions(+), 4 deletions(-)
38915
38916 commit 0da22fb0ada8a54fc59739057f281a406a993212
38917 Author: Behdad Esfahbod <behdad@behdad.org>
38918 Date:   Mon Nov 5 13:13:39 2018 -0500
38919
38920     [null] Tweak hb_nonnull_ptr_t some more
38921
38922  src/hb-null.hh | 18 ++++++------------
38923  1 file changed, 6 insertions(+), 12 deletions(-)
38924
38925 commit 03348ce0051cfae7172ac0d09b83ed5f82fa842a
38926 Author: Behdad Esfahbod <behdad@behdad.org>
38927 Date:   Mon Nov 5 12:59:32 2018 -0500
38928
38929     Minor
38930
38931  src/hb-aat-layout.cc | 12 ++++++------
38932  src/hb-ot-color.cc   | 10 +++++-----
38933  src/hb-ot-font.cc    | 18 +++++++++---------
38934  src/hb-ot-layout.cc  |  2 +-
38935  src/hb-ot-math.cc    |  2 +-
38936  src/hb-ot-name.cc    |  2 +-
38937  src/hb-ot-var.cc     |  6 ++----
38938  7 files changed, 25 insertions(+), 27 deletions(-)
38939
38940 commit ec6817c1bd82a60b84cb868e4d7ff4c65cb80ccc
38941 Author: Michiharu Ariza <ariza@adobe.com>
38942 Date:   Mon Nov 5 07:59:08 2018 -0800
38943
38944     remove build files accidentally pushed
38945
38946  INSTALL                 |   370 -
38947  Makefile                |   954 --
38948  Makefile.in             |   954 --
38949  aclocal.m4              |  1496 ---
38950  ar-lib                  |   270 -
38951  autom4te.cache/output.0 | 23333 ----------------------------------------------
38952  autom4te.cache/output.1 | 23333 ----------------------------------------------
38953  autom4te.cache/output.2 | 23333 ----------------------------------------------
38954  autom4te.cache/requests |   555 --
38955  autom4te.cache/traces.0 |  3823 --------
38956  autom4te.cache/traces.1 |  1229 ---
38957  autom4te.cache/traces.2 |  3823 --------
38958  compile                 |   347 -
38959  config.guess            |  1421 ---
38960  config.h                |   227 -
38961  config.h.in             |   226 -
38962  config.log              |  1560 ----
38963  config.status           |  2420 -----
38964  config.sub              |  1807 ----
38965  configure               | 23333 ----------------------------------------------
38966  depcomp                 |   791 --
38967  install-sh              |   501 -
38968  libtool                 | 11805 -----------------------
38969  ltmain.sh               | 11147 ----------------------
38970  missing                 |   215 -
38971  stamp-h1                |     1 -
38972  test-driver             |   148 -
38973  27 files changed, 139422 deletions(-)
38974
38975 commit b721fdae662673ab706da897aaa1db126f8ca1a5
38976 Author: Michiharu Ariza <ariza@adobe.com>
38977 Date:   Sun Nov 4 16:19:15 2018 -0800
38978
38979     fixed leaks in CFF subr subset
38980
38981  src/hb-ot-cff-common.hh     | 10 +++++++++-
38982  src/hb-subset-cff-common.hh | 10 +++++++++-
38983  2 files changed, 18 insertions(+), 2 deletions(-)
38984
38985 commit 85f5644e8e9fe18032e37d4153c3c928d087ac6a
38986 Author: Michiharu Ariza <ariza@adobe.com>
38987 Date:   Sun Nov 4 14:17:30 2018 -0800
38988
38989     added missing switch breaks
38990
38991  src/hb-subset-cff-common.hh | 2 ++
38992  1 file changed, 2 insertions(+)
38993
38994 commit 1682d1bbecaeeddc8a1678a01c57c0e0023bf7c4
38995 Merge: d8fadec0 b605db2f
38996 Author: Michiharu Ariza <ariza@adobe.com>
38997 Date:   Sun Nov 4 13:25:41 2018 -0800
38998
38999     Merge branch 'master' into cff-subset
39000
39001 commit d8fadec098935335e69e46c1101da3f142824638
39002 Author: Michiharu Ariza <ariza@adobe.com>
39003 Date:   Sun Nov 4 13:12:20 2018 -0800
39004
39005     added desubroutinize full font test profiles & expected fonts
39006     
39007     modified subset_test_suite.py to apply desubroutinize profiles to CFF only (not to TT)
39008
39009  ...urceSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 3640 -> 3784 bytes
39010  .../SourceSansPro-Regular.default.61,62,63.otf        | Bin 3400 -> 3496 bytes
39011  .../SourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf  | Bin 3596 -> 3612 bytes
39012  ...sPro-Regular.desubroutinize.1FC,21,41,20,62,63.otf | Bin 0 -> 3640 bytes
39013  .../SourceSansPro-Regular.desubroutinize.61,62,63.otf | Bin 0 -> 3400 bytes
39014  ...eSansPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 0 -> 3596 bytes
39015  ...eSansPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 3480 -> 3564 bytes
39016  .../SourceSansPro-Regular.drop-hints.61,62,63.otf     | Bin 3276 -> 3340 bytes
39017  ...ourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 3448 -> 3464 bytes
39018  ...r.drop-hints.desubroutinize.1FC,21,41,20,62,63.otf | Bin 0 -> 3480 bytes
39019  ...Pro-Regular.drop-hints.desubroutinize.61,62,63.otf | Bin 0 -> 3276 bytes
39020  ...gular.drop-hints.desubroutinize.D7,D8,D9,DA,DE.otf | Bin 0 -> 3448 bytes
39021  ...-Regular.default.3042,3044,3046,3048,304A,304B.otf | Bin 6248 -> 6324 bytes
39022  ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6432 -> 6568 bytes
39023  .../SourceHanSans-Regular.default.61,63,65,6B.otf     | Bin 5428 -> 5500 bytes
39024  ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6552 -> 6780 bytes
39025  .../japanese/SourceHanSans-Regular.default.660E.otf   | Bin 5196 -> 5248 bytes
39026  ....otf => SourceHanSans-Regular.desubroutinize..otf} | Bin
39027  ...r.desubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 6248 bytes
39028  ...r.desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 6432 bytes
39029  ...urceHanSans-Regular.desubroutinize.61,63,65,6B.otf | Bin 0 -> 5428 bytes
39030  ...r.desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 6552 bytes
39031  .../SourceHanSans-Regular.desubroutinize.660E.otf     | Bin 0 -> 5196 bytes
39032  ...gular.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 6076 -> 6132 bytes
39033  ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6180 -> 6304 bytes
39034  .../SourceHanSans-Regular.drop-hints.61,63,65,6B.otf  | Bin 5312 -> 5344 bytes
39035  ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6248 -> 6472 bytes
39036  .../SourceHanSans-Regular.drop-hints.660E.otf         | Bin 5088 -> 5140 bytes
39037  ...rceHanSans-Regular.drop-hints.desubroutinize..otf} | Bin
39038  ...s.desubroutinize.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 6076 bytes
39039  ...s.desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 6180 bytes
39040  ...-Regular.drop-hints.desubroutinize.61,63,65,6B.otf | Bin 0 -> 5312 bytes
39041  ...s.desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 6248 bytes
39042  ...HanSans-Regular.drop-hints.desubroutinize.660E.otf | Bin 0 -> 5140 bytes
39043  test/subset/data/profiles/desubroutinize.txt          |   1 +
39044  .../data/profiles/drop-hints-desubroutinize.txt       |   2 ++
39045  test/subset/generate-expected-outputs.py              |   1 -
39046  test/subset/subset_test_suite.py                      |   7 ++++++-
39047  38 files changed, 9 insertions(+), 2 deletions(-)
39048
39049 commit b605db2f65e62ad6727a61481f78015933dbf207
39050 Author: Behdad Esfahbod <behdad@behdad.org>
39051 Date:   Sun Nov 4 12:58:02 2018 -0500
39052
39053     [aat] Clean up ankr table include mess
39054
39055  src/hb-aat-layout-ankr-table.hh |  2 ++
39056  src/hb-aat-layout-common.hh     | 31 +++++++++---------------------
39057  src/hb-aat-layout-kerx-table.hh | 16 ++++++++--------
39058  src/hb-aat-layout.cc            | 42 +++++++++++++++++++++++++++++++++++++++--
39059  src/hb-ot-kern-table.hh         |  1 -
39060  src/hb-static.cc                |  1 -
39061  6 files changed, 59 insertions(+), 34 deletions(-)
39062
39063 commit bce437cf0b71e9b60bbf058eaf61593fed30ae33
39064 Author: Behdad Esfahbod <behdad@behdad.org>
39065 Date:   Sun Nov 4 02:47:34 2018 -0500
39066
39067     [test] Call test-ot-face.c test from hb-shape-fuzzer
39068     
39069     Should increase coverage...
39070
39071  test/api/test-ot-face.c         | 28 ++++++++++++++++++----------
39072  test/fuzzing/hb-shape-fuzzer.cc |  6 ++++++
39073  2 files changed, 24 insertions(+), 10 deletions(-)
39074
39075 commit 777c22425cae97009ca4dc5b1e400670c4aa0799
39076 Author: Behdad Esfahbod <behdad@behdad.org>
39077 Date:   Sun Nov 4 02:40:20 2018 -0500
39078
39079     [test] More funcs in test-ot-face
39080
39081  test/api/test-font.c    |  5 +++++
39082  test/api/test-ot-face.c | 21 +++++++++++++++++++--
39083  2 files changed, 24 insertions(+), 2 deletions(-)
39084
39085 commit 17335a8161e674e630287e18a6d304ec0c33767c
39086 Author: Behdad Esfahbod <behdad@behdad.org>
39087 Date:   Sun Nov 4 02:25:07 2018 -0500
39088
39089     Clean up buffer->swap_buffers() calls
39090     
39091     That function checks for buffer->successful already.  No need
39092     to check at call site.
39093
39094  src/gen-vowel-constraints.py                 | 4 +---
39095  src/hb-aat-layout-common.hh                  | 3 +--
39096  src/hb-aat-layout-morx-table.hh              | 3 +--
39097  src/hb-ot-shape-complex-indic.cc             | 1 -
39098  src/hb-ot-shape-complex-khmer.cc             | 1 -
39099  src/hb-ot-shape-complex-myanmar.cc           | 1 -
39100  src/hb-ot-shape-complex-thai.cc              | 3 +--
39101  src/hb-ot-shape-complex-use.cc               | 1 -
39102  src/hb-ot-shape-complex-vowel-constraints.cc | 5 ++---
39103  src/hb-ot-shape.cc                           | 1 -
39104  10 files changed, 6 insertions(+), 17 deletions(-)
39105
39106 commit 191ca0f15b7fc9ab959e1f6472c48839687402ec
39107 Author: Michiharu Ariza <ariza@adobe.com>
39108 Date:   Sat Nov 3 22:42:22 2018 -0700
39109
39110     CFF1 no-desubr fixes
39111     
39112     make sure charstring/subrs not ending with endchar/return handled correctly
39113     if no local subrs, skip serializing Subrs op in Private
39114     misc fixes
39115
39116  src/hb-ot-cff-common.hh     | 13 +++++++++-
39117  src/hb-subset-cff-common.hh | 59 +++++++++++++++++++++++----------------------
39118  src/hb-subset-cff1.cc       | 27 +++++++++++++++------
39119  3 files changed, 62 insertions(+), 37 deletions(-)
39120
39121 commit 4eb52460c8c6dc48af240f2254f76fae065bfa97
39122 Author: Behdad Esfahbod <behdad@behdad.org>
39123 Date:   Sat Nov 3 21:45:39 2018 -0400
39124
39125     Fix >>
39126
39127  src/hb-ot-post-table.hh | 2 +-
39128  1 file changed, 1 insertion(+), 1 deletion(-)
39129
39130 commit ae9ad1076e536aee370f9863cde8351b79f01b3b
39131 Author: Behdad Esfahbod <behdad@behdad.org>
39132 Date:   Sat Nov 3 21:41:50 2018 -0400
39133
39134     Fix "Warning: extra ";" ignored."
39135
39136  src/hb.hh | 8 ++++----
39137  1 file changed, 4 insertions(+), 4 deletions(-)
39138
39139 commit d0163afb7bed83935c6a54d57a0e7366caeba0b3
39140 Author: Behdad Esfahbod <behdad@behdad.org>
39141 Date:   Sat Nov 3 21:38:24 2018 -0400
39142
39143     Revert "Add operator char * to the naked array types as well"
39144     
39145     This reverts commit db889c182ee5f54127285bfaab5bc94dafe46bda.
39146     
39147     Was resulting in ambigious overloads...
39148
39149  src/hb-dsalgs.hh    | 4 +---
39150  src/hb-open-type.hh | 2 --
39151  2 files changed, 1 insertion(+), 5 deletions(-)
39152
39153 commit c8f94a1ca6928f07749285da910b63087d485537
39154 Author: Behdad Esfahbod <behdad@behdad.org>
39155 Date:   Sat Nov 3 21:07:39 2018 -0400
39156
39157     Minor
39158
39159  src/hb-ot-name.cc | 4 ++--
39160  1 file changed, 2 insertions(+), 2 deletions(-)
39161
39162 commit 9779e602ed7ac214c0da2c90e104b38460422476
39163 Author: Behdad Esfahbod <behdad@behdad.org>
39164 Date:   Sat Nov 3 20:50:56 2018 -0400
39165
39166     [test] Add test for empty face
39167
39168  test/api/Makefile.am    |  1 +
39169  test/api/test-ot-face.c | 94 +++++++++++++++++++++++++++++++++++++++++++++++++
39170  2 files changed, 95 insertions(+)
39171
39172 commit 1da4de7e7b71dfde734cb77ec6acb31f574585f2
39173 Author: Michiharu Ariza <ariza@adobe.com>
39174 Date:   Sat Nov 3 15:41:29 2018 -0700
39175
39176     fix for subset fuzzer failure
39177     
39178     A called subr must be freshly parsed or completely parsed. otherwise the prevoius parse must have terminated prematurely
39179
39180  src/hb-subset-cff1.cc | 3 +++
39181  1 file changed, 3 insertions(+)
39182
39183 commit 0b0b38ec1e6a815a30bef98193043d255b52c4a1
39184 Author: Behdad Esfahbod <behdad@behdad.org>
39185 Date:   Sat Nov 3 16:15:30 2018 -0400
39186
39187     Fix null accelerator's
39188     
39189     Fixes all except for cmap.  To be done separately.
39190     
39191     Part of https://github.com/harfbuzz/harfbuzz/issues/1146
39192
39193  src/hb-ot-color-cbdt-table.hh  | 10 ++--------
39194  src/hb-ot-color-sbix-table.hh  | 11 ++++-------
39195  src/hb-ot-color-svg-table.hh   | 11 ++++-------
39196  src/hb-ot-glyf-table.hh        |  6 +++---
39197  src/hb-ot-layout-gdef-table.hh |  2 +-
39198  src/hb-ot-layout-gsubgpos.hh   |  2 +-
39199  src/hb-ot-name-table.hh        |  2 +-
39200  src/hb-ot-post-table.hh        |  2 +-
39201  8 files changed, 17 insertions(+), 29 deletions(-)
39202
39203 commit db889c182ee5f54127285bfaab5bc94dafe46bda
39204 Author: Behdad Esfahbod <behdad@behdad.org>
39205 Date:   Sat Nov 3 16:04:19 2018 -0400
39206
39207     Add operator char * to the naked array types as well
39208
39209  src/hb-dsalgs.hh    | 4 +++-
39210  src/hb-open-type.hh | 2 ++
39211  2 files changed, 5 insertions(+), 1 deletion(-)
39212
39213 commit d6fdae310f2a98ca624c3a77c3aa03b8b3bd393a
39214 Author: Behdad Esfahbod <behdad@behdad.org>
39215 Date:   Sat Nov 3 16:02:03 2018 -0400
39216
39217     Add operator char * to hb_nonnull_ptr_t
39218
39219  src/hb-null.hh | 8 ++++----
39220  1 file changed, 4 insertions(+), 4 deletions(-)
39221
39222 commit 7430ff604aa54bedcb07cc1c2962eae85fcade76
39223 Author: Behdad Esfahbod <behdad@behdad.org>
39224 Date:   Sat Nov 3 15:59:13 2018 -0400
39225
39226     Template casts in hb_nonnull_ptr_t
39227
39228  src/hb-null.hh | 6 ++++--
39229  1 file changed, 4 insertions(+), 2 deletions(-)
39230
39231 commit da408fce98153e0fab3d82fe28813085feed0974
39232 Author: Behdad Esfahbod <behdad@behdad.org>
39233 Date:   Sat Nov 3 15:49:37 2018 -0400
39234
39235     [blob] Allow null parent in create_sub_blob()
39236     
39237     Like font and unicode.
39238
39239  src/hb-blob.cc | 2 +-
39240  1 file changed, 1 insertion(+), 1 deletion(-)
39241
39242 commit fb0f30f55a5d654b2f1f9b99efa9b8abc51dbf34
39243 Author: Behdad Esfahbod <behdad@behdad.org>
39244 Date:   Sat Nov 3 15:24:14 2018 -0400
39245
39246     Add hb_nonnull_ptr_t
39247     
39248     Towards fixing https://github.com/harfbuzz/harfbuzz/issues/1146
39249
39250  src/hb-null.hh | 28 ++++++++++++++++++++++++++++
39251  1 file changed, 28 insertions(+)
39252
39253 commit 8d98c51d133b058a845ed7a84bfe8a43083bbb03
39254 Author: Behdad Esfahbod <behdad@behdad.org>
39255 Date:   Sat Nov 3 15:14:57 2018 -0400
39256
39257     [kern] Third try fix access violation in Format3
39258     
39259     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11245
39260
39261  src/hb-ot-kern-table.hh | 1 -
39262  1 file changed, 1 deletion(-)
39263
39264 commit f074da8c2b6a7061c71d12213a6c494c119eb20e
39265 Author: Behdad Esfahbod <behdad@behdad.org>
39266 Date:   Sat Nov 3 15:06:45 2018 -0400
39267
39268     [kern] Really fix access violation in Format3
39269     
39270     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11245
39271
39272  src/hb-ot-kern-table.hh | 2 +-
39273  1 file changed, 1 insertion(+), 1 deletion(-)
39274
39275 commit 93ef20a83b31e6528bb1835d2b4b83b913805885
39276 Author: Behdad Esfahbod <behdad@behdad.org>
39277 Date:   Sat Nov 3 15:03:06 2018 -0400
39278
39279     Replace most uses of is_inert with is_immutable
39280
39281  src/hb-buffer.cc     | 32 ++++++++++++++++----------------
39282  src/hb-coretext.cc   |  2 +-
39283  src/hb-font.cc       |  2 +-
39284  src/hb-set.hh        |  8 +++++---
39285  src/hb-shape-plan.cc |  2 +-
39286  5 files changed, 24 insertions(+), 22 deletions(-)
39287
39288 commit 0589787ff55bff9bd5849c4443229e926cc574a5
39289 Author: Behdad Esfahbod <behdad@behdad.org>
39290 Date:   Sat Nov 3 14:58:54 2018 -0400
39291
39292     [kern] Fix access violation in Format3
39293     
39294     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11245
39295
39296  src/hb-ot-kern-table.hh | 6 +++++-
39297  1 file changed, 5 insertions(+), 1 deletion(-)
39298
39299 commit 5570c87f21f061cc197e02bd0526ab44c63ed6f1
39300 Author: Behdad Esfahbod <behdad@behdad.org>
39301 Date:   Sat Nov 3 14:51:38 2018 -0400
39302
39303     Port objects to use header.writable instead of immutable
39304     
39305     Saves 4 or 8 bytes per object on 64bit archs.
39306
39307  src/hb-blob.cc    | 12 ++++--------
39308  src/hb-blob.hh    |  2 --
39309  src/hb-face.cc    | 16 ++++++----------
39310  src/hb-face.hh    |  2 --
39311  src/hb-font.cc    | 46 +++++++++++++++++++---------------------------
39312  src/hb-font.hh    |  4 ----
39313  src/hb-ft.cc      |  2 +-
39314  src/hb-object.hh  | 11 ++++++++---
39315  src/hb-unicode.cc | 11 ++++-------
39316  src/hb-unicode.hh |  2 --
39317  10 files changed, 42 insertions(+), 66 deletions(-)
39318
39319 commit ee351a38ec0c62b76dd1b3f20fe56cb4d63e62be
39320 Author: Behdad Esfahbod <behdad@behdad.org>
39321 Date:   Sat Nov 3 14:28:55 2018 -0400
39322
39323     [object] Add "writable"
39324
39325  src/hb-object.hh | 14 +++++++++++++-
39326  1 file changed, 13 insertions(+), 1 deletion(-)
39327
39328 commit b8a78ce201608e9ac6d7f77447b2bbef6f09e9ff
39329 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39330 Date:   Sat Nov 3 22:28:30 2018 +0330
39331
39332     [BASE] Improvements (#1347)
39333
39334  src/hb-ot-layout-base-table.hh | 610 ++++++++++++++++++-----------------------
39335  src/hb-ot-layout.cc            |  65 ++++-
39336  src/hb-ot-layout.h             |  16 --
39337  test/api/Makefile.am           |   1 +
39338  test/api/fonts/base.ttf        | Bin 0 -> 5596 bytes
39339  test/api/test-baseline.c       |  58 ++++
39340  6 files changed, 380 insertions(+), 370 deletions(-)
39341
39342 commit c560ca92512c0283e826c059431273ffecf5d993
39343 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39344 Date:   Sat Nov 3 13:03:36 2018 +0330
39345
39346     [fuzz] A new testcase
39347
39348  ...uzz-testcase-minimized-hb-shape-fuzzer-5735679418433536 | Bin 0 -> 36 bytes
39349  1 file changed, 0 insertions(+), 0 deletions(-)
39350
39351 commit 34b06d994a79124963d2a7432d0ec945e72bfdbd
39352 Author: Michiharu Ariza <ariza@adobe.com>
39353 Date:   Fri Nov 2 16:40:20 2018 -0700
39354
39355     fixed FDSelect size calcluation
39356
39357  src/hb-ot-cff-common.hh                               |   2 +-
39358  src/hb-subset-cff-common.cc                           |   6 +++---
39359  test/api/fonts/SourceHanSans-Regular.41,3041,4C2E.otf | Bin 2576 -> 3892 bytes
39360  3 files changed, 4 insertions(+), 4 deletions(-)
39361
39362 commit 481fdfdc23f557400ad3aceeceeab07add78f005
39363 Merge: 1bc710a8 2840a104
39364 Author: Michiharu Ariza <ariza@adobe.com>
39365 Date:   Fri Nov 2 15:28:09 2018 -0700
39366
39367     Merge branch 'cff-subset' of https://github.com/harfbuzz/harfbuzz into cff-subset
39368
39369 commit 1bc710a8c94fbe08ca3a3e535c7b6597a57883df
39370 Author: Michiharu Ariza <ariza@adobe.com>
39371 Date:   Fri Nov 2 15:28:01 2018 -0700
39372
39373     added CFF1 desubr api test cases & bug fixes
39374
39375  src/hb-cff1-interp-cs.hh                           |   7 --
39376  src/hb-ot-cff-common.hh                            |  56 ++++++----
39377  src/hb-subset-cff-common.hh                        | 100 +++++++++--------
39378  src/hb-subset-cff1.cc                              |  53 ++++-----
39379  .../fonts/SourceHanSans-Regular.41,3041,4C2E.otf   | Bin 3892 -> 2576 bytes
39380  .../SourceHanSans-Regular.41,4C2E.nohints.otf      | Bin 0 -> 2380 bytes
39381  ...urceHanSans-Regular.41,4C2E.nosubrs.nohints.otf | Bin 0 -> 2360 bytes
39382  .../SourceHanSans-Regular.41,4C2E.nosubrs.otf      | Bin 0 -> 2548 bytes
39383  test/api/fonts/SourceHanSans-Regular.41,4C2E.otf   | Bin 2548 -> 2576 bytes
39384  test/api/fonts/SourceSansPro-Regular.abc.otf       | Bin 3412 -> 1812 bytes
39385  .../api/fonts/SourceSansPro-Regular.ac.nohints.otf | Bin 3228 -> 1592 bytes
39386  .../SourceSansPro-Regular.ac.nosubrs.nohints.otf   | Bin 0 -> 1540 bytes
39387  .../api/fonts/SourceSansPro-Regular.ac.nosubrs.otf | Bin 0 -> 1632 bytes
39388  test/api/fonts/SourceSansPro-Regular.ac.otf        | Bin 3332 -> 1708 bytes
39389  test/api/test-subset-cff1.c                        | 122 +++++++++++++++++++++
39390  15 files changed, 232 insertions(+), 106 deletions(-)
39391
39392 commit 2c68f34bddbe506d0b22948562f2f59b9a5b6050
39393 Author: Khaled Hosny <khaledhosny@eglug.org>
39394 Date:   Fri Nov 2 23:06:00 2018 +0200
39395
39396     [os2] Capitalize table tag and struct
39397     
39398     Other tables follow the case of the OT tag, except this one.
39399
39400  src/hb-ot-hmtx-table.hh |  6 +++---
39401  src/hb-ot-os2-table.hh  | 12 ++++++------
39402  src/hb-subset.cc        |  4 ++--
39403  3 files changed, 11 insertions(+), 11 deletions(-)
39404
39405 commit 8034d1dda091998d356e77f249d3c9f50501cc77
39406 Author: Behdad Esfahbod <behdad@behdad.org>
39407 Date:   Fri Nov 2 14:47:42 2018 -0400
39408
39409     [kern] Implement Format1
39410     
39411     Also, implement backwards kerning for Format1 in kern and kerx.
39412     
39413     Fixes https://github.com/harfbuzz/harfbuzz/issues/1350
39414
39415  src/hb-aat-layout-kerx-table.hh |  11 +++-
39416  src/hb-ot-kern-table.hh         | 127 ++++++++++++++++++++++++++++++++++++++++
39417  2 files changed, 136 insertions(+), 2 deletions(-)
39418
39419 commit 46b3885c1a8ea3b85efbdd1704edcee385797c5d
39420 Author: Behdad Esfahbod <behdad@behdad.org>
39421 Date:   Fri Nov 2 14:43:38 2018 -0400
39422
39423     [kern] Set subtable on sanitizer
39424
39425  src/hb-ot-kern-table.hh | 2 ++
39426  1 file changed, 2 insertions(+)
39427
39428 commit 74c7a2c6c892446dcec574986e128967bd570e47
39429 Author: Behdad Esfahbod <behdad@behdad.org>
39430 Date:   Fri Nov 2 14:26:04 2018 -0400
39431
39432     [kern] Respect more flags
39433
39434  src/hb-ot-kern-table.hh | 21 +++++++++++++++------
39435  1 file changed, 15 insertions(+), 6 deletions(-)
39436
39437 commit 9f880bad0d7291eaab10d814567c7a680e139c48
39438 Author: Behdad Esfahbod <behdad@behdad.org>
39439 Date:   Fri Nov 2 13:57:41 2018 -0400
39440
39441     [kern] Minor
39442     
39443     We like check_struct() more.
39444
39445  src/hb-ot-kern-table.hh | 5 +++--
39446  1 file changed, 3 insertions(+), 2 deletions(-)
39447
39448 commit 04b82b181d06c229a98314c1620d3ae8a2825267
39449 Author: Behdad Esfahbod <behdad@behdad.org>
39450 Date:   Fri Nov 2 13:47:33 2018 -0400
39451
39452     Remove pointer cast operators from ArrayOf<>
39453     
39454     ArrayOf<>, unlike UnsizedArrayOf<>, has data before the array.
39455     This was confusing.  Remove.
39456
39457  src/hb-open-type.hh | 3 ---
39458  1 file changed, 3 deletions(-)
39459
39460 commit f1df441bedaf5b2c7fadf9954ea39616af87702a
39461 Author: Behdad Esfahbod <behdad@behdad.org>
39462 Date:   Fri Nov 2 13:26:15 2018 -0400
39463
39464     [kern] Comment
39465
39466  src/hb-ot-kern-table.hh | 3 +--
39467  1 file changed, 1 insertion(+), 2 deletions(-)
39468
39469 commit 095f5add0b1ca39dd09842594b80fae92f0796e4
39470 Author: Behdad Esfahbod <behdad@behdad.org>
39471 Date:   Fri Nov 2 13:23:54 2018 -0400
39472
39473     [kern] Push apply loop to each subtable
39474
39475  src/hb-ot-kern-table.hh | 153 ++++++++++++++++++++++++++++++++++++++----------
39476  src/hb-ot-layout.cc     |  28 ++++++---
39477  src/hb-ot-layout.hh     |   8 ++-
39478  src/hb-ot-shape.cc      |   2 +-
39479  4 files changed, 149 insertions(+), 42 deletions(-)
39480
39481 commit 949dad89a81ff5b6ef92e8737962b667249a3f2b
39482 Author: Behdad Esfahbod <behdad@behdad.org>
39483 Date:   Fri Nov 2 12:47:55 2018 -0400
39484
39485     [kern] Remove accelerator
39486     
39487     It wasn't doing anything.
39488
39489  src/hb-ot-face.hh       |  2 +-
39490  src/hb-ot-kern-table.hh | 55 ++++++++++++++-----------------------------------
39491  src/hb-ot-layout.cc     |  4 ++--
39492  3 files changed, 18 insertions(+), 43 deletions(-)
39493
39494 commit 0382b7184addf5b3723db40a57790e5e62ac1703
39495 Author: Behdad Esfahbod <behdad@behdad.org>
39496 Date:   Fri Nov 2 12:23:26 2018 -0400
39497
39498     Use as_array in more places
39499
39500  src/hb-aat-layout-morx-table.hh |  4 ++--
39501  src/hb-ot-layout-gsubgpos.hh    | 22 +++++++++++++---------
39502  2 files changed, 15 insertions(+), 11 deletions(-)
39503
39504 commit 91de9dfcf3bba7cbeef1e709679c8e24ab684c97
39505 Author: Behdad Esfahbod <behdad@behdad.org>
39506 Date:   Fri Nov 2 12:14:21 2018 -0400
39507
39508     Fix &array_of<>
39509
39510  src/hb-dsalgs.hh    | 3 +++
39511  src/hb-open-type.hh | 4 ++--
39512  2 files changed, 5 insertions(+), 2 deletions(-)
39513
39514 commit 9b7cb137946013592c9a5a9f0a3464fb4613577b
39515 Author: Behdad Esfahbod <behdad@behdad.org>
39516 Date:   Fri Nov 2 12:00:55 2018 -0400
39517
39518     Fixup
39519
39520  src/hb-dsalgs.hh | 2 +-
39521  1 file changed, 1 insertion(+), 1 deletion(-)
39522
39523 commit 6e06fe162ed79bb47f62aae03669cd72b99014a0
39524 Author: Behdad Esfahbod <behdad@behdad.org>
39525 Date:   Fri Nov 2 11:56:55 2018 -0400
39526
39527     [kern] Implement Format3
39528     
39529     Untested.
39530
39531  src/hb-ot-kern-table.hh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++
39532  1 file changed, 51 insertions(+)
39533
39534 commit c6ef5dbd5c40cc8934756456221e080012a82530
39535 Author: Behdad Esfahbod <behdad@behdad.org>
39536 Date:   Fri Nov 2 11:51:21 2018 -0400
39537
39538     Add cast operators to hb_array_t
39539
39540  src/hb-dsalgs.hh | 21 +++++++++++++--------
39541  1 file changed, 13 insertions(+), 8 deletions(-)
39542
39543 commit 72462eb76584a2892f1d961c90fd289240ea9380
39544 Author: Behdad Esfahbod <behdad@behdad.org>
39545 Date:   Fri Nov 2 11:46:24 2018 -0400
39546
39547     Add UnsizedArrayOf::as_array() instead of hb_array() template
39548
39549  src/hb-aat-layout-trak-table.hh |  2 +-
39550  src/hb-dsalgs.hh                |  2 --
39551  src/hb-open-file.hh             |  2 +-
39552  src/hb-open-type.hh             | 11 +++--------
39553  src/hb-ot-color-cpal-table.hh   |  6 +++---
39554  5 files changed, 8 insertions(+), 15 deletions(-)
39555
39556 commit 1cf075ecb674cc0c7043bffe2fef5ef187c15335
39557 Author: Behdad Esfahbod <behdad@behdad.org>
39558 Date:   Fri Nov 2 11:38:00 2018 -0400
39559
39560     Add get_size to UnsizedArrayOf
39561
39562  src/hb-open-type.hh | 3 +++
39563  1 file changed, 3 insertions(+)
39564
39565 commit a4a7a623893fd4c8db3a987d81a1c80243006f1e
39566 Author: Behdad Esfahbod <behdad@behdad.org>
39567 Date:   Fri Nov 2 11:16:43 2018 -0400
39568
39569     [kern] Add buffer message
39570
39571  src/hb-ot-kern-table.hh | 5 +++++
39572  1 file changed, 5 insertions(+)
39573
39574 commit 0b2870085ddecdde8370eebc7c2bb346b1992b93
39575 Author: Michiharu Ariza <ariza@adobe.com>
39576 Date:   Thu Nov 1 22:43:17 2018 -0700
39577
39578     removed unused code
39579
39580  src/hb-cff-interp-common.hh | 18 ------------------
39581  1 file changed, 18 deletions(-)
39582
39583 commit 6186dbf1be4da88d9c4f1ef5cea19fd7779f29ab
39584 Author: Michiharu Ariza <ariza@adobe.com>
39585 Date:   Thu Nov 1 17:25:23 2018 -0700
39586
39587     added hb_subset_input_set_desubroutinize API
39588     
39589     hooked up with CFF1 subroutinizer
39590     a renaming
39591
39592  src/hb-subset-cff-common.hh |  2 +-
39593  src/hb-subset-cff1.cc       |  4 ++--
39594  src/hb-subset-input.cc      | 13 +++++++++++++
39595  src/hb-subset.h             |  5 +++++
39596  util/hb-subset.cc           |  1 +
39597  util/options.cc             |  2 +-
39598  6 files changed, 23 insertions(+), 4 deletions(-)
39599
39600 commit b1d0c589154d080ff519c3e80aea923185787b13
39601 Author: Michiharu Ariza <ariza@adobe.com>
39602 Date:   Thu Nov 1 16:33:46 2018 -0700
39603
39604     removed extraneous ;s
39605
39606  src/hb-cff-interp-common.hh | 6 +++---
39607  1 file changed, 3 insertions(+), 3 deletions(-)
39608
39609 commit 2840a104c1288af79cbda720afa9e37aec6fb29d
39610 Author: Michiharu Ariza <ariza@adobe.com>
39611 Date:   Thu Nov 1 16:18:13 2018 -0700
39612
39613     tweaks to build with new merge
39614
39615  src/hb-cff2-interp-cs.hh    | 11 +++++++----
39616  src/hb-ot-cff2-table.cc     |  9 +++++----
39617  src/hb-ot-cff2-table.hh     |  7 +++----
39618  src/hb-subset-cff-common.cc | 12 ++++--------
39619  src/hb-subset-cff-common.hh |  3 +--
39620  src/hb-subset-cff1.cc       |  3 +--
39621  src/hb-subset-cff2.cc       |  3 +--
39622  7 files changed, 22 insertions(+), 26 deletions(-)
39623
39624 commit e600e5440b3b77294df47fae947758137ea02501
39625 Merge: 82248b92 de96e5c8
39626 Author: Michiharu Ariza <ariza@adobe.com>
39627 Date:   Thu Nov 1 16:13:56 2018 -0700
39628
39629     Merge branch 'master' into cff-subset
39630
39631 commit de96e5c81c7f473520df93052ecea162baa5a350
39632 Author: Behdad Esfahbod <behdad@behdad.org>
39633 Date:   Thu Nov 1 18:13:58 2018 -0400
39634
39635     [Crap] Avoid operator=
39636
39637  src/hb-null.hh | 2 +-
39638  1 file changed, 1 insertion(+), 1 deletion(-)
39639
39640 commit f9353bd68c112dea8962dd586bf5e664f75a2a07
39641 Author: Behdad Esfahbod <behdad@behdad.org>
39642 Date:   Thu Nov 1 18:05:22 2018 -0400
39643
39644     [aat] Rely on vector auto initialization
39645
39646  src/hb-aat-map.hh | 10 +---------
39647  1 file changed, 1 insertion(+), 9 deletions(-)
39648
39649 commit 5a18d97b35d05c826c242e6847764c2418831a55
39650 Author: Behdad Esfahbod <behdad@behdad.org>
39651 Date:   Thu Nov 1 18:01:26 2018 -0400
39652
39653     [aat] Remove unused forward declaration
39654
39655  src/hb-aat-map.hh | 2 --
39656  1 file changed, 2 deletions(-)
39657
39658 commit 82248b9287e7b208c304e761393b745604a51c6e
39659 Author: Michiharu Ariza <ariza@adobe.com>
39660 Date:   Thu Nov 1 10:36:50 2018 -0700
39661
39662     fix leak attempt ^2
39663
39664  src/hb-subset-cff2.cc | 2 +-
39665  1 file changed, 1 insertion(+), 1 deletion(-)
39666
39667 commit a9c305c2b00b7e793dc3d8333eee43d677aebd42
39668 Author: Michiharu Ariza <ariza@adobe.com>
39669 Date:   Thu Nov 1 10:31:21 2018 -0700
39670
39671     fix leaks
39672
39673  src/hb-subset-cff1.cc | 4 ++--
39674  src/hb-subset-cff2.cc | 3 +--
39675  2 files changed, 3 insertions(+), 4 deletions(-)
39676
39677 commit 049ce078e51bebce50b17889f3edae3db3ea39f5
39678 Author: Michiharu Ariza <ariza@adobe.com>
39679 Date:   Thu Nov 1 08:46:21 2018 -0700
39680
39681     fix bogus width with --no-hinting
39682
39683  src/hb-cff1-interp-cs.hh | 15 +++++++++------
39684  1 file changed, 9 insertions(+), 6 deletions(-)
39685
39686 commit 07ec792212063851ee41eae33792d3d90d31e6a1
39687 Author: Behdad Esfahbod <behdad@behdad.org>
39688 Date:   Thu Nov 1 10:31:12 2018 -0400
39689
39690     Warning fix
39691
39692  src/test-ot-color.cc | 2 +-
39693  1 file changed, 1 insertion(+), 1 deletion(-)
39694
39695 commit c32280b30fb3844addda31a0d97ae7cb55ef07d2
39696 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39697 Date:   Thu Nov 1 15:31:14 2018 +0330
39698
39699     [ot-layout] minor
39700
39701  src/hb-ot-layout.cc | 6 +++---
39702  1 file changed, 3 insertions(+), 3 deletions(-)
39703
39704 commit cad90be4ea56a85ddc084f86f36dd7129850f6d7
39705 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39706 Date:   Thu Nov 1 13:39:06 2018 +0330
39707
39708     [test] minor
39709
39710  test/api/test-ot-color.c | 2 --
39711  1 file changed, 2 deletions(-)
39712
39713 commit d56e338a903a5a7c4f8ccd0f4d983cd492243ed6
39714 Author: Michiharu Ariza <ariza@adobe.com>
39715 Date:   Wed Oct 31 22:30:34 2018 -0700
39716
39717     CFF1 no-desubroutinize + no-hinting
39718     
39719     no-desubroutinize option is disabled for now
39720     code cleanup (esp. CFF1 width handling)
39721     bug fixes & renaming
39722
39723  src/hb-cff-interp-common.hh      |  49 +++
39724  src/hb-cff-interp-cs-common.hh   |  93 +++++-
39725  src/hb-cff-interp-dict-common.hh |  45 +--
39726  src/hb-cff1-interp-cs.hh         |  66 +++-
39727  src/hb-cff2-interp-cs.hh         |   1 +
39728  src/hb-ot-cff-common.hh          |  85 ++---
39729  src/hb-ot-cff1-table.hh          |  20 +-
39730  src/hb-ot-cff2-table.hh          |  25 +-
39731  src/hb-subset-cff-common.hh      | 702 ++++++++++++++++++++++++++++++++++++---
39732  src/hb-subset-cff1.cc            | 242 +++++++++++---
39733  src/hb-subset-cff2.cc            |  45 +--
39734  src/hb-subset-input.hh           |   1 +
39735  src/hb-subset-plan.cc            |   1 +
39736  src/hb-subset-plan.hh            |   1 +
39737  util/options.cc                  |   2 +
39738  util/options.hh                  |   2 +
39739  16 files changed, 1130 insertions(+), 250 deletions(-)
39740
39741 commit 52a00cd87f63c8ab32413a1a9ce792a3e2ec84e2
39742 Author: Behdad Esfahbod <behdad@behdad.org>
39743 Date:   Wed Oct 31 19:05:53 2018 -0700
39744
39745     [aat] Implement 'aalt' mapping
39746     
39747     Fixes https://github.com/harfbuzz/harfbuzz/issues/1160
39748
39749  src/hb-aat-map.cc | 8 ++++++++
39750  1 file changed, 8 insertions(+)
39751
39752 commit 6e3ea269fa1fe0a3de7a8a13c6e853c91231808e
39753 Author: Behdad Esfahbod <behdad@behdad.org>
39754 Date:   Wed Oct 31 19:00:11 2018 -0700
39755
39756     [aat] Add 'afrc' feature mapping
39757     
39758     https://github.com/harfbuzz/harfbuzz/issues/1342#issuecomment-434829028
39759
39760  src/hb-aat-layout.cc | 1 +
39761  1 file changed, 1 insertion(+)
39762
39763 commit 40b19fd46951e2f9b402e59e1fbbf06fde7ecd61
39764 Author: Behdad Esfahbod <behdad@behdad.org>
39765 Date:   Wed Oct 31 18:51:45 2018 -0700
39766
39767     [aat] Fallback to old style "Letter Case" small caps
39768     
39769     Fixes https://github.com/harfbuzz/harfbuzz/issues/1342
39770
39771  src/hb-aat-layout-morx-table.hh | 8 ++++++++
39772  1 file changed, 8 insertions(+)
39773
39774 commit f9289319481a1e9762ad366b287e781c44ba9fc6
39775 Author: Behdad Esfahbod <behdad@behdad.org>
39776 Date:   Wed Oct 31 18:25:05 2018 -0700
39777
39778     [test] Minor
39779
39780  test/shaping/run-tests.py | 13 +++++++------
39781  1 file changed, 7 insertions(+), 6 deletions(-)
39782
39783 commit cf203af8a33591c163b63dbdf0fd341bc4606190
39784 Author: Behdad Esfahbod <behdad@behdad.org>
39785 Date:   Wed Oct 31 18:21:48 2018 -0700
39786
39787     Implement space fallback in vertical direction
39788     
39789     Fixes https://github.com/harfbuzz/harfbuzz/issues/1343
39790
39791  src/hb-ot-shape-fallback.cc                   | 36 +++++++++++++++++++--------
39792  test/shaping/data/in-house/tests/spaces.tests | 17 +++++++++++++
39793  2 files changed, 42 insertions(+), 11 deletions(-)
39794
39795 commit e01250230b1ad85e49cc0021365d1ee43feb9855
39796 Author: Behdad Esfahbod <behdad@behdad.org>
39797 Date:   Wed Oct 31 18:14:00 2018 -0700
39798
39799     [hmtx/vmtx] Fix a crasher
39800
39801  src/hb-ot-hmtx-table.hh | 2 +-
39802  1 file changed, 1 insertion(+), 1 deletion(-)
39803
39804 commit 36e90ef56e6c0643ef61e947d7361c6fa4eadf10
39805 Author: Behdad Esfahbod <behdad@behdad.org>
39806 Date:   Wed Oct 31 15:09:09 2018 -0700
39807
39808     [mort] Massage some more
39809
39810  src/hb-aat-layout-common.hh     | 28 ++++++++++++++++++++++++++++
39811  src/hb-aat-layout-morx-table.hh | 21 +++++----------------
39812  2 files changed, 33 insertions(+), 16 deletions(-)
39813
39814 commit cbaff4ef1910e2872bfff61f3d5427c076b3673d
39815 Author: Behdad Esfahbod <behdad@behdad.org>
39816 Date:   Wed Oct 31 15:06:12 2018 -0700
39817
39818     [mort] Some more
39819
39820  src/hb-aat-layout-morx-table.hh | 34 ++++++++++++++++------------------
39821  1 file changed, 16 insertions(+), 18 deletions(-)
39822
39823 commit 3087046d3144afb50bcc13e4afa2d20d9f71f2c8
39824 Author: Behdad Esfahbod <behdad@behdad.org>
39825 Date:   Wed Oct 31 14:59:14 2018 -0700
39826
39827     [mort] Refactor offset-to-index mapping
39828
39829  src/hb-aat-layout-morx-table.hh | 27 ++++++++++++++++-----------
39830  1 file changed, 16 insertions(+), 11 deletions(-)
39831
39832 commit b9db610add702da0a257db2eb21f3a7fb56682f7
39833 Author: Behdad Esfahbod <behdad@behdad.org>
39834 Date:   Wed Oct 31 14:22:31 2018 -0700
39835
39836     Minor
39837
39838  src/hb-font.cc | 28 ++++++++++++++--------------
39839  src/hb-font.h  |  2 +-
39840  2 files changed, 15 insertions(+), 15 deletions(-)
39841
39842 commit 995bf6c6f82d6b2dabcb81e1426910ee82b91b44
39843 Author: Behdad Esfahbod <behdad@behdad.org>
39844 Date:   Wed Oct 31 13:21:33 2018 -0700
39845
39846     [sbix] Rely on blob->as<> checking size against Type::min_size
39847
39848  src/hb-ot-color-sbix-table.hh | 6 ------
39849  1 file changed, 6 deletions(-)
39850
39851 commit 4d4e526b5cc703111eb445b7e319a4cd1917489f
39852 Author: Behdad Esfahbod <behdad@behdad.org>
39853 Date:   Wed Oct 31 13:19:42 2018 -0700
39854
39855     Improve blob->as<>
39856     
39857     It's true that blob->as<> should only be called on null or sanitized
39858     data.  But this change is safe, so keep it.
39859
39860  src/hb-blob.hh          | 2 +-
39861  src/hb-ot-glyf-table.hh | 3 ++-
39862  2 files changed, 3 insertions(+), 2 deletions(-)
39863
39864 commit 5854d3fa251069f8158b97a831d1439c2ff8b510
39865 Author: Behdad Esfahbod <behdad@behdad.org>
39866 Date:   Wed Oct 31 10:42:49 2018 -0700
39867
39868     [set] Warning fix with gcc 8.1
39869     
39870     https://github.com/harfbuzz/harfbuzz/pull/1334
39871
39872  src/hb-dsalgs.hh | 6 ++++--
39873  src/hb-set.hh    | 4 ++--
39874  2 files changed, 6 insertions(+), 4 deletions(-)
39875
39876 commit 850a7af3a419c6c4ab92bff59991758a2951d41f
39877 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39878 Date:   Wed Oct 31 14:20:23 2018 +0330
39879
39880     [ot-color-test] Remove the non-working exact strike size storing (#1339)
39881
39882  src/test-ot-color.cc | 135 +++++++++++++++++++++++----------------------------
39883  1 file changed, 62 insertions(+), 73 deletions(-)
39884
39885 commit 2e639c47c9d35ff7dc4dde21f744f9ee695a27f3
39886 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39887 Date:   Wed Oct 31 14:20:14 2018 +0330
39888
39889     [aat] Fix older compilers by not referencing enum directly (#1340)
39890
39891  src/hb-aat-layout-morx-table.hh | 5 ++---
39892  1 file changed, 2 insertions(+), 3 deletions(-)
39893
39894 commit 642c9dcf1b34b51ffdbf88ccbef4762aa12a5cbe
39895 Author: Ebrahim Byagowi <ebrahim@gnu.org>
39896 Date:   Wed Oct 31 14:02:37 2018 +0330
39897
39898     [aat] Minor, remove extra semicolons
39899
39900  src/hb-aat-layout-morx-table.hh | 8 ++++----
39901  1 file changed, 4 insertions(+), 4 deletions(-)
39902
39903 commit c962d5e714a6f88c4cb20bed219177b1bc4a2dfd
39904 Author: Behdad Esfahbod <behdad@behdad.org>
39905 Date:   Wed Oct 31 01:16:33 2018 -0700
39906
39907     [mort] Make ligatures work
39908     
39909      ./hb-shape Apple_Chancery_10_12.ttf  "Th th ll te to tr fr fu fj"
39910     [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]
39911     
39912     Part of https://github.com/harfbuzz/harfbuzz/issues/1331
39913
39914  src/hb-aat-layout-morx-table.hh | 25 +++++++++++++++++--------
39915  1 file changed, 17 insertions(+), 8 deletions(-)
39916
39917 commit c07798960004439fcd8fa0f4ae33e225428d1065
39918 Author: Behdad Esfahbod <behdad@behdad.org>
39919 Date:   Wed Oct 31 00:36:03 2018 -0700
39920
39921     [mort] More Ligature work
39922
39923  src/hb-aat-layout-morx-table.hh | 54 ++++++++++++++++++++++++++++++-----------
39924  1 file changed, 40 insertions(+), 14 deletions(-)
39925
39926 commit 431c6e496be56e441ee4b9b705f40a1246bdd0d6
39927 Author: Behdad Esfahbod <behdad@behdad.org>
39928 Date:   Wed Oct 31 00:15:00 2018 -0700
39929
39930     [mort] Some Ligature work
39931
39932  src/hb-aat-layout-morx-table.hh | 38 +++++++++++++++++++++++++++++++-------
39933  1 file changed, 31 insertions(+), 7 deletions(-)
39934
39935 commit 28b68cffe4e5ebf82217ebf439f428431d672af3
39936 Author: Behdad Esfahbod <behdad@behdad.org>
39937 Date:   Tue Oct 30 23:33:30 2018 -0700
39938
39939     [mort] Implement / adjust Contextual substitution
39940
39941  src/hb-aat-layout-morx-table.hh | 70 ++++++++++++++++++++++++++++++-----------
39942  src/hb-open-type.hh             |  7 +++++
39943  2 files changed, 59 insertions(+), 18 deletions(-)
39944
39945 commit 11dbf0f12926b80d0c308c70a218342280045c23
39946 Author: Behdad Esfahbod <behdad@behdad.org>
39947 Date:   Tue Oct 30 21:49:59 2018 -0700
39948
39949     [mort] More fixes]
39950
39951  src/hb-aat-layout-common.hh | 5 ++---
39952  1 file changed, 2 insertions(+), 3 deletions(-)
39953
39954 commit e1552af95b6c17571f7ee58ebac92f48d93c8f98
39955 Author: Behdad Esfahbod <behdad@behdad.org>
39956 Date:   Tue Oct 30 21:09:05 2018 -0700
39957
39958     [maxp] Minor
39959
39960  src/hb-ot-maxp-table.hh | 2 +-
39961  1 file changed, 1 insertion(+), 1 deletion(-)
39962
39963 commit 0cf282a32e5b0fe1fec454ff293ffe04b33f1112
39964 Author: Behdad Esfahbod <behdad@behdad.org>
39965 Date:   Tue Oct 30 20:51:44 2018 -0700
39966
39967     [mort] Grind some more
39968
39969  src/hb-aat-layout-common.hh | 17 ++++++++++++-----
39970  1 file changed, 12 insertions(+), 5 deletions(-)
39971
39972 commit 90667b31bc3e61e68e27966e4781aba456c6b93b
39973 Author: Behdad Esfahbod <behdad@behdad.org>
39974 Date:   Tue Oct 30 20:15:28 2018 -0700
39975
39976     [mort] Hook up more
39977
39978  src/hb-aat-layout.cc | 14 +++++++++++++-
39979  1 file changed, 13 insertions(+), 1 deletion(-)
39980
39981 commit 9346b1f158dfd7d25ed0057b40aaa6980a85ea17
39982 Author: Behdad Esfahbod <behdad@behdad.org>
39983 Date:   Tue Oct 30 20:04:13 2018 -0700
39984
39985     [morx] Remove stale comment
39986
39987  src/hb-aat-layout-morx-table.hh | 2 --
39988  1 file changed, 2 deletions(-)
39989
39990 commit f864ef215e1354a1e5a3c8796afafba761404e08
39991 Author: Behdad Esfahbod <behdad@behdad.org>
39992 Date:   Tue Oct 30 19:42:21 2018 -0700
39993
39994     [mort] More massaging towards mort
39995
39996  src/hb-aat-layout-morx-table.hh | 53 +++++++++++++++++++++--------------------
39997  1 file changed, 27 insertions(+), 26 deletions(-)
39998
39999 commit 2d9467340b1498ccc0cd47bf915b84ab12dfa025
40000 Author: Behdad Esfahbod <behdad@behdad.org>
40001 Date:   Tue Oct 30 19:33:31 2018 -0700
40002
40003     [mort] Fix version check in sanitize
40004
40005  src/hb-aat-layout-morx-table.hh | 5 ++---
40006  1 file changed, 2 insertions(+), 3 deletions(-)
40007
40008 commit c2527a1bc2b493473f06ea6ae79f0a87b722c4d3
40009 Author: Behdad Esfahbod <behdad@behdad.org>
40010 Date:   Tue Oct 30 19:26:16 2018 -0700
40011
40012     [mort] Make it compile / hook it up
40013     
40014     Untested.
40015
40016  src/hb-aat-layout-common.hh     | 11 +++++-----
40017  src/hb-aat-layout-morx-table.hh |  2 +-
40018  src/hb-aat-layout.cc            | 47 ++++++++++++++++++++++++++---------------
40019  3 files changed, 36 insertions(+), 24 deletions(-)
40020
40021 commit 933babdc075c27fbcc1b726c3c9b2aa67338c6ad
40022 Author: Behdad Esfahbod <behdad@behdad.org>
40023 Date:   Tue Oct 30 19:22:43 2018 -0700
40024
40025     [mort] Fixup on previous commit
40026
40027  src/hb-aat-layout-morx-table.hh | 24 ++++++++++++------------
40028  1 file changed, 12 insertions(+), 12 deletions(-)
40029
40030 commit b053cabacd99ff69144a1459fe02ffd574c2416c
40031 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40032 Date:   Tue Oct 30 18:41:34 2018 +0330
40033
40034     [mort] Bring back mort generalizations
40035     
40036     Started by reverting https://github.com/harfbuzz/harfbuzz/commit/1f1c85a5
40037     
40038     Just a starting point, if we agree even mort can come back.
40039
40040  src/hb-aat-layout-common.hh     |  76 +++++++++++++++++++----
40041  src/hb-aat-layout-kerx-table.hh |  17 ++---
40042  src/hb-aat-layout-morx-table.hh | 133 ++++++++++++++++++++++++----------------
40043  src/hb-aat-layout.cc            |  16 ++++-
40044  src/hb-ot-face.hh               |   1 +
40045  5 files changed, 171 insertions(+), 72 deletions(-)
40046
40047 commit 5cd544a621f10b307bb97aea27ea54e55aacb2e9
40048 Author: Behdad Esfahbod <behdad@behdad.org>
40049 Date:   Tue Oct 30 19:16:00 2018 -0700
40050
40051     Fix build
40052     
40053     Fixes https://github.com/harfbuzz/harfbuzz/issues/1338
40054
40055  src/test-ot-color.cc | 2 +-
40056  1 file changed, 1 insertion(+), 1 deletion(-)
40057
40058 commit 69297bb21640677532b7030332f803c0768c6579
40059 Author: Behdad Esfahbod <behdad@behdad.org>
40060 Date:   Tue Oct 30 19:06:21 2018 -0700
40061
40062     [fuzzing] Call hb-ot-color API
40063
40064  test/fuzzing/hb-shape-fuzzer.cc | 4 ++++
40065  1 file changed, 4 insertions(+)
40066
40067 commit 1019391046cf01524c4ef20c9256a47b7411610b
40068 Author: Behdad Esfahbod <behdad@behdad.org>
40069 Date:   Tue Oct 30 15:52:26 2018 -0700
40070
40071     2.1.0
40072
40073  NEWS                   | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++
40074  RELEASING.md           |  3 +-
40075  configure.ac           |  2 +-
40076  docs/harfbuzz-docs.xml |  1 +
40077  src/hb-ot-color.cc     | 22 +++++++++-----
40078  src/hb-ot-color.h      |  4 +--
40079  src/hb-version.h       |  6 ++--
40080  7 files changed, 105 insertions(+), 14 deletions(-)
40081
40082 commit bfd549daaa078e7edba5a65971b1d3e872664f2d
40083 Author: Behdad Esfahbod <behdad@behdad.org>
40084 Date:   Tue Oct 30 14:47:27 2018 -0700
40085
40086     Fix everything-bot
40087
40088  src/hb-ot-layout.cc | 2 +-
40089  1 file changed, 1 insertion(+), 1 deletion(-)
40090
40091 commit 0e1ad5a075c6858ca60bad0e2da58b5256e15815
40092 Author: Garret Rieger <grieger@google.com>
40093 Date:   Tue Oct 30 11:29:58 2018 -0700
40094
40095     [subset] Limit the number of scripts and langsys' that should be checked when collecting features.
40096
40097  src/hb-ot-layout-common.hh |  8 ++++++++
40098  src/hb-ot-layout.cc        | 11 ++++++++++-
40099  2 files changed, 18 insertions(+), 1 deletion(-)
40100
40101 commit a7aba99baab2d6e6105675ceedbe22222fa0f166
40102 Author: Behdad Esfahbod <behdad@behdad.org>
40103 Date:   Tue Oct 30 14:04:09 2018 -0700
40104
40105     [name] Rename hb_name_id_t to hb_ot_name_id_t
40106     
40107     https://github.com/harfbuzz/harfbuzz/pull/1254
40108
40109  docs/harfbuzz-sections.txt    |  3 +-
40110  src/hb-ot-color-cpal-table.hh | 12 +++---
40111  src/hb-ot-color.cc            |  6 +--
40112  src/hb-ot-color.h             |  4 +-
40113  src/hb-ot-layout.cc           | 44 +++++++++----------
40114  src/hb-ot-layout.h            | 28 ++++++-------
40115  src/hb-ot-name-table.hh       |  6 +--
40116  src/hb-ot-name.cc             | 38 ++++++++---------
40117  src/hb-ot-name.h              | 98 +++++++++++++++++++++----------------------
40118  test/api/test-ot-color.c      | 30 ++++++-------
40119  test/api/test-ot-name.c       |  8 ++--
40120  11 files changed, 139 insertions(+), 138 deletions(-)
40121
40122 commit 881e1054bc66fd07489d661dd5c3f84a5d077edc
40123 Author: Simon Tooke <stooke@redhat.com>
40124 Date:   Tue Oct 30 14:16:23 2018 -0400
40125
40126     fix various GCC function pointer warnings
40127
40128  src/hb-debug.hh | 6 +++---
40129  src/hb-set.hh   | 4 ++--
40130  2 files changed, 5 insertions(+), 5 deletions(-)
40131
40132 commit dc9bd29feac6675c79343b88a06f03f356f9175b
40133 Author: Behdad Esfahbod <behdad@behdad.org>
40134 Date:   Tue Oct 30 13:16:07 2018 -0700
40135
40136     [CBDT] Implement Format18 get_extens
40137     
40138     Part of https://github.com/harfbuzz/harfbuzz/issues/1327
40139
40140  src/hb-ot-color-cbdt-table.hh | 10 +++++++++-
40141  1 file changed, 9 insertions(+), 1 deletion(-)
40142
40143 commit a2a7422aaf47dd43c2c55ad48dd15513f9d5b081
40144 Author: Behdad Esfahbod <behdad@behdad.org>
40145 Date:   Tue Oct 30 13:14:56 2018 -0700
40146
40147     [CBDT] Bound checks in reference_png
40148
40149  src/hb-ot-color-cbdt-table.hh | 57 ++++++++++++++++++++++++++-----------------
40150  1 file changed, 34 insertions(+), 23 deletions(-)
40151
40152 commit f236f790884d7b5c7afb73768724c360d4ea5212
40153 Author: Nathan Willis <nwillis@glyphography.com>
40154 Date:   Tue Oct 30 11:24:56 2018 -0500
40155
40156     Docs Makefile: sync SGML list to harfbuzz-docs.xml include list. Hopefully fixes distcheck failure.
40157
40158  docs/Makefile.am | 11 ++++++-----
40159  1 file changed, 6 insertions(+), 5 deletions(-)
40160
40161 commit 9f4b375e396fe65b30c792b9524a732da0b477d1
40162 Author: Nathan Willis <nwillis@glyphography.com>
40163 Date:   Mon Oct 29 17:10:53 2018 -0500
40164
40165     Usermanual: minor wording updates, build fixes.
40166
40167  ...rmanual-buffers-language-script-and-direction.xml |  8 +++++++-
40168  docs/usermanual-clusters.xml                         |  6 ++++++
40169  docs/usermanual-fonts-and-faces.xml                  |  8 +++++++-
40170  docs/usermanual-getting-started.xml                  |  6 ++++++
40171  docs/usermanual-glyph-information.xml                |  8 +++++++-
40172  docs/usermanual-install-harfbuzz.xml                 | 20 +++++++++++++++++---
40173  docs/usermanual-opentype-features.xml                |  8 +++++++-
40174  docs/usermanual-shaping-concepts.xml                 |  6 ++++++
40175  docs/usermanual-what-is-harfbuzz.xml                 | 12 +++++++-----
40176  9 files changed, 70 insertions(+), 12 deletions(-)
40177
40178 commit e110032b914db9f417cc152b2beb51cda0a91dd7
40179 Author: Nathan Willis <nwillis@glyphography.com>
40180 Date:   Mon Oct 29 16:42:59 2018 -0500
40181
40182     Usermanual: update DTD in chapter XML to avoid HTML entity parsing errors.
40183
40184  docs/usermanual-what-is-harfbuzz.xml | 10 ++++++++--
40185  1 file changed, 8 insertions(+), 2 deletions(-)
40186
40187 commit 01400f7425f7aec852f39ebee17aa502a74025fb
40188 Author: Nathan Willis <nwillis@glyphography.com>
40189 Date:   Sat Oct 20 17:21:49 2018 +0100
40190
40191     Usermanual; minor wording changes.
40192
40193  docs/usermanual-getting-started.xml  | 14 +++++++-------
40194  docs/usermanual-install-harfbuzz.xml | 10 +++++++++-
40195  docs/usermanual-what-is-harfbuzz.xml | 31 ++++++++++---------------------
40196  3 files changed, 26 insertions(+), 29 deletions(-)
40197
40198 commit e89f43dc0884cb4a73beff86e49b7bd8565a01f1
40199 Author: Khaled Hosny <khaledhosny@eglug.org>
40200 Date:   Sat Oct 20 16:12:45 2018 +0100
40201
40202     Minor; rewording unsafe-to-break note.
40203     
40204     Co-Authored-By: n8willis <nwillis@glyphography.com>
40205
40206  docs/usermanual-getting-started.xml | 2 +-
40207  1 file changed, 1 insertion(+), 1 deletion(-)
40208
40209 commit ccdfb634382596a6114380c72f2f344b1af23f94
40210 Author: Khaled Hosny <khaledhosny@eglug.org>
40211 Date:   Sat Oct 20 15:46:04 2018 +0100
40212
40213     Trivial; typo.
40214     
40215     Co-Authored-By: n8willis <nwillis@glyphography.com>
40216
40217  docs/usermanual-what-is-harfbuzz.xml | 2 +-
40218  1 file changed, 1 insertion(+), 1 deletion(-)
40219
40220 commit 722099487be72346e7109872b6abf30696f3b7c3
40221 Author: Khaled Hosny <khaledhosny@eglug.org>
40222 Date:   Sat Oct 20 15:45:24 2018 +0100
40223
40224     Minor; simplify example code
40225     
40226     Co-Authored-By: n8willis <nwillis@glyphography.com>
40227
40228  docs/usermanual-getting-started.xml | 4 +++-
40229  1 file changed, 3 insertions(+), 1 deletion(-)
40230
40231 commit 6e4dd58a4af003eeec93cbe90d1258d91a38b53c
40232 Author: Khaled Hosny <khaledhosny@eglug.org>
40233 Date:   Sat Oct 20 15:44:51 2018 +0100
40234
40235     Minor: simplify example code
40236     
40237     Co-Authored-By: n8willis <nwillis@glyphography.com>
40238
40239  docs/usermanual-getting-started.xml | 2 +-
40240  1 file changed, 1 insertion(+), 1 deletion(-)
40241
40242 commit f9ee0deceebd8952a8d80f3fd7b264b33e70f703
40243 Author: Khaled Hosny <khaledhosny@eglug.org>
40244 Date:   Sat Oct 20 15:41:00 2018 +0100
40245
40246     Minor; drop 'OpenType' from sentence
40247     
40248     Co-Authored-By: n8willis <nwillis@glyphography.com>
40249
40250  docs/usermanual-what-is-harfbuzz.xml | 2 +-
40251  1 file changed, 1 insertion(+), 1 deletion(-)
40252
40253 commit f028da59d902c39e61021b48fc73f2821a9f3be2
40254 Author: Nathan Willis <nwillis@glyphography.com>
40255 Date:   Sat Oct 20 15:18:29 2018 +0100
40256
40257     Minor.
40258
40259  docs/harfbuzz-docs.xml | 12 +++++++-----
40260  1 file changed, 7 insertions(+), 5 deletions(-)
40261
40262 commit ed5547f828fe7559cc3331f05780ae9f041b1e0f
40263 Author: Khaled Hosny <khaledhosny@eglug.org>
40264 Date:   Sat Oct 20 15:00:52 2018 +0100
40265
40266     Use 'glyphs' instead of 'text'
40267     
40268     Co-Authored-By: n8willis <nwillis@glyphography.com>
40269
40270  docs/harfbuzz-docs.xml | 2 +-
40271  1 file changed, 1 insertion(+), 1 deletion(-)
40272
40273 commit 236285545b5da8513f2b61fc8066ba78308a555a
40274 Author: Nathan Willis <nwillis@glyphography.com>
40275 Date:   Wed Oct 17 10:10:48 2018 -0500
40276
40277     Docs: minor, update Makefile w new file name.
40278
40279  docs/Makefile.am | 2 +-
40280  1 file changed, 1 insertion(+), 1 deletion(-)
40281
40282 commit 163ab81ab0f4000d968cc55b418402497e605e6c
40283 Author: Nathan Willis <nwillis@glyphography.com>
40284 Date:   Tue Oct 16 17:48:15 2018 -0500
40285
40286     Docs: rename Hello HarfBuzz to Getting Started.
40287
40288  docs/harfbuzz-docs.xml                                                 | 2 +-
40289  docs/{usermanual-hello-harfbuzz.xml => usermanual-getting-started.xml} | 0
40290  2 files changed, 1 insertion(+), 1 deletion(-)
40291
40292 commit 9e7efa3f47557a77852a15d89619787fd9933ed1
40293 Author: Nathan Willis <nwillis@glyphography.com>
40294 Date:   Tue Oct 16 17:46:03 2018 -0500
40295
40296     Docs: usermanual, add API Overview to Hello HarfBuzz chapter. Start Terminology section.
40297
40298  docs/usermanual-hello-harfbuzz.xml | 309 +++++++++++++++++++++++++------------
40299  1 file changed, 212 insertions(+), 97 deletions(-)
40300
40301 commit 3a27e8fb97f716c17b03e3a4a634a4900bcb6045
40302 Author: Nathan Willis <nwillis@glyphography.com>
40303 Date:   Fri Oct 12 18:23:26 2018 -0500
40304
40305     Docs: usermanual, add Shaping Concepts chapter.
40306
40307  docs/harfbuzz-docs.xml               |   5 +-
40308  docs/usermanual-shaping-concepts.xml | 368 +++++++++++++++++++++++++++++++++++
40309  2 files changed, 371 insertions(+), 2 deletions(-)
40310
40311 commit 9aa865dcc68ec207741e07ba3f7aacf4ac750c1c
40312 Author: Nathan Willis <nwillis@glyphography.com>
40313 Date:   Fri Oct 12 18:22:41 2018 -0500
40314
40315     Docs: usermanual, minor cleanup to What Is HarfBuzz chapter.
40316
40317  docs/usermanual-what-is-harfbuzz.xml | 6 +++---
40318  1 file changed, 3 insertions(+), 3 deletions(-)
40319
40320 commit 443f87213272be5ae0579dce4749b2036dfe3815
40321 Author: Nathan Willis <nwillis@glyphography.com>
40322 Date:   Thu Oct 11 15:40:08 2018 -0500
40323
40324     Docs: move harfbuzz-ng-vs-old discussion down below the TOC; put in note.
40325
40326  docs/harfbuzz-docs.xml | 63 ++++++++++++++++++++++++++++++++++----------------
40327  1 file changed, 43 insertions(+), 20 deletions(-)
40328
40329 commit 792af5d254fddcdc4292dffb76b81d65754e65a9
40330 Author: Nathan Willis <nwillis@glyphography.com>
40331 Date:   Thu Oct 11 14:05:59 2018 -0500
40332
40333     Docs: flesh out config options in Usermanual:Install chapter.
40334
40335  docs/usermanual-install-harfbuzz.xml | 108 +++++++++++++++++++++++++++--------
40336  1 file changed, 85 insertions(+), 23 deletions(-)
40337
40338 commit 325e2745cfa55f9ef114ee8eeaf7bd8176743822
40339 Author: Nathan Willis <nwillis@glyphography.com>
40340 Date:   Wed Oct 10 17:01:21 2018 -0500
40341
40342     Docs: add basic config-options section to Usermanual Installation chapter.
40343
40344  docs/usermanual-install-harfbuzz.xml | 132 ++++++++++++++++++++++++++++++++++-
40345  1 file changed, 131 insertions(+), 1 deletion(-)
40346
40347 commit 97c1c46cd2241d77b531a582dd1a2432af976357
40348 Author: Nathan Willis <nwillis@glyphography.com>
40349 Date:   Wed Oct 10 16:38:22 2018 -0500
40350
40351     Docs: update and linearize build instructions; add installation overview material.
40352
40353  docs/usermanual-install-harfbuzz.xml | 229 ++++++++++++++++++++++++++++-------
40354  1 file changed, 188 insertions(+), 41 deletions(-)
40355
40356 commit 088755f9e654d2ec638dce0c68d523084b9eaf5a
40357 Author: Nathan Willis <nwillis@glyphography.com>
40358 Date:   Wed Oct 10 16:37:29 2018 -0500
40359
40360     Docs: update usermanual What Is HarfBuzz material.
40361
40362  docs/usermanual-what-is-harfbuzz.xml | 220 +++++++++++++++++++++++++++--------
40363  1 file changed, 172 insertions(+), 48 deletions(-)
40364
40365 commit 0956ab41851d30f50c39c28730cf30ea0bbc5466
40366 Author: Nathan Willis <nwillis@glyphography.com>
40367 Date:   Fri Sep 28 17:15:59 2018 -0500
40368
40369     Docs: Move What-HarfBuzz-doesnt-do to Usermanual-what-is-HarfBuzz.
40370
40371  docs/usermanual-hello-harfbuzz.xml   |  98 +++------------------------------
40372  docs/usermanual-what-is-harfbuzz.xml | 101 +++++++++++++++++++++++++++++++++--
40373  2 files changed, 104 insertions(+), 95 deletions(-)
40374
40375 commit fd270beedb331c4685e918f5a3ef5789a23ffaeb
40376 Author: Nathan Willis <nwillis@glyphography.com>
40377 Date:   Fri Sep 28 16:36:38 2018 -0500
40378
40379     Docs: Usermanual- What is HarfBuzz; add intro to shaping concepts.
40380
40381  docs/usermanual-what-is-harfbuzz.xml | 51 ++++++++++++++++++++++++++++++++++++
40382  1 file changed, 51 insertions(+)
40383
40384 commit d9fd92721002726c4aeaae9cc3a519a41f694e48
40385 Author: Nathan Willis <nwillis@glyphography.com>
40386 Date:   Fri Sep 28 16:07:37 2018 -0500
40387
40388     Docs: update Usermanual-What Is HarfBuzz.
40389
40390  docs/usermanual-what-is-harfbuzz.xml | 199 +++++++++++++++++++++++------------
40391  1 file changed, 130 insertions(+), 69 deletions(-)
40392
40393 commit 0af3d176a64c0a57c7acb2a64ce8b9d08f449241
40394 Author: Khaled Hosny <khaledhosny@eglug.org>
40395 Date:   Tue Oct 30 17:05:28 2018 +0200
40396
40397     [sbix] Fix memory leak in early return
40398     
40399     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11210
40400
40401  src/hb-ot-color-sbix-table.hh                             |   3 +++
40402  ...zz-testcase-minimized-hb-shape-fuzzer-5768601332613120 | Bin 0 -> 108 bytes
40403  2 files changed, 3 insertions(+)
40404
40405 commit edaa768253cfeb97d614537253f90d47aa93ff6f
40406 Author: Behdad Esfahbod <behdad@behdad.org>
40407 Date:   Tue Oct 30 01:35:58 2018 -0700
40408
40409     [util] Use fgets instead of getline such that windows passes
40410
40411  util/hb-shape.cc | 6 ++----
40412  1 file changed, 2 insertions(+), 4 deletions(-)
40413
40414 commit 56738429d667f6c35e5c7af30b51604fc133c23c
40415 Author: Behdad Esfahbod <behdad@behdad.org>
40416 Date:   Tue Oct 30 01:33:22 2018 -0700
40417
40418     [test] Fix warnings
40419
40420  test/api/test-ot-tag.c | 6 +++---
40421  1 file changed, 3 insertions(+), 3 deletions(-)
40422
40423 commit 138f9e0f25752bbf7f8e867f230ca91442f40028
40424 Author: Behdad Esfahbod <behdad@behdad.org>
40425 Date:   Tue Oct 30 01:31:13 2018 -0700
40426
40427     Minor
40428
40429  src/hb-machinery.hh | 13 +++++++------
40430  1 file changed, 7 insertions(+), 6 deletions(-)
40431
40432 commit 83a612739accf6b0f2e1cb1be15097402f7ecf33
40433 Author: Behdad Esfahbod <behdad@behdad.org>
40434 Date:   Tue Oct 30 01:24:23 2018 -0700
40435
40436     [util] Minor
40437
40438  util/options.cc | 6 ------
40439  util/options.hh | 8 ++------
40440  2 files changed, 2 insertions(+), 12 deletions(-)
40441
40442 commit 64e41d2c89c533f554e49ffbd18e6653a70ab999
40443 Author: Behdad Esfahbod <behdad@behdad.org>
40444 Date:   Tue Oct 30 01:08:34 2018 -0700
40445
40446     [test] Fix Python3
40447
40448  test/shaping/run-tests.py | 2 +-
40449  1 file changed, 1 insertion(+), 1 deletion(-)
40450
40451 commit f7a08cd41df1ff3e44aa838306218ae0565b7273
40452 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40453 Date:   Tue Oct 30 11:29:09 2018 +0330
40454
40455     Fix extra semicolon issues and test that on CI (#1330)
40456
40457  .circleci/config.yml         |  2 +-
40458  src/hb-machinery.hh          | 16 ++++++++--------
40459  src/hb-ot-layout-common.hh   |  6 +++---
40460  src/hb-ot-layout-gsubgpos.hh |  2 +-
40461  src/hb.hh                    |  2 +-
40462  util/options.hh              |  2 +-
40463  6 files changed, 15 insertions(+), 15 deletions(-)
40464
40465 commit 422debb830fe150c26e1628f77531f41f0871325
40466 Author: Behdad Esfahbod <behdad@behdad.org>
40467 Date:   Tue Oct 30 00:51:43 2018 -0700
40468
40469     [test/shaping] Spawn one hb-shape per test file
40470     
40471     Speeds up runnings in-house tests from over 20s to 2s.
40472
40473  test/shaping/run-tests.py | 32 ++++++++++++--------------------
40474  1 file changed, 12 insertions(+), 20 deletions(-)
40475
40476 commit 58e20f53bf61244e3eef09be8ebed60aaf52fb11
40477 Author: Behdad Esfahbod <behdad@behdad.org>
40478 Date:   Tue Oct 30 00:50:18 2018 -0700
40479
40480     [util] Add hb-shape --batch
40481
40482  util/hb-shape.cc | 30 ++++++++++++++++++++++++++++++
40483  1 file changed, 30 insertions(+)
40484
40485 commit 6131fb6283cff87333db14b9b32e92be6139c3d6
40486 Author: Behdad Esfahbod <behdad@behdad.org>
40487 Date:   Tue Oct 30 00:38:01 2018 -0700
40488
40489     [util] Don't close stdin/stdout
40490
40491  util/options.cc | 6 ++++++
40492  util/options.hh | 8 ++++++--
40493  2 files changed, 12 insertions(+), 2 deletions(-)
40494
40495 commit 7e998d193a1429b42bb69582f9e5738aa6fd1a72
40496 Author: Behdad Esfahbod <behdad@behdad.org>
40497 Date:   Mon Oct 29 23:31:42 2018 -0700
40498
40499     Fix spurious warning re uninitialized use
40500
40501  src/hb-ot-layout-common.hh | 1 +
40502  1 file changed, 1 insertion(+)
40503
40504 commit 1b7bfb5e1864fc355715b536faac6693b5ce0218
40505 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40506 Date:   Tue Oct 30 10:19:40 2018 +0330
40507
40508     [cmake] Make build of tests and subset optional (#1329)
40509
40510  .circleci/config.yml |  2 +-
40511  CMakeLists.txt       | 19 ++++++-------------
40512  2 files changed, 7 insertions(+), 14 deletions(-)
40513
40514 commit b186274362725b7501211c2a782c1a0badd57107
40515 Author: Behdad Esfahbod <behdad@behdad.org>
40516 Date:   Mon Oct 29 23:21:14 2018 -0700
40517
40518     [set/map] Fix uninitialized memory
40519     
40520     I keep forgetting that primitive types are NOT initialized during construction. :|
40521
40522  src/hb-map.hh    | 4 ++--
40523  src/hb-object.hh | 1 +
40524  src/hb-set.hh    | 4 ++--
40525  3 files changed, 5 insertions(+), 4 deletions(-)
40526
40527 commit ad3cededdd5ee6a364161e9d27e4cf4d95a80177
40528 Author: Behdad Esfahbod <behdad@behdad.org>
40529 Date:   Mon Oct 29 22:53:16 2018 -0700
40530
40531     [fuzzing] Make test runners less verbose
40532
40533  test/fuzzing/run-shape-fuzzer-tests.py  | 3 ++-
40534  test/fuzzing/run-subset-fuzzer-tests.py | 1 -
40535  2 files changed, 2 insertions(+), 2 deletions(-)
40536
40537 commit 4ef671f25f38895e3f87cd69687670c3d8ea4600
40538 Author: Behdad Esfahbod <behdad@behdad.org>
40539 Date:   Mon Oct 29 22:46:19 2018 -0700
40540
40541     [unicode] Fix a long-standing double-declaration warning
40542
40543  src/hb-unicode.cc | 31 +++++++------------------------
40544  1 file changed, 7 insertions(+), 24 deletions(-)
40545
40546 commit 166ae8b0aa3b1e7298a1bbb872647cb352a0f924
40547 Author: Behdad Esfahbod <behdad@behdad.org>
40548 Date:   Mon Oct 29 22:40:37 2018 -0700
40549
40550     Remove now unused hb_auto_t<>
40551
40552  src/hb-dsalgs.hh | 20 --------------------
40553  1 file changed, 20 deletions(-)
40554
40555 commit 56e0fd345c4e68753123a05cd80291e933d71061
40556 Author: Behdad Esfahbod <behdad@behdad.org>
40557 Date:   Mon Oct 29 22:35:44 2018 -0700
40558
40559     Remove last use of hb_auto_t<>
40560
40561  src/hb-ot-cmap-table.hh | 8 ++++++--
40562  1 file changed, 6 insertions(+), 2 deletions(-)
40563
40564 commit ca5e5a4979fa4aca873ba986e60b3010aaf0b1de
40565 Author: Behdad Esfahbod <behdad@behdad.org>
40566 Date:   Mon Oct 29 22:30:21 2018 -0700
40567
40568     Port Coverage::Iter off hb_auto_t<>
40569
40570  src/hb-ot-layout-common.hh     |  4 +---
40571  src/hb-ot-layout-gpos-table.hh |  2 +-
40572  src/hb-ot-layout-gsub-table.hh | 26 +++++++++++++-------------
40573  src/hb-ot-layout-gsubgpos.hh   |  8 ++++----
40574  4 files changed, 19 insertions(+), 21 deletions(-)
40575
40576 commit 3a4e5dd425a2a37ff4c37db953943386c0b6e5d8
40577 Author: Behdad Esfahbod <behdad@behdad.org>
40578 Date:   Mon Oct 29 18:05:25 2018 -0700
40579
40580     Remove a few unnecessary hb_auto_t<>'s
40581     
40582     See a85641446c30247c4e948263f0f8c1147ed4efb9
40583
40584  src/hb-coretext.cc             |  8 ++++----
40585  src/hb-ot-cmap-table.hh        |  6 ++----
40586  src/hb-ot-layout-gsub-table.hh |  8 ++++----
40587  src/hb-ot-layout-gsubgpos.hh   |  2 +-
40588  src/hb-ot-layout.cc            | 10 +++++-----
40589  src/hb-subset-plan.cc          |  2 +-
40590  src/hb-subset.cc               |  2 +-
40591  src/hb-uniscribe.cc            | 12 ++++++------
40592  8 files changed, 24 insertions(+), 26 deletions(-)
40593
40594 commit 67a22f377dee0dbd89f301f0a1fec6f787867b5e
40595 Author: Behdad Esfahbod <behdad@behdad.org>
40596 Date:   Mon Oct 29 17:37:41 2018 -0700
40597
40598     [set/map/vector] Make constructable, but not copy or assignable
40599     
40600     Disable copy/assign on them, as they shouldn't.
40601     
40602     Make constructor / destructor call init_shallow/fini_shallow,
40603     and make those idempotent.  So, these three can be constructed
40604     on stack now and no init/fini call is needed.  As such,
40605     hb_auto_t<> is not needed anymore.  I'll remove that separately.
40606
40607  src/hb-map.hh    |  6 ++++++
40608  src/hb-set.hh    |  5 +++++
40609  src/hb-vector.hh | 37 ++++++++++++++++++++-----------------
40610  src/hb.hh        | 12 ++++++++++++
40611  4 files changed, 43 insertions(+), 17 deletions(-)
40612
40613 commit ea0e51d1b161245aaf5ad0f844bb5316b1cbcd5e
40614 Author: Behdad Esfahbod <behdad@behdad.org>
40615 Date:   Mon Oct 29 16:00:23 2018 -0700
40616
40617     Add HB_NO_CREATE_COPY_ASSIGN
40618
40619  src/hb-open-type.hh | 10 +++++-----
40620  src/hb.hh           | 15 +++++++++------
40621  2 files changed, 14 insertions(+), 11 deletions(-)
40622
40623 commit 5b563640b2df5b100130c9901b666713b2e1767e
40624 Author: Behdad Esfahbod <behdad@behdad.org>
40625 Date:   Mon Oct 29 15:58:44 2018 -0700
40626
40627     Remove HB_DISALLOW_COPY_AND_ASSIGN from hb_ot_shape_planner_t
40628     
40629     It was arbitrary that this struct had it and not dozens of others.
40630
40631  src/hb-ot-shape.hh | 3 ---
40632  1 file changed, 3 deletions(-)
40633
40634 commit 14b353c1852be64db244f84bf5e95b4b7f3e65b6
40635 Author: Behdad Esfahbod <behdad@behdad.org>
40636 Date:   Mon Oct 29 15:29:13 2018 -0700
40637
40638     One more iteration
40639
40640  src/hb.hh | 1 -
40641  1 file changed, 1 deletion(-)
40642
40643 commit c7c5df9ffd4f7bcc84a9a02a565ccc1807cca529
40644 Author: Behdad Esfahbod <behdad@behdad.org>
40645 Date:   Mon Oct 29 15:16:52 2018 -0700
40646
40647     Try fixing older bots
40648     
40649     Older C++ doesn't allow struct-with-constructor in union.
40650
40651  src/hb.hh | 13 ++++++++++++-
40652  1 file changed, 12 insertions(+), 1 deletion(-)
40653
40654 commit be87959a67b8ccf2b21d3cfdb7d16202f18df670
40655 Author: Behdad Esfahbod <behdad@behdad.org>
40656 Date:   Mon Oct 29 15:16:38 2018 -0700
40657
40658     [cmap] Minor
40659
40660  src/hb-ot-cmap-table.hh | 16 ++--------------
40661  1 file changed, 2 insertions(+), 14 deletions(-)
40662
40663 commit 35d410f2bad62e98f3634c5ee156d0aea9031067
40664 Author: Behdad Esfahbod <behdad@behdad.org>
40665 Date:   Mon Oct 29 14:45:44 2018 -0700
40666
40667     Remove ASSERT_POD
40668     
40669     Newer compilers / language allows structs with constructor in union.
40670     So, this was not actually testing anything.  Indeed, the recent
40671     change in DISALLOW_COPY *is* making some of our types non-POD.
40672     That broke some bots.
40673     
40674     Just remove this since it wasn't doing much, and I'd rather have
40675     DISALLOW_COPY.
40676
40677  src/hb-blob.hh                             |  1 -
40678  src/hb-buffer.hh                           |  1 -
40679  src/hb-face.hh                             |  1 -
40680  src/hb-font.hh                             |  2 --
40681  src/hb-machinery.hh                        |  5 +----
40682  src/hb-object.hh                           |  6 +-----
40683  src/hb-ot-shape-complex-arabic-fallback.hh |  2 --
40684  src/hb-ot-shape-complex-arabic.cc          |  2 --
40685  src/hb-ot-shape-complex-hangul.cc          |  2 --
40686  src/hb-ot-shape-complex-indic.cc           |  2 --
40687  src/hb-ot-shape-complex-khmer.cc           |  2 --
40688  src/hb-ot-shape-complex-use.cc             |  2 --
40689  src/hb-set-digest.hh                       |  4 ----
40690  src/hb-shape-plan.hh                       |  1 -
40691  src/hb-subset-input.hh                     |  1 -
40692  src/hb-subset-plan.hh                      |  1 -
40693  src/hb-unicode.hh                          |  1 -
40694  src/hb.hh                                  | 26 --------------------------
40695  18 files changed, 2 insertions(+), 60 deletions(-)
40696
40697 commit 6f0454e176efdb8b99c8aa59b5ad765ca455b8d6
40698 Author: Behdad Esfahbod <behdad@behdad.org>
40699 Date:   Mon Oct 29 13:51:15 2018 -0700
40700
40701     Fix extra-semicolon warnings
40702
40703  src/hb-machinery.hh | 6 +++---
40704  1 file changed, 3 insertions(+), 3 deletions(-)
40705
40706 commit a256a92b3fbb72487cf073a63e646eab952b42ed
40707 Author: Behdad Esfahbod <behdad@behdad.org>
40708 Date:   Mon Oct 29 11:25:35 2018 -0700
40709
40710     Make Array types uncopyable-unassignable
40711     
40712     Finally!  Catches hard-to-find errors like this:
40713     
40714     -    const SortedArrayOf<SVGDocumentIndexEntry> docs = this+svgDocEntries;
40715     +    const SortedArrayOf<SVGDocumentIndexEntry> &docs = this+svgDocEntries;
40716     
40717     We implement this for our array types.  This, in turn, trickles down
40718     into all types that embed the arrays.  So, as long as we define all
40719     open-ended structs in terms of Array types (all can be done using
40720     UnsizedArrayOf), this achieves the goal of making uncopyable all
40721     structs that are variable-sized.  Yay!
40722
40723  src/hb-open-type.hh | 11 +++++++++++
40724  src/hb.hh           |  6 ++++++
40725  2 files changed, 17 insertions(+)
40726
40727 commit 31cc1f74b7028ef88fa0e93e7f12166c7e06de8e
40728 Author: Behdad Esfahbod <behdad@behdad.org>
40729 Date:   Mon Oct 29 11:14:37 2018 -0700
40730
40731     [svg] Minor
40732
40733  src/hb-ot-color-svg-table.hh | 5 +++--
40734  1 file changed, 3 insertions(+), 2 deletions(-)
40735
40736 commit 1366bb9760d0f171f8f655e5739e74dfd2537652
40737 Author: Behdad Esfahbod <behdad@behdad.org>
40738 Date:   Mon Oct 29 11:01:25 2018 -0700
40739
40740     Fix g-i warnings
40741
40742  src/hb-ot-color.h | 4 +++-
40743  src/hb-ot-name.cc | 4 ++--
40744  2 files changed, 5 insertions(+), 3 deletions(-)
40745
40746 commit ae802c2c6e001492f8f639e4c24546f0e21d86c7
40747 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40748 Date:   Mon Oct 29 13:42:14 2018 +0330
40749
40750     [test-ot-color] Minor
40751
40752  src/test-ot-color.cc | 3 ++-
40753  1 file changed, 2 insertions(+), 1 deletion(-)
40754
40755 commit 7170e35096f0afd084be1350d080695c70c65d40
40756 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40757 Date:   Mon Oct 29 13:11:01 2018 +0330
40758
40759     Rename deprecated symbols list file name and clean it up (#1328)
40760
40761  src/Makefile.am      | 6 +++---
40762  src/gen-def.py       | 9 ++++-----
40763  test/api/Makefile.am | 2 +-
40764  3 files changed, 8 insertions(+), 9 deletions(-)
40765
40766 commit 1dfe964378e97e45eedf9db9b9a7f675fe38c0bf
40767 Merge: f10252b4 9c692e5b
40768 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40769 Date:   Mon Oct 29 12:34:33 2018 +0330
40770
40771     Merge pull request #1326 from ebraminio/test-ot-color
40772     
40773     Revive and rename dump-emoji to test-ot-color but use public APIs instead
40774
40775 commit 9c692e5b8d195d8e82538594d89865c609d708f3
40776 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40777 Date:   Mon Oct 29 11:36:11 2018 +0330
40778
40779     [test-ot-color] Use public APIs on the tool
40780
40781  src/Makefile.am      |   9 +++
40782  src/test-ot-color.cc | 184 +++++++++++++++++++++++++++++----------------------
40783  2 files changed, 113 insertions(+), 80 deletions(-)
40784
40785 commit fb525f8943b43fe241424c93461bee2b94af28e3
40786 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40787 Date:   Mon Oct 29 09:43:17 2018 +0330
40788
40789     Rename dump-emoji to test-ot-color
40790
40791  src/{dump-emoji.cc => test-ot-color.cc} | 0
40792  1 file changed, 0 insertions(+), 0 deletions(-)
40793
40794 commit 81bcf47e9ea7eb447ff95ce48ecbc5c4439cb53f
40795 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40796 Date:   Mon Oct 29 09:40:39 2018 +0330
40797
40798     Revive dump-emoji
40799
40800  src/dump-emoji.cc | 322 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
40801  1 file changed, 322 insertions(+)
40802
40803 commit f10252b4b637b4aa0b74bb75963ae1e1a41b5b9f
40804 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40805 Date:   Mon Oct 29 10:29:58 2018 +0330
40806
40807     [svg] Fix incorrect array referencing
40808
40809  src/hb-ot-color-svg-table.hh | 2 +-
40810  1 file changed, 1 insertion(+), 1 deletion(-)
40811
40812 commit 5eb251aab041d89b06b0d3f65906ff6712608263
40813 Author: Behdad Esfahbod <behdad@behdad.org>
40814 Date:   Sun Oct 28 23:16:13 2018 -0700
40815
40816     [cbdt] Implement strike selection logic
40817
40818  src/hb-ot-color-cbdt-table.hh | 25 ++++++++++++++++++++-----
40819  1 file changed, 20 insertions(+), 5 deletions(-)
40820
40821 commit 98bddbc8ef3330bc5635f6255e6b9c16593a1934
40822 Author: Behdad Esfahbod <behdad@behdad.org>
40823 Date:   Sun Oct 28 23:14:15 2018 -0700
40824
40825     [sbix] Minor
40826
40827  src/hb-ot-color-sbix-table.hh | 5 +++--
40828  1 file changed, 3 insertions(+), 2 deletions(-)
40829
40830 commit 8cffee0577284839a24d9fb863206886d2373974
40831 Author: Behdad Esfahbod <behdad@behdad.org>
40832 Date:   Sun Oct 28 23:07:59 2018 -0700
40833
40834     [cbdt] Simplify more
40835
40836  src/hb-ot-color-cbdt-table.hh | 22 +++++++---------------
40837  1 file changed, 7 insertions(+), 15 deletions(-)
40838
40839 commit 574579d3766b7b42e62495cb9a98f3ffd91079e8
40840 Author: Behdad Esfahbod <behdad@behdad.org>
40841 Date:   Sun Oct 28 23:04:37 2018 -0700
40842
40843     [color] Rename get_strike() to choose_strike()
40844
40845  src/hb-ot-color-cbdt-table.hh |  8 ++++----
40846  src/hb-ot-color-sbix-table.hh | 10 +++++-----
40847  2 files changed, 9 insertions(+), 9 deletions(-)
40848
40849 commit 0aa90271fdbb2b85389cd5af029b6d4468fb8146
40850 Author: Behdad Esfahbod <behdad@behdad.org>
40851 Date:   Sun Oct 28 23:03:20 2018 -0700
40852
40853     [tests] Fix for recent rounding change in CBDT
40854
40855  test/shaping/data/in-house/tests/color-fonts.tests | 2 +-
40856  1 file changed, 1 insertion(+), 1 deletion(-)
40857
40858 commit e2ba96da4c39ba5fe941bf2704c1e7cc5f98034f
40859 Author: Behdad Esfahbod <behdad@behdad.org>
40860 Date:   Sun Oct 28 23:01:57 2018 -0700
40861
40862     [cbdt] Refactor get_strike()
40863
40864  src/hb-ot-color-cbdt-table.hh | 39 ++++++++++++++++-----------------------
40865  src/hb-ot-color.cc            |  2 +-
40866  2 files changed, 17 insertions(+), 24 deletions(-)
40867
40868 commit 6983cca9c865752fe0a9a065f9b0278b686c3abc
40869 Author: Behdad Esfahbod <behdad@behdad.org>
40870 Date:   Sun Oct 28 22:46:18 2018 -0700
40871
40872     [cbdt] Minor
40873
40874  src/hb-ot-color-cbdt-table.hh | 2 +-
40875  1 file changed, 1 insertion(+), 1 deletion(-)
40876
40877 commit e998fb9fbfbd79b476d758238af60f6a4ddff20c
40878 Author: Behdad Esfahbod <behdad@behdad.org>
40879 Date:   Sun Oct 28 22:45:53 2018 -0700
40880
40881     [color] Round extents when scaling
40882
40883  src/hb-ot-color-cbdt-table.hh | 12 +++++++-----
40884  src/hb-ot-color-sbix-table.hh | 12 ++++++------
40885  2 files changed, 13 insertions(+), 11 deletions(-)
40886
40887 commit c929ccfcea18c5c35d6d41ae921845eeffba978a
40888 Author: Ebrahim Byagowi <ebrahim@gnu.org>
40889 Date:   Mon Oct 29 08:41:13 2018 +0330
40890
40891     [ot-color/png] Consider strike ppem on scaling
40892
40893  src/hb-ot-color-cbdt-table.hh |  5 +++--
40894  src/hb-ot-color-sbix-table.hh | 23 +++++++++++++++++++----
40895  src/hb-ot-color.cc            |  2 +-
40896  src/hb-ot-font.cc             |  2 +-
40897  test/api/test-ot-color.c      |  4 ++--
40898  5 files changed, 26 insertions(+), 10 deletions(-)
40899
40900 commit a8c9facf7a73cca39e3fed1f637db4858e64414a
40901 Author: Behdad Esfahbod <behdad@behdad.org>
40902 Date:   Sun Oct 28 18:32:37 2018 -0700
40903
40904     [svg] Cosmetic
40905
40906  src/hb-ot-color-svg-table.hh | 4 ++--
40907  1 file changed, 2 insertions(+), 2 deletions(-)
40908
40909 commit 9c1460e5685448ad4eac8faff9f05e456f87ed28
40910 Author: Behdad Esfahbod <behdad@behdad.org>
40911 Date:   Sun Oct 28 18:29:14 2018 -0700
40912
40913     [svg] Use SortedArrayOf.bsearch
40914
40915  src/hb-ot-color-svg-table.hh | 18 +++---------------
40916  1 file changed, 3 insertions(+), 15 deletions(-)
40917
40918 commit 18dd6363a5021cfd770b431a6320386f94447674
40919 Author: Behdad Esfahbod <behdad@behdad.org>
40920 Date:   Sun Oct 28 18:26:49 2018 -0700
40921
40922     [svg] Minor
40923
40924  src/hb-ot-color-svg-table.hh | 23 +++++++++++------------
40925  1 file changed, 11 insertions(+), 12 deletions(-)
40926
40927 commit 4876c938a20af356988d566ba95472d3bcbb133d
40928 Author: Behdad Esfahbod <behdad@behdad.org>
40929 Date:   Sun Oct 28 18:01:25 2018 -0700
40930
40931     [sbix] Comment
40932
40933  src/hb-ot-color-sbix-table.hh | 4 ++--
40934  1 file changed, 2 insertions(+), 2 deletions(-)
40935
40936 commit 519fca101466283ca5c993dec2ec2c6891d8add5
40937 Author: Behdad Esfahbod <behdad@behdad.org>
40938 Date:   Sun Oct 28 16:32:20 2018 -0700
40939
40940     [color] Minor
40941
40942  src/hb-ot-color.cc | 2 +-
40943  1 file changed, 1 insertion(+), 1 deletion(-)
40944
40945 commit e8ff27c2082ffcf3bd213e7a77d823dc1809857e
40946 Author: Behdad Esfahbod <behdad@behdad.org>
40947 Date:   Sun Oct 28 16:29:09 2018 -0700
40948
40949     Minor
40950
40951  src/hb-open-type.hh        | 6 ++++--
40952  src/hb-ot-layout-common.hh | 4 ++--
40953  2 files changed, 6 insertions(+), 4 deletions(-)
40954
40955 commit 65621723815138150e8a6354413ed14d53cf35b5
40956 Author: Behdad Esfahbod <behdad@behdad.org>
40957 Date:   Sun Oct 28 16:27:18 2018 -0700
40958
40959     [sbix] Use LOffsetLArrayOf<>
40960
40961  src/hb-open-type.hh           | 2 ++
40962  src/hb-ot-color-sbix-table.hh | 2 +-
40963  2 files changed, 3 insertions(+), 1 deletion(-)
40964
40965 commit a3ddd8067f266e49d9451c53a0fd40aff8551af7
40966 Author: Behdad Esfahbod <behdad@behdad.org>
40967 Date:   Sun Oct 28 16:26:03 2018 -0700
40968
40969     [sbix] Add get_strike
40970
40971  src/hb-ot-color-sbix-table.hh | 8 +++++---
40972  1 file changed, 5 insertions(+), 3 deletions(-)
40973
40974 commit 95524ed9bccdcd0d6a46c5dcc372e96a0c34b5f0
40975 Author: Behdad Esfahbod <behdad@behdad.org>
40976 Date:   Sun Oct 28 15:58:48 2018 -0700
40977
40978     [sbix] Remove sbix_len
40979
40980  src/hb-ot-color-sbix-table.hh | 29 +++++++++++++++++++++--------
40981  1 file changed, 21 insertions(+), 8 deletions(-)
40982
40983 commit 69e9846452f829f82f6866a683845167b3d3d6e5
40984 Author: Behdad Esfahbod <behdad@behdad.org>
40985 Date:   Sun Oct 28 15:53:11 2018 -0700
40986
40987     [sbix] Fix get_glyph_blob() on Null object
40988
40989  src/hb-ot-color-sbix-table.hh | 7 +++----
40990  1 file changed, 3 insertions(+), 4 deletions(-)
40991
40992 commit 4e0ee2af091634198c4b9b17036d9391a4e6b084
40993 Author: Behdad Esfahbod <behdad@behdad.org>
40994 Date:   Sun Oct 28 15:44:40 2018 -0700
40995
40996     [sbix] Simplify ppem access
40997     
40998     If struct members are simple and needed publicly, we make them public.
40999
41000  src/hb-ot-color-sbix-table.hh | 10 ++++------
41001  1 file changed, 4 insertions(+), 6 deletions(-)
41002
41003 commit 6ac9a4eaa3a47c9b9f2c7aa123255e82ccc53551
41004 Author: Behdad Esfahbod <behdad@behdad.org>
41005 Date:   Sun Oct 28 15:43:54 2018 -0700
41006
41007     [sbix] Simplify glyph_length calc
41008
41009  src/hb-ot-color-sbix-table.hh | 22 +++++-----------------
41010  1 file changed, 5 insertions(+), 17 deletions(-)
41011
41012 commit 0730d623854dc17ce0c3f1f2755a90b656c8e52c
41013 Author: Behdad Esfahbod <behdad@behdad.org>
41014 Date:   Sun Oct 28 15:38:42 2018 -0700
41015
41016     [sbix] Check glyph data end is in range
41017
41018  src/hb-ot-color-sbix-table.hh | 4 +++-
41019  1 file changed, 3 insertions(+), 1 deletion(-)
41020
41021 commit b76dc03108d04975335dbf3580f8d02321cb5d25
41022 Author: Behdad Esfahbod <behdad@behdad.org>
41023 Date:   Sun Oct 28 15:36:17 2018 -0700
41024
41025     [sbix] Reduce code
41026
41027  src/hb-ot-color-sbix-table.hh | 7 +++----
41028  1 file changed, 3 insertions(+), 4 deletions(-)
41029
41030 commit 50fb02a219dbf168d300c4ccf9f29aee38a78e6c
41031 Author: Behdad Esfahbod <behdad@behdad.org>
41032 Date:   Sun Oct 28 15:33:12 2018 -0700
41033
41034     [sbix] Check glyph id before looking into unsafe array
41035     
41036     That 'Z' at end of imageOffsetsZ is a reminder that you should check...
41037
41038  src/hb-ot-color-sbix-table.hh | 7 ++++---
41039  1 file changed, 4 insertions(+), 3 deletions(-)
41040
41041 commit a8cb9c73da29afa89b0253b6475ff220613e100a
41042 Author: Behdad Esfahbod <behdad@behdad.org>
41043 Date:   Sun Oct 28 15:30:57 2018 -0700
41044
41045     [sbix] Simplify 'dupe' handling logic
41046
41047  src/hb-ot-color-sbix-table.hh | 21 +++++++++++----------
41048  1 file changed, 11 insertions(+), 10 deletions(-)
41049
41050 commit d7eb534e59064633732959c3771b6557cc97005e
41051 Author: Behdad Esfahbod <behdad@behdad.org>
41052 Date:   Sun Oct 28 15:27:04 2018 -0700
41053
41054     [sbix] Check offsets before proceeding
41055
41056  src/hb-ot-color-sbix-table.hh | 3 ++-
41057  1 file changed, 2 insertions(+), 1 deletion(-)
41058
41059 commit c8380bd3e4a2e51dfbe2e44e19738445be16ac75
41060 Author: Behdad Esfahbod <behdad@behdad.org>
41061 Date:   Sun Oct 28 15:20:33 2018 -0700
41062
41063     [color] Remove more dump-emoji cruft
41064
41065  src/hb-ot-color-cbdt-table.hh | 53 -------------------------------------------
41066  src/hb-ot-color-sbix-table.hh | 13 -----------
41067  2 files changed, 66 deletions(-)
41068
41069 commit 68f2c832c894d71715073d4748ad321a9d271a0e
41070 Author: Behdad Esfahbod <behdad@behdad.org>
41071 Date:   Sun Oct 28 15:18:55 2018 -0700
41072
41073     Remove dump-emoji
41074
41075  src/Makefile.am               |   9 --
41076  src/dump-emoji.cc             | 322 ------------------------------------------
41077  src/hb-ot-color-sbix-table.hh |   4 +-
41078  3 files changed, 3 insertions(+), 332 deletions(-)
41079
41080 commit b46de42b3a4bdf110154f4f067656f153f5a7d1b
41081 Author: Behdad Esfahbod <behdad@behdad.org>
41082 Date:   Sun Oct 28 15:13:45 2018 -0700
41083
41084     [sbix] Fix order of parameters
41085
41086  src/hb-ot-color-sbix-table.hh | 4 ++--
41087  1 file changed, 2 insertions(+), 2 deletions(-)
41088
41089 commit a91cda72abdfc5e401510474c59dd14026e8b6cb
41090 Author: Behdad Esfahbod <behdad@behdad.org>
41091 Date:   Sun Oct 28 15:12:05 2018 -0700
41092
41093     [sbix] Remove redundant parameter
41094
41095  src/hb-ot-color-sbix-table.hh | 4 ++--
41096  1 file changed, 2 insertions(+), 2 deletions(-)
41097
41098 commit c712005f55b2a1e5c782302d8a548cf1231c01f0
41099 Author: Behdad Esfahbod <behdad@behdad.org>
41100 Date:   Sun Oct 28 15:11:10 2018 -0700
41101
41102     [sbix] Add get_strike()
41103
41104  src/hb-ot-color-sbix-table.hh | 23 +++++++++++++----------
41105  1 file changed, 13 insertions(+), 10 deletions(-)
41106
41107 commit 400bc3f030b4ffebe24aa3562d8eb5fcc1cf4bdd
41108 Author: Behdad Esfahbod <behdad@behdad.org>
41109 Date:   Sun Oct 28 15:05:40 2018 -0700
41110
41111     [sbix] Remove a couple of extra checks
41112
41113  src/hb-ot-color-sbix-table.hh | 4 ++--
41114  1 file changed, 2 insertions(+), 2 deletions(-)
41115
41116 commit 3770282c837aacbf49b16be1986c91a608faa7da
41117 Author: Behdad Esfahbod <behdad@behdad.org>
41118 Date:   Sun Oct 28 15:02:53 2018 -0700
41119
41120     [sbix] Rename sbix_table to table in accelerator
41121
41122  src/hb-ot-color-sbix-table.hh | 26 +++++++++++++-------------
41123  1 file changed, 13 insertions(+), 13 deletions(-)
41124
41125 commit 7346841807ad96fc65bfc6ee9e78c3f190488f2a
41126 Author: Behdad Esfahbod <behdad@behdad.org>
41127 Date:   Sun Oct 28 15:00:13 2018 -0700
41128
41129     [cbdt] Rename reference_blob_for_glyph() to reference_png()
41130
41131  src/hb-ot-color-cbdt-table.hh | 8 ++++----
41132  src/hb-ot-color.cc            | 2 +-
41133  2 files changed, 5 insertions(+), 5 deletions(-)
41134
41135 commit 1f33b8525d578323d6c798c08fc23c56896f9de0
41136 Author: Behdad Esfahbod <behdad@behdad.org>
41137 Date:   Sun Oct 28 14:56:55 2018 -0700
41138
41139     [sbix] Rename ugly reference_blob_for_glyph() to reference_png()
41140
41141  src/hb-ot-color-sbix-table.hh | 16 +++++++---------
41142  src/hb-ot-color.cc            |  4 +---
41143  2 files changed, 8 insertions(+), 12 deletions(-)
41144
41145 commit 946b5344193183133bfc9799e26d3d0436d86404
41146 Author: Behdad Esfahbod <behdad@behdad.org>
41147 Date:   Sun Oct 28 14:52:25 2018 -0700
41148
41149     [sbix] Fix uninitialized variables
41150
41151  src/hb-ot-color-sbix-table.hh | 5 +++--
41152  1 file changed, 3 insertions(+), 2 deletions(-)
41153
41154 commit 01c7d53fb739b547f3633972194893f68a4738bc
41155 Author: Behdad Esfahbod <behdad@behdad.org>
41156 Date:   Sun Oct 28 14:51:18 2018 -0700
41157
41158     [sbix] Select best strike based on ppem
41159
41160  src/hb-ot-color-sbix-table.hh | 50 ++++++++++++++++++++++++-------------------
41161  src/hb-ot-color.cc            |  3 +--
41162  src/hb-ot-font.cc             |  2 +-
41163  3 files changed, 30 insertions(+), 25 deletions(-)
41164
41165 commit f9f26bff4c79d65a92affd6b73e2b3de017f2d6d
41166 Author: Behdad Esfahbod <behdad@behdad.org>
41167 Date:   Sun Oct 28 14:20:50 2018 -0700
41168
41169     [sbix] Move code around. Add get_extents()
41170
41171  src/hb-ot-color-sbix-table.hh | 15 +++++++++++++--
41172  src/hb-ot-font.cc             |  2 +-
41173  2 files changed, 14 insertions(+), 3 deletions(-)
41174
41175 commit 48bc3039cb46d2b8cf672d86b63b4235a86252e6
41176 Author: Behdad Esfahbod <behdad@behdad.org>
41177 Date:   Sun Oct 28 14:16:52 2018 -0700
41178
41179     [sbix] Check blob length against PNG header leangth
41180
41181  src/hb-ot-color-sbix-table.hh | 37 +++++++++++++++++++++++--------------
41182  1 file changed, 23 insertions(+), 14 deletions(-)
41183
41184 commit d3ec31a57cb99048fb33bca65041da9dc884d8cb
41185 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41186 Date:   Mon Oct 29 00:28:44 2018 +0330
41187
41188     [ot-color] More on PNGHeader fields
41189
41190  src/hb-ot-color-sbix-table.hh | 12 +++++++++---
41191  1 file changed, 9 insertions(+), 3 deletions(-)
41192
41193 commit 35fa3d326096639a33635e19f204a9cb31f20826
41194 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41195 Date:   Mon Oct 29 00:07:26 2018 +0330
41196
41197     [ot-color] Apply Behdad comment
41198
41199  src/hb-ot-color-sbix-table.hh | 5 +++--
41200  1 file changed, 3 insertions(+), 2 deletions(-)
41201
41202 commit 307d61867a2b70073eecd1e0cb9b7d912e1c3f06
41203 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41204 Date:   Mon Oct 29 00:03:01 2018 +0330
41205
41206     [ot-color] Make PNGHeader reading actually work
41207
41208  src/hb-ot-color-sbix-table.hh | 6 +++---
41209  test/api/test-ot-color.c      | 4 ++--
41210  2 files changed, 5 insertions(+), 5 deletions(-)
41211
41212 commit 632e9af862aba49ab31343c4fd07dffef6d2749f
41213 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41214 Date:   Sun Oct 28 23:43:50 2018 +0330
41215
41216     [ot-color] Implement PNGHeader and test it, it doesn't work however
41217
41218  src/hb-ot-color-sbix-table.hh | 20 +++++++++++++++-----
41219  src/hb-ot-font.cc             |  4 +---
41220  test/api/test-ot-color.c      | 16 ++++++++++++++++
41221  3 files changed, 32 insertions(+), 8 deletions(-)
41222
41223 commit 38706a0746822865008f810f9f577740c32580fa
41224 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41225 Date:   Sun Oct 28 23:19:04 2018 +0330
41226
41227     [ot-color] Preparation for setting PNG width/height in extents
41228
41229  src/dump-emoji.cc             |  7 +++---
41230  src/hb-ot-color-sbix-table.hh | 52 +++++++++++++++++++++++++++++++++++--------
41231  src/hb-ot-color.cc            | 14 +++++-------
41232  src/hb-ot-font.cc             |  7 +++++-
41233  4 files changed, 59 insertions(+), 21 deletions(-)
41234
41235 commit d6d6f3bc225bab57c1ab29b41876c98ac4ec1e4d
41236 Author: Behdad Esfahbod <behdad@behdad.org>
41237 Date:   Sun Oct 28 11:41:33 2018 -0700
41238
41239     [docs] Add comment
41240
41241  src/hb-ot-font.cc | 4 +++-
41242  1 file changed, 3 insertions(+), 1 deletion(-)
41243
41244 commit 3d4c1f6a41022ec99adefa2bdd2489622e2f9a66
41245 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41246 Date:   Sun Oct 28 21:38:56 2018 +0330
41247
41248     [ot-color] Apply Behdad reviews
41249
41250  docs/harfbuzz-sections.txt    |  4 ++--
41251  src/hb-ot-color-cbdt-table.hh | 15 ++++-----------
41252  src/hb-ot-color-sbix-table.hh |  6 ++----
41253  src/hb-ot-color.cc            |  8 ++++----
41254  src/hb-ot-color.h             |  4 ++--
41255  test/api/test-ot-color.c      | 14 +++++++-------
41256  6 files changed, 21 insertions(+), 30 deletions(-)
41257
41258 commit 8ef0d2ef928ac47278d7c6db8c8040a47f076e85
41259 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41260 Date:   Sun Oct 28 20:09:40 2018 +0330
41261
41262     [ot-color] Apply Behdad comment
41263
41264  src/dump-emoji.cc             |  2 +-
41265  src/hb-ot-color-cbdt-table.hh | 16 +++++++---------
41266  src/hb-ot-color-sbix-table.hh | 14 ++++----------
41267  src/hb-ot-color.cc            | 22 +++++++---------------
41268  src/hb-ot-color.h             |  5 +----
41269  test/api/test-ot-color.c      | 15 ++++-----------
41270  6 files changed, 24 insertions(+), 50 deletions(-)
41271
41272 commit dbd419bedef06a07c844b6a748a5e2868016000c
41273 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41274 Date:   Sat Oct 27 15:15:24 2018 +0330
41275
41276     [ot-color] Add public API for CBDT/sbix/SVG color Emojis
41277
41278  docs/harfbuzz-sections.txt |  4 ++++
41279  src/dump-emoji.cc          |  4 ++--
41280  src/hb-ot-color.cc         | 39 ++++-----------------------------------
41281  src/hb-ot-color.h          | 24 ++++++++++++++++++++++++
41282  test/api/test-ot-color.c   |  8 ++------
41283  5 files changed, 36 insertions(+), 43 deletions(-)
41284
41285 commit 6ce49a921a80f1238ddc537f77a1fceea5274a21
41286 Author: Behdad Esfahbod <behdad@behdad.org>
41287 Date:   Sun Oct 28 08:26:30 2018 -0700
41288
41289     [name] Change hb_name_id_t back to unsigned int
41290     
41291     https://github.com/harfbuzz/harfbuzz/commit/d941f66c75fe26f909b1ba248535cc372bbde851#commitcomment-31076011
41292
41293  docs/harfbuzz-sections.txt    |  2 --
41294  src/hb-ot-color-cpal-table.hh |  4 ++--
41295  src/hb-ot-layout.cc           | 12 ++++++------
41296  src/hb-ot-name-table.hh       |  2 +-
41297  src/hb-ot-name.h              |  6 +++---
41298  src/test-size-params.cc       |  2 +-
41299  6 files changed, 13 insertions(+), 15 deletions(-)
41300
41301 commit a4f4f5ba5f64174dea931e02367aa4067d034383
41302 Author: Behdad Esfahbod <behdad@behdad.org>
41303 Date:   Sun Oct 28 08:23:36 2018 -0700
41304
41305     [docs] Fix titles here as well
41306
41307  src/hb-map.cc        | 2 +-
41308  src/hb-set.cc        | 2 +-
41309  src/hb-shape-plan.cc | 2 +-
41310  3 files changed, 3 insertions(+), 3 deletions(-)
41311
41312 commit 213b6dd33564d0273b1db1c17a4e82548b727dfe
41313 Author: Behdad Esfahbod <behdad@behdad.org>
41314 Date:   Sat Oct 27 18:36:24 2018 -0700
41315
41316     [name] Make sure hb_name_id_t is int-sized
41317     
41318     https://github.com/harfbuzz/harfbuzz/commit/d941f66c75fe26f909b1ba248535cc372bbde851#commitcomment-31068905
41319
41320  src/hb-ot-name.h | 4 +++-
41321  1 file changed, 3 insertions(+), 1 deletion(-)
41322
41323 commit 4740a3593d6bbb97758593b7d5cd1b86eccbed78
41324 Author: Behdad Esfahbod <behdad@behdad.org>
41325 Date:   Sat Oct 27 05:07:54 2018 -0700
41326
41327     [docs] Divide reference API into three chapters
41328
41329  docs/harfbuzz-docs.xml | 213 +++++++++++++------------------------------------
41330  1 file changed, 56 insertions(+), 157 deletions(-)
41331
41332 commit 1d40d72f291ed5e11850f8bd51a8562b57de1997
41333 Author: Behdad Esfahbod <behdad@behdad.org>
41334 Date:   Sat Oct 27 05:00:42 2018 -0700
41335
41336     [docs] Hook up hb-var
41337
41338  docs/harfbuzz-docs.xml |  1 +
41339  src/hb-ot-var.cc       | 11 +++++++++++
41340  2 files changed, 12 insertions(+)
41341
41342 commit 80d9a427cf61f61512de13cd88bdc63d881019fe
41343 Author: Behdad Esfahbod <behdad@behdad.org>
41344 Date:   Sat Oct 27 04:58:32 2018 -0700
41345
41346     [docs] Document remaining sections
41347
41348  src/hb-ot-color.cc  | 10 ++++++++++
41349  src/hb-ot-font.cc   | 10 ++++++++++
41350  src/hb-ot-layout.cc | 10 ++++++++++
41351  src/hb-ot-math.cc   | 11 +++++++++++
41352  src/hb-ot-name.cc   | 10 ++++++++++
41353  src/hb-ot-shape.cc  | 10 ++++++++++
41354  6 files changed, 61 insertions(+)
41355
41356 commit cf5fa57f00613d324b55732d9e21c779ba0d2de2
41357 Author: Behdad Esfahbod <behdad@behdad.org>
41358 Date:   Sat Oct 27 04:50:38 2018 -0700
41359
41360     [docs] Change section titles again
41361     
41362     I think I like the uniform "hb-*" more.
41363
41364  src/hb-blob.cc      |  2 +-
41365  src/hb-buffer.cc    |  2 +-
41366  src/hb-common.cc    |  4 ++--
41367  src/hb-deprecated.h | 12 ++++++++++++
41368  src/hb-face.cc      |  2 +-
41369  src/hb-font.cc      |  2 +-
41370  src/hb-shape.cc     |  2 +-
41371  src/hb-unicode.cc   |  2 +-
41372  8 files changed, 20 insertions(+), 8 deletions(-)
41373
41374 commit 04981ee05d83ed30c9f818106589a4de9c3e9b7f
41375 Author: Behdad Esfahbod <behdad@behdad.org>
41376 Date:   Sat Oct 27 04:40:43 2018 -0700
41377
41378     [docs] More
41379
41380  src/hb-coretext.cc        | 10 ++++++++++
41381  src/hb-ft.cc              | 11 +++++++++++
41382  src/hb-glib.cc            | 10 ++++++++++
41383  src/hb-gobject-structs.cc | 12 ++++++++++++
41384  src/hb-graphite2.cc       | 10 ++++++++++
41385  src/hb-icu.cc             | 10 ++++++++++
41386  src/hb-uniscribe.cc       | 10 ++++++++++
41387  7 files changed, 73 insertions(+)
41388
41389 commit 5dd86aa33b4e52a0de4fcd96b2ea7bafcae8dd34
41390 Author: Behdad Esfahbod <behdad@behdad.org>
41391 Date:   Sat Oct 27 04:28:40 2018 -0700
41392
41393     [docs] Rename section titles to object names
41394     
41395     More useful.
41396
41397  src/hb-blob.cc       | 2 +-
41398  src/hb-buffer.cc     | 2 +-
41399  src/hb-face.cc       | 4 ++--
41400  src/hb-font.cc       | 4 ++--
41401  src/hb-map.cc        | 2 +-
41402  src/hb-set.cc        | 2 +-
41403  src/hb-shape-plan.cc | 2 +-
41404  src/hb-unicode.cc    | 2 +-
41405  8 files changed, 10 insertions(+), 10 deletions(-)
41406
41407 commit 524fb70216d7fec17f5327237faa4d092ae15a00
41408 Author: Behdad Esfahbod <behdad@behdad.org>
41409 Date:   Sat Oct 27 04:27:36 2018 -0700
41410
41411     [docs] More
41412
41413  src/hb-map.cc | 11 ++++++++++-
41414  src/hb-set.cc | 11 ++++++++++-
41415  2 files changed, 20 insertions(+), 2 deletions(-)
41416
41417 commit 46072b7cb55bfeb8c46a78cbdb335dfdcce48298
41418 Author: Behdad Esfahbod <behdad@behdad.org>
41419 Date:   Sat Oct 27 04:21:20 2018 -0700
41420
41421     [ot] Fold hb-ot-tag.h into hb-ot-layout.h
41422
41423  docs/harfbuzz-docs.xml     |  1 -
41424  docs/harfbuzz-sections.txt | 20 +++++-------
41425  src/Makefile.sources       |  1 -
41426  src/hb-graphite2.cc        |  2 +-
41427  src/hb-ot-layout.h         | 42 ++++++++++++++++++++++++-
41428  src/hb-ot-tag.h            | 78 ----------------------------------------------
41429  src/hb-ot.h                |  1 -
41430  src/hb-uniscribe.cc        |  2 +-
41431  8 files changed, 51 insertions(+), 96 deletions(-)
41432
41433 commit 00cf4e5eb6dcb04406d5a519712da799277cec2e
41434 Author: Behdad Esfahbod <behdad@behdad.org>
41435 Date:   Sat Oct 27 04:07:33 2018 -0700
41436
41437     [docs] Fill in some sections
41438
41439  docs/harfbuzz-docs.xml     | 20 ++++++--------
41440  docs/harfbuzz-sections.txt | 65 +++++++++++++++++++---------------------------
41441  src/hb-blob.cc             | 13 ++++++++++
41442  src/hb-buffer.cc           |  3 ++-
41443  src/hb-common.cc           | 23 ++++++++++++++++
41444  src/hb-face.cc             | 13 ++++++++++
41445  src/hb-font.cc             | 13 ++++++++++
41446  src/hb-shape-plan.cc       | 13 ++++++++++
41447  src/hb-shape.cc            |  4 ++-
41448  src/hb-unicode.cc          | 14 ++++++++++
41449  10 files changed, 129 insertions(+), 52 deletions(-)
41450
41451 commit 55a19d73b4d5e7ddd328263d241a442f16f005b2
41452 Author: Behdad Esfahbod <behdad@behdad.org>
41453 Date:   Sat Oct 27 04:01:19 2018 -0700
41454
41455     Move HB_EXTERN
41456
41457  src/hb-common.h | 4 ++++
41458  src/hb.h        | 4 ----
41459  2 files changed, 4 insertions(+), 4 deletions(-)
41460
41461 commit 524e854c15f9d6c50c5456ae0e188f039dcf153c
41462 Merge: 4ee3c827 8180c37d
41463 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41464 Date:   Sat Oct 27 15:04:43 2018 +0330
41465
41466     Merge pull request #1318 from ebraminio/png
41467     
41468     Add a non-hooked _png _svg get emoji blob
41469
41470 commit 8180c37df0a856dbc3564c0aefd8b2acab8baf8a
41471 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41472 Date:   Sat Oct 27 14:45:00 2018 +0330
41473
41474     [ot-color] Remove _png and _svg public APIs
41475
41476  docs/harfbuzz-sections.txt |  4 ----
41477  src/dump-emoji.cc          | 11 ++++++++---
41478  src/hb-ot-color.cc         | 39 +++++++++++++++++++++++++++++++++++----
41479  src/hb-ot-color.h          | 24 ------------------------
41480  test/api/test-ot-color.c   |  8 ++++++--
41481  5 files changed, 49 insertions(+), 37 deletions(-)
41482
41483 commit 9aa6279a2d64ab8057b0d7acbcc77044442c6d0e
41484 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41485 Date:   Sat Oct 27 14:24:58 2018 +0330
41486
41487     [ot-color/png] Try to get image blob from sbix first options.aat is set
41488
41489  src/hb-ot-color.cc | 16 +++++++++++-----
41490  1 file changed, 11 insertions(+), 5 deletions(-)
41491
41492 commit b42661ee91ea92309e827a970f370cacc62c73aa
41493 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41494 Date:   Sat Oct 27 14:15:38 2018 +0330
41495
41496     [ot-color] Add some documentation
41497
41498  src/hb-ot-color.cc | 37 +++++++++++++++++++------------------
41499  src/hb-ot-color.h  |  2 +-
41500  2 files changed, 20 insertions(+), 19 deletions(-)
41501
41502 commit 4ee3c8272c31736980218cba95f97fed53d24e14
41503 Author: Behdad Esfahbod <behdad@behdad.org>
41504 Date:   Sat Oct 27 03:18:45 2018 -0700
41505
41506     [docs] Fix hb_name_id_t
41507     
41508     Yep, was not recognized without this patch!
41509
41510  src/hb-ot-name.h | 2 +-
41511  1 file changed, 1 insertion(+), 1 deletion(-)
41512
41513 commit 9435fb24daadf08add9a701816da01bd54c0cd78
41514 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41515 Date:   Sat Oct 27 13:32:14 2018 +0330
41516
41517     [ot-color/png] Implement CBDT part
41518
41519  src/hb-ot-color-cbdt-table.hh | 56 +++++++++++++++++++++++++++++++++++++++----
41520  src/hb-ot-color.cc            | 19 ++-------------
41521  src/hb-ot-color.h             |  4 ++++
41522  test/api/test-ot-color.c      | 25 ++++++++++++++++---
41523  4 files changed, 79 insertions(+), 25 deletions(-)
41524
41525 commit 9457cfd7bcc9c2fff38194f2bb82ab7be881bfeb
41526 Author: Behdad Esfahbod <behdad@behdad.org>
41527 Date:   Sat Oct 27 03:15:34 2018 -0700
41528
41529     [docs] Hook up hb-map
41530
41531  docs/harfbuzz-docs.xml | 1 +
41532  1 file changed, 1 insertion(+)
41533
41534 commit d941f66c75fe26f909b1ba248535cc372bbde851
41535 Author: Behdad Esfahbod <behdad@behdad.org>
41536 Date:   Sat Oct 27 02:55:52 2018 -0700
41537
41538     [name] Make hb_name_id_t be the enum
41539     
41540     This is like hb_script_t.
41541     
41542     We had this exposed as unsigned int since 2.0.0 release in two APIs,
41543     as well as hb_ot_layout_get_size_params() from earlier.
41544     But since no one uses those (right?!), let's just fix this now.
41545
41546  docs/harfbuzz-docs.xml        |  6 ++++--
41547  docs/harfbuzz-sections.txt    |  4 +++-
41548  src/hb-ot-color-cpal-table.hh | 12 ++++++------
41549  src/hb-ot-layout.cc           | 16 ++++++++--------
41550  src/hb-ot-name-table.hh       |  2 +-
41551  src/hb-ot-name.h              | 15 ++++-----------
41552  src/test-size-params.cc       |  2 +-
41553  7 files changed, 27 insertions(+), 30 deletions(-)
41554
41555 commit 40496a54a03864c5e6a1224c18b4b93a1f578eed
41556 Author: Behdad Esfahbod <behdad@behdad.org>
41557 Date:   Sat Oct 27 02:49:32 2018 -0700
41558
41559     [name] Move HB_NAME_ID_INVALID into the enum
41560     
41561     Don't know how to document anonymous enum members.
41562
41563  src/hb-ot-name.h | 6 +++---
41564  1 file changed, 3 insertions(+), 3 deletions(-)
41565
41566 commit a8a55b9f892a5e4f086b20bbe337dc29182210af
41567 Author: Behdad Esfahbod <behdad@behdad.org>
41568 Date:   Sat Oct 27 02:45:57 2018 -0700
41569
41570     [name] Move around
41571
41572  src/hb-ot-name.h | 74 ++++++++++++++++++++++++++++----------------------------
41573  1 file changed, 37 insertions(+), 37 deletions(-)
41574
41575 commit 3b7e5f131383956e19642d28c938f1bc0d16295f
41576 Author: Behdad Esfahbod <behdad@behdad.org>
41577 Date:   Sat Oct 27 02:39:20 2018 -0700
41578
41579     [name] Rename hb_ot_name_get_names() to hb_ot_name_list_names()
41580     
41581     And swap return value positions, so can be annotated for gobject-introspectin.
41582
41583  docs/harfbuzz-sections.txt |  2 +-
41584  src/hb-ot-name.cc          | 17 ++++++++---------
41585  src/hb-ot-name.h           |  6 +++---
41586  src/test-name-table.cc     |  4 ++--
41587  4 files changed, 14 insertions(+), 15 deletions(-)
41588
41589 commit 4025ad804383dc8d5ace9654ae21d4d726d0dbc4
41590 Author: Behdad Esfahbod <behdad@behdad.org>
41591 Date:   Sat Oct 27 02:35:06 2018 -0700
41592
41593     Document new API
41594
41595  src/hb-common.h     | 30 +++++++++++++++++++++++++-
41596  src/hb-ot-color.cc  | 16 +++++++-------
41597  src/hb-ot-layout.cc |  2 +-
41598  src/hb-ot-name.cc   | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
41599  src/hb-ot-name.h    | 15 +++++++++++++
41600  5 files changed, 113 insertions(+), 11 deletions(-)
41601
41602 commit 5e2a52f71a8d081441fbc1c57a3550e3a9573e46
41603 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41604 Date:   Sat Oct 27 12:44:33 2018 +0330
41605
41606     [sbix] Remove dump method from sbix accelerator
41607
41608  src/dump-emoji.cc             | 36 ++++++++++++++++++++++++------------
41609  src/hb-ot-color-sbix-table.hh | 26 ++++++++++----------------
41610  2 files changed, 34 insertions(+), 28 deletions(-)
41611
41612 commit 0353ac6cde47df8f5386733f5c12cc60732a5bf4
41613 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41614 Date:   Sat Oct 27 12:24:53 2018 +0330
41615
41616     Fix test-name-table on older bots
41617
41618  src/test-name-table.cc | 2 +-
41619  1 file changed, 1 insertion(+), 1 deletion(-)
41620
41621 commit dc11a38107ac1f0a2d3edacae33ff7f10f5e894c
41622 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41623 Date:   Sat Oct 27 12:15:25 2018 +0330
41624
41625     [sbix] Set num_glyphs on accelerator
41626     
41627     dump-emoji was broken without it
41628
41629  src/hb-ot-color-sbix-table.hh | 1 +
41630  1 file changed, 1 insertion(+)
41631
41632 commit 6a38fd68a8f4e66d9248e0c943ae3a1cf45c521b
41633 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41634 Date:   Sat Oct 27 10:50:53 2018 +0330
41635
41636     [ot-color/png] sbix runtime memory check
41637
41638  src/hb-ot-color-cbdt-table.hh | 16 +++++++---------
41639  src/hb-ot-color-sbix-table.hh | 18 ++++++++++++------
41640  src/hb-ot-color-svg-table.hh  |  4 ++--
41641  3 files changed, 21 insertions(+), 17 deletions(-)
41642
41643 commit ca645accb97841e01846e45cda32e6bd2ad15940
41644 Author: Behdad Esfahbod <behdad@behdad.org>
41645 Date:   Sat Oct 27 00:39:31 2018 -0700
41646
41647     Comment
41648
41649  src/hb-ot-shape-complex-indic.cc | 2 ++
41650  1 file changed, 2 insertions(+)
41651
41652 commit 265ad408ca41e9d0b5a1056a751d834d4eadc911
41653 Author: Ebrahim Byagowi <ebrahim@gnu.org>
41654 Date:   Fri Oct 26 23:55:11 2018 +0330
41655
41656     [ot-color/png] Implement sbix part
41657
41658  docs/harfbuzz-sections.txt    |  2 +
41659  src/dump-emoji.cc             |  5 ++-
41660  src/hb-ot-color-cbdt-table.hh | 27 ++++++++----
41661  src/hb-ot-color-sbix-table.hh | 98 +++++++++++++++++++++++++++++++++++++------
41662  src/hb-ot-color.cc            | 64 ++++++++++++++++++++++++++++
41663  src/hb-ot-color.h             |  9 ++++
41664  test/api/test-ot-color.c      | 32 ++++++++++++++
41665  7 files changed, 215 insertions(+), 22 deletions(-)
41666
41667 commit 7f5941e162bf7806299656edafd452a47b5a55b9
41668 Author: Behdad Esfahbod <behdad@behdad.org>
41669 Date:   Sat Oct 27 00:06:48 2018 -0700
41670
41671     Remove stale comment
41672     
41673     Ugliness was fixed in 30eab97a0072fbc22d353082249e0e6e546cd86b
41674     But yeah, my smell detector was working.  Ugliness was buggy.
41675
41676  src/hb-ot-shape-normalize.cc | 1 -
41677  1 file changed, 1 deletion(-)
41678
41679 commit e7400c0275cad4f584eeaf21ce6d5c6adca29bbb
41680 Author: Behdad Esfahbod <behdad@behdad.org>
41681 Date:   Fri Oct 26 22:09:17 2018 -0700
41682
41683     [docs] Hook up new symbols
41684
41685  docs/harfbuzz-docs.xml     | 46 +++++++++++++++++++++++++++++++++++++++++-----
41686  docs/harfbuzz-sections.txt | 21 +++++++++++++++++++++
41687  src/hb-ot-color.cc         |  2 +-
41688  3 files changed, 63 insertions(+), 6 deletions(-)
41689
41690 commit 6aa019c4af6b64bb732205e6051f3e73e1b70721
41691 Author: Behdad Esfahbod <behdad@behdad.org>
41692 Date:   Fri Oct 26 22:02:17 2018 -0700
41693
41694     [morx] Fix merge_cluster to end at last ligature component
41695     
41696     Don't assume current position was a component in the ligature.
41697
41698  src/hb-aat-layout-morx-table.hh | 3 ++-
41699  1 file changed, 2 insertions(+), 1 deletion(-)
41700
41701 commit 00ae4be6bf8b1d0800043167c5cf95187ac12515
41702 Author: Behdad Esfahbod <behdad@behdad.org>
41703 Date:   Fri Oct 26 21:59:20 2018 -0700
41704
41705     [morx] Fix bailing out ligation at end-of-text
41706     
41707     Check was after a move_to, which wouldn't work.
41708     
41709     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11147
41710
41711  src/hb-aat-layout-morx-table.hh | 5 +++--
41712  1 file changed, 3 insertions(+), 2 deletions(-)
41713
41714 commit 30eab97a0072fbc22d353082249e0e6e546cd86b
41715 Author: Behdad Esfahbod <behdad@behdad.org>
41716 Date:   Fri Oct 26 21:54:07 2018 -0700
41717
41718     Fix invalid memory read
41719     
41720     Buffer might be relocated inside replace_glyphs().
41721     
41722     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=895117
41723
41724  src/hb-ot-shape-normalize.cc | 3 ++-
41725  1 file changed, 2 insertions(+), 1 deletion(-)
41726
41727 commit 79b2fa62ca7eb5a875778d3a2ecae63350083ba3
41728 Author: Behdad Esfahbod <behdad@behdad.org>
41729 Date:   Fri Oct 26 21:21:18 2018 -0700
41730
41731     [indic] Fix infinite loop
41732     
41733     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=863044
41734
41735  src/hb-ot-shape-complex-indic.cc | 2 +-
41736  1 file changed, 1 insertion(+), 1 deletion(-)
41737
41738 commit 39bd07aed5fe6ccddde53206bafceec32d56dcc1
41739 Author: Behdad Esfahbod <behdad@behdad.org>
41740 Date:   Fri Oct 26 21:01:11 2018 -0700
41741
41742     Fix bunch of unused parameter warnings
41743     
41744     Show up with gcc -O0.
41745     
41746     There's a few more but those are functions that need to be filled in.
41747     
41748     Maybe this is a lost battle...
41749
41750  src/gen-vowel-constraints.py                 |  4 ++--
41751  src/hb-aat-layout-common.hh                  |  7 +++++--
41752  src/hb-aat-layout-kerx-table.hh              |  4 ++--
41753  src/hb-aat-layout-morx-table.hh              | 10 +++++-----
41754  src/hb-face.cc                               |  2 +-
41755  src/hb-font.cc                               | 29 ++++++++++++++--------------
41756  src/hb-graphite2.cc                          |  9 ++++++---
41757  src/hb-machinery.hh                          |  4 ++--
41758  src/hb-ot-color-cbdt-table.hh                |  2 +-
41759  src/hb-ot-glyf-table.hh                      |  4 ++--
41760  src/hb-ot-hmtx-table.hh                      |  2 +-
41761  src/hb-ot-layout-gpos-table.hh               |  2 +-
41762  src/hb-ot-math-table.hh                      |  2 +-
41763  src/hb-ot-maxp-table.hh                      |  2 +-
41764  src/hb-ot-shape-complex-arabic-fallback.hh   |  6 +++---
41765  src/hb-ot-shape-complex-arabic.cc            |  6 +++---
41766  src/hb-ot-shape-complex-hangul.cc            |  2 +-
41767  src/hb-ot-shape-complex-khmer.cc             |  2 +-
41768  src/hb-ot-shape-complex-myanmar.cc           |  6 +++---
41769  src/hb-ot-shape-complex-use.cc               |  8 ++++----
41770  src/hb-ot-shape-complex-vowel-constraints.cc |  4 ++--
41771  src/hb-ot-shape-fallback.cc                  |  4 ++--
41772  src/hb-ot-shape-normalize.cc                 |  4 +++-
41773  src/hb-ot-shape.cc                           |  2 +-
41774  src/hb-ot-tag.cc                             |  3 +--
41775  src/hb-ot-vorg-table.hh                      |  2 +-
41776  src/hb-set.cc                                |  2 +-
41777  src/hb-shape-plan.cc                         |  2 +-
41778  src/hb-utf.hh                                |  2 +-
41779  29 files changed, 73 insertions(+), 65 deletions(-)
41780
41781 commit b2e1ec374cbd2a6e4d79419bd5601a4e2ecb9864
41782 Author: Behdad Esfahbod <behdad@behdad.org>
41783 Date:   Fri Oct 26 20:45:28 2018 -0700
41784
41785     [subset] Fix warning
41786
41787  src/hb-subset.hh | 2 +-
41788  1 file changed, 1 insertion(+), 1 deletion(-)
41789
41790 commit 337ea0b7175793305e9d8935aecf385b707a5bc4
41791 Author: Behdad Esfahbod <behdad@behdad.org>
41792 Date:   Fri Oct 26 20:31:14 2018 -0700
41793
41794     [fuzzing] Remove HB_NDEBUG
41795     
41796     Not sure why it ever was added.
41797
41798  src/Makefile.am | 1 -
41799  1 file changed, 1 deletion(-)
41800
41801 commit 12058e44d100c28816f42c91c63a0f960a662181
41802 Author: Behdad Esfahbod <behdad@behdad.org>
41803 Date:   Fri Oct 26 16:23:50 2018 -0700
41804
41805     [fuzzing] Add more test
41806
41807  ...z-testcase-minimized-harfbuzz_fuzzer-5659690013556736 | Bin 0 -> 2732 bytes
41808  1 file changed, 0 insertions(+), 0 deletions(-)
41809
41810 commit c965eeadbc71943f2336a20dc16ac691c805b90e
41811 Author: Behdad Esfahbod <behdad@behdad.org>
41812 Date:   Thu Oct 25 13:43:25 2018 -0700
41813
41814     [name] Default to "en" if language is not specified
41815
41816  src/hb-ot-name.cc | 3 +++
41817  1 file changed, 3 insertions(+)
41818
41819 commit 3fd6e5dbefe52a4a2e604c28a4edfbd40ed16027
41820 Author: Behdad Esfahbod <behdad@behdad.org>
41821 Date:   Wed Oct 24 13:42:38 2018 -0700
41822
41823     [name] Add pre-defined nameIDs
41824
41825  src/hb-ot-name.h | 29 +++++++++++++++++++++++++++++
41826  1 file changed, 29 insertions(+)
41827
41828 commit 20d0171d20cf9f3f93bdd6878bbc1d7d8329e75f
41829 Author: Behdad Esfahbod <behdad@behdad.org>
41830 Date:   Wed Oct 24 13:20:19 2018 -0700
41831
41832     [name] Fill out most missing language codes
41833
41834  src/hb-ot-name-language.cc | 114 +++++++++++++++++++++++----------------------
41835  1 file changed, 58 insertions(+), 56 deletions(-)
41836
41837 commit 622b014faf7bbe7a97f9aff959c434d1664c10d0
41838 Author: Behdad Esfahbod <behdad@behdad.org>
41839 Date:   Wed Oct 24 12:40:15 2018 -0700
41840
41841     [name] Skip enumerating names with unknown language
41842
41843  src/hb-ot-name-table.hh | 3 ++-
41844  1 file changed, 2 insertions(+), 1 deletion(-)
41845
41846 commit 2c39f359e4a7312e3b518f76815d79e42ee96a32
41847 Author: Behdad Esfahbod <behdad@behdad.org>
41848 Date:   Wed Oct 24 12:34:30 2018 -0700
41849
41850     [utf] Remove unused typedef
41851
41852  src/hb-utf.hh | 1 -
41853  1 file changed, 1 deletion(-)
41854
41855 commit ce81c7429810ad3902c37e50016ca54b9bae6f91
41856 Author: Behdad Esfahbod <behdad@behdad.org>
41857 Date:   Wed Oct 24 12:34:03 2018 -0700
41858
41859     [utf] Fix ASCII
41860
41861  src/hb-utf.hh | 4 ++--
41862  1 file changed, 2 insertions(+), 2 deletions(-)
41863
41864 commit 327546e633b590d6dedfb901810ccf490a0bf922
41865 Author: Behdad Esfahbod <behdad@behdad.org>
41866 Date:   Tue Oct 23 23:33:44 2018 -0700
41867
41868     [name] Hook up ltag table
41869
41870  src/hb-aat-layout.cc     | 15 ++++++++++++++-
41871  src/hb-aat-layout.hh     |  5 +++++
41872  src/hb-aat-ltag-table.hh | 17 +++++++++++++++--
41873  src/hb-ot-face.hh        |  3 ++-
41874  src/hb-ot-name-table.hh  |  9 +++++----
41875  5 files changed, 41 insertions(+), 8 deletions(-)
41876
41877 commit dc9a5f88b401fcad598946fcf735010c563741ac
41878 Author: Behdad Esfahbod <behdad@behdad.org>
41879 Date:   Tue Oct 23 23:16:06 2018 -0700
41880
41881     [name] Do record sanitization at run-time
41882
41883  src/hb-dsalgs.hh        | 62 +++++++++++++++++++++++++++----------------------
41884  src/hb-ot-name-table.hh | 22 +++++++++++-------
41885  src/hb-ot-name.cc       |  2 +-
41886  3 files changed, 49 insertions(+), 37 deletions(-)
41887
41888 commit a53d301b1c9f72cb42cc0fc321e2ad4dbac8e064
41889 Author: Behdad Esfahbod <behdad@behdad.org>
41890 Date:   Tue Oct 23 23:05:55 2018 -0700
41891
41892     [name] Minor
41893
41894  src/hb-ot-name-table.hh | 7 ++++---
41895  1 file changed, 4 insertions(+), 3 deletions(-)
41896
41897 commit c442fd9a10b3e91ab18720188afff08325adf6dc
41898 Author: Behdad Esfahbod <behdad@behdad.org>
41899 Date:   Tue Oct 23 22:45:45 2018 -0700
41900
41901     [name] Add src/test-name-table tool to show all font names
41902
41903  src/Makefile.am        | 17 ++++++++-----
41904  src/test-name-table.cc | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++
41905  2 files changed, 78 insertions(+), 6 deletions(-)
41906
41907 commit 7007bd9dff9f8eef3263f1b39327552ff1ebae3f
41908 Author: Behdad Esfahbod <behdad@behdad.org>
41909 Date:   Tue Oct 23 22:44:36 2018 -0700
41910
41911     [name] Rebuild language list, include missing entries
41912
41913  src/hb-ot-name-language.cc | 634 ++++++++++++++++++++++++++-------------------
41914  1 file changed, 370 insertions(+), 264 deletions(-)
41915
41916 commit 68f172101c1228a7d669d71da1d0eeb96a10565e
41917 Author: Behdad Esfahbod <behdad@behdad.org>
41918 Date:   Tue Oct 23 22:19:09 2018 -0700
41919
41920     [name] Fix cmp for invalid language
41921
41922  src/hb-ot-name-table.hh | 3 +++
41923  1 file changed, 3 insertions(+)
41924
41925 commit 888a65615c7b11222749ae85c124aaa9a36fe863
41926 Author: Behdad Esfahbod <behdad@behdad.org>
41927 Date:   Tue Oct 23 22:16:32 2018 -0700
41928
41929     [name] Fix nul-termination bug
41930
41931  src/hb-ot-name.cc | 2 +-
41932  1 file changed, 1 insertion(+), 1 deletion(-)
41933
41934 commit 9b532e2ed432611005b19c40cac7e626afcccd08
41935 Author: Behdad Esfahbod <behdad@behdad.org>
41936 Date:   Tue Oct 23 22:00:19 2018 -0700
41937
41938     [name] Add language mapping
41939
41940  src/Makefile.sources       |   2 +
41941  src/hb-ot-name-language.cc | 349 +++++++++++++++++++++++++++++++++++++++++++++
41942  src/hb-ot-name-language.hh |  40 ++++++
41943  src/hb-ot-name-table.hh    |  21 ++-
41944  4 files changed, 399 insertions(+), 13 deletions(-)
41945
41946 commit e2f9b657758cda3708c0a9db971c467ca59d5c19
41947 Author: Behdad Esfahbod <behdad@behdad.org>
41948 Date:   Tue Oct 23 21:19:56 2018 -0700
41949
41950     [name] Start adding language support
41951
41952  src/hb-ot-name-table.hh | 25 ++++++++++++++++++++++++-
41953  1 file changed, 24 insertions(+), 1 deletion(-)
41954
41955 commit 6db6bbe64bd63554919647c5b527e03aedbaee4e
41956 Author: Behdad Esfahbod <behdad@behdad.org>
41957 Date:   Tue Oct 23 21:12:58 2018 -0700
41958
41959     [name] Remove unused cmp function
41960
41961  src/hb-ot-name-table.hh | 16 ----------------
41962  1 file changed, 16 deletions(-)
41963
41964 commit 4668a05006e6c4797df19651489b4589817e1e01
41965 Author: Behdad Esfahbod <behdad@behdad.org>
41966 Date:   Tue Oct 23 20:51:53 2018 -0700
41967
41968     [name] Hook things up
41969     
41970     Accept Mac Latin name entries as ASCII as well.
41971
41972  src/hb-ot-name-table.hh | 24 +++++++++++++++------
41973  src/hb-ot-name.cc       |  8 +++++--
41974  src/hb-utf.hh           | 55 +++++++++++++++++++++++++++++++++++++++++++++++++
41975  3 files changed, 79 insertions(+), 8 deletions(-)
41976
41977 commit 69f5da0629f1e5a307fc49fe58490aa92d1bd0e2
41978 Author: Behdad Esfahbod <behdad@behdad.org>
41979 Date:   Tue Oct 23 20:30:40 2018 -0700
41980
41981     [name] More
41982     
41983     It assumes all names are encoded in UTF16-BE.  Other than that, and not
41984     listing languages correctly, it's *supposed* to work.
41985
41986  src/hb-dsalgs.hh                | 21 +++++++++++++++++++++
41987  src/hb-ot-name-table.hh         | 37 ++++++++++++++++++++++++++++++-------
41988  src/hb-ot-name.cc               | 12 ++++++++----
41989  src/hb-ot-os2-unicode-ranges.hh | 10 +++++-----
41990  src/hb-unicode.cc               |  8 ++++----
41991  src/hb-unicode.hh               |  2 +-
41992  6 files changed, 69 insertions(+), 21 deletions(-)
41993
41994 commit 64334aff8c2ea5aa066d77a95844bc6f84efe725
41995 Author: Behdad Esfahbod <behdad@behdad.org>
41996 Date:   Tue Oct 23 20:15:53 2018 -0700
41997
41998     [name] Fix check
41999
42000  src/hb-ot-name.h | 2 +-
42001  1 file changed, 1 insertion(+), 1 deletion(-)
42002
42003 commit 5531bd068e759a5acb3b8d301c0ff9c64844166e
42004 Author: Behdad Esfahbod <behdad@behdad.org>
42005 Date:   Tue Oct 23 20:04:05 2018 -0700
42006
42007     [name] Flesh out UTF-X to UTF-X conversion routines
42008
42009  src/hb-ot-name.cc |  84 ++++++++++++++++++++++++++++++++++++------
42010  src/hb-ot-name.h  |  10 ++---
42011  src/hb-utf.hh     | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
42012  3 files changed, 182 insertions(+), 19 deletions(-)
42013
42014 commit 84811a06a26508effe9f4a9eaf1be15297ecf0cb
42015 Author: Behdad Esfahbod <behdad@behdad.org>
42016 Date:   Tue Oct 23 03:16:03 2018 -0700
42017
42018     [name] Fix for rebase changes to hb_array_t
42019
42020  src/hb-ot-name-table.hh | 6 +++---
42021  1 file changed, 3 insertions(+), 3 deletions(-)
42022
42023 commit 1046b1938b16ab6be861b0828b446fa13cf0377b
42024 Author: Behdad Esfahbod <behdad@behdad.org>
42025 Date:   Wed Oct 17 05:42:23 2018 -0700
42026
42027     [name] Some more
42028
42029  src/hb-ot-name.cc | 19 +++++++++++++------
42030  1 file changed, 13 insertions(+), 6 deletions(-)
42031
42032 commit b4d4d1ea787c829dea023d99f974a38bdc3de0ae
42033 Author: Behdad Esfahbod <behdad@behdad.org>
42034 Date:   Tue Oct 16 19:55:17 2018 -0700
42035
42036     [name] Return full string length from API
42037
42038  src/hb-ot-name.cc | 6 +++---
42039  src/hb-ot-name.h  | 6 +++---
42040  2 files changed, 6 insertions(+), 6 deletions(-)
42041
42042 commit 8d304ef7f9094a71fabc3efd87b37a030c437adf
42043 Author: Behdad Esfahbod <behdad@behdad.org>
42044 Date:   Tue Oct 16 19:04:48 2018 -0700
42045
42046     [utf] Add UTF16-BE and UTF32-BE
42047
42048  src/hb-buffer.cc |  4 +--
42049  src/hb-utf.hh    | 80 ++++++++++++++++++++++++++++++++------------------------
42050  2 files changed, 48 insertions(+), 36 deletions(-)
42051
42052 commit a826a8730f21ae996ae8f4d12c44dc18b9e8e933
42053 Author: Behdad Esfahbod <behdad@behdad.org>
42054 Date:   Tue Oct 16 13:06:56 2018 -0700
42055
42056     [name] Hide internal details from public API
42057
42058  src/hb-ot-name-table.hh | 23 +++++++++++++----------
42059  src/hb-ot-name.h        |  3 +--
42060  2 files changed, 14 insertions(+), 12 deletions(-)
42061
42062 commit e7c595a9f09ba1552b2de1f8d56cbdcf376b9cad
42063 Author: Behdad Esfahbod <behdad@behdad.org>
42064 Date:   Mon Oct 15 23:34:54 2018 -0700
42065
42066     [name] More
42067
42068  src/hb-ot-name.cc | 5 +++--
42069  1 file changed, 3 insertions(+), 2 deletions(-)
42070
42071 commit 75cd8c86bd9b0973864bb92e0244bf038980765e
42072 Author: Behdad Esfahbod <behdad@behdad.org>
42073 Date:   Mon Oct 15 23:32:08 2018 -0700
42074
42075     [name] Add hb_ot_name_get_utf()
42076
42077  src/hb-ot-name.cc | 24 ++++++++++++++++++------
42078  1 file changed, 18 insertions(+), 6 deletions(-)
42079
42080 commit c783d36324dd1e2031d3387064afab1ce5d90b6f
42081 Author: Behdad Esfahbod <behdad@behdad.org>
42082 Date:   Mon Oct 15 23:28:49 2018 -0700
42083
42084     [name] Pre-allocate array
42085
42086  src/hb-ot-name-table.hh | 1 +
42087  1 file changed, 1 insertion(+)
42088
42089 commit c2aa409537c3e8a7b8592ef90f8304bd6588561d
42090 Author: Behdad Esfahbod <behdad@behdad.org>
42091 Date:   Mon Oct 15 23:09:28 2018 -0700
42092
42093     [name] Start implementing hb_ot_name_get_utf16()
42094
42095  src/hb-ot-name-table.hh |  6 ++++--
42096  src/hb-ot-name.cc       | 22 ++++++++++++++++++++++
42097  src/hb-ot-name.h        |  8 ++++++--
42098  3 files changed, 32 insertions(+), 4 deletions(-)
42099
42100 commit 740cde8991283b8b4e1e77e022175251eb37d3d1
42101 Author: Behdad Esfahbod <behdad@behdad.org>
42102 Date:   Mon Oct 15 23:00:27 2018 -0700
42103
42104     [name] Implement hb_bytes_t get_name()
42105
42106  src/hb-ot-name-table.hh | 24 +++++-------------------
42107  1 file changed, 5 insertions(+), 19 deletions(-)
42108
42109 commit c3425f2401dffb1f3b5bd6fdbc0c3e9aad0f4306
42110 Author: Behdad Esfahbod <behdad@behdad.org>
42111 Date:   Mon Oct 15 22:53:40 2018 -0700
42112
42113     [name] Add hb-ot-name.cc for realz
42114
42115  src/hb-ot-name.cc | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
42116  1 file changed, 50 insertions(+)
42117
42118 commit 90420ed8cb297f1ceff75f5a75c8fa7b6ea6f65e
42119 Author: Behdad Esfahbod <behdad@behdad.org>
42120 Date:   Mon Oct 15 22:48:48 2018 -0700
42121
42122     [name] Implement hb_ot_name_get_names()
42123
42124  src/Makefile.sources    | 1 +
42125  src/hb-ot-name-table.hh | 3 +--
42126  src/hb-ot-name.h        | 4 ++--
42127  3 files changed, 4 insertions(+), 4 deletions(-)
42128
42129 commit 9a6c87c17d51fd57e4225c776a0fabbfd313f4f4
42130 Author: Behdad Esfahbod <behdad@behdad.org>
42131 Date:   Mon Oct 15 22:42:04 2018 -0700
42132
42133     [name] Finish accelerator sorting
42134
42135  src/hb-ot-name-table.hh | 61 +++++++++++++++++++++++++++++++++++++++++--------
42136  src/hb-ot-name.h        |  3 ++-
42137  2 files changed, 53 insertions(+), 11 deletions(-)
42138
42139 commit 2157e56b34e7b932dd144ee3563f5bd682bbed30
42140 Author: Behdad Esfahbod <behdad@behdad.org>
42141 Date:   Mon Oct 15 22:22:50 2018 -0700
42142
42143     [name] Start implementing public API infrastructure
42144
42145  src/hb-ot-face.cc       |  1 +
42146  src/hb-ot-face.hh       |  7 +++---
42147  src/hb-ot-name-table.hh | 60 +++++++++++++++++++++++++++++++++++++++++++++++++
42148  src/hb-ot-name.h        |  3 +++
42149  4 files changed, 68 insertions(+), 3 deletions(-)
42150
42151 commit 0bf93ec0fb549d838b0a246de02a95559a9b2772
42152 Author: Behdad Esfahbod <behdad@behdad.org>
42153 Date:   Mon Oct 15 21:34:10 2018 -0700
42154
42155     [name] Add public API declarations
42156
42157  src/hb-ot-name.h | 34 ++++++++++++++++++++++++++++++++++
42158  1 file changed, 34 insertions(+)
42159
42160 commit 982c2f4a65d127e56e09e7ab583f84099b8136bb
42161 Author: Behdad Esfahbod <behdad@behdad.org>
42162 Date:   Fri Oct 26 15:40:12 2018 -0700
42163
42164     [indic/khmer/myanmar/use] Clarify clear_syllable
42165     
42166     No logic change.
42167
42168  src/hb-ot-shape-complex-indic.cc   |  3 ++-
42169  src/hb-ot-shape-complex-khmer.cc   |  4 +---
42170  src/hb-ot-shape-complex-myanmar.cc | 40 ++++++++++++++++++--------------------
42171  src/hb-ot-shape-complex-use.cc     | 22 +++++++++++++++------
42172  4 files changed, 38 insertions(+), 31 deletions(-)
42173
42174 commit 143ffe65aa7f20d6c53219905cbc2520d680b8dd
42175 Author: Ebrahim Byagowi <ebrahim@gnu.org>
42176 Date:   Fri Oct 26 12:14:30 2018 +0330
42177
42178     [fuzz] Add a new testcase
42179
42180  ...z-testcase-minimized-hb-shape-fuzzer-5658272078495744 | Bin 0 -> 2252 bytes
42181  1 file changed, 0 insertions(+), 0 deletions(-)
42182
42183 commit 30f18039b3c0e5748101f8934ae82aebfc5a83f7
42184 Author: Ebrahim Byagowi <ebrahim@gnu.org>
42185 Date:   Fri Oct 26 09:34:34 2018 +0330
42186
42187     [svg] Rename _svg_create_blob to _glyph_reference_blob_svg
42188
42189  docs/harfbuzz-sections.txt | 2 ++
42190  src/dump-emoji.cc          | 2 +-
42191  src/hb-ot-color.cc         | 4 ++--
42192  src/hb-ot-color.h          | 2 +-
42193  test/api/test-ot-color.c   | 6 +++---
42194  5 files changed, 9 insertions(+), 7 deletions(-)
42195
42196 commit 5cb1ce868138a10c0663a18c3891bc717aa4bc64
42197 Author: Ebrahim Byagowi <ebrahim@gnu.org>
42198 Date:   Thu Oct 25 22:39:58 2018 +0330
42199
42200     [svg] Collapse SVGDocumentIndex into SVG
42201
42202  src/hb-ot-color-svg-table.hh | 54 +++++++++++++++-----------------------------
42203  src/hb-ot-color.cc           |  2 +-
42204  test/api/test-ot-color.c     |  2 +-
42205  3 files changed, 20 insertions(+), 38 deletions(-)
42206
42207 commit 4ceabb8c2126fe365303b8d69e667005276c0241
42208 Author: Ebrahim Byagowi <ebrahim@gnu.org>
42209 Date:   Thu Oct 25 21:52:35 2018 +0330
42210
42211     [svg] Hide start_glyph and end_glyph from API
42212
42213  src/dump-emoji.cc            | 21 ++++++++-------------
42214  src/hb-ot-color-svg-table.hh | 42 ++++++++++++------------------------------
42215  src/hb-ot-color.cc           |  9 ++-------
42216  src/hb-ot-color.h            |  5 +----
42217  test/api/test-ot-color.c     | 11 ++---------
42218  5 files changed, 25 insertions(+), 63 deletions(-)
42219
42220 commit c7a4e3dfb5c8dd4f8faf08e327bb1900c0096cf6
42221 Author: Ebrahim Byagowi <ebrahim@gnu.org>
42222 Date:   Tue Oct 23 18:00:48 2018 +0330
42223
42224     [svg] Add public API
42225     
42226     * hb_ot_color_has_svg
42227     * hb_ot_color_glyph_svg_create_blob
42228
42229  src/dump-emoji.cc             | 51 +++++++++++++++----------
42230  src/hb-open-type.hh           |  1 -
42231  src/hb-ot-color-sbix-table.hh |  2 +
42232  src/hb-ot-color-svg-table.hh  | 86 ++++++++++++++++++++++++++++++++-----------
42233  src/hb-ot-color.cc            | 53 ++++++++++++++++++++++----
42234  src/hb-ot-color.h             | 13 +++++++
42235  src/hb-ot-face.cc             |  2 +
42236  src/hb-ot-face.hh             |  4 +-
42237  src/hb-ot-layout.cc           |  4 --
42238  test/api/test-ot-color.c      | 43 +++++++++++++++++++---
42239  10 files changed, 199 insertions(+), 60 deletions(-)
42240
42241 commit e98af6d1eda33346f72de8a45fbd317fc0e15935
42242 Author: Behdad Esfahbod <behdad@behdad.org>
42243 Date:   Thu Oct 25 22:25:29 2018 -0700
42244
42245     [layout] Try to speed up collect_lookups some more
42246     
42247     Barely made a dent :(.
42248
42249  src/hb-ot-layout-common.hh |  2 ++
42250  src/hb-ot-layout.cc        | 23 ++++-------------------
42251  2 files changed, 6 insertions(+), 19 deletions(-)
42252
42253 commit eb44bfc864f91c0c833c3156475d191ac1b79c72
42254 Author: Behdad Esfahbod <behdad@behdad.org>
42255 Date:   Thu Oct 25 21:42:19 2018 -0700
42256
42257     [layout] Memoize collect_features
42258     
42259     Fixes https://github.com/harfbuzz/harfbuzz/pull/1317
42260     Fixes https://oss-fuzz.com/v2/testcase-detail/6543700493598720
42261
42262  src/hb-ot-layout.cc | 55 ++++++++++++++++++++++++++++++++++++++++++++++-------
42263  1 file changed, 48 insertions(+), 7 deletions(-)
42264
42265 commit 84098b1639775aea5bf3f5d91fa6e657b612ce3a
42266 Author: Behdad Esfahbod <behdad@behdad.org>
42267 Date:   Thu Oct 25 21:33:12 2018 -0700
42268
42269     [layout] Remove unintentionally added code
42270
42271  src/hb-ot-layout-common.hh | 2 --
42272  1 file changed, 2 deletions(-)
42273
42274 commit 941600a9e06309f148d51403fa07dc56ce542572
42275 Author: Behdad Esfahbod <behdad@behdad.org>
42276 Date:   Thu Oct 25 21:26:08 2018 -0700
42277
42278     [layout] Add hb_collect_features_context_t
42279     
42280     Towards https://github.com/harfbuzz/harfbuzz/pull/1317
42281
42282  src/hb-ot-layout.cc | 66 +++++++++++++++++++++++++++++------------------------
42283  1 file changed, 36 insertions(+), 30 deletions(-)
42284
42285 commit c237cdfcc74d33f77b2399b4d08228c2fcf50df5
42286 Author: Behdad Esfahbod <behdad@behdad.org>
42287 Date:   Thu Oct 25 21:17:30 2018 -0700
42288
42289     [lookup] Fold another function inline
42290
42291  src/hb-ot-layout.cc | 48 +++++++++++++++++++++---------------------------
42292  1 file changed, 21 insertions(+), 27 deletions(-)
42293
42294 commit fe5520ddea3941f7a72888d908fd2b895e2f388e
42295 Author: Behdad Esfahbod <behdad@behdad.org>
42296 Date:   Thu Oct 25 20:58:34 2018 -0700
42297
42298     [layout] More prep work to memoize collect_features() work
42299
42300  src/hb-ot-layout.cc | 62 ++++++++++++++++++++---------------------------------
42301  1 file changed, 23 insertions(+), 39 deletions(-)
42302
42303 commit e8e67503ff0a50eb10ad410d6a76a282ea494cf4
42304 Author: Behdad Esfahbod <behdad@behdad.org>
42305 Date:   Thu Oct 25 20:48:20 2018 -0700
42306
42307     [lookup] More prep work for memoizing collect_features
42308     
42309     https://github.com/harfbuzz/harfbuzz/pull/1317
42310
42311  src/hb-ot-layout-common.hh |  2 ++
42312  src/hb-ot-layout.cc        | 83 +++++++++++++++++++++-------------------------
42313  2 files changed, 40 insertions(+), 45 deletions(-)
42314
42315 commit 96828b97a8fc2c50721ce040bdde63c462908791
42316 Author: Behdad Esfahbod <behdad@behdad.org>
42317 Date:   Thu Oct 25 20:34:29 2018 -0700
42318
42319     [layout] Minor
42320     
42321     We were returning the accelerator's lookup count.  Returns table's.
42322     They are the same except for OOM cases.  Just shorter code.
42323
42324  src/hb-ot-layout.cc | 14 +-------------
42325  1 file changed, 1 insertion(+), 13 deletions(-)
42326
42327 commit 73449cd213c3a12468e99b9c3d840fc60a334902
42328 Author: Behdad Esfahbod <behdad@behdad.org>
42329 Date:   Thu Oct 25 20:32:05 2018 -0700
42330
42331     [layout] Fold one function inline
42332     
42333     Preparation for fixing https://github.com/harfbuzz/harfbuzz/pull/1317
42334
42335  src/hb-ot-layout.cc | 22 +++-------------------
42336  1 file changed, 3 insertions(+), 19 deletions(-)
42337
42338 commit ba5ca6a762cb46a17f41673b14996a12e6cfe3d1
42339 Author: Behdad Esfahbod <behdad@behdad.org>
42340 Date:   Thu Oct 25 17:41:26 2018 -0700
42341
42342     [morx] Use deleted-glyph, instead of actual deletion, in Ligation
42343     
42344     Closer to what CoreText does.
42345     
42346     Fixes https://github.com/harfbuzz/harfbuzz/issues/1302
42347
42348  src/hb-aat-layout-morx-table.hh | 3 +--
42349  1 file changed, 1 insertion(+), 2 deletions(-)
42350
42351 commit 5c272e3613667ca532f32764824784c63d797f57
42352 Author: Behdad Esfahbod <behdad@behdad.org>
42353 Date:   Thu Oct 25 17:36:33 2018 -0700
42354
42355     [morx] Remove deleted-glyph at the end of processing
42356
42357  src/hb-aat-layout-morx-table.hh | 17 +++++++++++++++++
42358  1 file changed, 17 insertions(+)
42359
42360 commit 1bb8ed86d6cfec0fc87c8e1930d9a86426b42001
42361 Author: Behdad Esfahbod <behdad@behdad.org>
42362 Date:   Thu Oct 25 17:33:48 2018 -0700
42363
42364     [aat] Minor
42365
42366  src/hb-aat-layout-common.hh | 4 +---
42367  1 file changed, 1 insertion(+), 3 deletions(-)
42368
42369 commit 102af615f15d04da20c17d80eb38f5948020f9ac
42370 Author: Behdad Esfahbod <behdad@behdad.org>
42371 Date:   Thu Oct 25 17:29:32 2018 -0700
42372
42373     [aat] Start adding support for DELETED-GLYPH
42374     
42375     https://github.com/harfbuzz/harfbuzz/issues/1302
42376
42377  src/hb-aat-layout-common.hh | 2 ++
42378  1 file changed, 2 insertions(+)
42379
42380 commit 955aa56b11e4fa14bc6d5b1b56cb810e28fab6cd
42381 Author: Behdad Esfahbod <behdad@behdad.org>
42382 Date:   Thu Oct 25 16:50:38 2018 -0700
42383
42384     [vector] Make it act more like pointer
42385     
42386     Add pointer cast operator and plus operator.
42387
42388  src/hb-coretext.cc      |  2 +-
42389  src/hb-machinery.hh     |  2 +-
42390  src/hb-ot-cmap-table.hh |  2 +-
42391  src/hb-set.hh           |  8 ++++----
42392  src/hb-subset.cc        |  2 +-
42393  src/hb-uniscribe.cc     | 12 ++++++------
42394  src/hb-vector.hh        |  6 ++++++
42395  7 files changed, 20 insertions(+), 14 deletions(-)
42396
42397 commit 8d55e2adef9a376a5cf83c20aff2dba27dd64da8
42398 Author: Behdad Esfahbod <behdad@behdad.org>
42399 Date:   Thu Oct 25 16:37:53 2018 -0700
42400
42401     [set] Minor
42402
42403  src/hb-set.hh | 4 ++--
42404  1 file changed, 2 insertions(+), 2 deletions(-)
42405
42406 commit 64c32edfe18f5ef3b348e5c84077ee1f6faf4f48
42407 Author: Behdad Esfahbod <behdad@behdad.org>
42408 Date:   Thu Oct 25 16:35:36 2018 -0700
42409
42410     [set] Make array access more explicit
42411     
42412     Follow up on 94e421abbfc7ede9aaf3c8d86bb0ff9992ea3123
42413
42414  src/hb-set.hh | 4 +++-
42415  1 file changed, 3 insertions(+), 1 deletion(-)
42416
42417 commit e3ceb2dde3525824de68914e12ad4e8a873ab90a
42418 Author: Behdad Esfahbod <behdad@behdad.org>
42419 Date:   Thu Oct 25 14:30:24 2018 -0700
42420
42421     Fix again
42422
42423  test/shaping/data/in-house/fonts/DFONT.dfont | Bin 0 -> 3505 bytes
42424  1 file changed, 0 insertions(+), 0 deletions(-)
42425
42426 commit eceeb85666814023f57ee3517bbb304830a60c55
42427 Author: Ebrahim Byagowi <ebrahim@gnu.org>
42428 Date:   Fri Oct 26 00:23:45 2018 +0330
42429
42430     [docs] Add hb-ot-color section
42431
42432  docs/harfbuzz-sections.txt | 14 ++++++++++++++
42433  1 file changed, 14 insertions(+)
42434
42435 commit be746009e9b7063dcb57e30e342f9410387ef8b6
42436 Author: Michiharu Ariza <ariza@adobe.com>
42437 Date:   Thu Oct 25 13:40:40 2018 -0700
42438
42439     dropped support of legacy CFF CharString ops
42440     
42441     along with test & font
42442
42443  src/hb-cff1-interp-cs.hh          | 135 +-------------------------------------
42444  test/api/fonts/cff1_legacyops.otf | Bin 3104 -> 0 bytes
42445  test/api/test-ot-extents-cff.c    |  23 -------
42446  3 files changed, 1 insertion(+), 157 deletions(-)
42447
42448 commit 1cfe702872058ebc50d6cb5543daa38fb3a7ebfb
42449 Author: Behdad Esfahbod <behdad@behdad.org>
42450 Date:   Thu Oct 25 13:37:08 2018 -0700
42451
42452     Fixup
42453
42454  test/shaping/data/in-house/fonts/{TRAK.tff => TRAK.ttf} | Bin
42455  1 file changed, 0 insertions(+), 0 deletions(-)
42456
42457 commit 5739c876d0d080e7feaefd323245702c663f33be
42458 Author: Behdad Esfahbod <behdad@behdad.org>
42459 Date:   Thu Oct 25 13:23:33 2018 -0700
42460
42461     [test] Rename some fonts
42462     
42463     If we have duplicae font files in different directories, that would
42464     break the oss-fuzz build currently.  So, rename some to avoid
42465     name class with text-rendering-test.  Would be better to find
42466     another solution.
42467
42468  ...TestMORXTwentyeight.ttf => MORXTwentyeight.ttf} | Bin
42469  .../data/in-house/fonts/{TestTRAK.ttf => TRAK.tff} | Bin
42470  .../data/in-house/fonts/{TestTTC.ttc => TTC.ttc}   | Bin
42471  test/shaping/data/in-house/fonts/TestDFONT.dfont   | Bin 3505 -> 0 bytes
42472  test/shaping/data/in-house/tests/aat-morx.tests    |   2 +-
42473  test/shaping/data/in-house/tests/aat-trak.tests    |  22 ++++++++++-----------
42474  test/shaping/data/in-house/tests/collections.tests |  12 +++++------
42475  7 files changed, 18 insertions(+), 18 deletions(-)
42476
42477 commit 21ede867df28d1214ca677a24ac65ab0b7e95f42
42478 Author: Behdad Esfahbod <behdad@behdad.org>
42479 Date:   Thu Oct 25 13:19:34 2018 -0700
42480
42481     Fix possible overflow in bsearch impls
42482     
42483     From bungeman.
42484     
42485     Fixes https://github.com/harfbuzz/harfbuzz/pull/1314
42486
42487  src/hb-dsalgs.hh               | 2 +-
42488  src/hb-open-type.hh            | 4 ++--
42489  src/hb-ot-cmap-table.hh        | 2 +-
42490  src/hb-ot-layout-gpos-table.hh | 2 +-
42491  src/hb-vector.hh               | 2 +-
42492  5 files changed, 6 insertions(+), 6 deletions(-)
42493
42494 commit 2ebf36010206cebdbe58bab6edf4e3bc011b6479
42495 Merge: 36c2c374 94e421ab
42496 Author: Michiharu Ariza <ariza@adobe.com>
42497 Date:   Thu Oct 25 13:05:06 2018 -0700
42498
42499     Merge branch 'master' into cff-subset
42500
42501 commit 94e421abbfc7ede9aaf3c8d86bb0ff9992ea3123
42502 Author: Ben Wagner <bungeman@chromium.org>
42503 Date:   Thu Oct 25 13:44:27 2018 -0400
42504
42505     Remove some use of Crap in hb-set.
42506     
42507     When hb_set_t::page_for_insert needs to insert at the end of the page_map
42508     it ends up evaluating '&page_map[i + 1]' which has hb_vector return an
42509     lvalue of a Crap so that nothing can be moved to its address. This turns
42510     into issues with ThreadSanitizer on Crap when two threads modify different
42511     hb_set_t instances. This can be avoided by using '&page_map[i] + 1'
42512     instead.
42513
42514  src/hb-set.hh | 2 +-
42515  1 file changed, 1 insertion(+), 1 deletion(-)
42516
42517 commit 2798ac1c28edc4ba6f2283784d1027393f588f8c
42518 Author: azure-pipelines[bot] <azure-pipelines[bot]@users.noreply.github.com>
42519 Date:   Thu Oct 25 15:22:54 2018 +0000
42520
42521     Set up CI with Azure Pipelines
42522
42523  azure-pipelines.yml | 21 +++++++++++++++++++++
42524  1 file changed, 21 insertions(+)
42525
42526 commit 9a830a17318446dab86e1439f7167d8a698eb856
42527 Author: Khaled Hosny <khaledhosny@eglug.org>
42528 Date:   Thu Oct 25 01:55:10 2018 +0200
42529
42530     [appveyor] Drop Cygwin builds again
42531     
42532     They are so slow and we had only a couple of Cygwin build failure
42533     reported in ~5 years.
42534
42535  appveyor.yml | 11 -----------
42536  1 file changed, 11 deletions(-)
42537
42538 commit 00e51a10832965f4c1d65a6d71c9582782f02c2b
42539 Author: Khaled Hosny <khaledhosny@eglug.org>
42540 Date:   Wed Oct 24 22:58:22 2018 +0200
42541
42542     [appveyor] Limit make to three jobs
42543     
42544     https://github.com/harfbuzz/harfbuzz/pull/1309#issuecomment-432778270
42545
42546  appveyor.yml | 4 ++--
42547  1 file changed, 2 insertions(+), 2 deletions(-)
42548
42549 commit ae9e8f292b2ad79b01776ae5785a94afbfc4b3e4
42550 Author: Behdad Esfahbod <behdad@behdad.org>
42551 Date:   Wed Oct 24 16:46:07 2018 -0700
42552
42553     [vowel-constraints] Reset continuation on all dottedcircles
42554     
42555     One of the was missed before.  Not intentional.
42556
42557  src/gen-vowel-constraints.py                 | 9 +++++++--
42558  src/hb-ot-shape-complex-vowel-constraints.cc | 9 +++++++--
42559  2 files changed, 14 insertions(+), 4 deletions(-)
42560
42561 commit d2b20ba18dfe3fe507ee7cb64fd73e3f1e1e5ae0
42562 Author: Khaled Hosny <khaledhosny@eglug.org>
42563 Date:   Wed Oct 24 11:37:09 2018 +0200
42564
42565     [appveyor] Build on Cygwin and msys2 in parallel
42566
42567  appveyor.yml | 4 ++--
42568  1 file changed, 2 insertions(+), 2 deletions(-)
42569
42570 commit 0d2fa7fd4c4df0dcf7800b1267d1126e5a4b1ab1
42571 Author: Khaled Hosny <khaledhosny@eglug.org>
42572 Date:   Wed Oct 24 11:23:21 2018 +0200
42573
42574     [appveyor] Do not update msys2
42575     
42576     Looks like AppVeyor has new enough packages for our needs. Cuts CI build
42577     time by 5 minutes.
42578
42579  appveyor.yml | 5 ++---
42580  1 file changed, 2 insertions(+), 3 deletions(-)
42581
42582 commit 6a3ad245609ce8496d08404b28217dca8d01c10b
42583 Author: Khaled Hosny <khaledhosny@eglug.org>
42584 Date:   Wed Oct 24 09:49:08 2018 +0200
42585
42586     [appveyor] Organize config file a bit
42587
42588  appveyor.yml | 12 ++++++------
42589  1 file changed, 6 insertions(+), 6 deletions(-)
42590
42591 commit 0cd7d041d83ae28e8c7d8a156750464af76de291
42592 Author: Khaled Hosny <khaledhosny@eglug.org>
42593 Date:   Wed Oct 24 09:43:10 2018 +0200
42594
42595     [appveyor] Don’t build branches with open PR twice
42596
42597  appveyor.yml | 3 +++
42598  1 file changed, 3 insertions(+)
42599
42600 commit 401cdf07922f66c762dabfd8e3d45c35e33de7c0
42601 Author: Behdad Esfahbod <behdad@behdad.org>
42602 Date:   Tue Oct 23 17:00:49 2018 -0700
42603
42604     [ot-font] Fix sign of ascent/descent
42605     
42606     Some fonts, like msmincho, have positive number as descent
42607     in vhea table.  That's wrong.  Just enforce sign on ascent/descent
42608     when reading both horizontal and vertical metrics.
42609     
42610     Fixes https://github.com/harfbuzz/harfbuzz/issues/1248
42611
42612  src/hb-ot-hmtx-table.hh | 8 ++++----
42613  1 file changed, 4 insertions(+), 4 deletions(-)
42614
42615 commit ba502dea1e81981f3893b5353400909bf60e354f
42616 Author: Behdad Esfahbod <behdad@behdad.org>
42617 Date:   Tue Oct 23 16:46:10 2018 -0700
42618
42619     [morx] Fix cluster-merging when ligating
42620     
42621     Only merge when actual ligature happened.
42622     
42623     Fixes https://github.com/harfbuzz/harfbuzz/issues/1305
42624
42625  src/hb-aat-layout-morx-table.hh                          |   7 ++++---
42626  test/shaping/data/in-house/Makefile.sources              |   1 +
42627  test/shaping/data/in-house/fonts/TestMORXTwentyeight.ttf | Bin 0 -> 2660 bytes
42628  test/shaping/data/in-house/tests/aat-morx.tests          |   1 +
42629  4 files changed, 6 insertions(+), 3 deletions(-)
42630
42631 commit aa5af8d041521507f8bc8ded8a365ee56098388c
42632 Author: Garret Rieger <grieger@google.com>
42633 Date:   Tue Oct 23 15:45:35 2018 -0700
42634
42635     Fix size calculation in DEFINE_SIZE_ARRAY_SIZED.
42636
42637  src/hb-machinery.hh | 2 +-
42638  1 file changed, 1 insertion(+), 1 deletion(-)
42639
42640 commit 36c2c374bf9c2d0ca903e601760e69bfc3da5388
42641 Author: Michiharu Ariza <ariza@adobe.com>
42642 Date:   Tue Oct 23 15:11:09 2018 -0700
42643
42644     removed unused multi_val from DictVal
42645
42646  src/hb-cff-interp-common.hh      | 16 ----------------
42647  src/hb-cff-interp-dict-common.hh |  3 ---
42648  src/hb-ot-cff1-table.hh          |  2 +-
42649  src/hb-ot-cff2-table.hh          |  1 -
42650  4 files changed, 1 insertion(+), 21 deletions(-)
42651
42652 commit f33ad6d69216a983624e832177895481549bdc07
42653 Author: Behdad Esfahbod <behdad@behdad.org>
42654 Date:   Tue Oct 23 14:31:51 2018 -0700
42655
42656     [aat] Fix up previous commit and add files
42657
42658  src/hb-aat-map.cc  |  62 +++++++++++++++++++++++++++++++
42659  src/hb-aat-map.hh  | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++
42660  src/hb-ot-map.cc   |   1 +
42661  src/hb-ot-shape.cc |  15 ++++++--
42662  4 files changed, 181 insertions(+), 3 deletions(-)
42663
42664 commit ffe347844803a6a9036d8357b744a982f5e5a6c9
42665 Author: Behdad Esfahbod <behdad@behdad.org>
42666 Date:   Tue Oct 23 14:14:03 2018 -0700
42667
42668     [aat] Allow enabling/disabling features
42669     
42670     Only works at entire-buffer range, not sub-ranges.
42671     
42672     Test with:
42673     
42674     $ hb-shape Zapfino.dfont Zapfino
42675     [Z_a_p_f_i_n_o=0+2333]
42676     
42677     $ hb-shape Zapfino.dfont Zapfino --features=-dlig
42678     [Z=0+416|a=1@-21,0+264|p_f=2+433|i=4+181|n=5+261|o=6+250]
42679     
42680     $ hb-shape Zapfino.dfont Zapfino --features=+dlig
42681     [Z_a_p_f_i_n_o=0+2333]
42682     
42683     Fixes https://github.com/harfbuzz/harfbuzz/issues/1303
42684
42685  src/Makefile.sources            |  2 ++
42686  src/hb-aat-layout-morx-table.hh | 29 +++++++++++++++++++++++++----
42687  src/hb-aat-layout.cc            |  8 ++++++++
42688  src/hb-aat-layout.hh            |  3 +++
42689  src/hb-ot-shape.cc              |  4 ++++
42690  src/hb-ot-shape.hh              |  5 +++++
42691  6 files changed, 47 insertions(+), 4 deletions(-)
42692
42693 commit 8be0e5fd4540b18e26b28b414bd99af3bb1548b1
42694 Author: Behdad Esfahbod <behdad@behdad.org>
42695 Date:   Tue Oct 23 13:39:50 2018 -0700
42696
42697     [ot-map] Minor
42698
42699  src/hb-ot-map.cc | 2 +-
42700  1 file changed, 1 insertion(+), 1 deletion(-)
42701
42702 commit e8fccbc36b2cc5e1c9f218c83cad7f606c03e7a1
42703 Author: Behdad Esfahbod <behdad@behdad.org>
42704 Date:   Tue Oct 23 13:25:03 2018 -0700
42705
42706     Minor
42707
42708  src/hb-ot-map.hh | 2 +-
42709  1 file changed, 1 insertion(+), 1 deletion(-)
42710
42711 commit 76324d95caa4b83cd4b515f516c2d3674455ea5e
42712 Author: Behdad Esfahbod <behdad@behdad.org>
42713 Date:   Tue Oct 23 13:09:30 2018 -0700
42714
42715     Shift code around
42716
42717  src/hb-ot-shape.cc | 18 ++++++++++--------
42718  src/hb-ot-shape.hh |  9 +++------
42719  2 files changed, 13 insertions(+), 14 deletions(-)
42720
42721 commit e1241636d60a63cbfd741288716b55797a4dc8ee
42722 Merge: 960267fc cf92d657
42723 Author: Michiharu Ariza <ariza@adobe.com>
42724 Date:   Tue Oct 23 11:25:51 2018 -0700
42725
42726     Merge branch 'master' into cff-subset
42727
42728 commit cf92d6579e91d326598dcff93457fe85dfa962c2
42729 Author: Behdad Esfahbod <behdad@behdad.org>
42730 Date:   Tue Oct 23 03:10:56 2018 -0700
42731
42732     [trak] Allow disabling tracking for ranges of text
42733     
42734     Fixes https://github.com/harfbuzz/harfbuzz/issues/1303
42735
42736  src/hb-aat-layout-trak-table.hh                 |  4 ++++
42737  src/hb-ot-shape.cc                              | 11 +++++++----
42738  src/hb-ot-shape.hh                              |  5 ++++-
42739  test/shaping/data/in-house/tests/aat-trak.tests |  1 +
42740  4 files changed, 16 insertions(+), 5 deletions(-)
42741
42742 commit 8869436cb8a338b46c138305966a4b7b2c3ee374
42743 Author: Behdad Esfahbod <behdad@behdad.org>
42744 Date:   Tue Oct 23 03:07:48 2018 -0700
42745
42746     When parsing feature ranges, accept ';' instead of ':'
42747
42748  src/hb-common.cc | 2 +-
42749  1 file changed, 1 insertion(+), 1 deletion(-)
42750
42751 commit 22ecefd88e1ea1841f363057b948aa792ac871a6
42752 Author: Ebrahim Byagowi <ebrahim@gnu.org>
42753 Date:   Tue Oct 23 00:52:05 2018 +0330
42754
42755     Make tracking optout possible using 'trak' ot feature
42756     
42757     So '--features=-trak' or 'font-feature-settings: 'trak' 0;' can prevent
42758     applying of tracking if used.
42759
42760  src/hb-ot-shape.cc                              | 10 +++++++---
42761  test/shaping/data/in-house/tests/aat-trak.tests |  2 ++
42762  2 files changed, 9 insertions(+), 3 deletions(-)
42763
42764 commit 6d40eb8372a2c74a6e1294b44a2b19c99d11e7da
42765 Author: Behdad Esfahbod <behdad@behdad.org>
42766 Date:   Tue Oct 23 02:51:42 2018 -0700
42767
42768     Touch up on previous commit
42769     
42770     https://github.com/harfbuzz/harfbuzz/pull/1273
42771
42772  src/HBIndicVowelConstraints.txt              |  97 ++++++
42773  src/Makefile.am                              |   6 +-
42774  src/Makefile.sources                         |   1 +
42775  src/gen-vowel-constraints.py                 | 124 ++------
42776  src/hb-ot-shape-complex-indic.cc             |  10 +-
42777  src/hb-ot-shape-complex-use.cc               |  11 +-
42778  src/hb-ot-shape-complex-vowel-constraints.cc | 433 ++++++++++++++++++++++++++
42779  src/hb-ot-shape-complex-vowel-constraints.hh | 447 ++-------------------------
42780  8 files changed, 606 insertions(+), 523 deletions(-)
42781
42782 commit 205737acdc268b1c90cf00bde2d2038519a8bf48
42783 Author: David Corbett <corbett.dav@husky.neu.edu>
42784 Date:   Fri Oct 12 16:54:54 2018 -0400
42785
42786     [use] Prohibit visually ambiguous vowel sequences
42787
42788  src/Makefile.am                                    |   7 +-
42789  src/Makefile.sources                               |   1 +
42790  src/gen-vowel-constraints.py                       | 286 ++++++++++++++
42791  src/hb-ot-shape-complex-indic.cc                   | 272 +------------
42792  src/hb-ot-shape-complex-use.cc                     |   3 +-
42793  src/hb-ot-shape-complex-vowel-constraints.hh       | 434 +++++++++++++++++++++
42794  test/shaping/README.md                             |   4 +-
42795  .../46669c8860cbfea13562a6ca0d83130ee571137b.ttf   | Bin 0 -> 7184 bytes
42796  .../in-house/tests/use-vowel-letter-spoofing.tests |  94 +++++
42797  9 files changed, 827 insertions(+), 274 deletions(-)
42798
42799 commit 48ed598a356983f4623029dd5e87254fb59e3691
42800 Author: Behdad Esfahbod <behdad@behdad.org>
42801 Date:   Tue Oct 23 02:19:32 2018 -0700
42802
42803     [VORG] Hook up to hb-ot-font's v_origin
42804     
42805     Fixes https://github.com/harfbuzz/harfbuzz/issues/544
42806     
42807     Test added with NotoSansCJK, eg. with U+FF38.
42808
42809  src/hb-ot-face.cc                                        |   1 -
42810  src/hb-ot-font.cc                                        |  11 +++++++++--
42811  src/hb-ot-vorg-table.hh                                  |   6 ++++--
42812  .../fonts/4cbbc461be066fccc611dcc634af6e8cb2705537.ttf   | Bin 0 -> 2808 bytes
42813  test/shaping/data/in-house/tests/vertical.tests          |   1 +
42814  5 files changed, 14 insertions(+), 5 deletions(-)
42815
42816 commit 097ecfd4a991d4fa306bab7330d9952966e94d1f
42817 Author: Behdad Esfahbod <behdad@behdad.org>
42818 Date:   Tue Oct 23 02:09:42 2018 -0700
42819
42820     [VORG] Add get_y_origin()
42821     
42822     Unhooked.
42823
42824  src/hb-ot-vorg-table.hh | 16 ++++++++++++++--
42825  1 file changed, 14 insertions(+), 2 deletions(-)
42826
42827 commit 6fb24d5e3e0cf61c0ed3574e5bcf4598a13d6b69
42828 Author: Behdad Esfahbod <behdad@behdad.org>
42829 Date:   Tue Oct 23 01:58:59 2018 -0700
42830
42831     [VORG] Add VORG table
42832     
42833     Cherry-picked from cff-subset branch.
42834
42835  src/Makefile.sources    |   1 +
42836  src/hb-ot-face.cc       |   1 +
42837  src/hb-ot-face.hh       |   1 +
42838  src/hb-ot-vorg-table.hh | 168 ++++++++++++++++++++++++++++++++++++++++++++++++
42839  4 files changed, 171 insertions(+)
42840
42841 commit 531f9822b2e8a60f03c43d6f86ef9ed32c951f0e
42842 Author: Behdad Esfahbod <behdad@behdad.org>
42843 Date:   Tue Oct 23 01:32:08 2018 -0700
42844
42845     [morx] Add a few debug messages to Ligature chain
42846
42847  src/hb-aat-layout-morx-table.hh | 10 ++++++++++
42848  1 file changed, 10 insertions(+)
42849
42850 commit 0e5bcdef7fb592f986ad5b4e07b80d2efb5e3344
42851 Author: Behdad Esfahbod <behdad@behdad.org>
42852 Date:   Tue Oct 23 00:39:44 2018 -0700
42853
42854     [morx] Clear stack upon underflow when acting ligatures
42855
42856  src/hb-aat-layout-morx-table.hh | 4 ++++
42857  1 file changed, 4 insertions(+)
42858
42859 commit 1bfb96a9c8d7653f0dee5c5fab3c6e85cea900cd
42860 Author: Behdad Esfahbod <behdad@behdad.org>
42861 Date:   Mon Oct 22 23:41:47 2018 -0700
42862
42863     [test/text-rendering-tests] Update from upstream
42864
42865  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 +-
42866  .../data/text-rendering-tests/fonts/TestTRAKOne.ttf      | Bin 0 -> 1752 bytes
42867  2 files changed, 1 insertion(+), 1 deletion(-)
42868
42869 commit 792071de4075cb9af0793f0d7c70da0780923bb6
42870 Author: Behdad Esfahbod <behdad@behdad.org>
42871 Date:   Mon Oct 22 23:38:34 2018 -0700
42872
42873     [morx] Leave ligature on stack after ligating
42874     
42875     Test with Apple Color Emoji.ttf of ~66MB and following sequence:
42876     
42877     ./hb-shape Apple\ Color\ Emoji-old.ttf --font-funcs=ot -u U+1F468,200d,U+1F469,200d,U+1F467,200d,1f466
42878     
42879     Should form full family if matching works correctly.  It first makes
42880     family of three, then makes family of four out of that and the last
42881     two characters.
42882     
42883     Fixes https://github.com/harfbuzz/harfbuzz/issues/1292
42884
42885  src/hb-aat-layout-morx-table.hh | 1 -
42886  1 file changed, 1 deletion(-)
42887
42888 commit e1b8e933f099efae3c3e1f5706be19120b44de20
42889 Author: Ebrahim Byagowi <ebrahim@gnu.org>
42890 Date:   Tue Oct 23 09:23:48 2018 +0330
42891
42892     [ci] Disable llvm-gcc
42893     
42894       #define Null(Type) Null<typename hb_remove_const<typename hb_remove_reference<Type>::value>::value>()
42895     
42896     raises:
42897       hb-blob.cc: In function 'hb_blob_t* hb_blob_get_empty()':
42898       hb-blob.cc:194: error: using 'typename' outside of template
42899       hb-blob.cc:194: error: using 'typename' outside of template
42900     
42901     Removing "typename"s fixes the issue but makes newer compiler fail apparently.
42902     
42903     Probably downstream can patch that locally till we get a solution.
42904
42905  .circleci/config.yml | 4 ++--
42906  1 file changed, 2 insertions(+), 2 deletions(-)
42907
42908 commit 8c78ced95b639730efd0edc521e4e81ad50af501
42909 Author: Behdad Esfahbod <behdad@behdad.org>
42910 Date:   Mon Oct 22 21:49:42 2018 -0700
42911
42912     Unbreak builds
42913
42914  src/hb-dsalgs.hh    | 2 +-
42915  src/hb-open-type.hh | 4 ++--
42916  2 files changed, 3 insertions(+), 3 deletions(-)
42917
42918 commit 8d689f8a7bccda861bcb286d52f1a90fca52df0f
42919 Author: Behdad Esfahbod <behdad@behdad.org>
42920 Date:   Mon Oct 22 21:33:18 2018 -0700
42921
42922     Add hb_array<>() specialization for UnsizedArrayOf
42923     
42924     Related https://github.com/harfbuzz/harfbuzz/issues/1301
42925
42926  src/hb-aat-layout-trak-table.hh | 2 +-
42927  src/hb-open-file.hh             | 2 +-
42928  src/hb-open-type.hh             | 8 ++++++++
42929  src/hb-ot-color-cpal-table.hh   | 6 +++---
42930  4 files changed, 13 insertions(+), 5 deletions(-)
42931
42932 commit abfbba191141c3e3cf2a391f365b5323f9dc37c0
42933 Author: Behdad Esfahbod <behdad@behdad.org>
42934 Date:   Mon Oct 22 21:27:45 2018 -0700
42935
42936     Add hb_array<>()
42937     
42938     Simplifies transient object creation.
42939     
42940     Fixes https://github.com/harfbuzz/harfbuzz/issues/1301
42941
42942  src/hb-aat-layout-trak-table.hh | 2 +-
42943  src/hb-dsalgs.hh                | 2 ++
42944  src/hb-open-file.hh             | 3 +--
42945  src/hb-ot-color-cpal-table.hh   | 6 +++---
42946  4 files changed, 7 insertions(+), 6 deletions(-)
42947
42948 commit 17ffbc070ff4190d8ebaf88f8db62f19e6fa370d
42949 Author: Behdad Esfahbod <behdad@behdad.org>
42950 Date:   Mon Oct 22 21:22:25 2018 -0700
42951
42952     [color] Use Index for colorIdx
42953     
42954     Doesn't matter, but matches the description.
42955
42956  src/hb-ot-color-colr-table.hh | 2 +-
42957  1 file changed, 1 insertion(+), 1 deletion(-)
42958
42959 commit 07386ea410af13e8fc844eb939a6c6e47c2adaf1
42960 Author: Behdad Esfahbod <behdad@behdad.org>
42961 Date:   Mon Oct 22 21:18:27 2018 -0700
42962
42963     Remove const and references when binding Null()
42964     
42965     Fixes https://github.com/harfbuzz/harfbuzz/issues/1299
42966     
42967     Removes anomaly I was seeing in cpal table trying to use implicit Null(NameID).
42968
42969  src/hb-atomic.hh              | 5 +----
42970  src/hb-common.cc              | 2 +-
42971  src/hb-ft.cc                  | 2 +-
42972  src/hb-null.hh                | 4 ++--
42973  src/hb-open-type.hh           | 6 ++----
42974  src/hb-ot-color-cpal-table.hh | 8 ++------
42975  src/hb-static.cc              | 1 -
42976  src/hb.hh                     | 9 +++++++++
42977  8 files changed, 18 insertions(+), 19 deletions(-)
42978
42979 commit b18acab7bce062fef397d3d8b0efc7826f473b50
42980 Author: Behdad Esfahbod <behdad@behdad.org>
42981 Date:   Mon Oct 22 18:20:57 2018 -0700
42982
42983     [color] Add HB_COLOR
42984     
42985     Normally I would have added to_string / from_string like other types
42986     have.  But since we don't use hb_color_t much, I'm not going to do that.
42987     Although, if we did, we could use it in hb-view to parse colors...
42988
42989  src/hb-common.h | 14 +++++++++-----
42990  1 file changed, 9 insertions(+), 5 deletions(-)
42991
42992 commit 228f96c9d09272c8f677935a640e75e173b817a3
42993 Author: Behdad Esfahbod <behdad@behdad.org>
42994 Date:   Mon Oct 22 16:55:12 2018 -0700
42995
42996     [color] Finish reviewing / revamping CPAL
42997     
42998     Now to hb_color_t.
42999
43000  src/hb-ot-color-cpal-table.hh | 52 ++++++++++++++++++++++---------------------
43001  src/hb-ot-color.cc            | 33 +++++----------------------
43002  src/hb-ot-color.h             | 10 ++++-----
43003  3 files changed, 38 insertions(+), 57 deletions(-)
43004
43005 commit 960267fc4315a138f0963e78407e3af2ec6007af
43006 Author: Michiharu Ariza <ariza@adobe.com>
43007 Date:   Mon Oct 22 16:37:39 2018 -0700
43008
43009     fix build attempt ^4
43010
43011  src/hb-ot-cff-common.hh | 5 +----
43012  1 file changed, 1 insertion(+), 4 deletions(-)
43013
43014 commit 683fad062792a199e2fe86fe161f41b9389d08c3
43015 Author: Behdad Esfahbod <behdad@behdad.org>
43016 Date:   Mon Oct 22 16:35:03 2018 -0700
43017
43018     [color] Minor
43019
43020  src/hb-ot-color.cc | 6 ++----
43021  1 file changed, 2 insertions(+), 4 deletions(-)
43022
43023 commit 14474d21040bf9b025b53bb9b0df599eaf260119
43024 Author: Behdad Esfahbod <behdad@behdad.org>
43025 Date:   Mon Oct 22 16:30:30 2018 -0700
43026
43027     [color] Rely on CPALV1Tail Null object
43028
43029  src/hb-ot-color-cpal-table.hh | 39 ++++++++++++++-------------------------
43030  1 file changed, 14 insertions(+), 25 deletions(-)
43031
43032 commit d7865107ea4664e04c03a1d79678cdcadc0d5ea5
43033 Author: Behdad Esfahbod <behdad@behdad.org>
43034 Date:   Mon Oct 22 16:18:34 2018 -0700
43035
43036     Remove const from hb_array_t details
43037     
43038     Will come in through <T> if desired.
43039
43040  src/hb-aat-layout-trak-table.hh | 6 +++---
43041  src/hb-dsalgs.hh                | 6 +++---
43042  src/hb-open-file.hh             | 4 ++--
43043  3 files changed, 8 insertions(+), 8 deletions(-)
43044
43045 commit f3336580dd0c6959a1871f92b4a37f7c0a4b2160
43046 Author: Behdad Esfahbod <behdad@behdad.org>
43047 Date:   Mon Oct 22 16:16:21 2018 -0700
43048
43049     [color] Use hb_array_t in CPAL
43050     
43051     Doesn't work though, ouch :(.  Need to figure out if it's unreasonable
43052     to expect Null(T) inside hb_array_t<T> to see the later specialization
43053     of Null for NameID.
43054
43055  src/hb-open-type.hh           |  3 ++-
43056  src/hb-ot-color-cpal-table.hh | 47 ++++++++++++++++++++++---------------------
43057  src/hb-static.cc              |  1 +
43058  3 files changed, 27 insertions(+), 24 deletions(-)
43059
43060 commit 5ae18855d115577ff796158d483db7b890d9956f
43061 Author: Behdad Esfahbod <behdad@behdad.org>
43062 Date:   Mon Oct 22 14:54:55 2018 -0700
43063
43064     [color] Check for null CPAL arrays
43065     
43066     We cannot use a nullable offset here though.
43067
43068  src/hb-ot-color-cpal-table.hh | 12 ++++++------
43069  1 file changed, 6 insertions(+), 6 deletions(-)
43070
43071 commit 69ab72e4aa7cbf197873d38f7e623866b4e40502
43072 Author: Behdad Esfahbod <behdad@behdad.org>
43073 Date:   Mon Oct 22 14:51:40 2018 -0700
43074
43075     [color] More CPAL rename
43076
43077  src/hb-ot-color-cpal-table.hh | 104 +++++++++++++++++++++---------------------
43078  src/hb-ot-color.cc            |   6 +--
43079  2 files changed, 54 insertions(+), 56 deletions(-)
43080
43081 commit 0befb06c468aa36f3337b5ef2235f6d69dda8397
43082 Author: Behdad Esfahbod <behdad@behdad.org>
43083 Date:   Mon Oct 22 14:46:21 2018 -0700
43084
43085     [color] More CPAL rename
43086
43087  src/hb-ot-color-cpal-table.hh | 16 ++++++++--------
43088  1 file changed, 8 insertions(+), 8 deletions(-)
43089
43090 commit 3600d206037ef23d6448c79a3f010c4f903a971c
43091 Author: Behdad Esfahbod <behdad@behdad.org>
43092 Date:   Mon Oct 22 14:43:12 2018 -0700
43093
43094     [color] Rename vars in CPAL
43095
43096  src/hb-ot-color-cpal-table.hh | 32 ++++++++++++++++----------------
43097  src/hb-ot-color.cc            |  1 +
43098  2 files changed, 17 insertions(+), 16 deletions(-)
43099
43100 commit ba055a8d53595ab49747ed3e02d90c9b6a3cf4f3
43101 Author: Michiharu Ariza <ariza@adobe.com>
43102 Date:   Mon Oct 22 16:20:04 2018 -0700
43103
43104     fix build attempt ^3
43105
43106  test/api/test-ot-extents-cff.c | 2 +-
43107  test/api/test-subset-cff1.c    | 1 +
43108  test/api/test-subset-cff2.c    | 1 +
43109  3 files changed, 3 insertions(+), 1 deletion(-)
43110
43111 commit b11032afaefb2c84f9a4bbffe95c91f6374df802
43112 Author: Michiharu Ariza <ariza@adobe.com>
43113 Date:   Mon Oct 22 15:52:37 2018 -0700
43114
43115     fix build attempt ^2
43116
43117  src/hb-ot-cff-common.hh        | 2 +-
43118  test/api/test-ot-extents-cff.c | 2 +-
43119  2 files changed, 2 insertions(+), 2 deletions(-)
43120
43121 commit 3d3df5575c5be0e3c69b99ca1d8df2cea1672aaf
43122 Author: Michiharu Ariza <ariza@adobe.com>
43123 Date:   Mon Oct 22 15:23:39 2018 -0700
43124
43125     fix build attempt
43126
43127  src/hb-ot-cff-common.hh        |  5 ++++-
43128  test/api/test-ot-extents-cff.c | 11 +++++------
43129  test/api/test-subset-cff1.c    | 19 +++++++++----------
43130  test/api/test-subset-cff2.c    | 11 +++++------
43131  4 files changed, 23 insertions(+), 23 deletions(-)
43132
43133 commit 0babf761c986855f9cdd1a2679380ee6a02390c8
43134 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43135 Date:   Tue Oct 23 01:33:45 2018 +0330
43136
43137     Adopt dump-emoji with latest unreleased APIs changes (#1297)
43138
43139  src/dump-emoji.cc | 24 +++++++++++-------------
43140  1 file changed, 11 insertions(+), 13 deletions(-)
43141
43142 commit 7997144b5f08c81b2cce2c7c2a085fb7eeb506e3
43143 Author: Behdad Esfahbod <behdad@behdad.org>
43144 Date:   Mon Oct 22 13:02:04 2018 -0700
43145
43146     [color] Revamp palette API
43147
43148  src/hb-ot-color.cc       |  81 ++++++++++++++---------------
43149  src/hb-ot-color.h        |  26 +++++-----
43150  test/api/test-ot-color.c | 130 +++++++++++++++++++++++------------------------
43151  3 files changed, 117 insertions(+), 120 deletions(-)
43152
43153 commit 3bf91bd2690cda34a7687ed5465dc4bb0672f2b6
43154 Author: Behdad Esfahbod <behdad@behdad.org>
43155 Date:   Mon Oct 22 12:40:38 2018 -0700
43156
43157     [color] Rewrite colr access
43158     
43159     COLR table has one function: return layers for a glyph, and we expose exactly
43160     that, so should just wire it through.  Also use sub_array() for verifiable
43161     safety.
43162     
43163     Also, BaseGlyphRecord's null object is enough.  We don't need to special-case
43164     the not-found.
43165
43166  src/hb-dsalgs.hh              | 11 +++++++++
43167  src/hb-open-type.hh           |  2 +-
43168  src/hb-ot-color-colr-table.hh | 53 +++++++++++++++++++++++--------------------
43169  src/hb-ot-color.cc            | 19 +---------------
43170  4 files changed, 41 insertions(+), 44 deletions(-)
43171
43172 commit 1de17bdb80b0668f4d4a4700e3f80c8caee3303d
43173 Author: Behdad Esfahbod <behdad@behdad.org>
43174 Date:   Mon Oct 22 10:29:01 2018 -0700
43175
43176     [colr] Add hb_ot_color_layer_t
43177     
43178     We never return parallel arrays from functions.  That's inconvenient
43179     and hard to bind.
43180
43181  src/hb-ot-color.cc       | 18 ++++++++----------
43182  src/hb-ot-color.h        | 22 ++++++++++++++++------
43183  test/api/test-ot-color.c | 33 +++++++++++++++------------------
43184  3 files changed, 39 insertions(+), 34 deletions(-)
43185
43186 commit 3b3668acc8b16afacb96d8c525eff603ef5f411f
43187 Author: Behdad Esfahbod <behdad@behdad.org>
43188 Date:   Sun Oct 21 19:23:11 2018 -0700
43189
43190     [color] Rename / reorder a bit
43191     
43192     Implement has_data() for realz.
43193
43194  src/hb-ot-color-colr-table.hh |  2 ++
43195  src/hb-ot-color-cpal-table.hh |  2 ++
43196  src/hb-ot-color.cc            | 78 ++++++++++++++++++++++++-------------------
43197  src/hb-ot-color.h             | 33 ++++++++++++------
43198  test/api/test-ot-color.c      | 30 ++++++++---------
43199  5 files changed, 85 insertions(+), 60 deletions(-)
43200
43201 commit 570b77f7d2b41262ccb20fadbee2c6b455cd06c6
43202 Merge: 857c5827 d440c8d3
43203 Author: Michiharu Ariza <ariza@adobe.com>
43204 Date:   Mon Oct 22 13:06:47 2018 -0700
43205
43206     Merge branch 'master' into cff-subset
43207
43208 commit 9085a72deb041cf10edfa61d24b7c25f947f736b
43209 Author: Behdad Esfahbod <behdad@behdad.org>
43210 Date:   Sun Oct 21 19:08:25 2018 -0700
43211
43212     [cpal] Touch up palette flags
43213
43214  src/hb-ot-color.h        | 16 ++++++++++------
43215  test/api/test-ot-color.c |  4 ++--
43216  2 files changed, 12 insertions(+), 8 deletions(-)
43217
43218 commit ee11fae9d0d2c16a3a4b4ecf5cf328ffe950bb03
43219 Author: Behdad Esfahbod <behdad@behdad.org>
43220 Date:   Sun Oct 21 19:02:47 2018 -0700
43221
43222     [color] Rename "gid" to "glyph"
43223     
43224     We don't expose "gid" in API.
43225
43226  src/hb-ot-color.cc | 12 ++++++------
43227  src/hb-ot-color.h  |  8 ++++----
43228  2 files changed, 10 insertions(+), 10 deletions(-)
43229
43230 commit 228fa71bf9186faedff48b3a259d696c7c07b5b5
43231 Author: Behdad Esfahbod <behdad@behdad.org>
43232 Date:   Sun Oct 21 17:43:29 2018 -0700
43233
43234     [colr] Move sanitize
43235
43236  src/hb-ot-color-colr-table.hh | 17 ++++++++---------
43237  1 file changed, 8 insertions(+), 9 deletions(-)
43238
43239 commit d440c8d3fbb907f17b1eb9287918009ced27a8c1
43240 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43241 Date:   Mon Oct 22 22:07:59 2018 +0330
43242
43243     Add chromacheck Emoji test fonts and minor preparations (#1294)
43244
43245  src/hb-ot-color.cc                  |  26 ++++++++++++++++++++++++++
43246  src/hb-ot-face.hh                   |   8 +++++---
43247  test/api/fonts/README               |   2 ++
43248  test/api/fonts/chromacheck-cbdt.ttf | Bin 0 -> 792 bytes
43249  test/api/fonts/chromacheck-colr.ttf | Bin 0 -> 652 bytes
43250  test/api/fonts/chromacheck-sbix.ttf | Bin 0 -> 864 bytes
43251  test/api/fonts/chromacheck-svg.ttf  | Bin 0 -> 792 bytes
43252  test/api/hb-test.h                  |   2 +-
43253  test/api/test-ot-color.c            |  21 +++++++++++++++++++++
43254  9 files changed, 55 insertions(+), 4 deletions(-)
43255
43256 commit 857c58279e82897ed69e8ade2f736073fa12883b
43257 Merge: 51fba41c b92b9d7e
43258 Author: Michiharu Ariza <ariza@adobe.com>
43259 Date:   Mon Oct 22 09:57:20 2018 -0700
43260
43261     Merge branch 'master' into cff-subset
43262
43263 commit b92b9d7e5290eaa83e94fd40cddaee71628a3c2a
43264 Author: Behdad Esfahbod <behdad@behdad.org>
43265 Date:   Sun Oct 21 17:42:51 2018 -0700
43266
43267     [colr] Move compare function into a static
43268     
43269     Not sure if MSVC would be unhappy about this.
43270
43271  src/hb-ot-color-colr-table.hh | 16 ++++++++--------
43272  1 file changed, 8 insertions(+), 8 deletions(-)
43273
43274 commit b6b171732a12b396a704984699bd0da906f5dc24
43275 Author: Behdad Esfahbod <behdad@behdad.org>
43276 Date:   Sun Oct 21 17:41:49 2018 -0700
43277
43278     [colr] Minor
43279
43280  src/hb-ot-color-colr-table.hh | 8 ++++----
43281  1 file changed, 4 insertions(+), 4 deletions(-)
43282
43283 commit a6ade3471e730d7a8b56e4ed706a8eb126e957f6
43284 Author: Behdad Esfahbod <behdad@behdad.org>
43285 Date:   Sun Oct 21 17:39:39 2018 -0700
43286
43287     [colr] Move sanitize() to right place
43288     
43289     Sanitize always comes just before data member definitions, so
43290     it's easy to cross-check.
43291
43292  src/hb-ot-color-colr-table.hh | 16 ++++++++--------
43293  1 file changed, 8 insertions(+), 8 deletions(-)
43294
43295 commit 24adc1575745a711558dab79488760f1ceb24750
43296 Author: Behdad Esfahbod <behdad@behdad.org>
43297 Date:   Sun Oct 21 17:39:00 2018 -0700
43298
43299     [colr] Touch up a bit
43300     
43301     When a struct is plain old data with no references, etc, it's okay
43302     to mark its members public.
43303
43304  src/hb-ot-color-colr-table.hh | 36 +++++++++++++++++++++++-------------
43305  1 file changed, 23 insertions(+), 13 deletions(-)
43306
43307 commit cc6e77ca98e90fb531dd90a5c9c41d14d1dda9c4
43308 Author: Khaled Hosny <khaledhosny@eglug.org>
43309 Date:   Sun Oct 21 13:29:40 2018 +0200
43310
43311     [color] Fix documentation a bit
43312
43313  src/hb-ot-color.cc | 12 ++++++------
43314  1 file changed, 6 insertions(+), 6 deletions(-)
43315
43316 commit 37ba2413c19f6a1d62868178fc80f870ee44e7ab
43317 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43318 Date:   Sun Oct 21 11:46:51 2018 +0330
43319
43320     Minor
43321
43322  src/hb-ot-color-cpal-table.hh | 10 +++++-----
43323  src/hb-ot-color.cc            | 25 ++++++++++++++-----------
43324  src/hb-ot-color.h             | 12 ++++++------
43325  3 files changed, 25 insertions(+), 22 deletions(-)
43326
43327 commit 44f79b4bf8ac341c5968a27f6a2a13a8af48b34f
43328 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43329 Date:   Sun Oct 21 10:17:34 2018 +0330
43330
43331     Remove _palette_entry_count as can be done with _palette_colors
43332
43333  src/hb-ot-color.cc       | 18 ++----------------
43334  src/hb-ot-color.h        |  3 ---
43335  test/api/test-ot-color.c |  8 ++------
43336  3 files changed, 4 insertions(+), 25 deletions(-)
43337
43338 commit 6795dcfc0884b87b72fce8d902654f28ffe1366c
43339 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43340 Date:   Sun Oct 21 09:51:15 2018 +0330
43341
43342     [test] Test hb_ot_color_has_{colr,cpal}_data
43343
43344  src/dump-emoji.cc        |  3 ++-
43345  src/hb-ot-color.cc       |  7 ++++---
43346  test/api/test-ot-color.c | 23 +++++++++++++++++++++++
43347  3 files changed, 29 insertions(+), 4 deletions(-)
43348
43349 commit b8ee3a0ec89d63721618ac90c01ac6da228f5055
43350 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43351 Date:   Sun Oct 21 09:44:16 2018 +0330
43352
43353     [CPAL] Add palette entry and enable palette flag API
43354
43355  src/hb-ot-color-cpal-table.hh |  66 +++++++++++++++----------
43356  src/hb-ot-color.cc            | 109 ++++++++++++++++++++++++------------------
43357  src/hb-ot-color.h             |  23 +++++++++
43358  test/api/test-ot-color.c      |  35 ++++++++++++--
43359  4 files changed, 158 insertions(+), 75 deletions(-)
43360
43361 commit d4261b4bb6d20fac7deebacfbe120fb84a92e423
43362 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43363 Date:   Sun Oct 21 08:48:07 2018 +0330
43364
43365     Add API test for hb_ot_color_get_color_layers
43366
43367  src/dump-emoji.cc        |  3 ++-
43368  src/hb-ot-color.cc       |  2 +-
43369  src/hb-ot-color.h        |  2 ++
43370  test/api/test-ot-color.c | 31 +++++++++++++++++++++++++++++--
43371  4 files changed, 34 insertions(+), 4 deletions(-)
43372
43373 commit 456978d408cd41156e1123abfc3689800558e89b
43374 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43375 Date:   Sun Oct 21 08:26:40 2018 +0330
43376
43377     Address COLR/CPAL reviews and revive cpal_v1 tests
43378
43379  src/dump-emoji.cc             |  26 ++++----
43380  src/hb-common.h               |  12 ++++
43381  src/hb-ot-color-cpal-table.hh |  37 +++++-------
43382  src/hb-ot-color.cc            | 136 +++++++++++++++++++++++++-----------------
43383  src/hb-ot-color.h             |  38 +++---------
43384  test/api/test-ot-color.c      | 101 +++++++++++++++----------------
43385  6 files changed, 179 insertions(+), 171 deletions(-)
43386
43387 commit 687f679b80c071c69d0924f07a315f9d2691b7fc
43388 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43389 Date:   Sat Oct 20 17:50:39 2018 +0330
43390
43391     [color] Fix alpha channel value and adjust spaces
43392
43393  src/dump-emoji.cc          | 36 ++++++++++++++++++------------------
43394  src/hb-buffer-serialize.cc | 14 +++++++-------
43395  src/hb-ot-color.cc         | 10 +++++-----
43396  3 files changed, 30 insertions(+), 30 deletions(-)
43397
43398 commit 00e94ce24efb1f5b3a9cd13c0b9f81f405ad8055
43399 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43400 Date:   Sat Oct 20 00:31:04 2018 +0330
43401
43402     [dump-emoji] Formatting
43403
43404  src/dump-emoji.cc | 26 ++++++++++++++++----------
43405  1 file changed, 16 insertions(+), 10 deletions(-)
43406
43407 commit e9d798dc12d42e97ae8c19e7b73e25abc34d265a
43408 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43409 Date:   Fri Oct 19 18:30:01 2018 +0330
43410
43411     [test] Use hb_test_open_font_file
43412
43413  test/api/test-ot-color.c | 16 ++--------------
43414  1 file changed, 2 insertions(+), 14 deletions(-)
43415
43416 commit e8a6f5b8039cce3f7ec568fd90fe73690e49a037
43417 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43418 Date:   Fri Oct 19 18:23:42 2018 +0330
43419
43420     Add three macros for separating color channels
43421
43422  src/dump-emoji.cc        |  8 ++++----
43423  src/hb-ot-color.cc       |  1 -
43424  src/hb-ot-color.h        | 15 ++++++++++-----
43425  test/api/test-ot-color.c | 10 +++++-----
43426  4 files changed, 19 insertions(+), 15 deletions(-)
43427
43428 commit 0e33467e52942e62e04cf825a6bd105fa311c864
43429 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43430 Date:   Fri Oct 19 17:44:06 2018 +0330
43431
43432     Make ot-color tests pass
43433
43434  test/api/test-ot-color.c | 52 ++++++++++++++++++++++++------------------------
43435  1 file changed, 26 insertions(+), 26 deletions(-)
43436
43437 commit d4e928b1421c154adbda9b6e1f2cf804b21654cb
43438 Author: Khaled Hosny <khaledhosny@eglug.org>
43439 Date:   Tue May 1 17:16:46 2018 +0200
43440
43441     [color] Minimal API for COLR/CPAL
43442
43443  src/Makefile.sources                               |   1 +
43444  src/dump-emoji.cc                                  | 114 +++++++++++----------
43445  src/hb-ot-color-colr-table.hh                      |  12 +--
43446  src/hb-ot-color-cpal-table.hh                      |  51 +++------
43447  src/hb-ot-color.cc                                 |  87 +++++++++++-----
43448  src/hb-ot-color.h                                  |  85 +++++++++++++++
43449  src/hb-ot-face.hh                                  |   3 +
43450  src/hb-ot.h                                        |   1 +
43451  .../fonts/cpal-v0.ttf}                             | Bin
43452  .../fonts/cpal-v1.ttf}                             | Bin
43453  test/api/test-ot-color.c                           |  43 +++++---
43454  11 files changed, 257 insertions(+), 140 deletions(-)
43455
43456 commit 0229eaea299443b4faa3bd086f23ec1496d6112c
43457 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43458 Date:   Mon Oct 22 10:51:37 2018 +0330
43459
43460     [fuzz] Add a found hb-subset testcase
43461
43462  ...z-testcase-minimized-hb-subset-fuzzer-5725847365877760 | Bin 0 -> 880 bytes
43463  1 file changed, 0 insertions(+), 0 deletions(-)
43464
43465 commit 0ecddad7c5948ecd7879bc7507f8a7a2d99eee86
43466 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43467 Date:   Mon Oct 22 00:44:28 2018 +0330
43468
43469     [ci] Disable flaky -windows-x64 and add a comment for iOS
43470
43471  .circleci/config.yml | 20 +++++++++++---------
43472  1 file changed, 11 insertions(+), 9 deletions(-)
43473
43474 commit 9b3461574f6473c8ff7c995202858cf46012eed8
43475 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43476 Date:   Sun Oct 21 11:37:38 2018 +0330
43477
43478     [fuzz] Add more testcases
43479     
43480     Fixed already but better to have anyway.
43481     
43482     One didn't have minimized but it was only 164 B, so
43483
43484  ...uzz-testcase-minimized-hb-shape-fuzzer-5706010589659136 | Bin 0 -> 52 bytes
43485  1 file changed, 0 insertions(+), 0 deletions(-)
43486
43487 commit 4fa94a3e39c21bc1dcdbbd5bda99bff1e1490b0e
43488 Merge: 217a3728 c110878c
43489 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43490 Date:   Sun Oct 21 11:36:41 2018 +0330
43491
43492     Merge pull request #1290 from ebraminio/testopenfont
43493     
43494     [test] Unify font file opening across the tests
43495
43496 commit c110878cb61f5df99e9d97dda253f2987ddce58e
43497 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43498 Date:   Sun Oct 21 11:07:17 2018 +0330
43499
43500     [test] Unify font file opening across the tests
43501
43502  test/api/hb-subset-test.h        | 21 ---------------------
43503  test/api/hb-test.h               | 21 +++++++++++++++++++++
43504  test/api/test-collect-unicodes.c |  6 +++---
43505  test/api/test-multithread.c      | 26 +++++---------------------
43506  test/api/test-ot-name.c          | 27 ++++-----------------------
43507  test/api/test-subset-cmap.c      |  8 ++++----
43508  test/api/test-subset-glyf.c      | 28 ++++++++++++++--------------
43509  test/api/test-subset-hdmx.c      | 14 +++++++-------
43510  test/api/test-subset-hmtx.c      | 20 ++++++++++----------
43511  test/api/test-subset-os2.c       |  4 ++--
43512  test/api/test-subset-post.c      |  4 ++--
43513  test/api/test-subset-vmtx.c      |  6 +++---
43514  test/api/test-subset.c           |  6 +++---
43515  13 files changed, 78 insertions(+), 113 deletions(-)
43516
43517 commit 217a3728b4991a855070678bc079cb400eee605a
43518 Author: Behdad Esfahbod <behdad@behdad.org>
43519 Date:   Sat Oct 20 20:39:56 2018 -0700
43520
43521     [fuzzing] Add more font
43522
43523  .../clusterfuzz-testcase-hb-shape-fuzzer-5097734906839040 | Bin 0 -> 164 bytes
43524  1 file changed, 0 insertions(+), 0 deletions(-)
43525
43526 commit 1e39833ba8547c90a0a4ed7f265a6c4bc8eb8fe1
43527 Author: Behdad Esfahbod <behdad@behdad.org>
43528 Date:   Sat Oct 20 16:56:06 2018 -0700
43529
43530     [docs] Minor
43531
43532  src/hb-buffer.h | 3 ++-
43533  1 file changed, 2 insertions(+), 1 deletion(-)
43534
43535 commit a5ad8c658dac1fbe63d1034cdfe8df33f50462b6
43536 Author: Behdad Esfahbod <behdad@behdad.org>
43537 Date:   Sat Oct 20 16:52:55 2018 -0700
43538
43539     [docs] More fixes
43540
43541  src/hb-ot-layout.cc | 10 +++++-----
43542  1 file changed, 5 insertions(+), 5 deletions(-)
43543
43544 commit 2d9198f205fafda557520d7206f9cfbf3373353f
43545 Author: Behdad Esfahbod <behdad@behdad.org>
43546 Date:   Sat Oct 20 16:50:39 2018 -0700
43547
43548     [docs] Fix for hb-version.h being in src tree
43549
43550  docs/Makefile.am | 1 -
43551  1 file changed, 1 deletion(-)
43552
43553 commit 314b1af74f1fb71ea5cfcb5a58766773f0b2a5a1
43554 Author: Behdad Esfahbod <behdad@behdad.org>
43555 Date:   Sat Oct 20 16:49:16 2018 -0700
43556
43557     [docs] Fix warning
43558     
43559     Fixes https://github.com/harfbuzz/harfbuzz/issues/1260
43560
43561  src/hb-deprecated.h | 6 ------
43562  src/hb-unicode.cc   | 1 +
43563  2 files changed, 1 insertion(+), 6 deletions(-)
43564
43565 commit b713c1397718bf1f702a2ead2afb4dcee2c1505a
43566 Author: Behdad Esfahbod <behdad@behdad.org>
43567 Date:   Sat Oct 20 14:56:28 2018 -0700
43568
43569     [kerx] Implement tuple-kerning in Format0
43570
43571  src/hb-aat-layout-kerx-table.hh | 44 ++++++++++++++++++++++++++++-------------
43572  1 file changed, 30 insertions(+), 14 deletions(-)
43573
43574 commit 0a3b7a0fb0734a66926dfda5d95d3cacea8890ce
43575 Author: Behdad Esfahbod <behdad@behdad.org>
43576 Date:   Sat Oct 20 13:14:07 2018 -0700
43577
43578     2.0.2
43579
43580  NEWS             | 6 ++++++
43581  configure.ac     | 2 +-
43582  src/hb-version.h | 4 ++--
43583  3 files changed, 9 insertions(+), 3 deletions(-)
43584
43585 commit 8931bc4a6b41a2a41069b99cb5c551fa30216f0b
43586 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43587 Date:   Sat Oct 20 23:23:32 2018 +0330
43588
43589     [test] Fix -Wunused-parameter on test-font.c
43590
43591  test/api/test-font.c | 2 +-
43592  1 file changed, 1 insertion(+), 1 deletion(-)
43593
43594 commit 68b705076808d4b0a4ac3bfa945b8f9ae23db1df
43595 Author: Behdad Esfahbod <behdad@behdad.org>
43596 Date:   Sat Oct 20 12:09:41 2018 -0700
43597
43598     [kerx] Fix sanitize of KerxSubtableFormat2::array read
43599     
43600     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11033
43601
43602  src/hb-aat-layout-kerx-table.hh | 5 +++--
43603  1 file changed, 3 insertions(+), 2 deletions(-)
43604
43605 commit 00fdbca4f6a5c4623b9c4838da502cccce8aaa74
43606 Author: Behdad Esfahbod <behdad@behdad.org>
43607 Date:   Sat Oct 20 12:04:51 2018 -0700
43608
43609     [aat] Fix LookupFormat10 sanitize
43610     
43611     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11060
43612
43613  src/hb-aat-layout-common.hh | 2 +-
43614  1 file changed, 1 insertion(+), 1 deletion(-)
43615
43616 commit f11c557662dee16a59bb54276c50a96e4e675201
43617 Author: Behdad Esfahbod <behdad@behdad.org>
43618 Date:   Sat Oct 20 11:56:30 2018 -0700
43619
43620     [test] Fix leak
43621
43622  test/api/test-font.c | 2 ++
43623  1 file changed, 2 insertions(+)
43624
43625 commit 440a675c7cc72c7c77b4ad7b20c855c53808ef48
43626 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43627 Date:   Sat Oct 20 21:13:25 2018 +0330
43628
43629     [TODO] Remove BCP 47 language handling item
43630     
43631     Closes https://github.com/harfbuzz/harfbuzz/issues/1286
43632
43633  TODO | 2 --
43634  1 file changed, 2 deletions(-)
43635
43636 commit d39acc5a95f968b0dbfd5a942abda606d9aa3343
43637 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43638 Date:   Sat Oct 20 12:20:30 2018 +0330
43639
43640     [fuzzing] Add new testcases
43641
43642  .../clusterfuzz-testcase-hb-shape-fuzzer-5688420752424960 | Bin 0 -> 163 bytes
43643  ...zz-testcase-minimized-hb-shape-fuzzer-5688420752424960 | Bin 0 -> 69 bytes
43644  2 files changed, 0 insertions(+), 0 deletions(-)
43645
43646 commit 1e55e21dea78aaaddc0715e7df96fd198ec8f78a
43647 Merge: 964ae32a d084719f
43648 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43649 Date:   Sat Oct 20 07:45:46 2018 +0330
43650
43651     Merge pull request #1283 from khaledhosny/cygwin
43652     
43653     Cygwin fixes and CI build
43654
43655 commit 964ae32aac793540a49c44efab878592394d48db
43656 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43657 Date:   Sat Oct 20 07:39:18 2018 +0330
43658
43659     Run valgrind on run-shape-fuzzer only when RUN_VALGRIND is set (#1285)
43660
43661  .circleci/config.yml                   | 2 +-
43662  test/fuzzing/run-shape-fuzzer-tests.py | 4 +++-
43663  2 files changed, 4 insertions(+), 2 deletions(-)
43664
43665 commit f70f994112b2577271c20a929f7b980fa1d17428
43666 Author: Behdad Esfahbod <behdad@behdad.org>
43667 Date:   Fri Oct 19 20:00:36 2018 -0700
43668
43669     Minor
43670
43671  test/api/test-ot-name.c | 2 +-
43672  1 file changed, 1 insertion(+), 1 deletion(-)
43673
43674 commit 4e09fb8f7a93ec0c8d7f71cd58772ba468b5523f
43675 Author: Behdad Esfahbod <behdad@behdad.org>
43676 Date:   Fri Oct 19 19:59:41 2018 -0700
43677
43678     Oops. Fix build
43679
43680  test/api/test-map.c | 2 +-
43681  1 file changed, 1 insertion(+), 1 deletion(-)
43682
43683 commit 9e288d29d86ef27acacd397b1abf04d512f1e61e
43684 Author: Behdad Esfahbod <behdad@behdad.org>
43685 Date:   Fri Oct 19 19:47:27 2018 -0700
43686
43687     [test-map] Cosmetic
43688
43689  test/api/test-map.c | 11 ++++-------
43690  1 file changed, 4 insertions(+), 7 deletions(-)
43691
43692 commit 7c2c8ac301b526da8b5384d6b90f156ca096568e
43693 Author: Behdad Esfahbod <behdad@behdad.org>
43694 Date:   Fri Oct 19 19:37:46 2018 -0700
43695
43696     2.0.1
43697
43698  NEWS             | 15 ++++++++++++++-
43699  configure.ac     |  2 +-
43700  src/hb-version.h |  4 ++--
43701  3 files changed, 17 insertions(+), 4 deletions(-)
43702
43703 commit 5a24ea15e0c242c3e2a4a49980da3ab7dd61a3df
43704 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
43705 Date:   Sat Oct 20 08:09:52 2018 +0700
43706
43707     Make more 'coords' params const.
43708
43709  src/hb-ot-layout-common.hh   | 8 ++++----
43710  src/hb-ot-layout-gsubgpos.hh | 2 +-
43711  src/hb-ot-var-hvar-table.hh  | 2 +-
43712  src/hb-ot-var-mvar-table.hh  | 2 +-
43713  4 files changed, 7 insertions(+), 7 deletions(-)
43714
43715 commit 08b7172969b442cc83b47f44e685a0495b2d8cd4
43716 Author: Behdad Esfahbod <behdad@behdad.org>
43717 Date:   Fri Oct 19 19:12:33 2018 -0700
43718
43719     [font] Fix parallel funcs passing to eachover in infinite-loop
43720     
43721     Fixes test just added.
43722
43723  src/hb-font.cc | 20 +++++++++++++-------
43724  src/hb-font.hh |  8 ++++++++
43725  2 files changed, 21 insertions(+), 7 deletions(-)
43726
43727 commit 77d5c3df07bec8e9d2dd57f89d5810b768bdc4f5
43728 Author: Behdad Esfahbod <behdad@behdad.org>
43729 Date:   Fri Oct 19 19:01:01 2018 -0700
43730
43731     [font] Add failing test amongst font-func parallels infinite-looping
43732     
43733     Reported by Nona while updating Android to HarfBuzz 2.0.0.
43734
43735  test/api/test-font.c | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++
43736  1 file changed, 64 insertions(+)
43737
43738 commit d084719ff5a9e0e363bf352037f85b884bff11a7
43739 Author: Khaled Hosny <khaledhosny@eglug.org>
43740 Date:   Sat Oct 20 00:18:36 2018 +0200
43741
43742     Add Cygwin CI build
43743     
43744     Fixes https://github.com/harfbuzz/harfbuzz/issues/1274
43745
43746  appveyor.yml | 15 +++++++++++++++
43747  1 file changed, 15 insertions(+)
43748
43749 commit 29d877518fc2c29083cd7b955b422087966235f7
43750 Author: Behdad Esfahbod <behdad@behdad.org>
43751 Date:   Fri Oct 19 16:06:54 2018 -0700
43752
43753     [kerx] Implement variation-kerning tables (without the variation part)
43754     
43755     SFSNDisplay uses these.  We just apply the default kern without
43756     variations right now.  But at least makes the default kern work.
43757
43758  src/hb-aat-layout-kerx-table.hh | 37 +++++++++++++++++++++++++++++--------
43759  1 file changed, 29 insertions(+), 8 deletions(-)
43760
43761 commit f7c0b4319c6f82f1e0020a0029469d8953a7a161
43762 Author: Behdad Esfahbod <behdad@behdad.org>
43763 Date:   Fri Oct 19 15:23:49 2018 -0700
43764
43765     [aat] Implement LookupFormat10
43766
43767  src/hb-aat-layout-ankr-table.hh |  6 +++--
43768  src/hb-aat-layout-common.hh     | 55 ++++++++++++++++++++++++++++++++++++++---
43769  src/hb-machinery.hh             |  4 +++
43770  src/hb-open-type.hh             |  3 +++
43771  4 files changed, 63 insertions(+), 5 deletions(-)
43772
43773 commit cf92cb7e002f479505fed8c2c55ab12dcbea2d83
43774 Author: Khaled Hosny <khaledhosny@eglug.org>
43775 Date:   Fri Oct 19 22:21:39 2018 +0200
43776
43777     Use g_strdup instead of strdup
43778     
43779     Cygwin does not seem to have strdup.
43780
43781  util/options.hh | 2 +-
43782  1 file changed, 1 insertion(+), 1 deletion(-)
43783
43784 commit 30cbe6158de1ddc0546d55e4edc1fe264e1b86ef
43785 Author: Khaled Hosny <khaledhosny@eglug.org>
43786 Date:   Fri Oct 19 22:04:56 2018 +0200
43787
43788     Use O_BINARY instead of _O_BINARY
43789     
43790     Cygwin does not seem to have the later
43791
43792  src/hb-blob.cc | 6 +++---
43793  1 file changed, 3 insertions(+), 3 deletions(-)
43794
43795 commit 257ded1f9ec653d15e79d2ea0a83bd8c5c53d831
43796 Author: Behdad Esfahbod <behdad@behdad.org>
43797 Date:   Fri Oct 19 11:20:14 2018 -0700
43798
43799     [trak] Fix test for previous fix
43800
43801  test/shaping/data/in-house/tests/aat-trak.tests | 2 +-
43802  1 file changed, 1 insertion(+), 1 deletion(-)
43803
43804 commit 72bb139b807c21f1569058fb5fb260dcdd81eba4
43805 Author: Behdad Esfahbod <behdad@behdad.org>
43806 Date:   Fri Oct 19 11:15:35 2018 -0700
43807
43808     [RELEASING] Post-mortem
43809     
43810     Re https://github.com/harfbuzz/harfbuzz/issues/1271
43811
43812  RELEASING.md | 5 ++++-
43813  1 file changed, 4 insertions(+), 1 deletion(-)
43814
43815 commit 79b63561552bdfe8dc67a450d740fda8802486ad
43816 Author: Behdad Esfahbod <behdad@behdad.org>
43817 Date:   Fri Oct 19 11:00:20 2018 -0700
43818
43819     [trak] Fix extrapolation at end side
43820
43821  src/hb-aat-layout-trak-table.hh | 2 +-
43822  1 file changed, 1 insertion(+), 1 deletion(-)
43823
43824 commit 2352cc3539b2e58d0481cdb8b9cd48cbc09a778e
43825 Author: Behdad Esfahbod <behdad@behdad.org>
43826 Date:   Fri Oct 19 09:58:45 2018 -0700
43827
43828     [kerx] Whitespace
43829
43830  src/hb-aat-layout-kerx-table.hh | 8 ++++----
43831  1 file changed, 4 insertions(+), 4 deletions(-)
43832
43833 commit 114f66dda6a07d61b5e64da5c44b05db7aa51cc9
43834 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43835 Date:   Fri Oct 19 12:05:26 2018 +0330
43836
43837     Fix hb_map_is_empty logic
43838     
43839     This needs reviewing
43840
43841  src/hb-map.hh       |  2 +-
43842  test/api/test-map.c | 13 ++++++++-----
43843  2 files changed, 9 insertions(+), 6 deletions(-)
43844
43845 commit 9df2fb1611e03e401f0d5a9432b440641085ba1e
43846 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43847 Date:   Fri Oct 19 12:04:47 2018 +0330
43848
43849     Add API tests for hb_map_t
43850
43851  src/Makefile.am      |   2 +-
43852  test/api/Makefile.am |   6 ++-
43853  test/api/test-map.c  | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++
43854  3 files changed, 120 insertions(+), 2 deletions(-)
43855
43856 commit 8a5eba711069285e8d8b6d682eea0090256527bb
43857 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43858 Date:   Fri Oct 19 10:20:16 2018 +0330
43859
43860     [test] cosmetic, use g_assert_cmpint
43861
43862  test/api/test-ot-name.c | 18 +++++++++---------
43863  1 file changed, 9 insertions(+), 9 deletions(-)
43864
43865 commit c6eb5e852c24e12fec3138cf9def5eb76acedfd6
43866 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43867 Date:   Fri Oct 19 10:14:25 2018 +0330
43868
43869     Don't report deprecated symbols as unused symbols
43870
43871  src/Makefile.am      | 2 ++
43872  test/api/Makefile.am | 4 +++-
43873  2 files changed, 5 insertions(+), 1 deletion(-)
43874
43875 commit 34f357c78a7a530fdb3580ec9d3d865600c06128
43876 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43877 Date:   Fri Oct 19 10:13:53 2018 +0330
43878
43879     Add test for hb_set_del
43880
43881  test/api/test-set.c | 3 +++
43882  1 file changed, 3 insertions(+)
43883
43884 commit 4594730f64e534e975065afce925b581fd9c6acd
43885 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
43886 Date:   Fri Oct 19 22:12:25 2018 +0700
43887
43888     Remove redundant return at end of void-returning function.
43889
43890  src/hb-ot-layout-gsubgpos.hh | 2 --
43891  1 file changed, 2 deletions(-)
43892
43893 commit 093c7c4a54b37f5b12ad21e2d67f109597d068b1
43894 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43895 Date:   Fri Oct 19 18:46:41 2018 +0330
43896
43897     [ci] Run valgrind on test/api
43898     
43899     run-shape-fuzzer-tests.py automatically runs valgrind if see available
43900     but test/api runs it by request, we probably should normalize the approaches
43901     later
43902
43903  .circleci/config.yml | 6 +++++-
43904  1 file changed, 5 insertions(+), 1 deletion(-)
43905
43906 commit 8d1e479d1dcf7789be99a6cd0db0b883a90299dc
43907 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
43908 Date:   Thu Oct 18 22:18:42 2018 +0700
43909
43910     Use bool literals instead of 0/1.
43911
43912  src/hb-common.cc               | 2 +-
43913  src/hb-coretext.cc             | 4 ++--
43914  src/hb-ot-layout-gpos-table.hh | 2 +-
43915  src/hb-ot-tag.cc               | 2 +-
43916  src/hb-shape-plan.cc           | 8 ++++----
43917  5 files changed, 9 insertions(+), 9 deletions(-)
43918
43919 commit 257d0e5aa36fd5b3e54e04918ce12bb7d7e0d177
43920 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
43921 Date:   Fri Oct 19 22:49:21 2018 +0700
43922
43923     Fix typos.
43924
43925  BUILD.md                       | 2 +-
43926  CMakeLists.txt                 | 8 ++++----
43927  README.python.md               | 2 +-
43928  README.wine.md                 | 6 +++---
43929  src/hb-machinery.hh            | 2 +-
43930  src/hb-null.hh                 | 4 ++--
43931  src/hb-open-file.hh            | 2 +-
43932  src/hb-ot-layout-common.hh     | 2 +-
43933  src/hb-ot-layout-gdef-table.hh | 2 +-
43934  src/hb-ot-layout-gsub-table.hh | 2 +-
43935  src/hb-ot-layout-gsubgpos.hh   | 2 +-
43936  11 files changed, 17 insertions(+), 17 deletions(-)
43937
43938 commit b7cef8cb1dfaf1f0f2c0d79b96b171049b69466a
43939 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43940 Date:   Fri Oct 19 09:24:21 2018 +0330
43941
43942     Enable valgrind and dedicate a bot to it
43943
43944  .circleci/config.yml                   | 13 +++++++++++++
43945  test/fuzzing/run-shape-fuzzer-tests.py | 31 +++++++++++++++++++++++++++++++
43946  2 files changed, 44 insertions(+)
43947
43948 commit bccd09d6c7baa99fdaccb8c5b3ff7e1834edd3bf
43949 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43950 Date:   Fri Oct 19 09:06:42 2018 +0330
43951
43952     Minor, tweak spaces on hb-shape-fuzzer.cc
43953
43954  test/fuzzing/hb-shape-fuzzer.cc | 42 ++++++++++++++++++++---------------------
43955  1 file changed, 21 insertions(+), 21 deletions(-)
43956
43957 commit fbf665b307c8cc9f16f5897671bfdd8719a195b5
43958 Author: Ebrahim Byagowi <ebrahim@gnu.org>
43959 Date:   Fri Oct 19 08:09:53 2018 +0330
43960
43961     [fuzz] Add more found cases (#1275)
43962
43963  ...clusterfuzz-testcase-hb-shape-fuzzer-5728971283496960 | Bin 0 -> 101 bytes
43964  ...terfuzz-testcase-minimized-hb-fuzzer-5713868010553344 | Bin 0 -> 370 bytes
43965  ...terfuzz-testcase-minimized-hb-fuzzer-6278851874258944 | Bin 0 -> 598 bytes
43966  ...z-testcase-minimized-hb-shape-fuzzer-5649959857160192 | Bin 0 -> 3608 bytes
43967  ...z-testcase-minimized-hb-shape-fuzzer-5664873493561344 | Bin 0 -> 400 bytes
43968  ...z-testcase-minimized-hb-shape-fuzzer-5762953198960640 | Bin 0 -> 62 bytes
43969  ...z-testcase-minimized-hb-shape-fuzzer-5764636557705216 | Bin 0 -> 2184 bytes
43970  ...-testcase-minimized-hb-subset-fuzzer-5690658895953920 | Bin 0 -> 2735 bytes
43971  ...-testcase-minimized-hb-subset-fuzzer-5695279609675776 | Bin 0 -> 135 bytes
43972  ...-testcase-minimized-hb-subset-fuzzer-5718215406125056 | Bin 0 -> 107 bytes
43973  ...-testcase-minimized-hb-subset-fuzzer-5743250149736448 | Bin 0 -> 103 bytes
43974  ...-testcase-minimized-hb-subset-fuzzer-5765071062958080 | Bin 0 -> 329 bytes
43975  ...ized-hb-subset-get-codepoints-fuzzer-5930139383758848 | Bin 0 -> 9410 bytes
43976  13 files changed, 0 insertions(+), 0 deletions(-)
43977
43978 commit 51fba41cc958ded3afc6c1e738895b0a81993e18
43979 Merge: e555ed96 3d9a0306
43980 Author: Michiharu Ariza <ariza@adobe.com>
43981 Date:   Thu Oct 18 13:08:42 2018 -0700
43982
43983     Merge branch 'master' into cff-subset
43984
43985 commit e555ed961e86104e059861efe4245b7b146dbd3b
43986 Author: Michiharu Ariza <ariza@adobe.com>
43987 Date:   Thu Oct 18 13:04:41 2018 -0700
43988
43989     added flex extents test
43990
43991  test/api/fonts/cff1_flex.otf   | Bin 0 -> 3152 bytes
43992  test/api/test-ot-extents-cff.c |  23 +++++++++++++++++++++++
43993  2 files changed, 23 insertions(+)
43994
43995 commit 8679d02b4b3f2f9147c4ea0319eb39851c4e40e6
43996 Author: Michiharu Ariza <ariza@adobe.com>
43997 Date:   Thu Oct 18 13:04:21 2018 -0700
43998
43999     implement flex ops for glyph extents/subset
44000     
44001     also removed unused CSInterpEnv::move_[xy]_with_arg
44002     fixed bug a width being left over on argStack with CFF1
44003
44004  src/hb-cff-interp-cs-common.hh | 157 +++++++++++++++++++++++++++++++++++------
44005  src/hb-cff1-interp-cs.hh       |   1 +
44006  src/hb-subset-cff1.cc          |   4 --
44007  src/hb-subset-cff2.cc          |   4 --
44008  4 files changed, 138 insertions(+), 28 deletions(-)
44009
44010 commit 3d9a0306ebb48706778fd2c487c3cacc7d508d6c
44011 Author: Behdad Esfahbod <behdad@behdad.org>
44012 Date:   Thu Oct 18 05:58:17 2018 -0700
44013
44014     2.0.0
44015
44016  NEWS                | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++
44017  configure.ac        |  2 +-
44018  src/hb-buffer.cc    |  4 ++--
44019  src/hb-common.h     |  4 ++--
44020  src/hb-deprecated.h | 18 +++++++-------
44021  src/hb-font.cc      |  6 ++---
44022  src/hb-font.h       |  2 +-
44023  src/hb-ot-layout.cc |  8 +++----
44024  src/hb-ot-name.h    |  4 ++--
44025  src/hb-ot-tag.cc    |  4 ++--
44026  src/hb-ot-tag.h     |  4 ++--
44027  src/hb-version.h    |  6 ++---
44028  12 files changed, 99 insertions(+), 31 deletions(-)
44029
44030 commit 535ca678bf9c8ab470ebf5ad84a090328d79d42b
44031 Author: Behdad Esfahbod <behdad@behdad.org>
44032 Date:   Thu Oct 18 05:58:04 2018 -0700
44033
44034     [test] Don't use newer glib API
44035
44036  test/api/test-ot-tag.c | 4 ++--
44037  1 file changed, 2 insertions(+), 2 deletions(-)
44038
44039 commit 03e144135b5c691e3942d1aef917fe2246665fb6
44040 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44041 Date:   Thu Oct 18 11:06:37 2018 +0330
44042
44043     [ubsan] Use unsigned int instead enum where needed (#1270)
44044     
44045     Actually the check is right,
44046     
44047     On -myanmar.hh, on that particular switch, OT_C is indic_category_t
44048     but OT_D is myanmar_category_t so we are mixing the types in one variable.
44049     
44050     And on -arabic.cc, step can goes one number higher than step_t enum in the
44051     loop so we are actually using it as an unsinged int.
44052
44053  .circleci/config.yml               |  2 +-
44054  src/hb-ot-shape-complex-arabic.cc  |  4 ++--
44055  src/hb-ot-shape-complex-myanmar.hh | 48 +++++++++++++++++++-------------------
44056  3 files changed, 27 insertions(+), 27 deletions(-)
44057
44058 commit 64df6b0b0f9d221e14811084f2412a01cf4deb46
44059 Author: Behdad Esfahbod <behdad@behdad.org>
44060 Date:   Thu Oct 18 00:35:01 2018 -0700
44061
44062     [AUTHORS] Add Ebrahim and Khaled
44063
44064  AUTHORS | 12 +++++++-----
44065  1 file changed, 7 insertions(+), 5 deletions(-)
44066
44067 commit f1ced9be378d7c7ad3ea35a1cee6f9aff7a44a13
44068 Author: Behdad Esfahbod <behdad@behdad.org>
44069 Date:   Wed Oct 17 23:06:53 2018 -0700
44070
44071     More warning fix
44072     
44073     Okay, let's see if the gods are happy now...
44074
44075  src/hb-static.cc | 2 +-
44076  1 file changed, 1 insertion(+), 1 deletion(-)
44077
44078 commit 40606abd0cd40faf3973d0a8c30af90d36ae8231
44079 Author: Behdad Esfahbod <behdad@behdad.org>
44080 Date:   Wed Oct 17 23:06:37 2018 -0700
44081
44082     Fix build
44083
44084  src/hb-static.cc | 1 +
44085  1 file changed, 1 insertion(+)
44086
44087 commit c406aca19303e61fa5ba15d215386cfc6d920124
44088 Author: Behdad Esfahbod <behdad@behdad.org>
44089 Date:   Wed Oct 17 22:58:43 2018 -0700
44090
44091     Fix warning
44092
44093  src/hb-machinery.hh | 3 ++-
44094  1 file changed, 2 insertions(+), 1 deletion(-)
44095
44096 commit 270a37c3244b32dd839a99eb379be241613ee895
44097 Author: Behdad Esfahbod <behdad@behdad.org>
44098 Date:   Wed Oct 17 22:42:47 2018 -0700
44099
44100     Kick bots
44101
44102  src/hb-aat-layout-common.hh | 4 ++--
44103  1 file changed, 2 insertions(+), 2 deletions(-)
44104
44105 commit 6da8ef3f9f4706fe88715fabdba7904ff279539b
44106 Author: Behdad Esfahbod <behdad@behdad.org>
44107 Date:   Wed Oct 17 22:37:34 2018 -0700
44108
44109     Fix some wierdness...
44110
44111  src/hb-static.cc | 7 +++----
44112  1 file changed, 3 insertions(+), 4 deletions(-)
44113
44114 commit 83780308b41b029513ac2568b6688d3eaad77338
44115 Author: Behdad Esfahbod <behdad@behdad.org>
44116 Date:   Wed Oct 17 22:34:16 2018 -0700
44117
44118     [aat] Fix sanitize slowdown
44119     
44120     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11034
44121
44122  src/hb-aat-layout-common.hh | 4 ++++
44123  src/hb-machinery.hh         | 2 +-
44124  2 files changed, 5 insertions(+), 1 deletion(-)
44125
44126 commit b9478e28ac4361353e4920d749cc5d29e5bfef67
44127 Author: Behdad Esfahbod <behdad@behdad.org>
44128 Date:   Wed Oct 17 21:52:14 2018 -0700
44129
44130     Revert "[test] Remove not-fixed yet testcases (#1268)"
44131     
44132     This reverts commit 191eef823fe95355425621f8e002dfe7fe632383.
44133
44134  ...rfuzz-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 0 -> 122 bytes
44135  ...rfuzz-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 0 -> 1420 bytes
44136  ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 0 -> 267731 bytes
44137  3 files changed, 0 insertions(+), 0 deletions(-)
44138
44139 commit af99b20dfddbca75e68f84c5aa465a54728990a6
44140 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44141 Date:   Thu Oct 18 08:35:20 2018 +0330
44142
44143     [ci/ubsan] Disable enum sanitization
44144     
44145     Behdad apparently not interested on them
44146
44147  .circleci/config.yml | 2 +-
44148  1 file changed, 1 insertion(+), 1 deletion(-)
44149
44150 commit 9e8a9b846ec24e9124d61706272a0e5fa58d7a24
44151 Author: Behdad Esfahbod <behdad@behdad.org>
44152 Date:   Wed Oct 17 21:41:25 2018 -0700
44153
44154     [aat] Another try at fixing Lookup null objects...
44155     
44156     Ugly as hell, and don't even understand why some bits are needed.
44157     But the logic is sound.
44158
44159  src/hb-aat-layout-common.hh | 23 ++++++++++++++++++++---
44160  src/hb-static.cc            |  4 ++++
44161  2 files changed, 24 insertions(+), 3 deletions(-)
44162
44163 commit 191eef823fe95355425621f8e002dfe7fe632383
44164 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44165 Date:   Thu Oct 18 08:04:18 2018 +0330
44166
44167     [test] Remove not-fixed yet testcases (#1268)
44168     
44169     I added them but now that I think, it is a bad idea to have them as
44170     fuzzing bots will find good seeds to tweak in order to find easy new
44171     testcases which causes duplicated issues.
44172
44173  ...rfuzz-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 122 -> 0 bytes
44174  ...rfuzz-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 1420 -> 0 bytes
44175  ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 267731 -> 0 bytes
44176  3 files changed, 0 insertions(+), 0 deletions(-)
44177
44178 commit 392e1f4ddd7eb649e1a71755b9bcf6431739f98f
44179 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44180 Date:   Thu Oct 18 07:42:20 2018 +0330
44181
44182     [test/shape-fuzzer] fail on timeout and ubsan errors (#1267)
44183
44184  test/fuzzing/run-shape-fuzzer-tests.py | 38 ++++++++++++++++++++++++++++++----
44185  1 file changed, 34 insertions(+), 4 deletions(-)
44186
44187 commit eeddda3ec6c28b411d33c74938ec6198c7f6888d
44188 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44189 Date:   Thu Oct 18 07:38:47 2018 +0330
44190
44191     [util] Better file-not-found error from hb-shape / hb-view
44192     
44193     fixes #1266
44194
44195  util/options.cc | 2 +-
44196  1 file changed, 1 insertion(+), 1 deletion(-)
44197
44198 commit 751c10e55e43e2266a5bba024d560c5127fae4b8
44199 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44200 Date:   Thu Oct 18 06:36:48 2018 +0330
44201
44202     [fuzz] Add more new testcases
44203
44204  ...testcase-minimized-hb-shape-fuzzer-5718464350650368 | Bin 0 -> 41 bytes
44205  ...testcase-minimized-hb-shape-fuzzer-5738888765636608 | Bin 0 -> 267731 bytes
44206  2 files changed, 0 insertions(+), 0 deletions(-)
44207
44208 commit fd282eb3285e6d20f77e8a3a7237b677433ccbb4
44209 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44210 Date:   Thu Oct 18 06:33:39 2018 +0330
44211
44212     [fuzz] Add a new testcase
44213
44214  .../clusterfuzz-testcase-hb-shape-fuzzer-5634395566768128 | Bin 0 -> 106 bytes
44215  1 file changed, 0 insertions(+), 0 deletions(-)
44216
44217 commit 9d42d70269b879e67f3c7724beab8e4cdbfc877a
44218 Author: Behdad Esfahbod <behdad@behdad.org>
44219 Date:   Wed Oct 17 17:55:47 2018 -0700
44220
44221     [trak] Fix calc
44222     
44223     We were getting the first track record always.  Ie. this line:
44224     
44225            if (trackTable[i].get_track_value () == 0.f)
44226            {
44227     -       trackTableEntry = &trackTable[0];
44228     +       trackTableEntry = &trackTable[i];
44229             break;
44230            }
44231     
44232     The rest is cleanup.
44233     
44234     Fixes https://github.com/harfbuzz/harfbuzz/issues/1263 for the most part.
44235
44236  src/hb-aat-layout-trak-table.hh | 17 ++++++++---------
44237  1 file changed, 8 insertions(+), 9 deletions(-)
44238
44239 commit 3341c7fbfb9bc8e137afd9f16da8cf18eb67b25b
44240 Author: Behdad Esfahbod <behdad@behdad.org>
44241 Date:   Wed Oct 17 15:04:35 2018 -0700
44242
44243     [fuzzing] Move fuzzing fonts from api/ here
44244
44245  ...estcase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 1228 -> 0 bytes
44246  ...estcase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 160249 -> 0 bytes
44247  ...estcase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 313 -> 0 bytes
44248  ...estcase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 1298 -> 0 bytes
44249  ...estcase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 72435 -> 0 bytes
44250  ...estcase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 15229 -> 0 bytes
44251  ...ed-hb-subset-get-codepoints-fuzzer-5973295416475648 | Bin 109 -> 0 bytes
44252  ...ed-hb-subset-get-codepoints-fuzzer-6136125075750912 | Bin 65816 -> 0 bytes
44253  test/api/test-subset-glyf.c                            |   2 +-
44254  test/api/test-subset-hdmx.c                            |   4 ++--
44255  test/api/test-subset-hmtx.c                            |   2 +-
44256  test/api/test-subset.c                                 |   6 +++---
44257  .../crash-4b60576767ee4d9fe1cc10959d89baf73d4e8249     | Bin
44258  .../crash-b577db318b30f2851828a4c9ef97cb30678b1b54     | Bin
44259  .../crash-ccc61c92d589f895174cdef6ff2e3b20e9999a1a     | Bin
44260  .../crash-e4e0bb1458a91b692eba492c907ae1f94e635480     | Bin
44261  .../fonts/oom-6ef8c96d3710262511bcc730dce9c00e722cb653 | Bin
44262  .../fonts/oom-ccc61c92d589f895174cdef6ff2e3b20e9999a1a | Bin
44263  18 files changed, 7 insertions(+), 7 deletions(-)
44264
44265 commit 1f34388e8b40a77157f61c8e1a2fc7c4846c192e
44266 Merge: 9ade3e7b 2e7c7165
44267 Author: Michiharu Ariza <ariza@adobe.com>
44268 Date:   Wed Oct 17 09:34:48 2018 -0700
44269
44270     Merge branch 'master' into cff-subset
44271
44272 commit 2e7c716511e8b2cfcd059fa2a2ed4cdd48b351bf
44273 Author: Behdad Esfahbod <behdad@behdad.org>
44274 Date:   Tue Oct 16 18:35:03 2018 -0700
44275
44276     [buffer] Add an assert
44277     
44278     See if it helps debugging https://bugs.chromium.org/p/chromium/issues/detail?id=895117
44279
44280  src/hb-buffer.cc | 2 ++
44281  1 file changed, 2 insertions(+)
44282
44283 commit 5842756b1398253d38749c4c8a23a1450e642caf
44284 Author: Behdad Esfahbod <behdad@behdad.org>
44285 Date:   Tue Oct 16 18:28:55 2018 -0700
44286
44287     [fuzzing] Delete blink fuzzed data
44288     
44289     These are text, not font.
44290
44291  ...minimized-blink_harfbuzz_shaper_fuzzer-5099655095123968 | Bin 88 -> 0 bytes
44292  1 file changed, 0 insertions(+), 0 deletions(-)
44293
44294 commit 25fe7e7e1031401d38db1efed360cd75ea7910b9
44295 Author: Behdad Esfahbod <behdad@behdad.org>
44296 Date:   Tue Oct 16 18:22:54 2018 -0700
44297
44298     [aat] Comment
44299
44300  src/hb-aat-layout-common.hh | 3 ++-
44301  1 file changed, 2 insertions(+), 1 deletion(-)
44302
44303 commit 26092bb3d1aa239de5e933700e0371619d147f65
44304 Author: HinTak <htl10@users.sourceforge.net>
44305 Date:   Wed Oct 17 00:54:39 2018 +0100
44306
44307     "allow-none" annotation for "out" parameters
44308     
44309     Fixes the following warnings:
44310     hb-ot-tag.cc:330: Warning: HarfBuzz: invalid "allow-none" annotation: only valid for pointer types and out parameters
44311     hb-ot-tag.cc:334: Warning: HarfBuzz: invalid "allow-none" annotation: only valid for pointer types and out parameters
44312
44313  src/hb-ot-tag.cc | 4 ++--
44314  1 file changed, 2 insertions(+), 2 deletions(-)
44315
44316 commit ba42651608da1be0d152e03ad42ea96fc8476ac7
44317 Author: Behdad Esfahbod <behdad@behdad.org>
44318 Date:   Tue Oct 16 17:35:46 2018 -0700
44319
44320     Fix indent
44321
44322  test/fuzzing/run-shape-fuzzer-tests.py | 2 +-
44323  1 file changed, 1 insertion(+), 1 deletion(-)
44324
44325 commit 49bdb54427b17d439eadf31732a5f2a0add46bf5
44326 Author: HinTak <htl10@users.sourceforge.net>
44327 Date:   Wed Oct 17 00:36:04 2018 +0100
44328
44329     typo in gobject annotation - "in/out" should be "inout"
44330     
44331     "in/out" should be "inout"
44332
44333  src/hb-ot-layout.cc | 2 +-
44334  1 file changed, 1 insertion(+), 1 deletion(-)
44335
44336 commit c0c190c16a2c1b281f40dacdcf515dc5a59ab3bb
44337 Author: Behdad Esfahbod <behdad@behdad.org>
44338 Date:   Tue Oct 16 16:39:29 2018 -0700
44339
44340     [fuzzing] Run tests against fuzzing fonts
44341     
44342     Some disable.
44343
44344  test/fuzzing/run-shape-fuzzer-tests.py        | 12 ++--
44345  test/fuzzing/run-subset-fuzzer-tests.py       | 35 ++++++-----
44346  test/shaping/data/in-house/Makefile.sources   |  1 -
44347  test/shaping/data/in-house/tests/fuzzed.tests | 84 ---------------------------
44348  4 files changed, 24 insertions(+), 108 deletions(-)
44349
44350 commit 7b37705fb579a39334be0618c6215c1b887bf9fc
44351 Author: Behdad Esfahbod <behdad@behdad.org>
44352 Date:   Tue Oct 16 16:33:06 2018 -0700
44353
44354     [fuzzing] Rename
44355
44356  ...ebdebc6.ttf => 0509e80afb379d16560e9e47bdd7d888bebdebc6} | Bin
44357  ...63b6daf.ttf => 1a6f1687b7a221f9f2c834b0b360d3c8463b6daf} | Bin
44358  ...28b22cb.ttf => 205edd09bd3d141cc9580f650109556cc28b22cb} | Bin
44359  ...f026462.ttf => 217a934cfe15c548b572c203dceb2befdf026462} | Bin
44360  ...ac34f18.ttf => 3511ff5c1647150595846ac414c595cccac34f18} | Bin
44361  ...675d5a3.ttf => 375d6ae32a3cbe52fbf81a4e5777e3377675d5a3} | Bin
44362  ...9c9a56b.ttf => 43979b90b2dd929723cf4fe1715990bcb9c9a56b} | Bin
44363  ...1a8e2b0.ttf => 558661aa659912f4d30ecd27bd09835171a8e2b0} | Bin
44364  ...0655fa8.ttf => 5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8} | Bin
44365  ...c149ddc.ttf => 641bd9db850193064d17575053ae2bf8ec149ddc} | Bin
44366  ...bcf861f.ttf => 8240789f6d12d4cfc4b5e8e6f246c3701bcf861f} | Bin
44367  ...1386016.ttf => a34a9191d9376bda419836effeef7e75c1386016} | Bin
44368  ...bdae30e.ttf => a69118c2c2ada48ff803d9149daa54c9ebdae30e} | Bin
44369  ...6b31fe2.ttf => b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2} | Bin
44370  ...14a0467.ttf => e88c339237f52d21e01c55f01b9c1b4cc14a0467} | Bin
44371  ...1395725.ttf => fab39d60d758cb586db5a504f218442cd1395725} | Bin
44372  16 files changed, 0 insertions(+), 0 deletions(-)
44373
44374 commit 3676c685d407cc7b9b813b4a08e7c5bcd9a47ea1
44375 Author: Behdad Esfahbod <behdad@behdad.org>
44376 Date:   Tue Oct 16 16:32:26 2018 -0700
44377
44378     [fuzzing] Move rest of fuzzing tests here
44379
44380  .../fonts/0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf  | Bin
44381  .../fonts/1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf  | Bin
44382  .../fonts/205edd09bd3d141cc9580f650109556cc28b22cb.ttf  | Bin
44383  .../fonts/217a934cfe15c548b572c203dceb2befdf026462.ttf  | Bin
44384  .../fonts/3511ff5c1647150595846ac414c595cccac34f18.ttf  | Bin
44385  .../fonts/375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf  | Bin
44386  .../fonts/43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf  | Bin
44387  .../fonts/558661aa659912f4d30ecd27bd09835171a8e2b0.ttf  | Bin
44388  .../fonts/5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf  | Bin
44389  .../fonts/641bd9db850193064d17575053ae2bf8ec149ddc.ttf  | Bin
44390  .../fonts/8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf  | Bin
44391  .../fonts/a34a9191d9376bda419836effeef7e75c1386016.ttf  | Bin
44392  .../fonts/a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf  | Bin
44393  .../fonts/b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf  | Bin
44394  .../fonts/e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf  | Bin
44395  .../fonts/fab39d60d758cb586db5a504f218442cd1395725.ttf  | Bin
44396  test/shaping/data/in-house/tests/fuzzed.tests           |  16 ----------------
44397  17 files changed, 16 deletions(-)
44398
44399 commit 1487173dcf4137fb210b15d9a869aa1f0c626d15
44400 Author: Behdad Esfahbod <behdad@behdad.org>
44401 Date:   Tue Oct 16 16:30:38 2018 -0700
44402
44403     [fuzzing] Delete duplicate fonts
44404
44405  .../233c1e252e737ca79e03a9fd56b71aaa4a230f2b.ttf      | Bin 1048576 -> 0 bytes
44406  .../243798dd281c1c77c065958e1ff467420faa9bde.ttf      | Bin 225 -> 0 bytes
44407  .../9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf      | Bin 4545 -> 0 bytes
44408  .../b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf      | Bin 3301 -> 0 bytes
44409  .../bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf      | Bin 204 -> 0 bytes
44410  .../dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf      | Bin 2786 -> 0 bytes
44411  .../ef2511f215aa3ca847cbfffbf861793b42170875.ttf      | Bin 1152 -> 0 bytes
44412  test/shaping/data/in-house/tests/fuzzed.tests         |   7 -------
44413  8 files changed, 7 deletions(-)
44414
44415 commit 49c041f7c5b135cbcbd1663e18047afd54fc948b
44416 Author: Behdad Esfahbod <behdad@behdad.org>
44417 Date:   Tue Oct 16 16:25:24 2018 -0700
44418
44419     Minor
44420
44421  test/fuzzing/clusterfuzz-testcase-6107935408390144 | Bin 16800 -> 0 bytes
44422  1 file changed, 0 insertions(+), 0 deletions(-)
44423
44424 commit 36f38ea7033b4e52c6cd94a8a0d686a95c0cc148
44425 Author: Behdad Esfahbod <behdad@behdad.org>
44426 Date:   Tue Oct 16 16:24:03 2018 -0700
44427
44428     [gpos] Protect mark attachment against out-of-bounds
44429     
44430     Not sure how can happen, but does...
44431
44432  src/hb-ot-layout-gpos-table.hh | 14 ++++++++++----
44433  1 file changed, 10 insertions(+), 4 deletions(-)
44434
44435 commit 1147ce2392ac6b3d12fdabe69ac5da9bae97e30d
44436 Author: Behdad Esfahbod <behdad@behdad.org>
44437 Date:   Tue Oct 16 16:18:32 2018 -0700
44438
44439     [fuzzing] Add more tests
44440
44441  .../fuzzing/fonts/clusterfuzz-testcase-6107935408390144 | Bin 0 -> 16800 bytes
44442  ...-testcase-minimized-harfbuzz_fuzzer-5973566991106048 | Bin 0 -> 4047 bytes
44443  ...-testcase-minimized-hb-shape-fuzzer-5633985665826816 | Bin 0 -> 73 bytes
44444  3 files changed, 0 insertions(+), 0 deletions(-)
44445
44446 commit 12cbe195ae65656dbc9e32b4d50696bc4223136b
44447 Author: Behdad Esfahbod <behdad@behdad.org>
44448 Date:   Tue Oct 16 16:13:53 2018 -0700
44449
44450     [aat] Another non-null offset
44451
44452  src/hb-aat-layout-ankr-table.hh | 2 +-
44453  1 file changed, 1 insertion(+), 1 deletion(-)
44454
44455 commit 87205ef935ede70365187549d133014669ea47f2
44456 Author: Behdad Esfahbod <behdad@behdad.org>
44457 Date:   Tue Oct 16 15:40:44 2018 -0700
44458
44459     [aat] Make sure Lookup offset is never nulled
44460     
44461     It has unbounded size...
44462     
44463     Fixes https://oss-fuzz.com/v2/testcase-detail/5718889451749376
44464
44465  src/hb-aat-layout-ankr-table.hh |  2 +-
44466  src/hb-aat-layout-common.hh     |  3 ++-
44467  src/hb-aat-layout-kerx-table.hh | 18 ++++++++----------
44468  src/hb-aat-layout-morx-table.hh |  4 ++--
44469  src/hb-open-type.hh             | 12 ++++++------
44470  5 files changed, 19 insertions(+), 20 deletions(-)
44471
44472 commit 1aa353e4fc79dfa880559ff75113ed58fac8392b
44473 Author: Behdad Esfahbod <behdad@behdad.org>
44474 Date:   Tue Oct 16 15:26:51 2018 -0700
44475
44476     Fix tests
44477
44478  test/shaping/data/in-house/tests/fuzzed.tests | 6 +++---
44479  1 file changed, 3 insertions(+), 3 deletions(-)
44480
44481 commit 98d4ad02b97628e5a9a7bfe3187ccc3851c00b18
44482 Author: Behdad Esfahbod <behdad@behdad.org>
44483 Date:   Tue Oct 16 15:17:31 2018 -0700
44484
44485     [fuzzing] One more
44486
44487  test/fuzzing/clusterfuzz-testcase-6107935408390144 | Bin 0 -> 16800 bytes
44488  1 file changed, 0 insertions(+), 0 deletions(-)
44489
44490 commit e6f267c3dfe3e93dfc726266672da5a235fbd930
44491 Author: Behdad Esfahbod <behdad@behdad.org>
44492 Date:   Tue Oct 16 15:16:20 2018 -0700
44493
44494     [fuzzing] Add more clusterfuzz tests I had lying around
44495
44496  .../fonts/clusterfuzz-testcase-5517117891805184       | Bin 0 -> 178 bytes
44497  ...sterfuzz-testcase-hb-shape-fuzzer-5746142327865344 | Bin 0 -> 219 bytes
44498  ...sterfuzz-testcase-hb-shape-fuzzer-5750379279548416 | Bin 0 -> 317 bytes
44499  .../clusterfuzz-testcase-minimized-4884742786777088   | Bin 0 -> 393 bytes
44500  .../clusterfuzz-testcase-minimized-5255344882188288   | Bin 0 -> 65 bytes
44501  .../clusterfuzz-testcase-minimized-5720051798769664   | Bin 0 -> 1048576 bytes
44502  .../clusterfuzz-testcase-minimized-5924299061854208   | Bin 0 -> 2786 bytes
44503  .../clusterfuzz-testcase-minimized-6460279560863744   | Bin 0 -> 589 bytes
44504  ...ized-blink_harfbuzz_shaper_fuzzer-5099655095123968 | Bin 0 -> 88 bytes
44505  ...estcase-minimized-hb-shape-fuzzer-5650286710882304 | Bin 0 -> 76 bytes
44506  ...stcase-minimized-hb-shape-fuzzer-5672261407735808} | Bin
44507  11 files changed, 0 insertions(+), 0 deletions(-)
44508
44509 commit e53206271db4a83834433ab5f82d16815a18b998
44510 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44511 Date:   Wed Oct 17 01:42:04 2018 +0330
44512
44513     Add all the fonts found by fuzzers to the repo (#1258)
44514
44515  test/fuzzing/Makefile.am                           |   1 +
44516  ...clusterfuzz-testcase-hb-fuzzer-4666056377368576 | Bin 0 -> 1152 bytes
44517  ...clusterfuzz-testcase-hb-fuzzer-5662671558934528 | Bin 0 -> 242272 bytes
44518  ...clusterfuzz-testcase-hb-fuzzer-6243458541944832 | Bin 0 -> 370187 bytes
44519  ...clusterfuzz-testcase-hb-fuzzer-6303297511096320 | Bin 0 -> 4545 bytes
44520  ...clusterfuzz-testcase-hb-fuzzer-6696647723581440 | Bin 0 -> 3266 bytes
44521  ...z-testcase-minimized-hb-fuzzer-4523479581851648 | Bin 0 -> 322 bytes
44522  ...z-testcase-minimized-hb-fuzzer-4535496598355968 | Bin 0 -> 2786 bytes
44523  ...z-testcase-minimized-hb-fuzzer-4548492505645056 | Bin 0 -> 122 bytes
44524  ...z-testcase-minimized-hb-fuzzer-4595692015190016 | Bin 0 -> 225 bytes
44525  ...z-testcase-minimized-hb-fuzzer-4687441845813248 | Bin 0 -> 162 bytes
44526  ...z-testcase-minimized-hb-fuzzer-4706238090706944 | Bin 0 -> 350 bytes
44527  ...z-testcase-minimized-hb-fuzzer-4769173588672512 | Bin 0 -> 37 bytes
44528  ...z-testcase-minimized-hb-fuzzer-4827735151083520 | Bin 0 -> 1384 bytes
44529  ...z-testcase-minimized-hb-fuzzer-4841745322868736 | Bin 0 -> 660 bytes
44530  ...z-testcase-minimized-hb-fuzzer-4884742786777088 | Bin 0 -> 393 bytes
44531  ...z-testcase-minimized-hb-fuzzer-5216838347653120 | Bin 0 -> 157600 bytes
44532  ...z-testcase-minimized-hb-fuzzer-5255344882188288 | Bin 0 -> 65 bytes
44533  ...z-testcase-minimized-hb-fuzzer-5294584596791296 | Bin 0 -> 1602 bytes
44534  ...z-testcase-minimized-hb-fuzzer-5303930168803328 | Bin 0 -> 7321 bytes
44535  ...z-testcase-minimized-hb-fuzzer-5331901587914752 | Bin 0 -> 3301 bytes
44536  ...z-testcase-minimized-hb-fuzzer-5388906574905344 | Bin 0 -> 9937 bytes
44537  ...z-testcase-minimized-hb-fuzzer-5517117891805184 | Bin 0 -> 178 bytes
44538  ...z-testcase-minimized-hb-fuzzer-5617496443846656 | Bin 0 -> 195 bytes
44539  ...z-testcase-minimized-hb-fuzzer-5672141338968064 | Bin 0 -> 176 bytes
44540  ...z-testcase-minimized-hb-fuzzer-5700697074958336 | Bin 0 -> 878 bytes
44541  ...z-testcase-minimized-hb-fuzzer-5720051798769664 | Bin 0 -> 1048576 bytes
44542  ...z-testcase-minimized-hb-fuzzer-5924299061854208 | Bin 0 -> 2786 bytes
44543  ...z-testcase-minimized-hb-fuzzer-6023178755244032 | Bin 0 -> 2261 bytes
44544  ...z-testcase-minimized-hb-fuzzer-6111685556305920 | Bin 0 -> 586 bytes
44545  ...z-testcase-minimized-hb-fuzzer-6160439919509504 | Bin 0 -> 204 bytes
44546  ...z-testcase-minimized-hb-fuzzer-6210176798425088 | Bin 0 -> 1420 bytes
44547  ...z-testcase-minimized-hb-fuzzer-6260579246276608 | Bin 0 -> 700 bytes
44548  ...z-testcase-minimized-hb-fuzzer-6264625609834496 | Bin 0 -> 1731 bytes
44549  ...z-testcase-minimized-hb-fuzzer-6424351550210048 | Bin 0 -> 73 bytes
44550  ...z-testcase-minimized-hb-fuzzer-6460279560863744 | Bin 0 -> 589 bytes
44551  ...z-testcase-minimized-hb-fuzzer-6576177596596224 | Bin 0 -> 385 bytes
44552  ...z-testcase-minimized-hb-fuzzer-6595199411159040 | Bin 0 -> 1862 bytes
44553  ...z-testcase-minimized-hb-fuzzer-6624904746106880 | Bin 0 -> 42 bytes
44554  ...z-testcase-minimized-hb-fuzzer-6723367514144768 | Bin 0 -> 1074 bytes
44555  ...case-minimized-hb-shape-fuzzer-5630246225707008 | Bin 0 -> 109 bytes
44556  ...case-minimized-hb-shape-fuzzer-5635082459545600 | Bin 0 -> 52 bytes
44557  ...case-minimized-hb-shape-fuzzer-5652019562414080 | Bin 0 -> 49 bytes
44558  ...case-minimized-hb-shape-fuzzer-5656511058018304 | Bin 0 -> 28 bytes
44559  ...case-minimized-hb-shape-fuzzer-5659641787187200 | Bin 0 -> 3498 bytes
44560  ...case-minimized-hb-shape-fuzzer-5668791174823936 | Bin 0 -> 3608 bytes
44561  ...ase-minimized-hb-shape-fuzzer-56722614077358084 | Bin 0 -> 192 bytes
44562  ...case-minimized-hb-shape-fuzzer-5674361600606208 | Bin 0 -> 518 bytes
44563  ...case-minimized-hb-shape-fuzzer-5677421274071040 | Bin 0 -> 3608 bytes
44564  ...case-minimized-hb-shape-fuzzer-5679244475105280 | Bin 0 -> 256 bytes
44565  ...case-minimized-hb-shape-fuzzer-5685596677210112 | Bin 0 -> 58 bytes
44566  ...case-minimized-hb-shape-fuzzer-5695615258853376 | Bin 0 -> 194 bytes
44567  ...case-minimized-hb-shape-fuzzer-5696686572175360 | Bin 0 -> 256 bytes
44568  ...case-minimized-hb-shape-fuzzer-5718889451749376 | Bin 0 -> 1680 bytes
44569  ...case-minimized-hb-shape-fuzzer-5719982789361664 | Bin 0 -> 3608 bytes
44570  ...case-minimized-hb-shape-fuzzer-5725129603022848 | Bin 0 -> 3608 bytes
44571  ...case-minimized-hb-shape-fuzzer-5726089628876800 | Bin 0 -> 76 bytes
44572  ...case-minimized-hb-shape-fuzzer-5729361857085440 | Bin 0 -> 2250 bytes
44573  ...case-minimized-hb-shape-fuzzer-5733166795456512 | Bin 0 -> 78 bytes
44574  ...case-minimized-hb-shape-fuzzer-5734736291430400 | Bin 0 -> 66 bytes
44575  ...case-minimized-hb-shape-fuzzer-5740171484463104 | Bin 0 -> 186 bytes
44576  ...case-minimized-hb-shape-fuzzer-5750379279548416 | Bin 0 -> 219 bytes
44577  ...case-minimized-hb-shape-fuzzer-5762490181353472 | Bin 0 -> 101 bytes
44578  ...ase-minimized-hb-subset-fuzzer-5359635656605696 | Bin 0 -> 393270 bytes
44579  ...ase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 0 -> 1228 bytes
44580  ...ase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 0 -> 160249 bytes
44581  ...ase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 0 -> 313 bytes
44582  ...ase-minimized-hb-subset-fuzzer-5629878397829120 | Bin 0 -> 3746 bytes
44583  ...ase-minimized-hb-subset-fuzzer-5651059347816448 | Bin 0 -> 2648 bytes
44584  ...ase-minimized-hb-subset-fuzzer-5669437462544384 | Bin 0 -> 284427 bytes
44585  ...ase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 0 -> 1298 bytes
44586  ...ase-minimized-hb-subset-fuzzer-5696607199166464 | Bin 0 -> 28 bytes
44587  ...ase-minimized-hb-subset-fuzzer-5711951464759296 | Bin 0 -> 284521 bytes
44588  ...ase-minimized-hb-subset-fuzzer-5747265633779712 | Bin 0 -> 177090 bytes
44589  ...ase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 0 -> 72435 bytes
44590  ...ase-minimized-hb-subset-fuzzer-5758598970343424 | Bin 0 -> 64 bytes
44591  ...ase-minimized-hb-subset-fuzzer-6543700493598720 | Bin 0 -> 138425 bytes
44592  ...ase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 0 -> 15229 bytes
44593  ...b-subset-get-codepoints-fuzzer-5203067375976448 | Bin 0 -> 16310 bytes
44594  ...b-subset-get-codepoints-fuzzer-5630904853069824 | Bin 0 -> 580 bytes
44595  ...b-subset-get-codepoints-fuzzer-5687638085337088 | Bin 0 -> 1206 bytes
44596  ...b-subset-get-codepoints-fuzzer-5736539338833920 | Bin 0 -> 512 bytes
44597  ...b-subset-get-codepoints-fuzzer-5973295416475648 | Bin 0 -> 109 bytes
44598  ...b-subset-get-codepoints-fuzzer-6136125075750912 | Bin 0 -> 65816 bytes
44599  ...b-subset-get-codepoints-fuzzer-6394290358976512 | Bin 0 -> 1868 bytes
44600  test/fuzzing/run-shape-fuzzer-tests.py             |   4 +
44601  test/shaping/data/in-house/tests/fuzzed.tests      |  84 +++++++++++++++++++++
44602  87 files changed, 89 insertions(+)
44603
44604 commit 2137582c9696b6e38d70b4a0d4199b315c9fd4ce
44605 Author: Behdad Esfahbod <behdad@behdad.org>
44606 Date:   Tue Oct 16 14:46:07 2018 -0700
44607
44608     [morx] Reword ligation
44609     
44610     Still fails MORX-41.  Am talking to Sascha to better understand what CoreText
44611     is doing.
44612
44613  src/hb-aat-layout-morx-table.hh                    | 25 ++++++++++++----------
44614  test/shaping/data/text-rendering-tests/DISABLED    |  2 ++
44615  .../data/text-rendering-tests/Makefile.sources     |  2 +-
44616  3 files changed, 17 insertions(+), 12 deletions(-)
44617
44618 commit c53a25c6579a4d3fe8e6a6fc198d70add41035ec
44619 Author: Behdad Esfahbod <behdad@behdad.org>
44620 Date:   Tue Oct 16 13:57:35 2018 -0700
44621
44622     [morx] Comment
44623
44624  src/hb-aat-layout-morx-table.hh | 2 +-
44625  1 file changed, 1 insertion(+), 1 deletion(-)
44626
44627 commit c46d42f8f2c303817467c6a4e19d69d0e433dba6
44628 Author: Behdad Esfahbod <behdad@behdad.org>
44629 Date:   Tue Oct 16 13:39:54 2018 -0700
44630
44631     [test/text-rendering-tests] Update from upstream
44632
44633  test/shaping/data/text-rendering-tests/Makefile.sources  |   1 +
44634  .../text-rendering-tests/fonts/TestMORXFourtyone.ttf     | Bin 0 -> 2248 bytes
44635  .../data/text-rendering-tests/tests/MORX-41.tests        |   4 ++++
44636  3 files changed, 5 insertions(+)
44637
44638 commit 5eb7e7f6461bcf5b1e1d8ccb49eb904382762533
44639 Author: Behdad Esfahbod <behdad@behdad.org>
44640 Date:   Tue Oct 16 13:32:52 2018 -0700
44641
44642     Revert "[vector] Simplify Sort" and "More of the same"
44643     
44644     This reverts commit de0b9a466490c2c13d6ec6f59d5122b0a87d3180.
44645     This reverts commit 921f0e6ec722940a1e37660e1291aa69f9f39db8.
44646     
44647     Annnnd, revert.  MSVC doesn't like it.
44648
44649  src/hb-vector.hh | 11 ++++++++---
44650  1 file changed, 8 insertions(+), 3 deletions(-)
44651
44652 commit 661340c475dc928f227d54b3f36eaf6f41c2b6e3
44653 Author: Behdad Esfahbod <behdad@behdad.org>
44654 Date:   Tue Oct 16 13:24:29 2018 -0700
44655
44656     [kern] Scale kern pairs before applying
44657     
44658     Fixes https://github.com/harfbuzz/harfbuzz/issues/1255
44659     Fixes https://github.com/harfbuzz/harfbuzz/issues/1252
44660
44661  src/hb-ot-kern-table.hh     | 18 ++++++++++++------
44662  src/hb-ot-shape-fallback.cc |  2 +-
44663  2 files changed, 13 insertions(+), 7 deletions(-)
44664
44665 commit de0b9a466490c2c13d6ec6f59d5122b0a87d3180
44666 Author: Behdad Esfahbod <behdad@behdad.org>
44667 Date:   Mon Oct 15 22:20:26 2018 -0700
44668
44669     [vector] More of the same
44670
44671  src/hb-vector.hh | 4 ++--
44672  1 file changed, 2 insertions(+), 2 deletions(-)
44673
44674 commit 921f0e6ec722940a1e37660e1291aa69f9f39db8
44675 Author: Behdad Esfahbod <behdad@behdad.org>
44676 Date:   Mon Oct 15 22:19:17 2018 -0700
44677
44678     [vector] Simplify sort
44679     
44680     Hopefully this fits fine with SFINAE with all our compilers.
44681
44682  src/hb-vector.hh | 7 +------
44683  1 file changed, 1 insertion(+), 6 deletions(-)
44684
44685 commit 61510b63c15e91d80e36a497260db0e2d6d36c66
44686 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44687 Date:   Tue Oct 16 14:17:21 2018 +0330
44688
44689     [test] Minor cleanup in test-multithread and test-ot-name (#1256)
44690
44691  test/api/CMakeLists.txt                       |  2 +-
44692  test/api/Makefile.am                          |  2 +-
44693  test/api/test-multithread.c                   |  6 ++-
44694  test/api/{test-ot-nameid.c => test-ot-name.c} | 58 ++++++++++++++-------------
44695  4 files changed, 36 insertions(+), 32 deletions(-)
44696
44697 commit 42b75dc3a701b13665115e2a234bfa5dedafef3f
44698 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44699 Date:   Tue Oct 16 10:58:09 2018 +0330
44700
44701     [kerx] Minor, remove debug bit
44702
44703  src/hb-aat-layout-kerx-table.hh | 1 -
44704  1 file changed, 1 deletion(-)
44705
44706 commit 11703afce6cebbb4c5e7cdea59ca59a1787608b8
44707 Author: Behdad Esfahbod <behdad@behdad.org>
44708 Date:   Mon Oct 15 21:16:58 2018 -0700
44709
44710     [kerx] Fix Format6 sanitize
44711     
44712     Fixes https://oss-fuzz.com/v2/testcase-detail/5650286710882304
44713
44714  src/hb-aat-layout-kerx-table.hh | 21 +++++++++++----------
44715  1 file changed, 11 insertions(+), 10 deletions(-)
44716
44717 commit 4c27da7638f6d072c3ff93223488c4ab316236c1
44718 Author: Behdad Esfahbod <behdad@behdad.org>
44719 Date:   Mon Oct 15 19:46:45 2018 -0700
44720
44721     [CBDT] Fix more offsetting
44722     
44723     Fixes https://oss-fuzz.com/v2/testcase-detail/5750379279548416
44724
44725  src/hb-ot-color-cbdt-table.hh | 7 ++++---
44726  1 file changed, 4 insertions(+), 3 deletions(-)
44727
44728 commit 9ade3e7bb81be43b3c0811614b9b9533127894b0
44729 Merge: 6420ffe0 0f85edb7
44730 Author: Michiharu Ariza <ariza@adobe.com>
44731 Date:   Mon Oct 15 14:03:23 2018 -0700
44732
44733     Merge branch 'master' into cff-subset
44734
44735 commit 6420ffe00fc4f4c6ffa63b80d961f70bc36c2caf
44736 Author: Michiharu Ariza <ariza@adobe.com>
44737 Date:   Mon Oct 15 14:03:18 2018 -0700
44738
44739     fixed type casting bug
44740
44741  src/hb-cff-interp-common.hh | 4 ++--
44742  1 file changed, 2 insertions(+), 2 deletions(-)
44743
44744 commit 0f85edb7781f4d5ec2de676979be75a0f6559d80
44745 Author: Behdad Esfahbod <behdad@behdad.org>
44746 Date:   Mon Oct 15 11:15:54 2018 -0700
44747
44748     [morx] Another end-of-text corner case
44749     
44750     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10990
44751
44752  src/hb-aat-layout-morx-table.hh | 2 ++
44753  1 file changed, 2 insertions(+)
44754
44755 commit 55d5ea666c25f75e9b1bc2eb43cfb104a16ebe04
44756 Author: Behdad Esfahbod <behdad@behdad.org>
44757 Date:   Mon Oct 15 11:04:49 2018 -0700
44758
44759     [kerx] Merge clusters in Ligature
44760
44761  src/hb-aat-layout-morx-table.hh | 7 ++++++-
44762  1 file changed, 6 insertions(+), 1 deletion(-)
44763
44764 commit bb35725cd760f07fdb0586453512a106e534b739
44765 Author: Behdad Esfahbod <behdad@behdad.org>
44766 Date:   Mon Oct 15 10:20:39 2018 -0700
44767
44768     [kerx/morx] More end-of-text protection
44769
44770  src/hb-aat-layout-kerx-table.hh | 4 ++--
44771  1 file changed, 2 insertions(+), 2 deletions(-)
44772
44773 commit 8f3048a1f838484babc4948754c16dda8f53daf1
44774 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44775 Date:   Mon Oct 15 12:16:47 2018 +0330
44776
44777     [dump-emoji] minor
44778
44779  src/dump-emoji.cc | 6 +++---
44780  1 file changed, 3 insertions(+), 3 deletions(-)
44781
44782 commit 27e095a613ed0a753231405cab887da19e9aecd1
44783 Author: Ebrahim Byagowi <ebrahim@gnu.org>
44784 Date:   Mon Oct 15 12:04:14 2018 +0330
44785
44786     [dump-emoji] better explaination of the usage
44787
44788  src/dump-emoji.cc | 21 ++++++++++++++++++++-
44789  1 file changed, 20 insertions(+), 1 deletion(-)
44790
44791 commit 8dc6296818e3a52c003852aa185f2b7eb6afa5d3
44792 Author: Behdad Esfahbod <behdad@behdad.org>
44793 Date:   Mon Oct 15 01:09:05 2018 -0700
44794
44795     [ot-font] Implement TrueType v_origin
44796     
44797     Fixes https://github.com/harfbuzz/harfbuzz/issues/537
44798
44799  src/hb-ot-font.cc                               | 31 +++++++++++++++++-
44800  src/hb-ot-hmtx-table.hh                         | 43 ++++++++++++++++---------
44801  test/shaping/data/in-house/tests/vertical.tests |  2 +-
44802  3 files changed, 59 insertions(+), 17 deletions(-)
44803
44804 commit 6e07076fd094afc8c9c8ad8f08453e7882294592
44805 Author: Behdad Esfahbod <behdad@behdad.org>
44806 Date:   Sun Oct 14 22:22:45 2018 -0700
44807
44808     [blob] Fix UBSan error
44809
44810  src/hb-blob.cc | 3 ++-
44811  1 file changed, 2 insertions(+), 1 deletion(-)
44812
44813 commit fc812faaa96aa4e67814a92376b2da751d5a0aba
44814 Author: Behdad Esfahbod <behdad@behdad.org>
44815 Date:   Sun Oct 14 21:32:09 2018 -0700
44816
44817     [CBDT] Fix more offsetting issues
44818     
44819     Fixes https://github.com/harfbuzz/harfbuzz/issues/960
44820     
44821     dump-emoji still segfaults.  Needs debugging.
44822
44823  src/hb-ot-color-cbdt-table.hh | 28 +++++++++++++++-------------
44824  1 file changed, 15 insertions(+), 13 deletions(-)
44825
44826 commit 6aee3bb87cee88525b745a640df294cb721245f6
44827 Author: Behdad Esfahbod <behdad@behdad.org>
44828 Date:   Sun Oct 14 21:08:42 2018 -0700
44829
44830     [CBDT] Fix offset handling
44831     
44832     Fixes https://github.com/harfbuzz/harfbuzz/issues/960
44833
44834  src/hb-ot-color-cbdt-table.hh | 2 +-
44835  1 file changed, 1 insertion(+), 1 deletion(-)
44836
44837 commit da744c6b3e79b778f414ec9f4d9070d06ec2a706
44838 Author: Behdad Esfahbod <behdad@behdad.org>
44839 Date:   Sun Oct 14 20:49:21 2018 -0700
44840
44841     [CBDT] More UnsizedArrayOf cleanup
44842
44843  src/hb-ot-color-cbdt-table.hh | 2 +-
44844  1 file changed, 1 insertion(+), 1 deletion(-)
44845
44846 commit 2995b4465bce52b30de2cb6ba24cc80d8602413d
44847 Author: Behdad Esfahbod <behdad@behdad.org>
44848 Date:   Sun Oct 14 20:37:57 2018 -0700
44849
44850     [CBDT] Simplify sanitize
44851
44852  src/hb-ot-color-cbdt-table.hh | 7 +------
44853  1 file changed, 1 insertion(+), 6 deletions(-)
44854
44855 commit 1c76c8f6ff7877e486f6e94d04b2dc65348b26d5
44856 Author: Behdad Esfahbod <behdad@behdad.org>
44857 Date:   Sun Oct 14 19:39:31 2018 -0700
44858
44859     [morx] Handle end-of-text conditions in Insertion
44860     
44861     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10955
44862
44863  src/hb-aat-layout-morx-table.hh | 8 ++++----
44864  1 file changed, 4 insertions(+), 4 deletions(-)
44865
44866 commit 60c13976733ea05e71c66c486d62e31ffbb71bac
44867 Author: Behdad Esfahbod <behdad@behdad.org>
44868 Date:   Sun Oct 14 19:36:46 2018 -0700
44869
44870     [buffer] Fix output_glyph at end of buffer
44871     
44872     Part of https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10955
44873
44874  src/hb-buffer.hh | 5 ++++-
44875  1 file changed, 4 insertions(+), 1 deletion(-)
44876
44877 commit 7efa38257b6f79d1c6e2a9bad29c33af276abe29
44878 Author: Behdad Esfahbod <behdad@behdad.org>
44879 Date:   Sun Oct 14 19:30:44 2018 -0700
44880
44881     [aat] More protection against buffer fail
44882
44883  src/hb-aat-layout-common.hh | 7 ++++---
44884  1 file changed, 4 insertions(+), 3 deletions(-)
44885
44886 commit e1add2a275a8afa5efc22aa44a4e62646f0b0ba4
44887 Author: Behdad Esfahbod <behdad@behdad.org>
44888 Date:   Sun Oct 14 16:26:03 2018 -0700
44889
44890     [hmtx] Whitespace
44891
44892  src/hb-ot-hmtx-table.hh | 2 +-
44893  1 file changed, 1 insertion(+), 1 deletion(-)
44894
44895 commit 62376a7d983442408059b0b8987e7ca8d1de154e
44896 Author: Behdad Esfahbod <behdad@behdad.org>
44897 Date:   Sun Oct 14 15:20:50 2018 -0700
44898
44899     Ignore signed-integer-overflow while kerning
44900     
44901     Fixes https://github.com/harfbuzz/harfbuzz/issues/1247
44902
44903  src/hb-ot-kern-table.hh | 1 +
44904  src/hb.hh               | 9 +++++++++
44905  2 files changed, 10 insertions(+)
44906
44907 commit 40f2b9355cf827c7b82ea5e55b112ce0032a9abf
44908 Author: Behdad Esfahbod <behdad@behdad.org>
44909 Date:   Sun Oct 14 14:56:32 2018 -0700
44910
44911     [kerx] Fix Format1 sanitize
44912     
44913     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10948
44914
44915  src/hb-aat-layout-kerx-table.hh | 10 +++++-----
44916  1 file changed, 5 insertions(+), 5 deletions(-)
44917
44918 commit 44af1f93ee32e236a5c14085c72d3fa102a14f5e
44919 Author: Behdad Esfahbod <behdad@behdad.org>
44920 Date:   Sun Oct 14 14:52:17 2018 -0700
44921
44922     [aat] Whitespace
44923
44924  src/hb-aat-layout-common.hh | 5 +++--
44925  1 file changed, 3 insertions(+), 2 deletions(-)
44926
44927 commit db0d83ddc73ecf50ec4489fc10eddf3fa5835ae2
44928 Merge: 9228db06 56b8dd17
44929 Author: Michiharu Ariza <ariza@adobe.com>
44930 Date:   Sat Oct 13 17:25:38 2018 -0700
44931
44932     Merge branch 'master' into cff-subset
44933
44934 commit 9228db06f46908afd0e62f5964470c37c66ba91f
44935 Author: Michiharu Ariza <ariza@adobe.com>
44936 Date:   Sat Oct 13 17:25:09 2018 -0700
44937
44938     added CFF1 Expert Encoding subset test & bug fixes
44939
44940  src/hb-ot-cff1-table.hh                     |   8 +++++++-
44941  src/hb-subset-cff1.cc                       |  10 ++++++++--
44942  test/api/fonts/cff1_expert.2D,F6E9,FB00.otf | Bin 0 -> 3096 bytes
44943  test/api/fonts/cff1_expert.otf              | Bin 0 -> 3656 bytes
44944  test/api/test-subset-cff1.c                 |  21 +++++++++++++++++++++
44945  5 files changed, 36 insertions(+), 3 deletions(-)
44946
44947 commit 56b8dd17f677ffe97e4d917c47924e1ac7632c71
44948 Author: Behdad Esfahbod <behdad@behdad.org>
44949 Date:   Sat Oct 13 19:03:33 2018 -0400
44950
44951     [aat] Finish off massaging table
44952
44953  src/hb-aat-layout.cc | 163 +++++++++++++++++++++++++--------------------------
44954  1 file changed, 81 insertions(+), 82 deletions(-)
44955
44956 commit e0c5e0d91bbc0c8b2bb547ba5cb118989affc617
44957 Author: Behdad Esfahbod <behdad@behdad.org>
44958 Date:   Sat Oct 13 18:37:14 2018 -0400
44959
44960     [aat] WIP remove feature mapping here from hb-coretext
44961     
44962     Need to map enum values to numerics since we don't have CoreText headers.
44963
44964  src/hb-aat-layout.cc |  94 +++++++++++++++++++++++++
44965  src/hb-aat-layout.hh |  22 ++++++
44966  src/hb-coretext.cc   | 189 +--------------------------------------------------
44967  3 files changed, 117 insertions(+), 188 deletions(-)
44968
44969 commit cb057749131826dd89bc3b92527116a974ae3bbe
44970 Author: Behdad Esfahbod <behdad@behdad.org>
44971 Date:   Sat Oct 13 17:03:32 2018 -0400
44972
44973     [coretext] Prepare AAT feature mapping to be moved
44974
44975  src/hb-coretext.cc | 39 ++++++++++++++++++++++-----------------
44976  1 file changed, 22 insertions(+), 17 deletions(-)
44977
44978 commit de6e414c565de5f27b9da8c7b8b11f88659a4c42
44979 Author: Behdad Esfahbod <behdad@behdad.org>
44980 Date:   Sat Oct 13 13:48:22 2018 -0400
44981
44982     [kerx] Sanitize more
44983
44984  src/hb-aat-layout-kerx-table.hh | 9 ++++++---
44985  1 file changed, 6 insertions(+), 3 deletions(-)
44986
44987 commit 71f76f2f39c88998b430b171c99b85818d4fa0ab
44988 Author: Behdad Esfahbod <behdad@behdad.org>
44989 Date:   Sat Oct 13 13:36:27 2018 -0400
44990
44991     [kerx] Fix-up previous commit
44992     
44993     A "&" was missing.  Go back to using pointers that are less error-prone.
44994
44995  src/hb-aat-layout-kerx-table.hh | 18 +++++++++---------
44996  1 file changed, 9 insertions(+), 9 deletions(-)
44997
44998 commit 6d4b054234b4736ca9927268ee3e2d9a0f8f6ead
44999 Author: Behdad Esfahbod <behdad@behdad.org>
45000 Date:   Sat Oct 13 12:20:33 2018 -0400
45001
45002     [kerx] Use sanitizer instead of handcoded runtime sanitization
45003
45004  src/hb-aat-layout-kerx-table.hh | 24 +++++++++---------------
45005  1 file changed, 9 insertions(+), 15 deletions(-)
45006
45007 commit 5733113662e668a25187e0042935d955e44fb488
45008 Author: Behdad Esfahbod <behdad@behdad.org>
45009 Date:   Sat Oct 13 12:16:12 2018 -0400
45010
45011     [kerx] Wire up context down to get_kerning
45012
45013  src/hb-aat-layout-kerx-table.hh | 32 ++++++++++++++------------------
45014  1 file changed, 14 insertions(+), 18 deletions(-)
45015
45016 commit c4502833b711a76cce1af0c5bf075692b965c991
45017 Author: Behdad Esfahbod <behdad@behdad.org>
45018 Date:   Sat Oct 13 11:48:49 2018 -0400
45019
45020     [kerx] Use sanitizer.get_num_glyphs() instead of face->get_num_glyphs()
45021
45022  src/hb-aat-layout-kerx-table.hh | 8 ++++----
45023  1 file changed, 4 insertions(+), 4 deletions(-)
45024
45025 commit fc45e698f2d8a6d577f33b1e69a83714aceae528
45026 Author: Behdad Esfahbod <behdad@behdad.org>
45027 Date:   Sat Oct 13 11:39:12 2018 -0400
45028
45029     [kerx] Protext against overflows
45030
45031  src/hb-aat-layout-kerx-table.hh | 8 +++++---
45032  1 file changed, 5 insertions(+), 3 deletions(-)
45033
45034 commit ed2ee78136c40de8e7b915dfdfd3ca92880912c3
45035 Author: Behdad Esfahbod <behdad@behdad.org>
45036 Date:   Sat Oct 13 09:47:51 2018 -0400
45037
45038     [hangul] Fix use-after-free issue
45039     
45040     out_info might have moved since we copied it's position into local
45041     info var.
45042     
45043     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=894937
45044
45045  src/hb-ot-shape-complex-hangul.cc | 16 +++++++++-------
45046  1 file changed, 9 insertions(+), 7 deletions(-)
45047
45048 commit 63109432cf61333e01af4ef5163d4202bb43f84d
45049 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45050 Date:   Sat Oct 13 14:00:05 2018 +0330
45051
45052     Cosmetic and minor changes
45053
45054  src/hb-buffer-serialize.cc   |   4 +-
45055  src/hb-ot-cmap-table.hh      |   4 +-
45056  src/hb-ot-layout-common.hh   |   4 +-
45057  src/hb-ot-layout-gsubgpos.hh |   8 +--
45058  src/hb-ot-layout.cc          | 127 +++++++++++++++++++------------------------
45059  src/hb-ot-layout.h           |  25 +++++----
45060  src/hb-ot-math-table.hh      |   8 +--
45061  src/hb-ot-name.h             |   1 -
45062  src/hb-ot-shape-complex.hh   |  18 +++---
45063  9 files changed, 93 insertions(+), 106 deletions(-)
45064
45065 commit b64ef69b9e3d9cd4e81a2149cea3fe6e9e371cac
45066 Author: Michiharu Ariza <ariza@adobe.com>
45067 Date:   Fri Oct 12 14:14:21 2018 -0700
45068
45069     from encode_int removed assert hit by fuzzer
45070     
45071     clamp the value instead
45072
45073  src/hb-subset-cff-common.hh | 5 ++++-
45074  1 file changed, 4 insertions(+), 1 deletion(-)
45075
45076 commit c0a6814b49e376984a0cae9d385a6f6ba8c73579
45077 Author: Behdad Esfahbod <behdad@behdad.org>
45078 Date:   Fri Oct 12 16:05:56 2018 -0400
45079
45080     Touch up new API
45081     
45082     New API:
45083     +hb_ot_layout_feature_get_name_ids()
45084     +hb_ot_layout_feature_get_characters()
45085
45086  src/hb-ot-layout.cc       | 16 +++++++++-------
45087  src/hb-ot-layout.h        |  2 --
45088  test/api/test-ot-nameid.c | 16 ++++++++++------
45089  3 files changed, 19 insertions(+), 15 deletions(-)
45090
45091 commit 477bc9aafeaf89708d13a436869126351e2d9b50
45092 Author: Behdad Esfahbod <behdad@behdad.org>
45093 Date:   Fri Oct 12 15:52:31 2018 -0400
45094
45095     Add hb-ot-name.h
45096     
45097     Actual name-fetching API to come later.
45098     
45099     New API:
45100     hb_name_id_t
45101     HB_NAME_ID_INVALID
45102
45103  src/Makefile.sources       |  1 +
45104  src/hb-ot-layout-common.hh |  2 +-
45105  src/hb-ot-layout.h         | 12 ++---------
45106  src/hb-ot-name.h           | 54 ++++++++++++++++++++++++++++++++++++++++++++++
45107  src/hb-ot.h                |  1 +
45108  5 files changed, 59 insertions(+), 11 deletions(-)
45109
45110 commit dc49bd8d813571fe16d9e5342e4a3926ff947bd6
45111 Author: Ebrahim Byagowi <ebrahim@gnu.org>
45112 Date:   Fri Oct 12 03:00:59 2018 +0330
45113
45114     Add two APIs for getting stylistic set labels
45115     
45116     * hb_ot_layout_feature_get_characters
45117     * hb_ot_layout_feature_get_name_ids
45118     
45119     However HarfBuzz currently doesn't expose an API for retrieving the actual
45120     information associated with NameId from the `name` table and that should be
45121     done separately.
45122
45123  docs/harfbuzz-sections.txt |   2 +
45124  src/hb-ot-layout-common.hh |  14 +++++
45125  src/hb-ot-layout.cc        | 133 +++++++++++++++++++++++++++++++++++++++++++++
45126  src/hb-ot-layout.h         |  29 ++++++++++
45127  test/api/CMakeLists.txt    |   2 +
45128  test/api/Makefile.am       |   1 +
45129  test/api/fonts/cv01.otf    | Bin 0 -> 1956 bytes
45130  test/api/test-ot-nameid.c  |  96 ++++++++++++++++++++++++++++++++
45131  8 files changed, 277 insertions(+)
45132
45133 commit e9f9c0d81c73d8b6d87700aadb5b886bd289769a
45134 Author: Behdad Esfahbod <behdad@behdad.org>
45135 Date:   Thu Oct 11 21:37:45 2018 -0400
45136
45137     [sanitize] Reorder condition to silence bogus gcc warning
45138     
45139     Was givin a dozen of:
45140     
45141     ../../src/hb-machinery.hh: In member function ‘bool AAT::ankr::sanitize(hb_sanitize_context_t*) const’:
45142     ../../src/hb-machinery.hh:307:23: warning: missed loop optimization, the loop counter may overflow [-Wunsafe-loop-optimizations]
45143          bool ok = --this->max_ops > 0 &&
45144                    ~~~~~~~~~~~~~~~~~~~~~~
45145             this->start <= p &&
45146             ~~~~~~~~~~~~~~~~~~~
45147             p <= this->end &&
45148             ~~~~~~~~~~~~~~~^~
45149             (unsigned int) (this->end - p) >= len;
45150             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
45151     
45152     I believe those are bogus, but this silences them and does not introduce
45153     logic issues I believe.
45154
45155  src/hb-machinery.hh | 6 +++---
45156  1 file changed, 3 insertions(+), 3 deletions(-)
45157
45158 commit 1a6b5ac6c300ed2ccdcd8eadde433120f6e07f2a
45159 Author: Behdad Esfahbod <behdad@behdad.org>
45160 Date:   Thu Oct 11 21:22:49 2018 -0400
45161
45162     Add HB_DEPRECATED_FOR and mark relevant symbols
45163
45164  src/hb-common.h     |  8 ++++++++
45165  src/hb-deprecated.h | 10 +++++-----
45166  src/hb-graphite2.h  |  2 +-
45167  3 files changed, 14 insertions(+), 6 deletions(-)
45168
45169 commit c9413d7bb575093411b39ac21974795b6ad91454
45170 Author: Behdad Esfahbod <behdad@behdad.org>
45171 Date:   Thu Oct 11 21:19:39 2018 -0400
45172
45173     [graphite] Add HB_DEPRECATED annotation
45174
45175  src/hb-graphite2.h | 2 +-
45176  1 file changed, 1 insertion(+), 1 deletion(-)
45177
45178 commit 68c86af187ff645a1305ac3b64832f3bb2350519
45179 Author: Behdad Esfahbod <behdad@behdad.org>
45180 Date:   Thu Oct 11 21:18:20 2018 -0400
45181
45182     Always compile deprecated symbols
45183     
45184     We haven't been keeping this updated.  So, while we don't expose the
45185     symbols in the headers if HB_DISABLE_DEPRECATED is defined, we still
45186     always build them.
45187
45188  src/hb-font.cc | 4 ----
45189  1 file changed, 4 deletions(-)
45190
45191 commit fc0153a1d4903a57b21974cc8d0b0a82d7bc43dc
45192 Merge: 7d99a6ce c5510000
45193 Author: Michiharu Ariza <ariza@adobe.com>
45194 Date:   Fri Oct 12 12:16:50 2018 -0700
45195
45196     Merge branch 'master' into cff-subset
45197
45198 commit 7d99a6cef80ec178c10dcf0e848394614c5e6912
45199 Author: Michiharu Ariza <ariza@adobe.com>
45200 Date:   Fri Oct 12 02:16:07 2018 -0700
45201
45202     overhauled error handling in CFF interpreter
45203     
45204     minimized "if (error) return false" idiom
45205
45206  src/hb-cff-interp-common.hh      | 138 +++++++++++++++++++++++----------------
45207  src/hb-cff-interp-cs-common.hh   |  43 ++++++------
45208  src/hb-cff-interp-dict-common.hh |  72 +++++++++++---------
45209  src/hb-cff1-interp-cs.hh         |  72 +++++++++++---------
45210  src/hb-cff2-interp-cs.hh         |  50 +++++++-------
45211  src/hb-ot-cff1-table.hh          |  91 +++++++++++---------------
45212  src/hb-ot-cff2-table.hh          |  71 +++++++++-----------
45213  7 files changed, 281 insertions(+), 256 deletions(-)
45214
45215 commit c55100000bc20d7c8319cfc54294215a923ffc25
45216 Author: David Corbett <corbett.dav@husky.neu.edu>
45217 Date:   Thu Oct 11 22:08:14 2018 -0400
45218
45219     Add missing colons to GObject annotations
45220
45221  src/hb-ot-tag.cc | 4 ++--
45222  1 file changed, 2 insertions(+), 2 deletions(-)
45223
45224 commit 1e816d62efe1b3540ef605092b97794e68ec0832
45225 Author: David Corbett <corbett.dav@husky.neu.edu>
45226 Date:   Thu Oct 11 20:37:49 2018 -0400
45227
45228     Fix Indic script tags in Graphite
45229
45230  src/hb-graphite2.cc | 4 ++--
45231  1 file changed, 2 insertions(+), 2 deletions(-)
45232
45233 commit bf8469be9a8932cc407b60daf4d494fef46e233b
45234 Author: Behdad Esfahbod <behdad@behdad.org>
45235 Date:   Thu Oct 11 20:45:00 2018 -0400
45236
45237     Attach CursivePositioning backwards, not forward
45238     
45239     This is how Uniscribe does it.  So, adjust.  This is only relevant
45240     to fonts that apply cursive positioning from a contextual lookup.
45241     
45242     Fixes https://github.com/harfbuzz/harfbuzz/issues/1181
45243
45244  src/hb-ot-layout-gpos-table.hh                      |  20 ++++++++++----------
45245  .../9fc3e6960b3520e5304033ef5fd540285f72f14d.ttf    | Bin 0 -> 2380 bytes
45246  .../data/in-house/tests/cursive-positioning.tests   |   1 +
45247  3 files changed, 11 insertions(+), 10 deletions(-)
45248
45249 commit bdb53ca24a5ad9671d8e29e17d1d8981505bd882
45250 Author: Behdad Esfahbod <behdad@behdad.org>
45251 Date:   Thu Oct 11 20:20:00 2018 -0400
45252
45253     [myanmar] Implement Zawgyi shaper
45254     
45255     Enabled if script tag 'Qaag' is passed to HarfBuzz.  Disables mark
45256     advance-zeroing and fallback mark-positioning.
45257     
45258     Fixes https://github.com/harfbuzz/harfbuzz/issues/1162
45259
45260  src/hb-ot-shape-complex-myanmar.cc                 |  22 +++++++++++++++++++++
45261  src/hb-ot-shape-complex.hh                         |   5 +++++
45262  src/hb.hh                                          |   8 ++++++++
45263  test/shaping/data/in-house/Makefile.sources        |   1 +
45264  .../ab14b4eb9d7a67e293f51d30d719add06c9d6e06.ttf   | Bin 0 -> 1792 bytes
45265  .../data/in-house/tests/myanmar-zawgyi.tests       |   1 +
45266  6 files changed, 37 insertions(+)
45267
45268 commit 00c5c4a79dfb352a679a5c56bf9c756ab0fa98d2
45269 Author: Behdad Esfahbod <behdad@behdad.org>
45270 Date:   Thu Oct 11 20:15:31 2018 -0400
45271
45272     [myanmar] Shuffle
45273
45274  src/hb-ot-shape-complex-myanmar.cc | 33 +++++++++++++++++----------------
45275  1 file changed, 17 insertions(+), 16 deletions(-)
45276
45277 commit ec8f493bf9fefc33f027db24c4b175990b2d751c
45278 Author: Behdad Esfahbod <behdad@behdad.org>
45279 Date:   Thu Oct 11 20:15:00 2018 -0400
45280
45281     [graphite] Remove assert
45282
45283  src/hb-graphite2.cc | 5 +++--
45284  1 file changed, 3 insertions(+), 2 deletions(-)
45285
45286 commit 5646dcbd1125049c3af342fadfcfcbd523ce53d3
45287 Author: Behdad Esfahbod <behdad@behdad.org>
45288 Date:   Thu Oct 11 19:39:07 2018 -0400
45289
45290     Minor
45291
45292  src/hb-ot-tag.cc | 5 ++---
45293  1 file changed, 2 insertions(+), 3 deletions(-)
45294
45295 commit 788e1478557603d30966f12449eef0d0bd51c880
45296 Author: Behdad Esfahbod <behdad@behdad.org>
45297 Date:   Thu Oct 11 19:24:52 2018 -0400
45298
45299     [test] Add test for USE indic3
45300
45301  test/shaping/data/in-house/Makefile.sources              |   1 +
45302  .../fonts/3c96e7a303c58475a8c750bf4289bbe73784f37d.ttf   | Bin 0 -> 3364 bytes
45303  test/shaping/data/in-house/tests/use-indic3.tests        |   1 +
45304  3 files changed, 2 insertions(+)
45305
45306 commit a11972787a2a90b541f92cc56bb885859390a0c0
45307 Author: Behdad Esfahbod <behdad@behdad.org>
45308 Date:   Thu Oct 11 19:23:36 2018 -0400
45309
45310     Minor
45311
45312  test/shaping/record-test.sh | 5 +++--
45313  1 file changed, 3 insertions(+), 2 deletions(-)
45314
45315 commit 654365dc894326f04abaaba415f48ca5ba2d1286
45316 Author: Behdad Esfahbod <behdad@behdad.org>
45317 Date:   Thu Oct 11 17:51:21 2018 -0400
45318
45319     Pass indic3 tags to USE shaper
45320     
45321     Fixes https://github.com/harfbuzz/harfbuzz/issues/539
45322
45323  src/hb-ot-shape-complex.hh | 6 ++++--
45324  1 file changed, 4 insertions(+), 2 deletions(-)
45325
45326 commit 28d091d045b042506a1ec2cdefe7cf0d718e8b22
45327 Author: David Corbett <corbett.dav@husky.neu.edu>
45328 Date:   Thu Oct 11 17:15:22 2018 -0400
45329
45330     Parse Indic3 tags
45331
45332  src/hb-ot-tag.cc       | 11 ++++++++---
45333  test/api/test-ot-tag.c | 44 +++++++++++++++++++++++++-------------------
45334  2 files changed, 33 insertions(+), 22 deletions(-)
45335
45336 commit 211cd3691ba01b1cb2eeb8a91ac3532181791a8a
45337 Author: Behdad Esfahbod <behdad@behdad.org>
45338 Date:   Thu Oct 11 17:31:29 2018 -0400
45339
45340     Remove remains of get-codepoint-fuzzer
45341
45342  test/fuzzing/CMakeLists.txt             |  7 +------
45343  test/fuzzing/run-subset-fuzzer-tests.py | 12 ------------
45344  2 files changed, 1 insertion(+), 18 deletions(-)
45345
45346 commit 120ed0272569e6a34172a511d4a5a70a3a18f1d2
45347 Author: Behdad Esfahbod <behdad@behdad.org>
45348 Date:   Thu Oct 11 17:08:12 2018 -0400
45349
45350     [fuzzing] Fold get-codepoints-fuzzer into subset-fuzzer
45351
45352  test/fuzzing/Makefile.am                        | 16 ----------------
45353  test/fuzzing/hb-subset-fuzzer.cc                |  5 +++++
45354  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 23 -----------------------
45355  3 files changed, 5 insertions(+), 39 deletions(-)
45356
45357 commit 2c824d3644e16643c2bbe85fb88f9fb6fed53ce7
45358 Author: Behdad Esfahbod <behdad@behdad.org>
45359 Date:   Thu Oct 11 16:41:01 2018 -0400
45360
45361     [aat] Fix two wrongs that made a right before!
45362     
45363     Unfortunately our static asserts (DEFINE_SIZE_STATIC) don't actually
45364     fail when used in templates, thanks to SFINAE.  Le sighs.
45365     
45366     Probably fixes https://oss-fuzz.com/v2/testcase-detail/5740171484463104
45367
45368  src/hb-aat-layout-common.hh | 4 ++--
45369  src/hb-open-type.hh         | 2 +-
45370  2 files changed, 3 insertions(+), 3 deletions(-)
45371
45372 commit e940530c9723c3a581a5d5b31e5f419865dd6cc7
45373 Author: Behdad Esfahbod <behdad@behdad.org>
45374 Date:   Thu Oct 11 15:56:17 2018 -0400
45375
45376     [aat] Fix mul overflow
45377     
45378     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10897
45379
45380  src/hb-aat-layout-common.hh | 11 ++++++++---
45381  1 file changed, 8 insertions(+), 3 deletions(-)
45382
45383 commit 1d995a340b9e17fc8dca7a3e88e0918de2d8f02c
45384 Author: Behdad Esfahbod <behdad@behdad.org>
45385 Date:   Thu Oct 11 15:42:54 2018 -0400
45386
45387     Minor
45388
45389  test/api/hb-subset-test.h   | 6 ++----
45390  test/api/test-multithread.c | 5 +----
45391  test/fuzzing/main.cc        | 2 +-
45392  3 files changed, 4 insertions(+), 9 deletions(-)
45393
45394 commit 0744a02cb12e4d800abb611dfa5d268bb2dfd9f3
45395 Author: Behdad Esfahbod <behdad@behdad.org>
45396 Date:   Thu Oct 11 15:14:18 2018 -0400
45397
45398     [arabic] Update to latest UTR#53
45399     
45400     From Lorna Evans: "That was a new character added to Unicode 11.0"
45401
45402  src/hb-ot-shape-complex-arabic.cc | 1 +
45403  1 file changed, 1 insertion(+)
45404
45405 commit 57b05210b1a8968d18ccbbe70879b2e11b6a09f2
45406 Author: Behdad Esfahbod <behdad@behdad.org>
45407 Date:   Thu Oct 11 15:03:21 2018 -0400
45408
45409     [test] Fix use of deprecated symbols
45410
45411  test/api/test-ot-tag.c | 60 ++++++++++++++++++++++++++++++++++++++------------
45412  1 file changed, 46 insertions(+), 14 deletions(-)
45413
45414 commit ca37172ee3908bac12cc3d97768b95ae571530d2
45415 Author: Michiharu Ariza <ariza@adobe.com>
45416 Date:   Thu Oct 11 11:55:55 2018 -0700
45417
45418     fixed leak
45419
45420  test/api/test-ot-extents-cff.c | 4 +++-
45421  1 file changed, 3 insertions(+), 1 deletion(-)
45422
45423 commit 4f9e36e8cf5d9d3d3e5a1ed46149355ee5f5e9fb
45424 Author: Behdad Esfahbod <behdad@behdad.org>
45425 Date:   Thu Oct 11 14:32:59 2018 -0400
45426
45427     [graphite] Remove deprecated symbol use
45428
45429  src/hb-graphite2.cc | 10 ++++++++--
45430  1 file changed, 8 insertions(+), 2 deletions(-)
45431
45432 commit da591f2a9d2ae2a5878d3b2ef78a6d589b19aab0
45433 Author: Behdad Esfahbod <behdad@behdad.org>
45434 Date:   Thu Oct 11 14:30:15 2018 -0400
45435
45436     Whitespace
45437
45438  src/hb-ot-tag.cc | 4 +++-
45439  1 file changed, 3 insertions(+), 1 deletion(-)
45440
45441 commit 4d205f0462b19f371df495b9cc12c0128f507de9
45442 Author: Behdad Esfahbod <behdad@behdad.org>
45443 Date:   Thu Oct 11 14:25:48 2018 -0400
45444
45445     [graphite] Fix deva/dev2 resolution
45446     
45447     See https://github.com/harfbuzz/harfbuzz/pull/730#issuecomment-428277800
45448
45449  src/hb-graphite2.cc | 2 +-
45450  1 file changed, 1 insertion(+), 1 deletion(-)
45451
45452 commit 8061664ad1a5933098adc3bc1dca0b5be48586ef
45453 Author: Behdad Esfahbod <behdad@behdad.org>
45454 Date:   Thu Oct 11 14:16:55 2018 -0400
45455
45456     Add doc stubs for recently added API
45457     
45458     Thanks to David Corbett who revamped our script and language processing
45459     and implemented full BCP 47 support.
45460     
45461     https://github.com/harfbuzz/harfbuzz/pull/730
45462     
45463     New API:
45464     +hb_ot_layout_table_select_script()
45465     +hb_ot_layout_script_select_language()
45466     +HB_OT_MAX_TAGS_PER_SCRIPT
45467     +HB_OT_MAX_TAGS_PER_LANGUAGE
45468     +hb_ot_tags_from_script_and_language()
45469     +hb_ot_tags_to_script_and_language()
45470     
45471     Deprecated API:
45472     -hb_ot_layout_table_choose_script()
45473     -hb_ot_layout_script_find_language()
45474     -hb_ot_tags_from_script()
45475     -hb_ot_tag_from_language()
45476
45477  src/hb-ot-layout.cc | 10 ++++++++++
45478  src/hb-ot-tag.cc    | 21 ++++++++++++++++-----
45479  src/hb-ot-tag.h     | 10 ++++++++++
45480  src/hb-unicode.h    |  2 +-
45481  4 files changed, 37 insertions(+), 6 deletions(-)
45482
45483 commit cf975ac653bff369f4ed7ba7fc04fae6ce2cec95
45484 Author: Behdad Esfahbod <behdad@behdad.org>
45485 Date:   Thu Oct 11 14:07:44 2018 -0400
45486
45487     Remove use of deprecated function
45488
45489  src/hb-ot-layout.cc | 23 ++++++++++++-----------
45490  src/hb-ot-layout.h  | 12 ++++++------
45491  2 files changed, 18 insertions(+), 17 deletions(-)
45492
45493 commit 66790d64c7120b75c72bf91c769dc52d95858909
45494 Author: David Corbett <corbett.dav@husky.neu.edu>
45495 Date:   Mon Sep 10 13:15:00 2018 -0400
45496
45497     Increase HB_OT_MAX_TAGS_PER_SCRIPT to 3
45498     
45499     No script has 3 tags yet, but the plan is for the Indic scripts to each
45500     get a third tag someday.
45501
45502  src/hb-ot-tag.h | 2 +-
45503  1 file changed, 1 insertion(+), 1 deletion(-)
45504
45505 commit bca7a16938609539e4adb5cdf943734b7dfa1561
45506 Author: David Corbett <corbett.dav@husky.neu.edu>
45507 Date:   Mon Sep 10 12:05:51 2018 -0400
45508
45509     Update language system tag registry to OT 1.8.3
45510
45511  src/gen-tag-table.py   | 10 +++++++++-
45512  src/hb-ot-tag-table.hh | 44 +++++++++++++++++++++++++++++++++-----------
45513  2 files changed, 42 insertions(+), 12 deletions(-)
45514
45515 commit 7f1fbfe2e312f397db9271dd17a8e701489ffc79
45516 Author: David Corbett <corbett.dav@husky.neu.edu>
45517 Date:   Mon Jul 23 21:19:23 2018 -0400
45518
45519     Add hb_ot_tags_to_script_and_language
45520
45521  docs/harfbuzz-sections.txt |  3 +-
45522  src/hb-ot-map.cc           |  2 +-
45523  src/hb-ot-tag.cc           | 75 ++++++++++++++++++++++++++++++++++++++++------
45524  src/hb-ot-tag.h            | 18 +++++++----
45525  test/api/test-ot-tag.c     | 33 ++++++++++++++++++--
45526  5 files changed, 112 insertions(+), 19 deletions(-)
45527
45528 commit 3f8877473fb4c72a6f3edfcfc927b9993a5f3616
45529 Author: David Corbett <corbett.dav@husky.neu.edu>
45530 Date:   Thu Jul 19 13:48:07 2018 -0400
45531
45532     Switch on the first char of a complex language tag
45533     
45534     This results in a tenfold speed-up for the common case of tags that are
45535     not complex, in the sense of `hb_ot_tags_from_complex_language`.
45536
45537  src/gen-tag-table.py   |  171 ++++--
45538  src/hb-ot-tag-table.hh | 1580 ++++++++++++++++++++++++------------------------
45539  2 files changed, 922 insertions(+), 829 deletions(-)
45540
45541 commit a754d44195021603306af2a296d06187eda95409
45542 Author: David Corbett <corbett.dav@husky.neu.edu>
45543 Date:   Mon Jul 16 21:14:48 2018 -0400
45544
45545     Map Quechua languages to closest ones with tags
45546     
45547     OpenType only officially maps four ISO 639 codes to Quechua languages,
45548     but prior versions of HarfBuzz also mapped qu to 'QUZ '. Because qu is a
45549     macrolanguage, the mapping now applies to all individual Quechua
45550     languages. OpenType calls 'QUZ ' "Quechua", but it really corresponds to
45551     Cusco Quechua, so the individual Quechua languages should not all
45552     necessarily be mapped to it.
45553
45554  src/gen-tag-table.py   | 32 ++++++++++++++++++++++++++
45555  src/hb-ot-tag-table.hh | 62 +++++++++++++++++++++++++++-----------------------
45556  2 files changed, 65 insertions(+), 29 deletions(-)
45557
45558 commit 65d01f77552a5102ee114d9917fd2ecf091a35c3
45559 Author: David Corbett <corbett.dav@husky.neu.edu>
45560 Date:   Thu Jan 18 16:33:39 2018 -0500
45561
45562     Test deprecated tag fallback in a font
45563     
45564     The font supports the deprecated tag 'DHV ' instead of 'DIV '. dv is
45565     mapped to 'DIV ' and 'DHV ', in that order. The test specifies
45566     `--language=dv`, demonstrating that if a font does not support the first
45567     OpenType tag mapped to a BCP 47 tag, it will fall back to the next tag.
45568
45569  .../fonts/d3129450fafe5e5c98cfc25a4e71809b1b4d2855.ttf    | Bin 0 -> 956 bytes
45570  test/shaping/data/in-house/tests/language-tags.tests      |   1 +
45571  2 files changed, 1 insertion(+)
45572
45573 commit 7c7cb2a98907d99ca86bdbfca0bf9c48bfa4ed49
45574 Author: David Corbett <corbett.dav@husky.neu.edu>
45575 Date:   Sat Jan 20 15:53:09 2018 -0500
45576
45577     Match extlang subtags
45578     
45579     If the second subtag of a BCP 47 tag is three letters long, it denotes
45580     an extended language. The tag converter ignores the language subtag and
45581     uses the extended language instead.
45582     
45583     There are some grandfathered exceptions, which are handled earlier.
45584
45585  src/gen-tag-table.py   |  2 +-
45586  src/hb-ot-tag-table.hh | 21 +++++++++++++++++++++
45587  src/hb-ot-tag.cc       | 10 +++++++++-
45588  test/api/test-ot-tag.c |  7 +++++++
45589  4 files changed, 38 insertions(+), 2 deletions(-)
45590
45591 commit 2f1f961cc0f0f907916b4b00342d8a2dda8b4ee1
45592 Author: David Corbett <corbett.dav@husky.neu.edu>
45593 Date:   Fri Dec 8 22:45:52 2017 -0500
45594
45595     Autogenerate the BCP 47 to OpenType mappings
45596     
45597     The new script, gen-tag-table.py, generates `ot_languages` automatically
45598     from the [OpenType language system tag registry][ot] and the [IANA
45599     Language Subtag Registry][bcp47] with some manual modifications. If an
45600     OpenType tag maps to a BCP 47 macrolanguage, all the macrolanguage's
45601     individual languages are mapped to the same OpenType tag, except for
45602     individual languages with their own OpenType mappings. Deprecated
45603     BCP 47 tags are canonicalized.
45604     
45605     [ot]: https://docs.microsoft.com/en-us/typography/opentype/spec/languagetags
45606     [bcp47]: https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
45607     
45608     Some OpenType tags correspond to multiple ISO 639 codes. The mapping
45609     from ISO 639 codes lists OpenType tags in priority order, such that more
45610     specific or more likely tags appear first.
45611     
45612     Some OpenType tags have no corresponding ISO 639 code in the registry so
45613     their mappings use BCP 47 subtags besides the language. For example, any
45614     BCP 47 tag with a fonipa variant subtag is mapped to 'IPPH', and 'IPPH'
45615     is mapped back to und-fonipa.
45616     
45617     Other OpenType tags have no corresponding ISO 639 code because it is not
45618     clear what they are for. HarfBuzz just ignores these tags.
45619     
45620     One such ignored tag is 'ZHP ' (Chinese Phonetic). It probably means
45621     zh-Latn. However, it is used in Microsoft JhengHei and Microsoft YaHei
45622     with the script tag 'hani', implying that it is not a romanization
45623     scheme after all. It would be simple enough to add this mapping to
45624     gen-tag-table.py once a definitive mapping is determined.
45625     
45626     The manual modifications are mainly either obvious mappings that the
45627     OpenType registry omits or mappings for compatibility with previous
45628     versions of HarfBuzz. Some of the old mappings were discarded, though,
45629     for homophonous language names. For example, OpenType maps 'KUI ' to
45630     kxu; previous versions of HarfBuzz also mapped it to kvd, because kvd
45631     and kxu both happen to be called "Kui".
45632     
45633     gen-tag-table.py also generates a function to convert multi-subtag tags
45634     like el-polyton and zh-HK to OpenType tags, replacing `ot_languages_zh`
45635     and the hard-coded list of special cases in `hb_ot_tags_from_language`.
45636     It also generates a function to convert OpenType tags to BCP 47,
45637     replacing the hard-coded list of special cases in
45638     `hb_ot_tag_to_language`.
45639
45640  src/Makefile.am        |    9 +-
45641  src/Makefile.sources   |    1 +
45642  src/gen-tag-table.py   | 1013 ++++++++++++++++++++++++
45643  src/hb-ot-tag-table.hh | 1997 ++++++++++++++++++++++++++++++++++++++++++++++++
45644  src/hb-ot-tag.cc       |  842 +-------------------
45645  src/hb-ot-tag.h        |    2 +-
45646  test/api/test-ot-tag.c |   66 +-
45647  7 files changed, 3092 insertions(+), 838 deletions(-)
45648
45649 commit 2c7d4db7af16e228bb30eddf7334a524b74ae26c
45650 Author: David Corbett <corbett.dav@husky.neu.edu>
45651 Date:   Fri Dec 29 20:19:05 2017 +0800
45652
45653     Deprecate obsolete functions
45654     
45655     `hb_ot_tags` replaces `hb_ot_tags_from_script` and
45656     `hb_ot_tag_from_language`.
45657     
45658     `hb_ot_layout_table_select_script` replaces
45659     `hb_ot_layout_table_choose_script`.
45660     
45661     `hb_ot_layout_script_select_language` replaces
45662     `hb_ot_layout_script_find_language`.
45663
45664  docs/harfbuzz-sections.txt |  8 ++++----
45665  src/hb-deprecated.h        | 23 +++++++++++++++++++++++
45666  src/hb-ot-layout.h         | 15 ---------------
45667  src/hb-ot-tag.h            |  8 --------
45668  4 files changed, 27 insertions(+), 27 deletions(-)
45669
45670 commit 91067716f5e7b15d9a642f69019246c83fc7c108
45671 Author: David Corbett <corbett.dav@husky.neu.edu>
45672 Date:   Fri Dec 8 11:21:14 2017 -0500
45673
45674     Refactor the selection of script and language tags
45675     
45676     The old hb-ot-tag.cc functions, `hb_ot_tags_from_script` and
45677     `hb_ot_tag_from_language`, are now wrappers around a new function:
45678     `hb_ot_tags`. It converts a script and a language to arrays of script
45679     tags and language tags. This will make it easier to add new script tags
45680     to scripts, like 'dev3'. It also allows for language fallback chains;
45681     nothing produces more than one language yet though.
45682     
45683     Where the old functions return the default tags 'DFLT' and 'dflt',
45684     `hb_ot_tags` returns an empty array. The caller is responsible for
45685     using the default tag in that case.
45686     
45687     The new function also adds a new private use subtag syntax for script
45688     overrides: "x-hbscabcd" requests a script tag of 'abcd'.
45689     
45690     The old hb-ot-layout.cc functions,`hb_ot_layout_table_choose_script` and
45691     `hb_ot_layout_script_find_language` are now wrappers around the new
45692     functions `hb_ot_layout_table_select_script` and
45693     `hb_ot_layout_script_select_language`. They are essentially the same as
45694     the old ones plus a tag count parameter.
45695     
45696     Closes #495.
45697
45698  docs/harfbuzz-sections.txt |    5 +
45699  src/hb-ot-layout.cc        |   43 +-
45700  src/hb-ot-layout.h         |   16 +
45701  src/hb-ot-map.cc           |   13 +-
45702  src/hb-ot-tag.cc           | 1639 ++++++++++++++++++++++++--------------------
45703  src/hb-ot-tag.h            |   11 +
45704  test/api/test-ot-tag.c     |  107 +++
45705  7 files changed, 1070 insertions(+), 764 deletions(-)
45706
45707 commit a03f5f4dfbbf885db567c3909241a55eb5869fce
45708 Author: David Corbett <corbett.dav@husky.neu.edu>
45709 Date:   Thu Dec 28 22:59:29 2017 +0800
45710
45711     Replace "ISO 639" with "BCP 47"
45712     
45713     `hb_language_from_string` accepts not only ISO 639 but also BCP 47. Not
45714     all ISO 639 codes are valid BCP 47 tags but the function does not accept
45715     overlong language subtags anyway.
45716
45717  src/hb-buffer.cc | 2 +-
45718  src/hb-common.cc | 6 +++---
45719  2 files changed, 4 insertions(+), 4 deletions(-)
45720
45721 commit ce6639cd27f79856466a5e8abf58f544f069e25d
45722 Merge: a6b6faf2 0b9d60e1
45723 Author: Michiharu Ariza <ariza@adobe.com>
45724 Date:   Thu Oct 11 10:53:48 2018 -0700
45725
45726     Merge branch 'master' into cff-subset
45727
45728 commit a6b6faf2b87f113fb23cf8e040f8b7875e2daf80
45729 Author: Michiharu Ariza <ariza@adobe.com>
45730 Date:   Thu Oct 11 10:53:44 2018 -0700
45731
45732     Replaced CFF1 J subset font for better coverage
45733     
45734     in api test-ot-extents-cff
45735
45736  test/api/fonts/SourceHanSans-Regular.41,3041,4C2E.otf | Bin 0 -> 3892 bytes
45737  test/api/fonts/SourceHanSans-Regular.41,3041,4E9D.otf | Bin 5864 -> 0 bytes
45738  test/api/fonts/SourceHanSans-Regular.41,4C2E.otf      | Bin 0 -> 2548 bytes
45739  test/api/fonts/SourceHanSans-Regular.41,4E9D.otf      | Bin 5500 -> 0 bytes
45740  test/api/test-ot-extents-cff.c                        |  15 +++++++++++++++
45741  test/api/test-subset-cff1.c                           |  18 +++++++++---------
45742  6 files changed, 24 insertions(+), 9 deletions(-)
45743
45744 commit 0b9d60e1a1c4b7867ac907bbd7c004191a14e697
45745 Author: Behdad Esfahbod <behdad@behdad.org>
45746 Date:   Thu Oct 11 13:26:58 2018 -0400
45747
45748     [aat] Apply kerx if GPOS kern was not applied
45749     
45750     Ned tells me this is what Apple does.
45751
45752  src/hb-ot-shape.cc | 18 ++++++++----------
45753  1 file changed, 8 insertions(+), 10 deletions(-)
45754
45755 commit b59a428af08d6451a47f40ed01e594815ebf6303
45756 Author: Behdad Esfahbod <behdad@behdad.org>
45757 Date:   Thu Oct 11 13:24:17 2018 -0400
45758
45759     Minor
45760
45761  src/hb-ot-shape.cc | 6 +++++-
45762  src/hb-ot-shape.hh | 5 +++--
45763  2 files changed, 8 insertions(+), 3 deletions(-)
45764
45765 commit 100e95f48e3d137c654d206e858d6419ea62a12c
45766 Author: Behdad Esfahbod <behdad@behdad.org>
45767 Date:   Thu Oct 11 11:30:45 2018 -0400
45768
45769     [trak] Add tests
45770
45771  test/shaping/data/in-house/Makefile.sources     |   1 +
45772  test/shaping/data/in-house/fonts/TestTRAK.ttf   | Bin 0 -> 2456 bytes
45773  test/shaping/data/in-house/tests/aat-trak.tests |   8 ++++++++
45774  3 files changed, 9 insertions(+)
45775
45776 commit 04f72e8990ea61ffc6b62105c75e0a3e1b1ebab4
45777 Author: Behdad Esfahbod <behdad@behdad.org>
45778 Date:   Thu Oct 11 11:25:07 2018 -0400
45779
45780     [trak] Implement extrapolation
45781     
45782     This concludes trak, as well as AAT shaping support!
45783
45784  src/hb-aat-layout-trak-table.hh | 39 ++++++++++++++++++++-------------------
45785  1 file changed, 20 insertions(+), 19 deletions(-)
45786
45787 commit d6a12dba6da6262fd9e5d8397b46ac8516136cae
45788 Author: Behdad Esfahbod <behdad@behdad.org>
45789 Date:   Thu Oct 11 11:10:06 2018 -0400
45790
45791     [trak] Fix, and hook up
45792     
45793     Works beautifully!  Test coming.
45794
45795  src/hb-aat-layout-common.hh     |  4 ++--
45796  src/hb-aat-layout-trak-table.hh |  6 ++++--
45797  src/hb-aat-layout.cc            | 25 ++++++++++++++++++++++++-
45798  src/hb-aat-layout.hh            |  8 ++++++++
45799  src/hb-ot-shape.cc              |  2 ++
45800  5 files changed, 40 insertions(+), 5 deletions(-)
45801
45802 commit 3d7dea6dfdc9e75dcca100a79525aa3736dbe29c
45803 Author: Behdad Esfahbod <behdad@behdad.org>
45804 Date:   Thu Oct 11 10:32:08 2018 -0400
45805
45806     [trak] Handle nSizes=0 and 1
45807
45808  src/hb-aat-layout-trak-table.hh | 11 ++++++++++-
45809  1 file changed, 10 insertions(+), 1 deletion(-)
45810
45811 commit 451f3de521ff1b7f4d3b8ebb2cc0b95d88c9314a
45812 Author: Behdad Esfahbod <behdad@behdad.org>
45813 Date:   Thu Oct 11 10:30:32 2018 -0400
45814
45815     [trak] Fix counting
45816
45817  src/hb-aat-layout-trak-table.hh | 8 ++++----
45818  1 file changed, 4 insertions(+), 4 deletions(-)
45819
45820 commit a5be380cae9b49ed85c8620f1921209ef61a72ad
45821 Author: Behdad Esfahbod <behdad@behdad.org>
45822 Date:   Thu Oct 11 10:29:02 2018 -0400
45823
45824     [trak] More
45825
45826  src/hb-aat-layout-trak-table.hh | 26 +++++++++++++++++---------
45827  1 file changed, 17 insertions(+), 9 deletions(-)
45828
45829 commit d06c4a867f0d383d8c27f2957e646d9e3fe6853b
45830 Author: Behdad Esfahbod <behdad@behdad.org>
45831 Date:   Thu Oct 11 10:22:01 2018 -0400
45832
45833     [trak] Only adjust around first glyph
45834     
45835     Assumes graphemes only have one base glyph.
45836
45837  src/hb-aat-layout-trak-table.hh | 12 ++++++------
45838  1 file changed, 6 insertions(+), 6 deletions(-)
45839
45840 commit 071a2cbcddcbafae9458e674c21db5001b39518d
45841 Author: Behdad Esfahbod <behdad@behdad.org>
45842 Date:   Thu Oct 11 10:18:46 2018 -0400
45843
45844     [trak] Clean up
45845
45846  src/hb-aat-layout-trak-table.hh | 67 +++++++++++++++++++++++------------------
45847  1 file changed, 37 insertions(+), 30 deletions(-)
45848
45849 commit fbbd926dba163d9a2a6a62f380951f03363c2b14
45850 Author: Behdad Esfahbod <behdad@behdad.org>
45851 Date:   Thu Oct 11 01:22:29 2018 -0400
45852
45853     [kerx] Implement Format4 action_type=1 contour-point-based attachment
45854     
45855     Untested.
45856     
45857     This concludes kerx table support!
45858
45859  src/hb-aat-layout-kerx-table.hh | 17 ++++++++++++++++-
45860  1 file changed, 16 insertions(+), 1 deletion(-)
45861
45862 commit b6bc0d4ff62e4509643db3b304306a72bbcb2c38
45863 Author: Behdad Esfahbod <behdad@behdad.org>
45864 Date:   Thu Oct 11 01:17:57 2018 -0400
45865
45866     [kerx] Implement Format4 action_type=2 coordinate-based attachment
45867     
45868     Untested.
45869
45870  src/hb-aat-layout-kerx-table.hh | 21 ++++++++++++---------
45871  1 file changed, 12 insertions(+), 9 deletions(-)
45872
45873 commit 1622ba5943d14b2d50d45dc17fb723f4c9ddb0bb
45874 Author: Behdad Esfahbod <behdad@behdad.org>
45875 Date:   Thu Oct 11 01:14:18 2018 -0400
45876
45877     [kerx] Implement Format4 'ankr'-based mark attachment
45878     
45879     Tested with Kannada MN:
45880     
45881     $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0CCD,0C95,0CD6
45882     [kn_ka.vattu=0+230|kn_ai_length_mark=1@326,0+607]
45883
45884  src/hb-aat-layout-common.hh     |  8 ++++++--
45885  src/hb-aat-layout-kerx-table.hh | 20 +++++++++++++++++---
45886  src/hb-aat-layout.cc            | 20 ++++++++++++++++----
45887  src/hb-ot-layout-gpos-table.hh  |  4 ----
45888  4 files changed, 39 insertions(+), 13 deletions(-)
45889
45890 commit 7bb4da7d9538f3d4b1d28030d43e0c3d720d821b
45891 Author: Behdad Esfahbod <behdad@behdad.org>
45892 Date:   Thu Oct 11 00:52:07 2018 -0400
45893
45894     [aat] Wire up 'ankr' table to apply context
45895
45896  src/hb-aat-layout-common.hh | 7 +++++--
45897  src/hb-aat-layout.cc        | 8 +++++++-
45898  2 files changed, 12 insertions(+), 3 deletions(-)
45899
45900 commit 28f0367aab648c486d6e8d0e13dbbb2af1b65dcc
45901 Author: Behdad Esfahbod <behdad@behdad.org>
45902 Date:   Thu Oct 11 00:12:49 2018 -0400
45903
45904     [kerx] Flesh out Format4
45905     
45906     Doesn't apply actions yet.
45907
45908  src/hb-aat-layout-kerx-table.hh | 122 ++++++++++++++++++++++++++++++++++++++--
45909  1 file changed, 118 insertions(+), 4 deletions(-)
45910
45911 commit 947962a287d9aca2cb509c11f44cb5150aa6daf1
45912 Author: Behdad Esfahbod <behdad@behdad.org>
45913 Date:   Wed Oct 10 23:07:03 2018 -0400
45914
45915     [ankr] Implement table access
45916
45917  src/hb-aat-layout-ankr-table.hh | 16 ++++++++++++++++
45918  1 file changed, 16 insertions(+)
45919
45920 commit 7281cb3eeb00091c6e6085895afd4a38a0516f35
45921 Author: Behdad Esfahbod <behdad@behdad.org>
45922 Date:   Wed Oct 10 22:56:52 2018 -0400
45923
45924     [ankr] Start fixing
45925
45926  src/hb-aat-layout-ankr-table.hh | 9 ++++-----
45927  1 file changed, 4 insertions(+), 5 deletions(-)
45928
45929 commit 34caadc5c78e3d09faf11ef60bfade8f64f55de2
45930 Author: Behdad Esfahbod <behdad@behdad.org>
45931 Date:   Wed Oct 10 22:17:07 2018 -0400
45932
45933     Ugh. Re-enable accidentally disabled GPOS
45934
45935  src/hb-ot-shape.cc | 2 +-
45936  1 file changed, 1 insertion(+), 1 deletion(-)
45937
45938 commit f7c45bc33ec1559c960a039b770d5c37bd82f057
45939 Author: Behdad Esfahbod <behdad@behdad.org>
45940 Date:   Wed Oct 10 22:15:13 2018 -0400
45941
45942     [kerx] Allow granularly disabling kerning
45943
45944  src/hb-aat-layout-kerx-table.hh | 14 +++++++++-----
45945  1 file changed, 9 insertions(+), 5 deletions(-)
45946
45947 commit 2b72c4b63d29eea39b646c8a1a1cfc2db732e1a6
45948 Author: Behdad Esfahbod <behdad@behdad.org>
45949 Date:   Wed Oct 10 21:53:14 2018 -0400
45950
45951     [kerx] Comment
45952
45953  src/hb-aat-layout-kerx-table.hh | 3 +++
45954  1 file changed, 3 insertions(+)
45955
45956 commit 9f450f07b0a1593962e3b45d00f2cf93916f3466
45957 Author: Behdad Esfahbod <behdad@behdad.org>
45958 Date:   Wed Oct 10 21:46:58 2018 -0400
45959
45960     [kerx] Make Format1 work
45961     
45962     Tested using Kannada MN:
45963     
45964     $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CCd,C95,CCD
45965     [kn_ka.virama=0+1299|kn_ka.vattu=0+115|_blank=0@-115,0+385]
45966     
45967     $ HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CCd,C95,CCD --features=-kern
45968     [kn_ka.virama=0+1799|kn_ka.vattu=0+230|_blank=0+0]
45969     
45970     I don't see the GPOS table in the font do the same.  ¯\_(ツ)_/¯
45971
45972  src/hb-aat-layout-kerx-table.hh | 15 ++++++++++-----
45973  1 file changed, 10 insertions(+), 5 deletions(-)
45974
45975 commit b5aa5dbb1158a5dfba29f7b119df9b4b319e8489
45976 Merge: af61c3b1 ab1f30bd
45977 Author: Michiharu Ariza <ariza@adobe.com>
45978 Date:   Wed Oct 10 18:36:35 2018 -0700
45979
45980     Merge branch 'master' into cff-subset
45981
45982 commit af61c3b10f83a00b4862cc0cb92fc9f0856e7dd6
45983 Author: Michiharu Ariza <ariza@adobe.com>
45984 Date:   Wed Oct 10 18:35:12 2018 -0700
45985
45986     added vsindex test & fixed process_vsindex
45987
45988  src/hb-cff2-interp-cs.hh                    |  12 +++++-----
45989  test/api/fonts/AdobeVFPrototype_vsindex.otf | Bin 0 -> 7036 bytes
45990  test/api/test-ot-extents-cff.c              |  33 ++++++++++++++++++++++++++++
45991  3 files changed, 40 insertions(+), 5 deletions(-)
45992
45993 commit 504cb68fc972c7f606bf9fc62015376382f78f45
45994 Author: Behdad Esfahbod <behdad@behdad.org>
45995 Date:   Wed Oct 10 21:29:46 2018 -0400
45996
45997     Disable mark advance zeroing as well as mark fallback positioning if doing kerx
45998
45999  src/hb-ot-shape.cc | 50 ++++++++++++++++++++++++++------------------------
46000  1 file changed, 26 insertions(+), 24 deletions(-)
46001
46002 commit 84967537966a76297c89460d95e7336f1bfc332d
46003 Author: Behdad Esfahbod <behdad@behdad.org>
46004 Date:   Wed Oct 10 21:18:37 2018 -0400
46005
46006     [kerx] Implement Format1
46007     
46008     Untested.
46009
46010  src/hb-aat-layout-kerx-table.hh | 62 +++++++++++++++++++++++++++++++++--------
46011  src/hb-aat-layout-morx-table.hh |  2 +-
46012  2 files changed, 52 insertions(+), 12 deletions(-)
46013
46014 commit c9165f5450b99e6d93e2a168b198384a221eef58
46015 Author: Behdad Esfahbod <behdad@behdad.org>
46016 Date:   Wed Oct 10 20:43:21 2018 -0400
46017
46018     [kerx] More UnsizedArrayOf<>
46019
46020  src/hb-aat-layout-kerx-table.hh | 18 +++++++++---------
46021  1 file changed, 9 insertions(+), 9 deletions(-)
46022
46023 commit ca54eba4846d0afda4601929556617a7ebe51714
46024 Author: Behdad Esfahbod <behdad@behdad.org>
46025 Date:   Wed Oct 10 20:41:16 2018 -0400
46026
46027     [kerx] Fix bound-checking error introduced a couple commits past
46028
46029  src/hb-aat-layout-kerx-table.hh | 6 +++---
46030  1 file changed, 3 insertions(+), 3 deletions(-)
46031
46032 commit 339036dd970625e03696b4533ced1e25fc4fd131
46033 Author: Behdad Esfahbod <behdad@behdad.org>
46034 Date:   Wed Oct 10 20:37:22 2018 -0400
46035
46036     [kerx] Start fleshing out Format1
46037
46038  src/hb-aat-layout-kerx-table.hh | 59 +++++++++++++++++++++++++++++++++++------
46039  src/hb-aat-layout-morx-table.hh |  2 +-
46040  2 files changed, 52 insertions(+), 9 deletions(-)
46041
46042 commit ab1f30bd059f1d2270793e9726b60666b328d2b8
46043 Author: Behdad Esfahbod <behdad@behdad.org>
46044 Date:   Wed Oct 10 20:10:20 2018 -0400
46045
46046     [kerx] Implement Format6
46047     
46048     Untested.  The only Apple font shipping with this format is San Francisco fonts
46049     that use this for their kerx variation tables, which we don't support.
46050
46051  src/hb-aat-layout-kerx-table.hh | 73 +++++++++++++++++++++++++++++++++--------
46052  1 file changed, 60 insertions(+), 13 deletions(-)
46053
46054 commit c9a2ce9e05f91730a2150b9214dc6a49f31555c1
46055 Author: Behdad Esfahbod <behdad@behdad.org>
46056 Date:   Wed Oct 10 20:00:44 2018 -0400
46057
46058     [kerx] Move bounds-checking to subtable length itself
46059
46060  src/hb-aat-layout-kerx-table.hh | 12 +++++-------
46061  1 file changed, 5 insertions(+), 7 deletions(-)
46062
46063 commit 22955b23cdeb48e46cdffd0eb906a855a420c4d1
46064 Author: Behdad Esfahbod <behdad@behdad.org>
46065 Date:   Wed Oct 10 19:58:20 2018 -0400
46066
46067     [kerx] Start fleshing out Format6
46068
46069  src/hb-aat-layout-kerx-table.hh | 42 ++++++++++++++++++++++++++++++++---------
46070  src/hb-open-type.hh             |  3 +++
46071  2 files changed, 36 insertions(+), 9 deletions(-)
46072
46073 commit f6aaad9b4ffb42e6cd8398f6439fe420e393c8f6
46074 Author: Behdad Esfahbod <behdad@behdad.org>
46075 Date:   Wed Oct 10 19:20:06 2018 -0400
46076
46077     [kerx] When rejecting variable kerning, also check for tupleCount
46078
46079  src/hb-aat-layout-kerx-table.hh | 3 ++-
46080  1 file changed, 2 insertions(+), 1 deletion(-)
46081
46082 commit 7ed5366d3cfca9c533250cb419e8cc878f32505d
46083 Author: Behdad Esfahbod <behdad@behdad.org>
46084 Date:   Wed Oct 10 19:11:30 2018 -0400
46085
46086     [kerx] No-op
46087     
46088     Tested that Format0 works with Kannada MN font:
46089     
46090     $ make -j5 lib -s && HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2
46091     [kn_ka=0+1000|kn_matra_uu=0@-30,0+1345]
46092     
46093     $ make -j5 lib -s && HB_OPTIONS=aat ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2 --features=-kern
46094     [kn_ka=0+1030|kn_matra_uu=0+1375]
46095     
46096     Note that GPOS does the same with 'dist' feature, and applies the whole difference to the
46097     same glyph:
46098     
46099     $ make -j5 lib -s && ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2
46100     [kn_ka=0+970|kn_matra_uu=0+1375]
46101     
46102     $ make -j5 lib -s && ./hb-shape Kannada\ MN.ttc -u 0C95,0CC2 --features=-dist
46103     [kn_ka=0+1030|kn_matra_uu=0+1375]
46104
46105  src/hb-aat-layout-kerx-table.hh | 4 +---
46106  1 file changed, 1 insertion(+), 3 deletions(-)
46107
46108 commit 7fa69e92ca3dd9d8fa92aba0e01098165d2b7975
46109 Author: Behdad Esfahbod <behdad@behdad.org>
46110 Date:   Wed Oct 10 19:02:32 2018 -0400
46111
46112     Comment
46113
46114  src/hb-machinery.hh | 7 +++++++
46115  1 file changed, 7 insertions(+)
46116
46117 commit 7e6e5bf6147596d6d096e2ba37f3a6eefd7429cd
46118 Author: Behdad Esfahbod <behdad@behdad.org>
46119 Date:   Wed Oct 10 18:59:07 2018 -0400
46120
46121     Fix option string matching
46122
46123  src/hb-common.cc | 2 +-
46124  1 file changed, 1 insertion(+), 1 deletion(-)
46125
46126 commit 5d34164d98f04816aafaa0abfc44cd899c7d70b3
46127 Author: Behdad Esfahbod <behdad@behdad.org>
46128 Date:   Wed Oct 10 18:14:41 2018 -0400
46129
46130     [kern/kerx] Fix offset base
46131     
46132     Disable kern Format2.
46133     
46134     Fix kerx Format2.  Manually tested this with Tamil MN font and it works:
46135     
46136     $ HB_OPTIONS=aat ./hb-shape Tamil\ MN.ttc -u 0B94,0B95
46137     [tgv_au=0+3435|tgc_ka=1@-75,0+1517]
46138     
46139      HB_OPTIONS=aat ./hb-shape Tamil\ MN.ttc -u 0B94,0B95 --features=-kern
46140     [tgv_au=0+3510|tgc_ka=1+1592]
46141
46142  src/hb-aat-layout-kerx-table.hh | 73 +++++++++++++++++++++++++----------------
46143  src/hb-ot-kern-table.hh         |  7 ++++
46144  2 files changed, 52 insertions(+), 28 deletions(-)
46145
46146 commit 60f86d32d7c735ccf783b382e18ecdc096eaa682
46147 Author: Behdad Esfahbod <behdad@behdad.org>
46148 Date:   Wed Oct 10 18:10:05 2018 -0400
46149
46150     [kerx] Don't loop over kerning subtables if kerning disabled
46151
46152  src/hb-aat-layout-kerx-table.hh | 12 ++++++++++++
46153  src/hb-ot-shape.cc              |  4 ++--
46154  src/hb-ot-shape.hh              |  1 +
46155  3 files changed, 15 insertions(+), 2 deletions(-)
46156
46157 commit 38a7a8a89ed035a1d1fc34a675a1860ad660b6ff
46158 Author: Behdad Esfahbod <behdad@behdad.org>
46159 Date:   Wed Oct 10 17:44:46 2018 -0400
46160
46161     Allow HB_OPTIONS=aat to prefer AAT tables over OT
46162     
46163     Fixes https://github.com/harfbuzz/harfbuzz/issues/322
46164
46165  src/hb-common.cc   | 23 +++++++++++++++++++++--
46166  src/hb-debug.hh    |  7 ++++---
46167  src/hb-ot-shape.cc | 24 ++++++++++++++++--------
46168  3 files changed, 41 insertions(+), 13 deletions(-)
46169
46170 commit 44f09afd5bd4f4f1ea47ca54ac9d605219b06910
46171 Author: Behdad Esfahbod <behdad@behdad.org>
46172 Date:   Wed Oct 10 17:32:32 2018 -0400
46173
46174     [kerx] Skip variation subtables
46175
46176  src/hb-aat-layout-kerx-table.hh | 14 +++++++-------
46177  1 file changed, 7 insertions(+), 7 deletions(-)
46178
46179 commit 1e8fdd285f90b7b715b6d9ca9222a3c91cbea6b8
46180 Author: Behdad Esfahbod <behdad@behdad.org>
46181 Date:   Wed Oct 10 16:32:35 2018 -0400
46182
46183     Remove HAVE_OT
46184     
46185     We never tested compiling without it.  Just kill it.  We always build
46186     our own shaper.
46187
46188  CMakeLists.txt        | 1 -
46189  configure.ac          | 6 ------
46190  src/Makefile.am       | 2 --
46191  src/hb-shaper-list.hh | 2 --
46192  src/hb.hh             | 2 --
46193  test/api/Makefile.am  | 4 +---
46194  test/api/test-c.c     | 5 +----
46195  util/Makefile.am      | 4 ----
46196  util/options.cc       | 4 ----
46197  util/options.hh       | 2 --
46198  10 files changed, 2 insertions(+), 30 deletions(-)
46199
46200 commit 7727e737566ddc826647e19fc645b296ad5a0cac
46201 Author: Behdad Esfahbod <behdad@behdad.org>
46202 Date:   Wed Oct 10 13:24:51 2018 -0400
46203
46204     [kerx] Actually hook up, and fix crash
46205
46206  src/hb-aat-layout-common.hh     | 6 ++++++
46207  src/hb-aat-layout-kerx-table.hh | 4 ++--
46208  src/hb-ot-shape.cc              | 4 ++--
46209  3 files changed, 10 insertions(+), 4 deletions(-)
46210
46211 commit b3390990f508def9c375716614b92fc7b0038228
46212 Author: Behdad Esfahbod <behdad@behdad.org>
46213 Date:   Wed Oct 10 12:07:49 2018 -0400
46214
46215     Add per-subtable set-digests
46216     
46217     This speeds up Roboto shaping by ~10%.  I was hoping for more.
46218     Still, good defense against lookups with many subtables.
46219
46220  src/hb-null.hh               |   2 +-
46221  src/hb-ot-layout-gsubgpos.hh | 108 +++++++++++++++++++++++--------------------
46222  2 files changed, 59 insertions(+), 51 deletions(-)
46223
46224 commit e78549edfb4df617128a5f5ddd12692f1d0af4bf
46225 Author: Behdad Esfahbod <behdad@behdad.org>
46226 Date:   Wed Oct 10 11:54:48 2018 -0400
46227
46228     Move apply down into subtables accel
46229
46230  src/hb-ot-layout-gsubgpos.hh | 10 +++++++++-
46231  src/hb-ot-layout.cc          | 17 +++--------------
46232  2 files changed, 12 insertions(+), 15 deletions(-)
46233
46234 commit 78c09bf21335a0f2b538b37de6647af08e3b1161
46235 Author: Behdad Esfahbod <behdad@behdad.org>
46236 Date:   Wed Oct 10 11:50:46 2018 -0400
46237
46238     Move subtable array into lookup accel
46239
46240  src/hb-null.hh               |  2 +-
46241  src/hb-ot-layout-gsubgpos.hh | 14 +++++++++++---
46242  src/hb-ot-layout.cc          | 16 ++++++----------
46243  3 files changed, 18 insertions(+), 14 deletions(-)
46244
46245 commit 97e5913d5ac2cd313fb3923e9602358d7f75f11d
46246 Author: Behdad Esfahbod <behdad@behdad.org>
46247 Date:   Wed Oct 10 11:41:05 2018 -0400
46248
46249     Move more code
46250
46251  src/hb-ot-layout-gsubgpos.hh               | 17 +++++++++++++++++
46252  src/hb-ot-layout.cc                        | 12 ++++++------
46253  src/hb-ot-layout.hh                        | 20 ++------------------
46254  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
46255  4 files changed, 26 insertions(+), 25 deletions(-)
46256
46257 commit c8f2d9334c0f91ec30f1c7821eb44bb5149bd31c
46258 Author: Behdad Esfahbod <behdad@behdad.org>
46259 Date:   Wed Oct 10 11:36:28 2018 -0400
46260
46261     Move code
46262     
46263     In preparation to move add per-subtable set digests...
46264
46265  src/hb-ot-layout-gsubgpos.hh | 50 ++++++++++++++++++++++++++++++++++++++
46266  src/hb-ot-layout.cc          | 57 ++++----------------------------------------
46267  2 files changed, 54 insertions(+), 53 deletions(-)
46268
46269 commit a03850a3567d532c3a4d7655aa71bfe73dfb0e33
46270 Author: Behdad Esfahbod <behdad@behdad.org>
46271 Date:   Wed Oct 10 10:57:28 2018 -0400
46272
46273     Fix GPOS/kern interaction
46274     
46275     Oops.  Was checking for kern feature in GSUB, not GPOS.
46276
46277  src/hb-ot-shape.cc | 2 +-
46278  1 file changed, 1 insertion(+), 1 deletion(-)
46279
46280 commit d1be805e784dfaadf2ce9caa830a3f851fdd67da
46281 Author: Behdad Esfahbod <behdad@behdad.org>
46282 Date:   Wed Oct 10 10:49:45 2018 -0400
46283
46284     More rewriting plan compile
46285     
46286     Hopefully more clear.
46287
46288  src/hb-ot-shape.cc | 55 ++++++++++++++++++++++++++++++++++++++----------------
46289  src/hb-ot-shape.hh |  1 -
46290  2 files changed, 39 insertions(+), 17 deletions(-)
46291
46292 commit 961ab46b24ca9f3ef42a56398646191f106bf5bd
46293 Author: Behdad Esfahbod <behdad@behdad.org>
46294 Date:   Wed Oct 10 10:42:10 2018 -0400
46295
46296     More reshuffle plan compile
46297
46298  src/hb-ot-shape.cc | 16 ++++++++--------
46299  1 file changed, 8 insertions(+), 8 deletions(-)
46300
46301 commit 2091b509e3e3b7fb7315539679fae81da2879280
46302 Author: Behdad Esfahbod <behdad@behdad.org>
46303 Date:   Wed Oct 10 10:41:08 2018 -0400
46304
46305     [kerx] Hook up to shaper
46306
46307  src/hb-aat-layout.cc | 31 ++++++++++++++++++++++++-------
46308  src/hb-aat-layout.hh |  3 +++
46309  src/hb-ot-shape.cc   |  6 ++++--
46310  src/hb-ot-shape.hh   |  1 +
46311  4 files changed, 32 insertions(+), 9 deletions(-)
46312
46313 commit 8d00c39bfc558895c63e22148d88db51cde39164
46314 Author: Behdad Esfahbod <behdad@behdad.org>
46315 Date:   Wed Oct 10 10:18:39 2018 -0400
46316
46317     [kern] Minor
46318
46319  src/hb-ot-shape-fallback.cc | 4 +++-
46320  1 file changed, 3 insertions(+), 1 deletion(-)
46321
46322 commit e655fd38cf20eefb1c071a52282a4caccb6f08ea
46323 Author: Behdad Esfahbod <behdad@behdad.org>
46324 Date:   Wed Oct 10 10:16:09 2018 -0400
46325
46326     Apply TT or fallback kerning when GPOS does not have kern feature
46327     
46328     Previously we only did if there was no GPOS whatsoever.  This applies
46329     to Arial, Times New Roman, etc in Win7.  Was not kerning before.  It
46330     is now.
46331
46332  src/hb-ot-shape.cc | 25 ++++++++++++++++---------
46333  1 file changed, 16 insertions(+), 9 deletions(-)
46334
46335 commit 754cf440bf80ced36461a98a5d4607a700f44fd3
46336 Author: Behdad Esfahbod <behdad@behdad.org>
46337 Date:   Wed Oct 10 10:04:05 2018 -0400
46338
46339     Minor
46340
46341  src/hb-ot-shape-fallback.cc | 2 ++
46342  1 file changed, 2 insertions(+)
46343
46344 commit 187df7d7a9a1d9cd67cb2f72d4d6ed8cae1eed61
46345 Author: Ebrahim Byagowi <ebrahim@gnu.org>
46346 Date:   Wed Oct 10 17:12:52 2018 +0330
46347
46348     [circleci] Add an iOS bot (#1233)
46349
46350  .circleci/config.yml |  12 +++++
46351  CMakeLists.txt       | 140 ++++++++++++++++++++++++++++++++-------------------
46352  2 files changed, 100 insertions(+), 52 deletions(-)
46353
46354 commit c06a5dff0b0f8d1c5aba53bcfd7fb0b680f1ca92
46355 Merge: 83c5298f 0537a401
46356 Author: Michiharu Ariza <ariza@adobe.com>
46357 Date:   Tue Oct 9 22:00:10 2018 -0700
46358
46359     Merge branch 'master' into cff-subset
46360
46361 commit 83c5298f33e66cfd3d84d246297683f0de80c57d
46362 Author: Michiharu Ariza <ariza@adobe.com>
46363 Date:   Tue Oct 9 21:59:36 2018 -0700
46364
46365     added cff1_legacyops.otf as test-ot-extents-cff test case
46366     
46367     fixed roll operator bugs uncovered by the test
46368
46369  src/hb-cff-interp-common.hh       |   4 ++--
46370  test/api/fonts/cff1_legacyops.otf | Bin 0 -> 3104 bytes
46371  test/api/test-ot-extents-cff.c    |  23 +++++++++++++++++++++++
46372  3 files changed, 25 insertions(+), 2 deletions(-)
46373
46374 commit 0537a40193e803d50a99cd6b993d6d9301e84ebf
46375 Author: Behdad Esfahbod <behdad@behdad.org>
46376 Date:   Tue Oct 9 23:35:07 2018 -0400
46377
46378     [kerx] Comment
46379
46380  src/hb-aat-layout-kerx-table.hh | 2 +-
46381  src/hb-ot-kern-table.hh         | 1 +
46382  2 files changed, 2 insertions(+), 1 deletion(-)
46383
46384 commit 362d3241195bb7054c395fb4b029b6d55da4612a
46385 Author: Behdad Esfahbod <behdad@behdad.org>
46386 Date:   Tue Oct 9 23:27:00 2018 -0400
46387
46388     [aat] Rename
46389
46390  src/hb-aat-layout-kerx-table.hh | 4 ++--
46391  src/hb-aat-layout-morx-table.hh | 6 +++---
46392  2 files changed, 5 insertions(+), 5 deletions(-)
46393
46394 commit 54c9ecb92d196e62901eef3f8bc025c024ed16bb
46395 Author: Behdad Esfahbod <behdad@behdad.org>
46396 Date:   Tue Oct 9 23:18:19 2018 -0400
46397
46398     [morx] Use subtable range for embedded sanitizer here as well
46399
46400  src/hb-aat-layout-morx-table.hh | 2 ++
46401  1 file changed, 2 insertions(+)
46402
46403 commit d35315cc028e70dd1b3ffc8cb079a2336b22a0c3
46404 Author: Behdad Esfahbod <behdad@behdad.org>
46405 Date:   Tue Oct 9 23:17:32 2018 -0400
46406
46407     [aat] Fixup recent commit
46408     
46409     For 329f2401082011007d9ce12b15ce0225cd267c57
46410     
46411     max_ops is signed.
46412
46413  src/hb-aat-layout-common.hh | 2 +-
46414  src/hb-machinery.hh         | 5 ++++-
46415  2 files changed, 5 insertions(+), 2 deletions(-)
46416
46417 commit 948f59a13a4c643ae310f5fc643e29fefd6c3787
46418 Author: Behdad Esfahbod <behdad@behdad.org>
46419 Date:   Tue Oct 9 23:07:47 2018 -0400
46420
46421     [kerx] Use subtable range for runtime checks
46422
46423  src/hb-aat-layout-kerx-table.hh | 4 +++-
46424  src/hb-machinery.hh             | 8 ++++++++
46425  2 files changed, 11 insertions(+), 1 deletion(-)
46426
46427 commit 329f2401082011007d9ce12b15ce0225cd267c57
46428 Author: Behdad Esfahbod <behdad@behdad.org>
46429 Date:   Tue Oct 9 23:02:53 2018 -0400
46430
46431     [aat] Set embedded sanitizer max ops really high
46432     
46433     Since we consume it legitimately during shaping.
46434
46435  src/hb-aat-layout-common.hh | 1 +
46436  src/hb-machinery.hh         | 2 ++
46437  2 files changed, 3 insertions(+)
46438
46439 commit ad763074861da60ed51211931788ca5b27fc1512
46440 Author: Behdad Esfahbod <behdad@behdad.org>
46441 Date:   Tue Oct 9 22:57:00 2018 -0400
46442
46443     [kerx] Comment
46444
46445  src/hb-aat-layout-kerx-table.hh | 5 ++++-
46446  1 file changed, 4 insertions(+), 1 deletion(-)
46447
46448 commit db9600bbe15035cea6c2d4e8e9d184a5e23e357e
46449 Author: Behdad Esfahbod <behdad@behdad.org>
46450 Date:   Tue Oct 9 22:55:47 2018 -0400
46451
46452     [kerx] Remove junk
46453
46454  src/hb-aat-layout-kerx-table.hh | 16 ----------------
46455  1 file changed, 16 deletions(-)
46456
46457 commit 27db859416c0362f211e2b42dc9a2ebb53b0e0f4
46458 Author: Behdad Esfahbod <behdad@behdad.org>
46459 Date:   Tue Oct 9 22:52:41 2018 -0400
46460
46461     [kern/kerx] Adjust bounds check
46462
46463  src/hb-aat-layout-kerx-table.hh | 8 +++-----
46464  src/hb-ot-kern-table.hh         | 8 +++-----
46465  2 files changed, 6 insertions(+), 10 deletions(-)
46466
46467 commit c66f7f8c5deaac109e34bf65fc16cff92b74e69a
46468 Author: Behdad Esfahbod <behdad@behdad.org>
46469 Date:   Tue Oct 9 22:49:33 2018 -0400
46470
46471     [kerx] Implement Format2 apply()
46472     
46473     Still, not hooked.
46474
46475  src/hb-aat-layout-kerx-table.hh | 5 +----
46476  1 file changed, 1 insertion(+), 4 deletions(-)
46477
46478 commit 4b461785bdf356e4b5586cb6e5b226f47da04b7d
46479 Author: Behdad Esfahbod <behdad@behdad.org>
46480 Date:   Tue Oct 9 22:46:30 2018 -0400
46481
46482     Fix check
46483
46484  src/hb-aat-layout-kerx-table.hh | 2 ++
46485  src/hb-aat-layout.cc            | 4 +++-
46486  2 files changed, 5 insertions(+), 1 deletion(-)
46487
46488 commit 4df8eb200def767d342762654b96d5d9314e5b21
46489 Author: Behdad Esfahbod <behdad@behdad.org>
46490 Date:   Tue Oct 9 22:46:12 2018 -0400
46491
46492     [kern] Use kern subtable length for sanitizing in the accelerator
46493
46494  src/hb-ot-kern-table.hh | 16 ++++++++--------
46495  1 file changed, 8 insertions(+), 8 deletions(-)
46496
46497 commit 8bff1d2994876a5202c8605d1cc37522431c6c84
46498 Author: Behdad Esfahbod <behdad@behdad.org>
46499 Date:   Tue Oct 9 22:39:31 2018 -0400
46500
46501     [kern] Minor
46502
46503  src/hb-ot-kern-table.hh | 2 +-
46504  1 file changed, 1 insertion(+), 1 deletion(-)
46505
46506 commit 53e55945000347fb19168bb4c13a470d30d46251
46507 Author: Behdad Esfahbod <behdad@behdad.org>
46508 Date:   Tue Oct 9 22:35:22 2018 -0400
46509
46510     [kerx] Implement Format0 apply()
46511     
46512     Not hooked up to be called yet.
46513
46514  src/hb-aat-layout-common.hh     |  6 ++++--
46515  src/hb-aat-layout-kerx-table.hh | 29 ++++++++++++++++++++++++++---
46516  src/hb-aat-layout.cc            |  6 ++++--
46517  src/hb-aat-layout.hh            | 12 +++++++-----
46518  src/hb-ot-shape.cc              |  2 +-
46519  5 files changed, 42 insertions(+), 13 deletions(-)
46520
46521 commit 60318f87153b559e5da103f0bfcce6bad8bab3b0
46522 Author: Behdad Esfahbod <behdad@behdad.org>
46523 Date:   Tue Oct 9 22:25:53 2018 -0400
46524
46525     Minor
46526
46527  src/hb-mutex.hh | 4 ++--
46528  1 file changed, 2 insertions(+), 2 deletions(-)
46529
46530 commit 210f899acad1959d60892538ac1968a36dbbb51b
46531 Author: Behdad Esfahbod <behdad@behdad.org>
46532 Date:   Tue Oct 9 21:56:37 2018 -0400
46533
46534     [kern] Sanitize 4 bytes, not 2
46535
46536  src/hb-ot-kern-table.hh | 6 +++---
46537  1 file changed, 3 insertions(+), 3 deletions(-)
46538
46539 commit 588518ea51b2226bdb41417946848d18c3913a67
46540 Author: Michiharu Ariza <ariza@adobe.com>
46541 Date:   Tue Oct 9 14:48:04 2018 -0700
46542
46543     fixed test-ot-extents-cff failure on some platforms
46544
46545  test/api/test-ot-extents-cff.c | 11 +++--------
46546  1 file changed, 3 insertions(+), 8 deletions(-)
46547
46548 commit be2f148da474d6dd30132c22dd467ea33a942edf
46549 Author: Behdad Esfahbod <behdad@behdad.org>
46550 Date:   Tue Oct 9 16:24:50 2018 -0400
46551
46552     [ft] Use mutex to lock access to FT_Face
46553     
46554     Makes our FT-backed hb_font_t safe to use from multiple threads.  Still,
46555     the underlying FT_Face should NOT be used from other threads by client
46556     or other libraries.
46557     
46558     Maybe I add a lock()/unlock() public API ala PangoFT2 and cairo-ft.
46559     Maybe not.
46560
46561  src/hb-ft.cc                | 18 +++++++++++++++++-
46562  src/hb-mutex.hh             |  8 ++++++++
46563  test/api/test-multithread.c |  7 ++-----
46564  3 files changed, 27 insertions(+), 6 deletions(-)
46565
46566 commit d18c3c5861d40291077eb8b8667dc2f12b649cf2
46567 Author: Behdad Esfahbod <behdad@behdad.org>
46568 Date:   Tue Oct 9 16:07:55 2018 -0400
46569
46570     [ft] Remove (probably) stale comment
46571
46572  src/hb-ft.cc | 7 +------
46573  1 file changed, 1 insertion(+), 6 deletions(-)
46574
46575 commit 7003b601afd02b0ba7e839510a7d0b886da09aaa
46576 Author: Behdad Esfahbod <behdad@behdad.org>
46577 Date:   Tue Oct 9 15:55:26 2018 -0400
46578
46579     Minor
46580
46581  src/hb-ot-shape-complex-arabic.cc | 2 +-
46582  1 file changed, 1 insertion(+), 1 deletion(-)
46583
46584 commit 07899435b8065d494e563f83e0a35300c828eefe
46585 Author: Behdad Esfahbod <behdad@behdad.org>
46586 Date:   Tue Oct 9 15:39:51 2018 -0400
46587
46588     Install ot-funcs on newly created funcs
46589     
46590     **Finally**!  Casual users can stop caring about font-funcs completely now,
46591     like they haven't been needing to care re unicode-funcs for a few years.
46592
46593  src/hb-font.cc | 39 ++++++++++++++++++++++++++-------------
46594  1 file changed, 26 insertions(+), 13 deletions(-)
46595
46596 commit 55153553675445e8aad06e363295d399aa79c54f
46597 Author: Behdad Esfahbod <behdad@behdad.org>
46598 Date:   Tue Oct 9 15:12:09 2018 -0400
46599
46600     [ot-font] Don't pre-load cmap table
46601     
46602     Now that we have get_h_advances() and get_nominal_glyphs() implemented, the
46603     overhead of doing a proper atomic load would be once per run, NOT once per
46604     glyph.  So, no need to pre-load the tables to avoid that overhead.
46605     
46606     As such, hb_ot_font_set_funcs() has become really cheap.  Can *finally* make
46607     it be default font functions on all newly created fonts!
46608
46609  src/hb-ot-font.cc | 9 +++------
46610  1 file changed, 3 insertions(+), 6 deletions(-)
46611
46612 commit ec84460e46fdaa5f8a3c16c8d48dabe2b0c869da
46613 Author: Behdad Esfahbod <behdad@behdad.org>
46614 Date:   Tue Oct 9 15:07:04 2018 -0400
46615
46616     [ot/ft] Implement get_nominal_glyphs() callback
46617     
46618     Some more measurable speedup.  The recent commits' speedups are as follows:
46619     
46620     Testing with Roboto, ****when disabling kern and liga****:
46621     
46622     Before:
46623     
46624     FT --features=-kern,-liga
46625     user↦   0m0.521s
46626     
46627     OT --features=-liga,-kern
46628     user↦   0m0.568s
46629     
46630     After:
46631     
46632     FT --features=-liga,-kern
46633     user↦   0m0.428s
46634     
46635     OT --features=-liga,-kern
46636     user↦   0m0.470s
46637     
46638     So, 17% speedup.
46639     
46640     Note that FT callbacks are faster than OT these days since we added an advance
46641     cache to FT.  I don't think the difference is enough to justify adding a cache
46642     to OT.
46643     
46644     When not disabling kern, the thing is three times slower, so the speedups
46645     are three times less impressive...  Still, 5% not bad for a codebase that I
46646     otherwise thought is optimized out.
46647     
46648     Note that, because of this and other optimiztions in our main shaper,
46649     disabling kern and liga, the OT shaper is now *faster* than the fallback
46650     shaper.  So, that's my recommendation to clients that need the absolute
46651     fastest...
46652
46653  src/hb-ft.cc      | 26 ++++++++++++++++++++++++++
46654  src/hb-ot-font.cc | 24 ++++++++++++++++++++++++
46655  2 files changed, 50 insertions(+)
46656
46657 commit e883f52732a25f5495ec30656489954afd8cc3a4
46658 Author: Behdad Esfahbod <behdad@behdad.org>
46659 Date:   Tue Oct 9 14:50:57 2018 -0400
46660
46661     Call get_nominal_glyphs() for runs of simple clusters at a time
46662     
46663     Even without FT or OT font funcs implementing get_nominal_glyphs(), there's measurable
46664     speedup.
46665
46666  src/hb-buffer.hh             | 20 +++++++++++++++++++-
46667  src/hb-ot-shape-normalize.cc |  9 +++++++++
46668  2 files changed, 28 insertions(+), 1 deletion(-)
46669
46670 commit 8008bca83b0bb310fc434dbdd339545af951193b
46671 Author: Behdad Esfahbod <behdad@behdad.org>
46672 Date:   Tue Oct 9 14:38:23 2018 -0400
46673
46674     Whitespace
46675
46676  src/hb-font.hh               |  2 +-
46677  src/hb-ot-shape-normalize.cc | 52 ++++++++++++++++++++++++--------------------
46678  2 files changed, 29 insertions(+), 25 deletions(-)
46679
46680 commit 30c114ffec335770452e60729224b1634586c5b0
46681 Author: Behdad Esfahbod <behdad@behdad.org>
46682 Date:   Tue Oct 9 14:37:08 2018 -0400
46683
46684     Avoid sort and recompose stages if all clusters simple
46685     
46686     Even has measurable speedup...
46687
46688  src/hb-ot-shape-normalize.cc | 52 ++++++++++++++++++++++++--------------------
46689  1 file changed, 29 insertions(+), 23 deletions(-)
46690
46691 commit 9f79365c3b183278d14352ba6241c7d4ec274984
46692 Author: Behdad Esfahbod <behdad@behdad.org>
46693 Date:   Tue Oct 9 14:36:25 2018 -0400
46694
46695     Fix warning
46696     
46697     How come this one is not generated by clang everything bot?!
46698     
46699     ../../../test/api/test-multithread.c:37:26: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
46700      static char *font_path = "fonts/Inconsolata-Regular.abc.ttf";
46701                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46702     ../../../test/api/test-multithread.c:38:21: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
46703
46704  test/api/test-multithread.c | 4 ++--
46705  1 file changed, 2 insertions(+), 2 deletions(-)
46706
46707 commit 24382debe893450088acd1e4b387ac31145d4553
46708 Author: Behdad Esfahbod <behdad@behdad.org>
46709 Date:   Tue Oct 9 14:33:24 2018 -0400
46710
46711     Rewrite main normalizer loop to isolate runs of simple clusters
46712
46713  src/hb-ot-shape-normalize.cc | 24 +++++++++++++++++++-----
46714  1 file changed, 19 insertions(+), 5 deletions(-)
46715
46716 commit b5371f18effbeb91565fd8c554c120b911641f0b
46717 Author: Behdad Esfahbod <behdad@behdad.org>
46718 Date:   Tue Oct 9 14:12:59 2018 -0400
46719
46720     Inline decompose_cluster
46721     
46722     Towards separating the common case into its own loop.
46723
46724  src/hb-ot-shape-normalize.cc | 14 ++++----------
46725  1 file changed, 4 insertions(+), 10 deletions(-)
46726
46727 commit f5f505b5120c316f06306318c6c2f0db4496ba04
46728 Merge: 8b349040 4035158d
46729 Author: Michiharu Ariza <ariza@adobe.com>
46730 Date:   Tue Oct 9 10:10:35 2018 -0700
46731
46732     Merge branch 'master' into cff-subset
46733
46734 commit b314c4e9abf4236c6650a63d1287471b61f64885
46735 Author: Behdad Esfahbod <behdad@behdad.org>
46736 Date:   Tue Oct 9 09:23:51 2018 -0400
46737
46738     [font] Add get_nominal_glyphs() callback (note the plural)
46739     
46740     Unused as of now.  To be wired up to normalizer, which would remove
46741     overhead and allow hb-ot-font initialization to become a no-op, so
46742     we can enable it by default.
46743
46744  docs/harfbuzz-sections.txt |  3 +++
46745  src/hb-font.cc             | 33 +++++++++++++++++++++++++++++++++
46746  src/hb-font.h              | 24 ++++++++++++++++++++++++
46747  src/hb-font.hh             | 13 +++++++++++++
46748  4 files changed, 73 insertions(+)
46749
46750 commit ca6a317012a13ee84b58a69e14e74c94c5b158ff
46751 Author: Behdad Esfahbod <behdad@behdad.org>
46752 Date:   Tue Oct 9 09:06:07 2018 -0400
46753
46754     Minor
46755
46756  src/hb-font.cc | 6 +++---
46757  src/hb-font.h  | 8 ++++----
46758  src/hb-font.hh | 2 +-
46759  3 files changed, 8 insertions(+), 8 deletions(-)
46760
46761 commit 4035158de46ce373b7521daf61c5b6df83312968
46762 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
46763 Date:   Wed Jul 25 18:26:10 2018 +0800
46764
46765     test/api/test-subset-*.c: Fix build on pre-C99
46766     
46767     Ensure that we have the variables at the beginning of the block.  These
46768     are the only fixes that we need for building HarfBuzz on older
46769     compilers.
46770
46771  test/api/test-collect-unicodes.c |  9 ++++++---
46772  test/api/test-subset-glyf.c      | 19 +++++++++++++------
46773  test/api/test-subset-hdmx.c      |  8 ++++++--
46774  test/api/test-subset-hmtx.c      |  3 ++-
46775  test/api/test-subset-post.c      |  3 ++-
46776  test/api/test-subset-vmtx.c      |  6 ++++--
46777  test/api/test-subset.c           | 12 +++++++++---
46778  7 files changed, 42 insertions(+), 18 deletions(-)
46779
46780 commit 8e4ad1d7a0a35298ca04828ef1ef18b4c019ec03
46781 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
46782 Date:   Wed Jul 25 18:12:34 2018 +0800
46783
46784     builds: Fix and clean up MSVC DLL builds
46785     
46786     Instead of passing a CFLAG/CXXFLAG to define HB_EXTERN, define it
46787     directly in src/hb.hh as __declspec(dllexport) extern when we are
46788     building HarfBuzz as DLLs on Visual Studio.  Define HB_INTERNAL
46789     as nothing without defining HB_NO_VISIBILITY when building HarfBuzz as
46790     DLLs to avoid linker errors on Visual Studio builds.
46791     
46792     Also "install" harfbuzz-subset.dll into $(PREFIX)\bin as the
46793     hb-subset utility will depend on that DLL at runtime, when HarfBuzz is
46794     built as DLLs.  Since it consists of private APIs that are subject to
46795     change, we do not install its headers nor .lib file.
46796
46797  CMakeLists.txt |  7 ++++++-
46798  src/hb.hh      | 10 ++++++++--
46799  2 files changed, 14 insertions(+), 3 deletions(-)
46800
46801 commit e640f3a6b16f41cee5f7868ec738fda01244e96a
46802 Author: Behdad Esfahbod <behdad@behdad.org>
46803 Date:   Tue Oct 9 08:28:07 2018 -0400
46804
46805     Another old bot fix
46806
46807  src/hb-aat-layout-kerx-table.hh | 2 +-
46808  1 file changed, 1 insertion(+), 1 deletion(-)
46809
46810 commit e4f27f368f8f0509fa47f6a28f3984e90b40588f
46811 Author: Behdad Esfahbod <behdad@behdad.org>
46812 Date:   Tue Oct 9 08:20:10 2018 -0400
46813
46814     Try fixing older bots
46815
46816  src/hb-ot-shape-fallback.cc | 42 +++++++++++++++++++++---------------------
46817  1 file changed, 21 insertions(+), 21 deletions(-)
46818
46819 commit bee93e269711a3eda4e7d762b730522564fe6e87
46820 Author: Behdad Esfahbod <behdad@behdad.org>
46821 Date:   Tue Oct 9 08:01:49 2018 -0400
46822
46823     Add const to get_*_advances API
46824     
46825     Ouch!
46826
46827  src/hb-font.cc    | 10 +++++-----
46828  src/hb-font.h     |  8 ++++----
46829  src/hb-font.hh    |  6 +++---
46830  src/hb-ft.cc      |  2 +-
46831  src/hb-ot-font.cc |  4 ++--
46832  5 files changed, 15 insertions(+), 15 deletions(-)
46833
46834 commit eb2be97f864c726feaa2434e290f962ddfa97069
46835 Author: Behdad Esfahbod <behdad@behdad.org>
46836 Date:   Tue Oct 9 07:48:52 2018 -0400
46837
46838     Port test off deprecated API
46839
46840  test/api/test-shape.c | 4 ++--
46841  1 file changed, 2 insertions(+), 2 deletions(-)
46842
46843 commit cc126f2817844a2e83e973129e5b2caa18de599f
46844 Author: Behdad Esfahbod <behdad@behdad.org>
46845 Date:   Tue Oct 9 01:10:15 2018 -0400
46846
46847     Minor
46848
46849  src/Makefile.am          | 2 +-
46850  test/shaping/Makefile.am | 2 ++
46851  test/subset/Makefile.am  | 2 +-
46852  3 files changed, 4 insertions(+), 2 deletions(-)
46853
46854 commit b2fbe55b828ea5864bc0aed54db7109a2e189de2
46855 Author: Behdad Esfahbod <behdad@behdad.org>
46856 Date:   Tue Oct 9 01:07:36 2018 -0400
46857
46858     [icu] Unbreak
46859
46860  src/hb-icu.cc | 4 ++--
46861  1 file changed, 2 insertions(+), 2 deletions(-)
46862
46863 commit a353c1768dc1d7934b8ac293761620f561304bb2
46864 Author: Behdad Esfahbod <behdad@behdad.org>
46865 Date:   Tue Oct 9 01:05:28 2018 -0400
46866
46867     Remove test for deprecated hb_set_invert()
46868
46869  test/api/test-set.c | 4 ----
46870  1 file changed, 4 deletions(-)
46871
46872 commit a52bc039c33b3c01dbb96b815dc24df7f03bc4be
46873 Author: Behdad Esfahbod <behdad@behdad.org>
46874 Date:   Tue Oct 9 00:56:33 2018 -0400
46875
46876     Properly remove deprecated stuff
46877
46878  src/hb-glib.cc | 15 ++++++---------
46879  src/hb-icu.cc  | 15 ++++++---------
46880  src/hb-ucdn.cc | 15 ++++++---------
46881  3 files changed, 18 insertions(+), 27 deletions(-)
46882
46883 commit 8b349040e92b8894a7f8a609fac8070bcb110f96
46884 Merge: df964a09 fc509165
46885 Author: Michiharu Ariza <ariza@adobe.com>
46886 Date:   Mon Oct 8 21:46:23 2018 -0700
46887
46888     Merge branch 'master' into cff-subset
46889
46890 commit fc50916589a300e49183b5ee598e64ca28d0bd9a
46891 Author: Behdad Esfahbod <behdad@behdad.org>
46892 Date:   Tue Oct 9 00:39:42 2018 -0400
46893
46894     Remove deprecated decompose_compatibility stuff
46895
46896  src/hb-glib.cc          | 31 +-----------------------------
46897  src/hb-icu.cc           | 33 +-------------------------------
46898  src/hb-ucdn.cc          |  8 +-------
46899  test/api/test-unicode.c | 51 -------------------------------------------------
46900  4 files changed, 3 insertions(+), 120 deletions(-)
46901
46902 commit eed737f6726d3408191a4e64592805b70d8bb247
46903 Author: Behdad Esfahbod <behdad@behdad.org>
46904 Date:   Tue Oct 9 00:33:30 2018 -0400
46905
46906     Remove deprecated eastasian_width
46907
46908  src/hb-glib.cc          |  8 +------
46909  src/hb-icu.cc           | 19 +--------------
46910  src/hb-ucdn.cc          |  9 +------
46911  test/api/test-unicode.c | 64 -------------------------------------------------
46912  4 files changed, 3 insertions(+), 97 deletions(-)
46913
46914 commit 47030b1855f04c0d75899ffb6f5021fea3c19b90
46915 Author: Behdad Esfahbod <behdad@behdad.org>
46916 Date:   Tue Oct 9 00:30:45 2018 -0400
46917
46918     [ft/ot] Remove implementation of deprecated kerning funcs
46919
46920  src/hb-ft.cc      | 19 -------------------
46921  src/hb-ot-font.cc | 13 -------------
46922  2 files changed, 32 deletions(-)
46923
46924 commit 977c8a8e5c811995f47b0eb721199d0dc3689e48
46925 Author: Behdad Esfahbod <behdad@behdad.org>
46926 Date:   Tue Oct 9 00:22:08 2018 -0400
46927
46928     [kern] Minor
46929
46930  src/hb-ot-kern-table.hh | 11 +++++++++--
46931  1 file changed, 9 insertions(+), 2 deletions(-)
46932
46933 commit ed5cfa42c7fb8d5ff2d74bdb452a0590174f4e19
46934 Author: Behdad Esfahbod <behdad@behdad.org>
46935 Date:   Tue Oct 9 00:20:35 2018 -0400
46936
46937     [kern] Minor
46938
46939  src/hb-aat-layout-kerx-table.hh | 1 +
46940  1 file changed, 1 insertion(+)
46941
46942 commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112
46943 Author: Behdad Esfahbod <behdad@behdad.org>
46944 Date:   Tue Oct 9 00:01:09 2018 -0400
46945
46946     Deprecate font kern API
46947
46948  docs/harfbuzz-sections.txt | 16 +++++++-------
46949  src/hb-deprecated.h        | 54 ++++++++++++++++++++++++++++++++++++++++++++++
46950  src/hb-font.cc             |  3 +++
46951  src/hb-font.h              | 51 -------------------------------------------
46952  4 files changed, 65 insertions(+), 59 deletions(-)
46953
46954 commit a51958819fcf51ade3f8eb38001e680a419ebbba
46955 Author: Behdad Esfahbod <behdad@behdad.org>
46956 Date:   Mon Oct 8 23:57:45 2018 -0400
46957
46958     Apply TrueType/OpenType kern table when GPOS kern feature is not available
46959     
46960     Fixes https://github.com/harfbuzz/harfbuzz/issues/250
46961
46962  src/hb-ot-kern-table.hh     | 24 +++++++++++--------
46963  src/hb-ot-layout.cc         | 57 ++++++++++++++++++++-------------------------
46964  src/hb-ot-layout.hh         | 13 +++++++++++
46965  src/hb-ot-shape-fallback.cc |  4 ++--
46966  src/hb-ot-shape.cc          | 10 +++++---
46967  src/hb-ot-shape.hh          |  1 +
46968  6 files changed, 62 insertions(+), 47 deletions(-)
46969
46970 commit 09ad2613c8d8a60dac69a878c2d568adfea054c8
46971 Author: Behdad Esfahbod <behdad@behdad.org>
46972 Date:   Mon Oct 8 23:30:24 2018 -0400
46973
46974     Separate fallback kern vs mark positioning
46975
46976  src/hb-ot-shape-fallback.cc | 12 ++++++------
46977  src/hb-ot-shape-fallback.hh | 12 ++++++------
46978  src/hb-ot-shape.cc          | 15 ++++++++-------
46979  src/hb-ot-shape.hh          |  4 ++--
46980  4 files changed, 22 insertions(+), 21 deletions(-)
46981
46982 commit 3c23ff9b7c4241ec23054a95f1fdfbdef2c51f40
46983 Author: Behdad Esfahbod <behdad@behdad.org>
46984 Date:   Mon Oct 8 23:26:26 2018 -0400
46985
46986     [kern] Add kerning driver to TT kern table
46987
46988  src/hb-ot-kern-table.hh     | 19 +++++++++++++++++--
46989  src/hb-ot-shape-fallback.cc |  2 +-
46990  2 files changed, 18 insertions(+), 3 deletions(-)
46991
46992 commit 683c3a95330928129cfbb1488650f708414d68ba
46993 Author: Behdad Esfahbod <behdad@behdad.org>
46994 Date:   Mon Oct 8 23:09:48 2018 -0400
46995
46996     [kern] Abstract away kerning machine
46997
46998  src/hb-font.hh              |  2 +-
46999  src/hb-ot-kern-table.hh     | 71 +++++++++++++++++++++++++++++++++++++++++++++
47000  src/hb-ot-shape-fallback.cc | 67 +++++++++++-------------------------------
47001  3 files changed, 89 insertions(+), 51 deletions(-)
47002
47003 commit fb4f43838154a77912a9fc3437110c81e9d34aac
47004 Author: Behdad Esfahbod <behdad@behdad.org>
47005 Date:   Mon Oct 8 22:44:16 2018 -0400
47006
47007     Add HB_DEPRECATED
47008     
47009     Fixes https://github.com/harfbuzz/harfbuzz/issues/1232
47010
47011  src/hb-common.h     |  9 +++++++++
47012  src/hb-deprecated.h | 12 ++++++------
47013  2 files changed, 15 insertions(+), 6 deletions(-)
47014
47015 commit 80e3102b8a216f9a751d073f9a2f7900ca758086
47016 Author: Behdad Esfahbod <behdad@behdad.org>
47017 Date:   Mon Oct 8 22:41:08 2018 -0400
47018
47019     [kerx] Process coverage flags
47020
47021  src/hb-aat-layout-kerx-table.hh | 27 +++++++++++++++++++++++++++
47022  1 file changed, 27 insertions(+)
47023
47024 commit 26d7305da7a7e2cf765b068f565836442872ffe7
47025 Author: Behdad Esfahbod <behdad@behdad.org>
47026 Date:   Mon Oct 8 22:31:35 2018 -0400
47027
47028     Deprecate decompose_compatibility stuff
47029
47030  docs/harfbuzz-sections.txt |  7 +++---
47031  src/hb-deprecated.h        | 63 ++++++++++++++++++++++++++++++++++++++++++++++
47032  src/hb-unicode.h           | 47 ----------------------------------
47033  3 files changed, 67 insertions(+), 50 deletions(-)
47034
47035 commit 42b51eee54f143854b7c6c3be5d84bfbbd895100
47036 Author: Behdad Esfahbod <behdad@behdad.org>
47037 Date:   Mon Oct 8 22:26:39 2018 -0400
47038
47039     Deprecate eastasian_width stuff
47040
47041  docs/harfbuzz-sections.txt |  5 +++--
47042  src/hb-deprecated.h        | 37 +++++++++++++++++++++++++++++++++++++
47043  src/hb-unicode.h           | 28 ----------------------------
47044  3 files changed, 40 insertions(+), 30 deletions(-)
47045
47046 commit df964a09319bbf5b0a7528b906311726d4f640d6
47047 Author: Michiharu Ariza <ariza@adobe.com>
47048 Date:   Mon Oct 8 15:38:05 2018 -0700
47049
47050     fixed test-subset-cff2
47051
47052  src/hb-cff2-interp-cs.hh | 7 +++----
47053  src/hb-ot-cff2-table.cc  | 2 +-
47054  2 files changed, 4 insertions(+), 5 deletions(-)
47055
47056 commit a90fd8b9feeee3b02d139f2e7db774766d7855cb
47057 Merge: b51418f5 e42cd58c
47058 Author: Michiharu Ariza <ariza@adobe.com>
47059 Date:   Mon Oct 8 15:07:58 2018 -0700
47060
47061     Merge branch 'master' into cff-subset
47062
47063 commit b51418f596097aa5d1b28fb0a02b613c36bacd8e
47064 Author: Michiharu Ariza <ariza@adobe.com>
47065 Date:   Mon Oct 8 15:05:36 2018 -0700
47066
47067     added CFF2 get_extents
47068     
47069     added source hb-ot-cff2-table.cc
47070     augmented VariationData to return scalars
47071     misc bug fixes, renaming, cleanup
47072
47073  src/Makefile.sources             |   2 +
47074  src/hb-cff-interp-common.hh      |  37 ++++++-----
47075  src/hb-cff-interp-cs-common.hh   | 134 +++++++++++++++++++-------------------
47076  src/hb-cff-interp-dict-common.hh |   6 +-
47077  src/hb-cff2-interp-cs.hh         | 102 ++++++++++++++++++++++++-----
47078  src/hb-ot-cff1-table.hh          |   4 +-
47079  src/hb-ot-cff2-table.cc          | 135 +++++++++++++++++++++++++++++++++++++++
47080  src/hb-ot-cff2-table.hh          |  71 ++++++++++++--------
47081  src/hb-ot-face.cc                |   1 +
47082  src/hb-ot-face.hh                |   1 +
47083  src/hb-ot-font.cc                |   4 ++
47084  src/hb-ot-layout-common.hh       |  28 +++++++-
47085  src/hb-subset-cff1.cc            |   2 +-
47086  src/hb-subset-cff2.cc            |   4 +-
47087  test/api/test-ot-extents-cff.c   |  36 +++++++++++
47088  15 files changed, 426 insertions(+), 141 deletions(-)
47089
47090 commit 286a45641fc6732bb7cab02f06c90396834541b1
47091 Author: Behdad Esfahbod <behdad@behdad.org>
47092 Date:   Mon Oct 8 16:41:08 2018 -0400
47093
47094     Minor
47095
47096  src/hb-ot-shape-normalize.hh | 2 +-
47097  1 file changed, 1 insertion(+), 1 deletion(-)
47098
47099 commit c0d3bf1bafe7b6d2e8f2798c1f55aaec71350d90
47100 Author: Behdad Esfahbod <behdad@behdad.org>
47101 Date:   Mon Oct 8 16:32:44 2018 -0400
47102
47103     Minor
47104
47105  src/hb-ot-shape.cc | 26 +++++++++++++-------------
47106  1 file changed, 13 insertions(+), 13 deletions(-)
47107
47108 commit 9c1bb81f5c5ca64ad1c665edd16947e4bc6f6c46
47109 Author: Behdad Esfahbod <behdad@behdad.org>
47110 Date:   Mon Oct 8 16:10:54 2018 -0400
47111
47112     [test/text-rendering-tests] Update from upstream
47113
47114  test/shaping/data/text-rendering-tests/DISABLED            | 3 ---
47115  test/shaping/data/text-rendering-tests/Makefile.sources    | 2 +-
47116  test/shaping/data/text-rendering-tests/tests/MORX-35.tests | 4 ++--
47117  3 files changed, 3 insertions(+), 6 deletions(-)
47118
47119 commit 1a5a3325a26f4989ab8c4bb91515d4898ffa4631
47120 Author: Behdad Esfahbod <behdad@behdad.org>
47121 Date:   Sun Oct 7 23:08:39 2018 -0400
47122
47123     [kerx] Minor
47124
47125  src/hb-aat-layout-kerx-table.hh | 4 ++--
47126  1 file changed, 2 insertions(+), 2 deletions(-)
47127
47128 commit d62b4011cc600ade2b130f81a077dd08d4e4464f
47129 Author: Behdad Esfahbod <behdad@behdad.org>
47130 Date:   Sun Oct 7 22:58:06 2018 -0400
47131
47132     [kern] Shout less
47133
47134  src/hb-ot-kern-table.hh | 36 +++++++++++++++++++-----------------
47135  1 file changed, 19 insertions(+), 17 deletions(-)
47136
47137 commit c6bb3a588f493630b40d8823532b482f407bacbf
47138 Author: Behdad Esfahbod <behdad@behdad.org>
47139 Date:   Sun Oct 7 22:52:53 2018 -0400
47140
47141     [kerx] Clean up Format2
47142
47143  src/hb-aat-layout-kerx-table.hh | 48 ++++++++---------------------------------
47144  1 file changed, 9 insertions(+), 39 deletions(-)
47145
47146 commit 8aa83d97f9e7f63e2fcb4ae965b75a39961c7d87
47147 Author: Behdad Esfahbod <behdad@behdad.org>
47148 Date:   Sun Oct 7 22:43:59 2018 -0400
47149
47150     [kern/kerx] Fix Format2 offsetting
47151     
47152     "The values in the right class table are stored pre-multiplied by the
47153     number of bytes in a single kerning value, and the values in the left
47154     class table are stored pre-multiplied by the number of bytes in one
47155     row. This eliminates needing to multiply the row and column values
47156     together to determine the location of the kerning value. The array can
47157     be indexed by doing the right- and left-hand class mappings, adding the
47158     class values to the address of the array, and fetching the kerning
47159     value to which the new address points."
47160
47161  src/hb-aat-layout-kerx-table.hh | 2 +-
47162  src/hb-ot-kern-table.hh         | 2 +-
47163  2 files changed, 2 insertions(+), 2 deletions(-)
47164
47165 commit ed2a404272bc99234c6f71f22b5a642834e59e6c
47166 Author: Behdad Esfahbod <behdad@behdad.org>
47167 Date:   Sun Oct 7 22:33:41 2018 -0400
47168
47169     [kerx] Clean up Format0
47170
47171  src/hb-aat-layout-kerx-table.hh | 48 +++++++++++------------------------------
47172  1 file changed, 12 insertions(+), 36 deletions(-)
47173
47174 commit 4c3b19d52ec7a1fa46f8d0971e377a7d29b87e27
47175 Author: Behdad Esfahbod <behdad@behdad.org>
47176 Date:   Sun Oct 7 22:30:42 2018 -0400
47177
47178     Support HBUINT32 BinSearchArrayOf
47179
47180  src/hb-open-type.hh | 13 +++++++------
47181  1 file changed, 7 insertions(+), 6 deletions(-)
47182
47183 commit 456a68c506238e9c6b019244237d4443bd3589af
47184 Author: Behdad Esfahbod <behdad@behdad.org>
47185 Date:   Sun Oct 7 22:28:45 2018 -0400
47186
47187     Move code
47188
47189  src/hb-aat-layout-common.hh | 105 --------------------------------------------
47190  src/hb-open-type.hh         | 105 +++++++++++++++++++++++++++++++++++++++++++-
47191  2 files changed, 104 insertions(+), 106 deletions(-)
47192
47193 commit 3515c8b187e2316dcf3abaefc84917b09449d485
47194 Author: Behdad Esfahbod <behdad@behdad.org>
47195 Date:   Sun Oct 7 22:27:00 2018 -0400
47196
47197     [aat] Rename
47198
47199  src/hb-aat-layout-common.hh | 12 ++++++------
47200  1 file changed, 6 insertions(+), 6 deletions(-)
47201
47202 commit e42cd58c997adafca5517faa9aacf651b90520f5
47203 Author: Behdad Esfahbod <behdad@behdad.org>
47204 Date:   Sun Oct 7 20:46:11 2018 -0400
47205
47206     Rename invisible_codepoint to invisible_glyph in API
47207     
47208     Deleted recently added API:
47209         hb_buffer_set_invisible_codepoint()
47210         hb_buffer_get_invisible_codepoint()
47211     
47212         hb-shape / hb-view --invisible-codepoint
47213     
47214     New API:
47215         hb_buffer_set_invisible_glyph()
47216         hb_buffer_get_invisible_glyph()
47217     
47218         hb-shape / hb-view --invisible-glyph
47219     
47220     Fixes https://github.com/harfbuzz/harfbuzz/issues/1216
47221
47222  docs/harfbuzz-sections.txt |  4 ++--
47223  src/hb-buffer.cc           | 12 ++++++------
47224  src/hb-buffer.h            |  6 +++---
47225  util/options.cc            |  2 +-
47226  util/options.hh            |  6 +++---
47227  5 files changed, 15 insertions(+), 15 deletions(-)
47228
47229 commit 2a5cb37fdb43230217e055f3d7c770a35cfd5c21
47230 Author: Behdad Esfahbod <behdad@behdad.org>
47231 Date:   Sun Oct 7 20:36:46 2018 -0400
47232
47233     Revert "[morx] Fix MORX-35"
47234     
47235     This reverts commit f62f6e90ad1f1a83f77771ad65ee1ffb79470a8a.
47236
47237  src/hb-aat-layout-morx-table.hh                         | 14 +++++---------
47238  test/shaping/data/text-rendering-tests/DISABLED         |  3 +++
47239  test/shaping/data/text-rendering-tests/Makefile.sources |  2 +-
47240  3 files changed, 9 insertions(+), 10 deletions(-)
47241
47242 commit 14ebf8af0c04efcae6ca788ac85601bfe462f28d
47243 Author: Behdad Esfahbod <behdad@behdad.org>
47244 Date:   Sun Oct 7 20:35:06 2018 -0400
47245
47246     [buffer] Improve shift_forward()
47247     
47248     "Improve" is a strong word in this case though, I understand.
47249
47250  src/hb-buffer.cc | 16 +++++++++++++---
47251  1 file changed, 13 insertions(+), 3 deletions(-)
47252
47253 commit f62f6e90ad1f1a83f77771ad65ee1ffb79470a8a
47254 Author: Behdad Esfahbod <behdad@behdad.org>
47255 Date:   Sun Oct 7 18:06:53 2018 -0400
47256
47257     [morx] Fix MORX-35
47258     
47259     Fixes https://github.com/harfbuzz/harfbuzz/issues/1224
47260
47261  src/hb-aat-layout-morx-table.hh                         | 14 ++++++++++----
47262  test/shaping/data/text-rendering-tests/DISABLED         |  3 ---
47263  test/shaping/data/text-rendering-tests/Makefile.sources |  2 +-
47264  3 files changed, 11 insertions(+), 8 deletions(-)
47265
47266 commit 94368855c6bd7201d562cab3d2107685589e69c8
47267 Author: Behdad Esfahbod <behdad@behdad.org>
47268 Date:   Sun Oct 7 18:52:12 2018 -0400
47269
47270     Remove some code
47271     
47272     We use scratch-flags to short-circuit this function.  No need for previous
47273     early loop.
47274
47275  src/hb-ot-shape.cc | 16 +++-------------
47276  1 file changed, 3 insertions(+), 13 deletions(-)
47277
47278 commit c07b91b812dc66b38b11329cd6a93258a3769f9e
47279 Author: Behdad Esfahbod <behdad@behdad.org>
47280 Date:   Sun Oct 7 18:00:14 2018 -0400
47281
47282     [test/text-rendering-tests] Update from upstream
47283
47284  test/shaping/data/text-rendering-tests/Makefile.sources  |   6 +++++-
47285  .../data/text-rendering-tests/fonts/TestMORXForty.ttf    | Bin 0 -> 2408 bytes
47286  .../text-rendering-tests/fonts/TestMORXThirtyeight.ttf   | Bin 0 -> 2444 bytes
47287  .../text-rendering-tests/fonts/TestMORXThirtynine.ttf    | Bin 0 -> 2436 bytes
47288  .../text-rendering-tests/fonts/TestMORXThirtyseven.ttf   | Bin 0 -> 2444 bytes
47289  .../data/text-rendering-tests/tests/MORX-35.tests        |   4 ++--
47290  .../data/text-rendering-tests/tests/MORX-37.tests        |   4 ++++
47291  .../data/text-rendering-tests/tests/MORX-38.tests        |   4 ++++
47292  .../data/text-rendering-tests/tests/MORX-39.tests        |   4 ++++
47293  .../data/text-rendering-tests/tests/MORX-40.tests        |   4 ++++
47294  10 files changed, 23 insertions(+), 3 deletions(-)
47295
47296 commit fdce1e15434f14b7f4802edd67f7af737cf2b075
47297 Author: Behdad Esfahbod <behdad@behdad.org>
47298 Date:   Sun Oct 7 14:01:33 2018 -0400
47299
47300     [kerx] Clean up kerx and KerxTable structures
47301
47302  src/hb-aat-layout-kerx-table.hh | 169 ++++++++++++++++++++++++++--------------
47303  src/hb-aat-layout-morx-table.hh |   2 +-
47304  2 files changed, 113 insertions(+), 58 deletions(-)
47305
47306 commit 71b65eb27dd0867f51d9906887b9e372eb37f54a
47307 Author: Behdad Esfahbod <behdad@behdad.org>
47308 Date:   Sun Oct 7 18:41:52 2018 +0200
47309
47310     Add API for setting invisible-codepoint
47311     
47312     Fixes https://github.com/harfbuzz/harfbuzz/issues/1216
47313     
47314     New API:
47315     hb_buffer_set_invisible_codepoint()
47316     hb_buffer_get_invisible_codepoint()
47317     
47318     hb-shape / hb-view --invisible-codepoint
47319
47320  docs/harfbuzz-sections.txt |  2 ++
47321  src/hb-buffer.cc           | 42 ++++++++++++++++++++++++++++++++++++++++++
47322  src/hb-buffer.h            |  7 +++++++
47323  src/hb-buffer.hh           |  1 +
47324  src/hb-ot-shape.cc         |  8 ++++----
47325  util/options.cc            |  1 +
47326  util/options.hh            |  3 +++
47327  7 files changed, 60 insertions(+), 4 deletions(-)
47328
47329 commit 13da3be0b342e8e2f060eba8753c6957c477c4ee
47330 Author: Behdad Esfahbod <behdad@behdad.org>
47331 Date:   Sun Oct 7 18:23:45 2018 +0200
47332
47333     [ot-font] Load hmtx/vmtx lazily
47334     
47335     Since we have get_*_advanes() API now, the overhead is once per shape,
47336     not once per glyph.
47337     
47338     Only cmap is warmed-up at set_funcs() time now.
47339
47340  src/hb-ot-font.cc | 26 +++++++++++++-------------
47341  1 file changed, 13 insertions(+), 13 deletions(-)
47342
47343 commit 856db4c9184e39c0457cc07c815f90058937c8a2
47344 Author: Behdad Esfahbod <behdad@behdad.org>
47345 Date:   Sun Oct 7 18:21:15 2018 +0200
47346
47347     Minor
47348
47349  src/hb-ot-font.cc | 2 +-
47350  1 file changed, 1 insertion(+), 1 deletion(-)
47351
47352 commit f92330b5e0b1a5a61768494bd7081e3fc235b182
47353 Author: Behdad Esfahbod <behdad@behdad.org>
47354 Date:   Sun Oct 7 17:51:50 2018 +0200
47355
47356     Minor
47357
47358  test/api/test-multithread.c | 6 +++---
47359  1 file changed, 3 insertions(+), 3 deletions(-)
47360
47361 commit b2e398c077cf9437298bfe2ee53b7407a5865c14
47362 Author: Behdad Esfahbod <behdad@behdad.org>
47363 Date:   Sun Oct 7 16:31:33 2018 +0200
47364
47365     [coretext] Fix OS X check
47366     
47367     Fixes https://github.com/harfbuzz/harfbuzz/issues/1230
47368
47369  src/hb-coretext.cc | 4 ++--
47370  1 file changed, 2 insertions(+), 2 deletions(-)
47371
47372 commit 55942ad5c1ee999c9f590b8cc8fbde12e937aa6f
47373 Author: Michiharu Ariza <ariza@adobe.com>
47374 Date:   Sat Oct 6 14:49:44 2018 -0700
47375
47376     Merge branch 'master' into cff-subset
47377
47378  TODO                                               |  10 +--
47379  configure.ac                                       |   2 +-
47380  src/hb-aat-layout-common.hh                        |   4 +-
47381  src/hb-aat-layout-morx-table.hh                    |   9 +-
47382  src/hb-aat-layout.cc                               |   6 ++
47383  src/hb-aat-layout.hh                               |   2 +
47384  src/hb-face.cc                                     |   2 +-
47385  src/hb-machinery.hh                                |   2 +-
47386  src/hb-ot-cmap-table.hh                            |   2 +-
47387  src/hb-ot-post-table.hh                            |   2 +-
47388  src/hb-ot-shape.cc                                 |  27 ++++--
47389  src/hb-ot-shape.hh                                 |   5 ++
47390  src/hb-set.hh                                      |   4 +-
47391  src/hb-subset.cc                                   |   2 +-
47392  src/hb-vector.hh                                   | 100 ++++++++++++++-------
47393  test/shaping/data/text-rendering-tests/DISABLED    |  35 +-------
47394  .../data/text-rendering-tests/Makefile.sources     |  18 ++--
47395  .../data/text-rendering-tests/extract-tests.py     |  18 +++-
47396  .../text-rendering-tests/fonts/TestGSUBThree.ttf   | Bin 0 -> 1504 bytes
47397  .../fonts/TestMORXThirtyfive.ttf                   | Bin 0 -> 1968 bytes
47398  .../fonts/TestMORXThirtyfour.ttf                   | Bin 0 -> 3608 bytes
47399  .../fonts/TestMORXThirtysix.ttf                    | Bin 0 -> 1836 bytes
47400  .../fonts/TestMORXThirtythree.ttf                  | Bin 0 -> 1520 bytes
47401  .../fonts/TestMORXTwentyfour.ttf                   | Bin 0 -> 1828 bytes
47402  .../data/text-rendering-tests/tests/GSUB-3.tests   |   1 +
47403  .../data/text-rendering-tests/tests/MORX-24.tests  |   1 +
47404  .../data/text-rendering-tests/tests/MORX-32.tests  |   8 +-
47405  .../data/text-rendering-tests/tests/MORX-33.tests  |   3 +
47406  .../data/text-rendering-tests/tests/MORX-34.tests  |   1 +
47407  .../data/text-rendering-tests/tests/MORX-35.tests  |   2 +
47408  .../data/text-rendering-tests/tests/MORX-36.tests  |   1 +
47409  test/shaping/run-tests.py                          |  19 ++--
47410  util/view-cairo.hh                                 |   2 +-
47411  33 files changed, 173 insertions(+), 115 deletions(-)
47412
47413 commit 7ee50af8366547c382047a30a94f7f5f739aabcb
47414 Author: Behdad Esfahbod <behdad@behdad.org>
47415 Date:   Sat Oct 6 21:31:44 2018 +0200
47416
47417     [morx] Fix memory access issues with unsafe_to_break
47418
47419  src/hb-aat-layout-common.hh | 8 +++++---
47420  1 file changed, 5 insertions(+), 3 deletions(-)
47421
47422 commit f58c5175890e666503b6f140d238e1abca91598e
47423 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47424 Date:   Sat Oct 6 22:42:56 2018 +0330
47425
47426     Make msan output a little more readable
47427
47428  .circleci/config.yml | 2 +-
47429  1 file changed, 1 insertion(+), 1 deletion(-)
47430
47431 commit e9abe33963739f753cdfb007eed40101ce33f550
47432 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47433 Date:   Sat Oct 6 12:19:33 2018 +0330
47434
47435     Use tempfile in run-tests as a fix for Windows CI fails (#1228)
47436
47437  test/shaping/run-tests.py | 14 +++++++-------
47438  1 file changed, 7 insertions(+), 7 deletions(-)
47439
47440 commit 0816a549789a1b647443c2b33cfda3f4400a0f87
47441 Author: Behdad Esfahbod <behdad@behdad.org>
47442 Date:   Sat Oct 6 02:40:57 2018 +0200
47443
47444     [uniscribe/coretext] Fix for previous change
47445
47446  src/hb-coretext.cc  |  2 +-
47447  src/hb-uniscribe.cc | 12 ++++++------
47448  2 files changed, 7 insertions(+), 7 deletions(-)
47449
47450 commit 341206eb609202e4b2f0d03d29cb577ebe8390b9
47451 Author: Behdad Esfahbod <behdad@behdad.org>
47452 Date:   Fri Oct 5 18:39:48 2018 +0200
47453
47454     [vector] Make hb_vector_t relocatable / nestable
47455     
47456     Ugly, but...
47457     Fixes https://github.com/harfbuzz/harfbuzz/issues/1227
47458
47459  src/hb-face.cc          |  2 +-
47460  src/hb-machinery.hh     |  2 +-
47461  src/hb-ot-cmap-table.hh |  2 +-
47462  src/hb-ot-post-table.hh |  2 +-
47463  src/hb-set.hh           |  4 +--
47464  src/hb-subset.cc        |  2 +-
47465  src/hb-vector.hh        | 94 +++++++++++++++++++++++++++++++------------------
47466  7 files changed, 66 insertions(+), 42 deletions(-)
47467
47468 commit 5469d80707d32c733b1c60f79ab2f217e879de55
47469 Author: Behdad Esfahbod <behdad@behdad.org>
47470 Date:   Fri Oct 5 18:21:08 2018 +0200
47471
47472     Add hb_vector_t::fini_deep ()
47473
47474  src/hb-vector.hh | 8 ++++++++
47475  1 file changed, 8 insertions(+)
47476
47477 commit 4831e615d173be9c7e140be0fa9017e4d9e499af
47478 Author: Behdad Esfahbod <behdad@behdad.org>
47479 Date:   Fri Oct 5 18:14:13 2018 +0200
47480
47481     [morx] Fix memory access issue
47482     
47483     If buffer was enlarged, info was being outdated.
47484     
47485     Fixes https://github.com/harfbuzz/harfbuzz/issues/1225
47486
47487  src/hb-aat-layout-common.hh | 4 +---
47488  1 file changed, 1 insertion(+), 3 deletions(-)
47489
47490 commit 5a41cf6be69adb0b5b29976a33c4c6dd6ce7afc5
47491 Author: Behdad Esfahbod <behdad@behdad.org>
47492 Date:   Fri Oct 5 11:33:19 2018 +0200
47493
47494     [test/text-rendering-tests] Update from upstream
47495
47496  test/shaping/data/text-rendering-tests/DISABLED          |   3 +++
47497  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
47498  .../text-rendering-tests/fonts/TestMORXThirtyfive.ttf    | Bin 0 -> 1968 bytes
47499  .../text-rendering-tests/fonts/TestMORXThirtysix.ttf     | Bin 0 -> 1836 bytes
47500  .../data/text-rendering-tests/tests/MORX-35.tests        |   2 ++
47501  .../data/text-rendering-tests/tests/MORX-36.tests        |   1 +
47502  6 files changed, 8 insertions(+)
47503
47504 commit a62f37d6fa412b799b7247b813f6e65a968e7645
47505 Author: Behdad Esfahbod <behdad@behdad.org>
47506 Date:   Fri Oct 5 02:49:29 2018 +0200
47507
47508     Change vendor features from Harf/Buzz to HARF/BUZZ
47509     
47510     https://github.com/harfbuzz/harfbuzz/commit/a01194aaf4c15160330b4042066263b2c963b658#commitcomment-30772041
47511     
47512     "The tag space of tags consisting of four uppercase letters (A-Z) with no punctuation,
47513     spaces, or numbers, is reserved as a vendor space. Font vendors may use such tags to
47514     identify private features."
47515
47516  src/hb-ot-shape.cc | 4 ++--
47517  1 file changed, 2 insertions(+), 2 deletions(-)
47518
47519 commit e7a045e4db39e037badcab0ad1239c0cb56c1170
47520 Author: Michiharu Ariza <ariza@adobe.com>
47521 Date:   Thu Oct 4 14:16:07 2018 -0700
47522
47523     fixed leak exposed by test-ot-extents-cff
47524
47525  src/hb-cff-interp-common.hh      | 3 +++
47526  src/hb-cff-interp-dict-common.hh | 4 ++++
47527  2 files changed, 7 insertions(+)
47528
47529 commit 6238edbd8b654d105bbd191dffabc7820f0a3223
47530 Author: Michiharu Ariza <ariza@adobe.com>
47531 Date:   Thu Oct 4 13:59:36 2018 -0700
47532
47533     added CFF glyph extents API test
47534
47535  test/api/Makefile.am           |  1 +
47536  test/api/test-ot-extents-cff.c | 65 ++++++++++++++++++++++++++++++++++++++++++
47537  2 files changed, 66 insertions(+)
47538
47539 commit 0222d57c357c775f25866653700b9dcb7d5bb807
47540 Author: Michiharu Ariza <ariza@adobe.com>
47541 Date:   Thu Oct 4 09:37:57 2018 -0700
47542
47543     tweaked previous warning fixes
47544
47545  src/hb-cff-interp-common.hh | 4 ++--
47546  1 file changed, 2 insertions(+), 2 deletions(-)
47547
47548 commit 7b3ae5ffd202346cb3742fe0f8cfafe8c36a4bd5
47549 Author: Behdad Esfahbod <behdad@behdad.org>
47550 Date:   Thu Oct 4 16:36:42 2018 +0200
47551
47552     More bot fixes
47553
47554  test/shaping/run-tests.py | 4 ++--
47555  1 file changed, 2 insertions(+), 2 deletions(-)
47556
47557 commit 310bdac4a08b99a25de6a16a20464873f90b52e4
47558 Author: Behdad Esfahbod <behdad@behdad.org>
47559 Date:   Thu Oct 4 16:31:14 2018 +0200
47560
47561     Fix a warning
47562
47563  util/view-cairo.hh | 2 +-
47564  1 file changed, 1 insertion(+), 1 deletion(-)
47565
47566 commit 0abce58139bb58b8b97171db6387d2ac7eebdee0
47567 Author: Behdad Esfahbod <behdad@behdad.org>
47568 Date:   Thu Oct 4 16:23:42 2018 +0200
47569
47570     [test] Choose 'ot' shaper specifically
47571     
47572     Now that we added morx support, our OS X bot is running them through CoreText
47573     and failing (with a DoS / infinite loop no less!).  Always run tests through
47574     our own shaper.
47575
47576  test/shaping/run-tests.py | 2 +-
47577  1 file changed, 1 insertion(+), 1 deletion(-)
47578
47579 commit c93d379bf2414eb6ee6d38fb9753ddf818a777ea
47580 Author: Behdad Esfahbod <behdad@behdad.org>
47581 Date:   Thu Oct 4 13:28:13 2018 +0200
47582
47583     [TODO] Clean up
47584
47585  TODO | 10 +---------
47586  1 file changed, 1 insertion(+), 9 deletions(-)
47587
47588 commit a01194aaf4c15160330b4042066263b2c963b658
47589 Author: Behdad Esfahbod <behdad@behdad.org>
47590 Date:   Thu Oct 4 13:00:37 2018 +0200
47591
47592     Enable two OpenType features, 'Harf' and 'Buzz'
47593     
47594     One early, before script-specific features, one late, after.  Allows font
47595     developers to detect us and behave differently if needed.
47596
47597  src/hb-ot-shape.cc | 4 ++++
47598  1 file changed, 4 insertions(+)
47599
47600 commit 55468ca01b4cdf274900fb752fbf9ae05a78705e
47601 Author: Behdad Esfahbod <behdad@behdad.org>
47602 Date:   Thu Oct 4 12:13:55 2018 +0200
47603
47604     [test/text-rendering-tests] Update from upstream
47605
47606  test/shaping/data/text-rendering-tests/Makefile.sources  |   6 +++++-
47607  test/shaping/data/text-rendering-tests/extract-tests.py  |  12 ++++++++++++
47608  .../data/text-rendering-tests/fonts/TestGSUBThree.ttf    | Bin 0 -> 1504 bytes
47609  .../text-rendering-tests/fonts/TestMORXThirtyfour.ttf    | Bin 0 -> 3608 bytes
47610  .../text-rendering-tests/fonts/TestMORXThirtythree.ttf   | Bin 0 -> 1520 bytes
47611  .../text-rendering-tests/fonts/TestMORXTwentyfour.ttf    | Bin 0 -> 1828 bytes
47612  .../shaping/data/text-rendering-tests/tests/GSUB-3.tests |   1 +
47613  .../data/text-rendering-tests/tests/MORX-24.tests        |   1 +
47614  .../data/text-rendering-tests/tests/MORX-32.tests        |   8 ++++----
47615  .../data/text-rendering-tests/tests/MORX-33.tests        |   3 +++
47616  .../data/text-rendering-tests/tests/MORX-34.tests        |   1 +
47617  test/shaping/run-tests.py                                |  15 +++++++++------
47618  12 files changed, 36 insertions(+), 11 deletions(-)
47619
47620 commit 6ff8a8a10b62a54a87d53b0af66ccaba5d58b107
47621 Author: Behdad Esfahbod <behdad@behdad.org>
47622 Date:   Thu Oct 4 12:09:45 2018 +0200
47623
47624     Minor
47625
47626  test/shaping/data/text-rendering-tests/extract-tests.py | 6 +++---
47627  1 file changed, 3 insertions(+), 3 deletions(-)
47628
47629 commit 14ff3cbe0f30dea24e1bb175b1e8e41039f6afdc
47630 Author: Behdad Esfahbod <behdad@behdad.org>
47631 Date:   Thu Oct 4 11:34:21 2018 +0200
47632
47633     Apply morx if there's no GSUB!
47634
47635  src/hb-ot-shape.cc                                 | 23 ++++++++++++----
47636  src/hb-ot-shape.hh                                 |  5 ++++
47637  test/shaping/data/text-rendering-tests/DISABLED    | 32 ----------------------
47638  .../data/text-rendering-tests/Makefile.sources     | 14 +++++-----
47639  4 files changed, 29 insertions(+), 45 deletions(-)
47640
47641 commit 3417037eb13a59dce6add0b1691ddb1b2b54c1e4
47642 Author: Behdad Esfahbod <behdad@behdad.org>
47643 Date:   Thu Oct 4 11:08:15 2018 +0200
47644
47645     [aat] Add +hb_aat_layout_has_substitution
47646
47647  src/hb-aat-layout-morx-table.hh | 2 ++
47648  src/hb-aat-layout.cc            | 6 ++++++
47649  src/hb-aat-layout.hh            | 2 ++
47650  3 files changed, 10 insertions(+)
47651
47652 commit 1f14107f71a6c3da8270ed21c3588f945fa91733
47653 Author: Sascha Brawer <sascha@brawer.ch>
47654 Date:   Thu Oct 4 09:17:08 2018 +0200
47655
47656     Minor: Fix autoconf warning
47657     
47658     Before this change, autoconf was emitting the following warnings:
47659     
47660     ```
47661     configure.ac:22: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
47662     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
47663     configure.ac:22: the top level
47664     configure.ac:22: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
47665     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
47666     configure.ac:22: the top level
47667     configure.ac:22: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
47668     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
47669     configure.ac:22: the top level
47670     configure.ac:22: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
47671     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
47672     configure.ac:22: the top level
47673     configure.ac:22: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
47674     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
47675     configure.ac:22: the top level
47676     configure.ac:22: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
47677     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
47678     configure.ac:22: the top level
47679     configure.ac:22: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
47680     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
47681     configure.ac:22: the top level
47682     configure.ac:22: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
47683     ../../lib/autoconf/specific.m4:368: AC_USE_SYSTEM_EXTENSIONS is expanded from...
47684     configure.ac:22: the top level
47685     ```
47686
47687  configure.ac | 2 +-
47688  1 file changed, 1 insertion(+), 1 deletion(-)
47689
47690 commit 7810bb1a59ea71afeed7ea489400801ebdf642e4
47691 Author: Sascha Brawer <sascha@brawer.ch>
47692 Date:   Thu Oct 4 09:24:08 2018 +0200
47693
47694     [morx] Only insert glyphs at mark when a mark has been set before
47695     
47696     This reverts commit f4072e8cb81072cd6d51a2607efedb76c02e7db1.
47697     https://github.com/harfbuzz/harfbuzz/issues/1195
47698
47699  src/hb-aat-layout-morx-table.hh | 7 ++++++-
47700  1 file changed, 6 insertions(+), 1 deletion(-)
47701
47702 commit 3ef358909eb7e26ca9630e61c7ba142d9e94389e
47703 Author: Michiharu Ariza <ariza@adobe.com>
47704 Date:   Wed Oct 3 18:08:25 2018 -0700
47705
47706     fixed warnings
47707
47708  src/hb-cff-interp-common.hh | 4 ++--
47709  1 file changed, 2 insertions(+), 2 deletions(-)
47710
47711 commit 1aeaee9dfc7ee3ca410919c41e55452a0b6b9bf6
47712 Author: Michiharu Ariza <ariza@adobe.com>
47713 Date:   Wed Oct 3 17:44:45 2018 -0700
47714
47715     fixed cff2 subset test data
47716
47717  test/api/fonts/AdobeVFPrototype.abc.nohints.otf | Bin 0 -> 7800 bytes
47718  test/api/test-subset-cff2.c                     |   4 ++--
47719  2 files changed, 2 insertions(+), 2 deletions(-)
47720
47721 commit 8be5a9186be3ca4c50c73f372be4dbad08ac1863
47722 Merge: d7b384ad 5de2d9cd
47723 Author: Michiharu Ariza <ariza@adobe.com>
47724 Date:   Wed Oct 3 17:06:18 2018 -0700
47725
47726     Merge branch 'master' into cff-subset
47727
47728 commit 5de2d9cdbdca870901c0ba9472f5b78c48ba0a58
47729 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47730 Date:   Thu Oct 4 02:14:18 2018 +0330
47731
47732     Minor, fix double-promotion warnings (#1221)
47733
47734  .circleci/config.yml        | 2 +-
47735  src/dump-emoji.cc           | 2 +-
47736  src/hb-common.cc            | 2 +-
47737  src/hb-ot-var-fvar-table.hh | 2 +-
47738  4 files changed, 4 insertions(+), 4 deletions(-)
47739
47740 commit c2c7e6471ca912c91c82f6d71338082978f13dc6
47741 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47742 Date:   Thu Oct 4 00:29:40 2018 +0330
47743
47744     State our graphite2 dependency no-deprecated compile flag (#1220)
47745
47746  .circleci/config.yml | 2 +-
47747  .travis.yml          | 2 --
47748  configure.ac         | 2 +-
47749  3 files changed, 2 insertions(+), 4 deletions(-)
47750
47751 commit e4e74c2751ac24178086cce2811d34d8019b6f85
47752 Author: mhosken <mhosken@users.noreply.github.com>
47753 Date:   Thu Oct 4 02:33:26 2018 +0700
47754
47755     Update Graphite API to latest (#1215)
47756
47757  src/hb-graphite2.cc | 28 +++++++++++++++++++++++++++-
47758  1 file changed, 27 insertions(+), 1 deletion(-)
47759
47760 commit 81f5eb09eca010337ffb3369000a3d5c1e8e2cda
47761 Author: Behdad Esfahbod <behdad@behdad.org>
47762 Date:   Wed Oct 3 21:30:48 2018 +0200
47763
47764     Add emoji test for recent work
47765
47766  test/shaping/data/in-house/Makefile.sources             |   2 +-
47767  .../fonts/3cf6f8ac6d647473a43a3100e7494b202b2cfafe.ttf  | Bin 0 -> 16596 bytes
47768  test/shaping/data/in-house/tests/emoji-flag-tags.tests  |   2 --
47769  test/shaping/data/in-house/tests/emoji.tests            |   4 ++++
47770  4 files changed, 5 insertions(+), 3 deletions(-)
47771
47772 commit 9e2824cca0e42a53fafda7b2feb095986df40675
47773 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47774 Date:   Wed Oct 3 22:49:02 2018 +0330
47775
47776     [ci] Delete azure-pipelines
47777     
47778     End of experiment, we might get back to it later
47779
47780  azure-pipelines.yml | 10 ----------
47781  1 file changed, 10 deletions(-)
47782
47783 commit b710ea4fdeb1a620b396bd07665fc129fe5fc074
47784 Author: Behdad Esfahbod <behdad@behdad.org>
47785 Date:   Wed Oct 3 21:17:59 2018 +0200
47786
47787     Clean Fitzpatrick hack
47788
47789  src/hb-ot-layout.hh |  2 +-
47790  src/hb-ot-shape.cc  |  9 +++++++--
47791  src/hb-unicode.hh   | 20 --------------------
47792  3 files changed, 8 insertions(+), 23 deletions(-)
47793
47794 commit 95e5f1ae69036108f318b93b11d85b2ebc19109b
47795 Author: Behdad Esfahbod <behdad@behdad.org>
47796 Date:   Wed Oct 3 21:11:13 2018 +0200
47797
47798     Unbreak Fitzpatrick
47799     
47800     Fixes https://github.com/harfbuzz/harfbuzz/issues/1159
47801
47802  src/hb-ot-layout.hh | 2 +-
47803  1 file changed, 1 insertion(+), 1 deletion(-)
47804
47805 commit 03fb6dd4c7d12a98cc0ef325432658c3c76ab208
47806 Author: Behdad Esfahbod <behdad@behdad.org>
47807 Date:   Wed Oct 3 21:02:16 2018 +0200
47808
47809     Rewrite grapheme-formation in terms of new work
47810     
47811     Also, don't attach ZWNJ to previous cluster.  Closer to Unicode graphemes.
47812
47813  src/hb-coretext.cc                                 |  2 +-
47814  src/hb-ot-shape.cc                                 | 48 ++++++----------------
47815  .../in-house/tests/indic-joiner-candrabindu.tests  |  2 +-
47816  .../data/in-house/tests/indic-joiners.tests        |  6 +--
47817  4 files changed, 18 insertions(+), 40 deletions(-)
47818
47819 commit 68106b1d9b96caf79b0a778a7da75caf54e7d44a
47820 Author: Behdad Esfahbod <behdad@behdad.org>
47821 Date:   Wed Oct 3 20:50:12 2018 +0200
47822
47823     Minor
47824
47825  src/hb-ot-layout.hh | 3 +--
47826  1 file changed, 1 insertion(+), 2 deletions(-)
47827
47828 commit 3f1c741b7a85d9c2d66e7f2446e988470c538b49
47829 Author: Behdad Esfahbod <behdad@behdad.org>
47830 Date:   Wed Oct 3 20:45:19 2018 +0200
47831
47832     [test] Split a test
47833
47834  .../fonts/4d4206e30b2dbf1c1ef492a8eae1c9e7829ebad8.ttf | Bin 0 -> 51924 bytes
47835  .../fonts/bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf | Bin 74856 -> 0 bytes
47836  .../in-house/tests/mongolian-variation-selector.tests  |  17 ++++++++++++++++-
47837  3 files changed, 16 insertions(+), 1 deletion(-)
47838
47839 commit ba813aab0909375af0c8f8e0c34595680c2762a4
47840 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47841 Date:   Wed Oct 3 21:52:15 2018 +0330
47842
47843     Update azure-pipelines.yml
47844
47845  azure-pipelines.yml | 2 +-
47846  1 file changed, 1 insertion(+), 1 deletion(-)
47847
47848 commit 06922acbc4558699e43a4ed98ffb21f1e84abfc6
47849 Author: Behdad Esfahbod <behdad@behdad.org>
47850 Date:   Wed Oct 3 20:19:17 2018 +0200
47851
47852     Fix distcheck
47853
47854  src/Makefile.sources | 1 +
47855  1 file changed, 1 insertion(+)
47856
47857 commit 4eea2e279b019ac627b2b9e2234a194957971022
47858 Author: Behdad Esfahbod <behdad@behdad.org>
47859 Date:   Wed Oct 3 20:16:03 2018 +0200
47860
47861     [thai] Set continuation on decomposed nikhahit
47862
47863  src/hb-ot-shape-complex-thai.cc | 6 +++---
47864  1 file changed, 3 insertions(+), 3 deletions(-)
47865
47866 commit 8edc91022c3943fb306cee26ed6eb85381b5ea76
47867 Author: Behdad Esfahbod <behdad@behdad.org>
47868 Date:   Wed Oct 3 20:13:20 2018 +0200
47869
47870     [indic] Reset continuation on inserted dottedcircle
47871
47872  src/hb-ot-shape-complex-indic.cc | 4 +++-
47873  1 file changed, 3 insertions(+), 1 deletion(-)
47874
47875 commit 2a6f15213ec30e5eb07465dd9dc81c2c386cb1e0
47876 Author: Behdad Esfahbod <behdad@behdad.org>
47877 Date:   Wed Oct 3 20:09:14 2018 +0200
47878
47879     [buffer] Inline some more
47880
47881  src/hb-buffer.cc | 44 --------------------------------------------
47882  src/hb-buffer.hh | 52 ++++++++++++++++++++++++++++++++++++++++++++--------
47883  2 files changed, 44 insertions(+), 52 deletions(-)
47884
47885 commit 6f39c22029867c6d00cf70d7df242a28ca8f12bc
47886 Author: Behdad Esfahbod <behdad@behdad.org>
47887 Date:   Wed Oct 3 20:06:32 2018 +0200
47888
47889     Add code
47890
47891  src/hb-ot-layout.hh | 5 +++++
47892  1 file changed, 5 insertions(+)
47893
47894 commit 19d50aa2620f1464da8e00185b746e46fb0d80c4
47895 Author: Behdad Esfahbod <behdad@behdad.org>
47896 Date:   Wed Oct 3 20:05:28 2018 +0200
47897
47898     [indic] Simplify dottedcircle
47899
47900  src/hb-ot-shape-complex-indic.cc | 23 +++++++++++++++--------
47901  1 file changed, 15 insertions(+), 8 deletions(-)
47902
47903 commit 3b7831851052ecf2611a115cc2b80ef970d83df8
47904 Author: Behdad Esfahbod <behdad@behdad.org>
47905 Date:   Wed Oct 3 19:44:15 2018 +0200
47906
47907     [emoji] Mark emoji contination sequences as continuation
47908     
47909     This adds a new grapheme bit.  Not used yet.
47910     
47911     Part of https://github.com/harfbuzz/harfbuzz/issues/1159
47912
47913  src/hb-ot-layout.hh | 83 +++++++++++++++++++++++++----------------------------
47914  src/hb-ot-shape.cc  | 24 ++++++++++++++++
47915  src/hb-unicode.hh   |  5 ----
47916  3 files changed, 63 insertions(+), 49 deletions(-)
47917
47918 commit 123326e20a30a51e25339c2eca272e4e6c847742
47919 Author: Behdad Esfahbod <behdad@behdad.org>
47920 Date:   Wed Oct 3 19:19:51 2018 +0200
47921
47922     Dotted-circle all marks, not just non-spacing, at text beginning
47923
47924  src/hb-ot-shape.cc | 3 +--
47925  1 file changed, 1 insertion(+), 2 deletions(-)
47926
47927 commit 4146c00caa29e53ee9a29def151f12792ac76596
47928 Author: Ebrahim Byagowi <ebrahim@gnu.org>
47929 Date:   Wed Oct 3 21:26:58 2018 +0330
47930
47931     [test] Use an in-repo font for test-multithread (#1218)
47932     
47933     As Khaled's suggestion, hard-coded font paths was only for my own testing.
47934
47935  test/api/hb-subset-test.h   | 13 +++++++++----
47936  test/api/test-multithread.c | 41 ++++++++++++++++++++++++++---------------
47937  test/fuzzing/main.cc        |  6 ++++++
47938  3 files changed, 41 insertions(+), 19 deletions(-)
47939
47940 commit fde9b8852d7cd6224afeffcfe363f4b445ab1ece
47941 Author: azure-pipelines[bot] <azure-pipelines[bot]@users.noreply.github.com>
47942 Date:   Wed Oct 3 17:47:05 2018 +0000
47943
47944     [ci] Add a test Azure Pipelines Linux bot
47945     
47946     Related #1219
47947
47948  azure-pipelines.yml | 10 ++++++++++
47949  1 file changed, 10 insertions(+)
47950
47951 commit 674560cf244054a7e8c16073a59aa1b01e1ba5ea
47952 Author: Behdad Esfahbod <behdad@behdad.org>
47953 Date:   Wed Oct 3 19:10:28 2018 +0200
47954
47955     Fix build
47956
47957  src/test-unicode-ranges.cc | 4 ++--
47958  1 file changed, 2 insertions(+), 2 deletions(-)
47959
47960 commit 45e55f70801e2ccd28e1ee30bdf5341b1ac6efe5
47961 Author: Behdad Esfahbod <behdad@behdad.org>
47962 Date:   Wed Oct 3 18:07:49 2018 +0200
47963
47964     [indic] Fix clang everything
47965
47966  src/hb-ot-shape-complex-indic.cc | 14 ++++++++++----
47967  1 file changed, 10 insertions(+), 4 deletions(-)
47968
47969 commit 4df02e3240ada0734748a47572baa2fc1c6afbd1
47970 Author: Behdad Esfahbod <behdad@behdad.org>
47971 Date:   Wed Oct 3 17:54:09 2018 +0200
47972
47973     Minor
47974
47975  src/hb-ot-os2-unicode-ranges.hh | 2 +-
47976  1 file changed, 1 insertion(+), 1 deletion(-)
47977
47978 commit 1e8f195b96765480007808da60789de9ac501c3b
47979 Author: Behdad Esfahbod <behdad@behdad.org>
47980 Date:   Wed Oct 3 17:46:48 2018 +0200
47981
47982     [emoji] Add emoji Extended_Pictographic table and function
47983     
47984     Part of https://github.com/harfbuzz/harfbuzz/issues/1159
47985     
47986     .
47987
47988  src/Makefile.am                 |  12 +-
47989  src/gen-emoji-table.py          |  64 ++++++++++
47990  src/hb-ot-os2-table.hh          |   2 +-
47991  src/hb-ot-os2-unicode-ranges.hh |   6 +-
47992  src/hb-unicode-emoji-table.hh   | 269 ++++++++++++++++++++++++++++++++++++++++
47993  src/hb-unicode.cc               |  16 +++
47994  src/hb-unicode.hh               |  37 +++++-
47995  7 files changed, 398 insertions(+), 8 deletions(-)
47996
47997 commit 1dc601b04a816a5b5ed12ae1c01ddcfd60a8398f
47998 Author: Behdad Esfahbod <behdad@behdad.org>
47999 Date:   Wed Oct 3 17:27:46 2018 +0200
48000
48001     [os2] Minor rename/shuffle
48002
48003  ...unicode-ranges.py => gen-os2-unicode-ranges.py} |  2 +-
48004  src/hb-ot-os2-unicode-ranges.hh                    | 45 +++++++++++-----------
48005  2 files changed, 24 insertions(+), 23 deletions(-)
48006
48007 commit 7a1ab0464d3ee1ca5c9b31215fbffb8601ae860d
48008 Author: lantw44 <lantw44@gmail.com>
48009 Date:   Wed Oct 3 23:22:43 2018 +0800
48010
48011     Fix test-multithread build on FreeBSD (#1217)
48012     
48013     Add the default font path used by FreeBSD ports.
48014
48015  test/api/test-multithread.c | 2 ++
48016  1 file changed, 2 insertions(+)
48017
48018 commit df32eaae42b505b00de4a8b5efce9ab948bed847
48019 Author: Behdad Esfahbod <behdad@behdad.org>
48020 Date:   Wed Oct 3 14:44:25 2018 +0200
48021
48022     [indic] Disallow vowel mark combinations that spoof other vowel marks
48023     
48024     Fixes https://github.com/harfbuzz/harfbuzz/issues/1019
48025     
48026     New numbers:
48027     
48028     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
48029     DEVANAGARI: 707261 out of 707394 tests passed. 133 failed (0.0188014%)
48030     GUJARATI: 366353 out of 366457 tests passed. 104 failed (0.0283799%)
48031     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
48032     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
48033     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
48034     ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
48035     SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
48036     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
48037     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
48038     
48039     Devanagari regressed because Uniscribe doesn't enforce the full set.
48040     
48041     Tests added with the *-vowel-letters.txt files in tree and Noto fonts.
48042
48043  src/hb-ot-shape-complex-indic.cc                   | 256 ++++++++++++++++++++-
48044  test/shaping/data/in-house/Makefile.sources        |   1 +
48045  .../03e3f463c3a985bc42096620cc415342818454fb.ttf   | Bin 0 -> 2904 bytes
48046  .../1a5face3fcbd929d228235c2f72bbd6f8eb37424.ttf   | Bin 0 -> 8188 bytes
48047  .../2c25beb56d9c556622d56b0b5d02b4670c034f89.ttf   | Bin 0 -> 2460 bytes
48048  .../604026ae5aaca83c49cd8416909d71ba3e1c1194.ttf   | Bin 0 -> 4120 bytes
48049  .../738d9f3b8c2dfd03875bf35a61d28fd78faf17c8.ttf   | Bin 0 -> 2336 bytes
48050  .../7d18685e1529e4ceaad5b6095dfab2f9789e5bce.ttf   | Bin 0 -> 3452 bytes
48051  .../881642af1667ae30a54e58de8be904566d00508f.ttf   | Bin 0 -> 2760 bytes
48052  .../af85624080af5627fb050f570d148a62f04fda74.ttf   | Bin 0 -> 2656 bytes
48053  .../tests/indic-vowel-letter-spoofing.tests        |  53 +++++
48054  11 files changed, 309 insertions(+), 1 deletion(-)
48055
48056 commit 1b8d5e999192035c08f918aa1fcfcebdea67d82e
48057 Author: Behdad Esfahbod <behdad@behdad.org>
48058 Date:   Wed Oct 3 14:44:19 2018 +0200
48059
48060     [thai] Minor
48061
48062  src/hb-ot-shape-complex-thai.cc | 3 ++-
48063  1 file changed, 2 insertions(+), 1 deletion(-)
48064
48065 commit d3d0cbd27831a6ea41b89f50d380296565c0016d
48066 Author: Behdad Esfahbod <behdad@behdad.org>
48067 Date:   Wed Oct 3 13:54:21 2018 +0200
48068
48069     Typo
48070
48071  .../{bengali-vowel-leters.txt => bengali-vowel-letters.txt}               | 0
48072  .../{gujarati-vowel-letter.txt => gujarati-vowel-letters.txt}             | 0
48073  2 files changed, 0 insertions(+), 0 deletions(-)
48074
48075 commit 0dd9101fd0ddff80fff10ba98e93523aed95c8f5
48076 Author: Behdad Esfahbod <behdad@behdad.org>
48077 Date:   Wed Oct 3 13:26:26 2018 +0200
48078
48079     Minor
48080
48081  src/hb-ot-shape-complex-indic.cc | 3 ++-
48082  1 file changed, 2 insertions(+), 1 deletion(-)
48083
48084 commit 9c4ffd10c4040ada9b1ffeb13c35f1330336359e
48085 Author: Behdad Esfahbod <behdad@behdad.org>
48086 Date:   Wed Oct 3 12:53:54 2018 +0200
48087
48088     Minor
48089
48090  src/hb-ot-shape-complex.hh | 11 +++--------
48091  1 file changed, 3 insertions(+), 8 deletions(-)
48092
48093 commit bd1be8738fc4c73635cab7d77965264748d747cc
48094 Author: HinTak <htl10@users.sourceforge.net>
48095 Date:   Wed Oct 3 07:11:22 2018 +0800
48096
48097     Missing colon for gobject annotation
48098     
48099     There should be a colon separating "(transfer full)" and the rest. Warned by g-ir-scanner.
48100
48101  src/hb-face.cc | 2 +-
48102  1 file changed, 1 insertion(+), 1 deletion(-)
48103
48104 commit 75114e01d29b90f72a9398ed5dbc4298aba5a6b8
48105 Author: Behdad Esfahbod <behdad@behdad.org>
48106 Date:   Wed Oct 3 12:29:56 2018 +0200
48107
48108     [use] Add Halant_Or_Vowel_Modifier category
48109     
48110     Fixes https://github.com/harfbuzz/harfbuzz/issues/1102
48111
48112  src/gen-use-table.py                               |   7 +-
48113  src/hb-ot-shape-complex-use-machine.hh             | 518 +++++++++++----------
48114  src/hb-ot-shape-complex-use-machine.rl             |   9 +-
48115  src/hb-ot-shape-complex-use-table.cc               |   4 +-
48116  src/hb-ot-shape-complex-use.hh                     |   5 +-
48117  .../28f497629c04ceb15546c9a70e0730125ed6698d.ttf   | Bin 0 -> 1496 bytes
48118  .../shaping/data/in-house/tests/use-syllable.tests |   3 +
48119  7 files changed, 301 insertions(+), 245 deletions(-)
48120
48121 commit d7b384ad0d0a3e1d35ef92a6e98a97bb9c367f48
48122 Author: Michiharu Ariza <ariza@adobe.com>
48123 Date:   Tue Oct 2 21:08:36 2018 -0700
48124
48125     silence warning ^3
48126
48127  src/hb-subset-cff1.cc | 2 +-
48128  1 file changed, 1 insertion(+), 1 deletion(-)
48129
48130 commit e9cc71ac86bd771d9fcb2ee1eb620060db92ac1a
48131 Author: Michiharu Ariza <ariza@adobe.com>
48132 Date:   Tue Oct 2 20:44:30 2018 -0700
48133
48134     silence warning ^2
48135
48136  src/hb-subset-cff1.cc | 2 +-
48137  1 file changed, 1 insertion(+), 1 deletion(-)
48138
48139 commit 2700db9ade23cbf69d17a7a1802a7f144c25f8dc
48140 Author: Michiharu Ariza <ariza@adobe.com>
48141 Date:   Tue Oct 2 15:05:26 2018 -0700
48142
48143     rm build files
48144
48145  build/test/api/.libs/test-collect-unicodes | Bin 14336 -> 0 bytes
48146  build/test/api/.libs/test-multithread      | Bin 10936 -> 0 bytes
48147  build/test/api/test-collect-unicodes       | 210 -----------------------------
48148  build/test/api/test-multithread            | 210 -----------------------------
48149  4 files changed, 420 deletions(-)
48150
48151 commit 51d5bf4ca2ebb9b8aa3b2777781e328fb93ceea7
48152 Author: Michiharu Ariza <ariza@adobe.com>
48153 Date:   Tue Oct 2 14:38:06 2018 -0700
48154
48155     silence warnings
48156
48157  src/hb-cff-interp-cs-common.hh | 2 +-
48158  src/hb-subset-cff1.cc          | 2 +-
48159  2 files changed, 2 insertions(+), 2 deletions(-)
48160
48161 commit 35b64dfb57cac0d949363e9b19352dd4274c2584
48162 Author: Michiharu Ariza <ariza@adobe.com>
48163 Date:   Tue Oct 2 14:13:36 2018 -0700
48164
48165     silence & fix new warnings
48166
48167  src/hb-cff-interp-dict-common.hh | 3 ++-
48168  src/hb-cff1-interp-cs.hh         | 9 +++++----
48169  src/hb-ot-cff-common.hh          | 4 ++--
48170  src/hb-subset-cff1.cc            | 4 ++--
48171  src/hb-subset-cff2.cc            | 4 ++--
48172  5 files changed, 13 insertions(+), 11 deletions(-)
48173
48174 commit eed7e6bbc8e7be99d59a7822a1c37bc715c379b3
48175 Author: Michiharu Ariza <ariza@adobe.com>
48176 Date:   Tue Oct 2 13:45:14 2018 -0700
48177
48178     redefine OpCodes as define instead of enum
48179     
48180     in order to eradicate duplicate enum warnings
48181
48182  src/hb-cff-interp-common.hh | 348 ++++++++++++++++++++++----------------------
48183  1 file changed, 174 insertions(+), 174 deletions(-)
48184
48185 commit 9cdd70b344b9dc34a29aeca79028cbb5d949ca1d
48186 Merge: 3dd43f02 6353cc1f
48187 Author: Michiharu Ariza <ariza@adobe.com>
48188 Date:   Tue Oct 2 13:43:21 2018 -0700
48189
48190     Merge branch 'master' into cff-subset
48191
48192 commit 6353cc1f83c862910860976411a1157f7ed571bc
48193 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48194 Date:   Tue Oct 2 21:39:19 2018 +0330
48195
48196     [circleci] Fix some of warnings from clang-everything bot (#1211)
48197     
48198     * -Wshift-sign-overflow
48199     * -Wmissing-prototypes
48200
48201  .circleci/config.yml             |  4 ++--
48202  src/dump-emoji.cc                | 19 ++++++++++---------
48203  src/hb-ucdn.cc                   |  3 +++
48204  src/test-unicode-ranges.cc       |  4 ++--
48205  test/fuzzing/hb-subset-fuzzer.cc | 32 +++++++++++++++++---------------
48206  util/ansi-print.cc               |  4 ++--
48207  6 files changed, 36 insertions(+), 30 deletions(-)
48208
48209 commit 9f1dee32fbad3b1486725c18570199156b57a94d
48210 Author: Behdad Esfahbod <behdad@behdad.org>
48211 Date:   Tue Oct 2 18:56:20 2018 +0200
48212
48213     [tests] Allow test-runner to ignore shaping output
48214     
48215     Fixes https://github.com/harfbuzz/harfbuzz/issues/1212
48216
48217  test/shaping/data/in-house/tests/fuzzed.tests | 46 +++++++++++++--------------
48218  test/shaping/run-tests.py                     |  2 +-
48219  2 files changed, 24 insertions(+), 24 deletions(-)
48220
48221 commit fef7af1e22efb399517137b35d0ba9f307411ca3
48222 Author: Behdad Esfahbod <behdad@behdad.org>
48223 Date:   Tue Oct 2 18:46:13 2018 +0200
48224
48225     [tibetan] Remove unused Tibetan shaper
48226
48227  src/Makefile.sources               |  1 -
48228  src/hb-ot-shape-complex-tibetan.cc | 63 --------------------------------------
48229  src/hb-ot-shape-complex.hh         |  1 -
48230  3 files changed, 65 deletions(-)
48231
48232 commit 32a438166fbccac6e0d9a615a492fc8cabfd21ab
48233 Author: Behdad Esfahbod <behdad@behdad.org>
48234 Date:   Tue Oct 2 18:43:29 2018 +0200
48235
48236     [tibetan] Route Tibetan through USE
48237     
48238     Fixes https://github.com/harfbuzz/harfbuzz/pull/933
48239     https://github.com/harfbuzz/harfbuzz/issues/1012
48240     
48241     Tibetan failures go from 0 to 2:
48242     
48243     TIBETAN: 208467 out of 208469 tests passed. 2 failed (0.000959375%)
48244
48245  src/gen-use-table.py                 | 30 ++++++++++------
48246  src/hb-ot-shape-complex-use-table.cc | 70 ++++++++++++++++++++++--------------
48247  src/hb-ot-shape-complex.hh           |  8 +----
48248  3 files changed, 65 insertions(+), 43 deletions(-)
48249
48250 commit 77792187be1405599e6aecfc3ed1fc771d505ddb
48251 Author: Behdad Esfahbod <behdad@behdad.org>
48252 Date:   Tue Oct 2 18:20:16 2018 +0200
48253
48254     [khmer] Remove unused khmer_position()
48255
48256  src/dump-khmer-data.cc           | 8 +++-----
48257  src/hb-ot-shape-complex-khmer.hh | 1 -
48258  2 files changed, 3 insertions(+), 6 deletions(-)
48259
48260 commit 5101abd42f4027edf182eddfa58c629b11c2a7f6
48261 Author: Behdad Esfahbod <behdad@behdad.org>
48262 Date:   Tue Oct 2 17:49:06 2018 +0200
48263
48264     [indic/use] Factor common expressions in ragel machine
48265     
48266     No machine change.
48267
48268  src/hb-ot-shape-complex-indic-machine.hh | 46 ++++++++++++++++----------------
48269  src/hb-ot-shape-complex-indic-machine.rl | 10 ++++---
48270  src/hb-ot-shape-complex-use-machine.hh   | 38 +++++++++++++-------------
48271  src/hb-ot-shape-complex-use-machine.rl   | 20 +++++++-------
48272  4 files changed, 58 insertions(+), 56 deletions(-)
48273
48274 commit 6f457f8370de5d96452ee3a2d1b0a97b025ef1d1
48275 Author: Behdad Esfahbod <behdad@behdad.org>
48276 Date:   Tue Oct 2 17:46:27 2018 +0200
48277
48278     [indic] Minor flip grammar around
48279     
48280     No behavior change.
48281
48282  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
48283  src/hb-ot-shape-complex-use-machine.rl   | 1 -
48284  2 files changed, 1 insertion(+), 2 deletions(-)
48285
48286 commit d992982d23ef0c39ea42595ed0e8a4752977d1a5
48287 Author: Behdad Esfahbod <behdad@behdad.org>
48288 Date:   Tue Oct 2 17:16:01 2018 +0200
48289
48290     [indic] Add some confusable sequences from Unicode Standard
48291
48292  .../script-bengali/bengali-vowel-leters.txt        |  3 ++
48293  .../devanagari-atomic-consonants.txt               | 33 ++++++++++++++++++++++
48294  .../script-devanagari/devanagari-vowel-letters.txt | 17 +++++++++++
48295  .../script-gujarati/gujarati-vowel-letter.txt      |  8 ++++++
48296  .../script-gurmukhi/gurmukhi-vowel-letters.txt     |  9 ++++++
48297  .../script-kannada/kannada-vowel-letters.txt       |  3 ++
48298  .../script-malayalam/malayalam-vowel-letters.txt   |  5 ++++
48299  .../script-oriya/oriya-vowel-letters.txt           |  3 ++
48300  .../script-telugu/telugu-vowel-letters.txt         |  5 ++++
48301  9 files changed, 86 insertions(+)
48302
48303 commit 40d5d19d5b875eef526a2a66892c3f638f633fa3
48304 Author: Behdad Esfahbod <behdad@behdad.org>
48305 Date:   Tue Oct 2 17:04:05 2018 +0200
48306
48307     [ragel] Use ts/te (token-start / token-end) instead of manual tracking
48308
48309  src/hb-ot-shape-complex-indic-machine.hh   | 22 ++++++++++------------
48310  src/hb-ot-shape-complex-indic-machine.rl   |  8 +++-----
48311  src/hb-ot-shape-complex-khmer-machine.hh   | 22 ++++++++++------------
48312  src/hb-ot-shape-complex-khmer-machine.rl   |  8 +++-----
48313  src/hb-ot-shape-complex-myanmar-machine.hh | 22 ++++++++++------------
48314  src/hb-ot-shape-complex-myanmar-machine.rl |  8 +++-----
48315  src/hb-ot-shape-complex-use-machine.hh     | 22 ++++++++++------------
48316  src/hb-ot-shape-complex-use-machine.rl     |  8 +++-----
48317  8 files changed, 52 insertions(+), 68 deletions(-)
48318
48319 commit 9efddb9de821fc909a3ea8354f3dfd39c823e97b
48320 Author: Behdad Esfahbod <behdad@behdad.org>
48321 Date:   Tue Oct 2 16:05:26 2018 +0200
48322
48323     Treat a base+mark... ligature as base, not ligature
48324     
48325     Fixes https://github.com/harfbuzz/harfbuzz/issues/746
48326
48327  src/hb-ot-layout-gsubgpos.hh | 22 +++++++++++++++-------
48328  1 file changed, 15 insertions(+), 7 deletions(-)
48329
48330 commit 3cca978723db43233d25402254d297dfccf991a3
48331 Author: Behdad Esfahbod <behdad@behdad.org>
48332 Date:   Tue Oct 2 15:02:16 2018 +0200
48333
48334     Move code around
48335
48336  src/hb-ot-layout-gsub-table.hh |  3 ---
48337  src/hb-ot-layout-gsubgpos.hh   | 22 +++++++++++-----------
48338  2 files changed, 11 insertions(+), 14 deletions(-)
48339
48340 commit 0a371fee4d22ed63207aa76c00b05b75bbc95f5f
48341 Author: Behdad Esfahbod <behdad@behdad.org>
48342 Date:   Tue Oct 2 14:48:39 2018 +0200
48343
48344     Minor
48345
48346  src/hb-ot-map.hh                   | 6 ++++--
48347  src/hb-ot-shape-complex-arabic.cc  | 6 +++---
48348  src/hb-ot-shape-complex-myanmar.cc | 4 ++--
48349  src/hb-ot-shape-complex-use.cc     | 8 ++++----
48350  src/hb-ot-shape.cc                 | 4 ++--
48351  5 files changed, 15 insertions(+), 13 deletions(-)
48352
48353 commit 94d15528f80dbb7110d816fb5845f257f605a0be
48354 Author: Behdad Esfahbod <behdad@behdad.org>
48355 Date:   Tue Oct 2 14:45:09 2018 +0200
48356
48357     Minor
48358
48359  src/hb-ot-map.hh   |  1 +
48360  src/hb-ot-shape.cc | 39 ++++++++++++++++++---------------------
48361  2 files changed, 19 insertions(+), 21 deletions(-)
48362
48363 commit 729f634728fb553300021d52089495271dfb19fd
48364 Author: Behdad Esfahbod <behdad@behdad.org>
48365 Date:   Tue Oct 2 14:40:14 2018 +0200
48366
48367     Disable joiner-skipping when looking back for base to attach mark to
48368     
48369     Fixes https://github.com/harfbuzz/harfbuzz/issues/1189
48370
48371  src/hb-ot-shape.cc                                      |   5 ++++-
48372  test/shaping/data/in-house/Makefile.sources             |   1 +
48373  .../fonts/641ca9d7808b01cafa9a666c13811c9b56eb9c52.ttf  | Bin 0 -> 11492 bytes
48374  .../data/in-house/tests/arabic-mark-attach.tests        |   1 +
48375  4 files changed, 6 insertions(+), 1 deletion(-)
48376
48377 commit c36f3f5bef52e660541933f003fafa6e3a14785d
48378 Author: Behdad Esfahbod <behdad@behdad.org>
48379 Date:   Tue Oct 2 14:34:29 2018 +0200
48380
48381     [arabic] Use manual-zwj instead of flipping joiners
48382
48383  src/hb-buffer.hh                  |  3 +--
48384  src/hb-ot-layout.hh               | 12 ++----------
48385  src/hb-ot-shape-complex-arabic.cc | 41 ++++++---------------------------------
48386  3 files changed, 9 insertions(+), 47 deletions(-)
48387
48388 commit 48c513fec978819927535bc86b43be74315f746c
48389 Author: Behdad Esfahbod <behdad@behdad.org>
48390 Date:   Tue Oct 2 14:17:42 2018 +0200
48391
48392     Minor
48393
48394  src/hb-ot-shape-complex-arabic.cc  |  2 +-
48395  src/hb-ot-shape-complex-default.cc |  2 +-
48396  src/hb-ot-shape-complex-hangul.cc  |  2 +-
48397  src/hb-ot-shape-complex-hebrew.cc  | 14 +-------------
48398  src/hb-ot-shape-complex-indic.cc   |  2 +-
48399  src/hb-ot-shape-complex-indic.hh   |  2 --
48400  src/hb-ot-shape-complex-khmer.cc   |  2 +-
48401  src/hb-ot-shape-complex-myanmar.cc |  4 ++--
48402  src/hb-ot-shape-complex-thai.cc    |  2 +-
48403  src/hb-ot-shape-complex-tibetan.cc |  2 +-
48404  src/hb-ot-shape-complex-use.cc     |  2 +-
48405  src/hb-ot-shape-complex.hh         | 11 ++++-------
48406  src/hb-ot-shape.cc                 |  8 ++++----
48407  13 files changed, 19 insertions(+), 36 deletions(-)
48408
48409 commit cca757ae56d6a82cfad35edc6dbae58049a34f91
48410 Author: Behdad Esfahbod <behdad@behdad.org>
48411 Date:   Tue Oct 2 13:27:11 2018 +0200
48412
48413     Minor
48414
48415  src/hb-ot-shape.cc | 4 ++--
48416  1 file changed, 2 insertions(+), 2 deletions(-)
48417
48418 commit 96eca87f89588126d3fa5c7f3884ae2f302a91e1
48419 Author: Behdad Esfahbod <behdad@behdad.org>
48420 Date:   Tue Oct 2 13:24:40 2018 +0200
48421
48422     Move things
48423
48424  src/hb-ot-shape.cc | 22 ++++++++++------------
48425  src/hb-ot-shape.hh |  3 +++
48426  2 files changed, 13 insertions(+), 12 deletions(-)
48427
48428 commit 588a4ac8bc9fd20464c7a77ead27ae34478c9bc8
48429 Author: Behdad Esfahbod <behdad@behdad.org>
48430 Date:   Tue Oct 2 13:13:47 2018 +0200
48431
48432     Rename
48433
48434  src/hb-ot-face.cc | 20 +++++++-------
48435  src/hb-ot-face.hh | 78 +++++++++++++++++++++++++++----------------------------
48436  2 files changed, 49 insertions(+), 49 deletions(-)
48437
48438 commit 10b6c7c63870fa04cd8adcf9f38644c2a799db8a
48439 Author: Behdad Esfahbod <behdad@behdad.org>
48440 Date:   Tue Oct 2 13:11:18 2018 +0200
48441
48442     Minor include cleanup
48443
48444  src/hb-ot-shape-complex.hh | 1 +
48445  src/hb-ot-shape.cc         | 4 +---
48446  src/hb-ot-shape.hh         | 2 +-
48447  3 files changed, 3 insertions(+), 4 deletions(-)
48448
48449 commit 1d1734e985e1f2a746b4fff0cd82d96d477577d5
48450 Author: Behdad Esfahbod <behdad@behdad.org>
48451 Date:   Tue Oct 2 13:04:05 2018 +0200
48452
48453     Shuffle code around
48454
48455  src/hb-ot-shape-complex-hebrew.cc |  2 +-
48456  src/hb-ot-shape-fallback.cc       |  2 +-
48457  src/hb-ot-shape-normalize.cc      |  2 +-
48458  src/hb-ot-shape.cc                | 32 ++++++++++++++++++++++++++++----
48459  src/hb-ot-shape.hh                | 29 ++++++-----------------------
48460  5 files changed, 37 insertions(+), 30 deletions(-)
48461
48462 commit bf5088b3dcd94106937290c180f3f40bc8524b48
48463 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48464 Date:   Tue Oct 2 11:07:06 2018 +0330
48465
48466     Minor, fix -Weverthing bot warnings (#1210)
48467
48468  test/api/test-buffer.c      | 8 ++++----
48469  test/api/test-multithread.c | 3 +--
48470  2 files changed, 5 insertions(+), 6 deletions(-)
48471
48472 commit d27e5ec3a236b8eb37ef9ce558ad54077e46b003
48473 Author: Khaled Hosny <khaledhosny@eglug.org>
48474 Date:   Tue Oct 2 08:25:29 2018 +0200
48475
48476     Skip BOM in the Python sample file
48477     
48478     Fixes https://github.com/harfbuzz/harfbuzz/issues/1208
48479
48480  src/sample.py | 6 +++---
48481  1 file changed, 3 insertions(+), 3 deletions(-)
48482
48483 commit f9ea3dc4c6e85c417dd4c8546e5ebe02b67131b9
48484 Author: HinTak <htl10@users.sourceforge.net>
48485 Date:   Tue Oct 2 06:43:06 2018 +0100
48486
48487     Missing "out" indicator (#1209)
48488     
48489     Missing "out" indicator. Affect gobject introspection.
48490
48491  src/hb-font.cc | 2 +-
48492  1 file changed, 1 insertion(+), 1 deletion(-)
48493
48494 commit 9742679b8253919f8bfec8a77532092044e951aa
48495 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48496 Date:   Tue Oct 2 03:20:48 2018 +0330
48497
48498     [circleci] Remove some of the not needed flags
48499
48500  .circleci/config.yml | 2 +-
48501  1 file changed, 1 insertion(+), 1 deletion(-)
48502
48503 commit f72b748371da2d7ce327a5d15feea46960aa7dd3
48504 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48505 Date:   Tue Oct 2 00:16:08 2018 +0330
48506
48507     [circleci] Fix "msan" and "everything" bots (#1205)
48508
48509  .circleci/config.yml                    | 13 ++++++-------
48510  src/check-symbols.sh                    |  2 --
48511  test/fuzzing/main.cc                    | 22 +++++++++-------------
48512  test/fuzzing/run-shape-fuzzer-tests.py  |  2 --
48513  test/fuzzing/run-subset-fuzzer-tests.py |  2 --
48514  5 files changed, 15 insertions(+), 26 deletions(-)
48515
48516 commit 8bf4027d23318c7e1ff7fe9f5e7ad8b0380e5415
48517 Author: Behdad Esfahbod <behdad@behdad.org>
48518 Date:   Mon Oct 1 20:05:00 2018 +0200
48519
48520     [indic] Remove Consonant_Medial from grammar and code
48521     
48522     The only Indic CM is U+0A75 GURMUKHI SIGN YAKASH, which Uniscribe doesn't treat
48523     specially, and font designers design for that.  So, do the same.
48524
48525  src/hb-ot-shape-complex-indic-machine.hh | 1244 ++++++++++++++----------------
48526  src/hb-ot-shape-complex-indic-machine.rl |   10 +-
48527  src/hb-ot-shape-complex-indic.cc         |    2 +-
48528  src/hb-ot-shape-complex-indic.hh         |    6 +-
48529  4 files changed, 589 insertions(+), 673 deletions(-)
48530
48531 commit ab4c37f73a7d4fcf48584cda3fff94e98a672086
48532 Author: Behdad Esfahbod <behdad@behdad.org>
48533 Date:   Mon Oct 1 19:35:48 2018 +0200
48534
48535     [khmer] Add mark-ordering tests
48536     
48537     Fixes https://github.com/harfbuzz/harfbuzz/issues/667
48538
48539  test/shaping/data/in-house/Makefile.sources        |   2 ++
48540  .../b6031119874ae9ff1dd65383a335e361c0962220.ttf   | Bin 0 -> 2564 bytes
48541  .../data/in-house/tests/khmer-mark-order.tests     |  25 +++++++++++++++++++++
48542  3 files changed, 27 insertions(+)
48543
48544 commit 51436547162a18e88144e7125ad6ce4a69a08d4b
48545 Author: Behdad Esfahbod <behdad@behdad.org>
48546 Date:   Mon Oct 1 19:09:58 2018 +0200
48547
48548     [khmer] Rewrite grammar completely
48549     
48550     Based on experimenting with Uniscribe to extract grammar and categories.
48551     
48552     Failures down from 44 to 35:
48553     
48554     KHMER: 299089 out of 299124 tests passed. 35 failed (0.0117008%)
48555     
48556     We still don't enforce the one-matra rule pre-decomposition, but enforce
48557     an order and one-matra-per-position post-decomposition.
48558     
48559     https://github.com/harfbuzz/harfbuzz/issues/667
48560
48561  src/hb-ot-shape-complex-indic.hh         |   2 +-
48562  src/hb-ot-shape-complex-khmer-machine.hh | 300 ++++++++++++++++++++-----------
48563  src/hb-ot-shape-complex-khmer-machine.rl |  42 +++--
48564  src/hb-ot-shape-complex-khmer.cc         |   4 +-
48565  src/hb-ot-shape-complex-khmer.hh         |  99 +++++-----
48566  5 files changed, 270 insertions(+), 177 deletions(-)
48567
48568 commit 3dd43f0234febd434d89927adf2ee19f0489c5a7
48569 Merge: ab16b24c eb1e6028
48570 Author: Michiharu Ariza <ariza@adobe.com>
48571 Date:   Mon Oct 1 10:22:06 2018 -0700
48572
48573     Merge branch 'master' into cff-subset
48574
48575 commit aaaa65baa7fcfb65ae814528bdd93cc5c4ea540d
48576 Author: Behdad Esfahbod <behdad@behdad.org>
48577 Date:   Mon Oct 1 16:59:48 2018 +0200
48578
48579     [khmer] Remove unused code
48580
48581  src/hb-ot-shape-complex-khmer.hh | 12 ------------
48582  1 file changed, 12 deletions(-)
48583
48584 commit eb1e60287732ede6040ce6f7498c10909448d248
48585 Author: Behdad Esfahbod <behdad@behdad.org>
48586 Date:   Mon Oct 1 15:31:50 2018 +0200
48587
48588     [test] Try import unicodedata2 as unicodedata
48589
48590  test/shaping/hb_test_tools.py | 4 ++++
48591  1 file changed, 4 insertions(+)
48592
48593 commit 81afdbe803ca949d915d03cab4a6ed6c6e6ff304
48594 Author: Behdad Esfahbod <behdad@behdad.org>
48595 Date:   Mon Oct 1 15:01:04 2018 +0200
48596
48597     [use] Disable automatic ZWJ for 'akhn' feature
48598     
48599     Fixes https://github.com/harfbuzz/harfbuzz/issues/746
48600
48601  src/hb-ot-shape-complex-use.cc | 2 +-
48602  1 file changed, 1 insertion(+), 1 deletion(-)
48603
48604 commit ceef311dcaea7e1ecfedb4f1257a705572611f0f
48605 Author: Behdad Esfahbod <behdad@behdad.org>
48606 Date:   Mon Oct 1 12:45:06 2018 +0200
48607
48608     [use] Change categories for Left_And_* matras
48609     
48610     These are only relevant to Sinhala, because they decompose in other
48611     cases.  The USE spec categorizes them all as VPst.  No idea why we
48612     weren't following that before.
48613
48614  src/gen-use-table.py                 |  4 ++--
48615  src/hb-ot-shape-complex-use-table.cc | 24 ++++++++++++------------
48616  2 files changed, 14 insertions(+), 14 deletions(-)
48617
48618 commit 3426a361571a1996b5a895fb9374ce3a4a7f9af3
48619 Author: Behdad Esfahbod <behdad@behdad.org>
48620 Date:   Mon Oct 1 12:55:57 2018 +0200
48621
48622     Unbreak bots
48623
48624  src/hb-cache.hh | 2 +-
48625  1 file changed, 1 insertion(+), 1 deletion(-)
48626
48627 commit 98ac01d3b3deb7c7f5411f6f25c6e7588d84b5f9
48628 Author: Behdad Esfahbod <behdad@behdad.org>
48629 Date:   Mon Oct 1 12:10:00 2018 +0200
48630
48631     [morx] Break out if buffer gets into error
48632     
48633     Was getting stuck not making progress somehow.
48634
48635  src/hb-aat-layout-common.hh     | 2 ++
48636  src/hb-aat-layout-morx-table.hh | 4 ++++
48637  2 files changed, 6 insertions(+)
48638
48639 commit df827a6ab88cd8bde346176fc53a5c2d57eee808
48640 Author: Behdad Esfahbod <behdad@behdad.org>
48641 Date:   Mon Oct 1 11:34:20 2018 +0200
48642
48643     [cache] Fix cache coherency corner-case
48644     
48645     If key_bits+value_bits-cache_bits==32 then -1 is ambiguous...
48646
48647  src/hb-cache.hh | 6 ++++--
48648  1 file changed, 4 insertions(+), 2 deletions(-)
48649
48650 commit 0fa1edbd3bbf825be078677dc46c3440f9802551
48651 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48652 Date:   Mon Oct 1 09:40:29 2018 +0330
48653
48654     [circleci] Couple of fixes (#1200)
48655     
48656     * Raise error on warnings on -everything
48657     * Enable fontconfig to two bots
48658     * Fix msan bot now that all of its real complain are gone
48659
48660  .circleci/config.yml                    | 14 ++++++--------
48661  src/check-symbols.sh                    |  2 ++
48662  src/hb-ucdn.cc                          |  2 ++
48663  test/fuzzing/run-shape-fuzzer-tests.py  |  2 ++
48664  test/fuzzing/run-subset-fuzzer-tests.py |  2 ++
48665  util/helper-cairo.cc                    |  2 ++
48666  6 files changed, 16 insertions(+), 8 deletions(-)
48667
48668 commit 3babb0813c69d2b419f06773f366a44a9ad32cdb
48669 Author: Behdad Esfahbod <behdad@behdad.org>
48670 Date:   Sun Sep 30 20:02:30 2018 +0200
48671
48672     [msan] Disable icu explicitly
48673
48674  .circleci/config.yml | 2 +-
48675  1 file changed, 1 insertion(+), 1 deletion(-)
48676
48677 commit dc9b47ae87096d34d146e50e44e742a76861976f
48678 Author: Behdad Esfahbod <behdad@behdad.org>
48679 Date:   Sun Sep 30 18:35:12 2018 +0200
48680
48681     [msan] Remove uninstrumented libraries
48682
48683  .circleci/config.yml | 2 +-
48684  1 file changed, 1 insertion(+), 1 deletion(-)
48685
48686 commit ad1c190ecfbac66ffeef69db769073a33331eed3
48687 Author: Behdad Esfahbod <behdad@behdad.org>
48688 Date:   Sun Sep 30 18:26:45 2018 +0200
48689
48690     Correct fix for glib-mkenum warning
48691
48692  src/hb-buffer.h | 3 +--
48693  1 file changed, 1 insertion(+), 2 deletions(-)
48694
48695 commit 1dd1e56bf42af5b11afc3e34f78869e93d39867e
48696 Author: Behdad Esfahbod <behdad@behdad.org>
48697 Date:   Sun Sep 30 18:25:58 2018 +0200
48698
48699     Revert "Fix glib-mkenum warning"
48700     
48701     This reverts commit 247756a7d89008ee6a7d1171dc07ba22454c6034.
48702     
48703     Was wrong.  Right fix coming.
48704
48705  src/hb-buffer.h | 2 ++
48706  1 file changed, 2 insertions(+)
48707
48708 commit 3f08750fa6772e7e342b96192b84cb9963f7335b
48709 Author: Behdad Esfahbod <behdad@behdad.org>
48710 Date:   Sun Sep 30 18:23:34 2018 +0200
48711
48712     Move _POSIX_SOURCE to hb.hh
48713
48714  src/hb-blob.cc | 5 -----
48715  src/hb.hh      | 4 ++++
48716  2 files changed, 4 insertions(+), 5 deletions(-)
48717
48718 commit 90dd255e570bf8ea3436e2f29242068845256e55
48719 Author: Behdad Esfahbod <behdad@behdad.org>
48720 Date:   Sun Sep 30 18:19:54 2018 +0200
48721
48722     Change _HB_SCRIPT_MAX_VALUE from 0xFFFFFFFF to 0x7FFFFFFF
48723     
48724     Fixes https://github.com/harfbuzz/harfbuzz/issues/504
48725
48726  src/hb-common.h | 8 +++++---
48727  1 file changed, 5 insertions(+), 3 deletions(-)
48728
48729 commit dcfcb950b81a2865ef01f5a69087264b79ed1bfd
48730 Author: Behdad Esfahbod <behdad@behdad.org>
48731 Date:   Sun Sep 30 18:14:50 2018 +0200
48732
48733     [test] Fix -Wunused-parameter warnings
48734
48735  test/api/hb-test.h          |  1 +
48736  test/api/test-blob.c        |  2 +-
48737  test/api/test-c.c           |  2 +-
48738  test/api/test-font.c        | 16 ++++++++--------
48739  test/api/test-multithread.c |  2 +-
48740  test/api/test-ot-color.c    |  2 +-
48741  test/api/test-shape.c       | 14 +++++++-------
48742  test/api/test-unicode.c     | 10 +++++-----
48743  8 files changed, 25 insertions(+), 24 deletions(-)
48744
48745 commit be0b2ed3162f465dbf44a0f018d4e2af5dcdf87c
48746 Author: Behdad Esfahbod <behdad@behdad.org>
48747 Date:   Sun Sep 30 18:01:20 2018 +0200
48748
48749     More warning fixes
48750
48751  test/api/test-multithread.c | 14 +++++++-------
48752  1 file changed, 7 insertions(+), 7 deletions(-)
48753
48754 commit 5c65ed800de4caef5ee9ad2111225fa5d8235737
48755 Author: Behdad Esfahbod <behdad@behdad.org>
48756 Date:   Sun Sep 30 17:48:55 2018 +0200
48757
48758     Fix bug introduced in 9b0b40b3c1ac8155c80ed5dc976228f4d3ec7e1f
48759     
48760     Also discovered by msan bot.
48761
48762  src/hb-ot-shape-fallback.cc | 2 +-
48763  1 file changed, 1 insertion(+), 1 deletion(-)
48764
48765 commit 247756a7d89008ee6a7d1171dc07ba22454c6034
48766 Author: Behdad Esfahbod <behdad@behdad.org>
48767 Date:   Sun Sep 30 13:10:54 2018 +0200
48768
48769     Fix glib-mkenum warning
48770     
48771       GEN      hb-gobject-enums.h
48772     WARNING: Failed to parse "/*< private >*/" in ../../src/hb-buffer.h
48773
48774  src/hb-buffer.h | 2 --
48775  1 file changed, 2 deletions(-)
48776
48777 commit 0a89f9572fe2d0d9fbf0297e0a69307f0ba1a17c
48778 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48779 Date:   Sun Sep 30 17:44:15 2018 +0330
48780
48781     [circleci] Pass ‌freetype compile flags to right place
48782
48783  .circleci/config.yml | 2 +-
48784  1 file changed, 1 insertion(+), 1 deletion(-)
48785
48786 commit ad701f05cc86c22e8e53b7f5458887457e3a5e5f
48787 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48788 Date:   Sun Sep 30 17:30:42 2018 +0330
48789
48790     [circleci] Use an instrumented freetype on msan bot
48791
48792  .circleci/config.yml | 6 ++++--
48793  1 file changed, 4 insertions(+), 2 deletions(-)
48794
48795 commit 57aabbc29ec6dfa7f1b57da7b6c62fdc547f8ef8
48796 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48797 Date:   Sun Sep 30 16:31:28 2018 +0330
48798
48799     [circleci] Another on fixing msan
48800
48801  .circleci/config.yml | 5 +++--
48802  1 file changed, 3 insertions(+), 2 deletions(-)
48803
48804 commit 24f148df3ecc899c9cf6d5359d3d35ee5e84a98c
48805 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48806 Date:   Sun Sep 30 14:46:56 2018 +0330
48807
48808     [circleci] minor
48809
48810  .circleci/config.yml | 3 +--
48811  1 file changed, 1 insertion(+), 2 deletions(-)
48812
48813 commit 0a9aab672287149540e8d90b5063ad4c562c423c
48814 Author: Ebrahim Byagowi <ebrahim@gnu.org>
48815 Date:   Sun Sep 30 14:45:43 2018 +0330
48816
48817     [circleci] Try to fix msan bot
48818
48819  .circleci/config.yml | 5 +++--
48820  1 file changed, 3 insertions(+), 2 deletions(-)
48821
48822 commit b5285b34798cb7ee672343d00cbe066ea8a2ef83
48823 Author: Behdad Esfahbod <behdad@behdad.org>
48824 Date:   Sun Sep 30 12:23:01 2018 +0200
48825
48826     [util] Remove unneeded virtual
48827     
48828     clang warning:
48829     
48830     ../../util/options.hh:72:13: warning: destination for this 'memset' call is a pointer to dynamic class
48831           'option_parser_t'; vtable pointer will be overwritten [-Wdynamic-class-memaccess]
48832         memset (this, 0, sizeof (*this));
48833         ~~~~~~  ^
48834     ../../util/options.hh:72:13: note: explicitly cast the pointer to silence this warning
48835         memset (this, 0, sizeof (*this));
48836                 ^
48837                 (void*)
48838
48839  util/options.hh | 2 +-
48840  1 file changed, 1 insertion(+), 1 deletion(-)
48841
48842 commit 89ed040b21b366c927199bedd0e4cb060389d076
48843 Author: Behdad Esfahbod <behdad@behdad.org>
48844 Date:   Sun Sep 30 06:06:26 2018 -0400
48845
48846     [util] Fix more non-virtual-destructor warnings
48847
48848  util/options.hh | 28 ++++++++++++++++++----------
48849  1 file changed, 18 insertions(+), 10 deletions(-)
48850
48851 commit 2382dd07fa6ff49638b146a523e9d2e93cf69ceb
48852 Author: Behdad Esfahbod <behdad@behdad.org>
48853 Date:   Sun Sep 30 05:54:47 2018 -0400
48854
48855     Minor
48856
48857  util/options.hh | 6 +++---
48858  1 file changed, 3 insertions(+), 3 deletions(-)
48859
48860 commit 9caa432d0c5c09c8151cfce1e2cc184fbdd89594
48861 Author: Behdad Esfahbod <behdad@behdad.org>
48862 Date:   Sun Sep 30 05:49:08 2018 -0400
48863
48864     [util] Use HB_FALLTHROUGH
48865     
48866     Sure, gcc knows to warn about this as well:
48867     
48868     ../../util/options.cc:175:17: warning: this statement may fall through [-Wimplicit-fallthrough=]
48869          case 1: m.r = m.t;
48870                  ~~~~^~~~~
48871     ../../util/options.cc:176:5: note: here
48872          case 2: m.b = m.t;
48873          ^~~~
48874     
48875     But HOLY SMOKES, look at clang -Weverything bot message:
48876     
48877     options.cc:176:5: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
48878         case 2: m.b = m.t;
48879         ^
48880     options.cc:176:5: note: insert 'HB_FALLTHROUGH;' to silence this warning
48881         case 2: m.b = m.t;
48882         ^
48883         HB_FALLTHROUGH;
48884     
48885     Right, it's telling me to insert "HB_FALLTHROUGH;" there!!!!!!!!!
48886
48887  util/options.cc | 10 +++++-----
48888  1 file changed, 5 insertions(+), 5 deletions(-)
48889
48890 commit 2e728a7d86c714d845524a0722c2b653feb9d915
48891 Author: Behdad Esfahbod <behdad@behdad.org>
48892 Date:   Sun Sep 30 05:47:36 2018 -0400
48893
48894     [util] Mark var static
48895     
48896     From clang -Weverything bot:
48897     
48898     options.cc:39:3: warning: no previous extern declaration for non-static variable 'supported_font_funcs' [-Wmissing-variable-declarations]
48899
48900  util/options.cc | 2 +-
48901  1 file changed, 1 insertion(+), 1 deletion(-)
48902
48903 commit e910a1aef4b2413c627240fc06d2a5696b24747a
48904 Author: Behdad Esfahbod <behdad@behdad.org>
48905 Date:   Sun Sep 30 05:46:20 2018 -0400
48906
48907     [util] Add empty virtual destructor to option_group_t
48908     
48909     From clang -Weverything bot:
48910     
48911     ./options.hh:57:8: warning: 'option_group_t' has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]
48912     struct option_group_t
48913            ^
48914
48915  util/options.hh | 2 ++
48916  1 file changed, 2 insertions(+)
48917
48918 commit b1e07e1e6cc7a8e5445c7aeb9491ae629029011b
48919 Author: Behdad Esfahbod <behdad@behdad.org>
48920 Date:   Sun Sep 30 05:43:22 2018 -0400
48921
48922     [indic/khmer] Remove use of global constructors
48923     
48924     Alternative woul have been to resurrect F_COMBINE that I removed in
48925     70136a78cb9eda244767f8e8a3d30d0f3c569d01
48926     
48927     But this does it for now.  I'm not sure why check-static-inits.sh didn't
48928     catch this before.  Clang -Weverything bot did:
48929     
48930       CXX      libharfbuzz_la-hb-ot-shape-complex-indic.lo
48931     hb-ot-shape-complex-indic.cc:99:1: warning: declaration requires a global constructor [-Wglobal-constructors]
48932     indic_features[] =
48933     ^
48934     1 warning generated.
48935       CXX      libharfbuzz_la-hb-ot-shape-complex-khmer.lo
48936     hb-ot-shape-complex-khmer.cc:36:1: warning: declaration requires a global constructor [-Wglobal-constructors]
48937     khmer_features[] =
48938     ^
48939     1 warning generated.
48940
48941  src/hb-ot-map.hh                 |  2 ++
48942  src/hb-ot-shape-complex-indic.cc | 34 +++++++++++++++++-----------------
48943  src/hb-ot-shape-complex-khmer.cc | 18 +++++++++---------
48944  3 files changed, 28 insertions(+), 26 deletions(-)
48945
48946 commit 00cd00e64130694ff7b49456d4bc421a153b4e6d
48947 Author: Behdad Esfahbod <behdad@behdad.org>
48948 Date:   Sun Sep 30 05:34:30 2018 -0400
48949
48950     Tweak HB_TAG and HB_UNTAG
48951     
48952     uint32_t was getting promoted to signed int, which is not what we wanted...
48953     
48954     Wow, clang has become good at generating warnings...
48955     
48956     ../../src/hb-common.h:349:29: warning: signed shift result (0xFF000000) sets the sign bit of the shift expression's type ('int') and becomes negative [-Wshift-sign-overflow]
48957       _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
48958                                                       ^~~~~~~~~~
48959     ../../src/hb-common.h:93:20: note: expanded from macro 'HB_TAG_MAX'
48960      define HB_TAG_MAX HB_TAG(0xff,0xff,0xff,0xff)
48961                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
48962     ../../src/hb-common.h:89:57: note: expanded from macro 'HB_TAG'
48963      define HB_TAG(c1,c2,c3,c4) ((hb_tag_t)((((uint8_t)(c1))<<24)|(((uint8_t)(c2))<<16)|(((uint8_t)(c3))<<8)|((uint8_t)(c4))))
48964                                              ~~~~~~~~~~~~~~~^ ~~
48965     ../../src/hb-common.h:349:3: warning: ISO C restricts enumerator values to range of 'int' (4294967295 is too large) [-Wpedantic]
48966       _HB_SCRIPT_MAX_VALUE                          = HB_TAG_MAX, /*< skip >*/
48967       ^                                               ~~~~~~~~~~
48968
48969  src/hb-common.h | 4 ++--
48970  1 file changed, 2 insertions(+), 2 deletions(-)
48971
48972 commit 8a31e406291f4cb27480fc85049f08abd739cb59
48973 Author: Behdad Esfahbod <behdad@behdad.org>
48974 Date:   Sun Sep 30 05:27:39 2018 -0400
48975
48976     [font] Make *_advance() fallback to *_advances
48977     
48978     And remove redundant implementations.
48979
48980  src/hb-font.cc    | 12 ++++++++++++
48981  src/hb-ft.cc      | 19 -------------------
48982  src/hb-ot-font.cc | 22 ----------------------
48983  3 files changed, 12 insertions(+), 41 deletions(-)
48984
48985 commit bd07d2878ff28baecf7b4b587a18ffbb744b7eb1
48986 Author: Behdad Esfahbod <behdad@behdad.org>
48987 Date:   Sun Sep 30 03:54:40 2018 -0400
48988
48989     Use buffer scratch_flags to remember if we had any joiners
48990
48991  src/hb-buffer.hh                  |  3 ++-
48992  src/hb-ot-layout.hh               | 12 ++++++++++--
48993  src/hb-ot-shape-complex-arabic.cc |  3 +++
48994  3 files changed, 15 insertions(+), 3 deletions(-)
48995
48996 commit ba0f0f156fe05bda760efcb0c8d34f303fa26ab0
48997 Author: Behdad Esfahbod <behdad@behdad.org>
48998 Date:   Sun Sep 30 03:49:52 2018 -0400
48999
49000     Document setlocale() threadsafety issue
49001     
49002     "Fixes" //github.com/harfbuzz/harfbuzz/issues/1191
49003
49004  src/hb-buffer.cc | 2 ++
49005  src/hb-common.cc | 7 +++++++
49006  2 files changed, 9 insertions(+)
49007
49008 commit 06be2aa93fa6ea8cc32684a4b51bfe927c5202bb
49009 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49010 Date:   Sun Sep 30 00:15:25 2018 +0330
49011
49012     [ci] Build glib and freetype and enable msan bot (#1198)
49013
49014  .circleci/config.yml | 41 +++++++++++++++++++++--------------------
49015  1 file changed, 21 insertions(+), 20 deletions(-)
49016
49017 commit cefdef0247026f941eba8930c73b66b0498bb63c
49018 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49019 Date:   Sat Sep 29 10:19:54 2018 +0330
49020
49021     Minor on test-multithread, align the actual and expected results
49022
49023  test/api/test-multithread.c | 2 +-
49024  1 file changed, 1 insertion(+), 1 deletion(-)
49025
49026 commit 678beff64ca3b2963de25d8a76a2bf3710c3d7a6
49027 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49028 Date:   Sat Sep 29 10:16:14 2018 +0330
49029
49030     [circleci] Add -Wno-reserved-id-macro to clang-everything
49031
49032  .circleci/config.yml | 2 +-
49033  1 file changed, 1 insertion(+), 1 deletion(-)
49034
49035 commit c763b9440189b541316054ba4f623e728b5aae77
49036 Author: Behdad Esfahbod <behdad@behdad.org>
49037 Date:   Fri Sep 28 20:53:07 2018 -0400
49038
49039     [test-multithread] Disable FreeType funcs
49040
49041  test/api/test-multithread.c | 8 ++++++--
49042  1 file changed, 6 insertions(+), 2 deletions(-)
49043
49044 commit 9b0b40b3c1ac8155c80ed5dc976228f4d3ec7e1f
49045 Author: Behdad Esfahbod <behdad@behdad.org>
49046 Date:   Fri Sep 28 11:16:18 2018 -0400
49047
49048     Fix fallback kerning to check for current glyph's mask
49049
49050  src/hb-ot-shape-fallback.cc | 9 ++++++++-
49051  1 file changed, 8 insertions(+), 1 deletion(-)
49052
49053 commit 909a07b587884e9cd1d92ba9f3d5b96d8774c67a
49054 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49055 Date:   Sat Sep 29 03:10:13 2018 +0330
49056
49057     [circleci] Improve clang-everything bot log, more to come
49058     
49059     #1196
49060
49061  .circleci/config.yml | 2 +-
49062  1 file changed, 1 insertion(+), 1 deletion(-)
49063
49064 commit 9be8062b4d241f02bb96df436e98f10f08bda4f8
49065 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49066 Date:   Sat Sep 29 02:11:05 2018 +0330
49067
49068     [ci] Another try on mingw bot
49069
49070  appveyor.yml | 6 +++---
49071  1 file changed, 3 insertions(+), 3 deletions(-)
49072
49073 commit d4d261a97723b27fb9ad9a69b8dc7fd8c560a98b
49074 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49075 Date:   Sat Sep 29 01:57:50 2018 +0330
49076
49077     [ci] Another try on fixing mingw bots
49078     
49079     Per https://github.com/Alexpux/MSYS2-packages/issues/163#issuecomment-73555971
49080
49081  appveyor.yml | 2 +-
49082  1 file changed, 1 insertion(+), 1 deletion(-)
49083
49084 commit 7b68edf2abc7680199360d52ed283cfc4f49b7d5
49085 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49086 Date:   Fri Sep 28 20:53:48 2018 +0330
49087
49088     [tests] Don't try to get glyph names on failures
49089     
49090     As it may cause a race unrelated to the issue actually happened
49091
49092  test/api/test-multithread.c | 4 ++--
49093  1 file changed, 2 insertions(+), 2 deletions(-)
49094
49095 commit d289d6381864649504abfb1196ac20a1d4664a4e
49096 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49097 Date:   Fri Sep 28 20:47:21 2018 +0330
49098
49099     [ci] Trying to fix mingw bot
49100     
49101     As https://github.com/Alexpux/MSYS2-packages/issues/702
49102
49103  appveyor.yml | 2 +-
49104  1 file changed, 1 insertion(+), 1 deletion(-)
49105
49106 commit 33231a855f0e3d2a14e5e2fcb921c6fc773ae6cf
49107 Author: Behdad Esfahbod <behdad@behdad.org>
49108 Date:   Fri Sep 28 11:06:49 2018 -0400
49109
49110     Fix pthread fail for real
49111     
49112     Using a hack...
49113
49114  test/api/Makefile.am | 4 +++-
49115  1 file changed, 3 insertions(+), 1 deletion(-)
49116
49117 commit 8cb8209c911a69442f23f744981e3ed01e44a3fc
49118 Author: Behdad Esfahbod <behdad@behdad.org>
49119 Date:   Fri Sep 28 10:55:28 2018 -0400
49120
49121     Fix bot fails
49122
49123  test/api/Makefile.am | 2 +-
49124  1 file changed, 1 insertion(+), 1 deletion(-)
49125
49126 commit f4072e8cb81072cd6d51a2607efedb76c02e7db1
49127 Author: Behdad Esfahbod <behdad@behdad.org>
49128 Date:   Fri Sep 28 10:14:23 2018 -0400
49129
49130     [morx] Remove mark_set from Insertion
49131     
49132     text-rendering-tests test MORX-32 shows that for Insertion, an unset mark is treated
49133     as mark set at 0.  This is unlike the Reordering lookup where un unset mark performs
49134     nothing.
49135     
49136     Fixes MORX-32.
49137
49138  src/hb-aat-layout-morx-table.hh | 7 +------
49139  1 file changed, 1 insertion(+), 6 deletions(-)
49140
49141 commit 0d18ec5467818fa8f763ec2871146a64d39987e7
49142 Author: Behdad Esfahbod <behdad@behdad.org>
49143 Date:   Fri Sep 28 10:00:07 2018 -0400
49144
49145     [morx] unsafe-to-break in Insertion
49146     
49147     Makes MORX-29, MORX-30, MORX-31 pass.
49148
49149  src/hb-aat-layout-morx-table.hh | 2 ++
49150  1 file changed, 2 insertions(+)
49151
49152 commit 02bebe42c1ffbd8e11b232c943317c8cd8141afb
49153 Author: Behdad Esfahbod <behdad@behdad.org>
49154 Date:   Fri Sep 28 09:51:35 2018 -0400
49155
49156     [test/text-rendering-tests] Update from upstream
49157
49158  test/shaping/data/text-rendering-tests/DISABLED          |   4 ++++
49159  test/shaping/data/text-rendering-tests/Makefile.sources  |   4 ++++
49160  .../text-rendering-tests/fonts/TestMORXThirtyone.ttf     | Bin 0 -> 2964 bytes
49161  .../text-rendering-tests/fonts/TestMORXThirtytwo.ttf     | Bin 0 -> 2948 bytes
49162  .../text-rendering-tests/fonts/TestMORXTwentynine.ttf    | Bin 0 -> 3012 bytes
49163  .../data/text-rendering-tests/tests/MORX-29.tests        |   4 ++++
49164  .../data/text-rendering-tests/tests/MORX-30.tests        |   4 ++++
49165  .../data/text-rendering-tests/tests/MORX-31.tests        |   8 ++++++++
49166  .../data/text-rendering-tests/tests/MORX-32.tests        |   4 ++++
49167  9 files changed, 28 insertions(+)
49168
49169 commit 4cd342baea323bf9709340bbabfc092c976c239c
49170 Author: Behdad Esfahbod <behdad@behdad.org>
49171 Date:   Fri Sep 28 09:47:45 2018 -0400
49172
49173     Fix ubsan bot
49174
49175  test/api/Makefile.am | 1 +
49176  1 file changed, 1 insertion(+)
49177
49178 commit b435df3a5b6f7fddc091c4362a36840305144a57
49179 Author: Behdad Esfahbod <behdad@behdad.org>
49180 Date:   Fri Sep 28 09:13:14 2018 -0400
49181
49182     More atomic tuneup
49183
49184  src/hb-atomic.hh | 18 +++++++++---------
49185  1 file changed, 9 insertions(+), 9 deletions(-)
49186
49187 commit 7e6e094abd27fd022fe9aea1872ef82f6a0cdcec
49188 Author: Behdad Esfahbod <behdad@behdad.org>
49189 Date:   Fri Sep 28 08:45:57 2018 -0400
49190
49191     [test-multithread] Install ot funcs before filling ref buffer
49192
49193  test/api/test-multithread.c | 5 +++--
49194  1 file changed, 3 insertions(+), 2 deletions(-)
49195
49196 commit 21fbee831e0eab2c2f4513825c939158f4578156
49197 Author: Behdad Esfahbod <behdad@behdad.org>
49198 Date:   Fri Sep 28 08:43:37 2018 -0400
49199
49200     [test-multithread] Take num-threads and num-iters from command-line
49201
49202  test/api/test-multithread.c | 5 +++++
49203  1 file changed, 5 insertions(+)
49204
49205 commit 598be3bb38fd11a288f8155b8c27ffef4ebdd8b9
49206 Author: Behdad Esfahbod <behdad@behdad.org>
49207 Date:   Fri Sep 28 08:33:26 2018 -0400
49208
49209     Minor
49210
49211  test/api/test-multithread.c | 1 +
49212  1 file changed, 1 insertion(+)
49213
49214 commit c09bf3d50589c8eb95b322ef3e4eb8a288dacebe
49215 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49216 Date:   Fri Sep 28 16:13:01 2018 +0330
49217
49218     test-multithread, check the results on every iteration (#1194)
49219
49220  test/api/test-multithread.c | 59 ++++++++++++++++++++++++---------------------
49221  1 file changed, 32 insertions(+), 27 deletions(-)
49222
49223 commit dbc3070a15290310bb5aade11d04eb24fe958094
49224 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49225 Date:   Fri Sep 28 16:01:15 2018 +0330
49226
49227     Make test-multithread pass the tsan bot test (#1193)
49228
49229  test/api/test-multithread.c | 5 ++++-
49230  1 file changed, 4 insertions(+), 1 deletion(-)
49231
49232 commit d2542cd28c70b2ba7ab28c0fe5459a1b4a873478
49233 Author: Behdad Esfahbod <behdad@behdad.org>
49234 Date:   Thu Sep 27 17:23:24 2018 -0400
49235
49236     More atomic fixup
49237
49238  src/hb-atomic.hh | 2 +-
49239  1 file changed, 1 insertion(+), 1 deletion(-)
49240
49241 commit 3ee96984f4633852736b33640c89d1706bc77e0b
49242 Author: Behdad Esfahbod <behdad@behdad.org>
49243 Date:   Thu Sep 27 17:20:26 2018 -0400
49244
49245     Fixup atomics from recent change
49246
49247  src/hb-atomic.hh | 7 +++++--
49248  1 file changed, 5 insertions(+), 2 deletions(-)
49249
49250 commit 305468708dc9ce9dadad36c117c380f13bcc6a26
49251 Author: Behdad Esfahbod <behdad@behdad.org>
49252 Date:   Thu Sep 27 16:54:23 2018 -0400
49253
49254     [cache] Use atomic writes in clear()
49255     
49256     To help TSan.
49257
49258  src/hb-cache.hh | 5 ++++-
49259  1 file changed, 4 insertions(+), 1 deletion(-)
49260
49261 commit 341b70a3b47ef3ceeb81e715937d6b2305258060
49262 Merge: bbf2a095 9e9a36ee
49263 Author: n8willis <n8willis@users.noreply.github.com>
49264 Date:   Thu Sep 27 11:15:22 2018 -0500
49265
49266     Merge pull request #1 from harfbuzz/master
49267     
49268     Resync with upstream
49269
49270 commit 9e9a36ee651502b69717895385387951a2d0802a
49271 Author: Volker Krause <vkrause@kde.org>
49272 Date:   Thu Sep 27 16:33:49 2018 +0200
49273
49274     Fix infinite loop when walking up the directory hierarchy (#1183)
49275     
49276     A single find_package(harfbuzz) line in user code resulted in this loop
49277     getting stuck when _harfbuzz_libdir_iter became "/".
49278
49279  src/harfbuzz-config.cmake.in | 4 ++++
49280  1 file changed, 4 insertions(+)
49281
49282 commit 0c1d852bc41a4f69f890be4817c84bd7de56e07a
49283 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49284 Date:   Thu Sep 27 11:53:17 2018 +0330
49285
49286     Use clang for compiling freetype for tsan bot
49287
49288  .circleci/config.yml | 2 +-
49289  1 file changed, 1 insertion(+), 1 deletion(-)
49290
49291 commit ab16b24cc94389ac66a9353327d2a87a7c230ed4
49292 Author: Michiharu Ariza <ariza@adobe.com>
49293 Date:   Wed Sep 26 18:51:36 2018 -0700
49294
49295     tweaked get_fd fix
49296
49297  src/hb-ot-cff-common.hh | 7 ++++---
49298  1 file changed, 4 insertions(+), 3 deletions(-)
49299
49300 commit dac70f252a84e1a255375eaacffc2cb3f3fc6e58
49301 Author: Michiharu Ariza <ariza@adobe.com>
49302 Date:   Wed Sep 26 16:30:26 2018 -0700
49303
49304     Added CFF1 J font subset to api test
49305     
49306     Also fixed FDSelect3_4::get_fd
49307     Fixed test_subset_cff1_strip_hints (wrong font names!)
49308
49309  src/hb-ot-cff-common.hh                            |   2 +-
49310  .../fonts/SourceHanSans-Regular.41,3041,4E9D.otf   | Bin 0 -> 5864 bytes
49311  test/api/fonts/SourceHanSans-Regular.41,4E9D.otf   | Bin 0 -> 5500 bytes
49312  test/api/test-subset-cff1.c                        |  25 +++++++++++++++++++--
49313  4 files changed, 24 insertions(+), 3 deletions(-)
49314
49315 commit 662f7d7e8bfa77b21ffa05e853f61dda993dcc8a
49316 Author: Behdad Esfahbod <behdad@behdad.org>
49317 Date:   Wed Sep 26 18:42:37 2018 -0400
49318
49319     [arabic] Do the joiner-flipping only for rlig feature
49320     
49321     See comment.
49322
49323  src/hb-ot-shape-complex-arabic.cc | 24 +++++++++++++++++++-----
49324  1 file changed, 19 insertions(+), 5 deletions(-)
49325
49326 commit 7f30629cddcf0196d7b754df0cb2d4a8e5fed4b6
49327 Author: Behdad Esfahbod <behdad@behdad.org>
49328 Date:   Wed Sep 26 16:40:23 2018 -0400
49329
49330     [ft] Make TSan happy
49331
49332  src/hb-ft.cc | 8 ++++----
49333  1 file changed, 4 insertions(+), 4 deletions(-)
49334
49335 commit ec743fce2a72a1cb76ac9401747a442a03a051d9
49336 Author: Behdad Esfahbod <behdad@behdad.org>
49337 Date:   Wed Sep 26 16:37:18 2018 -0400
49338
49339     Add more atomic intrinsics
49340
49341  src/hb-atomic.hh | 21 ++++++++++++++++++---
49342  1 file changed, 18 insertions(+), 3 deletions(-)
49343
49344 commit d183b33c1dd42055a9432f4a756ea20856913201
49345 Author: Behdad Esfahbod <behdad@behdad.org>
49346 Date:   Wed Sep 26 16:29:35 2018 -0400
49347
49348     Rename test
49349
49350  test/api/Makefile.am                                           | 2 +-
49351  test/api/{test-subset-codepoints.c => test-collect-unicodes.c} | 0
49352  2 files changed, 1 insertion(+), 1 deletion(-)
49353
49354 commit c9c75fe3d9eb36f166d594ceb5889a1dc0b14fe6
49355 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49356 Date:   Thu Sep 27 00:08:06 2018 +0330
49357
49358     [ci] Compile freetype on tsan and put sanitizer flags on correct places (#1188)
49359
49360  .circleci/config.yml | 11 ++++++-----
49361  1 file changed, 6 insertions(+), 5 deletions(-)
49362
49363 commit 39da1914b4fd1c58d61cb29c78a0904ff6b905c6
49364 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49365 Date:   Wed Sep 26 23:32:45 2018 +0330
49366
49367     Test freetype funcs on test-multithread (#1187)
49368
49369  test/api/Makefile.am        |  6 ++++--
49370  test/api/test-multithread.c | 25 +++++++++++++++++--------
49371  2 files changed, 21 insertions(+), 10 deletions(-)
49372
49373 commit e88009a93f5d13ed31b6262f928761e9574dcef1
49374 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49375 Date:   Wed Sep 26 22:53:02 2018 +0330
49376
49377     Minor, remove the no longer needed comment on test-multithread
49378
49379  test/api/test-multithread.c | 2 +-
49380  1 file changed, 1 insertion(+), 1 deletion(-)
49381
49382 commit 90a0f9fa0c020c268ac3ba31c7f1337eed85f35e
49383 Author: Behdad Esfahbod <behdad@behdad.org>
49384 Date:   Wed Sep 26 15:03:07 2018 -0400
49385
49386     Make TSan happy with make_immutable()
49387
49388  src/hb-blob.cc    | 2 ++
49389  src/hb-face.cc    | 2 ++
49390  src/hb-font.cc    | 4 ++++
49391  src/hb-unicode.cc | 2 ++
49392  4 files changed, 10 insertions(+)
49393
49394 commit 34d5a2595331c568ae524057d031c9d5d2573978
49395 Author: Behdad Esfahbod <behdad@behdad.org>
49396 Date:   Wed Sep 26 15:02:21 2018 -0400
49397
49398     Fix test-multithread and increase num_threads to 30
49399     
49400     What were you thinking? ;)
49401
49402  test/api/test-multithread.c | 56 +++++++++++++++++++++------------------------
49403  1 file changed, 26 insertions(+), 30 deletions(-)
49404
49405 commit 8bb73dad7f3279e1f1362cf9a137504e8ef08985
49406 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49407 Date:   Wed Sep 26 20:50:51 2018 +0330
49408
49409     Add a multithreaded test (#1184)
49410
49411  test/api/Makefile.am        |   6 ++
49412  test/api/test-multithread.c | 146 ++++++++++++++++++++++++++++++++++++++++++++
49413  2 files changed, 152 insertions(+)
49414
49415 commit 04caf11608d2db13eb6ed2ecc3d406e284b4c13c
49416 Author: Behdad Esfahbod <behdad@behdad.org>
49417 Date:   Wed Sep 26 12:13:47 2018 -0400
49418
49419     [hb-view] Change subpixel bits from 8 to 6
49420     
49421     To match FreeType units, such that FreeType gets correct size from us.
49422     This matters more now that we allow setting --ft-load-flags.
49423
49424  util/hb-view.cc | 2 +-
49425  1 file changed, 1 insertion(+), 1 deletion(-)
49426
49427 commit 824111d4842b9a7bbbdcd147325f8f372ed3d37c
49428 Author: Behdad Esfahbod <behdad@behdad.org>
49429 Date:   Tue Sep 25 12:47:37 2018 -0400
49430
49431     Fix iOS build
49432     
49433     Fixes https://github.com/harfbuzz/harfbuzz/pull/1179
49434
49435  src/hb-coretext.cc | 4 ++--
49436  1 file changed, 2 insertions(+), 2 deletions(-)
49437
49438 commit 4b4be7701f635f8378e7f868cfbe8d4571fc841f
49439 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49440 Date:   Tue Sep 25 09:24:35 2018 +0330
49441
49442     [circle] Add an obsessive clang bot (#1178)
49443
49444  .circleci/config.yml | 17 +++++++++++++++++
49445  1 file changed, 17 insertions(+)
49446
49447 commit ae7f0e83d4417fac2455c44eaea15b3cca03d18e
49448 Author: Michiharu Ariza <ariza@adobe.com>
49449 Date:   Mon Sep 24 22:49:44 2018 -0700
49450
49451     fixed memory leaks
49452     
49453     in CFF1 & CFF2 accelerators, VORG subsetter
49454
49455  src/hb-ot-cff1-table.hh | 2 ++
49456  src/hb-ot-cff2-table.hh | 2 ++
49457  src/hb-ot-vorg-table.hh | 3 +++
49458  3 files changed, 7 insertions(+)
49459
49460 commit 258b456566abd266657725b3fc4e70f18b370d5d
49461 Author: Michiharu Ariza <ariza@adobe.com>
49462 Date:   Mon Sep 24 16:50:47 2018 -0700
49463
49464     Added CFF1 & CFF2 api tests
49465
49466  test/api/Makefile.am                               |   4 +
49467  test/api/fonts/AdobeVFPrototype.abc.otf            | Bin 0 -> 7800 bytes
49468  test/api/fonts/AdobeVFPrototype.ac.nohints.otf     | Bin 0 -> 7152 bytes
49469  test/api/fonts/AdobeVFPrototype.ac.otf             | Bin 0 -> 7336 bytes
49470  test/api/fonts/SourceSansPro-Regular.abc.otf       | Bin 0 -> 3412 bytes
49471  .../api/fonts/SourceSansPro-Regular.ac.nohints.otf | Bin 0 -> 3228 bytes
49472  test/api/fonts/SourceSansPro-Regular.ac.otf        | Bin 0 -> 3332 bytes
49473  test/api/test-subset-cff1.c                        | 104 +++++++++++++++++++++
49474  test/api/test-subset-cff2.c                        | 104 +++++++++++++++++++++
49475  9 files changed, 212 insertions(+)
49476
49477 commit 8282e881b51363811078bce53fad6aa5b41f7b41
49478 Author: Behdad Esfahbod <behdad@behdad.org>
49479 Date:   Mon Sep 24 19:43:01 2018 -0400
49480
49481     Disable msan bot again
49482     
49483     Fixes https://github.com/harfbuzz/harfbuzz/issues/1175
49484
49485  .circleci/config.yml | 2 +-
49486  1 file changed, 1 insertion(+), 1 deletion(-)
49487
49488 commit 6c0e7eb6a6f3f888442c0a97ce6a771631990ed6
49489 Author: Behdad Esfahbod <behdad@behdad.org>
49490 Date:   Mon Sep 24 19:07:23 2018 -0400
49491
49492     Minor
49493
49494  src/hb-ot-map.hh                 |  1 +
49495  src/hb-ot-shape-complex-indic.cc | 34 +++++++++++++++++-----------------
49496  src/hb-ot-shape-complex-khmer.cc | 18 +++++++++---------
49497  3 files changed, 27 insertions(+), 26 deletions(-)
49498
49499 commit d748dc76644f28d4130f9cb1dee7a22cbe81c25d
49500 Author: Behdad Esfahbod <behdad@behdad.org>
49501 Date:   Mon Sep 24 18:30:50 2018 -0400
49502
49503     More iter inits
49504
49505  src/hb-ot-layout-gsubgpos.hh | 12 ++++++------
49506  1 file changed, 6 insertions(+), 6 deletions(-)
49507
49508 commit d9867497d09af929554eaa89cc6fee865b018646
49509 Author: Behdad Esfahbod <behdad@behdad.org>
49510 Date:   Mon Sep 24 18:11:59 2018 -0400
49511
49512     Minor
49513
49514  src/hb-ot-shape.cc | 3 ++-
49515  1 file changed, 2 insertions(+), 1 deletion(-)
49516
49517 commit 70136a78cb9eda244767f8e8a3d30d0f3c569d01
49518 Author: Behdad Esfahbod <behdad@behdad.org>
49519 Date:   Mon Sep 24 18:03:34 2018 -0400
49520
49521     Remove F_COMBINE
49522     
49523     Now I wonder if any bots will be unhappy we calling | in static const initializations...
49524     Or would that cost runtime init?  Our tests don't detect any..
49525
49526  src/hb-ot-map.hh                  | 2 --
49527  src/hb-ot-shape-complex-arabic.cc | 2 +-
49528  2 files changed, 1 insertion(+), 3 deletions(-)
49529
49530 commit f048ead84a4d3fe0bb712ed228c2f39c01ce9705
49531 Author: Behdad Esfahbod <behdad@behdad.org>
49532 Date:   Mon Sep 24 18:01:53 2018 -0400
49533
49534     Some more
49535
49536  src/hb-ot-map.cc                   |  5 +++--
49537  src/hb-ot-map.hh                   | 13 +++++++------
49538  src/hb-ot-shape-complex-arabic.cc  | 18 +++++++++---------
49539  src/hb-ot-shape-complex-hangul.cc  |  2 +-
49540  src/hb-ot-shape-complex-indic.cc   |  8 ++++----
49541  src/hb-ot-shape-complex-khmer.cc   |  8 ++++----
49542  src/hb-ot-shape-complex-myanmar.cc | 10 +++++-----
49543  src/hb-ot-shape-complex-tibetan.cc |  2 +-
49544  src/hb-ot-shape-complex-use.cc     | 20 ++++++++++----------
49545  src/hb-ot-shape.cc                 | 30 +++++++++++++++---------------
49546  10 files changed, 59 insertions(+), 57 deletions(-)
49547
49548 commit 1676f608c8e4f880789252ca448bb008f6dd51b4
49549 Author: Behdad Esfahbod <behdad@behdad.org>
49550 Date:   Mon Sep 24 17:55:03 2018 -0400
49551
49552     Minor refactoring
49553
49554  src/hb-ot-map.hh                   | 15 ++++++++++-
49555  src/hb-ot-shape-complex-hangul.cc  |  2 +-
49556  src/hb-ot-shape-complex-indic.cc   | 52 +++++++++++++++-----------------------
49557  src/hb-ot-shape-complex-khmer.cc   | 38 ++++++++++------------------
49558  src/hb-ot-shape-complex-myanmar.cc |  2 +-
49559  5 files changed, 51 insertions(+), 58 deletions(-)
49560
49561 commit 10203339600e85d6aaffba6034ac250e72fdfc12
49562 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49563 Date:   Tue Sep 25 01:00:32 2018 +0330
49564
49565     [circleci] Update sanitizer bots with newer clang and Ubuntu version (#1176)
49566
49567  .circleci/config.yml | 48 ++++++++++++++++++++++++++++++++----------------
49568  1 file changed, 32 insertions(+), 16 deletions(-)
49569
49570 commit 12b8baa7653741ba13a89cd40f1f36b8bac11666
49571 Author: Behdad Esfahbod <behdad@behdad.org>
49572 Date:   Mon Sep 24 17:22:39 2018 -0400
49573
49574     [msan] Enable again to get a build log, and try to play with suppressions
49575
49576  .circleci/config.yml | 2 +-
49577  1 file changed, 1 insertion(+), 1 deletion(-)
49578
49579 commit aec0d3cbc923a8801c5bd9e9ae05801a31a7260c
49580 Author: Behdad Esfahbod <behdad@behdad.org>
49581 Date:   Mon Sep 24 13:12:15 2018 -0400
49582
49583     [ubsan] Re-enable now that it passes locally
49584
49585  .circleci/config.yml | 2 +-
49586  1 file changed, 1 insertion(+), 1 deletion(-)
49587
49588 commit 4839807340cc73d5ba826dff4b4ba358775a213d
49589 Author: Behdad Esfahbod <behdad@behdad.org>
49590 Date:   Mon Sep 24 13:11:34 2018 -0400
49591
49592     [check-static-inits.sh] Allow some if ubsan is in effect
49593
49594  src/check-static-inits.sh | 4 ++--
49595  1 file changed, 2 insertions(+), 2 deletions(-)
49596
49597 commit 0604bf2b3846b200c56447ffe542bf69c0529a06
49598 Merge: 76e54d2b 45f5aa97
49599 Author: Michiharu Ariza <ariza@adobe.com>
49600 Date:   Mon Sep 24 10:09:25 2018 -0700
49601
49602     Merge branch 'master' into cff-subset
49603
49604 commit e45ba31dc723988150ef766758fa89fecd50ca03
49605 Author: Behdad Esfahbod <behdad@behdad.org>
49606 Date:   Mon Sep 24 13:04:48 2018 -0400
49607
49608     [check-symbols.sh] Allow weak objects "V"
49609     
49610     ubsan generates these.
49611
49612  src/check-symbols.sh | 2 +-
49613  1 file changed, 1 insertion(+), 1 deletion(-)
49614
49615 commit d07f3111b4bc38798e16a2459b80a16d7a9f9ff1
49616 Author: Behdad Esfahbod <behdad@behdad.org>
49617 Date:   Mon Sep 24 13:01:35 2018 -0400
49618
49619     Link API test programs with C++ linker
49620     
49621     Needed to make ubsan work.
49622     
49623     Fixes https://github.com/harfbuzz/harfbuzz/issues/1174
49624
49625  test/api/Makefile.am | 2 ++
49626  1 file changed, 2 insertions(+)
49627
49628 commit a96508cfc9bd9013d24b18547fcd9c03e08fe2f2
49629 Author: Behdad Esfahbod <behdad@behdad.org>
49630 Date:   Mon Sep 24 12:52:42 2018 -0400
49631
49632     [msan] Add MSAN_OPTIONS=exitcode=42
49633     
49634     Default exit value is 77, which causes autotools to "skip" test.
49635
49636  .circleci/config.yml | 2 +-
49637  1 file changed, 1 insertion(+), 1 deletion(-)
49638
49639 commit 45f5aa97905996e3486c6dbba8493b11cfa0cf15
49640 Author: Behdad Esfahbod <behdad@behdad.org>
49641 Date:   Mon Sep 24 12:43:29 2018 -0400
49642
49643     [circleci] Disable msan and ubsan builds
49644     
49645     https://github.com/harfbuzz/harfbuzz/issues/1174
49646     https://github.com/harfbuzz/harfbuzz/issues/1175
49647
49648  .circleci/config.yml | 4 ++--
49649  1 file changed, 2 insertions(+), 2 deletions(-)
49650
49651 commit 2d93148a0f915bb52433ecc9d66845191a2f9135
49652 Author: Behdad Esfahbod <behdad@behdad.org>
49653 Date:   Mon Sep 24 11:52:22 2018 -0400
49654
49655     Ignore weak symbols in check-symbols.sh
49656     
49657     Some clang versions leave a std::round(float) weak symbol around...
49658
49659  src/check-symbols.sh | 2 +-
49660  1 file changed, 1 insertion(+), 1 deletion(-)
49661
49662 commit 55bae6825ed2058255a512a73293e3cdff0e78a4
49663 Author: Behdad Esfahbod <behdad@behdad.org>
49664 Date:   Mon Sep 24 10:43:06 2018 -0400
49665
49666     [docs] A few improvements
49667     
49668     If we wrote just this much every day...
49669
49670  src/hb-buffer.cc |  4 ++++
49671  src/hb-buffer.h  | 20 +++++++++++++++-----
49672  src/hb-face.cc   | 11 +++++++----
49673  src/hb-font.cc   | 12 +++++++-----
49674  4 files changed, 33 insertions(+), 14 deletions(-)
49675
49676 commit 57fa2c23de8b6b66894d6872d192ac90ec8bf05a
49677 Author: Behdad Esfahbod <behdad@behdad.org>
49678 Date:   Mon Sep 24 09:57:52 2018 -0400
49679
49680     Readjust Hebrew composition again
49681
49682  src/hb-ot-shape-complex-hebrew.cc | 2 +-
49683  1 file changed, 1 insertion(+), 1 deletion(-)
49684
49685 commit 7f335390f3a498119319a0e6c3ce7656a3902066
49686 Author: Behdad Esfahbod <behdad@behdad.org>
49687 Date:   Mon Sep 24 09:56:18 2018 -0400
49688
49689     Revert change that would decompose text if GPOS mark feature is available
49690     
49691     https://github.com/harfbuzz/harfbuzz/issues/653#issuecomment-423905920
49692
49693  src/hb-ot-shape-normalize.cc | 4 +++-
49694  1 file changed, 3 insertions(+), 1 deletion(-)
49695
49696 commit a6f4b2f7cd088aeb44e1aac672434641f4f9e484
49697 Author: Behdad Esfahbod <behdad@behdad.org>
49698 Date:   Mon Sep 24 09:54:37 2018 -0400
49699
49700     Fix normalization
49701     
49702     https://github.com/harfbuzz/harfbuzz/commit/62d1e0852a5549a1b510ad46a4b89f12730bb708#commitcomment-30613091
49703
49704  src/hb-ot-shape-normalize.cc | 1 -
49705  1 file changed, 1 deletion(-)
49706
49707 commit 3583fb03b14a10ec5ab5f9c480e150934101fd0b
49708 Author: Behdad Esfahbod <behdad@behdad.org>
49709 Date:   Sun Sep 23 22:33:38 2018 -0400
49710
49711     Simplify ZWJ-skipping a bit
49712     
49713     Towards disabling ZWJ-skipping in certain GPOS contexts.
49714     
49715     Part of https://github.com/flutter/flutter/issues/16886
49716
49717  src/hb-ot-layout-gsubgpos.hh       |  6 +++---
49718  src/hb-ot-shape-complex-indic.cc   | 21 ++++++++++++++++-----
49719  src/hb-ot-shape-complex-khmer.cc   | 21 ++++++++++++++-------
49720  src/hb-ot-shape-complex-myanmar.cc | 15 ++++++++++++++-
49721  src/hb-ot-shape-complex-use.cc     | 15 +++++++++++++--
49722  5 files changed, 60 insertions(+), 18 deletions(-)
49723
49724 commit 9516cbd3df7ccdb40b27a7ba99a1e0da8a6b170c
49725 Author: Behdad Esfahbod <behdad@behdad.org>
49726 Date:   Sun Sep 23 22:00:34 2018 -0400
49727
49728     Reinit skippy iters when auto_zwj / auto_zwnj change
49729     
49730     Ouch.  How did we not hit this bug before...
49731
49732  src/hb-ot-layout-gsubgpos.hh | 17 +++++++++--------
49733  1 file changed, 9 insertions(+), 8 deletions(-)
49734
49735 commit 62d1e0852a5549a1b510ad46a4b89f12730bb708
49736 Author: Behdad Esfahbod <behdad@behdad.org>
49737 Date:   Sun Sep 23 21:32:18 2018 -0400
49738
49739     Prefer decomposed form if font has GPOS mark feature
49740     
49741     Fixes https://github.com/harfbuzz/harfbuzz/issues/653
49742
49743  src/hb-ot-shape-complex-hebrew.cc |   2 +-
49744  src/hb-ot-shape-normalize.cc      | 126 ++++++++++++++++++++------------------
49745  src/hb-ot-shape-normalize.hh      |   7 ++-
49746  3 files changed, 72 insertions(+), 63 deletions(-)
49747
49748 commit d7f21777e6a797758ab234555f5f7e07c87278f9
49749 Author: Behdad Esfahbod <behdad@behdad.org>
49750 Date:   Sun Sep 23 19:12:52 2018 -0400
49751
49752     [ot-font] Fix leak
49753     
49754     Fixes https://github.com/harfbuzz/harfbuzz/issues/1171
49755     
49756     I'm glad we have leak-detector bots now.
49757
49758  src/hb-ot-post-table.hh | 1 +
49759  1 file changed, 1 insertion(+)
49760
49761 commit ae39a53f55e6b812defb4c7b48562651c9eb13a3
49762 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49763 Date:   Sat Sep 22 14:22:17 2018 +0330
49764
49765     Add bots with address- and thread-sanitizer
49766
49767  .circleci/config.yml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
49768  1 file changed, 52 insertions(+)
49769
49770 commit 24dd6c1a9d8d571c30dce4d39c1975b1d1cedc2a
49771 Author: Matt Oliver <protogonoi@gmail.com>
49772 Date:   Sun Sep 23 18:08:30 2018 +1000
49773
49774     src/hb-blob.cc: Fix mmap functionality with UWP.
49775
49776  src/hb-blob.cc | 27 +++++++++++++++++++++++++++
49777  src/hb.hh      |  4 +++-
49778  2 files changed, 30 insertions(+), 1 deletion(-)
49779
49780 commit b7f1bbc2f8b14a402fa9e42e88919dc0173373ce
49781 Author: Khaled Hosny <khaledhosny@eglug.org>
49782 Date:   Sat Sep 22 16:41:56 2018 +0200
49783
49784     [test] Fix printing subprocess error messages
49785     
49786     Decode the string as Python 3 returns bytes string, and also don’t
49787     assume that it ends with a new line.
49788
49789  test/shaping/run-tests.py | 2 +-
49790  1 file changed, 1 insertion(+), 1 deletion(-)
49791
49792 commit 403019482b0d7f17fbdb5def2be5f43e28bafcf3
49793 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49794 Date:   Sat Sep 22 17:24:03 2018 +0330
49795
49796     Fix test-subset-* leak issues
49797     
49798     See also https://github.com/harfbuzz/harfbuzz/pull/1169
49799
49800  test/api/hb-subset-test.h | 12 +++++++++---
49801  1 file changed, 9 insertions(+), 3 deletions(-)
49802
49803 commit f6ebe1f4dc95a7c4b3a0af23086873a11867c1d9
49804 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49805 Date:   Sat Sep 22 17:05:52 2018 +0330
49806
49807     Fix test-ot-math leak issue
49808     
49809     See also https://github.com/harfbuzz/harfbuzz/pull/1169
49810
49811  test/api/test-ot-math.c | 4 ++++
49812  1 file changed, 4 insertions(+)
49813
49814 commit 669ac81ac52e9d559324db851a9ee46ef651e7b0
49815 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49816 Date:   Sat Sep 22 16:49:23 2018 +0330
49817
49818     Fix test-set leak issue
49819     
49820     See also https://github.com/harfbuzz/harfbuzz/pull/1169
49821
49822  test/api/test-set.c | 1 +
49823  1 file changed, 1 insertion(+)
49824
49825 commit ef9307fd2227bf0f750d8f7fafae466affc81454
49826 Author: Ebrahim Byagowi <ebrahim@gnu.org>
49827 Date:   Sat Sep 22 16:45:31 2018 +0330
49828
49829     Fix test-font leak issue
49830     
49831     See also https://github.com/harfbuzz/harfbuzz/pull/1169
49832
49833  test/api/test-font.c | 1 +
49834  1 file changed, 1 insertion(+)
49835
49836 commit 76e54d2bd804414183858ca198157050419dfe6c
49837 Author: Michiharu Ariza <ariza@adobe.com>
49838 Date:   Fri Sep 21 12:16:36 2018 -0700
49839
49840     fixed subroutinized CFF2 flattening
49841     
49842     and some code cleanup
49843
49844  src/hb-cff-interp-common.hh    |  2 +-
49845  src/hb-cff-interp-cs-common.hh | 13 -------------
49846  src/hb-cff2-interp-cs.hh       |  7 ++++---
49847  3 files changed, 5 insertions(+), 17 deletions(-)
49848
49849 commit 321e592333014f713557e8ce8041dcb5de710218
49850 Author: Michiharu Ariza <ariza@adobe.com>
49851 Date:   Thu Sep 20 10:31:06 2018 -0700
49852
49853     Added desubroutinize option to generate-expected-outputs.py
49854     
49855     Currently hb-subset always desubroutinizes CFF fonts.
49856     Note that even with this option fonttools won't generate the expected subset CFF fonts. They were manually created & tweaked to match hb-subset output.
49857
49858  test/subset/generate-expected-outputs.py | 1 +
49859  1 file changed, 1 insertion(+)
49860
49861 commit f212c050ad50898d5105d1d3a6ea3498f94ee462
49862 Author: Michiharu Ariza <ariza@adobe.com>
49863 Date:   Thu Sep 20 09:45:43 2018 -0700
49864
49865     Added VORG struct and its subsetter
49866     
49867     new file: hb-ot-vorg-table.hh
49868
49869  src/Makefile.sources    |   1 +
49870  src/hb-ot-vorg-table.hh | 163 ++++++++++++++++++++++++++++++++++++++++++++++++
49871  src/hb-subset.cc        |   5 +-
49872  3 files changed, 168 insertions(+), 1 deletion(-)
49873
49874 commit 5fd8bce945e7efaa48d0c29eb8b2700027bd3c0b
49875 Author: Behdad Esfahbod <behdad@behdad.org>
49876 Date:   Wed Sep 19 22:34:09 2018 -0400
49877
49878     [morx] Fix mark_set check
49879
49880  src/hb-aat-layout-morx-table.hh | 4 +---
49881  1 file changed, 1 insertion(+), 3 deletions(-)
49882
49883 commit 1377adc8a88c627891cb8b9cea511d8f9f5324f9
49884 Author: Michiharu Ariza <ariza@adobe.com>
49885 Date:   Wed Sep 19 17:00:10 2018 -0700
49886
49887     Added SourceHanSans-Regular for CFF subset test
49888     
49889     Disabled FDSelect serialization to format 0 for compatibility with fonttools
49890
49891  src/hb-subset-cff-common.cc                          |  16 +++++++++++++---
49892  .../japanese/SourceHanSans-Regular.default..otf      | Bin 0 -> 2340 bytes
49893  ...Regular.default.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 6248 bytes
49894  ...Regular.default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 6432 bytes
49895  .../SourceHanSans-Regular.default.61,63,65,6B.otf    | Bin 0 -> 5428 bytes
49896  ...Regular.default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 6552 bytes
49897  .../japanese/SourceHanSans-Regular.default.660E.otf  | Bin 0 -> 5196 bytes
49898  .../japanese/SourceHanSans-Regular.drop-hints..otf   | Bin 0 -> 2188 bytes
49899  ...ular.drop-hints.3042,3044,3046,3048,304A,304B.otf | Bin 0 -> 6076 bytes
49900  ...ular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 0 -> 6180 bytes
49901  .../SourceHanSans-Regular.drop-hints.61,63,65,6B.otf | Bin 0 -> 5312 bytes
49902  ...ular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 0 -> 6248 bytes
49903  .../SourceHanSans-Regular.drop-hints.660E.otf        | Bin 0 -> 5088 bytes
49904  test/subset/data/fonts/SourceHanSans-Regular.otf     | Bin 0 -> 16427580 bytes
49905  test/subset/data/tests/japanese.tests                |   1 +
49906  15 files changed, 14 insertions(+), 3 deletions(-)
49907
49908 commit 0739b28169eb63332b31420deb5bf58b5446f154
49909 Author: Behdad Esfahbod <behdad@behdad.org>
49910 Date:   Wed Sep 19 17:32:21 2018 -0400
49911
49912     [aat] Minor
49913
49914  src/hb-aat-layout-common.hh | 3 ++-
49915  1 file changed, 2 insertions(+), 1 deletion(-)
49916
49917 commit 7671cb9b04770d50b1b2a05a24f6fadc35993cd1
49918 Author: Behdad Esfahbod <behdad@behdad.org>
49919 Date:   Wed Sep 19 17:10:26 2018 -0400
49920
49921     [coretext] Minor
49922
49923  src/hb-coretext.cc | 10 ++++++----
49924  1 file changed, 6 insertions(+), 4 deletions(-)
49925
49926 commit dc8ed45292ce4e522c3bda03fd83873da7b6591e
49927 Author: Behdad Esfahbod <behdad@behdad.org>
49928 Date:   Wed Sep 19 16:46:41 2018 -0400
49929
49930     [morx] Implement forward/backward processing
49931     
49932     We reverse too many times. Can be optimized. But I doubt many fonts
49933     use reverse lookups, so doesn't matter.
49934     
49935     Other than not applying user features, this completes morx table
49936     implementation.
49937
49938  src/hb-aat-layout-morx-table.hh | 40 ++++++++++++++++++++++++++++++++++++++++
49939  1 file changed, 40 insertions(+)
49940
49941 commit 3bccd62196b5dff70d446c3fe053b1b47bb9c19e
49942 Author: Behdad Esfahbod <behdad@behdad.org>
49943 Date:   Wed Sep 19 16:24:34 2018 -0400
49944
49945     [morx] Implement horiz-only/vert-only subtables
49946
49947  src/hb-aat-layout-morx-table.hh | 24 +++++++++++++++++++++++-
49948  1 file changed, 23 insertions(+), 1 deletion(-)
49949
49950 commit 041a08de3d0ca74d3e2fdccfa5311ff26a8b97e4
49951 Author: Behdad Esfahbod <behdad@behdad.org>
49952 Date:   Wed Sep 19 16:02:56 2018 -0400
49953
49954     [morx] Improve buffer position in Insertion w DontAdvance and wo
49955     
49956     Just speculation. Needs tests to determine which is correct behavior.
49957
49958  src/hb-aat-layout-morx-table.hh | 23 ++++++++++++++++++-----
49959  1 file changed, 18 insertions(+), 5 deletions(-)
49960
49961 commit ebeccf3e63bff96b7a7766dea566704a9cbeae44
49962 Author: Michiharu Ariza <ariza@adobe.com>
49963 Date:   Tue Sep 18 17:24:30 2018 -0700
49964
49965     fixed char widths & standard Encoding in subset CFF
49966     
49967     also merged flush_n_args to flush_args into one
49968     takes start index of the arguments on stack instead of count
49969
49970  src/hb-cff-interp-cs-common.hh | 20 +++++---------------
49971  src/hb-cff1-interp-cs.hh       | 11 +++++++----
49972  src/hb-cff2-interp-cs.hh       |  2 +-
49973  src/hb-subset-cff1.cc          | 22 ++++++++++++++++------
49974  src/hb-subset-cff2.cc          | 12 ++++++------
49975  5 files changed, 35 insertions(+), 32 deletions(-)
49976
49977 commit bf4eb2e4cf8d08b674f81954e22b331cca2b3721
49978 Author: Michiharu Ariza <ariza@adobe.com>
49979 Date:   Tue Sep 18 15:53:37 2018 -0700
49980
49981     Added SourceSansPro-Regular along as CFF full-font test case
49982     
49983     derived "expected" subset fonts from fonttools then manually tweaked further so they resemble hb-subset output
49984
49985  ...ourceSansPro-Regular.default.1FC,21,41,20,62,63.otf | Bin 0 -> 3640 bytes
49986  .../SourceSansPro-Regular.default.61,62,63.otf         | Bin 0 -> 3400 bytes
49987  .../SourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf   | Bin 0 -> 3596 bytes
49988  ...ceSansPro-Regular.drop-hints.1FC,21,41,20,62,63.otf | Bin 0 -> 3480 bytes
49989  .../SourceSansPro-Regular.drop-hints.61,62,63.otf      | Bin 0 -> 3276 bytes
49990  ...SourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf | Bin 0 -> 3448 bytes
49991  test/subset/data/fonts/SourceSansPro-Regular.otf       | Bin 0 -> 220852 bytes
49992  test/subset/data/tests/full-font.tests                 |   1 +
49993  test/subset/run-tests.py                               |   4 ++--
49994  test/subset/subset_test_suite.py                       |   5 +++++
49995  10 files changed, 8 insertions(+), 2 deletions(-)
49996
49997 commit e75e7224c9c02ab99e132a51fe8801e29827cac5
49998 Author: Michiharu Ariza <ariza@adobe.com>
49999 Date:   Mon Sep 17 15:34:39 2018 -0700
50000
50001     include curve control points in extents
50002     
50003     this makes results consistent with FT
50004     also optimized handling of path end points
50005
50006  src/hb-cff-interp-cs-common.hh |  6 +++---
50007  src/hb-ot-cff1-table.cc        | 27 +++++++++++++++++++++++++--
50008  2 files changed, 28 insertions(+), 5 deletions(-)
50009
50010 commit 98b94f8ba53276887ab583eeeb4cb097c7b84b2c
50011 Author: Michiharu Ariza <ariza@adobe.com>
50012 Date:   Mon Sep 17 13:56:39 2018 -0700
50013
50014     fix static_assert failure in OffsetTo<TopDict>
50015
50016  src/hb-ot-cff2-table.hh | 2 +-
50017  1 file changed, 1 insertion(+), 1 deletion(-)
50018
50019 commit d050ab8d3e73debfb414fc8c9426180459150b61
50020 Merge: f0a4e0c2 388ab916
50021 Author: Michiharu Ariza <ariza@adobe.com>
50022 Date:   Mon Sep 17 13:07:29 2018 -0700
50023
50024     Merge branch 'master' into cff-subset
50025
50026 commit f0a4e0c2ca5ee0225765590384216d5d5367de7e
50027 Author: Michiharu Ariza <ariza@adobe.com>
50028 Date:   Mon Sep 17 12:11:56 2018 -0700
50029
50030     fix build attempt ^3
50031
50032  src/hb-ot-cff1-table.hh | 2 +-
50033  1 file changed, 1 insertion(+), 1 deletion(-)
50034
50035 commit f0d74971aee5ce309bdfa2a4397667f14ee15f42
50036 Author: Michiharu Ariza <ariza@adobe.com>
50037 Date:   Mon Sep 17 12:02:12 2018 -0700
50038
50039     fix attempt ^2: unuse INT32_MAX/MIN
50040
50041  src/hb-ot-cff1-table.cc | 8 ++++----
50042  1 file changed, 4 insertions(+), 4 deletions(-)
50043
50044 commit 4d963a2711e6035e97e246241d8420273363f857
50045 Author: Michiharu Ariza <ariza@adobe.com>
50046 Date:   Mon Sep 17 11:28:33 2018 -0700
50047
50048     fix build attempt
50049
50050  src/hb-ot-cff1-table.hh | 2 +-
50051  1 file changed, 1 insertion(+), 1 deletion(-)
50052
50053 commit 388ab91642734e1ba0d7a4a4f29a17b15f1b249d
50054 Author: Behdad Esfahbod <behdad@behdad.org>
50055 Date:   Mon Sep 17 19:29:34 2018 +0200
50056
50057     [morx] Implement InsertionChain
50058
50059  src/hb-aat-layout-morx-table.hh | 87 ++++++++++++++++-------------------------
50060  1 file changed, 33 insertions(+), 54 deletions(-)
50061
50062 commit c0c85b852d37dad75eeef473e6dd3ec91a3b559b
50063 Author: Michiharu Ariza <ariza@adobe.com>
50064 Date:   Mon Sep 17 11:14:56 2018 -0700
50065
50066     implemented get_glyph_extents with CFF1
50067     
50068     Implemented path operators in a new struct PathProc hooked up to CSOpSet
50069     Added current point to CSInterpEnv
50070
50071  src/hb-cff-interp-common.hh    |  86 ++++++++-
50072  src/hb-cff-interp-cs-common.hh | 425 +++++++++++++++++++++++++++++++++++++++--
50073  src/hb-cff1-interp-cs.hh       |  18 +-
50074  src/hb-cff2-interp-cs.hh       |  10 +-
50075  src/hb-null.hh                 |   2 +-
50076  src/hb-ot-cff1-table.cc        |  82 ++++++++
50077  src/hb-ot-cff1-table.hh        |  95 +++++----
50078  src/hb-ot-face.cc              |   1 +
50079  src/hb-ot-face.hh              |   1 +
50080  src/hb-ot-font.cc              |   2 +
50081  src/hb-subset-cff1.cc          |   4 +-
50082  src/hb-subset-cff2.cc          |  10 +-
50083  12 files changed, 657 insertions(+), 79 deletions(-)
50084
50085 commit d8d1e7df0057c79f54d855b7bfec2d21f59b09e8
50086 Author: David Corbett <corbett.dav@husky.neu.edu>
50087 Date:   Mon Sep 17 11:09:51 2018 -0400
50088
50089     Don't enforce a native direction for Old Hungarian
50090
50091  src/hb-common.cc | 2 +-
50092  1 file changed, 1 insertion(+), 1 deletion(-)
50093
50094 commit 6a97d0f3d377a35ea691d15ac142ce043f953e71
50095 Author: Simon Hausmann <hausmann@gmail.com>
50096 Date:   Mon Sep 17 10:33:34 2018 +0200
50097
50098     Fix installation of cmake config when building with cmake (#1161)
50099     
50100     When building with the auto tools, the manually mantained
50101     harfbuzz-config.cmake is installed. When building with cmake, we can use
50102     cmake to generate the correct config files for us and install them.
50103
50104  CMakeLists.txt | 5 +++++
50105  1 file changed, 5 insertions(+)
50106
50107 commit 606bf57430370810f7bb62ba12b9685d8943685d
50108 Author: Behdad Esfahbod <behdad@behdad.org>
50109 Date:   Sun Sep 16 19:33:48 2018 +0200
50110
50111     Revert forcing use of single-parameter static_assert()
50112     
50113     Some clang versions define static_assert as a macro apparently, so we cannot
50114     redefine it...
50115     
50116     This reverts commit 94bfea0ce6a7b4d5641c198d50751748a353df11.
50117     This reverts commit 4e62627831e7457ed60ff87712570065b14b200a.
50118
50119  src/hb-atomic.hh                           |  4 ++--
50120  src/hb-buffer.cc                           |  2 +-
50121  src/hb-buffer.hh                           |  4 ++--
50122  src/hb-cache.hh                            |  4 ++--
50123  src/hb-coretext.cc                         |  2 +-
50124  src/hb-debug.hh                            |  2 +-
50125  src/hb-dsalgs.hh                           |  4 ++--
50126  src/hb-machinery.hh                        |  4 ++--
50127  src/hb-null.hh                             |  8 +++----
50128  src/hb-open-type.hh                        |  4 ++--
50129  src/hb-ot-layout-common.hh                 |  2 +-
50130  src/hb-ot-layout-gdef-table.hh             |  6 +++---
50131  src/hb-ot-layout.cc                        | 14 ++++++------
50132  src/hb-ot-map.cc                           |  2 +-
50133  src/hb-ot-math-table.hh                    |  2 +-
50134  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
50135  src/hb-ot-shape-complex-indic.hh           |  2 +-
50136  src/hb-ot-shape-complex-use.cc             |  2 +-
50137  src/hb-set-digest.hh                       |  4 ++--
50138  src/hb-set.hh                              |  6 +++---
50139  src/hb-uniscribe.cc                        |  2 +-
50140  src/hb.hh                                  | 34 +++++++++++++-----------------
50141  util/options.cc                            |  3 ++-
50142  23 files changed, 58 insertions(+), 61 deletions(-)
50143
50144 commit cbcaba6ffdf6b147d45baa95d62fd29cec67ed54
50145 Author: Behdad Esfahbod <behdad@behdad.org>
50146 Date:   Sun Sep 16 19:25:19 2018 +0200
50147
50148     One more bot fix
50149
50150  src/hb-unicode.hh | 2 +-
50151  1 file changed, 1 insertion(+), 1 deletion(-)
50152
50153 commit 94bfea0ce6a7b4d5641c198d50751748a353df11
50154 Author: Behdad Esfahbod <behdad@behdad.org>
50155 Date:   Sun Sep 16 19:12:19 2018 +0200
50156
50157     Fix build, another try
50158
50159  util/options.cc | 3 +--
50160  1 file changed, 1 insertion(+), 2 deletions(-)
50161
50162 commit 89dd4b959773d35981299551074ccc7a1eb332bd
50163 Author: Behdad Esfahbod <behdad@behdad.org>
50164 Date:   Sun Sep 16 18:11:46 2018 +0200
50165
50166     Fix bots
50167     
50168     "Unused private member" warning turned error.  ugh.
50169
50170  src/hb-aat-layout-morx-table.hh | 2 ++
50171  1 file changed, 2 insertions(+)
50172
50173 commit 4e62627831e7457ed60ff87712570065b14b200a
50174 Author: Behdad Esfahbod <behdad@behdad.org>
50175 Date:   Sun Sep 16 18:09:36 2018 +0200
50176
50177     Enforce single-param static_assert() only
50178     
50179     So we don't accidentally break it again.
50180
50181  src/hb-atomic.hh                           |  4 ++--
50182  src/hb-buffer.cc                           |  2 +-
50183  src/hb-buffer.hh                           |  4 ++--
50184  src/hb-cache.hh                            |  4 ++--
50185  src/hb-coretext.cc                         |  2 +-
50186  src/hb-debug.hh                            |  2 +-
50187  src/hb-dsalgs.hh                           |  4 ++--
50188  src/hb-machinery.hh                        |  4 ++--
50189  src/hb-null.hh                             |  8 +++----
50190  src/hb-open-type.hh                        |  4 ++--
50191  src/hb-ot-layout-common.hh                 |  2 +-
50192  src/hb-ot-layout-gdef-table.hh             |  6 +++---
50193  src/hb-ot-layout.cc                        | 14 ++++++------
50194  src/hb-ot-map.cc                           |  2 +-
50195  src/hb-ot-math-table.hh                    |  2 +-
50196  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
50197  src/hb-ot-shape-complex-indic.hh           |  2 +-
50198  src/hb-ot-shape-complex-use.cc             |  2 +-
50199  src/hb-set-digest.hh                       |  4 ++--
50200  src/hb-set.hh                              |  6 +++---
50201  src/hb-uniscribe.cc                        |  2 +-
50202  src/hb.hh                                  | 34 +++++++++++++++++-------------
50203  22 files changed, 60 insertions(+), 56 deletions(-)
50204
50205 commit f1a86e1e6f3906f33fc89de694a4bbbc3e40d2bc
50206 Author: Behdad Esfahbod <behdad@behdad.org>
50207 Date:   Sun Sep 16 18:01:32 2018 +0200
50208
50209     Remove unused try
50210
50211  src/hb-null.hh | 13 -------------
50212  1 file changed, 13 deletions(-)
50213
50214 commit ebd50b3c83a22a0fdba53271275b8619a23739aa
50215 Author: Behdad Esfahbod <behdad@behdad.org>
50216 Date:   Sun Sep 16 17:57:12 2018 +0200
50217
50218     Fix static_assert
50219
50220  src/hb-open-type.hh | 4 ++--
50221  1 file changed, 2 insertions(+), 2 deletions(-)
50222
50223 commit 10642b3fbfbc1776e784b190c43a9e0693dd423a
50224 Author: Behdad Esfahbod <behdad@behdad.org>
50225 Date:   Sat Sep 15 19:43:33 2018 +0200
50226
50227     Disallow null-enabled offsets to unsized structures...
50228     
50229     ...like UnsizedArrayOf<>.
50230     
50231     This fixes a class of crasher bugs, mostly with color and AAT tables.  We
50232     cannot use nullable offsets to varsized data that does not declare min_size,
50233     because it's nost safe to use our fixed-size null pool for types that have
50234     their size external.  So, use non_null'able offsets for these.
50235     
50236     A further enhancement would be to make use of min_size in Null<> itself.
50237     Will try that after.
50238
50239  src/hb-aat-layout-common.hh     |  8 ++++----
50240  src/hb-aat-layout-feat-table.hh |  2 +-
50241  src/hb-aat-layout-morx-table.hh | 10 +++++-----
50242  src/hb-aat-layout-trak-table.hh |  4 ++--
50243  src/hb-aat-ltag-table.hh        |  2 +-
50244  src/hb-open-type.hh             |  5 +++++
50245  src/hb-ot-color-cbdt-table.hh   |  4 +---
50246  src/hb-ot-color-colr-table.hh   |  4 ++--
50247  src/hb-ot-color-cpal-table.hh   |  8 ++++----
50248  src/hb-ot-color-svg-table.hh    |  2 +-
50249  src/hb-ot-layout-common.hh      | 18 ++++++++++--------
50250  src/hb-ot-layout-jstf-table.hh  |  4 ++--
50251  12 files changed, 38 insertions(+), 33 deletions(-)
50252
50253 commit 9ff76c6025b55d184c96b193f23aa935ab32f1fc
50254 Author: Behdad Esfahbod <behdad@behdad.org>
50255 Date:   Sat Sep 15 18:31:14 2018 +0200
50256
50257     [morx] Respect default feature settings
50258     
50259     Does NOT apply user-selected features.  But at least now enables
50260     correct subtables.
50261
50262  src/hb-aat-layout-morx-table.hh | 34 +++++++++++++++++++++++-----------
50263  1 file changed, 23 insertions(+), 11 deletions(-)
50264
50265 commit 2f97da6e2d6629e112789d399765d90f96952c0a
50266 Author: Behdad Esfahbod <behdad@behdad.org>
50267 Date:   Sat Sep 15 14:51:50 2018 +0200
50268
50269     [aat] Change version field
50270
50271  src/hb-aat-layout-morx-table.hh | 14 +++++++-------
50272  1 file changed, 7 insertions(+), 7 deletions(-)
50273
50274 commit 29c2bd1795b933a611512af50a14f25e25d43159
50275 Author: Behdad Esfahbod <behdad@behdad.org>
50276 Date:   Sat Sep 15 14:47:18 2018 +0200
50277
50278     [morx] Add stub for InsertionChain
50279
50280  src/hb-aat-layout-morx-table.hh | 209 ++++++++++++++++++++++++++++++++++++++--
50281  1 file changed, 200 insertions(+), 9 deletions(-)
50282
50283 commit f8ccb545c47abe8f0f4ed318ff7b5bf176913893
50284 Author: Behdad Esfahbod <behdad@behdad.org>
50285 Date:   Fri Sep 14 18:59:53 2018 +0200
50286
50287     [dfont] Disable null-processsing for offsets
50288     
50289     An offset to unsized arrayis not safe to be redirected to our fixed-sized
50290     null pool.  Plus, we want to reject, not repair, bad-looking dfonts.
50291
50292  src/hb-open-file.hh | 8 ++++----
50293  src/hb-open-type.hh | 2 +-
50294  2 files changed, 5 insertions(+), 5 deletions(-)
50295
50296 commit 01b9148d9ae7d18228538774243e49840cfd2499
50297 Author: Behdad Esfahbod <behdad@behdad.org>
50298 Date:   Fri Sep 14 14:23:09 2018 +0200
50299
50300     [unicode] Move Fitzpatrick hack from ot-layout into unicode.hh
50301
50302  src/hb-ot-layout.hh | 12 +-----------
50303  src/hb-unicode.hh   | 36 +++++++++++++++++++++++++++---------
50304  2 files changed, 28 insertions(+), 20 deletions(-)
50305
50306 commit 6ebbf514ac90712fe089b2b64f68d1cf681edd5d
50307 Author: Behdad Esfahbod <behdad@behdad.org>
50308 Date:   Fri Sep 14 12:15:53 2018 +0200
50309
50310     Minor
50311
50312  src/hb-ot-layout.hh | 2 +-
50313  1 file changed, 1 insertion(+), 1 deletion(-)
50314
50315 commit 957dbed388fc3214248f6aca65902ad277d070fb
50316 Author: Behdad Esfahbod <behdad@behdad.org>
50317 Date:   Fri Sep 14 12:14:42 2018 +0200
50318
50319     Fix builds
50320
50321  src/hb-aat-layout-common.hh | 2 +-
50322  1 file changed, 1 insertion(+), 1 deletion(-)
50323
50324 commit 4653e6cf3c1ef5005886d901df30e952d57eed6c
50325 Author: Behdad Esfahbod <behdad@behdad.org>
50326 Date:   Fri Sep 14 11:31:33 2018 +0200
50327
50328     [aat] Add enums for pre-defined state and classes
50329     
50330     Not sure how I didn't add before...
50331
50332  src/hb-aat-layout-common.hh | 19 ++++++++++++++++---
50333  1 file changed, 16 insertions(+), 3 deletions(-)
50334
50335 commit 67449c39331babb88f7d29d737895d786cd5da33
50336 Author: Behdad Esfahbod <behdad@behdad.org>
50337 Date:   Fri Sep 14 10:58:00 2018 +0200
50338
50339     Don't dereference offset before check_struct()
50340
50341  src/hb-open-file.hh | 3 +--
50342  1 file changed, 1 insertion(+), 2 deletions(-)
50343
50344 commit f2c4720ae696096d90493db218ef1283681561e7
50345 Merge: 1234a813 ca746f26
50346 Author: Michiharu Ariza <ariza@adobe.com>
50347 Date:   Thu Sep 13 12:44:00 2018 -0700
50348
50349     Merge branch 'master' into cff-subset
50350
50351 commit ca746f261e1e54cec2f9c8bc7a6f930491e19418
50352 Author: Behdad Esfahbod <behdad@behdad.org>
50353 Date:   Thu Sep 13 20:35:21 2018 +0200
50354
50355     [dfont] Also check dataLen range in sanitize
50356     
50357     Just to disagree with myself re being done with this code...
50358
50359  src/hb-open-file.hh | 1 +
50360  1 file changed, 1 insertion(+)
50361
50362 commit 3789c557ca06aef430726f4942cafecac6fe4eef
50363 Author: Behdad Esfahbod <behdad@behdad.org>
50364 Date:   Thu Sep 13 20:30:04 2018 +0200
50365
50366     [dfont] Solve the mystery +2 offset thing!
50367     
50368     Previously, ResourceForkHeader was defined as 30 bytes, having the typeCountM1 as last member.
50369     There was a mysterious offset-by-2 in the code, derived from FontTools and JDK code this was
50370     ported from.
50371     
50372     In testing, I observed that typeListZ offset is actually 28.  Suggesting that the typeCountM1
50373     does NOT actually belong to ResourceForkHeader, but belongs to the array itself.  Adjusting for
50374     that resolves the mystery +2 offset hack, so everything is clean and good now.
50375     
50376     This, concludes my dfont hacking.  The code looks great now, and I'm happy to leave it.
50377     Fuzzers might disagree though, we will see!
50378
50379  src/hb-open-file.hh | 30 ++++++++++++------------------
50380  src/hb-open-type.hh | 44 ++++++++++++++++++++++++++++++++++++++++++++
50381  2 files changed, 56 insertions(+), 18 deletions(-)
50382
50383 commit effc7ced72a6ce0fea328a8b68dc3d55f09774f1
50384 Author: Behdad Esfahbod <behdad@behdad.org>
50385 Date:   Thu Sep 13 20:21:54 2018 +0200
50386
50387     Rename HeadlessArrayOf::len to lenP1
50388     
50389     So it doesn't accidentally match our templates, etc.
50390
50391  src/hb-open-type.hh            | 14 +++++++-------
50392  src/hb-ot-layout-gsub-table.hh | 10 +++++-----
50393  src/hb-ot-layout-gsubgpos.hh   | 10 +++++-----
50394  3 files changed, 17 insertions(+), 17 deletions(-)
50395
50396 commit 1234a8136891429bb7353f47480595f44615f322
50397 Author: Michiharu Ariza <ariza@adobe.com>
50398 Date:   Thu Sep 13 10:55:56 2018 -0700
50399
50400     add head table to CFF/CFF2
50401
50402  src/hb-ot-cff1-table.hh | 4 ++++
50403  src/hb-ot-cff2-table.hh | 4 ++++
50404  2 files changed, 8 insertions(+)
50405
50406 commit 180a88a96ce327e4103df3635c73559de65d1546
50407 Author: Behdad Esfahbod <behdad@behdad.org>
50408 Date:   Thu Sep 13 19:19:57 2018 +0200
50409
50410     [dfont] Some more
50411
50412  src/hb-open-file.hh | 21 ++++++++-------------
50413  1 file changed, 8 insertions(+), 13 deletions(-)
50414
50415 commit 0ab0f1e5ac5ccb07c57364e9f5be0b991398eb6f
50416 Author: Behdad Esfahbod <behdad@behdad.org>
50417 Date:   Thu Sep 13 19:13:01 2018 +0200
50418
50419     [dfont] Push methods further down
50420
50421  src/hb-open-file.hh | 58 ++++++++++++++++++++++++++++++-----------------------
50422  1 file changed, 33 insertions(+), 25 deletions(-)
50423
50424 commit 8c9bdcc1feeab321a642bdaac50b716e48ce4263
50425 Author: Behdad Esfahbod <behdad@behdad.org>
50426 Date:   Thu Sep 13 19:08:22 2018 +0200
50427
50428     [dfont] Minor
50429
50430  src/hb-open-file.hh | 8 ++++----
50431  1 file changed, 4 insertions(+), 4 deletions(-)
50432
50433 commit 4479d3a2eda57d278700f5c78414ef6ef617d2a9
50434 Author: Behdad Esfahbod <behdad@behdad.org>
50435 Date:   Thu Sep 13 19:05:59 2018 +0200
50436
50437     [dfon]t Sanitize OpenTypeFontFace
50438
50439  src/hb-dsalgs.hh    |  6 ------
50440  src/hb-open-file.hh | 21 +++++++++------------
50441  2 files changed, 9 insertions(+), 18 deletions(-)
50442
50443 commit 3fba41906fba28c5ea01cc0749654de862453bf4
50444 Author: Behdad Esfahbod <behdad@behdad.org>
50445 Date:   Thu Sep 13 18:49:16 2018 +0200
50446
50447     [dfont] Minor
50448
50449  src/hb-open-file.hh | 9 +++------
50450  1 file changed, 3 insertions(+), 6 deletions(-)
50451
50452 commit bf852f0e62a8bdbb809af6a975f8ae8eed708d70
50453 Author: Behdad Esfahbod <behdad@behdad.org>
50454 Date:   Thu Sep 13 18:47:53 2018 +0200
50455
50456     [dfont] Make test pass
50457     
50458     Offset 0 is not null in this context.
50459
50460  src/hb-open-file.hh | 2 +-
50461  1 file changed, 1 insertion(+), 1 deletion(-)
50462
50463 commit 29faebe911a13916aa3d737e93d38deedc53567f
50464 Author: Behdad Esfahbod <behdad@behdad.org>
50465 Date:   Thu Sep 13 18:45:35 2018 +0200
50466
50467     Allow Offset<>'s that have no 0==null
50468
50469  src/hb-open-type.hh | 43 +++++++++++++++++++++----------------------
50470  1 file changed, 21 insertions(+), 22 deletions(-)
50471
50472 commit 82f4d776c21b7c1224dd7073ce69cdf76d85f16b
50473 Author: Behdad Esfahbod <behdad@behdad.org>
50474 Date:   Thu Sep 13 18:27:20 2018 +0200
50475
50476     [dfont] Minor
50477
50478  src/hb-open-file.hh | 6 +++---
50479  1 file changed, 3 insertions(+), 3 deletions(-)
50480
50481 commit 07e0ca930c29757217c2f9e4e0e6954657b6b82d
50482 Author: Behdad Esfahbod <behdad@behdad.org>
50483 Date:   Thu Sep 13 17:39:09 2018 +0200
50484
50485     [bytes] Rename content to arrayZ
50486
50487  src/hb-dsalgs.hh        | 16 ++++++++--------
50488  src/hb-ot-post-table.hh |  2 +-
50489  2 files changed, 9 insertions(+), 9 deletions(-)
50490
50491 commit dbb764dceb61365b7360a48d581ba5a4b3526e98
50492 Author: Behdad Esfahbod <behdad@behdad.org>
50493 Date:   Thu Sep 13 16:49:26 2018 +0200
50494
50495     [dfont] Clean up sanitize()
50496     
50497     I don't think I broke anything.  Fuzzers will let me know..
50498
50499  src/hb-dsalgs.hh    |   8 ++++
50500  src/hb-open-file.hh | 122 ++++++++++++++++++++++++----------------------------
50501  2 files changed, 64 insertions(+), 66 deletions(-)
50502
50503 commit 361fc2686152ad8c0ebaf19e0522e0fc58ba3953
50504 Author: Behdad Esfahbod <behdad@behdad.org>
50505 Date:   Thu Sep 13 16:47:33 2018 +0200
50506
50507     Fix OffsetTo::sanitize() after reshuffling
50508
50509  src/hb-open-type.hh | 12 ++++++++----
50510  1 file changed, 8 insertions(+), 4 deletions(-)
50511
50512 commit 4c6b0fb5f6668a6e562260d16f629ad3c41e8961
50513 Author: Behdad Esfahbod <behdad@behdad.org>
50514 Date:   Thu Sep 13 16:39:30 2018 +0200
50515
50516     OffsetTo::sanitize() Add version with three user_data
50517
50518  src/hb-open-type.hh | 18 +++++++++++++-----
50519  1 file changed, 13 insertions(+), 5 deletions(-)
50520
50521 commit a73bea69c599787b4cfeac92a3afd00749e00434
50522 Author: Behdad Esfahbod <behdad@behdad.org>
50523 Date:   Thu Sep 13 16:31:31 2018 +0200
50524
50525     OffsetTo::sanitize() more shuffling
50526
50527  src/hb-open-type.hh | 18 +++++++++---------
50528  1 file changed, 9 insertions(+), 9 deletions(-)
50529
50530 commit b482e5231cd5987082dd2c05fd649c3653f3c67a
50531 Author: Behdad Esfahbod <behdad@behdad.org>
50532 Date:   Thu Sep 13 16:29:49 2018 +0200
50533
50534     OffsetTo::sanitize() reshuffling
50535
50536  src/hb-open-type.hh | 26 +++++++++++++++++++-------
50537  1 file changed, 19 insertions(+), 7 deletions(-)
50538
50539 commit 3cae9c75153277b9cfaaba20e0de84e420aeb1eb
50540 Author: Michiharu Ariza <ariza@adobe.com>
50541 Date:   Wed Sep 12 17:23:08 2018 -0700
50542
50543     fixed hb_plan_subset_cff_fdselect
50544     
50545     FDSelect3/4 sentinel size wasn't taken into account
50546
50547  src/hb-subset-cff-common.cc | 4 ++--
50548  1 file changed, 2 insertions(+), 2 deletions(-)
50549
50550 commit 0f159a38a62bbf1b7fb267694a5d91d8135da625
50551 Author: Michiharu Ariza <ariza@adobe.com>
50552 Date:   Wed Sep 12 16:08:54 2018 -0700
50553
50554     fixed serialize_fdselect_3_4
50555
50556  src/hb-ot-cff-common.hh     |  6 ++++
50557  src/hb-ot-cff1-table.hh     |  6 ----
50558  src/hb-subset-cff-common.cc | 68 ++++++++++++++++++++++++++-------------------
50559  src/hb-subset-cff-common.hh | 10 +++----
50560  src/hb-subset-cff1.cc       | 12 ++++----
50561  src/hb-subset-cff2.cc       | 12 ++++----
50562  6 files changed, 63 insertions(+), 51 deletions(-)
50563
50564 commit 1608481d88919ca748e367146e3a78458d5bbe8f
50565 Author: Michiharu Ariza <ariza@adobe.com>
50566 Date:   Wed Sep 12 13:22:19 2018 -0700
50567
50568     fixed bugs in Charset serialization
50569     
50570     also some code cleanup
50571
50572  src/hb-ot-cff1-table.hh |  4 ++--
50573  src/hb-subset-cff1.cc   | 44 ++++++++++++++++++++------------------------
50574  2 files changed, 22 insertions(+), 26 deletions(-)
50575
50576 commit f45ac6296add6435ea5a902f7519187414aa8092
50577 Author: Michiharu Ariza <ariza@adobe.com>
50578 Date:   Tue Sep 11 22:41:50 2018 -0700
50579
50580     fixed name mixup in Remap::reset
50581     
50582     it was causing inconsistent Strings Index subset results
50583
50584  src/hb-ot-cff-common.hh | 4 ++--
50585  1 file changed, 2 insertions(+), 2 deletions(-)
50586
50587 commit 497e7fb264ec5cb799c038cbe693b70410b18da3
50588 Author: Michiharu Ariza <ariza@adobe.com>
50589 Date:   Tue Sep 11 16:47:55 2018 -0700
50590
50591     misc bug fixes
50592     
50593     Added OpCode_FontMatrix to TopDictOpSet (yet to parse values)
50594     fixed a wrong assert in encode_int
50595
50596  src/hb-cff-interp-dict-common.hh | 3 +++
50597  src/hb-subset-cff-common.hh      | 2 +-
50598  2 files changed, 4 insertions(+), 1 deletion(-)
50599
50600 commit 5b453f77f804cd8421a45d8276ed3e04041da23c
50601 Author: Michiharu Ariza <ariza@adobe.com>
50602 Date:   Tue Sep 11 16:20:39 2018 -0700
50603
50604     fixed off-by-one error with offSize
50605
50606  src/hb-ot-cff-common.hh | 5 +++--
50607  src/hb-subset-cff1.cc   | 4 ++--
50608  src/hb-subset-cff2.cc   | 2 +-
50609  3 files changed, 6 insertions(+), 5 deletions(-)
50610
50611 commit 1499029a9695e26beaf72e11287be60ad9e40cfe
50612 Author: Michiharu Ariza <ariza@adobe.com>
50613 Date:   Tue Sep 11 13:56:52 2018 -0700
50614
50615     fixed a bug
50616
50617  src/hb-cff-interp-dict-common.hh | 2 +-
50618  1 file changed, 1 insertion(+), 1 deletion(-)
50619
50620 commit 0bd5912a08698fb7880e1354e45bf63ef45125a5
50621 Author: Michiharu Ariza <ariza@adobe.com>
50622 Date:   Tue Sep 11 13:24:27 2018 -0700
50623
50624     make parse_bcd locale free
50625
50626  src/hb-cff-interp-dict-common.hh | 92 +++++++++++++++++++++++++++++-----------
50627  1 file changed, 68 insertions(+), 24 deletions(-)
50628
50629 commit bb38d0f66388ec37ee9b0e81176d60c66fc17a19
50630 Author: Michiharu Ariza <ariza@adobe.com>
50631 Date:   Tue Sep 11 10:43:15 2018 -0700
50632
50633     Implement parse_bcd
50634
50635  src/hb-cff-interp-common.hh      | 15 --------------
50636  src/hb-cff-interp-dict-common.hh | 44 ++++++++++++++++++++++++++++++++++++++++
50637  2 files changed, 44 insertions(+), 15 deletions(-)
50638
50639 commit 45e564a51917475ef6481825a6efb5b99bf1912e
50640 Merge: c6f75c30 d5c50927
50641 Author: Michiharu Ariza <ariza@adobe.com>
50642 Date:   Tue Sep 11 09:46:37 2018 -0700
50643
50644     Merge branch 'master' into cff-subset
50645
50646 commit bd75fd45cdbd0edb24568326bb7fde59d299a82c
50647 Author: Behdad Esfahbod <behdad@behdad.org>
50648 Date:   Tue Sep 11 18:12:26 2018 +0200
50649
50650     [dfont] Some renaming, plus add link to reference doc
50651
50652  src/hb-open-file.hh | 79 ++++++++++++++++++++++++-----------------------------
50653  1 file changed, 35 insertions(+), 44 deletions(-)
50654
50655 commit 4134ec1307bbaff24972e238bc5e4a403cd3f1c1
50656 Author: Behdad Esfahbod <behdad@behdad.org>
50657 Date:   Tue Sep 11 17:56:03 2018 +0200
50658
50659     [dfont] Sanitize only sfnt resources as OpenTypeFontFile
50660
50661  src/hb-open-file.hh | 11 +++++++----
50662  1 file changed, 7 insertions(+), 4 deletions(-)
50663
50664 commit 6b5e4d07adb6b739dc294da513c4a7acd03977f7
50665 Author: Behdad Esfahbod <behdad@behdad.org>
50666 Date:   Tue Sep 11 17:26:24 2018 +0200
50667
50668     [dfont] Minor
50669
50670  src/hb-open-file.hh | 7 ++-----
50671  1 file changed, 2 insertions(+), 5 deletions(-)
50672
50673 commit d5c509272f2fbd1b4c56e3b530da7e42e7f03901
50674 Author: Behdad Esfahbod <behdad@behdad.org>
50675 Date:   Tue Sep 11 17:18:21 2018 +0200
50676
50677     [dfont] Fix test expecatation and minor touch up
50678     
50679     I have no way to authoritatively know, but looks like test font only has one
50680     face.  So, adjust test expectation instead.
50681
50682  src/hb-open-file.hh                                | 18 ++++++------------
50683  test/shaping/data/in-house/tests/collections.tests |  2 +-
50684  2 files changed, 7 insertions(+), 13 deletions(-)
50685
50686 commit 2b2ed1e536061cfd3a0f29522118f42b451678bd
50687 Author: Ebrahim Byagowi <ebrahim@gnu.org>
50688 Date:   Mon Jul 2 17:26:43 2018 +0430
50689
50690     [dfont] Add test
50691
50692  test/shaping/data/in-house/Makefile.sources        |   1 +
50693  test/shaping/data/in-house/fonts/TestDFONT.dfont   | Bin 0 -> 3505 bytes
50694  test/shaping/data/in-house/fonts/TestTTC.ttc       | Bin 0 -> 2608 bytes
50695  test/shaping/data/in-house/tests/collections.tests |   6 ++++++
50696  4 files changed, 7 insertions(+)
50697
50698 commit 9479ffefbfa3ea4ee39747e34177d26ab1ebbec9
50699 Author: Behdad Esfahbod <behdad@behdad.org>
50700 Date:   Tue Sep 11 16:41:26 2018 +0200
50701
50702     [dfont] Re-enable and fix offset handling
50703     
50704     Fixes https://github.com/harfbuzz/harfbuzz/pull/1085
50705
50706  src/hb-face.cc      |  5 +++--
50707  src/hb-open-file.hh | 19 +++++++++++++------
50708  2 files changed, 16 insertions(+), 8 deletions(-)
50709
50710 commit a1814e2bec3a43b9eeb4d50a67daae3fc52fd0a5
50711 Author: Behdad Esfahbod <behdad@behdad.org>
50712 Date:   Tue Sep 11 14:45:23 2018 +0200
50713
50714     Whitespace
50715
50716  src/hb-open-file.hh | 2 +-
50717  1 file changed, 1 insertion(+), 1 deletion(-)
50718
50719 commit 383060cc3354e12611dec3082a6fe08fdb25f652
50720 Author: Behdad Esfahbod <behdad@behdad.org>
50721 Date:   Tue Sep 11 14:41:19 2018 +0200
50722
50723     [ft] Invalidate advance cache if font size changed
50724
50725  src/hb-ft.cc | 9 +++++++++
50726  1 file changed, 9 insertions(+)
50727
50728 commit 54998befc43ef38e47b74b3153380adbcf6279d4
50729 Author: Behdad Esfahbod <behdad@behdad.org>
50730 Date:   Tue Sep 11 14:35:26 2018 +0200
50731
50732     [ft] Cache advances
50733     
50734     I decided to always use the cache, instead of my previous sketch direction
50735     that was to only allocate and use cache if fast advances are not available.
50736     The cache is a mere 1kb, so just use it...
50737     
50738     TODO: Invalidate cache on font size change.
50739     
50740     Fixes https://github.com/harfbuzz/harfbuzz/issues/651
50741     Fixes https://github.com/harfbuzz/harfbuzz/pull/1082
50742
50743  src/hb-cache.hh |  2 +-
50744  src/hb-ft.cc    | 37 +++++++++++++++++--------------------
50745  2 files changed, 18 insertions(+), 21 deletions(-)
50746
50747 commit f90bab8560816b60b4b3f2379b36c08756b21e6c
50748 Author: Behdad Esfahbod <behdad@behdad.org>
50749 Date:   Tue Sep 11 14:21:15 2018 +0200
50750
50751     [util] Add --ft-load-flags
50752     
50753     Useful for performance testing.
50754     
50755     Not hooked to cairo yet.  Just changes shaping, not rasterization.
50756
50757  util/helper-cairo.cc | 2 +-
50758  util/options.cc      | 4 ++++
50759  util/options.hh      | 2 ++
50760  3 files changed, 7 insertions(+), 1 deletion(-)
50761
50762 commit 93f7596254808d567b9e1e01fb4855efcd34677c
50763 Author: Behdad Esfahbod <behdad@behdad.org>
50764 Date:   Tue Sep 11 14:11:10 2018 +0200
50765
50766     [util] Add -n shorthand for --num-iterations
50767     
50768     Meh.
50769
50770  util/options.cc | 2 +-
50771  1 file changed, 1 insertion(+), 1 deletion(-)
50772
50773 commit 047a84c5dd76cdfc072de25c572e30866f87a1f7
50774 Author: Behdad Esfahbod <behdad@behdad.org>
50775 Date:   Tue Sep 11 14:05:16 2018 +0200
50776
50777     [ft] Towards caching slow get_h_advance results
50778     
50779     Related to https://github.com/harfbuzz/harfbuzz/pull/1082
50780
50781  src/hb-ft.cc | 24 ++++++++++++++++++++----
50782  1 file changed, 20 insertions(+), 4 deletions(-)
50783
50784 commit 237f21537842e6b471cdd6c86b98edfc0da0756c
50785 Author: Behdad Esfahbod <behdad@behdad.org>
50786 Date:   Tue Sep 11 13:05:47 2018 +0200
50787
50788     [ft] Add advances() callback
50789
50790  src/hb-ft.cc | 27 +++++++++++++++++++++++++++
50791  1 file changed, 27 insertions(+)
50792
50793 commit cbea7d49ab8d4765a2d72dcbf608d326bdf9af3d
50794 Author: Behdad Esfahbod <behdad@behdad.org>
50795 Date:   Tue Sep 11 12:56:17 2018 +0200
50796
50797     [ot-font] Rename
50798
50799  src/hb-ot-font.cc | 74 +++++++++++++++++++++++++++----------------------------
50800  1 file changed, 37 insertions(+), 37 deletions(-)
50801
50802 commit d8a67dac2a673138bb4d41cd7eab97c9ee987958
50803 Author: Behdad Esfahbod <behdad@behdad.org>
50804 Date:   Tue Sep 11 12:55:54 2018 +0200
50805
50806     [ot-font] Add advances() callbacks
50807
50808  src/hb-ot-font.cc | 43 ++++++++++++++++++++++++++++++++++++++++++-
50809  1 file changed, 42 insertions(+), 1 deletion(-)
50810
50811 commit 0ea42e117ba2c76e118974fe114ae5d9ceef5743
50812 Author: Behdad Esfahbod <behdad@behdad.org>
50813 Date:   Tue Sep 11 12:22:42 2018 +0200
50814
50815     [cache] Minor
50816
50817  src/hb-cache.hh | 2 +-
50818  1 file changed, 1 insertion(+), 1 deletion(-)
50819
50820 commit 0f520adaacca3c7b6d8e84a7722343184105f612
50821 Author: Behdad Esfahbod <behdad@behdad.org>
50822 Date:   Tue Sep 11 12:02:34 2018 +0200
50823
50824     Revert "Remove unused hb_cache_t"
50825     
50826     This reverts commit 473b17af4d421f4ce7ac18c769731bb2aa4088f8.
50827     
50828     Updates to recent changes.
50829
50830  src/Makefile.sources |  1 +
50831  src/hb-cache.hh      | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++
50832  src/hb-ft.cc         |  1 +
50833  3 files changed, 77 insertions(+)
50834
50835 commit cfdea884754ed40ffa5cc00cb1ecaa86cb46a394
50836 Author: Behdad Esfahbod <behdad@behdad.org>
50837 Date:   Tue Sep 11 10:57:48 2018 +0200
50838
50839     [random] Switch to 32bit RNG
50840
50841  src/hb-ot-layout-gsubgpos.hh                | 7 ++++---
50842  test/shaping/data/in-house/tests/rand.tests | 4 ++--
50843  2 files changed, 6 insertions(+), 5 deletions(-)
50844
50845 commit 08260c708ae6adc4efa9bde5e9ede01b7e4d42cc
50846 Author: Behdad Esfahbod <behdad@behdad.org>
50847 Date:   Tue Sep 11 10:51:19 2018 +0200
50848
50849     [random] Shuffle
50850
50851  src/hb-ot-layout-gsub-table.hh | 5 +----
50852  src/hb-ot-layout-gsubgpos.hh   | 6 ++++++
50853  2 files changed, 7 insertions(+), 4 deletions(-)
50854
50855 commit 71c9f84e7c0afe41a8987b8a4ebc2b45a22fac56
50856 Author: Behdad Esfahbod <behdad@behdad.org>
50857 Date:   Mon Sep 10 22:37:19 2018 +0200
50858
50859     Make --features rand=1 available to the user
50860     
50861     Use rand=255 to mean "randomize".
50862     
50863     Part of https://github.com/harfbuzz/harfbuzz/pull/803
50864
50865  src/hb-ot-layout-gsub-table.hh | 11 ++++-------
50866  src/hb-ot-layout-gsubgpos.hh   |  1 +
50867  src/hb-ot-map.cc               |  4 ++--
50868  src/hb-ot-map.hh               |  3 +++
50869  src/hb-ot-shape.cc             |  2 +-
50870  5 files changed, 11 insertions(+), 10 deletions(-)
50871
50872 commit cc1c4fdf88f6953dcd07fb42ee963404657cdef4
50873 Author: Behdad Esfahbod <behdad@behdad.org>
50874 Date:   Mon Sep 10 16:36:05 2018 +0200
50875
50876     Respect user's wish if they set rand feature manually
50877     
50878     Except if the set it to 1, which would mean "randomize"... Ugly.
50879
50880  src/hb-ot-layout-gsub-table.hh | 30 ++++++++++++++++--------------
50881  1 file changed, 16 insertions(+), 14 deletions(-)
50882
50883 commit 80de4bcd2677bfb0907ea7059524f918b109ac37
50884 Author: Behdad Esfahbod <behdad@behdad.org>
50885 Date:   Mon Sep 10 16:24:52 2018 +0200
50886
50887     Minor clean up of 'rand' patchset
50888
50889  src/hb-ot-layout-gsub-table.hh              |  7 +++++--
50890  src/hb-ot-layout-gsubgpos.hh                |  7 ++++---
50891  src/hb-ot-shape.cc                          | 13 ++++++-------
50892  test/shaping/data/in-house/tests/rand.tests |  2 +-
50893  4 files changed, 16 insertions(+), 13 deletions(-)
50894
50895 commit b545e27d8891f1e7f1fd034dd84abe44c839c380
50896 Author: David Corbett <corbett.dav@husky.neu.edu>
50897 Date:   Fri Feb 23 12:22:32 2018 -0500
50898
50899     Don't seed the RNG from the contents of the buffer
50900
50901  src/hb-ot-layout-gsubgpos.hh                | 7 ++-----
50902  src/hb-ot-layout.cc                         | 5 +----
50903  test/shaping/data/in-house/tests/rand.tests | 2 +-
50904  3 files changed, 4 insertions(+), 10 deletions(-)
50905
50906 commit 2de96e846844d21888af6893378b21a33fc19232
50907 Author: David Corbett <corbett.dav@husky.neu.edu>
50908 Date:   Sat Jan 27 19:48:38 2018 -0500
50909
50910     Test 'rand'
50911
50912  test/shaping/data/in-house/Makefile.sources              |   1 +
50913  .../fonts/5bb74492f5e0ffa1fbb72e4c881be035120b6513.ttf   | Bin 0 -> 1352 bytes
50914  test/shaping/data/in-house/tests/rand.tests              |   3 +++
50915  3 files changed, 4 insertions(+)
50916
50917 commit f05df643b44d9bbfd742e93f02c235fc821190d0
50918 Author: David Corbett <corbett.dav@husky.neu.edu>
50919 Date:   Fri Jan 26 21:36:15 2018 -0500
50920
50921     Allow requesting a specific glyph for 'rand'
50922     
50923     Randomization only happens by default. If the user specifies a value for
50924     'rand', that value is respected.
50925
50926  src/hb-ot-map.cc   | 3 ++-
50927  src/hb-ot-map.hh   | 4 +++-
50928  src/hb-ot-shape.cc | 7 ++++++-
50929  3 files changed, 11 insertions(+), 3 deletions(-)
50930
50931 commit c2a75e07e54314f6c611dda0f050ed5f09909e43
50932 Author: David Corbett <corbett.dav@husky.neu.edu>
50933 Date:   Thu Jan 25 14:22:03 2018 -0500
50934
50935     Implement 'rand'
50936
50937  src/hb-ot-layout-gsub-table.hh | 19 ++++++++++++-------
50938  src/hb-ot-layout-gsubgpos.hh   |  8 ++++++++
50939  src/hb-ot-layout.cc            |  8 ++++++++
50940  src/hb-ot-map.cc               |  7 +++++--
50941  src/hb-ot-map.hh               |  4 +++-
50942  src/hb-ot-shape.cc             |  1 +
50943  6 files changed, 37 insertions(+), 10 deletions(-)
50944
50945 commit c6f75c3049685440d166bd4169b36abac2df4fdd
50946 Author: Michiharu Ariza <ariza@adobe.com>
50947 Date:   Mon Sep 10 17:02:31 2018 -0700
50948
50949     fix build attempt
50950
50951  src/hb-ot-cff1-table.hh | 70 ++++++++++++++++++++++++-------------------------
50952  src/hb-subset-cff1.cc   | 16 +++++------
50953  2 files changed, 43 insertions(+), 43 deletions(-)
50954
50955 commit 96471fe8593575deceb44d3757c227f65f10a25e
50956 Author: Behdad Esfahbod <behdad@behdad.org>
50957 Date:   Tue Sep 11 01:39:23 2018 +0200
50958
50959     [uniscribe] Fix build
50960
50961  src/hb-uniscribe.cc | 2 +-
50962  1 file changed, 1 insertion(+), 1 deletion(-)
50963
50964 commit cc52e53cf0cb76809145ae7407a8b613e9e61153
50965 Author: Michiharu Ariza <ariza@adobe.com>
50966 Date:   Mon Sep 10 16:27:49 2018 -0700
50967
50968     Removed unused subr subset code
50969
50970  src/hb-subset-cff-common.hh | 98 ++-------------------------------------------
50971  src/hb-subset-cff1.cc       | 92 +++++-------------------------------------
50972  src/hb-subset-cff2.cc       | 90 ++++-------------------------------------
50973  3 files changed, 22 insertions(+), 258 deletions(-)
50974
50975 commit becd84aa2f2902ea9d2d1677b28945e103a68816
50976 Author: Behdad Esfahbod <behdad@behdad.org>
50977 Date:   Tue Sep 11 01:26:18 2018 +0200
50978
50979     Add HB_FEATURE_GLOBAL_START/END
50980     
50981     Fixes https://github.com/harfbuzz/harfbuzz/issues/1141
50982     
50983     New API:
50984     HB_FEATURE_GLOBAL_START
50985     HB_FEATURE_GLOBAL_END
50986
50987  docs/harfbuzz-sections.txt |  2 ++
50988  src/hb-common.cc           |  4 ++--
50989  src/hb-common.h            | 13 +++++++++++++
50990  3 files changed, 17 insertions(+), 2 deletions(-)
50991
50992 commit 13a8786c7c580651d8a6db9345b9aa85ca8ed956
50993 Author: Behdad Esfahbod <behdad@behdad.org>
50994 Date:   Tue Sep 11 01:07:06 2018 +0200
50995
50996     Add (unused) hb_array_t<>
50997
50998  src/hb-dsalgs.hh | 20 ++++++++++++++++++++
50999  1 file changed, 20 insertions(+)
51000
51001 commit bccf3e1827eec07433340eea705597201b6d0a32
51002 Author: Behdad Esfahbod <behdad@behdad.org>
51003 Date:   Tue Sep 11 01:04:50 2018 +0200
51004
51005     Minor
51006
51007  src/hb-open-type.hh | 1 -
51008  1 file changed, 1 deletion(-)
51009
51010 commit dff2c45f1e2a30767f6813d3cb6a70978d98d424
51011 Author: Behdad Esfahbod <behdad@behdad.org>
51012 Date:   Mon Sep 10 23:29:26 2018 +0200
51013
51014     Port rest from VAR to UnsizedArrayOf<>
51015
51016  src/hb-aat-layout-common.hh     | 14 +++++++-------
51017  src/hb-aat-layout-morx-table.hh | 16 ++++++++--------
51018  src/hb-open-type.hh             | 10 +++++-----
51019  src/hb-ot-cmap-table.hh         |  8 +++++---
51020  src/hb-ot-color-cbdt-table.hh   | 16 ++++++++--------
51021  src/hb-ot-glyf-table.hh         | 10 +++++-----
51022  src/hb-ot-hdmx-table.hh         | 30 +++++++++++++-----------------
51023  src/hb-ot-hmtx-table.hh         |  8 ++++----
51024  src/hb-ot-kern-table.hh         | 20 ++++++++++----------
51025  src/hb-ot-layout-common.hh      |  9 +++++----
51026  src/hb-ot-layout-gpos-table.hh  | 26 +++++++++++++-------------
51027  src/hb-ot-math-table.hh         | 36 +++++++++++++++++++-----------------
51028  src/hb-ot-maxp-table.hh         |  2 +-
51029  src/hb-ot-name-table.hh         | 13 +++++++------
51030  src/hb-ot-post-table.hh         |  5 +++--
51031  15 files changed, 113 insertions(+), 110 deletions(-)
51032
51033 commit 1666b89e300c86347dc82131423463cbfed8cc0f
51034 Author: Michiharu Ariza <ariza@adobe.com>
51035 Date:   Mon Sep 10 16:00:20 2018 -0700
51036
51037     subset CFF1 String Index
51038     
51039     Repurposed FDMap as Remap then subclassed for remapping SIDs
51040     misc code cleanup
51041
51042  src/hb-cff-interp-common.hh      |   2 -
51043  src/hb-cff-interp-dict-common.hh |  12 +-
51044  src/hb-ot-cff-common.hh          |  96 +++++++++--
51045  src/hb-ot-cff1-table.hh          | 251 +++++++++++++++++++----------
51046  src/hb-ot-cff2-table.hh          |  12 +-
51047  src/hb-subset-cff-common.cc      |  24 +--
51048  src/hb-subset-cff-common.hh      |  20 ++-
51049  src/hb-subset-cff1.cc            | 334 ++++++++++++++++++++++++++++++++-------
51050  src/hb-subset-cff2.cc            |   8 +-
51051  9 files changed, 565 insertions(+), 194 deletions(-)
51052
51053 commit 9507b05a7a65962d5d02eb424e4f5d8570976f4e
51054 Author: Behdad Esfahbod <behdad@behdad.org>
51055 Date:   Mon Sep 10 23:18:07 2018 +0200
51056
51057     Simplify sanitize->check_array()
51058     
51059     Fix a bug in CBDT sanitize, and redundant check in avar.
51060
51061  src/hb-aat-layout-common.hh     | 10 ++++------
51062  src/hb-aat-layout-morx-table.hh |  2 +-
51063  src/hb-machinery.hh             |  3 ++-
51064  src/hb-open-type.hh             |  6 +++---
51065  src/hb-ot-color-cbdt-table.hh   |  4 ++--
51066  src/hb-ot-kern-table.hh         |  2 +-
51067  src/hb-ot-layout-common.hh      |  2 +-
51068  src/hb-ot-layout-gpos-table.hh  |  8 ++++----
51069  src/hb-ot-layout-gsubgpos.hh    |  4 ++--
51070  src/hb-ot-math-table.hh         |  8 ++------
51071  src/hb-ot-name-table.hh         |  2 +-
51072  src/hb-ot-var-avar-table.hh     |  4 ++--
51073  src/hb-ot-var-fvar-table.hh     |  2 +-
51074  src/hb-ot-var-hvar-table.hh     |  2 +-
51075  src/hb-ot-var-mvar-table.hh     |  2 +-
51076  15 files changed, 28 insertions(+), 33 deletions(-)
51077
51078 commit bc485a98122131efc4768fef9147823f2bce146b
51079 Author: Behdad Esfahbod <behdad@behdad.org>
51080 Date:   Mon Sep 10 23:02:24 2018 +0200
51081
51082     Port some VAR arrays to UnsizedArrayOf<>
51083     
51084     Fix avar sanitize().
51085
51086  src/hb-ot-layout-gsubgpos.hh | 59 +++++++++++++++++++++++---------------------
51087  src/hb-ot-var-avar-table.hh  | 10 +++++---
51088  src/hb-ot-var-fvar-table.hh  |  7 +++---
51089  src/hb-ot-var-hvar-table.hh  |  9 ++++---
51090  src/hb-ot-var-mvar-table.hh  |  9 ++++---
51091  5 files changed, 51 insertions(+), 43 deletions(-)
51092
51093 commit 1bc7a8d6c4deb9fa6e010d7be08b68cad88579ae
51094 Author: Behdad Esfahbod <behdad@behdad.org>
51095 Date:   Mon Sep 10 22:51:26 2018 +0200
51096
51097     [indic] Cache hb_options().uniscribe_bug_compatible on indic_plan
51098
51099  src/hb-ot-shape-complex-indic.cc | 10 +++++++---
51100  1 file changed, 7 insertions(+), 3 deletions(-)
51101
51102 commit 24f1d9622489a016904314a5d4e3c637da2e1c77
51103 Author: Behdad Esfahbod <behdad@behdad.org>
51104 Date:   Mon Sep 10 18:19:37 2018 +0200
51105
51106     Unbreak HB_OPTIONS
51107     
51108     Fixes https://github.com/harfbuzz/harfbuzz/issues/1154
51109
51110  src/hb-debug.hh | 3 +++
51111  1 file changed, 3 insertions(+)
51112
51113 commit e46c51f1e985ac9c0ffa90fda4ea436d54b4009c
51114 Author: Behdad Esfahbod <behdad@behdad.org>
51115 Date:   Mon Sep 10 17:38:19 2018 +0200
51116
51117     [indic] Do NOT allow matra after Halant,ZWJ
51118     
51119     Fixes https://github.com/harfbuzz/harfbuzz/issues/556
51120     
51121     Devanagari regresses 12 tests, and Gujarati 2.  See:
51122     
51123       https://github.com/harfbuzz/harfbuzz/issues/556#issuecomment-419957472
51124     
51125     New numbers:
51126     
51127     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
51128     DEVANAGARI: 707299 out of 707394 tests passed. 95 failed (0.0134296%)
51129     GUJARATI: 366353 out of 366457 tests passed. 104 failed (0.0283799%)
51130     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
51131     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
51132     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
51133     ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
51134     SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
51135     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
51136     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
51137
51138  src/hb-ot-shape-complex-indic-machine.hh | 1688 ++++++++++++++----------------
51139  src/hb-ot-shape-complex-indic-machine.rl |    2 +-
51140  2 files changed, 784 insertions(+), 906 deletions(-)
51141
51142 commit 5dfd6e07626a9022a995eb7fa16767eff66c6047
51143 Author: Behdad Esfahbod <behdad@behdad.org>
51144 Date:   Mon Sep 10 15:45:32 2018 +0200
51145
51146     Fix sanitize or Context Rule
51147     
51148     Fixes https://github.com/harfbuzz/harfbuzz/issues/1110
51149
51150  src/hb-ot-layout-gsubgpos.hh | 2 +-
51151  1 file changed, 1 insertion(+), 1 deletion(-)
51152
51153 commit 20a11a824d2a07a8544649477ad03e809bdd8e19
51154 Author: Behdad Esfahbod <behdad@behdad.org>
51155 Date:   Mon Sep 10 13:56:28 2018 +0200
51156
51157     Revert "[subset] Disable GSUB/GPOS subsetting for now"
51158     
51159     This reverts commit 616fd34a69bb69bc35c7e4ea939e71c3ea2e92cb.
51160
51161  src/hb-subset.cc | 4 ++--
51162  1 file changed, 2 insertions(+), 2 deletions(-)
51163
51164 commit 54d332dd9b0263821376161cdffb60ffb3c7847f
51165 Author: Behdad Esfahbod <behdad@behdad.org>
51166 Date:   Mon Sep 10 11:37:24 2018 +0200
51167
51168     1.9.0
51169
51170  NEWS             | 19 +++++++++++++++++++
51171  configure.ac     |  2 +-
51172  src/hb-face.cc   | 10 +++++-----
51173  src/hb-unicode.h |  5 +++++
51174  src/hb-version.h |  6 +++---
51175  5 files changed, 33 insertions(+), 9 deletions(-)
51176
51177 commit 616fd34a69bb69bc35c7e4ea939e71c3ea2e92cb
51178 Author: Behdad Esfahbod <behdad@behdad.org>
51179 Date:   Mon Sep 10 11:19:49 2018 +0200
51180
51181     [subset] Disable GSUB/GPOS subsetting for now
51182     
51183     So I can get a release out.  I haven't debugged those yet, and they
51184     are producing bad tables.
51185
51186  src/hb-subset.cc | 4 ++--
51187  1 file changed, 2 insertions(+), 2 deletions(-)
51188
51189 commit d42f0e5809964136911cbbd845bc423a8dfd5e31
51190 Author: Behdad Esfahbod <behdad@behdad.org>
51191 Date:   Mon Sep 10 11:05:33 2018 +0200
51192
51193     [atomic] Fix pointer type passed to InterlockedExchangeAdd()
51194     
51195     John Emmas reported on mailing list that build with MSVC is failing.
51196     Not sure why bots don't catch it, but this should fix.
51197
51198  src/hb-atomic.hh | 5 +++--
51199  1 file changed, 3 insertions(+), 2 deletions(-)
51200
51201 commit fda994e1d45c4d34601af7272f37ea257f92a3d8
51202 Author: Behdad Esfahbod <behdad@behdad.org>
51203 Date:   Fri Sep 7 15:02:57 2018 -0400
51204
51205     Use enum instead of "static const" in class scope
51206     
51207     Technically, static const needs an out-of-class definition.  Eg:
51208     
51209       CXXLD    libharfbuzz-subset.la
51210     Undefined symbols for architecture x86_64:
51211       "OT::FeatureVariationRecord::min_size", referenced from:
51212           bool OT::GSUBGPOS::subset<OT::PosLookup>(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
51213           bool OT::GSUBGPOS::subset<OT::SubstLookup>(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
51214       "OT::Record<OT::LangSys>::min_size", referenced from:
51215           OT::Script::subset(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
51216       "OT::IntType<unsigned short, 2u>::min_size", referenced from:
51217           OT::Script::subset(hb_subset_context_t*) constin libharfbuzz_subset_la-hb-subset.o
51218           OT::RecordListOf<OT::Feature>::subset(hb_subset_context_t*) const  in libharfbuzz_subset_la-hb-subset.o
51219     ld: symbol(s) not found for architecture x86_64
51220     collect2: ld returned 1 exit status
51221     make[4]: *** [libharfbuzz-subset.la] Error 1
51222     make[3]: *** [all-recursive] Error 1
51223     make[2]: *** [all] Error 2
51224     make[1]: *** [all-recursive] Error 1
51225     make: *** [all] Error 2
51226     Exited with code 2
51227
51228  src/hb-buffer.hh           |  2 +-
51229  src/hb-machinery.hh        |  8 ++++----
51230  src/hb-open-file.hh        |  2 +-
51231  src/hb-open-type.hh        |  2 +-
51232  src/hb-ot-layout-common.hh |  2 +-
51233  src/hb-ot-layout.cc        |  4 ++--
51234  src/hb-set-digest.hh       |  4 ++--
51235  src/hb-set.hh              | 12 ++++++------
51236  8 files changed, 18 insertions(+), 18 deletions(-)
51237
51238 commit 1e88b1755c37eaa171c08f7bedb93f110238c80f
51239 Merge: 22b88632 ebe67137
51240 Author: Michiharu Ariza <ariza@adobe.com>
51241 Date:   Fri Sep 7 10:50:55 2018 -0700
51242
51243     Merge branch 'master' into cff-subset
51244
51245 commit ebe67137ab3559c2c6aaf53442ca223cb34df5af
51246 Author: Behdad Esfahbod <behdad@behdad.org>
51247 Date:   Fri Sep 7 10:46:13 2018 -0400
51248
51249     Try fixing bots
51250
51251  src/hb-ot-layout-common.hh | 32 ++++++++++++++++++--------------
51252  1 file changed, 18 insertions(+), 14 deletions(-)
51253
51254 commit 5f17dbc3025093308d2191a4abd2eec24db35c0e
51255 Author: Behdad Esfahbod <behdad@behdad.org>
51256 Date:   Fri Sep 7 10:24:22 2018 -0400
51257
51258     [subset] Fix div-by-zero
51259
51260  src/hb-subset.cc | 3 +++
51261  1 file changed, 3 insertions(+)
51262
51263 commit 22b88632d5bd3676642b0a1d93f27e47438c140b
51264 Merge: 2a74536a 21bf1470
51265 Author: Michiharu Ariza <ariza@adobe.com>
51266 Date:   Thu Sep 6 22:27:44 2018 -0700
51267
51268     Merge branch 'master' into cff-subset
51269
51270 commit 2a74536aae443a8b7f23ed018dec14a013c04dfe
51271 Author: Michiharu Ariza <ariza@adobe.com>
51272 Date:   Thu Sep 6 18:26:13 2018 -0700
51273
51274     fix build attempt ^2
51275     
51276     Added hb-ot-cff1-table.cc to hb-subset sources
51277     Deleted unused variable (charset)
51278
51279  src/Makefile.sources  | 1 +
51280  src/hb-subset-cff1.cc | 1 -
51281  2 files changed, 1 insertion(+), 1 deletion(-)
51282
51283 commit 55268df9d4b287883c8266e316cda44f4011f424
51284 Author: Michiharu Ariza <ariza@adobe.com>
51285 Date:   Thu Sep 6 17:56:05 2018 -0700
51286
51287     fix build attempt
51288     
51289     Added HB_INTERNAL to static funtion declarations
51290
51291  src/hb-ot-cff1-table.hh | 8 ++++----
51292  1 file changed, 4 insertions(+), 4 deletions(-)
51293
51294 commit aca73c9df2054f62cf10a5c27bc5fa7823747f8b
51295 Author: Michiharu Ariza <ariza@adobe.com>
51296 Date:   Thu Sep 6 17:28:15 2018 -0700
51297
51298     subset CFF1 Encoding & Charset
51299     
51300     fixed misc Charset bugs
51301     added source file hb-ot-cff1.table.cc
51302     renamed things for clarity & consistency
51303
51304  src/Makefile.sources             |   1 +
51305  src/hb-cff-interp-dict-common.hh |  15 +-
51306  src/hb-ot-cff-common.hh          |  34 ++--
51307  src/hb-ot-cff1-table.cc          | 130 +++++++++++++
51308  src/hb-ot-cff1-table.hh          | 403 ++++++++++++++++++++++++++++++++-------
51309  src/hb-ot-cff2-table.hh          |  24 +--
51310  src/hb-subset-cff1.cc            | 247 ++++++++++++++++++++----
51311  src/hb-subset-cff2.cc            |  30 +--
51312  8 files changed, 737 insertions(+), 147 deletions(-)
51313
51314 commit 21bf147054f6b5bd1c430c0e02a8c4058ed229a1
51315 Author: Garret Rieger <grieger@google.com>
51316 Date:   Wed Sep 5 18:04:52 2018 -0700
51317
51318     [subset] Fix hdmx subsetted size calculation.
51319
51320  src/hb-ot-hdmx-table.hh                         |  14 ++++++++++----
51321  test/api/fonts/Roboto-Regular.multihdmx.a.ttf   | Bin 0 -> 2052 bytes
51322  test/api/fonts/Roboto-Regular.multihdmx.abc.ttf | Bin 0 -> 2468 bytes
51323  test/api/test-subset-hdmx.c                     |  20 ++++++++++++++++++++
51324  4 files changed, 30 insertions(+), 4 deletions(-)
51325
51326 commit 1e6599f59680c81356b2e9ddddb61252490337a0
51327 Author: Behdad Esfahbod <behdad@behdad.org>
51328 Date:   Wed Sep 5 19:29:42 2018 -0700
51329
51330     Fix older compilers re '>>' at nested template declarations
51331
51332  src/hb-ot-layout-gsub-table.hh | 8 ++++----
51333  src/hb-subset.cc               | 2 +-
51334  2 files changed, 5 insertions(+), 5 deletions(-)
51335
51336 commit a1e5e07c735091e82d66ac56a4e27341f589369d
51337 Author: Behdad Esfahbod <behdad@behdad.org>
51338 Date:   Wed Sep 5 16:24:28 2018 -0700
51339
51340     [subset] Hook up GSUB/GPOS, but still disabled
51341     
51342     They are still in the drop list.
51343
51344  src/hb-ot-hdmx-table.hh |  3 +-
51345  src/hb-subset.cc        | 75 +++++++++++++++++++++++++++++++++++++++++++++++++
51346  2 files changed, 77 insertions(+), 1 deletion(-)
51347
51348 commit 0d160d5ff5158fd4190201becd652c8f28ef4430
51349 Author: Behdad Esfahbod <behdad@behdad.org>
51350 Date:   Mon Sep 3 20:50:11 2018 -0700
51351
51352     [subset] Implement subsetting of SingleSubst
51353
51354  src/hb-machinery.hh            |  2 ++
51355  src/hb-null.hh                 | 43 +++++++++++++++++++-----------
51356  src/hb-ot-layout-gsub-table.hh | 59 +++++++++++++++++++++++++++++++++++-------
51357  src/hb-vector.hh               |  2 ++
51358  4 files changed, 81 insertions(+), 25 deletions(-)
51359
51360 commit 5ea03d2951375bfcc1258c2c0b5c33efc6ebf7f8
51361 Author: Michiharu Ariza <ariza@adobe.com>
51362 Date:   Tue Sep 4 11:29:15 2018 -0700
51363
51364     fix build by untemplatizing DictOpSet & DictVal
51365     
51366     as they aren't instantiated with BlendArg (yet)
51367
51368  src/hb-cff-interp-dict-common.hh | 21 +++++++++------------
51369  src/hb-cff2-interp-cs.hh         |  1 -
51370  src/hb-ot-cff1-table.hh          |  8 ++++----
51371  src/hb-ot-cff2-table.hh          | 16 ++++++++--------
51372  src/hb-subset-cff-common.hh      |  4 ++--
51373  5 files changed, 23 insertions(+), 27 deletions(-)
51374
51375 commit f2d299b0b75fd110cdc6b16de31e7212e292cc14
51376 Author: Michiharu Ariza <ariza@adobe.com>
51377 Date:   Tue Sep 4 10:25:21 2018 -0700
51378
51379     Drop hints from CFF2 charstrings
51380     
51381     Templatized ArgStack so it may store the default value along with blend deltas as BlendArg while parsing blend operator arguments in CFF2 charstring
51382     Added get_region_count() method to VarRegionList & VariationStore
51383
51384  src/hb-cff-interp-common.hh | 67 +++++++++++++++++++++++++++------
51385  src/hb-cff1-interp-cs.hh    |  5 ++-
51386  src/hb-cff2-interp-cs.hh    | 91 +++++++++++++++++++++++++++++++++++++++------
51387  src/hb-ot-cff2-table.hh     | 22 ++++++-----
51388  src/hb-ot-layout-common.hh  |  6 +++
51389  src/hb-subset-cff-common.hh | 60 ++++++++++++++++--------------
51390  src/hb-subset-cff1.cc       |  5 ++-
51391  src/hb-subset-cff2.cc       | 54 ++++++++++++++++++++++-----
51392  8 files changed, 235 insertions(+), 75 deletions(-)
51393
51394 commit 3f00d0b0df14d69859b15568ff28a810d08f59ea
51395 Author: Behdad Esfahbod <behdad@behdad.org>
51396 Date:   Mon Sep 3 18:54:32 2018 -0700
51397
51398     [subset] Keep glyph set in plan
51399     
51400     Should remove the vector version at some point...
51401
51402  src/hb-subset-plan.cc | 19 ++++++++++---------
51403  src/hb-subset-plan.hh |  3 +--
51404  2 files changed, 11 insertions(+), 11 deletions(-)
51405
51406 commit dc50493a8da05d6561242136d63cae836486c150
51407 Author: Behdad Esfahbod <behdad@behdad.org>
51408 Date:   Mon Sep 3 18:23:23 2018 -0700
51409
51410     [subset] Towards subsetting SingleSubstFormat1
51411     
51412     Why does subset plan not have a hb_set_t of glyphs?
51413
51414  src/hb-machinery.hh            | 10 +++++++++-
51415  src/hb-ot-layout-gsub-table.hh | 12 +++++++++++-
51416  2 files changed, 20 insertions(+), 2 deletions(-)
51417
51418 commit 339d3603b916cebf24ff86d9842b766261e1b262
51419 Author: Behdad Esfahbod <behdad@behdad.org>
51420 Date:   Mon Sep 3 17:33:34 2018 -0700
51421
51422     [subset] Wire up subset() call down to subtables
51423
51424  src/hb-ot-layout-common.hh     | 36 +++++++++++++++++++++++
51425  src/hb-ot-layout-gpos-table.hh | 67 +++++++++++++++++++++++++++++++++++++++---
51426  src/hb-ot-layout-gsub-table.hh | 54 ++++++++++++++++++++++++++++------
51427  src/hb-ot-layout-gsubgpos.hh   | 42 ++++++++++++++++++++++++++
51428  4 files changed, 186 insertions(+), 13 deletions(-)
51429
51430 commit 7b2ef551da0d53cd94106035b1f065a759cf3cd5
51431 Author: Behdad Esfahbod <behdad@behdad.org>
51432 Date:   Mon Sep 3 17:16:09 2018 -0700
51433
51434     Templatize Lookup::sanitize()
51435
51436  src/hb-ot-layout-common.hh     | 40 ++++++++++++++++++++++++++++------------
51437  src/hb-ot-layout-gpos-table.hh |  7 ++-----
51438  src/hb-ot-layout-gsub-table.hh | 25 +++----------------------
51439  3 files changed, 33 insertions(+), 39 deletions(-)
51440
51441 commit 9c3747c5e50423e0a7202f249728d5c5b2b09073
51442 Author: Behdad Esfahbod <behdad@behdad.org>
51443 Date:   Mon Sep 3 16:53:03 2018 -0700
51444
51445     [subset] More
51446
51447  src/hb-ot-layout-gpos-table.hh | 10 +++++----
51448  src/hb-ot-layout-gsub-table.hh | 48 +++++++++++++++++++++---------------------
51449  src/hb-ot-layout-gsubgpos.hh   | 22 +++++++++++++------
51450  3 files changed, 45 insertions(+), 35 deletions(-)
51451
51452 commit 6d618522d63a94230ad708fc49c1c73927da0137
51453 Author: Behdad Esfahbod <behdad@behdad.org>
51454 Date:   Mon Sep 3 16:41:28 2018 -0700
51455
51456     Templatize GSUBGPOS::sanitize()
51457
51458  src/hb-ot-layout-gpos-table.hh |  6 +-----
51459  src/hb-ot-layout-gsub-table.hh | 14 +++++---------
51460  src/hb-ot-layout-gsubgpos.hh   |  4 +++-
51461  3 files changed, 9 insertions(+), 15 deletions(-)
51462
51463 commit 49c44b58f6c2536ea5f403c54a40cab41b905150
51464 Author: Behdad Esfahbod <behdad@behdad.org>
51465 Date:   Mon Sep 3 16:37:17 2018 -0700
51466
51467     [subset] Fix serialize_subset() calls
51468     
51469     Ouch.
51470
51471  src/hb-open-type.hh            |  2 +-
51472  src/hb-ot-layout-common.hh     |  6 +++---
51473  src/hb-ot-layout-gsub-table.hh | 13 ++++++-------
51474  src/hb-ot-layout-gsubgpos.hh   |  6 +++---
51475  4 files changed, 13 insertions(+), 14 deletions(-)
51476
51477 commit 7c9cfa2b4002c18585a26134ab987ceb7ebc97a2
51478 Author: Behdad Esfahbod <behdad@behdad.org>
51479 Date:   Sun Sep 2 19:47:50 2018 -0700
51480
51481     Add intersects() method to GSUB/GPOS lookups
51482
51483  src/hb-ot-layout-common.hh     |  77 +++++++++--
51484  src/hb-ot-layout-gpos-table.hh | 103 ++++++++++----
51485  src/hb-ot-layout-gsub-table.hh | 205 +++++++++++++++++++--------
51486  src/hb-ot-layout-gsubgpos.hh   | 306 ++++++++++++++++++++++++++++++++---------
51487  4 files changed, 528 insertions(+), 163 deletions(-)
51488
51489 commit 61ce62e55455bb0d6c9db3b076676ab18e51d449
51490 Author: Behdad Esfahbod <behdad@behdad.org>
51491 Date:   Sun Sep 2 17:00:27 2018 -0700
51492
51493     [subset] Minor
51494     
51495     Remove Lookup::subset().
51496
51497  src/hb-ot-layout-common.hh   | 11 -----------
51498  src/hb-ot-layout-gsubgpos.hh |  2 +-
51499  2 files changed, 1 insertion(+), 12 deletions(-)
51500
51501 commit bfa72a9a72a15d977f503f12eef376a355679d76
51502 Author: Behdad Esfahbod <behdad@behdad.org>
51503 Date:   Sat Sep 1 18:34:50 2018 -0700
51504
51505     [subset] Towards GSUB/GPOS subsetting
51506     
51507     Add subset() call for GSUBGPOS struct and its dependencies.
51508     Not hooked up anywhere.
51509
51510  src/hb-machinery.hh            | 10 ++++--
51511  src/hb-open-type.hh            | 25 ++++++++++++-
51512  src/hb-ot-layout-common.hh     | 80 +++++++++++++++++++++++++++++++++++-------
51513  src/hb-ot-layout-gdef-table.hh | 33 ++++++++++-------
51514  src/hb-ot-layout-gsub-table.hh | 11 ++++--
51515  src/hb-ot-layout-gsubgpos.hh   | 19 ++++++++++
51516  6 files changed, 145 insertions(+), 33 deletions(-)
51517
51518 commit 6803ed8674028a656957910381150ab28d75a5f8
51519 Author: Behdad Esfahbod <behdad@behdad.org>
51520 Date:   Fri Aug 31 17:11:08 2018 -0700
51521
51522     [serialize] Add reset()
51523
51524  src/hb-machinery.hh | 4 ++++
51525  1 file changed, 4 insertions(+)
51526
51527 commit e58b190292f85c9676fe14cf63d2831d4d6e6bab
51528 Author: Behdad Esfahbod <behdad@behdad.org>
51529 Date:   Fri Aug 31 16:46:35 2018 -0700
51530
51531     [subset] De-templatize hb_subset_context_t
51532     
51533     We're going to (finally) use virtual methods for hb_serialize_context_t
51534     customization, so don't need to carry a Serializer template variable
51535     around...  Simplifies code.
51536
51537  src/hb-machinery.hh            | 2 +-
51538  src/hb-ot-layout-gsub-table.hh | 5 ++---
51539  src/hb-subset.hh               | 7 +++----
51540  3 files changed, 6 insertions(+), 8 deletions(-)
51541
51542 commit 22acd424ca77c16d28405021f06c5562497920ab
51543 Author: Behdad Esfahbod <behdad@behdad.org>
51544 Date:   Fri Aug 31 16:38:04 2018 -0700
51545
51546     [serialize] Add a couple small methods
51547
51548  src/hb-machinery.hh            | 25 +++++++++++++++++--------
51549  src/hb-open-file.hh            |  3 +--
51550  src/hb-ot-layout-gsub-table.hh |  1 +
51551  3 files changed, 19 insertions(+), 10 deletions(-)
51552
51553 commit d1f29908c281b1685eea00b71bae934d9f1f20eb
51554 Author: Behdad Esfahbod <behdad@behdad.org>
51555 Date:   Fri Aug 31 16:31:00 2018 -0700
51556
51557     [subset] Add hb_subset_context_t<>
51558
51559  src/hb-open-type.hh            |  1 +
51560  src/hb-ot-cmap-table.hh        |  1 -
51561  src/hb-ot-hdmx-table.hh        |  1 -
51562  src/hb-ot-hmtx-table.hh        |  1 -
51563  src/hb-ot-layout-gsub-table.hh |  9 +++++++++
51564  src/hb-ot-maxp-table.hh        |  1 -
51565  src/hb-ot-os2-table.hh         |  1 -
51566  src/hb-ot-post-table.hh        |  1 -
51567  src/hb-subset.hh               | 21 +++++++++++++++++++++
51568  9 files changed, 31 insertions(+), 6 deletions(-)
51569
51570 commit fcf177885b4c3d732ffeb82936da906969a269d3
51571 Author: Michiharu Ariza <ariza@adobe.com>
51572 Date:   Fri Aug 31 16:28:47 2018 -0700
51573
51574     templatized ArgStack as a prep to store blends
51575
51576  src/hb-cff-interp-common.hh      | 46 +++++++++++++++++++++---------------
51577  src/hb-cff-interp-cs-common.hh   | 41 ++++++++++++++++++--------------
51578  src/hb-cff-interp-dict-common.hh | 35 ++++++++++++++++-----------
51579  src/hb-cff1-interp-cs.hh         | 15 +++++++-----
51580  src/hb-cff2-interp-cs.hh         | 14 +++++++----
51581  src/hb-ot-cff1-table.hh          | 32 ++++++++++++-------------
51582  src/hb-ot-cff2-table.hh          | 51 ++++++++++++++++++++++++++--------------
51583  src/hb-subset-cff-common.hh      |  4 ++--
51584  src/hb-subset-cff1.cc            |  1 -
51585  src/hb-subset-cff2.cc            |  2 +-
51586  10 files changed, 142 insertions(+), 99 deletions(-)
51587
51588 commit 968168bf0e369927cd6a7f63608d844abe123a7b
51589 Author: Michiharu Ariza <ariza@adobe.com>
51590 Date:   Fri Aug 31 13:28:16 2018 -0700
51591
51592     drop hints from CFF1 charstrings
51593     
51594     renamed confusing Stack.size to Stack.count
51595
51596  src/hb-cff-interp-common.hh      |  43 +++++++-----
51597  src/hb-cff-interp-cs-common.hh   | 140 +++++++++++++++++----------------------
51598  src/hb-cff-interp-dict-common.hh |   4 +-
51599  src/hb-cff1-interp-cs.hh         |  14 ++--
51600  src/hb-cff2-interp-cs.hh         |  18 ++---
51601  src/hb-ot-cff1-table.hh          |  26 ++++----
51602  src/hb-ot-cff2-table.hh          |  20 +++---
51603  src/hb-subset-cff1.cc            |  53 ++++++++-------
51604  src/hb-subset-cff2.cc            |  69 +++++++++----------
51605  9 files changed, 190 insertions(+), 197 deletions(-)
51606
51607 commit aba0a945c5f8724cc7bd1a9b7f7b5df1c64b03f4
51608 Author: Behdad Esfahbod <behdad@behdad.org>
51609 Date:   Fri Aug 31 13:25:19 2018 -0700
51610
51611     [subset] Add hb-subset-input.hh and make hb-subset.hh toplevel include
51612
51613  src/Makefile.sources    |  1 +
51614  src/hb-ot-cmap-table.hh |  2 +-
51615  src/hb-ot-glyf-table.hh |  2 --
51616  src/hb-ot-hdmx-table.hh |  2 +-
51617  src/hb-ot-hmtx-table.hh |  2 +-
51618  src/hb-ot-maxp-table.hh |  2 +-
51619  src/hb-ot-os2-table.hh  |  2 +-
51620  src/hb-ot-post-table.hh |  2 +-
51621  src/hb-subset-glyf.cc   |  1 -
51622  src/hb-subset-glyf.hh   |  2 +-
51623  src/hb-subset-input.hh  | 57 +++++++++++++++++++++++++++++++++++++++++++++++++
51624  src/hb-subset-plan.cc   |  3 +--
51625  src/hb-subset-plan.hh   |  2 +-
51626  src/hb-subset.cc        |  3 +--
51627  src/hb-subset.hh        | 23 +++-----------------
51628  15 files changed, 71 insertions(+), 35 deletions(-)
51629
51630 commit 18d01eac7f2870e2804ceed2c70a604a5dc6a320
51631 Author: Behdad Esfahbod <behdad@behdad.org>
51632 Date:   Fri Aug 31 13:00:57 2018 -0700
51633
51634     Minor
51635
51636  src/hb-ot-shape-complex-arabic-fallback.hh | 1 -
51637  1 file changed, 1 deletion(-)
51638
51639 commit 8c5e03b5415f83312719ebb3cd284229e52a4843
51640 Author: Michiharu Ariza <ariza@adobe.com>
51641 Date:   Thu Aug 30 17:21:56 2018 -0700
51642
51643     Added drop_hints to SubrFlattener
51644
51645  src/hb-cff-interp-cs-common.hh | 20 +++++++++++++++++++-
51646  src/hb-subset-cff-common.hh    | 18 ++++++++++++++----
51647  src/hb-subset-cff1.cc          | 35 ++++++++++++++++++++++------------
51648  src/hb-subset-cff2.cc          | 43 ++++++++++++++++++++++++++----------------
51649  4 files changed, 83 insertions(+), 33 deletions(-)
51650
51651 commit a23b892fe6cc4859a30edc7ffc003ab7624aa5f0
51652 Author: Behdad Esfahbod <behdad@behdad.org>
51653 Date:   Wed Aug 29 18:28:39 2018 -0700
51654
51655     Shuffle
51656
51657  src/hb-machinery.hh | 62 +++++++++++++++++++++++++++--------------------------
51658  1 file changed, 32 insertions(+), 30 deletions(-)
51659
51660 commit 93fe0faaee45b8fb646f7aa33620105c62193885
51661 Author: Behdad Esfahbod <behdad@behdad.org>
51662 Date:   Wed Aug 29 18:24:03 2018 -0700
51663
51664     [subset] Clean up hb_subset_input_t API
51665
51666  src/hb-subset-input.cc           | 44 +++++++++++++++++++---------------------
51667  src/hb-subset-plan.cc            |  4 ++--
51668  src/hb-subset-plan.hh            | 10 ++++-----
51669  src/hb-subset.cc                 |  2 +-
51670  src/hb-subset.h                  | 14 +++++++++----
51671  src/hb-subset.hh                 |  4 ++--
51672  test/api/test-subset-glyf.c      | 10 ++++-----
51673  test/fuzzing/hb-subset-fuzzer.cc | 10 ++++-----
51674  util/hb-subset.cc                |  3 +--
51675  9 files changed, 52 insertions(+), 49 deletions(-)
51676
51677 commit 9fd08cc238f8e2f7be1eaefca110021382efe606
51678 Author: Michiharu Ariza <ariza@adobe.com>
51679 Date:   Wed Aug 29 18:18:18 2018 -0700
51680
51681     CFF2 subroutine flattner
51682     
51683     Factored out CFF1 & CFF2 common subsetting code in hb-subset-cff-common.hh
51684
51685  src/hb-cff2-interp-cs.hh    |  34 +++++--
51686  src/hb-subset-cff-common.hh | 154 +++++++++++++++++++++++++++++
51687  src/hb-subset-cff1.cc       | 135 +++-----------------------
51688  src/hb-subset-cff2.cc       | 229 ++++++++++++++++++--------------------------
51689  4 files changed, 285 insertions(+), 267 deletions(-)
51690
51691 commit d237ce71810045ee400c52740cd8ab6e1113aada
51692 Author: Behdad Esfahbod <behdad@behdad.org>
51693 Date:   Wed Aug 29 18:13:07 2018 -0700
51694
51695     [subset] Bail if subsetting a table failed
51696
51697  src/hb-subset.cc | 8 +++-----
51698  1 file changed, 3 insertions(+), 5 deletions(-)
51699
51700 commit f39166f0c0c09fac7874fda6b0b0825f20768e3e
51701 Author: Behdad Esfahbod <behdad@behdad.org>
51702 Date:   Wed Aug 29 18:09:55 2018 -0700
51703
51704     [subset] Remove unused hb_subset_profile_t
51705     
51706     We might reintroduce it later, but for now remove, as it was unused.
51707     Some things that should have been in this object (drop_hints, etc)
51708     are already in hb_subset_input_t.  So, for now, keep everything there.
51709
51710  src/hb-subset-plan.cc            |  3 +--
51711  src/hb-subset-plan.hh            |  1 -
51712  src/hb-subset.cc                 | 39 +++------------------------------------
51713  src/hb-subset.h                  | 16 +---------------
51714  test/api/hb-subset-test.h        |  4 +---
51715  test/api/test-subset-hdmx.c      |  8 ++------
51716  test/api/test-subset-hmtx.c      |  4 +---
51717  test/api/test-subset.c           | 12 +++---------
51718  test/fuzzing/hb-subset-fuzzer.cc |  5 +----
51719  util/hb-subset.cc                |  4 +---
51720  10 files changed, 14 insertions(+), 82 deletions(-)
51721
51722 commit 2ccc322cf88a01248aa5df88a5073db3dfb40eea
51723 Author: Behdad Esfahbod <behdad@behdad.org>
51724 Date:   Wed Aug 29 16:38:04 2018 -0700
51725
51726     [ot-font] Clean up cmap with gid=0
51727     
51728     Fixes https://github.com/harfbuzz/harfbuzz/issues/1145
51729
51730  src/hb-ot-cmap-table.hh | 25 +++++++++++++++----------
51731  1 file changed, 15 insertions(+), 10 deletions(-)
51732
51733 commit 0c7b633f528bae4a0cf5ca816f75a0d84206b3fb
51734 Author: Ross Burton <ross@burtonini.com>
51735 Date:   Wed Aug 29 22:37:39 2018 +0100
51736
51737     Delete pkg.m4
51738     
51739     pkg.m4 is provided by pkg-config, which is a requirement to build, and this copy is ancient.  Delete it to avoid it being used instead of the host copy.
51740
51741  m4/pkg.m4 | 157 --------------------------------------------------------------
51742  1 file changed, 157 deletions(-)
51743
51744 commit b95bf075d7b62baf7d6fa1d8f0d1f16fad934975
51745 Author: Michiharu Ariza <ariza@adobe.com>
51746 Date:   Wed Aug 29 14:41:52 2018 -0700
51747
51748     fix build attempt ^2
51749
51750  src/hb-subset-cff1.cc | 5 +++--
51751  1 file changed, 3 insertions(+), 2 deletions(-)
51752
51753 commit 1d1afddfd21155ef136c2d96b1d6c286bdc8925f
51754 Author: Michiharu Ariza <ariza@adobe.com>
51755 Date:   Wed Aug 29 13:36:39 2018 -0700
51756
51757     corrected preprocessor guards
51758
51759  src/hb-cff-interp-common.hh      | 6 +++---
51760  src/hb-cff-interp-cs-common.hh   | 6 +++---
51761  src/hb-cff-interp-dict-common.hh | 6 +++---
51762  src/hb-ot-cff-common.hh          | 6 +++---
51763  src/hb-subset-cff-common.hh      | 6 +++---
51764  5 files changed, 15 insertions(+), 15 deletions(-)
51765
51766 commit 8af9690ac7ce41fb1db878d556df5c4ee624eaa0
51767 Merge: 0ad081ec fee0f41c
51768 Author: Michiharu Ariza <ariza@adobe.com>
51769 Date:   Wed Aug 29 13:26:17 2018 -0700
51770
51771     Merge branch 'master' into cff-subset
51772     
51773     Renamed cff "private" source/headers without the suffix
51774
51775 commit 0ad081ec324e734cfca60d4d2c36a1be5bc8a067
51776 Author: Michiharu Ariza <ariza@adobe.com>
51777 Date:   Wed Aug 29 12:56:48 2018 -0700
51778
51779     attempt to fix build failure
51780
51781  src/hb-subset-cff1.cc | 4 ++--
51782  1 file changed, 2 insertions(+), 2 deletions(-)
51783
51784 commit a11420b48c405e1a43e2ba62893e9a0872e5f496
51785 Author: Michiharu Ariza <ariza@adobe.com>
51786 Date:   Wed Aug 29 12:14:30 2018 -0700
51787
51788     Subroutine flattener for CFF1
51789     
51790     Subr-flattened charstrings are temporarily re-encoded in ByteStrBuff during "plan" phase, then copied to hb_serialize_context_t during "write" phase
51791     
51792     CSOpSet may callback opcode processing "virtual" functions via CRTP
51793     
51794     Numer struct may store a value as fixed optionally in addition to int and float
51795
51796  src/hb-cff-interp-common-private.hh    |  53 ++++++++++--
51797  src/hb-cff-interp-cs-common-private.hh | 109 ++++++++++++++++++-----
51798  src/hb-cff1-interp-cs.hh               |  35 +++++---
51799  src/hb-cff2-interp-cs.hh               |  14 +--
51800  src/hb-ot-cff-common-private.hh        |  10 +--
51801  src/hb-subset-cff-common-private.hh    | 102 +++++++++++++++++++++-
51802  src/hb-subset-cff1.cc                  | 152 ++++++++++++++++++++++-----------
51803  src/hb-subset-cff2.cc                  |   7 +-
51804  8 files changed, 372 insertions(+), 110 deletions(-)
51805
51806 commit fee0f41c6c1e50621d10b07802ca36a9b295b53d
51807 Author: Behdad Esfahbod <behdad@behdad.org>
51808 Date:   Tue Aug 28 18:27:41 2018 -0700
51809
51810     Don't declare extern symbols as inline
51811     
51812     clang -O3 was completely removing _get_gdef(), causing link
51813     failure when needed from another compilation unit.  Surprisingly,
51814     "extern inline" didn't fix it.
51815
51816  src/hb-ot-layout.cc | 6 +++---
51817  1 file changed, 3 insertions(+), 3 deletions(-)
51818
51819 commit 967741e4c468ebf0a40f91934ed1923506099806
51820 Author: Behdad Esfahbod <behdad@behdad.org>
51821 Date:   Tue Aug 28 18:18:02 2018 -0700
51822
51823     Add explicit to hb_auto_t 1param constructors
51824
51825  src/hb-dsalgs.hh | 7 ++++---
51826  1 file changed, 4 insertions(+), 3 deletions(-)
51827
51828 commit c0a3f38f78362a183b30afd109dcebfca563d144
51829 Author: Behdad Esfahbod <behdad@behdad.org>
51830 Date:   Tue Aug 28 17:22:38 2018 -0700
51831
51832     Fix distcheck
51833
51834  src/Makefile.sources | 3 +++
51835  1 file changed, 3 insertions(+)
51836
51837 commit 2dde6c803a9e50c5bff74095187b0cb2e12eebdd
51838 Author: Behdad Esfahbod <behdad@behdad.org>
51839 Date:   Tue Aug 28 11:02:00 2018 -0700
51840
51841     Explicitly pass reference in hb_auto_t constructor
51842     
51843     Fixes clang bots as well as fuzzer issue.
51844
51845  src/hb-dsalgs.hh | 9 ++++++++-
51846  1 file changed, 8 insertions(+), 1 deletion(-)
51847
51848 commit a26806801005c28115ae9e48bdcf3bbbc1bcd767
51849 Author: Behdad Esfahbod <behdad@behdad.org>
51850 Date:   Sun Aug 26 15:18:46 2018 -0700
51851
51852     [ot-face] Remove tables_t. The face_data_t is what tables_t was
51853
51854  src/hb-aat-layout.cc |  4 ++--
51855  src/hb-face.cc       |  6 +++---
51856  src/hb-ot-face.cc    |  8 ++++----
51857  src/hb-ot-face.hh    | 28 ++++++++++++----------------
51858  src/hb-ot-font.cc    | 25 +++++++++++--------------
51859  src/hb-ot-layout.cc  | 36 ++++++++++++++++++------------------
51860  src/hb-ot-math.cc    |  4 ++--
51861  src/hb-ot-var.cc     |  4 ++--
51862  8 files changed, 54 insertions(+), 61 deletions(-)
51863
51864 commit 3a0b3a29cc246d0b1e5989c9e8c1e6d544046dcc
51865 Author: Behdad Esfahbod <behdad@behdad.org>
51866 Date:   Sun Aug 26 15:11:24 2018 -0700
51867
51868     Free up hb-ot-face.hh from includes
51869     
51870     There might be a better way to do this, but I couldn't find...
51871
51872  src/hb-face.cc                 |  1 +
51873  src/hb-ot-cmap-table.hh        |  1 +
51874  src/hb-ot-color-cbdt-table.hh  |  2 ++
51875  src/hb-ot-face.cc              | 10 ++++++++++
51876  src/hb-ot-face.hh              | 15 ++-------------
51877  src/hb-ot-font.cc              |  7 +++++++
51878  src/hb-ot-glyf-table.hh        |  2 ++
51879  src/hb-ot-hmtx-table.hh        |  3 +++
51880  src/hb-ot-kern-table.hh        |  2 ++
51881  src/hb-ot-layout-gdef-table.hh |  1 +
51882  src/hb-ot-layout-gpos-table.hh |  2 ++
51883  src/hb-ot-layout-gsub-table.hh |  1 +
51884  src/hb-ot-post-table.hh        |  2 ++
51885  13 files changed, 36 insertions(+), 13 deletions(-)
51886
51887 commit a84309afc8817cd386e555af21dfcdc03388b329
51888 Author: Behdad Esfahbod <behdad@behdad.org>
51889 Date:   Sun Aug 26 09:33:01 2018 -0700
51890
51891     [face] Use saved cmap in collect_unicodes() APIs
51892
51893  src/hb-face.cc | 18 ++++++++----------
51894  1 file changed, 8 insertions(+), 10 deletions(-)
51895
51896 commit c624e18a24311c66737dde4ce515aa1eca892b94
51897 Author: Behdad Esfahbod <behdad@behdad.org>
51898 Date:   Sun Aug 26 09:19:20 2018 -0700
51899
51900     [OT] Move code around
51901
51902  src/hb-ot-layout-gsub-table.hh | 18 ------------------
51903  src/hb-ot-layout.cc            | 23 +++++++++++++++++++++--
51904  2 files changed, 21 insertions(+), 20 deletions(-)
51905
51906 commit 399909468204b76769857508e74f802d648ca0a5
51907 Author: Behdad Esfahbod <behdad@behdad.org>
51908 Date:   Sun Aug 26 09:12:25 2018 -0700
51909
51910     [OT] Use relaxed ops for recursing into GSUB/GPOS lookups again
51911
51912  src/hb-ot-layout-gpos-table.hh |  4 ++--
51913  src/hb-ot-layout-gsub-table.hh |  4 ++--
51914  src/hb-ot-layout.cc            | 12 ++++++++++--
51915  src/hb-ot-layout.hh            |  4 ++--
51916  4 files changed, 16 insertions(+), 8 deletions(-)
51917
51918 commit d8c57e85d9981b4c7a11fae4f31100359574cf13
51919 Author: Behdad Esfahbod <behdad@behdad.org>
51920 Date:   Sun Aug 26 09:03:31 2018 -0700
51921
51922     [GDEF] Move code around
51923
51924  src/hb-ot-layout-gdef-table.hh | 118 +-----------------------------------
51925  src/hb-ot-layout.cc            | 134 ++++++++++++++++++++++++++++++++++++++---
51926  src/hb-ot-layout.hh            |  14 +----
51927  3 files changed, 128 insertions(+), 138 deletions(-)
51928
51929 commit 453e0c60b1c87d2cd2527d6d2de673f65458a9fd
51930 Author: Behdad Esfahbod <behdad@behdad.org>
51931 Date:   Sun Aug 26 01:30:52 2018 -0700
51932
51933     Add template keyword
51934     
51935     I swear I have no idea why this is needed, but it is...
51936
51937  src/hb-ot-layout-gsubgpos.hh | 2 +-
51938  1 file changed, 1 insertion(+), 1 deletion(-)
51939
51940 commit c44b0caf0d0cddb7228dcec0b9d25bb62f641abc
51941 Author: Behdad Esfahbod <behdad@behdad.org>
51942 Date:   Sun Aug 26 01:29:30 2018 -0700
51943
51944     Fixup
51945
51946  src/hb-ot-layout-gpos-table.hh | 2 +-
51947  1 file changed, 1 insertion(+), 1 deletion(-)
51948
51949 commit 4096fbe487d90de04020e32e8487295ecd4d8836
51950 Author: Behdad Esfahbod <behdad@behdad.org>
51951 Date:   Sun Aug 26 01:25:54 2018 -0700
51952
51953     [ot-face] Port GDEF to unified table accelerator model as well
51954
51955  src/hb-ot-face.cc              | 108 ----------------------------------
51956  src/hb-ot-face.hh              |   2 +-
51957  src/hb-ot-layout-gdef-table.hh | 129 +++++++++++++++++++++++++++++++++++++++++
51958  src/hb-ot-layout.cc            |  14 ++++-
51959  src/hb-ot-layout.hh            |   5 +-
51960  5 files changed, 147 insertions(+), 111 deletions(-)
51961
51962 commit b929100f8782816c2621715f6c007ecefc419d83
51963 Author: Behdad Esfahbod <behdad@behdad.org>
51964 Date:   Sun Aug 26 01:15:47 2018 -0700
51965
51966     [ot-face] Unify GSUB/GPOS accelerators in the table accelerator framework
51967
51968  src/hb-aat-layout.cc           |  4 +---
51969  src/hb-ot-face.cc              | 40 ++--------------------------------------
51970  src/hb-ot-face.hh              | 25 +++++++++++--------------
51971  src/hb-ot-layout-gpos-table.hh |  2 +-
51972  src/hb-ot-layout-gsub-table.hh |  6 +++---
51973  src/hb-ot-layout-gsubgpos.hh   | 24 +++++++++++++-----------
51974  src/hb-ot-layout.cc            | 33 +++++++++++++++++----------------
51975  src/hb-ot-layout.hh            | 17 +++++++++++++++++
51976  src/hb-ot-shape.cc             |  1 +
51977  9 files changed, 66 insertions(+), 86 deletions(-)
51978
51979 commit 963413fc5454d92621ae83a8d9c9324e404b8166
51980 Author: Behdad Esfahbod <behdad@behdad.org>
51981 Date:   Sun Aug 26 00:47:55 2018 -0700
51982
51983     WIP
51984
51985  src/hb-ot-cmap-table.hh        |  1 -
51986  src/hb-ot-face.hh              | 22 ----------------------
51987  src/hb-ot-layout-gpos-table.hh |  2 ++
51988  src/hb-ot-layout-gsub-table.hh |  2 ++
51989  src/hb-ot-layout-gsubgpos.hh   | 31 ++++++++++++++++++++++++++++++-
51990  src/hb-ot-layout.hh            | 18 +++++++++++++++++-
51991  6 files changed, 51 insertions(+), 25 deletions(-)
51992
51993 commit e6cb9380651c753485f721bd3df523d03be41d91
51994 Author: Behdad Esfahbod <behdad@behdad.org>
51995 Date:   Sun Aug 26 00:21:29 2018 -0700
51996
51997     [ot-face] Unify accelerators and tables
51998
51999  src/hb-machinery.hh     |  4 ++--
52000  src/hb-ot-cmap-table.hh |  3 ++-
52001  src/hb-ot-face.cc       |  6 +++--
52002  src/hb-ot-face.hh       | 58 +++++++++++++------------------------------------
52003  src/hb-ot-font.cc       |  6 ++---
52004  5 files changed, 26 insertions(+), 51 deletions(-)
52005
52006 commit 7f8b6fe67d64b41786edbf8650efb1c0deba573f
52007 Author: Behdad Esfahbod <behdad@behdad.org>
52008 Date:   Sun Aug 26 00:07:12 2018 -0700
52009
52010     Minor
52011
52012  src/hb-ot-face.hh | 1 -
52013  1 file changed, 1 deletion(-)
52014
52015 commit 59bca0d2cb6010bc237afb2255ccda3b8dd0585d
52016 Author: Behdad Esfahbod <behdad@behdad.org>
52017 Date:   Sun Aug 26 00:06:12 2018 -0700
52018
52019     [ot-font] Rename
52020
52021  src/hb-ot-face.hh | 12 ++++++------
52022  src/hb-ot-font.cc | 24 ++++++++++++------------
52023  2 files changed, 18 insertions(+), 18 deletions(-)
52024
52025 commit 1c48a7ef06b82ef9ca013066d1fb3c6fda82aa0c
52026 Author: Behdad Esfahbod <behdad@behdad.org>
52027 Date:   Sat Aug 25 23:54:06 2018 -0700
52028
52029     [ot-font] Cache tables on face, not font
52030
52031  src/hb-ot-cmap-table.hh      |  1 +
52032  src/hb-ot-face.cc            |  2 ++
52033  src/hb-ot-face.hh            | 55 +++++++++++++++++++++++++++-----
52034  src/hb-ot-font.cc            | 75 ++++----------------------------------------
52035  src/hb-ot-layout-gsubgpos.hh |  1 +
52036  src/hb-ot-layout.hh          |  1 -
52037  6 files changed, 58 insertions(+), 77 deletions(-)
52038
52039 commit 71f8893eff56bff651e3df6288becc68ecea6cd1
52040 Author: Behdad Esfahbod <behdad@behdad.org>
52041 Date:   Sat Aug 25 23:27:45 2018 -0700
52042
52043     [ot-font] Use init0
52044
52045  src/hb-ot-font.cc | 18 +++++++++---------
52046  1 file changed, 9 insertions(+), 9 deletions(-)
52047
52048 commit f36ae6f8a82485bbf727f24dfd7da8f32002cad6
52049 Author: Behdad Esfahbod <behdad@behdad.org>
52050 Date:   Sat Aug 25 23:19:34 2018 -0700
52051
52052     [ot-font] Make everything (cmap/metrics) lazy
52053
52054  src/hb-machinery.hh |  5 +++++
52055  src/hb-ot-font.cc   | 51 ++++++++++++++++++++++++++-------------------------
52056  2 files changed, 31 insertions(+), 25 deletions(-)
52057
52058 commit 62fc54725a3863473829f3a3748c9336e4dc0787
52059 Author: Behdad Esfahbod <behdad@behdad.org>
52060 Date:   Sat Aug 25 23:15:52 2018 -0700
52061
52062     [ot-font] Fallback vertical advance to UPEM
52063     
52064     Used to be ascent+descent.  Whatever. This is more convenient for
52065     upcoming changes.
52066
52067  src/hb-ot-font.cc                               | 2 +-
52068  test/shaping/data/in-house/tests/vertical.tests | 2 +-
52069  2 files changed, 2 insertions(+), 2 deletions(-)
52070
52071 commit d950022c8ae3f85546272b38b187d6ed9f5ff16f
52072 Author: Behdad Esfahbod <behdad@behdad.org>
52073 Date:   Sat Aug 25 23:06:37 2018 -0700
52074
52075     Add hb-ot-face.cc/hh
52076
52077  src/Makefile.sources |   2 +
52078  src/hb-ot-face.cc    | 206 +++++++++++++++++++++++++++++++++++++++++++++++++++
52079  src/hb-ot-face.hh    | 144 +++++++++++++++++++++++++++++++++++
52080  src/hb-ot-layout.cc  | 172 ------------------------------------------
52081  src/hb-ot-layout.hh  | 108 +--------------------------
52082  src/hb-ot-math.cc    |   2 +-
52083  src/hb-ot-var.cc     |   2 +-
52084  7 files changed, 355 insertions(+), 281 deletions(-)
52085
52086 commit dae39c58fb63c2211e2842121bbe6d5b8b18651b
52087 Author: Behdad Esfahbod <behdad@behdad.org>
52088 Date:   Sat Aug 25 22:44:39 2018 -0700
52089
52090     [face] Introduce character-map API
52091     
52092     New API:
52093     +hb_face_collect_unicodes
52094     +hb_face_collect_variation_selectors
52095     +hb_face_collect_variation_unicodes
52096
52097  docs/harfbuzz-sections.txt                      |  3 ++
52098  src/hb-face.cc                                  | 61 ++++++++++++++++++++++++-
52099  src/hb-face.h                                   | 19 ++++++++
52100  src/hb-subset.cc                                | 53 ---------------------
52101  src/hb-subset.h                                 | 15 ------
52102  test/api/test-subset-codepoints.c               |  6 +--
52103  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc |  2 +-
52104  7 files changed, 86 insertions(+), 73 deletions(-)
52105
52106 commit 66384db97c439a64d729f9206657d0b37ec0cb32
52107 Author: Behdad Esfahbod <behdad@behdad.org>
52108 Date:   Sat Aug 25 22:39:17 2018 -0700
52109
52110     Minor
52111
52112  src/hb-subset.hh | 3 ++-
52113  1 file changed, 2 insertions(+), 1 deletion(-)
52114
52115 commit c77ae40852aabb1698da9e8d488f75bae2f4e734
52116 Author: Behdad Esfahbod <behdad@behdad.org>
52117 Date:   Sat Aug 25 22:36:36 2018 -0700
52118
52119     Rename hb-*private.hh to hb-*.hh
52120     
52121     Sorry for the noise, downstream custom builders.  Please adjust.
52122
52123  src/Makefile.sources                               | 75 +++++++++++-----------
52124  src/check-includes.sh                              |  8 +--
52125  src/dump-indic-data.cc                             |  2 +-
52126  src/dump-khmer-data.cc                             |  2 +-
52127  src/dump-myanmar-data.cc                           |  2 +-
52128  src/dump-use-data.cc                               |  2 +-
52129  src/gen-indic-table.py                             |  2 +-
52130  src/gen-use-table.py                               |  2 +-
52131  src/hb-aat-layout-ankr-table.hh                    |  2 +-
52132  src/hb-aat-layout-bsln-table.hh                    |  2 +-
52133  ...t-common-private.hh => hb-aat-layout-common.hh} |  8 +--
52134  src/hb-aat-layout-feat-table.hh                    |  2 +-
52135  src/hb-aat-layout-kerx-table.hh                    |  4 +-
52136  src/hb-aat-layout-morx-table.hh                    |  6 +-
52137  src/hb-aat-layout-trak-table.hh                    |  6 +-
52138  src/hb-aat-layout.cc                               |  8 +--
52139  src/{hb-aat-layout-private.hh => hb-aat-layout.hh} | 14 ++--
52140  src/hb-aat-ltag-table.hh                           |  2 +-
52141  src/{hb-atomic-private.hh => hb-atomic.hh}         |  8 +--
52142  src/hb-blob.cc                                     |  4 +-
52143  src/{hb-blob-private.hh => hb-blob.hh}             |  8 +--
52144  src/hb-buffer-deserialize-json.hh                  |  2 +-
52145  src/hb-buffer-deserialize-json.rl                  |  2 +-
52146  src/hb-buffer-deserialize-text.hh                  |  2 +-
52147  src/hb-buffer-deserialize-text.rl                  |  2 +-
52148  src/hb-buffer-serialize.cc                         |  2 +-
52149  src/hb-buffer.cc                                   |  4 +-
52150  src/{hb-buffer-private.hh => hb-buffer.hh}         | 10 +--
52151  src/hb-common.cc                                   |  4 +-
52152  src/hb-coretext.cc                                 |  4 +-
52153  src/hb-debug.hh                                    |  4 +-
52154  src/hb-directwrite.cc                              |  4 +-
52155  src/hb-dsalgs.hh                                   |  2 +-
52156  src/hb-face.cc                                     |  8 +--
52157  src/{hb-face-private.hh => hb-face.hh}             | 12 ++--
52158  src/hb-fallback-shape.cc                           |  2 +-
52159  src/hb-font.cc                                     |  6 +-
52160  src/{hb-font-private.hh => hb-font.hh}             | 12 ++--
52161  src/hb-ft.cc                                       |  6 +-
52162  src/hb-glib.cc                                     |  6 +-
52163  src/hb-gobject-enums.cc.tmpl                       |  2 +-
52164  src/hb-gobject-structs.cc                          |  2 +-
52165  src/hb-graphite2.cc                                |  2 +-
52166  src/hb-icu.cc                                      |  6 +-
52167  src/{hb-iter-private.hh => hb-iter.hh}             |  8 +--
52168  src/{hb-machinery-private.hh => hb-machinery.hh}   | 12 ++--
52169  src/hb-map.cc                                      |  2 +-
52170  src/{hb-map-private.hh => hb-map.hh}               |  8 +--
52171  src/{hb-mutex-private.hh => hb-mutex.hh}           |  8 +--
52172  src/hb-null.hh                                     |  2 +-
52173  src/{hb-object-private.hh => hb-object.hh}         | 14 ++--
52174  src/{hb-open-file-private.hh => hb-open-file.hh}   |  8 +--
52175  src/{hb-open-type-private.hh => hb-open-type.hh}   | 14 ++--
52176  src/hb-ot-cmap-table.hh                            |  4 +-
52177  src/hb-ot-color-cbdt-table.hh                      |  2 +-
52178  src/hb-ot-color-colr-table.hh                      |  2 +-
52179  src/hb-ot-color-cpal-table.hh                      |  2 +-
52180  src/hb-ot-color-sbix-table.hh                      |  2 +-
52181  src/hb-ot-color-svg-table.hh                       |  2 +-
52182  src/hb-ot-color.cc                                 |  6 +-
52183  src/hb-ot-font.cc                                  |  6 +-
52184  src/hb-ot-glyf-table.hh                            |  4 +-
52185  src/hb-ot-hdmx-table.hh                            |  2 +-
52186  src/hb-ot-head-table.hh                            |  2 +-
52187  src/hb-ot-hhea-table.hh                            |  2 +-
52188  src/hb-ot-hmtx-table.hh                            |  2 +-
52189  src/hb-ot-kern-table.hh                            |  2 +-
52190  src/hb-ot-layout-base-table.hh                     |  4 +-
52191  ...ut-common-private.hh => hb-ot-layout-common.hh} | 14 ++--
52192  src/hb-ot-layout-gdef-table.hh                     |  4 +-
52193  src/hb-ot-layout-gpos-table.hh                     |  2 +-
52194  src/hb-ot-layout-gsub-table.hh                     |  2 +-
52195  ...subgpos-private.hh => hb-ot-layout-gsubgpos.hh} | 14 ++--
52196  src/hb-ot-layout-jstf-table.hh                     |  2 +-
52197  src/hb-ot-layout.cc                                |  8 +--
52198  src/{hb-ot-layout-private.hh => hb-ot-layout.hh}   | 16 ++---
52199  src/hb-ot-map.cc                                   |  4 +-
52200  src/{hb-ot-map-private.hh => hb-ot-map.hh}         |  8 +--
52201  src/hb-ot-math-table.hh                            |  4 +-
52202  src/hb-ot-math.cc                                  |  4 +-
52203  src/hb-ot-maxp-table.hh                            |  2 +-
52204  src/hb-ot-name-table.hh                            |  2 +-
52205  src/hb-ot-os2-table.hh                             |  2 +-
52206  src/hb-ot-os2-unicode-ranges.hh                    |  2 +-
52207  src/hb-ot-post-macroman.hh                         |  2 +-
52208  src/hb-ot-post-table.hh                            |  2 +-
52209  src/hb-ot-shape-complex-arabic-fallback.hh         |  4 +-
52210  src/hb-ot-shape-complex-arabic-win1256.hh          |  2 +-
52211  src/hb-ot-shape-complex-arabic.cc                  |  6 +-
52212  ...ic-private.hh => hb-ot-shape-complex-arabic.hh} | 10 +--
52213  src/hb-ot-shape-complex-default.cc                 |  2 +-
52214  src/hb-ot-shape-complex-hangul.cc                  |  2 +-
52215  src/hb-ot-shape-complex-hebrew.cc                  |  2 +-
52216  src/hb-ot-shape-complex-indic-machine.hh           |  2 +-
52217  src/hb-ot-shape-complex-indic-machine.rl           |  2 +-
52218  src/hb-ot-shape-complex-indic-table.cc             |  2 +-
52219  src/hb-ot-shape-complex-indic.cc                   |  4 +-
52220  ...dic-private.hh => hb-ot-shape-complex-indic.hh} | 12 ++--
52221  src/hb-ot-shape-complex-khmer-machine.hh           |  2 +-
52222  src/hb-ot-shape-complex-khmer-machine.rl           |  2 +-
52223  src/hb-ot-shape-complex-khmer.cc                   |  4 +-
52224  ...mer-private.hh => hb-ot-shape-complex-khmer.hh} | 10 +--
52225  src/hb-ot-shape-complex-myanmar-machine.hh         |  2 +-
52226  src/hb-ot-shape-complex-myanmar-machine.rl         |  2 +-
52227  src/hb-ot-shape-complex-myanmar.cc                 |  2 +-
52228  ...r-private.hh => hb-ot-shape-complex-myanmar.hh} | 10 +--
52229  src/hb-ot-shape-complex-thai.cc                    |  2 +-
52230  src/hb-ot-shape-complex-tibetan.cc                 |  2 +-
52231  src/hb-ot-shape-complex-use-machine.hh             |  2 +-
52232  src/hb-ot-shape-complex-use-machine.rl             |  2 +-
52233  src/hb-ot-shape-complex-use-table.cc               |  2 +-
52234  src/hb-ot-shape-complex-use.cc                     |  4 +-
52235  ...x-use-private.hh => hb-ot-shape-complex-use.hh} | 10 +--
52236  ...e-complex-private.hh => hb-ot-shape-complex.hh} | 12 ++--
52237  src/hb-ot-shape-fallback.cc                        |  4 +-
52238  ...fallback-private.hh => hb-ot-shape-fallback.hh} | 10 +--
52239  src/hb-ot-shape-normalize.cc                       |  6 +-
52240  ...rmalize-private.hh => hb-ot-shape-normalize.hh} |  8 +--
52241  src/hb-ot-shape.cc                                 | 20 +++---
52242  src/{hb-ot-shape-private.hh => hb-ot-shape.hh}     | 12 ++--
52243  src/hb-ot-tag.cc                                   |  2 +-
52244  src/hb-ot-var-avar-table.hh                        |  2 +-
52245  src/hb-ot-var-fvar-table.hh                        |  2 +-
52246  src/hb-ot-var-hvar-table.hh                        |  2 +-
52247  src/hb-ot-var-mvar-table.hh                        |  2 +-
52248  src/hb-ot-var.cc                                   |  4 +-
52249  src/{hb-set-digest-private.hh => hb-set-digest.hh} |  8 +--
52250  src/hb-set.cc                                      |  2 +-
52251  src/{hb-set-private.hh => hb-set.hh}               |  8 +--
52252  src/hb-shape-plan.cc                               | 10 +--
52253  src/{hb-shape-plan-private.hh => hb-shape-plan.hh} | 10 +--
52254  src/hb-shape.cc                                    | 12 ++--
52255  ...hb-shaper-impl-private.hh => hb-shaper-impl.hh} | 16 ++---
52256  src/hb-shaper.cc                                   |  6 +-
52257  src/{hb-shaper-private.hh => hb-shaper.hh}         |  8 +--
52258  src/hb-static.cc                                   |  8 +--
52259  src/hb-string-array.hh                             |  2 +-
52260  src/hb-subset-glyf.cc                              |  2 +-
52261  src/hb-subset-glyf.hh                              |  2 +-
52262  src/hb-subset-input.cc                             |  4 +-
52263  src/hb-subset-plan.cc                              |  6 +-
52264  src/hb-subset-plan.hh                              |  6 +-
52265  src/hb-subset.cc                                   |  8 +--
52266  src/{hb-subset-private.hh => hb-subset.hh}         | 10 +--
52267  src/hb-ucdn.cc                                     |  6 +-
52268  src/hb-unicode.cc                                  |  6 +-
52269  src/{hb-unicode-private.hh => hb-unicode.hh}       |  8 +--
52270  src/hb-uniscribe.cc                                |  6 +-
52271  src/{hb-utf-private.hh => hb-utf.hh}               |  8 +--
52272  src/{hb-vector-private.hh => hb-vector.hh}         |  8 +--
52273  src/hb-warning.cc                                  |  6 +-
52274  src/{hb-private.hh => hb.hh}                       | 12 ++--
52275  src/main.cc                                        |  4 +-
52276  src/test-buffer-serialize.cc                       |  2 +-
52277  src/test-size-params.cc                            |  2 +-
52278  src/test-unicode-ranges.cc                         |  2 +-
52279  src/test-would-substitute.cc                       |  2 +-
52280  src/test.cc                                        |  2 +-
52281  test/api/test-common.c                             |  1 -
52282  util/Makefile.am                                   |  4 +-
52283  util/ansi-print.hh                                 |  3 +-
52284  util/hb-subset.cc                                  |  2 +-
52285  util/helper-cairo-ansi.hh                          |  2 +-
52286  util/helper-cairo.hh                               |  2 +-
52287  util/main-font-text.hh                             |  2 +-
52288  util/options.hh                                    |  2 +-
52289  util/shape-consumer.hh                             |  2 +-
52290  util/view-cairo.hh                                 |  2 +-
52291  168 files changed, 452 insertions(+), 455 deletions(-)
52292
52293 commit 82b12bcadd50c9e86bbe82623a1cbc0b4afdd237
52294 Author: Behdad Esfahbod <behdad@behdad.org>
52295 Date:   Sat Aug 25 22:07:17 2018 -0700
52296
52297     [unicode] Add HB_UNICODE_MAX
52298     
52299     New API:
52300     HB_UNICODE_MAX
52301
52302  docs/harfbuzz-sections.txt | 1 +
52303  src/hb-ot-cmap-table.hh    | 8 ++------
52304  src/hb-unicode.h           | 3 +++
52305  3 files changed, 6 insertions(+), 6 deletions(-)
52306
52307 commit b09a0336ca856a2b1040e7fabd5819b64749e308
52308 Author: Behdad Esfahbod <behdad@behdad.org>
52309 Date:   Sat Aug 25 22:04:39 2018 -0700
52310
52311     [cmap] More hb_auto_t<>(...)
52312
52313  src/hb-subset.cc | 12 +++---------
52314  1 file changed, 3 insertions(+), 9 deletions(-)
52315
52316 commit 28634db07e6ecbdb7e59ed8f989212272a97de86
52317 Author: Behdad Esfahbod <behdad@behdad.org>
52318 Date:   Sat Aug 25 21:23:43 2018 -0700
52319
52320     [cmap] Fix skipping gid0 in Format4 collect_unicodes()
52321
52322  src/hb-ot-cmap-table.hh | 20 ++++++++++++++++++--
52323  1 file changed, 18 insertions(+), 2 deletions(-)
52324
52325 commit acce1fa3ea9707d0883cd66397fd187d3268905c
52326 Author: Behdad Esfahbod <behdad@behdad.org>
52327 Date:   Sat Aug 25 21:15:39 2018 -0700
52328
52329     Use new hb_auto_t<> constructor with Coverage::Iter
52330
52331  src/hb-ot-layout-common-private.hh | 65 ++++++++++++++++++++++++--------------
52332  src/hb-ot-layout-gsub-table.hh     | 30 ++++++------------
52333  2 files changed, 52 insertions(+), 43 deletions(-)
52334
52335 commit ddea4d19cf6d64270e14418f02e7ff1f1b9458db
52336 Author: Behdad Esfahbod <behdad@behdad.org>
52337 Date:   Sat Aug 25 21:08:15 2018 -0700
52338
52339     Add 1-param passthrough constructor to hb_auto_t<>
52340     
52341     And use.
52342
52343  src/hb-dsalgs.hh        | 1 +
52344  src/hb-ot-cmap-table.hh | 7 +++----
52345  2 files changed, 4 insertions(+), 4 deletions(-)
52346
52347 commit c8cfb702e96bf4e89495fcc56f965c88bfa77dca
52348 Author: Behdad Esfahbod <behdad@behdad.org>
52349 Date:   Sat Aug 25 16:14:32 2018 -0700
52350
52351     [cmap] Minor
52352
52353  src/hb-ot-cmap-table.hh | 8 +++++---
52354  1 file changed, 5 insertions(+), 3 deletions(-)
52355
52356 commit 1dcf5fb038e7c2d3d03a50c4cd9869a922f9adf7
52357 Author: Behdad Esfahbod <behdad@behdad.org>
52358 Date:   Sat Aug 25 16:11:26 2018 -0700
52359
52360     [cmap Add hb_subset_collect_variation_unicodes()
52361     
52362     To be moved to hb-face.h later.
52363
52364  src/hb-ot-cmap-table.hh | 59 +++++++++++++++++++++++++++++++++++++++++--------
52365  src/hb-subset.cc        | 25 ++++++++++++++++++++-
52366  src/hb-subset.h         | 10 +++++++--
52367  3 files changed, 82 insertions(+), 12 deletions(-)
52368
52369 commit 4806b3800d77603c203e8bb2e88baeb2b3a14f05
52370 Author: Behdad Esfahbod <behdad@behdad.org>
52371 Date:   Sat Aug 25 15:56:07 2018 -0700
52372
52373     [cmap] Add hb_subset_collect_variation_selectors()
52374     
52375     To be moved to hb-face later.
52376
52377  src/hb-ot-cmap-table.hh | 20 ++++++++++++++++----
52378  src/hb-subset.cc        | 30 ++++++++++++++++++++++++++----
52379  src/hb-subset.h         |  8 +++++++-
52380  3 files changed, 49 insertions(+), 9 deletions(-)
52381
52382 commit 3336de24790ac1a12852ac2a3e2fff4d6bb19bc7
52383 Author: Behdad Esfahbod <behdad@behdad.org>
52384 Date:   Sat Aug 25 15:41:25 2018 -0700
52385
52386     [cmap] Remove unused code
52387
52388  src/hb-ot-cmap-table.hh | 10 ----------
52389  1 file changed, 10 deletions(-)
52390
52391 commit 1becabe06c0c58aaf69a9ba641508e77a60f3451
52392 Author: Behdad Esfahbod <behdad@behdad.org>
52393 Date:   Sat Aug 25 15:37:56 2018 -0700
52394
52395     [cmap] Use bsearch to find subtables
52396
52397  src/hb-ot-cmap-table.hh                       | 5 +----
52398  test/shaping/data/in-house/tests/fuzzed.tests | 2 +-
52399  2 files changed, 2 insertions(+), 5 deletions(-)
52400
52401 commit 02fe03e09a3258e07d2d6749990f6d31dd2a8525
52402 Author: Behdad Esfahbod <behdad@behdad.org>
52403 Date:   Sat Aug 25 15:33:05 2018 -0700
52404
52405     [cmap] Factor out find_best_subtable
52406
52407  src/hb-ot-cmap-table.hh | 52 +++++++++++++++++++++++++++++--------------------
52408  1 file changed, 31 insertions(+), 21 deletions(-)
52409
52410 commit b41c43b4e112bfa38fef35694842f242c28a7da2
52411 Author: Behdad Esfahbod <behdad@behdad.org>
52412 Date:   Sat Aug 25 15:25:03 2018 -0700
52413
52414     Minor
52415
52416  src/hb-ot-cmap-table.hh | 48 ++++++++++++++++++++++++++----------------------
52417  1 file changed, 26 insertions(+), 22 deletions(-)
52418
52419 commit 7d382fa276f44b7b163e98d434cc79f958bf87fb
52420 Author: Behdad Esfahbod <behdad@behdad.org>
52421 Date:   Sat Aug 25 09:35:45 2018 -0700
52422
52423     [cmap] Implement collect_unicodes() for Format0/6/10
52424
52425  src/hb-ot-cmap-table.hh | 23 +++++++++++++++++++----
52426  1 file changed, 19 insertions(+), 4 deletions(-)
52427
52428 commit bd0e542525d41d9ebe51cbcab8151d65eb984b2e
52429 Author: Behdad Esfahbod <behdad@behdad.org>
52430 Date:   Sat Aug 25 09:33:30 2018 -0700
52431
52432     [cmap] Simplify collect_unicodes()
52433     
52434     Don't use accelerator (almost).  Hooks up Format13 as well.
52435
52436  src/hb-ot-cmap-table.hh | 52 +++++++++++++++++++++++++++----------------------
52437  1 file changed, 29 insertions(+), 23 deletions(-)
52438
52439 commit d60c465627d76fcfbeb37d6b8f9382f3b84ace6e
52440 Author: Behdad Esfahbod <behdad@behdad.org>
52441 Date:   Sat Aug 25 08:47:06 2018 -0700
52442
52443     Rename get_all_codepoints() to collect_unicodes()
52444
52445  src/hb-ot-cmap-table.hh                         | 26 ++++++++++++-------------
52446  src/hb-subset.cc                                |  6 +++---
52447  src/hb-subset.h                                 |  4 ++--
52448  test/api/test-subset-codepoints.c               | 18 ++++++++---------
52449  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc |  2 +-
52450  5 files changed, 28 insertions(+), 28 deletions(-)
52451
52452 commit 531051b8b904cf4eb6a50bacebc11c2d85e40140
52453 Author: Behdad Esfahbod <behdad@behdad.org>
52454 Date:   Sat Aug 25 08:44:18 2018 -0700
52455
52456     [ot-font] Return char-not-found if mapped to gid 0
52457     
52458     OpenType cmap table can use gid=0 to mean "not covered" to produce
52459     more optimized cmap subtables.  Return false from get_nominal_glyph()
52460     for those.  hb-ft already does this.
52461
52462  src/hb-ot-cmap-table.hh | 8 ++++----
52463  1 file changed, 4 insertions(+), 4 deletions(-)
52464
52465 commit aadb2a9188f143126392c0b0f139326dcf7f9c8d
52466 Author: Behdad Esfahbod <behdad@behdad.org>
52467 Date:   Sat Aug 25 08:18:53 2018 -0700
52468
52469     Add face-builder
52470     
52471     New API:
52472     +hb_face_builder_create
52473     +hb_face_builder_add_table
52474
52475  docs/harfbuzz-sections.txt |   5 +-
52476  src/hb-face.cc             | 149 +++++++++++++++++++++++++++++++++++++++++++++
52477  src/hb-face.h              |  14 +++++
52478  src/hb-subset-plan.cc      |   2 +-
52479  src/hb-subset-plan.hh      |   2 +-
52480  src/hb-subset-private.hh   |   7 ---
52481  src/hb-subset.cc           | 129 ---------------------------------------
52482  7 files changed, 169 insertions(+), 139 deletions(-)
52483
52484 commit 6cac9dc9ccb76945e9dfacafc169afad4a6e1e88
52485 Author: Behdad Esfahbod <behdad@behdad.org>
52486 Date:   Fri Aug 24 10:29:45 2018 -0700
52487
52488     [blob] Add as_bytes()
52489
52490  src/hb-blob-private.hh | 4 ++++
52491  1 file changed, 4 insertions(+)
52492
52493 commit 29a9a0883877c598413de78cd0c61f07bc393b2c
52494 Author: Behdad Esfahbod <behdad@behdad.org>
52495 Date:   Fri Aug 24 10:24:45 2018 -0700
52496
52497     [sanitize] Document how sanitize machinery works
52498
52499  src/hb-machinery-private.hh | 62 +++++++++++++++++++++++++++++++++++++++++++++
52500  1 file changed, 62 insertions(+)
52501
52502 commit 142ac5a6be6088771e0ee4b135ba753c80036a9a
52503 Author: Behdad Esfahbod <behdad@behdad.org>
52504 Date:   Fri Aug 24 10:07:49 2018 -0700
52505
52506     [serialize] Add copy_bytes() and copy_blob()
52507
52508  src/hb-dsalgs.hh            |  3 +++
52509  src/hb-machinery-private.hh | 21 ++++++++++++++++++++-
52510  2 files changed, 23 insertions(+), 1 deletion(-)
52511
52512 commit 1c6b3693245d38103cab224d75262d45dc88c71c
52513 Author: Behdad Esfahbod <behdad@behdad.org>
52514 Date:   Wed Aug 15 20:12:25 2018 -0700
52515
52516     [ot] Rename hb_ot_layout_t to hb_ot_face_data_t
52517
52518  src/hb-aat-layout.cc                 |  17 +-----
52519  src/hb-ot-color.cc                   |   6 +--
52520  src/hb-ot-layout-gpos-table.hh       |   6 +--
52521  src/hb-ot-layout-gsub-table.hh       |   8 ++-
52522  src/hb-ot-layout-gsubgpos-private.hh |   2 +-
52523  src/hb-ot-layout-private.hh          |  12 ++---
52524  src/hb-ot-layout.cc                  | 100 +++++++++++++++++------------------
52525  src/hb-ot-math.cc                    |   2 +-
52526  src/hb-ot-shape.cc                   |   5 +-
52527  src/hb-ot-var.cc                     |   4 +-
52528  10 files changed, 71 insertions(+), 91 deletions(-)
52529
52530 commit 27c32d8afbdf5b587b14f3b194f79882680348ba
52531 Author: Michiharu Ariza <ariza@adobe.com>
52532 Date:   Wed Aug 22 11:36:39 2018 -0700
52533
52534     fixed "Fixed" number decoding
52535
52536  src/hb-cff-interp-common-private.hh    | 11 ++++++++++-
52537  src/hb-cff-interp-cs-common-private.hh |  4 ++--
52538  2 files changed, 12 insertions(+), 3 deletions(-)
52539
52540 commit 811a651bbd3f1bda7ed8eaee9af8e9dbbc8f80de
52541 Author: Michiharu Ariza <ariza@adobe.com>
52542 Date:   Mon Aug 20 14:04:46 2018 -0700
52543
52544     fixed bugs with empty CFFIndex, fullset FDMap
52545
52546  src/hb-ot-cff-common-private.hh | 21 ++++++++++++++++++---
52547  1 file changed, 18 insertions(+), 3 deletions(-)
52548
52549 commit 5cde2f55cd2f8917954f3a3f60bd571c86b3aa59
52550 Author: Michiharu Ariza <ariza@adobe.com>
52551 Date:   Fri Aug 17 16:50:13 2018 -0700
52552
52553     drop hints from CFF & CFF2 Private
52554
52555  src/hb-cff-interp-dict-common-private.hh | 24 ++++++++++++++
52556  src/hb-subset-cff1.cc                    | 53 +++++++++++++++++++++++++++---
52557  src/hb-subset-cff2.cc                    | 55 +++++++++++++++++++++++++++++---
52558  3 files changed, 123 insertions(+), 9 deletions(-)
52559
52560 commit cef75ea41a513a612a683bced27ced31761204b5
52561 Author: Michiharu Ariza <ariza@adobe.com>
52562 Date:   Fri Aug 17 13:13:18 2018 -0700
52563
52564     Added CFF2 Subr nullifier
52565     
52566     along with CFF2 charstring interpreter
52567     factored out common code between CFF1 & CFF2 to CSInterpreter
52568     moved fetch_op from Interpreter to InterpEnv
52569     misc code clean up & bug fixes
52570
52571  src/Makefile.sources                     |  1 +
52572  src/hb-cff-interp-common-private.hh      | 44 +++++++--------
52573  src/hb-cff-interp-cs-common-private.hh   | 95 +++++++++++++++++++++++++++++--
52574  src/hb-cff-interp-dict-common-private.hh |  3 +-
52575  src/hb-cff1-interp-cs.hh                 | 82 ---------------------------
52576  src/hb-cff2-interp-cs.hh                 | 97 ++++++++++++++++++++++++++++++++
52577  src/hb-ot-cff-common-private.hh          |  4 ++
52578  src/hb-ot-cff2-table.hh                  |  7 ++-
52579  src/hb-subset-cff1.cc                    |  1 +
52580  src/hb-subset-cff2.cc                    | 62 ++++++++++++++++++--
52581  10 files changed, 278 insertions(+), 118 deletions(-)
52582
52583 commit f57d6bcbca276cec54d1e5308c308265e8e983b9
52584 Author: Michiharu Ariza <ariza@adobe.com>
52585 Date:   Thu Aug 16 08:03:46 2018 -0700
52586
52587     renamed CFF::Index to CFF::CFFIndex
52588     
52589     to avoid confusion with OT::Index
52590
52591  src/hb-ot-cff-common-private.hh | 38 +++++++++++++++++++-------------------
52592  src/hb-ot-cff1-table.hh         |  4 ++--
52593  src/hb-ot-cff2-table.hh         |  2 +-
52594  src/hb-subset-cff2.cc           |  4 ++--
52595  4 files changed, 24 insertions(+), 24 deletions(-)
52596
52597 commit c4ae426a3d3f9411b94d35745ca0e14677cd7bdb
52598 Author: Michiharu Ariza <ariza@adobe.com>
52599 Date:   Thu Aug 16 00:59:46 2018 -0700
52600
52601     treat h/vstem the same as h/vstemhm
52602
52603  src/hb-cff1-interp-cs.hh | 4 +---
52604  1 file changed, 1 insertion(+), 3 deletions(-)
52605
52606 commit e67bb3fbcf39385ea1db136aeca61291364fb75b
52607 Author: Michiharu Ariza <ariza@adobe.com>
52608 Date:   Thu Aug 16 00:25:57 2018 -0700
52609
52610     renamed OT::cff to OT::cff1 for consistency
52611     
52612     along with HB_OT_TAG_cff1
52613
52614  src/hb-ot-cff1-table.hh | 14 +++++++-------
52615  src/hb-subset-cff1.cc   | 16 ++++++++--------
52616  src/hb-subset.cc        |  4 ++--
52617  3 files changed, 17 insertions(+), 17 deletions(-)
52618
52619 commit fdbfa1848b2f279c0f7a885bc1a985fa3375cfcd
52620 Author: Michiharu Ariza <ariza@adobe.com>
52621 Date:   Thu Aug 16 00:13:09 2018 -0700
52622
52623     renamed CFF version 1 structs and sources to CFF1 from CFF
52624     
52625     "CFF" is used for shared structs & sources between CFF1 & CFF2
52626     except OT:cff is for CFF version 1 table
52627
52628  src/Makefile.sources                              |   8 +-
52629  src/{hb-cff-interp-cs.hh => hb-cff1-interp-cs.hh} |  22 ++--
52630  src/{hb-ot-cff-table.hh => hb-ot-cff1-table.hh}   | 150 +++++++++++-----------
52631  src/hb-ot-font.cc                                 |   2 +-
52632  src/{hb-subset-cff.cc => hb-subset-cff1.cc}       |  86 ++++++-------
52633  src/{hb-subset-cff.hh => hb-subset-cff1.hh}       |   8 +-
52634  src/hb-subset.cc                                  |   2 +-
52635  7 files changed, 139 insertions(+), 139 deletions(-)
52636
52637 commit 867f68bd8a74634ac6220bd76c8bafe3e2226041
52638 Author: Michiharu Ariza <ariza@adobe.com>
52639 Date:   Wed Aug 15 15:53:50 2018 -0700
52640
52641     fix build attempt ^7
52642
52643  src/hb-subset-cff2.cc | 4 ++--
52644  1 file changed, 2 insertions(+), 2 deletions(-)
52645
52646 commit 685db67bb07505729fdb997129ffd068bbe3c40d
52647 Author: Michiharu Ariza <ariza@adobe.com>
52648 Date:   Wed Aug 15 15:45:17 2018 -0700
52649
52650     fix build attempt ^6
52651
52652  src/hb-subset-cff2.cc | 6 ++++--
52653  1 file changed, 4 insertions(+), 2 deletions(-)
52654
52655 commit 2810caafeb9a621d53653f454dab0fa3e7f5c4a3
52656 Author: Michiharu Ariza <ariza@adobe.com>
52657 Date:   Wed Aug 15 15:30:24 2018 -0700
52658
52659     fix build attempt ^5
52660
52661  src/hb-subset-cff2.cc | 4 ++--
52662  1 file changed, 2 insertions(+), 2 deletions(-)
52663
52664 commit 25b8310b2a3e074c9d1d723ab6d10a29f8d189be
52665 Merge: 7aa23f35 22defe09
52666 Author: Michiharu Ariza <ariza@adobe.com>
52667 Date:   Wed Aug 15 15:00:55 2018 -0700
52668
52669     Merge branch 'master' into cff-subset
52670
52671 commit 7aa23f3597e4783b88ad526021cc4cafc05395f2
52672 Author: Michiharu Ariza <ariza@adobe.com>
52673 Date:   Wed Aug 15 15:00:32 2018 -0700
52674
52675     fix build attempt ^4
52676
52677  src/hb-cff-interp-cs.hh | 10 +++++-----
52678  src/hb-subset-cff.cc    |  2 +-
52679  2 files changed, 6 insertions(+), 6 deletions(-)
52680
52681 commit 270452a44653773b3dc584729ec438ff922e2739
52682 Author: Michiharu Ariza <ariza@adobe.com>
52683 Date:   Wed Aug 15 13:15:08 2018 -0700
52684
52685     fix build attempt ^3
52686
52687  src/hb-cff-interp-common-private.hh    | 2 --
52688  src/hb-cff-interp-cs-common-private.hh | 1 +
52689  src/hb-cff-interp-cs.hh                | 1 +
52690  src/hb-subset-cff.cc                   | 2 +-
52691  4 files changed, 3 insertions(+), 3 deletions(-)
52692
52693 commit c234839f25e68700c3489c55fda2773f2e00eecb
52694 Author: Michiharu Ariza <ariza@adobe.com>
52695 Date:   Wed Aug 15 13:04:43 2018 -0700
52696
52697     fix build attempt ^2
52698
52699  src/hb-cff-interp-common-private.hh      | 2 ++
52700  src/hb-cff-interp-cs-common-private.hh   | 6 +++---
52701  src/hb-cff-interp-cs.hh                  | 6 +++---
52702  src/hb-cff-interp-dict-common-private.hh | 6 +++---
52703  src/hb-subset-cff.cc                     | 6 +++---
52704  5 files changed, 14 insertions(+), 12 deletions(-)
52705
52706 commit eab07e713a67da2c5b368c59808f7e2db1cf0b0b
52707 Author: Michiharu Ariza <ariza@adobe.com>
52708 Date:   Wed Aug 15 12:15:55 2018 -0700
52709
52710     fix build
52711
52712  src/Makefile.sources | 8 ++++----
52713  1 file changed, 4 insertions(+), 4 deletions(-)
52714
52715 commit 633ce88de93f5c565ee7fb8acdbd93c57779524b
52716 Author: Michiharu Ariza <ariza@adobe.com>
52717 Date:   Wed Aug 15 12:00:19 2018 -0700
52718
52719     CFF Subrs subsetting
52720     
52721     Unreferenced subroutines are nullified (not removed) in a subset font
52722     
52723     Separate Interpreter struct from hb-ot-cff-common-private.hh in a set of four header files, augmented for CharString (CS):
52724     hb-cff-interp-common-private.hh
52725     hb-cff-interp-dict-common-private.hh
52726     hb-cff-interp-cs-common-private.hh
52727     hb-cff-interp-cs.hh
52728     
52729     Interpreter runtime is separated off as a new struct InterpEnv sub-classed differently for Dict and CharString (CS)
52730
52731  src/Makefile.sources                     |   8 +-
52732  src/hb-cff-interp-common-private.hh      | 581 +++++++++++++++++++++++++++++++
52733  src/hb-cff-interp-cs-common-private.hh   | 174 +++++++++
52734  src/hb-cff-interp-cs.hh                  | 282 +++++++++++++++
52735  src/hb-cff-interp-dict-common-private.hh | 183 ++++++++++
52736  src/hb-ot-cff-common-private.hh          | 562 ++----------------------------
52737  src/hb-ot-cff-table.hh                   | 165 ++++-----
52738  src/hb-ot-cff2-table.hh                  | 147 ++++----
52739  src/hb-subset-cff-common-private.hh      |  83 +++++
52740  src/hb-subset-cff.cc                     | 118 +++++--
52741  src/hb-subset-cff2.cc                    |  38 +-
52742  11 files changed, 1585 insertions(+), 756 deletions(-)
52743
52744 commit 22defe0965adddaa09eebc13df7fa6c64e2abba3
52745 Author: Emil A Eklund <eae@chromium.org>
52746 Date:   Tue Aug 14 14:47:20 2018 -0700
52747
52748     Add guard around free_static_C_locale
52749     
52750     Add HB_USE_ATEXIT guard around free_static_C_locale missed by previous
52751     commit.
52752
52753  src/hb-common.cc | 3 ++-
52754  1 file changed, 2 insertions(+), 1 deletion(-)
52755
52756 commit 7112c6413ca7a1773847fe258145cc5162420953
52757 Author: Emil A Eklund <eae@chromium.org>
52758 Date:   Tue Aug 14 13:50:24 2018 -0700
52759
52760     Guard free_static function definitions with macro
52761     
52762     Add HB_USE_ATEXIT macros around free_static function definitions to
52763     avoid unused function compiler warnings/errors.
52764
52765  src/hb-ft.cc      | 5 ++++-
52766  src/hb-glib.cc    | 3 ++-
52767  src/hb-icu.cc     | 3 ++-
52768  src/hb-ot-font.cc | 3 ++-
52769  src/hb-shape.cc   | 4 +++-
52770  src/hb-shaper.cc  | 3 ++-
52771  6 files changed, 15 insertions(+), 6 deletions(-)
52772
52773 commit 63be5dcdde61275822d931b2924425478bc1dac1
52774 Author: Behdad Esfahbod <behdad@behdad.org>
52775 Date:   Tue Aug 14 10:59:34 2018 -0700
52776
52777     1.8.8
52778
52779  NEWS             | 18 ++++++++++++++++++
52780  configure.ac     |  2 +-
52781  src/hb-version.h |  4 ++--
52782  3 files changed, 21 insertions(+), 3 deletions(-)
52783
52784 commit c9a22fa124310c98c73b8d7b495ed354542a75de
52785 Author: Behdad Esfahbod <behdad@behdad.org>
52786 Date:   Mon Aug 13 17:02:21 2018 -0700
52787
52788     [icu] Pass normalizer instance down as user_data
52789
52790  src/hb-icu.cc | 23 +++++++++--------------
52791  1 file changed, 9 insertions(+), 14 deletions(-)
52792
52793 commit f0ef096b8cab33aa9e26edba9b15696bf907e268
52794 Author: Behdad Esfahbod <behdad@behdad.org>
52795 Date:   Mon Aug 13 10:30:41 2018 -0700
52796
52797     Don't add reference in get_unicode_funcs() functions
52798     
52799     Users don't expect a new reference returned from a get() function.
52800     Indeed, all users of that API I foud where NOT destroying the reference.
52801     Just change the implementations to NOT return a reference.
52802     
52803     This applies to the following APIs:
52804     hb_unicode_funcs_get_default()
52805     hb_glib_get_unicode_funcs()
52806     hb_icu_get_unicode_funcs()
52807     
52808     Fixes https://github.com/harfbuzz/harfbuzz/issues/1134
52809
52810  src/hb-buffer.cc | 3 +--
52811  src/hb-glib.cc   | 2 +-
52812  src/hb-icu.cc    | 2 +-
52813  src/hb-ucdn.cc   | 2 +-
52814  4 files changed, 4 insertions(+), 5 deletions(-)
52815
52816 commit 9bbd1cdf068635f4a737f1fc9ab54ba075601a5d
52817 Author: Behdad Esfahbod <behdad@behdad.org>
52818 Date:   Sun Aug 12 18:20:53 2018 -0700
52819
52820     [uniscribe] Use lazy loader
52821     
52822     Fixes https://github.com/harfbuzz/harfbuzz/issues/1129
52823
52824  src/hb-uniscribe.cc | 56 +++++++++++++++++++++++++++--------------------------
52825  1 file changed, 29 insertions(+), 27 deletions(-)
52826
52827 commit 266368993625e0cfb6eef9188f8b9aa29fb97391
52828 Author: Behdad Esfahbod <behdad@behdad.org>
52829 Date:   Sun Aug 12 18:10:59 2018 -0700
52830
52831     Another clang bot fix
52832
52833  src/hb-shape.cc | 2 +-
52834  1 file changed, 1 insertion(+), 1 deletion(-)
52835
52836 commit 989e71a982658145f28f83f2111bdab9561f3db0
52837 Author: Behdad Esfahbod <behdad@behdad.org>
52838 Date:   Sun Aug 12 17:47:59 2018 -0700
52839
52840     Silence clang
52841
52842  src/hb-machinery-private.hh | 2 +-
52843  1 file changed, 1 insertion(+), 1 deletion(-)
52844
52845 commit 6750ec692cdd682bd33cb1c37b137cf3bb641d43
52846 Author: Behdad Esfahbod <behdad@behdad.org>
52847 Date:   Sun Aug 12 17:42:16 2018 -0700
52848
52849     [lazy] Use for C_locale
52850
52851  src/hb-common.cc | 60 ++++++++++++++++++++++++++++----------------------------
52852  1 file changed, 30 insertions(+), 30 deletions(-)
52853
52854 commit 747d2564e6bdcc15cf6a197e543fb732924159c5
52855 Author: Behdad Esfahbod <behdad@behdad.org>
52856 Date:   Sun Aug 12 17:32:10 2018 -0700
52857
52858     [lazy] Port more
52859
52860  src/hb-machinery-private.hh |  1 -
52861  src/hb-shaper.cc            | 78 ++++++++++++++++++++-------------------------
52862  src/hb-uniscribe.cc         |  3 +-
52863  3 files changed, 37 insertions(+), 45 deletions(-)
52864
52865 commit 7bd508a0c4ce426f474bfcc729cb39207dd1f7b4
52866 Author: Behdad Esfahbod <behdad@behdad.org>
52867 Date:   Sun Aug 12 17:19:55 2018 -0700
52868
52869     [lazy] Rename free()
52870
52871  src/hb-ft.cc                | 4 ++--
52872  src/hb-glib.cc              | 2 +-
52873  src/hb-icu.cc               | 2 +-
52874  src/hb-machinery-private.hh | 4 ++--
52875  src/hb-ot-font.cc           | 2 +-
52876  src/hb-shape.cc             | 6 +++---
52877  src/hb-ucdn.cc              | 2 +-
52878  7 files changed, 11 insertions(+), 11 deletions(-)
52879
52880 commit a3b97db910662e26bafe6e6bc1c36b437f4ed931
52881 Author: Behdad Esfahbod <behdad@behdad.org>
52882 Date:   Sun Aug 12 17:14:32 2018 -0700
52883
52884     [lazy] Port more to it
52885
52886  src/hb-shape.cc | 75 +++++++++++++++++++++++++++++----------------------------
52887  1 file changed, 38 insertions(+), 37 deletions(-)
52888
52889 commit 6901090945d7e16102f3a2b168465434032b9a09
52890 Author: Behdad Esfahbod <behdad@behdad.org>
52891 Date:   Sun Aug 12 16:57:06 2018 -0700
52892
52893     [lazy] Make hb_lazy_loader_t<> more usable
52894
52895  src/hb-ft.cc                |  7 +++---
52896  src/hb-machinery-private.hh | 57 +++++++++++++++++++++++++++------------------
52897  2 files changed, 37 insertions(+), 27 deletions(-)
52898
52899 commit bb905e9afcc3eb28a22ba78c09e661a814d04c1f
52900 Author: Behdad Esfahbod <behdad@behdad.org>
52901 Date:   Sun Aug 12 16:40:08 2018 -0700
52902
52903     [lazy] Minor
52904
52905  src/hb-machinery-private.hh | 36 ++++++++++++++++++------------------
52906  src/hb-ot-font.cc           |  8 ++++----
52907  2 files changed, 22 insertions(+), 22 deletions(-)
52908
52909 commit 3945cd78a96bdd287e203a0261bac490df1314b0
52910 Author: Behdad Esfahbod <behdad@behdad.org>
52911 Date:   Sun Aug 12 16:33:48 2018 -0700
52912
52913     Minor
52914
52915  src/hb-machinery-private.hh | 4 ----
52916  1 file changed, 4 deletions(-)
52917
52918 commit c21a1b95dffedb6ed66b384f4adf07e6d05d4b9f
52919 Author: Behdad Esfahbod <behdad@behdad.org>
52920 Date:   Sun Aug 12 16:30:39 2018 -0700
52921
52922     [icu] Use get_relaxed for normalizer access
52923     
52924     We've had the proper barriers already.  No need for more with every access.
52925
52926  src/hb-icu.cc | 4 ++--
52927  1 file changed, 2 insertions(+), 2 deletions(-)
52928
52929 commit 125fefa2a6b23cf7eb4559904b23aff3731d5dba
52930 Author: Behdad Esfahbod <behdad@behdad.org>
52931 Date:   Sun Aug 12 16:29:41 2018 -0700
52932
52933     [icu] Fix for breakage after recent change
52934
52935  src/hb-icu.cc | 10 ++++++++++
52936  1 file changed, 10 insertions(+)
52937
52938 commit 53442be1edc73993bdcaffc4b895c07f1ea03ba0
52939 Author: Behdad Esfahbod <behdad@behdad.org>
52940 Date:   Sun Aug 12 16:20:11 2018 -0700
52941
52942     [lazy] Use for ft_library
52943
52944  src/hb-ft.cc                | 61 ++++++++++++++++++++++-----------------------
52945  src/hb-glib.cc              |  2 +-
52946  src/hb-icu.cc               |  2 +-
52947  src/hb-machinery-private.hh |  2 +-
52948  src/hb-ot-font.cc           |  2 +-
52949  src/hb-ucdn.cc              |  2 +-
52950  6 files changed, 35 insertions(+), 36 deletions(-)
52951
52952 commit 7a8d480378af4094645dfb1527a61a94b4786b54
52953 Author: Behdad Esfahbod <behdad@behdad.org>
52954 Date:   Sun Aug 12 16:00:13 2018 -0700
52955
52956     [lazy] Add .free()
52957
52958  src/hb-ft.cc                | 2 +-
52959  src/hb-glib.cc              | 2 +-
52960  src/hb-icu.cc               | 2 +-
52961  src/hb-machinery-private.hh | 4 ++++
52962  src/hb-ot-font.cc           | 2 +-
52963  src/hb-ucdn.cc              | 2 +-
52964  6 files changed, 9 insertions(+), 5 deletions(-)
52965
52966 commit c7ca30a5337cb660e650d51ddd17d389909357c2
52967 Author: Behdad Esfahbod <behdad@behdad.org>
52968 Date:   Sun Aug 12 13:46:53 2018 -0700
52969
52970     [ot/ft] Port font_funcs statis to lazy-loader
52971
52972  src/hb-ft.cc                | 56 ++++++++++++++++++++++-----------------------
52973  src/hb-machinery-private.hh | 14 ++++++++++++
52974  src/hb-ot-font.cc           | 49 +++++++++++++++++----------------------
52975  3 files changed, 62 insertions(+), 57 deletions(-)
52976
52977 commit cb3fc3685c03c8ed07bcf05188f5d6c582fd5aaa
52978 Author: Behdad Esfahbod <behdad@behdad.org>
52979 Date:   Sun Aug 12 13:39:01 2018 -0700
52980
52981     [ucdn/glib/icu] Port unicode_funcs statics to lazy-loader
52982
52983  src/hb-glib.cc              | 50 ++++++++++++++++++--------------------
52984  src/hb-icu.cc               | 59 ++++++++++++++++-----------------------------
52985  src/hb-machinery-private.hh | 28 ++++++++++++++++-----
52986  src/hb-ucdn.cc              | 51 +++++++++++++++++----------------------
52987  4 files changed, 88 insertions(+), 100 deletions(-)
52988
52989 commit 1b6b481262465ae1865c66c4d499b4b2c8d297fb
52990 Author: Behdad Esfahbod <behdad@behdad.org>
52991 Date:   Sun Aug 12 13:16:40 2018 -0700
52992
52993     [lazy] Allow calling fini() multiple times
52994
52995  src/hb-machinery-private.hh | 9 ++++++++-
52996  1 file changed, 8 insertions(+), 1 deletion(-)
52997
52998 commit 918ad9f5d9b85384f24157523272a4ffc1927d16
52999 Author: Behdad Esfahbod <behdad@behdad.org>
53000 Date:   Sun Aug 12 13:12:29 2018 -0700
53001
53002     [lazy] More
53003
53004  src/hb-machinery-private.hh | 45 +++++++++++++++++++++++++++++++++++++--------
53005  1 file changed, 37 insertions(+), 8 deletions(-)
53006
53007 commit 5abdf5eebadf9a4fbd50c1a893c9654de74d22ac
53008 Author: Behdad Esfahbod <behdad@behdad.org>
53009 Date:   Sun Aug 12 12:40:24 2018 -0700
53010
53011     [lazy] More shuffle
53012
53013  src/hb-machinery-private.hh | 80 +++++++++++++++++++--------------------------
53014  1 file changed, 34 insertions(+), 46 deletions(-)
53015
53016 commit 5d9863be6ecf873033cbab732207dd420f3866e7
53017 Author: Behdad Esfahbod <behdad@behdad.org>
53018 Date:   Sun Aug 12 12:27:47 2018 -0700
53019
53020     Minor
53021
53022  src/hb-machinery-private.hh | 6 ++++--
53023  src/hb-ot-layout-private.hh | 2 +-
53024  2 files changed, 5 insertions(+), 3 deletions(-)
53025
53026 commit f9a3eab81008c01a458d16f274b1a0eaaae00e7c
53027 Author: Behdad Esfahbod <behdad@behdad.org>
53028 Date:   Sun Aug 12 12:21:56 2018 -0700
53029
53030     Add explicit_operator
53031     
53032     Fixes https://github.com/harfbuzz/harfbuzz/issues/1127
53033
53034  src/hb-iter-private.hh |  2 +-
53035  src/hb-private.hh      | 15 ++++++++++++++-
53036  2 files changed, 15 insertions(+), 2 deletions(-)
53037
53038 commit 470acb6c322fc64556d59847d829d95caa2d51e6
53039 Author: Behdad Esfahbod <behdad@behdad.org>
53040 Date:   Sun Aug 12 12:09:20 2018 -0700
53041
53042     Rename
53043
53044  src/hb-machinery-private.hh | 19 ++++++++++++-------
53045  1 file changed, 12 insertions(+), 7 deletions(-)
53046
53047 commit 39607dc98e433ef577c1de0f309ce40fc40529be
53048 Author: Martin Hosken <martin_hosken@sil.org>
53049 Date:   Thu Aug 9 15:16:32 2018 +0700
53050
53051     Support _ in feature ids
53052
53053  src/hb-common.cc | 2 +-
53054  1 file changed, 1 insertion(+), 1 deletion(-)
53055
53056 commit a3a8c85b027779365bb33e2063221b4650fbac3b
53057 Merge: 145f371d 652cd45c
53058 Author: Michiharu Ariza <ariza@adobe.com>
53059 Date:   Fri Aug 10 13:41:42 2018 -0700
53060
53061     Merge branch 'master' into cff-subset
53062
53063 commit 145f371d71965b86635025c73117db0e24f2df75
53064 Author: Michiharu Ariza <ariza@adobe.com>
53065 Date:   Fri Aug 10 13:07:53 2018 -0700
53066
53067     fixed TRACE build failure
53068
53069  src/hb-ot-cff-common-private.hh | 2 +-
53070  1 file changed, 1 insertion(+), 1 deletion(-)
53071
53072 commit a97ed342d18bdb262400c8ab6501df110fe4e18f
53073 Author: Michiharu Ariza <ariza@adobe.com>
53074 Date:   Fri Aug 10 12:55:22 2018 -0700
53075
53076     fixed inclusion of excluded Private & local Subrs
53077     
53078     It was bloating a multi-FD subset font unnecessarily
53079     defined a wrapper struct FDMap for fdmap
53080
53081  src/hb-ot-cff-common-private.hh     | 34 ++++++++++++++++++++-----
53082  src/hb-subset-cff-common-private.cc |  6 ++---
53083  src/hb-subset-cff-common-private.hh |  4 +--
53084  src/hb-subset-cff.cc                | 48 +++++++++++++++++++----------------
53085  src/hb-subset-cff2.cc               | 50 ++++++++++++++++++++-----------------
53086  5 files changed, 87 insertions(+), 55 deletions(-)
53087
53088 commit 64c541226457907ec1801a5766050ee64feb67e8
53089 Author: Michiharu Ariza <ariza@adobe.com>
53090 Date:   Fri Aug 10 11:07:07 2018 -0700
53091
53092     Added CFF support
53093     
53094     Added sources hb-ot-cff-table.hh, hb-subset-cff.cc & hh
53095     Templatized Index because CFF uses 16-bit count while CFF2 uses 32-bit
53096     Misc code cleanup & bug fixes
53097
53098  src/Makefile.sources                |   9 +-
53099  src/hb-ot-cff-common-private.hh     | 477 ++++++++++++-------
53100  src/hb-ot-cff-table.hh              | 919 ++++++++++++++++++++++++++++++++++++
53101  src/hb-ot-cff2-table.hh             | 235 ++++-----
53102  src/hb-ot-font.cc                   |   1 +
53103  src/hb-subset-cff-common-private.cc |   6 +-
53104  src/hb-subset-cff-common-private.hh |   4 +-
53105  src/hb-subset-cff.cc                | 560 ++++++++++++++++++++++
53106  src/hb-subset-cff.hh                |  38 ++
53107  src/hb-subset-cff2.cc               | 104 ++--
53108  src/hb-subset.cc                    |   4 +
53109  11 files changed, 1991 insertions(+), 366 deletions(-)
53110
53111 commit 652cd45c650b1cdce2585dcee614e5a9cdda530c
53112 Author: Behdad Esfahbod <behdad@behdad.org>
53113 Date:   Thu Aug 9 01:02:02 2018 -0700
53114
53115     [coretext] Another try
53116
53117  src/hb-coretext.cc | 2 +-
53118  1 file changed, 1 insertion(+), 1 deletion(-)
53119
53120 commit 3f3585ca1406edd74138f78739612c167ab57913
53121 Author: Behdad Esfahbod <behdad@behdad.org>
53122 Date:   Thu Aug 9 00:58:17 2018 -0700
53123
53124     Fix coretext build (hopefully)
53125
53126  src/hb-coretext.cc | 2 +-
53127  1 file changed, 1 insertion(+), 1 deletion(-)
53128
53129 commit aa3b6017ed71fc251522ff1bedcdae965b4c1c1c
53130 Author: Behdad Esfahbod <behdad@behdad.org>
53131 Date:   Thu Aug 9 00:56:28 2018 -0700
53132
53133     Revert "[iter] Make operator bool explicit"
53134     
53135     This reverts commit 66920a6bace7c54c8166c4ed938b6ffc5fabcf2b.
53136     
53137     Some of our bots (Oracle Studio and Apple gcc 4.2) do not allow
53138     explicit except for constructors.
53139     
53140     https://github.com/harfbuzz/harfbuzz/issues/1127
53141
53142  src/hb-iter-private.hh | 2 +-
53143  1 file changed, 1 insertion(+), 1 deletion(-)
53144
53145 commit e1a2354220c369bd5a62d255acc42c60cd14c473
53146 Author: Behdad Esfahbod <behdad@behdad.org>
53147 Date:   Thu Aug 9 00:53:25 2018 -0700
53148
53149     [atomic] More
53150
53151  src/hb-atomic-private.hh | 2 --
53152  src/hb-object-private.hh | 7 +++++--
53153  2 files changed, 5 insertions(+), 4 deletions(-)
53154
53155 commit f1f4b45ac3d228a6b11e33357725de065e2ba2be
53156 Author: Behdad Esfahbod <behdad@behdad.org>
53157 Date:   Thu Aug 9 00:28:40 2018 -0700
53158
53159     Fix lazy_loader fini()
53160     
53161     Was creating object even if wasn't there.
53162
53163  src/hb-machinery-private.hh | 2 +-
53164  1 file changed, 1 insertion(+), 1 deletion(-)
53165
53166 commit 1f7380944df9aa81cd48a4764c763d692533c4a6
53167 Author: Behdad Esfahbod <behdad@behdad.org>
53168 Date:   Thu Aug 9 00:22:37 2018 -0700
53169
53170     [atomic] Add hb_atomic_ptr_t<> and port all uses
53171     
53172     Found and fixed a couple bugs.
53173     
53174     Found a couple multithreading issues.  Marked them with "XXX-MT-bug".
53175
53176  src/hb-atomic-private.hh          | 34 +++++++++++++++++++++++++++++++---
53177  src/hb-common.cc                  | 34 ++++++++++++++++++----------------
53178  src/hb-face-private.hh            |  3 ++-
53179  src/hb-face.cc                    |  6 +++---
53180  src/hb-font.cc                    |  2 +-
53181  src/hb-ft.cc                      | 22 ++++++++++++----------
53182  src/hb-glib.cc                    | 11 ++++++-----
53183  src/hb-graphite2.cc               | 16 +++++++++-------
53184  src/hb-icu.cc                     | 22 ++++++++++++----------
53185  src/hb-machinery-private.hh       | 17 +++++++++--------
53186  src/hb-object-private.hh          | 29 +++++++++++++++--------------
53187  src/hb-ot-font.cc                 | 11 ++++++-----
53188  src/hb-ot-layout-private.hh       |  2 +-
53189  src/hb-ot-post-table.hh           |  9 +++++----
53190  src/hb-ot-shape-complex-arabic.cc |  9 +++++----
53191  src/hb-shape-plan.cc              | 19 +++++++++++--------
53192  src/hb-shape.cc                   | 11 ++++++-----
53193  src/hb-shaper-impl-private.hh     |  2 +-
53194  src/hb-shaper-private.hh          | 16 +++++++++-------
53195  src/hb-shaper.cc                  | 18 ++++++++++--------
53196  src/hb-ucdn.cc                    | 11 ++++++-----
53197  src/hb-uniscribe.cc               | 14 +++++++-------
53198  22 files changed, 185 insertions(+), 133 deletions(-)
53199
53200 commit 6e42f4c53ff52cc242051e80600e19513136f6d1
53201 Author: Behdad Esfahbod <behdad@behdad.org>
53202 Date:   Wed Aug 8 22:51:35 2018 -0700
53203
53204     [atomic] Remove hb_atomic_int_impl_t now that it's always int
53205
53206  src/hb-atomic-private.hh | 14 +++++---------
53207  1 file changed, 5 insertions(+), 9 deletions(-)
53208
53209 commit 1227a9e5a5befffa688c1cce141533fd80144d14
53210 Author: Behdad Esfahbod <behdad@behdad.org>
53211 Date:   Wed Aug 8 22:45:49 2018 -0700
53212
53213     [atomic] Unify typedef
53214     
53215     Removes volatile from fallback implementation.  That was handwavy
53216     anyway.
53217
53218  src/hb-atomic-private.hh | 22 ++++++++--------------
53219  1 file changed, 8 insertions(+), 14 deletions(-)
53220
53221 commit 5cd1888c9dcb8b32bcfe08be38bdd13fd8a09b5e
53222 Author: Behdad Esfahbod <behdad@behdad.org>
53223 Date:   Wed Aug 8 22:43:53 2018 -0700
53224
53225     [atomic] Change Mac atomic int type to int
53226     
53227     If ever int is not 32bit, we'll fix this...
53228
53229  src/hb-atomic-private.hh | 2 +-
53230  1 file changed, 1 insertion(+), 1 deletion(-)
53231
53232 commit e1de86eac188e804c6737fcad66ae09cf25ef221
53233 Author: Behdad Esfahbod <behdad@behdad.org>
53234 Date:   Wed Aug 8 22:42:33 2018 -0700
53235
53236     [atomic] Change Windows atomic int type to int
53237
53238  src/hb-atomic-private.hh | 4 ++--
53239  1 file changed, 2 insertions(+), 2 deletions(-)
53240
53241 commit aee2d10b2bf09814b32bccdecd4c3fbebafc542e
53242 Author: Behdad Esfahbod <behdad@behdad.org>
53243 Date:   Wed Aug 8 22:40:10 2018 -0700
53244
53245     [atomic] Change Solaris atomic int to signed
53246
53247  src/hb-atomic-private.hh | 4 ++--
53248  1 file changed, 2 insertions(+), 2 deletions(-)
53249
53250 commit b6fdcf4f8bd09e065c767939125861c9dc8ff18f
53251 Author: Behdad Esfahbod <behdad@behdad.org>
53252 Date:   Wed Aug 8 21:54:08 2018 -0700
53253
53254     1.8.7
53255
53256  NEWS             | 6 ++++++
53257  RELEASING.md     | 3 +++
53258  configure.ac     | 2 +-
53259  src/hb-version.h | 4 ++--
53260  4 files changed, 12 insertions(+), 3 deletions(-)
53261
53262 commit 51ffc3e65aacbece63995be99e2bc20538e3eb75
53263 Author: Behdad Esfahbod <behdad@behdad.org>
53264 Date:   Wed Aug 8 22:01:04 2018 -0700
53265
53266     Fix previous commit to use atomic operations
53267
53268  src/hb-machinery-private.hh | 13 ++++++++++---
53269  1 file changed, 10 insertions(+), 3 deletions(-)
53270
53271 commit 883957688cc4aa4335e5131a60b3ac3b53290726
53272 Author: Behdad Esfahbod <behdad@behdad.org>
53273 Date:   Wed Aug 8 21:42:18 2018 -0700
53274
53275     Fix assertion failure
53276     
53277     https://bugzilla.mozilla.org/show_bug.cgi?id=1476334
53278
53279  src/hb-machinery-private.hh | 3 ++-
53280  1 file changed, 2 insertions(+), 1 deletion(-)
53281
53282 commit e49a38b20e82e50bca96751470e945cbe0524880
53283 Author: Behdad Esfahbod <behdad@behdad.org>
53284 Date:   Tue Aug 7 09:55:42 2018 -0700
53285
53286     1.8.6
53287
53288  NEWS             | 15 +++++++++++++++
53289  configure.ac     |  2 +-
53290  src/hb-font.cc   |  6 +++---
53291  src/hb-font.h    |  4 ++--
53292  src/hb-version.h |  4 ++--
53293  5 files changed, 23 insertions(+), 8 deletions(-)
53294
53295 commit b0ff79acd804e47a2a3db73746cf9c6dc986950a
53296 Author: Behdad Esfahbod <behdad@behdad.org>
53297 Date:   Tue Aug 7 09:52:06 2018 -0700
53298
53299     Add +hb_font_get_glyph_advances_for_direction
53300     
53301     New API:
53302     +hb_font_get_glyph_advances_for_direction
53303
53304  docs/harfbuzz-sections.txt |  1 +
53305  src/hb-font-private.hh     | 12 ++++++++++++
53306  src/hb-font.cc             | 20 ++++++++++++++++++++
53307  src/hb-font.h              |  8 ++++++++
53308  4 files changed, 41 insertions(+)
53309
53310 commit 28e2f467e1c7dd5e82d105efa8c4580dbfc93960
53311 Author: Behdad Esfahbod <behdad@behdad.org>
53312 Date:   Tue Aug 7 09:47:00 2018 -0700
53313
53314     Actually add hb_font_get_glyph_[hv]_advances
53315     
53316     New API:
53317     +hb_font_get_glyph_h_advances
53318     +hb_font_get_glyph_v_advances
53319
53320  src/hb-font.cc | 37 +++++++++++++++++++++++++++++++++++++
53321  src/hb-font.h  | 15 +++++++++++++++
53322  2 files changed, 52 insertions(+)
53323
53324 commit 996775191a3fdeeeaee80e3123ef2240e6390b3d
53325 Author: Behdad Esfahbod <behdad@behdad.org>
53326 Date:   Tue Aug 7 09:44:01 2018 -0700
53327
53328     Minor
53329
53330  src/hb-font-private.hh | 8 +++-----
53331  1 file changed, 3 insertions(+), 5 deletions(-)
53332
53333 commit 3d7c555a19ca0725c386aa6da648ecf2ae50fc19
53334 Author: Behdad Esfahbod <behdad@behdad.org>
53335 Date:   Tue Aug 7 09:37:52 2018 -0700
53336
53337     Remove get_advances_nil and alias it to get_advances_default
53338
53339  src/hb-font.cc | 36 ++----------------------------------
53340  1 file changed, 2 insertions(+), 34 deletions(-)
53341
53342 commit 66920a6bace7c54c8166c4ed938b6ffc5fabcf2b
53343 Author: Behdad Esfahbod <behdad@behdad.org>
53344 Date:   Mon Aug 6 15:32:13 2018 -0700
53345
53346     [iter] Make operator bool explicit
53347     
53348     We would need to write:
53349     
53350       for (Iter<T> it (...); bool (t); t++)
53351     
53352     instead of:
53353     
53354       for (Iter<T> it (...); t; t++)
53355     
53356     But I think it's an improvement in code readability in the long term.
53357     
53358     Fixes https://github.com/harfbuzz/harfbuzz/issues/1127
53359
53360  src/hb-iter-private.hh | 2 +-
53361  1 file changed, 1 insertion(+), 1 deletion(-)
53362
53363 commit 161ece4c3097096f355dc5ea514320a8dc678bea
53364 Merge: e8d695eb 79e21984
53365 Author: Michiharu Ariza <ariza@adobe.com>
53366 Date:   Mon Aug 6 11:23:50 2018 -0700
53367
53368     Merge branch 'master' into cff-subset
53369
53370 commit e8d695ebaa4b5d36d907042fb6930244e87b1e29
53371 Author: Michiharu Ariza <ariza@adobe.com>
53372 Date:   Mon Aug 6 11:13:06 2018 -0700
53373
53374     removed CMakeCache.txt
53375
53376  build/CMakeCache.txt | 1 -
53377  1 file changed, 1 deletion(-)
53378
53379 commit 9fae33b9f3fd7fce816c3db71089db4ce0c82d4c
53380 Author: Michiharu Ariza <ariza@adobe.com>
53381 Date:   Mon Aug 6 10:44:12 2018 -0700
53382
53383     Silence Codacy
53384
53385  build/CMakeCache.txt                | 1 +
53386  src/hb-subset-cff-common-private.cc | 8 +++++---
53387  src/hb-subset-cff2.cc               | 4 +++-
53388  3 files changed, 9 insertions(+), 4 deletions(-)
53389
53390 commit 5561b818498431adb52f958d1e9589620f0e6539
53391 Author: Michiharu Ariza <ariza@adobe.com>
53392 Date:   Mon Aug 6 10:04:53 2018 -0700
53393
53394     subset FDSelect and FDArray
53395     
53396     Added a set of sources hb-subset-cff-common-private.cc & .hh for FDSelect subseting code.
53397     Added FDSelect format 4 (CFF2 only) support. Shared its implementation with format 3 as a template.
53398
53399  src/Makefile.sources                |   2 +
53400  src/hb-ot-cff-common-private.hh     | 130 ++++++++++++++++-------
53401  src/hb-ot-cff2-table.hh             |  71 ++++++++++++-
53402  src/hb-subset-cff-common-private.cc | 200 ++++++++++++++++++++++++++++++++++++
53403  src/hb-subset-cff-common-private.hh |  54 ++++++++++
53404  src/hb-subset-cff2.cc               |  71 ++++++++++---
53405  6 files changed, 476 insertions(+), 52 deletions(-)
53406
53407 commit 79e21984b13bdb879f3007ba9a97fde47df340d3
53408 Author: Behdad Esfahbod <behdad@behdad.org>
53409 Date:   Mon Aug 6 09:45:17 2018 -0700
53410
53411     Add batch advance width callback function
53412     
53413     New API:
53414     +hb_font_funcs_set_glyph_h_advances_func
53415     +hb_font_funcs_set_glyph_v_advances_func
53416     +hb_font_get_glyph_h_advances
53417     +hb_font_get_glyph_h_advances_func_t
53418     +hb_font_get_glyph_v_advances
53419     +hb_font_get_glyph_v_advances_func_t
53420
53421  docs/harfbuzz-sections.txt |   6 +
53422  src/hb-font-private.hh     |  41 +++++--
53423  src/hb-font.cc             | 299 +++++++++++++++++++++++++++------------------
53424  src/hb-font.h              |  53 ++++++--
53425  src/hb-ot-shape.cc         |   3 +-
53426  5 files changed, 255 insertions(+), 147 deletions(-)
53427
53428 commit 9533364cc3a8cccbae793de1873a727de73f64d5
53429 Author: Koji Ishii <kojii@chromium.org>
53430 Date:   Wed Aug 1 13:01:08 2018 +0900
53431
53432     batchwidth
53433
53434  src/hb-font-private.hh | 13 +++++++++++++
53435  src/hb-font.cc         | 37 +++++++++++++++++++++++++++++++++++++
53436  src/hb-font.h          | 15 +++++++++++++++
53437  src/hb-ot-shape.cc     |  4 ++--
53438  4 files changed, 67 insertions(+), 2 deletions(-)
53439
53440 commit b912fbea17c50e229977345012227810ed7641e9
53441 Author: Behdad Esfahbod <behdad@behdad.org>
53442 Date:   Mon Aug 6 06:30:12 2018 -0700
53443
53444     Remove most uses of direct comparison to Null objects
53445
53446  src/hb-ot-glyf-table.hh                    | 6 +++---
53447  src/hb-ot-head-table.hh                    | 4 ++--
53448  src/hb-ot-layout-gdef-table.hh             | 1 +
53449  src/hb-ot-layout-gsubgpos-private.hh       | 1 +
53450  src/hb-ot-layout.cc                        | 6 +++---
53451  src/hb-ot-math-table.hh                    | 2 ++
53452  src/hb-ot-math.cc                          | 2 +-
53453  src/hb-ot-shape-complex-arabic-fallback.hh | 3 ++-
53454  src/hb-ot-var-fvar-table.hh                | 2 ++
53455  src/hb-ot-var.cc                           | 2 +-
53456  src/hb-subset.cc                           | 2 +-
53457  src/main.cc                                | 2 +-
53458  12 files changed, 20 insertions(+), 13 deletions(-)
53459
53460 commit 3506672ce9d8685ce4e113716b0d06adbc7981b7
53461 Author: Behdad Esfahbod <behdad@behdad.org>
53462 Date:   Mon Aug 6 06:17:48 2018 -0700
53463
53464     Port _nil objects to Null() machinery
53465     
53466     Finally, unified!
53467
53468  src/hb-blob-private.hh                     |  1 +
53469  src/hb-blob.cc                             | 29 ++++++-------
53470  src/hb-buffer-private.hh                   |  4 +-
53471  src/hb-buffer.cc                           | 44 ++++++++++----------
53472  src/hb-face-private.hh                     |  6 +--
53473  src/hb-face.cc                             |  5 ++-
53474  src/hb-font-private.hh                     | 10 +++--
53475  src/hb-font.cc                             | 66 ++++++++++++++++--------------
53476  src/hb-null.hh                             | 11 ++++-
53477  src/hb-ot-shape-complex-arabic-fallback.hh | 11 +++--
53478  src/hb-shape-plan-private.hh               |  1 +
53479  src/hb-shape-plan.cc                       | 50 +++++++++++-----------
53480  src/hb-unicode-private.hh                  |  7 ++--
53481  src/hb-unicode.cc                          |  5 ++-
53482  14 files changed, 137 insertions(+), 113 deletions(-)
53483
53484 commit 1abd427acfb7229b8607646bdde59f29306b86e1
53485 Author: Behdad Esfahbod <behdad@behdad.org>
53486 Date:   Mon Aug 6 05:53:35 2018 -0700
53487
53488     [BASE] Rename horzi/vert to h/v
53489
53490  src/hb-ot-layout-base-table.hh | 68 +++++++++++++++++++++---------------------
53491  1 file changed, 34 insertions(+), 34 deletions(-)
53492
53493 commit da48aca1be89efbb8b3ca4471f542aa54aff17c4
53494 Author: Behdad Esfahbod <behdad@behdad.org>
53495 Date:   Mon Aug 6 05:52:12 2018 -0700
53496
53497     [BASE] Misc fixes
53498     
53499     The code was badly broken.  In better shape now, but still, needs
53500     a full review before ever working.
53501
53502  src/hb-ot-layout-base-table.hh | 163 +++++++++++++++++------------------------
53503  1 file changed, 68 insertions(+), 95 deletions(-)
53504
53505 commit f9cfa5cb0e70203279e74fb6adb0cd4570238ff8
53506 Author: Behdad Esfahbod <behdad@behdad.org>
53507 Date:   Mon Aug 6 05:29:15 2018 -0700
53508
53509     Change null-pool specialization to min_size again
53510
53511  src/hb-null.hh | 8 ++++----
53512  1 file changed, 4 insertions(+), 4 deletions(-)
53513
53514 commit 25147ff8086ab65995fe046cfdf8007604de6962
53515 Author: Behdad Esfahbod <behdad@behdad.org>
53516 Date:   Mon Aug 6 05:01:52 2018 -0700
53517
53518     Move Null system to hb-null.hh
53519
53520  src/Makefile.sources |  1 +
53521  src/hb-null.hh       | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++
53522  src/hb-private.hh    | 65 +----------------------------------
53523  3 files changed, 99 insertions(+), 64 deletions(-)
53524
53525 commit f800368df33e7ec15c3e77bdb9f4b464899322d3
53526 Author: Behdad Esfahbod <behdad@behdad.org>
53527 Date:   Mon Aug 6 04:58:34 2018 -0700
53528
53529     Remove unused macros
53530
53531  src/hb-object-private.hh | 1 -
53532  src/hb-vector-private.hh | 1 -
53533  2 files changed, 2 deletions(-)
53534
53535 commit 19e0091299f06856002c702792b448b06da637a8
53536 Author: Behdad Esfahbod <behdad@behdad.org>
53537 Date:   Mon Aug 6 04:54:31 2018 -0700
53538
53539     Minor
53540
53541  src/hb-private.hh | 4 +---
53542  1 file changed, 1 insertion(+), 3 deletions(-)
53543
53544 commit 37be774af921812018f723521b90f2ab54f661c5
53545 Author: Behdad Esfahbod <behdad@behdad.org>
53546 Date:   Mon Aug 6 04:51:38 2018 -0700
53547
53548     Minor
53549
53550  src/hb-private.hh | 5 ++---
53551  1 file changed, 2 insertions(+), 3 deletions(-)
53552
53553 commit e1acff806b469e58f568bf5ad6ba578207821e87
53554 Author: Behdad Esfahbod <behdad@behdad.org>
53555 Date:   Mon Aug 6 04:42:46 2018 -0700
53556
53557     Move hb_vector_t to hb-vector-private.hh
53558
53559  src/Makefile.sources     |   1 +
53560  src/hb-dsalgs.hh         | 297 -----------------------------------------------
53561  src/hb-object-private.hh | 109 ++++++++++++++++-
53562  src/hb-vector-private.hh | 239 ++++++++++++++++++++++++++++++++++++++
53563  4 files changed, 346 insertions(+), 300 deletions(-)
53564
53565 commit be336dadc07460a53de51be32dd5d1f218b398b6
53566 Author: Behdad Esfahbod <behdad@behdad.org>
53567 Date:   Mon Aug 6 04:32:51 2018 -0700
53568
53569     Move some more code around
53570
53571  src/hb-dsalgs.hh  | 43 +++++++++++++++++++++++++++++++++++++++++++
53572  src/hb-private.hh | 51 +--------------------------------------------------
53573  2 files changed, 44 insertions(+), 50 deletions(-)
53574
53575 commit 92806ee055c8efb68fcbe9e1750ce2532a1f8ab3
53576 Author: Behdad Esfahbod <behdad@behdad.org>
53577 Date:   Sun Aug 5 21:41:52 2018 -0700
53578
53579     Move null data definitions to hb-static.cc
53580     
53581     Also remove "    " null data for Tag.  Just use zeroes.
53582
53583  src/hb-open-type-private.hh        |  3 +--
53584  src/hb-ot-layout-common-private.hh |  5 ++---
53585  src/hb-private.hh                  | 12 +++++++-----
53586  src/hb-static.cc                   | 10 +++++++++-
53587  4 files changed, 19 insertions(+), 11 deletions(-)
53588
53589 commit 1b4d5a2402302e90867c178b6b2ad07541091a74
53590 Author: Behdad Esfahbod <behdad@behdad.org>
53591 Date:   Fri Aug 3 19:55:09 2018 -0700
53592
53593     Minor
53594
53595  src/hb-ot-layout-private.hh | 4 ++--
53596  1 file changed, 2 insertions(+), 2 deletions(-)
53597
53598 commit 7df7963b46223f47e89a5a38c597c874aaa93141
53599 Author: Behdad Esfahbod <behdad@behdad.org>
53600 Date:   Fri Aug 3 19:54:33 2018 -0700
53601
53602     Make lazy loader deal with OOM
53603
53604  src/hb-machinery-private.hh | 6 +++++-
53605  1 file changed, 5 insertions(+), 1 deletion(-)
53606
53607 commit 30ff8ac865a266c8dca11eeac155c2cd3d1aa159
53608 Author: Behdad Esfahbod <behdad@behdad.org>
53609 Date:   Fri Aug 3 17:32:00 2018 -0700
53610
53611     Rename
53612
53613  src/hb-machinery-private.hh | 6 +++---
53614  src/hb-ot-font.cc           | 8 ++++----
53615  2 files changed, 7 insertions(+), 7 deletions(-)
53616
53617 commit 85ba4a190f30da5147d3b2ddac4d58dda31181f1
53618 Author: Behdad Esfahbod <behdad@behdad.org>
53619 Date:   Fri Aug 3 17:06:42 2018 -0700
53620
53621     [ot] Comment
53622
53623  src/hb-ot-layout-private.hh | 2 ++
53624  1 file changed, 2 insertions(+)
53625
53626 commit 07afc1a213bde91fdfc44dd613f2e82ac1617c9f
53627 Author: Behdad Esfahbod <behdad@behdad.org>
53628 Date:   Fri Aug 3 17:03:32 2018 -0700
53629
53630     [ot] Add misc tables to tables_t
53631     
53632     Most unused.
53633
53634  src/hb-ot-layout-private.hh | 36 ++++++++++++++++++++++--------------
53635  1 file changed, 22 insertions(+), 14 deletions(-)
53636
53637 commit 74b4df2cdef68b74536d9c29426b242199a63a6f
53638 Author: Behdad Esfahbod <behdad@behdad.org>
53639 Date:   Fri Aug 3 16:57:40 2018 -0700
53640
53641     [ot] Move GDEF into tables_t
53642
53643  src/hb-machinery-private.hh          |  6 ++++++
53644  src/hb-ot-layout-gsub-table.hh       |  2 +-
53645  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
53646  src/hb-ot-layout-private.hh          |  7 +------
53647  src/hb-ot-layout.cc                  | 15 +++++----------
53648  5 files changed, 14 insertions(+), 18 deletions(-)
53649
53650 commit 0271c7ab3b76dbf8a4e3e92eaf67d9d61b7a63dc
53651 Author: Behdad Esfahbod <behdad@behdad.org>
53652 Date:   Fri Aug 3 16:45:57 2018 -0700
53653
53654     [ot] Move GSUB/GPOS into tables_t
53655
53656  src/hb-machinery-private.hh    |  6 ++----
53657  src/hb-ot-layout-gpos-table.hh |  4 ++--
53658  src/hb-ot-layout-gsub-table.hh |  4 ++--
53659  src/hb-ot-layout-private.hh    |  7 ++----
53660  src/hb-ot-layout.cc            | 49 +++++++++++++++++++-----------------------
53661  5 files changed, 30 insertions(+), 40 deletions(-)
53662
53663 commit f73d2775cf649d148ace7c2593da9666d60fc1be
53664 Author: Behdad Esfahbod <behdad@behdad.org>
53665 Date:   Fri Aug 3 16:34:25 2018 -0700
53666
53667     [ot] More shuffling
53668     
53669     Misc. table loading now properly automated.
53670
53671  src/hb-ot-layout-private.hh | 67 +++++++++++++++++++++++++++++----------------
53672  src/hb-ot-layout.cc         | 25 +++++++++++------
53673  src/hb-ot-math.cc           |  2 +-
53674  3 files changed, 61 insertions(+), 33 deletions(-)
53675
53676 commit 52fbd23d868a989d51b7df5be40be582890d13e5
53677 Author: Behdad Esfahbod <behdad@behdad.org>
53678 Date:   Fri Aug 3 16:22:16 2018 -0700
53679
53680     [ot] Minor
53681
53682  src/hb-aat-layout.cc        |  4 ++--
53683  src/hb-face-private.hh      |  7 ++-----
53684  src/hb-machinery-private.hh |  1 +
53685  src/hb-ot-layout-private.hh | 15 +++++++++------
53686  src/hb-ot-layout.cc         | 20 ++++++++++----------
53687  src/hb-ot-math.cc           |  2 +-
53688  src/hb-ot-var.cc            |  4 ++--
53689  7 files changed, 27 insertions(+), 26 deletions(-)
53690
53691 commit cc3f4e00aa5da1d9f0430adefe30689b3daa8282
53692 Author: Michiharu Ariza <ariza@adobe.com>
53693 Date:   Fri Aug 3 15:00:37 2018 -0700
53694
53695     silence gcc
53696
53697  src/hb-ot-cff2-table.hh | 8 ++++----
53698  1 file changed, 4 insertions(+), 4 deletions(-)
53699
53700 commit 00970dd2420c3dcc58c25568be4abe6586c159df
53701 Author: Michiharu Ariza <ariza@adobe.com>
53702 Date:   Fri Aug 3 14:35:09 2018 -0700
53703
53704     Removed parsed hint fields from CFF2PrivateDictValues
53705     
53706     Instead moved & stored uniformly in values vector (renamed from opstrs)
53707     This should be fine as we aren't likely going to use them as hints after all
53708     Templatized DictValues whether to parse them out
53709     For subsetter, they aren't parsed
53710
53711  src/hb-ot-cff-common-private.hh | 113 ++++++++++++++----------
53712  src/hb-ot-cff2-table.hh         | 185 ++++++++++++----------------------------
53713  src/hb-subset-cff2.cc           |   2 +-
53714  3 files changed, 120 insertions(+), 180 deletions(-)
53715
53716 commit 6a0a298aabe777e2c1ed443f100fe6142c83e3b3
53717 Author: Behdad Esfahbod <behdad@behdad.org>
53718 Date:   Thu Aug 2 23:13:19 2018 -0700
53719
53720     [ot] Move code around
53721
53722  src/hb-ot-layout.cc | 211 ++++++++++++++++++++++++++--------------------------
53723  1 file changed, 106 insertions(+), 105 deletions(-)
53724
53725 commit 5e718a751efdda89511c9f30238b500125193499
53726 Author: Behdad Esfahbod <behdad@behdad.org>
53727 Date:   Thu Aug 2 23:04:42 2018 -0700
53728
53729     [ot] Use switch for checking for blacklisted GDEF tables
53730     
53731     Faster / more compact code.
53732
53733  src/hb-ot-layout.cc | 107 +++++++++++++++++++++++++++++-----------------------
53734  1 file changed, 59 insertions(+), 48 deletions(-)
53735
53736 commit b5cdf5280d5b00df5356cc5c3236844ca0576bd0
53737 Author: Behdad Esfahbod <behdad@behdad.org>
53738 Date:   Thu Aug 2 22:56:42 2018 -0700
53739
53740     [ot] In GDEF blacklisting logic, remove the glyph index check for Times
53741     
53742     Just blacklist based on table sizes like we do for other fonts.
53743
53744  src/hb-ot-layout.cc | 12 ------------
53745  1 file changed, 12 deletions(-)
53746
53747 commit c988b119994ef78d400bc7d3139785312da0be75
53748 Author: Behdad Esfahbod <behdad@behdad.org>
53749 Date:   Thu Aug 2 20:04:37 2018 -0700
53750
53751     Move code around
53752
53753  src/hb-ot-font.cc | 41 ++++++++++++++++++++++++++---------------
53754  1 file changed, 26 insertions(+), 15 deletions(-)
53755
53756 commit 76f7397c10832b891a082e30afc74222bd5ffd7b
53757 Author: Michiharu Ariza <ariza@adobe.com>
53758 Date:   Thu Aug 2 16:28:10 2018 -0700
53759
53760     templatized CFF2 accelerator for lean Private dict interpretting for subset
53761     
53762     also fixed local subrs serialization
53763
53764  src/hb-ot-cff-common-private.hh |   8 ++-
53765  src/hb-ot-cff2-table.hh         | 119 ++++++++++++++++++++++++++++++++--------
53766  src/hb-subset-cff2.cc           |  13 +++--
53767  3 files changed, 109 insertions(+), 31 deletions(-)
53768
53769 commit 43040564e661fdd616d39e84fde07612d55bb785
53770 Author: Michiharu Ariza <ariza@adobe.com>
53771 Date:   Thu Aug 2 12:23:10 2018 -0700
53772
53773     removed TRACE_SERIALIZE from non-member function _write_cff2
53774
53775  src/hb-subset-cff2.cc | 29 ++++++++++++++---------------
53776  1 file changed, 14 insertions(+), 15 deletions(-)
53777
53778 commit e2fd49e4779663e3138bd1990736a9cf850303bf
53779 Merge: 693ae804 d4d1bf81
53780 Author: Michiharu Ariza <ariza@adobe.com>
53781 Date:   Thu Aug 2 11:39:22 2018 -0700
53782
53783     Merge branch 'master' into cff-subset
53784
53785 commit 693ae804743c60968d4339465fa6480e0ed8396c
53786 Author: Michiharu Ariza <ariza@adobe.com>
53787 Date:   Thu Aug 2 11:22:42 2018 -0700
53788
53789     more silencing fixes
53790
53791  src/hb-ot-cff2-table.hh | 2 +-
53792  src/hb-subset-cff2.cc   | 1 +
53793  2 files changed, 2 insertions(+), 1 deletion(-)
53794
53795 commit f6da44983178e345ddbac1bcd1691ddb330399c6
53796 Author: Michiharu Ariza <ariza@adobe.com>
53797 Date:   Thu Aug 2 10:52:08 2018 -0700
53798
53799     silence archlinux
53800
53801  src/hb-ot-cff-common-private.hh | 4 ++--
53802  1 file changed, 2 insertions(+), 2 deletions(-)
53803
53804 commit 58279c3db4f31bf3f9a509d1d88bca01b57c6b81
53805 Author: Michiharu Ariza <ariza@adobe.com>
53806 Date:   Thu Aug 2 10:18:01 2018 -0700
53807
53808     silence Codacy
53809
53810  src/hb-ot-cff-common-private.hh | 25 +++++++++++++++++++------
53811  src/hb-ot-cff2-table.hh         | 14 +++++++-------
53812  2 files changed, 26 insertions(+), 13 deletions(-)
53813
53814 commit 574b37e933f98e35c2bdae04458a95522bbfbb82
53815 Author: Behdad Esfahbod <behdad@behdad.org>
53816 Date:   Thu Aug 2 02:22:38 2018 -0700
53817
53818     Minor
53819
53820  src/hb-ot-font.cc           | 2 +-
53821  src/hb-ot-layout-private.hh | 2 +-
53822  2 files changed, 2 insertions(+), 2 deletions(-)
53823
53824 commit d4d1bf8177b127caa57b146c932f553dca1ad933
53825 Author: Behdad Esfahbod <behdad@behdad.org>
53826 Date:   Thu Aug 2 02:04:02 2018 -0700
53827
53828     Fix for recent rename
53829
53830  src/hb-graphite2.cc | 2 +-
53831  src/hb-uniscribe.cc | 4 ++--
53832  2 files changed, 3 insertions(+), 3 deletions(-)
53833
53834 commit 91126aa11a5fa2bff72137df4768ad13fc9b7803
53835 Author: Behdad Esfahbod <behdad@behdad.org>
53836 Date:   Thu Aug 2 02:03:13 2018 -0700
53837
53838     [uniscribe] Update for recent changes
53839
53840  src/hb-uniscribe.cc | 4 ++--
53841  1 file changed, 2 insertions(+), 2 deletions(-)
53842
53843 commit 66952ec47b5f09d88b83fb6a71b1cdb26c53668d
53844 Author: Behdad Esfahbod <behdad@behdad.org>
53845 Date:   Thu Aug 2 01:44:20 2018 -0700
53846
53847     Remove unused table reference
53848
53849  src/hb-ot-layout-private.hh | 9 ++++-----
53850  1 file changed, 4 insertions(+), 5 deletions(-)
53851
53852 commit 443de26fa56dd1ef149d3ce4206f4495eceec2eb
53853 Author: Behdad Esfahbod <behdad@behdad.org>
53854 Date:   Thu Aug 2 01:41:19 2018 -0700
53855
53856     Minor
53857
53858  src/hb-face.cc              |  1 -
53859  src/hb-ot-layout-private.hh | 12 ++++++------
53860  2 files changed, 6 insertions(+), 7 deletions(-)
53861
53862 commit ee35af738b5c802ca62eb1c39b77f0bd992329df
53863 Author: Behdad Esfahbod <behdad@behdad.org>
53864 Date:   Thu Aug 2 01:37:57 2018 -0700
53865
53866     Make lazy-loader safe for nil objectification
53867
53868  src/hb-machinery-private.hh | 4 ++++
53869  1 file changed, 4 insertions(+)
53870
53871 commit 6404c49d0735d92779089ddef5c1d34aad1542d7
53872 Author: Behdad Esfahbod <behdad@behdad.org>
53873 Date:   Thu Aug 2 01:36:08 2018 -0700
53874
53875     Minor
53876
53877  src/hb-machinery-private.hh | 4 +++-
53878  1 file changed, 3 insertions(+), 1 deletion(-)
53879
53880 commit ff7826e90bce46985651015059872d1d8559b6ce
53881 Author: Behdad Esfahbod <behdad@behdad.org>
53882 Date:   Thu Aug 2 01:27:40 2018 -0700
53883
53884     Reduce storage by sharing face amongst lazy_loaders
53885
53886  src/hb-machinery-private.hh | 113 ++++++++++++++++++++++++--------------------
53887  src/hb-ot-font.cc           |  19 ++++----
53888  src/hb-ot-layout-private.hh |  11 +++--
53889  src/hb-ot-layout.cc         |   9 ++--
53890  4 files changed, 85 insertions(+), 67 deletions(-)
53891
53892 commit bdd3c11a19d87999eeaff2c82f21c6938d1d9342
53893 Author: Behdad Esfahbod <behdad@behdad.org>
53894 Date:   Thu Aug 2 00:38:46 2018 -0700
53895
53896     Internal templatization of lazy-loaders
53897
53898  src/hb-machinery-private.hh | 74 ++++++++++++++++++++-------------------------
53899  1 file changed, 32 insertions(+), 42 deletions(-)
53900
53901 commit ed7b2e58fc9afb547656cf28eb4a253d989de43c
53902 Author: Behdad Esfahbod <behdad@behdad.org>
53903 Date:   Wed Aug 1 23:59:09 2018 -0700
53904
53905     Remove OT namespace from hb-machinery-private.hh
53906
53907  src/dump-emoji.cc                          |  4 ++--
53908  src/hb-aat-layout.cc                       |  2 +-
53909  src/hb-face.cc                             |  4 ++--
53910  src/hb-machinery-private.hh                | 14 +++++---------
53911  src/hb-ot-font.cc                          |  8 ++++----
53912  src/hb-ot-layout-private.hh                | 10 +++++-----
53913  src/hb-ot-layout.cc                        |  8 ++++----
53914  src/hb-ot-shape-complex-arabic-fallback.hh | 18 +++++++++---------
53915  src/hb-static.cc                           |  4 ++--
53916  src/hb-subset-glyf.cc                      |  2 +-
53917  src/hb-subset.cc                           |  8 ++++----
53918  src/hb-uniscribe.cc                        |  2 +-
53919  12 files changed, 40 insertions(+), 44 deletions(-)
53920
53921 commit cb1491f92e24649433988ff81a89347dccf07c8b
53922 Author: Behdad Esfahbod <behdad@behdad.org>
53923 Date:   Wed Aug 1 22:50:45 2018 -0700
53924
53925     Minor
53926
53927  src/hb-blob-private.hh      |  5 -----
53928  src/hb-machinery-private.hh | 10 ++++++----
53929  2 files changed, 6 insertions(+), 9 deletions(-)
53930
53931 commit 16ccfafbbd48c7a9737ce1d12e75406a050b71a9
53932 Author: Behdad Esfahbod <behdad@behdad.org>
53933 Date:   Wed Aug 1 22:50:06 2018 -0700
53934
53935     [face] Sprinkle const in the API
53936
53937  src/hb-face.cc | 17 +++++++++--------
53938  src/hb-face.h  | 16 ++++++++--------
53939  2 files changed, 17 insertions(+), 16 deletions(-)
53940
53941 commit 3d22aefedebb5277c5d79011e48e7be1a26a53c1
53942 Author: Behdad Esfahbod <behdad@behdad.org>
53943 Date:   Wed Aug 1 18:03:32 2018 -0700
53944
53945     Rename
53946
53947  src/hb-coretext.cc       | 46 +++++++++++++++++++++++-----------------------
53948  src/hb-directwrite.cc    | 28 ++++++++++++++--------------
53949  src/hb-fallback-shape.cc | 24 ++++++++++++------------
53950  src/hb-graphite2.cc      | 26 +++++++++++++-------------
53951  src/hb-ot-shape.cc       | 20 ++++++++++----------
53952  src/hb-shaper-private.hh |  2 +-
53953  src/hb-uniscribe.cc      | 34 +++++++++++++++++-----------------
53954  7 files changed, 90 insertions(+), 90 deletions(-)
53955
53956 commit 1a624c6e06763a8a61bc686d2d44272d4ef50d4a
53957 Author: Behdad Esfahbod <behdad@behdad.org>
53958 Date:   Wed Aug 1 17:53:30 2018 -0700
53959
53960     Add comment re (our only) race condition
53961
53962  src/hb-shaper-private.hh | 8 +++++++-
53963  1 file changed, 7 insertions(+), 1 deletion(-)
53964
53965 commit 19ce0b24c0173fed11104a8ab039e856cbf40924
53966 Author: Michiharu Ariza <ariza@adobe.com>
53967 Date:   Wed Aug 1 17:34:59 2018 -0700
53968
53969     removed unused field OpStr::update
53970
53971  src/hb-ot-cff-common-private.hh |  4 +---
53972  src/hb-ot-cff2-table.hh         | 22 +++++++++++-----------
53973  2 files changed, 12 insertions(+), 14 deletions(-)
53974
53975 commit 3bda54c43b248ee2bc18a9210fb4d880bb4d82ac
53976 Author: Michiharu Ariza <ariza@adobe.com>
53977 Date:   Wed Aug 1 16:32:27 2018 -0700
53978
53979     fixed Index::serialize
53980     
53981     The bug was causing CharString of the last glyph corrupt
53982
53983  src/hb-ot-cff-common-private.hh | 4 +++-
53984  1 file changed, 3 insertions(+), 1 deletion(-)
53985
53986 commit 16f4dc9b73a197a5ab0ad29dcf5a7ed7495ec4e1
53987 Author: Michiharu Ariza <ariza@adobe.com>
53988 Date:   Wed Aug 1 16:06:52 2018 -0700
53989
53990     fixed CFF2VariationStore::serialize
53991     
53992     also get_size
53993
53994  src/hb-ot-cff2-table.hh | 7 ++++---
53995  1 file changed, 4 insertions(+), 3 deletions(-)
53996
53997 commit 44d1fb37efa20852cc466c0f0bba95dbd24ce288
53998 Author: Behdad Esfahbod <behdad@behdad.org>
53999 Date:   Wed Aug 1 14:51:51 2018 -0700
54000
54001     1.8.5
54002
54003  NEWS                | 8 ++++++++
54004  configure.ac        | 2 +-
54005  src/hb-ot-layout.cc | 2 +-
54006  src/hb-version.h    | 4 ++--
54007  4 files changed, 12 insertions(+), 4 deletions(-)
54008
54009 commit 13f4c137c686aed5c2888b5c47d9f16892be0d5e
54010 Author: Behdad Esfahbod <behdad@behdad.org>
54011 Date:   Wed Aug 1 14:13:59 2018 -0700
54012
54013     [atomic] Fix Solaris ones to add proper barriers
54014
54015  src/hb-atomic-private.hh | 52 +++++++++++++++++++++++++++++++++---------------
54016  1 file changed, 36 insertions(+), 16 deletions(-)
54017
54018 commit 19dfaa351568887a74cee2c46d6acfcc3fa718ff
54019 Author: Behdad Esfahbod <behdad@behdad.org>
54020 Date:   Wed Aug 1 14:02:39 2018 -0700
54021
54022     [atomic] Remove volatile from IBM impl signature
54023
54024  src/hb-atomic-private.hh | 4 ++--
54025  1 file changed, 2 insertions(+), 2 deletions(-)
54026
54027 commit 2093a3e0cbb98c2daa39f308d50a12f0a719bc81
54028 Author: Behdad Esfahbod <behdad@behdad.org>
54029 Date:   Wed Aug 1 14:00:46 2018 -0700
54030
54031     [atomic] Oops
54032
54033  src/hb-atomic-private.hh | 2 +-
54034  1 file changed, 1 insertion(+), 1 deletion(-)
54035
54036 commit 19b98348ffc660501e518bf48cd63d232f7585e7
54037 Author: Behdad Esfahbod <behdad@behdad.org>
54038 Date:   Wed Aug 1 13:59:59 2018 -0700
54039
54040     [atomic] Use read-barrier for get()
54041
54042  src/hb-atomic-private.hh | 2 +-
54043  1 file changed, 1 insertion(+), 1 deletion(-)
54044
54045 commit 006d4f031a30dd04f5bb9c3d1daca187ef6b7f1e
54046 Author: Behdad Esfahbod <behdad@behdad.org>
54047 Date:   Wed Aug 1 13:59:31 2018 -0700
54048
54049     [atomic] Some more minor tweaks
54050
54051  src/hb-atomic-private.hh | 31 ++++++++++++++++++++-----------
54052  1 file changed, 20 insertions(+), 11 deletions(-)
54053
54054 commit 28d03a8afcc1f0ba6d9d0d88f669cc53bb030dd8
54055 Author: Ebrahim Byagowi <ebrahim@gnu.org>
54056 Date:   Thu Aug 2 00:11:43 2018 +0430
54057
54058     [ci] Fix Appveyor bot (#1123)
54059
54060  appveyor.yml | 1 +
54061  1 file changed, 1 insertion(+)
54062
54063 commit b2ff582c8c1a0fea60ee323dc820ce6fe807b063
54064 Author: Michiharu Ariza <ariza@adobe.com>
54065 Date:   Wed Aug 1 11:30:38 2018 -0700
54066
54067     Implemented hb_subset_cff2
54068     
54069     Added serialize functions to CFF2 structs
54070     Fixed issues & bugs & code cleanup
54071     Now subsetting CFF2 table outputs something
54072
54073  src/hb-ot-cff-common-private.hh | 428 +++++++++++++++++++++++++++++++++++-----
54074  src/hb-ot-cff2-table.hh         | 237 +++++++++++++++++-----
54075  src/hb-private.hh               |   2 +-
54076  src/hb-subset-cff2.cc           | 392 +++++++++++++++++++++++++++++++-----
54077  4 files changed, 914 insertions(+), 145 deletions(-)
54078
54079 commit 1a7fed631880fff8a947ebec9c7427efff581916
54080 Author: Ebrahim Byagowi <ebrahim@gnu.org>
54081 Date:   Wed Aug 1 12:15:44 2018 +0430
54082
54083     Revert "Add a new API, hb_ot_layout_get_feature_name_ids (#976)" (#1121)
54084     
54085     This reverts commit 0c1b287b72e91e0898d75acb5d5acf1c6b9a7498.
54086
54087  docs/harfbuzz-sections.txt         |  1 -
54088  src/hb-ot-layout-common-private.hh | 14 -------
54089  src/hb-ot-layout.cc                | 86 --------------------------------------
54090  src/hb-ot-layout.h                 |  8 ----
54091  4 files changed, 109 deletions(-)
54092
54093 commit dfc86e4b35ffdeb8f73e83511712e75413bbb7d9
54094 Author: Behdad Esfahbod <behdad@behdad.org>
54095 Date:   Wed Aug 1 00:22:18 2018 -0700
54096
54097     [atomic] Fix cast to fallback ptr_get()
54098
54099  src/hb-atomic-private.hh | 2 +-
54100  1 file changed, 1 insertion(+), 1 deletion(-)
54101
54102 commit 7a4d576e81c4de68ea66b2d5fe7712e29d715272
54103 Author: Behdad Esfahbod <behdad@behdad.org>
54104 Date:   Wed Aug 1 00:19:25 2018 -0700
54105
54106     [gobject] Fix copy/paste error
54107
54108  src/hb-gobject-structs.h | 2 +-
54109  1 file changed, 1 insertion(+), 1 deletion(-)
54110
54111 commit ad275627425c9b3c4fb1e69aa408067bd0bb77da
54112 Author: Behdad Esfahbod <behdad@behdad.org>
54113 Date:   Tue Jul 31 23:01:05 2018 -0700
54114
54115     [atomic] On IBM, use light-weight sync for everything
54116     
54117     lwsync() is a full read/write-barrier.  That's all we need, never
54118     need sync().  I'm not sure why an isync() was used in fetch_and_add,
54119     but since that's a read-modify-write, I just changed it to have
54120     lwsync() on both sides.
54121
54122  src/hb-atomic-private.hh | 8 ++++----
54123  1 file changed, 4 insertions(+), 4 deletions(-)
54124
54125 commit fd638d215feb058c2294e447cc68f6f50e2b481d
54126 Author: Behdad Esfahbod <behdad@behdad.org>
54127 Date:   Tue Jul 31 23:00:15 2018 -0700
54128
54129     [atomic] Add XXX items around Solaris ops
54130     
54131     Since add_int and cas are both read-modify-write, I wonder if we
54132     also need a barrier after them.
54133
54134  src/hb-atomic-private.hh | 4 ++--
54135  1 file changed, 2 insertions(+), 2 deletions(-)
54136
54137 commit 896ff15ae60a4a4b94c62946e69196b877839bb5
54138 Author: Behdad Esfahbod <behdad@behdad.org>
54139 Date:   Tue Jul 31 22:51:38 2018 -0700
54140
54141     [atomic] Fix get() impl
54142     
54143     Originally, glib's atomic_get was implemented as "memory_barrier; load".
54144     I copied this into cairo, fontconfig, and harfbuzz.  However, that's
54145     wrong.  Correct way is "load; memory_barrier".  The details are long
54146     and hard to fully grasp.  Best to read:
54147     
54148       https://www.kernel.org/doc/Documentation/memory-barriers.txt
54149     
54150     Also see my report against GNOME:
54151     
54152       https://gitlab.gnome.org/GNOME/glib/issues/1449
54153     
54154     Note that this is irrelevant if C++11-like atomic ops are available.
54155
54156  src/hb-atomic-private.hh | 28 +++++++++++++++++-----------
54157  1 file changed, 17 insertions(+), 11 deletions(-)
54158
54159 commit d7a15799d40dac1f9521674a82c3293a7cb42ee4
54160 Author: Behdad Esfahbod <behdad@behdad.org>
54161 Date:   Tue Jul 31 22:28:28 2018 -0700
54162
54163     [gobject] Hook up hb_map_t
54164
54165  docs/harfbuzz-sections.txt | 2 ++
54166  src/hb-gobject-structs.cc  | 1 +
54167  src/hb-gobject-structs.h   | 4 ++++
54168  src/hb-map.cc              | 6 ++----
54169  4 files changed, 9 insertions(+), 4 deletions(-)
54170
54171 commit 63c74e8d1d85067cbeffe635eb5ed4e8aa130776
54172 Author: Behdad Esfahbod <behdad@behdad.org>
54173 Date:   Tue Jul 31 22:21:21 2018 -0700
54174
54175     [atomic] Fix fallback impl
54176
54177  src/hb-atomic-private.hh | 4 ++--
54178  1 file changed, 2 insertions(+), 2 deletions(-)
54179
54180 commit 4bc16aca4760ac9ffd8c63bbaea24fc7d234f715
54181 Author: Behdad Esfahbod <behdad@behdad.org>
54182 Date:   Tue Jul 31 21:05:51 2018 -0700
54183
54184     [atomic] Add get_relaxed / set_relaxed
54185     
54186     To help TSan and be more "correct".
54187
54188  src/hb-atomic-private.hh         | 37 ++++++++++++++++++++++-------------
54189  src/hb-common.cc                 |  4 ++--
54190  src/hb-debug.hh                  | 42 ++++++++++++++++++++++++++++++++++++++++
54191  src/hb-object-private.hh         | 12 ++++++------
54192  src/hb-ot-shape-complex-indic.cc | 22 +++++++++++----------
54193  src/hb-private.hh                | 28 ---------------------------
54194  6 files changed, 86 insertions(+), 59 deletions(-)
54195
54196 commit 3dd1b88765f6ce91bd0558a16cdd8cf0c1e15d1b
54197 Author: Behdad Esfahbod <behdad@behdad.org>
54198 Date:   Tue Jul 31 19:33:37 2018 -0700
54199
54200     [atomic] Use CONSUME, not ACQUIRE, memory-order for get()
54201     
54202     Although, all implementations just elevate that to ACQUIRE.
54203     But requirement for us is just CONSUME.
54204
54205  src/hb-atomic-private.hh | 6 +++---
54206  1 file changed, 3 insertions(+), 3 deletions(-)
54207
54208 commit 06b91d935da1a40ef9de6697717eb0af1015989e
54209 Author: Behdad Esfahbod <behdad@behdad.org>
54210 Date:   Tue Jul 31 19:29:49 2018 -0700
54211
54212     Revert "[atomic] Make pointer get op relaxed instead of acquire"
54213     
54214     This reverts commit b1e5650c67266dc158f22355fed206cd1c413f70.
54215     
54216     After lots of head-scratching and finally finding the only truly
54217     readable source to be the good old:
54218     
54219       https://www.kernel.org/doc/Documentation/memory-barriers.txt
54220     
54221     I've convinced myself that we need consume memory-ordering on get().
54222     The location of memory-barrier in a load should be after, not before
54223     the load.  That needs fixing.  I'll do that separately.
54224
54225  src/hb-atomic-private.hh | 34 +++++++++++++++++++++++++---------
54226  1 file changed, 25 insertions(+), 9 deletions(-)
54227
54228 commit 2bdd903c69eb3a34f3d3bf5e4f4c94cd66337117
54229 Author: Garret Rieger <grieger@google.com>
54230 Date:   Tue Jul 31 17:44:02 2018 -0700
54231
54232     [subset] limit the max codepoint value to the unicode limit.
54233     When collecting all codepoints in the cmap avoid using large amount of memory for fonts that declare coverage over all 32 bit integers.
54234
54235  src/hb-ot-cmap-table.hh                                   |   9 +++++++--
54236  ...mized-hb-subset-get-codepoints-fuzzer-5973295416475648 | Bin 0 -> 109 bytes
54237  2 files changed, 7 insertions(+), 2 deletions(-)
54238
54239 commit 7278d9df3093a87f99cec9b4cea38bd688c5d020
54240 Author: Garret Rieger <grieger@google.com>
54241 Date:   Tue Jul 31 17:59:19 2018 -0700
54242
54243     [subset] Add hb_ot_layout_collect_features to harfbuzz-sections.txt.
54244     Add the fuzzer test case for feature collection timeout.
54245
54246  docs/harfbuzz-sections.txt                             |   1 +
54247  ...estcase-minimized-hb-subset-fuzzer-5542653037903872 | Bin 0 -> 160249 bytes
54248  2 files changed, 1 insertion(+)
54249
54250 commit 89733755a48feef0a663e1ea7b8294949581ce7e
54251 Author: Garret Rieger <grieger@google.com>
54252 Date:   Mon Jul 30 18:10:43 2018 -0700
54253
54254     [subset] use add_array to populate feature_indexes.
54255     This is much faster then calling a bunch of individual add()'s.
54256
54257  src/hb-ot-layout-common-private.hh |  7 +++++++
54258  src/hb-ot-layout.cc                | 40 +++++++++++++++++++-------------------
54259  2 files changed, 27 insertions(+), 20 deletions(-)
54260
54261 commit 7d92bef9c5afb319d125f60b0fce4763afeaa686
54262 Author: Garret Rieger <grieger@google.com>
54263 Date:   Mon Jul 30 17:17:43 2018 -0700
54264
54265     [subset] collect features first, then use those to collect lookups.
54266
54267  src/hb-ot-layout.cc | 148 +++++++++++++++++++++++++---------------------------
54268  src/hb-ot-layout.h  |   7 +++
54269  2 files changed, 78 insertions(+), 77 deletions(-)
54270
54271 commit af876cce3066833c7c34d213a578eec6b09dd5c9
54272 Author: Behdad Esfahbod <behdad@behdad.org>
54273 Date:   Tue Jul 31 15:27:29 2018 -0700
54274
54275     [indic] Flip default logic for double-halants in old-school
54276     
54277     Oriya went down from 9 to 2.
54278     
54279     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
54280     DEVANAGARI: 707311 out of 707394 tests passed. 83 failed (0.0117332%)
54281     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
54282     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
54283     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
54284     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
54285     MYANMAR: 1115830 out of 1123883 tests passed. 8053 failed (0.716534%)
54286     ORIYA: 42327 out of 42329 tests passed. 2 failed (0.00472489%)
54287     SINHALA: 271596 out of 271847 tests passed. 251 failed (0.0923313%)
54288     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
54289     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
54290
54291  src/hb-ot-shape-complex-indic.cc | 6 ++----
54292  1 file changed, 2 insertions(+), 4 deletions(-)
54293
54294 commit 92ba9905caa060466230f63b428ccee767696464
54295 Author: Behdad Esfahbod <behdad@behdad.org>
54296 Date:   Tue Jul 31 15:19:32 2018 -0700
54297
54298     [indic] Allow double-halant in old-spec Devanagari
54299     
54300     Fixes https://github.com/harfbuzz/harfbuzz/issues/1071
54301
54302  src/hb-ot-shape-complex-indic.cc                      |  18 ++++++++++++------
54303  .../b722a7d09e60421f3efbc706ad348ab47b88567b.ttf      | Bin 0 -> 4672 bytes
54304  test/shaping/data/in-house/tests/indic-old-spec.tests |   2 ++
54305  3 files changed, 14 insertions(+), 6 deletions(-)
54306
54307 commit fe099a844b9b8fe05dd4eb187b5ca3769441f012
54308 Author: Behdad Esfahbod <behdad@behdad.org>
54309 Date:   Tue Jul 31 14:20:31 2018 -0700
54310
54311     [test] Add Khmer tests, with NotoSansKhmer-Regular.ttf
54312     
54313     Note that there's minor positioning differences, and ONE reordering
54314     difference between what we get for these and what Uniscribe gets.
54315     Probably same as what's described in commit message for
54316     1a96cc825dc9c8e3b6eef1403fe0864a1cfc0245
54317
54318  .../3998336402905b8be8301ef7f47cf7e050cbb1bd.ttf   | Bin 0 -> 24392 bytes
54319  test/shaping/data/in-house/tests/khmer-misc.tests  |  89 +++++++++++++++++++++
54320  2 files changed, 89 insertions(+)
54321
54322 commit 5772edc0ea8f697c6123e439c5d0c3e813ebeb45
54323 Author: Behdad Esfahbod <behdad@behdad.org>
54324 Date:   Tue Jul 31 14:10:31 2018 -0700
54325
54326     [khmer] Typo
54327
54328  src/hb-ot-shape-complex-khmer.cc | 2 +-
54329  1 file changed, 1 insertion(+), 1 deletion(-)
54330
54331 commit 2d6edc9008182c1446951f2c5c04df20094597f8
54332 Author: Behdad Esfahbod <behdad@behdad.org>
54333 Date:   Tue Jul 31 13:56:55 2018 -0700
54334
54335     [test] Add Khmer test texts from recent bugs
54336
54337  test/shaping/texts/in-house/shaper-khmer/misc.txt | 66 +++++++++++++++++++++++
54338  1 file changed, 66 insertions(+)
54339
54340 commit df26a32c8fd22cbd486e2a1014d30b9f38f51cd1
54341 Author: Behdad Esfahbod <behdad@behdad.org>
54342 Date:   Tue Jul 31 13:55:53 2018 -0700
54343
54344     [test] Move things around for shaper updates
54345
54346  .../texts/in-house/shaper-indic/{indic => }/script-assamese/utrrs/LICENSE | 0
54347  .../texts/in-house/shaper-indic/{indic => }/script-assamese/utrrs/README  | 0
54348  .../texts/in-house/shaper-indic/{indic => }/script-assamese/utrrs/SOURCES | 0
54349  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
54350  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
54351  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
54352  .../script-assamese/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt  | 0
54353  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
54354  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt                | 0
54355  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
54356  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt         | 0
54357  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt         | 0
54358  .../{indic => }/script-assamese/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
54359  .../texts/in-house/shaper-indic/{indic => }/script-bengali/misc/misc.txt  | 0
54360  .../texts/in-house/shaper-indic/{indic => }/script-bengali/misc/reph.txt  | 0
54361  .../texts/in-house/shaper-indic/{indic => }/script-bengali/utrrs/LICENSE  | 0
54362  .../texts/in-house/shaper-indic/{indic => }/script-bengali/utrrs/README   | 0
54363  .../texts/in-house/shaper-indic/{indic => }/script-bengali/utrrs/SOURCES  | 0
54364  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
54365  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
54366  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
54367  .../script-bengali/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt   | 0
54368  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
54369  .../script-bengali/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt | 0
54370  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
54371  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt          | 0
54372  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt          | 0
54373  .../{indic => }/script-bengali/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
54374  .../shaper-indic/{indic => }/script-devanagari/misc/dottedcircle.txt      | 0
54375  .../in-house/shaper-indic/{indic => }/script-devanagari/misc/eyelash.txt  | 0
54376  .../in-house/shaper-indic/{indic => }/script-devanagari/misc/joiners.txt  | 0
54377  .../in-house/shaper-indic/{indic => }/script-devanagari/misc/misc.txt     | 0
54378  .../shaper-indic/{indic => }/script-devanagari/misc/spec-deviations.txt   | 0
54379  .../shaper-indic/{indic => }/script-devanagari/misc/tricky-reordering.txt | 0
54380  .../in-house/shaper-indic/{indic => }/script-devanagari/utrrs/LICENSE     | 0
54381  .../in-house/shaper-indic/{indic => }/script-devanagari/utrrs/README      | 0
54382  .../in-house/shaper-indic/{indic => }/script-devanagari/utrrs/SOURCES     | 0
54383  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt    | 0
54384  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
54385  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
54386  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
54387  .../codepoint/IndicFontFeatureCodepoint-DevnagariSpecificAddition.txt     | 0
54388  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt                  | 0
54389  .../utrrs/codepoint/IndicFontFeatureCodepoint-GenericPunctuation.txt      | 0
54390  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
54391  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
54392  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt       | 0
54393  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt       | 0
54394  .../{indic => }/script-devanagari/utrrs/gsub/IndicFontFeatureGSUB.txt     | 0
54395  .../texts/in-house/shaper-indic/{indic => }/script-gujarati/utrrs/LICENSE | 0
54396  .../texts/in-house/shaper-indic/{indic => }/script-gujarati/utrrs/README  | 0
54397  .../texts/in-house/shaper-indic/{indic => }/script-gujarati/utrrs/SOURCES | 0
54398  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
54399  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
54400  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
54401  .../script-gujarati/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt  | 0
54402  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
54403  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt                | 0
54404  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
54405  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt         | 0
54406  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt         | 0
54407  .../{indic => }/script-gujarati/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
54408  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/misc/misc.txt | 0
54409  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/utrrs/LICENSE | 0
54410  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/utrrs/README  | 0
54411  .../texts/in-house/shaper-indic/{indic => }/script-gurmukhi/utrrs/SOURCES | 0
54412  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
54413  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
54414  .../script-gurmukhi/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt  | 0
54415  .../utrrs/codepoint/IndicFontFeatureCodepoint-GurmukhiSpecific.txt        | 0
54416  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
54417  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt                | 0
54418  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
54419  .../script-gurmukhi/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt         | 0
54420  .../script-gurmukhi/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt         | 0
54421  .../{indic => }/script-gurmukhi/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
54422  .../texts/in-house/shaper-indic/{indic => }/script-kannada/misc/misc.txt  | 0
54423  .../shaper-indic/{indic => }/script-kannada/misc/right-matras.txt         | 0
54424  .../texts/in-house/shaper-indic/{indic => }/script-kannada/utrrs/LICENSE  | 0
54425  .../texts/in-house/shaper-indic/{indic => }/script-kannada/utrrs/README   | 0
54426  .../texts/in-house/shaper-indic/{indic => }/script-kannada/utrrs/SOURCES  | 0
54427  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt    | 0
54428  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
54429  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
54430  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
54431  .../script-kannada/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt   | 0
54432  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
54433  .../script-kannada/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt | 0
54434  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
54435  .../script-kannada/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt          | 0
54436  .../{indic => }/script-kannada/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
54437  .../in-house/shaper-indic/{indic => }/script-malayalam/misc/cibu.txt      | 0
54438  .../in-house/shaper-indic/{indic => }/script-malayalam/misc/dot-reph.txt  | 0
54439  .../in-house/shaper-indic/{indic => }/script-malayalam/misc/misc.txt      | 0
54440  .../in-house/shaper-indic/{indic => }/script-malayalam/utrrs/LICENSE      | 0
54441  .../texts/in-house/shaper-indic/{indic => }/script-malayalam/utrrs/README | 0
54442  .../in-house/shaper-indic/{indic => }/script-malayalam/utrrs/SOURCES      | 0
54443  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
54444  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
54445  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
54446  .../script-malayalam/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt | 0
54447  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
54448  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt                | 0
54449  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
54450  .../{indic => }/script-malayalam/utrrs/gsub/IndicFontFeatureGSUB.txt      | 0
54451  .../texts/in-house/shaper-indic/{indic => }/script-oriya/misc/bindu.txt   | 0
54452  .../texts/in-house/shaper-indic/{indic => }/script-oriya/misc/misc.txt    | 0
54453  .../texts/in-house/shaper-indic/{indic => }/script-oriya/utrrs/LICENSE    | 0
54454  .../texts/in-house/shaper-indic/{indic => }/script-oriya/utrrs/README     | 0
54455  .../texts/in-house/shaper-indic/{indic => }/script-oriya/utrrs/SOURCES    | 0
54456  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt    | 0
54457  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
54458  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt | 0
54459  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
54460  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt     | 0
54461  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
54462  .../utrrs/codepoint/IndicFontFeatureCodepoint-OriyaSpecific.txt           | 0
54463  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt   | 0
54464  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
54465  .../{indic => }/script-oriya/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
54466  .../in-house/shaper-indic/{indic => }/script-sinhala/misc/extensive.txt   | 0
54467  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/misc/misc.txt  | 0
54468  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/misc/reph.txt  | 0
54469  .../shaper-indic/{indic => }/script-sinhala/misc/split-matras.txt         | 0
54470  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/utrrs/LICENSE  | 0
54471  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/utrrs/README   | 0
54472  .../texts/in-house/shaper-indic/{indic => }/script-sinhala/utrrs/SOURCES  | 0
54473  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
54474  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
54475  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
54476  .../utrrs/codepoint/IndicFontFeatureCodepoint-Punctuation.txt             | 0
54477  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
54478  .../{indic => }/script-sinhala/utrrs/gpos/IndicFontFeatureGPOS.txt        | 0
54479  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt           | 0
54480  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt      | 0
54481  .../{indic => }/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt | 0
54482  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Special-Cases.txt      | 0
54483  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-TouchingLetters.txt    | 0
54484  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt            | 0
54485  .../{indic => }/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
54486  .../texts/in-house/shaper-indic/{indic => }/script-tamil/misc/misc.txt    | 0
54487  .../texts/in-house/shaper-indic/{indic => }/script-tamil/utrrs/LICENSE    | 0
54488  .../texts/in-house/shaper-indic/{indic => }/script-tamil/utrrs/README     | 0
54489  .../texts/in-house/shaper-indic/{indic => }/script-tamil/utrrs/SOURCES    | 0
54490  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt | 0
54491  .../utrrs/codepoint/IndicFontFeatureCodepoint-CurrencySymbols.txt         | 0
54492  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
54493  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt     | 0
54494  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
54495  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Numerics.txt   | 0
54496  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt   | 0
54497  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Symbols.txt    | 0
54498  .../utrrs/codepoint/IndicFontFeatureCodepoint-TamilSymbol.txt             | 0
54499  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
54500  .../script-tamil/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt            | 0
54501  .../script-tamil/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt            | 0
54502  .../{indic => }/script-tamil/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
54503  .../texts/in-house/shaper-indic/{indic => }/script-telugu/misc/misc.txt   | 0
54504  .../texts/in-house/shaper-indic/{indic => }/script-telugu/utrrs/LICENSE   | 0
54505  .../texts/in-house/shaper-indic/{indic => }/script-telugu/utrrs/README    | 0
54506  .../texts/in-house/shaper-indic/{indic => }/script-telugu/utrrs/SOURCES   | 0
54507  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt        | 0
54508  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt              | 0
54509  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt         | 0
54510  .../script-telugu/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt    | 0
54511  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt       | 0
54512  .../script-telugu/utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt  | 0
54513  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt            | 0
54514  .../script-telugu/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt           | 0
54515  .../{indic => }/script-telugu/utrrs/gsub/IndicFontFeatureGSUB.txt         | 0
54516  .../south-east-asian/script-khmer/misc => shaper-khmer}/misc.txt          | 0
54517  .../script-khmer/misc => shaper-khmer}/other-marks-invalid.txt            | 0
54518  .../south-east-asian/script-khmer/misc => shaper-khmer}/other-marks.txt   | 0
54519  .../south-east-asian => shaper-use}/script-javanese/misc.txt              | 0
54520  174 files changed, 0 insertions(+), 0 deletions(-)
54521
54522 commit 6ddd669e205cf2c1c3b0a362330b686386f68519
54523 Author: Behdad Esfahbod <behdad@behdad.org>
54524 Date:   Tue Jul 31 13:38:07 2018 -0700
54525
54526     [khmer] Clear syllables before presentation features
54527     
54528     Probably not what Uniscribe does, but good idea?
54529
54530  src/hb-ot-shape-complex-khmer.cc | 3 +--
54531  1 file changed, 1 insertion(+), 2 deletions(-)
54532
54533 commit 8eef1964a708c3db52e5e7312689c4664afa9839
54534 Author: Behdad Esfahbod <behdad@behdad.org>
54535 Date:   Tue Jul 31 13:35:10 2018 -0700
54536
54537     [khmer] Revert previous change, and remove pauses
54538     
54539     This makes test suite happy again (at 44) while fixing the sequences
54540     we were fixing, which were the following with KhmerUI.ttf:
54541     
54542       U+1789,U+17BC
54543       U+1789,U+17D2,U+1789
54544       U+1789,U+17D2,U+1789,U+17BC
54545     
54546     Fixes rest of https://github.com/harfbuzz/harfbuzz/issues/974
54547
54548  src/hb-ot-shape-complex-khmer.cc | 23 ++++++++++-------------
54549  1 file changed, 10 insertions(+), 13 deletions(-)
54550
54551 commit 7c658ea2f20a77cac35e8988e54316425396198a
54552 Author: Behdad Esfahbod <behdad@behdad.org>
54553 Date:   Tue Jul 31 12:49:02 2018 -0700
54554
54555     [khmer] Apply ccmp after basic features
54556     
54557     Part of https://github.com/harfbuzz/harfbuzz/issues/974
54558
54559  src/hb-ot-shape-complex-khmer.cc | 22 +++++++++++++++++-----
54560  1 file changed, 17 insertions(+), 5 deletions(-)
54561
54562 commit 1a96cc825dc9c8e3b6eef1403fe0864a1cfc0245
54563 Author: Behdad Esfahbod <behdad@behdad.org>
54564 Date:   Tue Jul 31 11:45:32 2018 -0700
54565
54566     [khmer] Rewrite most of shaper to better follow spec
54567     
54568     Khmer spec has only one reordering phase, and only simple prebase
54569     matra and Coeng-Ro reordering.  Implement that.  Specifically,
54570     this was done to address recognizing different orders of the matra
54571     and Coeng-Ro sequence.  That said, some combinations are now
54572     reordered differently from Uniscribe.  Not clear if that's intended
54573     or a bug in Uniscribe.  The following two sequences render the same
54574     in Uniscribe whereas we reorder them differently:
54575     
54576       U+17A0,U+17D2,U+179A,U+17C2
54577       U+17A0,U+17C2,U+17D2,U+179A
54578     
54579     For that reason, our test suite numbers regressed slightly.  Used
54580     to be at 34 for fails, now at:
54581     
54582     KHMER: 299080 out of 299124 tests passed. 44 failed (0.0147096%)
54583     
54584     But generally a good change, and removed lots of code.
54585     
54586     Fixes https://github.com/harfbuzz/harfbuzz/issues/1026
54587
54588  src/hb-ot-shape-complex-indic-private.hh |   4 +-
54589  src/hb-ot-shape-complex-khmer.cc         | 460 ++++---------------------------
54590  src/hb-ot-shape-complex-private.hh       |  13 -
54591  3 files changed, 64 insertions(+), 413 deletions(-)
54592
54593 commit f5152cea423947cd8a85332566443b4e2e091672
54594 Author: Behdad Esfahbod <behdad@behdad.org>
54595 Date:   Tue Jul 31 01:27:04 2018 -0700
54596
54597     [shaper] Move code around
54598
54599  src/hb-shaper-private.hh | 18 +++++++++---------
54600  1 file changed, 9 insertions(+), 9 deletions(-)
54601
54602 commit 36d0fbbc52bdf2c71da022fb1fdc31eca17078ce
54603 Author: Behdad Esfahbod <behdad@behdad.org>
54604 Date:   Tue Jul 31 01:15:04 2018 -0700
54605
54606     [shaper] Remove a macro
54607
54608  src/hb-shaper-private.hh | 4 +---
54609  1 file changed, 1 insertion(+), 3 deletions(-)
54610
54611 commit b1e5650c67266dc158f22355fed206cd1c413f70
54612 Author: Behdad Esfahbod <behdad@behdad.org>
54613 Date:   Tue Jul 31 01:02:31 2018 -0700
54614
54615     [atomic] Make pointer get op relaxed instead of acquire
54616     
54617     We only use it before cmpexch, so relaxed is fine and faster for
54618     common case.
54619
54620  src/hb-atomic-private.hh | 34 +++++++++-------------------------
54621  1 file changed, 9 insertions(+), 25 deletions(-)
54622
54623 commit 66ccd8ac405c9c25b37de9eb467a7382880dda35
54624 Author: Behdad Esfahbod <behdad@behdad.org>
54625 Date:   Mon Jul 30 17:03:06 2018 -0700
54626
54627     [serialize] Increase stage count from 8 to 32
54628     
54629     Indic shaper uses many stages.  Now we are provably not limiting
54630     functionality whereas the previous limit of 8 was assuming real-world
54631     practices.
54632
54633  src/hb-ot-layout-common-private.hh | 4 +++-
54634  1 file changed, 3 insertions(+), 1 deletion(-)
54635
54636 commit ee8cf919654cb191e955fe1f89b1ebfb2b8b32ee
54637 Author: Behdad Esfahbod <behdad@behdad.org>
54638 Date:   Mon Jul 30 16:59:41 2018 -0700
54639
54640     [serialize] Remove unused truncate() method
54641
54642  src/hb-machinery-private.hh | 6 ------
54643  1 file changed, 6 deletions(-)
54644
54645 commit 8782f80cce147c101b605501d9fd9c7d64338314
54646 Author: Michiharu Ariza <ariza@adobe.com>
54647 Date:   Mon Jul 30 15:27:20 2018 -0700
54648
54649     fixed FDSelect0::sanitize
54650
54651  src/hb-ot-cff-common-private.hh | 1 +
54652  1 file changed, 1 insertion(+)
54653
54654 commit 9c4cadaef01733b32ab6190dd91552ee7145f3c3
54655 Author: Michiharu Ariza <ariza@adobe.com>
54656 Date:   Mon Jul 30 14:28:40 2018 -0700
54657
54658     Added sanitize functions & calls
54659     
54660     Added sanitize functions to FDSelect
54661     Added satnitize calls for FDSelect, VariationStore, FDArray, TopDict
54662
54663  src/hb-ot-cff-common-private.hh | 67 ++++++++++++++++++++++++++++++++---------
54664  src/hb-ot-cff2-table.hh         | 26 +++++++++++-----
54665  src/hb-subset-cff2.cc           |  2 +-
54666  3 files changed, 72 insertions(+), 23 deletions(-)
54667
54668 commit 161b642ec5babc7e4b81d41f725d81ad2caa9330
54669 Merge: 3a61c3e9 5edf454a
54670 Author: Michiharu Ariza <ariza@adobe.com>
54671 Date:   Mon Jul 30 12:22:09 2018 -0700
54672
54673     Merge branch 'master' into cff-subset
54674
54675 commit 5edf454aa64aad461c90bd991e7eaf27668b7e6b
54676 Author: Garret Rieger <grieger@google.com>
54677 Date:   Thu Jul 26 17:42:02 2018 -0700
54678
54679     [subset] During lookup collection remember the features we've already processed.
54680
54681  src/hb-ot-layout.cc                                |  26 +++++++++++++++++----
54682  ...ase-minimized-hb-subset-fuzzer-5670861909524480 | Bin 0 -> 1298 bytes
54683  ...b-subset-get-codepoints-fuzzer-6136125075750912 | Bin 0 -> 65816 bytes
54684  3 files changed, 21 insertions(+), 5 deletions(-)
54685
54686 commit 42c183f80355fe7cadac2931a23d389285c8b98c
54687 Author: Behdad Esfahbod <behdad@behdad.org>
54688 Date:   Fri Jul 27 14:55:29 2018 -0700
54689
54690     Minor
54691
54692  src/hb-ft.cc       | 5 +++--
54693  src/hb-ot-shape.cc | 5 +++--
54694  2 files changed, 6 insertions(+), 4 deletions(-)
54695
54696 commit ecab6604e57ea2bb4e78250a7a400e15b3e86f7a
54697 Author: Behdad Esfahbod <behdad@behdad.org>
54698 Date:   Wed Jul 25 17:37:38 2018 -0700
54699
54700     [serialize] Allocate for markFilteringSet
54701
54702  src/hb-ot-layout-common-private.hh | 9 +++++++++
54703  1 file changed, 9 insertions(+)
54704
54705 commit 7f08818c441517f73c5bea0a2a88f494dfc8fa58
54706 Author: Behdad Esfahbod <behdad@behdad.org>
54707 Date:   Wed Jul 25 17:22:05 2018 -0700
54708
54709     Minor
54710
54711  src/hb-iter-private.hh      | 8 +++++---
54712  src/hb-machinery-private.hh | 1 -
54713  2 files changed, 5 insertions(+), 4 deletions(-)
54714
54715 commit 2e25d8f49181ab1d7fda520ae6587d293a982acf
54716 Author: prrace <philip.race@oracle.com>
54717 Date:   Fri Jul 27 13:58:27 2018 -0700
54718
54719     Fix unlikely leaks
54720
54721  src/hb-ft.cc       | 4 +++-
54722  src/hb-ot-shape.cc | 4 +++-
54723  2 files changed, 6 insertions(+), 2 deletions(-)
54724
54725 commit 3c2842cbcf8cded73d1e310379e1a4ca124a6fc2
54726 Author: Behdad Esfahbod <behdad@behdad.org>
54727 Date:   Wed Jul 25 17:07:17 2018 -0700
54728
54729     Add hb-iter-private.hh
54730     
54731     Unused so far.
54732
54733  src/Makefile.sources        |   1 +
54734  src/hb-iter-private.hh      | 147 ++++++++++++++++++++++++++++++++++++++++++++
54735  src/hb-machinery-private.hh |   1 +
54736  3 files changed, 149 insertions(+)
54737
54738 commit 92b1e025c639d006f55400bf68fc23bdeaa1c716
54739 Author: Behdad Esfahbod <behdad@behdad.org>
54740 Date:   Wed Jul 25 16:58:47 2018 -0700
54741
54742     Move some code from hb-open-type-private.hh to hb-machinery-private.hh
54743
54744  src/Makefile.sources        |   1 +
54745  src/hb-machinery-private.hh | 702 ++++++++++++++++++++++++++++++++++++++++++++
54746  src/hb-open-type-private.hh | 669 +----------------------------------------
54747  3 files changed, 706 insertions(+), 666 deletions(-)
54748
54749 commit 6b11fea99716e22522b563d919ef7c72fe9a3c45
54750 Author: Behdad Esfahbod <behdad@behdad.org>
54751 Date:   Wed Jul 25 16:01:37 2018 -0700
54752
54753     [closure] Allocate out set on the stack
54754
54755  src/hb-ot-layout-gsubgpos-private.hh | 4 +---
54756  1 file changed, 1 insertion(+), 3 deletions(-)
54757
54758 commit 74467b790154838e86c3ca8df0eaafe82e87f976
54759 Author: Behdad Esfahbod <behdad@behdad.org>
54760 Date:   Wed Jul 25 14:30:07 2018 -0700
54761
54762     Fix compile
54763
54764  src/hb-shaper-private.hh | 8 ++++----
54765  1 file changed, 4 insertions(+), 4 deletions(-)
54766
54767 commit bf90f35302c319ec4699ccbcd1e28b15ef2ec423
54768 Author: Behdad Esfahbod <behdad@behdad.org>
54769 Date:   Tue Jul 24 18:00:14 2018 -0700
54770
54771     [coretext] Add note
54772
54773  src/hb-shaper-private.hh | 4 ++++
54774  1 file changed, 4 insertions(+)
54775
54776 commit fb58cb4b5ca7043fa746b1a01790abf53bedfa86
54777 Author: Garret Rieger <grieger@google.com>
54778 Date:   Wed Jul 25 13:39:17 2018 -0700
54779
54780     [subset] Only used reachable lookups for gsub closure.
54781
54782  src/hb-subset-plan.cc | 12 ++++++++----
54783  1 file changed, 8 insertions(+), 4 deletions(-)
54784
54785 commit c38bd4025f3f6ff4c1a39cc106b8618361a0c62b
54786 Author: Behdad Esfahbod <behdad@behdad.org>
54787 Date:   Tue Jul 24 09:43:27 2018 -0700
54788
54789     [closure] Separate in and out glyphs
54790     
54791     Fixes https://github.com/harfbuzz/harfbuzz/issues/1107
54792
54793  src/hb-ot-layout-gsub-table.hh       | 26 ++++++++++++++++++--------
54794  src/hb-ot-layout-gsubgpos-private.hh | 16 +++++++++++++++-
54795  2 files changed, 33 insertions(+), 9 deletions(-)
54796
54797 commit 85646fdadb2f102333485e07425361795b4e0412
54798 Author: Garret Rieger <grieger@google.com>
54799 Date:   Mon Jul 23 15:37:18 2018 -0700
54800
54801     [subset] Limit the iterations of the closure algorithm.
54802     Prevents O(n^2) run times.
54803
54804  src/hb-ot-layout-common-private.hh | 7 +++++++
54805  src/hb-ot-layout.cc                | 5 ++++-
54806  2 files changed, 11 insertions(+), 1 deletion(-)
54807
54808 commit 94759d4cf8986388399026ef5204ac55ee187180
54809 Author: Behdad Esfahbod <behdad@behdad.org>
54810 Date:   Mon Jul 23 15:01:39 2018 -0700
54811
54812     Fix visibility on mingw32
54813     
54814     Should fix bots again.
54815
54816  src/hb-private.hh | 6 +++++-
54817  1 file changed, 5 insertions(+), 1 deletion(-)
54818
54819 commit 61eddbd8ef64dc66e3c42723533d53967e61c9af
54820 Author: Behdad Esfahbod <behdad@behdad.org>
54821 Date:   Mon Jul 23 14:44:10 2018 -0700
54822
54823     Fix infinite loop in loading num_glyphs within sanitizer
54824
54825  src/hb-open-type-private.hh | 13 ++++++++++---
54826  src/hb-static.cc            |  4 +++-
54827  2 files changed, 13 insertions(+), 4 deletions(-)
54828
54829 commit e22a48ac95a60fac5e1bca26eed7f5623d73a7be
54830 Author: Behdad Esfahbod <behdad@behdad.org>
54831 Date:   Mon Jul 23 13:24:26 2018 -0700
54832
54833     One more visibility trick
54834     
54835     Should fix Windows build again.
54836
54837  src/hb-common.cc  |  9 +++++++++
54838  src/hb-private.hh | 20 ++------------------
54839  src/hb-static.cc  |  4 +++-
54840  3 files changed, 14 insertions(+), 19 deletions(-)
54841
54842 commit e57a638bdec378eed8e83513818c8add3ffae896
54843 Author: Behdad Esfahbod <behdad@behdad.org>
54844 Date:   Mon Jul 23 12:00:02 2018 -0700
54845
54846     One more
54847
54848  src/hb-ot-cmap-table.hh | 40 ++++++++++++++++++++--------------------
54849  1 file changed, 20 insertions(+), 20 deletions(-)
54850
54851 commit 36ed163fdd50419e4619c665a4a9dbf97f66c349
54852 Author: Behdad Esfahbod <behdad@behdad.org>
54853 Date:   Mon Jul 23 11:57:45 2018 -0700
54854
54855     Remove unnecessary OT:: namespace specifiers
54856
54857  src/hb-ot-cmap-table.hh       | 30 +++++++++++++++---------------
54858  src/hb-ot-color-sbix-table.hh |  4 ++--
54859  src/hb-ot-color-svg-table.hh  |  4 ++--
54860  src/hb-ot-glyf-table.hh       |  4 ++--
54861  src/hb-ot-hmtx-table.hh       |  2 +-
54862  src/hb-ot-maxp-table.hh       |  6 +++---
54863  src/hb-ot-os2-table.hh        |  4 ++--
54864  src/hb-ot-post-table.hh       |  2 +-
54865  8 files changed, 28 insertions(+), 28 deletions(-)
54866
54867 commit c6bc7c38314ea831418fdd1434bbe5afc0875f33
54868 Author: Behdad Esfahbod <behdad@behdad.org>
54869 Date:   Mon Jul 23 11:46:46 2018 -0700
54870
54871     Set num glyphs on sanitizer reference_table()
54872     
54873     Move out-of-class definitions of two methods to hb-static so they
54874     are accessible in libharfbuzz-subset.
54875
54876  src/hb-face.cc              | 20 --------------------
54877  src/hb-open-type-private.hh |  1 +
54878  src/hb-static.cc            | 22 ++++++++++++++++++++++
54879  3 files changed, 23 insertions(+), 20 deletions(-)
54880
54881 commit 9401829d4e93f6f433957fa2d053f3b9d42da557
54882 Author: Behdad Esfahbod <behdad@behdad.org>
54883 Date:   Sun Jul 22 22:50:58 2018 -0700
54884
54885     Remove Sanitizer<>
54886
54887  src/hb-open-type-private.hh | 16 +---------------
54888  1 file changed, 1 insertion(+), 15 deletions(-)
54889
54890 commit 8e3e41272b3896274459c5961aac813ef2666321
54891 Author: Behdad Esfahbod <behdad@behdad.org>
54892 Date:   Sun Jul 22 22:49:26 2018 -0700
54893
54894     Port rest of code away from Sanitizer<>
54895
54896  src/hb-face.cc | 4 ++--
54897  src/main.cc    | 3 +--
54898  2 files changed, 3 insertions(+), 4 deletions(-)
54899
54900 commit d6a8f64045ca3bf4c7d01520909fa0c7dfca4d64
54901 Author: Behdad Esfahbod <behdad@behdad.org>
54902 Date:   Sun Jul 22 22:47:19 2018 -0700
54903
54904     Port dump-emoji away from Sanitizer<>
54905
54906  src/dump-emoji.cc | 6 ++----
54907  1 file changed, 2 insertions(+), 4 deletions(-)
54908
54909 commit 14f78d2b3bb1e1292efbd6a3e3f0d618179c171a
54910 Author: Behdad Esfahbod <behdad@behdad.org>
54911 Date:   Sun Jul 22 22:45:26 2018 -0700
54912
54913     .
54914
54915  src/hb-aat-layout.cc | 4 +---
54916  1 file changed, 1 insertion(+), 3 deletions(-)
54917
54918 commit 4547051f48ca6aa53309b81a768b5b44c4ab6e3b
54919 Author: Behdad Esfahbod <behdad@behdad.org>
54920 Date:   Sun Jul 22 22:44:22 2018 -0700
54921
54922     Minor
54923
54924  src/hb-open-file-private.hh | 2 --
54925  1 file changed, 2 deletions(-)
54926
54927 commit 740ae27d5c0f5ff87e2ff489fb49d5db1a0c95be
54928 Author: Behdad Esfahbod <behdad@behdad.org>
54929 Date:   Sun Jul 22 22:40:56 2018 -0700
54930
54931     Port sbix off of Sanitizer<>
54932
54933  src/hb-ot-color-sbix-table.hh | 4 +---
54934  1 file changed, 1 insertion(+), 3 deletions(-)
54935
54936 commit 9583e0077d0a3a043f8b5bd23925014e04da8d32
54937 Author: Behdad Esfahbod <behdad@behdad.org>
54938 Date:   Sun Jul 22 22:40:32 2018 -0700
54939
54940     Port more off of Sanitizer<>
54941
54942  src/hb-face.cc                |  4 ++--
54943  src/hb-open-type-private.hh   |  2 +-
54944  src/hb-ot-cmap-table.hh       |  2 +-
54945  src/hb-ot-color-cbdt-table.hh |  4 ++--
54946  src/hb-ot-color-svg-table.hh  |  4 +---
54947  src/hb-ot-glyf-table.hh       |  8 ++++----
54948  src/hb-ot-hmtx-table.hh       | 10 +++++-----
54949  src/hb-ot-kern-table.hh       |  2 +-
54950  src/hb-ot-layout.cc           |  6 +++---
54951  src/hb-ot-maxp-table.hh       |  2 +-
54952  src/hb-ot-os2-table.hh        |  2 +-
54953  src/hb-ot-post-table.hh       |  2 +-
54954  src/hb-subset.cc              |  4 +---
54955  13 files changed, 24 insertions(+), 28 deletions(-)
54956
54957 commit e7737b41d793bfce9455d1797eb5e0af60794f23
54958 Author: Behdad Esfahbod <behdad@behdad.org>
54959 Date:   Sun Jul 22 22:24:31 2018 -0700
54960
54961     Add sanitizer reference_table, also fix clang build
54962     
54963     Clang is being really peculiar.  Fix with:
54964     
54965     -  inline hb_blob_t *sanitize (hb_blob_t *blob) { return c->sanitize<Type> (blob); }
54966     +  inline hb_blob_t *sanitize (hb_blob_t *blob) { return c[0].template/*clang idiosyncrasy*/sanitize_blob<Type> (blob); }
54967
54968  src/hb-open-type-private.hh | 10 ++++++++--
54969  src/hb-ot-post-table.hh     |  2 +-
54970  src/hb-subset-glyf.cc       |  2 +-
54971  src/hb-uniscribe.cc         |  2 +-
54972  4 files changed, 11 insertions(+), 5 deletions(-)
54973
54974 commit 62fa7cd1ccff4d4448ef84f9cc146464672636aa
54975 Author: David Corbett <corbett.dav@husky.neu.edu>
54976 Date:   Fri Apr 13 18:45:37 2018 -0400
54977
54978     Order Chakma split vowels in accordance with NFC
54979     
54980     Fixes #1105.
54981
54982  src/gen-use-table.py                               |  10 ++++++++++
54983  src/hb-ot-shape-complex-use-table.cc               |   4 ++--
54984  src/hb-ot-shape-complex-use.cc                     |  21 +--------------------
54985  .../2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf   | Bin 0 -> 1344 bytes
54986  test/shaping/data/in-house/tests/use.tests         |   5 +++++
54987  5 files changed, 18 insertions(+), 22 deletions(-)
54988
54989 commit 0c1b287b72e91e0898d75acb5d5acf1c6b9a7498
54990 Author: Ebrahim Byagowi <ebrahim@gnu.org>
54991 Date:   Sat Jul 21 21:14:48 2018 +0430
54992
54993     Add a new API, hb_ot_layout_get_feature_name_ids (#976)
54994     
54995     This new API returns cvXX and ssXX related NameId, things like
54996     featUiLabelNameId, featUiTooltipTextNameId, sampleTextNameId, ... of cvXX
54997     and UINameId of ssXX, in a unified way.
54998     
54999     However HarfBuzz currently doesn't expose an API for retrieving the actual
55000     information associated with NameId from the `name` table and that should be
55001     done separately.
55002
55003  docs/harfbuzz-sections.txt         |  1 +
55004  src/hb-ot-layout-common-private.hh | 14 +++++++
55005  src/hb-ot-layout.cc                | 86 ++++++++++++++++++++++++++++++++++++++
55006  src/hb-ot-layout.h                 |  8 ++++
55007  4 files changed, 109 insertions(+)
55008
55009 commit 3a61c3e935cf649ba65ef0cb4daa9f06ab5d3c0a
55010 Author: Michiharu Ariza <ariza@adobe.com>
55011 Date:   Wed Jul 18 14:17:52 2018 -0700
55012
55013     first push of CFF/CFF2 work
55014     
55015     Index, Dict structs
55016     hooked up to hb-subset (takes CFF2, outputs empty CFF2)
55017
55018  src/Makefile.sources            |   4 +
55019  src/hb-ot-cff-common-private.hh | 475 ++++++++++++++++++++++++++++++++++++++++
55020  src/hb-ot-cff2-table.hh         | 386 ++++++++++++++++++++++++++++++++
55021  src/hb-ot-font.cc               |   2 +
55022  src/hb-subset-cff2.cc           | 121 ++++++++++
55023  src/hb-subset-cff2.hh           |  38 ++++
55024  src/hb-subset.cc                |   4 +
55025  7 files changed, 1030 insertions(+)
55026
55027 commit 93b65d9fe331a217640069fad4159cb7c3ec35e6
55028 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55029 Date:   Tue Jul 17 23:29:16 2018 +0430
55030
55031     Remove dump-fon (#1100)
55032     
55033     It had interesting stuffs like EXE parsing and
55034     big-endian parsers but added in an attempt to find
55035     a solution for #681 which later found not related.
55036
55037  src/Makefile.am |   4 -
55038  src/dump-fon.cc | 555 --------------------------------------------------------
55039  2 files changed, 559 deletions(-)
55040
55041 commit d5cd47a69c40966b4d5b5aed87dd7ac6f070c37a
55042 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55043 Date:   Tue Jul 17 22:32:37 2018 +0430
55044
55045     Remove AAT's gcid/fmtx (#1099)
55046     
55047     We are not going to use them, at least in the foreseeable future
55048
55049  src/Makefile.sources     |  2 --
55050  src/hb-aat-fmtx-table.hh | 67 --------------------------------------------
55051  src/hb-aat-gcid-table.hh | 73 ------------------------------------------------
55052  src/hb-aat-layout.cc     |  2 --
55053  4 files changed, 144 deletions(-)
55054
55055 commit 1e9e344b2ba076a5fd6d57d1705e17a59c3875ce
55056 Author: Behdad Esfahbod <behdad@behdad.org>
55057 Date:   Tue Jul 17 19:17:59 2018 +0200
55058
55059     Fix hb_face_count() sanitize referencing
55060
55061  src/hb-face.cc | 7 +++++--
55062  1 file changed, 5 insertions(+), 2 deletions(-)
55063
55064 commit a8cc0b5907e61199334a3a886fe22efe9cc17149
55065 Author: Behdad Esfahbod <behdad@behdad.org>
55066 Date:   Tue Jul 17 19:09:03 2018 +0200
55067
55068     Remove TODO that is not gonna be done
55069     
55070     Previously the idea was to cache sanitize results externally (think,
55071     in Fontconfig) and avoid resanitizing every time.  That's, not a good
55072     idea.
55073
55074  src/hb-open-type-private.hh | 2 --
55075  1 file changed, 2 deletions(-)
55076
55077 commit be7073840097c873ce4954c6cffadab175a007d3
55078 Author: Behdad Esfahbod <behdad@behdad.org>
55079 Date:   Tue Jul 17 18:45:25 2018 +0200
55080
55081     Move sanitizer code around a bit
55082
55083  src/hb-aat-layout-common-private.hh |  4 +-
55084  src/hb-open-type-private.hh         | 95 ++++++++++++++++++++-----------------
55085  src/hb-ot-color-sbix-table.hh       | 12 ++---
55086  src/hb-ot-layout-common-private.hh  |  3 --
55087  4 files changed, 58 insertions(+), 56 deletions(-)
55088
55089 commit db5d430effce67db57ddea2545694b7275ee8b35
55090 Author: Behdad Esfahbod <behdad@behdad.org>
55091 Date:   Tue Jul 17 18:14:45 2018 +0200
55092
55093     [aat] Update for blob changes
55094     
55095     Also, uncomment code again, just "if (0)" it out, so it doesn't get stale again.
55096
55097  src/hb-aat-layout.cc        | 58 ++-------------------------------------------
55098  src/hb-open-type-private.hh | 27 +++++++++++++--------
55099  src/hb-ot-layout-private.hh |  1 +
55100  src/hb-ot-layout.cc         |  2 ++
55101  src/hb-ot-shape.cc          |  6 ++---
55102  5 files changed, 25 insertions(+), 69 deletions(-)
55103
55104 commit 68310a65cba7eed20f8696f4c670bb195677f467
55105 Author: Behdad Esfahbod <behdad@behdad.org>
55106 Date:   Tue Jul 17 13:20:40 2018 +0200
55107
55108     1.8.4
55109
55110  NEWS             | 7 +++++++
55111  configure.ac     | 2 +-
55112  src/hb-version.h | 4 ++--
55113  3 files changed, 10 insertions(+), 3 deletions(-)
55114
55115 commit 04b7b81bcbf19cb85d06d930192d6591ba45ef72
55116 Author: Behdad Esfahbod <behdad@behdad.org>
55117 Date:   Tue Jul 17 10:57:01 2018 +0200
55118
55119     Reland "Implement C++11-style GCC builtin atomic ops"
55120     
55121     Fixed the crasher in it.
55122
55123  src/hb-atomic-private.hh | 22 +++++++++++++++++++---
55124  src/hb-object-private.hh |  2 +-
55125  2 files changed, 20 insertions(+), 4 deletions(-)
55126
55127 commit 019d18e9ae643134bfc3861be65ac618a5892c92
55128 Author: Behdad Esfahbod <behdad@behdad.org>
55129 Date:   Tue Jul 17 10:59:19 2018 +0200
55130
55131     Minor
55132
55133  src/Makefile.am      | 1 +
55134  test/api/Makefile.am | 2 ++
55135  2 files changed, 3 insertions(+)
55136
55137 commit 3edef5a19b5c0f30381ae6fe01c3370ded37f6ca
55138 Author: Behdad Esfahbod <behdad@behdad.org>
55139 Date:   Tue Jul 17 10:50:01 2018 +0200
55140
55141     Revert "Implement C++11-style GCC builtin atomic ops"
55142     
55143     This reverts commit 21fa170f0bfb0109c506ed17f5aff8b062564ffa.
55144     
55145     Is crashing.  Oops.
55146
55147  src/hb-atomic-private.hh | 22 +++-------------------
55148  src/hb-object-private.hh |  2 +-
55149  2 files changed, 4 insertions(+), 20 deletions(-)
55150
55151 commit 21fa170f0bfb0109c506ed17f5aff8b062564ffa
55152 Author: Behdad Esfahbod <behdad@behdad.org>
55153 Date:   Mon Jul 16 17:58:02 2018 +0200
55154
55155     Implement C++11-style GCC builtin atomic ops
55156     
55157     Hopefully fixes bots.
55158
55159  src/hb-atomic-private.hh | 22 +++++++++++++++++++---
55160  src/hb-object-private.hh |  2 +-
55161  2 files changed, 20 insertions(+), 4 deletions(-)
55162
55163 commit 804b59cf4901d471253016e0cbf82cc1bbbc1d15
55164 Author: Behdad Esfahbod <behdad@behdad.org>
55165 Date:   Mon Jul 16 15:44:58 2018 +0200
55166
55167     Relax C++11 atomic ops memory order to acquire-release
55168
55169  src/hb-atomic-private.hh | 6 +++---
55170  1 file changed, 3 insertions(+), 3 deletions(-)
55171
55172 commit bda242409fc0cbb79a0ff00eba9856c4b0a9c7a1
55173 Author: Behdad Esfahbod <behdad@behdad.org>
55174 Date:   Mon Jul 16 15:41:09 2018 +0200
55175
55176     Implement C++11 <atomic> operations
55177     
55178     Fixes https://github.com/harfbuzz/harfbuzz/issues/345
55179
55180  src/hb-atomic-private.hh          | 27 ++++++++++++++++++++++++---
55181  src/hb-open-type-private.hh       |  2 +-
55182  src/hb-ot-shape-complex-arabic.cc |  2 +-
55183  3 files changed, 26 insertions(+), 5 deletions(-)
55184
55185 commit 524411224054b23bab4adad7343314df45c9c183
55186 Merge: 2aae617a 269eb456
55187 Author: Cosimo Lupo <cosimo@anthrotype.com>
55188 Date:   Mon Jul 16 14:42:43 2018 +0200
55189
55190     Merge pull request #1094 from anthrotype/fix-appveyor-msys2
55191     
55192     appveyor.yml: try updating msys2 to fix failing mingw-w64-x86_64 build
55193
55194 commit 269eb45650be66901627da7f1014339065a948a5
55195 Author: Cosimo Lupo <cosimo@anthrotype.com>
55196 Date:   Mon Jul 16 14:14:42 2018 +0200
55197
55198     appveyor.yml: try only updating msys2 core, not the rest of the packages
55199     
55200     maybe it'll get a bit faster
55201
55202  appveyor.yml | 1 -
55203  1 file changed, 1 deletion(-)
55204
55205 commit 3ab52c6cb5c405366af804d278216e2d02a39ecb
55206 Author: Cosimo Lupo <cosimo@anthrotype.com>
55207 Date:   Mon Jul 16 12:57:27 2018 +0200
55208
55209     appveyor.yml: pass --needed option to pacman
55210     
55211     so it won't attempt reinstalling packages which are already installed
55212
55213  appveyor.yml | 2 +-
55214  1 file changed, 1 insertion(+), 1 deletion(-)
55215
55216 commit 5631d70d36aa7952d343ea794bd5169a730706ae
55217 Author: Cosimo Lupo <cosimo@anthrotype.com>
55218 Date:   Mon Jul 16 12:41:59 2018 +0200
55219
55220     appveyor.yml: try updating msys2 to fix failing mingw-w64-x86_64 build
55221     
55222     https://github.com/harfbuzz/harfbuzz/pull/1093#issuecomment-405201903
55223     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/job/ky7lao1ii1bi7ew4#L71
55224
55225  appveyor.yml | 2 ++
55226  1 file changed, 2 insertions(+)
55227
55228 commit 2aae617a84f47836f10efd30df43e13e3a9447e1
55229 Author: Behdad Esfahbod <behdad@behdad.org>
55230 Date:   Wed Jul 11 17:27:23 2018 +0200
55231
55232     Move _hb_alignof later again
55233     
55234     It uses constexpr...
55235
55236  src/hb-private.hh | 26 +++++++++++++-------------
55237  1 file changed, 13 insertions(+), 13 deletions(-)
55238
55239 commit f3a74c16ecafdca135a647ebe85117c35c1ef585
55240 Author: Behdad Esfahbod <behdad@behdad.org>
55241 Date:   Wed Jul 11 17:23:53 2018 +0200
55242
55243     Make hb_vector_t 8 bytes smaller
55244
55245  src/hb-dsalgs.hh | 8 +++-----
55246  1 file changed, 3 insertions(+), 5 deletions(-)
55247
55248 commit 44999f8b758374015f5d48c83f9adcb464607c2f
55249 Author: Behdad Esfahbod <behdad@behdad.org>
55250 Date:   Wed Jul 11 17:00:59 2018 +0200
55251
55252     Align NullPool and CrapPool to HB_VECTOR_SIZE
55253
55254  src/hb-dsalgs.hh  |  3 +--
55255  src/hb-private.hh | 64 ++++++++++++++++++++++++++++++++-----------------------
55256  src/hb-static.cc  |  4 ++--
55257  3 files changed, 40 insertions(+), 31 deletions(-)
55258
55259 commit 20a318d06acaabdee0090339dfa621aab46f1441
55260 Author: Behdad Esfahbod <behdad@behdad.org>
55261 Date:   Wed Jul 11 17:00:13 2018 +0200
55262
55263     Fix return type of alignof() fallback
55264
55265  src/hb-private.hh | 2 +-
55266  1 file changed, 1 insertion(+), 1 deletion(-)
55267
55268 commit 58cb4d9f73f1292454e3673d5e7ae5a58a566522
55269 Author: Behdad Esfahbod <behdad@behdad.org>
55270 Date:   Wed Jul 11 16:44:21 2018 +0200
55271
55272     Minor
55273
55274  test/api/test-ot-math.c | 4 ++--
55275  1 file changed, 2 insertions(+), 2 deletions(-)
55276
55277 commit 7796857c93b779e3c93eedd1cceb217d691dfd81
55278 Author: Behdad Esfahbod <behdad@behdad.org>
55279 Date:   Wed Jul 11 15:27:37 2018 +0200
55280
55281     Minor
55282
55283  RELEASING.md | 2 +-
55284  1 file changed, 1 insertion(+), 1 deletion(-)
55285
55286 commit 2b76767bf572364d3d647cdd139f2044a7ad06b2
55287 Author: Behdad Esfahbod <behdad@behdad.org>
55288 Date:   Wed Jul 11 15:27:13 2018 +0200
55289
55290     1.8.3
55291
55292  NEWS             | 8 ++++++++
55293  configure.ac     | 2 +-
55294  src/hb-version.h | 4 ++--
55295  3 files changed, 11 insertions(+), 3 deletions(-)
55296
55297 commit 718dfd4189275b1e4233dc7c12ab457352fccfcb
55298 Author: Behdad Esfahbod <behdad@behdad.org>
55299 Date:   Tue Jul 10 16:34:31 2018 +0200
55300
55301     Fix shift
55302
55303  src/hb-dsalgs.hh | 2 +-
55304  1 file changed, 1 insertion(+), 1 deletion(-)
55305
55306 commit 25aa411ac524ed08624033da473a5e050ff41633
55307 Author: Behdad Esfahbod <behdad@behdad.org>
55308 Date:   Tue Jul 10 16:05:03 2018 +0200
55309
55310     Put back include dependencies
55311
55312  src/hb-object-private.hh | 2 ++
55313  src/hb-private.hh        | 7 ++++---
55314  2 files changed, 6 insertions(+), 3 deletions(-)
55315
55316 commit 491d93bf74dd0483715ecca430715b69664e1211
55317 Author: Behdad Esfahbod <behdad@behdad.org>
55318 Date:   Tue Jul 10 16:03:31 2018 +0200
55319
55320     Move more stuff from hb-private.hh to hb-dsalgs.hh
55321
55322  src/hb-debug.hh   |   1 +
55323  src/hb-dsalgs.hh  | 237 ++++++++++++++++++++++++++++++++++++++++++++++++++++
55324  src/hb-private.hh | 246 +-----------------------------------------------------
55325  3 files changed, 240 insertions(+), 244 deletions(-)
55326
55327 commit f477765661c196ac17b2c86731881a3da36a5ae6
55328 Author: Behdad Esfahbod <behdad@behdad.org>
55329 Date:   Tue Jul 10 15:49:05 2018 +0200
55330
55331     Move more stuff to hb-dsalgs.hh
55332
55333  src/hb-dsalgs.hh  | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
55334  src/hb-private.hh | 81 -----------------------------------------------------
55335  2 files changed, 83 insertions(+), 81 deletions(-)
55336
55337 commit be7f664f723fb4e7bcf15c1c2b7c6bec46f90393
55338 Author: Behdad Esfahbod <behdad@behdad.org>
55339 Date:   Tue Jul 10 15:23:08 2018 +0200
55340
55341     Move hb_bytes_t to hb-dsalgs.hh
55342
55343  src/hb-dsalgs.hh  | 45 ++++++++++++++++++++++++++++++++++-----------
55344  src/hb-private.hh | 26 --------------------------
55345  2 files changed, 34 insertions(+), 37 deletions(-)
55346
55347 commit 7a00f7eb2e3859db4563071934e76142bfd13916
55348 Author: Behdad Esfahbod <behdad@behdad.org>
55349 Date:   Tue Jul 10 14:42:10 2018 +0200
55350
55351     Remove hb_auto_array_t
55352
55353  src/hb-dsalgs.hh | 2 --
55354  1 file changed, 2 deletions(-)
55355
55356 commit be458eb05962dd5f5c60a25f54cf0b20e7d8b055
55357 Author: Behdad Esfahbod <behdad@behdad.org>
55358 Date:   Tue Jul 10 14:41:04 2018 +0200
55359
55360     Include more basic internal headers from hb-private.hh
55361
55362  src/hb-blob-private.hh               | 2 --
55363  src/hb-blob.cc                       | 1 -
55364  src/hb-buffer-private.hh             | 1 -
55365  src/hb-common.cc                     | 2 --
55366  src/hb-coretext.cc                   | 1 -
55367  src/hb-directwrite.cc                | 1 -
55368  src/hb-face-private.hh               | 1 -
55369  src/hb-font-private.hh               | 1 -
55370  src/hb-ft.cc                         | 1 -
55371  src/hb-map-private.hh                | 1 -
55372  src/hb-object-private.hh             | 4 ----
55373  src/hb-open-type-private.hh          | 1 -
55374  src/hb-ot-layout-common-private.hh   | 1 -
55375  src/hb-ot-layout-gsubgpos-private.hh | 1 -
55376  src/hb-ot-shape-complex-arabic.cc    | 1 -
55377  src/hb-private.hh                    | 6 +++++-
55378  src/hb-set-private.hh                | 1 -
55379  src/hb-shape-plan-private.hh         | 1 -
55380  src/hb-shape-plan.cc                 | 1 -
55381  src/hb-subset-input.cc               | 1 -
55382  src/hb-subset-plan.hh                | 1 -
55383  src/hb-subset.cc                     | 1 -
55384  src/hb-unicode-private.hh            | 1 -
55385  src/hb-uniscribe.cc                  | 1 -
55386  src/hb-warning.cc                    | 4 +---
55387  25 files changed, 6 insertions(+), 32 deletions(-)
55388
55389 commit bddeb2b10ca2f4b4bee6f7eaaf5615875a67111d
55390 Author: Behdad Esfahbod <behdad@behdad.org>
55391 Date:   Tue Jul 10 14:12:37 2018 +0200
55392
55393     Minor renamings of internal inline functions
55394
55395  src/hb-buffer.cc               |  4 ++--
55396  src/hb-dsalgs.hh               |  2 +-
55397  src/hb-map-private.hh          |  2 +-
55398  src/hb-open-type-private.hh    |  4 ++--
55399  src/hb-ot-cmap-table.hh        |  2 +-
55400  src/hb-ot-hdmx-table.hh        |  2 +-
55401  src/hb-ot-layout-gpos-table.hh |  4 ++--
55402  src/hb-ot-layout-gsub-table.hh |  2 +-
55403  src/hb-ot-map.cc               |  4 ++--
55404  src/hb-ot-shape.cc             |  4 ++--
55405  src/hb-private.hh              | 27 ++++++++++++++-------------
55406  src/hb-set-private.hh          |  6 +++---
55407  src/hb-subset.cc               |  2 +-
55408  13 files changed, 33 insertions(+), 32 deletions(-)
55409
55410 commit d652ef299d123f28409e755ed2d2411295293f19
55411 Author: Behdad Esfahbod <behdad@behdad.org>
55412 Date:   Tue Jul 10 14:05:00 2018 +0200
55413
55414     Move hb_vector_t and hb_lockable_set_t to hb-dsalgs.hh
55415
55416  src/hb-dsalgs.hh  | 311 +++++++++++++++++++++++++++++++++++++++++++++++++++++
55417  src/hb-private.hh | 315 ------------------------------------------------------
55418  2 files changed, 311 insertions(+), 315 deletions(-)
55419
55420 commit 9e53b083295ad910a87e778ebd16cbe69ebe2130
55421 Author: Behdad Esfahbod <behdad@behdad.org>
55422 Date:   Tue Jul 10 14:03:58 2018 +0200
55423
55424     Move hb_stable_sort to hb-dsalgs.hh
55425     
55426     Also, include hb-dsalgs.hh from end of hb-pricate.hh
55427
55428  src/hb-dsalgs.hh                | 51 +++++++++++++++++++++++++++++++++++++++++
55429  src/hb-ot-os2-unicode-ranges.hh |  1 -
55430  src/hb-ot-post-table.hh         |  1 -
55431  src/hb-private.hh               | 51 ++---------------------------------------
55432  4 files changed, 53 insertions(+), 51 deletions(-)
55433
55434 commit 39f11d8e72c6b2568f3b70847c6c9d1f374cd49c
55435 Author: Behdad Esfahbod <behdad@behdad.org>
55436 Date:   Tue Jul 10 14:01:39 2018 +0200
55437
55438     Minor
55439
55440  src/hb-private.hh | 4 ++--
55441  1 file changed, 2 insertions(+), 2 deletions(-)
55442
55443 commit 763f878cc0595162255c58ffe7a82ac1ca51cb0b
55444 Author: Behdad Esfahbod <behdad@behdad.org>
55445 Date:   Tue Jul 10 13:47:41 2018 +0200
55446
55447     Fix syntax
55448     
55449     Oops.
55450
55451  src/hb-private.hh | 2 +-
55452  1 file changed, 1 insertion(+), 1 deletion(-)
55453
55454 commit 83ea277178544cd7e417bdfb7b600ede94910e13
55455 Author: Behdad Esfahbod <behdad@behdad.org>
55456 Date:   Tue Jul 10 13:17:27 2018 +0200
55457
55458     Add posix_memalign() fallback
55459
55460  configure.ac      |  2 +-
55461  src/hb-private.hh | 40 ++++++++++++++++++++++++++++++++++++++++
55462  2 files changed, 41 insertions(+), 1 deletion(-)
55463
55464 commit 292c100d6141eb2e981fa632602d73768f748727
55465 Author: Behdad Esfahbod <behdad@behdad.org>
55466 Date:   Tue Jul 10 13:16:52 2018 +0200
55467
55468     Always compile (but not use) alignof() and round() fallback codes
55469     
55470     Catches compile-errors in them better.
55471
55472  src/hb-private.hh | 23 ++++++++++++-----------
55473  1 file changed, 12 insertions(+), 11 deletions(-)
55474
55475 commit 27c5317d918971c2fb67c213621a19ac790440e4
55476 Author: Behdad Esfahbod <behdad@behdad.org>
55477 Date:   Tue Jul 10 13:03:42 2018 +0200
55478
55479     Fix alignof impl
55480
55481  src/hb-private.hh | 2 +-
55482  1 file changed, 1 insertion(+), 1 deletion(-)
55483
55484 commit bca83618cda7ee4f683b4685d10db9e1bef4983c
55485 Author: Behdad Esfahbod <behdad@behdad.org>
55486 Date:   Tue Jul 10 12:58:13 2018 +0200
55487
55488     Add fallback implementation for constexpr and alignof
55489
55490  src/hb-private.hh | 18 ++++++++++++++++++
55491  1 file changed, 18 insertions(+)
55492
55493 commit 7cb47d0f3f202843ebc7fb8801bf388bb90ba3aa
55494 Author: Behdad Esfahbod <behdad@behdad.org>
55495 Date:   Tue Jul 10 12:51:29 2018 +0200
55496
55497     Minor
55498
55499  src/hb-set-private.hh | 1 +
55500  1 file changed, 1 insertion(+)
55501
55502 commit bf9e9676dda686f5b76826b4e3148f4a0b512e3c
55503 Merge: 46d8f0d5 53f73409
55504 Author: Cosimo Lupo <cosimo@anthrotype.com>
55505 Date:   Mon Jul 9 20:24:22 2018 +0200
55506
55507     Merge pull request #1091 from anthrotype/fix-gen-def-py
55508     
55509     gen-def.py: pass headers as arguments so that msys2 can convert posix paths
55510
55511 commit 53f73409a91241765ae6a0cadf7600676988b6af
55512 Author: Cosimo Lupo <cosimo@anthrotype.com>
55513 Date:   Mon Jul 9 18:54:23 2018 +0100
55514
55515     CMakeLists.txt: don't pass header args as single space-separated string
55516     
55517     let python's parse command-line args as usual
55518
55519  CMakeLists.txt | 3 +--
55520  1 file changed, 1 insertion(+), 2 deletions(-)
55521
55522 commit 83d2233a5c47cf1feadcdece5bd4a6b498c6ee7a
55523 Author: Cosimo Lupo <cosimo@anthrotype.com>
55524 Date:   Mon Jul 9 18:48:20 2018 +0100
55525
55526     CMakeLists.txt: pass headers as arguments to gen-def.py; call using PYTHON_EXECUTABLE
55527
55528  CMakeLists.txt | 2 +-
55529  1 file changed, 1 insertion(+), 1 deletion(-)
55530
55531 commit ccdd15655480fe35226c0b757e28d3527fe2e6af
55532 Author: Cosimo Lupo <cosimo@anthrotype.com>
55533 Date:   Mon Jul 9 18:26:44 2018 +0100
55534
55535     src/Makefile.am: pass headers to gen-def.py as arguments, not env vars
55536
55537  src/Makefile.am | 8 ++++----
55538  1 file changed, 4 insertions(+), 4 deletions(-)
55539
55540 commit e3a931ef0b86419b5e4ba17de51535393471ed9d
55541 Author: Cosimo Lupo <cosimo@anthrotype.com>
55542 Date:   Mon Jul 9 18:11:29 2018 +0100
55543
55544     gen-def.py: pass headers as arguments so that msys2 can convert posix paths
55545     
55546     When one is not using the msys2 python, the header files that are passed in as environment
55547     variable cannot be found.
55548     
55549     https://ci.appveyor.com/project/fonttools/ttfautohint-py/build/1.0.65/job/rkremny4jjid9nl2#L803
55550     
55551     This is because msys2 shell and make use POSIX paths (e.g. /c/Users/clupo/...)
55552     whereas non-msys2 python.exe uses native Windows paths (e.g. C:\Users\clupo\...).
55553     
55554     Msys2 will automatically convert command line arguments (but not environment variables) from
55555     POSIX to Windows paths when calling a native win32 executable, so we pass the header paths
55556     as arguments instead of environment variables.
55557     
55558     This way the gen-def.py script can support both mingw python running in an MSYS2 shell, and
55559     native win32 python.
55560
55561  src/gen-def.py | 12 +++++++++---
55562  1 file changed, 9 insertions(+), 3 deletions(-)
55563
55564 commit 46d8f0d5521c3dd0b10c78e66153faefdb9046db
55565 Author: David Corbett <corbett.dav@husky.neu.edu>
55566 Date:   Fri Jul 6 15:47:03 2018 -0400
55567
55568     Do not enforce a native direction of LTR for Runic
55569     
55570     Fixes #481
55571
55572  src/hb-common.cc | 1 +
55573  1 file changed, 1 insertion(+)
55574
55575 commit 936dadc6610666aa5781e8662b859f18f9baa636
55576 Author: David Corbett <corbett.dav@husky.neu.edu>
55577 Date:   Sat Jul 7 11:08:17 2018 -0400
55578
55579     Regenerate the USE table for Grantha and Bhaiksuki (#1090)
55580     
55581     Completes #1037 and fixes #1035.
55582
55583  src/hb-ot-shape-complex-use-table.cc | 4 ++--
55584  1 file changed, 2 insertions(+), 2 deletions(-)
55585
55586 commit 1ebaa090d80bf0b59308d2c70f5e58dd8da47450
55587 Author: Behdad Esfahbod <behdad@behdad.org>
55588 Date:   Thu Jul 5 14:04:13 2018 +0430
55589
55590     Disable vectorization
55591     
55592     Disable vectorization for now.  To correctly use them, we should
55593     use posix_memalign() to allocate them.  Otherwise, can cause
55594     misaligned access.
55595     
55596     https://bugs.chromium.org/p/chromium/issues/detail?id=860184
55597
55598  src/hb-private.hh | 12 ++++++++++++
55599  1 file changed, 12 insertions(+)
55600
55601 commit 18a06f8a662ca7a9e63f74c6443e24a035c40655
55602 Author: Behdad Esfahbod <behdad@behdad.org>
55603 Date:   Thu Jul 5 14:03:48 2018 +0430
55604
55605     Fix warning
55606     
55607     ../../src/hb-ot-layout-gsubgpos-private.hh:391:18: warning: missed loop optimization, the loop counter may overflow [-Wunsafe-loop-optimizations]
55608
55609  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
55610  1 file changed, 1 insertion(+), 1 deletion(-)
55611
55612 commit 058708a665cdd9e796581dbcf60a5778d3f5e240
55613 Author: Behdad Esfahbod <behdad@behdad.org>
55614 Date:   Thu Jul 5 13:16:00 2018 +0430
55615
55616     Allow disabling vector_size use
55617
55618  src/hb-private.hh | 10 ++++++----
55619  1 file changed, 6 insertions(+), 4 deletions(-)
55620
55621 commit d8a7dedc83042c5a643195172830acf78f2e59ff
55622 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55623 Date:   Wed Jul 4 15:33:39 2018 +0430
55624
55625     Use CreateFileW explicitly and pass wchar_t to it (#1087)
55626
55627  src/hb-blob.cc | 12 +++++++++---
55628  1 file changed, 9 insertions(+), 3 deletions(-)
55629
55630 commit 9940504e933d6766f87dca7fccc3c2f889976a22
55631 Author: Behdad Esfahbod <behdad@behdad.org>
55632 Date:   Tue Jul 3 14:29:25 2018 +0430
55633
55634     [indic] Adjust left-matra repositioning and Halant,ZWJ sequence
55635     
55636     From the new code (first paragraph is from the OT Devanagari spec.):
55637     
55638       /*   o Reorder matras:
55639        *
55640        *     If a pre-base matra character had been reordered before applying basic
55641        *     features, the glyph can be moved closer to the main consonant based on
55642        *     whether half-forms had been formed. Actual position for the matra is
55643        *     defined as “after last standalone halant glyph, after initial matra
55644        *     position and before the main consonant”. If ZWJ or ZWNJ follow this
55645        *     halant, position is moved after it.
55646        *
55647        * IMPLEMENTATION NOTES:
55648        *
55649        * It looks like the last sentence is wrong.  Testing, with Windows 7 Uniscribe
55650        * and Devanagari shows that the behavior is best described as:
55651        *
55652        * "If ZWJ follows this halant, matra is NOT repositioned after this halant.
55653        *  If ZWNJ follows this halant, position is moved after it."
55654        *
55655        * Test case, with Adobe Devanagari or Nirmala UI:
55656        *
55657        *   U+091F,U+094D,U+200C,U+092F,U+093F
55658        *   (Matra moves to the middle, after ZWNJ.)
55659        *
55660        *   U+091F,U+094D,U+200D,U+092F,U+093F
55661        *   (Matra does NOT move, stays to the left.)
55662     
55663     Fixes https://github.com/harfbuzz/harfbuzz/issues/1070
55664     
55665     Test case added with Adobe Devanagari.
55666
55667  src/hb-ot-shape-complex-indic.cc                   |  37 +++++++++++++++++++++
55668  .../8116e5d8fedfbec74e45dc350d2416d810bed8c4.ttf   | Bin 0 -> 4364 bytes
55669  .../data/in-house/tests/indic-joiners.tests        |   4 +++
55670  3 files changed, 41 insertions(+)
55671
55672 commit 2cb075fe26201f3e370fccfff6c1bc242b5acc79
55673 Author: Behdad Esfahbod <behdad@behdad.org>
55674 Date:   Tue Jul 3 13:04:05 2018 +0430
55675
55676     Fix unused function '_hb_mapped_file_destroy' if no mmap
55677
55678  src/hb-blob.cc | 2 ++
55679  1 file changed, 2 insertions(+)
55680
55681 commit 343e8c694b03eea625523229a9468fbb456e3aea
55682 Author: Behdad Esfahbod <behdad@behdad.org>
55683 Date:   Tue Jul 3 12:43:59 2018 +0430
55684
55685     1.8.2
55686
55687  NEWS             | 8 ++++++++
55688  configure.ac     | 2 +-
55689  src/hb-version.h | 4 ++--
55690  3 files changed, 11 insertions(+), 3 deletions(-)
55691
55692 commit 29e7879bcf3fe955a0be3bb41e929e68f39ad01e
55693 Author: Behdad Esfahbod <behdad@behdad.org>
55694 Date:   Tue Jul 3 12:38:21 2018 +0430
55695
55696     Disable .dfont code for now
55697     
55698     The get_table imple was wrong, as table offsets in a dfont are
55699     relative to the resource.  We were treating them as relative to
55700     the big blob itself.  To be fixed.
55701     
55702     Part of https://github.com/harfbuzz/harfbuzz/pull/1085
55703
55704  src/hb-open-file-private.hh | 6 +++---
55705  1 file changed, 3 insertions(+), 3 deletions(-)
55706
55707 commit 32348a43c154eac6bfb21b9e8044b38ed763601e
55708 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55709 Date:   Sun Jul 1 15:32:43 2018 +0430
55710
55711     Fix trak table apply logic
55712     
55713     In collaboration with Behdad
55714
55715  src/hb-aat-layout-trak-table.hh | 4 ++--
55716  1 file changed, 2 insertions(+), 2 deletions(-)
55717
55718 commit 225b92b7d4437360f8779850ee0aae85966679b5
55719 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55720 Date:   Sun Jul 1 14:32:00 2018 +0430
55721
55722     Support dfont font files (#949)
55723
55724  src/hb-open-file-private.hh | 196 ++++++++++++++++++++++++++++++++++++++++++++
55725  src/hb-open-type-private.hh |   1 +
55726  src/main.cc                 |   3 +
55727  3 files changed, 200 insertions(+)
55728
55729 commit 5d8cafcf6a47ce73afff06499f6be23c72ab6797
55730 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55731 Date:   Sun Jul 1 01:54:14 2018 +0430
55732
55733     Improve nommap naming and use C style comments on create_from_file (#1084)
55734
55735  .circleci/config.yml |  2 +-
55736  src/hb-blob.cc       | 16 ++++++++--------
55737  2 files changed, 9 insertions(+), 9 deletions(-)
55738
55739 commit d3c0980ac234698627cb281e5526cc99139eed30
55740 Author: Behdad Esfahbod <behdad@behdad.org>
55741 Date:   Sat Jun 30 15:59:25 2018 +0430
55742
55743     Adjust MarkBasePos heuristic in presence of MultipleSubst
55744     
55745     From the issue:
55746     "In this font, the virama,ya first forms a ligature, then decomposes back to
55747     virama,ya. This causes those two to be marked parts of a MultipleSubst
55748     sequence. When attaching the matra, we look for the first of the MultipleSubst
55749     sequence because that's where we attach to (because of eg #740). In this case,
55750     the first glyph in the MultipleSubst sequence is a mark, so we skip it and
55751     attach to the base char before it."
55752     
55753     Font in question is Nirmala UI from Windows 10. Test sequence:
55754     
55755       U+0926,U+094D,U+092F,U+0941
55756     
55757     Fixes https://github.com/harfbuzz/harfbuzz/issues/1020
55758
55759  src/hb-ot-layout-gpos-table.hh | 5 ++++-
55760  1 file changed, 4 insertions(+), 1 deletion(-)
55761
55762 commit 8b9cbe3b24be2ae0166e682103e22ec916316ecf
55763 Author: Behdad Esfahbod <behdad@behdad.org>
55764 Date:   Sat Jun 30 12:28:03 2018 +0430
55765
55766     [indic] Tweak for old-spec Bengali and halant-ya-halant
55767     
55768     Fixes https://github.com/harfbuzz/harfbuzz/issues/1073
55769
55770  src/hb-ot-shape-complex-indic.cc | 13 ++++++++++---
55771  1 file changed, 10 insertions(+), 3 deletions(-)
55772
55773 commit 9541c9dae10156fb61e4786545d1976cdcfb6bda
55774 Author: punchcutter <zarijoscha@gmail.com>
55775 Date:   Sun Jun 24 22:54:57 2018 -0700
55776
55777     Rebase and update USE overrides for Bhaiksuki Gap Fillers and Grantha Anusvara
55778
55779  src/gen-use-table.py | 8 +++++++-
55780  1 file changed, 7 insertions(+), 1 deletion(-)
55781
55782 commit 7b8dfac560abe89d48cfc2f6efb4a61820bd28bf
55783 Author: Behdad Esfahbod <behdad@behdad.org>
55784 Date:   Sat Jun 30 09:16:54 2018 +0430
55785
55786     [khmer] Fix infinite-loop in cluster merging
55787     
55788     Indic shaper already had this check.  We removed it when forking
55789     Khmer shaper by mistake.
55790     
55791     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1464623
55792
55793  src/hb-ot-shape-complex-khmer.cc | 31 +++++++++++++++++--------------
55794  1 file changed, 17 insertions(+), 14 deletions(-)
55795
55796 commit 25970a93aa6596d50ae538c6274625f95153572c
55797 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55798 Date:   Thu Jun 28 14:32:36 2018 +0430
55799
55800     armcc compatibility, don't use EINTR if doesn't exist
55801     
55802     Fixes #1081
55803
55804  src/hb-blob.cc | 2 ++
55805  1 file changed, 2 insertions(+)
55806
55807 commit 8a51f91b7035bbfaf39af1b962faf1613d2ea3b7
55808 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55809 Date:   Thu Jun 28 13:22:21 2018 +0430
55810
55811     Minor on hb_blob_create_from_file, reuse ferror result
55812     
55813     Oops
55814
55815  src/hb-blob.cc | 2 +-
55816  1 file changed, 1 insertion(+), 1 deletion(-)
55817
55818 commit 71971800ed1c0501a58e6ff7730e3cebec2ef2f8
55819 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55820 Date:   Wed Jun 27 18:14:52 2018 +0430
55821
55822     [ci] Don't fail on apt update and revive clang-O3-O0
55823
55824  .circleci/config.yml | 3 ++-
55825  1 file changed, 2 insertions(+), 1 deletion(-)
55826
55827 commit 7b4099f35f766d33d483a4b9d0805ef16020ea23
55828 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55829 Date:   Wed Jun 27 16:54:44 2018 +0430
55830
55831     Minor, rename blob to data on blob_from_file
55832
55833  src/hb-blob.cc | 18 +++++++++---------
55834  1 file changed, 9 insertions(+), 9 deletions(-)
55835
55836 commit fa090ed4d47df12b2e611c9a667c398742f7e4ba
55837 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55838 Date:   Wed Jun 27 14:13:26 2018 +0430
55839
55840     Minor touches on hb_blob_create_from_file (#1079)
55841     
55842     * Handle EINTR on fallback reader
55843     * Increase fallback reader limitation size limitation to 2 << 28
55844     * Ensure _O_BINARY does exist if MMAP is used on Windows
55845       (maybe superfluous but makes me more confident)
55846
55847  src/hb-blob.cc | 22 +++++++++++++---------
55848  1 file changed, 13 insertions(+), 9 deletions(-)
55849
55850 commit 01dff1ea1aa871fa19a92c2afd63c8cb5dd6e455
55851 Author: Behdad Esfahbod <behdad@behdad.org>
55852 Date:   Tue Jun 26 18:00:58 2018 -0400
55853
55854     Make round() fallback portable to systems that do have round()
55855     
55856     Makes compiling without HAVE_ROUND on systems that do have it work.
55857
55858  src/hb-private.hh | 3 ++-
55859  1 file changed, 2 insertions(+), 1 deletion(-)
55860
55861 commit 7db2e9ea38329b9393c9e8cc905b180735c9b0f4
55862 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55863 Date:   Tue Jun 26 10:46:10 2018 +0430
55864
55865     Minor on hb_blob_create_from_file
55866     
55867     Add one more "unlikely" annotation and use explicit nullptr check for more consistency.
55868
55869  src/hb-blob.cc | 4 ++--
55870  1 file changed, 2 insertions(+), 2 deletions(-)
55871
55872 commit 4f8753464ae44dfb60bee81ede10448175db7b90
55873 Author: Garret Rieger <grieger@google.com>
55874 Date:   Fri Jun 22 15:29:34 2018 -0700
55875
55876     [subset] Add fuzzer test case that caused a timeout to the corpus.
55877
55878  ...testcase-minimized-hb-subset-fuzzer-5750092395970560 | Bin 0 -> 72435 bytes
55879  1 file changed, 0 insertions(+), 0 deletions(-)
55880
55881 commit bbf2a09549a88bd52ac3db89a0ae93f3b71b3e37
55882 Merge: 8db058d2 35ce8f31
55883 Author: Nathan Willis <nwillis@glyphography.com>
55884 Date:   Mon Jun 25 13:02:11 2018 -0500
55885
55886     Merge branch 'master' of http://github.com/behdad/harfbuzz
55887     
55888     Catching up.
55889
55890 commit 35ce8f31d37cf7c2a1f8265d36ba4c2c9a3efb2c
55891 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55892 Date:   Mon Jun 25 22:23:43 2018 +0430
55893
55894     Unify our pipe reader with the fallback reader (#1068)
55895     
55896     And assign one bot to use the path always using NOMMAPFILEREADER token.
55897     
55898     It's limited to 200mb so no more fun with using /dev/zero on hb-view!
55899
55900  .circleci/config.yml |   6 +-
55901  src/hb-blob.cc       | 152 ++++++++++++++++++++++-----------------------------
55902  2 files changed, 68 insertions(+), 90 deletions(-)
55903
55904 commit f57804a8a596e88843ddc8b88afac7526349b89b
55905 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55906 Date:   Mon Jun 25 18:45:49 2018 +0430
55907
55908     Resolve ttx absolute path before use (#1075)
55909
55910  test/subset/run-tests.py | 101 ++++++++++++++++++++++++++---------------------
55911  1 file changed, 57 insertions(+), 44 deletions(-)
55912
55913 commit 159ddb872986f121818e816d2ea75d271075ba1f
55914 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55915 Date:   Sun Jun 24 23:09:16 2018 +0430
55916
55917     Treat - just as /dev/stdin and remove one extra file reader (#1065)
55918
55919  util/options.cc | 27 +++++++++------------------
55920  1 file changed, 9 insertions(+), 18 deletions(-)
55921
55922 commit b2a187918757a0faaf0f564ec2b0766c09fa364c
55923 Author: Behdad Esfahbod <behdad@behdad.org>
55924 Date:   Sat Jun 23 10:32:28 2018 -0400
55925
55926     In Coverage iterator, bail out if table smells
55927     
55928     In particular, if CoverageFormat2 has unsorted ranges, bail out.
55929     Otherwise, 64k ranges of each 64k glyphs can DoS closure() method.
55930     
55931     We can do the same for CoverageFormat1, but that one does not expose
55932     the quadratic behavior, so, fine.
55933
55934  src/hb-ot-layout-common-private.hh | 17 +++++++++++++++--
55935  1 file changed, 15 insertions(+), 2 deletions(-)
55936
55937 commit 941f2b85489b344698bf036922c589483034a7f2
55938 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55939 Date:   Mon Jun 18 20:35:40 2018 +0430
55940
55941     Support pipe and friends on hb_blob_create_from_file (#1061)
55942     
55943     With this hb-view/hb-shape support pipes and possibly socket and named pipe
55944     also, anything fails just on mmap.
55945     
55946     We can later do the same for Windows also.
55947     
55948     This however reveals two issues, the fact most of our bots don't have HAVE_MMAP and using
55949     this instead the other fread/fopen reader can make failure on CI. I should look at them separately
55950     this change however is very low risk I believe.
55951
55952  src/hb-blob.cc | 44 +++++++++++++++++++++++++++++++++++++++++++-
55953  1 file changed, 43 insertions(+), 1 deletion(-)
55954
55955 commit d0c2889dfc43da92c76d6eab5482b1298744dc9c
55956 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55957 Date:   Mon Jun 18 19:59:33 2018 +0430
55958
55959     Revert file blob sanitization and index checking (#1062)
55960     
55961     As https://github.com/harfbuzz/harfbuzz/pull/1059#issuecomment-397912812 we
55962     like to still work with blobs that harfbuzz itself can't handle directly that are failing sanitization
55963     currently apparently.
55964
55965  util/options.cc | 12 ++----------
55966  util/options.hh |  2 +-
55967  2 files changed, 3 insertions(+), 11 deletions(-)
55968
55969 commit c53697d3f2a3fae8b68ec4c5146c7000a07e0963
55970 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55971 Date:   Sun Jun 17 17:04:55 2018 +0430
55972
55973     Verbose fail when something is wrong with hb-shape/hb-view input font file (#1059)
55974     
55975     This checks if the blob isn't empty and uses `hb_face_count`
55976     to see if the font file passes the simple font file sanitization
55977     so can detect if the input is actually a font and checks also
55978     whether input font-index is out of range.
55979
55980  util/options.cc | 11 +++++++++++
55981  1 file changed, 11 insertions(+)
55982
55983 commit aa0c5df4199ef4e96df2b856c8f629e49fdd5120
55984 Author: Ebrahim Byagowi <ebrahim@gnu.org>
55985 Date:   Sun Jun 17 16:49:34 2018 +0430
55986
55987     Fix reading fonts from stdin (#1060)
55988     
55989     We were passing the font path directly to freetype so rendering
55990     was broken when we are getting the font from stdin.
55991     
55992     This fixes it by using FT_New_Memory_Face instead.
55993     
55994     This fixes:
55995     * build/util/hb-view /dev/stdin text < font.ttf
55996     * build/util/hb-view - text < font.ttf
55997     * cat font.ttf | build/util/hb-view - text
55998     
55999     but doesn't work on
56000     * cat font.ttf | build/util/hb-view /dev/stdin text
56001     
56002     which I will try to fix separately.
56003
56004  util/helper-cairo.cc | 14 ++++++++++----
56005  util/options.cc      |  5 ++---
56006  util/options.hh      |  4 +++-
56007  3 files changed, 15 insertions(+), 8 deletions(-)
56008
56009 commit 3654d9be6b017e66307fe0ffe635266938b14702
56010 Author: Behdad Esfahbod <behdad@behdad.org>
56011 Date:   Tue Jun 12 19:38:04 2018 -0400
56012
56013     1.8.1
56014
56015  NEWS             | 8 ++++++++
56016  configure.ac     | 2 +-
56017  src/hb-version.h | 4 ++--
56018  3 files changed, 11 insertions(+), 3 deletions(-)
56019
56020 commit f3e58ab8a957cdf36bddef793c473664744885a7
56021 Author: Behdad Esfahbod <behdad@behdad.org>
56022 Date:   Tue Jun 12 19:32:04 2018 -0400
56023
56024     [docs] Enlist misc new symbols
56025
56026  RELEASING.md               |  3 ++-
56027  docs/harfbuzz-sections.txt | 24 +++++++++++++++++++++++-
56028  2 files changed, 25 insertions(+), 2 deletions(-)
56029
56030 commit f6893ef82c51a35dd075973b2041b1b19f81faff
56031 Author: Behdad Esfahbod <behdad@behdad.org>
56032 Date:   Tue Jun 12 19:20:20 2018 -0400
56033
56034     Move hb-version.h generation to Makefile
56035     
56036     Fixes https://github.com/harfbuzz/harfbuzz/issues/864
56037     
56038     Unfortunately 1.7.7 and 1.8.0 went out with the wrong hb-version.h contents.
56039
56040  configure.ac     |  1 -
56041  src/Makefile.am  | 21 ++++++++++++++++-----
56042  src/hb-version.h |  6 +++---
56043  3 files changed, 19 insertions(+), 9 deletions(-)
56044
56045 commit cc0b04f48f261c1deb8f4142e7ae0222fbec67fb
56046 Author: Behdad Esfahbod <behdad@behdad.org>
56047 Date:   Tue Jun 12 18:24:54 2018 -0400
56048
56049     [subset] Remove HB_SUBSET_BUILTIN
56050     
56051     Just include hb-static.cc in libharfbuzz-subset.so source list as
56052     well.  Those building it built-in will include hb-static.cc once
56053     already.  No need for any gymnastics.
56054
56055  src/Makefile.sources | 1 +
56056  src/hb-subset.cc     | 5 -----
56057  2 files changed, 1 insertion(+), 5 deletions(-)
56058
56059 commit ba0ea56efab9caa942d59bf51c78e490969cab87
56060 Author: Behdad Esfahbod <behdad@behdad.org>
56061 Date:   Mon Jun 11 23:24:41 2018 -0400
56062
56063     [substitute-closure] Rename function for clarity
56064
56065  src/hb-ot-layout-gsub-table.hh       | 4 ++--
56066  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
56067  2 files changed, 3 insertions(+), 3 deletions(-)
56068
56069 commit 7b5ce416383101cb9d72a775a32d0088984e6817
56070 Author: Behdad Esfahbod <behdad@behdad.org>
56071 Date:   Mon Jun 11 23:23:40 2018 -0400
56072
56073     Whitespace
56074
56075  src/hb-ot-layout-gsub-table.hh | 3 +--
56076  1 file changed, 1 insertion(+), 2 deletions(-)
56077
56078 commit c4d0d11c55f018026fc9c1db75fe7a4f8a38f81f
56079 Author: Behdad Esfahbod <behdad@behdad.org>
56080 Date:   Mon Jun 11 22:11:45 2018 -0400
56081
56082     [vector] Always 0-fill new items
56083
56084  src/hb-private.hh | 3 +++
56085  1 file changed, 3 insertions(+)
56086
56087 commit a7e1b4a3b2d7b853ca244156571dd83321739bb1
56088 Author: Behdad Esfahbod <behdad@behdad.org>
56089 Date:   Mon Jun 11 22:05:08 2018 -0400
56090
56091     Fix compiler warning re reordering of initializations
56092
56093  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
56094  1 file changed, 2 insertions(+), 2 deletions(-)
56095
56096 commit f56cd9df10824fbbef52172470d07ff673d460cc
56097 Author: Behdad Esfahbod <behdad@behdad.org>
56098 Date:   Mon Jun 11 22:02:38 2018 -0400
56099
56100     Style
56101
56102  src/hb-ot-layout.cc | 4 +++-
56103  1 file changed, 3 insertions(+), 1 deletion(-)
56104
56105 commit a95cde15af4aa34e76c4394dfdf17e7d25164d5b
56106 Author: Jonathan Kew <jfkthame@gmail.com>
56107 Date:   Mon Jun 11 18:09:35 2018 -0700
56108
56109     [hb-set] Additional testcase for hb-set-intersect.
56110
56111  test/api/test-set.c | 6 ++++++
56112  1 file changed, 6 insertions(+)
56113
56114 commit 82484b05ca7a51dec6f3f9e9b0d7967823d7657f
56115 Author: Jonathan Kew <jfkthame@gmail.com>
56116 Date:   Mon Jun 11 20:55:14 2018 -0700
56117
56118     [hb-set] Don't shrink vectors until after processing their contents.
56119     
56120     Fixes #1054.
56121
56122  src/hb-set-private.hh | 10 +++++++---
56123  1 file changed, 7 insertions(+), 3 deletions(-)
56124
56125 commit eb585033cae33ca069bbcdaa21e4074678b6a6e9
56126 Author: Ebrahim Byagowi <ebrahim@gnu.org>
56127 Date:   Mon Jun 11 03:47:43 2018 +0430
56128
56129     Fetch the updated dwrite_1.h header from a better place
56130     
56131     Following to https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/1.0.1693/job/mfkjdhcdykjuqdfc
56132
56133  appveyor.yml | 2 +-
56134  1 file changed, 1 insertion(+), 1 deletion(-)
56135
56136 commit b8e406f0c7c381d46e2d2bbe35a6107d560f2122
56137 Author: Behdad Esfahbod <behdad@behdad.org>
56138 Date:   Sun Jun 10 17:22:38 2018 -0400
56139
56140     More fixes for SunStudio 12.6 build
56141     
56142     Followup to https://github.com/harfbuzz/harfbuzz/pull/1053
56143
56144  src/hb-ft.cc     | 8 ++++----
56145  src/hb-subset.cc | 2 +-
56146  2 files changed, 5 insertions(+), 5 deletions(-)
56147
56148 commit 498e4373dc2eb98fa9b18a0824c7912ed84a4c80
56149 Author: prrace <philip.race@oracle.com>
56150 Date:   Sat Jun 9 16:04:28 2018 -0700
56151
56152     Fix SunStudio 12.6 build (#1053)
56153
56154  src/hb-face.cc    | 2 +-
56155  src/hb-private.hh | 2 +-
56156  2 files changed, 2 insertions(+), 2 deletions(-)
56157
56158 commit 46f7e7760f4c9b1b2886a27eff3c0fabdab45dbe
56159 Author: Garret Rieger <grieger@google.com>
56160 Date:   Thu Jun 7 15:55:45 2018 -0700
56161
56162     [subset] Use REPLACEME instead of version.
56163
56164  src/hb-subset-input.cc | 2 +-
56165  1 file changed, 1 insertion(+), 1 deletion(-)
56166
56167 commit fc246ec985890f8256f6e03cdf74c86b9b51ff2a
56168 Author: Garret Rieger <grieger@google.com>
56169 Date:   Thu Jun 7 15:54:19 2018 -0700
56170
56171     [subset] Move variable declaration out of loop.
56172
56173  test/api/test-subset-glyf.c | 4 ++--
56174  1 file changed, 2 insertions(+), 2 deletions(-)
56175
56176 commit 197cb18b22ce11f32f5f2c68c13f7068fb5cc338
56177 Author: Garret Rieger <grieger@google.com>
56178 Date:   Thu Jun 7 15:32:52 2018 -0700
56179
56180     [subset] Add test cases for gsub closure in subsetting.
56181
56182  test/api/fonts/Roboto-Regular.gsub.fi.ttf   | Bin 0 -> 2652 bytes
56183  test/api/fonts/Roboto-Regular.gsub.fil.ttf  | Bin 0 -> 3228 bytes
56184  test/api/fonts/Roboto-Regular.nogsub.fi.ttf | Bin 0 -> 1856 bytes
56185  test/api/test-subset-glyf.c                 |  52 ++++++++++++++++++++++++++++
56186  4 files changed, 52 insertions(+)
56187
56188 commit 37eab27be3b88079614f66e484c700bb2d40af10
56189 Author: Garret Rieger <grieger@google.com>
56190 Date:   Thu Jun 7 14:39:03 2018 -0700
56191
56192     [subset] Add fuzzing of gsub closure to hb-subset-fuzzer.
56193
56194  test/fuzzing/hb-subset-fuzzer.cc | 27 ++++++++++++++++++++-------
56195  1 file changed, 20 insertions(+), 7 deletions(-)
56196
56197 commit feb23892a36a7c855306db6d21521d5e8362bdf7
56198 Author: Garret Rieger <grieger@google.com>
56199 Date:   Thu Jun 7 14:32:34 2018 -0700
56200
56201     [subset] Use gsub closure if ot layout is not being dropped.
56202
56203  src/hb-ot-layout.cc   | 10 ++++++++--
56204  src/hb-subset-plan.cc | 20 ++++++++++++++++++--
56205  2 files changed, 26 insertions(+), 4 deletions(-)
56206
56207 commit a5673da9be70f2ba0ff79aab4bd9a4480cb0223e
56208 Author: Garret Rieger <grieger@google.com>
56209 Date:   Thu Jun 7 14:23:03 2018 -0700
56210
56211     [subset] Add drop_ot_layout setting to subset input.
56212
56213  src/hb-subset-input.cc   | 17 +++++++++++++++++
56214  src/hb-subset-plan.cc    |  1 +
56215  src/hb-subset-plan.hh    |  1 +
56216  src/hb-subset-private.hh |  1 +
56217  src/hb-subset.cc         |  3 ++-
56218  src/hb-subset.h          |  3 +++
56219  6 files changed, 25 insertions(+), 1 deletion(-)
56220
56221 commit 57badadb769d0bcdbee00afce3af4972bc5c6bf1
56222 Author: Garret Rieger <grieger@google.com>
56223 Date:   Wed Jun 6 16:02:51 2018 -0700
56224
56225     [subset] add a new closure call to hb-ot-layout that can compute the closure over multiple lookups.
56226
56227  src/hb-ot-layout.cc | 26 ++++++++++++++++++++++++++
56228  src/hb-ot-layout.h  |  6 ++++++
56229  src/hb-ot-shape.cc  | 10 +---------
56230  3 files changed, 33 insertions(+), 9 deletions(-)
56231
56232 commit 11f1f4131b722f0e0338bee222a78110806f5a3d
56233 Author: Behdad Esfahbod <behdad@behdad.org>
56234 Date:   Wed Jun 6 16:46:50 2018 -0700
56235
56236     [set] Add is_subset
56237     
56238     New API:
56239     +hb_set_is_subset()
56240
56241  src/hb-set-private.hh       | 13 +++++++++++++
56242  src/hb-set.cc               | 22 ++++++++++++++++++++--
56243  src/hb-set.h                |  4 ++++
56244  test/api/test-set.c         |  4 ++++
56245  test/api/test-subset-glyf.c | 11 +++++------
56246  5 files changed, 46 insertions(+), 8 deletions(-)
56247
56248 commit 45186b9b8cbffa7b5c8509624fb431a0f79f5130
56249 Author: Garret Rieger <grieger@google.com>
56250 Date:   Tue Jun 5 17:14:42 2018 -0700
56251
56252     [subset] Add memoization of GSUB lookup closures.
56253
56254  src/hb-ot-layout-gsub-table.hh       | 15 +++++++++++++--
56255  src/hb-ot-layout-gsubgpos-private.hh | 20 ++++++++++++++++++++
56256  src/hb-ot-layout.cc                  |  6 ++++--
56257  3 files changed, 37 insertions(+), 4 deletions(-)
56258
56259 commit 78d92e0f27e8b688efac014526ef5c4f1f53a58f
56260 Author: Behdad Esfahbod <behdad@behdad.org>
56261 Date:   Wed Jun 6 15:24:43 2018 -0700
56262
56263     Minorish
56264
56265  src/hb-private.hh | 2 +-
56266  1 file changed, 1 insertion(+), 1 deletion(-)
56267
56268 commit 676b19f0d1d21629b654e69f220bf53965735940
56269 Author: Behdad Esfahbod <behdad@behdad.org>
56270 Date:   Wed Jun 6 15:23:35 2018 -0700
56271
56272     Compiler gymnastics
56273     
56274     Part of https://github.com/harfbuzz/harfbuzz/issues/630
56275
56276  src/hb-private.hh | 3 +++
56277  1 file changed, 3 insertions(+)
56278
56279 commit 0a5952e8ddb3ec955496d582ef5a559a27684a0c
56280 Author: Behdad Esfahbod <behdad@behdad.org>
56281 Date:   Wed Jun 6 14:55:30 2018 -0700
56282
56283     Move prime_for back into map
56284     
56285     This was causing problem on systems without visibility when map was used
56286     from both libharfbuzz and libharfbuzz-subset. Sigh.
56287     
56288     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/1.0.1669/job/dey47nmff0770vp3
56289
56290  src/hb-map-private.hh | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++-
56291  src/hb-private.hh     |  3 ---
56292  src/hb-static.cc      | 51 -------------------------------------------------
56293  3 files changed, 52 insertions(+), 55 deletions(-)
56294
56295 commit a2a1484ef93d5b5c3748b15219eca669d866b0a9
56296 Author: David Corbett <corbett.dav@husky.neu.edu>
56297 Date:   Wed Jun 6 12:57:28 2018 -0400
56298
56299     Convert Consonant_Initial_Postfixed to CONS_FINAL
56300     
56301     Consonant_Initial_Postfixed was split off of Consonant_Succeeding_Repha,
56302     so it should correspond to the same USE class, CONS_FINAL.
56303
56304  src/gen-use-table.py                 | 5 +++--
56305  src/hb-ot-shape-complex-use-table.cc | 2 +-
56306  2 files changed, 4 insertions(+), 3 deletions(-)
56307
56308 commit 37986aa9b7ac44b1c4c50ebba9902d06cc8a45e0
56309 Author: Behdad Esfahbod <behdad@behdad.org>
56310 Date:   Tue Jun 5 18:04:40 2018 -0700
56311
56312     1.8.0
56313
56314  NEWS         | 5 +++++
56315  configure.ac | 2 +-
56316  2 files changed, 6 insertions(+), 1 deletion(-)
56317
56318 commit 9d3cd13c30d8df41a2f7ff6c4208a1b2d75ddd64
56319 Author: Behdad Esfahbod <behdad@behdad.org>
56320 Date:   Tue Jun 5 17:59:31 2018 -0700
56321
56322     [ucdn] Update to Unicode 11
56323     
56324     https://github.com/grigorig/ucdn/issues/19
56325
56326  src/hb-ucdn.cc        |    7 +
56327  src/hb-ucdn/ucdn_db.h | 2754 ++++++++++++++++++++++++++-----------------------
56328  2 files changed, 1479 insertions(+), 1282 deletions(-)
56329
56330 commit 060e6b4a13a4224de885214d374b079610224123
56331 Author: Behdad Esfahbod <behdad@behdad.org>
56332 Date:   Tue Jun 5 17:31:46 2018 -0700
56333
56334     Update to Unicode 11.0.0
56335     
56336     UCDN is not updated yet.
56337
56338  src/gen-use-table.py                    | 13 +++--
56339  src/hb-common.cc                        |  5 ++
56340  src/hb-common.h                         | 11 ++++
56341  src/hb-ot-shape-complex-arabic-table.hh | 43 ++++++++++++---
56342  src/hb-ot-shape-complex-indic-table.cc  | 77 ++++++++++++++-------------
56343  src/hb-ot-shape-complex-private.hh      |  9 ++++
56344  src/hb-ot-shape-complex-use-machine.rl  |  2 +-
56345  src/hb-ot-shape-complex-use-table.cc    | 94 +++++++++++++++++++++------------
56346  8 files changed, 170 insertions(+), 84 deletions(-)
56347
56348 commit 105a3b5e2d2ff228cdc1fbe8618f6c8fdfdabe9e
56349 Author: Behdad Esfahbod <behdad@behdad.org>
56350 Date:   Tue Jun 5 15:31:04 2018 -0700
56351
56352     Minor
56353
56354  src/Makefile.am | 12 ++++++------
56355  1 file changed, 6 insertions(+), 6 deletions(-)
56356
56357 commit 60c516789bab499c5a423f80071638955b7b13fd
56358 Author: Behdad Esfahbod <behdad@behdad.org>
56359 Date:   Tue Jun 5 15:20:23 2018 -0700
56360
56361     [RELEASING] Update
56362
56363  RELEASING.md | 6 ++++--
56364  1 file changed, 4 insertions(+), 2 deletions(-)
56365
56366 commit df01f3e560d21900e234c4a6616bcf9c98f5f567
56367 Author: Behdad Esfahbod <behdad@behdad.org>
56368 Date:   Tue Jun 5 15:17:39 2018 -0700
56369
56370     1.7.7
56371
56372  NEWS           | 37 +++++++++++++++++++++++++++++++++++++
56373  RELEASING.md   |  5 +++--
56374  configure.ac   |  2 +-
56375  src/hb-blob.cc |  2 +-
56376  src/hb-face.cc |  2 +-
56377  src/hb-map.cc  | 28 ++++++++++++++--------------
56378  src/hb-map.h   |  2 +-
56379  7 files changed, 58 insertions(+), 20 deletions(-)
56380
56381 commit ba3b6d6c6512b58a3d0e5277fbbe4e69b085467d
56382 Author: Behdad Esfahbod <behdad@behdad.org>
56383 Date:   Mon Jun 4 16:47:45 2018 -0700
56384
56385     [khmer] Fix Coeng vs Halant confusion
56386     
56387     Test suite results are unchanged (34).
56388
56389  src/hb-ot-shape-complex-khmer.cc | 6 +++---
56390  1 file changed, 3 insertions(+), 3 deletions(-)
56391
56392 commit 8220ef8a54bcc94f122d50804c0a5e829de81be1
56393 Author: Ebrahim Byagowi <ebrahim@gnu.org>
56394 Date:   Tue Jun 5 22:50:53 2018 +0430
56395
56396     Fix hb_face_count build issue
56397     
56398     I should've rebased #1002 before the merge, my bad
56399
56400  src/hb-face.cc | 2 +-
56401  1 file changed, 1 insertion(+), 1 deletion(-)
56402
56403 commit 32da0c6bc4770568346f6c05fd6b374be2bbd2b2
56404 Author: Ebrahim Byagowi <ebrahim@gnu.org>
56405 Date:   Tue Jun 5 18:56:26 2018 +0430
56406
56407     Add hb_face_count, a new API (#1002)
56408     
56409     Simply, it returns the number of faces on a font blob.
56410     
56411     To be used on hb-sanitizer tool but other clients also
56412     can benefit from it.
56413
56414  TODO                       |  2 -
56415  docs/harfbuzz-sections.txt |  1 +
56416  src/hb-face.cc             | 95 ++++++++++++++++++++++++++++------------------
56417  src/hb-face.h              |  4 ++
56418  4 files changed, 64 insertions(+), 38 deletions(-)
56419
56420 commit 4a115fe7fe71e381decb7c894208540663419f75
56421 Author: Behdad Esfahbod <behdad@behdad.org>
56422 Date:   Mon Jun 4 15:40:43 2018 -0700
56423
56424     [sinhala] Move reph to after post-consonants
56425     
56426     Apparently this changed between Win 7 and Win 10.
56427     
56428     Fixes https://github.com/harfbuzz/harfbuzz/issues/967
56429     
56430     To be continued in https://github.com/harfbuzz/harfbuzz/issues/1044
56431
56432  src/hb-ot-shape-complex-indic.cc                         |   2 +-
56433  test/shaping/data/in-house/Makefile.sources              |   1 +
56434  .../fonts/5af5361ed4d1e8305780b100e1730cb09132f8d1.ttf   | Bin 0 -> 3152 bytes
56435  test/shaping/data/in-house/tests/sinhala.tests           |   1 +
56436  4 files changed, 3 insertions(+), 1 deletion(-)
56437
56438 commit 3e494caae3dc096339a46d5a3fdeb5a718de6911
56439 Author: Behdad Esfahbod <behdad@behdad.org>
56440 Date:   Mon Jun 4 15:38:05 2018 -0700
56441
56442     [test] Fix record-test to use gids not glyph-names
56443     
56444     as those might not match what FontTools think of the glyphs if font
56445     does NOT have glyph names.
56446
56447  test/shaping/record-test.sh | 11 +++++++++--
56448  1 file changed, 9 insertions(+), 2 deletions(-)
56449
56450 commit 58400a2ad8b18aeb1da40d6c327135cd62312316
56451 Author: Behdad Esfahbod <behdad@behdad.org>
56452 Date:   Sat Jun 2 20:30:09 2018 -0700
56453
56454     Remove DISALLOW_* from vector, set, and map
56455     
56456     Some of the build bots, still fail on this.  I suppose mine pass because
56457     I enable C++11...
56458     
56459     Anyway, remove these again.
56460
56461  src/hb-map-private.hh | 3 ---
56462  src/hb-private.hh     | 6 ------
56463  src/hb-set-private.hh | 3 ---
56464  src/hb-subset-plan.hh | 3 ++-
56465  4 files changed, 2 insertions(+), 13 deletions(-)
56466
56467 commit f9abbf83b6404bc9eb0c0983f562c9dbba1ef57c
56468 Author: Behdad Esfahbod <behdad@behdad.org>
56469 Date:   Sat Jun 2 15:30:59 2018 -0700
56470
56471     Fix fallout from 975bdd5ef562e37655067b703b2b9ca7481f4985
56472     
56473     Ouch!
56474
56475  src/hb-ot-map-private.hh   | 40 ++++++++++++++++++++++------------------
56476  src/hb-ot-map.cc           | 11 +++++++++++
56477  src/hb-ot-post-table.hh    |  3 ++-
56478  src/hb-ot-shape-private.hh | 10 ++++++++--
56479  src/hb-ot-shape.cc         |  2 ++
56480  src/hb-subset.cc           |  2 ++
56481  6 files changed, 47 insertions(+), 21 deletions(-)
56482
56483 commit f7515769fd024faca888a47c58f87fb868b0e760
56484 Author: Behdad Esfahbod <behdad@behdad.org>
56485 Date:   Fri Jun 1 17:48:37 2018 -0700
56486
56487     [vector] Use Crap pool in push() as well
56488
56489  src/hb-coretext.cc      | 20 +++-----------------
56490  src/hb-ot-cmap-table.hh |  3 ++-
56491  src/hb-ot-layout.cc     |  3 +--
56492  src/hb-ot-map.cc        | 17 ++++-------------
56493  src/hb-ot-post-table.hh |  6 +-----
56494  src/hb-private.hh       | 11 ++++-------
56495  src/hb-subset-plan.cc   |  2 --
56496  src/hb-subset.cc        |  2 --
56497  src/hb-uniscribe.cc     | 28 ++++++++--------------------
56498  9 files changed, 23 insertions(+), 69 deletions(-)
56499
56500 commit 975bdd5ef562e37655067b703b2b9ca7481f4985
56501 Author: Behdad Esfahbod <behdad@behdad.org>
56502 Date:   Fri Jun 1 17:37:13 2018 -0700
56503
56504     [vector] Keep success status
56505
56506  src/hb-private.hh | 10 +++++++++-
56507  1 file changed, 9 insertions(+), 1 deletion(-)
56508
56509 commit 1ab3c3ed1bbc404086aefffaef4b8261bb77caa7
56510 Author: Behdad Esfahbod <behdad@behdad.org>
56511 Date:   Fri Jun 1 17:34:24 2018 -0700
56512
56513     [vector] Whitespace
56514
56515  src/hb-private.hh | 10 ++++++----
56516  1 file changed, 6 insertions(+), 4 deletions(-)
56517
56518 commit fb07d1a3ce896f8ebf8b5d5fef51dee91b6ead11
56519 Author: Behdad Esfahbod <behdad@behdad.org>
56520 Date:   Fri Jun 1 17:32:07 2018 -0700
56521
56522     Another attempt at making every compiler happy...
56523     
56524     Sigh.
56525
56526  src/hb-private.hh | 6 +++---
56527  1 file changed, 3 insertions(+), 3 deletions(-)
56528
56529 commit 4f76f956bb3a95b307322cdad4f8d3b97851678e
56530 Author: Behdad Esfahbod <behdad@behdad.org>
56531 Date:   Fri Jun 1 17:28:47 2018 -0700
56532
56533     [map] Move prime_for to hb-static
56534
56535  src/hb-map-private.hh | 53 +--------------------------------------------------
56536  src/hb-private.hh     |  2 ++
56537  src/hb-static.cc      | 51 +++++++++++++++++++++++++++++++++++++++++++++++++
56538  3 files changed, 54 insertions(+), 52 deletions(-)
56539
56540 commit 33d6f46bbbb4fdee110f1cb024a37ed2e46e5e22
56541 Author: Behdad Esfahbod <behdad@behdad.org>
56542 Date:   Fri Jun 1 17:25:35 2018 -0700
56543
56544     [set] Shrink page-map size again
56545
56546  src/hb-set-private.hh | 4 ++--
56547  1 file changed, 2 insertions(+), 2 deletions(-)
56548
56549 commit 4ca211bce192b01644c82f721251604df935b603
56550 Author: Behdad Esfahbod <behdad@behdad.org>
56551 Date:   Fri Jun 1 17:18:57 2018 -0700
56552
56553     Fix hb_vector_size_t
56554
56555  src/hb-private.hh     | 4 ++--
56556  src/hb-set-private.hh | 3 ++-
56557  2 files changed, 4 insertions(+), 3 deletions(-)
56558
56559 commit a070dfd333f411bf720120eb332f7da93077054f
56560 Author: Garret Rieger <grieger@google.com>
56561 Date:   Thu May 31 16:47:39 2018 -0700
56562
56563     [subset] Have the subset fuzzer pull the text string to subset to from the end of the fuzzer provided data.
56564
56565  test/fuzzing/hb-subset-fuzzer.cc | 54 +++++++++++++++++++++++++---------------
56566  1 file changed, 34 insertions(+), 20 deletions(-)
56567
56568 commit bb6f4adac70a161505953414aa85ba78cd993c65
56569 Author: Behdad Esfahbod <behdad@behdad.org>
56570 Date:   Fri Jun 1 16:30:38 2018 -0700
56571
56572     Add Codacy badge
56573
56574  README | 1 +
56575  1 file changed, 1 insertion(+)
56576
56577 commit a7dd90f519fb7ab046e92ea3b7101c21d5040bbc
56578 Author: Behdad Esfahbod <behdad@behdad.org>
56579 Date:   Fri Jun 1 16:07:55 2018 -0700
56580
56581     Revert "Remove HB_DISALLOW_COPY_AND_ASSIGN"
56582     
56583     This reverts commit ff92de766bf775bfdd3a01bda94de699180ff86a.
56584     
56585     Revert that and remove ASSERT_POD. Let's see which bots are
56586     unhappy with this configuration...
56587
56588  src/hb-map-private.hh      | 3 +--
56589  src/hb-ot-shape-private.hh | 2 +-
56590  src/hb-private.hh          | 6 +++++-
56591  src/hb-set-private.hh      | 3 +--
56592  4 files changed, 8 insertions(+), 6 deletions(-)
56593
56594 commit 7b50bf52f274f75f0b41008e0eab150124ae928a
56595 Author: Behdad Esfahbod <behdad@behdad.org>
56596 Date:   Thu May 31 20:20:17 2018 -0700
56597
56598     Use NullPool for _hb_set_nil and _hb_map_nil
56599
56600  src/hb-map.cc     | 12 +-----------
56601  src/hb-private.hh |  2 +-
56602  src/hb-set.cc     |  8 +-------
56603  3 files changed, 3 insertions(+), 19 deletions(-)
56604
56605 commit f040ca40ab3ebd4fdb85747477e0e656ab8b073e
56606 Author: Behdad Esfahbod <behdad@behdad.org>
56607 Date:   Thu May 31 20:15:21 2018 -0700
56608
56609     [set] Minor
56610
56611  src/hb-set.cc | 2 --
56612  1 file changed, 2 deletions(-)
56613
56614 commit 7185b273b3d92ee0ba0a589eb94387f25ea40b82
56615 Author: Behdad Esfahbod <behdad@behdad.org>
56616 Date:   Thu May 31 20:03:00 2018 -0700
56617
56618     Rename in_error to !successful
56619     
56620     Towards possibly using Null pool for some nil objects.
56621
56622  src/hb-buffer-deserialize-json.hh    | 758 +++++++++++++++++------------------
56623  src/hb-buffer-deserialize-json.rl    |   2 +-
56624  src/hb-buffer-deserialize-text.hh    | 510 +++++++++++------------
56625  src/hb-buffer-deserialize-text.rl    |   2 +-
56626  src/hb-buffer-private.hh             |   2 +-
56627  src/hb-buffer.cc                     |  24 +-
56628  src/hb-map-private.hh                |  10 +-
56629  src/hb-map.cc                        |   4 +-
56630  src/hb-ot-layout-gsubgpos-private.hh |   4 +-
56631  src/hb-ot-layout.cc                  |   2 +-
56632  src/hb-ot-shape-complex-hangul.cc    |   8 +-
56633  src/hb-ot-shape-complex-indic.cc     |   4 +-
56634  src/hb-ot-shape-complex-khmer.cc     |   4 +-
56635  src/hb-ot-shape-complex-myanmar.cc   |   2 +-
56636  src/hb-ot-shape-complex-thai.cc      |   4 +-
56637  src/hb-ot-shape-complex-use.cc       |   4 +-
56638  src/hb-ot-shape-normalize.cc         |  12 +-
56639  src/hb-ot-shape.cc                   |   2 +-
56640  src/hb-set-private.hh                |  28 +-
56641  src/hb-set.cc                        |   4 +-
56642  20 files changed, 696 insertions(+), 694 deletions(-)
56643
56644 commit 353f4d2efc6c0ce32f5bee08bbdf5a268d720a6a
56645 Author: Behdad Esfahbod <behdad@behdad.org>
56646 Date:   Thu May 31 19:52:16 2018 -0700
56647
56648     Fix a whitespace inconsistency
56649     
56650     Null() and Crap() are only places that there's no space before '('...
56651
56652  src/dump-fon.cc   | 12 ++++++------
56653  src/hb-private.hh |  2 +-
56654  src/main.cc       |  2 +-
56655  3 files changed, 8 insertions(+), 8 deletions(-)
56656
56657 commit e36cd1dfd36ed336f63883098dc870c56a5fc10d
56658 Author: Behdad Esfahbod <behdad@behdad.org>
56659 Date:   Thu May 31 19:31:39 2018 -0700
56660
56661     Remove trivial HB_ATOMIC_INT_INIT()
56662
56663  src/hb-atomic-private.hh | 9 +--------
56664  src/hb-object-private.hh | 2 +-
56665  2 files changed, 2 insertions(+), 9 deletions(-)
56666
56667 commit 550a70f8011c4c1cfd27d739469e79cb98bcdd6e
56668 Author: Behdad Esfahbod <behdad@behdad.org>
56669 Date:   Thu May 31 19:28:04 2018 -0700
56670
56671     Use 0 as inert object reference value instead of -1
56672     
56673     Towards using Null object for nil objects.
56674
56675  src/hb-object-private.hh | 2 +-
56676  1 file changed, 1 insertion(+), 1 deletion(-)
56677
56678 commit dcd1b07eeaf2c28f0d20b9812749810d069041e3
56679 Author: Behdad Esfahbod <behdad@behdad.org>
56680 Date:   Thu May 31 17:58:40 2018 -0700
56681
56682     Add const OffsetTo<> dereference
56683     
56684     Unused, but now that we have CrapPool, implement it.
56685
56686  src/hb-open-type-private.hh | 6 ++++++
56687  1 file changed, 6 insertions(+)
56688
56689 commit 2baa357ac7fe2ae91029dff26a01b8ba1cc0b365
56690 Author: Ebrahim Byagowi <ebrahim@gnu.org>
56691 Date:   Thu May 31 12:27:31 2018 +0430
56692
56693     Fix symbol export issue of prime_mod on Alpine bot
56694     
56695     Apparently our gcc-6.4.0 on Alpine Linux distribution doesn't like defining static const
56696     inside a method, lets put that on outside the classes.
56697
56698  src/hb-map-private.hh | 89 ++++++++++++++++++++++++++-------------------------
56699  1 file changed, 45 insertions(+), 44 deletions(-)
56700
56701 commit 54800f8322e8ab106d801fc332b7e813c58138ac
56702 Author: Behdad Esfahbod <behdad@behdad.org>
56703 Date:   Wed May 30 16:26:50 2018 -0700
56704
56705     [map] Mark prime_for HB_INTERNAL
56706     
56707     Trying to see if it fixes gcc-4.2 bots.
56708
56709  src/hb-map-private.hh | 2 +-
56710  1 file changed, 1 insertion(+), 1 deletion(-)
56711
56712 commit d600e844aa4736b52fe71c1b2a9fa785be5cfecc
56713 Author: Behdad Esfahbod <behdad@behdad.org>
56714 Date:   Wed May 30 16:25:46 2018 -0700
56715
56716     Add CrapOrNull
56717
56718  src/hb-private.hh | 11 +++++++++++
56719  1 file changed, 11 insertions(+)
56720
56721 commit 251cc977e93a75cfdc34671760ef4241daebf60f
56722 Author: Garret Rieger <grieger@google.com>
56723 Date:   Wed May 30 12:23:51 2018 -0700
56724
56725     [subset] Switch to using hb_map_t inside of hb_subset_plan_t.
56726
56727  src/hb-ot-cmap-table.hh |  20 +++---
56728  src/hb-ot-glyf-table.hh |  12 ++--
56729  src/hb-ot-hdmx-table.hh |  10 +--
56730  src/hb-ot-hmtx-table.hh |   6 +-
56731  src/hb-ot-maxp-table.hh |   4 +-
56732  src/hb-ot-os2-table.hh  |  35 +++--------
56733  src/hb-ot-post-table.hh |   2 +-
56734  src/hb-subset-glyf.cc   |   9 ++-
56735  src/hb-subset-plan.cc   | 159 ++++++++++++++++--------------------------------
56736  src/hb-subset-plan.hh   |  68 +++++++++++++--------
56737  src/hb-subset.cc        |   2 +-
56738  11 files changed, 139 insertions(+), 188 deletions(-)
56739
56740 commit b3d45de6cff4501e6171ec9d9069af7de29584d4
56741 Author: Behdad Esfahbod <behdad@behdad.org>
56742 Date:   Wed May 30 14:02:49 2018 -0700
56743
56744     [map] Fix size calculation
56745     
56746     Don't know why I thought I should subtract one there...
56747
56748  src/hb-map-private.hh | 2 +-
56749  1 file changed, 1 insertion(+), 1 deletion(-)
56750
56751 commit ff92de766bf775bfdd3a01bda94de699180ff86a
56752 Author: Behdad Esfahbod <behdad@behdad.org>
56753 Date:   Tue May 29 18:48:45 2018 -0700
56754
56755     Remove HB_DISALLOW_COPY_AND_ASSIGN
56756     
56757     llvm-gcc-4.2 bot had this problem:
56758     hb-private.hh:812: error: initializer specified for non-virtual method 'void hb_vector_t<Type, StaticSize>::operator=(const hb_vector_t<Type, StaticSize>&) [with Type = hb_user_data_array_t::hb_user_data_item_t, unsigned int StaticSize = 1u]'
56759     
56760     Removing the delete didn't work with a constructor. So, remove constructor.
56761     Just disallow assignment.  Still better than nothing.
56762
56763  src/hb-map-private.hh      | 2 +-
56764  src/hb-ot-shape-private.hh | 2 +-
56765  src/hb-private.hh          | 6 +-----
56766  src/hb-set-private.hh      | 2 +-
56767  4 files changed, 4 insertions(+), 8 deletions(-)
56768
56769 commit a2444346220757e7743c972cbd24f925e72b419d
56770 Author: Behdad Esfahbod <behdad@behdad.org>
56771 Date:   Tue May 29 18:32:57 2018 -0700
56772
56773     [map] Fix resize
56774
56775  src/hb-map-private.hh | 7 ++++---
56776  1 file changed, 4 insertions(+), 3 deletions(-)
56777
56778 commit efbab6ba3f7434fca41be1b38e4a5281695f231c
56779 Author: Behdad Esfahbod <behdad@behdad.org>
56780 Date:   Tue May 29 18:21:55 2018 -0700
56781
56782     Disable use of thread_local
56783     
56784     Clang build was failing with:
56785     
56786     /usr/bin/ld: .libs/libharfbuzz_la-hb-blob.o: relocation R_X86_64_PC32 against undefined hidden symbol `_ZTH12_hb_CrapPool' can not be used when making a shared object
56787     
56788     Instead of fighting it, just disable use of it.
56789
56790  src/hb-private.hh | 4 ++--
56791  src/hb-static.cc  | 2 +-
56792  2 files changed, 3 insertions(+), 3 deletions(-)
56793
56794 commit 8c2c5d450817d4cb6f782d286da6ac6d9e5a5e95
56795 Author: Behdad Esfahbod <behdad@behdad.org>
56796 Date:   Tue May 29 18:15:52 2018 -0700
56797
56798     [map] Not going to implement is_equal which is complicated
56799
56800  src/hb-map.h | 7 -------
56801  1 file changed, 7 deletions(-)
56802
56803 commit ccd01c65559122499b38a44e4449cd5a828d0b05
56804 Author: Behdad Esfahbod <behdad@behdad.org>
56805 Date:   Tue May 29 18:13:13 2018 -0700
56806
56807     [map] Move prime_mod to header to avoid linkage issues in subset.so
56808
56809  src/hb-map-private.hh | 53 +++++++++++++++++++++++++++++++++++++++++++++++++--
56810  src/hb-map.cc         | 52 --------------------------------------------------
56811  2 files changed, 51 insertions(+), 54 deletions(-)
56812
56813 commit 6baebc5d559e15c7903a81f21be08b45537e7903
56814 Author: Behdad Esfahbod <behdad@behdad.org>
56815 Date:   Tue May 29 17:58:46 2018 -0700
56816
56817     [map] Fix copyright year
56818
56819  src/hb-map-private.hh | 2 +-
56820  1 file changed, 1 insertion(+), 1 deletion(-)
56821
56822 commit b0158129d2b161665f8872deeb540ac73349c2de
56823 Author: Behdad Esfahbod <behdad@behdad.org>
56824 Date:   Tue May 29 17:52:37 2018 -0700
56825
56826     [map] Minor
56827
56828  src/hb-map-private.hh | 1 -
56829  1 file changed, 1 deletion(-)
56830
56831 commit 4099c66f70e1acf89013215ab3add42b11e31fea
56832 Author: Behdad Esfahbod <behdad@behdad.org>
56833 Date:   Tue May 29 17:52:07 2018 -0700
56834
56835     [map] Don't return INVALID from get() just because in_error
56836
56837  src/hb-map-private.hh | 1 -
56838  1 file changed, 1 deletion(-)
56839
56840 commit 25783907737b561f7b8648b8e92dba601a439828
56841 Author: Behdad Esfahbod <behdad@behdad.org>
56842 Date:   Tue May 29 17:34:35 2018 -0700
56843
56844     [map] Fix bool use in C API
56845
56846  src/hb-map.cc | 2 +-
56847  src/hb-map.h  | 2 +-
56848  2 files changed, 2 insertions(+), 2 deletions(-)
56849
56850 commit a9fa39dca56d3a96dddcdbeb1c55a3d55a6537da
56851 Author: Behdad Esfahbod <behdad@behdad.org>
56852 Date:   Tue May 29 17:31:01 2018 -0700
56853
56854     [map] More minor
56855
56856  src/hb-map-private.hh | 10 ++++++----
56857  1 file changed, 6 insertions(+), 4 deletions(-)
56858
56859 commit f76c4a7708773eca7a2b8c7ff47f8b5ade5ca0d9
56860 Author: Behdad Esfahbod <behdad@behdad.org>
56861 Date:   Tue May 29 17:27:25 2018 -0700
56862
56863     [map] Make initial resize actually work
56864
56865  src/hb-map-private.hh | 2 +-
56866  1 file changed, 1 insertion(+), 1 deletion(-)
56867
56868 commit 661e9ae4a55c198eb9fdb2c104979dd55a0fa1f1
56869 Author: Behdad Esfahbod <behdad@behdad.org>
56870 Date:   Tue May 29 17:09:17 2018 -0700
56871
56872     [map] Add clear(), is_empty(), and get_population()
56873
56874  src/hb-map-private.hh | 22 ++++++++++++++++++----
56875  src/hb-map.cc         | 43 +++++++++++++++++++++++++++++++++++++++++++
56876  src/hb-map.h          | 17 +++++++++--------
56877  3 files changed, 70 insertions(+), 12 deletions(-)
56878
56879 commit b6959c33e23b464ddbe5fe98fafc80bbb669189c
56880 Author: Behdad Esfahbod <behdad@behdad.org>
56881 Date:   Tue May 29 17:02:22 2018 -0700
56882
56883     [map] Minor
56884
56885  src/hb-map-private.hh | 7 +++----
56886  1 file changed, 3 insertions(+), 4 deletions(-)
56887
56888 commit 686476a8ae0039f277eb55ab7bd69386d43a8dc7
56889 Author: Behdad Esfahbod <behdad@behdad.org>
56890 Date:   Tue May 29 17:00:02 2018 -0700
56891
56892     [map] Track population and occupancy separately
56893
56894  src/hb-map-private.hh | 30 +++++++++++++++++++++---------
56895  src/hb-map.cc         |  1 +
56896  2 files changed, 22 insertions(+), 9 deletions(-)
56897
56898 commit 8a978790cb4dc66816c2cd7b617829f3e9d6e88e
56899 Author: Behdad Esfahbod <behdad@behdad.org>
56900 Date:   Tue May 29 16:45:20 2018 -0700
56901
56902     [map] Minor
56903
56904  src/hb-map.h | 2 +-
56905  1 file changed, 1 insertion(+), 1 deletion(-)
56906
56907 commit 6f12ce47c0ed8c2c4bb251cd6e685459af104db8
56908 Author: Behdad Esfahbod <behdad@behdad.org>
56909 Date:   Tue May 29 16:45:06 2018 -0700
56910
56911     Revert "[map] Return bool from set()"
56912     
56913     This reverts commit face7cf55d4895ffca314c8448c0a749a26cc182.
56914
56915  src/hb-map-private.hh | 7 +++----
56916  1 file changed, 3 insertions(+), 4 deletions(-)
56917
56918 commit fc51c45079feb7d77d25204c4c17a0733f1eca56
56919 Author: Behdad Esfahbod <behdad@behdad.org>
56920 Date:   Tue May 29 16:44:55 2018 -0700
56921
56922     Revert "[map] Make hb_map_set() return bool"
56923     
56924     This reverts commit 7bf1980146cfc081b06264ac367b23ae9397adf1.
56925
56926  src/hb-map.cc | 4 ++--
56927  src/hb-map.h  | 4 ++--
56928  2 files changed, 4 insertions(+), 4 deletions(-)
56929
56930 commit 7bf1980146cfc081b06264ac367b23ae9397adf1
56931 Author: Behdad Esfahbod <behdad@behdad.org>
56932 Date:   Tue May 29 16:42:44 2018 -0700
56933
56934     [map] Make hb_map_set() return bool
56935
56936  src/hb-map.cc | 4 ++--
56937  src/hb-map.h  | 4 ++--
56938  2 files changed, 4 insertions(+), 4 deletions(-)
56939
56940 commit face7cf55d4895ffca314c8448c0a749a26cc182
56941 Author: Behdad Esfahbod <behdad@behdad.org>
56942 Date:   Tue May 29 16:39:03 2018 -0700
56943
56944     [map] Return bool from set()
56945
56946  src/hb-map-private.hh | 7 ++++---
56947  1 file changed, 4 insertions(+), 3 deletions(-)
56948
56949 commit e94be200bd7976a26ea2d6df5050d9dab4de0f08
56950 Author: Behdad Esfahbod <behdad@behdad.org>
56951 Date:   Tue May 29 16:37:44 2018 -0700
56952
56953     [map] Implement operator[] for get()ting
56954
56955  src/hb-map-private.hh | 3 +++
56956  1 file changed, 3 insertions(+)
56957
56958 commit 743fdd9c618c949d7f45324386bd0bb37435db46
56959 Author: Behdad Esfahbod <behdad@behdad.org>
56960 Date:   Tue May 29 16:28:48 2018 -0700
56961
56962     [map] First try at implementing an integer-to-integer hashmap
56963     
56964     Fully untested.
56965
56966  src/Makefile.sources  |   3 +
56967  src/hb-map-private.hh | 180 ++++++++++++++++++++++++++++++++
56968  src/hb-map.cc         | 279 ++++++++++++++++++++++++++++++++++++++++++++++++++
56969  src/hb-map.h          | 110 ++++++++++++++++++++
56970  src/hb.h              |   1 +
56971  5 files changed, 573 insertions(+)
56972
56973 commit 65c82179c9b3aafd90987485a49c09dbbb473c90
56974 Author: Ebrahim Byagowi <ebrahim@gnu.org>
56975 Date:   Sat May 26 23:50:10 2018 +0430
56976
56977     [blob] Use MAP_NORESERVE if available (#1039)
56978     
56979     MAP_NORESERVE is not available on macOS for example so set the flag
56980     to zero if not defined on the headers.
56981
56982  src/hb-blob.cc | 6 +++++-
56983  1 file changed, 5 insertions(+), 1 deletion(-)
56984
56985 commit 1ce40d900a9c451d8d5814a9b30759d1e66f99c8
56986 Author: Behdad Esfahbod <behdad@behdad.org>
56987 Date:   Fri May 25 16:34:08 2018 -0700
56988
56989     [set] Remove stale comment
56990
56991  src/hb-set.h | 2 --
56992  1 file changed, 2 deletions(-)
56993
56994 commit 6c2227640bc14754c9472fead5cd04ff25f91b52
56995 Author: Behdad Esfahbod <behdad@behdad.org>
56996 Date:   Fri May 25 16:21:27 2018 -0700
56997
56998     Add HB_DISALLOW_COPY_AND_ASSIGN
56999
57000  src/hb-ot-map-private.hh   |  1 -
57001  src/hb-ot-shape-private.hh |  4 +---
57002  src/hb-ot-shape.cc         |  2 --
57003  src/hb-private.hh          | 10 ++++++++++
57004  src/hb-set-private.hh      |  3 +++
57005  5 files changed, 14 insertions(+), 6 deletions(-)
57006
57007 commit fd3d0042319c33c923a60d435779bf7ed5a9a6f5
57008 Author: Behdad Esfahbod <behdad@behdad.org>
57009 Date:   Thu May 24 15:58:26 2018 -0700
57010
57011     Move pool definitions to hb-static.cc
57012
57013  src/Makefile.sources |  1 +
57014  src/dump-emoji.cc    |  8 +-------
57015  src/dump-fon.cc      |  6 +-----
57016  src/hb-ot-layout.cc  |  6 ------
57017  src/hb-static.cc     | 32 ++++++++++++++++++++++++++++++++
57018  src/hb-subset.cc     |  5 ++---
57019  src/main.cc          |  6 +-----
57020  7 files changed, 38 insertions(+), 26 deletions(-)
57021
57022 commit 7f7b1370d37b9187f688dea5e6fee5ea7c2b7290
57023 Author: Behdad Esfahbod <behdad@behdad.org>
57024 Date:   Thu May 24 14:09:04 2018 -0700
57025
57026     Fix Uniscribe build
57027     
57028     If a pointer type was passed to Null(), reinterpret_cast<> was
57029     complaining about qualifiers being removed. Turns out I need the const on
57030     the other side of "Type" to fix that.  Also remove unused const from
57031     NullPool type.
57032
57033  src/dump-emoji.cc   | 2 +-
57034  src/dump-fon.cc     | 2 +-
57035  src/hb-ot-layout.cc | 2 +-
57036  src/hb-private.hh   | 6 +++---
57037  src/hb-subset.cc    | 2 +-
57038  src/main.cc         | 2 +-
57039  6 files changed, 8 insertions(+), 8 deletions(-)
57040
57041 commit 31c4236d9643063e518289b28c3e17cedd8401e0
57042 Author: Behdad Esfahbod <behdad@behdad.org>
57043 Date:   Thu May 24 13:38:46 2018 -0700
57044
57045     Underflow protection in hb_vector_t
57046
57047  src/hb-private.hh | 11 +++++++----
57048  1 file changed, 7 insertions(+), 4 deletions(-)
57049
57050 commit f83e992c8b27111ab802fd7e5678592a0c717518
57051 Author: Behdad Esfahbod <behdad@behdad.org>
57052 Date:   Thu May 24 11:46:57 2018 -0700
57053
57054     Mark CrapPool thread_local
57055     
57056     Not sure if I like to keep it. For now, aim for correctness.
57057
57058  src/dump-emoji.cc   |  2 +-
57059  src/dump-fon.cc     |  2 +-
57060  src/hb-ot-layout.cc |  2 +-
57061  src/hb-private.hh   | 14 +++++++++++++-
57062  src/hb-subset.cc    |  2 +-
57063  src/main.cc         |  2 +-
57064  6 files changed, 18 insertions(+), 6 deletions(-)
57065
57066 commit 5d80129891107c7f629c6950b5d257f2a867eee0
57067 Author: Behdad Esfahbod <behdad@behdad.org>
57068 Date:   Thu May 24 11:33:15 2018 -0700
57069
57070     Add CrapPool
57071     
57072     Common Regoin for Access Protection.  Like the NullPool, but writable.
57073
57074  src/dump-emoji.cc           |  1 +
57075  src/dump-fon.cc             |  1 +
57076  src/hb-open-type-private.hh | 11 +++++++++++
57077  src/hb-ot-layout.cc         |  1 +
57078  src/hb-private.hh           | 39 +++++++++++++++++++++++++++++++++++----
57079  src/hb-subset.cc            |  1 +
57080  src/main.cc                 |  1 +
57081  7 files changed, 51 insertions(+), 4 deletions(-)
57082
57083 commit 673b764de050957b2d3b9972d9e55b3a2e5615f4
57084 Author: Behdad Esfahbod <behdad@behdad.org>
57085 Date:   Wed May 23 20:12:23 2018 -0700
57086
57087     Move code around
57088
57089  src/hb-private.hh | 91 ++++++++++++++++++++++++++++++-------------------------
57090  1 file changed, 49 insertions(+), 42 deletions(-)
57091
57092 commit 65aeabd62275b37c6bb6715f3341e45625f4ba6e
57093 Author: Behdad Esfahbod <behdad@behdad.org>
57094 Date:   Wed May 23 16:15:28 2018 -0700
57095
57096     Add hb_vector_t::push(const Type &v)
57097     
57098     Makes for cleaner code.
57099
57100  src/hb-coretext.cc      |  3 +--
57101  src/hb-ot-post-table.hh |  3 +--
57102  src/hb-private.hh       | 18 +++++++++++-------
57103  src/hb-subset-plan.cc   | 12 +++++-------
57104  src/hb-uniscribe.cc     |  8 ++------
57105  5 files changed, 20 insertions(+), 24 deletions(-)
57106
57107 commit 38ae0add7001c4db506d3a2c18b9960a2cae7b5d
57108 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57109 Date:   Wed May 23 13:37:57 2018 +0430
57110
57111     [ci] Revive the SunCC bot
57112     
57113     * Adds libnsl to the bot as it is now needed apparently
57114     * Disables hb-icu, apparently the newer ICU itself is not compatible with SunCC
57115
57116  .circleci/config.yml | 4 ++--
57117  1 file changed, 2 insertions(+), 2 deletions(-)
57118
57119 commit 6c818c5516913f2c8192d58bd2724b1d3bb60d24
57120 Author: Behdad Esfahbod <behdad@behdad.org>
57121 Date:   Tue May 22 22:00:05 2018 -0700
57122
57123     Actually enable vectorized operations
57124     
57125     Fixup for previous commit. Was accidentally turned off.
57126
57127  src/hb-private.hh | 2 +-
57128  1 file changed, 1 insertion(+), 1 deletion(-)
57129
57130 commit f56a250b04f50f12c78d81d1a068187be3d95a8c
57131 Author: Behdad Esfahbod <behdad@behdad.org>
57132 Date:   Tue May 22 21:36:07 2018 -0700
57133
57134     Another try at smart vectorization
57135     
57136     Make clang happy. Also, don't use anonymous union.
57137
57138  src/hb-private.hh | 36 +++++++++++++++++++++++++-----------
57139  1 file changed, 25 insertions(+), 11 deletions(-)
57140
57141 commit b995b501ef5cf113534c5aead6c85baea6cc423c
57142 Author: Behdad Esfahbod <behdad@behdad.org>
57143 Date:   Tue May 22 21:06:22 2018 -0700
57144
57145     Try enabling vectorization smartly
57146     
57147     We'll see if this sticks to the bots.
57148
57149  src/hb-private.hh     | 25 +++++++++++++++++--------
57150  src/hb-set-private.hh |  7 -------
57151  2 files changed, 17 insertions(+), 15 deletions(-)
57152
57153 commit dd22c29f951ceec98516d7cb378bf2aa7e21d89a
57154 Author: Behdad Esfahbod <behdad@behdad.org>
57155 Date:   Tue May 22 20:57:19 2018 -0700
57156
57157     [set] Always check population before checking for equality
57158
57159  src/hb-set-private.hh | 4 +---
57160  1 file changed, 1 insertion(+), 3 deletions(-)
57161
57162 commit 2eb9bbd986f6930f1b2594b8971ac677e9647c93
57163 Author: Behdad Esfahbod <behdad@behdad.org>
57164 Date:   Tue May 22 18:28:13 2018 -0700
57165
57166     [test/text-rendering-tests] Update from upstream
57167
57168  test/shaping/data/text-rendering-tests/DISABLED         |   2 ++
57169  test/shaping/data/text-rendering-tests/Makefile.sources |   2 ++
57170  .../text-rendering-tests/fonts/TestMORXTwentyeight.ttf  | Bin 0 -> 2660 bytes
57171  .../text-rendering-tests/fonts/TestMORXTwentyseven.ttf  | Bin 0 -> 2432 bytes
57172  .../data/text-rendering-tests/fonts/TestShapeKndaV3.ttf | Bin 0 -> 89400 bytes
57173  .../data/text-rendering-tests/tests/MORX-27.tests       |   3 +++
57174  .../data/text-rendering-tests/tests/MORX-28.tests       |   5 +++++
57175  7 files changed, 12 insertions(+)
57176
57177 commit 8eb53b853dcc4b0cc8e240cff6bfc5acb92182b0
57178 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57179 Date:   Fri May 11 22:44:44 2018 +0430
57180
57181     Minor, make CreateFile compatible with the disabled writable flag
57182     
57183     "writable" is not in use and probably we can go in the reverse direction
57184     and remove the flags that are useful for enabled writable, this is just
57185     for the sake of completeness however.
57186
57187  src/hb-blob.cc | 5 +++--
57188  1 file changed, 3 insertions(+), 2 deletions(-)
57189
57190 commit 33eb1bd23b100a8e65a0e66621760368b5aecdaf
57191 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57192 Date:   Fri May 11 14:36:41 2018 +0430
57193
57194     Remove unnecessary headers and definitions of hb-blob (#1028)
57195     
57196     It removes io.h and other polyfills which we no longer need as 7e76d74
57197
57198  src/hb-blob.cc | 22 ++++------------------
57199  1 file changed, 4 insertions(+), 18 deletions(-)
57200
57201 commit 7e76d746e2555d5bba7f65d3958aa97a7f179d7b
57202 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57203 Date:   Fri May 11 13:40:33 2018 +0430
57204
57205     Make hb_blob_create_from_file more portable (#1027)
57206     
57207     This makes it compatible with ARMCC which I had access in
57208     a collaboration with @imgtec, thanks!
57209     
57210     Basically hb_blob_create_from_file features three code paths,
57211     mmap, Win32 and fallback.
57212     
57213     We had fallback implementation even before this but it was relied
57214     to "open" which is not available on some environments. This change
57215     improved the situtation by using only fopen and friends for
57216     fallback path.
57217     
57218     Interestingly we could use "open" on Windows but in fact it was
57219     emulated by MSVCRT so I've completely split that from Unix path
57220     now that we have a distinct path for fallback path also.
57221
57222  src/hb-blob.cc | 64 +++++++++++++++++++++++++++++++++++++++-------------------
57223  1 file changed, 43 insertions(+), 21 deletions(-)
57224
57225 commit e99d75ea9c4fe1f64d7f8408093741a682ed5243
57226 Author: Behdad Esfahbod <behdad@behdad.org>
57227 Date:   Wed May 9 15:28:30 2018 -0700
57228
57229     Fix warning
57230
57231  src/hb-ot-cmap-table.hh | 4 ++--
57232  1 file changed, 2 insertions(+), 2 deletions(-)
57233
57234 commit 191c4edc5423017d9123d291462fbfa87a805218
57235 Author: Behdad Esfahbod <behdad@behdad.org>
57236 Date:   Wed May 9 15:27:17 2018 -0700
57237
57238     Reinstante DEFINE_NULL_DATA
57239     
57240     Seems like I messed up; buffer overrun got reported.
57241
57242  src/hb-open-type-private.hh        |  2 ++
57243  src/hb-ot-layout-common-private.hh | 13 +++----------
57244  src/hb-private.hh                  | 13 +++++++++++++
57245  3 files changed, 18 insertions(+), 10 deletions(-)
57246
57247 commit 93bdf9b2dfe18af0f1aa93b890f0be260f31d90e
57248 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57249 Date:   Wed May 9 23:24:17 2018 +0430
57250
57251     Use arrayZ on hb-coretext and hb-uniscribe and fix macOS/Win bots (#1024)
57252     
57253     Following to 63f57f4
57254
57255  src/hb-coretext.cc  |  2 +-
57256  src/hb-uniscribe.cc | 12 ++++++------
57257  2 files changed, 7 insertions(+), 7 deletions(-)
57258
57259 commit 63f57f4dab3d3179838d5d1cd03d116837a7e5c2
57260 Author: Behdad Esfahbod <behdad@behdad.org>
57261 Date:   Tue May 8 16:56:11 2018 -0700
57262
57263     Mark more unsized array's as arrayZ
57264
57265  src/hb-aat-layout-common-private.hh  | 14 ++++----
57266  src/hb-aat-layout-kerx-table.hh      |  2 +-
57267  src/hb-aat-layout-morx-table.hh      |  6 ++--
57268  src/hb-open-file-private.hh          |  6 ++--
57269  src/hb-open-type-private.hh          | 40 +++++++++++-----------
57270  src/hb-ot-cmap-table.hh              |  2 +-
57271  src/hb-ot-color-cbdt-table.hh        | 10 +++---
57272  src/hb-ot-layout-common-private.hh   | 12 +++----
57273  src/hb-ot-layout-gsub-table.hh       | 16 ++++-----
57274  src/hb-ot-layout-gsubgpos-private.hh | 64 ++++++++++++++++++------------------
57275  src/hb-ot-post-table.hh              |  4 +--
57276  src/hb-ot-var-avar-table.hh          | 26 +++++++--------
57277  src/hb-private.hh                    | 54 +++++++++++++++---------------
57278  src/hb-set-private.hh                |  4 +--
57279  src/hb-subset.cc                     |  2 +-
57280  15 files changed, 131 insertions(+), 131 deletions(-)
57281
57282 commit 091c17df5ac5f7ddc9b776481da845f4eda67570
57283 Author: Behdad Esfahbod <behdad@behdad.org>
57284 Date:   Tue May 8 16:42:45 2018 -0700
57285
57286     Use UnsizedArrayOf<> in one place where [VAR] was used
57287     
57288     Trying to see how many can converted meaningfully.
57289
57290  src/hb-ot-layout-common-private.hh | 10 +++++-----
57291  1 file changed, 5 insertions(+), 5 deletions(-)
57292
57293 commit 0644d92ef32b09e32d473c758d2a968f2d125628
57294 Merge: 2a2e28e7 3be050f0
57295 Author: Behdad Esfahbod <behdad@behdad.org>
57296 Date:   Tue May 8 15:21:09 2018 -0700
57297
57298     Merge pull request #1018 from googlefonts/cmap4
57299     
57300     [subset] Add cmap format 4 subsetting.
57301
57302 commit 2a2e28e701319b4053a5c95f06c68f859e4ce99b
57303 Author: Behdad Esfahbod <behdad@behdad.org>
57304 Date:   Tue May 8 03:00:21 2018 -0700
57305
57306     Don't keep instance in hb_table_lazy_loader_t
57307
57308  src/hb-open-type-private.hh | 15 ++++++---------
57309  1 file changed, 6 insertions(+), 9 deletions(-)
57310
57311 commit 57bac8f6995fabbb98eb9824d822f370f9449488
57312 Author: Behdad Esfahbod <behdad@behdad.org>
57313 Date:   Tue May 8 02:55:20 2018 -0700
57314
57315     Rename
57316
57317  src/hb-open-type-private.hh | 6 +++---
57318  src/hb-ot-layout-private.hh | 8 ++++----
57319  2 files changed, 7 insertions(+), 7 deletions(-)
57320
57321 commit 2a46a020fd2fa2fe99886ab06188db5f0fa37ad1
57322 Author: Behdad Esfahbod <behdad@behdad.org>
57323 Date:   Tue May 8 02:53:03 2018 -0700
57324
57325     Minor
57326
57327  src/hb-open-type-private.hh | 4 ++--
57328  src/hb-ot-kern-table.hh     | 2 +-
57329  src/hb-ot-layout.cc         | 6 +++---
57330  src/hb-ot-post-table.hh     | 2 +-
57331  4 files changed, 7 insertions(+), 7 deletions(-)
57332
57333 commit eba1c16a604d1be774f22541bf3e417f27a27c68
57334 Author: Behdad Esfahbod <behdad@behdad.org>
57335 Date:   Tue May 8 02:47:42 2018 -0700
57336
57337     Always lock blob in sanitize. Remove blob->lock_as() in favor of blob->lock()
57338
57339  src/dump-emoji.cc             | 4 ++--
57340  src/dump-fon.cc               | 2 +-
57341  src/hb-aat-layout.cc          | 4 ++--
57342  src/hb-blob-private.hh        | 6 ------
57343  src/hb-face.cc                | 8 ++++----
57344  src/hb-open-type-private.hh   | 8 ++++++--
57345  src/hb-ot-cmap-table.hh       | 2 +-
57346  src/hb-ot-color-cbdt-table.hh | 4 ++--
57347  src/hb-ot-color-sbix-table.hh | 2 +-
57348  src/hb-ot-color-svg-table.hh  | 2 +-
57349  src/hb-ot-glyf-table.hh       | 6 +++---
57350  src/hb-ot-hmtx-table.hh       | 8 ++++----
57351  src/hb-ot-kern-table.hh       | 2 +-
57352  src/hb-ot-layout.cc           | 6 +++---
57353  src/hb-ot-post-table.hh       | 2 +-
57354  src/hb-subset.cc              | 2 +-
57355  src/main.cc                   | 2 +-
57356  17 files changed, 34 insertions(+), 36 deletions(-)
57357
57358 commit b4fa50501414b7471e840f2ee6b9dfe87080b078
57359 Author: Behdad Esfahbod <behdad@behdad.org>
57360 Date:   Tue May 8 02:45:08 2018 -0700
57361
57362     Move Sanitizer::lock_instance<>() to blob->lock_as<>().
57363
57364  src/dump-emoji.cc             |  4 ++--
57365  src/dump-fon.cc               |  3 +--
57366  src/hb-aat-layout.cc          |  4 ++--
57367  src/hb-blob-private.hh        | 17 +++++++++++++++++
57368  src/hb-face.cc                |  9 +++++----
57369  src/hb-open-type-private.hh   |  9 ++-------
57370  src/hb-ot-cmap-table.hh       |  2 +-
57371  src/hb-ot-color-cbdt-table.hh |  4 ++--
57372  src/hb-ot-color-sbix-table.hh |  2 +-
57373  src/hb-ot-color-svg-table.hh  |  2 +-
57374  src/hb-ot-glyf-table.hh       |  6 +++---
57375  src/hb-ot-hmtx-table.hh       |  8 ++++----
57376  src/hb-ot-kern-table.hh       |  2 +-
57377  src/hb-ot-layout.cc           |  6 +++---
57378  src/hb-ot-post-table.hh       |  2 +-
57379  src/hb-subset.cc              |  2 +-
57380  src/main.cc                   |  2 +-
57381  17 files changed, 48 insertions(+), 36 deletions(-)
57382
57383 commit abc12f7b8157c3981216d82ead60627db31a6c14
57384 Author: Behdad Esfahbod <behdad@behdad.org>
57385 Date:   Tue May 8 02:23:36 2018 -0700
57386
57387     Move null pool to hb-private
57388
57389  src/dump-emoji.cc                  |  6 ++---
57390  src/dump-fon.cc                    | 14 +++++------
57391  src/hb-aat-layout.cc               |  8 +++----
57392  src/hb-open-type-private.hh        | 48 +++-----------------------------------
57393  src/hb-ot-cmap-table.hh            |  4 ++--
57394  src/hb-ot-color.cc                 |  4 ++--
57395  src/hb-ot-layout-common-private.hh | 13 ++++++++---
57396  src/hb-ot-layout.cc                | 22 ++++++++---------
57397  src/hb-ot-math.cc                  |  4 ++--
57398  src/hb-ot-var.cc                   |  6 ++---
57399  src/hb-private.hh                  | 29 +++++++++++++++++++++++
57400  src/hb-subset.cc                   |  4 ++--
57401  src/main.cc                        |  2 +-
57402  13 files changed, 79 insertions(+), 85 deletions(-)
57403
57404 commit 08e280fd84384f73d395918646ee044a5bbfee45
57405 Author: Behdad Esfahbod <behdad@behdad.org>
57406 Date:   Tue May 8 01:57:27 2018 -0700
57407
57408     Rename hb_string_t to hb_bytes_t
57409
57410  src/hb-ot-post-table.hh | 16 ++++++++--------
57411  src/hb-private.hh       | 12 ++++++------
57412  src/hb-string-array.hh  |  6 +++---
57413  3 files changed, 17 insertions(+), 17 deletions(-)
57414
57415 commit bd021a67203aa5b07c31c02d63e6154da0c05d31
57416 Author: Behdad Esfahbod <behdad@behdad.org>
57417 Date:   Tue May 8 01:50:30 2018 -0700
57418
57419     Minor
57420
57421  src/hb-private.hh | 2 +-
57422  1 file changed, 1 insertion(+), 1 deletion(-)
57423
57424 commit 16e4ccf7b417f021948643012cbe7641ba02c039
57425 Author: Behdad Esfahbod <behdad@behdad.org>
57426 Date:   Tue May 8 01:47:05 2018 -0700
57427
57428     Allocate user-data-array on the heap
57429     
57430     This saves each object allocation 72 bytes.  Now object overhead is just
57431     16 bytes (on x86) instead of 88 bytes. Neat.
57432
57433  src/hb-object-private.hh | 36 ++++++++++++++++++++++++++++--------
57434  1 file changed, 28 insertions(+), 8 deletions(-)
57435
57436 commit 61920b21ca0c632ba58aef95c7f65f409cc0fbd2
57437 Author: Behdad Esfahbod <behdad@behdad.org>
57438 Date:   Tue May 8 01:28:19 2018 -0700
57439
57440     Oops
57441     
57442     Fixes https://github.com/harfbuzz/harfbuzz/issues/1023
57443
57444  src/hb-blob-private.hh | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++
57445  1 file changed, 77 insertions(+)
57446
57447 commit f673cfbd64d0c9d97123500a7b851b9cfc09deb3
57448 Author: Behdad Esfahbod <behdad@behdad.org>
57449 Date:   Mon May 7 13:58:32 2018 -0700
57450
57451     Support scripts that are written both LTR and RTL
57452     
57453     Right now only Old Italic is marked as such.
57454     
57455     Fixes https://github.com/harfbuzz/harfbuzz/issues/1000
57456
57457  src/hb-buffer.cc                                         |   4 ++++
57458  src/hb-common.cc                                         |   6 ++++++
57459  src/hb-ot-shape.cc                                       |   7 +++++--
57460  test/api/test-common.c                                   |   1 +
57461  test/shaping/data/in-house/Makefile.sources              |   1 +
57462  .../fonts/73e84dac2fc6a2d1bc9250d1414353661088937d.ttf   | Bin 0 -> 1136 bytes
57463  test/shaping/data/in-house/tests/none-directional.tests  |   3 +++
57464  7 files changed, 20 insertions(+), 2 deletions(-)
57465
57466 commit 90869e6962caf0e55a480b5d7e777cc521596e8b
57467 Author: Behdad Esfahbod <behdad@behdad.org>
57468 Date:   Mon May 7 14:04:01 2018 -0700
57469
57470     [ot] Apply langsys's required feature even if no other feature exists
57471
57472  src/hb-ot-map.cc | 3 ---
57473  1 file changed, 3 deletions(-)
57474
57475 commit 90baf721978236f2e06dff89ad1cb0cace0753ea
57476 Author: Behdad Esfahbod <behdad@behdad.org>
57477 Date:   Thu May 3 22:14:54 2018 -0400
57478
57479     Move some blob functions to methods
57480
57481  src/hb-blob.cc | 80 +++++++++++++++++++++++++---------------------------------
57482  1 file changed, 34 insertions(+), 46 deletions(-)
57483
57484 commit 5c64d61475f15d7f8de8993a52639735b2bcf750
57485 Author: Behdad Esfahbod <behdad@behdad.org>
57486 Date:   Thu May 3 21:10:57 2018 -0400
57487
57488     Add hb-blob-private.hh
57489     
57490     Towards making blob more memory-allocation-friendly
57491
57492  src/Makefile.sources |  1 +
57493  src/hb-blob.cc       | 21 +++++----------------
57494  2 files changed, 6 insertions(+), 16 deletions(-)
57495
57496 commit 203dc44ebc141af0ba8c54edec2dc0405664997a
57497 Author: Behdad Esfahbod <behdad@behdad.org>
57498 Date:   Thu May 3 21:03:27 2018 -0400
57499
57500     [ot-layout] Remove unused members
57501     
57502     We should hang those off somewhere else. For now, the unused ones can go.
57503
57504  src/hb-aat-layout-common-private.hh |  2 +-
57505  src/hb-aat-layout.cc                |  6 ++++++
57506  src/hb-ot-layout-private.hh         |  6 ------
57507  src/hb-ot-layout.cc                 | 29 ++++++++---------------------
57508  4 files changed, 15 insertions(+), 28 deletions(-)
57509
57510 commit ac92ed7d6875374451246a2391859fb763329adb
57511 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57512 Date:   Tue May 8 01:05:15 2018 +0430
57513
57514     Set inline hidden flag only on shared library building
57515     
57516     To avoid need of CMP0063 which is not available on older CMake versions
57517
57518  CMakeLists.txt | 16 ++++++++--------
57519  1 file changed, 8 insertions(+), 8 deletions(-)
57520
57521 commit 3be050f07572d8556726b188668d727e3e7ba643
57522 Author: Garret Rieger <grieger@google.com>
57523 Date:   Fri May 4 11:23:32 2018 -0700
57524
57525     [subset] entrySelectorZ -> entrySelector.
57526
57527  src/hb-ot-cmap-table.hh | 14 +++++++-------
57528  1 file changed, 7 insertions(+), 7 deletions(-)
57529
57530 commit 7c22f98da789f831e1afb9078085b2e33d864d25
57531 Author: Garret Rieger <grieger@google.com>
57532 Date:   Thu May 3 13:14:28 2018 -0700
57533
57534     [subset] add missing template parameter.
57535
57536  src/hb-ot-cmap-table.hh | 2 +-
57537  1 file changed, 1 insertion(+), 1 deletion(-)
57538
57539 commit 95eb0f3bafb7ab0e2451e3e2f8afc5008e18e88e
57540 Author: Garret Rieger <grieger@google.com>
57541 Date:   Thu May 3 13:00:19 2018 -0700
57542
57543     [subset] Switch to a non-log using implementation of caculating searchRangeZ, entrySelectorZ, and rangeShiftZ in cmap4.
57544
57545  src/hb-ot-cmap-table.hh | 12 +++++-------
57546  1 file changed, 5 insertions(+), 7 deletions(-)
57547
57548 commit b0d7971be0fa3c9393b04038b8d0a76398b0d8d7
57549 Author: Garret Rieger <grieger@google.com>
57550 Date:   Thu May 3 11:22:51 2018 -0700
57551
57552     [subset] Updated expected files for japanese subset integration tests to include cmap4.
57553
57554  ...gular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3032 -> 3112 bytes
57555  ...gular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3268 -> 3356 bytes
57556  .../Mplus1p-Regular.default.61,63,65,6B.ttf        | Bin 2584 -> 2656 bytes
57557  ...gular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3564 -> 3652 bytes
57558  .../japanese/Mplus1p-Regular.default.660E.ttf      | Bin 2348 -> 2396 bytes
57559  ...ar.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2304 -> 2384 bytes
57560  ...ar.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2540 -> 2628 bytes
57561  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf     | Bin 1856 -> 1928 bytes
57562  ...ar.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2836 -> 2924 bytes
57563  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf   | Bin 1620 -> 1668 bytes
57564  test/subset/data/fonts/Mplus1p-Regular.ttf         | Bin 1758820 -> 1757292 bytes
57565  11 files changed, 0 insertions(+), 0 deletions(-)
57566
57567 commit 79479273170275447042aa50912acee74bbacdf6
57568 Author: Garret Rieger <grieger@google.com>
57569 Date:   Thu May 3 11:18:02 2018 -0700
57570
57571     [subset] Update expected files for subset integration tests to include cmap4.
57572
57573  .../basics/Roboto-Regular.abc.default.61,62,63.ttf    | Bin 2120 -> 2168 bytes
57574  .../basics/Roboto-Regular.abc.default.61,63.ttf       | Bin 1932 -> 1988 bytes
57575  .../expected/basics/Roboto-Regular.abc.default.61.ttf | Bin 1744 -> 1792 bytes
57576  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1692 -> 1740 bytes
57577  .../expected/basics/Roboto-Regular.abc.default.63.ttf | Bin 1668 -> 1716 bytes
57578  .../basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf | Bin 876 -> 924 bytes
57579  .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf    | Bin 792 -> 848 bytes
57580  .../basics/Roboto-Regular.abc.drop-hints.61.ttf       | Bin 684 -> 732 bytes
57581  .../basics/Roboto-Regular.abc.drop-hints.62.ttf       | Bin 652 -> 700 bytes
57582  .../basics/Roboto-Regular.abc.drop-hints.63.ttf       | Bin 656 -> 704 bytes
57583  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf     | Bin 3700 -> 3772 bytes
57584  .../full-font/Roboto-Regular.default.61,62,63.ttf     | Bin 3320 -> 3368 bytes
57585  .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf         | Bin 3668 -> 3732 bytes
57586  .../Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf  | Bin 2152 -> 2224 bytes
57587  .../full-font/Roboto-Regular.drop-hints.61,62,63.ttf  | Bin 1968 -> 2016 bytes
57588  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf      | Bin 2188 -> 2252 bytes
57589  16 files changed, 0 insertions(+), 0 deletions(-)
57590
57591 commit a8e7f9b958dcb4e00226f78d0ff83f031bc1323d
57592 Author: Garret Rieger <grieger@google.com>
57593 Date:   Thu May 3 10:59:00 2018 -0700
57594
57595     [subset] Get cmap tests passing again.
57596
57597  test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2972 -> 2816 bytes
57598  test/api/test-subset-cmap.c                      |   2 +-
57599  2 files changed, 1 insertion(+), 1 deletion(-)
57600
57601 commit c817992f495cba21bf468014f22afe349fbc799f
57602 Author: Garret Rieger <grieger@google.com>
57603 Date:   Thu May 3 10:53:20 2018 -0700
57604
57605     [subset] Write out a format 4, plat 0 encoding record to match fontTools.
57606
57607  src/hb-ot-cmap-table.hh     | 24 +++++++++++++++---------
57608  test/api/test-subset-cmap.c |  2 +-
57609  2 files changed, 16 insertions(+), 10 deletions(-)
57610
57611 commit 9ef55a4c1354028f4d5e81300cdaf8ce5e03b8e9
57612 Author: Garret Rieger <grieger@google.com>
57613 Date:   Wed May 2 18:50:56 2018 -0700
57614
57615     [subset] A few bug fixes for cmap format 4 subsetting.
57616
57617  src/hb-ot-cmap-table.hh | 57 ++++++++++++++++++++++++++++---------------------
57618  1 file changed, 33 insertions(+), 24 deletions(-)
57619
57620 commit 81ea75f5c860ef682184bd2c9d0ff8b48251e3ce
57621 Author: Garret Rieger <grieger@google.com>
57622 Date:   Wed May 2 17:46:30 2018 -0700
57623
57624     [subset] Complete implementation of cmap4 subsetting.
57625
57626  src/hb-ot-cmap-table.hh | 31 ++++++++++++++++++++++++++++---
57627  1 file changed, 28 insertions(+), 3 deletions(-)
57628
57629 commit 4195a52b041af749046b716dcac7d6560ae37611
57630 Author: Garret Rieger <grieger@google.com>
57631 Date:   Wed May 2 17:11:18 2018 -0700
57632
57633     [subset] WIP implementation of serialize for cmap format 4.
57634
57635  src/hb-ot-cmap-table.hh | 39 ++++++++++++++++++++++++++++++++++++++-
57636  1 file changed, 38 insertions(+), 1 deletion(-)
57637
57638 commit cfa592d31ce2fd1ec2765a69ab31bf80161479dd
57639 Author: Garret Rieger <grieger@google.com>
57640 Date:   Wed May 2 16:37:38 2018 -0700
57641
57642     [subset] Add an implement for cmap format 4 create_sub_table_plan.
57643
57644  src/hb-ot-cmap-table.hh | 43 ++++++++++++++++++++++++++++++++++++++++++-
57645  1 file changed, 42 insertions(+), 1 deletion(-)
57646
57647 commit 295d67ea7d0ddac5666bd6aa4b647dd9cbf8e8f7
57648 Author: Garret Rieger <grieger@google.com>
57649 Date:   Wed May 2 16:12:04 2018 -0700
57650
57651     [subset] WIP cmap format 4 subsetting.
57652
57653  src/hb-ot-cmap-table.hh | 104 ++++++++++++++++++++++++++++++++++++++++--------
57654  1 file changed, 88 insertions(+), 16 deletions(-)
57655
57656 commit 0053d13283458996372f04bd501001d450523605
57657 Author: Garret Rieger <grieger@google.com>
57658 Date:   Wed May 2 15:42:43 2018 -0700
57659
57660     [subset] Refactor cmap subsetting to make it possible to add support for more sub tables.
57661
57662  src/hb-ot-cmap-table.hh | 161 ++++++++++++++++++++++++++++++------------------
57663  1 file changed, 102 insertions(+), 59 deletions(-)
57664
57665 commit 03b27548123756dfd9988a8fc74bc78733fb2c44
57666 Author: Garret Rieger <grieger@google.com>
57667 Date:   Wed May 2 15:42:08 2018 -0700
57668
57669     [subset] Add const to the hb_subset_plan_t input to a couple functions in hb-subset-plan.
57670
57671  src/hb-subset-plan.cc |  4 ++--
57672  src/hb-subset-plan.hh | 18 +++++++++---------
57673  2 files changed, 11 insertions(+), 11 deletions(-)
57674
57675 commit 5b93f6916958e6096044372c1195501ea9f37436
57676 Author: Behdad Esfahbod <behdad@behdad.org>
57677 Date:   Wed May 2 14:59:14 2018 -0400
57678
57679     Rename some X-terminated members to Z-terminated
57680     
57681     X-terminated means don't access this, it's not located correctly.
57682     Z-terminated means this is a C array with no bound checking.
57683
57684  src/hb-aat-layout-morx-table.hh |  4 ++--
57685  src/hb-open-type-private.hh     | 16 ++++++++--------
57686  src/hb-ot-cmap-table.hh         | 28 ++++++++++++++--------------
57687  src/hb-ot-glyf-table.hh         | 14 +++++++-------
57688  src/hb-ot-var-avar-table.hh     |  6 +++---
57689  5 files changed, 34 insertions(+), 34 deletions(-)
57690
57691 commit f1f6bc0a6f28a6611a247f37b8a83e6f782d7227
57692 Author: Behdad Esfahbod <behdad@behdad.org>
57693 Date:   Wed May 2 12:56:21 2018 -0400
57694
57695     [set] Fix init/fini of set on the stack to call object init/fini
57696     
57697     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
57698
57699  src/hb-set-private.hh | 14 ++++++++++++--
57700  src/hb-set.cc         |  4 ++--
57701  2 files changed, 14 insertions(+), 4 deletions(-)
57702
57703 commit 37b95612d4ae8a9d75a1a5a5165bc073c709cf30
57704 Author: Behdad Esfahbod <behdad@behdad.org>
57705 Date:   Tue May 1 19:09:00 2018 -0400
57706
57707     Remove hb_auto_array_t
57708     
57709     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
57710
57711  src/hb-coretext.cc      |  8 ++++----
57712  src/hb-ot-cmap-table.hh |  2 +-
57713  src/hb-ot-layout.cc     |  2 +-
57714  src/hb-subset-plan.cc   |  2 +-
57715  src/hb-uniscribe.cc     | 12 ++++++------
57716  5 files changed, 13 insertions(+), 13 deletions(-)
57717
57718 commit 5c3112aec8b77d0fe39164f0f700e2a1aa810022
57719 Author: Behdad Esfahbod <behdad@behdad.org>
57720 Date:   Tue May 1 19:07:04 2018 -0400
57721
57722     s/hb_prealloced_array_t/hb_vector_t/g
57723     
57724     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
57725
57726  src/hb-ot-cmap-table.hh  |  6 +++---
57727  src/hb-ot-hmtx-table.hh  |  2 +-
57728  src/hb-ot-map-private.hh | 10 +++++-----
57729  src/hb-ot-os2-table.hh   |  4 ++--
57730  src/hb-ot-post-table.hh  |  2 +-
57731  src/hb-private.hh        |  6 +++---
57732  src/hb-set-private.hh    |  4 ++--
57733  src/hb-subset-glyf.cc    | 12 ++++++------
57734  src/hb-subset-plan.cc    |  8 ++++----
57735  src/hb-subset-plan.hh    |  6 +++---
57736  src/hb-subset.cc         |  2 +-
57737  11 files changed, 31 insertions(+), 31 deletions(-)
57738
57739 commit 4a01eb1234a72e6a91ed66d3ed60b5db378fe340
57740 Author: Behdad Esfahbod <behdad@behdad.org>
57741 Date:   Tue May 1 19:05:58 2018 -0400
57742
57743     Add hb_auto_t
57744     
57745     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
57746
57747  src/hb-private.hh | 11 ++++++++---
57748  1 file changed, 8 insertions(+), 3 deletions(-)
57749
57750 commit a60ba7964ea196a3a02c48e813f2d9505d0cded2
57751 Author: Behdad Esfahbod <behdad@behdad.org>
57752 Date:   Tue May 1 19:01:25 2018 -0400
57753
57754     s/finish/fini
57755     
57756     For consistency.
57757
57758  src/hb-common.cc            |  8 ++++----
57759  src/hb-mutex-private.hh     |  2 +-
57760  src/hb-object-private.hh    | 10 +++++-----
57761  src/hb-ot-layout-private.hh |  4 ++--
57762  src/hb-ot-map-private.hh    | 14 +++++++-------
57763  src/hb-ot-post-table.hh     |  2 +-
57764  src/hb-ot-shape-private.hh  |  4 ++--
57765  src/hb-ot-shape.cc          |  2 +-
57766  src/hb-private.hh           | 16 ++++++++--------
57767  src/hb-set-private.hh       |  6 +++---
57768  src/hb-set.cc               |  2 +-
57769  src/hb-subset-glyf.cc       |  6 +++---
57770  src/hb-subset-plan.cc       |  6 +++---
57771  src/hb-subset.cc            |  2 +-
57772  14 files changed, 42 insertions(+), 42 deletions(-)
57773
57774 commit 17618ee2ecd02cb100ca911bd1907d108e9df475
57775 Author: Behdad Esfahbod <behdad@behdad.org>
57776 Date:   Tue May 1 18:39:25 2018 -0400
57777
57778     Add hb_object_fini()
57779
57780  src/hb-object-private.hh | 7 ++++++-
57781  1 file changed, 6 insertions(+), 1 deletion(-)
57782
57783 commit bd5f918e2f86241d3e2cb706bf558de21c198860
57784 Author: Behdad Esfahbod <behdad@behdad.org>
57785 Date:   Tue May 1 18:27:41 2018 -0400
57786
57787     [set] Cache population
57788     
57789     Part of https://github.com/harfbuzz/harfbuzz/issues/1017
57790
57791  src/hb-set-private.hh | 24 +++++++++++++++++++++++-
57792  src/hb-set.cc         |  1 +
57793  2 files changed, 24 insertions(+), 1 deletion(-)
57794
57795 commit 93b03119da8674a3eddb7879857e9f17fa16fd2a
57796 Author: violet-sippial <38817272+violet-sippial@users.noreply.github.com>
57797 Date:   Sat Apr 28 20:29:13 2018 +0200
57798
57799     [subset] Do not compare ttx progress output in the tests
57800     
57801     Suppress progress messages of ttx. This avoids comparing this output to the reference file which lets the test fail.
57802
57803  test/subset/run-tests.py | 1 +
57804  1 file changed, 1 insertion(+)
57805
57806 commit a57f5a1a185c333ae21a4ac1577387312895e107
57807 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57808 Date:   Sat Apr 28 13:58:55 2018 +0430
57809
57810     [dwrite] Minor, enable the original code assertions
57811
57812  src/hb-directwrite.cc | 4 ++--
57813  1 file changed, 2 insertions(+), 2 deletions(-)
57814
57815 commit 9925030f19851957381b78c197e6f50c77fde756
57816 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57817 Date:   Fri Apr 13 12:43:29 2018 +0430
57818
57819     Don't decompose Bengali Rra and Rha
57820     
57821     Fixes #779 and follow up to b01d9b3d90e892341ee4463f2eda4600850b97d8
57822
57823  src/hb-ot-shape-complex-indic.cc                        |   3 +++
57824  test/shaping/data/in-house/Makefile.sources             |   1 +
57825  .../fonts/932ad5132c2761297c74e9976fe25b08e5ffa10b.ttf  | Bin 0 -> 22980 bytes
57826  test/shaping/data/in-house/tests/indic-decompose.tests  |   1 +
57827  4 files changed, 5 insertions(+)
57828
57829 commit 5ad87a93fefcb94ee5f28de8d75903b2550c8d94
57830 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57831 Date:   Wed Apr 25 16:44:04 2018 +0430
57832
57833     Minor, improve file reading failing condition comment
57834     
57835     https://bugzilla.gnome.org/show_bug.cgi?id=659212 for more context
57836
57837  src/hb-blob.cc | 3 ++-
57838  1 file changed, 2 insertions(+), 1 deletion(-)
57839
57840 commit 2eaba80cbd3afb32363da93ebf6e60b11509d3f8
57841 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57842 Date:   Tue Apr 24 09:04:15 2018 +0430
57843
57844     Minor, re-add unused mark to some of ragel defined state machines (#1005)
57845
57846  src/hb-ot-shape-complex-indic-machine.hh   | 2 +-
57847  src/hb-ot-shape-complex-indic-machine.rl   | 2 +-
57848  src/hb-ot-shape-complex-khmer-machine.hh   | 2 +-
57849  src/hb-ot-shape-complex-khmer-machine.rl   | 2 +-
57850  src/hb-ot-shape-complex-myanmar-machine.hh | 2 +-
57851  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
57852  src/hb-ot-shape-complex-use-machine.hh     | 2 +-
57853  src/hb-ot-shape-complex-use-machine.rl     | 2 +-
57854  8 files changed, 8 insertions(+), 8 deletions(-)
57855
57856 commit 48f0204cfea616a788d75c5065ad4999c7685513
57857 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57858 Date:   Tue Apr 24 08:11:13 2018 +0430
57859
57860     Minor, re-add unused mark for two TRACE_ macros
57861     
57862     To revive Travis CI bot
57863
57864  src/hb-debug.hh | 4 ++--
57865  1 file changed, 2 insertions(+), 2 deletions(-)
57866
57867 commit 816b8169a90e0454b82a83719fc9ec1c83934d6f
57868 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57869 Date:   Mon Apr 23 19:36:53 2018 +0430
57870
57871     Resolve some of clang's double-promotion warnings
57872
57873  src/hb-aat-layout-trak-table.hh    | 6 +++---
57874  src/hb-open-type-private.hh        | 8 ++++----
57875  src/hb-ot-layout-common-private.hh | 2 +-
57876  3 files changed, 8 insertions(+), 8 deletions(-)
57877
57878 commit 24b8b9b227f53b4f67a713c994cec04a5f774634
57879 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57880 Date:   Mon Apr 23 19:03:57 2018 +0430
57881
57882     Resolve clang's used-but-marked-unused warnings
57883
57884  src/hb-debug.hh                            | 4 ++--
57885  src/hb-font.cc                             | 4 ++--
57886  src/hb-ft.cc                               | 8 ++++----
57887  src/hb-open-type-private.hh                | 2 +-
57888  src/hb-ot-font.cc                          | 6 +++---
57889  src/hb-ot-shape-complex-indic-machine.hh   | 2 +-
57890  src/hb-ot-shape-complex-indic-machine.rl   | 2 +-
57891  src/hb-ot-shape-complex-khmer-machine.hh   | 2 +-
57892  src/hb-ot-shape-complex-khmer-machine.rl   | 2 +-
57893  src/hb-ot-shape-complex-myanmar-machine.hh | 2 +-
57894  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
57895  src/hb-ot-shape-complex-use-machine.hh     | 2 +-
57896  src/hb-ot-shape-complex-use-machine.rl     | 2 +-
57897  src/hb-set.cc                              | 2 +-
57898  src/hb-unicode.cc                          | 2 +-
57899  15 files changed, 22 insertions(+), 22 deletions(-)
57900
57901 commit eaf649450a29115ca0b2aac2921cc40c17aa55ac
57902 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57903 Date:   Mon Apr 23 18:39:40 2018 +0430
57904
57905     Resolve clang's conditional-uninitialize warnings
57906
57907  src/hb-ot-layout-gpos-table.hh | 2 +-
57908  src/hb-ot-shape-normalize.cc   | 4 ++--
57909  util/view-cairo.cc             | 2 +-
57910  3 files changed, 4 insertions(+), 4 deletions(-)
57911
57912 commit 8b0d642e6610dd44f98a986580451eb562276897
57913 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57914 Date:   Mon Apr 23 18:37:35 2018 +0430
57915
57916     Resolve some of clang's zero-as-null-pointer-constant warnings
57917
57918  src/hb-coretext.cc              | 4 ++--
57919  src/hb-dsalgs.hh                | 2 +-
57920  src/hb-ot-os2-unicode-ranges.hh | 2 +-
57921  3 files changed, 4 insertions(+), 4 deletions(-)
57922
57923 commit 8100380d9e6fdd52eb7054f3300046028dcde8f9
57924 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57925 Date:   Sun Apr 22 10:58:37 2018 +0430
57926
57927     Minor, fix calloc call order
57928
57929  src/hb-blob.cc | 2 +-
57930  1 file changed, 1 insertion(+), 1 deletion(-)
57931
57932 commit 2a4cdfad20fa8f0d2894383c2f10a6983f88b34b
57933 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57934 Date:   Fri Apr 20 21:12:58 2018 +0430
57935
57936     [aat/kerx] Minor (#1003)
57937
57938  src/hb-aat-layout-kerx-table.hh | 46 +++++++++++++++++++++--------------------
57939  1 file changed, 24 insertions(+), 22 deletions(-)
57940
57941 commit ce17340b23d96f543cd88e400e631bdb5656331c
57942 Author: Ebrahim Byagowi <ebrahim@gnu.org>
57943 Date:   Fri Apr 20 10:29:06 2018 +0430
57944
57945     Add hb_blob_create_from_file, a new API (#926)
57946
57947  TODO                         |   2 -
57948  docs/harfbuzz-sections.txt   |   1 +
57949  src/dump-emoji.cc            |  33 +----------
57950  src/dump-fon.cc              |  11 +---
57951  src/hb-blob.cc               | 131 ++++++++++++++++++++++++++++++++++++++++---
57952  src/hb-blob.h                |   2 +
57953  src/main.cc                  |  26 +--------
57954  src/test-buffer-serialize.cc |  42 +-------------
57955  src/test-size-params.cc      |  42 +-------------
57956  src/test-would-substitute.cc |  42 +-------------
57957  src/test.cc                  |  42 +-------------
57958  test/api/hb-subset-test.h    |  54 +-----------------
57959  test/api/hb-test.h           |  33 -----------
57960  util/options.cc              |  88 +++++++----------------------
57961  util/options.hh              |   6 --
57962  util/view-cairo.hh           |   3 +-
57963  16 files changed, 159 insertions(+), 399 deletions(-)
57964
57965 commit 4fa1c6705a1bc5299adb5a848ceaf6ac8f33c0ba
57966 Author: Garret Rieger <grieger@google.com>
57967 Date:   Thu Apr 19 15:30:35 2018 -0700
57968
57969     [subset] Check instruction offsets in glyph to ensure they are in bounds.
57970
57971  src/hb-ot-glyf-table.hh                            |  18 ++++++++++--
57972  .../oom-ccc61c92d589f895174cdef6ff2e3b20e9999a1a   | Bin 0 -> 63302 bytes
57973  test/api/test-subset-glyf.c                        |  31 +++++++++++++++++++++
57974  3 files changed, 47 insertions(+), 2 deletions(-)
57975
57976 commit 3c97614598ecd0bbccb2c90a8e0e99f010952b76
57977 Author: Garret Rieger <grieger@google.com>
57978 Date:   Thu Apr 19 13:39:57 2018 -0700
57979
57980     [subset] In subset fuzzer run through drop hints and keep hints pathways.
57981
57982  test/fuzzing/hb-subset-fuzzer.cc | 12 +++++++++++-
57983  1 file changed, 11 insertions(+), 1 deletion(-)
57984
57985 commit 6fdeeb2ae3059ac1bc5ff99fd1655b4e94576151
57986 Author: Khaled Hosny <khaledhosny@eglug.org>
57987 Date:   Thu Apr 19 23:41:37 2018 +0300
57988
57989     [util] Check all specified shapers are known (#993)
57990     
57991     A bit brute force and requires all shapers to be known, not just one.
57992     
57993     Fixes https://github.com/harfbuzz/harfbuzz/issues/956
57994
57995  util/options.cc | 22 ++++++++++++++++++++--
57996  1 file changed, 20 insertions(+), 2 deletions(-)
57997
57998 commit 535fb23c0211c733d59f72c3431643d89dc16d16
57999 Author: Garret Rieger <grieger@google.com>
58000 Date:   Wed Apr 18 17:37:39 2018 -0700
58001
58002     [subset] Add integration tests for cmap breakge.
58003
58004  .../full-font/Roboto-Regular.default.D7,D8,D9,DA,DE.ttf  | Bin 0 -> 3668 bytes
58005  .../Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf         | Bin 0 -> 2188 bytes
58006  test/subset/data/tests/full-font.tests                   |   1 +
58007  3 files changed, 1 insertion(+)
58008
58009 commit e29c8e33f3debf721e18306b896df7a3233386ac
58010 Author: Garret Rieger <grieger@google.com>
58011 Date:   Wed Apr 18 17:32:43 2018 -0700
58012
58013     [subset] Add a test for previous cmap breakage.
58014
58015  test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 0 -> 2972 bytes
58016  test/api/test-subset-cmap.c                      |  23 +++++++++++++++++++++++
58017  2 files changed, 23 insertions(+)
58018
58019 commit 5e318e09ba590eef7b7ec047d7857f7f1eb7d787
58020 Author: Garret Rieger <grieger@google.com>
58021 Date:   Wed Apr 18 17:13:37 2018 -0700
58022
58023     [subset] Fix broken cmap creation.
58024     It was ignoring the restriction that gids must be consecutive to be placed into a single group.
58025
58026  src/hb-ot-cmap-table.hh | 23 ++++++++++++++++-------
58027  1 file changed, 16 insertions(+), 7 deletions(-)
58028
58029 commit a47070cd40cee51fe792cb838ff9f21e0ea482c6
58030 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58031 Date:   Wed Apr 18 12:09:37 2018 +0430
58032
58033     Minor, annotate the added tables with likely/unlikely (#997)
58034
58035  src/hb-aat-fmtx-table.hh        |  2 +-
58036  src/hb-aat-gcid-table.hh        |  2 +-
58037  src/hb-aat-layout-ankr-table.hh |  7 ++++---
58038  src/hb-aat-layout-bsln-table.hh |  9 +++++----
58039  src/hb-aat-layout-feat-table.hh | 10 +++++-----
58040  src/hb-aat-layout-kerx-table.hh | 12 ++++++------
58041  src/hb-aat-layout-trak-table.hh | 21 +++++++++++++--------
58042  src/hb-aat-ltag-table.hh        |  2 +-
58043  src/hb-ot-color-colr-table.hh   | 10 +++++-----
58044  src/hb-ot-color-cpal-table.hh   | 18 ++++++++++--------
58045  src/hb-ot-color-sbix-table.hh   |  2 +-
58046  src/hb-ot-color-svg-table.hh    |  6 +++---
58047  12 files changed, 55 insertions(+), 46 deletions(-)
58048
58049 commit 1a309dcd72f9f54672a7341788a9b2241c922793
58050 Author: Garret Rieger <grieger@google.com>
58051 Date:   Tue Apr 17 18:11:32 2018 -0700
58052
58053     [subset] Remove printf's from fuzzing targets.
58054
58055  test/fuzzing/hb-subset-fuzzer.cc                | 1 -
58056  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 1 -
58057  2 files changed, 2 deletions(-)
58058
58059 commit c55aa147c33eb733ab552d404a88749cb6ff6d73
58060 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58061 Date:   Wed Apr 18 00:01:20 2018 +0430
58062
58063     Do sanitization before the use on 'main' mini-program (#994)
58064
58065  src/main.cc | 22 ++++++++++++++++++----
58066  1 file changed, 18 insertions(+), 4 deletions(-)
58067
58068 commit c02b40e58f35ecd10c4945d2fa2b7074137c2c04
58069 Author: Garret Rieger <grieger@google.com>
58070 Date:   Tue Apr 17 08:21:22 2018 -0600
58071
58072     [subset] add a fuzzer target for subset_get_all_codepoints method. (#987)
58073
58074  test/fuzzing/CMakeLists.txt                     |  7 ++++++-
58075  test/fuzzing/Makefile.am                        | 16 ++++++++++++++++
58076  test/fuzzing/hb-subset-get-codepoints-fuzzer.cc | 24 ++++++++++++++++++++++++
58077  test/fuzzing/run-subset-fuzzer-tests.py         | 19 ++++++++++++++++++-
58078  4 files changed, 64 insertions(+), 2 deletions(-)
58079
58080 commit 924803166e074c569ecfa7e598686f334777770f
58081 Author: Behdad Esfahbod <behdad@behdad.org>
58082 Date:   Tue Apr 17 15:32:02 2018 +0200
58083
58084     [colr] Check layer record access
58085
58086  src/hb-ot-color-colr-table.hh | 9 ++++++++-
58087  1 file changed, 8 insertions(+), 1 deletion(-)
58088
58089 commit 5dadbb0fa096574b6bccd75cced203baf615fedf
58090 Author: Garret Rieger <grieger@google.com>
58091 Date:   Tue Apr 17 07:00:23 2018 -0600
58092
58093     [subset] Add implementation of cmap format 12 codepoint listing. (#988)
58094
58095  src/hb-ot-cmap-table.hh                        |  21 +++++++++++-
58096  test/api/fonts/Roboto-Regular.abc.format12.ttf | Bin 0 -> 2412 bytes
58097  test/api/test-subset-codepoints.c              |  44 +++++++++++++++++++++++++
58098  3 files changed, 64 insertions(+), 1 deletion(-)
58099
58100 commit 6771e79bcc2166b5c03ca615d271c8508d692416
58101 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58102 Date:   Tue Apr 17 09:36:52 2018 +0430
58103
58104     Add pre-opentype font pages detection code (#986)
58105     
58106     As Khaled's finding on #981 this is the way Uniscribe detects those fonts. This is its detection part.
58107
58108  src/hb-ot-os2-table.hh | 18 ++++++++++++++++++
58109  1 file changed, 18 insertions(+)
58110
58111 commit 277e328986d5887fa93c72dc8b12d842d41db87f
58112 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58113 Date:   Tue Apr 17 09:13:35 2018 +0430
58114
58115     Make some of implicit header uses explicit (#989)
58116     
58117     Splitted from #950 and #986 IIRC Chromium had a policy about this encouraging it,
58118     not sure about automated way to detect and add them but for now lets have the needed
58119     ones of them.
58120
58121  src/hb-aat-layout-morx-table.hh | 1 +
58122  src/hb-aat-layout-trak-table.hh | 1 +
58123  src/hb-ot-hdmx-table.hh         | 1 +
58124  src/hb-ot-hmtx-table.hh         | 1 +
58125  src/hb-ot-os2-table.hh          | 1 +
58126  src/hb-ot-post-table.hh         | 1 +
58127  6 files changed, 6 insertions(+)
58128
58129 commit f5811bad04be9dac8a4fca8e16904d6270e47777
58130 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58131 Date:   Tue Apr 17 09:13:03 2018 +0430
58132
58133     Add round to F2DOT14 inner store setter (#990)
58134     
58135     It uses floor implicitly without it but explicit use of round will be more correct.
58136
58137  src/hb-open-type-private.hh | 2 +-
58138  1 file changed, 1 insertion(+), 1 deletion(-)
58139
58140 commit 39754fb65981fa8d11615e1dced852285ad09e4e
58141 Author: Garret Rieger <grieger@google.com>
58142 Date:   Mon Apr 16 15:09:27 2018 -0700
58143
58144     [subset] Don't assume the last segment in cmap 4 can be skipped, actually check it.
58145
58146  src/hb-ot-cmap-table.hh | 8 ++++++--
58147  1 file changed, 6 insertions(+), 2 deletions(-)
58148
58149 commit 21a181af2bf1582991c55de5f9281494733c5d12
58150 Author: Garret Rieger <grieger@google.com>
58151 Date:   Tue Apr 10 15:40:24 2018 -0700
58152
58153     [subset] sketch out support for a call that lists all codepoints present in a font. Implement support for it in format 4 cmap sub table.
58154
58155  src/hb-ot-cmap-table.hh                       |  37 ++++++++++++++--
58156  src/hb-subset.cc                              |  14 ++++++
58157  src/hb-subset.h                               |   5 ++-
58158  test/api/Makefile.am                          |   2 +
58159  test/api/fonts/Roboto-Regular.abc.format4.ttf | Bin 0 -> 2424 bytes
58160  test/api/test-subset-codepoints.c             |  59 ++++++++++++++++++++++++++
58161  6 files changed, 113 insertions(+), 4 deletions(-)
58162
58163 commit aef96e246cb695c4c83b8b6daed06a0d14fe1d32
58164 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58165 Date:   Mon Apr 16 18:30:25 2018 +0430
58166
58167     Further improvements on dump-fon (#985)
58168
58169  src/dump-fon.cc | 153 +++++++++++++++++++++++++++++++++++++++++++++-----------
58170  1 file changed, 123 insertions(+), 30 deletions(-)
58171
58172 commit 67dfb1937b703b3f1dc45251f4f884abf35c8576
58173 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58174 Date:   Mon Apr 16 14:25:45 2018 +0430
58175
58176     Add dump-fon, a prototype on how to work with .fon/.fnt files (#981)
58177
58178  src/Makefile.am |   4 +
58179  src/dump-fon.cc | 475 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
58180  2 files changed, 479 insertions(+)
58181
58182 commit ce99dd04de830c8426af14c11dbee45f8bcc9e60
58183 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58184 Date:   Sun Apr 15 22:08:50 2018 +0430
58185
58186     Implement to_float and set_float of F2DOT14 (#984)
58187
58188  src/hb-open-type-private.hh | 8 +++++---
58189  1 file changed, 5 insertions(+), 3 deletions(-)
58190
58191 commit 435b1878e710b67e21872572ad9fd5ed1369e97f
58192 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58193 Date:   Sun Apr 15 21:18:48 2018 +0430
58194
58195     Rename UINT24 to HBUINT24 for consistency (#983)
58196
58197  src/hb-open-type-private.hh        | 2 +-
58198  src/hb-ot-cmap-table.hh            | 6 +++---
58199  src/hb-ot-layout-common-private.hh | 2 +-
58200  3 files changed, 5 insertions(+), 5 deletions(-)
58201
58202 commit 3737c652a5e0b6d73b6090dc6c3863008c9dc8fd
58203 Merge: 632713ba 8f4c1230
58204 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58205 Date:   Fri Apr 13 23:19:19 2018 +0430
58206
58207     Merge pull request #979 from ebraminio/msvc05
58208     
58209     Reinstate support for Visual Studio 2005
58210
58211 commit 8f4c12308a8d9e61922fb352e913acae46b28a88
58212 Author: Tor Andersson <tor.andersson@artifex.com>
58213 Date:   Fri Apr 13 23:01:54 2018 +0430
58214
58215     Reinstate support for Visual Studio 2005
58216
58217  src/hb-common.h    | 10 ++++++++++
58218  src/hb-private.hh  |  6 +++---
58219  src/hb-ucdn/ucdn.h | 10 ++++++++++
58220  3 files changed, 23 insertions(+), 3 deletions(-)
58221
58222 commit 632713babbc349920f71f73cc304c9a18078fd6b
58223 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58224 Date:   Thu Apr 12 14:17:03 2018 +0430
58225
58226     Always enable atexit on Android (#971)
58227     
58228     Obviously one can use a newer NDK for building an updated HarfBuzz
58229     instead that now pretty old version however I am concerned if that
58230     version checking is working with clang that is used with the newer
58231     NDK versions.
58232
58233  src/hb-private.hh | 8 +++-----
58234  1 file changed, 3 insertions(+), 5 deletions(-)
58235
58236 commit f24b0b9728f87d7599867a4ba6ec7d30da43b869
58237 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58238 Date:   Thu Apr 12 13:40:45 2018 +0430
58239
58240     Update the links and revive the dead ones
58241
58242  src/hb-common.cc                           |  4 ++--
58243  src/hb-common.h                            |  6 +++---
58244  src/hb-coretext.cc                         |  6 +++---
58245  src/hb-ft.cc                               |  2 +-
58246  src/hb-ot-cmap-table.hh                    | 12 ++++++------
58247  src/hb-ot-layout-common-private.hh         |  8 ++++----
58248  src/hb-ot-layout-private.hh                |  2 +-
58249  src/hb-ot-layout.h                         |  2 +-
58250  src/hb-ot-shape-complex-arabic.cc          |  4 ++--
58251  src/hb-ot-shape-complex-indic-private.hh   |  2 +-
58252  src/hb-ot-shape-complex-indic.cc           |  4 ++--
58253  src/hb-ot-shape-complex-khmer.cc           |  2 +-
58254  src/hb-ot-shape-complex-myanmar-private.hh |  2 +-
58255  src/hb-ot-shape-complex-myanmar.cc         |  2 +-
58256  src/hb-ot-shape-complex-thai.cc            |  2 +-
58257  src/hb-ot-shape-complex-use-private.hh     |  2 +-
58258  src/hb-ot-shape-complex-use.cc             |  2 +-
58259  src/hb-ot-shape-fallback.cc                |  2 +-
58260  src/hb-ot-tag.cc                           |  9 ++++-----
58261  src/hb-private.hh                          |  4 ++--
58262  src/hb-string-array.hh                     |  2 +-
58263  src/hb-unicode-private.hh                  | 18 +++++++++---------
58264  test/api/test-buffer.c                     |  2 +-
58265  test/api/test-ot-tag.c                     |  6 +++---
58266  test/api/test-shape.c                      |  2 +-
58267  25 files changed, 54 insertions(+), 55 deletions(-)
58268
58269 commit a02c3ee70f4ca9de1fd55f1d8d535f6bd0d32606
58270 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58271 Date:   Thu Apr 12 13:38:19 2018 +0430
58272
58273     Add or update tables specifications links
58274
58275  src/hb-aat-fmtx-table.hh        |  9 ++++-----
58276  src/hb-aat-gcid-table.hh        |  8 ++++----
58277  src/hb-aat-layout-ankr-table.hh |  8 ++++----
58278  src/hb-aat-layout-bsln-table.hh | 10 +++++-----
58279  src/hb-aat-layout-feat-table.hh | 10 +++++-----
58280  src/hb-aat-layout-kerx-table.hh |  4 ++++
58281  src/hb-aat-layout-morx-table.hh |  4 ++++
58282  src/hb-aat-layout-trak-table.hh |  4 ++++
58283  src/hb-aat-ltag-table.hh        | 10 +++++-----
58284  src/hb-ot-color-cbdt-table.hh   | 24 ++++++++++++------------
58285  src/hb-ot-color-colr-table.hh   |  6 +++---
58286  src/hb-ot-color-cpal-table.hh   |  6 +++---
58287  src/hb-ot-color-sbix-table.hh   | 11 ++++++-----
58288  src/hb-ot-color-svg-table.hh    |  3 ++-
58289  src/hb-ot-glyf-table.hh         |  4 ++--
58290  src/hb-ot-hdmx-table.hh         | 11 ++++++-----
58291  src/hb-ot-head-table.hh         | 10 +++++-----
58292  src/hb-ot-hhea-table.hh         | 15 ++++++++-------
58293  src/hb-ot-hmtx-table.hh         | 14 +++++++-------
58294  src/hb-ot-kern-table.hh         | 10 ++++++----
58295  src/hb-ot-layout-base-table.hh  |  3 ++-
58296  src/hb-ot-layout-gdef-table.hh  |  3 ++-
58297  src/hb-ot-layout-gpos-table.hh  |  3 ++-
58298  src/hb-ot-layout-gsub-table.hh  |  3 ++-
58299  src/hb-ot-layout-jstf-table.hh  |  3 ++-
58300  src/hb-ot-math-table.hh         |  3 ++-
58301  src/hb-ot-maxp-table.hh         |  3 ++-
58302  src/hb-ot-name-table.hh         |  4 ++--
58303  src/hb-ot-os2-table.hh          |  3 +--
58304  src/hb-ot-post-table.hh         |  8 ++++----
58305  src/hb-ot-var-avar-table.hh     | 14 ++++++++------
58306  src/hb-ot-var-fvar-table.hh     | 15 ++++++++-------
58307  src/hb-ot-var-hvar-table.hh     |  7 ++++---
58308  src/hb-ot-var-mvar-table.hh     |  4 ++--
58309  34 files changed, 142 insertions(+), 115 deletions(-)
58310
58311 commit b799fc80777c1424e469a835f782b4e0f41c0043
58312 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58313 Date:   Wed Apr 11 18:36:09 2018 +0430
58314
58315     minor, use LOffsetTo and LArrayOf whenever possible (#966)
58316
58317  src/hb-aat-layout-morx-table.hh | 10 ++++++----
58318  src/hb-aat-ltag-table.hh        |  2 +-
58319  src/hb-open-file-private.hh     |  2 +-
58320  src/hb-ot-cmap-table.hh         |  4 ++--
58321  4 files changed, 10 insertions(+), 8 deletions(-)
58322
58323 commit cb3fa70cd4c33e9f1c736f778cb3b606d15c0936
58324 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58325 Date:   Wed Apr 11 18:00:13 2018 +0430
58326
58327     [dwrite] Cosmetic change (#963)
58328
58329  src/hb-directwrite.cc | 39 +++++++++++++++++++--------------------
58330  src/hb-directwrite.h  |  5 +++--
58331  2 files changed, 22 insertions(+), 22 deletions(-)
58332
58333 commit 09d5e5468858f4403ce91aca46749397b23825d9
58334 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58335 Date:   Wed Apr 11 17:41:48 2018 +0430
58336
58337     [graphite] Use tabs instead 8 spaces (#965)
58338
58339  src/hb-graphite2.cc | 16 ++++++++--------
58340  1 file changed, 8 insertions(+), 8 deletions(-)
58341
58342 commit 211da5efdcaff203eafda2a5081cd81e3d6cc35b
58343 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58344 Date:   Wed Apr 11 17:41:24 2018 +0430
58345
58346     [aat] Cosmetic changes (#964)
58347
58348  src/hb-aat-gcid-table.hh            |  4 ++--
58349  src/hb-aat-layout-ankr-table.hh     | 11 ++++++-----
58350  src/hb-aat-layout-common-private.hh |  6 +++---
58351  src/hb-aat-layout-kerx-table.hh     | 29 +++++++++++++++--------------
58352  src/hb-aat-layout-morx-table.hh     |  6 +++---
58353  src/hb-aat-layout-trak-table.hh     | 10 +++++-----
58354  src/hb-aat-ltag-table.hh            |  8 ++++----
58355  7 files changed, 38 insertions(+), 36 deletions(-)
58356
58357 commit f8bb582bcc2af6cae531d8255da002f0c514f1a9
58358 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58359 Date:   Wed Apr 11 17:13:20 2018 +0430
58360
58361     [ot-color] Cosmetic changes (#962)
58362
58363  src/hb-open-type-private.hh   |  1 -
58364  src/hb-ot-color-cbdt-table.hh | 10 +++++-----
58365  src/hb-ot-color-cpal-table.hh |  4 ++--
58366  src/hb-ot-color-sbix-table.hh | 41 ++++++++++++++++++++---------------------
58367  src/hb-ot-color-svg-table.hh  | 37 +++++++++++++++++++------------------
58368  5 files changed, 46 insertions(+), 47 deletions(-)
58369
58370 commit 1e1e9086c09185a7bd6f65d1e391418642229616
58371 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58372 Date:   Tue Apr 10 03:26:01 2018 +0430
58373
58374     minor
58375
58376  src/dump-emoji.cc | 1 +
58377  1 file changed, 1 insertion(+)
58378
58379 commit a62554af89b8324c73c623e64f87ec822c757515
58380 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58381 Date:   Tue Apr 10 00:53:50 2018 +0430
58382
58383     [colr/cpal] Improvements and add a sample renderer (#927)
58384
58385  src/Makefile.am               |  13 ++-
58386  src/dump-emoji.cc             | 181 +++++++++++++++++++++++++++++++++++++++---
58387  src/hb-ot-color-colr-table.hh |  43 +++++++++-
58388  src/hb-ot-color-cpal-table.hh |  70 +++++++++-------
58389  4 files changed, 259 insertions(+), 48 deletions(-)
58390
58391 commit f25731a3606ff0972505eeb934477480019ffcd3
58392 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58393 Date:   Tue Apr 10 00:51:57 2018 +0430
58394
58395     [ci] Don't fail on brew warnings
58396     
58397     Not the best fix but it works and we don't care about brew warnings, so
58398
58399  .travis.yml | 2 +-
58400  1 file changed, 1 insertion(+), 1 deletion(-)
58401
58402 commit 58e569e5f7143a12cadcd6c42434558f9981e00e
58403 Author: Ryan Schmidt <ryandesign@macports.org>
58404 Date:   Thu Apr 5 17:03:36 2018 -0500
58405
58406     Fix build with CoreText on OS X 10.7 and earlier (#952)
58407
58408  src/hb-coretext.cc | 30 ++++++++++++++++++++++++++++--
58409  1 file changed, 28 insertions(+), 2 deletions(-)
58410
58411 commit d3984b45b5d110f34febbb9e1d8a9c2203080a1b
58412 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58413 Date:   Sun Apr 1 12:16:42 2018 +0430
58414
58415     [aat] Further improvements on feat (#948)
58416
58417  src/Makefile.sources                               |  2 +-
58418  ...t-feat-table.hh => hb-aat-layout-feat-table.hh} | 48 +++++++++++-----------
58419  src/hb-aat-layout.cc                               |  2 +-
58420  3 files changed, 25 insertions(+), 27 deletions(-)
58421
58422 commit 93dad9ade7078d28086b2e5c3b5e8dafa67617d2
58423 Author: Behdad Esfahbod <behdad@behdad.org>
58424 Date:   Sat Mar 31 17:06:17 2018 +0200
58425
58426     [hangul] Fix comment
58427
58428  src/hb-ot-shape-complex-hangul.cc | 4 ++--
58429  1 file changed, 2 insertions(+), 2 deletions(-)
58430
58431 commit 44bf4320922d340d1357c4d42d093fa466c3610f
58432 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58433 Date:   Sat Mar 31 16:51:36 2018 +0430
58434
58435     [aat] Implement feat table parsing (#947)
58436
58437  src/Makefile.sources     |   3 +-
58438  src/hb-aat-feat-table.hh | 122 +++++++++++++++++++++++++++++++++++++++++++++++
58439  src/hb-aat-layout.cc     |   1 +
58440  3 files changed, 125 insertions(+), 1 deletion(-)
58441
58442 commit 08b8eb678a6cb74c118a32e75b880599e3ac4a7c
58443 Author: Behdad Esfahbod <behdad@behdad.org>
58444 Date:   Sat Mar 31 12:15:50 2018 +0200
58445
58446     Another try at fixing linker issue
58447     
58448     Fixes https://github.com/harfbuzz/harfbuzz/issues/880
58449
58450  configure.ac    | 11 +++++++++--
58451  src/Makefile.am |  6 ------
58452  2 files changed, 9 insertions(+), 8 deletions(-)
58453
58454 commit eff36cd8f06ee992218ed3f198f6a4ea19d7089c
58455 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58456 Date:   Fri Mar 30 22:25:35 2018 +0430
58457
58458     Minor build related changes
58459
58460  .editorconfig  | 3 +++
58461  CMakeLists.txt | 6 +++---
58462  configure.ac   | 2 +-
58463  3 files changed, 7 insertions(+), 4 deletions(-)
58464
58465 commit 9d68f73d5cf3f3df6bc5516ada987d9019d3fe3d
58466 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58467 Date:   Fri Mar 30 21:57:10 2018 +0430
58468
58469     [aat] Implement gcid table parsing (#944)
58470
58471  src/Makefile.sources     |  1 +
58472  src/hb-aat-gcid-table.hh | 73 ++++++++++++++++++++++++++++++++++++++++++++++++
58473  src/hb-aat-layout.cc     |  1 +
58474  3 files changed, 75 insertions(+)
58475
58476 commit 0e230a83ae8a2c5fbe40dc0e74e5e7ead106e45e
58477 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58478 Date:   Fri Mar 30 19:36:00 2018 +0430
58479
58480     [aat] Implement bsln table parsing (#943)
58481
58482  src/Makefile.sources            |   1 +
58483  src/hb-aat-layout-bsln-table.hh | 156 ++++++++++++++++++++++++++++++++++++++++
58484  src/hb-aat-layout.cc            |   3 +-
58485  3 files changed, 159 insertions(+), 1 deletion(-)
58486
58487 commit 70d36543aa929320ff82a9ce589786e58adb1836
58488 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58489 Date:   Fri Mar 30 05:00:28 2018 +0430
58490
58491     Make atexit callbacks threadsafe (#930)
58492
58493  src/hb-common.cc    | 60 +++++++++++++++++++++++++++++------------------------
58494  src/hb-ft.cc        | 44 ++++++++++++++++++++++++---------------
58495  src/hb-glib.cc      |  7 ++++++-
58496  src/hb-icu.cc       |  7 ++++++-
58497  src/hb-ot-font.cc   |  7 ++++++-
58498  src/hb-shape.cc     |  7 ++++++-
58499  src/hb-shaper.cc    |  9 ++++++--
58500  src/hb-ucdn.cc      |  7 ++++++-
58501  src/hb-uniscribe.cc |  8 +++++++
58502  9 files changed, 105 insertions(+), 51 deletions(-)
58503
58504 commit d3a432a7b272917edb83f8fe8468120beb37206b
58505 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58506 Date:   Fri Mar 30 04:58:47 2018 +0430
58507
58508     [graphite] Make get_table threadsafe (#931)
58509
58510  src/hb-graphite2.cc | 10 ++++++----
58511  src/hb-graphite2.h  |  4 ++--
58512  2 files changed, 8 insertions(+), 6 deletions(-)
58513
58514 commit 80395f14e8873f30d2c9a49e42fc9febf5c87e45
58515 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58516 Date:   Thu Mar 29 22:00:41 2018 +0430
58517
58518     Make gen-* scripts LC_ALL=C compatible (#942)
58519
58520  src/gen-arabic-table.py | 5 ++---
58521  src/gen-indic-table.py  | 4 ++--
58522  src/gen-use-table.py    | 4 ++--
58523  3 files changed, 6 insertions(+), 7 deletions(-)
58524
58525 commit 26e0cbd834e7a8bab331b395257e9c21dde4c2b1
58526 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58527 Date:   Thu Mar 29 21:22:47 2018 +0430
58528
58529     Actual py3 compatibility making on gen-* scripts (#941)
58530
58531  src/gen-arabic-table.py       |  6 ++----
58532  src/gen-indic-table.py        | 13 +++++--------
58533  src/gen-use-table.py          | 12 +++++++++---
58534  test/shaping/hb_test_tools.py |  4 ++--
58535  4 files changed, 18 insertions(+), 17 deletions(-)
58536
58537 commit cab2c2c08c67e7d1606c03700df3e4e9c0dc59fd
58538 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58539 Date:   Thu Mar 29 12:48:47 2018 +0430
58540
58541     Make more gen-* scripts py3 compatible (#940)
58542
58543  src/Makefile.am                                    |   2 +-
58544  src/gen-arabic-table.py                            | 163 +++++++++++----------
58545  src/gen-def.py                                     |   2 +-
58546  src/gen-indic-table.py                             | 120 +++++++--------
58547  src/gen-unicode-ranges.py                          |   8 +-
58548  src/gen-use-table.py                               |   3 +-
58549  src/hb-ot-shape-complex-indic-table.cc             |   2 -
58550  src/sample.py                                      |   5 +-
58551  test/fuzzing/run-shape-fuzzer-tests.py             |   3 +-
58552  test/fuzzing/run-subset-fuzzer-tests.py            |   3 +-
58553  .../data/text-rendering-tests/extract-tests.py     |   3 +-
58554  test/shaping/hb_test_tools.py                      |   3 +-
58555  test/shaping/run-tests.py                          |   3 +-
58556  test/subset/run-tests.py                           |   2 +-
58557  14 files changed, 166 insertions(+), 156 deletions(-)
58558
58559 commit 5f7f0bfa1ecef6406cb9670b4eb057ea12c28730
58560 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58561 Date:   Thu Mar 29 04:22:53 2018 +0430
58562
58563     Add README.wine.md and touch some other docs (#939)
58564
58565  Makefile.am                       |  3 ++-
58566  README.python => README.python.md | 12 +++++++++---
58567  README.wine.md                    | 40 +++++++++++++++++++++++++++++++++++++++
58568  RELEASING.md                      | 25 +++++++++++++-----------
58569  4 files changed, 65 insertions(+), 15 deletions(-)
58570
58571 commit 5aa2c6e194bc75637d3f4862a096c0e7100072e2
58572 Author: Behdad Esfahbod <behdad@behdad.org>
58573 Date:   Wed Mar 28 15:33:51 2018 -0700
58574
58575     [atexit] Make hb_languate_item_t *langs freeing threadsafe
58576     
58577     Part of https://github.com/harfbuzz/harfbuzz/issues/923
58578
58579  src/hb-common.cc | 15 ++++++++++-----
58580  1 file changed, 10 insertions(+), 5 deletions(-)
58581
58582 commit 8c9451107d46c87ed0e50e718977f0c286972f3b
58583 Author: Behdad Esfahbod <behdad@behdad.org>
58584 Date:   Wed Mar 28 14:06:58 2018 -0700
58585
58586     Fix one UBSan warning
58587     
58588     Fixes https://github.com/harfbuzz/harfbuzz/issues/935
58589
58590  src/hb-font-private.hh | 6 +++++-
58591  1 file changed, 5 insertions(+), 1 deletion(-)
58592
58593 commit 48baf7e389faf8a57649ddc572da2ec8ec8829bb
58594 Author: Behdad Esfahbod <behdad@behdad.org>
58595 Date:   Wed Mar 28 13:38:51 2018 -0700
58596
58597     [uniscribe] Fixup for previous commit
58598     
58599     Fixes https://github.com/harfbuzz/harfbuzz/issues/934
58600
58601  src/hb-uniscribe.cc | 5 +++--
58602  1 file changed, 3 insertions(+), 2 deletions(-)
58603
58604 commit b17e1a40885245df690a14c7528939b3881e1fe4
58605 Author: Behdad Esfahbod <behdad@behdad.org>
58606 Date:   Wed Mar 28 10:44:52 2018 -0700
58607
58608     [uniscribe] Fix assertion fail in checksum calc
58609     
58610     Program: Z:\Users\ebrahim\Desktop\harfbuzz\winbuild\util\.libs\hb-shape.exe
58611     File: ../../src/hb-open-type-private.hh, Line 769
58612     
58613     Expression: 0 == (Length & 3)
58614     
58615     abnormal program termination
58616
58617  src/hb-uniscribe.cc | 2 +-
58618  1 file changed, 1 insertion(+), 1 deletion(-)
58619
58620 commit a48dd6ef235d569d4b6f6f213ba93a54e142458d
58621 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58622 Date:   Wed Mar 28 19:08:19 2018 +0430
58623
58624     Make gen-use-table.py py3 compatible (#932)
58625
58626  src/gen-use-table.py | 105 ++++++++++++++++++++++++++-------------------------
58627  1 file changed, 53 insertions(+), 52 deletions(-)
58628
58629 commit 1c3372786c503f3f9108971dfa8956e4cb95f65d
58630 Author: Garret Rieger <grieger@google.com>
58631 Date:   Tue Mar 27 10:42:19 2018 -0700
58632
58633     [subset] fix infinite loop bug in looping through tables for subsetting.
58634
58635  src/hb-subset.cc                                   |   2 +-
58636  ...ase-minimized-hb-subset-fuzzer-5521982557782016 | Bin 0 -> 1228 bytes
58637  test/api/test-subset.c                             |  23 +++++++++++++++++++++
58638  3 files changed, 24 insertions(+), 1 deletion(-)
58639
58640 commit 8fd55422c3fa2279991d93875d912fca4ee89cf5
58641 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58642 Date:   Tue Mar 27 16:57:09 2018 +0430
58643
58644     Implement an internal emojis dumper tool (#909)
58645     
58646     Later to be expanded to a more general tool but for now it only supports CBDT, SVG and CBDT.
58647
58648  CMakeLists.txt                |   2 +-
58649  src/Makefile.am               |   4 ++
58650  src/dump-emoji.cc             | 141 ++++++++++++++++++++++++++++++++++++++++++
58651  src/hb-ot-color-cbdt-table.hh |  71 +++++++++++++++++++++
58652  src/hb-ot-color-sbix-table.hh |  79 ++++++++++++++---------
58653  src/hb-ot-color-svg-table.hh  |  56 ++++++++++++-----
58654  6 files changed, 307 insertions(+), 46 deletions(-)
58655
58656 commit 430f82817d048ac917f1956e07d9089b9fd7e695
58657 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58658 Date:   Tue Mar 27 13:59:56 2018 +0430
58659
58660     [ci] Fix coverage build fail (#925)
58661
58662  src/Makefile.am | 14 +++++++-------
58663  1 file changed, 7 insertions(+), 7 deletions(-)
58664
58665 commit 07851aae9d28fed751663c543799f2b59369f892
58666 Author: Garret Rieger <grieger@google.com>
58667 Date:   Mon Mar 26 20:56:56 2018 -0600
58668
58669     [subset] Couple of fixes for fuzzer discovered issues. (#924)
58670     
58671     * [subset] sanitize individual DeviceRecord's as part of hdmx sanitization.
58672     
58673     * [subset] Fix out of bounds read with non-two byte align glyphs.
58674     
58675     * [subset] Just use size_device_record >= DeviceRecord::min_size.
58676     
58677     * [subset] Add TODO.
58678     
58679     * [subset] Re-order checks in hdmx sanitize.
58680
58681  src/hb-ot-hdmx-table.hh                            |   1 +
58682  src/hb-subset-glyf.cc                              |   6 +++---
58683  src/hb-subset.cc                                   |   6 +++++-
58684  ...ase-minimized-hb-subset-fuzzer-5609911946838016 | Bin 0 -> 313 bytes
58685  ...ase-minimized-hb-subset-fuzzer-6651660668502016 | Bin 0 -> 15229 bytes
58686  test/api/test-subset-hdmx.c                        |  23 +++++++++++++++++++++
58687  6 files changed, 32 insertions(+), 4 deletions(-)
58688
58689 commit 6f46883f5b74b206a3b77246891ab2ac57a27c4e
58690 Author: Behdad Esfahbod <behdad@behdad.org>
58691 Date:   Mon Mar 26 19:55:22 2018 -0700
58692
58693     [hdmx] Minor
58694
58695  src/hb-ot-hdmx-table.hh | 2 +-
58696  1 file changed, 1 insertion(+), 1 deletion(-)
58697
58698 commit c589681926e50834bdc614479efced7382dfbf61
58699 Author: Behdad Esfahbod <behdad@behdad.org>
58700 Date:   Mon Mar 26 19:55:16 2018 -0700
58701
58702     Minor
58703
58704  src/check-symbols.sh | 2 --
58705  1 file changed, 2 deletions(-)
58706
58707 commit 19ec366fb12afe5fce23239bbeb61e67d732a169
58708 Author: Behdad Esfahbod <behdad@behdad.org>
58709 Date:   Mon Mar 26 15:09:54 2018 -0700
58710
58711     Fix previous commit
58712     
58713     Automake has this stupid behavior where if your Makefile.am has
58714     syntactic error, it can get to a state that make succeeds but just
58715     ignores broken Makefile.am.  Ouch.
58716
58717  src/Makefile.am | 1 -
58718  1 file changed, 1 deletion(-)
58719
58720 commit 44b6c77c64d367eb3c9227cf1c0fbaff4ab294b2
58721 Author: Behdad Esfahbod <behdad@behdad.org>
58722 Date:   Mon Mar 26 14:26:45 2018 -0700
58723
58724     Try fixing linking again
58725     
58726     Before 1.7.5, we were setting -fno-exceptions etc on CXXFLAGS. In 1.7.6
58727     we set it as CPPFLAGS. Try fixing. Also, I'm fairly sure it's safe to
58728     set these unconditionally.
58729     
58730     Fixes https://github.com/harfbuzz/harfbuzz/issues/880 (or so I hope)
58731
58732  src/Makefile.am      | 19 +++++++------------
58733  test/api/Makefile.am |  2 +-
58734  2 files changed, 8 insertions(+), 13 deletions(-)
58735
58736 commit e4d1cbfb4fbc17d7dbe08133d1e5e181e1c9bbc5
58737 Author: Behdad Esfahbod <behdad@behdad.org>
58738 Date:   Mon Mar 26 14:09:29 2018 -0700
58739
58740     Add HB_SUBSET_BUILTIN
58741     
58742     Fixes https://github.com/harfbuzz/harfbuzz/issues/865
58743
58744  src/hb-subset.cc | 2 +-
58745  1 file changed, 1 insertion(+), 1 deletion(-)
58746
58747 commit c14b24fcd0052fc6100c32deea6ee1dcb0c98f85
58748 Author: Behdad Esfahbod <behdad@behdad.org>
58749 Date:   Mon Mar 26 10:44:54 2018 -0700
58750
58751     Add HB_NO_ATEXIT
58752
58753  src/hb-private.hh | 3 +++
58754  1 file changed, 3 insertions(+)
58755
58756 commit aa53cb50ba3eea5c23458207faf879bd162d6599
58757 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58758 Date:   Mon Mar 26 13:28:26 2018 +0430
58759
58760     [aat] Unprefix not essentially layout tables (#921)
58761
58762  src/Makefile.sources                                      | 4 ++--
58763  src/{hb-aat-layout-fmtx-table.hh => hb-aat-fmtx-table.hh} | 7 ++++---
58764  src/hb-aat-layout.cc                                      | 4 ++--
58765  src/{hb-aat-layout-ltag-table.hh => hb-aat-ltag-table.hh} | 7 ++++---
58766  4 files changed, 12 insertions(+), 10 deletions(-)
58767
58768 commit 8269791900cc765234915b29c974b34ed1f35519
58769 Author: David Corbett <corbett.dav@husky.neu.edu>
58770 Date:   Sun Mar 25 20:50:41 2018 -0400
58771
58772     Allow trailing non-numeric chars in --unicodes
58773
58774  util/options.cc | 4 +++-
58775  1 file changed, 3 insertions(+), 1 deletion(-)
58776
58777 commit a289aaff477dfbda25b90ba5ffb1296518d68d21
58778 Author: Behdad Esfahbod <behdad@behdad.org>
58779 Date:   Mon Mar 26 01:14:07 2018 -0700
58780
58781     [aat/ltag] Whitespace
58782
58783  src/hb-aat-layout-ltag-table.hh | 14 ++++++--------
58784  1 file changed, 6 insertions(+), 8 deletions(-)
58785
58786 commit 158f2810b2868c7398dc80cbb089b88a566ce99e
58787 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58788 Date:   Mon Mar 26 12:04:30 2018 +0430
58789
58790     [aat/ltag] Implement the table parsing (#911)
58791
58792  src/Makefile.sources            |  2 ++
58793  src/hb-aat-layout-fmtx-table.hh |  6 ++--
58794  src/hb-aat-layout-kerx-table.hh |  4 +--
58795  src/hb-aat-layout-ltag-table.hh | 80 +++++++++++++++++++++++++++++++++++++++++
58796  src/hb-aat-layout-morx-table.hh |  4 +--
58797  src/hb-aat-layout-trak-table.hh |  4 +--
58798  src/hb-aat-layout.cc            |  3 +-
58799  7 files changed, 93 insertions(+), 10 deletions(-)
58800
58801 commit 9eee38a55cdcbfd34b530dcc8defff84057a9eb2
58802 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58803 Date:   Sun Mar 25 23:56:02 2018 +0430
58804
58805     [aat/fmtx] Implement the table parsing (#910)
58806
58807  src/hb-aat-layout-fmtx-table.hh | 67 +++++++++++++++++++++++++++++++++++++++++
58808  src/hb-aat-layout-trak-table.hh |  4 +--
58809  src/hb-aat-layout.cc            |  1 +
58810  3 files changed, 70 insertions(+), 2 deletions(-)
58811
58812 commit 1d3f4f835175c658c63e96be12052b80d27cf6fa
58813 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58814 Date:   Sun Mar 25 18:45:50 2018 +0430
58815
58816     [ci] Add a build only apple-gcc-4.2 i686 bot
58817
58818  .circleci/config.yml | 13 +++++++++++++
58819  1 file changed, 13 insertions(+)
58820
58821 commit fe18c471a4aee1f6eba62383b64f0a8969cbc6ea
58822 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58823 Date:   Sun Mar 25 18:19:23 2018 +0430
58824
58825     [dwrite] minor
58826
58827  src/dev-run.sh        |   5 ++-
58828  src/hb-directwrite.cc | 118 ++++++++++++++++++++------------------------------
58829  2 files changed, 50 insertions(+), 73 deletions(-)
58830
58831 commit ebccd019749e24e6c045518ee1ffbfc947744204
58832 Author: Behdad Esfahbod <behdad@behdad.org>
58833 Date:   Sat Mar 24 17:51:55 2018 -0700
58834
58835     More ULL fixes
58836     
58837     Fixes https://github.com/harfbuzz/harfbuzz/issues/901
58838
58839  src/hb-private.hh | 12 ++++++------
58840  1 file changed, 6 insertions(+), 6 deletions(-)
58841
58842 commit 7ec3ba21f0dc43f9f8ea1fc4344d3ea4524841b1
58843 Author: Behdad Esfahbod <behdad@behdad.org>
58844 Date:   Sat Mar 24 14:12:12 2018 -0700
58845
58846     Define uint64_t constants with ULL suffix
58847     
58848     Fixes https://github.com/harfbuzz/harfbuzz/issues/901
58849
58850  src/hb-private.hh | 2 +-
58851  1 file changed, 1 insertion(+), 1 deletion(-)
58852
58853 commit 19256bef9d264f96187261929992b96e61fa43fd
58854 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
58855 Date:   Mon Mar 12 13:33:03 2018 +0800
58856
58857     hb-private.hh: Add fallback implementation for round()
58858     
58859     For pre-C99 compilers that do not support round(), we need to have a
58860     simplistic implementation for it, when it is not detected during build
58861     configuration, either via CMake or autotools, by using floor() and
58862     ceil(), which are provided in the pre-C99 compilers.
58863     
58864     Please see discussion at commit 86a0ac2 for more details for re-adding
58865     this patch.
58866
58867  src/hb-private.hh | 13 +++++++++++++
58868  1 file changed, 13 insertions(+)
58869
58870 commit 95f0458f44e9a7ec250f1bc7d9f060745dbabcf3
58871 Author: Nikolaus Waxweiler <madigens@gmail.com>
58872 Date:   Fri Mar 23 19:38:11 2018 +0000
58873
58874     Policy 0063 must be enabled to have hidden inline visibility... (#900)
58875     
58876     ...on static builds.
58877
58878  CMakeLists.txt | 2 ++
58879  1 file changed, 2 insertions(+)
58880
58881 commit 2a236063392c4f7c4d718be36d2dec2b8804b560
58882 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58883 Date:   Fri Mar 23 18:37:01 2018 +0430
58884
58885     Fix llvm-gcc-4.2 compile issue and add a macOS bot to test it (#899)
58886
58887  .circleci/config.yml        | 16 ++++++++++++++++
58888  src/hb-open-file-private.hh | 12 +++++++-----
58889  src/hb-ot-glyf-table.hh     | 40 ++++++++++++++++++++++------------------
58890  src/hb-ot-kern-table.hh     |  2 +-
58891  4 files changed, 46 insertions(+), 24 deletions(-)
58892
58893 commit 7919033ce8f6fd32b2dd980ad0aa59c7149a4827
58894 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58895 Date:   Thu Mar 22 16:04:38 2018 +0430
58896
58897     [dwrite] Replace rest of 'malloc/free's with 'new/delete' (#897)
58898
58899  src/hb-directwrite.cc | 251 +++++++++++++++++++++++++-------------------------
58900  1 file changed, 127 insertions(+), 124 deletions(-)
58901
58902 commit 3f55e0e74680c246819233a7250df612821698d7
58903 Author: Garret Rieger <grieger@google.com>
58904 Date:   Tue Mar 20 17:36:52 2018 -0700
58905
58906     [subset] Check for the Null table and not nullptr to detect failure to find a table in glyf accelerator.
58907
58908  src/hb-ot-glyf-table.hh | 6 +++---
58909  1 file changed, 3 insertions(+), 3 deletions(-)
58910
58911 commit 45def99eae81e470be3c38d2962aafaaa85500b9
58912 Author: Garret Rieger <grieger@google.com>
58913 Date:   Tue Mar 20 17:28:47 2018 -0700
58914
58915     [subset] Fix to debug message.
58916
58917  src/hb-subset-glyf.cc | 2 +-
58918  1 file changed, 1 insertion(+), 1 deletion(-)
58919
58920 commit 139661404006b8be039436a81cb6b1a73ec44042
58921 Author: Garret Rieger <grieger@google.com>
58922 Date:   Tue Mar 20 16:55:42 2018 -0700
58923
58924     [subset] don't use pointers returned from push after array has resized in hb-subset-glyf.cc
58925
58926  src/hb-subset-glyf.cc                                   |   9 +++++++--
58927  .../crash-b577db318b30f2851828a4c9ef97cb30678b1b54      | Bin 0 -> 22473 bytes
58928  2 files changed, 7 insertions(+), 2 deletions(-)
58929
58930 commit 3531efdb4c641ef543ea0686fef9289307d52096
58931 Author: Garret Rieger <grieger@google.com>
58932 Date:   Tue Mar 20 16:31:21 2018 -0700
58933
58934     [subset] Fixed out of bounds read when subsetting hdmx.
58935
58936  src/hb-ot-hdmx-table.hh                            |  30 ++++++++++++++++-----
58937  .../crash-ccc61c92d589f895174cdef6ff2e3b20e9999a1a | Bin 0 -> 63302 bytes
58938  test/api/test-subset-hdmx.c                        |  23 ++++++++++++++++
58939  3 files changed, 47 insertions(+), 6 deletions(-)
58940
58941 commit e597436b994c0a553e85e4c2dbd74aa037e69b60
58942 Author: Garret Rieger <grieger@google.com>
58943 Date:   Tue Mar 20 13:00:49 2018 -0700
58944
58945     [subset] Disable glyf accelerator_t methods if it didn't successfully init.
58946
58947  src/hb-ot-glyf-table.hh                            |   7 ++++++-
58948  .../crash-4b60576767ee4d9fe1cc10959d89baf73d4e8249 | Bin 0 -> 3140 bytes
58949  test/api/test-subset.c                             |  23 +++++++++++++++++++++
58950  3 files changed, 29 insertions(+), 1 deletion(-)
58951
58952 commit 7251181b56af564e2a9444f002f8ac03f98c7ee3
58953 Author: Garret Rieger <grieger@google.com>
58954 Date:   Tue Mar 20 11:21:06 2018 -0700
58955
58956     [subset] Fix infinite loop in there are more then 32 tables.
58957
58958  src/hb-subset.cc                                   |   1 +
58959  test/api/Makefile.am                               |   1 +
58960  .../oom-6ef8c96d3710262511bcc730dce9c00e722cb653   | Bin 0 -> 24233 bytes
58961  test/api/test-subset.c                             |  62 +++++++++++++++++++++
58962  4 files changed, 64 insertions(+)
58963
58964 commit 1a94804d35d533d39849d21a177039c4cbfade98
58965 Author: Garret Rieger <grieger@google.com>
58966 Date:   Mon Mar 19 18:39:22 2018 -0700
58967
58968     [subset] Add a fix for segfault in hmtx/vmtx subsetting code.
58969
58970  src/hb-ot-hmtx-table.hh     | 13 +++++++++++--
58971  test/api/test-subset-hmtx.c |  3 ++-
58972  2 files changed, 13 insertions(+), 3 deletions(-)
58973
58974 commit 31281d6a17a03a124456a4cab54e31b248b41267
58975 Author: Garret Rieger <grieger@google.com>
58976 Date:   Mon Mar 19 17:47:57 2018 -0700
58977
58978     [subset] Add a test demonstrating a seg fault while subsetting hmtx.
58979
58980  .../crash-e4e0bb1458a91b692eba492c907ae1f94e635480 | Bin 0 -> 63302 bytes
58981  test/api/test-subset-hmtx.c                        |  22 +++++++++++++++++++++
58982  2 files changed, 22 insertions(+)
58983
58984 commit b5c7d6cffc2098dafa06822b28a5fd4f6218b60c
58985 Author: Garret Rieger <grieger@google.com>
58986 Date:   Fri Mar 16 10:20:21 2018 -0700
58987
58988     [subset] Restore subset to hb-subset-fuzzer.
58989
58990  test/fuzzing/Makefile.am         | 2 +-
58991  test/fuzzing/hb-subset-fuzzer.cc | 2 --
58992  2 files changed, 1 insertion(+), 3 deletions(-)
58993
58994 commit 957e7756634a4fdf1654041e20e883cf964ecac9
58995 Author: Ebrahim Byagowi <ebrahim@gnu.org>
58996 Date:   Mon Mar 19 12:19:42 2018 +0330
58997
58998     [dwrite] Use new again and enable the build on msys2 bots (#890)
58999
59000  appveyor.yml          |  7 ++++---
59001  src/hb-directwrite.cc | 19 ++++++++-----------
59002  2 files changed, 12 insertions(+), 14 deletions(-)
59003
59004 commit 8d1b4082ae01b8fd87b2e83c89f670c1c7cfa0b1
59005 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59006 Date:   Sat Mar 17 01:05:03 2018 +0330
59007
59008     Appropriate fix for msys2 bot fail on gen-def.py (#894)
59009
59010  src/Makefile.am | 2 +-
59011  src/gen-def.py  | 2 +-
59012  2 files changed, 2 insertions(+), 2 deletions(-)
59013
59014 commit 7b4333b090a3adf04519ec853456cafff07dedf0
59015 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59016 Date:   Fri Mar 16 22:45:09 2018 +0330
59017
59018     Do feature test before adding -Bsymbolic-functions, autotools part (#892)
59019
59020  configure.ac             |  2 +-
59021  m4/ax_check_link_flag.m4 | 74 ++++++++++++++++++++++++++++++++++++++++++++++++
59022  2 files changed, 75 insertions(+), 1 deletion(-)
59023
59024 commit d68f00e4d8b061f56d3bd46d5ed1bc51406a4f1a
59025 Author: Joel Winarske <joel.winarske@gmail.com>
59026 Date:   Fri Mar 16 12:14:27 2018 -0700
59027
59028     Do feature test before adding -Bsymbolic-functions, cmake part (#889)
59029
59030  CMakeLists.txt | 6 +++++-
59031  1 file changed, 5 insertions(+), 1 deletion(-)
59032
59033 commit 42d3271cc39050c9df5f8c7345322ae90592158e
59034 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59035 Date:   Fri Mar 16 22:39:58 2018 +0330
59036
59037     [cmake] Don't hide symbols by default (#891)
59038     
59039     But keep use of cmake idiomatic way of making inlines hidden
59040
59041  CMakeLists.txt | 17 ++---------------
59042  1 file changed, 2 insertions(+), 15 deletions(-)
59043
59044 commit 584693e0cb3585a910b18d7916d7e554ecdf619a
59045 Author: Garret Rieger <grieger@google.com>
59046 Date:   Thu Mar 15 18:27:01 2018 -0700
59047
59048     [subset] Test not linking libharfbuzz-subset-fuzzing into hb-subset-fuzzer.
59049
59050  test/fuzzing/Makefile.am                | 2 +-
59051  test/fuzzing/hb-subset-fuzzer.cc        | 2 ++
59052  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
59053  3 files changed, 4 insertions(+), 2 deletions(-)
59054
59055 commit 3f9361fe7a68896d2a5a44709ec08fe510144215
59056 Author: Garret Rieger <grieger@google.com>
59057 Date:   Thu Mar 15 18:06:15 2018 -0700
59058
59059     [subset] Test hb-shape-fuzzer in run-subset-fuzzer-tests.
59060
59061  test/fuzzing/run-subset-fuzzer-tests.py | 2 +-
59062  1 file changed, 1 insertion(+), 1 deletion(-)
59063
59064 commit ce368e0d05147e70d8ad90383d748644b07f1d6f
59065 Author: Garret Rieger <grieger@google.com>
59066 Date:   Thu Mar 15 18:04:54 2018 -0700
59067
59068     [subset] make libharfbuzz-subset-fuzzing.la depend on lib target.
59069
59070  test/fuzzing/Makefile.am | 1 +
59071  1 file changed, 1 insertion(+)
59072
59073 commit 85a57029cdad634f56aa3ccc768e72bcb03888e3
59074 Author: Garret Rieger <grieger@google.com>
59075 Date:   Thu Mar 15 16:31:38 2018 -0700
59076
59077     [subset] %d -> %zu
59078
59079  test/fuzzing/hb-subset-fuzzer.cc | 2 +-
59080  1 file changed, 1 insertion(+), 1 deletion(-)
59081
59082 commit 318eea585329807477aab4eec173b561a08a46ca
59083 Author: Garret Rieger <grieger@google.com>
59084 Date:   Thu Mar 15 16:14:01 2018 -0700
59085
59086     [subset] Add some more logging to hb-subset-fuzzer.
59087
59088  test/fuzzing/hb-subset-fuzzer.cc | 1 +
59089  1 file changed, 1 insertion(+)
59090
59091 commit 64bab8b3d009ed4327c2db9fa3425682de225810
59092 Author: Garret Rieger <grieger@google.com>
59093 Date:   Thu Mar 15 16:12:00 2018 -0700
59094
59095     [subset] Fix run-shape-fuzzer-tests.py. It was generating incorrect paths for input fonts.
59096
59097  test/fuzzing/run-shape-fuzzer-tests.py | 6 ++++--
59098  1 file changed, 4 insertions(+), 2 deletions(-)
59099
59100 commit 6f9a584371ba4a9a63be3fa89f46474047a43ceb
59101 Author: Garret Rieger <grieger@google.com>
59102 Date:   Thu Mar 15 15:41:08 2018 -0700
59103
59104     [subset] Add more verbose output for subset fuzzer test.
59105
59106  test/fuzzing/run-shape-fuzzer-tests.py  | 2 +-
59107  test/fuzzing/run-subset-fuzzer-tests.py | 8 ++++++--
59108  2 files changed, 7 insertions(+), 3 deletions(-)
59109
59110 commit 0ce0f8781213f8f01b9ebc8cfa31434784899952
59111 Author: Garret Rieger <grieger@google.com>
59112 Date:   Thu Mar 15 13:04:31 2018 -0700
59113
59114     [subset] Rename hb-fuzzer -> hb-shape-fuzzer.
59115
59116  test/fuzzing/CMakeLists.txt                              | 16 ++++++++--------
59117  test/fuzzing/Makefile.am                                 | 16 ++++++++--------
59118  test/fuzzing/{hb-fuzzer.cc => hb-shape-fuzzer.cc}        |  0
59119  .../{run-fuzzer-tests.py => run-shape-fuzzer-tests.py}   | 12 ++++++------
59120  4 files changed, 22 insertions(+), 22 deletions(-)
59121
59122 commit 1e9bd6d5ff0af0189b6398c5e13cff11ee70762b
59123 Author: Garret Rieger <grieger@google.com>
59124 Date:   Wed Mar 14 19:58:15 2018 -0700
59125
59126     [subset] Add rub-subset-fuzzer-tests.py to dist files.
59127
59128  test/fuzzing/Makefile.am | 1 +
59129  1 file changed, 1 insertion(+)
59130
59131 commit 474afaafd908a9c8174e05d693ac214ef2cc2597
59132 Author: Garret Rieger <grieger@google.com>
59133 Date:   Wed Mar 14 19:15:33 2018 -0700
59134
59135     [subset] Add a test runner for hb-subset-fuzzer and cmake build config.
59136
59137  test/fuzzing/CMakeLists.txt             |  9 +++++++++
59138  test/fuzzing/Makefile.am                |  3 ++-
59139  test/fuzzing/run-subset-fuzzer-tests.py | 31 +++++++++++++++++++++++++++++++
59140  3 files changed, 42 insertions(+), 1 deletion(-)
59141
59142 commit aa9612d35f59f7f269fba4797c8da491844c56ec
59143 Author: Garret Rieger <grieger@google.com>
59144 Date:   Mon Mar 12 18:04:34 2018 -0700
59145
59146     [subset] Fix fuzzing build for hb-subset-fuzzer.
59147
59148  src/Makefile.am          | 19 +++----------------
59149  test/fuzzing/Makefile.am |  1 +
59150  2 files changed, 4 insertions(+), 16 deletions(-)
59151
59152 commit b674fc1f9fa36857214ddaba3d32877f03ffec8c
59153 Author: Garret Rieger <grieger@google.com>
59154 Date:   Mon Mar 12 16:33:47 2018 -0700
59155
59156     [subset] Add missing destroy of subsetting result in subset fuzzer.
59157
59158  test/fuzzing/hb-subset-fuzzer.cc | 1 +
59159  1 file changed, 1 insertion(+)
59160
59161 commit 1beb08862e9bd668599f0385d7ba59272fc24912
59162 Author: Garret Rieger <grieger@google.com>
59163 Date:   Mon Mar 12 16:08:16 2018 -0700
59164
59165     [subset] First pass at setting up a fuzzing program for hb-subset.
59166
59167  src/Makefile.am                  | 24 +++++++++++++++++++++++-
59168  test/fuzzing/Makefile.am         | 15 +++++++++++++++
59169  test/fuzzing/hb-subset-fuzzer.cc | 37 +++++++++++++++++++++++++++++++++++++
59170  3 files changed, 75 insertions(+), 1 deletion(-)
59171
59172 commit 127096e4748d6381339342fc2750dd540e815fa5
59173 Author: Behdad Esfahbod <behdad@behdad.org>
59174 Date:   Thu Mar 15 13:23:27 2018 -0700
59175
59176     [util] Remove line buffering
59177     
59178     Something weird seems to be going on. Just kill it.
59179     
59180     Fixes https://github.com/harfbuzz/harfbuzz/issues/888
59181
59182  configure.ac    |  2 +-
59183  util/options.cc | 12 ------------
59184  2 files changed, 1 insertion(+), 13 deletions(-)
59185
59186 commit e6e2ee2b923f8ab7c0694d4557375ba316e15dff
59187 Author: Behdad Esfahbod <behdad@behdad.org>
59188 Date:   Thu Mar 15 09:05:22 2018 -0700
59189
59190     Remove extra stdbool includes
59191     
59192     They are handled in our common header.
59193
59194  test/api/test-subset-post.c | 2 --
59195  test/api/test-subset-vmtx.c | 2 --
59196  2 files changed, 4 deletions(-)
59197
59198 commit a0dccb6188d7a9174643c7239041cb1a5300b957
59199 Author: Behdad Esfahbod <behdad@behdad.org>
59200 Date:   Wed Mar 14 16:31:53 2018 +0100
59201
59202     Add NameID
59203
59204  src/hb-aat-layout-trak-table.hh    |  8 ++++----
59205  src/hb-open-type-private.hh        |  3 +++
59206  src/hb-ot-layout-common-private.hh | 10 +++++-----
59207  src/hb-ot-var-fvar-table.hh        |  6 +++---
59208  4 files changed, 15 insertions(+), 12 deletions(-)
59209
59210 commit 56946d21c0696ed6a098434537979396171c9bfb
59211 Author: Behdad Esfahbod <behdad@behdad.org>
59212 Date:   Wed Mar 14 16:26:33 2018 +0100
59213
59214     [color/COLR] Simplify
59215
59216  src/hb-ot-color-colr-table.hh | 48 +++----------------------------------------
59217  1 file changed, 3 insertions(+), 45 deletions(-)
59218
59219 commit 6418ae4e8a3f4681cb4e7d54c589562930bc0678
59220 Author: Behdad Esfahbod <behdad@behdad.org>
59221 Date:   Wed Mar 14 16:18:42 2018 +0100
59222
59223     [color/COLR] Clean up
59224
59225  src/hb-aat-layout-common-private.hh | 84 -------------------------------------
59226  src/hb-open-type-private.hh         | 84 +++++++++++++++++++++++++++++++++++++
59227  src/hb-ot-color-colr-table.hh       | 30 ++++++-------
59228  3 files changed, 99 insertions(+), 99 deletions(-)
59229
59230 commit 150c53ee969876c2831b6165cb71655e7ce2dbdb
59231 Author: Behdad Esfahbod <behdad@behdad.org>
59232 Date:   Wed Mar 14 16:08:12 2018 +0100
59233
59234     [color/COLR] Fix bad sanitize
59235     
59236     Bad bad bad bad code. Don't do that. If compiler's not happy, understand why.
59237
59238  src/hb-ot-color-colr-table.hh | 4 ++--
59239  1 file changed, 2 insertions(+), 2 deletions(-)
59240
59241 commit 399c800b93879186da2b7c892c7aa21468f062f2
59242 Author: Behdad Esfahbod <behdad@behdad.org>
59243 Date:   Wed Mar 14 16:03:01 2018 +0100
59244
59245     [color/COLR] Clean up
59246
59247  src/hb-ot-color-colr-table.hh | 32 +++++++++++++++++---------------
59248  1 file changed, 17 insertions(+), 15 deletions(-)
59249
59250 commit 9e337341d54c4ee12eec58e025a6831bb976d61f
59251 Author: Behdad Esfahbod <behdad@behdad.org>
59252 Date:   Wed Mar 14 15:52:53 2018 +0100
59253
59254     [color/cbdt] Clean up
59255
59256  src/hb-ot-color-cbdt-table.hh | 112 ++++++++++++++++++++----------------------
59257  1 file changed, 54 insertions(+), 58 deletions(-)
59258
59259 commit 86a0ac284fc4c2ce96354bfdf32878b6db5c77bd
59260 Author: Behdad Esfahbod <behdad@behdad.org>
59261 Date:   Wed Mar 14 15:51:33 2018 +0100
59262
59263     Revert "hb-private.hh: Add fallback implementation for round()"
59264     
59265     This reverts commit b9dcbb1f8312d8606b230f75594d40b7d4087004.
59266     
59267     This is gross. Should be only done if a specific macro is defined. Not the other way
59268     around. This fails my build as autotools companions where not added anyway.
59269
59270  src/hb-private.hh | 13 -------------
59271  1 file changed, 13 deletions(-)
59272
59273 commit 791d80a1d42ce0bd7c5f0a3d3d10c562a6161a82
59274 Merge: d4907e83 22de9bf5
59275 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59276 Date:   Thu Mar 15 11:40:52 2018 +0330
59277
59278     Merge pull request #886 from madig/only-export-visible-symbols
59279     
59280     CMake: hide symbols by default on non-MSVC, define export attribute
59281
59282 commit 22de9bf56d80dbf6a13a06beafd21711bdab78af
59283 Author: Nikolaus Waxweiler <nikolaus.waxweiler@daltonmaag.com>
59284 Date:   Wed Mar 14 10:29:24 2018 +0000
59285
59286     Enable implicit symbol hiding for all libraries, static and shared
59287     
59288     This covers all built libraries now and both static and shared builds.
59289
59290  CMakeLists.txt | 35 +++++++++++++++++++++++------------
59291  1 file changed, 23 insertions(+), 12 deletions(-)
59292
59293 commit d4907e83ef8e0d03acb701957cc1ee9acacb0a19
59294 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59295 Date:   Wed Mar 14 11:04:28 2018 +0330
59296
59297     [dwrite] GCC/mingw/msys2 compatibility (#884)
59298
59299  src/hb-directwrite.cc | 37 +++++++++++++++++++++----------------
59300  1 file changed, 21 insertions(+), 16 deletions(-)
59301
59302 commit 93f8f89dedd2f8cf5eb40165a20d009de24c5eda
59303 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59304 Date:   Wed Mar 14 09:56:31 2018 +0330
59305
59306     [ci] Trying to fix gen-def issue on appveyor (#885)
59307
59308  src/gen-def.py | 2 +-
59309  1 file changed, 1 insertion(+), 1 deletion(-)
59310
59311 commit ce975dce7ae8950b6e7b9a2d0c00ead9d45f73ff
59312 Author: Nikolaus Waxweiler <madigens@gmail.com>
59313 Date:   Wed Mar 14 00:50:32 2018 +0000
59314
59315     CMake: hide symbols by default on non-MSVC, define export attribute
59316     
59317     This change makes sure that non-MSVC builds using CMake properly hide
59318     non-exported functions.
59319
59320  CMakeLists.txt | 20 ++++++++++++--------
59321  1 file changed, 12 insertions(+), 8 deletions(-)
59322
59323 commit a12dd6f75d85cf29ed78182ac97a12ebbcf77375
59324 Merge: 28f25f32 7c43adab
59325 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59326 Date:   Wed Mar 14 02:54:07 2018 +0330
59327
59328     Merge pull request #877 from fanc999/master.msvc
59329     
59330     Fix CMake builds on Windows, MSVC in particular
59331
59332 commit 7c43adab6deb9302a24cc857c4aaa9b6b62215d2
59333 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
59334 Date:   Mon Mar 12 16:43:53 2018 +0800
59335
59336     CMake: Fix utility program installation
59337     
59338     Put in the utility program that was missed in installation by replacing
59339     the one that was duplicated.
59340
59341  CMakeLists.txt | 2 +-
59342  1 file changed, 1 insertion(+), 1 deletion(-)
59343
59344 commit e9b8002a6024d7a9b6de204897345ae77bb50881
59345 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
59346 Date:   Mon Mar 12 16:23:57 2018 +0800
59347
59348     CMake: Fix introspection on Windows
59349     
59350     The list of source files to pass to g-ir-scanner is becoming too
59351     long for Windows, as Windows imposes a 8192-character limit for command
59352     lines, so we need to first transform that list into a listings file, and
59353     then use the --filelist option for g-ir-scanner to build the
59354     introspection files.
59355
59356  CMakeLists.txt | 9 +++++++--
59357  1 file changed, 7 insertions(+), 2 deletions(-)
59358
59359 commit 831d4a2dab1f229811c3a90b791f2a19c88fc1b5
59360 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
59361 Date:   Mon Mar 12 13:48:55 2018 +0800
59362
59363     test/api: Fix building subset tests
59364     
59365     Include stdbool.h in hb-setset-test.h instead of in the individual
59366     sources, if it is found; otherwise use a simplistic fallback for it if
59367     it is not found.
59368     
59369     Also declare variables at the top of the block, to build on pre-C99
59370     compiliers.
59371
59372  test/api/hb-subset-test.h   | 17 +++++++++++++++--
59373  test/api/test-subset-cmap.c |  8 ++++----
59374  test/api/test-subset-glyf.c | 23 ++++++++++++++---------
59375  test/api/test-subset-hdmx.c |  8 ++++----
59376  test/api/test-subset-hmtx.c | 17 ++++++++++-------
59377  test/api/test-subset-os2.c  |  4 ++--
59378  6 files changed, 49 insertions(+), 28 deletions(-)
59379
59380 commit eda6a5ea807ba8a4e7fa20ad0273b394ed72d106
59381 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
59382 Date:   Mon Mar 12 13:38:01 2018 +0800
59383
59384     CMake: Fix running tests on Windows
59385     
59386     For the API tests, output the test programs at $(TOP_BUILDDIR) so that
59387     the freshly-built DLLs will be available for the test programs.  For
59388     those that are run through the Python wrapper scripts, use
59389     ${PYTHON_EXECUTABLE} instead of plain 'python' in case the Python
59390     interpreter is not in the PATH.
59391
59392  test/api/CMakeLists.txt     | 7 ++++++-
59393  test/fuzzing/CMakeLists.txt | 2 +-
59394  test/shaping/CMakeLists.txt | 4 ++--
59395  test/subset/CMakeLists.txt  | 2 +-
59396  4 files changed, 10 insertions(+), 5 deletions(-)
59397
59398 commit b9dcbb1f8312d8606b230f75594d40b7d4087004
59399 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
59400 Date:   Mon Mar 12 13:33:03 2018 +0800
59401
59402     hb-private.hh: Add fallback implementation for round()
59403     
59404     Add a simplistic round() implementation for our purposes, used when the
59405     compiler does not support round() directly.
59406
59407  src/hb-private.hh | 13 +++++++++++++
59408  1 file changed, 13 insertions(+)
59409
59410 commit 89dbabff65a39dfb0d9ad036516d5b96c37739de
59411 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
59412 Date:   Mon Mar 12 13:27:38 2018 +0800
59413
59414     configure.ac/CMake: Check for round() and stdbool.h
59415     
59416     Not all the compilers that HarfBuzz is buildable on supports round() and
59417     has the header stdbool.h, so we check for them and define HAVE_ROUND and
59418     HAVE_STDBOOL_H repsectively in our CFLAGS so that we include them only
59419     when they are found, or use fallback implementations when necessary.
59420     
59421     Also include FindPythonInterp earlier as we need PYTHON_EXECUTABLE to be
59422     set for running the tests.
59423
59424  CMakeLists.txt | 12 ++++++++++--
59425  configure.ac   |  9 ++++++++-
59426  2 files changed, 18 insertions(+), 3 deletions(-)
59427
59428 commit 28f25f32fc63c3e1ae0d04b6eb5ea6b729fb2228
59429 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59430 Date:   Mon Mar 12 14:00:11 2018 +0330
59431
59432     [ot-color/SVG] Minor (#878)
59433
59434  src/hb-ot-color-svg-table.hh | 24 ++++++++++++++++--------
59435  1 file changed, 16 insertions(+), 8 deletions(-)
59436
59437 commit fb0f3e3767b488651f13978c1fd8651aefdd6b83
59438 Author: Behdad Esfahbod <behdad@behdad.org>
59439 Date:   Sun Mar 11 20:38:40 2018 +0100
59440
59441     [sbix] Clean up
59442
59443  src/hb-ot-color-sbix-table.hh | 70 +++++++++++++++++++++++--------------------
59444  1 file changed, 37 insertions(+), 33 deletions(-)
59445
59446 commit 218fa7166e9626f2036d08882854a86d753e4192
59447 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59448 Date:   Sat Mar 10 11:13:52 2018 +0330
59449
59450     [ot-color] SVG table implementation (#874)
59451
59452  src/Makefile.sources         |   3 +-
59453  src/hb-ot-color-svg-table.hh | 111 +++++++++++++++++++++++++++++++++++++++++++
59454  src/hb-ot-layout.cc          |   1 +
59455  3 files changed, 114 insertions(+), 1 deletion(-)
59456
59457 commit 4c63c82383cba11f2c44c00cbc953863346e627c
59458 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59459 Date:   Sat Mar 10 11:07:56 2018 +0330
59460
59461     [ot-color] sbix table implementation (#870)
59462
59463  src/Makefile.sources          |   1 +
59464  src/hb-ot-color-sbix-table.hh | 128 ++++++++++++++++++++++++++++++++++++++++++
59465  src/hb-ot-layout.cc           |   1 +
59466  3 files changed, 130 insertions(+)
59467
59468 commit 62b3d8fb7034c53e0804689d58e2eb7330e04430
59469 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59470 Date:   Sat Mar 10 00:44:36 2018 +0330
59471
59472     [dev-run] minor
59473
59474  src/dev-run.sh | 2 +-
59475  1 file changed, 1 insertion(+), 1 deletion(-)
59476
59477 commit 743ef317619a57ebf5a75935db0eecccade5d5b7
59478 Merge: 9206762b 39b2f69f
59479 Author: Garret Rieger <grieger@google.com>
59480 Date:   Fri Mar 9 12:06:52 2018 -0700
59481
59482     Merge pull request #872 from googlefonts/drop-tables
59483     
59484     [subset] Drop the same tables by default as fontTools does.
59485
59486 commit 9206762bbd4033e97d6d35ef1cce1b7940fbc935
59487 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59488 Date:   Fri Mar 9 15:43:03 2018 +0330
59489
59490     Make subset test runner compatible with py3
59491     
59492     Fixes #873
59493
59494  test/subset/run-tests.py | 4 ++--
59495  1 file changed, 2 insertions(+), 2 deletions(-)
59496
59497 commit dbadb871d1ca62eff10768564fc0a17b9aaa4d63
59498 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59499 Date:   Fri Mar 9 15:25:59 2018 +0330
59500
59501     [ci] Enable subset tests on ArchLinux to test
59502     
59503     This makes ArchLinux bots fail, a starting point to #873
59504
59505  .circleci/config.yml | 7 ++++---
59506  1 file changed, 4 insertions(+), 3 deletions(-)
59507
59508 commit 39b2f69fab3b8aec1296dcda111d358559d39f0b
59509 Author: Garret Rieger <grieger@google.com>
59510 Date:   Thu Mar 8 16:30:36 2018 -0800
59511
59512     [subset] Drop the same tables by default as fontTools does.
59513
59514  src/hb-subset.cc | 49 ++++++++++++++++++++++++++++++++++---------------
59515  1 file changed, 34 insertions(+), 15 deletions(-)
59516
59517 commit dbe552770fa7cec91bba750e0e81aaeae96b3caf
59518 Merge: 2ebf4c69 8548fa15
59519 Author: Garret Rieger <grieger@google.com>
59520 Date:   Thu Mar 8 15:50:25 2018 -0700
59521
59522     Merge pull request #871 from googlefonts/mplus
59523     
59524     [subset] Add a Japanese font to the subset integration tests.
59525
59526 commit 8548fa152241d6c5b020146f97aac15934ba0065
59527 Author: Garret Rieger <grieger@google.com>
59528 Date:   Wed Mar 7 12:37:03 2018 -0800
59529
59530     [subset] Drop cmap 12, platform 0 tables from Mplus1p expected files.
59531
59532  ...-Regular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 3040 -> 3032 bytes
59533  ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 3276 -> 3268 bytes
59534  .../japanese/Mplus1p-Regular.default.61,63,65,6B.ttf  | Bin 2592 -> 2584 bytes
59535  ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3572 -> 3564 bytes
59536  .../japanese/Mplus1p-Regular.default.660E.ttf         | Bin 2356 -> 2348 bytes
59537  ...gular.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 2312 -> 2304 bytes
59538  ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2548 -> 2540 bytes
59539  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf        | Bin 1864 -> 1856 bytes
59540  ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2844 -> 2836 bytes
59541  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf      | Bin 1628 -> 1620 bytes
59542  10 files changed, 0 insertions(+), 0 deletions(-)
59543
59544 commit 9b00b9a10d5fdfd2d9deb1b0e847695797b7e09b
59545 Author: Garret Rieger <grieger@google.com>
59546 Date:   Tue Mar 6 17:47:40 2018 -0800
59547
59548     [subset] Fix deadlock waiting for process output in subset test runner.
59549
59550  test/subset/run-tests.py | 6 +++---
59551  1 file changed, 3 insertions(+), 3 deletions(-)
59552
59553 commit bfec28a7db0631f42dd420a8c04638624e4602af
59554 Author: Garret Rieger <grieger@google.com>
59555 Date:   Tue Mar 6 15:43:08 2018 -0800
59556
59557     [subset] add some extra logging to subset run-tests.py.
59558
59559  test/subset/run-tests.py | 2 ++
59560  1 file changed, 2 insertions(+)
59561
59562 commit c7d814eaa8e9af6c447124ceeaa896eb5e17abd7
59563 Author: Garret Rieger <grieger@google.com>
59564 Date:   Thu Mar 1 18:20:00 2018 -0800
59565
59566     [subset] Add japanese font file to subset integration tests.
59567
59568  test/subset/data/Makefile.am                          |   1 +
59569  test/subset/data/Makefile.sources                     |   1 +
59570  ...-Regular.default.3042,3044,3046,3048,304A,304B.ttf | Bin 0 -> 3040 bytes
59571  ...-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 -> 3276 bytes
59572  .../japanese/Mplus1p-Regular.default.61,63,65,6B.ttf  | Bin 0 -> 2592 bytes
59573  ...-Regular.default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 3572 bytes
59574  .../japanese/Mplus1p-Regular.default.660E.ttf         | Bin 0 -> 2356 bytes
59575  ...gular.drop-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 0 -> 2312 bytes
59576  ...gular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 0 -> 2548 bytes
59577  .../Mplus1p-Regular.drop-hints.61,63,65,6B.ttf        | Bin 0 -> 1864 bytes
59578  ...gular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 2844 bytes
59579  .../japanese/Mplus1p-Regular.drop-hints.660E.ttf      | Bin 0 -> 1628 bytes
59580  test/subset/data/fonts/Mplus1p-Regular.ttf            | Bin 0 -> 1758820 bytes
59581  test/subset/data/tests/japanese.tests                 |  16 ++++++++++++++++
59582  14 files changed, 18 insertions(+)
59583
59584 commit 2ebf4c69b18452caa0c871aebec9785e80348166
59585 Merge: 1ab51480 869ccac5
59586 Author: Garret Rieger <grieger@google.com>
59587 Date:   Thu Mar 8 14:41:59 2018 -0700
59588
59589     Merge pull request #868 from googlefonts/post
59590     
59591     [subset] Drop glyph names from post when subsetting.
59592
59593 commit 869ccac5ab69060f2db2893014b5538539fd4f45
59594 Author: Garret Rieger <grieger@google.com>
59595 Date:   Thu Mar 8 11:06:49 2018 -0800
59596
59597     [subset] use create_sub_blob instead of manually copying the post table.
59598
59599  src/hb-ot-post-table.hh | 20 +++++++-------------
59600  1 file changed, 7 insertions(+), 13 deletions(-)
59601
59602 commit ec47cd95ba6c550314a1cbcc46fafd7946e52ece
59603 Author: Garret Rieger <grieger@google.com>
59604 Date:   Wed Mar 7 10:33:02 2018 -0800
59605
59606     [subset] Unit test to check that post subsetting drops glyph names.
59607
59608  test/api/Makefile.am                               |   2 +
59609  ...lus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3572 -> 3724 bytes
59610  test/api/test-subset-post.c                        |  61 +++++++++++++++++++++
59611  3 files changed, 63 insertions(+)
59612
59613 commit dd107699938740e261948e4b525fa0ad501beb03
59614 Author: Garret Rieger <grieger@google.com>
59615 Date:   Tue Mar 6 18:33:39 2018 -0800
59616
59617     [subset] drop all glyph names from the post table.
59618
59619  src/hb-ot-post-table.hh | 28 ++++++++++++++++++++++++++++
59620  src/hb-subset.cc        |  4 ++++
59621  2 files changed, 32 insertions(+)
59622
59623 commit 1ab514805ced190efdabc2103e4800d40b248300
59624 Merge: 70ad69f2 362f2824
59625 Author: Garret Rieger <grieger@google.com>
59626 Date:   Wed Mar 7 12:36:00 2018 -0700
59627
59628     Merge pull request #867 from googlefonts/vmtx
59629     
59630     [subset] Add vmtx subsetting.
59631
59632 commit 362f28240683fde395ff52f4fc1216fbc7131452
59633 Author: Garret Rieger <grieger@google.com>
59634 Date:   Wed Mar 7 11:08:55 2018 -0800
59635
59636     [subset] fix author.
59637
59638  test/api/test-subset-vmtx.c | 2 +-
59639  1 file changed, 1 insertion(+), 1 deletion(-)
59640
59641 commit 89465cb1c7b8ab61c0ef4887f51572ba91039f3e
59642 Author: Garret Rieger <grieger@google.com>
59643 Date:   Wed Mar 7 10:29:15 2018 -0800
59644
59645     [subset] s/hmetrics/vmetrics.
59646
59647  test/api/test-subset-vmtx.c | 4 ++--
59648  1 file changed, 2 insertions(+), 2 deletions(-)
59649
59650 commit 91867cda6ae5ae063482b28b0a52ebc30718cb40
59651 Author: Garret Rieger <grieger@google.com>
59652 Date:   Wed Mar 7 10:17:06 2018 -0800
59653
59654     [subset] cleanup.
59655
59656  src/hb-subset.cc            | 2 +-
59657  test/api/test-subset-vmtx.c | 3 +--
59658  2 files changed, 2 insertions(+), 3 deletions(-)
59659
59660 commit d9263f0230693d108249be0904bc5a3280560cb3
59661 Author: Garret Rieger <grieger@google.com>
59662 Date:   Tue Mar 6 15:40:35 2018 -0800
59663
59664     [subset] add unit tests for vmtx subsetting.
59665
59666  test/api/Makefile.am                               |   2 +
59667  ...lus1p-Regular.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 0 -> 3572 bytes
59668  test/api/fonts/Mplus1p-Regular.660E.ttf            | Bin 0 -> 2356 bytes
59669  test/api/test-subset-vmtx.c                        | 100 +++++++++++++++++++++
59670  4 files changed, 102 insertions(+)
59671
59672 commit 0e8f9430c83c076993a0c7a320713bb484051343
59673 Author: Garret Rieger <grieger@google.com>
59674 Date:   Tue Mar 6 13:08:20 2018 -0800
59675
59676     [subset] Skip subsetting vhea.
59677
59678  src/hb-subset.cc | 3 +++
59679  1 file changed, 3 insertions(+)
59680
59681 commit 64cf53d6197a0e6c56aef744ceff2f8a0ff85654
59682 Author: Garret Rieger <grieger@google.com>
59683 Date:   Fri Mar 2 17:33:49 2018 -0800
59684
59685     [subset] Subset vmtx if present.
59686
59687  src/hb-ot-hmtx-table.hh | 2 +-
59688  src/hb-subset.cc        | 3 +++
59689  2 files changed, 4 insertions(+), 1 deletion(-)
59690
59691 commit 70ad69f2449d754fcc5270ff3ca3848a77f4c7af
59692 Author: Behdad Esfahbod <behdad@behdad.org>
59693 Date:   Wed Mar 7 16:11:44 2018 +0100
59694
59695     [test] Fix build with older glib
59696
59697  test/api/hb-subset-test.h | 2 +-
59698  1 file changed, 1 insertion(+), 1 deletion(-)
59699
59700 commit ff2f81432bb0484a019a678058595e10217df51d
59701 Author: Behdad Esfahbod <behdad@behdad.org>
59702 Date:   Wed Mar 7 16:05:14 2018 +0100
59703
59704     1.7.6
59705
59706  NEWS             | 15 +++++++++++++++
59707  configure.ac     |  2 +-
59708  src/hb-version.h |  4 ++--
59709  3 files changed, 18 insertions(+), 3 deletions(-)
59710
59711 commit ac2ece3e153167224c85cc384e2826ea9711a8b5
59712 Author: Behdad Esfahbod <behdad@behdad.org>
59713 Date:   Wed Mar 7 15:52:42 2018 +0100
59714
59715     [ot] Comment out AAT include
59716
59717  src/hb-ot-shape.cc | 2 +-
59718  1 file changed, 1 insertion(+), 1 deletion(-)
59719
59720 commit 23a9ac993862b4a9032d38e80491a769b7ee86da
59721 Author: Behdad Esfahbod <behdad@behdad.org>
59722 Date:   Wed Mar 7 15:51:42 2018 +0100
59723
59724     Remove hb-ot-color.h
59725     
59726     So I can make a release.
59727
59728  src/Makefile.sources          |  1 -
59729  src/hb-ot-color-cpal-table.hh | 48 +++++++++++++++++++++++++
59730  src/hb-ot-color.h             | 81 -------------------------------------------
59731  src/hb-ot.h                   |  1 -
59732  4 files changed, 48 insertions(+), 83 deletions(-)
59733
59734 commit 790a11700773dd664e4d5edac63c404c5ebce080
59735 Author: Behdad Esfahbod <behdad@behdad.org>
59736 Date:   Wed Mar 7 15:31:15 2018 +0100
59737
59738     [ot] Remove hb-ot-base.h
59739     
59740     BASE table API will go into hb-ot-layout.h.
59741
59742  src/Makefile.sources           |  1 -
59743  src/hb-ot-base.h               | 56 ------------------------------------------
59744  src/hb-ot-layout-base-table.hh |  1 -
59745  src/hb-ot-layout.h             | 16 ++++++++++++
59746  src/hb-ot.h                    |  1 -
59747  5 files changed, 16 insertions(+), 59 deletions(-)
59748
59749 commit f014a124f582215fa96afc28b534a1ca0bf17167
59750 Author: Behdad Esfahbod <behdad@behdad.org>
59751 Date:   Wed Mar 7 10:49:26 2018 +0100
59752
59753     [set] Fix algebra
59754     
59755     Was totally b0rked. Ouch!
59756     
59757     Fixes https://github.com/harfbuzz/harfbuzz/issues/863
59758
59759  src/hb-set-private.hh | 20 +++++++++++++++++---
59760  1 file changed, 17 insertions(+), 3 deletions(-)
59761
59762 commit 7587683cdce8ee9b7f07bae82aa1bb163e79ab92
59763 Author: Behdad Esfahbod <behdad@behdad.org>
59764 Date:   Wed Mar 7 09:55:22 2018 +0100
59765
59766     [set] Minor
59767     
59768     In preparation to fix https://github.com/harfbuzz/harfbuzz/issues/863
59769     
59770     Binary operations are sets are completely broken. Ouch.
59771
59772  src/hb-set-private.hh | 21 ++++++++++++++-------
59773  1 file changed, 14 insertions(+), 7 deletions(-)
59774
59775 commit e4cbb87bd3512c3a6e97ea3923ecd1b26b0a1251
59776 Author: Behdad Esfahbod <behdad@behdad.org>
59777 Date:   Wed Mar 7 09:37:22 2018 +0100
59778
59779     Minor
59780
59781  src/hb-ot-color-colr-table.hh | 2 +-
59782  1 file changed, 1 insertion(+), 1 deletion(-)
59783
59784 commit c6150333c29b458ed34858f24e94acc0f771aa0b
59785 Author: Behdad Esfahbod <behdad@behdad.org>
59786 Date:   Wed Mar 7 09:27:16 2018 +0100
59787
59788     Sign
59789
59790  src/test-unicode-ranges.cc | 2 +-
59791  1 file changed, 1 insertion(+), 1 deletion(-)
59792
59793 commit 9a6f9b4d4284f0378a71a181fe216d97c913669e
59794 Author: Garret Rieger <grieger@google.com>
59795 Date:   Tue Mar 6 13:46:51 2018 -0800
59796
59797     [set] add a test demonstrating a bug in hb_set_union.
59798
59799  test/api/test-set.c | 10 ++++++++++
59800  1 file changed, 10 insertions(+)
59801
59802 commit 9b4a5d7ef1ec068042e3c793845a4dbc3308d4b7
59803 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59804 Date:   Wed Mar 7 00:23:40 2018 +0330
59805
59806     [ci] Enable -Werror=unused (#862)
59807
59808  .travis.yml             | 4 ++--
59809  src/hb-ot-glyf-table.hh | 1 -
59810  2 files changed, 2 insertions(+), 3 deletions(-)
59811
59812 commit 54cbe6702c1e4c934c60512367abaf801294c1bb
59813 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59814 Date:   Tue Mar 6 16:41:08 2018 +0330
59815
59816     [ot-color] Further improvements on COLR/CPAL implementation (#859)
59817     
59818     * Implemented a bsearch on get_base_glyph_record
59819     * Made get_color_record_argb actually work
59820
59821  src/hb-ot-color-colr-table.hh | 35 ++++++++++++++-----------
59822  src/hb-ot-color-cpal-table.hh | 59 +++++++++++++++----------------------------
59823  src/hb-ot-color.h             | 12 ++-------
59824  3 files changed, 42 insertions(+), 64 deletions(-)
59825
59826 commit 18d14b8e0d5d28106800ebf835ff3155a4f4de7c
59827 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59828 Date:   Mon Mar 5 14:25:11 2018 +0330
59829
59830     [dev-run] an option to open using a GUI app
59831
59832  src/dev-run.sh | 22 ++++++++++++++++++----
59833  1 file changed, 18 insertions(+), 4 deletions(-)
59834
59835 commit 1db83954948dfae3f75f61c535c5de1b3a843a69
59836 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59837 Date:   Mon Mar 5 13:02:50 2018 +0330
59838
59839     [ci] minor, bring back the removed assertion
59840
59841  .ci/run-coveralls.sh | 2 ++
59842  1 file changed, 2 insertions(+)
59843
59844 commit 5895fe3d4d0441dacf8989740cf4150193397796
59845 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59846 Date:   Mon Mar 5 12:58:34 2018 +0330
59847
59848     [ci] minor
59849
59850  .ci/trigger-coverity.sh | 6 ++----
59851  1 file changed, 2 insertions(+), 4 deletions(-)
59852
59853 commit a3e29fd38f01b26b6306f9f7142a54cc7d6c6080
59854 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59855 Date:   Sun Mar 4 02:56:27 2018 +0330
59856
59857     [aat/kerx] Add a TODO
59858
59859  src/hb-aat-layout-kerx-table.hh | 1 +
59860  1 file changed, 1 insertion(+)
59861
59862 commit 0ef6ab25ab4456e387711ae246900486ad738d26
59863 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59864 Date:   Sun Mar 4 02:47:26 2018 +0330
59865
59866     [ot-color] Move cbdt to the namespace (#860)
59867
59868  src/Makefile.sources                                   | 2 +-
59869  src/{hb-ot-cbdt-table.hh => hb-ot-color-cbdt-table.hh} | 6 +++---
59870  src/hb-ot-font.cc                                      | 3 ++-
59871  3 files changed, 6 insertions(+), 5 deletions(-)
59872
59873 commit 6659cb56fae0c900ae88e95bedcb3b76234c8838
59874 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59875 Date:   Sun Mar 4 02:31:53 2018 +0330
59876
59877     [ci] Remove --coverage as use of --enable-code-coverage
59878
59879  .travis.yml | 5 ++---
59880  1 file changed, 2 insertions(+), 3 deletions(-)
59881
59882 commit 00dd321ace75ff0d1824cf75cd41490c5dd6ad76
59883 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59884 Date:   Sat Mar 3 23:26:11 2018 +0330
59885
59886     [ci] Don't run coveralls on freetype folder
59887
59888  .travis.yml | 1 +
59889  1 file changed, 1 insertion(+)
59890
59891 commit f50aedd371f1a6894d1bf7732f017b51cbdd59bd
59892 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59893 Date:   Sat Mar 3 23:17:36 2018 +0330
59894
59895     [ci] Remove failing check on run-coveralls
59896
59897  .ci/run-coveralls.sh | 2 --
59898  1 file changed, 2 deletions(-)
59899
59900 commit a0031c120e3ac5c059b81a004b9386fab3d662fc
59901 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59902 Date:   Sat Mar 3 23:09:25 2018 +0330
59903
59904     Add lcov tool for coverage tests
59905
59906  .travis.yml | 1 +
59907  1 file changed, 1 insertion(+)
59908
59909 commit ecef95b21264347f9505e3ed4fb25ec7e4ccca5d
59910 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59911 Date:   Sat Mar 3 23:03:13 2018 +0330
59912
59913     [ci] Enable code coverage on Travis Linux builds
59914
59915  .travis.yml | 2 +-
59916  1 file changed, 1 insertion(+), 1 deletion(-)
59917
59918 commit f7399796a1ed36cfc4f1ef7631584569baa80981
59919 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59920 Date:   Sat Mar 3 22:55:09 2018 +0330
59921
59922     Enable coverage test on autotools (#857)
59923
59924  configure.ac           |   1 +
59925  m4/ax_code_coverage.m4 | 264 +++++++++++++++++++++++++++++++++++++++++++++++++
59926  src/Makefile.am        |   6 +-
59927  3 files changed, 269 insertions(+), 2 deletions(-)
59928
59929 commit c446c23f0f09e541891b49184febdfc75cb3505f
59930 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59931 Date:   Sat Mar 3 22:43:23 2018 +0330
59932
59933     [ot-color] Move the related tables to hb-ot-color-* (#858)
59934
59935  src/Makefile.sources                                   | 4 ++--
59936  src/{hb-ot-colr-table.hh => hb-ot-color-colr-table.hh} | 6 +++---
59937  src/{hb-ot-cpal-table.hh => hb-ot-color-cpal-table.hh} | 6 +++---
59938  src/hb-ot-color.cc                                     | 4 ++--
59939  src/hb-ot-layout.cc                                    | 4 ++--
59940  5 files changed, 12 insertions(+), 12 deletions(-)
59941
59942 commit 48ed15a2bcdc1999e2d39fdcb2644ba4c3beccfe
59943 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59944 Date:   Sat Mar 3 22:00:29 2018 +0330
59945
59946     [COLR/CPAL] Provide enough helper for rasterization (#855)
59947
59948  src/hb-ot-colr-table.hh | 47 ++++++++++++++++++++++++++++++++++++++++++++---
59949  src/hb-ot-cpal-table.hh | 18 +++++++++++++++---
59950  2 files changed, 59 insertions(+), 6 deletions(-)
59951
59952 commit 432758a7ac3c1a857e67069f157efbf4ebf5521b
59953 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59954 Date:   Sat Mar 3 01:05:59 2018 +0330
59955
59956     [COLR] Revert previous sanitization on the table
59957     
59958     That sanitization wasn't right, firstLayerIndex is an index from beginning of the Layer Records
59959     not the table itself.
59960
59961  src/hb-ot-colr-table.hh | 23 ++++++-----------------
59962  1 file changed, 6 insertions(+), 17 deletions(-)
59963
59964 commit 71b4598ea37b316571bae22ced2f1b38185c9f44
59965 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59966 Date:   Fri Mar 2 11:04:09 2018 +0330
59967
59968     [aat/kerx] Improve format 6 subtable
59969
59970  src/hb-aat-layout-kerx-table.hh | 14 +++++++++-----
59971  1 file changed, 9 insertions(+), 5 deletions(-)
59972
59973 commit b73a5a1c240478616827529c94f0133018f9f790
59974 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59975 Date:   Fri Mar 2 00:07:26 2018 +0330
59976
59977     [aat/kerx] Make parsing of the table actually work (#850)
59978
59979  src/hb-aat-layout-kerx-table.hh | 298 +++++++++++++++++-----------------------
59980  1 file changed, 124 insertions(+), 174 deletions(-)
59981
59982 commit a570edcde2f89e59b5ccd4867a8c0eed084bf35d
59983 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59984 Date:   Fri Mar 2 00:06:03 2018 +0330
59985
59986     [COLR] Sanitize BaseGlyphRecord (#854)
59987
59988  src/hb-ot-colr-table.hh | 27 ++++++++++++++++++---------
59989  1 file changed, 18 insertions(+), 9 deletions(-)
59990
59991 commit 7e958646a4a825bfe3aac56ddb96100d68c5592c
59992 Author: Ebrahim Byagowi <ebrahim@gnu.org>
59993 Date:   Thu Mar 1 10:27:18 2018 +0330
59994
59995     [CPAL] Fix version checking logic on sanitizer (#851)
59996
59997  src/hb-ot-cpal-table.hh | 14 ++++++--------
59998  1 file changed, 6 insertions(+), 8 deletions(-)
59999
60000 commit bcf578fefe6d7af0a962329ceb9989ce61ec467d
60001 Author: Behdad Esfahbod <behdad@behdad.org>
60002 Date:   Wed Feb 28 16:31:46 2018 -0800
60003
60004     [test] Add test suite for Brahmi Number Joiners
60005     
60006     https://github.com/harfbuzz/harfbuzz/pull/660
60007
60008  .../fonts/1ed7e9064f008f62de6ff0207bb4dd29409597a5.ttf   | Bin 0 -> 2768 bytes
60009  test/shaping/data/in-house/tests/use-syllable.tests      |   1 +
60010  test/shaping/record-test.sh                              |   2 +-
60011  3 files changed, 2 insertions(+), 1 deletion(-)
60012
60013 commit b4ba71ea7ccce70e24138373774741c7f03dd24e
60014 Author: Garret Rieger <grieger@google.com>
60015 Date:   Wed Feb 28 15:44:00 2018 -0800
60016
60017     [subset] In subset integration test pass output through ots-sanitize if present.
60018
60019  test/subset/run-tests.py | 25 +++++++++++++++++++++++--
60020  1 file changed, 23 insertions(+), 2 deletions(-)
60021
60022 commit 588a4e0f9b2d71362503a274de7200f3eb4367f7
60023 Merge: 55a4dfa3 b3f1a045
60024 Author: rsheeter <rsheeter@google.com>
60025 Date:   Wed Feb 28 13:52:29 2018 -0800
60026
60027     Merge pull request #845 from googlefonts/drophints
60028     
60029     [subset] drop hints from composites
60030
60031 commit b3f1a045a8b86747afce6bc154f2a166ea678efb
60032 Author: Rod Sheeter <rsheeter@google.com>
60033 Date:   Wed Feb 28 11:41:24 2018 -0800
60034
60035     [subset] kick the build
60036
60037  src/hb-subset-glyf.cc | 2 +-
60038  1 file changed, 1 insertion(+), 1 deletion(-)
60039
60040 commit 20d57399235b410d2bdc98103c8bb3dfd1c34176
60041 Author: Rod Sheeter <rsheeter@google.com>
60042 Date:   Wed Feb 28 11:15:08 2018 -0800
60043
60044     [subset] extract a method to flip off composite instruction flag
60045
60046  src/hb-subset-glyf.cc | 24 +++++++++++++++---------
60047  1 file changed, 15 insertions(+), 9 deletions(-)
60048
60049 commit 55a4dfa374bae1db846c3b848b7e59fb0014b627
60050 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60051 Date:   Wed Feb 28 15:43:23 2018 +0330
60052
60053     Use old project location of coverity
60054     
60055     https://github.com/harfbuzz/harfbuzz/commit/8089711a61687d565f207c56d3d2b658f514d7ab#commitcomment-27835452
60056
60057  .travis.yml | 4 ++--
60058  1 file changed, 2 insertions(+), 2 deletions(-)
60059
60060 commit 3821978bcd92cbdb607111452796e051c456f391
60061 Merge: 77227462 f671f7f0
60062 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60063 Date:   Wed Feb 28 13:30:17 2018 +0330
60064
60065     Merge pull request #847 from ebraminio/colr
60066     
60067     [colr] Implement
60068
60069 commit f671f7f0a8caa7b5763e00146e1ec4b9a7258227
60070 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60071 Date:   Wed Feb 28 13:19:40 2018 +0330
60072
60073     [colr] Implement
60074
60075  src/Makefile.sources        |  1 +
60076  src/hb-ot-color.cc          |  9 +++++
60077  src/hb-ot-color.h           |  9 -----
60078  src/hb-ot-colr-table.hh     | 98 +++++++++++++++++++++++++++++++++++++++++++++
60079  src/hb-ot-cpal-table.hh     |  6 +--
60080  src/hb-ot-layout-private.hh |  6 ++-
60081  src/hb-ot-layout.cc         | 11 +++--
60082  7 files changed, 122 insertions(+), 18 deletions(-)
60083
60084 commit 772274625e9f17d726f2a1da8192ec3ec24793a3
60085 Merge: 0eec3315 5b9c2340
60086 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60087 Date:   Wed Feb 28 12:05:49 2018 +0330
60088
60089     Merge pull request #841 from ebraminio/color
60090     
60091     Support CPAL table
60092
60093 commit 0eec33154a418fba97a08be7169b59e748b7e785
60094 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60095 Date:   Wed Feb 28 11:53:39 2018 +0330
60096
60097     [cmake] cleanup (#846)
60098
60099  CMakeLists.txt          | 70 ++++++++++++++++++++-----------------------------
60100  test/api/CMakeLists.txt |  2 +-
60101  2 files changed, 30 insertions(+), 42 deletions(-)
60102
60103 commit 5b9c234043d0483e53e9da5fe4afd7743190b538
60104 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60105 Date:   Tue Feb 27 22:56:17 2018 +0330
60106
60107     [CPAL] Refactor and address the reviews
60108
60109  NEWS                                               |   3 +-
60110  src/Makefile.am                                    |   1 -
60111  src/hb-ot-color.cc                                 |  70 +++----------
60112  src/hb-ot-color.h                                  |  31 +++---
60113  src/hb-ot-cpal-table.hh                            | 116 +++++++++++++++------
60114  src/hb-ot-layout-private.hh                        |   3 +-
60115  src/hb-ot-layout.cc                                |   5 +-
60116  test/api/hb-test.h                                 |   2 +
60117  test/api/test-ot-color.c                           |  39 +++----
60118  .../319f5d7ebffbefc5c5e6569f8cea73444d7a7268.ttf   | Bin
60119  .../e90374e5e439e00725b4fe7a8d73db57c5a97f82.ttf   | Bin
60120  11 files changed, 141 insertions(+), 129 deletions(-)
60121
60122 commit 6836a821428b714b9f2e95d5c4ebbd73867d9a53
60123 Author: Rod Sheeter <rsheeter@google.com>
60124 Date:   Tue Feb 27 20:51:12 2018 -0800
60125
60126     [subset] remove WE_HAVE_INSTRUCTIONS from composites when dropping hints
60127
60128  src/hb-subset-glyf.cc | 12 +++++++++++-
60129  1 file changed, 11 insertions(+), 1 deletion(-)
60130
60131 commit ffcb5cbf71b312cdd4606a3285e10e201ff5bccd
60132 Author: Rod Sheeter <rsheeter@google.com>
60133 Date:   Tue Feb 27 20:17:04 2018 -0800
60134
60135     [subset] update the test file for composite, fix an offset calculation
60136
60137  src/hb-ot-glyf-table.hh                                  |   2 +-
60138  test/api/fonts/Roboto-Regular.components.1fc.nohints.ttf | Bin 0 -> 932 bytes
60139  test/api/test-subset-glyf.c                              |   5 ++---
60140  3 files changed, 3 insertions(+), 4 deletions(-)
60141
60142 commit c8b230e4377bc8e80d37835a229511ce0e30cc47
60143 Merge: b3790a65 904dd7be
60144 Author: Rod Sheeter <rsheeter@google.com>
60145 Date:   Tue Feb 27 17:25:32 2018 -0800
60146
60147     Merge branch 'expand-tests' of github.com:googlefonts/harfbuzz into drophints
60148
60149 commit 904dd7beea756fd7429fad36f5c37321aedb4e81
60150 Author: Garret Rieger <grieger@google.com>
60151 Date:   Tue Feb 27 14:33:36 2018 -0800
60152
60153     [subset] Add drop hinting profile to full-font.tests
60154
60155  .../Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf     | Bin 0 -> 2152 bytes
60156  .../full-font/Roboto-Regular.drop-hints.61,62,63.ttf     | Bin 0 -> 1968 bytes
60157  test/subset/data/tests/full-font.tests                   |   1 +
60158  3 files changed, 1 insertion(+)
60159
60160 commit 70a1049b3f8dc241fcb9b524bd010f0c1606f6ad
60161 Author: Garret Rieger <grieger@google.com>
60162 Date:   Tue Feb 27 14:28:50 2018 -0800
60163
60164     [subset] Add a drop hints profile to basics.tests
60165
60166  .../basics/Roboto-Regular.abc.drop-hints.61,62,63.ttf     | Bin 0 -> 876 bytes
60167  .../basics/Roboto-Regular.abc.drop-hints.61,63.ttf        | Bin 0 -> 792 bytes
60168  .../expected/basics/Roboto-Regular.abc.drop-hints.61.ttf  | Bin 0 -> 684 bytes
60169  .../expected/basics/Roboto-Regular.abc.drop-hints.62.ttf  | Bin 0 -> 652 bytes
60170  .../expected/basics/Roboto-Regular.abc.drop-hints.63.ttf  | Bin 0 -> 656 bytes
60171  test/subset/data/profiles/drop-hints.txt                  |   1 +
60172  test/subset/data/tests/basics.tests                       |   1 +
60173  7 files changed, 2 insertions(+)
60174
60175 commit 5241d7f4b999d5457de564bd950b60d70f9d0e19
60176 Author: Garret Rieger <grieger@google.com>
60177 Date:   Tue Feb 27 13:15:40 2018 -0800
60178
60179     [subset] apply subset profiles (flags) to the subset integration tests.
60180
60181  test/subset/generate-expected-outputs.py | 27 ++++++++++++++-------------
60182  test/subset/run-tests.py                 |  3 ++-
60183  test/subset/subset_test_suite.py         | 11 ++++++++---
60184  3 files changed, 24 insertions(+), 17 deletions(-)
60185
60186 commit a4aca190a93f94c25c906ec0269183d8b2d0b5e8
60187 Author: Garret Rieger <grieger@google.com>
60188 Date:   Tue Feb 27 11:36:16 2018 -0800
60189
60190     [subset] add expected/full-font to dist files.
60191
60192  test/subset/data/Makefile.am | 1 +
60193  1 file changed, 1 insertion(+)
60194
60195 commit d31ace32740b1777ebb023ffdb10cd0cfec3997e
60196 Author: Garret Rieger <grieger@google.com>
60197 Date:   Mon Feb 26 18:51:56 2018 -0800
60198
60199     [subset] Add subset integration tests using the full roboto font.
60200
60201  test/subset/data/Makefile.sources                      |   1 +
60202  .../Roboto-Regular.default.1FC,21,41,20,62,63.ttf      | Bin 0 -> 3700 bytes
60203  .../full-font/Roboto-Regular.default.61,62,63.ttf      | Bin 0 -> 3320 bytes
60204  test/subset/data/fonts/Roboto-Regular.ttf              | Bin 0 -> 171676 bytes
60205  test/subset/data/tests/full-font.tests                 |  10 ++++++++++
60206  test/subset/generate-expected-outputs.py               |  12 ++++++++----
60207  6 files changed, 19 insertions(+), 4 deletions(-)
60208
60209 commit 33f4381314c5248b8b112e344af7548806f93a82
60210 Author: Garret Rieger <grieger@google.com>
60211 Date:   Mon Feb 26 18:39:09 2018 -0800
60212
60213     [subset] Add some more variations of the basic test.
60214
60215  .../basics/Roboto-Regular.abc.default.61,62,63.ttf       | Bin 0 -> 2120 bytes
60216  .../expected/basics/Roboto-Regular.abc.default.61,63.ttf | Bin 0 -> 1932 bytes
60217  .../expected/basics/Roboto-Regular.abc.default.61.ttf    | Bin 0 -> 1744 bytes
60218  .../expected/basics/Roboto-Regular.abc.default.63.ttf    | Bin 0 -> 1668 bytes
60219  test/subset/data/tests/basics.tests                      |   4 ++++
60220  5 files changed, 4 insertions(+)
60221
60222 commit b3790a65a18e8402b2b09dfc24aaea40a51de569
60223 Author: Rod Sheeter <rsheeter@google.com>
60224 Date:   Tue Feb 27 17:23:30 2018 -0800
60225
60226     [subset] add a (failing for now) test for composite glyf hint dropping
60227
60228  src/hb-ot-glyf-table.hh     |  8 ++++----
60229  test/api/test-subset-glyf.c | 27 +++++++++++++++++++++++++--
60230  2 files changed, 29 insertions(+), 6 deletions(-)
60231
60232 commit 4c6023f861a4b87782c17ac626ffee7e93f15fc8
60233 Merge: d7633d0a 921b65cb
60234 Author: Garret Rieger <grieger@google.com>
60235 Date:   Tue Feb 27 17:06:27 2018 -0700
60236
60237     Merge pull request #842 from googlefonts/maxp
60238     
60239     [subset] when dropping hints, clear hint related fields in maxp.
60240
60241 commit 921b65cbc29f0c2c9c13e9fb272dafe4c8a14591
60242 Author: Garret Rieger <grieger@google.com>
60243 Date:   Tue Feb 27 14:37:18 2018 -0800
60244
60245     [subset] minor fixes in hb-ot-maxp-table.hh
60246
60247  src/hb-ot-maxp-table.hh | 15 +++++++--------
60248  1 file changed, 7 insertions(+), 8 deletions(-)
60249
60250 commit b26db48bfff804e139331817a86ecc811547afcd
60251 Author: Garret Rieger <grieger@google.com>
60252 Date:   Tue Feb 27 14:14:05 2018 -0800
60253
60254     [subset] whitespace for hb-ot-maxp-table.hh
60255
60256  src/hb-ot-maxp-table.hh | 30 +++++++++++++++---------------
60257  1 file changed, 15 insertions(+), 15 deletions(-)
60258
60259 commit a76344da796670f33b2fa48a9b1676545dac93c2
60260 Author: Garret Rieger <grieger@google.com>
60261 Date:   Tue Feb 27 14:11:36 2018 -0800
60262
60263     [subset] Add maxpV1Tail instead of defining a struct inside maxp for v1 data.
60264
60265  src/hb-ot-maxp-table.hh | 81 ++++++++++++++++++++++++++++++-------------------
60266  1 file changed, 49 insertions(+), 32 deletions(-)
60267
60268 commit f14d1b64c2d148ffdec95c17adbee3f185d5d436
60269 Author: Garret Rieger <grieger@google.com>
60270 Date:   Tue Feb 27 13:49:00 2018 -0800
60271
60272     [subset] when dropping hints, clear hint related fields in maxp.
60273
60274  src/hb-ot-maxp-table.hh     | 43 ++++++++++++++++++++++++++++++++++++++++---
60275  test/api/test-subset-glyf.c | 30 +++++++++++++++++++++++-------
60276  2 files changed, 63 insertions(+), 10 deletions(-)
60277
60278 commit d7633d0a4091c025638ba3fc8fb0d8e9a0e9ff8c
60279 Author: Behdad Esfahbod <behdad@behdad.org>
60280 Date:   Tue Feb 27 12:50:57 2018 -0800
60281
60282     [BASE] More
60283
60284  src/hb-ot-layout-base-table.hh | 153 ++++-------------------------------------
60285  1 file changed, 12 insertions(+), 141 deletions(-)
60286
60287 commit 7a70c20fec6ece9e729dc2634e2896a8d8eb9962
60288 Author: Behdad Esfahbod <behdad@behdad.org>
60289 Date:   Tue Feb 27 12:45:26 2018 -0800
60290
60291     [BASE] Clean up first 29%
60292
60293  src/hb-ot-layout-base-table.hh | 262 +++++++++++++++++++----------------------
60294  src/hb-ot-layout-gsub-table.hh |   2 +-
60295  2 files changed, 125 insertions(+), 139 deletions(-)
60296
60297 commit 101850f9e6b9e0932fe1dd4169f88d6764c669c1
60298 Merge: 5967eaba f110c0c8
60299 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60300 Date:   Tue Feb 27 20:15:54 2018 +0330
60301
60302     Merge with master
60303
60304 commit f110c0c8866c853c0d5a930564a2b69231a33322
60305 Merge: 4a1d51ef 0ad8c663
60306 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60307 Date:   Tue Feb 27 11:41:12 2018 +0330
60308
60309     Merge pull request #838 from harfbuzz/BASE
60310     
60311     BASE table
60312
60313 commit 0ad8c663e0b4602e2a413e77a8158bf8a46755d5
60314 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60315 Date:   Mon Feb 26 12:45:08 2018 +0330
60316
60317     Remove public API of the branch
60318
60319  src/hb-ot-base.h               |  4 ++--
60320  src/hb-ot-layout-base-table.hh | 20 +++++++++---------
60321  src/hb-ot-layout.cc            | 48 ++++++++++++++++++++----------------------
60322  3 files changed, 35 insertions(+), 37 deletions(-)
60323
60324 commit 4a1d51ef15a423706406f784a146078073147885
60325 Merge: d0caf7e5 903771b6
60326 Author: rsheeter <rsheeter@google.com>
60327 Date:   Mon Feb 26 20:23:41 2018 -0800
60328
60329     Merge pull request #818 from googlefonts/drophints
60330     
60331     [subset] Drop hints
60332
60333 commit 903771b6c7689b9eee9a11bac128c42f39833b2e
60334 Author: Rod Sheeter <rsheeter@google.com>
60335 Date:   Mon Feb 26 19:50:06 2018 -0800
60336
60337     [subset] clearer name for trim() and better comment about composite handling, per review feedback
60338
60339  src/hb-ot-glyf-table.hh |  8 +++++---
60340  src/hb-subset-glyf.cc   | 17 ++++++++---------
60341  2 files changed, 13 insertions(+), 12 deletions(-)
60342
60343 commit d0caf7e5e3294c25230ed0e5580c647fa0f1a2c8
60344 Merge: 6c844ae8 44dc36dd
60345 Author: Garret Rieger <grieger@google.com>
60346 Date:   Mon Feb 26 19:24:18 2018 -0700
60347
60348     Merge pull request #840 from googlefonts/os2
60349     
60350     [subset] During os2 subsetting update ulUnicodeRange[]c
60351
60352 commit 44dc36dd82fc948a15e2ad0d605eb4a466b3553d
60353 Author: Garret Rieger <grieger@google.com>
60354 Date:   Mon Feb 26 17:56:23 2018 -0800
60355
60356     [subset] update to comment in hb-ot-os2-unicode-ranges.hh
60357
60358  src/hb-ot-os2-unicode-ranges.hh | 2 +-
60359  1 file changed, 1 insertion(+), 1 deletion(-)
60360
60361 commit ad3f2f77dafdee524e836e732077ee9670602369
60362 Author: Garret Rieger <grieger@google.com>
60363 Date:   Mon Feb 26 17:51:27 2018 -0800
60364
60365     [subset] small cleanups in hb-ot-os2-table.
60366
60367  src/hb-ot-os2-table.hh          | 5 +++--
60368  src/hb-ot-os2-unicode-ranges.hh | 2 +-
60369  2 files changed, 4 insertions(+), 3 deletions(-)
60370
60371 commit f1c8fc3487d5c5efb8ee1804acb07e6e282d3bc5
60372 Author: Garret Rieger <grieger@google.com>
60373 Date:   Mon Feb 26 17:48:51 2018 -0800
60374
60375     [subset] small updates to gen-unicode-ranges.py
60376
60377  src/gen-unicode-ranges.py       | 6 ++++--
60378  src/hb-ot-os2-unicode-ranges.hh | 3 ++-
60379  2 files changed, 6 insertions(+), 3 deletions(-)
60380
60381 commit 0c0fe2ff8209228f2ddfce464b7b6f1b1ee1654a
60382 Author: Garret Rieger <grieger@google.com>
60383 Date:   Mon Feb 26 17:47:10 2018 -0800
60384
60385     [subset] Move util/generated-unicode-ranges.py to src/gen-unicode-ranges.py
60386
60387  util/generate-unicode-ranges.py => src/gen-unicode-ranges.py | 0
60388  1 file changed, 0 insertions(+), 0 deletions(-)
60389
60390 commit f630ae5161bfc8420f9ae0127fd8c7f447874fdd
60391 Author: Garret Rieger <grieger@google.com>
60392 Date:   Mon Feb 26 17:46:17 2018 -0800
60393
60394     [subset] unsigned int -> hb_codepoint_t.
60395
60396  src/hb-ot-os2-unicode-ranges.hh | 4 ++--
60397  1 file changed, 2 insertions(+), 2 deletions(-)
60398
60399 commit 6368ce4c927b1457cf19945d5957e91d4621dc8b
60400 Author: Garret Rieger <grieger@google.com>
60401 Date:   Mon Feb 26 17:44:39 2018 -0800
60402
60403     [subset] const in _compare_range.
60404
60405  src/hb-ot-os2-unicode-ranges.hh | 8 ++++----
60406  1 file changed, 4 insertions(+), 4 deletions(-)
60407
60408 commit 0be9fea0a96701b159a9db190e55b1c3efc38a28
60409 Author: Garret Rieger <grieger@google.com>
60410 Date:   Mon Feb 26 16:15:09 2018 -0800
60411
60412     [subset] Add comment to os2UnicodeRangesSorted.
60413
60414  src/hb-ot-os2-unicode-ranges.hh | 1 +
60415  1 file changed, 1 insertion(+)
60416
60417 commit e20ab71d12b032371b830b76462e5e979d963b58
60418 Author: Garret Rieger <grieger@google.com>
60419 Date:   Mon Feb 26 16:13:10 2018 -0800
60420
60421     [subset] Fix incorrect index.
60422
60423  src/hb-ot-os2-table.hh | 2 +-
60424  1 file changed, 1 insertion(+), 1 deletion(-)
60425
60426 commit 074b5a29a166d1812abc7229a71af4a3bb311536
60427 Author: Garret Rieger <grieger@google.com>
60428 Date:   Mon Feb 26 16:11:24 2018 -0800
60429
60430     [subset] Add special case handling of bit 57 in os2 ulUnicodeRange.
60431
60432  src/hb-ot-os2-table.hh     | 7 +++++++
60433  src/test-unicode-ranges.cc | 3 ---
60434  2 files changed, 7 insertions(+), 3 deletions(-)
60435
60436 commit ddc4f2b9fc5566e70558a57133289f84d467cc98
60437 Author: Garret Rieger <grieger@google.com>
60438 Date:   Mon Feb 26 15:59:32 2018 -0800
60439
60440     [subset] Add python util that was used to generated hb-ot-os2-unicode-ranges.hh
60441
60442  util/generate-unicode-ranges.py | 50 +++++++++++++++++++++++++++++++++++++++++
60443  1 file changed, 50 insertions(+)
60444
60445 commit f757757eda5f00a89a156e3427bdf8c4313611ef
60446 Author: Garret Rieger <grieger@google.com>
60447 Date:   Mon Feb 26 15:56:36 2018 -0800
60448
60449     [subset] Add cmake build def for test-unicode-ranges.
60450
60451  CMakeLists.txt  | 2 +-
60452  src/Makefile.am | 1 -
60453  2 files changed, 1 insertion(+), 2 deletions(-)
60454
60455 commit f82f2a3e50805503d93aa1aa1ccb27da4967a14a
60456 Author: Garret Rieger <grieger@google.com>
60457 Date:   Mon Feb 26 15:52:01 2018 -0800
60458
60459     [subset] Rename hb-os2-unicode-ranges.cc to test-unicode-ranges.cc.
60460
60461  src/Makefile.am                                             | 2 +-
60462  src/{hb-ot-os2-unicode-ranges.cc => test-unicode-ranges.cc} | 0
60463  2 files changed, 1 insertion(+), 1 deletion(-)
60464
60465 commit 4014555ca083dea3e4f42120aeaf52a2186b8a09
60466 Author: Garret Rieger <grieger@google.com>
60467 Date:   Mon Feb 26 15:50:13 2018 -0800
60468
60469     [subset] set ulUnicodeRange[] in os2.
60470
60471  src/Makefile.sources            |   1 -
60472  src/hb-ot-os2-table.hh          |  23 ++++-
60473  src/hb-ot-os2-unicode-ranges.cc | 221 ++--------------------------------------
60474  src/hb-ot-os2-unicode-ranges.hh | 210 +++++++++++++++++++++++++++++++++++++-
60475  4 files changed, 236 insertions(+), 219 deletions(-)
60476
60477 commit a570142d0c6d819feeeeb9e209fc90a33c1c2b48
60478 Author: Garret Rieger <grieger@google.com>
60479 Date:   Mon Feb 26 15:20:23 2018 -0800
60480
60481     [subset] Move hb-ot-os2-unicode-ranges into a cc file with a helper methods and tests.
60482
60483  src/Makefile.am                 |   9 +-
60484  src/Makefile.sources            |   2 +
60485  src/hb-ot-os2-unicode-ranges.cc | 279 ++++++++++++++++++++++++++++++++++++++++
60486  src/hb-ot-os2-unicode-ranges.hh | 189 +--------------------------
60487  4 files changed, 292 insertions(+), 187 deletions(-)
60488
60489 commit 8e81799b32f3dfaca000fa5d42943ceed9af8d17
60490 Author: Garret Rieger <grieger@google.com>
60491 Date:   Fri Feb 23 18:35:41 2018 -0800
60492
60493     [subset] Add hb-ot-os2-unicode-ranges.hh, a map of os2 unicode ranges.
60494
60495  src/hb-ot-os2-unicode-ranges.hh | 220 ++++++++++++++++++++++++++++++++++++++++
60496  1 file changed, 220 insertions(+)
60497
60498 commit 6c844ae8e89f52f5f40eace66bb987544fc316e3
60499 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60500 Date:   Mon Feb 26 23:04:27 2018 +0330
60501
60502     [dev-run] show images using iTerm2 images feature
60503
60504  src/dev-run.sh | 32 ++++++++++++++++++++++++++++----
60505  1 file changed, 28 insertions(+), 4 deletions(-)
60506
60507 commit 28c4245e9f76c6c53a4589e7745a60ed0e97414a
60508 Author: Behdad Esfahbod <behdad@behdad.org>
60509 Date:   Mon Feb 26 01:10:42 2018 -0800
60510
60511     [aat/ankr] Define Anchor struct
60512
60513  src/hb-aat-layout-ankr-table.hh | 16 +++++++++++++++-
60514  1 file changed, 15 insertions(+), 1 deletion(-)
60515
60516 commit e347fb908b188f71df13215c8939b0f3a12c716f
60517 Author: Behdad Esfahbod <behdad@behdad.org>
60518 Date:   Mon Feb 26 01:08:00 2018 -0800
60519
60520     Minor
60521
60522  src/hb-ot-layout-gdef-table.hh |  4 ++--
60523  src/hb-ot-layout-gpos-table.hh | 12 ++++++------
60524  2 files changed, 8 insertions(+), 8 deletions(-)
60525
60526 commit 05fbd14e715ed5d0f0f86388b1538ad8e8c7c506
60527 Author: Behdad Esfahbod <behdad@behdad.org>
60528 Date:   Mon Feb 26 01:04:16 2018 -0800
60529
60530     [aat/ankr] Minor
60531     
60532     DEFINE_SIZE_MIN is to be used only in rare cases. For fixed-size structs
60533     we want DEFINE_SIZE_STATIC.
60534
60535  src/hb-aat-layout-ankr-table.hh | 2 +-
60536  1 file changed, 1 insertion(+), 1 deletion(-)
60537
60538 commit f90cd9b1f5ade8ad5e3b7caf0272936ad7a0f419
60539 Author: Behdad Esfahbod <behdad@behdad.org>
60540 Date:   Mon Feb 26 01:03:23 2018 -0800
60541
60542     [aat/ankr] Hook up Lookup table
60543
60544  src/hb-aat-layout-ankr-table.hh | 4 ++--
60545  1 file changed, 2 insertions(+), 2 deletions(-)
60546
60547 commit c36598450e9698168851c0ae7d0b4c9e562c4924
60548 Author: Behdad Esfahbod <behdad@behdad.org>
60549 Date:   Mon Feb 26 00:57:07 2018 -0800
60550
60551     [aat/ankr] Simplify
60552
60553  src/hb-aat-layout-ankr-table.hh | 36 ++++++++----------------------------
60554  1 file changed, 8 insertions(+), 28 deletions(-)
60555
60556 commit fa3a69e2334ec4122d672670614a8e5a95611d75
60557 Author: Behdad Esfahbod <behdad@behdad.org>
60558 Date:   Mon Feb 26 00:32:11 2018 -0800
60559
60560     [aat/trak] Simplify sanitize()
60561
60562  src/hb-aat-layout-trak-table.hh | 67 ++++++++++-------------------------------
60563  1 file changed, 16 insertions(+), 51 deletions(-)
60564
60565 commit f0bc6c0992c4302ae1a20f155ad256bfa331087c
60566 Author: Behdad Esfahbod <behdad@behdad.org>
60567 Date:   Mon Feb 26 00:18:17 2018 -0800
60568
60569     [aat/trak] Clean up
60570     
60571     We always just used "unsigned int" for counter values. There's
60572     no use for uint16_t outside of a struct.
60573     
60574     Also, no need for explict casting where implicit does.
60575
60576  src/hb-aat-layout-trak-table.hh | 12 ++++++------
60577  1 file changed, 6 insertions(+), 6 deletions(-)
60578
60579 commit bb82f01383db7cf05040fbd5881e17e263ef6369
60580 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60581 Date:   Sun Feb 25 12:30:33 2018 +0330
60582
60583     [aat] trak sanitization
60584
60585  src/dev-run.sh                  |  4 +-
60586  src/hb-aat-layout-trak-table.hh | 95 ++++++++++++++++++++++++++++++++---------
60587  src/hb-aat-layout.cc            |  2 +-
60588  util/options.hh                 |  2 +-
60589  4 files changed, 78 insertions(+), 25 deletions(-)
60590
60591 commit becb1d9eea15c07f9ea4e229be56f9aca0f768af
60592 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60593 Date:   Mon Feb 26 11:29:48 2018 +0330
60594
60595     [aat] minor
60596     
60597     Ops, this was done for testing
60598
60599  src/hb-aat-layout-ankr-table.hh | 2 +-
60600  1 file changed, 1 insertion(+), 1 deletion(-)
60601
60602 commit df1c7d5b60520d2b3c756b700d5ac41668fc0983
60603 Author: Behdad Esfahbod <behdad@behdad.org>
60604 Date:   Sun Feb 25 19:06:25 2018 -0800
60605
60606     Minor
60607
60608  src/hb-open-type-private.hh | 5 +++--
60609  src/hb-subset.cc            | 2 +-
60610  2 files changed, 4 insertions(+), 3 deletions(-)
60611
60612 commit 6dd46fa598cacdd046ba4548bc6ddf7f37c46dee
60613 Author: Behdad Esfahbod <behdad@behdad.org>
60614 Date:   Sun Feb 25 18:54:52 2018 -0800
60615
60616     [aat/trak] Minor
60617     
60618     Maybe we should make DEFINE_* make structs uncopyable.
60619
60620  src/hb-aat-layout-trak-table.hh | 56 +++++++++++++++++++++++------------------
60621  1 file changed, 32 insertions(+), 24 deletions(-)
60622
60623 commit ae14dd0fb0a176f6f0143690907b51626999d248
60624 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60625 Date:   Mon Feb 26 00:31:09 2018 +0330
60626
60627     [aat] Implement ankr
60628
60629  src/Makefile.sources            |  3 +-
60630  src/hb-aat-layout-ankr-table.hh | 86 +++++++++++++++++++++++++++++++++++++++++
60631  src/hb-aat-layout-kerx-table.hh |  2 +-
60632  src/hb-aat-layout.cc            | 37 +++++++++++++-----
60633  src/hb-ot-layout-private.hh     |  6 ++-
60634  src/hb-ot-layout.cc             |  6 ++-
60635  6 files changed, 124 insertions(+), 16 deletions(-)
60636
60637 commit 551fa2d200a06d00d054f2c8e7aad1cb4d25249b
60638 Author: Behdad Esfahbod <behdad@behdad.org>
60639 Date:   Sun Feb 25 16:32:17 2018 -0800
60640
60641     [BASE] Minor
60642
60643  src/Makefile.sources           |   1 -
60644  src/hb-ot-base.cc              |  58 -----------------------
60645  src/hb-ot-layout-base-table.hh | 103 ++++++++++++++++++++++++++++-------------
60646  src/hb-ot-layout.cc            |  34 ++++++++++++++
60647  src/hb-ot-layout.h             |   1 +
60648  5 files changed, 105 insertions(+), 92 deletions(-)
60649
60650 commit 05699fd996ed9c0e5dde8918388ac188e58df1a7
60651 Merge: 83af6c23 3ebcd5a3
60652 Author: Behdad Esfahbod <behdad@behdad.org>
60653 Date:   Sat Feb 24 12:01:54 2018 -0800
60654
60655     Merge remote-tracking branch 'eroux/add-base'
60656
60657 commit a8d3c2c030d2c21c70e0b8bd43f7d05ff4818b75
60658 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60659 Date:   Sat Feb 24 16:42:12 2018 +0330
60660
60661     [ci] Add clang O3/O0 testers (#834)
60662
60663  .circleci/config.yml | 16 ++++++++++++++++
60664  1 file changed, 16 insertions(+)
60665
60666 commit c73255f3eb2f060ec72d18790b374f6b6e4032aa
60667 Author: Khaled Hosny <khaledhosny@eglug.org>
60668 Date:   Sat Feb 24 00:44:07 2018 +0200
60669
60670     Workaround for old automake on Travis Linux images
60671     
60672     https://github.com/harfbuzz/harfbuzz/pull/821#issuecomment-368116538
60673
60674  .ci/fail.sh | 10 ++++++++--
60675  1 file changed, 8 insertions(+), 2 deletions(-)
60676
60677 commit cd28eb9f5dc237325c64380d9d87e673b8e94985
60678 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60679 Date:   Sat Feb 24 14:17:54 2018 +0330
60680
60681     Add -Werror=unused-function check to Travis (#832)
60682
60683  .travis.yml          |  4 ++--
60684  src/hb-aat-layout.cc | 24 ++++++++++++------------
60685  test/api/test-set.c  | 19 ++++++++++---------
60686  3 files changed, 24 insertions(+), 23 deletions(-)
60687
60688 commit 1ab16f4556ef3e54a40b63cf4570c0ae986894e7
60689 Author: Ebrahim Byagowi <ebrahim@gnu.org>
60690 Date:   Sat Feb 24 12:49:42 2018 +0330
60691
60692     [aat] Implement trak logic (#816)
60693
60694  src/hb-aat-layout-kerx-table.hh |  7 ++++
60695  src/hb-aat-layout-private.hh    |  3 ++
60696  src/hb-aat-layout-trak-table.hh | 78 +++++++++++++++++++++++++++++++++++++++--
60697  src/hb-aat-layout.cc            | 46 ++++++++++++++++++++++++
60698  src/hb-open-type-private.hh     |  4 +--
60699  src/hb-ot-layout-private.hh     | 22 ++++++++++++
60700  src/hb-ot-layout.cc             |  4 +++
60701  src/hb-ot-shape.cc              |  2 ++
60702  8 files changed, 161 insertions(+), 5 deletions(-)
60703
60704 commit b91e8da36e164168cd532fd6e6950c5d743a14dd
60705 Author: Behdad Esfahbod <behdad@behdad.org>
60706 Date:   Fri Feb 23 22:51:17 2018 -0800
60707
60708     Include hb-version.h in git (#825)
60709
60710  CMakeLists.txt       | 36 ++++++++++++++--------------
60711  src/Makefile.am      |  8 +++----
60712  src/Makefile.sources |  3 ---
60713  src/hb-version.h     | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++
60714  4 files changed, 87 insertions(+), 26 deletions(-)
60715
60716 commit 5267520e078ed413df78f3a6781fd5370b6da63a
60717 Author: Rod Sheeter <rsheeter@google.com>
60718 Date:   Fri Feb 23 18:36:22 2018 -0800
60719
60720     [subset] update hdmx test to create input explicitly
60721
60722  test/api/test-subset-hdmx.c | 4 ++--
60723  1 file changed, 2 insertions(+), 2 deletions(-)
60724
60725 commit 2e3ee489f8374227fa94a8d8684e839e643888ea
60726 Author: Rod Sheeter <rsheeter@google.com>
60727 Date:   Fri Feb 23 18:18:54 2018 -0800
60728
60729     [subset] format tweak, doc string
60730
60731  src/hb-subset-input.cc | 12 +++++++++---
60732  src/hb-subset.h        |  2 +-
60733  2 files changed, 10 insertions(+), 4 deletions(-)
60734
60735 commit d78393b5547135b8db0356b0ec14d5ed0d334768
60736 Merge: 1454d82a 83af6c23
60737 Author: Rod Sheeter <rsheeter@google.com>
60738 Date:   Fri Feb 23 17:53:26 2018 -0800
60739
60740     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into drophints
60741
60742 commit 1454d82a9d3d9a47901b3d92ff7f2c05c596c0d5
60743 Author: Rod Sheeter <rsheeter@google.com>
60744 Date:   Fri Feb 23 17:49:23 2018 -0800
60745
60746     [subset] keep glyph trim separate of more general get_offset
60747
60748  src/hb-ot-glyf-table.hh | 12 ++++--------
60749  src/hb-subset-glyf.cc   |  6 ++++--
60750  2 files changed, 8 insertions(+), 10 deletions(-)
60751
60752 commit 0ac8c0c1e6a6c076ce33b16baa173ff8763ac04e
60753 Author: Rod Sheeter <rsheeter@google.com>
60754 Date:   Fri Feb 23 17:43:00 2018 -0800
60755
60756     [subset] zero glyf and loca memory before writing so pads are clean. Test just the part of maxp we care about
60757
60758  src/hb-ot-glyf-table.hh     |  6 +++---
60759  src/hb-subset-glyf.cc       |  4 ++--
60760  test/api/test-subset-glyf.c | 19 ++++++++++++++++---
60761  3 files changed, 21 insertions(+), 8 deletions(-)
60762
60763 commit 83af6c237f2bfd66af76a8647a62b3d1ab996744
60764 Merge: 7e5e1feb dc5c7927
60765 Author: Garret Rieger <grieger@google.com>
60766 Date:   Fri Feb 23 18:33:25 2018 -0700
60767
60768     Merge pull request #829 from googlefonts/test-checksum
60769     
60770     [subset] Caclculate head table checksum adjustment
60771
60772 commit dc5c7927e75ea09461e46fe6e56897091b4b4f00
60773 Author: Behdad Esfahbod <behdad@behdad.org>
60774 Date:   Fri Feb 23 16:42:06 2018 -0800
60775
60776     [subset] Caclculate head table checksum adjustment
60777     
60778     Test still fails, because we do not serialize tables in the same
60779     order that fonttools subsetter does.
60780
60781  src/hb-open-file-private.hh | 51 ++++++++++++++++++++++++++++++++++-----------
60782  src/hb-ot-head-table.hh     |  2 ++
60783  src/hb-subset.cc            |  2 ++
60784  3 files changed, 43 insertions(+), 12 deletions(-)
60785
60786 commit 7e5e1feb666d6a861b5cd64bf29a16e3854fb812
60787 Merge: ec2538c8 99967e21
60788 Author: Garret Rieger <grieger@google.com>
60789 Date:   Fri Feb 23 17:59:08 2018 -0700
60790
60791     Merge pull request #828 from googlefonts/mem-fixes
60792     
60793     [subset] Fix several memory leaks in subsetting.
60794
60795 commit ec2538c8803be254b6e09ca0ea724b07c35126da
60796 Author: Behdad Esfahbod <behdad@behdad.org>
60797 Date:   Fri Feb 23 15:51:26 2018 -0800
60798
60799     [subset] Fix checksum calc out-of-bounds access
60800
60801  src/hb-open-file-private.hh | 18 ++++++++++--------
60802  src/hb-open-type-private.hh |  3 ++-
60803  2 files changed, 12 insertions(+), 9 deletions(-)
60804
60805 commit 99967e21c6e3f6882d6eadf5c22f4120684b1fc5
60806 Author: Garret Rieger <grieger@google.com>
60807 Date:   Fri Feb 23 15:45:45 2018 -0800
60808
60809     [subset] Fix memory leak in hb-subset-glyf.
60810
60811  src/hb-subset-glyf.cc | 2 ++
60812  1 file changed, 2 insertions(+)
60813
60814 commit e61f360dc828bfd46477b7ddff56874da9f03538
60815 Author: Garret Rieger <grieger@google.com>
60816 Date:   Fri Feb 23 15:44:21 2018 -0800
60817
60818     [subset] Fix memory leak in hb-subset-plan.
60819
60820  src/hb-subset-plan.cc | 1 +
60821  1 file changed, 1 insertion(+)
60822
60823 commit 66b0a390793ab06692dd49e67baef52a6a7d82aa
60824 Author: Garret Rieger <grieger@google.com>
60825 Date:   Fri Feb 23 15:41:52 2018 -0800
60826
60827     [subset] Fix memory leak in hb-subset.
60828
60829  src/hb-subset.cc | 7 ++-----
60830  1 file changed, 2 insertions(+), 5 deletions(-)
60831
60832 commit 0fb8a5ce192025ffd83ae714db932e4b86594ae1
60833 Author: Garret Rieger <grieger@google.com>
60834 Date:   Fri Feb 23 15:37:43 2018 -0800
60835
60836     [subset] Fix memory leak in cmap subsetting.
60837
60838  src/hb-ot-cmap-table.hh | 8 +++++---
60839  1 file changed, 5 insertions(+), 3 deletions(-)
60840
60841 commit 4665aaa19304bdf0362bdfcebcae65feb19a8964
60842 Author: Garret Rieger <grieger@google.com>
60843 Date:   Fri Feb 23 15:36:14 2018 -0800
60844
60845     [subset] Fix memory leak in hmtx subsetting.
60846
60847  src/hb-ot-hmtx-table.hh | 8 +++++---
60848  1 file changed, 5 insertions(+), 3 deletions(-)
60849
60850 commit 5a36b55fba03cd07c9b101f0222b8d189bcd3bbf
60851 Author: Garret Rieger <grieger@google.com>
60852 Date:   Fri Feb 23 15:30:14 2018 -0800
60853
60854     [subset] Fix memory leak in subset face destroy.
60855
60856  src/hb-subset.cc | 3 +++
60857  1 file changed, 3 insertions(+)
60858
60859 commit d38f37b2e37942a3fd13cd753c8b8587a06c0f3a
60860 Author: Ben Boeckel <mathstuf@users.noreply.github.com>
60861 Date:   Fri Feb 23 16:55:53 2018 -0500
60862
60863     autoconf: provide a harfbuzz-config for use from CMake (#822)
60864
60865  configure.ac                 |  2 ++
60866  src/Makefile.am              |  4 ++-
60867  src/harfbuzz-config.cmake.in | 82 ++++++++++++++++++++++++++++++++++++++++++++
60868  3 files changed, 87 insertions(+), 1 deletion(-)
60869
60870 commit e0939d811f1fdeda9c5763e7e53887b3d3cb21eb
60871 Author: Behdad Esfahbod <behdad@behdad.org>
60872 Date:   Fri Feb 23 13:19:34 2018 -0800
60873
60874     Clean up check-defs and check-symbols (#821)
60875     
60876     Also, call c++filt on their results.
60877     
60878     Also build and fix and check harfbuzz-gobject.def
60879     
60880     Also changes harfbuzz-gobject to distribute generated enum sources.
60881
60882  CMakeLists.txt              |  3 +--
60883  src/Makefile.am             | 33 ++++++++++++++++------------
60884  src/Makefile.sources        |  9 +++++---
60885  src/check-defs.sh           | 52 ---------------------------------------------
60886  src/check-symbols.sh        | 30 ++++++++++++++++++++------
60887  src/hb-gobject-enums.h.tmpl |  3 ++-
60888  src/hb-gobject-structs.h    | 45 ++++++++++++++++++++++++++-------------
60889  7 files changed, 81 insertions(+), 94 deletions(-)
60890
60891 commit 9bd6d25254d9bfc612004982dba286a3751d1d29
60892 Author: Rod Sheeter <rsheeter@google.com>
60893 Date:   Fri Feb 23 13:05:58 2018 -0800
60894
60895     [subset] clone trim logic from fonttools glyf handling
60896
60897  src/hb-ot-glyf-table.hh                      |  92 ++++++++++++++++++++++++++-
60898  src/hb-subset-glyf.cc                        |  26 ++++----
60899  src/hb-subset-plan.cc                        |   3 +
60900  src/hb-subset.cc                             |  13 ++--
60901  test/api/fonts/Roboto-Regular.ac.nohints.ttf | Bin 1128 -> 848 bytes
60902  test/api/hb-subset-test.h                    |   1 +
60903  test/api/test-subset-glyf.c                  |   6 +-
60904  7 files changed, 117 insertions(+), 24 deletions(-)
60905
60906 commit b1ec82105189053d648a798cf5b3ab2887046298
60907 Merge: e15e41ef c2e4713b
60908 Author: Garret Rieger <grieger@google.com>
60909 Date:   Fri Feb 23 12:32:18 2018 -0700
60910
60911     Merge pull request #823 from googlefonts/hdmx
60912     
60913     [subset] Add hdmx subsetting.
60914
60915 commit e15e41ef12e146333e355defef8db210378b5be0
60916 Author: Garret Rieger <grieger@google.com>
60917 Date:   Thu Feb 22 18:41:50 2018 -0800
60918
60919     [subset] Remove commented code from run-tests.py.
60920
60921  test/subset/run-tests.py | 3 ---
60922  1 file changed, 3 deletions(-)
60923
60924 commit 2b844803433bd1557a7fd0c93a91c66ef5319b21
60925 Author: Garret Rieger <grieger@google.com>
60926 Date:   Thu Feb 22 18:38:44 2018 -0800
60927
60928     [subset] Update expected files for subsetting integration test to not include cmap 4.
60929
60930  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1740 -> 1692 bytes
60931  1 file changed, 0 insertions(+), 0 deletions(-)
60932
60933 commit a88504c601ac95601730bd602861c13e5ac4fdd8
60934 Author: Garret Rieger <grieger@google.com>
60935 Date:   Thu Feb 22 14:28:18 2018 -0800
60936
60937     [subset] Fix checksum clearning in subset test diff. Add an updated expected file (has cmap4 restored).
60938
60939  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1692 -> 1740 bytes
60940  test/subset/run-tests.py                              |   7 +++++--
60941  2 files changed, 5 insertions(+), 2 deletions(-)
60942
60943 commit 537698b60131bd3d7999919a04596c41dda6b2e4
60944 Author: Garret Rieger <grieger@google.com>
60945 Date:   Thu Feb 22 14:07:52 2018 -0800
60946
60947     [subset] Don't compare actual to itself in Fix test/subset/run-tests. Print a diff on failure.
60948
60949  test/subset/run-tests.py | 6 +++++-
60950  1 file changed, 5 insertions(+), 1 deletion(-)
60951
60952 commit c2e4713b5b561675b0f7b358ccf83d64ef0b6c41
60953 Author: Behdad Esfahbod <behdad@behdad.org>
60954 Date:   Fri Feb 23 10:45:03 2018 -0800
60955
60956     [hdmx] Fix sanitize()
60957
60958  src/hb-ot-hdmx-table.hh | 23 +++++++----------------
60959  1 file changed, 7 insertions(+), 16 deletions(-)
60960
60961 commit 84d4bb91ceca22484abb597c19eb18311e2514f1
60962 Author: Behdad Esfahbod <behdad@behdad.org>
60963 Date:   Fri Feb 23 10:38:35 2018 -0800
60964
60965     [hdmx] Minor
60966
60967  src/hb-ot-hdmx-table.hh | 21 +++++++++++----------
60968  1 file changed, 11 insertions(+), 10 deletions(-)
60969
60970 commit cf7a6e520e9601da9d27bc8f6bbe5d2eff23998d
60971 Author: Behdad Esfahbod <behdad@behdad.org>
60972 Date:   Fri Feb 23 10:34:26 2018 -0800
60973
60974     [hdmx] Move DeviceRecord to toplevel again
60975     
60976     More readable.
60977
60978  src/hb-ot-hdmx-table.hh | 112 ++++++++++++++++++++++++------------------------
60979  1 file changed, 57 insertions(+), 55 deletions(-)
60980
60981 commit 96d7805a9235443972c6b6c5cd9502283c8836e9
60982 Author: Garret Rieger <grieger@google.com>
60983 Date:   Thu Feb 22 16:48:28 2018 -0800
60984
60985     [subset] More complete sanitization implementation for hdmx.
60986
60987  src/hb-ot-hdmx-table.hh | 18 ++++++++++++++----
60988  1 file changed, 14 insertions(+), 4 deletions(-)
60989
60990 commit c02532a3d2325c8fb9332f63f687cbaec77b2239
60991 Author: Garret Rieger <grieger@google.com>
60992 Date:   Thu Feb 22 16:40:50 2018 -0800
60993
60994     [subset] Formatting and comments in hdmx.
60995
60996  src/hb-ot-hdmx-table.hh | 31 +++++++++++++++++++------------
60997  1 file changed, 19 insertions(+), 12 deletions(-)
60998
60999 commit 6b372f439b257808b048d02ebf5a867dabcd1231
61000 Author: Garret Rieger <grieger@google.com>
61001 Date:   Thu Feb 22 12:00:00 2018 -0800
61002
61003     [subset] In hb-ot-hdmx-table, s/glyf/hdmx.
61004
61005  src/hb-ot-hdmx-table.hh | 2 +-
61006  1 file changed, 1 insertion(+), 1 deletion(-)
61007
61008 commit ec302ad5bda6bea870f6d33f9698a1782472a213
61009 Author: Garret Rieger <grieger@google.com>
61010 Date:   Thu Feb 22 11:57:35 2018 -0800
61011
61012     [subset] Fail subset if a table fails to sanitize.
61013
61014  src/hb-subset.cc | 19 +++++++++++--------
61015  1 file changed, 11 insertions(+), 8 deletions(-)
61016
61017 commit 15fc45bfedef433025145289fe916739907b573b
61018 Author: Garret Rieger <grieger@google.com>
61019 Date:   Wed Feb 21 17:59:57 2018 -0800
61020
61021     [subset] Add a unit test for hdmx subsetting.
61022
61023  test/api/Makefile.am        |  2 ++
61024  test/api/test-subset-hdmx.c | 81 +++++++++++++++++++++++++++++++++++++++++++++
61025  2 files changed, 83 insertions(+)
61026
61027 commit aa4aa2353c52f86fd56446de6b7ff86a9e990b9c
61028 Author: Garret Rieger <grieger@google.com>
61029 Date:   Wed Feb 21 17:43:32 2018 -0800
61030
61031     [subset] Enable hdmx subsetting.
61032
61033  src/hb-subset.cc | 3 +++
61034  1 file changed, 3 insertions(+)
61035
61036 commit bd18b6adf8697c1ce3f4e3831b9f2a99d930e97d
61037 Author: Garret Rieger <grieger@google.com>
61038 Date:   Wed Feb 21 17:42:58 2018 -0800
61039
61040     [subset] Move DeviceRecord inside of hdmx.
61041
61042  src/hb-ot-hdmx-table.hh | 98 +++++++++++++++++++++++++------------------------
61043  1 file changed, 50 insertions(+), 48 deletions(-)
61044
61045 commit 6704cded65985b2de262bdd3bb0887929e5a3b0b
61046 Author: Garret Rieger <grieger@google.com>
61047 Date:   Wed Feb 21 16:00:10 2018 -0800
61048
61049     [subset] Add hdmx subsetting implementation.
61050
61051  src/hb-ot-hdmx-table.hh | 29 ++++++++++++++++++++++++++---
61052  1 file changed, 26 insertions(+), 3 deletions(-)
61053
61054 commit 84b68e58862647b4ede414b2e608c47d390fd60a
61055 Author: Garret Rieger <grieger@google.com>
61056 Date:   Wed Feb 21 15:43:47 2018 -0800
61057
61058     [subset] In hdmx serialize set the correct value of sizeDeviceRecord.
61059
61060  src/hb-ot-hdmx-table.hh | 29 ++++++++++++++++-------------
61061  1 file changed, 16 insertions(+), 13 deletions(-)
61062
61063 commit dddf44279f610e77e8b9a0819fd91f48802158b6
61064 Author: Garret Rieger <grieger@google.com>
61065 Date:   Wed Feb 21 15:36:09 2018 -0800
61066
61067     [subset] When serializing a DeviceRecord in hdmx pad to make 32 bit aligned.
61068
61069  src/hb-ot-hdmx-table.hh | 19 +++++++++++++------
61070  1 file changed, 13 insertions(+), 6 deletions(-)
61071
61072 commit ab7a8f3b7419b604816e12cb93e77c0ba45a57af
61073 Author: Garret Rieger <grieger@google.com>
61074 Date:   Wed Feb 21 15:15:22 2018 -0800
61075
61076     [subset] Begin implementing serialize for hdmx.
61077
61078  src/hb-ot-hdmx-table.hh | 79 +++++++++++++++++++++++++++++++++++++++++++++++--
61079  1 file changed, 77 insertions(+), 2 deletions(-)
61080
61081 commit fe42862ab30d17483a1d0c2e2b1d859d01bbaff1
61082 Author: Garret Rieger <grieger@google.com>
61083 Date:   Wed Feb 21 14:18:49 2018 -0800
61084
61085     [subset] Sketch out a basic hb-ot-hdmx.hh.
61086
61087  src/Makefile.sources    |  1 +
61088  src/hb-ot-hdmx-table.hh | 77 +++++++++++++++++++++++++++++++++++++++++++++++++
61089  src/hb-subset.cc        |  1 +
61090  3 files changed, 79 insertions(+)
61091
61092 commit 4f6f7c3b22ec788f609bdffc7e0893816657b3a0
61093 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61094 Date:   Fri Feb 23 02:54:12 2018 +0330
61095
61096     [util] Implement ppem/ptem on hb-{shape,view} (#811)
61097
61098  util/options.cc | 33 ++++++++++++++++++++++++++++-----
61099  util/options.hh |  6 ++++++
61100  2 files changed, 34 insertions(+), 5 deletions(-)
61101
61102 commit a6bd6bcee08c9522f9269b5c63f784688abddcff
61103 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61104 Date:   Thu Feb 22 16:52:56 2018 +0330
61105
61106     [dev-run] minor
61107
61108  src/dev-run.sh | 2 +-
61109  1 file changed, 1 insertion(+), 1 deletion(-)
61110
61111 commit fa13a04cf3345311a2434f0d7f6346f967491c45
61112 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61113 Date:   Thu Feb 22 16:48:03 2018 +0330
61114
61115     [dev-run] Add gdb/lldb shortcuts
61116
61117  src/dev-run.sh | 40 +++++++++++++++++++++++++++++++---------
61118  1 file changed, 31 insertions(+), 9 deletions(-)
61119
61120 commit 4f07437dfebd3dc5923f40154c6f1b7e1dce1bd4
61121 Author: Rod Sheeter <rsheeter@google.com>
61122 Date:   Wed Feb 21 22:23:05 2018 -0800
61123
61124     [subset] sketch out dropping in-glyf instructions. Sometimes yields differnet size glyphs than fonttools, possibly due to padding not being corrected
61125
61126  src/hb-ot-glyf-table.hh                      |  45 ++++++++++++++++
61127  src/hb-subset-glyf.cc                        |  78 +++++++++++++++++++++------
61128  src/hb-subset-input.cc                       |   6 +++
61129  src/hb-subset.h                              |   2 +
61130  test/api/fonts/Roboto-Regular.ac.nohints.ttf | Bin 0 -> 1128 bytes
61131  test/api/hb-subset-test.h                    |  15 +++---
61132  test/api/test-subset-cmap.c                  |   4 +-
61133  test/api/test-subset-glyf.c                  |  32 +++++++++--
61134  test/api/test-subset-hmtx.c                  |  10 ++--
61135  test/api/test-subset-os2.c                   |   2 +-
61136  10 files changed, 160 insertions(+), 34 deletions(-)
61137
61138 commit 2d0265242bb9a080886d6e0aa653c62e5770a15a
61139 Author: Rod Sheeter <rsheeter@google.com>
61140 Date:   Wed Feb 21 09:42:46 2018 -0800
61141
61142     [subset] keep the result of _subset
61143
61144  src/hb-subset.cc | 2 +-
61145  1 file changed, 1 insertion(+), 1 deletion(-)
61146
61147 commit 4fb97be78d9287e489c9f67d1bfe7682235bdf38
61148 Author: Behdad Esfahbod <behdad@behdad.org>
61149 Date:   Wed Feb 21 14:38:02 2018 -0800
61150
61151     Add two more ragel-generated headers
61152     
61153     Fixes https://github.com/harfbuzz/harfbuzz/issues/817
61154
61155  src/hb-buffer-deserialize-json.hh | 643 ++++++++++++++++++++++++++++++++++++++
61156  src/hb-buffer-deserialize-text.hh | 571 +++++++++++++++++++++++++++++++++
61157  2 files changed, 1214 insertions(+)
61158
61159 commit 74e0c13a4a55848e797242c02c8f067e587ea603
61160 Author: Rod Sheeter <rsheeter@google.com>
61161 Date:   Wed Feb 21 11:19:18 2018 -0800
61162
61163     [subset] drop hint tables if so flagged. Still need to dump glyf instructions.
61164
61165  src/hb-subset-plan.cc    |  1 +
61166  src/hb-subset-plan.hh    |  2 ++
61167  src/hb-subset-private.hh |  2 +-
61168  src/hb-subset.cc         | 11 +++++++++--
61169  util/hb-subset.cc        |  2 +-
61170  util/options.cc          |  2 +-
61171  util/options.hh          |  4 ++--
61172  7 files changed, 17 insertions(+), 7 deletions(-)
61173
61174 commit edee28801e4dbb5b734b4038d93fe1594e267ab1
61175 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61176 Date:   Wed Feb 21 22:13:58 2018 +0330
61177
61178     Add .editorconfig (#810)
61179     
61180     More information: http://editorconfig.org/
61181
61182  .editorconfig | 18 ++++++++++++++++++
61183  1 file changed, 18 insertions(+)
61184
61185 commit 0bd100e144885ed8144cf23e7e106014858a1724
61186 Author: Rod Sheeter <rsheeter@google.com>
61187 Date:   Wed Feb 21 10:34:00 2018 -0800
61188
61189     [subset] add --hinting flag
61190
61191  src/hb-subset-private.hh |  1 +
61192  util/hb-subset.cc        |  6 +++++-
61193  util/options.cc          | 15 +++++++++++++++
61194  util/options.hh          | 14 ++++++++++++++
61195  4 files changed, 35 insertions(+), 1 deletion(-)
61196
61197 commit 7ecca8c0a83a6c71154fcc80887a4f895c0c5a23
61198 Author: Rod Sheeter <rsheeter@google.com>
61199 Date:   Wed Feb 21 09:42:46 2018 -0800
61200
61201     [subset] keep the result of _subset
61202
61203  src/hb-subset.cc | 2 +-
61204  1 file changed, 1 insertion(+), 1 deletion(-)
61205
61206 commit eada749e4642ea90300c9c68c226fa76a3e35a75
61207 Author: Behdad Esfahbod <behdad@behdad.org>
61208 Date:   Wed Feb 21 00:35:23 2018 -0800
61209
61210     Use HB_SET_VALUE_INVALID consistently
61211
61212  src/hb-ot-layout-common-private.hh | 6 +++---
61213  src/hb-ot-shape.cc                 | 2 +-
61214  2 files changed, 4 insertions(+), 4 deletions(-)
61215
61216 commit 2cc845f311b6dc4f0feda8b8fc5609fbd51b5923
61217 Author: Garret Rieger <grieger@google.com>
61218 Date:   Tue Feb 20 18:13:41 2018 -0800
61219
61220     [subset] fix calculation of range shiftz. Should be 16 * len - searchRange not 16 * (len - searchRange).
61221
61222  src/hb-open-type-private.hh | 4 +++-
61223  1 file changed, 3 insertions(+), 1 deletion(-)
61224
61225 commit 8e614ade5aef102baed56f91c2fcb1f3d1788ea9
61226 Author: Garret Rieger <grieger@google.com>
61227 Date:   Tue Feb 20 17:36:54 2018 -0800
61228
61229     [subset] Reverse table order for font serialization to match what OTS expects.
61230
61231  src/hb-open-file-private.hh | 2 +-
61232  1 file changed, 1 insertion(+), 1 deletion(-)
61233
61234 commit a998eeee4ad7bba4a1574c9735618891b6bd0948
61235 Author: Garret Rieger <grieger@google.com>
61236 Date:   Tue Feb 20 16:48:52 2018 -0800
61237
61238     [subset] sanity check glyph data writes during glyph subsetting to ensure they are inbounds.
61239
61240  src/hb-subset-glyf.cc | 11 +++++++++--
61241  1 file changed, 9 insertions(+), 2 deletions(-)
61242
61243 commit 0ab73e594275cf064e09b9df2e1df337a589745d
61244 Author: Garret Rieger <grieger@google.com>
61245 Date:   Tue Feb 20 15:33:03 2018 -0800
61246
61247     [subset] Sanity check that loca writes are inbounds.
61248
61249  src/hb-subset-glyf.cc | 55 ++++++++++++++++++++++++++++++++++++++-------------
61250  1 file changed, 41 insertions(+), 14 deletions(-)
61251
61252 commit 73e20ec6e9ad86bea023fc8b6fc10287889ed048
61253 Merge: 6ae4013f 69e443b2
61254 Author: Garret Rieger <grieger@google.com>
61255 Date:   Tue Feb 20 17:34:59 2018 -0700
61256
61257     Merge pull request #812 from googlefonts/cleanup
61258     
61259     Clean up of glyf subsetting.
61260
61261 commit 6ae4013f2e53d6496507a58b715298fee4eadcee
61262 Author: Behdad Esfahbod <behdad@behdad.org>
61263 Date:   Tue Feb 20 15:02:25 2018 -0800
61264
61265     [aat] Cosmetic touch-ups to trak table
61266
61267  src/hb-aat-layout-trak-table.hh | 31 +++++++++++++++++--------------
61268  1 file changed, 17 insertions(+), 14 deletions(-)
61269
61270 commit abc82b493e301e5588d689baa1434b3ce6577fcd
61271 Author: Behdad Esfahbod <behdad@behdad.org>
61272 Date:   Tue Feb 20 14:34:16 2018 -0800
61273
61274     Add Ragel-generated files to git
61275     
61276     I know it's bad form; I know I've said no to this multiple times...
61277     But this is part of an experiment to see if we can make rolling HarfBuzz
61278     into Chrome much faster. That will give us a lot more testing exposure
61279     that currently Chrome does.
61280     
61281     Doing this while those files are still considered ignored by our
61282     gitignore rules; will see how that flies.
61283
61284  autogen.sh                                 |   10 +-
61285  src/Makefile.am                            |    3 +-
61286  src/hb-ot-shape-complex-indic-machine.hh   | 1319 ++++++++++++++++++++++++++++
61287  src/hb-ot-shape-complex-khmer-machine.hh   |  294 +++++++
61288  src/hb-ot-shape-complex-myanmar-machine.hh |  413 +++++++++
61289  src/hb-ot-shape-complex-use-machine.hh     |  502 +++++++++++
61290  6 files changed, 2535 insertions(+), 6 deletions(-)
61291
61292 commit 69e443b254fceb29f26f6a0c0129fe3c93c19cfb
61293 Author: Garret Rieger <grieger@google.com>
61294 Date:   Tue Feb 20 14:29:21 2018 -0800
61295
61296     [subset] Switch to hb_blob_copy_writable_or_fail in glyf subsetting.
61297
61298  src/hb-ot-glyf-table.hh | 29 +++++++++++------------------
61299  src/hb-ot-maxp-table.hh |  3 +--
61300  2 files changed, 12 insertions(+), 20 deletions(-)
61301
61302 commit e3e0ac98238b78530a625a6b7e7647dbabbe1c4d
61303 Author: Garret Rieger <grieger@google.com>
61304 Date:   Tue Feb 20 14:07:40 2018 -0800
61305
61306     [subset] Move glyf subsetting code into hb-ot-glyf-table.hh
61307
61308  src/hb-ot-glyf-table.hh | 49 +++++++++++++++++++++++++++++++++++++++++++++++-
61309  src/hb-subset.cc        | 50 +------------------------------------------------
61310  2 files changed, 49 insertions(+), 50 deletions(-)
61311
61312 commit d1f16fce963092404bf0b59e449a3215ca031b54
61313 Author: Behdad Esfahbod <behdad@behdad.org>
61314 Date:   Tue Feb 20 10:32:09 2018 -0800
61315
61316     Don't use %zu
61317     
61318     Some of our bots / compilers don't like it. Wasn't caught by bots because this
61319     is only in debug code.
61320     
61321     https://github.com/harfbuzz/harfbuzz/pull/809/commits/825ad378e0f0e6e6bb690894a0d5d25f198be21b
61322
61323  src/hb-ot-cmap-table.hh | 2 +-
61324  1 file changed, 1 insertion(+), 1 deletion(-)
61325
61326 commit c7e834a2fc5f8fb81f5316447e4075902d58d8a3
61327 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61328 Date:   Tue Feb 20 17:59:04 2018 +0330
61329
61330     [dev-run] minor
61331
61332  src/dev-run.sh | 2 +-
61333  1 file changed, 1 insertion(+), 1 deletion(-)
61334
61335 commit 975c35214f8c8f0d90a8b114e1a8c06d5ecdecfd
61336 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61337 Date:   Tue Feb 20 17:49:29 2018 +0330
61338
61339     [dev-run] Support autotools builds
61340
61341  src/dev-run.sh | 46 +++++++++++++++++++++++++++++++---------------
61342  1 file changed, 31 insertions(+), 15 deletions(-)
61343
61344 commit 25136d9b7265d8920a78f3f832f1c69da4ef1f5b
61345 Author: Dominik Röttsches <drott@chromium.org>
61346 Date:   Tue Feb 20 10:26:07 2018 +0200
61347
61348     Use %zu format specifier for size_t to fix cross platform build
61349     
61350     Fixes Chromium Android builds, compare
61351     https://ci.chromium.org/buildbot/tryserver.chromium.android/linux_android_rel_ng/491787
61352
61353  src/hb-ot-cmap-table.hh | 2 +-
61354  1 file changed, 1 insertion(+), 1 deletion(-)
61355
61356 commit 53cf61b0299775f94c625de1bb0a7979b3b0c379
61357 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61358 Date:   Tue Feb 20 10:53:10 2018 +0330
61359
61360     Change Alpine and ArchLinux bot to test O3 and O0 on gcc, #801
61361
61362  .circleci/config.yml | 14 ++++++++------
61363  1 file changed, 8 insertions(+), 6 deletions(-)
61364
61365 commit a64eacd8a6cb9811bcaadf20b8b8ae56306cbd75
61366 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61367 Date:   Mon Feb 19 23:27:08 2018 +0330
61368
61369     [aat] First dig on 'trak'
61370
61371  src/Makefile.sources            |   3 +-
61372  src/hb-aat-layout-trak-table.hh | 100 ++++++++++++++++++++++++++++++++++++++++
61373  src/hb-aat-layout.cc            |   3 +-
61374  src/hb-ot-layout-private.hh     |   6 ++-
61375  4 files changed, 108 insertions(+), 4 deletions(-)
61376
61377 commit 0bff6991de308044b077ce74bd45d57d8c4afe5f
61378 Author: Behdad Esfahbod <behdad@behdad.org>
61379 Date:   Mon Feb 19 11:51:25 2018 -0800
61380
61381     Ugh. Really fix build.
61382
61383  src/hb-subset-private.hh  | 2 +-
61384  src/hb-subset.cc          | 3 +--
61385  test/api/hb-subset-test.h | 1 +
61386  3 files changed, 3 insertions(+), 3 deletions(-)
61387
61388 commit 4fcbd22b18040cbfd7410e6a090c5f9624eb9a0f
61389 Author: Behdad Esfahbod <behdad@behdad.org>
61390 Date:   Mon Feb 19 11:49:25 2018 -0800
61391
61392     Fix build after previous commit
61393
61394  src/hb-subset-plan.hh | 2 ++
61395  1 file changed, 2 insertions(+)
61396
61397 commit 0bbf90ded00dd00ee3f79c1bd16c775d7c893278
61398 Author: Behdad Esfahbod <behdad@behdad.org>
61399 Date:   Mon Feb 19 11:38:53 2018 -0800
61400
61401     [subset] Don't include hb-subset.h from hb.h
61402
61403  src/hb.h | 1 -
61404  1 file changed, 1 deletion(-)
61405
61406 commit fde04777d1d429fd0981002194f5c19599fda350
61407 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61408 Date:   Mon Feb 19 20:00:07 2018 +0330
61409
61410     Check availability of entr instead now that this works with it
61411
61412  src/dev-run.sh | 2 +-
61413  1 file changed, 1 insertion(+), 1 deletion(-)
61414
61415 commit b095ce59ebc5723a1b9c049eebb8f204455c9a72
61416 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61417 Date:   Mon Feb 19 11:58:20 2018 +0330
61418
61419     Simplify hb-fuzzer output printing and fix ArchLinux bot
61420
61421  test/fuzzing/run-fuzzer-tests.py | 6 +-----
61422  1 file changed, 1 insertion(+), 5 deletions(-)
61423
61424 commit be51f763a752bed1c395bff19afe3291a6063d00
61425 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61426 Date:   Mon Feb 19 11:06:13 2018 +0330
61427
61428     Test debug builds on ArchLinux bot
61429     
61430     Fixes #805
61431
61432  .circleci/config.yml | 6 +++---
61433  1 file changed, 3 insertions(+), 3 deletions(-)
61434
61435 commit e2d2d819848ed0ff1c60b9bde1f9c8f9495ec5b4
61436 Author: Behdad Esfahbod <behdad@behdad.org>
61437 Date:   Sun Feb 18 17:28:53 2018 -0800
61438
61439     Limit how much work sanitize() can do
61440     
61441     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6022
61442
61443  src/Makefile.am                                       |   2 ++
61444  src/hb-open-type-private.hh                           |  16 ++++++++++++++--
61445  .../233c1e252e737ca79e03a9fd56b71aaa4a230f2b.ttf      | Bin 0 -> 1048576 bytes
61446  test/shaping/data/in-house/tests/fuzzed.tests         |   1 +
61447  4 files changed, 17 insertions(+), 2 deletions(-)
61448
61449 commit 7033fe5877c6f9500575f20f17135f74dc9c0547
61450 Author: Behdad Esfahbod <behdad@behdad.org>
61451 Date:   Sun Feb 18 17:12:04 2018 -0800
61452
61453     [aat] Minor
61454
61455  src/hb-aat-layout-common-private.hh | 2 +-
61456  1 file changed, 1 insertion(+), 1 deletion(-)
61457
61458 commit 6fa690c75a572a1076124b428b76929b2674e532
61459 Author: Behdad Esfahbod <behdad@behdad.org>
61460 Date:   Sun Feb 18 16:27:59 2018 -0800
61461
61462     Fix debug build
61463     
61464     Context needs to be called 'c'. The TRACE_* rely on that.
61465
61466  src/hb-ot-cmap-table.hh | 22 +++++++++++-----------
61467  1 file changed, 11 insertions(+), 11 deletions(-)
61468
61469 commit 05d1e77db8f3e5280e93b6885ff4f7df113b612b
61470 Author: Behdad Esfahbod <behdad@behdad.org>
61471 Date:   Sun Feb 18 16:26:04 2018 -0800
61472
61473     [aat] Silence warning
61474
61475  src/hb-aat-layout-kerx-table.hh | 2 +-
61476  1 file changed, 1 insertion(+), 1 deletion(-)
61477
61478 commit a21fceb05311f61ef179b2f3aa6497562555f241
61479 Author: Behdad Esfahbod <behdad@behdad.org>
61480 Date:   Sun Feb 18 16:10:15 2018 -0800
61481
61482     [ci] Make AppVeyor less noisy
61483
61484  appveyor.yml | 3 +++
61485  1 file changed, 3 insertions(+)
61486
61487 commit 1c50a88623a881a9e2b2b0f1f6a783962626f03a
61488 Author: Behdad Esfahbod <behdad@behdad.org>
61489 Date:   Sun Feb 18 15:57:09 2018 -0800
61490
61491     Readjust mark attachment heuristic a bit more
61492     
61493     Previously adjusted logic could fail if nothing around was ligated,
61494     and something moved.  This should take care of that.
61495     
61496     CC https://github.com/harfbuzz/harfbuzz/issues/740
61497
61498  src/hb-ot-layout-gpos-table.hh | 5 ++++-
61499  1 file changed, 4 insertions(+), 1 deletion(-)
61500
61501 commit 246e280d88b6b26757297a349f01e52c15eaec53
61502 Author: Behdad Esfahbod <behdad@behdad.org>
61503 Date:   Sun Feb 18 15:42:25 2018 -0800
61504
61505     [test] Add test for https://github.com/harfbuzz/harfbuzz/issues/740
61506
61507  .../fonts/573d3a3177c9a8646e94c8a0d7b224334340946a.ttf   | Bin 0 -> 5680 bytes
61508  test/shaping/data/in-house/tests/use.tests               |   1 +
61509  2 files changed, 1 insertion(+)
61510
61511 commit 79756c9039a628b0df441228ca1ea20b8a91e3e8
61512 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61513 Date:   Mon Feb 19 03:17:44 2018 +0330
61514
61515     [aat] First dig on 'kerx' (#704)
61516
61517  src/Makefile.sources            |   1 +
61518  src/hb-aat-layout-kerx-table.hh | 377 ++++++++++++++++++++++++++++++++++++++++
61519  src/hb-aat-layout.cc            |   1 +
61520  src/hb-ot-layout-private.hh     |   2 +
61521  4 files changed, 381 insertions(+)
61522
61523 commit 279c70a5b36446f444e5d2f4ac1db7614c8a3db8
61524 Merge: e9164478 89b82814
61525 Author: Behdad Esfahbod <behdad@behdad.org>
61526 Date:   Sun Feb 18 14:04:33 2018 -0800
61527
61528     Merge pull request #796 from ebraminio/dev-run
61529     
61530     Add a continuous builder using fswatch
61531
61532 commit e91644786bf7c278e75962b851d5d47011ff175c
61533 Author: Behdad Esfahbod <behdad@behdad.org>
61534 Date:   Sun Feb 18 12:41:24 2018 -0800
61535
61536     Remove unused check
61537
61538  configure.ac | 3 +--
61539  1 file changed, 1 insertion(+), 2 deletions(-)
61540
61541 commit 89b82814b605d2bfcc481a47607e642a928dff15
61542 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61543 Date:   Fri Feb 16 12:53:33 2018 +0330
61544
61545     Add a continuous builder using fswatch
61546
61547  CMakeLists.txt          | 24 +++++++++++++-----------
61548  src/dev-run.sh          | 22 ++++++++++++++++++++++
61549  test/api/CMakeLists.txt |  2 +-
61550  3 files changed, 36 insertions(+), 12 deletions(-)
61551
61552 commit 0bd2d76bdd83569366762416bf7c8fd8e90021aa
61553 Author: Behdad Esfahbod <behdad@behdad.org>
61554 Date:   Sun Feb 18 11:55:26 2018 -0800
61555
61556     [test] Fix a couple of coverity_scan issues
61557
61558  test/api/hb-subset-test.h | 17 +++++++++++------
61559  1 file changed, 11 insertions(+), 6 deletions(-)
61560
61561 commit 8089711a61687d565f207c56d3d2b658f514d7ab
61562 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61563 Date:   Sun Feb 18 23:25:15 2018 +0330
61564
61565     Another attempt on fixing coverity
61566     
61567     I hope I am in a correct direction at least
61568
61569  .travis.yml | 5 ++---
61570  1 file changed, 2 insertions(+), 3 deletions(-)
61571
61572 commit 79d0d791b9ee920e1f687a93de5adf5d113cc829
61573 Merge: 21646cc4 97a71102
61574 Author: Behdad Esfahbod <behdad@behdad.org>
61575 Date:   Sun Feb 18 11:35:51 2018 -0800
61576
61577     Merge pull request #800 from harfbuzz/bitops
61578     
61579     Optimize set through optimized bit operations
61580
61581 commit 97a71102153d28982297a190739c7d82e76b109e
61582 Author: Behdad Esfahbod <behdad@behdad.org>
61583 Date:   Sun Feb 18 10:50:24 2018 -0800
61584
61585     Fix BitScanForward() usage
61586     
61587     Should fix Win64 bot.
61588
61589  src/hb-private.hh | 4 ++--
61590  1 file changed, 2 insertions(+), 2 deletions(-)
61591
61592 commit fe8f40a4180e7b02831a264c0b3c66763156abb6
61593 Merge: cd11107b 21646cc4
61594 Author: Behdad Esfahbod <behdad@behdad.org>
61595 Date:   Sun Feb 18 10:45:33 2018 -0800
61596
61597     Merge branch 'master' into bitops
61598
61599 commit 21646cc4a6160088933774e179df9be4865a9f4b
61600 Author: David Corbett <corbett.dav@husky.neu.edu>
61601 Date:   Fri Feb 16 12:08:55 2018 -0500
61602
61603     Do not mark the first glyph as unsafe to break
61604     
61605     Fixes #791.
61606
61607  src/hb-buffer-private.hh | 3 +--
61608  src/hb-coretext.cc       | 4 ----
61609  src/hb-directwrite.cc    | 2 --
61610  src/hb-graphite2.cc      | 1 -
61611  src/hb-uniscribe.cc      | 2 --
61612  5 files changed, 1 insertion(+), 11 deletions(-)
61613
61614 commit 04dedec96b76600eecdb739b72814a4a56b270ae
61615 Author: Behdad Esfahbod <behdad@behdad.org>
61616 Date:   Fri Feb 16 18:32:57 2018 -0800
61617
61618     [test] Remove unused var
61619
61620  test/api/test-subset-hmtx.c | 1 -
61621  1 file changed, 1 deletion(-)
61622
61623 commit 181b7471074cc814e0f498fc05fd6850c3f5e403
61624 Author: Behdad Esfahbod <behdad@behdad.org>
61625 Date:   Fri Feb 16 17:08:44 2018 -0800
61626
61627     Update outdated TODO file
61628
61629  TODO | 29 +----------------------------
61630  1 file changed, 1 insertion(+), 28 deletions(-)
61631
61632 commit 6d56db8983e03fbebbeb61282bef8cb1f9abb8e2
61633 Author: Behdad Esfahbod <behdad@behdad.org>
61634 Date:   Fri Feb 16 17:02:57 2018 -0800
61635
61636     [test/api] Distribute all fonts
61637
61638  test/api/Makefile.am | 21 ++-------------------
61639  1 file changed, 2 insertions(+), 19 deletions(-)
61640
61641 commit e5ab34fd3a104f7ff2f0b36c66770c88b2ea1051
61642 Author: Behdad Esfahbod <behdad@behdad.org>
61643 Date:   Fri Feb 16 16:58:17 2018 -0800
61644
61645     Misc fixes
61646     
61647     Should bring bag djgpp bot.
61648
61649  src/hb-ot-os2-table.hh | 54 +++++++++++++++++++++++++-------------------------
61650  src/hb-subset-plan.cc  | 16 +++++++--------
61651  2 files changed, 34 insertions(+), 36 deletions(-)
61652
61653 commit df9e22656de746bde65dee775a66f1a80f1c2e32
61654 Author: Garret Rieger <grieger@google.com>
61655 Date:   Fri Feb 16 17:02:51 2018 -0700
61656
61657     [subset] add a glyf subsetting test for a font with composite glyphs.
61658
61659  .../api/fonts/Roboto-Regular.components.subset.ttf | Bin 0 -> 2052 bytes
61660  test/api/fonts/Roboto-Regular.components.ttf       | Bin 0 -> 2572 bytes
61661  test/api/test-subset-glyf.c                        |  21 +++++++++++++++++++++
61662  3 files changed, 21 insertions(+)
61663
61664 commit c36d015b0e9c363431cd9d228b776ad419fde474
61665 Author: Garret Rieger <grieger@google.com>
61666 Date:   Fri Feb 16 17:02:15 2018 -0700
61667
61668     [subset] missing return.
61669
61670  test/api/hb-subset-test.h | 1 +
61671  1 file changed, 1 insertion(+)
61672
61673 commit 2130392dcc30784ee34c487ab16316006c91f16d
61674 Author: Garret Rieger <grieger@google.com>
61675 Date:   Fri Feb 16 17:01:00 2018 -0700
61676
61677     [subset] Add support for updating reference gids in components to their new values.
61678
61679  src/hb-subset-glyf.cc | 38 +++++++++++++++++++++++++++++++++-----
61680  1 file changed, 33 insertions(+), 5 deletions(-)
61681
61682 commit 49544eb860e523838892d6ce88eeca72ffd19da4
61683 Author: Garret Rieger <grieger@google.com>
61684 Date:   Fri Feb 16 16:56:15 2018 -0700
61685
61686     [subset] Refactor composite glyf iteration code into an Iterator outside of the accelerator.
61687
61688  src/hb-ot-glyf-table.hh | 110 +++++++++++++++++++++++++-----------------------
61689  src/hb-subset-plan.cc   |   6 +--
61690  2 files changed, 60 insertions(+), 56 deletions(-)
61691
61692 commit dc6d67df1395faf38d7587b1dd3c6661ee7cd6f0
61693 Author: Garret Rieger <grieger@google.com>
61694 Date:   Fri Feb 16 15:20:14 2018 -0700
61695
61696     [subset] Use gids_to_retain_sorted to produce old gid -> new gid mapping since it now has the more complete set.
61697
61698  src/hb-subset-plan.cc | 10 ++++++----
61699  1 file changed, 6 insertions(+), 4 deletions(-)
61700
61701 commit dcac9fe96429d4e272a3fbd60a6162f988f58f71
61702 Author: Garret Rieger <grieger@google.com>
61703 Date:   Fri Feb 16 11:27:03 2018 -0700
61704
61705     [subset] Use complex glyph closure to populate gids_to_retain_sorted.
61706
61707  src/hb-subset-plan.cc | 43 ++++++++++++++++++++++++-------------------
61708  src/hb-subset-plan.hh |  6 ++++++
61709  2 files changed, 30 insertions(+), 19 deletions(-)
61710
61711 commit 58a54c9d4f72e228c012451c4469da730742d3d8
61712 Author: Garret Rieger <grieger@google.com>
61713 Date:   Fri Feb 16 11:20:38 2018 -0700
61714
61715     [subset] add constant to get_composite and in_table methods in hb-ot-glyf-table
61716
61717  src/hb-ot-glyf-table.hh | 4 ++--
61718  1 file changed, 2 insertions(+), 2 deletions(-)
61719
61720 commit 73e1434814eb37005b4159babf972a2743b25700
61721 Author: Garret Rieger <grieger@google.com>
61722 Date:   Thu Feb 15 14:41:56 2018 -0800
61723
61724     [subset] Add a DFS search to produce a closure of composite glyphs.
61725
61726  src/hb-subset-plan.cc | 21 +++++++++++++++++++++
61727  1 file changed, 21 insertions(+)
61728
61729 commit d3684141437fad6ebf5f9945f92125c9a42ea853
61730 Author: Garret Rieger <grieger@google.com>
61731 Date:   Thu Feb 15 14:03:34 2018 -0800
61732
61733     [subset] add helper methods to glyf accelerator for reading composite glyph information.
61734
61735  src/hb-ot-glyf-table.hh | 115 ++++++++++++++++++++++++++++++++++++++++++++++--
61736  1 file changed, 112 insertions(+), 3 deletions(-)
61737
61738 commit cd11107bb44ac719709e10264e9e6ba6a1cfae0c
61739 Author: Behdad Esfahbod <behdad@behdad.org>
61740 Date:   Fri Feb 16 18:28:58 2018 -0800
61741
61742     Another bitops fallback fix
61743     
61744     I'm confident that all bugs are hashed out now.
61745
61746  src/hb-private.hh | 4 ++--
61747  1 file changed, 2 insertions(+), 2 deletions(-)
61748
61749 commit 4e517ecb6b7c27d4053a6476bb9262858e2567ed
61750 Author: Behdad Esfahbod <behdad@behdad.org>
61751 Date:   Fri Feb 16 18:20:12 2018 -0800
61752
61753     Another bitops fallback impl fix
61754
61755  src/hb-private.hh | 8 ++++----
61756  1 file changed, 4 insertions(+), 4 deletions(-)
61757
61758 commit f18b9fbf6583dff72675be7859fc147ec24a0dd2
61759 Author: Behdad Esfahbod <behdad@behdad.org>
61760 Date:   Fri Feb 16 18:14:41 2018 -0800
61761
61762     [set] Implement iteration using bitop intrinsics
61763
61764  src/hb-set-private.hh | 55 ++++++++++++++++++---------------------------------
61765  1 file changed, 19 insertions(+), 36 deletions(-)
61766
61767 commit 6a91a2eb04951f6e33706c2b8e9cd987b429fce9
61768 Author: Behdad Esfahbod <behdad@behdad.org>
61769 Date:   Fri Feb 16 17:49:41 2018 -0800
61770
61771     Fix wide bitops implemenetation
61772
61773  src/hb-private.hh | 4 ++--
61774  1 file changed, 2 insertions(+), 2 deletions(-)
61775
61776 commit d25c3e69e9b0cb9d947e98845b9e3a14ce58e350
61777 Author: Behdad Esfahbod <behdad@behdad.org>
61778 Date:   Fri Feb 16 17:45:09 2018 -0800
61779
61780     [set] Readjust parameters
61781
61782  src/hb-set-private.hh | 6 +++---
61783  1 file changed, 3 insertions(+), 3 deletions(-)
61784
61785 commit 6d5c0bf8b18ed53e8d40dcbae83ec66ed2116843
61786 Author: Behdad Esfahbod <behdad@behdad.org>
61787 Date:   Fri Feb 16 17:33:26 2018 -0800
61788
61789     Fix bitops fallback impl
61790
61791  src/hb-private.hh | 4 ++--
61792  1 file changed, 2 insertions(+), 2 deletions(-)
61793
61794 commit 82eb1dac163cb4aef8a2e4ebad542378f4e28dca
61795 Author: Behdad Esfahbod <behdad@behdad.org>
61796 Date:   Fri Feb 16 16:52:09 2018 -0800
61797
61798     Flesh out other bit ops some more for 128bit as well
61799
61800  src/hb-private.hh | 165 +++++++++++++++++++++++++++++++++++++++++-------------
61801  1 file changed, 126 insertions(+), 39 deletions(-)
61802
61803 commit 864a2dddae9eb1303c59d0d3717fce307a72a524
61804 Author: Behdad Esfahbod <behdad@behdad.org>
61805 Date:   Fri Feb 16 14:21:40 2018 -0800
61806
61807     Clean up bit functions
61808     
61809     Compile all code-paths possible, to better catch errors.
61810     Also enable MSVC ones on mingw which seems to support them.
61811
61812  src/hb-private.hh | 43 +++++++++++++++++++++++++++----------------
61813  1 file changed, 27 insertions(+), 16 deletions(-)
61814
61815 commit 978ace6fbbc828adc20f21591d138f41d8508ebc
61816 Author: Behdad Esfahbod <behdad@behdad.org>
61817 Date:   Fri Feb 16 16:06:17 2018 -0800
61818
61819     Improve _hb_popcount()
61820     
61821     Support 128bit type.
61822
61823  configure.ac                   |  3 ++-
61824  src/hb-ot-layout-gpos-table.hh |  2 +-
61825  src/hb-ot-map.cc               |  2 +-
61826  src/hb-private.hh              | 61 +++++++++++++++++++++++++++---------------
61827  4 files changed, 44 insertions(+), 24 deletions(-)
61828
61829 commit 7b5ce7404716a17f91ff86d374c7b76ee7ce3247
61830 Author: Behdad Esfahbod <behdad@behdad.org>
61831 Date:   Fri Feb 16 15:37:22 2018 -0800
61832
61833     Fix warnings
61834
61835  src/hb-ot-os2-table.hh    | 2 +-
61836  test/api/hb-subset-test.h | 3 ++-
61837  test/api/hb-test.h        | 9 +++++++--
61838  3 files changed, 10 insertions(+), 4 deletions(-)
61839
61840 commit 94d32d1b83892ed4f124463cf4322bf74b3e850d
61841 Author: Behdad Esfahbod <behdad@behdad.org>
61842 Date:   Fri Feb 16 15:36:20 2018 -0800
61843
61844     Enable C99 if available
61845     
61846     Hopefully we can now mix-and-match code and declaration in the C test files.
61847
61848  configure.ac | 1 +
61849  1 file changed, 1 insertion(+)
61850
61851 commit 926db874552519734fab6c04258887ea634f5324
61852 Merge: 882a3bf4 c7a633f9
61853 Author: rsheeter <rsheeter@google.com>
61854 Date:   Fri Feb 16 15:27:29 2018 -0800
61855
61856     Merge pull request #792 from googlefonts/master
61857     
61858     Support more tables in subsetter
61859
61860 commit 882a3bf4abcdac60414db41d54dbbb7d2368c908
61861 Author: Behdad Esfahbod <behdad@behdad.org>
61862 Date:   Fri Feb 16 14:17:20 2018 -0800
61863
61864     That didn't work...
61865
61866  RELEASING.md | 2 +-
61867  1 file changed, 1 insertion(+), 1 deletion(-)
61868
61869 commit b1f186df78ed14cbc8be919e7f552df2bd7561e0
61870 Author: Behdad Esfahbod <behdad@behdad.org>
61871 Date:   Fri Feb 16 14:13:38 2018 -0800
61872
61873     Add mingw32.sh and mingw64.sh
61874
61875  RELEASING.md | 28 +---------------------------
61876  mingw32.sh   | 22 ++++++++++++++++++++++
61877  mingw64.sh   | 22 ++++++++++++++++++++++
61878  3 files changed, 45 insertions(+), 27 deletions(-)
61879
61880 commit d37310ac5d5f8a3fd1ce1e535647e7c6bb0d7926
61881 Author: Arkady Shapkin <arkady.shapkin@gmail.com>
61882 Date:   Fri Feb 16 21:45:08 2018 +0300
61883
61884     Remove checking macros __OPTIMIZE__ for MSVC
61885     
61886     Visual C++ compiler doesn't define macros __OPTIMIZE__  when optimizations enabled
61887
61888  src/hb-private.hh | 9 ++++-----
61889  1 file changed, 4 insertions(+), 5 deletions(-)
61890
61891 commit 4eff0fc5b87084765ac2e36ba9f09d7d257f32fb
61892 Author: Khaled Hosny <khaledhosny@eglug.org>
61893 Date:   Fri Feb 16 20:22:52 2018 +0200
61894
61895     Make this work for old versions of automake
61896
61897  .ci/fail.sh | 3 ++-
61898  1 file changed, 2 insertions(+), 1 deletion(-)
61899
61900 commit f8077c97909778c117d37773c9da570d831dacd2
61901 Author: Khaled Hosny <khaledhosny@eglug.org>
61902 Date:   Thu Feb 15 11:47:08 2018 +0200
61903
61904     Print only the failed log
61905
61906  .ci/fail.sh | 6 ++++--
61907  1 file changed, 4 insertions(+), 2 deletions(-)
61908
61909 commit 8e3b4c0e11642470069b866a73768a866ac3fdb3
61910 Author: Khaled Hosny <khaledhosny@eglug.org>
61911 Date:   Thu Feb 15 11:25:24 2018 +0200
61912
61913     Simplify calls to collect-logs.sh
61914
61915  .ci/{collect-logs.sh => fail.sh} |  3 +++
61916  .circleci/config.yml             | 13 +++++++++----
61917  .travis.yml                      |  6 +++---
61918  appveyor.yml                     |  2 +-
61919  4 files changed, 16 insertions(+), 8 deletions(-)
61920
61921 commit c7a633f95710fcf2fe9151b41feba7db4b1bab0e
61922 Author: Rod Sheeter <rsheeter@google.com>
61923 Date:   Fri Feb 16 11:11:20 2018 -0800
61924
61925     [subset] try to get more info from bot where g_assert_cmpmem fails
61926
61927  test/api/hb-subset-test.h | 12 +++++-------
61928  test/api/hb-test.h        | 11 ++++++++---
61929  2 files changed, 13 insertions(+), 10 deletions(-)
61930
61931 commit 0bb2d7ac12b7cf482580b6d2e8534eef8a233f96
61932 Author: Rod Sheeter <rsheeter@google.com>
61933 Date:   Fri Feb 16 06:26:02 2018 -0800
61934
61935     [subset] fix int type for blob length in hb-subset-test.h
61936
61937  test/api/hb-subset-test.h | 2 +-
61938  1 file changed, 1 insertion(+), 1 deletion(-)
61939
61940 commit be0a01a67613f45db7f7e9be84cb883f0344c817
61941 Merge: 7acaa3b7 139c9928
61942 Author: Rod Sheeter <rsheeter@google.com>
61943 Date:   Fri Feb 16 06:01:41 2018 -0800
61944
61945     Merge branch 'master' of https://github.com/harfbuzz/harfbuzz
61946
61947 commit 139c9928f6152088fa6eee0279e33cb821aeb541
61948 Author: Ebrahim Byagowi <ebrahim@gnu.org>
61949 Date:   Fri Feb 16 13:27:26 2018 +0330
61950
61951     Fix hb-private.hh compile issue
61952
61953  src/hb-private.hh | 4 ++--
61954  1 file changed, 2 insertions(+), 2 deletions(-)
61955
61956 commit 6c10328eb88b0641586f31a782b63f45eada5609
61957 Author: Arkady Shapkin <arkady.shapkin@gmail.com>
61958 Date:   Thu Feb 15 23:17:46 2018 +0300
61959
61960     Use _BitScanForward and _BitScanReverse on MSVC
61961
61962  src/hb-private.hh | 12 ++++++++++++
61963  1 file changed, 12 insertions(+)
61964
61965 commit 7acaa3b781da835cdb11dbe523c819feb4eef996
61966 Author: Rod Sheeter <rsheeter@google.com>
61967 Date:   Thu Feb 15 14:28:29 2018 -0800
61968
61969     [subset] apparently C99 is too much to ask in 2018
61970
61971  src/hb-ot-hmtx-table.hh | 2 +-
61972  1 file changed, 1 insertion(+), 1 deletion(-)
61973
61974 commit b1740106a9c825874faf3f1315770d1e3c790cf9
61975 Author: Rod Sheeter <rsheeter@google.com>
61976 Date:   Thu Feb 15 13:55:21 2018 -0800
61977
61978     [subset] fix format specifier for size_t
61979
61980  src/hb-ot-hmtx-table.hh | 2 +-
61981  1 file changed, 1 insertion(+), 1 deletion(-)
61982
61983 commit e00c37aaae3922b425c0528bfdd36d59cf9c5796
61984 Author: Rod Sheeter <rsheeter@google.com>
61985 Date:   Thu Feb 15 12:53:52 2018 -0800
61986
61987     [subset] fix no matching function MIN in djgpp
61988
61989  src/hb-ot-hmtx-table.hh | 2 +-
61990  1 file changed, 1 insertion(+), 1 deletion(-)
61991
61992 commit 6122ad2442666d89ef39bdf5a2bb9d3f6d8e2b03
61993 Author: Rod Sheeter <rsheeter@google.com>
61994 Date:   Thu Feb 15 11:40:28 2018 -0800
61995
61996     [subset] add files to EXTRA_DIST
61997
61998  test/api/Makefile.am | 3 +++
61999  1 file changed, 3 insertions(+)
62000
62001 commit 0758cbc4c2f52c629d05515b8d2816e8d6a2a2c1
62002 Author: Rod Sheeter <rsheeter@google.com>
62003 Date:   Thu Feb 15 11:29:01 2018 -0800
62004
62005     [subset] correct bug introduced to get_advance
62006
62007  src/hb-ot-hmtx-table.hh | 8 ++++++--
62008  1 file changed, 6 insertions(+), 2 deletions(-)
62009
62010 commit 3fd11f4397aec9cda3a7d29246ab3ae56115ad36
62011 Author: Rod Sheeter <rsheeter@google.com>
62012 Date:   Thu Feb 15 11:15:12 2018 -0800
62013
62014     [subset] remove unused decl
62015
62016  src/hb-subset-private.hh | 3 ---
62017  1 file changed, 3 deletions(-)
62018
62019 commit 23d21a74b55eaf6d6d367097099e6b3bb78bae37
62020 Author: Khaled Hosny <khaledhosny@eglug.org>
62021 Date:   Thu Feb 15 02:52:15 2018 +0200
62022
62023     Move collect_logs to .ci dir
62024     
62025     Next to other CI scripts.
62026
62027  .collect_logs => .ci/collect-logs.sh | 0
62028  .circleci/config.yml                 | 8 ++++----
62029  .travis.yml                          | 6 +++---
62030  appveyor.yml                         | 2 +-
62031  4 files changed, 8 insertions(+), 8 deletions(-)
62032
62033 commit 0e088a63d10dd09e025515bfa8ae68aa2922eaf6
62034 Author: Rod Sheeter <rsheeter@google.com>
62035 Date:   Wed Feb 14 21:11:45 2018 -0800
62036
62037     [subset] hmtx space bracket. authors++
62038
62039  src/hb-ot-hmtx-table.hh | 40 ++++++++++++++++++++--------------------
62040  1 file changed, 20 insertions(+), 20 deletions(-)
62041
62042 commit 1725c35da0ea2f829b6d6b6c1963607fd6dfb577
62043 Author: Rod Sheeter <rsheeter@google.com>
62044 Date:   Wed Feb 14 19:36:33 2018 -0800
62045
62046     [subset] cmap space bracket
62047
62048  src/hb-ot-cmap-table.hh | 72 ++++++++++++++++++++++++-------------------------
62049  1 file changed, 36 insertions(+), 36 deletions(-)
62050
62051 commit e158739bfb9e5d60989e179fcc8744f3125e2067
62052 Author: Rod Sheeter <rsheeter@google.com>
62053 Date:   Wed Feb 14 19:22:37 2018 -0800
62054
62055     [subset] space bracket
62056
62057  src/hb-ot-hmtx-table.hh | 5 ++---
62058  1 file changed, 2 insertions(+), 3 deletions(-)
62059
62060 commit 2d6b1e2af74abea645a943d264e148d56d018101
62061 Author: Rod Sheeter <rsheeter@google.com>
62062 Date:   Wed Feb 14 19:14:01 2018 -0800
62063
62064     [subset] maxp copy writeable fn
62065
62066  src/hb-ot-maxp-table.hh | 9 ++++-----
62067  1 file changed, 4 insertions(+), 5 deletions(-)
62068
62069 commit 1efecd965fe81d65e2763be4f43df2d8c4d8be44
62070 Author: Rod Sheeter <rsheeter@google.com>
62071 Date:   Wed Feb 14 18:42:29 2018 -0800
62072
62073     [subset] hmtx use copy writeable fn instead of direct memory
62074
62075  src/hb-ot-hmtx-table.hh | 23 ++++-------------------
62076  1 file changed, 4 insertions(+), 19 deletions(-)
62077
62078 commit 27012526f9b3848676bc2a4fb8e68c630af18620
62079 Author: Rod Sheeter <rsheeter@google.com>
62080 Date:   Wed Feb 14 19:01:00 2018 -0800
62081
62082     [subset] whitespace
62083
62084  test/api/test-subset-hmtx.c | 7 +++----
62085  1 file changed, 3 insertions(+), 4 deletions(-)
62086
62087 commit b1bd0b5f506dad9d04fd3a6abcb92122f231e0f7
62088 Author: Behdad Esfahbod <behdad@behdad.org>
62089 Date:   Wed Feb 14 18:50:19 2018 -0800
62090
62091     [subset] Minor
62092
62093  src/hb-ot-cmap-table.hh | 10 +++++-----
62094  1 file changed, 5 insertions(+), 5 deletions(-)
62095
62096 commit 83f57e24bfc2000373192ec44b067fdd7dee8a65
62097 Author: Behdad Esfahbod <behdad@behdad.org>
62098 Date:   Wed Feb 14 18:43:53 2018 -0800
62099
62100     [test] Reinstate test/shaping/data/in-house/tests/myanmar-syllable.tests
62101
62102  test/shaping/data/in-house/tests/myanmar-syllable.tests | 1 +
62103  1 file changed, 1 insertion(+)
62104
62105 commit 5ae6526ef4aa9b3c943cad984dc2fff09cdf597b
62106 Merge: 2903b2f3 04c1ec2b
62107 Author: Behdad Esfahbod <behdad@behdad.org>
62108 Date:   Wed Feb 14 18:42:32 2018 -0800
62109
62110     [subset] Merge remote-tracking branch 'googlefonts/master'
62111
62112 commit 04c1ec2b7396c05f6e8afc9d87679422782aa1e8
62113 Author: Garret Rieger <grieger@google.com>
62114 Date:   Wed Feb 14 17:00:18 2018 -0800
62115
62116     [subset] Don't fail on different checksum adjustment in subsetting tests.
62117
62118  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1740 -> 1692 bytes
62119  test/subset/run-tests.py                              |   8 ++++++++
62120  2 files changed, 8 insertions(+)
62121
62122 commit 0775bc0f7a59241456142b48abced75fd3db5a42
62123 Author: Garret Rieger <grieger@google.com>
62124 Date:   Wed Feb 14 16:37:35 2018 -0800
62125
62126     [subset] Fix hhea subsetting and clean up some memory leaks.
62127
62128  src/hb-ot-hmtx-table.hh | 25 ++++++++++++++-----------
62129  1 file changed, 14 insertions(+), 11 deletions(-)
62130
62131 commit b56c9384bcc177236debd26fdbbf14319e4c62b9
62132 Author: Garret Rieger <grieger@google.com>
62133 Date:   Wed Feb 14 16:05:39 2018 -0800
62134
62135     [subset] Add missing face reference in hb-subset-plan plus ensure all struct members are cleaned up on destroy.
62136
62137  src/hb-subset-plan.cc | 5 ++++-
62138  1 file changed, 4 insertions(+), 1 deletion(-)
62139
62140 commit e0ffebead6230b8e1ee8dd97425505706321793e
62141 Author: Garret Rieger <grieger@google.com>
62142 Date:   Wed Feb 14 16:01:08 2018 -0800
62143
62144     [subset] In hb-subset-test use hb_set_union instead of manually copying set.
62145
62146  test/api/hb-subset-test.h | 8 +++-----
62147  1 file changed, 3 insertions(+), 5 deletions(-)
62148
62149 commit e330ef3711c543372f9f8550a967c512bbf87d83
62150 Author: Garret Rieger <grieger@google.com>
62151 Date:   Wed Feb 14 15:57:11 2018 -0800
62152
62153     [subset] Restore hb_face_data_destroy to be internal.
62154
62155  src/hb-subset.cc | 10 +++++-----
62156  1 file changed, 5 insertions(+), 5 deletions(-)
62157
62158 commit 3ab7d2649bf5c92d3837b3132d65d4659d0fa003
62159 Author: Garret Rieger <grieger@google.com>
62160 Date:   Wed Feb 14 15:48:57 2018 -0800
62161
62162     [subset] Fix memory leak in hb-ot-{maxp,os2}. Plus some formatting.
62163
62164  src/hb-ot-maxp-table.hh |  6 ++++--
62165  src/hb-ot-os2-table.hh  | 24 +++++++++++++-----------
62166  2 files changed, 17 insertions(+), 13 deletions(-)
62167
62168 commit 2903b2f357eb495c9badac1b2f74e65e1d1075bd
62169 Author: Behdad Esfahbod <behdad@behdad.org>
62170 Date:   Wed Feb 14 15:46:27 2018 -0800
62171
62172     Another linker tweaking
62173     
62174     Trying to fix this warning:
62175     cc1: warning: command line option ‘-fno-threadsafe-statics’ is valid for C++/ObjC++ but not for C
62176     
62177     Let's see what the clang bots think of it.
62178
62179  src/Makefile.am | 4 ++--
62180  1 file changed, 2 insertions(+), 2 deletions(-)
62181
62182 commit e1f1f96577a80846749782b6e199a661f4189ec0
62183 Author: Behdad Esfahbod <behdad@behdad.org>
62184 Date:   Wed Feb 14 15:44:48 2018 -0800
62185
62186     [set] Tune size again
62187     
62188     Switch from a 128+64 hierarchy, to 32+32. New page size is 1024.
62189     This should make set iteration faster, without affecting other op
62190     performances much.
62191
62192  src/hb-set-private.hh | 7 +++----
62193  1 file changed, 3 insertions(+), 4 deletions(-)
62194
62195 commit 66e282df32410831f1c4e157e9dcf8c76f2bc3d8
62196 Author: Rod Sheeter <rsheeter@google.com>
62197 Date:   Wed Feb 14 15:31:13 2018 -0800
62198
62199     [subset] remove TODO that was already done
62200
62201  src/hb-subset-plan.hh | 1 -
62202  1 file changed, 1 deletion(-)
62203
62204 commit 4696624ad9987b0eebcf5c84dafdb204b886f28e
62205 Author: Rod Sheeter <rsheeter@google.com>
62206 Date:   Wed Feb 14 15:30:49 2018 -0800
62207
62208     [subset] maxp wrong int type, note to use copy_writable_or_fail
62209
62210  src/hb-ot-maxp-table.hh | 3 ++-
62211  1 file changed, 2 insertions(+), 1 deletion(-)
62212
62213 commit 3ed70e5e64910e1c22225f542a525807b000cb2a
62214 Author: Rod Sheeter <rsheeter@google.com>
62215 Date:   Wed Feb 14 15:24:49 2018 -0800
62216
62217     [subset] return bool not hb_bool_t from table::subset
62218
62219  src/hb-ot-cmap-table.hh | 2 +-
62220  src/hb-ot-maxp-table.hh | 2 +-
62221  src/hb-ot-os2-table.hh  | 2 +-
62222  src/hb-subset.cc        | 2 +-
62223  4 files changed, 4 insertions(+), 4 deletions(-)
62224
62225 commit 88d56e241bd6bb768656d77cf8f99ccc97fb2446
62226 Author: Rod Sheeter <rsheeter@google.com>
62227 Date:   Wed Feb 14 15:20:43 2018 -0800
62228
62229     [subset] Use a supplier instead of memcpy and fix a few unnecessary {}s for cmap
62230
62231  src/hb-ot-cmap-table.hh | 24 ++++++------------------
62232  1 file changed, 6 insertions(+), 18 deletions(-)
62233
62234 commit 42a80f00d51317207c49611b76d6bba06230371b
62235 Author: Rod Sheeter <rsheeter@google.com>
62236 Date:   Wed Feb 14 15:04:35 2018 -0800
62237
62238     [subset] add free
62239
62240  src/hb-ot-hmtx-table.hh | 1 +
62241  1 file changed, 1 insertion(+)
62242
62243 commit d463e9f6b57bebb3aa4875fe11c927c26c3e3974
62244 Author: Rod Sheeter <rsheeter@google.com>
62245 Date:   Wed Feb 14 15:04:15 2018 -0800
62246
62247     [subset] Give Behdad credit again
62248
62249  src/hb-subset.cc | 2 +-
62250  1 file changed, 1 insertion(+), 1 deletion(-)
62251
62252 commit fa87770372a3156658412ff0d70e32083c6b0484
62253 Author: Rod Sheeter <rsheeter@google.com>
62254 Date:   Wed Feb 14 14:16:25 2018 -0800
62255
62256     [subset] First pass at hmtx
62257
62258  src/hb-ot-cmap-table.hh                           |  19 +--
62259  src/hb-ot-hhea-table.hh                           |   6 +-
62260  src/hb-ot-hmtx-table.hh                           | 163 ++++++++++++++++++---
62261  src/hb-ot-maxp-table.hh                           |   8 +-
62262  src/hb-ot-os2-table.hh                            |   8 +-
62263  src/hb-subset-glyf.cc                             |   5 +-
62264  src/hb-subset-glyf.hh                             |   1 -
62265  src/hb-subset-plan.cc                             |  12 ++
62266  src/hb-subset-plan.hh                             |  10 ++
62267  src/hb-subset-private.hh                          |  11 ++
62268  src/hb-subset.cc                                  |  85 ++++++-----
62269  test/api/Makefile.am                              |   7 +
62270  test/api/fonts/Inconsolata-Regular.ab.ttf         | Bin 0 -> 5048 bytes
62271  test/api/fonts/Inconsolata-Regular.abc.ttf        | Bin 0 -> 5224 bytes
62272  test/api/fonts/Inconsolata-Regular.abc.widerc.ttf | Bin 0 -> 5228 bytes
62273  test/api/fonts/Inconsolata-Regular.ac.ttf         | Bin 0 -> 4940 bytes
62274  test/api/fonts/Inconsolata-Regular.ac.widerc.ttf  | Bin 0 -> 4944 bytes
62275  test/api/fonts/README                             |   2 +
62276  test/api/test-subset-hmtx.c                       | 164 ++++++++++++++++++++++
62277  19 files changed, 422 insertions(+), 79 deletions(-)
62278
62279 commit 20022575c658b29796db80c387641309d0c49586
62280 Author: Ebrahim Byagowi <ebrahim@gnu.org>
62281 Date:   Thu Feb 15 01:15:39 2018 +0330
62282
62283     Redirect email notifications to another mailing list dedicated for this (#790)
62284
62285  .travis.yml  | 4 ++--
62286  appveyor.yml | 5 +++++
62287  2 files changed, 7 insertions(+), 2 deletions(-)
62288
62289 commit 581996ea7976847b6356c9cc81b564f0c278f0f3
62290 Author: Ebrahim Byagowi <ebrahim@gnu.org>
62291 Date:   Thu Feb 15 00:43:46 2018 +0330
62292
62293     Add .collect_logs and use it on CI bots, fixes #786 (#789)
62294
62295  .circleci/config.yml | 8 ++++----
62296  .collect_logs        | 6 ++++++
62297  .travis.yml          | 6 +++---
62298  appveyor.yml         | 2 +-
62299  4 files changed, 14 insertions(+), 8 deletions(-)
62300
62301 commit e5edcc81bf14311c56bd2f50808552076c3c4d77
62302 Author: Garret Rieger <grieger@google.com>
62303 Date:   Wed Feb 14 11:17:53 2018 -0800
62304
62305     [subset] Fix codepoint iteration in hb-subset-test.
62306
62307  test/api/hb-subset-test.h | 2 +-
62308  1 file changed, 1 insertion(+), 1 deletion(-)
62309
62310 commit ccae99fdadcf86aeda15dc230a3ddcd6ff176533
62311 Author: Behdad Esfahbod <behdad@behdad.org>
62312 Date:   Wed Feb 14 11:12:09 2018 -0800
62313
62314     Another try
62315
62316  src/Makefile.am | 4 ++--
62317  1 file changed, 2 insertions(+), 2 deletions(-)
62318
62319 commit 8b1dbbef1aec3b6880186070e7386a5553d67b15
62320 Author: Garret Rieger <grieger@google.com>
62321 Date:   Wed Feb 14 11:04:12 2018 -0800
62322
62323     Fix compile error in hb-subset-test.
62324
62325  test/api/hb-subset-test.h | 9 ++++++++-
62326  1 file changed, 8 insertions(+), 1 deletion(-)
62327
62328 commit f53627e19100df6eb7f32d58e7c4ce47a783f1a6
62329 Author: Behdad Esfahbod <behdad@behdad.org>
62330 Date:   Wed Feb 14 10:59:22 2018 -0800
62331
62332     [test] Fix warning
62333
62334  test/api/test-subset.c | 2 +-
62335  1 file changed, 1 insertion(+), 1 deletion(-)
62336
62337 commit 8c3612af650e4c8e01a9fdc127342b07b5c77962
62338 Author: Behdad Esfahbod <behdad@behdad.org>
62339 Date:   Wed Feb 14 10:57:34 2018 -0800
62340
62341     Tweak Makefile some more
62342
62343  src/Makefile.am | 10 +++++-----
62344  1 file changed, 5 insertions(+), 5 deletions(-)
62345
62346 commit d594f947b68ad36d32ce107847f5f02ec3528076
62347 Author: Behdad Esfahbod <behdad@behdad.org>
62348 Date:   Wed Feb 14 10:55:25 2018 -0800
62349
62350     [subset] Allow linking to libstdc++
62351     
62352     We want to use it.
62353
62354  src/Makefile.am | 2 +-
62355  1 file changed, 1 insertion(+), 1 deletion(-)
62356
62357 commit a0fe3011bafbe36e7d5810acc7df21bea08c802a
62358 Author: Rod Sheeter <rsheeter@google.com>
62359 Date:   Wed Feb 14 10:52:41 2018 -0800
62360
62361     copy all cmap groups at once
62362
62363  src/hb-ot-cmap-table.hh | 14 ++++----------
62364  1 file changed, 4 insertions(+), 10 deletions(-)
62365
62366 commit d008b62887afe631f50009f40e605c8456ddd011
62367 Merge: b0eefacf 109314cb
62368 Author: Garret Rieger <grieger@google.com>
62369 Date:   Wed Feb 14 10:38:52 2018 -0800
62370
62371     Merge remote-tracking branch 'upstream/master' into fixed
62372
62373 commit b0eefacf4cb885f510f9551bf2e9216808ca61e8
62374 Author: Garret Rieger <grieger@google.com>
62375 Date:   Mon Feb 12 18:15:58 2018 -0800
62376
62377     [subset] Drop GSUB, GDEF, GPOS, and DSIG from subsetter expected test outputs.
62378
62379  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 2460 -> 1740 bytes
62380  test/subset/generate-expected-outputs.py              |   1 +
62381  2 files changed, 1 insertion(+)
62382
62383 commit 89f17e3965ba776565f2de2bf56a4b135f336e53
62384 Author: Garret Rieger <grieger@google.com>
62385 Date:   Mon Feb 12 18:14:50 2018 -0800
62386
62387     [subset] capitalize dsig.
62388
62389  src/hb-subset.cc | 2 +-
62390  1 file changed, 1 insertion(+), 1 deletion(-)
62391
62392 commit df6d780355d7da805a9b9033452f8814c5360bba
62393 Author: Garret Rieger <grieger@google.com>
62394 Date:   Mon Feb 12 17:56:17 2018 -0800
62395
62396     [subset] Extract maxp subsetting into hb-ot-maxp-table.
62397
62398  src/hb-ot-maxp-table.hh     | 19 ++++++++++++++++++-
62399  src/hb-subset.cc            | 28 ++--------------------------
62400  test/api/test-subset-glyf.c |  5 +++--
62401  3 files changed, 23 insertions(+), 29 deletions(-)
62402
62403 commit 865b6971ad5c2ec4bc33c36a78a36b90da5f5543
62404 Author: Garret Rieger <grieger@google.com>
62405 Date:   Mon Feb 12 17:42:20 2018 -0800
62406
62407     [subset] Add a test for OS/2 fixes during subsetting.
62408
62409  test/api/Makefile.am                |   2 ++
62410  test/api/fonts/Roboto-Regular.b.ttf | Bin 0 -> 1996 bytes
62411  test/api/test-subset-os2.c          |  59 ++++++++++++++++++++++++++++++++++++
62412  3 files changed, 61 insertions(+)
62413
62414 commit 343dfe89655683966836e44afb4fd32c47377844
62415 Author: Garret Rieger <grieger@google.com>
62416 Date:   Mon Feb 12 17:33:48 2018 -0800
62417
62418     [subset] white and add inline in hb-ot-cmap-table.
62419
62420  src/hb-ot-cmap-table.hh | 18 +++++++++---------
62421  1 file changed, 9 insertions(+), 9 deletions(-)
62422
62423 commit 24904383df03c472c865bd97bfe844f5e86a7172
62424 Author: Garret Rieger <grieger@google.com>
62425 Date:   Mon Feb 12 17:31:01 2018 -0800
62426
62427     [subset] Correct usFirstCharIndex and usLastCharIndex in OS2 table when subsetting.
62428
62429  src/hb-ot-os2-table.hh | 45 +++++++++++++++++++++++++++++++++++++++++++++
62430  src/hb-subset.cc       | 16 ++++++++++------
62431  2 files changed, 55 insertions(+), 6 deletions(-)
62432
62433 commit 109314cb55e6d95d5c3a87b9ed1ba4e74a880078
62434 Author: Ebrahim Byagowi <ebrahim@gnu.org>
62435 Date:   Wed Feb 14 21:05:11 2018 +0330
62436
62437     Another attempt on fixing the tests on Travis (#788)
62438
62439  src/Makefile.am | 4 ++--
62440  1 file changed, 2 insertions(+), 2 deletions(-)
62441
62442 commit 694eaf636713b8d0bbe13f38c2553b1a2f3d2d3a
62443 Author: Behdad Esfahbod <behdad@behdad.org>
62444 Date:   Wed Feb 14 01:00:10 2018 -0800
62445
62446     [set] Add backwards iterator
62447     
62448     New API:
62449     - hb_set_previous()
62450     - hb_set_previous_range()
62451
62452  docs/harfbuzz-sections.txt |  2 ++
62453  src/hb-set-private.hh      | 79 +++++++++++++++++++++++++++++++++++++++++++++-
62454  src/hb-set.cc              | 49 +++++++++++++++++++++++++++-
62455  src/hb-set.h               | 19 ++++++++---
62456  test/api/test-set.c        | 53 +++++++++++++++++++++++++++++--
62457  5 files changed, 194 insertions(+), 8 deletions(-)
62458
62459 commit fe3bc524bd4f93bd67c13ed402720a13dd3484d3
62460 Author: Behdad Esfahbod <behdad@behdad.org>
62461 Date:   Tue Feb 13 23:51:45 2018 -0800
62462
62463     [set] Allow starting iteration from a non-member of the set
62464
62465  src/hb-set-private.hh | 2 +-
62466  1 file changed, 1 insertion(+), 1 deletion(-)
62467
62468 commit a989f3edec5864d5de8b217aa595c962d8fc4b0a
62469 Author: Behdad Esfahbod <behdad@behdad.org>
62470 Date:   Tue Feb 13 22:12:36 2018 -0800
62471
62472     Add hb_blob_copy_writable_or_fail()
62473     
62474     New API:
62475     - hb_blob_copy_writable_or_fail()
62476
62477  docs/harfbuzz-sections.txt |  1 +
62478  src/hb-blob.cc             | 25 +++++++++++++++++++++++++
62479  src/hb-blob.h              |  3 +++
62480  3 files changed, 29 insertions(+)
62481
62482 commit 9046e924421869bf167b52cd394e868796091f62
62483 Author: Behdad Esfahbod <behdad@behdad.org>
62484 Date:   Tue Feb 13 22:07:12 2018 -0800
62485
62486     [subset] Rename constructor to hb_subset_input_create_or_fail()
62487     
62488     To signify that unlike rest of library, returns nullptr on failure.
62489
62490  src/hb-subset-input.cc      | 6 ++----
62491  src/hb-subset.h             | 2 +-
62492  test/api/test-subset-glyf.c | 3 ++-
62493  test/api/test-subset.c      | 7 +++++--
62494  util/hb-subset.cc           | 2 +-
62495  5 files changed, 11 insertions(+), 9 deletions(-)
62496
62497 commit 507804479a81672ec0c089313adad9fa308d78fd
62498 Author: Behdad Esfahbod <behdad@behdad.org>
62499 Date:   Tue Feb 13 21:46:28 2018 -0800
62500
62501     [use] Add dump-use-data
62502
62503  src/Makefile.am                        |  4 ++++
62504  src/dump-use-data.cc                   | 38 ++++++++++++++++++++++++++++++++++
62505  src/gen-use-table.py                   |  2 +-
62506  src/hb-ot-shape-complex-use-private.hh |  2 +-
62507  src/hb-ot-shape-complex-use-table.cc   |  2 +-
62508  src/hb-ot-shape-complex-use.cc         |  4 ++--
62509  6 files changed, 47 insertions(+), 5 deletions(-)
62510
62511 commit 15ba4fbe01433c8627f9e6a60106ca77d3e1ad4c
62512 Author: Behdad Esfahbod <behdad@behdad.org>
62513 Date:   Tue Feb 13 21:41:51 2018 -0800
62514
62515     [khmer] Add dump-khmer-data
62516
62517  src/Makefile.am                          |   4 +
62518  src/Makefile.sources                     |   1 +
62519  src/dump-khmer-data.cc                   |  43 +++++++++++
62520  src/hb-ot-shape-complex-khmer-private.hh | 124 +++++++++++++++++++++++++++++++
62521  src/hb-ot-shape-complex-khmer.cc         |  98 +-----------------------
62522  5 files changed, 173 insertions(+), 97 deletions(-)
62523
62524 commit effddd03bd6fb0aac14b46a16b281f3749e44780
62525 Author: Behdad Esfahbod <behdad@behdad.org>
62526 Date:   Tue Feb 13 21:38:15 2018 -0800
62527
62528     [myanmar] Add dump-myanmar-data
62529
62530  src/Makefile.am                            |   4 +
62531  src/Makefile.sources                       |   1 +
62532  src/dump-myanmar-data.cc                   |  43 ++++++++
62533  src/hb-ot-shape-complex-indic-private.hh   |   8 +-
62534  src/hb-ot-shape-complex-myanmar-private.hh | 171 +++++++++++++++++++++++++++++
62535  src/hb-ot-shape-complex-myanmar.cc         | 138 +----------------------
62536  6 files changed, 225 insertions(+), 140 deletions(-)
62537
62538 commit c0e45b60a001a45c8ed1f12af8f2f222161eca6a
62539 Author: Behdad Esfahbod <behdad@behdad.org>
62540 Date:   Tue Feb 13 21:23:38 2018 -0800
62541
62542     [indic] Rename print-indic-table to dump-indic-data
62543     
62544     Makes more sense given what this prints, err, dumps.
62545
62546  src/Makefile.am                                  | 8 ++++----
62547  src/{print-indic-table.cc => dump-indic-data.cc} | 0
62548  2 files changed, 4 insertions(+), 4 deletions(-)
62549
62550 commit 9b878bd2165236b067d59410673cf5cc54968fa7
62551 Author: Behdad Esfahbod <behdad@behdad.org>
62552 Date:   Tue Feb 13 21:22:47 2018 -0800
62553
62554     [indic] Explicitly number indic_position_t
62555     
62556     So it's easier to cross-reference from output of print-indic-table.
62557
62558  src/hb-ot-shape-complex-indic-private.hh | 32 ++++++++++++++++----------------
62559  1 file changed, 16 insertions(+), 16 deletions(-)
62560
62561 commit 8634846a0a1049c42ea84ca34402957c981b4c73
62562 Author: Behdad Esfahbod <behdad@behdad.org>
62563 Date:   Tue Feb 13 21:18:00 2018 -0800
62564
62565     More tweaking linker and linker flags
62566
62567  src/Makefile.am | 6 +++---
62568  1 file changed, 3 insertions(+), 3 deletions(-)
62569
62570 commit d830d3d2448b2248dff642c701b442e1260e2d85
62571 Author: Behdad Esfahbod <behdad@behdad.org>
62572 Date:   Tue Feb 13 19:01:03 2018 -0800
62573
62574     [indic] Share some copy/pasta code
62575
62576  src/hb-ot-shape-complex-indic-private.hh | 29 +++++++++++++++++++++++++++--
62577  src/hb-ot-shape-complex-indic.cc         | 27 ---------------------------
62578  src/hb-ot-shape-complex-khmer.cc         | 30 ++++++++----------------------
62579  src/hb-ot-shape-complex-myanmar.cc       | 19 ++-----------------
62580  4 files changed, 37 insertions(+), 68 deletions(-)
62581
62582 commit 397ed53e55b9450742867a43d164b498ec735f50
62583 Author: Behdad Esfahbod <behdad@behdad.org>
62584 Date:   Tue Feb 13 18:54:26 2018 -0800
62585
62586     [indic] Add print-indic-table
62587
62588  src/Makefile.am                          |  14 ++-
62589  src/hb-ot-shape-complex-indic-private.hh | 185 ++++++++++++++++++++++++++++++
62590  src/hb-ot-shape-complex-indic.cc         | 187 -------------------------------
62591  src/print-indic-table.cc                 |  43 +++++++
62592  4 files changed, 239 insertions(+), 190 deletions(-)
62593
62594 commit fd0bde6325a7dfe3ba54b683646ca0693c414446
62595 Author: Behdad Esfahbod <behdad@behdad.org>
62596 Date:   Tue Feb 13 16:35:30 2018 -0800
62597
62598     [subset] Fix loca offsets
62599     
62600     Was writing source font's offsets. Ouch.
62601
62602  src/hb-subset-glyf.cc | 30 +++++++++++-------------------
62603  1 file changed, 11 insertions(+), 19 deletions(-)
62604
62605 commit aeed082e282b97e40c2e8590bdd8818affc7de6c
62606 Author: Behdad Esfahbod <behdad@behdad.org>
62607 Date:   Tue Feb 13 14:02:59 2018 -0800
62608
62609     Another tweak at libstdc++ things
62610     
62611     To fix this warning:
62612     
62613     cc1: warning: command line option ‘-fno-threadsafe-statics’ is valid for C++/ObjC++ but not for C
62614
62615  src/Makefile.am | 6 +++---
62616  1 file changed, 3 insertions(+), 3 deletions(-)
62617
62618 commit c7d7c9898e22905888dc4304f6d8e79b55654174
62619 Author: Behdad Esfahbod <behdad@behdad.org>
62620 Date:   Tue Feb 13 14:00:14 2018 -0800
62621
62622     [aat] Minor
62623
62624  src/hb-aat-layout-morx-table.hh | 2 +-
62625  1 file changed, 1 insertion(+), 1 deletion(-)
62626
62627 commit 2dbfeecf96c6993d42594f43133d945d67ddbdbc
62628 Author: Behdad Esfahbod <behdad@behdad.org>
62629 Date:   Tue Feb 13 13:59:39 2018 -0800
62630
62631     Minor
62632
62633  src/hb-aat-layout-morx-table.hh | 10 ++++++----
62634  1 file changed, 6 insertions(+), 4 deletions(-)
62635
62636 commit d5b33f2fe1603e894e21f45afb4c00c8d670fb5c
62637 Author: Behdad Esfahbod <behdad@behdad.org>
62638 Date:   Tue Feb 13 13:50:50 2018 -0800
62639
62640     [subset] hb_subset_input_t changes
62641
62642  src/Makefile.sources        |   1 +
62643  src/hb-face.h               |   1 -
62644  src/hb-set.cc               |  14 +++---
62645  src/hb-subset-input.cc      | 109 ++++++++++++++++++++++++++++++++++++++++++++
62646  src/hb-subset-plan.cc       |   2 +-
62647  src/hb-subset-private.hh    |  11 ++++-
62648  src/hb-subset.cc            |  40 ++--------------
62649  src/hb-subset.h             |  12 ++++-
62650  test/api/test-subset-glyf.c |   4 +-
62651  test/api/test-subset.c      |   2 +-
62652  util/hb-subset.cc           |  20 ++++----
62653  11 files changed, 153 insertions(+), 63 deletions(-)
62654
62655 commit 28e63a1287fd38a98eed6725c2f4d0820066b0d8
62656 Author: Behdad Esfahbod <behdad@behdad.org>
62657 Date:   Tue Feb 13 13:39:50 2018 -0800
62658
62659     Disable threadsafe static's for all libraries
62660     
62661     Even in libharfbuzz-subset, we still will handle our own threadsafety
62662     for statics.
62663
62664  src/Makefile.am | 3 ++-
62665  1 file changed, 2 insertions(+), 1 deletion(-)
62666
62667 commit 7caddb51b1e69a2803f86756e2ce2acff685c7d0
62668 Author: Ebrahim Byagowi <ebrahim@gnu.org>
62669 Date:   Tue Feb 13 15:12:43 2018 +0330
62670
62671     Specify the project name for coverity, trying to fix #785
62672
62673  .travis.yml | 1 +
62674  1 file changed, 1 insertion(+)
62675
62676 commit b969a82e30f0ff7bf6b2ea2600ef170764774a8c
62677 Author: Behdad Esfahbod <behdad@behdad.org>
62678 Date:   Mon Feb 12 20:51:26 2018 -0800
62679
62680     Pass no-libstdc++ flags only to libraries suppressing it
62681
62682  src/Makefile.am | 20 ++++++++++----------
62683  1 file changed, 10 insertions(+), 10 deletions(-)
62684
62685 commit 97a2f0320056b591d7a747022869fe9cd8ecc6e1
62686 Author: Behdad Esfahbod <behdad@behdad.org>
62687 Date:   Mon Feb 12 18:51:10 2018 -0800
62688
62689     [subset] Allocate bulk memory with malloc(), not calloc()
62690     
62691     We use calloc() to allocate simple structs and set them to zero.
62692     For bulk memory, use malloc() that doesn't zero.
62693
62694  src/hb-subset-glyf.cc | 4 ++--
62695  1 file changed, 2 insertions(+), 2 deletions(-)
62696
62697 commit 96f1f52ea3a42b27f59aecffe65c918295e53b3b
62698 Author: Behdad Esfahbod <behdad@behdad.org>
62699 Date:   Mon Feb 12 18:48:51 2018 -0800
62700
62701     Use hb_face_get_upem() instead of face->get_upem()
62702     
62703     Such that hmtx accelerator can be used from libharfbuzz-subset.
62704
62705  src/hb-ot-cbdt-table.hh | 2 +-
62706  src/hb-ot-hmtx-table.hh | 2 +-
62707  2 files changed, 2 insertions(+), 2 deletions(-)
62708
62709 commit 3d66f441cc4d4feb2fd4b03be9f764c91f4de8b2
62710 Author: Behdad Esfahbod <behdad@behdad.org>
62711 Date:   Mon Feb 12 18:43:42 2018 -0800
62712
62713     [subset] Remove unreachable code
62714     
62715     sanitizer.sanitize never return nullptr.
62716
62717  src/hb-subset.cc | 4 ----
62718  1 file changed, 4 deletions(-)
62719
62720 commit 42040a273facc696d9a54fc4d89857665e87e3d1
62721 Author: Behdad Esfahbod <behdad@behdad.org>
62722 Date:   Mon Feb 12 18:41:36 2018 -0800
62723
62724     Allow libharfbuzz-subset to link to libstdc++
62725     
62726     We want to use it instead of reinventing hashmap...
62727     
62728     Also, don't change linker for ICU since libicu also uses libstdc++.
62729
62730  src/Makefile.am        | 2 --
62731  src/check-libstdc++.sh | 3 ++-
62732  2 files changed, 2 insertions(+), 3 deletions(-)
62733
62734 commit 4af3c5e25822cc5a401837da547c75a17b7f7b48
62735 Author: Ebrahim Byagowi <ebrahim@gnu.org>
62736 Date:   Mon Feb 12 23:21:24 2018 +0330
62737
62738     Move linker specifying to a better place
62739
62740  src/Makefile.am | 15 +++++++--------
62741  1 file changed, 7 insertions(+), 8 deletions(-)
62742
62743 commit 8cf8b78faaf3e7ee261bdc44a1ad5a1973eab1a2
62744 Author: Garret Rieger <grieger@google.com>
62745 Date:   Mon Feb 12 16:30:21 2018 -0800
62746
62747     [subset] whitespace
62748
62749  test/api/test-subset-cmap.c | 6 +++---
62750  1 file changed, 3 insertions(+), 3 deletions(-)
62751
62752 commit d1a4d5616f792c6ad84bcc5011040167ddd7cc3f
62753 Author: Rod Sheeter <rsheeter@google.com>
62754 Date:   Mon Feb 12 16:25:32 2018 -0800
62755
62756     output format 12 as enc 10 to match how Roboto did it
62757
62758  src/hb-ot-cmap-table.hh | 2 +-
62759  1 file changed, 1 insertion(+), 1 deletion(-)
62760
62761 commit 89ee20f1a39ac78268b57a9aebe8e7428f9944bf
62762 Author: Rod Sheeter <rsheeter@google.com>
62763 Date:   Mon Feb 12 16:01:15 2018 -0800
62764
62765     basic wiring for a (failing) cmap test
62766
62767  test/api/Makefile.am                               |   2 +
62768  test/api/fonts/README                              |   1 +
62769  .../Roboto-Regular.abc.cmap-format12-only.ttf      | Bin 0 -> 2412 bytes
62770  .../fonts/Roboto-Regular.ac.cmap-format12-only.ttf | Bin 0 -> 2212 bytes
62771  test/api/hb-subset-test.h                          |   3 +-
62772  test/api/test-subset-cmap.c                        |  82 +++++++++++++++++++++
62773  test/api/test-subset-glyf.c                        |   5 +-
62774  .../data/in-house/tests/myanmar-syllable.tests     |   1 -
62775  8 files changed, 87 insertions(+), 7 deletions(-)
62776
62777 commit afb1da3a1891b7c0fdd047bcb7b3bde86e830444
62778 Author: Rod Sheeter <rsheeter@google.com>
62779 Date:   Mon Feb 12 14:37:47 2018 -0800
62780
62781     auto-completed the wrong gids_to_retain
62782
62783  src/hb-subset-plan.cc | 4 ++--
62784  1 file changed, 2 insertions(+), 2 deletions(-)
62785
62786 commit 1330edc4fe3ffbf18313d6432045606865c610c4
62787 Author: Rod Sheeter <rsheeter@google.com>
62788 Date:   Mon Feb 12 14:29:23 2018 -0800
62789
62790     Use functions to get new gids. Avoid 0; fonttools drops it from cmap.
62791
62792  src/hb-ot-cmap-table.hh | 24 ++++++++++++++++++------
62793  src/hb-subset-plan.cc   | 25 ++++++++++++++++++++-----
62794  src/hb-subset-plan.hh   |  5 +++++
62795  src/hb-subset.cc        |  2 +-
62796  4 files changed, 44 insertions(+), 12 deletions(-)
62797
62798 commit 1639bdd33122dc8e5522b95c37660273d1fc609e
62799 Author: Garret Rieger <grieger@google.com>
62800 Date:   Mon Feb 12 13:40:42 2018 -0800
62801
62802     [subset] Remove test-subset, testing is planned to be done at the table level here with test/subset covering the complete subsetting operation.
62803
62804  test/api/Makefile.am   |  1 -
62805  test/api/test-subset.c | 73 --------------------------------------------------
62806  2 files changed, 74 deletions(-)
62807
62808 commit 4cdd1b16c99f2681eb11d626c4408eebcc1672be
62809 Author: Garret Rieger <grieger@google.com>
62810 Date:   Mon Feb 12 13:36:28 2018 -0800
62811
62812     [subset] added todo in test-subset-glyf.
62813
62814  test/api/test-subset-glyf.c | 2 ++
62815  1 file changed, 2 insertions(+)
62816
62817 commit 1714feef4f7ec9e758e65edcbe5d5591562f46ee
62818 Author: Garret Rieger <grieger@google.com>
62819 Date:   Mon Feb 12 13:35:17 2018 -0800
62820
62821     [subset] re-enable test-subset-glyf. Refactor to use common functions in hb-subset-test.h
62822
62823  test/api/test-subset-glyf.c | 109 +++++++++++---------------------------------
62824  1 file changed, 27 insertions(+), 82 deletions(-)
62825
62826 commit d8d8bd8405ec0db781c4c2bbb7ebd6ff520b3c2d
62827 Author: Garret Rieger <grieger@google.com>
62828 Date:   Mon Feb 12 13:33:55 2018 -0800
62829
62830     [subset] Add some helper functions for writing tests around subsetting.
62831
62832  test/api/Makefile.am      |   2 +-
62833  test/api/hb-subset-test.h | 123 ++++++++++++++++++++++++++++++++++++++++++++++
62834  2 files changed, 124 insertions(+), 1 deletion(-)
62835
62836 commit e8318188c0e53a267a01c45b0fc8d29ad775738a
62837 Author: Garret Rieger <grieger@google.com>
62838 Date:   Mon Feb 12 11:38:28 2018 -0800
62839
62840     [subset] Fix loca generation, was previously writing the original glyph starting offset.
62841
62842  src/hb-subset-glyf.cc | 6 ++++--
62843  1 file changed, 4 insertions(+), 2 deletions(-)
62844
62845 commit 0b94d590d971de0b44b0db941c7a3e095f15fbc9
62846 Author: Khaled Hosny <khaledhosny@eglug.org>
62847 Date:   Mon Feb 12 16:45:36 2018 +0200
62848
62849     Rename --with-stdcpp → --with-libstdc++
62850     
62851     Also improve wording a bit and fix make check in --with-libstdc++=yes.
62852
62853  configure.ac    | 11 ++++++-----
62854  src/Makefile.am | 11 ++++++++---
62855  2 files changed, 14 insertions(+), 8 deletions(-)
62856
62857 commit a5713bc2cb4a3fd71d3bc94b9f155339b09eb71a
62858 Author: Rod Sheeter <rsheeter@google.com>
62859 Date:   Mon Feb 12 11:30:45 2018 -0800
62860
62861     we love all our groups
62862
62863  src/hb-ot-cmap-table.hh | 7 ++-----
62864  1 file changed, 2 insertions(+), 5 deletions(-)
62865
62866 commit 692f86e569847adb332186cbb08f344ebe41fa6c
62867 Author: Rod Sheeter <rsheeter@google.com>
62868 Date:   Mon Feb 12 11:29:23 2018 -0800
62869
62870     drop GDEF, GPOS, GSUB, and dsig
62871
62872  src/hb-subset.cc | 19 +++++++++++++++++++
62873  1 file changed, 19 insertions(+)
62874
62875 commit 83e1ef92156d8688b96d14957efcdf7601768799
62876 Author: Garret Rieger <grieger@google.com>
62877 Date:   Mon Feb 12 11:22:32 2018 -0800
62878
62879     [subset] Set the new number of glyphs in maxp.
62880
62881  src/hb-ot-maxp-table.hh |  5 +++++
62882  src/hb-subset.cc        | 37 ++++++++++++++++++++++++++++++++-----
62883  2 files changed, 37 insertions(+), 5 deletions(-)
62884
62885 commit 427f9e4b90bfadb8af13cbd27b7c3ee0153ca8b1
62886 Author: Garret Rieger <grieger@google.com>
62887 Date:   Mon Feb 12 11:18:28 2018 -0800
62888
62889     Don't force loca version to long.
62890
62891  src/hb-subset-glyf.cc | 2 --
62892  1 file changed, 2 deletions(-)
62893
62894 commit 5df080bf155a12f98929b99438da492063ab9218
62895 Author: Garret Rieger <grieger@google.com>
62896 Date:   Mon Feb 12 10:15:59 2018 -0800
62897
62898     Destroy the subset plan at the end of subsetting.
62899
62900  src/hb-subset.cc | 1 +
62901  1 file changed, 1 insertion(+)
62902
62903 commit 0301e5be286f5080ec34e9f30c75e73f28d0218b
62904 Author: Rod Sheeter <rsheeter@google.com>
62905 Date:   Mon Feb 12 10:12:11 2018 -0800
62906
62907     Build a working cmap format 12
62908
62909  src/hb-ot-cmap-table.hh | 13 ++++++++++++-
62910  1 file changed, 12 insertions(+), 1 deletion(-)
62911
62912 commit ebd31d376d63c9698c0eae34ed295558f7230918
62913 Author: Rod Sheeter <rsheeter@google.com>
62914 Date:   Mon Feb 12 10:10:08 2018 -0800
62915
62916     subset for real
62917
62918  src/hb-subset.cc | 4 +---
62919  1 file changed, 1 insertion(+), 3 deletions(-)
62920
62921 commit 62c7d677e8699143e55e7bfa0cc3c1db75f32506
62922 Author: Rod Sheeter <rsheeter@google.com>
62923 Date:   Mon Feb 12 10:09:35 2018 -0800
62924
62925     C-style comments
62926
62927  src/hb-open-file-private.hh | 15 ++++++++-------
62928  1 file changed, 8 insertions(+), 7 deletions(-)
62929
62930 commit 91f0d51f0525097fef6173046379a89414cb515f
62931 Author: Ebrahim Byagowi <ebrahim@gnu.org>
62932 Date:   Mon Feb 12 17:20:12 2018 +0330
62933
62934     Fix symbol exporting issue on msys2 and ✅ bringing all the bots (#781)
62935
62936  src/Makefile.am | 14 ++++++++------
62937  1 file changed, 8 insertions(+), 6 deletions(-)
62938
62939 commit 133e17fe2335abb77f61dbf1cff1955c21334137
62940 Author: Ebrahim Byagowi <ebrahim@gnu.org>
62941 Date:   Mon Feb 12 15:24:22 2018 +0330
62942
62943     Minor
62944
62945  src/check-defs.sh | 1 +
62946  1 file changed, 1 insertion(+)
62947
62948 commit 16f5b53eec4c3238cf92438a17e6dc532e8a61f5
62949 Author: Ebrahim Byagowi <ebrahim@gnu.org>
62950 Date:   Mon Feb 12 15:18:13 2018 +0330
62951
62952     Minor, don't skip the whole test when one .def file not found
62953
62954  src/check-defs.sh | 3 +--
62955  1 file changed, 1 insertion(+), 2 deletions(-)
62956
62957 commit a9b650d38407f6f2a26d8386e801600b1004d5d6
62958 Author: Ebrahim Byagowi <ebrahim@gnu.org>
62959 Date:   Mon Feb 12 15:10:13 2018 +0330
62960
62961     Apply check-defs.sh to -icu and -subset, toward mingw fix (#780)
62962
62963  CMakeLists.txt    | 11 ++++++++---
62964  src/Makefile.am   | 21 ++++++++++++++++-----
62965  src/check-defs.sh | 12 +++++-------
62966  src/gen-def.py    |  9 ++++++---
62967  4 files changed, 35 insertions(+), 18 deletions(-)
62968
62969 commit 2efc8965506d8fd31934be1dba3322f922f3409d
62970 Author: Ebrahim Byagowi <ebrahim@gnu.org>
62971 Date:   Mon Feb 12 12:00:07 2018 +0330
62972
62973     Add --with-stdcpp for ossfuzzer and mupdf use (#770)
62974
62975  configure.ac    | 12 ++++++------
62976  src/Makefile.am | 14 +++++++++++++-
62977  2 files changed, 19 insertions(+), 7 deletions(-)
62978
62979 commit 82e04758c895ce2cd6bddde5f72e592c718fcb69
62980 Author: Ebrahim Byagowi <ebrahim@gnu.org>
62981 Date:   Mon Feb 12 11:56:32 2018 +0330
62982
62983     minor
62984
62985  .travis.yml | 3 +--
62986  1 file changed, 1 insertion(+), 2 deletions(-)
62987
62988 commit 7daa2822f6320801dfed09782ae46687e7c8cbb3
62989 Author: Ebrahim Byagowi <ebrahim@gnu.org>
62990 Date:   Mon Feb 12 11:27:00 2018 +0330
62991
62992     Add Travis based Coverity trigger (#778)
62993
62994  .ci/trigger-coverity.sh | 13 +++++++++++++
62995  .travis.yml             | 14 ++++++++++++++
62996  2 files changed, 27 insertions(+)
62997
62998 commit 7747bdb11b0635738a14c099bfaf58461cadd79a
62999 Author: Behdad Esfahbod <behdad@behdad.org>
63000 Date:   Sun Feb 11 19:12:52 2018 -0800
63001
63002     Remove linker selection from hb-ucdn
63003     
63004     Since this is a convenience library, it's not actually linked. Or so I think.
63005     Hoping this might fix this Appveyor failure:
63006     
63007     https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/job/9884jyb5vryja9pw
63008     
63009     Making all in hb-ucdn
63010     make[4]: Entering directory '/c/projects/harfbuzz/src/hb-ucdn'
63011       CC       libhb_ucdn_la-ucdn.lo
63012       GEN      libhb-ucdn.la
63013     /bin/sh: libhb_ucdn_la-ucdn.lo: command not found
63014     make[4]: *** [Makefile:404: libhb-ucdn.la] Error 127
63015     make[4]: Leaving directory '/c/projects/harfbuzz/src/hb-ucdn'
63016     make[3]: *** [Makefile:2548: all-recursive] Error 1
63017     make[3]: Leaving directory '/c/projects/harfbuzz/src'
63018     make[2]: *** [Makefile:1382: all] Error 2
63019     make[2]: Leaving directory '/c/projects/harfbuzz/src'
63020     make[1]: *** [Makefile:486: all-recursive] Error 1
63021     make[1]: Leaving directory '/c/projects/harfbuzz'
63022     make: *** [Makefile:418: all] Error 2
63023
63024  src/hb-ucdn/Makefile.am | 11 -----------
63025  1 file changed, 11 deletions(-)
63026
63027 commit 90d1c740c370b97dfff52420db013ed50075b984
63028 Author: Behdad Esfahbod <behdad@behdad.org>
63029 Date:   Sun Feb 11 19:08:59 2018 -0800
63030
63031     Add MSVC to no-visibility list
63032
63033  src/hb-private.hh | 2 +-
63034  1 file changed, 1 insertion(+), 1 deletion(-)
63035
63036 commit 0db6c6f214a83ffeeefb7c3b77476567e534facb
63037 Author: Behdad Esfahbod <behdad@behdad.org>
63038 Date:   Sun Feb 11 18:28:10 2018 -0800
63039
63040     Add Sun compiler to no-visibility as well
63041     
63042     Fixes https://github.com/harfbuzz/harfbuzz/pull/776
63043
63044  src/hb-private.hh | 2 +-
63045  1 file changed, 1 insertion(+), 1 deletion(-)
63046
63047 commit d33ba163611c42acd0125472191ea40745f905eb
63048 Author: Behdad Esfahbod <behdad@behdad.org>
63049 Date:   Sun Feb 11 18:26:41 2018 -0800
63050
63051     Fix more warnings
63052
63053  test/api/test-buffer.c | 14 +++++++-------
63054  1 file changed, 7 insertions(+), 7 deletions(-)
63055
63056 commit dde6448379c9eeb0fc7cc476688002be661229b8
63057 Author: Behdad Esfahbod <behdad@behdad.org>
63058 Date:   Sun Feb 11 18:24:22 2018 -0800
63059
63060     Another try at fixing multiple-defintion of NullPool
63061     
63062     This one might do it...
63063
63064  src/hb-open-type-private.hh | 6 +++++-
63065  1 file changed, 5 insertions(+), 1 deletion(-)
63066
63067 commit b5f25844fbdd3167051c8d3586b404ae7f077b3b
63068 Author: Behdad Esfahbod <behdad@behdad.org>
63069 Date:   Sun Feb 11 19:49:18 2018 -0600
63070
63071     [docs] Minor update
63072
63073  docs/harfbuzz-sections.txt | 4 ++++
63074  1 file changed, 4 insertions(+)
63075
63076 commit 41906cd5efc2fe17f5fff3fa5fe8488e0cdc6399
63077 Author: Behdad Esfahbod <behdad@behdad.org>
63078 Date:   Sun Feb 11 19:46:06 2018 -0600
63079
63080     [subset] Another fixup
63081     
63082     I broke this in c31fcf4c58d96eb7d9781a986991b1a79ac7be44
63083
63084  src/hb-ot-cmap-table.hh  | 2 +-
63085  test/subset/run-tests.py | 1 +
63086  2 files changed, 2 insertions(+), 1 deletion(-)
63087
63088 commit cd32177a322b5fd70c92f67f21b64686bf5d5533
63089 Author: Behdad Esfahbod <behdad@behdad.org>
63090 Date:   Sun Feb 11 19:34:05 2018 -0600
63091
63092     Try at fixing multiple-definition of NullPool
63093     
63094     If we don't have visibility, make NullPool static.
63095
63096  src/hb-open-type-private.hh | 8 +++++++-
63097  src/hb-ot-layout.cc         | 2 ++
63098  src/hb-private.hh           | 4 +---
63099  3 files changed, 10 insertions(+), 4 deletions(-)
63100
63101 commit 3d421ce30713582484471baba76470c84dabc118
63102 Author: Behdad Esfahbod <behdad@behdad.org>
63103 Date:   Sun Feb 11 19:01:44 2018 -0600
63104
63105     [subset] Use auto_array_t where it does make sense
63106     
63107     Better fix for https://github.com/harfbuzz/harfbuzz/pull/775
63108
63109  src/hb-subset-plan.cc | 3 +--
63110  1 file changed, 1 insertion(+), 2 deletions(-)
63111
63112 commit 9aa2eb61e6cb3e4308140bed8a8531877ffd6adf
63113 Author: Behdad Esfahbod <behdad@behdad.org>
63114 Date:   Sun Feb 11 19:00:42 2018 -0600
63115
63116     Minor
63117
63118  src/hb-ot-cmap-table.hh | 7 +++----
63119  1 file changed, 3 insertions(+), 4 deletions(-)
63120
63121 commit ae6d0259b4f075885070f833d0f2a96333bf4af3
63122 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63123 Date:   Sun Feb 11 15:40:55 2018 +0330
63124
63125     Install fonttools on two bots and enable cmake hb-subset test (#777)
63126
63127  .circleci/config.yml       | 6 ++++--
63128  test/subset/CMakeLists.txt | 8 ++++----
63129  2 files changed, 8 insertions(+), 6 deletions(-)
63130
63131 commit c8d4c2e32f1cea610a9c91dc6b0c32e9ffe84f20
63132 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63133 Date:   Sun Feb 11 13:15:44 2018 +0330
63134
63135     Initialize bad_indices on hb-subset (#775)
63136
63137  src/hb-subset-plan.cc | 1 +
63138  1 file changed, 1 insertion(+)
63139
63140 commit 5845e5ca3bac21c0b03e71eab282b02fb7e868a4
63141 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63142 Date:   Sun Feb 11 12:03:33 2018 +0330
63143
63144     fix gobject compile issue (#773)
63145
63146  src/hb-gobject-structs.h | 4 ++--
63147  1 file changed, 2 insertions(+), 2 deletions(-)
63148
63149 commit 9b5af3ec7f80a7793d5d3891e762d83026de0a5b
63150 Author: Behdad Esfahbod <behdad@behdad.org>
63151 Date:   Sat Feb 10 21:50:26 2018 -0600
63152
63153     [gpos] Adjust mark attachment heuristic
63154     
63155     Hopefully it...
63156     fixes https://github.com/harfbuzz/harfbuzz/issues/740
63157
63158  src/hb-ot-layout-gpos-table.hh | 9 +++++++--
63159  1 file changed, 7 insertions(+), 2 deletions(-)
63160
63161 commit 70b06cc6e71e15f0d7550f67b113eed5e6f30a5f
63162 Author: Behdad Esfahbod <behdad@behdad.org>
63163 Date:   Sat Feb 10 16:13:06 2018 -0600
63164
63165     More fixes
63166
63167  util/hb-subset.cc | 6 +++---
63168  1 file changed, 3 insertions(+), 3 deletions(-)
63169
63170 commit 6c1848b1e3b8969afc441f094b0d7b64b4b14933
63171 Author: Behdad Esfahbod <behdad@behdad.org>
63172 Date:   Sat Feb 10 15:52:35 2018 -0600
63173
63174     Misc warning fixes
63175
63176  test/api/test-blob.c   |  2 +-
63177  test/api/test-buffer.c | 14 +++++++-------
63178  test/api/test-ot-tag.c |  2 +-
63179  3 files changed, 9 insertions(+), 9 deletions(-)
63180
63181 commit 7039803b51f23cb15dd7e12b105c379bd2e38d71
63182 Author: Behdad Esfahbod <behdad@behdad.org>
63183 Date:   Sat Feb 10 15:47:50 2018 -0600
63184
63185     Fix djgpp bot
63186
63187  src/hb-subset-glyf.cc | 4 ++--
63188  1 file changed, 2 insertions(+), 2 deletions(-)
63189
63190 commit cdab20df1e55da196ffc6bc00d580e5ef74c1975
63191 Author: Behdad Esfahbod <behdad@behdad.org>
63192 Date:   Sat Feb 10 15:45:17 2018 -0600
63193
63194     Minor
63195
63196  src/hb-ot-layout.cc | 2 +-
63197  1 file changed, 1 insertion(+), 1 deletion(-)
63198
63199 commit 203b647530b1550388bb3ce2f67e3b17e019d3e4
63200 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63201 Date:   Sun Feb 11 01:00:03 2018 +0330
63202
63203     Favor use of static instead HB_INTERNAL
63204
63205  src/hb-subset-glyf.cc | 8 ++++----
63206  src/hb-subset-plan.cc | 4 ++--
63207  src/hb-subset.cc      | 2 +-
63208  3 files changed, 7 insertions(+), 7 deletions(-)
63209
63210 commit 4c5bdb4b39a723b624346d9b9ff9ace964fff0fe
63211 Author: Behdad Esfahbod <behdad@behdad.org>
63212 Date:   Sat Feb 10 15:40:54 2018 -0600
63213
63214     [test] Disable test-subset-glyf for now
63215
63216  test/api/test-subset-glyf.c | 5 ++++-
63217  1 file changed, 4 insertions(+), 1 deletion(-)
63218
63219 commit 43314ff4c05076decbd1eb07ed78f732b6ebcba9
63220 Author: Behdad Esfahbod <behdad@behdad.org>
63221 Date:   Sat Feb 10 15:40:03 2018 -0600
63222
63223     More fixes
63224     
63225     test-subset-glyf still failing. No idea why :(
63226
63227  src/hb-subset.cc            |  3 +--
63228  test/api/test-subset-glyf.c | 26 ++++++++++++++++----------
63229  2 files changed, 17 insertions(+), 12 deletions(-)
63230
63231 commit a981d798eab41b6a7c6484776f04fe178bd536ba
63232 Author: Behdad Esfahbod <behdad@behdad.org>
63233 Date:   Sat Feb 10 15:17:28 2018 -0600
63234
63235     Fix more build issues
63236     
63237     Hopefully most bots come back with this...
63238
63239  src/check-libstdc++.sh   |  5 +++--
63240  src/check-symbols.sh     |  2 +-
63241  src/hb-buffer.h          |  1 -
63242  src/hb-gobject-structs.h |  6 ++++++
63243  src/hb-subset-plan.cc    | 10 +++++++---
63244  src/hb-subset.cc         |  6 +++---
63245  6 files changed, 20 insertions(+), 10 deletions(-)
63246
63247 commit 6c4ca6135a2ce846431b0ede6a288d3b2f97167e
63248 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63249 Date:   Sun Feb 11 00:42:06 2018 +0330
63250
63251     Hide more symbols of hb-subset (#771)
63252
63253  src/hb-subset-plan.cc | 2 +-
63254  src/hb-subset.cc      | 6 +++---
63255  2 files changed, 4 insertions(+), 4 deletions(-)
63256
63257 commit c31fcf4c58d96eb7d9781a986991b1a79ac7be44
63258 Author: Behdad Esfahbod <behdad@behdad.org>
63259 Date:   Sat Feb 10 14:20:10 2018 -0600
63260
63261     [subset] Replace auto_array with prealloced_array
63262     
63263     auto_array has constructor/destructor. Cannot be used in POD object, as the clang
63264     bots all noticed...
63265
63266  src/hb-ot-cmap-table.hh |  8 ++++----
63267  src/hb-subset-glyf.cc   |  6 +++---
63268  src/hb-subset-plan.cc   | 23 +++++++++++------------
63269  src/hb-subset-plan.hh   |  9 +++------
63270  4 files changed, 21 insertions(+), 25 deletions(-)
63271
63272 commit 931d67900ee6d96b5962a475c1b71a58b821bcba
63273 Author: Behdad Esfahbod <behdad@behdad.org>
63274 Date:   Sat Feb 10 14:11:16 2018 -0600
63275
63276     Fix some other bots
63277
63278  src/hb-subset-glyf.cc | 5 ++---
63279  1 file changed, 2 insertions(+), 3 deletions(-)
63280
63281 commit 4011d885b7fca87c717fdaa4bd0318a42308865a
63282 Author: Behdad Esfahbod <behdad@behdad.org>
63283 Date:   Sat Feb 10 14:09:06 2018 -0600
63284
63285     [util] Remove use of ssize_t which was failing on MSVC
63286
63287  util/hb-subset.cc | 6 +++---
63288  1 file changed, 3 insertions(+), 3 deletions(-)
63289
63290 commit bfa871634ce9ef9f4ed18348d898686952d6cbe3
63291 Author: Behdad Esfahbod <behdad@behdad.org>
63292 Date:   Sat Feb 10 13:37:28 2018 -0600
63293
63294     Minor
63295
63296  src/hb-subset-glyf.hh | 2 +-
63297  src/hb-subset-plan.hh | 2 +-
63298  src/hb-subset.cc      | 3 +--
63299  src/hb-subset.h       | 2 +-
63300  4 files changed, 4 insertions(+), 5 deletions(-)
63301
63302 commit 844f48ea9a72d28e2c088497f6c403c54e1751a8
63303 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63304 Date:   Sat Feb 10 23:13:12 2018 +0330
63305
63306     Fix symbol exporting and libstdc++ linkage of hb-subset (#769)
63307
63308  CMakeLists.txt          |  6 ++----
63309  src/Makefile.am         |  3 +++
63310  src/check-defs.sh       |  2 +-
63311  src/check-libstdc++.sh  | 20 +++++++++++---------
63312  src/check-symbols.sh    | 28 +++++++++++++++-------------
63313  src/hb-subset-glyf.cc   |  8 ++++----
63314  src/hb-subset-glyf.hh   |  2 +-
63315  src/hb-subset-plan.cc   |  4 ++--
63316  src/hb-subset-plan.hh   |  8 ++++----
63317  src/hb-subset.cc        |  2 +-
63318  src/hb-ucdn/Makefile.am | 11 +++++++++++
63319  11 files changed, 55 insertions(+), 39 deletions(-)
63320
63321 commit 91519c6a5b130ced569cedc3710ab395b663240d
63322 Author: Behdad Esfahbod <behdad@behdad.org>
63323 Date:   Sat Feb 10 13:35:17 2018 -0600
63324
63325     [aat] Add buffer messages
63326
63327  src/hb-aat-layout-morx-table.hh | 8 ++++++++
63328  1 file changed, 8 insertions(+)
63329
63330 commit af274507c4f4c5a582543affa71d81a87d6d9151
63331 Author: Behdad Esfahbod <behdad@behdad.org>
63332 Date:   Sat Feb 10 13:25:49 2018 -0600
63333
63334     Minor
63335
63336  src/hb-private.hh | 15 ++++++---------
63337  1 file changed, 6 insertions(+), 9 deletions(-)
63338
63339 commit 570d523761b23a3c668d9071712d5f10944d21fc
63340 Merge: 71130a20 d18decd2
63341 Author: Behdad Esfahbod <behdad@behdad.org>
63342 Date:   Sat Feb 10 13:24:22 2018 -0600
63343
63344     [subset] Merge remote-tracking branch 'googlefonts/master'
63345
63346 commit 71130a20fae7c256b0ab1aa397cc1ac2d11dd487
63347 Author: Behdad Esfahbod <behdad@behdad.org>
63348 Date:   Sat Feb 10 13:15:57 2018 -0600
63349
63350     Replace Supplier.advance with Supplier::operator+=
63351
63352  src/hb-open-file-private.hh        |  4 ++--
63353  src/hb-open-type-private.hh        |  7 ++++---
63354  src/hb-ot-layout-common-private.hh |  4 ++--
63355  src/hb-ot-layout-gsub-table.hh     | 10 +++++-----
63356  4 files changed, 13 insertions(+), 12 deletions(-)
63357
63358 commit d0f3e7f59719bdb6a2105ee85a8f3ee799741dab
63359 Author: Behdad Esfahbod <behdad@behdad.org>
63360 Date:   Sat Feb 10 12:45:28 2018 -0600
63361
63362     [util] Use setlinebuf() if present
63363     
63364     To work around mysterious bug on OS X.
63365     
63366     Fixes https://github.com/harfbuzz/harfbuzz/issues/727
63367
63368  configure.ac    |  6 ++----
63369  util/options.cc | 12 ++++++++++--
63370  2 files changed, 12 insertions(+), 6 deletions(-)
63371
63372 commit ad575a5f47a51ee553710873ac2672479b76ba5e
63373 Author: Ebrahim Byagowi <ebrahim@gnu.org>
63374 Date:   Sat Feb 10 19:50:11 2018 +0330
63375
63376     Fix cast warnings on clang (#768)
63377
63378  src/hb-open-type-private.hh | 4 ++--
63379  1 file changed, 2 insertions(+), 2 deletions(-)
63380
63381 commit d18decd2013f24f315dbd3b15cdd80c5a734e7e9
63382 Author: Garret Rieger <grieger@google.com>
63383 Date:   Fri Feb 9 18:41:21 2018 -0800
63384
63385     In glyf subsetting add suport for writing out a short loca table when possible.
63386
63387  src/hb-subset-glyf.cc | 42 +++++++++++++++++++++++++++++++++---------
63388  1 file changed, 33 insertions(+), 9 deletions(-)
63389
63390 commit 9275bd03ea427eb607dde6a8e65f78a350b88323
63391 Author: Rod Sheeter <rsheeter@google.com>
63392 Date:   Fri Feb 9 17:33:34 2018 -0800
63393
63394     First pass at building a cmap
63395
63396  src/hb-ot-cmap-table.hh | 103 ++++++++++++++++++++++++++++++++++++++++++++----
63397  src/hb-subset.cc        |  37 +++++++++--------
63398  2 files changed, 115 insertions(+), 25 deletions(-)
63399
63400 commit d2170d14780ad6f8e0d17a1e011445c3bcc20871
63401 Author: Garret Rieger <grieger@google.com>
63402 Date:   Fri Feb 9 17:24:16 2018 -0800
63403
63404     Check for failures from add table.
63405
63406  src/hb-subset.cc | 9 ++++-----
63407  1 file changed, 4 insertions(+), 5 deletions(-)
63408
63409 commit 4816064c0e5464d032a55001a959a9abcef7f70e
63410 Author: Rod Sheeter <rsheeter@google.com>
63411 Date:   Fri Feb 9 17:14:37 2018 -0800
63412
63413     add missing return
63414
63415  src/hb-private.hh | 4 +++-
63416  1 file changed, 3 insertions(+), 1 deletion(-)
63417
63418 commit 0089443756cdcef0182e55cf8480b96a64d31cc7
63419 Author: Garret Rieger <grieger@google.com>
63420 Date:   Fri Feb 9 16:22:09 2018 -0800
63421
63422     Keep a second set of glyph ids in subset plan which is sorted by glyph id and always has gid 0
63423
63424  src/hb-subset-glyf.cc |  2 +-
63425  src/hb-subset-plan.cc | 34 +++++++++++++++++++++++++---------
63426  src/hb-subset-plan.hh |  1 +
63427  3 files changed, 27 insertions(+), 10 deletions(-)
63428
63429 commit 3bc81558d836e27e77bda0d6da9c71f530719579
63430 Author: Garret Rieger <grieger@google.com>
63431 Date:   Fri Feb 9 16:06:33 2018 -0800
63432
63433     Formatting for hb-subset-plan.
63434
63435  src/hb-subset-plan.cc | 51 +++++++++++++++++++++++++++------------------------
63436  1 file changed, 27 insertions(+), 24 deletions(-)
63437
63438 commit 8cef3a61995317d3a5724221108647d7e66fe24a
63439 Author: Behdad Esfahbod <behdad@behdad.org>
63440 Date:   Fri Feb 9 16:04:23 2018 -0600
63441
63442     Try fixing build with Sun Studio
63443     
63444     Trying to fix:
63445     https://circleci.com/gh/harfbuzz/harfbuzz/6635
63446     
63447     Also part of:
63448     https://github.com/harfbuzz/harfbuzz/issues/630
63449
63450  src/hb-private.hh | 9 ++++++++-
63451  1 file changed, 8 insertions(+), 1 deletion(-)
63452
63453 commit 86aa4b3ba7cd075f01614874dae88a771b8c54fd
63454 Author: Garret Rieger <grieger@google.com>
63455 Date:   Fri Feb 9 13:54:43 2018 -0800
63456
63457     Return empty face on hb_subset failure instead of null. Plus some minor cleanups for _add_head_and_set_loca_version
63458
63459  src/hb-subset.cc | 11 +++++------
63460  1 file changed, 5 insertions(+), 6 deletions(-)
63461
63462 commit d45f240e4e330cedad737fdb792b311c37a19e32
63463 Author: Behdad Esfahbod <behdad@behdad.org>
63464 Date:   Fri Feb 9 15:51:45 2018 -0600
63465
63466     Typo
63467
63468  src/hb-buffer.h | 2 +-
63469  1 file changed, 1 insertion(+), 1 deletion(-)
63470
63471 commit 3b7aa651b4714b996816023a4929c0289065493f
63472 Author: Behdad Esfahbod <behdad@behdad.org>
63473 Date:   Fri Feb 9 15:43:20 2018 -0600
63474
63475     [docs] Improve UNSAFE_TO_BREAK docs
63476
63477  src/hb-buffer.h | 17 +++++++++++++++--
63478  1 file changed, 15 insertions(+), 2 deletions(-)
63479
63480 commit 671f0a7733a496eb46b08dc88c3c46b804cdd895
63481 Author: bungeman <bungeman@chromium.org>
63482 Date:   Thu Feb 1 13:31:25 2018 -0500
63483
63484     Documentation for HB_GLYPH_FLAG_UNSAFE_TO_BREAK.
63485     
63486     HB_GLYPH_FLAG_UNSAFE_TO_BREAK means that the glyph with this flag is somehow affected by the previous logical glyph (the previous index in the buffer if ltr and the next index if the buffer is rtl). If these two glyphs are separated by a break (line or otherwise) then the underlying text should be re-shaped on both sides up to corresponding position in the text of some glyph not marked with this flag.
63487
63488  src/hb-buffer.h | 6 ++++++
63489  1 file changed, 6 insertions(+)
63490
63491 commit 1582eabee6017839518b821ef93a329a0a86a453
63492 Author: Garret Rieger <grieger@google.com>
63493 Date:   Fri Feb 9 12:52:08 2018 -0800
63494
63495     Update head table with loca format selected by glyf+loca subsetting.
63496
63497  src/hb-subset-glyf.cc |  7 +++----
63498  src/hb-subset-glyf.hh |  1 +
63499  src/hb-subset.cc      | 37 +++++++++++++++++++++++++++++++++++--
63500  3 files changed, 39 insertions(+), 6 deletions(-)
63501
63502 commit 335bbaa66f66e86d417cc123a2bf397e8b834f64
63503 Author: Garret Rieger <grieger@google.com>
63504 Date:   Fri Feb 9 10:55:15 2018 -0800
63505
63506     Remove uneeded code in hb-subset.
63507
63508  src/hb-subset.cc | 19 -------------------
63509  1 file changed, 19 deletions(-)
63510
63511 commit 3346ba9cd5198d27c7416b8c71fecb6c8d3cb335
63512 Author: Behdad Esfahbod <behdad@behdad.org>
63513 Date:   Fri Feb 9 11:05:17 2018 -0600
63514
63515     [test/text-rendering-tests] Update from upstream
63516
63517  .../text-rendering-tests/fonts/TestMORXTwentysix.ttf  | Bin 3260 -> 3252 bytes
63518  1 file changed, 0 insertions(+), 0 deletions(-)
63519
63520 commit 1cd98d05e07498653ba60a68b6342d1a90429eba
63521 Author: Rod Sheeter <rsheeter@google.com>
63522 Date:   Thu Feb 8 19:39:57 2018 -0800
63523
63524     Create the groups for a cmap format12. Does not yet build the actual table.
63525
63526  src/hb-ot-cmap-table.hh | 25 +++++++++++++++++++++++++
63527  1 file changed, 25 insertions(+)
63528
63529 commit 59c658c8d53481990fe0efa66422353d0687474b
63530 Author: Rod Sheeter <rsheeter@google.com>
63531 Date:   Thu Feb 8 19:22:47 2018 -0800
63532
63533     capture codepoints sorted so we can use them for cmap later. one day we will have a map
63534
63535  src/hb-ot-cmap-table.hh | 14 ---------
63536  src/hb-private.hh       | 61 +++++++++++++++++++++++++---------------
63537  src/hb-subset-glyf.cc   | 16 +++++------
63538  src/hb-subset-plan.cc   | 75 ++++++++++++++++++++++++++++++++++---------------
63539  src/hb-subset-plan.hh   |  8 ++++--
63540  src/hb-subset.cc        | 29 ++++++++++++-------
63541  6 files changed, 123 insertions(+), 80 deletions(-)
63542
63543 commit 8431c38cdc05ddcddb1aa5fbb72a95446b500fd2
63544 Author: Rod Sheeter <rsheeter@google.com>
63545 Date:   Thu Feb 8 19:20:58 2018 -0800
63546
63547     remove output noise
63548
63549  util/hb-subset.cc | 1 -
63550  1 file changed, 1 deletion(-)
63551
63552 commit 5cca0c07afbe9ab4b28d333f6f853063ecd75aff
63553 Author: Rod Sheeter <rsheeter@google.com>
63554 Date:   Thu Feb 8 19:05:46 2018 -0800
63555
63556     fix comment
63557
63558  src/hb-open-file-private.hh | 2 +-
63559  1 file changed, 1 insertion(+), 1 deletion(-)
63560
63561 commit a19138e668e77a0c05da2ab065c5366c8359b377
63562 Author: Rod Sheeter <rsheeter@google.com>
63563 Date:   Thu Feb 8 19:03:41 2018 -0800
63564
63565     comment the serialization of table
63566
63567  src/hb-open-file-private.hh | 8 ++++++++
63568  1 file changed, 8 insertions(+)
63569
63570 commit 5a34114f9685680d4a8cdf85a8ac90172c5620d7
63571 Author: Garret Rieger <grieger@google.com>
63572 Date:   Thu Feb 8 18:32:24 2018 -0800
63573
63574     Add an extra entry to the end of the loca table to identify the end of the last glyph's data.
63575
63576  src/hb-subset-glyf.cc | 7 ++++++-
63577  1 file changed, 6 insertions(+), 1 deletion(-)
63578
63579 commit aac7d962120aa137385324b33a173df4f19fd80b
63580 Author: Garret Rieger <grieger@google.com>
63581 Date:   Thu Feb 8 18:18:16 2018 -0800
63582
63583     Apply per table subsetting while building the new face in hb_subset.
63584
63585  src/hb-subset-glyf.cc |   1 +
63586  src/hb-subset.cc      | 105 ++++++++++++++++++++++++++++++--------------------
63587  2 files changed, 65 insertions(+), 41 deletions(-)
63588
63589 commit 3e81832432a1cae0dc28242bb6ff279753effd27
63590 Author: Garret Rieger <grieger@google.com>
63591 Date:   Thu Feb 8 15:55:12 2018 -0800
63592
63593     Disable subset tests on cmake for now.
63594
63595  test/subset/CMakeLists.txt | 7 ++++---
63596  1 file changed, 4 insertions(+), 3 deletions(-)
63597
63598 commit 2f941053111d60433ab39cc70edd69c962896961
63599 Author: Garret Rieger <grieger@google.com>
63600 Date:   Thu Feb 8 15:55:12 2018 -0800
63601
63602     Disable subset tests on cmake for now.
63603
63604  test/subset/CMakeLists.txt | 7 ++++---
63605  1 file changed, 4 insertions(+), 3 deletions(-)
63606
63607 commit e081c9e8fc84843740c8a55b49403acc3fe4f0b7
63608 Author: Behdad Esfahbod <behdad@behdad.org>
63609 Date:   Thu Feb 8 17:44:24 2018 -0600
63610
63611     Oops!
63612
63613  test/subset/run-tests.py | 2 +-
63614  1 file changed, 1 insertion(+), 1 deletion(-)
63615
63616 commit 1c49afe179e7e1884ceeae1d93e50fa51f18f894
63617 Author: Behdad Esfahbod <behdad@behdad.org>
63618 Date:   Thu Feb 8 17:38:58 2018 -0600
63619
63620     Whitespace
63621
63622  test/subset/run-tests.py | 2 +-
63623  1 file changed, 1 insertion(+), 1 deletion(-)
63624
63625 commit 9682ef135f16cb3368b9c5970fdcec71301b687e
63626 Author: Behdad Esfahbod <behdad@behdad.org>
63627 Date:   Thu Feb 8 17:35:57 2018 -0600
63628
63629     Minor fixups
63630
63631  CMakeLists.txt              | 2 +-
63632  src/hb-ot-cmap-table.hh     | 6 +++---
63633  src/hb-subset.cc            | 6 +++---
63634  test/api/hb-test.h          | 5 +++++
63635  test/api/test-subset-glyf.c | 4 ----
63636  test/api/test-subset.c      | 4 ----
63637  6 files changed, 12 insertions(+), 15 deletions(-)
63638
63639 commit 35eeb893efcdfa2bf6a136cd2911d564334e573c
63640 Author: Garret Rieger <grieger@google.com>
63641 Date:   Thu Feb 8 15:17:34 2018 -0800
63642
63643     Don't include subset headers in libharfbuzz.
63644
63645  CMakeLists.txt | 1 -
63646  1 file changed, 1 deletion(-)
63647
63648 commit 42234424a0fc43d298be082b4c7b1e288e94bbb6
63649 Author: Garret Rieger <grieger@google.com>
63650 Date:   Thu Feb 8 15:11:15 2018 -0800
63651
63652     Fix include gaurds and include order in hb-subset-glyf and hb-subset-plan
63653
63654  src/hb-subset-glyf.hh | 6 ++++--
63655  src/hb-subset-plan.cc | 2 +-
63656  src/hb-subset-plan.hh | 5 +++--
63657  3 files changed, 8 insertions(+), 5 deletions(-)
63658
63659 commit 0f3c756cbfe8a263ee388481acac7a24d9684c44
63660 Author: Garret Rieger <grieger@google.com>
63661 Date:   Thu Feb 8 14:59:32 2018 -0800
63662
63663     Add CMake config for building a separate harfbuzz-subset.
63664
63665  CMakeLists.txt          | 17 ++++++++++++++---
63666  test/api/CMakeLists.txt |  2 +-
63667  2 files changed, 15 insertions(+), 4 deletions(-)
63668
63669 commit d4d120ad79ff65c6987ca127da5d9ee30740b0b1
63670 Author: Garret Rieger <grieger@google.com>
63671 Date:   Thu Feb 8 14:26:18 2018 -0800
63672
63673     Skip subset to fonttools comparison test if TTX is not present.
63674
63675  test/subset/run-tests.py | 5 +++++
63676  1 file changed, 5 insertions(+)
63677
63678 commit 29d915284e46fb9be01221a88c9e969080daa1b2
63679 Author: Garret Rieger <grieger@google.com>
63680 Date:   Thu Feb 8 11:31:27 2018 -0800
63681
63682     Whitespace
63683
63684  test/subset/run-tests.py | 16 ++++++++--------
63685  1 file changed, 8 insertions(+), 8 deletions(-)
63686
63687 commit f9420d9effcfb3464d4b99e54decb3d90e4a410d
63688 Author: Garret Rieger <grieger@google.com>
63689 Date:   Thu Feb 8 11:30:36 2018 -0800
63690
63691     In the hb-subset to fontTools comparison, use ttx to compare the fonts. This allows for some binary differences such as re-ordered tables.
63692
63693  test/subset/run-tests.py | 21 ++++++++++++++-------
63694  1 file changed, 14 insertions(+), 7 deletions(-)
63695
63696 commit 8e9fd6f1ab491519cf7205467bc5d20056fce99d
63697 Author: Garret Rieger <grieger@google.com>
63698 Date:   Wed Feb 7 19:01:21 2018 -0800
63699
63700     Implement basic loca (long version only) subsetting.
63701
63702  src/hb-subset-glyf.cc | 66 +++++++++++++++++++++++++++++++++++----------------
63703  1 file changed, 46 insertions(+), 20 deletions(-)
63704
63705 commit f9c665fed1347f7af6d36ba129f9d174f4ac54dc
63706 Author: Garret Rieger <grieger@google.com>
63707 Date:   Wed Feb 7 16:53:18 2018 -0800
63708
63709     Update interface to hb-subset-glyf to subset glyf and loca.
63710
63711  src/hb-subset-glyf.cc | 10 +++++++---
63712  src/hb-subset-glyf.hh |  7 ++++---
63713  src/hb-subset.cc      |  7 +++++--
63714  3 files changed, 16 insertions(+), 8 deletions(-)
63715
63716 commit f2ceb5ee4d745e0e6e754f0b0ea16b29dbedbf1b
63717 Author: Garret Rieger <grieger@google.com>
63718 Date:   Wed Feb 7 16:47:31 2018 -0800
63719
63720     Comment out failing assert in test-subset-glyf for now. Should be re-enabled once hb_subset is writing out a new face.
63721
63722  test/api/test-subset-glyf.c | 5 +++--
63723  1 file changed, 3 insertions(+), 2 deletions(-)
63724
63725 commit 89dbebd4ad948ddad8e10323315a809c11d7cafa
63726 Author: Garret Rieger <grieger@google.com>
63727 Date:   Wed Feb 7 16:32:56 2018 -0800
63728
63729     Add a basic test for glyf subsetting.
63730
63731  test/api/Makefile.am                  |   4 +
63732  test/api/fonts/Roboto-Regular.abc.ttf | Bin 0 -> 2460 bytes
63733  test/api/fonts/Roboto-Regular.ac.ttf  | Bin 0 -> 2268 bytes
63734  test/api/test-subset-glyf.c           | 134 ++++++++++++++++++++++++++++++++++
63735  4 files changed, 138 insertions(+)
63736
63737 commit 217ed5e3c885532fa8b332cc0d0f9cb4eef32e2b
63738 Author: Garret Rieger <grieger@google.com>
63739 Date:   Wed Feb 7 16:30:07 2018 -0800
63740
63741     Cleanups in hb-subset-glyf and hb-subset-plan.
63742
63743  src/hb-subset-glyf.cc | 30 +++++++++++++++---------------
63744  src/hb-subset-plan.hh |  2 +-
63745  2 files changed, 16 insertions(+), 16 deletions(-)
63746
63747 commit 13193a9b97302480cc11787787fa6826a97be4bb
63748 Author: Rod Sheeter <rsheeter@google.com>
63749 Date:   Wed Feb 7 16:09:52 2018 -0800
63750
63751     move to the hb_face_t dest pattern
63752
63753  src/hb-ot-cmap-table.hh |  7 ++++++-
63754  src/hb-subset.cc        | 28 +++++++++++++---------------
63755  2 files changed, 19 insertions(+), 16 deletions(-)
63756
63757 commit 0859a006695097c2a66a07284f3cc5b8de8edb05
63758 Author: Rod Sheeter <rsheeter@google.com>
63759 Date:   Wed Feb 7 15:59:36 2018 -0800
63760
63761     sketch a subset<T> and call it for cmap. Add subset to cmap, albeit not working even for the msot basic case just yet
63762
63763  src/hb-ot-cmap-table.hh | 18 ++++++++++++++++--
63764  src/hb-subset.cc        | 30 ++++++++++++++++++++++++++++++
63765  2 files changed, 46 insertions(+), 2 deletions(-)
63766
63767 commit c1ab95dd907b1c4a2e2de17447683fe803fe4087
63768 Author: Behdad Esfahbod <behdad@behdad.org>
63769 Date:   Thu Feb 8 17:22:07 2018 -0600
63770
63771     Fix overflow in space fallback shaping
63772     
63773     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=657466
63774
63775  src/hb-ot-shape-fallback.cc | 2 +-
63776  1 file changed, 1 insertion(+), 1 deletion(-)
63777
63778 commit b220b5a44425db387b2149c4904a43ab369a2d6a
63779 Author: Behdad Esfahbod <behdad@behdad.org>
63780 Date:   Thu Feb 8 17:14:52 2018 -0600
63781
63782     Avoid undefined-behavior in fallback mark positioning
63783     
63784     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=5584
63785
63786  src/hb-ot-shape-fallback.cc | 11 ++++++-----
63787  1 file changed, 6 insertions(+), 5 deletions(-)
63788
63789 commit 3b68a03a1c5a23adbc73f4508009dd5b72bc9d81
63790 Author: Behdad Esfahbod <behdad@behdad.org>
63791 Date:   Thu Feb 8 17:00:37 2018 -0600
63792
63793     [fuzzer] Minor
63794
63795  src/Makefile.am | 2 +-
63796  1 file changed, 1 insertion(+), 1 deletion(-)
63797
63798 commit 194140d3f352b53b95757cccb7fff50425747cd6
63799 Author: Behdad Esfahbod <behdad@behdad.org>
63800 Date:   Thu Feb 8 16:27:57 2018 -0600
63801
63802     [util] Minor
63803
63804  util/hb-subset.cc |  2 +-
63805  util/options.hh   | 10 ++++++++--
63806  2 files changed, 9 insertions(+), 3 deletions(-)
63807
63808 commit 5021ba2a2186a77d7d70be5602b960d14634d8b2
63809 Author: Behdad Esfahbod <behdad@behdad.org>
63810 Date:   Thu Feb 8 15:11:28 2018 -0600
63811
63812     [aat] Minor
63813
63814  src/hb-aat-layout-common-private.hh | 10 +++++-----
63815  src/hb-aat-layout-morx-table.hh     |  7 +++----
63816  2 files changed, 8 insertions(+), 9 deletions(-)
63817
63818 commit 1242ad8424f5e8357fe6fd2143430aa8cfaf0954
63819 Author: Behdad Esfahbod <behdad@behdad.org>
63820 Date:   Thu Feb 8 14:10:01 2018 -0600
63821
63822     [test/text-rendering-tests] Update from upstream
63823
63824  test/shaping/data/text-rendering-tests/DISABLED          |   2 ++
63825  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
63826  .../text-rendering-tests/fonts/TestMORXTwentyfive.ttf    | Bin 0 -> 3260 bytes
63827  .../text-rendering-tests/fonts/TestMORXTwentysix.ttf     | Bin 0 -> 3260 bytes
63828  .../data/text-rendering-tests/tests/MORX-25.tests        |   9 +++++++++
63829  .../data/text-rendering-tests/tests/MORX-26.tests        |   2 ++
63830  6 files changed, 15 insertions(+)
63831
63832 commit 77ad8b5c8b3a9148cf2944abdd494618e642ee2c
63833 Author: Behdad Esfahbod <behdad@behdad.org>
63834 Date:   Wed Feb 7 21:54:33 2018 -0600
63835
63836     TODO
63837
63838  src/hb-open-file-private.hh | 2 ++
63839  1 file changed, 2 insertions(+)
63840
63841 commit 941bbd9f257367f838e55d079751c6059974fe2f
63842 Author: Behdad Esfahbod <behdad@behdad.org>
63843 Date:   Wed Feb 7 21:49:01 2018 -0600
63844
63845     [subset] Fix thinko
63846
63847  src/hb-open-file-private.hh | 6 +++++-
63848  1 file changed, 5 insertions(+), 1 deletion(-)
63849
63850 commit 931f8b7eb5e740ce81e5be6bfec60dbe3ac7ebc4
63851 Author: Behdad Esfahbod <behdad@behdad.org>
63852 Date:   Wed Feb 7 21:42:03 2018 -0600
63853
63854     Fix another thinko
63855
63856  src/hb-open-file-private.hh | 2 +-
63857  src/hb-private.hh           | 2 +-
63858  2 files changed, 2 insertions(+), 2 deletions(-)
63859
63860 commit 39b86695cf56736170c772424c9a8b75bca0254c
63861 Author: Behdad Esfahbod <behdad@behdad.org>
63862 Date:   Wed Feb 7 21:37:03 2018 -0600
63863
63864     [subset] Fix thinko
63865
63866  src/hb-subset.cc | 2 +-
63867  1 file changed, 1 insertion(+), 1 deletion(-)
63868
63869 commit eeffabc87572193a9e95f22647e80ae44e5a0089
63870 Author: Behdad Esfahbod <behdad@behdad.org>
63871 Date:   Wed Feb 7 21:34:05 2018 -0600
63872
63873     Build
63874
63875  src/Makefile.am | 2 +-
63876  1 file changed, 1 insertion(+), 1 deletion(-)
63877
63878 commit c479a59988b0cf3e557e22e97e1977962c803fa7
63879 Author: Behdad Esfahbod <behdad@behdad.org>
63880 Date:   Wed Feb 7 21:13:10 2018 -0600
63881
63882     [subset] Assemble font
63883
63884  src/hb-open-file-private.hh | 50 +++++++++++++++++++++++++++++++++++++++++++-
63885  src/hb-open-type-private.hh | 33 +++++++++++++++++++++++------
63886  src/hb-ot-map-private.hh    | 10 ++++-----
63887  src/hb-private.hh           | 20 +++++++++++-------
63888  src/hb-set-private.hh       |  8 +++----
63889  src/hb-subset.cc            | 51 +++++++++++++++++++++++++++++++++++++++------
63890  test/api/test-subset.c      |  9 ++++++--
63891  7 files changed, 150 insertions(+), 31 deletions(-)
63892
63893 commit 34ac3548b7c9dbc57f277cf9a7a337cd1a8a04bb
63894 Author: Behdad Esfahbod <behdad@behdad.org>
63895 Date:   Wed Feb 7 18:07:45 2018 -0600
63896
63897     [set] Respect stride
63898     
63899     Ouch!
63900
63901  src/hb-set-private.hh | 4 ++--
63902  1 file changed, 2 insertions(+), 2 deletions(-)
63903
63904 commit 577becaf7b5ccd9de8ba533447f944427b9e4452
63905 Author: Behdad Esfahbod <behdad@behdad.org>
63906 Date:   Wed Feb 7 17:38:40 2018 -0600
63907
63908     [subset] Fixup
63909
63910  src/hb-subset.cc | 2 +-
63911  1 file changed, 1 insertion(+), 1 deletion(-)
63912
63913 commit c9acab3cfbe4a21e86ad309ebb452f103b1c1b04
63914 Author: Behdad Esfahbod <behdad@behdad.org>
63915 Date:   Wed Feb 7 17:12:55 2018 -0600
63916
63917     Whitespace
63918
63919  src/hb-open-file-private.hh | 6 +++---
63920  1 file changed, 3 insertions(+), 3 deletions(-)
63921
63922 commit 7fd0b61dee18380c302009f8be9cd68dadab7308
63923 Author: Behdad Esfahbod <behdad@behdad.org>
63924 Date:   Wed Feb 7 16:44:52 2018 -0600
63925
63926     [subset] Create new face and copy all tables to it
63927     
63928     test-subset fails now because subset-face does not know how to compile itself.
63929
63930  src/hb-subset.cc | 37 ++++++++++++++++++++++++++-----------
63931  1 file changed, 26 insertions(+), 11 deletions(-)
63932
63933 commit 4e1abe2ce0b5163cbbbb8f8be0e9f7deba5ab2cb
63934 Author: Garret Rieger <grieger@google.com>
63935 Date:   Wed Feb 7 13:28:11 2018 -0800
63936
63937     Refactor subset glyf to remove multiple calls to glyf.fini()
63938
63939  src/hb-subset-glyf.cc | 52 +++++++++++++++++++++++++++++----------------------
63940  1 file changed, 30 insertions(+), 22 deletions(-)
63941
63942 commit 0a5d1440f829f07454592adde9dd3aa93ad74442
63943 Author: Garret Rieger <grieger@google.com>
63944 Date:   Wed Feb 7 13:09:54 2018 -0800
63945
63946     Add implementation of glyf subsetting.
63947
63948  src/hb-subset-glyf.cc | 81 +++++++++++++++++++++++++++++++++++++++++++++++----
63949  1 file changed, 76 insertions(+), 5 deletions(-)
63950
63951 commit 05d65baa1bb64664ba838993fd35f3899d52eb8d
63952 Author: Garret Rieger <grieger@google.com>
63953 Date:   Wed Feb 7 10:55:30 2018 -0800
63954
63955     Extract glyf offset calculation into it's own method.
63956
63957  src/hb-ot-glyf-table.hh | 26 ++++++++++++++++++--------
63958  1 file changed, 18 insertions(+), 8 deletions(-)
63959
63960 commit 6d7c6e19dc769cf9997b7c1f8a4598eb44ca0b3c
63961 Author: Behdad Esfahbod <behdad@behdad.org>
63962 Date:   Wed Feb 7 14:09:56 2018 -0600
63963
63964     Fix two undefined-behavior issues
63965     
63966     Fixes https://github.com/harfbuzz/harfbuzz/issues/761
63967     Fixes https://github.com/harfbuzz/harfbuzz/issues/762
63968
63969  src/hb-ot-hmtx-table.hh              |  4 ++--
63970  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++-----
63971  2 files changed, 7 insertions(+), 7 deletions(-)
63972
63973 commit b87cbe2bec1d589621ba143af59443f63230ffeb
63974 Author: Behdad Esfahbod <behdad@behdad.org>
63975 Date:   Wed Feb 7 14:11:26 2018 -0500
63976
63977     Try fixing build for platforms that have no visibility attributes
63978
63979  src/hb-private.hh | 1 +
63980  src/hb-subset.cc  | 2 ++
63981  src/main.cc       | 2 ++
63982  3 files changed, 5 insertions(+)
63983
63984 commit f70100417c71cff071c119607a7b75dcead05a05
63985 Author: Behdad Esfahbod <behdad@behdad.org>
63986 Date:   Wed Feb 7 13:58:23 2018 -0500
63987
63988     [test] Minor
63989
63990  test/api/test-ot-tag.c | 2 +-
63991  1 file changed, 1 insertion(+), 1 deletion(-)
63992
63993 commit 6804b61d2e49fcf9eac9fa0b86497ba91b220bee
63994 Author: Behdad Esfahbod <behdad@behdad.org>
63995 Date:   Wed Feb 7 13:47:35 2018 -0500
63996
63997     [subset] Add hb_subset_face
63998     
63999     It's a hb_face_t that has add_table() and in the future knows how to
64000     compile itself into a font blob.
64001
64002  src/hb-private.hh |  9 ++++++
64003  src/hb-subset.cc  | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
64004  2 files changed, 97 insertions(+)
64005
64006 commit af02812fc51812a7e2265a1100bbca1a5bf8af45
64007 Author: Behdad Esfahbod <behdad@behdad.org>
64008 Date:   Wed Feb 7 13:07:46 2018 -0500
64009
64010     [subset] Change hb_subset API to remove hb_subset_face_t
64011
64012  src/hb-subset-plan.cc    | 12 ++++++++---
64013  src/hb-subset-plan.hh    |  2 +-
64014  src/hb-subset-private.hh | 10 ----------
64015  src/hb-subset.cc         | 52 ++++++++----------------------------------------
64016  src/hb-subset.h          | 25 ++++++-----------------
64017  test/api/test-subset.c   |  9 +++++----
64018  util/hb-subset.cc        | 12 ++++++-----
64019  7 files changed, 36 insertions(+), 86 deletions(-)
64020
64021 commit 2da0d87e769b2ced71e4281e336bdbca65de2b3f
64022 Author: Behdad Esfahbod <behdad@behdad.org>
64023 Date:   Wed Feb 7 12:44:35 2018 -0500
64024
64025     Remove NullPool visibility hack
64026     
64027     We keep a separate private NullPool in libharfbuzz-subset.so
64028     This can fire back later since now there are two separate null objects,
64029     and comparisons to the null pool can be confused.  Something to deal
64030     with when it comes up. Ouch!
64031
64032  src/hb-open-type-private.hh | 4 +---
64033  src/hb-subset.cc            | 4 ++++
64034  2 files changed, 5 insertions(+), 3 deletions(-)
64035
64036 commit b95aa204ee284c47e63dc1e34b3c5b4bdf9e7ab7
64037 Author: Rod Sheeter <rsheeter@google.com>
64038 Date:   Wed Feb 7 09:37:06 2018 -0800
64039
64040     glyph ids to retain should most likely keep the glyph id not the codepoint
64041
64042  src/hb-subset-plan.cc | 2 +-
64043  1 file changed, 1 insertion(+), 1 deletion(-)
64044
64045 commit 91428713bd6975b3bbfbdce54701f6aef5457121
64046 Author: Rod Sheeter <rsheeter@google.com>
64047 Date:   Wed Feb 7 09:35:59 2018 -0800
64048
64049     Remove \ns leftover from fprintf
64050
64051  src/hb-subset-plan.cc | 4 ++--
64052  src/hb-subset.cc      | 4 ++--
64053  2 files changed, 4 insertions(+), 4 deletions(-)
64054
64055 commit eb485bb9e90017abaf7dcdd7e39a82125d6807c3
64056 Author: Rod Sheeter <rsheeter@google.com>
64057 Date:   Wed Feb 7 09:32:36 2018 -0800
64058
64059     Horrid hack to assign new gids. Use DEBUG_MSG over fprintf
64060
64061  src/hb-subset-plan.cc | 27 +++++++++++++++++++++++----
64062  src/hb-subset-plan.hh |  5 +++++
64063  src/hb-subset.cc      |  9 +++++++++
64064  3 files changed, 37 insertions(+), 4 deletions(-)
64065
64066 commit 8b80cbb1dd13e2870a956825f5dafc4419b44200
64067 Author: Rod Sheeter <rsheeter@google.com>
64068 Date:   Wed Feb 7 09:31:31 2018 -0800
64069
64070     Add a subset debug category
64071
64072  src/hb-debug.hh | 13 +++++++++++++
64073  1 file changed, 13 insertions(+)
64074
64075 commit ee433d36fa544c3138718cc3f796b29e6df8a195
64076 Author: Behdad Esfahbod <behdad@behdad.org>
64077 Date:   Wed Feb 7 12:30:18 2018 -0500
64078
64079     [aat] Set debug lookup_index
64080
64081  src/hb-aat-layout-common-private.hh | 2 ++
64082  src/hb-aat-layout-morx-table.hh     | 3 +++
64083  2 files changed, 5 insertions(+)
64084
64085 commit 38df1ec8e0b457be9140c67e2c5c19153714d90e
64086 Author: Rod Sheeter <rsheeter@google.com>
64087 Date:   Wed Feb 7 07:58:58 2018 -0800
64088
64089     TEMPORARY: remove HB_INTERNAL from null pool so subset builds again
64090
64091  src/hb-open-type-private.hh | 4 +++-
64092  1 file changed, 3 insertions(+), 1 deletion(-)
64093
64094 commit 53aa0e95420c5c3bfe8af21cf7956535d35b06e6
64095 Author: Garret Rieger <grieger@google.com>
64096 Date:   Tue Feb 6 17:05:22 2018 -0800
64097
64098     Add an instance of glyf::accelerator_t to hb-subset-glyf.
64099
64100  src/hb-subset-glyf.cc | 13 ++++++++++---
64101  src/hb-subset-glyf.hh |  2 +-
64102  src/hb-subset.cc      |  4 +---
64103  3 files changed, 12 insertions(+), 7 deletions(-)
64104
64105 commit ef62dfed3fc7cfad7f7ce9292cb3bd1616f09384
64106 Author: Rod Sheeter <rsheeter@google.com>
64107 Date:   Tue Feb 6 17:12:17 2018 -0800
64108
64109     add back assert_pod
64110
64111  src/hb-subset-private.hh | 1 +
64112  1 file changed, 1 insertion(+)
64113
64114 commit d0ce3c66e2af2785203f7bbb1d4abca5c226045d
64115 Author: Rod Sheeter <rsheeter@google.com>
64116 Date:   Tue Feb 6 16:58:35 2018 -0800
64117
64118     Resolve codepoints:glyph ids. Does not compile; undefined reference to OT::_hb_NullPool
64119
64120  src/hb-subset-plan.cc    | 25 +++++++++++++++++++------
64121  src/hb-subset-plan.hh    |  2 +-
64122  src/hb-subset-private.hh | 17 +++++++++++++++--
64123  src/hb-subset.cc         | 13 ++++---------
64124  4 files changed, 39 insertions(+), 18 deletions(-)
64125
64126 commit 6a45e5df24ccc59c5a39bf42323c9b550f49e16d
64127 Author: Garret Rieger <grieger@google.com>
64128 Date:   Tue Feb 6 16:04:09 2018 -0800
64129
64130     Add skeleton of hb-subset-glyf, call if from hb_subset(...)
64131
64132  src/Makefile.sources  |  2 ++
64133  src/hb-subset-glyf.cc | 45 +++++++++++++++++++++++++++++++++++++++++++++
64134  src/hb-subset-glyf.hh | 37 +++++++++++++++++++++++++++++++++++++
64135  src/hb-subset.cc      | 18 ++++++++++++++++--
64136  4 files changed, 100 insertions(+), 2 deletions(-)
64137
64138 commit 31ec3c2ec41161c6ae75bc91d1c237bf2d245e37
64139 Author: Garret Rieger <grieger@google.com>
64140 Date:   Tue Feb 6 15:37:34 2018 -0800
64141
64142     Create a subset plan in hb_subset.
64143
64144  src/hb-subset.cc | 12 ++++++++++++
64145  1 file changed, 12 insertions(+)
64146
64147 commit 6c52d94fd11915b76e858bc45633ee60b8c1d8f4
64148 Author: Rod Sheeter <rsheeter@google.com>
64149 Date:   Tue Feb 6 15:31:14 2018 -0800
64150
64151     capture the set of codepoints passed by --unicodes
64152
64153  util/hb-subset.cc | 17 ++++++++++++++++-
64154  1 file changed, 16 insertions(+), 1 deletion(-)
64155
64156 commit 25e9173fe8446735f7e36ec963c7d3554c85631b
64157 Author: Garret Rieger <grieger@google.com>
64158 Date:   Mon Feb 5 17:26:25 2018 -0800
64159
64160     Make hb-subset-plan private.
64161
64162  src/Makefile.sources                        |  2 +-
64163  src/hb-subset-plan.cc                       | 27 ++++++++++++++++-----------
64164  src/{hb-subset-plan.h => hb-subset-plan.hh} | 22 +++++++++++++---------
64165  3 files changed, 30 insertions(+), 21 deletions(-)
64166
64167 commit af46a4da5a47dd6e0dd98e1740f18e93c337e689
64168 Author: Garret Rieger <grieger@google.com>
64169 Date:   Mon Feb 5 17:14:46 2018 -0800
64170
64171     Move definition of hb_subset_input into hb-subset-private.hh.
64172
64173  src/Makefile.sources     |  1 +
64174  src/hb-subset-plan.cc    |  2 +-
64175  src/hb-subset-private.hh | 40 ++++++++++++++++++++++++++++++++++++++++
64176  src/hb-subset.cc         | 12 ++----------
64177  4 files changed, 44 insertions(+), 11 deletions(-)
64178
64179 commit 7481f0ce21489d2b19b2e33d05358736ddee20bf
64180 Author: Garret Rieger <grieger@google.com>
64181 Date:   Mon Feb 5 16:05:12 2018 -0800
64182
64183     Add codepoints to subset input.
64184
64185  src/hb-subset.cc       | 24 ++++++++++++++++--------
64186  src/hb-subset.h        |  2 +-
64187  test/api/test-subset.c |  2 +-
64188  util/hb-subset.cc      |  2 +-
64189  4 files changed, 19 insertions(+), 11 deletions(-)
64190
64191 commit 1cfe650f020cf440bf157daa9907bffd6e35bd7a
64192 Author: Garret Rieger <grieger@google.com>
64193 Date:   Mon Feb 5 15:22:30 2018 -0800
64194
64195     Add a basic sketch of hb-subset-plan.
64196
64197  src/Makefile.sources  |  2 ++
64198  src/hb-subset-plan.cc | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++
64199  src/hb-subset-plan.h  | 49 +++++++++++++++++++++++++++++++++++
64200  3 files changed, 123 insertions(+)
64201
64202 commit 126ffdbe95020c04dc61413690febd8a56bf264f
64203 Author: Behdad Esfahbod <behdad@behdad.org>
64204 Date:   Wed Feb 7 12:26:41 2018 -0500
64205
64206     [aat] Fix debug compile
64207
64208  src/hb-aat-layout-common-private.hh | 6 +++++-
64209  src/hb-aat-layout-morx-table.hh     | 2 +-
64210  2 files changed, 6 insertions(+), 2 deletions(-)
64211
64212 commit 8cb8bfd5b5eff75247cd447f3766294fdff2d644
64213 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64214 Date:   Tue Feb 6 20:40:42 2018 +0330
64215
64216     [test] Fix test-subset on old distros (#758)
64217     
64218     https://developer.gnome.org/glib/stable/glib-Testing.html#g-assert-cmpmem
64219
64220  test/api/test-subset.c | 4 ++++
64221  1 file changed, 4 insertions(+)
64222
64223 commit 2971e9da49d6ac07f8a9a4e9b00e167b800a5c7f
64224 Author: Behdad Esfahbod <behdad@behdad.org>
64225 Date:   Tue Feb 6 11:48:04 2018 -0500
64226
64227     [aat] Adjust unsafe-to-break logic some more
64228     
64229     I believe I'm happy with it now.
64230
64231  src/hb-aat-layout-common-private.hh | 8 ++++----
64232  1 file changed, 4 insertions(+), 4 deletions(-)
64233
64234 commit f49256d80f19bc265e6a197719345313ba26f9d6
64235 Author: Behdad Esfahbod <behdad@behdad.org>
64236 Date:   Tue Feb 6 11:39:36 2018 -0500
64237
64238     [aat] Simplify unsafe-to-break logic
64239
64240  src/hb-aat-layout-common-private.hh | 11 +++--------
64241  1 file changed, 3 insertions(+), 8 deletions(-)
64242
64243 commit cc1e0840baed881f2bfd8468a9645bfe94f47303
64244 Author: Behdad Esfahbod <behdad@behdad.org>
64245 Date:   Tue Feb 6 10:20:48 2018 -0500
64246
64247     [buffer] Tweak diff re glyph_flags again
64248     
64249     We expect the buffer to have no flags that the reference doesn't...
64250     Meh. Makes MORX tests pass now. Need to better define the behavior.
64251
64252  src/hb-buffer.cc | 2 +-
64253  1 file changed, 1 insertion(+), 1 deletion(-)
64254
64255 commit d49ae5154e0b069ffa2605ea3f66abb583319ec8
64256 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64257 Date:   Tue Feb 6 13:48:10 2018 +0330
64258
64259     Fix hb-buffer logic error
64260
64261  src/hb-buffer.cc | 2 +-
64262  1 file changed, 1 insertion(+), 1 deletion(-)
64263
64264 commit 70e13ade81a2a09e17d75bdc7e3fe45d8ec9e2c6
64265 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64266 Date:   Tue Feb 6 13:20:38 2018 +0330
64267
64268     [subset] Fix Windows issue on endlines (#756)
64269
64270  util/hb-subset.cc | 2 +-
64271  1 file changed, 1 insertion(+), 1 deletion(-)
64272
64273 commit f41b92134a276716b7e2d7ef54996b30f36a10a9
64274 Author: Behdad Esfahbod <behdad@behdad.org>
64275 Date:   Mon Feb 5 19:51:09 2018 -0500
64276
64277     Fix fallthrough compiler warning with gcc >= 7
64278     
64279     Fixes https://github.com/harfbuzz/harfbuzz/issues/755
64280
64281  src/hb-private.hh | 3 +++
64282  1 file changed, 3 insertions(+)
64283
64284 commit b7b7f0ac59ec85b224e13d9e6c3c4063e731ad32
64285 Author: Behdad Esfahbod <behdad@behdad.org>
64286 Date:   Mon Feb 5 19:40:31 2018 -0500
64287
64288     [test] Minor
64289
64290  test/api/Makefile.am | 4 +++-
64291  1 file changed, 3 insertions(+), 1 deletion(-)
64292
64293 commit 0ff007daaa471d05cc0473beec4ba4d434b084b1
64294 Author: Behdad Esfahbod <behdad@behdad.org>
64295 Date:   Sun Feb 4 20:22:07 2018 -0500
64296
64297     [subset] Minor
64298
64299  src/hb-subset.h | 7 +------
64300  1 file changed, 1 insertion(+), 6 deletions(-)
64301
64302 commit fc1e82a5aef410138381bc8f5476dcff5679b464
64303 Merge: ae39fc81 2ea22893
64304 Author: Garret Rieger <grieger@google.com>
64305 Date:   Mon Feb 5 15:35:13 2018 -0800
64306
64307     Merge pull request #754 from googlefonts/master
64308     
64309     Fix build for subsetting code.
64310
64311 commit 2ea228935d41b55fed45b7423b69bc15b42e3abc
64312 Author: Garret Rieger <grieger@google.com>
64313 Date:   Mon Feb 5 15:10:01 2018 -0800
64314
64315     ssize_t -> size_t
64316
64317  util/hb-subset.cc | 2 +-
64318  1 file changed, 1 insertion(+), 1 deletion(-)
64319
64320 commit c25898eb54217e2a1c681233a6b9adcd7940652e
64321 Author: Garret Rieger <grieger@google.com>
64322 Date:   Mon Feb 5 14:35:32 2018 -0800
64323
64324     Switch to fopen() instead of open() in subset test. open wasn't compiling on windows.
64325
64326  util/hb-subset.cc | 13 ++++++-------
64327  1 file changed, 6 insertions(+), 7 deletions(-)
64328
64329 commit fc04f11ce1999da042a39c5b271351223033292f
64330 Author: Garret Rieger <grieger@google.com>
64331 Date:   Mon Feb 5 11:12:33 2018 -0800
64332
64333     Rename HB_SUBSET_sources -> HB_SUBSET_CLI_sources to match what cmake is looking for.
64334
64335  util/Makefile.am      | 3 +--
64336  util/Makefile.sources | 2 +-
64337  2 files changed, 2 insertions(+), 3 deletions(-)
64338
64339 commit e428f7b1c21e0a7d6b9af507d98031b8eebcbeb5
64340 Author: Garret Rieger <grieger@google.com>
64341 Date:   Mon Feb 5 10:24:16 2018 -0800
64342
64343     Wrap unistd.h include in ifdef.
64344
64345  util/hb-subset.cc | 2 ++
64346  1 file changed, 2 insertions(+)
64347
64348 commit 5f6eb1256fb6c251303d3728fc27875fe7a9ffb8
64349 Author: Garret Rieger <grieger@google.com>
64350 Date:   Mon Feb 5 10:23:38 2018 -0800
64351
64352     Add libharfbuzz-subset.la to linking when building api tests.
64353
64354  test/api/Makefile.am | 2 +-
64355  1 file changed, 1 insertion(+), 1 deletion(-)
64356
64357 commit ae39fc8171b2c26d4ae64954a8055732c9241bcc
64358 Author: Behdad Esfahbod <behdad@behdad.org>
64359 Date:   Sun Feb 4 20:18:52 2018 -0500
64360
64361     [subset] Build hb-subset into separate libharfbuzz-subset.so
64362
64363  src/Makefile.am           | 19 +++++++++++++------
64364  src/harfbuzz-subset.pc.in | 12 ++++++++++++
64365  util/Makefile.am          |  2 ++
64366  3 files changed, 27 insertions(+), 6 deletions(-)
64367
64368 commit eac20e459564134e0087497ed76b1c84195ad7e3
64369 Author: Behdad Esfahbod <behdad@behdad.org>
64370 Date:   Sun Feb 4 20:08:50 2018 -0500
64371
64372     [subset] Minor
64373
64374  util/Makefile.am      |  2 +-
64375  util/Makefile.sources |  2 +-
64376  util/hb-subset.cc     | 10 +++++-----
64377  3 files changed, 7 insertions(+), 7 deletions(-)
64378
64379 commit 257022b1789f928975b04b5d214bbe9192e11997
64380 Merge: 3615f344 edcd3b80
64381 Author: Behdad Esfahbod <behdad@behdad.org>
64382 Date:   Sun Feb 4 20:01:35 2018 -0500
64383
64384     Merge pull request #745 from googlefonts/master
64385     
64386     Interface for hb_subset, skeleton for the hb-subset cli, and basic testing rigging.
64387
64388 commit 3615f344ec00059972d8ce75522022b5294764a7
64389 Author: Behdad Esfahbod <behdad@behdad.org>
64390 Date:   Sun Feb 4 17:19:58 2018 -0500
64391
64392     [test/text-rendering-tests] Update from upstream
64393
64394  test/shaping/data/text-rendering-tests/DISABLED          |   1 +
64395  test/shaping/data/text-rendering-tests/Makefile.sources  |   3 ++-
64396  .../text-rendering-tests/fonts/TestMORXTwentythree.ttf   | Bin 0 -> 1836 bytes
64397  .../data/text-rendering-tests/tests/MORX-23.tests        |   1 +
64398  4 files changed, 4 insertions(+), 1 deletion(-)
64399
64400 commit 54e6efadd6a30587736858d3fb497ed4e5e5f252
64401 Author: Behdad Esfahbod <behdad@behdad.org>
64402 Date:   Sun Feb 4 14:58:02 2018 -0500
64403
64404     [aat] Fix unsafe-to-break
64405     
64406     At any position, if state is not zero, mark unsafe-to-break before,
64407     unless we can reason it safe.
64408     
64409     At any position, if there's an action entry for end-of-text, mark
64410     unsafe to break.
64411     
64412     Also changes buffer diff impl to allow for flag differences as long
64413     as the buffer glyph flags are superset of reference glyph flags.
64414     
64415     With this, all MORX tests pass.
64416
64417  src/hb-aat-layout-common-private.hh | 31 +++++++++++++++++++++++++------
64418  src/hb-aat-layout-morx-table.hh     | 35 +++++++++++++++++++++++------------
64419  src/hb-buffer.cc                    |  2 +-
64420  3 files changed, 49 insertions(+), 19 deletions(-)
64421
64422 commit edcd3b80e9617ec8c4c4a55536938fb510b6aeba
64423 Author: Rod Sheeter <rsheeter@google.com>
64424 Date:   Sun Feb 4 12:31:24 2018 -0800
64425
64426     Actually call hb_subset
64427
64428  util/hb-subset.cc | 51 ++++++++++++++++++++++++++++++++++-----------------
64429  1 file changed, 34 insertions(+), 17 deletions(-)
64430
64431 commit 7b01761adef6f64f1139b30c985aa5f52314073a
64432 Author: Garret Rieger <grieger@google.com>
64433 Date:   Fri Feb 2 17:54:11 2018 -0800
64434
64435     Add CMakeLists.txt to dist files for subset test.
64436
64437  test/subset/Makefile.am | 1 +
64438  1 file changed, 1 insertion(+)
64439
64440 commit f83a43b56134188c2e1f3496d40ec0cd9109f250
64441 Author: Garret Rieger <grieger@google.com>
64442 Date:   Fri Feb 2 17:50:45 2018 -0800
64443
64444     Add CMake configuration for all of the new subsetting code.
64445
64446  CMakeLists.txt             | 14 ++++++++++++++
64447  src/Makefile.sources       |  9 +++++++--
64448  test/CMakeLists.txt        |  1 +
64449  test/subset/CMakeLists.txt |  9 +++++++++
64450  util/Makefile.am           |  2 +-
64451  util/Makefile.sources      |  2 +-
64452  6 files changed, 33 insertions(+), 4 deletions(-)
64453
64454 commit 5bc0cda179bca452145d4523eeba415986edb6e3
64455 Author: Garret Rieger <grieger@google.com>
64456 Date:   Fri Feb 2 17:49:14 2018 -0800
64457
64458     Add missing unistd header to hb-subset.
64459
64460  util/hb-subset.cc | 2 ++
64461  1 file changed, 2 insertions(+)
64462
64463 commit 06fe297f2a9fc6ee98179ddd26ef089b7fdb9e74
64464 Author: Garret Rieger <grieger@google.com>
64465 Date:   Thu Feb 1 18:36:15 2018 -0800
64466
64467     Properly include subset test data files.
64468
64469  test/subset/data/Makefile.am | 6 +++---
64470  1 file changed, 3 insertions(+), 3 deletions(-)
64471
64472 commit 058b1260ad1105d0d8d6bf21f8f65a336e735bd2
64473 Author: Garret Rieger <grieger@google.com>
64474 Date:   Thu Feb 1 18:22:14 2018 -0800
64475
64476     Re-write hb-subset utility to use main-font-text driver.
64477
64478  test/subset/run-tests.py |  15 +++---
64479  util/Makefile.sources    |   3 ++
64480  util/hb-subset.cc        | 131 +++++++++++++++++++++++++----------------------
64481  3 files changed, 82 insertions(+), 67 deletions(-)
64482
64483 commit ede84ffa426edb950c4ec4f89833c85475a1c64f
64484 Author: Garret Rieger <grieger@google.com>
64485 Date:   Thu Feb 1 17:17:36 2018 -0800
64486
64487     Whitespace
64488
64489  util/hb-subset.cc | 36 ++++++++++++++++++------------------
64490  1 file changed, 18 insertions(+), 18 deletions(-)
64491
64492 commit 2763a2c5982c0db072697abe8ba01342d5977237
64493 Author: Garret Rieger <grieger@google.com>
64494 Date:   Thu Feb 1 17:14:51 2018 -0800
64495
64496     Include subset test files in distribution.
64497
64498  test/subset/Makefile.am      | 7 ++++++-
64499  test/subset/data/Makefile.am | 7 +++++++
64500  2 files changed, 13 insertions(+), 1 deletion(-)
64501
64502 commit 34fa7b3ad23b544b0914bc6002d60525224c68e1
64503 Author: Garret Rieger <grieger@google.com>
64504 Date:   Thu Feb 1 16:50:18 2018 -0800
64505
64506     Whitespace
64507
64508  src/hb-subset.h | 20 ++++++++++----------
64509  1 file changed, 10 insertions(+), 10 deletions(-)
64510
64511 commit 8c3a6727377895f18e1b5c7076404d8aede17176
64512 Author: Garret Rieger <grieger@google.com>
64513 Date:   Wed Jan 31 15:43:24 2018 -0800
64514
64515     Get test-subset to pass.
64516
64517  src/hb-subset.cc | 2 +-
64518  1 file changed, 1 insertion(+), 1 deletion(-)
64519
64520 commit 74d39ed2639857d5f1a90d9c0d864227a6482b40
64521 Author: Garret Rieger <grieger@google.com>
64522 Date:   Wed Jan 31 15:20:52 2018 -0800
64523
64524     Attach add a hb_face_t to hb_subset_face_t.
64525
64526  src/hb-subset.cc | 17 +++++++++++++----
64527  1 file changed, 13 insertions(+), 4 deletions(-)
64528
64529 commit 76b84c36b9560e132918adb4c0c5a0d9bdfb0978
64530 Author: Garret Rieger <grieger@google.com>
64531 Date:   Wed Jan 31 14:53:28 2018 -0800
64532
64533     Whitespace
64534
64535  test/api/Makefile.am | 2 +-
64536  1 file changed, 1 insertion(+), 1 deletion(-)
64537
64538 commit a2965f2ea5428c19be54f998ef9152c5ff6975ea
64539 Author: Garret Rieger <grieger@google.com>
64540 Date:   Wed Jan 31 14:53:09 2018 -0800
64541
64542     Add a basic implementation of hb-subset to enable compilation of test-subset.
64543
64544  src/hb-subset.cc       | 146 +++++++++++++++++++++++++++++++++++++++++++++++++
64545  src/hb-subset.h        |   5 +-
64546  test/api/Makefile.am   |   1 +
64547  test/api/test-subset.c |  12 ++--
64548  4 files changed, 156 insertions(+), 8 deletions(-)
64549
64550 commit 38af23b8df1a84f24d379d27d1a1e20f9ce07f34
64551 Author: Garret Rieger <grieger@google.com>
64552 Date:   Wed Jan 31 11:32:23 2018 -0800
64553
64554     Make the expected output for subsetting basics test be equal to the input file for now.
64555
64556  .../expected/basics/Roboto-Regular.abc.default.62.ttf | Bin 1996 -> 2460 bytes
64557  1 file changed, 0 insertions(+), 0 deletions(-)
64558
64559 commit b59c08eb045db2b6c952de81510b8159a4f72fb1
64560 Author: Garret Rieger <grieger@google.com>
64561 Date:   Wed Jan 31 11:14:53 2018 -0800
64562
64563     Add the beginning of a unit test for hb-subset
64564
64565  test/api/test-subset.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++
64566  1 file changed, 67 insertions(+)
64567
64568 commit e9d154ac8ddd2712a34c53c95a17e469f95e5b30
64569 Author: Rod Sheeter <rsheeter@google.com>
64570 Date:   Tue Jan 30 19:27:11 2018 -0800
64571
64572     tweak test failure output. write to a temp file not stdout. test still fails because expected is not just an identical copy of input
64573
64574  test/subset/run-tests.py | 41 +++++++++++++++++++++++++++----------
64575  util/hb-subset.cc        | 53 +++++++++++++++++++++++++++++++++---------------
64576  2 files changed, 67 insertions(+), 27 deletions(-)
64577
64578 commit cf403e1a53381f293aceac5cdbe031bbb2a7af77
64579 Author: Garret Rieger <grieger@google.com>
64580 Date:   Tue Jan 30 18:40:23 2018 -0800
64581
64582     Add hb-subset.h to hb.h
64583
64584  src/hb.h | 1 +
64585  1 file changed, 1 insertion(+)
64586
64587 commit c02573516c05ac97acb243ef5dec26af86086ded
64588 Author: Garret Rieger <grieger@google.com>
64589 Date:   Tue Jan 30 18:39:41 2018 -0800
64590
64591     Fix typo in hb-subset.h
64592
64593  src/hb-subset.h | 2 +-
64594  1 file changed, 1 insertion(+), 1 deletion(-)
64595
64596 commit 76351518ca9bc88aa6fbc975e1e35bd86432d652
64597 Author: Garret Rieger <grieger@google.com>
64598 Date:   Tue Jan 30 14:03:16 2018 -0800
64599
64600     Remove basic subset test from XFAIL
64601
64602  test/subset/data/Makefile.sources | 1 -
64603  1 file changed, 1 deletion(-)
64604
64605 commit b029b7c19a733a2a39860238ad300e6c4a3f7802
64606 Author: Garret Rieger <grieger@google.com>
64607 Date:   Mon Jan 29 13:31:49 2018 -0800
64608
64609     Whitespace
64610
64611  test/subset/data/Makefile.sources | 4 ++--
64612  1 file changed, 2 insertions(+), 2 deletions(-)
64613
64614 commit 0853260e997aded264f42bb369d4fcb39cccb7d6
64615 Author: Garret Rieger <grieger@google.com>
64616 Date:   Mon Jan 29 13:30:02 2018 -0800
64617
64618     Configure automake to run the new subset tests.
64619
64620  configure.ac                                        |  2 ++
64621  test/Makefile.am                                    |  2 +-
64622  test/subset/Makefile.am                             | 16 ++++++++++++++++
64623  test/subset/data/Makefile.am                        | 16 ++++++++++++++++
64624  test/subset/data/Makefile.sources                   | 10 ++++++++++
64625  test/subset/data/tests/{basics.txt => basics.tests} |  0
64626  6 files changed, 45 insertions(+), 1 deletion(-)
64627
64628 commit 5c63c37b2b5aba8bf2f8ff35b7da0d116ebfe8b5
64629 Author: Garret Rieger <grieger@google.com>
64630 Date:   Fri Jan 26 16:57:42 2018 -0800
64631
64632     WIP test runner for subset tests.
64633
64634  test/subset/run-tests.py | 64 ++++++++++++++++++++++++++++++++++++++++++++++++
64635  1 file changed, 64 insertions(+)
64636
64637 commit cc46cd88a1b84b02694fa6d88c4286e93336f096
64638 Author: Garret Rieger <grieger@google.com>
64639 Date:   Fri Jan 26 14:25:39 2018 -0800
64640
64641     In generate-expected-outputs read the test definition with utf8 encoding.
64642
64643  test/subset/generate-expected-outputs.py | 3 ++-
64644  1 file changed, 2 insertions(+), 1 deletion(-)
64645
64646 commit 4cdae914e2e2fff1ff91e2f42648a8acb82a5494
64647 Author: Garret Rieger <grieger@google.com>
64648 Date:   Fri Jan 26 13:57:48 2018 -0800
64649
64650     Add basic directory structure for subsetter integration tests. Plus a utility for generating expected output files.
64651
64652  .../basics/Roboto-Regular.abc.default.62.ttf       | Bin 0 -> 1996 bytes
64653  test/subset/data/fonts/Roboto-Regular.abc.ttf      | Bin 0 -> 2460 bytes
64654  test/subset/data/profiles/default.txt              |   0
64655  test/subset/data/tests/basics.txt                  |   8 ++
64656  test/subset/generate-expected-outputs.py           |  40 ++++++++++
64657  test/subset/subset_test_suite.py                   |  82 +++++++++++++++++++++
64658  6 files changed, 130 insertions(+)
64659
64660 commit 9ccb8366f603a9e4a7a3c3f96420a19d4f6fb390
64661 Author: Rod Sheeter <rsheeter@google.com>
64662 Date:   Wed Jan 17 22:09:07 2018 -0800
64663
64664     Start to sketch APIs for subsetting
64665
64666  src/Makefile.am       |  2 ++
64667  src/Makefile.sources  |  4 +++
64668  src/hb-subset.cc      |  0
64669  src/hb-subset.h       | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++
64670  util/Makefile.am      |  3 ++
64671  util/Makefile.sources |  4 +++
64672  util/hb-subset.cc     | 61 +++++++++++++++++++++++++++++++++++
64673  7 files changed, 162 insertions(+)
64674
64675 commit 89b1906d990658c763f35113c8978a5e21bffc22
64676 Author: Behdad Esfahbod <behdad@behdad.org>
64677 Date:   Sun Feb 4 14:45:02 2018 -0500
64678
64679     [aat] More adjustment to ContextualSubtable
64680     
64681     See comment.
64682     
64683     With this, MORX-20 passes if I turn --verify off.  Our unsafe-to-break
64684     logic is currently broken in presence of end-of-text actions.  That's,
64685     ugh, extra work to fix.  Let me try...
64686
64687  src/hb-aat-layout-morx-table.hh | 8 ++++++++
64688  1 file changed, 8 insertions(+)
64689
64690 commit 8be596f0b76543e19644c0b77c1bcf4d9e783c2b
64691 Author: Behdad Esfahbod <behdad@behdad.org>
64692 Date:   Sun Feb 4 14:40:17 2018 -0500
64693
64694     [aat] In ContextualSubstitute, apply end-of-text action to last glyph
64695
64696  src/hb-aat-layout-morx-table.hh | 9 +++++----
64697  1 file changed, 5 insertions(+), 4 deletions(-)
64698
64699 commit c0b1c7eb2eed67147adec3d2c9e02d01f279c8f4
64700 Author: Behdad Esfahbod <behdad@behdad.org>
64701 Date:   Sun Feb 4 14:19:41 2018 -0500
64702
64703     [aat] Remove unneeded check
64704
64705  src/hb-aat-layout-morx-table.hh | 2 +-
64706  1 file changed, 1 insertion(+), 1 deletion(-)
64707
64708 commit fcb8be1a385cb4432dc6064fba77939716d27a02
64709 Author: Behdad Esfahbod <behdad@behdad.org>
64710 Date:   Sun Feb 4 12:38:18 2018 -0500
64711
64712     [configure] Fix wording
64713     
64714     Fixes https://github.com/harfbuzz/harfbuzz/issues/741
64715
64716  configure.ac | 4 ++--
64717  1 file changed, 2 insertions(+), 2 deletions(-)
64718
64719 commit aed32589af6d5fce3e68fe41865e258ea7eb2413
64720 Author: Behdad Esfahbod <behdad@behdad.org>
64721 Date:   Fri Feb 2 16:08:50 2018 -0500
64722
64723     [aat] In ContextualSubtable, mark mark after substituting mark
64724     
64725     Fixes MORX-21.
64726
64727  src/hb-aat-layout-morx-table.hh | 16 ++++++++--------
64728  1 file changed, 8 insertions(+), 8 deletions(-)
64729
64730 commit fe5f9b1ae318939eaa23d0175a5eb7e1739177ac
64731 Author: Behdad Esfahbod <behdad@behdad.org>
64732 Date:   Fri Feb 2 15:53:25 2018 -0500
64733
64734     [aat] Fix ContextualSubtable sanitization
64735     
64736     Fixes MORX-18, MORX-19, and MORX-22.
64737
64738  src/hb-aat-layout-morx-table.hh | 6 ++++--
64739  1 file changed, 4 insertions(+), 2 deletions(-)
64740
64741 commit cf943f682bcdd73e3ad1f6108c1a1870b991d5e4
64742 Author: Khaled Hosny <khaledhosny@eglug.org>
64743 Date:   Sun Feb 4 12:05:12 2018 +0200
64744
64745     Correctly show documentation build status
64746     
64747     Correctly show if building documentation is enabled or not in configure
64748     summary.
64749     
64750     Fixes https://github.com/harfbuzz/harfbuzz/issues/741
64751
64752  configure.ac | 2 +-
64753  1 file changed, 1 insertion(+), 1 deletion(-)
64754
64755 commit e8859fca3eafb5aab6d029563b31219ccca0d673
64756 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
64757 Date:   Sun Feb 4 01:26:57 2018 +0700
64758
64759     Enable use of atexit() on macOS and related platforms.
64760     
64761     The atexit() man page indicates that this is expected to behave
64762     in the expected way on unloading of shared libraries.
64763
64764  src/hb-private.hh | 6 ++++++
64765  1 file changed, 6 insertions(+)
64766
64767 commit a89573770b4c0f9c444ad6499bec5dc022087a97
64768 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
64769 Date:   Sun Feb 4 01:31:53 2018 +0700
64770
64771     Use nullptr, not NULL.
64772
64773  src/hb-aat-layout-common-private.hh | 2 +-
64774  src/hb-buffer-deserialize-json.rl   | 4 ++--
64775  src/hb-buffer-deserialize-text.rl   | 4 ++--
64776  3 files changed, 5 insertions(+), 5 deletions(-)
64777
64778 commit 07885e65adf1d3cb324de99501f9867f1a2553f8
64779 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64780 Date:   Sat Feb 3 12:53:48 2018 +0330
64781
64782     [cmake] unistd typo fix (#747)
64783
64784  CMakeLists.txt | 18 +++++++++---------
64785  1 file changed, 9 insertions(+), 9 deletions(-)
64786
64787 commit ccb0367dae4cbb9c8215dbf20ac7f9acfba2fa14
64788 Author: David Corbett <corbett.dav@husky.neu.edu>
64789 Date:   Fri Feb 2 12:04:04 2018 -0500
64790
64791     Let VS1 follow U+1031 MYANMAR VOWEL SIGN E
64792
64793  src/hb-ot-shape-complex-myanmar-machine.rl               |   2 +-
64794  src/hb-ot-shape-complex-myanmar.cc                       |   5 +++++
64795  test/shaping/README.md                                   |  10 +++++-----
64796  test/shaping/data/in-house/Makefile.sources              |   1 +
64797  .../fonts/af3086380b743099c54a3b11b96766039ea62fcd.ttf   | Bin 0 -> 1536 bytes
64798  test/shaping/data/in-house/tests/myanmar-syllable.tests  |   1 +
64799  6 files changed, 13 insertions(+), 6 deletions(-)
64800
64801 commit c6dbf6e77cae30772ffa110c651cb4287ab3b0dc
64802 Author: punchcutter <zarijoscha@gmail.com>
64803 Date:   Wed Jan 31 14:09:04 2018 -0800
64804
64805     Allow optional ZWJ in virama terminated cluster
64806
64807  src/hb-ot-shape-complex-use-machine.rl | 2 +-
64808  1 file changed, 1 insertion(+), 1 deletion(-)
64809
64810 commit dae20fb5a79caad9a4af14137a961b60fe256235
64811 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
64812 Date:   Wed Jan 31 20:16:08 2018 +0700
64813
64814     Use nullptr instead of 0.
64815
64816  src/hb-coretext.cc           | 4 ++--
64817  src/test-buffer-serialize.cc | 2 +-
64818  2 files changed, 3 insertions(+), 3 deletions(-)
64819
64820 commit 90218fa93cf8b5d4b192be12d31aed92d271d09e
64821 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
64822 Date:   Wed Jan 31 20:44:45 2018 +0700
64823
64824     Fix typos.
64825
64826  src/hb-blob.cc                     | 2 +-
64827  src/hb-buffer-private.hh           | 2 +-
64828  src/hb-common.cc                   | 2 +-
64829  src/hb-coretext.cc                 | 2 +-
64830  src/hb-directwrite.cc              | 2 +-
64831  src/hb-ft.cc                       | 2 +-
64832  src/hb-graphite2.cc                | 2 +-
64833  src/hb-ot-layout-common-private.hh | 2 +-
64834  8 files changed, 8 insertions(+), 8 deletions(-)
64835
64836 commit 148ca61075d821a09e42e2c75fbc9be47cfc6003
64837 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
64838 Date:   Wed Jan 31 22:24:51 2018 +0700
64839
64840     [ot-layout] Fix nullptr dereference.
64841     
64842     If the `calloc` for `gsub_accels` or `gpos_accels` fails, then the
64843     unlikely branch afterwards can be taken, which frees up the
64844     `hb_ot_layout_t`, but since those fields can now be `nullptr`, then
64845     we don't want to dereference them.
64846
64847  src/hb-ot-layout.cc | 10 ++++++----
64848  1 file changed, 6 insertions(+), 4 deletions(-)
64849
64850 commit 0c66043a924fd114017a862d2cacd70f64b92370
64851 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
64852 Date:   Wed Jan 31 20:24:27 2018 +0700
64853
64854     [coretext] Fix memory leaks.
64855     
64856     In `reference_table`, if the data is empty and we return early,
64857     we still need to release the data object.
64858     
64859     In `hb_coretext_shape`, there two edge cases where an early
64860     return should release the attributed string.
64861
64862  src/hb-coretext.cc | 9 +++++++++
64863  1 file changed, 9 insertions(+)
64864
64865 commit f0b700db394ccdff30ff83961a3e2ea9ff4ea472
64866 Author: Behdad Esfahbod <behdad@behdad.org>
64867 Date:   Tue Jan 30 11:16:51 2018 -0800
64868
64869     1.7.5
64870
64871  NEWS         | 9 +++++++++
64872  configure.ac | 2 +-
64873  2 files changed, 10 insertions(+), 1 deletion(-)
64874
64875 commit 585b5760987e1ddd31e11fc55a2ce55ddb5b1663
64876 Author: Behdad Esfahbod <behdad@behdad.org>
64877 Date:   Tue Jan 30 11:51:56 2018 -0800
64878
64879     Fix distcheck
64880
64881  test/shaping/data/in-house/Makefile.am             | 2 +-
64882  test/shaping/data/text-rendering-tests/Makefile.am | 2 +-
64883  2 files changed, 2 insertions(+), 2 deletions(-)
64884
64885 commit e89df6e1aee9cb6fe1268643ce19816808baf0c4
64886 Author: Behdad Esfahbod <behdad@behdad.org>
64887 Date:   Tue Jan 30 10:58:44 2018 -0800
64888
64889     [aat] Limit number of DontAdvance transitions
64890     
64891     Remove the faulty loop-detection logic. Use max-ops for breaking
64892     out of infinite loops or heavy work.
64893     
64894     https://twitter.com/behdadesfahbod/status/958065026262183936
64895
64896  src/hb-aat-layout-common-private.hh | 33 ++-------------------------------
64897  1 file changed, 2 insertions(+), 31 deletions(-)
64898
64899 commit e00743b47d25a2487b7f232a514a042e2962a089
64900 Author: Behdad Esfahbod <behdad@behdad.org>
64901 Date:   Mon Jan 29 10:07:05 2018 -0800
64902
64903     [test/text-rendering-tests] Update from upstream
64904
64905  test/shaping/data/text-rendering-tests/DISABLED          |   7 +++++++
64906  test/shaping/data/text-rendering-tests/Makefile.sources  |   7 +++++++
64907  .../data/text-rendering-tests/fonts/TestMORXEighteen.ttf | Bin 0 -> 3256 bytes
64908  .../text-rendering-tests/fonts/TestMORXSeventeen.ttf     | Bin 0 -> 1788 bytes
64909  .../data/text-rendering-tests/fonts/TestMORXSixteen.ttf  | Bin 0 -> 1812 bytes
64910  .../data/text-rendering-tests/fonts/TestMORXTwenty.ttf   | Bin 0 -> 3232 bytes
64911  .../text-rendering-tests/fonts/TestMORXTwentyone.ttf     | Bin 0 -> 3244 bytes
64912  .../text-rendering-tests/fonts/TestMORXTwentytwo.ttf     | Bin 0 -> 3256 bytes
64913  .../data/text-rendering-tests/tests/MORX-14.tests        |   1 +
64914  .../data/text-rendering-tests/tests/MORX-16.tests        |   1 +
64915  .../data/text-rendering-tests/tests/MORX-17.tests        |   1 +
64916  .../data/text-rendering-tests/tests/MORX-18.tests        |   4 ++++
64917  .../data/text-rendering-tests/tests/MORX-19.tests        |   2 ++
64918  .../data/text-rendering-tests/tests/MORX-20.tests        |   7 +++++++
64919  .../data/text-rendering-tests/tests/MORX-21.tests        |   1 +
64920  .../data/text-rendering-tests/tests/MORX-22.tests        |   1 +
64921  16 files changed, 32 insertions(+)
64922
64923 commit 29d901286e632fa4de5ea198cc455cae56bc09a8
64924 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64925 Date:   Tue Jan 30 10:01:46 2018 +0330
64926
64927     [cmake] Build src/ executables (#733)
64928
64929  CMakeLists.txt | 40 ++++++++++++++++++++++++++--------------
64930  1 file changed, 26 insertions(+), 14 deletions(-)
64931
64932 commit 55cae0d72eecb5116008815b598481dd1404fc6a
64933 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64934 Date:   Mon Jan 29 18:05:24 2018 +0330
64935
64936     [test] Use 'otool -L' where ldd doesn't exist (macOS) (#732)
64937
64938  src/check-libstdc++.sh | 13 +++++++++----
64939  1 file changed, 9 insertions(+), 4 deletions(-)
64940
64941 commit 2ec7dd1f6cb78ee6a0621aa98f18500d3318c90c
64942 Author: David Corbett <corbett.dav@husky.neu.edu>
64943 Date:   Sun Jan 28 17:48:28 2018 -0500
64944
64945     Fix Travis build on macOS (#731)
64946
64947  .travis.yml       | 2 +-
64948  src/check-defs.sh | 4 ++--
64949  2 files changed, 3 insertions(+), 3 deletions(-)
64950
64951 commit 12757b692905062fe0fc266a6230238b3492abfd
64952 Author: Behdad Esfahbod <behdad@behdad.org>
64953 Date:   Fri Jan 26 18:14:05 2018 -0800
64954
64955     Misc warning fixes
64956     
64957     Fixes https://github.com/harfbuzz/harfbuzz/issues/712
64958
64959  src/hb-ot-layout-gsubgpos-private.hh | 9 ++++-----
64960  src/hb-ot-map-private.hh             | 1 -
64961  src/hb-ot-map.cc                     | 5 ++---
64962  3 files changed, 6 insertions(+), 9 deletions(-)
64963
64964 commit 85be365ed9238caf0283346ab4e5c5127096fc8a
64965 Author: bungeman <bungeman@chromium.org>
64966 Date:   Fri Jan 26 13:38:06 2018 -0500
64967
64968     Use KernSubTableFormat2::rightClassTable
64969     
64970     Issue originally reported at http://cppfiles.com/chromium.txt .
64971     
64972     This fixes what appears to be a copy - paste issue which causes both
64973     KernSubTableFormat2::rightClassTable and the 'right' argument to
64974     KernSubTableFormat2::get_kerning to go unused.
64975
64976  src/hb-ot-kern-table.hh | 2 +-
64977  1 file changed, 1 insertion(+), 1 deletion(-)
64978
64979 commit c41b7fc10588323b5d8c0007befa701994115f7b
64980 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64981 Date:   Thu Jan 25 09:53:32 2018 +0330
64982
64983     [cmake] Use -fvisibility-inlines-hidden instead (#726)
64984
64985  CMakeLists.txt | 7 ++-----
64986  1 file changed, 2 insertions(+), 5 deletions(-)
64987
64988 commit 3d615766060e34a6e716c8737f651b6d6871ae85
64989 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64990 Date:   Mon Jan 22 21:23:19 2018 +0330
64991
64992     [cmake] fix symbol exporting issue on newer gcc (#724)
64993
64994  CMakeLists.txt | 22 +++++++++++-----------
64995  1 file changed, 11 insertions(+), 11 deletions(-)
64996
64997 commit 8b60e7c2c301a24906d591c80c42fd5e506072d2
64998 Author: Ebrahim Byagowi <ebrahim@gnu.org>
64999 Date:   Mon Jan 22 18:37:26 2018 +0330
65000
65001     [ci] minor, less hacks (#722)
65002
65003  .circleci/config.yml | 20 ++++++--------------
65004  .travis.yml          |  8 ++++----
65005  CMakeLists.txt       | 11 +++++++----
65006  3 files changed, 17 insertions(+), 22 deletions(-)
65007
65008 commit aaf934de3b9e3447897b4da566655d6d0494e87b
65009 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65010 Date:   Mon Jan 22 13:16:54 2018 +0330
65011
65012     [ci] minor (#721)
65013
65014  .circleci/config.yml | 4 ++--
65015  .travis.yml          | 4 ++--
65016  2 files changed, 4 insertions(+), 4 deletions(-)
65017
65018 commit bd752db733e3d8c2c8773d831aebdd8a5cbb5e04
65019 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65020 Date:   Mon Jan 22 13:08:35 2018 +0330
65021
65022     [ci] unbreak bots with outdated freetype version (#718)
65023
65024  .circleci/config.yml | 10 +++++++++-
65025  .travis.yml          | 10 +++++++++-
65026  2 files changed, 18 insertions(+), 2 deletions(-)
65027
65028 commit 19a93fcf1946ad29f07306a0b6c65377bdaa49f0
65029 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
65030 Date:   Sun Jan 21 20:40:34 2018 +0700
65031
65032     Fix typos.
65033
65034  src/hb-blob.h   | 2 +-
65035  src/hb-buffer.h | 4 ++--
65036  2 files changed, 3 insertions(+), 3 deletions(-)
65037
65038 commit 51ce3828e67a8ca7e4ea4b69e88c395e243bf01f
65039 Author: Behdad Esfahbod <behdad@behdad.org>
65040 Date:   Fri Jan 19 18:36:39 2018 -0800
65041
65042     [aat] Fix Ligature matching
65043     
65044     I hope... Makes "ffi" work with Zapfino. I'm not sure if doing it correctly though...
65045
65046  src/hb-aat-layout-morx-table.hh | 4 ++--
65047  1 file changed, 2 insertions(+), 2 deletions(-)
65048
65049 commit bef509855c7a2c4400a947d2527d1dc048da1284
65050 Author: Behdad Esfahbod <behdad@behdad.org>
65051 Date:   Fri Jan 19 18:24:00 2018 -0800
65052
65053     [aat] Add TODO
65054
65055  src/hb-aat-layout-morx-table.hh | 1 +
65056  1 file changed, 1 insertion(+)
65057
65058 commit e6f283ed7db6f8e2f8016dcbf07e589c40976aa6
65059 Author: Behdad Esfahbod <behdad@behdad.org>
65060 Date:   Fri Jan 19 18:08:56 2018 -0800
65061
65062     [aat] Implement LigatureSubtable
65063     
65064     We form the Zapfino ligature now. Yay! No further testing done.
65065
65066  src/hb-aat-layout-common-private.hh |  25 ++++++---
65067  src/hb-aat-layout-morx-table.hh     | 108 +++++++++++++++++++++++++++++++++---
65068  2 files changed, 115 insertions(+), 18 deletions(-)
65069
65070 commit f07ce661a2056965c573c99bdb721c065563ea7b
65071 Author: Behdad Esfahbod <behdad@behdad.org>
65072 Date:   Fri Jan 19 16:52:01 2018 -0800
65073
65074     [aat] Embed a sanitizer context in hb_aat_apply_context_t
65075     
65076     For run-time checking.
65077
65078  src/hb-aat-layout-common-private.hh | 22 ++++++++++++++++------
65079  src/hb-aat-layout.cc                | 16 ++++++++--------
65080  2 files changed, 24 insertions(+), 14 deletions(-)
65081
65082 commit 046690a4df0fdc93e3490210ef105f26057b1462
65083 Author: Behdad Esfahbod <behdad@behdad.org>
65084 Date:   Wed Jan 17 16:59:55 2018 -0800
65085
65086     [aat] Add hb_aat_apply_context_t
65087
65088  src/hb-aat-layout-common-private.hh | 23 +++++++++++++++++++++++
65089  src/hb-aat-layout-morx-table.hh     | 27 +++++++++++++--------------
65090  src/hb-aat-layout-private.hh        |  2 +-
65091  src/hb-aat-layout.cc                |  8 +++++---
65092  src/hb-ot-shape.cc                  |  3 +--
65093  5 files changed, 43 insertions(+), 20 deletions(-)
65094
65095 commit fd034490942c06e31cfb42f32023c78734f8aeeb
65096 Author: Behdad Esfahbod <behdad@behdad.org>
65097 Date:   Wed Jan 17 16:46:51 2018 -0800
65098
65099     Rename hb_apply_context_t to hb_ot_apply_context_t
65100
65101  src/hb-aat-layout-morx-table.hh            | 16 ++++-----
65102  src/hb-aat-layout-private.hh               |  2 +-
65103  src/hb-aat-layout.cc                       |  2 +-
65104  src/hb-ot-layout-gpos-table.hh             | 48 ++++++++++++-------------
65105  src/hb-ot-layout-gsub-table.hh             | 24 ++++++-------
65106  src/hb-ot-layout-gsubgpos-private.hh       | 58 +++++++++++++++---------------
65107  src/hb-ot-layout-private.hh                |  4 +--
65108  src/hb-ot-layout.cc                        | 16 ++++-----
65109  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
65110  src/hb-ot-shape-fallback.cc                |  4 +--
65111  src/hb-ot-shape.cc                         |  2 +-
65112  11 files changed, 89 insertions(+), 89 deletions(-)
65113
65114 commit 94b49beee972fec98cbb80658df3d8491b45485d
65115 Author: Behdad Esfahbod <behdad@behdad.org>
65116 Date:   Wed Jan 17 12:46:08 2018 -0800
65117
65118     Whitespace
65119
65120  src/hb-ot-head-table.hh | 20 +++++++++-----------
65121  src/hb-ot-post-table.hh | 10 +++++-----
65122  2 files changed, 14 insertions(+), 16 deletions(-)
65123
65124 commit e849b8a85bb66219db4d797d86ddd60ed7c26a2e
65125 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65126 Date:   Fri Jan 19 16:12:24 2018 +0330
65127
65128     [cmake] Always put test/api/CMakeLists.txt on distributions
65129
65130  test/api/Makefile.am | 3 ++-
65131  1 file changed, 2 insertions(+), 1 deletion(-)
65132
65133 commit c8f2a4f5b99d3be3079286817386b4185d35a545
65134 Author: Cosimo Lupo <cosimo@anthrotype.com>
65135 Date:   Thu Jan 18 22:49:40 2018 +0100
65136
65137     hb-common.cc: Hatran script is right-to-left (#714)
65138     
65139     "Hatran is written from right to left horizontally"
65140     
65141     http://www.unicode.org/L2/L2012/12312-n4324-hatran.pdf
65142     
65143     This ancient script was added with Unicode 8.0.
65144     
65145     Also this spreadsheet (referenced in an inline comment in the
65146     source code) has it as RTL: http://goo.gl/x9ilM
65147
65148  src/hb-common.cc | 1 +
65149  1 file changed, 1 insertion(+)
65150
65151 commit 00806149b9b591e4ec15996d3d56bdbd60687821
65152 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65153 Date:   Fri Jan 19 01:12:31 2018 +0330
65154
65155     Improve avoiding C++ linkage, definition creation and cmake tests (#710)
65156
65157  .circleci/config.yml |  4 ++--
65158  CMakeLists.txt       | 46 ++++++++++++++++++++++++++--------------------
65159  configure.ac         |  3 +++
65160  src/Makefile.am      | 11 ++---------
65161  src/check-defs.sh    | 37 +++++++++++++++++++++++--------------
65162  src/gen-def.py       | 16 ++++++++++++++++
65163  6 files changed, 72 insertions(+), 45 deletions(-)
65164
65165 commit 9b693212a834a96252f4ebe0b006b85e9f35fc91
65166 Author: David Corbett <corbett.dav@husky.neu.edu>
65167 Date:   Thu Jan 18 16:34:13 2018 -0500
65168
65169     Update record-test.sh to the new directory layout (#716)
65170
65171  test/shaping/README.md      | 11 ++++++-----
65172  test/shaping/record-test.sh | 17 +++++++++++++----
65173  2 files changed, 19 insertions(+), 9 deletions(-)
65174
65175 commit 461a605fdec3361a038d3715adf615353c4f91fa
65176 Author: Behdad Esfahbod <behdad@behdad.org>
65177 Date:   Wed Jan 17 10:02:48 2018 -0800
65178
65179     [aat] Allocate set dynamically
65180
65181  src/hb-aat-layout-common-private.hh | 21 ++++++++++++---------
65182  1 file changed, 12 insertions(+), 9 deletions(-)
65183
65184 commit 4c4a9fc8617fed9bc1a7805c9aed294b4f6b66ea
65185 Author: Behdad Esfahbod <behdad@behdad.org>
65186 Date:   Wed Jan 17 09:47:50 2018 -0800
65187
65188     Typo
65189     
65190     Fixes https://github.com/harfbuzz/harfbuzz/issues/711
65191
65192  util/options.cc | 2 +-
65193  1 file changed, 1 insertion(+), 1 deletion(-)
65194
65195 commit 90f01bad637c8b1214f46d4df6d9552a6a728e29
65196 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65197 Date:   Tue Jan 16 22:00:21 2018 +0330
65198
65199     [cmake] don't link to libstdc++ (#707)
65200
65201  CMakeLists.txt | 38 +++++++++++++++++++++++++-------------
65202  1 file changed, 25 insertions(+), 13 deletions(-)
65203
65204 commit 5e14e5f65d3dd1ed471ed73fab7e3207ae04e8fb
65205 Author: rdb <rdb@users.noreply.github.com>
65206 Date:   Tue Jan 16 17:04:33 2018 +0100
65207
65208     [cmake] Fix for CMake 3.0 and below (#706)
65209
65210  CMakeLists.txt | 6 +++---
65211  1 file changed, 3 insertions(+), 3 deletions(-)
65212
65213 commit c97a7eca7f7b6fc1c50a4ac7fccf3fa2d777430e
65214 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65215 Date:   Tue Jan 16 14:18:09 2018 +0330
65216
65217     [cmake] Fix symbols visibility and enable check-symbols.sh test (#705)
65218
65219  .circleci/config.yml |  2 +-
65220  CMakeLists.txt       | 22 ++++++++++++++--------
65221  2 files changed, 15 insertions(+), 9 deletions(-)
65222
65223 commit 60f84ef014f9280da24d5eb9ce833a7f37210242
65224 Author: Behdad Esfahbod <behdad@behdad.org>
65225 Date:   Mon Jan 15 20:46:58 2018 -0500
65226
65227     Disable MORX-13/14
65228     
65229     Really, need better way to catch these :(.
65230
65231  test/shaping/data/text-rendering-tests/DISABLED         | 2 ++
65232  test/shaping/data/text-rendering-tests/Makefile.sources | 4 ++--
65233  2 files changed, 4 insertions(+), 2 deletions(-)
65234
65235 commit 949f6af2897b8982c81a059ea98e1c29bbce4772
65236 Author: Behdad Esfahbod <behdad@behdad.org>
65237 Date:   Mon Jan 15 20:44:10 2018 -0500
65238
65239     Disallow sanitize recursing into Extension subtables multiple times
65240     
65241     Fixes https://oss-fuzz.com/v2/testcase-detail/5216838347653120
65242     which is a stack overflow, not by way of infinite recursion, just
65243     being deep.  That's disallowed anyway, so catch it as it happens,
65244     not afterwards.
65245
65246  src/hb-ot-layout-gsub-table.hh       | 5 ++---
65247  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
65248  2 files changed, 5 insertions(+), 4 deletions(-)
65249
65250 commit bcb6f1ae0a08e5c7af88a7affaad42a67c5adac5
65251 Author: Behdad Esfahbod <behdad@behdad.org>
65252 Date:   Mon Jan 15 20:34:05 2018 -0500
65253
65254     Whitespace
65255
65256  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
65257  1 file changed, 1 insertion(+), 1 deletion(-)
65258
65259 commit 12fffce10eb6ffebdedd655d0b1f10a99adf1808
65260 Author: Behdad Esfahbod <behdad@behdad.org>
65261 Date:   Mon Jan 15 15:41:51 2018 -0500
65262
65263     [aat] Sanitize classTable in StateTable
65264
65265  src/hb-aat-layout-common-private.hh | 3 ++-
65266  1 file changed, 2 insertions(+), 1 deletion(-)
65267
65268 commit e6263c7142ca22efd9a3c93353a513f475c1c48d
65269 Author: Behdad Esfahbod <behdad@behdad.org>
65270 Date:   Mon Jan 15 15:37:55 2018 -0500
65271
65272     [aat] Wire up table length to apply()
65273
65274  src/hb-aat-layout-morx-table.hh | 17 +++++++++--------
65275  src/hb-aat-layout.cc            | 20 +++++++++++++++-----
65276  src/hb-open-type-private.hh     |  6 +++---
65277  3 files changed, 27 insertions(+), 16 deletions(-)
65278
65279 commit 679ae744d07db7746a983ece54c22635a9dc3cff
65280 Author: Behdad Esfahbod <behdad@behdad.org>
65281 Date:   Sun Jan 14 15:03:31 2018 -0500
65282
65283     [aat] Towards implementing LigatureSubtable
65284
65285  src/hb-aat-layout-morx-table.hh | 61 +++++++++++++++++++++++++++++++++++++++--
65286  1 file changed, 58 insertions(+), 3 deletions(-)
65287
65288 commit c9e12a2b9b34d73d37def2261a5c1a7ef20b8349
65289 Author: Behdad Esfahbod <behdad@behdad.org>
65290 Date:   Sat Jan 13 17:05:12 2018 +0000
65291
65292     Fix set initializer
65293
65294  src/hb-set-private.hh | 1 +
65295  1 file changed, 1 insertion(+)
65296
65297 commit 54a1e250a839f030b43dbeba66cadc50ab5f90f6
65298 Author: Behdad Esfahbod <behdad@behdad.org>
65299 Date:   Sat Jan 13 14:44:39 2018 +0000
65300
65301     [test/text-rendering-tests] Update from upstream
65302
65303  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
65304  .../data/text-rendering-tests/fonts/TestMORXFourteen.ttf | Bin 0 -> 1816 bytes
65305  .../data/text-rendering-tests/fonts/TestMORXThirteen.ttf | Bin 0 -> 1820 bytes
65306  .../data/text-rendering-tests/tests/MORX-13.tests        |   1 +
65307  .../data/text-rendering-tests/tests/MORX-14.tests        |   1 +
65308  5 files changed, 4 insertions(+)
65309
65310 commit 9009b341c46caaa81deae8ea55e6f7dd98565f59
65311 Author: Behdad Esfahbod <behdad@behdad.org>
65312 Date:   Fri Jan 12 12:04:53 2018 +0100
65313
65314     [aat] Fix some struct sizes
65315     
65316     I hate it that with my compiler at least, it doesn't catch totally uncompilable
65317     statements in templates if they are not used...
65318
65319  src/hb-aat-layout-common-private.hh | 2 +-
65320  src/hb-aat-layout-morx-table.hh     | 8 ++++----
65321  2 files changed, 5 insertions(+), 5 deletions(-)
65322
65323 commit 57051b4f672d7d9dd10c45cc95b1e50e32cd42a9
65324 Author: Behdad Esfahbod <behdad@behdad.org>
65325 Date:   Fri Jan 12 11:42:25 2018 +0100
65326
65327     [aat] Flush rest of buffer if state machine failed
65328
65329  src/hb-aat-layout-common-private.hh | 12 +++++++++---
65330  src/hb-aat-layout-morx-table.hh     |  2 ++
65331  2 files changed, 11 insertions(+), 3 deletions(-)
65332
65333 commit 369dfab0f8b7f22338bbd7a58a27e2e02e1efc29
65334 Author: Behdad Esfahbod <behdad@behdad.org>
65335 Date:   Fri Jan 12 11:37:01 2018 +0100
65336
65337     Minor
65338
65339  docs/Makefile.am | 2 +-
65340  1 file changed, 1 insertion(+), 1 deletion(-)
65341
65342 commit 25364c4f0020a66bd6f4bce1656ea47f1093396d
65343 Author: Behdad Esfahbod <behdad@behdad.org>
65344 Date:   Fri Jan 12 11:31:20 2018 +0100
65345
65346     [aat] Fix symbol visibility
65347     
65348     Not sure why only one of the bots sees this as visible...
65349
65350  src/hb-aat-layout-morx-table.hh | 2 +-
65351  1 file changed, 1 insertion(+), 1 deletion(-)
65352
65353 commit ee16b9d8d35af1e74369edf7b733886c4b743a68
65354 Author: Behdad Esfahbod <behdad@behdad.org>
65355 Date:   Fri Jan 12 11:28:09 2018 +0100
65356
65357     Revert accidental morx enablement
65358
65359  src/hb-ot-shape.cc | 4 ++--
65360  1 file changed, 2 insertions(+), 2 deletions(-)
65361
65362 commit 44f0ee346f53c51ec4abccc81cc24abf6f018e85
65363 Author: Behdad Esfahbod <behdad@behdad.org>
65364 Date:   Fri Jan 12 11:27:51 2018 +0100
65365
65366     Fix docs
65367
65368  docs/harfbuzz-sections.txt | 1 +
65369  1 file changed, 1 insertion(+)
65370
65371 commit cdfa801ff4fe301d7bd41c9eee57cae75001ce4b
65372 Author: Behdad Esfahbod <behdad@behdad.org>
65373 Date:   Fri Jan 12 11:12:20 2018 +0100
65374
65375     [aat] Tweak previous commit
65376
65377  src/hb-aat-layout-common-private.hh | 2 ++
65378  src/hb-ot-shape.cc                  | 4 ++--
65379  2 files changed, 4 insertions(+), 2 deletions(-)
65380
65381 commit f7600228a4b37e6f6b65394aceeeb14bf4133c23
65382 Author: Behdad Esfahbod <behdad@behdad.org>
65383 Date:   Fri Jan 12 11:09:21 2018 +0100
65384
65385     [aat] Detect infinite-loops in state machine
65386
65387  src/hb-aat-layout-common-private.hh | 36 +++++++++++++++++++++++++++++-------
65388  1 file changed, 29 insertions(+), 7 deletions(-)
65389
65390 commit d514f1480cffb81850ef212155c66ee9e0383350
65391 Author: Behdad Esfahbod <behdad@behdad.org>
65392 Date:   Fri Jan 12 10:55:44 2018 +0100
65393
65394     [circleci] cat test logs on failure on autotools-based builds
65395
65396  .circleci/config.yml | 6 +++---
65397  1 file changed, 3 insertions(+), 3 deletions(-)
65398
65399 commit 1facef337862a0ceee9a8ac1d4dc94ff94fcb3b3
65400 Author: Behdad Esfahbod <behdad@behdad.org>
65401 Date:   Fri Jan 12 10:53:52 2018 +0100
65402
65403     [travis] On test failure, cat all .log files
65404
65405  .travis.yml | 6 +++---
65406  1 file changed, 3 insertions(+), 3 deletions(-)
65407
65408 commit cdd86bf3a28961e85a8918d77937587df313d47b
65409 Author: Behdad Esfahbod <behdad@behdad.org>
65410 Date:   Fri Jan 12 10:51:51 2018 +0100
65411
65412     [travis] Update cat'ing test-suite.log files
65413
65414  .travis.yml | 6 +++---
65415  1 file changed, 3 insertions(+), 3 deletions(-)
65416
65417 commit 22d8c765e7b556601173a3e70f5bc9f310263a98
65418 Author: Behdad Esfahbod <behdad@behdad.org>
65419 Date:   Fri Jan 12 09:46:38 2018 +0100
65420
65421     Disable C++11
65422     
65423     To better catch errors locally.
65424
65425  configure.ac | 2 +-
65426  1 file changed, 1 insertion(+), 1 deletion(-)
65427
65428 commit dd38db523a1001178bf4cae3721c098466534736
65429 Author: Behdad Esfahbod <behdad@behdad.org>
65430 Date:   Fri Jan 12 09:45:42 2018 +0100
65431
65432     [aat] Fix more builds
65433     
65434     Maybe I should disable C++11 detection such that my compiler also catches
65435     these.  Doesn't look like we can switch to it for a while anyway...
65436
65437  src/hb-aat-layout-common-private.hh |  2 +-
65438  src/hb-aat-layout-morx-table.hh     | 18 +++++++++---------
65439  2 files changed, 10 insertions(+), 10 deletions(-)
65440
65441 commit 72cb2b1f57ba79938c74e0406fc7457fce287f69
65442 Author: Behdad Esfahbod <behdad@behdad.org>
65443 Date:   Fri Jan 12 09:38:55 2018 +0100
65444
65445     [aat] Fix builds
65446
65447  src/hb-aat-layout-morx-table.hh | 6 +++---
65448  1 file changed, 3 insertions(+), 3 deletions(-)
65449
65450 commit e3a15d0c6d088963e61f7fbebe25e1096d8e2903
65451 Author: Ting-Wei Lan <lantw@src.gnome.org>
65452 Date:   Fri Jan 12 15:33:16 2018 +0800
65453
65454     Update _POSIX_C_SOURCE to the latest version
65455     
65456     Defining _POSIX_C_SOURCE to an old version on FreeBSD can cause C99 to
65457     be disabled in libc.
65458
65459  src/hb-blob.cc | 2 +-
65460  1 file changed, 1 insertion(+), 1 deletion(-)
65461
65462 commit c70d58f97da7dcbdd7ea72a44f39130a75a279f7
65463 Author: Behdad Esfahbod <behdad@behdad.org>
65464 Date:   Fri Jan 12 00:08:22 2018 +0100
65465
65466     [aat] Port RearrangementSubtable to StateTableDriver
65467
65468  src/hb-aat-layout-morx-table.hh | 91 ++++++++++++++++++++---------------------
65469  1 file changed, 44 insertions(+), 47 deletions(-)
65470
65471 commit 117cfe7bb7cef682eb151b94f1eb12363ba3af67
65472 Author: Behdad Esfahbod <behdad@behdad.org>
65473 Date:   Fri Jan 12 00:01:36 2018 +0100
65474
65475     [aat] Add StateTableDriver and convert ContextualSubtable to it
65476
65477  src/hb-aat-layout-common-private.hh | 51 ++++++++++++++++++++
65478  src/hb-aat-layout-morx-table.hh     | 93 ++++++++++++++++++-------------------
65479  2 files changed, 95 insertions(+), 49 deletions(-)
65480
65481 commit 0d39ac224c680b1f0134b58e78391497fbe47370
65482 Author: Behdad Esfahbod <behdad@behdad.org>
65483 Date:   Thu Jan 11 22:47:08 2018 +0100
65484
65485     [test/text-rendering-tests] Update README
65486
65487  test/shaping/data/text-rendering-tests/README | 3 +++
65488  1 file changed, 3 insertions(+)
65489
65490 commit 17a66f133c7e523403b6c90b011fcf0acb6356c6
65491 Author: Behdad Esfahbod <behdad@behdad.org>
65492 Date:   Thu Jan 11 22:46:19 2018 +0100
65493
65494     [test] Disable MORX-12
65495     
65496     Ouch. I need a better workflow for this.
65497
65498  test/shaping/data/text-rendering-tests/Makefile.sources | 1 -
65499  1 file changed, 1 deletion(-)
65500
65501 commit 1f1c85a54aad8a25a67041cbb9c4277d28c1c761
65502 Author: Behdad Esfahbod <behdad@behdad.org>
65503 Date:   Thu Jan 11 22:43:57 2018 +0100
65504
65505     [aat] Remove 'mort' support
65506     
65507     It's dead, Jim!
65508
65509  src/hb-aat-layout-common-private.hh |  55 +++++-----------
65510  src/hb-aat-layout-morx-table.hh     | 122 ++++++++++--------------------------
65511  2 files changed, 46 insertions(+), 131 deletions(-)
65512
65513 commit 7e2fed6d73f89986e5777028cdcd24e3baf2f86c
65514 Author: Behdad Esfahbod <behdad@behdad.org>
65515 Date:   Thu Jan 11 19:25:21 2018 +0100
65516
65517     [aat] Allow DontAdvance
65518     
65519     Apparently CoreText does allow these.  To be done: detect infinite
65520     loops.
65521     
65522     Fixes MORX-12 test.
65523
65524  src/hb-aat-layout-morx-table.hh | 4 ++--
65525  1 file changed, 2 insertions(+), 2 deletions(-)
65526
65527 commit 1387fe8f9c474e88f86828733d4c01bd56f44432
65528 Author: Behdad Esfahbod <behdad@behdad.org>
65529 Date:   Thu Jan 11 19:22:37 2018 +0100
65530
65531     [test/text-rendering-tests] Update from upstream
65532
65533  test/shaping/data/text-rendering-tests/DISABLED          |   1 +
65534  test/shaping/data/text-rendering-tests/Makefile.sources  |   2 ++
65535  .../data/text-rendering-tests/fonts/TestMORXTwelve.ttf   | Bin 0 -> 2200 bytes
65536  .../data/text-rendering-tests/tests/MORX-12.tests        |   3 +++
65537  4 files changed, 6 insertions(+)
65538
65539 commit 17f01aff910b3871d0a6c45fd4305304b7f68ab5
65540 Author: Behdad Esfahbod <behdad@behdad.org>
65541 Date:   Thu Jan 11 18:54:49 2018 +0100
65542
65543     [aat] Sanitize ContextualSubtable
65544
65545  src/hb-aat-layout-common-private.hh | 23 +++++++++++++++++++----
65546  src/hb-aat-layout-morx-table.hh     | 34 ++++++++++++++++++++++++----------
65547  2 files changed, 43 insertions(+), 14 deletions(-)
65548
65549 commit 9b82aa19d812e70b7fade4b7669a9ce27855951e
65550 Author: Behdad Esfahbod <behdad@behdad.org>
65551 Date:   Thu Jan 11 18:19:42 2018 +0100
65552
65553     More warning fixes
65554
65555  src/hb-open-type-private.hh | 4 ++--
65556  1 file changed, 2 insertions(+), 2 deletions(-)
65557
65558 commit 680cbc2eb325edc6b8562f39485b146aa56b3872
65559 Author: Behdad Esfahbod <behdad@behdad.org>
65560 Date:   Thu Jan 11 18:15:53 2018 +0100
65561
65562     [aat] Sanitize StateTable
65563
65564  src/hb-aat-layout-common-private.hh | 43 ++++++++++++++++++++++++++++++++++---
65565  1 file changed, 40 insertions(+), 3 deletions(-)
65566
65567 commit 0e3b3379a04a67a22e44e17d6bf849359f4fca68
65568 Author: Behdad Esfahbod <behdad@behdad.org>
65569 Date:   Thu Jan 11 18:01:10 2018 +0100
65570
65571     [aat] Actually fix d887f931485b715775e922516a4b0de5bb92c34f
65572
65573  src/hb-aat-layout-morx-table.hh | 2 +-
65574  1 file changed, 1 insertion(+), 1 deletion(-)
65575
65576 commit 1eb98c9916c6cb447f999170840b7f37de4b282d
65577 Author: Behdad Esfahbod <behdad@behdad.org>
65578 Date:   Thu Jan 11 17:59:03 2018 +0100
65579
65580     [test/text-rendering-tests] Actually disable MORX-11
65581
65582  test/shaping/data/text-rendering-tests/Makefile.sources | 2 +-
65583  1 file changed, 1 insertion(+), 1 deletion(-)
65584
65585 commit 3f291ffd5a9480ac0f528eaedd43c7e9af738ee2
65586 Author: Behdad Esfahbod <behdad@behdad.org>
65587 Date:   Thu Jan 11 17:57:46 2018 +0100
65588
65589     [buffer] Fix compiler warnings
65590     
65591     line 323: Warning: info hides hb_buffer_t::info
65592     ...
65593
65594  src/hb-buffer-private.hh | 20 ++++++++++----------
65595  1 file changed, 10 insertions(+), 10 deletions(-)
65596
65597 commit d887f931485b715775e922516a4b0de5bb92c34f
65598 Author: Behdad Esfahbod <behdad@behdad.org>
65599 Date:   Thu Jan 11 17:41:34 2018 +0100
65600
65601     [aat] Make bots happy
65602     
65603     Don't know why this is not caught by my compiler.  Looks like clang catches it
65604     while gcc doesn't.
65605     
65606     In file included from ../src/hb-aat-layout-morx-table.hh:31:
65607     ../src/hb-aat-layout-common-private.hh:523:30: error: no member named 'static_size' in 'AAT::ContextualSubtable<AAT::MorxTypes>::EntryData'
65608       DEFINE_SIZE_STATIC (4 + T::static_size);
65609                                 ~~~^
65610
65611  src/hb-aat-layout-morx-table.hh | 2 ++
65612  1 file changed, 2 insertions(+)
65613
65614 commit f6be730994434e706cc27d68b796492d876e82b6
65615 Author: Behdad Esfahbod <behdad@behdad.org>
65616 Date:   Thu Jan 11 15:23:24 2018 +0100
65617
65618     [aat] In NoncontextualSubtable, handle MarkLast with end-of-line transition
65619     
65620     Fixes MORX-11 test.
65621
65622  src/hb-aat-layout-morx-table.hh | 4 ++--
65623  1 file changed, 2 insertions(+), 2 deletions(-)
65624
65625 commit 1d20d109a07bf9c775ab91dfbbb55f7bd80fd9d6
65626 Author: Behdad Esfahbod <behdad@behdad.org>
65627 Date:   Thu Jan 11 15:18:22 2018 +0100
65628
65629     [test/text-rendering-tests] Update from upstream
65630
65631  test/shaping/data/text-rendering-tests/DISABLED          |   3 ++-
65632  test/shaping/data/text-rendering-tests/Makefile.sources  |   3 ++-
65633  .../data/text-rendering-tests/fonts/TestMORXEleven.ttf   | Bin 0 -> 1624 bytes
65634  .../data/text-rendering-tests/tests/MORX-11.tests        |   1 +
65635  4 files changed, 5 insertions(+), 2 deletions(-)
65636
65637 commit f9be673814aeb2c8abab52a672598576c6ed20c2
65638 Author: Behdad Esfahbod <behdad@behdad.org>
65639 Date:   Thu Jan 11 15:15:07 2018 +0100
65640
65641     [aat] Implement ContextualSubtable
65642     
65643     Tested with Zapfino and text "2nd". Sascha will create tests later.
65644
65645  src/hb-aat-layout-morx-table.hh | 70 ++++++++++++++++++++++++++++++++++++++---
65646  1 file changed, 66 insertions(+), 4 deletions(-)
65647
65648 commit 335a9c1fe489db53549801b4996dd0f6f5eded62
65649 Author: Behdad Esfahbod <behdad@behdad.org>
65650 Date:   Thu Jan 11 14:50:47 2018 +0100
65651
65652     [aat] Towards implementing ContextualSubtable
65653
65654  src/hb-aat-layout-common-private.hh | 58 ++++++++++++++++++++++--
65655  src/hb-aat-layout-morx-table.hh     | 88 ++++++++++++++++++++++++++-----------
65656  2 files changed, 117 insertions(+), 29 deletions(-)
65657
65658 commit 62348f647f7b1604e008dbed46a54eff245fc106
65659 Author: Behdad Esfahbod <behdad@behdad.org>
65660 Date:   Thu Jan 11 12:00:28 2018 +0100
65661
65662     [aat] Implement end-of-text in state machine
65663     
65664     Passes MORX-10 test now.
65665
65666  src/hb-aat-layout-morx-table.hh | 10 ++++++----
65667  1 file changed, 6 insertions(+), 4 deletions(-)
65668
65669 commit fc405b7ca77088135cb7de11cb32c254b85272fd
65670 Author: Behdad Esfahbod <behdad@behdad.org>
65671 Date:   Thu Jan 11 11:55:29 2018 +0100
65672
65673     [test/text-rendering-tests] Update from upstream
65674
65675  test/shaping/data/text-rendering-tests/DISABLED          |   1 +
65676  test/shaping/data/text-rendering-tests/Makefile.sources  |  11 ++++++-----
65677  .../data/text-rendering-tests/fonts/TestMORXTen.ttf      | Bin 0 -> 1620 bytes
65678  .../data/text-rendering-tests/tests/MORX-10.tests        |   1 +
65679  4 files changed, 8 insertions(+), 5 deletions(-)
65680
65681 commit 9adbd938fafe1de4e279489fc37ae33c900e22f0
65682 Author: Behdad Esfahbod <behdad@behdad.org>
65683 Date:   Thu Jan 11 11:55:10 2018 +0100
65684
65685     Minor
65686
65687  src/hb-aat-layout-morx-table.hh | 2 +-
65688  1 file changed, 1 insertion(+), 1 deletion(-)
65689
65690 commit 4177f646aa60180f094e064a53e54c5402fe53c6
65691 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65692 Date:   Thu Jan 11 15:43:23 2018 +0330
65693
65694     [cmake] Update and unbreak (#700)
65695
65696  test/shaping/CMakeLists.txt | 4 ++--
65697  1 file changed, 2 insertions(+), 2 deletions(-)
65698
65699 commit 94644d7ea4cf217e4d6c6ff57d65e1e20866ea6d
65700 Author: Behdad Esfahbod <behdad@behdad.org>
65701 Date:   Thu Jan 11 11:49:07 2018 +0100
65702
65703     [aat] Generate finegrained unsafe-to-break in state-machine!
65704     
65705     Neato.
65706
65707  src/hb-aat-layout-morx-table.hh | 11 +++++++++--
65708  1 file changed, 9 insertions(+), 2 deletions(-)
65709
65710 commit 994eb7744c530bbaa5d6d8b8e07ca936e81aade8
65711 Author: Behdad Esfahbod <behdad@behdad.org>
65712 Date:   Thu Jan 11 11:37:12 2018 +0100
65713
65714     [buffer] Fix crash
65715
65716  src/hb-buffer-serialize.cc | 4 ++--
65717  1 file changed, 2 insertions(+), 2 deletions(-)
65718
65719 commit d6076747ac6706b4d8361714d46aced9683c44a8
65720 Author: Behdad Esfahbod <behdad@behdad.org>
65721 Date:   Thu Jan 11 10:51:46 2018 +0100
65722
65723     [test/text-rendering-tests] Add DISABLED list
65724
65725  test/shaping/data/text-rendering-tests/DISABLED | 20 ++++++++++++++++++++
65726  1 file changed, 20 insertions(+)
65727
65728 commit de02b5093c42a527ae67084b30943369ed59efe6
65729 Author: Behdad Esfahbod <behdad@behdad.org>
65730 Date:   Thu Jan 11 10:48:42 2018 +0100
65731
65732     [test/in-house] Add Makefile.sources
65733
65734  test/shaping/data/in-house/Makefile.am      | 46 ++---------------------------
65735  test/shaping/data/in-house/Makefile.sources | 46 +++++++++++++++++++++++++++++
65736  2 files changed, 48 insertions(+), 44 deletions(-)
65737
65738 commit 7c32e01d04deaab511d41f5dec0dfd9fc0469f39
65739 Author: Behdad Esfahbod <behdad@behdad.org>
65740 Date:   Thu Jan 11 10:47:31 2018 +0100
65741
65742     Minor
65743
65744  src/Makefile.am                                  | 1 +
65745  src/Makefile.sources                             | 2 --
65746  test/shaping/data/text-rendering-tests/update.sh | 2 --
65747  util/Makefile.am                                 | 1 +
65748  util/Makefile.sources                            | 2 --
65749  5 files changed, 2 insertions(+), 6 deletions(-)
65750
65751 commit a5adc5aa84c03184fd1c8a486be80ff0af1f448c
65752 Author: Behdad Esfahbod <behdad@behdad.org>
65753 Date:   Thu Jan 11 10:30:22 2018 +0100
65754
65755     [test/text-rendering-tests] Update from upstream
65756     
65757     Also adds an update.sh script that does this automatically.
65758
65759  test/shaping/data/text-rendering-tests/Makefile.am |  52 +++------------------
65760  .../data/text-rendering-tests/Makefile.sources     |  51 ++++++++++++++++++++
65761  .../text-rendering-tests/fonts/TestMORXEight.ttf   | Bin 0 -> 2184 bytes
65762  .../text-rendering-tests/fonts/TestMORXNine.ttf    | Bin 0 -> 1624 bytes
65763  .../data/text-rendering-tests/tests/MORX-5.tests   |  25 ++++++++++
65764  .../data/text-rendering-tests/tests/MORX-6.tests   |   1 +
65765  .../data/text-rendering-tests/tests/MORX-7.tests   |   1 +
65766  .../data/text-rendering-tests/tests/MORX-8.tests   |   3 ++
65767  .../data/text-rendering-tests/tests/MORX-9.tests   |   1 +
65768  test/shaping/data/text-rendering-tests/update.sh   |  48 +++++++++++++++++++
65769  10 files changed, 136 insertions(+), 46 deletions(-)
65770
65771 commit c861daacc4255d41d2358868b917277422949dc9
65772 Author: Behdad Esfahbod <behdad@behdad.org>
65773 Date:   Thu Jan 11 10:11:01 2018 +0100
65774
65775     [test/text-rendering-tests] Add README and COPYING
65776
65777  test/shaping/data/text-rendering-tests/COPYING     | 13 +++++++++++++
65778  test/shaping/data/text-rendering-tests/Makefile.am |  2 ++
65779  test/shaping/data/text-rendering-tests/README      |  4 ++++
65780  3 files changed, 19 insertions(+)
65781
65782 commit 14b4d84eef18bd54287c10ce44eaef4f642f6238
65783 Author: Behdad Esfahbod <behdad@behdad.org>
65784 Date:   Thu Jan 11 10:08:25 2018 +0100
65785
65786     [aat] Fix RearrangementSubtable action
65787
65788  src/hb-aat-layout-morx-table.hh | 2 +-
65789  1 file changed, 1 insertion(+), 1 deletion(-)
65790
65791 commit ea3e86c6401d41cf54d82692eccbf44c87be2fd5
65792 Author: Behdad Esfahbod <behdad@behdad.org>
65793 Date:   Thu Jan 11 09:58:42 2018 +0100
65794
65795     Minor
65796
65797  test/shaping/data/Makefile.am                      | 4 ++++
65798  test/shaping/data/in-house/Makefile.am             | 4 ++++
65799  test/shaping/data/text-rendering-tests/Makefile.am | 4 ++++
65800  3 files changed, 12 insertions(+)
65801
65802 commit 800e4ae80232f022404be155afd497b0421a6a64
65803 Author: Behdad Esfahbod <behdad@behdad.org>
65804 Date:   Thu Jan 11 09:57:55 2018 +0100
65805
65806     [aat] Mark state-machine-based lookup as completely unsafe-to-break
65807     
65808     To be improved later.
65809
65810  src/hb-aat-layout-morx-table.hh | 2 ++
65811  1 file changed, 2 insertions(+)
65812
65813 commit ca42d961293a9e4dfd0817c1a02d454008583282
65814 Author: Behdad Esfahbod <behdad@behdad.org>
65815 Date:   Thu Jan 11 09:15:34 2018 +0100
65816
65817     [aat] Implement RearrangementSubtable
65818
65819  src/hb-aat-layout-common-private.hh |  89 ++++++++++++++++-
65820  src/hb-aat-layout-morx-table.hh     | 192 +++++++++++++++++++++++++++++++-----
65821  src/hb-open-type-private.hh         |   2 -
65822  src/hb-private.hh                   |   7 +-
65823  4 files changed, 254 insertions(+), 36 deletions(-)
65824
65825 commit 5dbbd0fdb9a343554112a846b392803f11c13197
65826 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65827 Date:   Thu Jan 11 12:33:22 2018 +0330
65828
65829     Move the #define of _GNU_SOURCE to the top of hb-private.hh (#697)
65830     
65831     This fixes the build on Cygwin.
65832
65833  src/hb-private.hh | 4 ++--
65834  1 file changed, 2 insertions(+), 2 deletions(-)
65835
65836 commit 90e3c9e69e93e05d9fb534fd43b5c99cf58a7cb4
65837 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65838 Date:   Thu Jan 11 12:31:05 2018 +0330
65839
65840     [cmake] Fix hb-blob test (#699)
65841
65842  CMakeLists.txt | 8 ++++----
65843  1 file changed, 4 insertions(+), 4 deletions(-)
65844
65845 commit 1461965c2220cd957c26b3fe5835200e426bc715
65846 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65847 Date:   Thu Jan 11 08:48:22 2018 +0330
65848
65849     [test] Better tests output by converting stderr to stdout (#696)
65850     
65851     https://gitlab.kitware.com/cmake/cmake/issues/17630
65852
65853  test/shaping/run-tests.py | 18 +++++++++---------
65854  1 file changed, 9 insertions(+), 9 deletions(-)
65855
65856 commit ebb9b7d6335536804b50002fb83dd30da42a8ad5
65857 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65858 Date:   Thu Jan 11 08:15:06 2018 +0330
65859
65860     [test] Print shaping output on CI fails (#695)
65861
65862  .circleci/config.yml      | 4 ++--
65863  test/shaping/run-tests.py | 8 ++++----
65864  2 files changed, 6 insertions(+), 6 deletions(-)
65865
65866 commit e24bea8e91ba9f447f1f7f252bdefacef1f83593
65867 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65868 Date:   Wed Jan 10 23:51:56 2018 +0330
65869
65870     [cmake] Another try on making sure feature testing is working (#691)
65871
65872  .circleci/config.yml | 131 ++++++++++++++++++++++++++++-----------------------
65873  CMakeLists.txt       |  17 ++++---
65874  2 files changed, 79 insertions(+), 69 deletions(-)
65875
65876 commit 746a37d5bdd2e965aa316e95ba5a7bad809d76a7
65877 Author: Behdad Esfahbod <behdad@behdad.org>
65878 Date:   Wed Jan 10 16:47:47 2018 +0100
65879
65880     [util] Replace setlinebuf
65881
65882  util/options.cc | 4 ++--
65883  1 file changed, 2 insertions(+), 2 deletions(-)
65884
65885 commit ff2083c53eecc67c011b96b0b9a58331043e53cf
65886 Author: Behdad Esfahbod <behdad@behdad.org>
65887 Date:   Wed Jan 10 13:54:36 2018 +0100
65888
65889     [util] Set stdio files to line buffering
65890     
65891     So we can stream lines to hb-shape and read output.
65892
65893  util/options.cc | 4 ++++
65894  1 file changed, 4 insertions(+)
65895
65896 commit 80fd5743200cbe221ae3adf057fe0e5ef54a894c
65897 Author: Behdad Esfahbod <behdad@behdad.org>
65898 Date:   Wed Jan 10 11:09:53 2018 +0100
65899
65900     [aat] Add Class subtable thingy
65901     
65902     From old 'mort' table.
65903
65904  src/hb-aat-layout-common-private.hh | 24 ++++++++++++++++++++++++
65905  1 file changed, 24 insertions(+)
65906
65907 commit 71e0ed9cbad8438239dcedf1bcfa8e19b9dfdc89
65908 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65909 Date:   Wed Jan 10 15:45:12 2018 +0330
65910
65911     [cmake] Add header existence tests (#685)
65912
65913  .circleci/config.yml        |  4 ++--
65914  CMakeLists.txt              | 53 ++++++++++++++++++++++++++++++---------------
65915  test/shaping/CMakeLists.txt |  1 -
65916  3 files changed, 37 insertions(+), 21 deletions(-)
65917
65918 commit a073621b5dc2865a014821307128a8fdd1d7d992
65919 Author: Ebrahim Byagowi <ebrahim@gnu.org>
65920 Date:   Wed Jan 10 12:13:28 2018 +0330
65921
65922     [cmake] Fix tests against latest changes (#690)
65923
65924  test/shaping/CMakeLists.txt | 14 +++++++++++---
65925  1 file changed, 11 insertions(+), 3 deletions(-)
65926
65927 commit 0b22da954142ad7a1e949a56448cee4e836fff75
65928 Author: Khaled Hosny <khaledhosny@eglug.org>
65929 Date:   Wed Jan 10 07:12:07 2018 +0200
65930
65931     Improve HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES docs
65932     
65933     Add the note about absolute glyph positions from the commit message.
65934
65935  src/hb-buffer.h | 3 ++-
65936  1 file changed, 2 insertions(+), 1 deletion(-)
65937
65938 commit 6db0b17c4ce56bd7477941e7a2fc85997c04588e
65939 Author: Behdad Esfahbod <behdad@behdad.org>
65940 Date:   Wed Jan 10 05:40:43 2018 +0100
65941
65942     [test] Move test handling to sundirectories
65943
65944  configure.ac                                       |  3 +
65945  test/shaping/Makefile.am                           | 98 +---------------------
65946  test/shaping/data/Makefile.am                      |  9 ++
65947  test/shaping/data/in-house/Makefile.am             | 58 +++++++++++++
65948  test/shaping/data/text-rendering-tests/Makefile.am | 60 +++++++++++++
65949  5 files changed, 131 insertions(+), 97 deletions(-)
65950
65951 commit 4c982b4867707fcd2259b344b06e5bba8dd0c1e3
65952 Author: Behdad Esfahbod <behdad@behdad.org>
65953 Date:   Wed Jan 10 05:26:55 2018 +0100
65954
65955     [test] Whitelist one more passing test
65956
65957  test/shaping/Makefile.am | 2 +-
65958  1 file changed, 1 insertion(+), 1 deletion(-)
65959
65960 commit 188ee6e5eeef3c63c332cfa30795d37da1bc1682
65961 Author: Behdad Esfahbod <behdad@behdad.org>
65962 Date:   Wed Jan 10 05:13:47 2018 +0100
65963
65964     Calculate anchor positions in float, then round
65965     
65966     Hoping to reduce rounding error, to make tests happier...
65967     No luck.
65968
65969  src/hb-font-private.hh         |  6 ++++++
65970  src/hb-ot-layout-gpos-table.hh | 44 +++++++++++++++++++++---------------------
65971  2 files changed, 28 insertions(+), 22 deletions(-)
65972
65973 commit 0b28e1199d62765db4e855756b96022e423dcc17
65974 Author: Behdad Esfahbod <behdad@behdad.org>
65975 Date:   Wed Jan 10 05:02:42 2018 +0100
65976
65977     [test] Whitelist one more passing test
65978
65979  test/shaping/Makefile.am | 2 +-
65980  1 file changed, 1 insertion(+), 1 deletion(-)
65981
65982 commit 7cdd6ab068500aa18de9a856bfbe730d0aac9a27
65983 Author: Behdad Esfahbod <behdad@behdad.org>
65984 Date:   Wed Jan 10 04:33:08 2018 +0100
65985
65986     Round, instead of floor, when applying variations
65987     
65988     Hoping this would fix remaining text-rendering-tests failures,
65989     but so far no luck.
65990
65991  src/hb-font-private.hh         | 2 +-
65992  src/hb-ot-layout-gpos-table.hh | 2 +-
65993  src/hb-private.hh              | 1 +
65994  3 files changed, 3 insertions(+), 2 deletions(-)
65995
65996 commit 6dc6f0c9f844a006b4518ce789e319fcef6e9680
65997 Author: Behdad Esfahbod <behdad@behdad.org>
65998 Date:   Wed Jan 10 04:12:35 2018 +0100
65999
66000     [test] Whitelist one passing test
66001
66002  test/shaping/Makefile.am | 2 +-
66003  1 file changed, 1 insertion(+), 1 deletion(-)
66004
66005 commit ec939761e4d1b2f825db715290d70e18b1c9dd12
66006 Author: Behdad Esfahbod <behdad@behdad.org>
66007 Date:   Wed Jan 10 03:56:43 2018 +0100
66008
66009     Minor
66010
66011  test/shaping/Makefile.am | 1 +
66012  1 file changed, 1 insertion(+)
66013
66014 commit c4eac531dfad55f691557a684b3a6bde83c4bcea
66015 Author: Behdad Esfahbod <behdad@behdad.org>
66016 Date:   Wed Jan 10 03:51:09 2018 +0100
66017
66018     Minor
66019
66020  test/shaping/Makefile.am | 1 -
66021  1 file changed, 1 deletion(-)
66022
66023 commit 285a0bd799426c544d896f8fbcc27f4613a28e9a
66024 Author: Behdad Esfahbod <behdad@behdad.org>
66025 Date:   Wed Jan 10 03:49:32 2018 +0100
66026
66027     [test] Another try
66028     
66029     Making cmake happy this time.
66030
66031  test/shaping/Makefile.am | 4 +++-
66032  1 file changed, 3 insertions(+), 1 deletion(-)
66033
66034 commit 95b32b00557d6afcfc469f8dcc51d8bfa8243a00
66035 Author: Behdad Esfahbod <behdad@behdad.org>
66036 Date:   Wed Jan 10 03:48:09 2018 +0100
66037
66038     [test] Fix text disabling
66039     
66040     Ouch, make!
66041
66042  test/shaping/Makefile.am | 27 ++++++++++++++-------------
66043  1 file changed, 14 insertions(+), 13 deletions(-)
66044
66045 commit a938d105b8d6e2d654079ea7d89e2e3ef5e0aed4
66046 Author: Behdad Esfahbod <behdad@behdad.org>
66047 Date:   Wed Jan 10 03:41:55 2018 +0100
66048
66049     [test/text-rendering-tests] Disable failing tests
66050
66051  test/shaping/Makefile.am | 16 ++++++++--------
66052  1 file changed, 8 insertions(+), 8 deletions(-)
66053
66054 commit ed95d5e374a10770eb305dfa43a9f5b39933aac7
66055 Author: Behdad Esfahbod <behdad@behdad.org>
66056 Date:   Wed Jan 10 03:38:52 2018 +0100
66057
66058     [test/text-rendering-tests] Disable failing tests
66059
66060  test/shaping/Makefile.am | 2 +-
66061  1 file changed, 1 insertion(+), 1 deletion(-)
66062
66063 commit 3b1e97f364e5ffdc08b52f889e3fea80a7e83e99
66064 Author: Behdad Esfahbod <behdad@behdad.org>
66065 Date:   Wed Jan 10 03:35:20 2018 +0100
66066
66067     Add HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
66068     
66069     New API:
66070     HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
66071     hb-shape / hb-view --remove-default-ignorables
66072     
66073     One more text-rendering-tests test passing.  Eleven failing.
66074
66075  src/hb-buffer.h                                    | 17 ++++--
66076  src/hb-ot-shape.cc                                 |  6 +-
66077  .../data/text-rendering-tests/extract-tests.py     |  2 +-
66078  .../data/text-rendering-tests/tests/AVAR-1.tests   | 34 +++++------
66079  .../data/text-rendering-tests/tests/CFF-1.tests    | 26 ++++-----
66080  .../data/text-rendering-tests/tests/CFF-2.tests    | 26 ++++-----
66081  .../data/text-rendering-tests/tests/CFF2-1.tests   | 18 +++---
66082  .../data/text-rendering-tests/tests/CMAP-1.tests   |  8 +--
66083  .../data/text-rendering-tests/tests/CMAP-2.tests   |  4 +-
66084  .../data/text-rendering-tests/tests/CMAP-3.tests   | 40 ++++++-------
66085  .../data/text-rendering-tests/tests/CVAR-1.tests   |  6 +-
66086  .../data/text-rendering-tests/tests/CVAR-2.tests   |  6 +-
66087  .../data/text-rendering-tests/tests/GLYF-1.tests   |  2 +-
66088  .../data/text-rendering-tests/tests/GPOS-1.tests   | 38 ++++++------
66089  .../data/text-rendering-tests/tests/GPOS-2.tests   |  6 +-
66090  .../data/text-rendering-tests/tests/GPOS-3.tests   |  8 +--
66091  .../data/text-rendering-tests/tests/GPOS-4.tests   |  8 +--
66092  .../data/text-rendering-tests/tests/GPOS-5.tests   | 10 ++--
66093  .../data/text-rendering-tests/tests/GSUB-1.tests   |  2 +-
66094  .../data/text-rendering-tests/tests/GSUB-2.tests   | 22 +++----
66095  .../data/text-rendering-tests/tests/GVAR-1.tests   | 18 +++---
66096  .../data/text-rendering-tests/tests/GVAR-2.tests   | 18 +++---
66097  .../data/text-rendering-tests/tests/GVAR-3.tests   | 18 +++---
66098  .../data/text-rendering-tests/tests/GVAR-4.tests   | 22 +++----
66099  .../data/text-rendering-tests/tests/GVAR-5.tests   | 22 +++----
66100  .../data/text-rendering-tests/tests/GVAR-6.tests   | 22 +++----
66101  .../data/text-rendering-tests/tests/GVAR-7.tests   | 14 ++---
66102  .../data/text-rendering-tests/tests/GVAR-8.tests   | 12 ++--
66103  .../data/text-rendering-tests/tests/GVAR-9.tests   | 20 +++----
66104  .../data/text-rendering-tests/tests/HVAR-1.tests   | 12 ++--
66105  .../data/text-rendering-tests/tests/HVAR-2.tests   | 12 ++--
66106  .../data/text-rendering-tests/tests/KERN-1.tests   |  2 +-
66107  .../data/text-rendering-tests/tests/KERN-2.tests   |  2 +-
66108  .../data/text-rendering-tests/tests/MORX-1.tests   |  2 +-
66109  .../data/text-rendering-tests/tests/MORX-2.tests   | 32 +++++-----
66110  .../data/text-rendering-tests/tests/MORX-3.tests   | 32 +++++-----
66111  .../data/text-rendering-tests/tests/MORX-4.tests   | 30 +++++-----
66112  .../data/text-rendering-tests/tests/SHARAN-1.tests | 12 ++--
66113  .../data/text-rendering-tests/tests/SHBALI-1.tests | 44 +++++++-------
66114  .../data/text-rendering-tests/tests/SHBALI-2.tests | 24 ++++----
66115  .../data/text-rendering-tests/tests/SHBALI-3.tests | 18 +++---
66116  .../data/text-rendering-tests/tests/SHKNDA-1.tests | 68 +++++++++++-----------
66117  .../data/text-rendering-tests/tests/SHKNDA-2.tests | 32 +++++-----
66118  .../data/text-rendering-tests/tests/SHKNDA-3.tests | 62 ++++++++++----------
66119  util/options.cc                                    |  1 +
66120  util/options.hh                                    | 14 +++--
66121  46 files changed, 435 insertions(+), 419 deletions(-)
66122
66123 commit 46e4ed552fb1205eb6cbc16450bb231998fc7347
66124 Author: Behdad Esfahbod <behdad@behdad.org>
66125 Date:   Wed Jan 10 03:22:08 2018 +0100
66126
66127     [test/text-rendering-tests] Hook up font variations
66128     
66129     Six more passing. Twelve failing now.
66130
66131  .../data/text-rendering-tests/extract-tests.py     |  6 +++-
66132  .../data/text-rendering-tests/tests/AVAR-1.tests   | 34 +++++++++++-----------
66133  .../data/text-rendering-tests/tests/CFF2-1.tests   | 18 ++++++------
66134  .../data/text-rendering-tests/tests/CVAR-1.tests   |  6 ++--
66135  .../data/text-rendering-tests/tests/CVAR-2.tests   |  6 ++--
66136  .../data/text-rendering-tests/tests/GPOS-5.tests   | 10 +++----
66137  .../data/text-rendering-tests/tests/GVAR-1.tests   | 18 ++++++------
66138  .../data/text-rendering-tests/tests/GVAR-2.tests   | 18 ++++++------
66139  .../data/text-rendering-tests/tests/GVAR-3.tests   | 18 ++++++------
66140  .../data/text-rendering-tests/tests/GVAR-4.tests   | 22 +++++++-------
66141  .../data/text-rendering-tests/tests/GVAR-5.tests   | 22 +++++++-------
66142  .../data/text-rendering-tests/tests/GVAR-6.tests   | 22 +++++++-------
66143  .../data/text-rendering-tests/tests/GVAR-7.tests   | 14 ++++-----
66144  .../data/text-rendering-tests/tests/GVAR-8.tests   | 12 ++++----
66145  .../data/text-rendering-tests/tests/GVAR-9.tests   | 20 ++++++-------
66146  .../data/text-rendering-tests/tests/HVAR-1.tests   | 12 ++++----
66147  .../data/text-rendering-tests/tests/HVAR-2.tests   | 12 ++++----
66148  17 files changed, 137 insertions(+), 133 deletions(-)
66149
66150 commit 2b3f62fc4de8f10c2168f212b1368478312e6dec
66151 Author: Behdad Esfahbod <behdad@behdad.org>
66152 Date:   Wed Jan 10 03:16:56 2018 +0100
66153
66154     [test] Add tests from text-rendering-tests repo
66155     
66156     https://github.com/unicode-org/text-rendering-tests
66157
66158  test/shaping/Makefile.am                           |  44 ++++++++++++++-
66159  .../fonts/AdobeVFPrototype-Subset.otf              | Bin 0 -> 7096 bytes
66160  .../text-rendering-tests/fonts/FDArrayTest257.otf  | Bin 0 -> 145212 bytes
66161  .../fonts/FDArrayTest65535.otf                     | Bin 0 -> 492740 bytes
66162  .../fonts/NotoSansBalinese-Regular.ttf             | Bin 0 -> 32304 bytes
66163  .../fonts/NotoSansKannada-Regular.ttf              | Bin 0 -> 83868 bytes
66164  .../fonts/NotoSerifKannada-Regular.ttf             | Bin 0 -> 96936 bytes
66165  .../text-rendering-tests/fonts/Selawik-README.md   |  60 +++++++++++++++++++++
66166  .../fonts/Selawik-variable.ttf                     | Bin 0 -> 481504 bytes
66167  .../data/text-rendering-tests/fonts/TestAVAR.ttf   | Bin 0 -> 1608 bytes
66168  .../data/text-rendering-tests/fonts/TestCMAP14.otf | Bin 0 -> 1628 bytes
66169  .../fonts/TestCMAPMacTurkish.ttf                   | Bin 0 -> 19644 bytes
66170  .../text-rendering-tests/fonts/TestCVARGVAROne.ttf | Bin 0 -> 12336 bytes
66171  .../text-rendering-tests/fonts/TestCVARGVARTwo.ttf | Bin 0 -> 12256 bytes
66172  .../text-rendering-tests/fonts/TestGLYFOne.ttf     | Bin 0 -> 1516 bytes
66173  .../text-rendering-tests/fonts/TestGPOSFour.ttf    | Bin 0 -> 315020 bytes
66174  .../text-rendering-tests/fonts/TestGPOSOne.ttf     | Bin 0 -> 10384 bytes
66175  .../text-rendering-tests/fonts/TestGPOSThree.ttf   | Bin 0 -> 3500 bytes
66176  .../text-rendering-tests/fonts/TestGPOSTwo.otf     | Bin 0 -> 1680 bytes
66177  .../text-rendering-tests/fonts/TestGSUBOne.otf     | Bin 0 -> 1788 bytes
66178  .../text-rendering-tests/fonts/TestGVAREight.ttf   | Bin 0 -> 4692 bytes
66179  .../text-rendering-tests/fonts/TestGVARFour.ttf    | Bin 0 -> 3204 bytes
66180  .../text-rendering-tests/fonts/TestGVARNine.ttf    | Bin 0 -> 2168 bytes
66181  .../text-rendering-tests/fonts/TestGVAROne.ttf     | Bin 0 -> 14312 bytes
66182  .../text-rendering-tests/fonts/TestGVARThree.ttf   | Bin 0 -> 14336 bytes
66183  .../text-rendering-tests/fonts/TestGVARTwo.ttf     | Bin 0 -> 15668 bytes
66184  .../text-rendering-tests/fonts/TestHVAROne.otf     | Bin 0 -> 3984 bytes
66185  .../text-rendering-tests/fonts/TestHVARTwo.ttf     | Bin 0 -> 4004 bytes
66186  .../text-rendering-tests/fonts/TestKERNOne.otf     | Bin 0 -> 1380 bytes
66187  .../text-rendering-tests/fonts/TestMORXFour.ttf    | Bin 0 -> 4764 bytes
66188  .../text-rendering-tests/fonts/TestMORXOne.ttf     | Bin 0 -> 2404 bytes
66189  .../text-rendering-tests/fonts/TestMORXThree.ttf   | Bin 0 -> 4104 bytes
66190  .../text-rendering-tests/fonts/TestMORXTwo.ttf     | Bin 0 -> 4960 bytes
66191  .../text-rendering-tests/fonts/TestShapeAran.ttf   | Bin 0 -> 116044 bytes
66192  .../text-rendering-tests/fonts/TestShapeEthi.ttf   | Bin 0 -> 5292 bytes
66193  .../data/text-rendering-tests/fonts/Zycon.ttf      | Bin 0 -> 21036 bytes
66194  .../data/text-rendering-tests/tests/AVAR-1.tests   |  17 ++++++
66195  .../data/text-rendering-tests/tests/CFF-1.tests    |  13 +++++
66196  .../data/text-rendering-tests/tests/CFF-2.tests    |  13 +++++
66197  .../data/text-rendering-tests/tests/CFF2-1.tests   |   9 ++++
66198  .../data/text-rendering-tests/tests/CMAP-1.tests   |   4 ++
66199  .../data/text-rendering-tests/tests/CMAP-2.tests   |   2 +
66200  .../data/text-rendering-tests/tests/CMAP-3.tests   |  20 +++++++
66201  .../data/text-rendering-tests/tests/CVAR-1.tests   |   3 ++
66202  .../data/text-rendering-tests/tests/CVAR-2.tests   |   3 ++
66203  .../data/text-rendering-tests/tests/GLYF-1.tests   |   1 +
66204  .../data/text-rendering-tests/tests/GPOS-1.tests   |  19 +++++++
66205  .../data/text-rendering-tests/tests/GPOS-2.tests   |   3 ++
66206  .../data/text-rendering-tests/tests/GPOS-3.tests   |   4 ++
66207  .../data/text-rendering-tests/tests/GPOS-4.tests   |   4 ++
66208  .../data/text-rendering-tests/tests/GPOS-5.tests   |   5 ++
66209  .../data/text-rendering-tests/tests/GSUB-1.tests   |   1 +
66210  .../data/text-rendering-tests/tests/GSUB-2.tests   |  11 ++++
66211  .../data/text-rendering-tests/tests/GVAR-1.tests   |   9 ++++
66212  .../data/text-rendering-tests/tests/GVAR-2.tests   |   9 ++++
66213  .../data/text-rendering-tests/tests/GVAR-3.tests   |   9 ++++
66214  .../data/text-rendering-tests/tests/GVAR-4.tests   |  11 ++++
66215  .../data/text-rendering-tests/tests/GVAR-5.tests   |  11 ++++
66216  .../data/text-rendering-tests/tests/GVAR-6.tests   |  11 ++++
66217  .../data/text-rendering-tests/tests/GVAR-7.tests   |   7 +++
66218  .../data/text-rendering-tests/tests/GVAR-8.tests   |   6 +++
66219  .../data/text-rendering-tests/tests/GVAR-9.tests   |  10 ++++
66220  .../data/text-rendering-tests/tests/HVAR-1.tests   |   6 +++
66221  .../data/text-rendering-tests/tests/HVAR-2.tests   |   6 +++
66222  .../data/text-rendering-tests/tests/KERN-1.tests   |   1 +
66223  .../data/text-rendering-tests/tests/KERN-2.tests   |   1 +
66224  .../data/text-rendering-tests/tests/MORX-1.tests   |   1 +
66225  .../data/text-rendering-tests/tests/MORX-2.tests   |  16 ++++++
66226  .../data/text-rendering-tests/tests/MORX-3.tests   |  16 ++++++
66227  .../data/text-rendering-tests/tests/MORX-4.tests   |  15 ++++++
66228  .../data/text-rendering-tests/tests/SHARAN-1.tests |   6 +++
66229  .../data/text-rendering-tests/tests/SHBALI-1.tests |  22 ++++++++
66230  .../data/text-rendering-tests/tests/SHBALI-2.tests |  12 +++++
66231  .../data/text-rendering-tests/tests/SHBALI-3.tests |   9 ++++
66232  .../data/text-rendering-tests/tests/SHKNDA-1.tests |  34 ++++++++++++
66233  .../data/text-rendering-tests/tests/SHKNDA-2.tests |  16 ++++++
66234  .../data/text-rendering-tests/tests/SHKNDA-3.tests |  31 +++++++++++
66235  77 files changed, 510 insertions(+), 1 deletion(-)
66236
66237 commit 6b19178ee35fec3b2115d6a06a86db36dc838b38
66238 Author: Behdad Esfahbod <behdad@behdad.org>
66239 Date:   Wed Jan 10 03:07:30 2018 +0100
66240
66241     Prefix int types with HB
66242     
66243     Such a headache that Windows defines UINT8, ...; Just prefix it.
66244
66245  src/hb-aat-layout-common-private.hh  |  29 +++---
66246  src/hb-aat-layout-morx-table.hh      |  65 +++++++------
66247  src/hb-open-file-private.hh          |   6 +-
66248  src/hb-open-type-private.hh          |  70 +++++++-------
66249  src/hb-ot-cbdt-table.hh              |  78 ++++++++--------
66250  src/hb-ot-cmap-table.hh              |  90 +++++++++---------
66251  src/hb-ot-glyf-table.hh              |  10 +-
66252  src/hb-ot-head-table.hh              |  28 +++---
66253  src/hb-ot-hhea-table.hh              |  18 ++--
66254  src/hb-ot-kern-table.hh              |  36 ++++----
66255  src/hb-ot-layout-common-private.hh   | 120 ++++++++++++------------
66256  src/hb-ot-layout-gdef-table.hh       |  22 ++---
66257  src/hb-ot-layout-gpos-table.hh       |  94 +++++++++----------
66258  src/hb-ot-layout-gsub-table.hh       |  30 +++---
66259  src/hb-ot-layout-gsubgpos-private.hh | 172 +++++++++++++++++------------------
66260  src/hb-ot-math-table.hh              |  26 +++---
66261  src/hb-ot-maxp-table.hh              |   2 +-
66262  src/hb-ot-name-table.hh              |  16 ++--
66263  src/hb-ot-os2-table.hh               |  70 +++++++-------
66264  src/hb-ot-post-table.hh              |  16 ++--
66265  src/hb-ot-var-avar-table.hh          |   4 +-
66266  src/hb-ot-var-fvar-table.hh          |  20 ++--
66267  src/hb-ot-var-hvar-table.hh          |   8 +-
66268  src/hb-ot-var-mvar-table.hh          |  10 +-
66269  24 files changed, 517 insertions(+), 523 deletions(-)
66270
66271 commit 81e321c802afcc43186737e6900f8d7e2f9d4fd3
66272 Author: Behdad Esfahbod <behdad@behdad.org>
66273 Date:   Wed Jan 10 02:56:29 2018 +0100
66274
66275     [aat] Try fixing VC bots
66276     
66277     c:\projects\harfbuzz\src\hb-aat-layout-common-private.hh(51): error C2872: 'UINT16': ambiguous symbol [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
66278     C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\shared\basetsd.h(80): note: could be 'unsigned short UINT16'
66279     c:\projects\harfbuzz\src\hb-open-type-private.hh(648): note: or       'OT::UINT16'
66280
66281  src/hb-aat-layout-common-private.hh | 3 +++
66282  src/hb-aat-layout-morx-table.hh     | 3 +++
66283  2 files changed, 6 insertions(+)
66284
66285 commit 0ed69c946247feb5bbb5be06d5314c5e0c0fec67
66286 Author: Behdad Esfahbod <behdad@behdad.org>
66287 Date:   Wed Jan 10 02:49:36 2018 +0100
66288
66289     Disable processing of morx table in ot shaper
66290     
66291     So I can merge this to master...
66292
66293  src/hb-ot-shape.cc | 4 ++--
66294  1 file changed, 2 insertions(+), 2 deletions(-)
66295
66296 commit 3f29ea91441b2e8c86cf379b4803f638a2e8dcfc
66297 Author: Behdad Esfahbod <behdad@behdad.org>
66298 Date:   Wed Jan 10 02:48:04 2018 +0100
66299
66300     [util] Add hb-shape --ned
66301     
66302     For not displaying extra data: no clusters, no advance. Just data pertaining
66303     to where glyphs end up on the screen.
66304
66305  test/shaping/data/text-rendering-tests/extract-tests.py |  2 +-
66306  util/options.cc                                         | 13 +++++++++++++
66307  2 files changed, 14 insertions(+), 1 deletion(-)
66308
66309 commit 7020130665316365c288d0960fc288faa8f5bdf7
66310 Author: Behdad Esfahbod <behdad@behdad.org>
66311 Date:   Wed Jan 10 02:37:39 2018 +0100
66312
66313     [test] Minor
66314
66315  test/shaping/run-tests.py | 2 +-
66316  1 file changed, 1 insertion(+), 1 deletion(-)
66317
66318 commit 5f94b4cc39f2f61b38c954ddac1aae6a052845bd
66319 Author: Behdad Esfahbod <behdad@behdad.org>
66320 Date:   Wed Jan 10 02:35:59 2018 +0100
66321
66322     [kern] Mark unsafe-to-break
66323
66324  src/hb-ot-shape-fallback.cc | 2 ++
66325  1 file changed, 2 insertions(+)
66326
66327 commit 71fd6325b6cba2586709022dd33530c61141bf8f
66328 Author: Behdad Esfahbod <behdad@behdad.org>
66329 Date:   Wed Jan 10 02:20:14 2018 +0100
66330
66331     Add option to buffer serialization to not output glyph advances
66332     
66333     When advances are not printed, glyph offsets reflect absolute glyph
66334     positions.
66335     
66336     New API:
66337     HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES
66338     hb-shape --no-advances
66339
66340  src/hb-buffer-serialize.cc | 38 ++++++++++++++++++++++++++++----------
66341  src/hb-buffer.h            |  5 ++++-
66342  util/hb-shape.cc           |  2 ++
66343  util/options.cc            |  2 ++
66344  util/options.hh            |  2 ++
66345  5 files changed, 38 insertions(+), 11 deletions(-)
66346
66347 commit 316a28f8f8a9c459936ce9f2786d4d64a8f4e2c0
66348 Author: Behdad Esfahbod <behdad@behdad.org>
66349 Date:   Wed Jan 10 01:54:12 2018 +0100
66350
66351     [test] Add script for extracting tests from text-rendering-tests
66352     
66353     Work in progress...
66354     
66355     https://github.com/unicode-org/text-rendering-tests
66356
66357  .../data/text-rendering-tests/extract-tests.py     | 45 ++++++++++++++++++++++
66358  1 file changed, 45 insertions(+)
66359
66360 commit 6b4d63f295f419f55983a8fc72f582802f55b09f
66361 Author: Behdad Esfahbod <behdad@behdad.org>
66362 Date:   Wed Jan 10 01:13:36 2018 +0100
66363
66364     [test] Minor
66365
66366  test/shaping/run-tests.py | 9 ---------
66367  1 file changed, 9 deletions(-)
66368
66369 commit 504f913654d5904604e6abdbf7d0653f40db51fc
66370 Author: Behdad Esfahbod <behdad@behdad.org>
66371 Date:   Tue Jan 9 23:15:54 2018 +0100
66372
66373     [test] Simplify test runner
66374     
66375     Always pass hb-shape as first argument to run-tests.py.
66376     
66377     Also require automake 1.13.
66378
66379  configure.ac              |  3 +--
66380  test/shaping/Makefile.am  | 18 ++----------------
66381  test/shaping/run-tests.py | 22 +++++-----------------
66382  3 files changed, 8 insertions(+), 35 deletions(-)
66383
66384 commit 141db8b7a3abf2adbf0caa0659d9239396f6a2db
66385 Author: Behdad Esfahbod <behdad@behdad.org>
66386 Date:   Tue Jan 9 23:11:00 2018 +0100
66387
66388     [test] Minor
66389
66390  test/shaping/Makefile.am  | 4 ----
66391  test/shaping/run-tests.py | 4 ++--
66392  2 files changed, 2 insertions(+), 6 deletions(-)
66393
66394 commit 44c65eee28e2de5c54028cb0ef144f56da16ef58
66395 Author: Behdad Esfahbod <behdad@behdad.org>
66396 Date:   Tue Jan 9 21:58:57 2018 +0100
66397
66398     [test] Reorganize test suite
66399     
66400     In anticipation of importing more test suites.
66401
66402  test/fuzzing/run-fuzzer-tests.py                   |   2 +-
66403  test/shaping/Makefile.am                           |  86 +++++++++---------
66404  test/shaping/{fonts => data/in-house}/COPYING      |   7 +-
66405  .../0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf   | Bin
66406  .../051d92f8bc6ff724511b296c27623f824de256e9.ttf   | Bin
66407  .../074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf   | Bin
66408  .../07f054357ff8638bac3711b422a1e31180bba863.ttf   | Bin
66409  .../15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf   | Bin
66410  .../1735326da89f0818cd8c51a0600e9789812c0f94.ttf   | Bin
66411  .../191826b9643e3f124d865d617ae609db6a2ce203.ttf   | Bin
66412  .../1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf   | Bin
66413  .../1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf   | Bin
66414  .../1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf   | Bin
66415  .../1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf   | Bin
66416  .../1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf   | Bin
66417  .../205edd09bd3d141cc9580f650109556cc28b22cb.ttf   | Bin
66418  .../217a934cfe15c548b572c203dceb2befdf026462.ttf   | Bin
66419  .../21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf   | Bin
66420  .../226bc2deab3846f1a682085f70c67d0421014144.ttf   | Bin
66421  .../243798dd281c1c77c065958e1ff467420faa9bde.ttf   | Bin
66422  .../24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf   | Bin
66423  .../270b89df543a7e48e206a2d830c0e10e5265c630.ttf   | Bin
66424  .../298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf   | Bin
66425  .../2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf   | Bin
66426  .../341421e629668b1a1242245d39238ca48432d35d.ttf   | Bin
66427  .../3493e92eaded2661cadde752a39f9d58b11f0326.ttf   | Bin
66428  .../3511ff5c1647150595846ac414c595cccac34f18.ttf   | Bin
66429  .../37033cc5cf37bb223d7355153016b6ccece93b28.ttf   | Bin
66430  .../373e67bf41ca264e260a9716162b71a23549e885.ttf   | Bin
66431  .../375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf   | Bin
66432  .../3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf   | Bin
66433  .../3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf   | Bin
66434  .../43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf   | Bin
66435  .../43ef465752be9af900745f72fe29cb853a1401a5.ttf   | Bin
66436  .../45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf   | Bin
66437  .../49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf   | Bin
66438  .../4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf   | Bin
66439  .../4fac3929fc3332834e93673780ec0fe94342d193.ttf   | Bin
66440  .../5028afb650b1bb718ed2131e872fbcce57828fff.ttf   | Bin
66441  .../53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf   | Bin
66442  .../54674a3111d209fb6be0ed31745314b7a8d2c244.ttf   | Bin
66443  .../558661aa659912f4d30ecd27bd09835171a8e2b0.ttf   | Bin
66444  .../55c88ebbe938680b08f92c3de20713183e0c7481.ttf   | Bin
66445  .../56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf   | Bin
66446  .../57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf   | Bin
66447  .../59a585a63b3df608fbeef00956c8c108deec7de6.ttf   | Bin
66448  .../5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf   | Bin
66449  .../5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf   | Bin
66450  .../641bd9db850193064d17575053ae2bf8ec149ddc.ttf   | Bin
66451  .../663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf   | Bin
66452  .../6991b13ce889466be6de3f66e891de2bc0f117ee.ttf   | Bin
66453  .../6ff0fbead4462d9f229167b4e6839eceb8465058.ttf   | Bin
66454  .../706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf   | Bin
66455  .../757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf   | Bin
66456  .../7a37dc4d5bf018456aea291cee06daf004c0221c.ttf   | Bin
66457  .../7e14e7883ed152baa158b80e207b66114c823a8b.ttf   | Bin
66458  .../8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf   | Bin
66459  .../813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf   | Bin
66460  .../81c368a33816fb20e9f647e8f24e2180f4720263.ttf   | Bin
66461  .../8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf   | Bin
66462  .../8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf   | Bin
66463  .../82f4f3b57bb55344e72e70231380202a52af5805.ttf   | Bin
66464  .../8454d22037f892e76614e1645d066689a0200e61.ttf   | Bin
66465  .../85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf   | Bin
66466  .../856ff9562451293cbeff6f396d4e3877c4f0a436.ttf   | Bin
66467  .../85fe0be440c64ac77699e21c2f1bd933a919167e.ttf   | Bin
66468  .../87f85d17d26f1fe9ad28d7365101958edaefb967.ttf   | Bin
66469  .../8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf   | Bin
66470  .../94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf   | Bin
66471  .../96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf   | Bin
66472  .../98b7887cff91f722b92a8ff800120954606354f9.ttf   | Bin
66473  .../9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf   | Bin
66474  .../a014549f766436cf55b2ceb40e462038938ee899.ttf   | Bin
66475  .../a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf   | Bin
66476  .../a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf   | Bin
66477  .../a34a9191d9376bda419836effeef7e75c1386016.ttf   | Bin
66478  .../a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf   | Bin
66479  .../a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf   | Bin
66480  .../a919b33197965846f21074b24e30250d67277bce.ttf   | Bin
66481  .../a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf   | Bin
66482  .../b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf   | Bin
66483  .../b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf   | Bin
66484  .../b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf   | Bin
66485  .../bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf   | Bin
66486  .../bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf   | Bin
66487  .../bb9473d2403488714043bcfb946c9f78b86ad627.ttf   | Bin
66488  .../bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf   | Bin
66489  .../bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf   | Bin
66490  .../bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf   | Bin
66491  .../c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf   | Bin
66492  .../cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf   | Bin
66493  .../d23d76ea0909c14972796937ba072b5a40c1e257.ttf   | Bin
66494  .../d629e7fedc0b350222d7987345fe61613fa3929a.ttf   | Bin
66495  .../d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf   | Bin
66496  .../dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf   | Bin
66497  .../df768b9c257e0c9c35786c47cae15c46571d56be.ttf   | Bin
66498  .../e207635780b42f898d58654b65098763e340f5c7.ttf   | Bin
66499  .../e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf   | Bin
66500  .../e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf   | Bin
66501  .../ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf   | Bin
66502  .../ef2511f215aa3ca847cbfffbf861793b42170875.ttf   | Bin
66503  .../ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf   | Bin
66504  .../f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf   | Bin
66505  .../f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf   | Bin
66506  .../f499fbc23865022234775c43503bba2e63978fe1.ttf   | Bin
66507  .../f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf   | Bin
66508  .../f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf   | Bin
66509  .../fab39d60d758cb586db5a504f218442cd1395725.ttf   | Bin
66510  .../fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf   | Bin
66511  .../fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf   | Bin
66512  .../ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf   | Bin
66513  .../in-house/tests/arabic-fallback-shaping.tests   |   1 +
66514  .../data/in-house/tests/arabic-feature-order.tests |   4 +
66515  .../data/in-house/tests/arabic-like-joining.tests  |   1 +
66516  .../data/in-house/tests/arabic-mark-order.tests    |   6 ++
66517  test/shaping/data/in-house/tests/arabic-stch.tests |   1 +
66518  .../data/in-house/tests/automatic-fractions.tests  |   3 +
66519  test/shaping/data/in-house/tests/cluster.tests     |   2 +
66520  test/shaping/data/in-house/tests/color-fonts.tests |   1 +
66521  .../data/in-house/tests/context-matching.tests     |   3 +
66522  .../data/in-house/tests/cursive-positioning.tests  |   4 +
66523  .../data/in-house/tests/default-ignorables.tests   |   2 +
66524  .../data/in-house/tests/emoji-flag-tags.tests      |   2 +
66525  .../data/in-house/tests/fallback-positioning.tests |   2 +
66526  test/shaping/data/in-house/tests/fuzzed.tests      |  22 +++++
66527  test/shaping/data/in-house/tests/hangul-jamo.tests |   2 +
66528  test/shaping/data/in-house/tests/hyphens.tests     |   2 +
66529  .../tests/indic-consonant-with-stacker.tests       |   4 +
66530  test/shaping/data/in-house/tests/indic-init.tests  |   1 +
66531  .../in-house/tests/indic-joiner-candrabindu.tests  |   2 +
66532  .../data/in-house/tests/indic-joiners.tests        |   2 +
66533  .../data/in-house/tests/indic-old-spec.tests       |   2 +
66534  .../data/in-house/tests/indic-pref-blocking.tests  |   2 +
66535  .../in-house/tests/indic-script-extensions.tests   |   2 +
66536  .../data/in-house/tests/indic-special-cases.tests  |   3 +
66537  .../data/in-house/tests/indic-syllable.tests       |   8 ++
66538  .../data/in-house/tests/language-tags.tests        |  12 +++
66539  test/shaping/data/in-house/tests/ligature-id.tests |  36 ++++++++
66540  .../data/in-house/tests/mark-attachment.tests      |   1 +
66541  .../data/in-house/tests/mark-filtering-sets.tests  |   5 ++
66542  .../tests/mongolian-variation-selector.tests       |   4 +
66543  test/shaping/data/in-house/tests/simple.tests      |   2 +
66544  test/shaping/data/in-house/tests/spaces.tests      |  17 ++++
66545  .../in-house/tests/tibetan-contractions-1.tests    |  60 +++++++++++++
66546  .../in-house/tests/tibetan-contractions-2.tests    |  53 +++++++++++
66547  .../data/in-house/tests/tibetan-vowels.tests       |  11 +++
66548  test/shaping/data/in-house/tests/use-marchen.tests |  35 ++++++++
66549  .../shaping/data/in-house/tests/use-syllable.tests |   7 ++
66550  test/shaping/data/in-house/tests/use.tests         |   4 +
66551  .../data/in-house/tests/variations-rvrn.tests      | 100 +++++++++++++++++++++
66552  test/shaping/data/in-house/tests/vertical.tests    |   3 +
66553  .../data/in-house/tests/zero-width-marks.tests     |  11 +++
66554  test/shaping/run-tests.py                          |  48 ++++------
66555  .../tests/misc/arabic-fallback-shaping.tests       |   1 -
66556  test/shaping/tests/misc/arabic-feature-order.tests |   4 -
66557  test/shaping/tests/misc/arabic-like-joining.tests  |   1 -
66558  test/shaping/tests/misc/arabic-mark-order.tests    |   6 --
66559  test/shaping/tests/misc/arabic-stch.tests          |   1 -
66560  test/shaping/tests/misc/automatic-fractions.tests  |   3 -
66561  test/shaping/tests/misc/cluster.tests              |   2 -
66562  test/shaping/tests/misc/color-fonts.tests          |   1 -
66563  test/shaping/tests/misc/context-matching.tests     |   3 -
66564  test/shaping/tests/misc/cursive-positioning.tests  |   4 -
66565  test/shaping/tests/misc/default-ignorables.tests   |   2 -
66566  test/shaping/tests/misc/emoji-flag-tags.tests      |   2 -
66567  test/shaping/tests/misc/fallback-positioning.tests |   2 -
66568  test/shaping/tests/misc/fuzzed.tests               |  22 -----
66569  test/shaping/tests/misc/hangul-jamo.tests          |   2 -
66570  test/shaping/tests/misc/hyphens.tests              |   2 -
66571  .../tests/misc/indic-consonant-with-stacker.tests  |   4 -
66572  test/shaping/tests/misc/indic-init.tests           |   1 -
66573  .../tests/misc/indic-joiner-candrabindu.tests      |   2 -
66574  test/shaping/tests/misc/indic-joiners.tests        |   2 -
66575  test/shaping/tests/misc/indic-old-spec.tests       |   2 -
66576  test/shaping/tests/misc/indic-pref-blocking.tests  |   2 -
66577  .../tests/misc/indic-script-extensions.tests       |   2 -
66578  test/shaping/tests/misc/indic-special-cases.tests  |   3 -
66579  test/shaping/tests/misc/indic-syllable.tests       |   8 --
66580  test/shaping/tests/misc/language-tags.tests        |  12 ---
66581  test/shaping/tests/misc/ligature-id.tests          |  36 --------
66582  test/shaping/tests/misc/mark-attachment.tests      |   1 -
66583  test/shaping/tests/misc/mark-filtering-sets.tests  |   5 --
66584  .../tests/misc/mongolian-variation-selector.tests  |   4 -
66585  test/shaping/tests/misc/simple.tests               |   2 -
66586  test/shaping/tests/misc/spaces.tests               |  17 ----
66587  .../tests/misc/tibetan-contractions-1.tests        |  60 -------------
66588  .../tests/misc/tibetan-contractions-2.tests        |  53 -----------
66589  test/shaping/tests/misc/tibetan-vowels.tests       |  11 ---
66590  test/shaping/tests/misc/use-marchen.tests          |  35 --------
66591  test/shaping/tests/misc/use-syllable.tests         |   7 --
66592  test/shaping/tests/misc/use.tests                  |   4 -
66593  test/shaping/tests/misc/variations-rvrn.tests      | 100 ---------------------
66594  test/shaping/tests/misc/vertical.tests             |   3 -
66595  test/shaping/tests/misc/zero-width-marks.tests     |  11 ---
66596  .../script-arabic/language-persian/mehran.txt      |  14 +--
66597  .../language-urdu/crulp/ligatures/2grams.txt       |   0
66598  .../language-urdu/crulp/ligatures/3grams.txt       |   0
66599  .../language-urdu/crulp/ligatures/4grams.txt       |   0
66600  .../language-urdu/crulp/ligatures/5grams.txt       |   0
66601  .../language-urdu/crulp/ligatures/6grams.txt       |   0
66602  .../language-urdu/crulp/ligatures/7grams.txt       |   0
66603  .../language-urdu/crulp/ligatures/8grams.txt       |   0
66604  .../language-urdu/crulp/ligatures/LICENSE          |   0
66605  .../language-urdu/crulp/ligatures/README           |   0
66606  .../language-urdu/crulp/ligatures/SOURCES          |   0
66607  .../script-arabic/misc/diacritics/lam-alef.txt     |   0
66608  .../misc/diacritics/language-arabic.txt            |   0
66609  .../misc/diacritics/language-persian.txt           |   0
66610  .../misc/diacritics/language-urdu.txt              |   0
66611  .../misc/diacritics/ligature-components.txt        |   0
66612  .../misc/diacritics/ligature-diacritics.txt        |   0
66613  .../misc/diacritics/mark-skipping.txt              |   0
66614  .../shaper-arabic/script-mongolian/misc/misc.txt   |   0
66615  .../script-mongolian/misc/non-joining.txt          |   0
66616  .../shaper-arabic/script-mongolian/misc/poem.txt   |   0
66617  .../script-mongolian/misc/variation-selectors.txt  |   0
66618  .../shaper-arabic/script-nko/misc/misc.txt         |   0
66619  .../shaper-arabic/script-phags-pa/misc/misc.txt    |   0
66620  .../script-syriac/misc/abbreviation-mark.txt       |  11 +++
66621  .../shaper-arabic/script-syriac/misc/alaph.txt     |   0
66622  .../shaper-default/script-ethiopic/misc/misc.txt   |   0
66623  .../shaper-default/script-han/misc/cjk-compat.txt  |   0
66624  .../script-hiragana/misc/kazuraki-liga-lines.txt   |   0
66625  .../script-hiragana/misc/kazuraki-liga.txt         |   0
66626  .../shaper-default/script-linear-b/misc/misc.txt   |   0
66627  .../shaper-default/script-tifinagh/misc/misc.txt   |   1 -
66628  .../shaper-hangul/script-hangul/misc/misc.txt      |   0
66629  .../script-hebrew/misc/diacritics.txt              |   0
66630  .../indic/script-assamese/utrrs/LICENSE            |   0
66631  .../indic/script-assamese/utrrs/README             |   0
66632  .../indic/script-assamese/utrrs/SOURCES            |   0
66633  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
66634  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
66635  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
66636  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
66637  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
66638  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
66639  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
66640  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
66641  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
66642  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
66643  .../indic/script-bengali/misc/misc.txt             |   0
66644  .../indic/script-bengali/misc/reph.txt             |   0
66645  .../indic/script-bengali/utrrs/LICENSE             |   0
66646  .../shaper-indic/indic/script-bengali/utrrs/README |   0
66647  .../indic/script-bengali/utrrs/SOURCES             |   0
66648  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
66649  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
66650  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
66651  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
66652  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
66653  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
66654  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
66655  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
66656  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
66657  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
66658  .../indic/script-devanagari/misc/dottedcircle.txt  |   0
66659  .../indic/script-devanagari/misc/eyelash.txt       |   0
66660  .../indic/script-devanagari/misc/joiners.txt       |   0
66661  .../indic/script-devanagari/misc/misc.txt          |   0
66662  .../script-devanagari/misc/spec-deviations.txt     |   0
66663  .../script-devanagari/misc/tricky-reordering.txt   |   0
66664  .../indic/script-devanagari/utrrs/LICENSE          |   0
66665  .../indic/script-devanagari/utrrs/README           |   0
66666  .../indic/script-devanagari/utrrs/SOURCES          |   0
66667  ...icFontFeatureCodepoint-AdditionalConsonants.txt |   0
66668  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
66669  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
66670  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
66671  ...tFeatureCodepoint-DevnagariSpecificAddition.txt |   0
66672  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
66673  ...ndicFontFeatureCodepoint-GenericPunctuation.txt |   0
66674  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
66675  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
66676  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
66677  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
66678  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
66679  .../indic/script-gujarati/utrrs/LICENSE            |   0
66680  .../indic/script-gujarati/utrrs/README             |   0
66681  .../indic/script-gujarati/utrrs/SOURCES            |   0
66682  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
66683  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
66684  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
66685  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
66686  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
66687  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
66688  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
66689  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
66690  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
66691  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
66692  .../indic/script-gurmukhi/misc/misc.txt            |   0
66693  .../indic/script-gurmukhi/utrrs/LICENSE            |   0
66694  .../indic/script-gurmukhi/utrrs/README             |   0
66695  .../indic/script-gurmukhi/utrrs/SOURCES            |   0
66696  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
66697  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
66698  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
66699  .../IndicFontFeatureCodepoint-GurmukhiSpecific.txt |   0
66700  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
66701  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
66702  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
66703  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
66704  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
66705  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
66706  .../indic/script-kannada/misc/misc.txt             |   0
66707  .../indic/script-kannada/misc/right-matras.txt     |   0
66708  .../indic/script-kannada/utrrs/LICENSE             |   0
66709  .../shaper-indic/indic/script-kannada/utrrs/README |   0
66710  .../indic/script-kannada/utrrs/SOURCES             |   0
66711  ...icFontFeatureCodepoint-AdditionalConsonants.txt |   0
66712  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
66713  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
66714  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
66715  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
66716  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
66717  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
66718  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
66719  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
66720  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
66721  .../indic/script-malayalam/misc/cibu.txt           |   0
66722  .../indic/script-malayalam/misc/dot-reph.txt       |   0
66723  .../indic/script-malayalam/misc/misc.txt           |   0
66724  .../indic/script-malayalam/utrrs/LICENSE           |   0
66725  .../indic/script-malayalam/utrrs/README            |   0
66726  .../indic/script-malayalam/utrrs/SOURCES           |   0
66727  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
66728  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
66729  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
66730  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
66731  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
66732  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
66733  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
66734  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
66735  .../shaper-indic/indic/script-oriya/misc/bindu.txt |   0
66736  .../shaper-indic/indic/script-oriya/misc/misc.txt  |   0
66737  .../shaper-indic/indic/script-oriya/utrrs/LICENSE  |   0
66738  .../shaper-indic/indic/script-oriya/utrrs/README   |   0
66739  .../shaper-indic/indic/script-oriya/utrrs/SOURCES  |   0
66740  ...icFontFeatureCodepoint-AdditionalConsonants.txt |   0
66741  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
66742  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
66743  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
66744  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
66745  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
66746  .../IndicFontFeatureCodepoint-OriyaSpecific.txt    |   0
66747  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
66748  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
66749  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
66750  .../indic/script-sinhala/misc/extensive.txt        |   0
66751  .../indic/script-sinhala/misc/misc.txt             |   0
66752  .../indic/script-sinhala/misc/reph.txt             |   0
66753  .../indic/script-sinhala/misc/split-matras.txt     |   0
66754  .../indic/script-sinhala/utrrs/LICENSE             |   0
66755  .../shaper-indic/indic/script-sinhala/utrrs/README |   0
66756  .../indic/script-sinhala/utrrs/SOURCES             |   0
66757  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
66758  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
66759  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
66760  .../IndicFontFeatureCodepoint-Punctuation.txt      |   0
66761  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
66762  .../utrrs/gpos/IndicFontFeatureGPOS.txt            |   0
66763  .../utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt   |   0
66764  .../gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt    |   0
66765  .../utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt     |   0
66766  .../gsub/IndicFontFeatureGSUB-Special-Cases.txt    |   0
66767  .../gsub/IndicFontFeatureGSUB-TouchingLetters.txt  |   0
66768  .../utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt    |   0
66769  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
66770  .../shaper-indic/indic/script-tamil/misc/misc.txt  |   0
66771  .../shaper-indic/indic/script-tamil/utrrs/LICENSE  |   0
66772  .../shaper-indic/indic/script-tamil/utrrs/README   |   0
66773  .../shaper-indic/indic/script-tamil/utrrs/SOURCES  |   0
66774  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
66775  .../IndicFontFeatureCodepoint-CurrencySymbols.txt  |   0
66776  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
66777  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
66778  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
66779  .../IndicFontFeatureCodepoint-Numerics.txt         |   0
66780  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
66781  .../IndicFontFeatureCodepoint-Symbols.txt          |   0
66782  .../IndicFontFeatureCodepoint-TamilSymbol.txt      |   0
66783  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
66784  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
66785  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   0
66786  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
66787  .../shaper-indic/indic/script-telugu/misc/misc.txt |   0
66788  .../shaper-indic/indic/script-telugu/utrrs/LICENSE |   0
66789  .../shaper-indic/indic/script-telugu/utrrs/README  |   0
66790  .../shaper-indic/indic/script-telugu/utrrs/SOURCES |   0
66791  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |   0
66792  .../IndicFontFeatureCodepoint-Consonants.txt       |   0
66793  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   0
66794  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   0
66795  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   0
66796  .../IndicFontFeatureCodepoint-Reserved.txt         |   0
66797  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   0
66798  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   0
66799  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |   0
66800  .../south-east-asian/script-javanese/misc.txt      |   0
66801  .../south-east-asian/script-khmer/misc/misc.txt    |   0
66802  .../script-khmer/misc/other-marks-invalid.txt      |   0
66803  .../script-khmer/misc/other-marks.txt              |   0
66804  .../shaper-myanmar/script-myanmar/misc/misc.txt    |   0
66805  .../shaper-myanmar/script-myanmar/misc/otspec.txt  |   1 -
66806  .../shaper-myanmar/script-myanmar/misc/utn11.txt   |   0
66807  .../shaper-thai/script-lao/misc/sara-am.txt        |   0
66808  .../shaper-thai/script-thai/misc/misc.txt          |   0
66809  .../shaper-thai/script-thai/misc/phinthu.txt       |   0
66810  .../shaper-thai/script-thai/misc/pua-shaping.txt   |   0
66811  .../shaper-thai/script-thai/misc/sara-am.txt       |   0
66812  .../script-tibetan/misc/contractions.txt           |   0
66813  .../shaper-tibetan/script-tibetan/misc/misc.txt    |   0
66814  .../shaper-use/script-batak/misc.txt               |   0
66815  .../shaper-use/script-buginese/misc.txt            |  92 +++++++++----------
66816  .../shaper-use/script-cham/misc.txt                |   0
66817  .../shaper-use/script-kaithi/misc.txt              |   0
66818  .../shaper-use/script-kharoshti/misc.txt           |   0
66819  .../shaper-use/script-tai-tham/misc.txt            |   0
66820  .../shaper-use/script-tai-tham/torture.txt         |   0
66821  .../script-syriac/misc/abbreviation-mark.txt       |  11 ---
66822  420 files changed, 573 insertions(+), 590 deletions(-)
66823
66824 commit 9a3ad307ea91794712531dfc688700c11a1ff263
66825 Author: Behdad Esfahbod <behdad@behdad.org>
66826 Date:   Tue Jan 9 21:35:21 2018 +0100
66827
66828     [test] Remove unused hb-diff-ngrams
66829
66830  test/shaping/Makefile.am      |  1 -
66831  test/shaping/hb-diff-ngrams   |  5 -----
66832  test/shaping/hb_test_tools.py | 26 --------------------------
66833  3 files changed, 32 deletions(-)
66834
66835 commit b6b460024d29362914c72cc5f8fbaec215db5b16
66836 Author: Behdad Esfahbod <behdad@behdad.org>
66837 Date:   Tue Jan 9 21:33:38 2018 +0100
66838
66839     [test] Remove unused manifest stuff
66840
66841  test/shaping/Makefile.am        | 7 -------
66842  test/shaping/hb-manifest-read   | 5 -----
66843  test/shaping/hb-manifest-update | 5 -----
66844  3 files changed, 17 deletions(-)
66845
66846 commit ebbee7c2475db789b622250addbf549695da2890
66847 Author: Behdad Esfahbod <behdad@behdad.org>
66848 Date:   Tue Jan 9 18:23:19 2018 +0100
66849
66850     [test] Move test files around
66851
66852  test/fuzzing/run-fuzzer-tests.py                   |  2 +-
66853  test/shaping/Makefile.am                           | 82 +++++++++++-----------
66854  .../tests/{ => misc}/arabic-fallback-shaping.tests |  0
66855  .../tests/{ => misc}/arabic-feature-order.tests    |  0
66856  .../tests/{ => misc}/arabic-like-joining.tests     |  0
66857  .../tests/{ => misc}/arabic-mark-order.tests       |  0
66858  test/shaping/tests/{ => misc}/arabic-stch.tests    |  0
66859  .../tests/{ => misc}/automatic-fractions.tests     |  0
66860  test/shaping/tests/{ => misc}/cluster.tests        |  0
66861  test/shaping/tests/{ => misc}/color-fonts.tests    |  0
66862  .../tests/{ => misc}/context-matching.tests        |  0
66863  .../tests/{ => misc}/cursive-positioning.tests     |  0
66864  .../tests/{ => misc}/default-ignorables.tests      |  0
66865  .../shaping/tests/{ => misc}/emoji-flag-tags.tests |  0
66866  .../tests/{ => misc}/fallback-positioning.tests    |  0
66867  test/shaping/tests/{ => misc}/fuzzed.tests         |  0
66868  test/shaping/tests/{ => misc}/hangul-jamo.tests    |  0
66869  test/shaping/tests/{ => misc}/hyphens.tests        |  0
66870  .../{ => misc}/indic-consonant-with-stacker.tests  |  0
66871  test/shaping/tests/{ => misc}/indic-init.tests     |  0
66872  .../{ => misc}/indic-joiner-candrabindu.tests      |  0
66873  test/shaping/tests/{ => misc}/indic-joiners.tests  |  0
66874  test/shaping/tests/{ => misc}/indic-old-spec.tests |  0
66875  .../tests/{ => misc}/indic-pref-blocking.tests     |  0
66876  .../tests/{ => misc}/indic-script-extensions.tests |  0
66877  .../tests/{ => misc}/indic-special-cases.tests     |  0
66878  test/shaping/tests/{ => misc}/indic-syllable.tests |  0
66879  test/shaping/tests/{ => misc}/language-tags.tests  |  0
66880  test/shaping/tests/{ => misc}/ligature-id.tests    |  0
66881  .../shaping/tests/{ => misc}/mark-attachment.tests |  0
66882  .../tests/{ => misc}/mark-filtering-sets.tests     |  0
66883  .../{ => misc}/mongolian-variation-selector.tests  |  0
66884  test/shaping/tests/{ => misc}/simple.tests         |  0
66885  test/shaping/tests/{ => misc}/spaces.tests         |  0
66886  .../tests/{ => misc}/tibetan-contractions-1.tests  |  0
66887  .../tests/{ => misc}/tibetan-contractions-2.tests  |  0
66888  test/shaping/tests/{ => misc}/tibetan-vowels.tests |  0
66889  test/shaping/tests/{ => misc}/use-marchen.tests    |  0
66890  test/shaping/tests/{ => misc}/use-syllable.tests   |  0
66891  test/shaping/tests/{ => misc}/use.tests            |  0
66892  .../shaping/tests/{ => misc}/variations-rvrn.tests |  0
66893  test/shaping/tests/{ => misc}/vertical.tests       |  0
66894  .../tests/{ => misc}/zero-width-marks.tests        |  0
66895  43 files changed, 42 insertions(+), 42 deletions(-)
66896
66897 commit 748b989a1fa931b011d6a4e3db39dfdc632946b2
66898 Author: Behdad Esfahbod <behdad@behdad.org>
66899 Date:   Tue Jan 9 17:55:17 2018 +0100
66900
66901     [aat/morx] Implement NoncontextualSubtables
66902     
66903     Also makes hb-ot-shape call morx for now instead of GSUB... Just for testing.
66904
66905  src/hb-aat-layout-common-private.hh | 34 +++++++--------
66906  src/hb-aat-layout-morx-table.hh     | 82 ++++++++++++++++++++++++++++++++++---
66907  src/hb-aat-layout-private.hh        |  3 ++
66908  src/hb-aat-layout.cc                | 13 +++++-
66909  src/hb-ot-shape.cc                  |  6 +++
66910  5 files changed, 111 insertions(+), 27 deletions(-)
66911
66912 commit 4cf3ab1d8192862f8d3c52fdcaec567735916116
66913 Author: Behdad Esfahbod <behdad@behdad.org>
66914 Date:   Tue Jan 9 16:32:58 2018 +0100
66915
66916     Minor
66917
66918  src/hb-ot-shape.cc | 2 --
66919  1 file changed, 2 deletions(-)
66920
66921 commit 470fe5b603b409bef136fdd4e9b33d2704dc77b7
66922 Author: Behdad Esfahbod <behdad@behdad.org>
66923 Date:   Tue Jan 9 15:48:51 2018 +0100
66924
66925     [aat] Implement Lookup table
66926     
66927     Untested, but compiles.
66928
66929  src/hb-aat-layout-common-private.hh | 308 +++++++++++++++++++++++++++++++++++-
66930  src/hb-aat-layout-morx-table.hh     |   9 +-
66931  src/hb-aat-layout.cc                |  14 ++
66932  src/hb-face.cc                      |   6 +-
66933  src/hb-open-type-private.hh         |  16 +-
66934  src/hb-ot-cbdt-table.hh             |   4 +-
66935  src/hb-ot-cmap-table.hh             |   2 +-
66936  src/hb-ot-glyf-table.hh             |   6 +-
66937  src/hb-ot-hmtx-table.hh             |   8 +-
66938  src/hb-ot-kern-table.hh             |   2 +-
66939  src/hb-ot-layout.cc                 |   6 +-
66940  src/hb-ot-post-table.hh             |   2 +-
66941  src/hb-uniscribe.cc                 |   2 +-
66942  13 files changed, 355 insertions(+), 30 deletions(-)
66943
66944 commit 4646a80a873fa164b9cf09128bc6b6fe2fc5cce2
66945 Author: Behdad Esfahbod <behdad@behdad.org>
66946 Date:   Tue Jan 9 12:06:38 2018 +0100
66947
66948     Minor
66949
66950  src/hb-ot-layout-common-private.hh | 8 ++++----
66951  1 file changed, 4 insertions(+), 4 deletions(-)
66952
66953 commit 7c7cb42d8125d7e598bfa70f93053cafe38b325a
66954 Author: Behdad Esfahbod <behdad@behdad.org>
66955 Date:   Mon Jan 8 14:32:55 2018 +0000
66956
66957     [aat] Update previous commits for rebase on master
66958
66959  src/hb-aat-layout-common-private.hh | 14 +++++++-------
66960  src/hb-aat-layout-morx-table.hh     | 28 ++++++++++++++--------------
66961  src/hb-open-type-private.hh         |  5 -----
66962  3 files changed, 21 insertions(+), 26 deletions(-)
66963
66964 commit a0175e75bc40b5496d7fd37afd434cb2000e5b9b
66965 Author: Behdad Esfahbod <behdad@behdad.org>
66966 Date:   Thu Aug 17 16:55:54 2017 -0700
66967
66968     [aat] Start implementing common table formats
66969
66970  src/Makefile.sources                |   2 +
66971  src/hb-aat-layout-common-private.hh | 134 ++++++++++++++++++++++++++++++++++++
66972  src/hb-aat-layout-morx-table.hh     |   1 +
66973  src/hb-aat-layout-private.hh        |  37 ++++++++++
66974  src/hb-aat-layout.cc                |   1 +
66975  5 files changed, 175 insertions(+)
66976
66977 commit c71b55a223d14f8bb7fa355efc586e824b7d4d8f
66978 Author: Behdad Esfahbod <behdad@behdad.org>
66979 Date:   Mon Aug 14 17:24:36 2017 -0700
66980
66981     [aat] Start implementing Apple AAT morx table
66982
66983  src/Makefile.sources            |   2 +
66984  src/hb-aat-layout-morx-table.hh | 275 ++++++++++++++++++++++++++++++++++++++++
66985  src/hb-aat-layout.cc            |  42 ++++++
66986  src/hb-open-type-private.hh     |   5 +
66987  src/hb-ot-layout-private.hh     |   5 +
66988  src/hb-ot-layout.cc             |   2 +
66989  6 files changed, 331 insertions(+)
66990
66991 commit 3c7aeb5c6437b26ad638ab993b724e28376d3ff8
66992 Author: Ebrahim Byagowi <ebrahim@gnu.org>
66993 Date:   Tue Jan 9 01:39:42 2018 +0330
66994
66995     [cmake] Add autotools like feature testing (#683)
66996
66997  CMakeLists.txt | 22 ++++++++++++++++------
66998  1 file changed, 16 insertions(+), 6 deletions(-)
66999
67000 commit 0473d95e276ae5df722bc7d371733d8202bdbc3c
67001 Author: Behdad Esfahbod <behdad@behdad.org>
67002 Date:   Mon Jan 8 10:07:46 2018 +0000
67003
67004     [ft] Use FT_Done_MM_Var() if available
67005
67006  configure.ac | 1 +
67007  src/hb-ft.cc | 4 ++++
67008  2 files changed, 5 insertions(+)
67009
67010 commit 66d7beff96d622599e1ee8895f2aa84fe2299f1a
67011 Author: Behdad Esfahbod <behdad@behdad.org>
67012 Date:   Fri Jan 5 18:09:29 2018 +0000
67013
67014     [khmer] Relax!
67015     
67016     Apparently we don't use OT_A either.
67017
67018  src/hb-ot-shape-complex-khmer-machine.rl | 3 +--
67019  1 file changed, 1 insertion(+), 2 deletions(-)
67020
67021 commit db0207baff358b20fbe9c3498275ba33f69caf87
67022 Author: Behdad Esfahbod <behdad@behdad.org>
67023 Date:   Fri Jan 5 18:06:00 2018 +0000
67024
67025     [khmer] Drop another joiner
67026
67027  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
67028  1 file changed, 1 insertion(+), 1 deletion(-)
67029
67030 commit 90affe831f08fabcb2dd5ac837c7b0cfbd14e554
67031 Author: Behdad Esfahbod <behdad@behdad.org>
67032 Date:   Fri Jan 5 18:04:56 2018 +0000
67033
67034     [khmer] Shuffle
67035
67036  src/hb-ot-shape-complex-khmer-machine.rl | 4 +---
67037  1 file changed, 1 insertion(+), 3 deletions(-)
67038
67039 commit 65795e3ca246bf65b3cb53e3fe65eca312774e3e
67040 Author: Behdad Esfahbod <behdad@behdad.org>
67041 Date:   Fri Jan 5 18:03:00 2018 +0000
67042
67043     [khmer] Simplify grammar some more
67044     
67045     Numbers down (from 38):
67046     
67047     KHMER: 299090 out of 299124 tests passed. 34 failed (0.0113665%)
67048
67049  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
67050  1 file changed, 1 insertion(+), 1 deletion(-)
67051
67052 commit e13ee937310a7aadd83fd266dae382da40dce4f8
67053 Author: Behdad Esfahbod <behdad@behdad.org>
67054 Date:   Fri Jan 5 18:01:01 2018 +0000
67055
67056     [khmer] Clean
67057
67058  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
67059  1 file changed, 1 insertion(+), 1 deletion(-)
67060
67061 commit a71c7eb2ca9f8ba90117e1a0c4ce890f0a1640f4
67062 Author: Behdad Esfahbod <behdad@behdad.org>
67063 Date:   Fri Jan 5 17:59:43 2018 +0000
67064
67065     [khmer] Limit number of joiners
67066
67067  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
67068  1 file changed, 1 insertion(+), 1 deletion(-)
67069
67070 commit 574e42e1cf6679c8df065d6bb3e8d21bc82395c1
67071 Author: Behdad Esfahbod <behdad@behdad.org>
67072 Date:   Fri Jan 5 17:57:39 2018 +0000
67073
67074     [khmer] Relax number of consonants / matras allowed
67075     
67076     New numbers (down from 39):
67077     
67078     KHMER: 299086 out of 299124 tests passed. 38 failed (0.0127038%)
67079
67080  src/hb-ot-shape-complex-khmer-machine.rl | 6 +++---
67081  1 file changed, 3 insertions(+), 3 deletions(-)
67082
67083 commit 80c870bcda2f421e80f5579e71fe17fe8db991b8
67084 Author: Behdad Esfahbod <behdad@behdad.org>
67085 Date:   Fri Jan 5 17:52:24 2018 +0000
67086
67087     [khmer] Allow Independent Vowels where stacked consonants are allowed
67088     
67089     New numbers (down from 44):
67090     
67091     KHMER: 299085 out of 299124 tests passed. 39 failed (0.0130381%)
67092
67093  src/hb-ot-shape-complex-khmer-machine.rl | 4 ++--
67094  src/hb-ot-shape-complex-khmer.cc         | 2 +-
67095  2 files changed, 3 insertions(+), 3 deletions(-)
67096
67097 commit 9bd486c480b8fd3125ef6b6cc0442a566f669cb8
67098 Author: Behdad Esfahbod <behdad@behdad.org>
67099 Date:   Fri Jan 5 17:47:35 2018 +0000
67100
67101     [khmer] Drop some more joiners
67102
67103  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
67104  1 file changed, 1 insertion(+), 1 deletion(-)
67105
67106 commit 5278265853c36400ffc284fd517cc7b7c42ed0e7
67107 Author: Behdad Esfahbod <behdad@behdad.org>
67108 Date:   Fri Jan 5 17:46:49 2018 +0000
67109
67110     [khmer] Drop some more
67111
67112  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
67113  1 file changed, 1 insertion(+), 1 deletion(-)
67114
67115 commit efefd87f3354d0ae6f599ea30672cb0b74dfcd80
67116 Author: Behdad Esfahbod <behdad@behdad.org>
67117 Date:   Fri Jan 5 17:45:48 2018 +0000
67118
67119     [khmer] Drop some more grammar
67120
67121  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
67122  1 file changed, 1 insertion(+), 1 deletion(-)
67123
67124 commit 82e6bf8e0c27d2fd16a908eed0c73e95b1a2c0f5
67125 Author: Behdad Esfahbod <behdad@behdad.org>
67126 Date:   Fri Jan 5 17:44:18 2018 +0000
67127
67128     [khmer] Drop some more from grammar
67129
67130  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
67131  1 file changed, 1 insertion(+), 1 deletion(-)
67132
67133 commit 957e8ea8a9f981775ecde7dd1e2bf4023cf79dba
67134 Author: Behdad Esfahbod <behdad@behdad.org>
67135 Date:   Fri Jan 5 17:43:31 2018 +0000
67136
67137     [khmer] Drop final_halant_group
67138
67139  src/hb-ot-shape-complex-khmer-machine.rl | 3 +--
67140  1 file changed, 1 insertion(+), 2 deletions(-)
67141
67142 commit bbfdbbdc5eca96e8c527147e5a78cd185b9f243d
67143 Author: Behdad Esfahbod <behdad@behdad.org>
67144 Date:   Fri Jan 5 17:34:26 2018 +0000
67145
67146     Minor
67147
67148  src/hb-ot-shape-complex-indic-machine.rl | 1 -
67149  src/hb-ot-shape-complex-khmer-machine.rl | 1 -
67150  2 files changed, 2 deletions(-)
67151
67152 commit f6df2515210e9d828fc40173696b185efa5083e3
67153 Author: Behdad Esfahbod <behdad@behdad.org>
67154 Date:   Fri Jan 5 17:27:48 2018 +0000
67155
67156     [indic] Remove unused OT_VD category
67157
67158  src/hb-ot-shape-complex-indic-machine.rl | 3 +--
67159  src/hb-ot-shape-complex-indic-private.hh | 2 +-
67160  src/hb-ot-shape-complex-indic.cc         | 2 +-
67161  3 files changed, 3 insertions(+), 4 deletions(-)
67162
67163 commit e6618f3bdf79a51f6fb270b468b653dc9cea5b57
67164 Author: Behdad Esfahbod <behdad@behdad.org>
67165 Date:   Fri Jan 5 17:21:55 2018 +0000
67166
67167     [khmer] Shave off some more from the grammar
67168
67169  src/hb-ot-shape-complex-khmer-machine.rl |  9 ++-------
67170  src/hb-ot-shape-complex-khmer.cc         | 34 ++------------------------------
67171  2 files changed, 4 insertions(+), 39 deletions(-)
67172
67173 commit 014494d5c0469fe6b3112db3fdb3f2f262673ba1
67174 Author: Behdad Esfahbod <behdad@behdad.org>
67175 Date:   Fri Jan 5 17:17:02 2018 +0000
67176
67177     [khmer] Remove unused symbol clusters
67178
67179  src/hb-ot-shape-complex-khmer-machine.rl | 4 ----
67180  1 file changed, 4 deletions(-)
67181
67182 commit bbac984b9390a66c6ae5ee931b278b607f2f2a50
67183 Author: Behdad Esfahbod <behdad@behdad.org>
67184 Date:   Fri Jan 5 17:15:31 2018 +0000
67185
67186     Minor
67187
67188  src/hb-ot-shape-complex-indic-machine.rl | 1 -
67189  src/hb-ot-shape-complex-khmer-machine.rl | 1 -
67190  2 files changed, 2 deletions(-)
67191
67192 commit 185b68946ad67443e8725e77d724128802de5572
67193 Author: Behdad Esfahbod <behdad@behdad.org>
67194 Date:   Fri Jan 5 17:14:27 2018 +0000
67195
67196     [khmer] Remove medials from grammar
67197
67198  src/hb-ot-shape-complex-khmer-machine.rl | 10 ++++------
67199  1 file changed, 4 insertions(+), 6 deletions(-)
67200
67201 commit c265dffdf6c4930e271292226d38a8e515b6b0f8
67202 Author: Behdad Esfahbod <behdad@behdad.org>
67203 Date:   Fri Jan 5 17:06:29 2018 +0000
67204
67205     [khmer] Better fix for dangling final Coeng
67206     
67207     This is how 1471cfee3bb2734dc44c58471362851ad27e8bd8 should have
67208     been done.
67209
67210  src/hb-ot-shape-complex-khmer-machine.rl | 4 ++--
67211  1 file changed, 2 insertions(+), 2 deletions(-)
67212
67213 commit e3fdf1fc2f399e6b79ea022501526a422d372e64
67214 Author: Behdad Esfahbod <behdad@behdad.org>
67215 Date:   Fri Jan 5 17:05:53 2018 +0000
67216
67217     [khmer] Remove reph/repha support from grammar
67218
67219  src/hb-ot-shape-complex-khmer-machine.rl | 12 ++++--------
67220  1 file changed, 4 insertions(+), 8 deletions(-)
67221
67222 commit 0d3a274de1ff8e6a21c7c9857730e2eda402e310
67223 Author: Behdad Esfahbod <behdad@behdad.org>
67224 Date:   Fri Jan 5 17:01:37 2018 +0000
67225
67226     [khmer] Remove forced_rakar from grammar
67227     
67228     Used by Sinhala only.
67229
67230  src/hb-ot-shape-complex-khmer-machine.rl | 3 +--
67231  src/hb-ot-shape-complex-khmer.cc         | 2 +-
67232  2 files changed, 2 insertions(+), 3 deletions(-)
67233
67234 commit 1471cfee3bb2734dc44c58471362851ad27e8bd8
67235 Author: Behdad Esfahbod <behdad@behdad.org>
67236 Date:   Fri Jan 5 16:34:20 2018 +0000
67237
67238     [khmer] Allow a dangling final Coeng after matras
67239     
67240     Uniscribe seems to allow that.  New numbers:
67241     
67242     KHMER: 299080 out of 299124 tests passed. 44 failed (0.0147096%)
67243
67244  src/hb-ot-shape-complex-khmer-machine.rl | 2 +-
67245  1 file changed, 1 insertion(+), 1 deletion(-)
67246
67247 commit 9eaf077ded0306d492de96b223133431f1a6d42b
67248 Author: Behdad Esfahbod <behdad@behdad.org>
67249 Date:   Fri Jan 5 16:28:00 2018 +0000
67250
67251     [khmer] Remove some more unused code
67252
67253  src/hb-ot-shape-complex-khmer.cc | 49 ++--------------------------------------
67254  1 file changed, 2 insertions(+), 47 deletions(-)
67255
67256 commit bfad6ab897a38aedc82de694ee1a17132f90b25e
67257 Author: Behdad Esfahbod <behdad@behdad.org>
67258 Date:   Fri Jan 5 16:13:09 2018 +0000
67259
67260     [khmer] Remove features not used by Khmer
67261
67262  src/hb-ot-shape-complex-khmer.cc | 60 ++++------------------------------------
67263  1 file changed, 5 insertions(+), 55 deletions(-)
67264
67265 commit 92a99ce084b19dff32d434de446144f0c4796803
67266 Author: Behdad Esfahbod <behdad@behdad.org>
67267 Date:   Fri Jan 5 16:08:44 2018 +0000
67268
67269     [khmer] Remove rphf feature
67270
67271  src/hb-ot-shape-complex-khmer.cc | 2 --
67272  1 file changed, 2 deletions(-)
67273
67274 commit 238b90e77c12674edfd2e03160b8ba2a0298b79d
67275 Author: Behdad Esfahbod <behdad@behdad.org>
67276 Date:   Fri Jan 5 16:06:53 2018 +0000
67277
67278     [khmer] Remove non-Khmer matra positioning code
67279
67280  src/hb-ot-shape-complex-khmer.cc | 76 +++++++---------------------------------
67281  1 file changed, 12 insertions(+), 64 deletions(-)
67282
67283 commit f8553c898a414298403c335f8d2ed6c588a1189f
67284 Author: Behdad Esfahbod <behdad@behdad.org>
67285 Date:   Fri Jan 5 16:04:02 2018 +0000
67286
67287     [khmer] Remove indic_config_t
67288
67289  src/hb-ot-shape-complex-khmer.cc | 28 ----------------------------
67290  1 file changed, 28 deletions(-)
67291
67292 commit a119a8bce57abc440ae4c8b9a1342d428a7c9b6a
67293 Author: Behdad Esfahbod <behdad@behdad.org>
67294 Date:   Fri Jan 5 16:02:27 2018 +0000
67295
67296     [khmer] Remove indic_config->reph_mode
67297
67298  src/hb-ot-shape-complex-khmer.cc | 9 +--------
67299  1 file changed, 1 insertion(+), 8 deletions(-)
67300
67301 commit c135324af107d3e33420cd0dca4d5bb12fd3f4a1
67302 Author: Behdad Esfahbod <behdad@behdad.org>
67303 Date:   Fri Jan 5 16:01:17 2018 +0000
67304
67305     [khmer] Remove indic_config->reph_pos
67306
67307  src/hb-ot-shape-complex-khmer.cc | 333 ++-------------------------------------
67308  1 file changed, 10 insertions(+), 323 deletions(-)
67309
67310 commit ffcd6c7efd21bf89b41ddbf148b05672a42ecadd
67311 Author: Behdad Esfahbod <behdad@behdad.org>
67312 Date:   Fri Jan 5 15:50:05 2018 +0000
67313
67314     [khmer] Remove indic_config->base_pos
67315
67316  src/hb-ot-shape-complex-khmer.cc | 229 ++-------------------------------------
67317  1 file changed, 7 insertions(+), 222 deletions(-)
67318
67319 commit 0c91638d48d6fb86d1e30fb94c15785707395b42
67320 Author: Behdad Esfahbod <behdad@behdad.org>
67321 Date:   Fri Jan 5 15:45:30 2018 +0000
67322
67323     [khmer] Remove other scripts
67324
67325  src/hb-ot-shape-complex-khmer.cc | 131 ++++++++++-----------------------------
67326  1 file changed, 34 insertions(+), 97 deletions(-)
67327
67328 commit 4c0199c573f79be5f40e7d4f8433ef6a1c9c24b2
67329 Author: Behdad Esfahbod <behdad@behdad.org>
67330 Date:   Fri Jan 5 15:43:48 2018 +0000
67331
67332     [khmer] Remove indic_config->script
67333
67334  src/hb-ot-shape-complex-khmer.cc | 3 +--
67335  1 file changed, 1 insertion(+), 2 deletions(-)
67336
67337 commit 9b135d9524e51cc1e1f35479e015c746ccd8ca5f
67338 Author: Behdad Esfahbod <behdad@behdad.org>
67339 Date:   Fri Jan 5 15:43:11 2018 +0000
67340
67341     [khmer] Remove indic_config->virama
67342
67343  src/hb-ot-shape-complex-khmer.cc | 5 ++---
67344  1 file changed, 2 insertions(+), 3 deletions(-)
67345
67346 commit 7eb3ac29d388432c311981b20b1aa75f47249bfc
67347 Author: Behdad Esfahbod <behdad@behdad.org>
67348 Date:   Fri Jan 5 15:41:31 2018 +0000
67349
67350     [khmer] Remove indic_config->has_old_spec
67351
67352  src/hb-ot-shape-complex-khmer.cc | 157 ++++++---------------------------------
67353  1 file changed, 21 insertions(+), 136 deletions(-)
67354
67355 commit 961ebf85f1e7d417e056c3927ee73857f6f4cde6
67356 Author: Behdad Esfahbod <behdad@behdad.org>
67357 Date:   Fri Jan 5 15:36:53 2018 +0000
67358
67359     [khmer] Remove Halant from Khmer shaper
67360
67361  src/hb-ot-shape-complex-indic-private.hh |  1 -
67362  src/hb-ot-shape-complex-khmer-machine.rl |  7 +++----
67363  src/hb-ot-shape-complex-khmer.cc         | 32 ++++++++++++++++----------------
67364  3 files changed, 19 insertions(+), 21 deletions(-)
67365
67366 commit 9761f9d78214323b9ad58dd0b8ba41851c9e2d54
67367 Author: Behdad Esfahbod <behdad@behdad.org>
67368 Date:   Fri Jan 5 15:33:11 2018 +0000
67369
67370     [indic] Remove more Khmer-specific stuff from Indic shaper
67371     
67372     No numbers changed.
67373
67374  src/hb-ot-shape-complex-indic-machine.rl |  8 ++---
67375  src/hb-ot-shape-complex-indic.cc         | 57 ++++++++++++--------------------
67376  2 files changed, 25 insertions(+), 40 deletions(-)
67377
67378 commit 075895364435ee88936696bcb5457283c4bb1a29
67379 Author: Behdad Esfahbod <behdad@behdad.org>
67380 Date:   Fri Jan 5 15:08:28 2018 +0000
67381
67382     [indic] Remove main Khmer stuff
67383
67384  src/hb-ot-shape-complex-indic.cc | 73 ++--------------------------------------
67385  1 file changed, 2 insertions(+), 71 deletions(-)
67386
67387 commit dcf4d95fea45e19fbb3b39f0211b2aa96a907473
67388 Author: Behdad Esfahbod <behdad@behdad.org>
67389 Date:   Fri Jan 5 14:54:31 2018 +0000
67390
67391     [khmer] Split off Khmer shaper from Indic
67392     
67393     Towards fixing https://github.com/harfbuzz/harfbuzz/issues/667
67394     The Khmer spec is different enough from other Indic ones to require
67395     its own grammar.
67396     
67397     No change in functionality.  Test numbers are:
67398     
67399     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
67400     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
67401     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
67402     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
67403     KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%)
67404     KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
67405     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
67406     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
67407     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
67408     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
67409     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
67410
67411  src/Makefile.sources                     |    3 +
67412  src/hb-ot-shape-complex-khmer-machine.rl |  130 +++
67413  src/hb-ot-shape-complex-khmer.cc         | 1867 ++++++++++++++++++++++++++++++
67414  src/hb-ot-shape-complex-private.hh       |    5 +-
67415  4 files changed, 2003 insertions(+), 2 deletions(-)
67416
67417 commit 1e05ea79d057fbae5f680589d4ee7d3c6a971689
67418 Author: Behdad Esfahbod <behdad@behdad.org>
67419 Date:   Fri Jan 5 14:01:37 2018 +0000
67420
67421     [ot] Short-circuit base instance advance variation
67422
67423  src/hb-ot-hmtx-table.hh | 2 +-
67424  1 file changed, 1 insertion(+), 1 deletion(-)
67425
67426 commit 54b2b93722c9f067199cd7145dfd065d5b6b2f0c
67427 Author: Behdad Esfahbod <behdad@behdad.org>
67428 Date:   Fri Jan 5 13:20:21 2018 +0000
67429
67430     [ot] Fix VariationStore evaluation algorithm
67431     
67432     Ouch!  Missing coords should still be evaluated as coord=0, which
67433     most of the time results in a factor of 0.  We were skipping these,
67434     which was equivalent to a factor of 1.
67435     
67436     Fixes https://github.com/harfbuzz/harfbuzz/issues/652
67437
67438  src/hb-ot-layout-common-private.hh | 5 +++--
67439  1 file changed, 3 insertions(+), 2 deletions(-)
67440
67441 commit a3afdd1e080bb181ddec126b6233d52438882a13
67442 Author: Behdad Esfahbod <behdad@behdad.org>
67443 Date:   Fri Jan 5 13:17:02 2018 +0000
67444
67445     Minor
67446
67447  src/hb-ot-layout-common-private.hh | 2 +-
67448  1 file changed, 1 insertion(+), 1 deletion(-)
67449
67450 commit cb43bdbc2f3a16061c33596b15b29eb7f9713871
67451 Author: Behdad Esfahbod <behdad@behdad.org>
67452 Date:   Fri Jan 5 13:06:25 2018 +0000
67453
67454     [ft] If there's no variations set, don't set them on hb-font
67455
67456  src/hb-ft.cc | 10 +++++++++-
67457  1 file changed, 9 insertions(+), 1 deletion(-)
67458
67459 commit ed2f458b143327d07e67fdb976ead9d7ff2863f8
67460 Author: Behdad Esfahbod <behdad@behdad.org>
67461 Date:   Fri Jan 5 12:55:39 2018 +0000
67462
67463     Add test font for previous commit
67464
67465  .../sha1sum/21b7fb9c1eeae260473809fbc1fe330f66a507cd.ttf | Bin 0 -> 4816 bytes
67466  1 file changed, 0 insertions(+), 0 deletions(-)
67467
67468 commit 127bcc6ece4da64e807f652dd84a17c6a8c5e300
67469 Merge: 72bec1cd 8c0d1916
67470 Author: Behdad Esfahbod <behdad@behdad.org>
67471 Date:   Fri Jan 5 12:50:22 2018 +0000
67472
67473     Merge remote-tracking branch 'fdo/master'
67474
67475 commit 8c0d1916a41f0fb32340ce5257de780acf598353
67476 Author: Behdad Esfahbod <behdad@behdad.org>
67477 Date:   Fri Jan 5 12:46:12 2018 +0000
67478
67479     Improve CGJ skipping logic
67480     
67481     Previously we made CGJ unskippable.  Now, if CGJ did NOT prevent
67482     any reordering, allow skipping over it.  To make this work we
67483     had to make changes to the Arabic mark reordering algorithm
67484     implementation to renumber moved MCM marks.  See comments.
67485     
67486     Fixes https://github.com/harfbuzz/harfbuzz/issues/554
67487
67488  src/hb-buffer-private.hh                   |  1 +
67489  src/hb-ot-layout-private.hh                | 11 ++++++++-
67490  src/hb-ot-shape-complex-arabic.cc          | 37 ++++++++++++++++++++++--------
67491  src/hb-ot-shape-normalize.cc               | 30 +++++++++++++-----------
67492  test/shaping/tests/arabic-mark-order.tests |  4 ++++
67493  5 files changed, 58 insertions(+), 25 deletions(-)
67494
67495 commit 72bec1cd09f919f3826345db4832752ec96ff5c5
67496 Author: Ebrahim Byagowi <ebrahim@gnu.org>
67497 Date:   Fri Jan 5 12:42:20 2018 +0330
67498
67499     Improve tests (#679)
67500
67501  .circleci/config.yml        |  2 +-
67502  CMakeLists.txt              | 52 +++++++++++++++++++++++++++++++++++----------
67503  autogen.sh                  |  6 ++++--
67504  src/Makefile.am             |  3 +--
67505  src/check-defs.sh           |  2 +-
67506  src/check-header-guards.sh  |  2 +-
67507  src/check-libstdc++.sh      |  2 +-
67508  src/check-static-inits.sh   |  2 +-
67509  src/check-symbols.sh        |  2 +-
67510  test/fuzzing/CMakeLists.txt | 11 +++++++++-
67511  10 files changed, 62 insertions(+), 22 deletions(-)
67512
67513 commit 293e443529d0621b9f94ea15d1425104394f6b9e
67514 Author: Behdad Esfahbod <behdad@behdad.org>
67515 Date:   Thu Jan 4 16:06:25 2018 +0000
67516
67517     Minor
67518
67519  src/check-c-linkage-decls.sh | 3 +--
67520  1 file changed, 1 insertion(+), 2 deletions(-)
67521
67522 commit 8a0952db7e521320cd4d8b67b287f7d33c21b6e0
67523 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
67524 Date:   Thu Jan 4 18:40:10 2018 +0700
67525
67526     atomics: Favor compiler primitives over macOS APIs. (#676)
67527     
67528     In macOS 10.12, the `OSMemoryBarrier` and related APIs were deprecated
67529     in favor of using `std::atomic`. On the way to supporting `std::atomic`,
67530     we can favor using the "Intel primitives" which are also available on
67531     macOS.
67532
67533  src/hb-atomic-private.hh | 46 +++++++++++++++++++++++-----------------------
67534  1 file changed, 23 insertions(+), 23 deletions(-)
67535
67536 commit 4f80078eb035054db0f6e33cf4f7345c6c85cb12
67537 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
67538 Date:   Thu Jan 4 18:37:35 2018 +0700
67539
67540     [cmake] Colorize output when using cmake + ninja. (#674)
67541     
67542     Due to how ninja runs clang and gcc, it doesn't colorize the output
67543     like make does. This forces color output in this situation.
67544
67545  CMakeLists.txt | 10 ++++++++++
67546  1 file changed, 10 insertions(+)
67547
67548 commit 5ed26fc5bdfdab0ff41a8861b54395c0bbbad248
67549 Author: Ebrahim Byagowi <ebrahim@gnu.org>
67550 Date:   Thu Jan 4 10:11:34 2018 +0330
67551
67552     [cmake] Run src/ tests (#675)
67553
67554  .circleci/config.yml      |  9 ++++-----
67555  CMakeLists.txt            | 35 ++++++++++++++++++++++++++++++++---
67556  src/Makefile.am           |  1 +
67557  src/check-defs.sh         |  3 ++-
67558  src/check-libstdc++.sh    |  3 ++-
67559  src/check-static-inits.sh |  3 ++-
67560  src/check-symbols.sh      |  3 ++-
67561  7 files changed, 45 insertions(+), 12 deletions(-)
67562
67563 commit f8daeef4c4451084a781db3a8a04807c0f0051ef
67564 Author: Behdad Esfahbod <behdad@behdad.org>
67565 Date:   Wed Jan 3 14:27:34 2018 +0000
67566
67567     [use] Simplify more
67568
67569  src/gen-use-table.py                 | 11 +------
67570  src/hb-ot-shape-complex-use-table.cc | 62 +++++++++++++++++++++---------------
67571  2 files changed, 38 insertions(+), 35 deletions(-)
67572
67573 commit 877d15e73c24159b26bb7cc6d2f62045d445d0fc
67574 Author: Behdad Esfahbod <behdad@behdad.org>
67575 Date:   Wed Jan 3 14:24:44 2018 +0000
67576
67577     [use] Simplify
67578     
67579     Fixes https://github.com/harfbuzz/harfbuzz/pull/661
67580
67581  src/gen-use-table.py                 | 2 +-
67582  src/hb-ot-shape-complex-use-table.cc | 3 +--
67583  2 files changed, 2 insertions(+), 3 deletions(-)
67584
67585 commit 308f419215716460479fbde482d66d1687176102
67586 Author: Behdad Esfahbod <behdad@behdad.org>
67587 Date:   Wed Jan 3 14:22:07 2018 +0000
67588
67589     [use] Fix Brahmi Number Joiner 1107F
67590     
67591     Fixes https://github.com/harfbuzz/harfbuzz/pull/660
67592
67593  src/gen-indic-table.py                 | 6 +++---
67594  src/gen-use-table.py                   | 6 +++---
67595  src/hb-ot-shape-complex-indic-table.cc | 4 ++--
67596  src/hb-ot-shape-complex-use-table.cc   | 6 +++---
67597  4 files changed, 11 insertions(+), 11 deletions(-)
67598
67599 commit 7b837e20d2b4b6cd7be0b181ac5cdfeb467bd146
67600 Author: Behdad Esfahbod <behdad@behdad.org>
67601 Date:   Wed Jan 3 12:46:29 2018 +0000
67602
67603     [util] Add TODO item
67604
67605  util/options.cc | 1 +
67606  1 file changed, 1 insertion(+)
67607
67608 commit 70807ad274be39d58a5b43e12d4585325cb314c4
67609 Author: Ebrahim Byagowi <ebrahim@gnu.org>
67610 Date:   Tue Jan 2 23:52:12 2018 +0330
67611
67612     Fix make check issue on out-of-tree builds and test it (#672)
67613
67614  .circleci/config.yml             |  8 ++++----
67615  test/fuzzing/Makefile.am         | 18 +-----------------
67616  test/fuzzing/run-fuzzer-tests.py |  8 +++++---
67617  test/shaping/run-tests.py        |  5 +++++
67618  4 files changed, 15 insertions(+), 24 deletions(-)
67619
67620 commit 85ec6d34439194a88c7dfdd8303369311e08e031
67621 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
67622 Date:   Wed Jan 3 01:23:23 2018 +0700
67623
67624     Fix typos.
67625
67626  docs/usermanual-clusters.xml         | 4 ++--
67627  docs/usermanual-install-harfbuzz.xml | 2 +-
67628  src/hb-font.h                        | 2 +-
67629  3 files changed, 4 insertions(+), 4 deletions(-)
67630
67631 commit 4f6754ac0190f04b5f27306b087827b8f2e13046
67632 Author: Bruce Mitchener <bruce.mitchener@gmail.com>
67633 Date:   Wed Jan 3 00:15:18 2018 +0700
67634
67635     Improve Markdown usage in BUILD.md.
67636
67637  BUILD.md | 36 +++++++++++++++++++++++-------------
67638  1 file changed, 23 insertions(+), 13 deletions(-)
67639
67640 commit 3db1d34264d9405c7356668aa3c8ed3ab103da3c
67641 Author: Romain Ouabdelkader <rouabdelkader@gopro.com>
67642 Date:   Thu Dec 21 14:39:34 2017 +0100
67643
67644     link with CoreFoundation when using CoreText
67645
67646  configure.ac | 2 +-
67647  1 file changed, 1 insertion(+), 1 deletion(-)
67648
67649 commit 4e3cf91af29ff654eca91e43c0af1c1a7171b9fa
67650 Author: Ebrahim Byagowi <ebrahim@gnu.org>
67651 Date:   Mon Jan 1 11:17:51 2018 +0330
67652
67653     [cmake] Run rest of the tests on Windows (#668)
67654
67655  appveyor.yml                     |  6 +++---
67656  test/CMakeLists.txt              |  5 +----
67657  test/fuzzing/CMakeLists.txt      | 12 ++++++------
67658  test/fuzzing/Makefile.am         |  5 +----
67659  test/fuzzing/run-fuzzer-tests.py | 12 +++++++++---
67660  test/shaping/CMakeLists.txt      |  9 ++++-----
67661  test/shaping/run-tests.py        | 10 +++++++++-
67662  7 files changed, 33 insertions(+), 26 deletions(-)
67663
67664 commit 2dbdeb14214487acd0ff011386c49263ce800813
67665 Author: Ebrahim Byagowi <ebrahim@gnu.org>
67666 Date:   Fri Dec 29 23:13:29 2017 +0330
67667
67668     [cmake] Run fuzzing and shaping tests (#666)
67669
67670  .circleci/config.yml             |  2 +-
67671  CMakeLists.txt                   | 59 ++++++++++++++++++++++++----------------
67672  appveyor.yml                     |  4 +--
67673  test/CMakeLists.txt              |  5 ++++
67674  test/api/CMakeLists.txt          | 48 +++++++++++++-------------------
67675  test/fuzzing/CMakeLists.txt      |  9 ++++++
67676  test/fuzzing/Makefile.am         | 18 ++++++++++++
67677  test/fuzzing/run-fuzzer-tests.py | 28 +++++++++++++++++++
67678  test/shaping/CMakeLists.txt      | 11 ++++++++
67679  test/shaping/Makefile.am         |  3 +-
67680  test/shaping/run-tests.py        |  3 +-
67681  11 files changed, 132 insertions(+), 58 deletions(-)
67682
67683 commit 24b30faa2a285c6e4e46a18c346def2183fc2793
67684 Author: Ebrahim Byagowi <ebrahim@gnu.org>
67685 Date:   Mon Dec 25 22:01:28 2017 +0330
67686
67687     [cmake] Use GNUInstallDirs values (#665)
67688
67689  CMakeLists.txt | 170 ++++++++++++++++++++++++++++-----------------------------
67690  1 file changed, 85 insertions(+), 85 deletions(-)
67691
67692 commit 7d397c5d5ca684fae824a61dabf5bc422d0a516b
67693 Author: Behdad Esfahbod <behdad@behdad.org>
67694 Date:   Sun Dec 24 17:53:32 2017 -0500
67695
67696     Add Coverity badge
67697
67698  README | 1 +
67699  1 file changed, 1 insertion(+)
67700
67701 commit 50163976d2a5fb34e0b4c011408d581b33aaa255
67702 Author: Ebrahim Byagowi <ebrahim@gnu.org>
67703 Date:   Mon Dec 25 01:55:48 2017 +0330
67704
67705     [cmake] Enable cmake tests on distribution and test it (#664)
67706
67707  .circleci/config.yml | 3 ++-
67708  test/Makefile.am     | 6 ++++++
67709  test/api/Makefile.am | 1 +
67710  3 files changed, 9 insertions(+), 1 deletion(-)
67711
67712 commit 7bfdf1a94192dd83ab55202d259703f36ed060e5
67713 Author: David Corbett <corbett.dav@husky.neu.edu>
67714 Date:   Wed Nov 22 16:32:52 2017 -0500
67715
67716     Forbid Batak killers after vowel signs
67717
67718  src/gen-use-table.py                                     |   3 +++
67719  src/hb-ot-shape-complex-use-table.cc                     |   2 +-
67720  .../sha1sum/59a585a63b3df608fbeef00956c8c108deec7de6.ttf | Bin 0 -> 1164 bytes
67721  test/shaping/tests/use-syllable.tests                    |   1 +
67722  4 files changed, 5 insertions(+), 1 deletion(-)
67723
67724 commit 9890782736b9ce708c1fedd1cbb3db45cfef4c69
67725 Author: Ebrahim Byagowi <ebrahim@gnu.org>
67726 Date:   Mon Dec 25 01:32:46 2017 +0330
67727
67728     [ci] Add -Wno-attributes to djgpp, add alpine, format (#663)
67729
67730  .circleci/config.yml | 40 ++++++++++++++++++++++++++++++----------
67731  1 file changed, 30 insertions(+), 10 deletions(-)
67732
67733 commit 72ecaae0ad4c9f1685f7d524990e92a26fcd5611
67734 Author: Behdad Esfahbod <behdad@behdad.org>
67735 Date:   Sun Dec 24 16:05:07 2017 -0500
67736
67737     [use] Allow ZWJ before/after Halant
67738     
67739     https://github.com/harfbuzz/harfbuzz/issues/542#issuecomment-353169729
67740
67741  src/hb-ot-shape-complex-use-machine.rl | 3 ++-
67742  1 file changed, 2 insertions(+), 1 deletion(-)
67743
67744 commit bc92245b681098f0bfa712217851a5ba3dabeaf3
67745 Author: Behdad Esfahbod <behdad@behdad.org>
67746 Date:   Wed Dec 20 13:19:33 2017 -0500
67747
67748     Minor
67749
67750  src/main.cc | 1 -
67751  1 file changed, 1 deletion(-)
67752
67753 commit 81dfc29d2dbc755301e702ea5427829d02abc693
67754 Author: Ebrahim Byagowi <ebrahim@gnu.org>
67755 Date:   Thu Dec 21 20:15:37 2017 +0330
67756
67757     [ci] Add a DOS/djgpp compiler (#659)
67758
67759  .circleci/config.yml | 9 +++++++++
67760  1 file changed, 9 insertions(+)
67761
67762 commit 007a2a4317227b8fb4c764c590203c85fc3da5fd
67763 Author: Behdad Esfahbod <behdad@behdad.org>
67764 Date:   Wed Dec 20 12:09:00 2017 -0500
67765
67766     1.7.4
67767
67768  NEWS         | 7 +++++++
67769  configure.ac | 2 +-
67770  2 files changed, 8 insertions(+), 1 deletion(-)
67771
67772 commit a9432bde7e61894056a42ea24d56fd7fd908a1ce
67773 Author: Volker H. Simonis <volker.simonis@gmail.com>
67774 Date:   Tue Dec 19 11:33:25 2017 +0100
67775
67776     HarfBuzz 1.7.1 and later don't compile on AIX with xlC (#655)
67777
67778  src/hb-ot-shape-complex-arabic-fallback.hh | 4 ++--
67779  1 file changed, 2 insertions(+), 2 deletions(-)
67780
67781 commit 2fe5f885b6f66f2665292b93e07baaae0aa46da8
67782 Author: Behdad Esfahbod <behdad@behdad.org>
67783 Date:   Tue Dec 19 14:48:26 2017 -0500
67784
67785     [set] Handle nil set in add_range() / add_sorted_array()
67786     
67787     Fixes https://github.com/harfbuzz/harfbuzz/issues/657
67788
67789  src/hb-set-private.hh | 5 +++--
67790  1 file changed, 3 insertions(+), 2 deletions(-)
67791
67792 commit b5bbb791d32467b91caf6f1bf7ccee7cb2ca8c52
67793 Author: Behdad Esfahbod <behdad@behdad.org>
67794 Date:   Mon Dec 18 09:18:51 2017 -0500
67795
67796     1.7.3
67797
67798  NEWS         | 10 ++++++++++
67799  configure.ac |  2 +-
67800  2 files changed, 11 insertions(+), 1 deletion(-)
67801
67802 commit 1245395a60ab6b04fc4653c448a97bb6ffee672c
67803 Author: Behdad Esfahbod <behdad@behdad.org>
67804 Date:   Sun Dec 17 12:32:33 2017 -0500
67805
67806     [coretext] In hb_coretext_font_create() set ptem
67807     
67808     Otherwise setting the CTFont was ineffective as it would have been
67809     recreated anyway unless font size was set to 18 CSS points.
67810
67811  src/hb-coretext.cc | 14 +++++++++++---
67812  1 file changed, 11 insertions(+), 3 deletions(-)
67813
67814 commit 493a005d9527b6075f3c1ca4b41c22d7805f975c
67815 Author: Behdad Esfahbod <behdad@behdad.org>
67816 Date:   Sat Dec 16 11:49:39 2017 -0500
67817
67818     [set] In add_sorted_array(), bail if data is not sorted
67819
67820  src/hb-set-private.hh | 8 ++++++--
67821  1 file changed, 6 insertions(+), 2 deletions(-)
67822
67823 commit a7bd6d7a4c53ff61d7d8286a594aaa0a0e15b1a1
67824 Author: Behdad Esfahbod <behdad@behdad.org>
67825 Date:   Sat Dec 16 11:11:18 2017 -0500
67826
67827     [collect_glyphs] Bail if input data looks like garbage
67828     
67829     Specificaly, when a range or sorted array has unexpected order, we take that as
67830     font data being garbage and bail out.  This fixes significant slowdown on a bad
67831     version of Chandas font which has a 600KB GPOS with garbage inside.
67832     
67833     Later on, I like to add a maximum-work counter for collect_glyphs to protect
67834     against malicious fonts as well.
67835     
67836     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=794896
67837
67838  src/hb-ot-layout-common-private.hh | 14 +++++++-------
67839  src/hb-set-private.hh              |  4 ++--
67840  2 files changed, 9 insertions(+), 9 deletions(-)
67841
67842 commit 1ce7d6e215ef9d5386010bcdbbca79ef01811596
67843 Author: Behdad Esfahbod <behdad@behdad.org>
67844 Date:   Sat Dec 16 11:36:16 2017 -0500
67845
67846     [set] Optimize add_array() / add_sorted_array()
67847     
67848     Does page lookup as needed.
67849
67850  src/hb-set-private.hh | 54 ++++++++++++++++++++++++++++++++++++---------------
67851  1 file changed, 38 insertions(+), 16 deletions(-)
67852
67853 commit 71e6adf1e2d65eb905a0ba247672fe36169955ef
67854 Author: Behdad Esfahbod <behdad@behdad.org>
67855 Date:   Sat Dec 16 11:07:37 2017 -0500
67856
67857     [collect_glyphs] handle ClassDef better
67858
67859  src/hb-ot-layout-common-private.hh   | 63 ++++++++++++++++++++++++++++++------
67860  src/hb-ot-layout-gdef-table.hh       |  2 +-
67861  src/hb-ot-layout-gpos-table.hh       |  5 +--
67862  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
67863  4 files changed, 56 insertions(+), 16 deletions(-)
67864
67865 commit 87cc5a65cb4b98a3a857b5846085ef0814b392a8
67866 Author: Behdad Esfahbod <behdad@behdad.org>
67867 Date:   Sat Dec 16 06:18:07 2017 -0800
67868
67869     [collect_glyphs] In PairPosFornat2 do not collect classDef1
67870     
67871     The coverage already covered that.
67872
67873  src/hb-ot-layout-gpos-table.hh | 8 ++------
67874  1 file changed, 2 insertions(+), 6 deletions(-)
67875
67876 commit 81f27df4d9db1bfc1dd04593cbd121397b86e9a6
67877 Author: Behdad Esfahbod <behdad@behdad.org>
67878 Date:   Sat Dec 16 06:12:06 2017 -0800
67879
67880     More work towards improving collect_glyphs() against bad input
67881     
67882     The three "XXXXX"'s should be switched to false.  Doing that separately for ease
67883     of bisecting...
67884
67885  src/hb-ot-layout-common-private.hh |  7 +++----
67886  src/hb-ot-layout-gpos-table.hh     | 25 ++++++++++---------------
67887  src/hb-ot-layout-gsub-table.hh     | 35 +++++++++++++----------------------
67888  src/hb-set-digest-private.hh       |  6 ++++--
67889  src/hb-set-private.hh              | 36 ++++++++++++++++++------------------
67890  5 files changed, 48 insertions(+), 61 deletions(-)
67891
67892 commit 5d02572034e3dafbe87000fd0aa34b858bd95075
67893 Author: Behdad Esfahbod <behdad@behdad.org>
67894 Date:   Thu Dec 14 19:33:55 2017 -0800
67895
67896     [set] Add add_sorted_array()
67897     
67898     Not optimized to use sortedness yet.  Also start putting in place infra
67899     to faster reject bad data.
67900     
67901     A version of Chandas.ttf found on some Chrome bots has 660kb of GPOS,
67902     mostly junk.  That is causing 48 million of set->add() calls in
67903     collect_glyphs(), which is insane.
67904     
67905     In the upcoming commits, I'll be speeding that up by optimizing
67906     add_sorted_array(), while also reducing work by rejecting out-of-sort
67907     arrays quickly and propagate the rejection.
67908     
67909     Part of https://bugs.chromium.org/p/chromium/issues/detail?id=794896
67910
67911  src/hb-ot-layout-common-private.hh   | 51 +++++++++++++++++++++++-------------
67912  src/hb-ot-layout-gdef-table.hh       |  2 +-
67913  src/hb-ot-layout-gpos-table.hh       | 10 +++----
67914  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
67915  src/hb-set-digest-private.hh         | 31 ++++++++++++++++++----
67916  src/hb-set-private.hh                | 21 +++++++++++++--
67917  6 files changed, 84 insertions(+), 33 deletions(-)
67918
67919 commit 9d6511a7343ba150e8072e5fe91732db54a92309
67920 Author: Behdad Esfahbod <behdad@behdad.org>
67921 Date:   Thu Dec 14 19:04:55 2017 -0800
67922
67923     [set] Reduce number of preallocated pages from 8 to 1
67924     
67925     Now that pagesize is 8192, this feels better.
67926
67927  src/hb-set-private.hh | 2 +-
67928  1 file changed, 1 insertion(+), 1 deletion(-)
67929
67930 commit ae2e2b068e1ab68d1f814165cb86fa38deef1f5b
67931 Author: Behdad Esfahbod <behdad@behdad.org>
67932 Date:   Thu Dec 14 18:15:14 2017 -0800
67933
67934     Fix partial tracing debug builds
67935
67936  src/hb-debug.hh | 16 +++++++++++++---
67937  1 file changed, 13 insertions(+), 3 deletions(-)
67938
67939 commit 9daa88cd790b80a8bc7eaae2e7eec6f2f9fc60cf
67940 Author: Behdad Esfahbod <behdad@behdad.org>
67941 Date:   Thu Dec 14 13:37:48 2017 -0800
67942
67943     Minor
67944
67945  src/hb-set-private.hh | 11 +++++++++++
67946  src/hb-set.cc         |  6 ++----
67947  2 files changed, 13 insertions(+), 4 deletions(-)
67948
67949 commit f424a342233ae32bbfabbdeadf59c82420b0880b
67950 Author: Behdad Esfahbod <behdad@behdad.org>
67951 Date:   Thu Dec 14 13:30:38 2017 -0800
67952
67953     [set] Change pagesize from 512 bits to 8192 bits
67954     
67955     Fixes perf regression on some heavy fonts in Chrome's FT+HB
67956     interaction.
67957     
67958     See:
67959     https://bugs.chromium.org/p/chromium/issues/detail?id=782220
67960     
67961     More work to be done:
67962     https://bugs.chromium.org/p/chromium/issues/detail?id=794896
67963
67964  src/hb-set-private.hh | 2 +-
67965  1 file changed, 1 insertion(+), 1 deletion(-)
67966
67967 commit 0fe62c1f333200523e10663f47a58b82e3f22154
67968 Author: Behdad Esfahbod <behdad@behdad.org>
67969 Date:   Wed Dec 13 13:12:20 2017 -0800
67970
67971     [set] Add add_array()
67972     
67973     To be used to optimize adding a whole bunch of (sorted) items at the same time,
67974     as in CoverageFormat1.
67975
67976  src/hb-ot-layout-common-private.hh |  4 +---
67977  src/hb-set-digest-private.hh       | 12 ++++++++++++
67978  src/hb-set-private.hh              |  6 ++++++
67979  3 files changed, 19 insertions(+), 3 deletions(-)
67980
67981 commit 20e69c950d431391f92335f8845e5d4291aca8f3
67982 Author: ebraminio <ebrahim@gnu.org>
67983 Date:   Thu Dec 7 12:24:12 2017 +0330
67984
67985     [test] print commented line, like the original script (#649)
67986
67987  test/shaping/run-tests.py | 8 ++++----
67988  1 file changed, 4 insertions(+), 4 deletions(-)
67989
67990 commit 71ad2777c52aeb0842038881899499a49cb895f2
67991 Author: ebraminio <ebrahim@gnu.org>
67992 Date:   Thu Dec 7 11:35:36 2017 +0330
67993
67994     [ci] Add an after distribution test runner (#648)
67995
67996  .circleci/config.yml | 10 ++++++++++
67997  1 file changed, 10 insertions(+)
67998
67999 commit 5f061d27d5289c7608a6579dca668b1f5be7f4e8
68000 Author: ebraminio <ebrahim@gnu.org>
68001 Date:   Thu Dec 7 11:22:55 2017 +0330
68002
68003     Rewrite run-tests in python (#647)
68004
68005  test/shaping/Makefile.am  |   4 +-
68006  test/shaping/run-tests.py | 115 ++++++++++++++++++++++++++++++++++++++++++++++
68007  test/shaping/run-tests.sh |  65 --------------------------
68008  3 files changed, 117 insertions(+), 67 deletions(-)
68009
68010 commit 3ce6c7bd96296a44950110e84ade76c7c1df06e4
68011 Author: Khaled Hosny <khaledhosny@eglug.org>
68012 Date:   Wed Dec 6 21:08:20 2017 +0200
68013
68014     [ci] Sort out Travis configuration
68015     
68016     Use a matrix to avoid a gazillion if's.
68017
68018  .ci/deploy-docs.sh   |  2 ++
68019  .ci/run-coveralls.sh | 14 +++++++++++
68020  .travis.yml          | 69 ++++++++++++++++++++++++++++++++--------------------
68021  3 files changed, 58 insertions(+), 27 deletions(-)
68022
68023 commit 5a6d2b986a02fc47fa9dcbb330e6949af8e375ff
68024 Author: ebraminio <ebrahim@gnu.org>
68025 Date:   Wed Dec 6 18:27:27 2017 +0330
68026
68027     [ci] minor improvements (#644)
68028
68029  .circleci/config.yml | 3 +++
68030  appveyor.yml         | 2 +-
68031  2 files changed, 4 insertions(+), 1 deletion(-)
68032
68033 commit 840a32e3f3ed0a85bfa84e69efaeb504d92d1aa7
68034 Author: Khaled Hosny <khaledhosny@eglug.org>
68035 Date:   Wed Dec 6 00:49:25 2017 +0200
68036
68037     Run cmake tests on CI builds
68038
68039  .circleci/config.yml | 6 ++++--
68040  appveyor.yml         | 2 +-
68041  2 files changed, 5 insertions(+), 3 deletions(-)
68042
68043 commit c8609551485cfca6f9629c565b9dd5f02aa14f3e
68044 Author: Khaled Hosny <khaledhosny@eglug.org>
68045 Date:   Wed Dec 6 00:43:28 2017 +0200
68046
68047     Add API tests to cmake build
68048
68049  CMakeLists.txt          |  5 +++++
68050  test/CMakeLists.txt     |  1 +
68051  test/api/CMakeLists.txt | 39 +++++++++++++++++++++++++++++++++++++++
68052  test/api/hb-test.h      |  2 ++
68053  test/api/test-c.c       |  2 ++
68054  5 files changed, 49 insertions(+)
68055
68056 commit f19126dd35b03f6e05a67cbc406b3ce4a3e35022
68057 Author: Khaled Hosny <khaledhosny@eglug.org>
68058 Date:   Tue Dec 5 22:52:54 2017 +0200
68059
68060     We are already inside “if HAVE_GLIB” check
68061
68062  test/api/Makefile.am | 12 ++++++------
68063  1 file changed, 6 insertions(+), 6 deletions(-)
68064
68065 commit 7af48a3f37abac0aa1a1ad79c98399a9a71bd903
68066 Author: ebraminio <ebrahim@gnu.org>
68067 Date:   Wed Dec 6 14:22:19 2017 +0330
68068
68069     [ci] Don't cache msys2 folder
68070
68071  appveyor.yml | 1 -
68072  1 file changed, 1 deletion(-)
68073
68074 commit b6f505c7164e302d2990cf056b73e918a641e976
68075 Author: ebraminio <ebrahim@gnu.org>
68076 Date:   Wed Dec 6 13:51:04 2017 +0330
68077
68078     [ci] Enable glib and freetype on appveyor cmake (#643)
68079
68080  appveyor.yml | 29 +++++++++++++++++++++--------
68081  1 file changed, 21 insertions(+), 8 deletions(-)
68082
68083 commit 03b7a221f701a9b003890878e730ad175c3fdd86
68084 Author: Behdad Esfahbod <behdad@behdad.org>
68085 Date:   Tue Dec 5 13:12:11 2017 -0800
68086
68087     [debug] Use %p to print pointers
68088     
68089     Fixes https://github.com/harfbuzz/harfbuzz/issues/640
68090
68091  src/hb-debug.hh | 2 +-
68092  1 file changed, 1 insertion(+), 1 deletion(-)
68093
68094 commit 353cc6fbf09d16aad18b48a3a46ec7dd348aedc6
68095 Author: Ebrahim Byagowi <ebrahim@gnu.org>
68096 Date:   Wed Dec 6 00:04:30 2017 +0330
68097
68098     [ci] Fix appveyor badge
68099
68100  README | 2 +-
68101  1 file changed, 1 insertion(+), 1 deletion(-)
68102
68103 commit 0dc03ef75724376927a7d63b991508c2901fcdf9
68104 Author: Nathan Willis <nwillis@glyphography.com>
68105 Date:   Tue Dec 5 17:43:09 2017 +0000
68106
68107     Indic: always hyphenate pre-base-reordering, for clarity.
68108
68109  src/hb-ot-shape-complex-indic.cc | 16 ++++++++--------
68110  1 file changed, 8 insertions(+), 8 deletions(-)
68111
68112 commit 8db058d20c1b7efce33157c676d4aee97591deb1
68113 Author: Nathan Willis <nwillis@glyphography.com>
68114 Date:   Tue Dec 5 17:43:09 2017 +0000
68115
68116     Indic: always hyphenate pre-base-reordering, for clarity.
68117
68118  src/hb-ot-shape-complex-indic.cc | 16 ++++++++--------
68119  1 file changed, 8 insertions(+), 8 deletions(-)
68120
68121 commit be59f3cbf4e3269ea05d5a707cdae04a32e097ce
68122 Author: Behdad Esfahbod <behdad@behdad.org>
68123 Date:   Tue Dec 5 09:01:28 2017 -0800
68124
68125     Silence unused-variables warning on MSVC
68126     
68127     Fixes https://github.com/harfbuzz/harfbuzz/issues/635
68128
68129  src/hb-private.hh | 2 ++
68130  1 file changed, 2 insertions(+)
68131
68132 commit 80c1b01f054c5d65ca96a568aaf1c28ffe97215b
68133 Author: David Corbett <corbett.dav@husky.neu.edu>
68134 Date:   Tue Dec 5 08:28:42 2017 -0500
68135
68136     Allow digits in language system tags
68137
68138  src/hb-ot-tag.cc | 2 +-
68139  1 file changed, 1 insertion(+), 1 deletion(-)
68140
68141 commit 85bb89a88bdfae02fb7c27c7b994f4f22723442a
68142 Author: David Corbett <corbett.dav@husky.neu.edu>
68143 Date:   Mon Dec 4 15:15:27 2017 -0500
68144
68145     Fix string matching in parse_bool
68146
68147  src/hb-common.cc | 4 ++--
68148  1 file changed, 2 insertions(+), 2 deletions(-)
68149
68150 commit 0fd89dc61c6a26253aa9bb85e8dfd9faded11440
68151 Author: Olivier Blin <olivier.blin@softathome.com>
68152 Date:   Mon Dec 4 18:58:41 2017 +0100
68153
68154     [hb-ft] Fix build when Multiple Master font support is disabled in freetype
68155     
68156     FT_Set_Var_Blend_Coordinates() is not available when "Multiple Master
68157     font interface" is disabled in freetype's modules.cfg
68158
68159  configure.ac         | 1 +
68160  src/hb-ft.cc         | 2 ++
68161  util/helper-cairo.cc | 2 ++
68162  3 files changed, 5 insertions(+)
68163
68164 commit 843f7f70355f62511a5d8be3b905c853bf362629
68165 Author: Behdad Esfahbod <behdad@behdad.org>
68166 Date:   Mon Dec 4 08:52:39 2017 -0800
68167
68168     1.7.2
68169
68170  NEWS         | 10 ++++++++++
68171  configure.ac |  2 +-
68172  2 files changed, 11 insertions(+), 1 deletion(-)
68173
68174 commit eeb26d21d493183f54704487754d53a127b017ae
68175 Author: Behdad Esfahbod <behdad@behdad.org>
68176 Date:   Sat Dec 2 15:22:04 2017 -0800
68177
68178     [set] Actually commit fixes mentioned in previous commit!
68179
68180  src/hb-set-private.hh | 9 ++++++++-
68181  1 file changed, 8 insertions(+), 1 deletion(-)
68182
68183 commit 20b4672754baf9751642bb37344a6ff4e224dc37
68184 Author: Behdad Esfahbod <behdad@behdad.org>
68185 Date:   Sat Dec 2 15:14:26 2017 -0800
68186
68187     [set] Fix recent changes
68188     
68189     Ouch!
68190     
68191     Add tests.
68192
68193  test/api/test-set.c | 24 ++++++++++++++++++++++++
68194  1 file changed, 24 insertions(+)
68195
68196 commit 0744149cdabd85d632822ff810d3994787bca4b7
68197 Author: Behdad Esfahbod <behdad@behdad.org>
68198 Date:   Sat Dec 2 15:06:15 2017 -0800
68199
68200     [set] Protect against bad input in hb_set_add_range()
68201
68202  src/hb-set-private.hh | 2 +-
68203  1 file changed, 1 insertion(+), 1 deletion(-)
68204
68205 commit d5e29303db47a1868fa9b044ca61e146f882179c
68206 Author: Behdad Esfahbod <behdad@behdad.org>
68207 Date:   Tue Nov 28 23:11:34 2017 -0800
68208
68209     [coretext] Add hb_coretext_font_create()
68210     
68211     Fixes https://github.com/harfbuzz/harfbuzz/issues/628
68212     
68213     New API:
68214     hb_coretext_font_create()
68215
68216  src/hb-coretext.cc | 55 ++++++++++++++++++++++++++++++++++--------------------
68217  src/hb-coretext.h  |  3 +++
68218  2 files changed, 38 insertions(+), 20 deletions(-)
68219
68220 commit 9d0194b3a8e0c562249337fa0cf4d72e89334263
68221 Author: Behdad Esfahbod <behdad@behdad.org>
68222 Date:   Fri Dec 1 13:56:06 2017 -0800
68223
68224     [set] Optimize add_range() some more
68225     
68226     It's as good as it gets, and seems to be on par with previous set implementation
68227     in my benchmark.
68228     
68229     Would be great if someone can double-check my bitops.
68230
68231  src/hb-set-private.hh | 16 +++++++++++++---
68232  1 file changed, 13 insertions(+), 3 deletions(-)
68233
68234 commit 438c325a256f040c6be840924ed42dcbcd8a049a
68235 Author: Behdad Esfahbod <behdad@behdad.org>
68236 Date:   Fri Dec 1 13:34:14 2017 -0800
68237
68238     [set] Optimize add_range()
68239     
68240     With new set implementation, this became really costy.  Optimize it.
68241     There's more to be done, but this shaves off most of the fat.
68242     
68243     Part of fixing https://bugs.chromium.org/p/chromium/issues/detail?id=782220
68244
68245  src/hb-set-private.hh | 56 +++++++++++++++++++++++++++++++++++++--------------
68246  1 file changed, 41 insertions(+), 15 deletions(-)
68247
68248 commit be9e307a889e04d198042ad39949d3971232ab26
68249 Author: Behdad Esfahbod <behdad@behdad.org>
68250 Date:   Fri Dec 1 12:36:26 2017 -0800
68251
68252     [ot] Ensure layout in hb_ot_layout_table_get_lookup_count()
68253
68254  src/hb-ot-layout.cc | 1 +
68255  1 file changed, 1 insertion(+)
68256
68257 commit d9066afd6bc260d2f2ad5cd5b3e8b196e944d3d8
68258 Author: Behdad Esfahbod <behdad@behdad.org>
68259 Date:   Wed Nov 29 16:18:18 2017 -0800
68260
68261     Add another test for previous commit
68262     
68263     From https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4273
68264
68265  .../sha1sum/bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf  | Bin 0 -> 204 bytes
68266  test/shaping/tests/fuzzed.tests                           |   1 +
68267  2 files changed, 1 insertion(+)
68268
68269 commit 16fba5b2158a0e093e6df32637eba5058942e299
68270 Author: Behdad Esfahbod <behdad@behdad.org>
68271 Date:   Wed Nov 29 16:08:11 2017 -0800
68272
68273     [ot] Fix Extension type recurse to disallow recursing to another Extension
68274     
68275     Particularly hazardous if the second layer mixes forward and backward lookups.
68276     
68277     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4336
68278
68279  src/hb-ot-layout-gsub-table.hh                           |   6 ++++--
68280  .../sha1sum/9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf | Bin 0 -> 4545 bytes
68281  .../sha1sum/ef2511f215aa3ca847cbfffbf861793b42170875.ttf | Bin 0 -> 1152 bytes
68282  test/shaping/tests/fuzzed.tests                          |   2 ++
68283  4 files changed, 6 insertions(+), 2 deletions(-)
68284
68285 commit 7ab49de987b856312d7ad1d02639f7306aa0ad2f
68286 Author: Behdad Esfahbod <behdad@behdad.org>
68287 Date:   Wed Nov 29 14:20:09 2017 -0800
68288
68289     Try fixing Mac build with 10.12
68290     
68291     Related
68292     https://github.com/harfbuzz/harfbuzz/issues/345
68293     https://github.com/harfbuzz/harfbuzz/pull/629
68294
68295  .travis.yml | 1 +
68296  1 file changed, 1 insertion(+)
68297
68298 commit d672bcf9d72bb473f5f53089c8af595c4047bc99
68299 Author: Behdad Esfahbod <behdad@behdad.org>
68300 Date:   Tue Nov 28 22:20:57 2017 -0800
68301
68302     Minor
68303
68304  docs/Makefile.am | 3 ++-
68305  1 file changed, 2 insertions(+), 1 deletion(-)
68306
68307 commit 23ade70783a17ed6822d13e7a910544de2ef181f
68308 Author: Behdad Esfahbod <behdad@behdad.org>
68309 Date:   Tue Nov 21 16:36:07 2017 -0800
68310
68311     [doc] Optimize HarfBuzz.png; add HarfBuzz.svg
68312     
68313     SVG is unused. Just keeping it here.
68314
68315  docs/HarfBuzz.png | Bin 14203 -> 8814 bytes
68316  docs/HarfBuzz.svg | 277 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
68317  2 files changed, 277 insertions(+)
68318
68319 commit 77efdecadddbd68bbbc0ff85ac84e24976ad4d4f
68320 Author: Khaled Hosny <khaledhosny@eglug.org>
68321 Date:   Wed Nov 22 00:14:29 2017 +0200
68322
68323     Improve the docs commit message a bit
68324
68325  .ci/deploy-docs.sh | 2 +-
68326  1 file changed, 1 insertion(+), 1 deletion(-)
68327
68328 commit a13c0748c59a92812469ada762d57bce3b02fe34
68329 Author: Ebrahim Byagowi <ebrahim@gnu.org>
68330 Date:   Tue Nov 21 09:52:18 2017 +0330
68331
68332     Move gh-pages docs to harfbuzz.github.io
68333
68334  .ci/deploy-docs.sh |  10 +++++-----
68335  README             |   2 ++
68336  docs/HarfBuzz.png  | Bin 12710 -> 14203 bytes
68337  docs/circle.yml    |   3 ---
68338  4 files changed, 7 insertions(+), 8 deletions(-)
68339
68340 commit 9f259769a61f17b47701bbad79e1865571338417
68341 Author: David Corbett <corbett.dav@husky.neu.edu>
68342 Date:   Tue Nov 21 14:16:10 2017 -0500
68343
68344     Categorize U+A8B4 as Consonant_Medial
68345
68346  src/gen-use-table.py                                     |   3 +++
68347  src/hb-ot-shape-complex-use-table.cc                     |   2 +-
68348  .../sha1sum/373e67bf41ca264e260a9716162b71a23549e885.ttf | Bin 0 -> 1164 bytes
68349  test/shaping/tests/use-syllable.tests                    |   1 +
68350  4 files changed, 5 insertions(+), 1 deletion(-)
68351
68352 commit cd8c62fd41ca824c5db3c55fd1faa20318ca0bf9
68353 Author: ebraminio <ebrahim@gnu.org>
68354 Date:   Tue Nov 21 01:07:26 2017 -0500
68355
68356     [ci] Add Oracle Developer Studio (former Sun Studio) based compiler (#621)
68357
68358  .circleci/config.yml | 11 +++++++++++
68359  1 file changed, 11 insertions(+)
68360
68361 commit 8d55340593ce32e55cfbd86a17c0be8750e8fb72
68362 Author: Behdad Esfahbod <behdad@behdad.org>
68363 Date:   Mon Nov 20 19:43:22 2017 -0800
68364
68365     Fix fallback positioning of double diacritic marks
68366     
68367     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787284
68368
68369  src/hb-ot-shape-fallback.cc                               |   4 ++--
68370  .../sha1sum/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf  | Bin 0 -> 892 bytes
68371  test/shaping/tests/fallback-positioning.tests             |   1 +
68372  3 files changed, 3 insertions(+), 2 deletions(-)
68373
68374 commit bb7cc4eada06839a3892cea5919f0c310cbaf7c3
68375 Author: Behdad Esfahbod <behdad@behdad.org>
68376 Date:   Mon Nov 20 19:39:47 2017 -0800
68377
68378     Minor
68379
68380  util/options.cc | 2 +-
68381  1 file changed, 1 insertion(+), 1 deletion(-)
68382
68383 commit a0ad0d5bb8260cb297ff114adca7c8d05b6128bb
68384 Author: Behdad Esfahbod <behdad@behdad.org>
68385 Date:   Mon Nov 20 15:07:48 2017 -0800
68386
68387     [docs] s/Harfbuzz/HarfBuzz/g
68388
68389  docs/harfbuzz-docs.xml                             |  2 +-
68390  ...anual-buffers-language-script-and-direction.xml | 10 +++----
68391  docs/usermanual-fonts-and-faces.xml                |  2 +-
68392  docs/usermanual-hello-harfbuzz.xml                 | 34 +++++++++++-----------
68393  docs/usermanual-install-harfbuzz.xml               |  2 +-
68394  docs/usermanual-what-is-harfbuzz.xml               | 20 ++++++-------
68395  6 files changed, 35 insertions(+), 35 deletions(-)
68396
68397 commit 87d74605f5f9db685bef7329f498437b4d868e6f
68398 Author: David Corbett <corbett.dav@husky.neu.edu>
68399 Date:   Mon Nov 20 13:19:34 2017 -0500
68400
68401     Categorize U+0C80 as Consonant_Placeholder
68402
68403  src/hb-ot-shape-complex-indic.cc                         |   1 +
68404  .../sha1sum/81c368a33816fb20e9f647e8f24e2180f4720263.ttf | Bin 0 -> 1152 bytes
68405  test/shaping/tests/indic-syllable.tests                  |   1 +
68406  3 files changed, 2 insertions(+)
68407
68408 commit 7c6937e7c7b62602fef10ac4b2e164d0c67c932b
68409 Author: ebraminio <ebrahim@gnu.org>
68410 Date:   Mon Nov 20 14:49:22 2017 -0500
68411
68412     Move all references of old url to the new address (#622)
68413
68414  .travis.yml                              |   2 +-
68415  BUILD.md                                 |   2 +-
68416  CMakeLists.txt                           |   2 +-
68417  NEWS                                     |  20 ++++++++++----------
68418  README                                   |   8 ++++----
68419  RELEASING.md                             |   2 +-
68420  configure.ac                             |   2 +-
68421  docs/HarfBuzz.png                        | Bin 3419 -> 12710 bytes
68422  docs/harfbuzz-docs.xml                   |   2 +-
68423  docs/usermanual-install-harfbuzz.xml     |   2 +-
68424  harfbuzz.doap                            |   2 +-
68425  src/gen-use-table.py                     |   4 ++--
68426  src/hb-coretext.cc                       |   2 +-
68427  src/hb-debug.hh                          |   2 +-
68428  src/hb-ot-layout-gsub-table.hh           |  22 +++++++++++-----------
68429  src/hb-ot-layout-gsubgpos-private.hh     |   2 +-
68430  src/hb-ot-layout-private.hh              |   8 ++++----
68431  src/hb-ot-shape-complex-arabic.cc        |   4 ++--
68432  src/hb-ot-shape-complex-hebrew.cc        |   2 +-
68433  src/hb-ot-shape-complex-indic-private.hh |   2 +-
68434  src/hb-ot-shape-complex-indic.cc         |   8 ++++----
68435  src/hb-ot-shape-complex-use-machine.rl   |   2 +-
68436  src/hb-ot-shape.cc                       |   2 +-
68437  src/hb-private.hh                        |   2 +-
68438  src/hb-unicode-private.hh                |   2 +-
68439  src/sample.py                            |   2 +-
68440  test/api/test-set.c                      |   2 +-
68441  test/fuzzing/README                      |   2 +-
68442  28 files changed, 57 insertions(+), 57 deletions(-)
68443
68444 commit baf7779d2d6e4810168a8f036bbf8f9e6493dd1a
68445 Author: Behdad Esfahbod <behdad@behdad.org>
68446 Date:   Tue Nov 14 21:53:48 2017 -0800
68447
68448     Limit how much recursion GSUB/GPOS does
68449     
68450     This only counts recursions right now.  Good start.
68451     
68452     Hopefully...
68453     Fixes https://github.com/behdad/harfbuzz/issues/429
68454
68455  src/Makefile.am                      |  5 ++++-
68456  src/hb-buffer-private.hh             | 15 +++++++++++++--
68457  src/hb-buffer.cc                     |  2 ++
68458  src/hb-ot-layout-gsubgpos-private.hh |  5 ++++-
68459  src/hb-ot-shape.cc                   | 10 ++++++++--
68460  test/shaping/tests/fuzzed.tests      |  2 +-
68461  6 files changed, 32 insertions(+), 7 deletions(-)
68462
68463 commit 173dab6300d9b492f2d1c68f9e8f7817211a3462
68464 Author: Behdad Esfahbod <behdad@behdad.org>
68465 Date:   Tue Nov 14 21:27:24 2017 -0800
68466
68467     Minor move
68468
68469  src/hb-buffer-private.hh | 26 ++++++++++++++------------
68470  1 file changed, 14 insertions(+), 12 deletions(-)
68471
68472 commit c6173a392cfaa3d339c768836e8cddf3ae4adc53
68473 Author: Behdad Esfahbod <behdad@behdad.org>
68474 Date:   Tue Nov 14 21:09:03 2017 -0800
68475
68476     Add Offset16 and Offset32
68477
68478  src/hb-open-type-private.hh        | 5 ++++-
68479  src/hb-ot-layout-common-private.hh | 4 ++--
68480  src/hb-ot-name-table.hh            | 2 +-
68481  src/hb-ot-var-fvar-table.hh        | 2 +-
68482  4 files changed, 8 insertions(+), 5 deletions(-)
68483
68484 commit 6f335ed1e52c6161fa0b0295776856fc07f7f46f
68485 Author: Behdad Esfahbod <behdad@behdad.org>
68486 Date:   Tue Nov 14 21:06:07 2017 -0800
68487
68488     Replace USHORT/SHORT/ULONG/etc with UINT16/INT16/UINT32/etc
68489
68490  src/hb-open-file-private.hh               |   6 +-
68491  src/hb-open-type-private.hh               |  67 ++++++------
68492  src/hb-ot-cbdt-table.hh                   |  78 +++++++-------
68493  src/hb-ot-cmap-table.hh                   |  90 ++++++++--------
68494  src/hb-ot-glyf-table.hh                   |  10 +-
68495  src/hb-ot-head-table.hh                   |  28 ++---
68496  src/hb-ot-hhea-table.hh                   |  18 ++--
68497  src/hb-ot-kern-table.hh                   |  36 +++----
68498  src/hb-ot-layout-common-private.hh        | 118 ++++++++++----------
68499  src/hb-ot-layout-gdef-table.hh            |  22 ++--
68500  src/hb-ot-layout-gpos-table.hh            |  94 ++++++++--------
68501  src/hb-ot-layout-gsub-table.hh            |  30 +++---
68502  src/hb-ot-layout-gsubgpos-private.hh      | 172 +++++++++++++++---------------
68503  src/hb-ot-math-table.hh                   |  26 ++---
68504  src/hb-ot-maxp-table.hh                   |   2 +-
68505  src/hb-ot-name-table.hh                   |  16 +--
68506  src/hb-ot-os2-table.hh                    |  70 ++++++------
68507  src/hb-ot-post-table.hh                   |  16 +--
68508  src/hb-ot-shape-complex-arabic-win1256.hh |  32 +++---
68509  src/hb-ot-var-avar-table.hh               |   4 +-
68510  src/hb-ot-var-fvar-table.hh               |  20 ++--
68511  src/hb-ot-var-hvar-table.hh               |   8 +-
68512  src/hb-ot-var-mvar-table.hh               |  10 +-
68513  23 files changed, 486 insertions(+), 487 deletions(-)
68514
68515 commit a130ee6df50a50f541d0e8018deea9cee8c6738a
68516 Author: Behdad Esfahbod <behdad@behdad.org>
68517 Date:   Tue Nov 14 20:30:03 2017 -0800
68518
68519     Remove a couple of unused consts
68520
68521  src/hb-ot-hhea-table.hh              | 5 -----
68522  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
68523  src/main.cc                          | 4 ++--
68524  3 files changed, 2 insertions(+), 10 deletions(-)
68525
68526 commit e20e47eaa1b7dd33ac63ab0eaa8f5ea1bf7775c2
68527 Author: Behdad Esfahbod <behdad@behdad.org>
68528 Date:   Tue Nov 14 20:25:29 2017 -0800
68529
68530     [glyf] Try fixing undefined-behavior
68531     
68532     Might fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1463
68533
68534  src/hb-ot-glyf-table.hh | 17 ++++++++---------
68535  1 file changed, 8 insertions(+), 9 deletions(-)
68536
68537 commit 7b40876a58d331200e1d7cda1dec72578139ff9c
68538 Author: Behdad Esfahbod <behdad@behdad.org>
68539 Date:   Tue Nov 14 20:22:05 2017 -0800
68540
68541     [ot] Remove unneeded TODO item
68542     
68543     Looks like hb-ot-font is complete after all!
68544     
68545     CFF font names and CFF glyph metrics don't work though...
68546
68547  src/hb-ot-font.cc | 2 +-
68548  1 file changed, 1 insertion(+), 1 deletion(-)
68549
68550 commit eab4feb5e221b8219c071ea882de79405aca4e84
68551 Author: Behdad Esfahbod <behdad@behdad.org>
68552 Date:   Tue Nov 14 20:16:45 2017 -0800
68553
68554     [hmtx] Use curiously recurring template pattern
68555     
68556     https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
68557
68558  src/hb-ot-font.cc       | 11 ++++-------
68559  src/hb-ot-hmtx-table.hh | 29 +++++++++++++++--------------
68560  2 files changed, 19 insertions(+), 21 deletions(-)
68561
68562 commit 977ddff1f1e0f0f71a46c60ba713d160b96f5a3c
68563 Author: Behdad Esfahbod <behdad@behdad.org>
68564 Date:   Tue Nov 14 20:06:19 2017 -0800
68565
68566     [ot] Move hb_ot_face_cmap_accelerator_t
68567
68568  src/hb-ot-cmap-table.hh | 149 +++++++++++++++++++++++++++++++++++++++++++++---
68569  src/hb-ot-font.cc       | 130 +-----------------------------------------
68570  2 files changed, 142 insertions(+), 137 deletions(-)
68571
68572 commit a7f15959b5e6e14e5241a3155c413ff70e7d1eb3
68573 Author: Behdad Esfahbod <behdad@behdad.org>
68574 Date:   Tue Nov 14 20:02:24 2017 -0800
68575
68576     Shuffle
68577
68578  src/hb-ot-hmtx-table.hh | 76 ++++++++++++++++++++++++-------------------------
68579  1 file changed, 38 insertions(+), 38 deletions(-)
68580
68581 commit a85d7ead04aff81d2f9df9110316892dbbefe1c2
68582 Author: Behdad Esfahbod <behdad@behdad.org>
68583 Date:   Tue Nov 14 20:00:34 2017 -0800
68584
68585     [ot] Move hb_ot_face_metrics_accelerator_t
68586
68587  src/hb-ot-font.cc       | 108 +-----------------------------------------------
68588  src/hb-ot-hmtx-table.hh | 108 +++++++++++++++++++++++++++++++++++++++++++++++-
68589  2 files changed, 109 insertions(+), 107 deletions(-)
68590
68591 commit f00a94e1ec73c08d4bde1f50bff57d2dc9583ca8
68592 Author: Behdad Esfahbod <behdad@behdad.org>
68593 Date:   Tue Nov 14 19:54:48 2017 -0800
68594
68595     Adjust privacy for recent changes
68596
68597  src/hb-ot-cbdt-table.hh | 6 ++++--
68598  src/hb-ot-glyf-table.hh | 6 ++++--
68599  2 files changed, 8 insertions(+), 4 deletions(-)
68600
68601 commit 7e2839c438beea216c7c8a3881e88961940e67be
68602 Author: Behdad Esfahbod <behdad@behdad.org>
68603 Date:   Tue Nov 14 19:52:09 2017 -0800
68604
68605     [ot] Move hb_ot_face_glyf_accelerator_t
68606
68607  src/hb-ot-font.cc       |  75 +----------------------------------
68608  src/hb-ot-glyf-table.hh | 103 +++++++++++++++++++++++++++++++++++++++++-------
68609  2 files changed, 90 insertions(+), 88 deletions(-)
68610
68611 commit c4e18e54dc5ffecac7b327bde9f52dd0927d6a08
68612 Author: Behdad Esfahbod <behdad@behdad.org>
68613 Date:   Tue Nov 14 19:47:31 2017 -0800
68614
68615     [ot] Move hb_ot_face_cbdt_accelerator_t
68616
68617  src/hb-ot-cbdt-table.hh | 85 +++++++++++++++++++++++++++++++++++++++++++++++
68618  src/hb-ot-font.cc       | 87 +------------------------------------------------
68619  src/hb-ot-post-table.hh |  1 +
68620  3 files changed, 87 insertions(+), 86 deletions(-)
68621
68622 commit 9b04b0384fe746bdb1885c57e1ce73c4c6cae9e5
68623 Author: Behdad Esfahbod <behdad@behdad.org>
68624 Date:   Tue Nov 14 19:31:50 2017 -0800
68625
68626     [ot] Fold hb_ot_face_post_accelerator_t
68627
68628  src/hb-ot-font.cc       | 35 +----------------------------------
68629  src/hb-ot-post-table.hh |  9 +++++++--
68630  2 files changed, 8 insertions(+), 36 deletions(-)
68631
68632 commit 702d86ba6b4a2e41cbee46fea18b3f8eb8986dc9
68633 Author: Behdad Esfahbod <behdad@behdad.org>
68634 Date:   Tue Nov 14 19:25:38 2017 -0800
68635
68636     [ot] Fold hb_ot_face_kern_accelerator_t
68637
68638  src/hb-ot-font.cc       | 23 +----------------------
68639  src/hb-ot-kern-table.hh | 13 +++++++++----
68640  2 files changed, 10 insertions(+), 26 deletions(-)
68641
68642 commit 909de95a112ffe4d05ddcfed97a235763e8af068
68643 Author: Behdad Esfahbod <behdad@behdad.org>
68644 Date:   Tue Nov 14 16:22:52 2017 -0800
68645
68646     Minor build fix
68647
68648  src/Makefile.am | 3 +++
68649  1 file changed, 3 insertions(+)
68650
68651 commit b9c96b5d7cce80ef75cbdf0f0c47d1db62797c55
68652 Author: Behdad Esfahbod <behdad@behdad.org>
68653 Date:   Tue Nov 14 15:56:21 2017 -0800
68654
68655     Add test for previous commit
68656     
68657     At some point we should run tests under valgrind...
68658
68659  .../sha1sum/dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf | Bin 0 -> 2786 bytes
68660  test/shaping/tests/fuzzed.tests                          |   3 ++-
68661  2 files changed, 2 insertions(+), 1 deletion(-)
68662
68663 commit e5930722d485207ca158612a2b08816337fed7e8
68664 Author: Behdad Esfahbod <behdad@behdad.org>
68665 Date:   Tue Nov 14 15:47:55 2017 -0800
68666
68667     Fix invalid buffer access in OOM times
68668     
68669     Hopefully fully fixes
68670     https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1856
68671
68672  src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
68673  1 file changed, 2 insertions(+), 1 deletion(-)
68674
68675 commit fcd6c338ff4968a0d7fc297da1c6d8058823aaa1
68676 Author: Behdad Esfahbod <behdad@behdad.org>
68677 Date:   Tue Nov 14 14:40:21 2017 -0800
68678
68679     Fix more compiler warnings
68680
68681  src/hb-debug.hh | 12 +++++++-----
68682  1 file changed, 7 insertions(+), 5 deletions(-)
68683
68684 commit 7fdf16b2ceb709b78654f99e6513fa878cd4d575
68685 Author: Behdad Esfahbod <behdad@behdad.org>
68686 Date:   Tue Nov 14 14:40:11 2017 -0800
68687
68688     Fix compiler warning
68689
68690  src/hb-string-array.hh | 2 +-
68691  1 file changed, 1 insertion(+), 1 deletion(-)
68692
68693 commit 87f0ad183c489ef3208cf454d43c448638316092
68694 Author: David Corbett <corbett.dav@husky.neu.edu>
68695 Date:   Thu Nov 2 10:59:25 2017 -0400
68696
68697     Allow U+20F0 in USE clusters
68698
68699  src/gen-use-table.py                               |   4 +++
68700  src/hb-ot-shape-complex-use-table.cc               |  34 +++++++++++++--------
68701  .../074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf   | Bin 0 -> 2296 bytes
68702  test/shaping/tests/use-syllable.tests              |   1 +
68703  4 files changed, 26 insertions(+), 13 deletions(-)
68704
68705 commit f93c6f8bfa228e95311d8d6d02dcc64b603c6e36
68706 Author: Behdad Esfahbod <behdad@behdad.org>
68707 Date:   Tue Nov 14 11:09:19 2017 -0800
68708
68709     1.7.1
68710
68711  NEWS         | 8 ++++++++
68712  configure.ac | 2 +-
68713  2 files changed, 9 insertions(+), 1 deletion(-)
68714
68715 commit 93f7c1652a05e806c2e3ac7edf498d2f4a508a3a
68716 Author: Behdad Esfahbod <behdad@behdad.org>
68717 Date:   Tue Nov 14 10:59:54 2017 -0800
68718
68719     Revert "[glib/ucdn/icu/ft/ot] Make returned funcs inert"
68720     
68721     This reverts commit 5daf3bd4494cce6b4fb074533be9e99c4d9e0edd.
68722     
68723     If other atexit callbacks try to destruct the objects we destruct
68724     in atexit callbacks, bad things will happen.
68725     
68726     I'll come up with some other way to catch premature destruction
68727     of HB-owned objects.
68728     
68729     Fixes https://github.com/behdad/harfbuzz/issues/618
68730
68731  src/hb-ft.cc             |  3 ---
68732  src/hb-glib.cc           |  3 ---
68733  src/hb-icu.cc            |  3 ---
68734  src/hb-object-private.hh | 37 ++++++-------------------------------
68735  src/hb-ot-font.cc        |  3 ---
68736  src/hb-ucdn.cc           |  3 ---
68737  6 files changed, 6 insertions(+), 46 deletions(-)
68738
68739 commit c48475f33ab88be6664d41b039f7be7c3e56a5a7
68740 Author: Behdad Esfahbod <behdad@behdad.org>
68741 Date:   Mon Nov 13 20:26:29 2017 -0800
68742
68743     Whitespace
68744
68745  src/hb-open-type-private.hh | 6 +++---
68746  1 file changed, 3 insertions(+), 3 deletions(-)
68747
68748 commit 83d68027360ff655d3b59371fb606fc9e40df4ac
68749 Author: Behdad Esfahbod <behdad@behdad.org>
68750 Date:   Mon Nov 13 20:25:02 2017 -0800
68751
68752     Clean up GlyphID
68753     
68754     After 4a27c17ea0234dfe33e62f5830d9f92c26d48d30 we do not need
68755     the special GlyphID.cmp(hb_codepoint_t), so just make GlyphID
68756     a typedef.
68757     
68758     Fixes https://github.com/behdad/harfbuzz/issues/612
68759
68760  src/hb-open-type-private.hh | 5 +----
68761  1 file changed, 1 insertion(+), 4 deletions(-)
68762
68763 commit 7f39f576148643b4790fd70361e328b4b4da3149
68764 Author: Behdad Esfahbod <behdad@behdad.org>
68765 Date:   Mon Nov 13 15:04:13 2017 -0800
68766
68767     Implement strtod_l() on MSVC
68768     
68769     Patch from Jean Ghali on mailing list.
68770
68771  src/hb-common.cc | 21 +++++++++++++++------
68772  1 file changed, 15 insertions(+), 6 deletions(-)
68773
68774 commit e5d709889200571b62a611e0f44a410591983f8a
68775 Author: Behdad Esfahbod <behdad@behdad.org>
68776 Date:   Mon Nov 13 09:42:37 2017 -0800
68777
68778     1.7.0
68779
68780  NEWS         | 12 ++++++++++++
68781  configure.ac |  2 +-
68782  2 files changed, 13 insertions(+), 1 deletion(-)
68783
68784 commit e4da38020021a92afa4062ed676f286945070dc4
68785 Author: Behdad Esfahbod <behdad@behdad.org>
68786 Date:   Fri Nov 10 17:14:27 2017 -0800
68787
68788     [coretext/uniscribe/directwrite/graphite/fallback] Update for unsafe-to-break
68789     
68790     Fixes https://github.com/behdad/harfbuzz/issues/615
68791     
68792     We'll see which bots I broke.
68793
68794  src/hb-buffer-private.hh | 17 +++++++++++++++--
68795  src/hb-coretext.cc       |  2 ++
68796  src/hb-directwrite.cc    |  3 +--
68797  src/hb-fallback-shape.cc |  2 ++
68798  src/hb-graphite2.cc      |  2 ++
68799  src/hb-uniscribe.cc      |  2 ++
68800  6 files changed, 24 insertions(+), 4 deletions(-)
68801
68802 commit 4de03a1585cf735e3ac09847af761ff85fca5a02
68803 Author: Martin Hosken <martin_hosken@sil.org>
68804 Date:   Fri Nov 10 13:47:38 2017 +0700
68805
68806     Fix graphite intergration reordered clusters problem
68807
68808  src/hb-graphite2.cc | 9 +++++++--
68809  1 file changed, 7 insertions(+), 2 deletions(-)
68810
68811 commit 8eed9cb11e28728a58e265fde5c13f519ccbdb4e
68812 Author: Behdad Esfahbod <behdad@behdad.org>
68813 Date:   Thu Nov 9 18:09:40 2017 -0800
68814
68815     [kern] Fix invalid memory access if offset is zero
68816     
68817     If offset is zero, we return Null() object.  Wasn't prepared for that.
68818     
68819     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4088
68820
68821  src/hb-ot-kern-table.hh                                   |   9 +++++----
68822  .../sha1sum/243798dd281c1c77c065958e1ff467420faa9bde.ttf  | Bin 0 -> 225 bytes
68823  test/shaping/tests/fuzzed.tests                           |   1 +
68824  3 files changed, 6 insertions(+), 4 deletions(-)
68825
68826 commit b68fba4dc81ce2e7552c5d50a93013281889a65b
68827 Author: Khaled Hosny <khaledhosny@eglug.org>
68828 Date:   Fri Nov 3 14:27:33 2017 +0200
68829
68830     [test] Use glyph ids instead of forcing ft funcs
68831     
68832     We were using ft funcs because these are CFF fonts, but we can avoid
68833     glyph names instead and keep testing both ot and ft.
68834
68835  test/shaping/tests/indic-consonant-with-stacker.tests | 8 ++++----
68836  test/shaping/tests/indic-script-extensions.tests      | 2 +-
68837  2 files changed, 5 insertions(+), 5 deletions(-)
68838
68839 commit 2fcfbcf8052bba0db7590a5f057730075fdbd5e1
68840 Author: Khaled Hosny <khaledhosny@eglug.org>
68841 Date:   Thu Nov 2 09:45:06 2017 +0200
68842
68843     [test] Fix another instance of component rounding
68844     
68845     See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341194673
68846
68847  .../sha1sum/7ef276fc886ea502a03b9b0e5c8b547d5dc2b61c.ttf  | Bin 784 -> 0 bytes
68848  .../sha1sum/8228d035fcd65d62ec9728fb34f42c63be93a5d3.ttf  | Bin 0 -> 784 bytes
68849  test/shaping/tests/fallback-positioning.tests             |   3 +--
68850  3 files changed, 1 insertion(+), 2 deletions(-)
68851
68852 commit c4f4c0a2faab0635dd2ab3078243994ad3066287
68853 Author: Behdad Esfahbod <behdad@behdad.org>
68854 Date:   Wed Nov 8 17:04:31 2017 -0800
68855
68856     Fix indexing in unsafe-to-break marking for 'stch' feature
68857     
68858     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4099
68859
68860  src/hb-ot-shape-complex-arabic.cc | 2 +-
68861  1 file changed, 1 insertion(+), 1 deletion(-)
68862
68863 commit 822035ce73931ccd5d2455584aad603037892498
68864 Author: Behdad Esfahbod <behdad@behdad.org>
68865 Date:   Wed Nov 8 17:03:55 2017 -0800
68866
68867     [tests/arabic-stch.tests] Don't show flags
68868     
68869     We don't need to test the actual flag values.  For unsafe-to-break,
68870     the --verify in run-tests.sh checks what we are interested in.
68871
68872  test/shaping/tests/arabic-stch.tests | 2 +-
68873  1 file changed, 1 insertion(+), 1 deletion(-)
68874
68875 commit 53f0c27ddca92af1af27b6ffa9dcd0949afed664
68876 Author: Behdad Esfahbod <behdad@behdad.org>
68877 Date:   Wed Nov 8 17:02:54 2017 -0800
68878
68879     Minor
68880
68881  test/shaping/run-tests.sh | 9 +++++----
68882  1 file changed, 5 insertions(+), 4 deletions(-)
68883
68884 commit 5a9cba9744876dfc56bdc9aed805f571bd0d4b0a
68885 Author: David Corbett <corbett.dav@husky.neu.edu>
68886 Date:   Wed Nov 8 13:15:27 2017 -0500
68887
68888     Mark non-initial left matras as unsafe to break
68889
68890  src/hb-ot-shape-complex-indic.cc                         |  14 +++++++++-----
68891  test/shaping/Makefile.am                                 |   1 +
68892  .../sha1sum/1a3d8f381387dd29be1e897e4b5100ac8b4829e1.ttf | Bin 0 -> 1380 bytes
68893  test/shaping/tests/indic-init.tests                      |   1 +
68894  4 files changed, 11 insertions(+), 5 deletions(-)
68895
68896 commit a6150306838b168475a9aa661ad569b0405c9f91
68897 Author: Behdad Esfahbod <behdad@behdad.org>
68898 Date:   Mon Nov 6 15:40:07 2017 -0500
68899
68900     [kern] Implement format-2 kern subtable
68901
68902  src/hb-ot-kern-table.hh | 8 +++++++-
68903  1 file changed, 7 insertions(+), 1 deletion(-)
68904
68905 commit 82a38d1f7a65537a4ef540af08c489512d6297ac
68906 Author: Behdad Esfahbod <behdad@behdad.org>
68907 Date:   Mon Nov 6 15:28:24 2017 -0500
68908
68909     [kern] Allow subtables longer than 64kb
68910     
68911     Apparently calibri.ttf does this:
68912     https://github.com/fonttools/fonttools/pull/1094#discussion_r148933791
68913
68914  src/hb-ot-font.cc       | 23 ++++++++++++++++++++++-
68915  src/hb-ot-kern-table.hh | 41 +++++++++++++++++++++++++++++------------
68916  2 files changed, 51 insertions(+), 13 deletions(-)
68917
68918 commit 625ae08fcee747fbdc33a3a6865fb3aa425662ca
68919 Author: Behdad Esfahbod <behdad@behdad.org>
68920 Date:   Sat Nov 4 12:01:11 2017 -0400
68921
68922     [kern] Towards implementing format-2
68923
68924  src/hb-open-type-private.hh |  4 +--
68925  src/hb-ot-kern-table.hh     | 69 +++++++++++++++++++++++++++------------------
68926  2 files changed, 42 insertions(+), 31 deletions(-)
68927
68928 commit 74e82adaea08ced18493e3341823dbd5b6cd493e
68929 Author: David Corbett <corbett.dav@husky.neu.edu>
68930 Date:   Mon Nov 6 14:41:55 2017 -0500
68931
68932     Mark glyphs involved in 'stch' as unsafe to break
68933
68934  src/hb-ot-shape-complex-arabic.cc                        |   1 +
68935  test/shaping/Makefile.am                                 |   1 +
68936  .../sha1sum/d9b8bc10985f24796826c29f7ccba3d0ae11ec02.ttf | Bin 0 -> 1420 bytes
68937  test/shaping/tests/arabic-stch.tests                     |   1 +
68938  4 files changed, 3 insertions(+)
68939
68940 commit 601126ad401d05b9c7fe4a34e870f1d1a1b057c8
68941 Author: Behdad Esfahbod <behdad@behdad.org>
68942 Date:   Fri Nov 3 20:34:11 2017 -0400
68943
68944     [configure] Fix gobject default value in help output
68945     
68946     Fixes https://github.com/behdad/harfbuzz/issues/607
68947
68948  configure.ac | 2 +-
68949  1 file changed, 1 insertion(+), 1 deletion(-)
68950
68951 commit 5aad81943329df199501e9473e2cc39f9d4421a1
68952 Author: Behdad Esfahbod <behdad@behdad.org>
68953 Date:   Fri Nov 3 17:16:26 2017 -0400
68954
68955     Simplify tracing code when tracing is disabled
68956     
68957     Fixes https://github.com/behdad/harfbuzz/pull/605
68958
68959  src/hb-debug.hh                      | 58 +++++++++++++++++++++++++++++-------
68960  src/hb-ot-layout-gsubgpos-private.hh | 10 +++----
68961  2 files changed, 52 insertions(+), 16 deletions(-)
68962
68963 commit 40ec3bbb55b8af1668bb3d5f6232a85b15cff136
68964 Author: Behdad Esfahbod <behdad@behdad.org>
68965 Date:   Fri Nov 3 16:57:30 2017 -0400
68966
68967     Consolidate debug stuff into hb-debug.hh
68968     
68969     Part of fixing https://github.com/behdad/harfbuzz/pull/605
68970
68971  src/Makefile.sources                 |   1 +
68972  src/hb-blob.cc                       |   7 +-
68973  src/hb-coretext.cc                   |   8 +-
68974  src/hb-debug.hh                      | 383 +++++++++++++++++++++++++++++++++++
68975  src/hb-directwrite.cc                |   6 +-
68976  src/hb-ft.cc                         |   7 +-
68977  src/hb-object-private.hh             |   8 +-
68978  src/hb-open-type-private.hh          |  21 +-
68979  src/hb-ot-layout-common-private.hh   |   8 +-
68980  src/hb-ot-layout-gsubgpos-private.hh |  46 +----
68981  src/hb-ot-shape-complex-arabic.cc    |   7 +-
68982  src/hb-private.hh                    | 260 +-----------------------
68983  src/hb-shape-plan.cc                 |   7 +-
68984  src/hb-uniscribe.cc                  |   7 +-
68985  14 files changed, 404 insertions(+), 372 deletions(-)
68986
68987 commit 384862d7ee2e27e6678844feafab69f03f77ac9a
68988 Author: Behdad Esfahbod <behdad@behdad.org>
68989 Date:   Fri Nov 3 16:31:47 2017 -0400
68990
68991     Remove NO_COPY()
68992
68993  src/hb-ot-shape-private.hh | 4 +++-
68994  src/hb-private.hh          | 8 --------
68995  2 files changed, 3 insertions(+), 9 deletions(-)
68996
68997 commit 97145df2496f90e1ea4a41784f3224c60e973fd4
68998 Author: Unknown <kunda@scribus.net>
68999 Date:   Fri Nov 3 09:05:00 2017 -0400
69000
69001     Trivial typos
69002     
69003     Found using `codespell -i 3 -w -I '../harf-whitelist.txt'`
69004     whereas the whitelist contents were:
69005     ```
69006     beng
69007     iff
69008     pres
69009     ot
69010     te
69011     teh
69012     ```
69013
69014  NEWS                             | 2 +-
69015  src/hb-ot-shape-complex-indic.cc | 2 +-
69016  src/hb-ot-shape-fallback.cc      | 2 +-
69017  3 files changed, 3 insertions(+), 3 deletions(-)
69018
69019 commit 4a591a0e515f5c15c807fe648c073d249820e5ec
69020 Author: ebraminio <ebrahim@gnu.org>
69021 Date:   Thu Nov 2 09:33:12 2017 -0700
69022
69023     [ci] Add ArchLinux (#604)
69024
69025  .circleci/config.yml | 13 +++++++++++--
69026  1 file changed, 11 insertions(+), 2 deletions(-)
69027
69028 commit d18ee5afe8b1992d234402cd71f809cd904113a5
69029 Author: ebraminio <ebrahim@gnu.org>
69030 Date:   Thu Nov 2 07:56:25 2017 -0700
69031
69032     Copy dummy docs/circle.yml to gh-pages branch (#603)
69033
69034  .ci/deploy-docs.sh | 1 +
69035  1 file changed, 1 insertion(+)
69036
69037 commit 1955cbecc98ee88ba8a62df1d8c77a09ed5d2c75
69038 Author: ebraminio <ebrahim@gnu.org>
69039 Date:   Thu Nov 2 04:55:46 2017 -0700
69040
69041     Add a dummy CircleCI config to gh-pages branch (#602)
69042
69043  docs/circle.yml | 3 +++
69044  1 file changed, 3 insertions(+)
69045
69046 commit 4b3278ef8dc71ad4f744d763068d9a2e02d3d75d
69047 Author: Behdad Esfahbod <behdad@behdad.org>
69048 Date:   Wed Nov 1 19:41:29 2017 -0600
69049
69050     [ot] Hook up horizontal kerning to kern table
69051     
69052     Seems to work.  Yay!
69053     
69054     Still to do: run kerning if GPOS doesn't have 'kern' feature.
69055
69056  src/hb-ot-font.cc | 2 +-
69057  1 file changed, 1 insertion(+), 1 deletion(-)
69058
69059 commit 77acc1106e6d984ee74ec606e145f455e6e55509
69060 Author: Behdad Esfahbod <behdad@behdad.org>
69061 Date:   Wed Nov 1 19:33:09 2017 -0600
69062
69063     [kern] More...
69064     
69065     Almost there.
69066
69067  src/hb-ot-font.cc       | 14 +++++++++
69068  src/hb-ot-kern-table.hh | 75 ++++++++++++++++++++++++++++++++++++++++++++++++-
69069  2 files changed, 88 insertions(+), 1 deletion(-)
69070
69071 commit 49c0f35580946c74bc64dae2d2c65c7834e46ab2
69072 Author: Behdad Esfahbod <behdad@behdad.org>
69073 Date:   Wed Nov 1 18:16:07 2017 -0600
69074
69075     [kern] See if this helps with making VS bot happy
69076
69077  src/hb-ot-kern-table.hh | 8 ++++----
69078  1 file changed, 4 insertions(+), 4 deletions(-)
69079
69080 commit 2c439210c9734cd21b08beba07d21147a6eb6d8a
69081 Author: Behdad Esfahbod <behdad@behdad.org>
69082 Date:   Wed Nov 1 18:13:35 2017 -0600
69083
69084     [uniscribe] Fix a couple of VS warnings
69085
69086  src/hb-uniscribe.cc | 4 ++--
69087  1 file changed, 2 insertions(+), 2 deletions(-)
69088
69089 commit 4c43a23bf479b42d42192bab56df6075c8ae0090
69090 Author: Behdad Esfahbod <behdad@behdad.org>
69091 Date:   Wed Nov 1 18:12:26 2017 -0600
69092
69093     [kern] Implement Format0
69094
69095  src/hb-ot-kern-table.hh | 51 +++++++++++++++++++++++++++++++++++++++++++------
69096  1 file changed, 45 insertions(+), 6 deletions(-)
69097
69098 commit ac3d937c6cb0e2c7e019aa391b02da25aa6970de
69099 Author: Behdad Esfahbod <behdad@behdad.org>
69100 Date:   Wed Nov 1 17:54:56 2017 -0600
69101
69102     [kern] Implement some more
69103
69104  src/hb-ot-kern-table.hh | 98 ++++++++++++++++++++++++++++++++++++++-----------
69105  1 file changed, 77 insertions(+), 21 deletions(-)
69106
69107 commit 2a16f647ae4c5115a356ba82245c77e0d01fcebf
69108 Author: Behdad Esfahbod <behdad@behdad.org>
69109 Date:   Wed Nov 1 17:31:29 2017 -0600
69110
69111     [kern] Start implementing kern table
69112     
69113     Pushing this out early to catch bot errors since I'm using template tricks
69114     we were not using in HarfBuzz before.
69115
69116  src/Makefile.sources    |   1 +
69117  src/hb-ot-font.cc       |   1 +
69118  src/hb-ot-kern-table.hh | 184 ++++++++++++++++++++++++++++++++++++++++++++++++
69119  3 files changed, 186 insertions(+)
69120
69121 commit 292ef2675edb2cb579210183e77ac30335318a21
69122 Author: ebraminio <ebrahim@gnu.org>
69123 Date:   Wed Nov 1 16:24:46 2017 -0700
69124
69125     [ci] minor cleanup (#600)
69126
69127  .circleci/config.yml | 4 ----
69128  1 file changed, 4 deletions(-)
69129
69130 commit 260246a279699d313a45583c6a61e4bab717f739
69131 Author: ebraminio <ebrahim@gnu.org>
69132 Date:   Wed Nov 1 14:10:55 2017 -0700
69133
69134     [ci] Add Fedora builder (#598)
69135
69136  .circleci/config.yml | 9 +++++++++
69137  1 file changed, 9 insertions(+)
69138
69139 commit 0e63cbed9cceb1d0238974ddfa9bc68d25d9c616
69140 Author: Khaled Hosny <khaledhosny@eglug.org>
69141 Date:   Wed Nov 1 20:49:42 2017 +0200
69142
69143     [test] Fix difference between ft and ot font funcs
69144     
69145     See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341194673.
69146     
69147     I simply removed the composite glyph and use the referenced simple
69148     glyph directly.
69149
69150  .../sha1sum/4fac3929fc3332834e93673780ec0fe94342d193.ttf  | Bin 0 -> 804 bytes
69151  .../sha1sum/6466d38c62e73a39202435a4f73bf5d6acbb73c0.ttf  | Bin 824 -> 0 bytes
69152  test/shaping/tests/cluster.tests                          |   2 +-
69153  3 files changed, 1 insertion(+), 1 deletion(-)
69154
69155 commit 0b8f8dd869212ed2889cbdb79c4c4b639b8eff7a
69156 Author: Khaled Hosny <khaledhosny@eglug.org>
69157 Date:   Wed Nov 1 20:33:43 2017 +0200
69158
69159     Revert "[test] We don’t care about glyph positions here"
69160     
69161     This reverts commit 70137e2b4b46918d9608f824a4b4b5cef2819158.
69162
69163  test/shaping/tests/cluster.tests | 4 ++--
69164  1 file changed, 2 insertions(+), 2 deletions(-)
69165
69166 commit f1245013bf7e9d490b43d9b8bebd467b2c1d14cc
69167 Author: Khaled Hosny <khaledhosny@eglug.org>
69168 Date:   Wed Nov 1 12:06:59 2017 +0200
69169
69170     [test] Run shaping tests with both ot and ft funcs
69171
69172  test/shaping/run-tests.sh | 21 ++++++++++++++++-----
69173  1 file changed, 16 insertions(+), 5 deletions(-)
69174
69175 commit 70137e2b4b46918d9608f824a4b4b5cef2819158
69176 Author: Khaled Hosny <khaledhosny@eglug.org>
69177 Date:   Wed Nov 1 12:03:39 2017 +0200
69178
69179     [test] We don’t care about glyph positions here
69180     
69181     Freetype and OT font functions give different positions for some glyphs
69182     in this font (OT seems to be correct), but that is not what we are
69183     interested in in this test.
69184     
69185     See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341045223.
69186
69187  test/shaping/tests/cluster.tests | 4 ++--
69188  1 file changed, 2 insertions(+), 2 deletions(-)
69189
69190 commit 9234b364b178d44a11148d5c613169731667a2ae
69191 Author: Khaled Hosny <khaledhosny@eglug.org>
69192 Date:   Wed Nov 1 10:34:36 2017 +0200
69193
69194     [test] Use ft functions for this test
69195     
69196     https://github.com/behdad/harfbuzz/pull/590#issuecomment-340967271
69197
69198  test/shaping/tests/vertical.tests | 2 +-
69199  1 file changed, 1 insertion(+), 1 deletion(-)
69200
69201 commit afbfb9279cbebcd0a85ab2fcc822a3fdbb035272
69202 Author: Khaled Hosny <khaledhosny@eglug.org>
69203 Date:   Mon Oct 30 22:02:50 2017 +0200
69204
69205     [test] Always use ft font funcs for these tests
69206     
69207     These are CFF fonts and ot functions don’t support CFF glyph names yet.
69208     The next commit will run all tests with ot functions.
69209
69210  test/shaping/tests/indic-consonant-with-stacker.tests | 8 ++++----
69211  test/shaping/tests/indic-script-extensions.tests      | 2 +-
69212  2 files changed, 5 insertions(+), 5 deletions(-)
69213
69214 commit 33e62636f739680ffbc1875391f05e80039a3259
69215 Author: ebraminio <ebrahim@gnu.org>
69216 Date:   Wed Nov 1 03:05:46 2017 -0700
69217
69218     [ci] Add FreeBSD9 (gcc4) (#595)
69219
69220  .circleci/config.yml | 11 ++++++++++-
69221  1 file changed, 10 insertions(+), 1 deletion(-)
69222
69223 commit 102f5ead493ad2eac6c11c3fc8f2e793d3d57058
69224 Author: ebraminio <ebrahim@gnu.org>
69225 Date:   Wed Nov 1 02:10:18 2017 -0700
69226
69227     Enable PSVita (arm-none-eabi) compile again and add it to CI (#594)
69228
69229  .circleci/config.yml        | 17 ++++++++++++++---
69230  src/hb-buffer-private.hh    |  2 +-
69231  src/hb-buffer.cc            |  4 ++--
69232  src/hb-open-file-private.hh |  2 +-
69233  4 files changed, 18 insertions(+), 7 deletions(-)
69234
69235 commit 65d4e5bcda543c17e09867418365ba44b441d5d6
69236 Author: Behdad Esfahbod <behdad@behdad.org>
69237 Date:   Wed Nov 1 01:15:27 2017 -0600
69238
69239     [CircleCI] Ignore gh-pages branch
69240     
69241     https://github.com/behdad/harfbuzz/pull/592
69242
69243  .circleci/config.yml | 4 ++++
69244  1 file changed, 4 insertions(+)
69245
69246 commit 92bb5086424d7454d666732e39117a7d32490646
69247 Author: Behdad Esfahbod <behdad@behdad.org>
69248 Date:   Tue Oct 31 22:58:03 2017 -0600
69249
69250     [indic] Use mutable for virama_glyph
69251
69252  src/hb-ot-shape-complex-indic.cc | 4 ++--
69253  1 file changed, 2 insertions(+), 2 deletions(-)
69254
69255 commit 6c04dcb28dcafc7d97799c80c0bc714c76d51d1c
69256 Author: Behdad Esfahbod <behdad@behdad.org>
69257 Date:   Tue Oct 31 20:11:00 2017 -0600
69258
69259     Use bsearch() for large SFNT table directories
69260
69261  src/hb-open-file-private.hh | 21 +++++++++------------
69262  1 file changed, 9 insertions(+), 12 deletions(-)
69263
69264 commit b0e33da02d062200dd41e4503ecc21fb4bd636e6
69265 Author: Behdad Esfahbod <behdad@behdad.org>
69266 Date:   Tue Oct 31 20:05:37 2017 -0600
69267
69268     Add BinSearchArrayOf<>
69269
69270  src/hb-open-file-private.hh | 25 +++++++++++--------------
69271  src/hb-open-type-private.hh | 33 ++++++++++++++++++++++++++++++++-
69272  src/hb-ot-font.cc           |  2 +-
69273  3 files changed, 44 insertions(+), 16 deletions(-)
69274
69275 commit aca378f51ecf682ea1454071f671bbc7eef808bd
69276 Author: Behdad Esfahbod <behdad@behdad.org>
69277 Date:   Tue Oct 31 18:11:10 2017 -0600
69278
69279     Sanitize (Headless)ArrayOf()::len to ensure it doesn't use offsets
69280
69281  src/hb-open-type-private.hh | 4 ++--
69282  1 file changed, 2 insertions(+), 2 deletions(-)
69283
69284 commit 5f047113142349ecf0dd6d00384f7ef7b3d1a85e
69285 Author: Behdad Esfahbod <behdad@behdad.org>
69286 Date:   Tue Oct 31 18:10:40 2017 -0600
69287
69288     Fix HeadlessArrayOf::sanitize_shallow()
69289
69290  src/hb-open-type-private.hh | 15 +++++++++------
69291  1 file changed, 9 insertions(+), 6 deletions(-)
69292
69293 commit 7ce9f397d1e5fe68c49375ad904d4fce2c7ccc0a
69294 Author: Behdad Esfahbod <behdad@behdad.org>
69295 Date:   Tue Oct 31 15:34:01 2017 -0600
69296
69297     Rename hb-sort-r.hh -> hb-dsalgs.hh
69298
69299  src/Makefile.sources               |  2 +-
69300  src/{hb-sort-r.hh => hb-dsalgs.hh} | 14 +++++++-------
69301  src/hb-ot-post-table.hh            |  2 +-
69302  3 files changed, 9 insertions(+), 9 deletions(-)
69303
69304 commit 8eaff980fc6d15856fa853479454b58668809c7a
69305 Author: Behdad Esfahbod <behdad@behdad.org>
69306 Date:   Tue Oct 31 15:30:06 2017 -0600
69307
69308     Remove HB_TAG_CHAR4
69309
69310  src/hb-common.cc  | 2 +-
69311  src/hb-ot-tag.cc  | 2 +-
69312  src/hb-private.hh | 5 -----
69313  3 files changed, 2 insertions(+), 7 deletions(-)
69314
69315 commit d016c5bdb94704e726b104c318262b47c6a4b7c8
69316 Author: David Corbett <corbett.dav@husky.neu.edu>
69317 Date:   Fri Oct 27 12:14:00 2017 -0400
69318
69319     Categorize Grantha candrabindu for use in Tamil
69320
69321  src/hb-ot-shape-complex-indic.cc                         |   2 +-
69322  .../sha1sum/b151cfcdaa77585d77f17a42158e0873fc8e2633.ttf | Bin 0 -> 1120 bytes
69323  test/shaping/tests/indic-script-extensions.tests         |   1 +
69324  3 files changed, 2 insertions(+), 1 deletion(-)
69325
69326 commit b902605133ef4a411afdaa8abda194e81facf525
69327 Author: Behdad Esfahbod <behdad@behdad.org>
69328 Date:   Tue Oct 31 14:25:46 2017 -0600
69329
69330     [CircleCI] Fix build
69331     
69332     Fixes https://github.com/behdad/harfbuzz/issues/589
69333
69334  .circleci/config.yml | 6 +++---
69335  1 file changed, 3 insertions(+), 3 deletions(-)
69336
69337 commit 0f78d78aae604cb8e61bd21785adb915da74626e
69338 Merge: b7982c9e 0feff4ba
69339 Author: Behdad Esfahbod <behdad@behdad.org>
69340 Date:   Tue Oct 31 14:13:31 2017 -0600
69341
69342     Merge commit '0feff4ba7b16501341c575e06b4c98a6e1bd2809'
69343
69344 commit 0feff4ba7b16501341c575e06b4c98a6e1bd2809
69345 Author: Behdad Esfahbod <behdad@behdad.org>
69346 Date:   Tue Oct 31 14:02:32 2017 -0600
69347
69348     Simplify hb-sort-r.hh
69349     
69350     See https://github.com/behdad/harfbuzz/pull/592
69351
69352  src/hb-sort-r.hh | 147 ++++++-------------------------------------------------
69353  1 file changed, 14 insertions(+), 133 deletions(-)
69354
69355 commit b7982c9e65e0b58616cc8264dd52cac37753ef79
69356 Author: ebraminio <ebrahim@gnu.org>
69357 Date:   Tue Oct 31 12:42:08 2017 -0700
69358
69359     [ci] Add CircleCI for cross-compiling (#592)
69360
69361  .circleci/config.yml | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++
69362  README               |  1 +
69363  2 files changed, 62 insertions(+)
69364
69365 commit c290ba5b7d4e9e4a5f02340a22e6c9c46564906b
69366 Author: Behdad Esfahbod <behdad@behdad.org>
69367 Date:   Tue Oct 31 13:18:21 2017 -0600
69368
69369     Define _GNU_SOURCE
69370     
69371     Might help with https://github.com/behdad/harfbuzz/pull/592
69372     Ie. bringing in qsort_r() prototype always.
69373
69374  src/hb-private.hh | 1 +
69375  1 file changed, 1 insertion(+)
69376
69377 commit 98acdde3c6bd0745c3cbfb510e82fbd87ebd1a33
69378 Author: Behdad Esfahbod <behdad@behdad.org>
69379 Date:   Tue Oct 31 11:17:43 2017 -0600
69380
69381     [coretext/uniscribe] Fix build
69382     
69383     https://travis-ci.org/behdad/harfbuzz/jobs/295039536#L3468
69384     https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.697/job/dr1ujlntxafeqbej#L142
69385
69386  src/hb-coretext.cc  | 8 ++++++--
69387  src/hb-uniscribe.cc | 8 ++++++--
69388  2 files changed, 12 insertions(+), 4 deletions(-)
69389
69390 commit ec86cc5e552e9e8d64101feb1f540a9dc94a9025
69391 Author: Behdad Esfahbod <behdad@behdad.org>
69392 Date:   Mon Oct 30 14:11:59 2017 -0600
69393
69394     Fix Windows build
69395     
69396     (And prevent it from happening in the future.)
69397
69398  src/hb-ot-layout.cc     | 1 +
69399  src/hb-ot-name-table.hh | 4 +++-
69400  2 files changed, 4 insertions(+), 1 deletion(-)
69401
69402 commit e35a763c07b60da6e5fbdb6edd9d25f575cd3d8b
69403 Author: Behdad Esfahbod <behdad@behdad.org>
69404 Date:   Mon Oct 30 13:15:05 2017 -0600
69405
69406     [post] Implement glyph_from_name()
69407     
69408     This concludes https://github.com/behdad/harfbuzz/pull/568
69409
69410  src/hb-ot-post-table.hh | 119 ++++++++++++++++++++++++++++++++++++------------
69411  src/hb-private.hh       |  10 ++--
69412  src/hb-sort-r.hh        |   2 +-
69413  3 files changed, 96 insertions(+), 35 deletions(-)
69414
69415 commit 6c738f353ec4ab5974414fbb8ff1fb9383c4bde6
69416 Author: Behdad Esfahbod <behdad@behdad.org>
69417 Date:   Mon Oct 30 12:21:44 2017 -0600
69418
69419     Make string-array return hb_string_t
69420
69421  src/hb-ot-post-table.hh | 17 ++---------------
69422  src/hb-string-array.hh  | 11 +++++++++--
69423  2 files changed, 11 insertions(+), 17 deletions(-)
69424
69425 commit e1a37f3db4f2364e98ff057209a94aa9b23e5c9d
69426 Author: Behdad Esfahbod <behdad@behdad.org>
69427 Date:   Mon Oct 30 11:42:28 2017 -0600
69428
69429     Add hb_string_t
69430
69431  src/hb-ot-post-table.hh | 25 ++++++++-----------------
69432  src/hb-private.hh       | 27 +++++++++++++++++++++++++++
69433  2 files changed, 35 insertions(+), 17 deletions(-)
69434
69435 commit 21ac5678583259e673d961a26fadaad2bf33f1f8
69436 Author: Behdad Esfahbod <behdad@behdad.org>
69437 Date:   Mon Oct 30 09:48:09 2017 -0600
69438
69439     Fix tests
69440
69441  src/check-includes.sh |  2 +-
69442  src/hb-sort-r.hh      | 32 ++++++++++++++++++++++++++++++--
69443  2 files changed, 31 insertions(+), 3 deletions(-)
69444
69445 commit 0f8b5aa1bc2c831044a35fc8e52df58652cec86b
69446 Author: Behdad Esfahbod <behdad@behdad.org>
69447 Date:   Mon Oct 30 09:46:36 2017 -0600
69448
69449     [post] Minor; towards implementing get_glyph_from_name()
69450
69451  src/hb-ot-post-table.hh | 56 +++++++++++++++++++++++++++----------------------
69452  1 file changed, 31 insertions(+), 25 deletions(-)
69453
69454 commit 977679f229a10868dc668294082bd82125e4fe48
69455 Author: Behdad Esfahbod <behdad@behdad.org>
69456 Date:   Sun Oct 29 17:33:32 2017 -0600
69457
69458     Add hb_bsearch_r()
69459
69460  src/hb-ot-post-table.hh |  1 +
69461  src/hb-sort-r.hh        | 25 +++++++++++++++++++++++++
69462  2 files changed, 26 insertions(+)
69463
69464 commit 0712e915b4814e350aa1d833c1dee5010cdbd8f9
69465 Author: Behdad Esfahbod <behdad@behdad.org>
69466 Date:   Sun Oct 29 17:01:47 2017 -0600
69467
69468     Remove hb_compare_func_t
69469
69470  src/hb-ot-map-private.hh    | 18 +++++++++++++-----
69471  src/hb-ot-name-table.hh     |  2 +-
69472  src/hb-ot-tag.cc            |  8 +++++---
69473  src/hb-ot-var-mvar-table.hh | 10 +++++++---
69474  src/hb-private.hh           |  9 ++-------
69475  5 files changed, 28 insertions(+), 19 deletions(-)
69476
69477 commit 538da7496d70c86b41070ecf52592e52920d8808
69478 Author: Behdad Esfahbod <behdad@behdad.org>
69479 Date:   Sun Oct 29 16:38:58 2017 -0600
69480
69481     Add hb-sort-r, a portable qsort_r() replacement
69482
69483  src/Makefile.sources |   1 +
69484  src/hb-sort-r.hh     | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++
69485  2 files changed, 228 insertions(+)
69486
69487 commit 923a8f520addba095384b975ba8934e5a18fb696
69488 Author: Behdad Esfahbod <behdad@behdad.org>
69489 Date:   Sun Oct 29 15:00:54 2017 -0600
69490
69491     Fix up 5de83fab947e23cc729d69f8d44a28311298af9d
69492
69493  src/hb-ot-post-table.hh | 2 +-
69494  1 file changed, 1 insertion(+), 1 deletion(-)
69495
69496 commit b98c7c3f1fc8581ce9a0f40ae25aee5e1b2b3106
69497 Author: Behdad Esfahbod <behdad@behdad.org>
69498 Date:   Sun Oct 29 14:52:52 2017 -0600
69499
69500     [post] Minor
69501
69502  src/hb-ot-post-table.hh | 6 +-----
69503  1 file changed, 1 insertion(+), 5 deletions(-)
69504
69505 commit 5de83fab947e23cc729d69f8d44a28311298af9d
69506 Author: Behdad Esfahbod <behdad@behdad.org>
69507 Date:   Sat Oct 28 19:54:04 2017 -0600
69508
69509     [ot] Speed up get_glyph_name()
69510     
69511     get_glyph_from_name() coming soon.
69512
69513  src/hb-ot-font.cc            |  13 ++--
69514  src/hb-ot-post-table.hh      | 160 +++++++++++++++++++------------------------
69515  src/test-buffer-serialize.cc |   4 +-
69516  3 files changed, 81 insertions(+), 96 deletions(-)
69517
69518 commit feadee079e09e43e5f712a66816605e19155594e
69519 Author: Behdad Esfahbod <behdad@behdad.org>
69520 Date:   Sat Oct 28 16:58:56 2017 -0600
69521
69522     [post] Refactor a bit, use our data types
69523
69524  src/hb-ot-post-table.hh | 25 ++++++++++---------------
69525  1 file changed, 10 insertions(+), 15 deletions(-)
69526
69527 commit 5014c60afaab51a7a4813cf427a3d6053458279b
69528 Author: Behdad Esfahbod <behdad@behdad.org>
69529 Date:   Sat Oct 28 12:00:49 2017 -0600
69530
69531     More nullptr fix
69532     
69533     Fixes https://github.com/behdad/harfbuzz/issues/585
69534
69535  src/test.cc | 4 +---
69536  1 file changed, 1 insertion(+), 3 deletions(-)
69537
69538 commit 5daf3bd4494cce6b4fb074533be9e99c4d9e0edd
69539 Author: Behdad Esfahbod <behdad@behdad.org>
69540 Date:   Fri Oct 27 16:34:01 2017 -0600
69541
69542     [glib/ucdn/icu/ft/ot] Make returned funcs inert
69543     
69544     Such that client cannot accidentally destroy them, even though that
69545     will be a bug in their code...
69546
69547  src/hb-ft.cc             |  3 +++
69548  src/hb-glib.cc           |  3 +++
69549  src/hb-icu.cc            |  3 +++
69550  src/hb-object-private.hh | 37 +++++++++++++++++++++++++++++++------
69551  src/hb-ot-font.cc        |  3 +++
69552  src/hb-ucdn.cc           |  3 +++
69553  6 files changed, 46 insertions(+), 6 deletions(-)
69554
69555 commit bfa7f37a73508ca185cf2f3e06755db8c8258ddf
69556 Author: Behdad Esfahbod <behdad@behdad.org>
69557 Date:   Fri Oct 27 16:03:51 2017 -0600
69558
69559     Fix previous commit
69560     
69561     Oops.
69562
69563  src/hb-glib.cc | 2 +-
69564  src/hb-icu.cc  | 2 +-
69565  src/hb-ucdn.cc | 2 +-
69566  3 files changed, 3 insertions(+), 3 deletions(-)
69567
69568 commit 8864864b624590d95ae5dca61956695cbff1269a
69569 Author: Behdad Esfahbod <behdad@behdad.org>
69570 Date:   Fri Oct 27 15:26:45 2017 -0600
69571
69572     [glib/icu/ucdn] Make the funcs object allocated on demand
69573
69574  src/hb-glib.cc | 36 +++++++++++++++++++++++++++++-------
69575  src/hb-icu.cc  | 51 +++++++++++++++++++++++++++++++++++++--------------
69576  src/hb-ucdn.cc | 37 +++++++++++++++++++++++++++++--------
69577  3 files changed, 95 insertions(+), 29 deletions(-)
69578
69579 commit af3f72f9eb7d7b80ea827976a3303390b5deae8d
69580 Author: Behdad Esfahbod <behdad@behdad.org>
69581 Date:   Fri Oct 27 15:13:50 2017 -0600
69582
69583     Correctly mark NullPool const
69584     
69585     Saves some more code size as well!
69586
69587  src/hb-open-type-private.hh | 2 +-
69588  src/hb-ot-layout.cc         | 2 +-
69589  src/main.cc                 | 2 +-
69590  3 files changed, 3 insertions(+), 3 deletions(-)
69591
69592 commit 51f4d4d5cd5a0dd1a581bee5b55b3cc0a74cbea3
69593 Author: Behdad Esfahbod <behdad@behdad.org>
69594 Date:   Fri Oct 27 15:09:22 2017 -0600
69595
69596     Reduce prealloced number of user-data items from 2 to 1
69597     
69598     Even 1 is too many but putting 0 breaks compile.  Saves 3k in .so
69599
69600  src/hb-private.hh | 2 +-
69601  1 file changed, 1 insertion(+), 1 deletion(-)
69602
69603 commit 3205de7906abab9d12e614e86e2c182a41420698
69604 Author: Behdad Esfahbod <behdad@behdad.org>
69605 Date:   Fri Oct 27 15:01:40 2017 -0600
69606
69607     Make the NullPool HB_INTERNAL shared
69608     
69609     Saves 2k of .bss section.
69610
69611  src/hb-open-type-private.hh | 10 ++++++----
69612  src/hb-ot-layout.cc         |  3 +++
69613  src/main.cc                 |  1 +
69614  3 files changed, 10 insertions(+), 4 deletions(-)
69615
69616 commit 7036f1d22c4001b79d3205c16aac3fefbfcaae24
69617 Author: Behdad Esfahbod <behdad@behdad.org>
69618 Date:   Fri Oct 27 14:42:59 2017 -0600
69619
69620     [ot] Remove shaper name
69621     
69622     In ten years we never used them...
69623
69624  src/hb-ot-shape-complex-arabic.cc  | 1 -
69625  src/hb-ot-shape-complex-default.cc | 1 -
69626  src/hb-ot-shape-complex-hangul.cc  | 1 -
69627  src/hb-ot-shape-complex-hebrew.cc  | 1 -
69628  src/hb-ot-shape-complex-indic.cc   | 1 -
69629  src/hb-ot-shape-complex-myanmar.cc | 2 --
69630  src/hb-ot-shape-complex-private.hh | 2 --
69631  src/hb-ot-shape-complex-thai.cc    | 1 -
69632  src/hb-ot-shape-complex-tibetan.cc | 1 -
69633  src/hb-ot-shape-complex-use.cc     | 1 -
69634  10 files changed, 12 deletions(-)
69635
69636 commit 4a27c17ea0234dfe33e62f5830d9f92c26d48d30
69637 Author: Behdad Esfahbod <behdad@behdad.org>
69638 Date:   Fri Oct 27 14:29:12 2017 -0600
69639
69640     Fix IntType.cmp() to avoid narrowing down integer types
69641     
69642     Fixes https://github.com/behdad/harfbuzz/issues/571
69643
69644  src/hb-open-type-private.hh | 5 +++--
69645  1 file changed, 3 insertions(+), 2 deletions(-)
69646
69647 commit 919b4b76a7b1f9dd7c71310a729982242f9060a5
69648 Author: Behdad Esfahbod <behdad@behdad.org>
69649 Date:   Fri Oct 27 10:29:25 2017 -0600
69650
69651     Make c++11 optional
69652     
69653     Fixes https://github.com/behdad/harfbuzz/issues/585
69654
69655  configure.ac                |   4 +-
69656  m4/ax_cxx_compile_stdcxx.m4 | 982 ++++++++++++++++++++++++++++++++++++++++++++
69657  2 files changed, 983 insertions(+), 3 deletions(-)
69658
69659 commit 6c4689704071a76c49be819b8034feaf93e26a42
69660 Author: Behdad Esfahbod <behdad@behdad.org>
69661 Date:   Fri Oct 27 10:24:58 2017 -0600
69662
69663     [m4] Update ax_pthread.m4
69664
69665  m4/ax_pthread.m4 | 6 +++---
69666  1 file changed, 3 insertions(+), 3 deletions(-)
69667
69668 commit 2e025507634e54a64fa5d0cbfefc4b65177c06c5
69669 Author: Behdad Esfahbod <behdad@behdad.org>
69670 Date:   Fri Oct 27 10:23:01 2017 -0600
69671
69672     [git.mk] Update
69673
69674  git.mk | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
69675  1 file changed, 55 insertions(+), 2 deletions(-)
69676
69677 commit 62e312ead808cec055049592b0d40aa3a8882bc9
69678 Author: Behdad Esfahbod <behdad@behdad.org>
69679 Date:   Fri Oct 27 09:29:20 2017 -0600
69680
69681     Use NULL instead of polyfill, if nullptr is not available
69682     
69683     Part of fixing https://github.com/behdad/harfbuzz/issues/585
69684
69685  src/hb-private.hh | 22 +++-------------------
69686  1 file changed, 3 insertions(+), 19 deletions(-)
69687
69688 commit 17f40b7cad240eadeccdf23eb11da7ed52252ca2
69689 Author: Behdad Esfahbod <behdad@behdad.org>
69690 Date:   Fri Oct 27 09:22:30 2017 -0600
69691
69692     Include hb-private.hh more consistently
69693     
69694     Part of fixing https://github.com/behdad/harfbuzz/issues/585
69695
69696  src/test-buffer-serialize.cc |  4 +---
69697  src/test-size-params.cc      |  4 +---
69698  src/test-would-substitute.cc |  4 +---
69699  util/ansi-print.hh           |  1 +
69700  util/helper-cairo-ansi.hh    |  5 +++--
69701  util/helper-cairo.hh         |  7 ++++---
69702  util/main-font-text.hh       |  5 +++--
69703  util/options.hh              | 11 +----------
69704  util/shape-consumer.hh       |  5 +++--
69705  util/view-cairo.hh           |  7 ++++---
69706  10 files changed, 22 insertions(+), 31 deletions(-)
69707
69708 commit 42d518513c683fd5e932898ceec891c3003d75e1
69709 Author: Behdad Esfahbod <behdad@behdad.org>
69710 Date:   Fri Oct 27 00:25:11 2017 -0600
69711
69712     Towards compiling with pre-C++11 compilers and nullptr fallback
69713     
69714     https://github.com/behdad/harfbuzz/issues/585
69715
69716  src/hb-atomic-private.hh | 4 ++--
69717  1 file changed, 2 insertions(+), 2 deletions(-)
69718
69719 commit 0e9256984e76f055f1868ecc497724977caba11d
69720 Author: Behdad Esfahbod <behdad@behdad.org>
69721 Date:   Thu Oct 26 20:34:04 2017 -0600
69722
69723     [post] Make format1 names array avoid relocations
69724
69725  src/Makefile.sources       |   1 +
69726  src/hb-ot-post-macroman.hh | 294 +++++++++++++++++++++++++++++++++++++++++++++
69727  src/hb-ot-post-table.hh    |  55 ++-------
69728  3 files changed, 305 insertions(+), 45 deletions(-)
69729
69730 commit 2a749680441bbe6b4aa8134bb6ce9f21a8b1bc3c
69731 Author: Behdad Esfahbod <behdad@behdad.org>
69732 Date:   Thu Oct 26 19:48:33 2017 -0600
69733
69734     Add hb-string-array.hh
69735     
69736     Used to build static string arrays that use no relocation.
69737
69738  src/Makefile.sources   |  1 +
69739  src/hb-private.hh      |  6 ++--
69740  src/hb-string-array.hh | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++
69741  3 files changed, 79 insertions(+), 2 deletions(-)
69742
69743 commit 6f08b12bc38166dee2f9740d396d617b32e887a3
69744 Author: Behdad Esfahbod <behdad@behdad.org>
69745 Date:   Thu Oct 26 18:23:03 2017 -0600
69746
69747     Minor
69748
69749  src/hb-private.hh | 6 +++---
69750  1 file changed, 3 insertions(+), 3 deletions(-)
69751
69752 commit 223686d64f5e149ba8aa334a2a54bd5b22017d9e
69753 Author: Behdad Esfahbod <behdad@behdad.org>
69754 Date:   Thu Oct 26 12:52:02 2017 -0600
69755
69756     1.6.3
69757
69758  NEWS         | 9 +++++++++
69759  configure.ac | 2 +-
69760  2 files changed, 10 insertions(+), 1 deletion(-)
69761
69762 commit 729c9e13355eefafdc0fdef9aa68bd792ca4dba4
69763 Author: David Corbett <corbett.dav@husky.neu.edu>
69764 Date:   Thu Oct 26 10:29:28 2017 -0400
69765
69766     Include all relevant glyphs in the subsetted font
69767
69768  test/shaping/record-test.sh | 2 ++
69769  1 file changed, 2 insertions(+)
69770
69771 commit cb6c6b0c425e560f32b297c15dc6775e297d5b1d
69772 Author: Behdad Esfahbod <behdad@behdad.org>
69773 Date:   Thu Oct 26 11:43:33 2017 -0600
69774
69775     Fix warning
69776     
69777     https://github.com/behdad/harfbuzz/commit/49a41dc75931cc2d2f7e74b7801f8cc327039e8e#commitcomment-25203194
69778
69779  test/api/test-set.c | 5 +++--
69780  1 file changed, 3 insertions(+), 2 deletions(-)
69781
69782 commit dfd234a97d2e2f9908eaf0598de765f76ba86c82
69783 Author: Jonathan Kew <jfkthame@gmail.com>
69784 Date:   Thu Oct 26 16:59:50 2017 +0100
69785
69786     [set] Fix page_map[] indexing in backward loop.
69787     
69788     Fixes https://github.com/behdad/harfbuzz/issues/579.
69789
69790  src/hb-set-private.hh | 4 ++--
69791  1 file changed, 2 insertions(+), 2 deletions(-)
69792
69793 commit 7339926525416620aa7922371775ed65eed4eae4
69794 Author: Jonathan Kew <jfkthame@gmail.com>
69795 Date:   Thu Oct 26 12:55:36 2017 +0100
69796
69797     [test] Extend hb_set test for issue 579 (currently failing)
69798
69799  test/api/test-set.c | 18 ++++++++++++++++++
69800  1 file changed, 18 insertions(+)
69801
69802 commit 3d6f7df42a87ef366197581cb4696c5f30c3bcbb
69803 Author: Jonathan Kew <jfkthame@gmail.com>
69804 Date:   Thu Oct 26 17:54:55 2017 +0100
69805
69806     [test] Additional coverage in test_set_iter.
69807     
69808     This adds a couple extra entries to the set used, such that iteration
69809     would fail in 1.6.2 due to the bug in hb_set_t::page_t::next().
69810
69811  test/api/test-set.c | 12 ++++++++++++
69812  1 file changed, 12 insertions(+)
69813
69814 commit d511cfb5577a58e31d8dd4214750b0ad4efa625a
69815 Author: Jonathan Kew <jfkthame@gmail.com>
69816 Date:   Thu Oct 26 15:08:29 2017 +0100
69817
69818     [set] Bugfix for hb_set_next
69819
69820  src/hb-set-private.hh | 2 +-
69821  1 file changed, 1 insertion(+), 1 deletion(-)
69822
69823 commit 92bac64bd2d5fffe70229790be27d335aa6c6de3
69824 Author: Behdad Esfahbod <behdad@behdad.org>
69825 Date:   Wed Oct 25 18:22:47 2017 -0600
69826
69827     [post] Oops!
69828     
69829     https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.668/job/ikfj8peowgrp059t
69830
69831  src/hb-ot-post-table.hh | 4 ++--
69832  1 file changed, 2 insertions(+), 2 deletions(-)
69833
69834 commit 543bd58d7a4fbe285ec9304ff3223a728dbdbb76
69835 Author: Behdad Esfahbod <behdad@behdad.org>
69836 Date:   Wed Oct 25 17:40:50 2017 -0600
69837
69838     [post] Touch up and fixes
69839     
69840     The get_glyph_from_name() is incorrect; needs fixing.
69841
69842  src/hb-ot-font.cc       |   9 ++--
69843  src/hb-ot-post-table.hh | 139 +++++++++++++++++++++++++++---------------------
69844  2 files changed, 81 insertions(+), 67 deletions(-)
69845
69846 commit d9e166f74c3ba3128c9ef3ccd8d7799e67f14eab
69847 Author: Khaled Hosny <khaledhosny@eglug.org>
69848 Date:   Wed Oct 18 20:49:16 2017 +0200
69849
69850     [ot-font] Implement hb_ot_get_glyph_from_name
69851
69852  src/hb-ot-font.cc       | 22 ++++++++++++++++++-
69853  src/hb-ot-post-table.hh | 58 +++++++++++++++++++++++++++++++++++++++++++++++++
69854  2 files changed, 79 insertions(+), 1 deletion(-)
69855
69856 commit 9d4d2fb9af446d5d41058fbb1da8117b3af048d3
69857 Author: Khaled Hosny <khaledhosny@eglug.org>
69858 Date:   Mon Oct 16 10:05:42 2017 +0200
69859
69860     [ot-font] Implement hb_ot_get_glyph_name
69861     
69862     Turns out we already have support for “post” table, it just needed to be
69863     activated and put in use.
69864
69865  src/hb-ot-font.cc                             | 46 ++++++++++++-
69866  src/hb-ot-post-table.hh                       | 96 +++++++++++++++++++++++++++
69867  test/shaping/tests/fallback-positioning.tests |  2 +-
69868  test/shaping/tests/indic-syllable.tests       |  2 +-
69869  test/shaping/tests/use.tests                  |  2 +-
69870  5 files changed, 143 insertions(+), 5 deletions(-)
69871
69872 commit bf133497e53e8b1dcd22df62080d33e7f3d85b68
69873 Merge: fd786c76 49a41dc7
69874 Author: Behdad Esfahbod <behdad@behdad.org>
69875 Date:   Wed Oct 25 17:23:20 2017 -0600
69876
69877     Merge commit '49a41dc75931cc2d2f7e74b7801f8cc327039e8e'
69878
69879 commit 49a41dc75931cc2d2f7e74b7801f8cc327039e8e
69880 Author: Behdad Esfahbod <behdad@behdad.org>
69881 Date:   Wed Oct 25 16:17:45 2017 -0600
69882
69883     [test] Add more hb-set tests
69884     
69885     https://github.com/behdad/harfbuzz/issues/579
69886
69887  test/api/test-set.c | 40 ++++++++++++++++++++++++++++++++++++++++
69888  1 file changed, 40 insertions(+)
69889
69890 commit fd786c768f838ab61090004dd46b8cefeb270dfd
69891 Author: David Corbett <corbett.dav@husky.neu.edu>
69892 Date:   Wed Oct 25 14:31:22 2017 -0400
69893
69894     Use `mktemp -d` instead of `mktemp --directory`
69895
69896  test/shaping/record-test.sh | 2 +-
69897  1 file changed, 1 insertion(+), 1 deletion(-)
69898
69899 commit c4944920c0c11d6424d600ebc9130c9055382f80
69900 Author: David Corbett <corbett.dav@husky.neu.edu>
69901 Date:   Wed Oct 25 16:06:40 2017 -0400
69902
69903     Fix and run indic-script-extensions.tests
69904
69905  test/shaping/Makefile.am                         | 1 +
69906  test/shaping/tests/indic-script-extensions.tests | 2 +-
69907  2 files changed, 2 insertions(+), 1 deletion(-)
69908
69909 commit d8df714251c61e13d7d12eb3f7393dd3a75a3719
69910 Author: David Corbett <corbett.dav@husky.neu.edu>
69911 Date:   Wed Oct 25 16:06:01 2017 -0400
69912
69913     Fix code point iteration in narrow Python
69914
69915  test/shaping/hb_test_tools.py | 27 ++++++++++++++++++++++++++-
69916  1 file changed, 26 insertions(+), 1 deletion(-)
69917
69918 commit 33ca3b67bfb5d9ae4e490c796c93793a7e03ef2c
69919 Author: Behdad Esfahbod <behdad@behdad.org>
69920 Date:   Wed Oct 25 12:09:11 2017 -0400
69921
69922     Check for headers in builddir first, in check-*.sh
69923     
69924     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=103346
69925
69926  src/check-c-linkage-decls.sh | 4 ++--
69927  src/check-externs.sh         | 2 +-
69928  src/check-header-guards.sh   | 2 +-
69929  src/check-includes.sh        | 4 ++--
69930  4 files changed, 6 insertions(+), 6 deletions(-)
69931
69932 commit 9ac2e5c6c01db3ebe419e3aa07f4d1a3777d2bb6
69933 Author: Behdad Esfahbod <behdad@behdad.org>
69934 Date:   Tue Oct 24 10:06:25 2017 -0400
69935
69936     check-externs.sh: Make output more verbose
69937     
69938     Trying to figure out why this is failing on some Debian bots:
69939     https://bugs.freedesktop.org/show_bug.cgi?id=103346
69940     
69941     Maybe I should check for GNU grep specifically now that I'm using -n as well.
69942
69943  src/check-externs.sh | 3 ++-
69944  1 file changed, 2 insertions(+), 1 deletion(-)
69945
69946 commit 3b7388aab6889b5d1fc602b5780a7b29da84e100
69947 Author: Behdad Esfahbod <behdad@behdad.org>
69948 Date:   Mon Oct 23 14:35:16 2017 -0400
69949
69950     1.6.2
69951
69952  NEWS         | 10 ++++++++++
69953  configure.ac |  2 +-
69954  2 files changed, 11 insertions(+), 1 deletion(-)
69955
69956 commit 30a591e3cef67818ef1ffec92c6a022b5a5f5e77
69957 Author: Behdad Esfahbod <behdad@behdad.org>
69958 Date:   Mon Oct 23 14:28:35 2017 -0400
69959
69960     [set] Rewrite another way :P
69961
69962  src/hb-set-private.hh | 25 +++++++++++++------------
69963  1 file changed, 13 insertions(+), 12 deletions(-)
69964
69965 commit 8170801d78a5bf9480d8c06ade849b30bc4e2956
69966 Author: Behdad Esfahbod <behdad@behdad.org>
69967 Date:   Mon Oct 23 14:26:48 2017 -0400
69968
69969     [set] Fix crash
69970     
69971     Ouch!  That's what happens when one plays with increment/decrement operators!
69972     
69973     Fixes https://github.com/behdad/harfbuzz/issues/578
69974
69975  src/hb-set-private.hh | 10 ++++++----
69976  1 file changed, 6 insertions(+), 4 deletions(-)
69977
69978 commit 61d1c60a1c555c58205964df4e449ee57125a739
69979 Author: Behdad Esfahbod <behdad@behdad.org>
69980 Date:   Mon Oct 23 13:10:21 2017 -0400
69981
69982     [RELEASING] Format
69983
69984  RELEASING.md | 67 +++++++++++++++++++++++++++++++++++++++++++-----------------
69985  1 file changed, 48 insertions(+), 19 deletions(-)
69986
69987 commit 6a2e1649debd992211bf96ef80d075d2d04a49ed
69988 Author: Behdad Esfahbod <behdad@behdad.org>
69989 Date:   Mon Oct 23 13:01:34 2017 -0400
69990
69991     [doap] Switch to github issues
69992     
69993     https://github.com/behdad/harfbuzz/pull/575#issuecomment-338514596
69994
69995  harfbuzz.doap | 2 +-
69996  1 file changed, 1 insertion(+), 1 deletion(-)
69997
69998 commit 8a898c1929cf7ffc9b0011461b34281ecc98705c
69999 Author: Behdad Esfahbod <behdad@behdad.org>
70000 Date:   Mon Oct 23 13:00:36 2017 -0400
70001
70002     [RELEASING] Minor
70003     
70004     https://github.com/behdad/harfbuzz/pull/575
70005
70006  RELEASING.md | 4 ++--
70007  1 file changed, 2 insertions(+), 2 deletions(-)
70008
70009 commit 2ee710e02fad1a8a4b94589bb6f0b90e2aeb7121
70010 Author: Behdad Esfahbod <behdad@behdad.org>
70011 Date:   Mon Oct 23 08:37:48 2017 -0400
70012
70013     Minor
70014
70015  src/hb-private.hh | 2 +-
70016  1 file changed, 1 insertion(+), 1 deletion(-)
70017
70018 commit dd33e4e96b9345a6b1a9051a6aa4b7d114c74f1e
70019 Author: Behdad Esfahbod <behdad@behdad.org>
70020 Date:   Mon Oct 23 08:36:40 2017 -0400
70021
70022     [set] Don't use major()
70023     
70024     Fixes https://github.com/behdad/harfbuzz/issues/577
70025
70026  src/hb-set-private.hh | 10 +++++-----
70027  1 file changed, 5 insertions(+), 5 deletions(-)
70028
70029 commit d0f0ff85b9fe959ef4b90f8daf58be73fca49dd0
70030 Author: Behdad Esfahbod <behdad@behdad.org>
70031 Date:   Mon Oct 23 08:34:30 2017 -0400
70032
70033     [set] Don't use PAGE_SIZE
70034     
70035     Fixes https://github.com/behdad/harfbuzz/issues/576
70036
70037  src/hb-set-private.hh | 12 ++++++------
70038  1 file changed, 6 insertions(+), 6 deletions(-)
70039
70040 commit 57cf978fa314bd87405a2b133e58fcb116e574a6
70041 Merge: ce979454 6cc49762
70042 Author: Behdad Esfahbod <behdad@behdad.org>
70043 Date:   Sun Oct 22 18:24:59 2017 -0400
70044
70045     Merge commit '6cc49762c4fdfd0e2770a84d1b1f055acf42376f'
70046
70047 commit ce979454400c3870717ba40b1065a2f3727cfb93
70048 Author: Behdad Esfahbod <behdad@behdad.org>
70049 Date:   Sun Oct 22 18:23:38 2017 -0400
70050
70051     [icu] Fix error check
70052
70053  src/hb-icu.cc | 4 ++--
70054  1 file changed, 2 insertions(+), 2 deletions(-)
70055
70056 commit 6cc49762c4fdfd0e2770a84d1b1f055acf42376f
70057 Merge: 8b9d9b71 19923279
70058 Author: ebraminio <ebrahim@gnu.org>
70059 Date:   Mon Oct 23 01:48:22 2017 +0330
70060
70061     Merge pull request #575 from behdad/releasing-edit
70062     
70063     Clarify the last step of release
70064
70065 commit 19923279abd4c7615e8b02e05a02ba18f5c0b298
70066 Author: ebraminio <ebrahim@gnu.org>
70067 Date:   Mon Oct 23 01:47:51 2017 +0330
70068
70069     Clarify the last step of release
70070
70071  RELEASING.md | 2 +-
70072  1 file changed, 1 insertion(+), 1 deletion(-)
70073
70074 commit 8b9d9b71b04c9d5698ec146658b31381060c700d
70075 Author: Behdad Esfahbod <behdad@behdad.org>
70076 Date:   Sun Oct 22 17:48:06 2017 -0400
70077
70078     Fix set initialization issues
70079
70080  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
70081  src/hb-ot-shape.cc                   | 17 +++++++++--------
70082  src/hb-set-private.hh                |  9 ---------
70083  src/hb-set.cc                        |  6 ++++--
70084  4 files changed, 19 insertions(+), 25 deletions(-)
70085
70086 commit 0ca915efc3734111a57ff71f05d9cbf0e8af3de9
70087 Author: Behdad Esfahbod <behdad@behdad.org>
70088 Date:   Sun Oct 22 17:38:33 2017 -0400
70089
70090     1.6.1
70091
70092  NEWS         | 13 +++++++++++++
70093  configure.ac |  2 +-
70094  2 files changed, 14 insertions(+), 1 deletion(-)
70095
70096 commit d59d5dc7d339deb45cc84cffd084b52752765a08
70097 Merge: ced86da7 3ee15a60
70098 Author: Behdad Esfahbod <behdad@behdad.org>
70099 Date:   Sun Oct 22 17:08:29 2017 -0400
70100
70101     Merge commit '3ee15a60358f4d894bbf2431d7a7df38b7acc4ce'
70102
70103 commit ced86da7ddbbd0d64f8ba1290b8e67600b1db2d4
70104 Author: Behdad Esfahbod <behdad@behdad.org>
70105 Date:   Sun Oct 22 17:03:36 2017 -0400
70106
70107     Another try at fixing mingw32 build bot fail
70108
70109  src/hb-private.hh | 6 +++---
70110  1 file changed, 3 insertions(+), 3 deletions(-)
70111
70112 commit bc1183aa6ba45a527084d391d6e7f801d6196060
70113 Merge: d45a2138 bfe0faf1
70114 Author: Behdad Esfahbod <behdad@behdad.org>
70115 Date:   Sun Oct 22 17:06:00 2017 -0400
70116
70117     Merge commit 'bfe0faf1a2d39302129a7202994456afd96694ca'
70118
70119 commit 3ee15a60358f4d894bbf2431d7a7df38b7acc4ce
70120 Author: Behdad Esfahbod <behdad@behdad.org>
70121 Date:   Sun Oct 22 17:03:36 2017 -0400
70122
70123     Another try at fixing mingw32 build bot fail
70124
70125  src/hb-private.hh | 6 +++---
70126  1 file changed, 3 insertions(+), 3 deletions(-)
70127
70128 commit bfe0faf1a2d39302129a7202994456afd96694ca
70129 Author: Behdad Esfahbod <behdad@behdad.org>
70130 Date:   Sun Oct 22 15:54:50 2017 -0400
70131
70132     [docs] Deprecate hb_set_invert()
70133
70134  docs/harfbuzz-sections.txt | 2 +-
70135  1 file changed, 1 insertion(+), 1 deletion(-)
70136
70137 commit d45a2138d9d54eab158046d6503f1bb104efce25
70138 Merge: d8adaa97 41b18251
70139 Author: ebraminio <ebrahim@gnu.org>
70140 Date:   Sat Oct 21 10:19:55 2017 +0330
70141
70142     Merge pull request #572 from fanc999/master.msvc
70143     
70144     builds: Support HarfBuzz-GObject and introspection in CMake builds
70145
70146 commit d8adaa97fbf33071b8a4b5c05c3f2f15f2fd22ea
70147 Author: Behdad Esfahbod <behdad@behdad.org>
70148 Date:   Fri Oct 20 13:57:43 2017 -0400
70149
70150     Another try at fixing build bots
70151     
70152     hb-ot-shape.cc:287:18: error: comparison of constant 32 with expression of type 'hb_unicode_general_category_t' is always true [-Werror,-Wtautological-constant-out-of-range-compare]
70153
70154  src/hb-private.hh | 4 ++--
70155  1 file changed, 2 insertions(+), 2 deletions(-)
70156
70157 commit 6058f98825e8f134893a1bbfb402e45d85b56ff0
70158 Author: Behdad Esfahbod <behdad@behdad.org>
70159 Date:   Thu Oct 19 11:39:52 2017 -0700
70160
70161     Remove FLAG_SAFE()
70162     
70163     No flag is safe, over time... See previous commit.
70164
70165  src/hb-ot-shape-complex-arabic.cc |  4 ++--
70166  src/hb-ot-shape-complex-indic.cc  | 12 ++++++------
70167  src/hb-ot-shape-complex-use.cc    |  2 +-
70168  src/hb-private.hh                 |  5 ++---
70169  src/hb-unicode-private.hh         |  4 ++--
70170  5 files changed, 13 insertions(+), 14 deletions(-)
70171
70172 commit 7c561dacc3c5fb9306db8bda27b7289331bd523f
70173 Author: Behdad Esfahbod <behdad@behdad.org>
70174 Date:   Thu Oct 19 11:35:51 2017 -0700
70175
70176     [myanmar] Fix unsafe usage of FLAG_SAFE()
70177     
70178     The commit f559c633073f63b9d87cb2440048b4413cfa1c05 caused
70179     "undefined-shift" errors in Myanmar shaper as we changed the
70180     numeric value of type D from 19 to 32 there, making the
70181     "FLAG_SAFE (info.myanmar_category())" wrong.
70182     
70183     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3546
70184
70185  src/hb-ot-shape-complex-myanmar.cc | 2 +-
70186  1 file changed, 1 insertion(+), 1 deletion(-)
70187
70188 commit 41b1825196235d4337c76f97e09f0b7c6d6c56ae
70189 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
70190 Date:   Thu Oct 19 18:36:32 2017 +0800
70191
70192     CMake builds: Support introspection builds
70193     
70194     This adds support for introspection builds on Windows that is enabled by
70195     the HB_HAVE_INTROSPECTION option, which will also enable HB_HAVE_GOBJECT
70196     (and so HB_HAVE_GLIB) as they are required for introspection.
70197     
70198     In order for this to work one must ensure that the Python installation
70199     listed in PYTHON_EXECUTABLE is the same Python release series that was
70200     used to build _giscanner.pyd (the Python module that is used by
70201     g-ir-scanner), with the same architecture.  PKG_CONFIG_PATH and PATH
70202     must be set correctly if $(PREFIX)\bin and/or $(PREFIX)\lib\pkgconfig
70203     are not in the standard PATH and PKG_CONFIG_PATH, which is actually
70204     in-line with the *NIX builds.
70205
70206  CMakeLists.txt | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
70207  1 file changed, 154 insertions(+), 7 deletions(-)
70208
70209 commit 53db221259b5eea4d2244321b2fe96beb39aef7d
70210 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
70211 Date:   Wed Oct 18 15:43:57 2017 +0800
70212
70213     CMake: Support building HarfBuzz-GObject
70214     
70215     This adds support to the CMake build files to support building
70216     HarfBuzz-GObject, which is actually a little bit complicated,
70217     as we need to:
70218     
70219     -Run glib-mkenums, which is a Python (for newer GLib/GObject) or PERL
70220      (for older, pre 2.53.4, GLib/GObject) script.  This matters more for
70221      Visual Studio builds as shebang lines are not supported, so we need to
70222      test-run it with PERL or Python to determine which is the correct
70223      interpretor to use.
70224     
70225     -Next, we need to replace strings in the sources that we obtain from
70226      running glib-mkenums.  So, the solution here is to use a small utility
70227      CMake script for our purposes here, to maintain maximum compatibility.
70228     
70229     -Ensure that things do work in the Visual Studio IDE builds.
70230
70231  CMakeLists.txt             | 128 +++++++++++++++++++++++++++++++++++++++++++++
70232  Makefile.am                |   1 +
70233  replace-enum-strings.cmake |  21 ++++++++
70234  3 files changed, 150 insertions(+)
70235
70236 commit 162575f2c69f519aae1b18ff1c501e7e4c2cdd4b
70237 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
70238 Date:   Wed Oct 18 22:27:28 2017 +0800
70239
70240     CMake builds: Fix builds
70241     
70242     Include the fallback sources in the build, and update
70243     src/Makefile.sources so that it can be read by the CMake build files.
70244     
70245     Fix a typo in the DirectWrite configure option so that we can properly
70246     enable DirectWrite builds.
70247     
70248     Also, when building the utility program, install them as well.
70249
70250  CMakeLists.txt       | 21 ++++++++++++++++++++-
70251  src/Makefile.sources |  4 +++-
70252  2 files changed, 23 insertions(+), 2 deletions(-)
70253
70254 commit d6f612fac800c31989c298b5101845baed2297b1
70255 Author: Behdad Esfahbod <behdad@behdad.org>
70256 Date:   Tue Oct 17 16:32:12 2017 -0700
70257
70258     [bsearch] Micro-optimization
70259
70260  src/hb-open-type-private.hh | 3 ++-
70261  1 file changed, 2 insertions(+), 1 deletion(-)
70262
70263 commit 41b1984be946cc2f53313dd48eac392cc8a3ad2b
70264 Author: Fredrik Roubert <fredrik@roubert.name>
70265 Date:   Tue Oct 17 15:06:31 2017 -0700
70266
70267     Switch from ICU deprecated unorm_normalize to unorm2_normalize. (#569)
70268     
70269     The new unorm2_normalize has been public API since ICU 4.4, while
70270     the old unorm_normalize has been deprecated since ICU 56.
70271     
70272     Now, beginning with ICU 60, unorm_normalize will also be annotated
70273     U_DEPRECATED and trigger the compiler -Wdeprecated-declarations warning.
70274
70275  src/hb-icu.cc | 12 ++++++------
70276  1 file changed, 6 insertions(+), 6 deletions(-)
70277
70278 commit b98adefbb9ee45fc1e800a52f701bf4224e9bb81
70279 Author: Behdad Esfahbod <behdad@behdad.org>
70280 Date:   Tue Oct 17 12:00:34 2017 -0700
70281
70282     Update docs symbols
70283
70284  docs/harfbuzz-sections.txt | 2 ++
70285  1 file changed, 2 insertions(+)
70286
70287 commit ba8b56960733b25bbb88fbdb60e7e244127d6e0c
70288 Author: Behdad Esfahbod <behdad@behdad.org>
70289 Date:   Tue Oct 17 11:16:36 2017 -0700
70290
70291     Try fixing build on VC
70292     
70293     c:\projects\harfbuzz\src\hb-set-private.hh(151): error C2327: 'hb_set_t::page_t::v': is not a type name, static, or enumerator [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
70294
70295  src/hb-set-private.hh | 2 +-
70296  1 file changed, 1 insertion(+), 1 deletion(-)
70297
70298 commit 80cc0a7e3e05fb7fcfbdc0188cb60b115ad47d04
70299 Author: Behdad Esfahbod <behdad@behdad.org>
70300 Date:   Tue Oct 17 11:14:48 2017 -0700
70301
70302     [coretext] Fix build
70303     
70304     error: static_assert expression is not an integral constant expression
70305
70306  src/hb-coretext.cc | 2 +-
70307  1 file changed, 1 insertion(+), 1 deletion(-)
70308
70309 commit a11249ee93439856ea2410524b993ac1f1379961
70310 Author: Behdad Esfahbod <behdad@behdad.org>
70311 Date:   Mon Oct 16 01:33:32 2017 -0400
70312
70313     [set] Fix merge logic
70314
70315  src/hb-set-private.hh | 2 +-
70316  1 file changed, 1 insertion(+), 1 deletion(-)
70317
70318 commit ab8f327eb47184409d9e9208ca46b631d1afd0d4
70319 Author: Behdad Esfahbod <behdad@behdad.org>
70320 Date:   Sun Oct 15 18:21:35 2017 -0400
70321
70322     Ouch.
70323
70324  src/hb-set-private.hh | 2 +-
70325  1 file changed, 1 insertion(+), 1 deletion(-)
70326
70327 commit bb9917913f735855aea54f41f10e0c7be3632e88
70328 Author: Behdad Esfahbod <behdad@behdad.org>
70329 Date:   Sun Oct 15 18:20:25 2017 -0400
70330
70331     [set] Disable vectorization
70332     
70333     Fixes clang "non-const reference cannot bind to vector element" error.
70334
70335  src/hb-set-private.hh | 4 +++-
70336  1 file changed, 3 insertions(+), 1 deletion(-)
70337
70338 commit 221ce6c18f2a1e878b68eb0a97f235efa4c044d3
70339 Author: Behdad Esfahbod <behdad@behdad.org>
70340 Date:   Sun Oct 15 17:58:58 2017 -0400
70341
70342     Fix bots
70343
70344  src/hb-private.hh | 2 +-
70345  1 file changed, 1 insertion(+), 1 deletion(-)
70346
70347 commit 0cf7d957b7ffb17c4cec75b631c9829327ab5d52
70348 Author: Behdad Esfahbod <behdad@behdad.org>
70349 Date:   Sun Oct 15 17:01:31 2017 -0400
70350
70351     [set] Remove TODO items not worth pursuing
70352
70353  src/hb-set-private.hh | 2 --
70354  1 file changed, 2 deletions(-)
70355
70356 commit 10d43658e7655b36cb86e674dde8af4036b7cc52
70357 Author: Behdad Esfahbod <behdad@behdad.org>
70358 Date:   Sun Oct 15 16:56:05 2017 -0400
70359
70360     [set] Speed up intersects()
70361
70362  src/hb-set-private.hh | 8 ++------
70363  1 file changed, 2 insertions(+), 6 deletions(-)
70364
70365 commit 56ef4e0c52d5b474518bf0c1e4adba80f2ae6946
70366 Author: Behdad Esfahbod <behdad@behdad.org>
70367 Date:   Sun Oct 15 16:38:29 2017 -0400
70368
70369     Simplify hb_prealloced_array_t initialization
70370
70371  src/hb-private.hh | 13 +++++++------
70372  1 file changed, 7 insertions(+), 6 deletions(-)
70373
70374 commit 7737e87ac4582d57945f3ffbbae1012f62c6b482
70375 Author: Behdad Esfahbod <behdad@behdad.org>
70376 Date:   Sun Oct 15 16:21:03 2017 -0400
70377
70378     Properly detect vector_size attribute and use fallback otherwise
70379
70380  src/hb-private.hh     | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++
70381  src/hb-set-private.hh | 62 ++---------------------------------------------
70382  2 files changed, 69 insertions(+), 60 deletions(-)
70383
70384 commit f8a0ec50e23264fdfe9e3a5a2e0453a87f415b3d
70385 Author: Behdad Esfahbod <behdad@behdad.org>
70386 Date:   Sun Oct 15 16:10:35 2017 -0400
70387
70388     [set] Add fallback implementation of int-vector type
70389
70390  src/hb-set-private.hh | 64 ++++++++++++++++++++++++++++++++++++---------------
70391  1 file changed, 45 insertions(+), 19 deletions(-)
70392
70393 commit deed4a48d15d4a475f8695aa3269547adf63867a
70394 Author: Behdad Esfahbod <behdad@behdad.org>
70395 Date:   Sun Oct 15 16:53:09 2017 +0200
70396
70397     Faster hb_set_t
70398     
70399     Fixes https://github.com/behdad/harfbuzz/pull/23
70400
70401  src/hb-private.hh     |  56 ++++---
70402  src/hb-set-private.hh | 431 +++++++++++++++++++++++++++++++++++++++++---------
70403  test/api/test-set.c   |   6 -
70404  3 files changed, 391 insertions(+), 102 deletions(-)
70405
70406 commit 1d3971200be5b1c949d3eca185654e48584a0868
70407 Author: Behdad Esfahbod <behdad@behdad.org>
70408 Date:   Sun Oct 15 16:15:24 2017 +0200
70409
70410     Deprecate hb_set_invert()
70411
70412  src/hb-deprecated.h | 4 ++++
70413  src/hb-set.cc       | 3 ++-
70414  src/hb-set.h        | 3 ---
70415  3 files changed, 6 insertions(+), 4 deletions(-)
70416
70417 commit 5e74044b6bd78c495561eb7d2981415d2c3336f4
70418 Author: Behdad Esfahbod <behdad@behdad.org>
70419 Date:   Sun Oct 15 16:15:06 2017 +0200
70420
70421     Add bfind() to prealloaced_array_t
70422
70423  src/hb-private.hh | 31 ++++++++++++++++---------------
70424  1 file changed, 16 insertions(+), 15 deletions(-)
70425
70426 commit db5f7ef18916abb0907bc8b569a65c9c6bbd4015
70427 Author: Behdad Esfahbod <behdad@behdad.org>
70428 Date:   Sun Oct 15 16:00:22 2017 +0200
70429
70430     Inline another bsearch()
70431
70432  src/hb-ot-map-private.hh |  4 ++--
70433  src/hb-private.hh        | 32 ++++++++++++++++++++++++++++----
70434  2 files changed, 30 insertions(+), 6 deletions(-)
70435
70436 commit 6fb4ac73f94636d19fcac143472b84f9d91985c9
70437 Author: Behdad Esfahbod <behdad@behdad.org>
70438 Date:   Sun Oct 15 16:00:09 2017 +0200
70439
70440     Add popcount for 64bit ints
70441
70442  src/hb-private.hh | 12 ++++++++++++
70443  1 file changed, 12 insertions(+)
70444
70445 commit 473b17af4d421f4ce7ac18c769731bb2aa4088f8
70446 Author: Behdad Esfahbod <behdad@behdad.org>
70447 Date:   Sun Oct 15 14:10:34 2017 +0200
70448
70449     Remove unused hb_cache_t
70450
70451  src/Makefile.sources    |  1 -
70452  src/hb-cache-private.hh | 74 -------------------------------------------------
70453  src/hb-ft.cc            |  2 --
70454  3 files changed, 77 deletions(-)
70455
70456 commit a433e60a43c4594c41a82c3741d3f870f6eec247
70457 Author: Behdad Esfahbod <behdad@behdad.org>
70458 Date:   Sun Oct 15 14:09:46 2017 +0200
70459
70460     Remove unused hb_frozen_set_t
70461
70462  src/hb-set-private.hh | 55 ---------------------------------------------------
70463  1 file changed, 55 deletions(-)
70464
70465 commit 826a1daf2f2075459ff25a20ed8abec030d95c52
70466 Author: Behdad Esfahbod <behdad@behdad.org>
70467 Date:   Sun Oct 15 14:09:05 2017 +0200
70468
70469     Move set-digests into their own header file
70470
70471  src/Makefile.sources         |   1 +
70472  src/hb-ot-layout-private.hh  |   2 +-
70473  src/hb-set-digest-private.hh | 144 +++++++++++++++++++++++++++++++++++++++++++
70474  src/hb-set-private.hh        | 113 ---------------------------------
70475  4 files changed, 146 insertions(+), 114 deletions(-)
70476
70477 commit 3c13e153fe89d559d33027c0a5b30a19a6de1bad
70478 Author: Behdad Esfahbod <behdad@behdad.org>
70479 Date:   Sun Oct 15 14:02:58 2017 +0200
70480
70481     Try fixing AppVeyor bots
70482
70483  src/hb-private.hh | 3 ++-
70484  1 file changed, 2 insertions(+), 1 deletion(-)
70485
70486 commit 7e3015a315afe2312134ac33b9cb2d73689a044f
70487 Author: Behdad Esfahbod <behdad@behdad.org>
70488 Date:   Sun Oct 15 12:13:19 2017 +0200
70489
70490     Fix warnings
70491
70492  src/hb-font.cc | 4 ++--
70493  1 file changed, 2 insertions(+), 2 deletions(-)
70494
70495 commit 2075008f3e0b1cfbd7006f1d8c1fa22ac014f4bb
70496 Author: Behdad Esfahbod <behdad@behdad.org>
70497 Date:   Sun Oct 15 12:12:10 2017 +0200
70498
70499     Use C++11
70500
70501  configure.ac | 3 +++
70502  1 file changed, 3 insertions(+)
70503
70504 commit dbdbfe3d7b36613d893832dcb1884c756c20bfda
70505 Author: Behdad Esfahbod <behdad@behdad.org>
70506 Date:   Sun Oct 15 12:11:08 2017 +0200
70507
70508     Use nullptr instead of NULL
70509
70510  src/hb-blob.cc                             |  12 ++--
70511  src/hb-buffer-serialize.cc                 |  16 ++---
70512  src/hb-buffer.cc                           |  10 +--
70513  src/hb-common.cc                           |  18 ++---
70514  src/hb-coretext.cc                         |  66 ++++++++---------
70515  src/hb-directwrite.cc                      |  28 ++++----
70516  src/hb-face.cc                             |  10 +--
70517  src/hb-font.cc                             |  32 ++++-----
70518  src/hb-ft.cc                               |  56 +++++++--------
70519  src/hb-glib.cc                             |   2 +-
70520  src/hb-gobject-structs.cc                  |   2 +-
70521  src/hb-graphite2.cc                        |  26 +++----
70522  src/hb-icu.cc                              |   4 +-
70523  src/hb-mutex-private.hh                    |   2 +-
70524  src/hb-object-private.hh                   |   2 +-
70525  src/hb-open-type-private.hh                |  32 ++++-----
70526  src/hb-ot-cbdt-table.hh                    |   4 +-
70527  src/hb-ot-cmap-table.hh                    |   2 +-
70528  src/hb-ot-font.cc                          |  42 +++++------
70529  src/hb-ot-layout-common-private.hh         |  14 ++--
70530  src/hb-ot-layout-gsub-table.hh             |   2 +-
70531  src/hb-ot-layout-gsubgpos-private.hh       |  54 +++++++-------
70532  src/hb-ot-layout-jstf-table.hh             |   4 +-
70533  src/hb-ot-layout.cc                        |  30 ++++----
70534  src/hb-ot-map-private.hh                   |   6 +-
70535  src/hb-ot-map.cc                           |   4 +-
70536  src/hb-ot-math-table.hh                    |   8 +--
70537  src/hb-ot-shape-complex-arabic-fallback.hh |   8 +--
70538  src/hb-ot-shape-complex-arabic.cc          |  32 ++++-----
70539  src/hb-ot-shape-complex-default.cc         |  22 +++---
70540  src/hb-ot-shape-complex-hangul.cc          |  12 ++--
70541  src/hb-ot-shape-complex-hebrew.cc          |  18 ++---
70542  src/hb-ot-shape-complex-indic.cc           |  12 ++--
70543  src/hb-ot-shape-complex-myanmar.cc         |  40 +++++------
70544  src/hb-ot-shape-complex-private.hh         |  26 +++----
70545  src/hb-ot-shape-complex-thai.cc            |  22 +++---
70546  src/hb-ot-shape-complex-tibetan.cc         |  20 +++---
70547  src/hb-ot-shape-complex-use.cc             |  16 ++---
70548  src/hb-ot-shape-private.hh                 |   2 +-
70549  src/hb-ot-shape.cc                         |   8 +--
70550  src/hb-ot-tag.cc                           |   2 +-
70551  src/hb-ot-var.cc                           |   2 +-
70552  src/hb-private.hh                          |  37 +++++-----
70553  src/hb-set-private.hh                      |   2 +-
70554  src/hb-shape-plan.cc                       |  24 +++----
70555  src/hb-shape.cc                            |   8 +--
70556  src/hb-shaper-private.hh                   |   6 +-
70557  src/hb-shaper.cc                           |   6 +-
70558  src/hb-ucdn.cc                             |   2 +-
70559  src/hb-unicode.cc                          |   4 +-
70560  src/hb-uniscribe.cc                        |  50 ++++++-------
70561  src/main.cc                                |   4 +-
70562  src/test-buffer-serialize.cc               |   8 +--
70563  src/test-size-params.cc                    |   6 +-
70564  src/test-would-substitute.cc               |   8 +--
70565  src/test.cc                                |  12 ++--
70566  util/ansi-print.cc                         |   2 +-
70567  util/hb-fc.cc                              |   6 +-
70568  util/hb-ot-shape-closure.cc                |  10 +--
70569  util/hb-shape.cc                           |  14 ++--
70570  util/helper-cairo.cc                       |  12 ++--
70571  util/main-font-text.hh                     |   4 +-
70572  util/options.cc                            | 110 ++++++++++++++---------------
70573  util/options.hh                            |  56 +++++++--------
70574  util/shape-consumer.hh                     |  10 +--
70575  65 files changed, 563 insertions(+), 568 deletions(-)
70576
70577 commit fbb937b6807597c9ae002280c6a6278a97b701f3
70578 Author: Behdad Esfahbod <behdad@behdad.org>
70579 Date:   Sun Oct 15 12:04:16 2017 +0200
70580
70581     Don't use NULL in public headers
70582
70583  src/hb-buffer.h | 4 ++--
70584  src/hb-common.h | 2 +-
70585  2 files changed, 3 insertions(+), 3 deletions(-)
70586
70587 commit c3448e8d21963eb7fc357a37a7a426a4bf130ef3
70588 Author: Behdad Esfahbod <behdad@behdad.org>
70589 Date:   Sun Oct 15 12:02:00 2017 +0200
70590
70591     Use static_assert instead of custom ASSERT_STATIC
70592
70593  src/hb-buffer-private.hh                   |  4 ++--
70594  src/hb-buffer.cc                           |  2 +-
70595  src/hb-cache-private.hh                    |  4 ++--
70596  src/hb-coretext.cc                         |  2 +-
70597  src/hb-open-type-private.hh                |  6 +++---
70598  src/hb-ot-layout-common-private.hh         |  2 +-
70599  src/hb-ot-layout-gdef-table.hh             |  6 +++---
70600  src/hb-ot-layout.cc                        | 14 ++++++------
70601  src/hb-ot-map.cc                           |  2 +-
70602  src/hb-ot-math-table.hh                    |  4 ++--
70603  src/hb-ot-shape-complex-arabic-fallback.hh |  6 +++---
70604  src/hb-ot-shape-complex-indic.cc           |  2 +-
70605  src/hb-ot-shape-complex-use.cc             |  2 +-
70606  src/hb-private.hh                          | 34 +++++++++++++-----------------
70607  src/hb-set-private.hh                      |  8 +++----
70608  src/hb-uniscribe.cc                        |  2 +-
70609  util/options.cc                            |  3 ++-
70610  17 files changed, 50 insertions(+), 53 deletions(-)
70611
70612 commit 76dcbf8b23475b25f8f1918f982bfd8f0dd3456e
70613 Author: Behdad Esfahbod <behdad@behdad.org>
70614 Date:   Sun Oct 15 11:24:35 2017 +0200
70615
70616     Add polyfill for static_assert and nullptr
70617     
70618     Also fix hb_assert_constant_t.
70619
70620  src/hb-private.hh | 38 ++++++++++++++++++++++++++++++++++----
70621  1 file changed, 34 insertions(+), 4 deletions(-)
70622
70623 commit dad431e75bf998dcb09cff795c0f1083b3bd5449
70624 Author: Behdad Esfahbod <behdad@behdad.org>
70625 Date:   Sun Oct 15 10:55:32 2017 +0200
70626
70627     [util] Include hb-private.hh
70628     
70629     Simplifies compatibility issues by centralizing all boilerplate code
70630     in hb-private.hh.
70631
70632  util/options.hh | 31 +++++--------------------------
70633  1 file changed, 5 insertions(+), 26 deletions(-)
70634
70635 commit 81e2b9b8a959cb7d7503f58fca70761238697fc1
70636 Author: Behdad Esfahbod <behdad@behdad.org>
70637 Date:   Sun Oct 15 10:48:19 2017 +0200
70638
70639     Never skip over CGJ
70640     
70641     We might want to tweak this some more.  For now, never skipping over
70642     it is better behavior than always skipping.
70643     
70644     Part of https://github.com/behdad/harfbuzz/issues/554
70645
70646  src/hb-ot-layout-private.hh                          |  19 +++++++++++--------
70647  .../bf962d3202883a820aed019d9b5c1838c2ff69c6.ttf     | Bin 0 -> 2468 bytes
70648  test/shaping/tests/default-ignorables.tests          |   1 +
70649  3 files changed, 12 insertions(+), 8 deletions(-)
70650
70651 commit 25846cc39fb8a9516b8de4333f909851d471156f
70652 Author: Behdad Esfahbod <behdad@behdad.org>
70653 Date:   Fri Oct 13 16:30:33 2017 +0200
70654
70655     1.6.0
70656
70657  NEWS                   | 35 +++++++++++++++++++++++++++++++++++
70658  configure.ac           |  2 +-
70659  docs/harfbuzz-docs.xml |  4 ++++
70660  3 files changed, 40 insertions(+), 1 deletion(-)
70661
70662 commit 74f1b88e3720103562552780af7058131c5492d5
70663 Author: Behdad Esfahbod <behdad@behdad.org>
70664 Date:   Fri Oct 13 11:01:55 2017 +0200
70665
70666     [ucdn] Fix compiler warnings
70667
70668  src/hb-ucdn.cc | 21 +++++++++++++--------
70669  1 file changed, 13 insertions(+), 8 deletions(-)
70670
70671 commit c2cf68dbdffcbf45297dd161b4b6b2de667b5ae4
70672 Author: Behdad Esfahbod <behdad@behdad.org>
70673 Date:   Fri Oct 13 10:30:19 2017 +0200
70674
70675     [coretext] Fix build
70676
70677  src/hb-coretext.cc | 11 ++++++++---
70678  1 file changed, 8 insertions(+), 3 deletions(-)
70679
70680 commit 95883fc5d486ecd194253bb223802f930de73e28
70681 Author: Behdad Esfahbod <behdad@behdad.org>
70682 Date:   Fri Oct 13 10:21:07 2017 +0200
70683
70684     [coretext] Pass correct font size to CoreText
70685     
70686     CoreText "point"s are not typographic points, but CSS pixels.  Ie.
70687     they are 96 per inch, not 72 per inch.
70688
70689  src/hb-coretext.cc | 18 +++++++++++-------
70690  1 file changed, 11 insertions(+), 7 deletions(-)
70691
70692 commit 4f9a83ec2109b754a75c962e88117d063e6fed43
70693 Merge: fa48ccbe 40b05d7b
70694 Author: Behdad Esfahbod <behdad@behdad.org>
70695 Date:   Thu Oct 12 14:08:58 2017 +0200
70696
70697     Merge remote-tracking branch 'origin/master'
70698
70699 commit fa48ccbe127a2e61ab316f3638e4056940964dae
70700 Author: Behdad Esfahbod <behdad@behdad.org>
70701 Date:   Thu Oct 12 14:07:37 2017 +0200
70702
70703     [indic] Special-case Kannada Ra,H,ZWJ sequence
70704     
70705     Fixes https://github.com/behdad/harfbuzz/issues/435
70706
70707  src/hb-ot-shape-complex-indic.cc                         |  15 +++++++++++++++
70708  test/shaping/Makefile.am                                 |   1 +
70709  .../sha1sum/3cae6bfe5b57c07ba81ddbd54c02fe4f3a1e3bf6.ttf | Bin 0 -> 2984 bytes
70710  test/shaping/tests/indic-special-cases.tests             |   3 +++
70711  4 files changed, 19 insertions(+)
70712
70713 commit 40b05d7b770b8045f176f66231c412b32482d874
70714 Author: n8willis <n8willis@users.noreply.github.com>
70715 Date:   Thu Oct 12 12:48:48 2017 +0100
70716
70717     Replacing 'cluster' with 'syllable' when comments describe certain Indic shaping behavior (#563)
70718     
70719     * Clarified wording of syllable/cluster behavior in Uniscribe in final_reordering; changed one other probable typo.
70720     
70721     * Additional syllable/cluster swap in comments for final reordering and for initial-reordering matra decomposition.
70722
70723  src/hb-ot-shape-complex-indic.cc | 12 ++++++------
70724  1 file changed, 6 insertions(+), 6 deletions(-)
70725
70726 commit 6bac4ac2bebb612debecc8ec10b845e977c0afe1
70727 Author: ebraminio <ebrahim@gnu.org>
70728 Date:   Thu Oct 12 15:15:49 2017 +0330
70729
70730     Minor BUILD.md fix (#565)
70731
70732  BUILD.md | 2 +-
70733  1 file changed, 1 insertion(+), 1 deletion(-)
70734
70735 commit 8923033eb2dab75e9361e9ea1333deb1213393ce
70736 Author: Behdad Esfahbod <behdad@behdad.org>
70737 Date:   Thu Oct 12 12:01:48 2017 +0200
70738
70739     [coretext] Use fabs() to silence compiler warning
70740
70741  src/hb-coretext.cc | 4 ++--
70742  1 file changed, 2 insertions(+), 2 deletions(-)
70743
70744 commit dd4b321b4a429c6e6a28441ea9ae52f8f9dd1dad
70745 Author: Dominik Röttsches <drott@chromium.org>
70746 Date:   Thu Oct 12 11:49:37 2017 +0200
70747
70748     [coretext] Activate tracking for system fonts
70749     
70750     Another attempt at fully fixing
70751     https://github.com/behdad/harfbuzz/issues/360
70752
70753  src/hb-coretext.cc | 28 +++++++++++++++++++++++++++-
70754  1 file changed, 27 insertions(+), 1 deletion(-)
70755
70756 commit 6760021d6f4beef852c6560607b32090bcfa5acb
70757 Author: Khaled Hosny <khaledhosny@eglug.org>
70758 Date:   Thu Oct 12 12:05:08 2017 +0300
70759
70760     CMakelists.txt fix for Freetype builds (#564)
70761     
70762     Instead of searching for freetype using pkg-config, use the FindFreetype
70763     feature of CMake. This allows for better integration with other projects
70764     that make use of CMake.
70765     
70766     Fixes https://github.com/behdad/harfbuzz/issues/518
70767
70768  CMakeLists.txt | 24 +++++++-----------------
70769  1 file changed, 7 insertions(+), 17 deletions(-)
70770
70771 commit 6a2cbc6ef51680309eb3970ed9c66ff766dc8040
70772 Author: Behdad Esfahbod <behdad@behdad.org>
70773 Date:   Thu Oct 12 10:46:09 2017 +0200
70774
70775     [coretext] Use fabsf() instead of abs()
70776     
70777     Fixes bots.
70778     
70779     Link libharfbuzz.so with -lm.  Surprising that we survived without
70780     it so far!
70781
70782  src/Makefile.am    | 2 +-
70783  src/harfbuzz.pc.in | 2 +-
70784  src/hb-coretext.cc | 5 +++--
70785  3 files changed, 5 insertions(+), 4 deletions(-)
70786
70787 commit dfeccd073a5e78f6a2c630355c04121b70d2b4aa
70788 Author: ebraminio <ebrahim@gnu.org>
70789 Date:   Thu Oct 12 12:11:47 2017 +0330
70790
70791     Remove nmake port of harfbuzz (#562)
70792
70793  BUILD.md                        |  12 ++-
70794  Makefile.am                     |   2 +-
70795  appveyor.yml                    |  30 ------
70796  configure.ac                    |   2 -
70797  win32/Makefile.am               |  18 ----
70798  win32/Makefile.vc               |  67 ------------
70799  win32/README.txt                |  97 -----------------
70800  win32/build-rules-msvc.mak      | 130 -----------------------
70801  win32/config-msvc.mak           | 230 ----------------------------------------
70802  win32/config.h.win32.in         | 158 ---------------------------
70803  win32/create-lists-msvc.mak     | 147 -------------------------
70804  win32/create-lists.bat          |  42 --------
70805  win32/detectenv-msvc.mak        | 146 -------------------------
70806  win32/generate-msvc.mak         |  39 -------
70807  win32/hb-introspection-msvc.mak |  42 --------
70808  win32/info-msvc.mak             | 162 ----------------------------
70809  win32/install.mak               |  25 -----
70810  win32/introspection-msvc.mak    |  73 -------------
70811  win32/pc_base.py                | 124 ----------------------
70812  win32/replace.py                | 115 --------------------
70813  win32/sed-enums-srcs.py         |  36 -------
70814  win32/setup.py                  |  62 -----------
70815  22 files changed, 9 insertions(+), 1750 deletions(-)
70816
70817 commit 4e4781319b36bba154f3e5d4eb678945d8f6b4fc
70818 Author: Behdad Esfahbod <behdad@behdad.org>
70819 Date:   Thu Oct 12 10:33:16 2017 +0200
70820
70821     [ft] Add hb_ft_font_changed()
70822     
70823     When the font size or variations settings on underlying FT_Face change,
70824     one can call hb_ft_font_changed() and continue using hb_font created using
70825     hb_ft_font_create().
70826     
70827     Fixes https://github.com/behdad/harfbuzz/issues/559
70828     
70829     New API:
70830     hb_ft_font_changed()
70831
70832  docs/harfbuzz-sections.txt |  1 +
70833  src/hb-ft.cc               | 15 +++++++++++++--
70834  src/hb-ft.h                |  8 +++++++-
70835  3 files changed, 21 insertions(+), 3 deletions(-)
70836
70837 commit 94b3cafc3a042aea69ee7040227557fe98a21d87
70838 Author: Behdad Esfahbod <behdad@behdad.org>
70839 Date:   Wed Oct 11 17:22:44 2017 +0200
70840
70841     Add hb_face_get_table_tags()
70842     
70843     New API:
70844     hb_face_get_table_tags()
70845     
70846     Fixes https://github.com/behdad/harfbuzz/issues/560
70847
70848  src/hb-face.cc              | 29 +++++++++++++++++++++++++++++
70849  src/hb-face.h               |  5 +++++
70850  src/hb-open-file-private.hh | 18 ++++++++++++++++++
70851  3 files changed, 52 insertions(+)
70852
70853 commit e1b6d923021f68713784e2fd68f631c053ef3497
70854 Author: Behdad Esfahbod <behdad@behdad.org>
70855 Date:   Wed Oct 11 15:51:31 2017 +0200
70856
70857     Remove cast of functions to (hb_destroy_func_t)
70858     
70859     Fixes https://github.com/behdad/harfbuzz/issues/474
70860
70861  src/hb-blob.cc     |  8 +++++++-
70862  src/hb-coretext.cc | 10 ++++++++--
70863  src/hb-face.cc     |  6 ++++--
70864  src/hb-ft.cc       | 20 +++++++++++---------
70865  src/hb-glib.cc     |  9 ++++++++-
70866  src/hb-ot-font.cc  |  6 ++++--
70867  6 files changed, 42 insertions(+), 17 deletions(-)
70868
70869 commit 717fcb51dd051ca27d8537e5cf3a32d0447f78b5
70870 Author: Behdad Esfahbod <behdad@behdad.org>
70871 Date:   Wed Oct 11 15:38:21 2017 +0200
70872
70873     [coretext] Minor
70874
70875  src/hb-coretext.cc | 6 +++---
70876  1 file changed, 3 insertions(+), 3 deletions(-)
70877
70878 commit 374bb48d902025e8b8d8acbe525ff43540daee36
70879 Author: Behdad Esfahbod <behdad@behdad.org>
70880 Date:   Wed Oct 11 15:37:50 2017 +0200
70881
70882     Change ptem API to make 0 mean unset
70883
70884  src/hb-font.cc | 5 ++---
70885  src/hb-font.h  | 2 +-
70886  2 files changed, 3 insertions(+), 4 deletions(-)
70887
70888 commit 06c14225b20aa43ae88d362be2de577f6cf3f7b9
70889 Author: Behdad Esfahbod <behdad@behdad.org>
70890 Date:   Wed Oct 11 15:29:53 2017 +0200
70891
70892     [coretext] Minor
70893
70894  src/hb-coretext.cc | 1 +
70895  1 file changed, 1 insertion(+)
70896
70897 commit a4b46212c5e76494cfde5af6f299e08902aff0d5
70898 Author: Behdad Esfahbod <behdad@behdad.org>
70899 Date:   Wed Oct 11 15:29:22 2017 +0200
70900
70901     [coretext] Adjust font size check for 0
70902
70903  src/hb-coretext.cc | 4 ++--
70904  1 file changed, 2 insertions(+), 2 deletions(-)
70905
70906 commit 269cf1ca82c34c6f6ea126e7333743e5c381453b
70907 Author: Behdad Esfahbod <behdad@behdad.org>
70908 Date:   Wed Oct 11 15:24:22 2017 +0200
70909
70910     Correctly initialize ptem
70911
70912  src/hb-font.cc | 1 +
70913  1 file changed, 1 insertion(+)
70914
70915 commit 84686bf4c75c001e7cfb2eabdf391b2e76cae335
70916 Author: Behdad Esfahbod <behdad@behdad.org>
70917 Date:   Wed Oct 11 15:02:48 2017 +0200
70918
70919     [coretext-aat] Also pass through CoreText if font has kerx table
70920     
70921     SFNSText has kerx table which apparently is applied.
70922
70923  src/hb-coretext.cc | 20 +++++++++-----------
70924  src/hb-coretext.h  |  1 +
70925  2 files changed, 10 insertions(+), 11 deletions(-)
70926
70927 commit 296d0134c9d04c82cc0bffd545b0fd9a308a2530
70928 Author: Behdad Esfahbod <behdad@behdad.org>
70929 Date:   Wed Oct 11 14:09:30 2017 +0200
70930
70931     [coretext] Change default point size to 12
70932
70933  src/hb-coretext.cc | 2 +-
70934  1 file changed, 1 insertion(+), 1 deletion(-)
70935
70936 commit 7b23c286a71883ac3e5777a2dee262af48c76854
70937 Merge: 8d450dd1 a5ebe1d4
70938 Author: Behdad Esfahbod <behdad@behdad.org>
70939 Date:   Wed Oct 11 13:35:32 2017 +0200
70940
70941     Merge branch 'coretext-optical-sizing'
70942     
70943     Should fix https://github.com/behdad/harfbuzz/issues/360
70944
70945 commit a5ebe1d4aec41bc5e289a7969e5e5f7bb57733b6
70946 Author: Dominik Röttsches <drott@chromium.org>
70947 Date:   Wed Oct 11 13:32:38 2017 +0200
70948
70949     [coretext] Recreate CTFont if pt size changed
70950     
70951     Attempt at fixing #360
70952
70953  src/hb-coretext.cc | 5 +++--
70954  1 file changed, 3 insertions(+), 2 deletions(-)
70955
70956 commit db7a73ce0781d1fec0235e419ac448565dcfc8ca
70957 Author: Dominik Röttsches <drott@chromium.org>
70958 Date:   Wed Oct 11 13:24:39 2017 +0200
70959
70960     [coretext] Fix build
70961
70962  src/hb-coretext.cc | 5 +++--
70963  1 file changed, 3 insertions(+), 2 deletions(-)
70964
70965 commit f33413075655e6383cd16bc31f0bf804dcec1c64
70966 Author: Behdad Esfahbod <behdad@behdad.org>
70967 Date:   Wed Oct 11 13:17:46 2017 +0200
70968
70969     [coretext] Another try
70970
70971  src/hb-coretext.cc | 32 +++++++++++++-------------------
70972  1 file changed, 13 insertions(+), 19 deletions(-)
70973
70974 commit a8e466c3c12a3499028cb576721e5f85ff4cbf2d
70975 Author: Behdad Esfahbod <behdad@behdad.org>
70976 Date:   Wed Oct 11 13:05:59 2017 +0200
70977
70978     [coretext] Move CT_Font to font data
70979     
70980     Towards implementing optical sizing.  Untested; won't compile.
70981     
70982     https://github.com/behdad/harfbuzz/issues/360
70983
70984  src/hb-coretext.cc | 85 ++++++++++++++++++++++++------------------------------
70985  1 file changed, 37 insertions(+), 48 deletions(-)
70986
70987 commit f9b4c6570a4725eec5393f86e6468a189ac8c6be
70988 Author: Behdad Esfahbod <behdad@behdad.org>
70989 Date:   Wed Oct 11 12:51:25 2017 +0200
70990
70991     [coretext] Move font size to a macro
70992
70993  src/hb-coretext.cc | 3 ++-
70994  1 file changed, 2 insertions(+), 1 deletion(-)
70995
70996 commit 8d450dd188dea2d63a03f74d903a76741de8a217
70997 Author: Behdad Esfahbod <behdad@behdad.org>
70998 Date:   Wed Oct 11 12:43:46 2017 +0200
70999
71000     Infrastructure for creating CTFont with correct font size
71001     
71002     https://github.com/behdad/harfbuzz/issues/360
71003
71004  src/hb-shaper-private.hh | 12 ++++++++++++
71005  1 file changed, 12 insertions(+)
71006
71007 commit 16d02a58cf187dbcecc1c796acdc5d3a70ca288e
71008 Author: Behdad Esfahbod <behdad@behdad.org>
71009 Date:   Wed Oct 11 12:28:06 2017 +0200
71010
71011     [coretext] Change default font size from 36 to 18
71012
71013  src/hb-coretext.cc | 2 +-
71014  1 file changed, 1 insertion(+), 1 deletion(-)
71015
71016 commit c0c2dbc871667c32ac8eedb11de64078ef24a429
71017 Author: Behdad Esfahbod <behdad@behdad.org>
71018 Date:   Wed Oct 11 12:23:35 2017 +0200
71019
71020     Remove dirty tracking
71021     
71022     Turns out I don't need this to resolve CoreText optical sizing
71023     issue after all.
71024     
71025     https://github.com/behdad/harfbuzz/issues/360
71026
71027  src/hb-face-private.hh |  9 ---------
71028  src/hb-face.cc         | 17 -----------------
71029  src/hb-font-private.hh | 13 -------------
71030  src/hb-font.cc         | 39 ---------------------------------------
71031  4 files changed, 78 deletions(-)
71032
71033 commit b57f18da700837a57df9606290160ea6e96accc8
71034 Author: Behdad Esfahbod <behdad@behdad.org>
71035 Date:   Wed Oct 11 11:47:47 2017 +0200
71036
71037     Add hb_font_[sg]et_ptem() to set/get point size on font
71038     
71039     New API:
71040     hb_font_set_ptem()
71041     hb_font_get_ptem()
71042     
71043     Needed for hb-coretext optical sizing:
71044     https://github.com/behdad/harfbuzz/issues/360
71045
71046  docs/harfbuzz-sections.txt |  2 ++
71047  src/hb-font-private.hh     |  5 ++++-
71048  src/hb-font.cc             | 41 +++++++++++++++++++++++++++++++++++++++++
71049  src/hb-font.h              | 10 ++++++++++
71050  4 files changed, 57 insertions(+), 1 deletion(-)
71051
71052 commit 3f9370d9e5051b1abf2fc94be2e10a39c8069f75
71053 Author: Behdad Esfahbod <behdad@behdad.org>
71054 Date:   Wed Oct 11 11:34:53 2017 +0200
71055
71056     Fix TODO item
71057
71058  src/hb-font.cc | 13 ++++++++++++-
71059  1 file changed, 12 insertions(+), 1 deletion(-)
71060
71061 commit 5f50f8837f918ca1d176355d1538e0e6c9703f41
71062 Author: Behdad Esfahbod <behdad@behdad.org>
71063 Date:   Sat Oct 7 13:17:33 2017 +0200
71064
71065     [arabic] Fix cluster merging
71066
71067  src/hb-ot-shape-complex-arabic.cc | 2 +-
71068  1 file changed, 1 insertion(+), 1 deletion(-)
71069
71070 commit c2545b921523538e8237ff6a2591f6cb75ee79f1
71071 Author: Behdad Esfahbod <behdad@behdad.org>
71072 Date:   Sat Oct 7 12:56:53 2017 +0200
71073
71074     Add check for HB_EXTERNs
71075     
71076     https://github.com/behdad/harfbuzz/pull/555
71077
71078  src/Makefile.am      |  1 +
71079  src/check-externs.sh | 21 +++++++++++++++++++++
71080  2 files changed, 22 insertions(+)
71081
71082 commit 48a9406839f086735a05a2f1a07987b8a6bd6d33
71083 Author: fanc999 <fanc999@yahoo.com.tw>
71084 Date:   Sat Oct 7 18:57:14 2017 +0800
71085
71086     Fix build of HarfBuzz tools and HarfBuzz-GObject on Visual Studio (#555)
71087     
71088     * hb-buffer.h: Mark hb_buffer_diff() for export
71089     
71090     This will fix the tools builds on Visual Studio, as the symbol is used
71091     by the tools.
71092     
71093     * build: Adapt NMake Makefiles for GLib 2.53.4 or later
71094     
71095     glib-mkenums was ported from a PERL script to a Python script, so we
71096     need to update how we generate the enum sources for HarfBuzz-GObject in
71097     the NMake builds.  Let this be known in the build documentation for MSVC
71098     builds.
71099     
71100     One of the problems with the underlying cmd.exe that the NMake Makefiles
71101     run on is that shebang lines are not recognized, so we need to to test
71102     run the script with Python and see whether it succeeded by outputing a
71103     source file that is larger than 0 in file size (since running the PERL
71104     version of the script will clearly fail and cause an empty file to be
71105     created).
71106     
71107     If it succeeds, we then run a small Python utility script that makes the
71108     necessary string replacements, and we are done.  If that fails, then we
71109     run the glib-mkenums script with PERL, and do the replacements with the
71110     PERL one-liners as we did before.
71111     
71112     We need to make replace.py use latin-1 encoding when using Python 3.x to
71113     cope with the copyright sign that is in the generated enum sources.
71114
71115  src/hb-buffer.h         |  2 +-
71116  win32/Makefile.am       |  4 +++-
71117  win32/README.txt        |  5 +++--
71118  win32/generate-msvc.mak | 17 ++++++++++++-----
71119  win32/info-msvc.mak     |  5 ++++-
71120  win32/replace.py        |  2 +-
71121  win32/sed-enums-srcs.py | 36 ++++++++++++++++++++++++++++++++++++
71122  7 files changed, 60 insertions(+), 11 deletions(-)
71123
71124 commit c9e2cf6f55c7682b8e7020654945ddd074ebfd24
71125 Author: Behdad Esfahbod <behdad@behdad.org>
71126 Date:   Wed Oct 4 16:59:22 2017 +0200
71127
71128     [ot] Remove 'mal' and 'gle' lang tags
71129     
71130     Fixes https://github.com/behdad/harfbuzz/issues/477
71131
71132  src/hb-ot-tag.cc | 2 --
71133  1 file changed, 2 deletions(-)
71134
71135 commit 621c49cb8657a79ee6897c4d313d0e825b2b228f
71136 Author: Behdad Esfahbod <behdad@behdad.org>
71137 Date:   Wed Oct 4 15:06:48 2017 +0200
71138
71139     Improve performance of ligature component matching
71140     
71141     This O(N^2) was introduced in 8b2c94c43fd335b944d5e5487265706b8e0f9041.
71142     Make it O(N).
71143
71144  src/hb-ot-layout-gsubgpos-private.hh | 37 +++++++++++++++++++++++-------------
71145  1 file changed, 24 insertions(+), 13 deletions(-)
71146
71147 commit ab8d70ec7023e51ba6fd7267d2b41c5f95ef0787
71148 Author: Behdad Esfahbod <behdad@behdad.org>
71149 Date:   Wed Oct 4 14:47:10 2017 +0200
71150
71151     [arabic] Implement Unicode Arabic Mark Ordering Algorithm UTR#53
71152     
71153     Fixes https://github.com/behdad/harfbuzz/issues/509
71154
71155  src/hb-ot-shape-complex-arabic.cc                  |  75 +++++++++++++++++++++
71156  src/hb-ot-shape-complex-default.cc                 |   1 +
71157  src/hb-ot-shape-complex-hangul.cc                  |   1 +
71158  src/hb-ot-shape-complex-hebrew.cc                  |   1 +
71159  src/hb-ot-shape-complex-indic.cc                   |   1 +
71160  src/hb-ot-shape-complex-myanmar.cc                 |   2 +
71161  src/hb-ot-shape-complex-private.hh                 |  12 ++++
71162  src/hb-ot-shape-complex-thai.cc                    |   1 +
71163  src/hb-ot-shape-complex-tibetan.cc                 |   1 +
71164  src/hb-ot-shape-complex-use.cc                     |   1 +
71165  src/hb-ot-shape-normalize.cc                       |   8 ++-
71166  test/shaping/Makefile.am                           |   1 +
71167  .../24b8d24d00ae86f49791b746da4c9d3f717a51a8.ttf   | Bin 0 -> 7160 bytes
71168  .../94a5d6fb15a27521fba9ea4aee9cb39b2d03322a.ttf   | Bin 0 -> 6816 bytes
71169  test/shaping/record-test.sh                        |   2 +-
71170  test/shaping/tests/arabic-mark-order.tests         |   2 +
71171  16 files changed, 106 insertions(+), 3 deletions(-)
71172
71173 commit b6fe0ab636ffac0a246e160b3508cc4841cb1823
71174 Author: Behdad Esfahbod <behdad@behdad.org>
71175 Date:   Wed Oct 4 13:37:08 2017 +0200
71176
71177     Add info_cc() convenience macro
71178
71179  src/hb-ot-layout-private.hh  | 2 ++
71180  src/hb-ot-shape-normalize.cc | 6 +++---
71181  2 files changed, 5 insertions(+), 3 deletions(-)
71182
71183 commit 7f9e7f8689e1d260596f5256947dfbd474afb1ec
71184 Author: Behdad Esfahbod <behdad@behdad.org>
71185 Date:   Wed Oct 4 13:20:33 2017 +0200
71186
71187     Adjust normalizer for out-of-order marks
71188     
71189     We are going to implement Unicode Arabic Mark Ordering Algorithm:
71190     
71191       http://www.unicode.org/reports/tr53/tr53-1.pdf
71192     
71193     which will reorder marks out of their sorted ccc order.  Adjust
71194     normalizer to stop combining as soon as dangerous ordering is
71195     detected.
71196
71197  src/hb-ot-shape-normalize.cc | 62 ++++++++++++++++++++++++++------------------
71198  1 file changed, 37 insertions(+), 25 deletions(-)
71199
71200 commit a252ad61f077c3b7bbfd8335e1b105a57beb58ce
71201 Author: Behdad Esfahbod <behdad@behdad.org>
71202 Date:   Wed Oct 4 13:07:08 2017 +0200
71203
71204     Minor
71205
71206  src/hb-unicode-private.hh | 2 +-
71207  1 file changed, 1 insertion(+), 1 deletion(-)
71208
71209 commit 4c05a405acc25c4ef0d70a97c0ae59013abca2df
71210 Author: Behdad Esfahbod <behdad@behdad.org>
71211 Date:   Wed Oct 4 13:06:51 2017 +0200
71212
71213     Revert "Treat HAMZA ABOVE similar to SHADD for sorting purposes"
71214     
71215     This reverts commit 5a330575768f5a213072230b9ec8faabac9c5737.
71216     
71217     Proper fix coming soon.
71218
71219  src/hb-unicode-private.hh | 4 ----
71220  1 file changed, 4 deletions(-)
71221
71222 commit d695cacbf4dd5f77b5e7134cf60553775c515ef1
71223 Author: Behdad Esfahbod <behdad@behdad.org>
71224 Date:   Wed Oct 4 11:33:47 2017 +0200
71225
71226     Shorthand format controls should not be ignored
71227     
71228     Fixes https://github.com/behdad/harfbuzz/issues/503
71229
71230  src/hb-unicode-private.hh | 4 ++--
71231  1 file changed, 2 insertions(+), 2 deletions(-)
71232
71233 commit 50e95229d79bd258ad1d3f6392bfffa128f6df2a
71234 Author: Behdad Esfahbod <behdad@behdad.org>
71235 Date:   Wed Oct 4 11:28:04 2017 +0200
71236
71237     Add Chinantec language tags
71238     
71239     Fixes https://github.com/behdad/harfbuzz/issues/516
71240
71241  src/hb-ot-tag.cc | 14 ++++++++++++++
71242  1 file changed, 14 insertions(+)
71243
71244 commit 9786fcd8fdc0adbe8b6269ddd174ee2818d6fa9e
71245 Author: Behdad Esfahbod <behdad@behdad.org>
71246 Date:   Tue Oct 3 17:22:43 2017 +0200
71247
71248     Fix GPOS v_origin ordering
71249     
71250     This should affect mark attachment in vertical text.  I have no font to test,
71251     but this sounds the right order.
71252     
71253     Noticed while debugging https://github.com/behdad/harfbuzz/issues/532
71254
71255  src/hb-ot-shape.cc | 44 ++++++++++++++++++++------------------------
71256  1 file changed, 20 insertions(+), 24 deletions(-)
71257
71258 commit 63db692fa9efcd760f2e90f93f4e1428d79a3433
71259 Author: Behdad Esfahbod <behdad@behdad.org>
71260 Date:   Tue Oct 3 16:00:18 2017 +0200
71261
71262     [indic] Fix shaping of U+0AFB GUJARATI SIGN SHADDA
71263     
71264     Fixes https://github.com/behdad/harfbuzz/issues/552
71265
71266  src/hb-ot-shape-complex-indic-private.hh | 2 +-
71267  src/hb-ot-shape-complex-indic.cc         | 2 ++
71268  2 files changed, 3 insertions(+), 1 deletion(-)
71269
71270 commit f559c633073f63b9d87cb2440048b4413cfa1c05
71271 Author: Behdad Esfahbod <behdad@behdad.org>
71272 Date:   Tue Oct 3 15:20:07 2017 +0200
71273
71274     [indic] Implement Consonent_With_Stacker
71275     
71276     Fixes https://github.com/behdad/harfbuzz/issues/528
71277
71278  src/hb-ot-shape-complex-indic-machine.rl   | 5 +++--
71279  src/hb-ot-shape-complex-indic-private.hh   | 7 ++++---
71280  src/hb-ot-shape-complex-myanmar-machine.rl | 5 +++--
71281  src/hb-ot-shape-complex-myanmar.cc         | 6 +++---
71282  4 files changed, 13 insertions(+), 10 deletions(-)
71283
71284 commit e07669fc43c0e23d337ad984aa128c3a08c9c1bb
71285 Author: Behdad Esfahbod <behdad@behdad.org>
71286 Date:   Tue Oct 3 14:57:14 2017 +0200
71287
71288     [use] Implement Consonant_With_Stacker
71289     
71290     Related to https://github.com/behdad/harfbuzz/issues/528
71291
71292  src/gen-use-table.py                   | 7 ++++---
71293  src/hb-ot-shape-complex-use-machine.rl | 5 +++--
71294  src/hb-ot-shape-complex-use-private.hh | 3 ++-
71295  src/hb-ot-shape-complex-use-table.cc   | 6 ++++--
71296  4 files changed, 13 insertions(+), 8 deletions(-)
71297
71298 commit 3ca9c92aa68956889642690e176c9161ff52edfe
71299 Author: David Corbett <corbett.dav@husky.neu.edu>
71300 Date:   Tue Oct 3 08:07:02 2017 -0400
71301
71302     Test Consonant_With_Stacker in Kannada (#530)
71303
71304  test/shaping/Makefile.am                           |   1 +
71305  test/shaping/fonts/COPYING                         | 100 +++++++++++++++++++++
71306  .../341421e629668b1a1242245d39238ca48432d35d.ttf   | Bin 0 -> 1084 bytes
71307  .../55c88ebbe938680b08f92c3de20713183e0c7481.ttf   | Bin 0 -> 3300 bytes
71308  .../663aef6b019dbf45ffd74089e2b5f2496ceceb18.ttf   | Bin 0 -> 1204 bytes
71309  .../a014549f766436cf55b2ceb40e462038938ee899.ttf   | Bin 0 -> 2720 bytes
71310  .../tests/indic-consonant-with-stacker.tests       |   4 +
71311  7 files changed, 105 insertions(+)
71312
71313 commit 5d98de1f382254a8a21fd9a04b642268a21be16f
71314 Author: Behdad Esfahbod <behdad@behdad.org>
71315 Date:   Tue Oct 3 13:46:25 2017 +0200
71316
71317     Tweak mark-base attachment
71318     
71319     Apparently a base glyph can also become an attached component of a
71320     ligature if the ligature-forming lookup used IgnoreBase.  This was
71321     being confused with a non-first component of a MultipleSubst and
71322     hence not matched for mark-attachment.  Tweak test to fix.
71323     
71324     Fixes https://github.com/behdad/harfbuzz/issues/543
71325
71326  src/hb-ot-layout-gpos-table.hh                           |   4 +++-
71327  test/shaping/Makefile.am                                 |   1 +
71328  .../sha1sum/98b7887cff91f722b92a8ff800120954606354f9.ttf | Bin 0 -> 1168 bytes
71329  test/shaping/tests/mark-attachment.tests                 |   1 +
71330  4 files changed, 5 insertions(+), 1 deletion(-)
71331
71332 commit ea772932d2430ebc7ea712a8c46ec2500966225d
71333 Merge: 771970ef c44657a0
71334 Author: Behdad Esfahbod <behdad@behdad.org>
71335 Date:   Tue Oct 3 13:25:44 2017 +0200
71336
71337     Merge commit 'c44657a05d565ec5f2c32ac15d4ecfbee00ac5f7'
71338
71339 commit 771970efa15fc0b77841b7f0a3e266cdcf51246e
71340 Author: Behdad Esfahbod <behdad@behdad.org>
71341 Date:   Tue Oct 3 13:23:31 2017 +0200
71342
71343     Minor
71344
71345  .travis.yml  | 2 +-
71346  appveyor.yml | 2 +-
71347  2 files changed, 2 insertions(+), 2 deletions(-)
71348
71349 commit 09cbeb2246217dce61ccc0638edb6211facca4b0
71350 Author: Behdad Esfahbod <behdad@behdad.org>
71351 Date:   Tue Oct 3 13:22:07 2017 +0200
71352
71353     Make bots happy
71354     
71355     Fixes https://github.com/behdad/harfbuzz/issues/551
71356
71357  test/shaping/tests/indic-syllable.tests | 2 +-
71358  1 file changed, 1 insertion(+), 1 deletion(-)
71359
71360 commit c44657a05d565ec5f2c32ac15d4ecfbee00ac5f7
71361 Author: Behdad Esfahbod <behdad@behdad.org>
71362 Date:   Tue Oct 3 13:14:17 2017 +0200
71363
71364     Tweak input matching some more
71365     
71366     Followup to 8b2c94c43fd335b944d5e5487265706b8e0f9041
71367     
71368     Allow matching sequences of marks attached to different ligatures,
71369     as supposedly the base of the subsequent marks were already jumped
71370     over.
71371
71372  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
71373  1 file changed, 3 deletions(-)
71374
71375 commit bbe94777c94637da1bcf944124b5079662618a1e
71376 Author: Khaled Hosny <khaledhosny@eglug.org>
71377 Date:   Mon Oct 2 22:36:14 2017 +0200
71378
71379     Print test-suite.log when CI builds fail
71380
71381  .travis.yml  | 2 +-
71382  appveyor.yml | 2 +-
71383  2 files changed, 2 insertions(+), 2 deletions(-)
71384
71385 commit 1633513996f902e95642fcaf9205dded55f509ff
71386 Author: Behdad Esfahbod <behdad@behdad.org>
71387 Date:   Mon Oct 2 20:28:56 2017 +0200
71388
71389     Add test for U+0A51
71390     
71391     New Indic numbers are:
71392     
71393     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
71394     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
71395     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
71396     GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%)
71397     KANNADA: 951201 out of 951913 tests passed. 712 failed (0.0747968%)
71398     KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
71399     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
71400     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
71401     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
71402     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
71403     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
71404     
71405     Before 71c0a1429db7c7e7e32507be248c9457e1cbfc7d GURMUKHI used to be at 15,
71406     because Uniscribe seems to allow this character standalone, but that looks
71407     wrong.
71408
71409  .../sha1sum/1735326da89f0818cd8c51a0600e9789812c0f94.ttf | Bin 0 -> 1008 bytes
71410  test/shaping/tests/indic-syllable.tests                  |   2 ++
71411  2 files changed, 2 insertions(+)
71412
71413 commit 8b2c94c43fd335b944d5e5487265706b8e0f9041
71414 Author: Behdad Esfahbod <behdad@behdad.org>
71415 Date:   Mon Oct 2 20:02:45 2017 +0200
71416
71417     Tweak ligature component matching for ligature formation
71418     
71419     If two marks want to ligate and they belong to different components of the
71420     same ligature glyph, and said ligature glyph is to be ignored according to
71421     mark-filtering rules, then allow.
71422     
71423     Example Burmese senquence:
71424     
71425       U+1004,U+103A,U+1039,U+101B,U+103D,U+102D
71426     
71427     Test font provided by Norbert Lindenberg.
71428     
71429     Fixes https://github.com/behdad/harfbuzz/issues/545
71430
71431  src/hb-ot-layout-gsubgpos-private.hh               |  59 +++++++++++++++++----
71432  .../a6c76d1bafde4a0b1026ebcc932d2e5c6fd02442.ttf   | Bin 0 -> 1384 bytes
71433  test/shaping/tests/ligature-id.tests               |   1 +
71434  3 files changed, 51 insertions(+), 9 deletions(-)
71435
71436 commit 71c0a1429db7c7e7e32507be248c9457e1cbfc7d
71437 Author: Behdad Esfahbod <behdad@behdad.org>
71438 Date:   Mon Oct 2 18:56:10 2017 +0200
71439
71440     [indic] Fix shaping of U+0A51
71441     
71442     Mark it as matra below to allow the sequence U+0A15, U+0A51, U+0A47.
71443     Oh well...
71444     
71445     Fixes https://github.com/behdad/harfbuzz/issues/524
71446
71447  src/hb-ot-shape-complex-indic.cc                         |   6 ++++++
71448  .../sha1sum/85fe0be440c64ac77699e21c2f1bd933a919167e.ttf | Bin 0 -> 1224 bytes
71449  test/shaping/tests/indic-syllable.tests                  |   1 +
71450  3 files changed, 7 insertions(+)
71451
71452 commit 6eb8950e6265b23d88ba35daab1cff4fc3fe8753
71453 Author: Behdad Esfahbod <behdad@behdad.org>
71454 Date:   Mon Oct 2 18:30:05 2017 +0200
71455
71456     [ucdn] Oops!
71457
71458  src/hb-ucdn/{unicodedata_db.h => ucdn_db.h} | 4324 ++++++++++++++-------------
71459  1 file changed, 2175 insertions(+), 2149 deletions(-)
71460
71461 commit cbec0cd65e1787b20ea55dd5583a7444938bd381
71462 Author: Behdad Esfahbod <behdad@behdad.org>
71463 Date:   Mon Oct 2 18:26:52 2017 +0200
71464
71465     Remove some really old cruft
71466
71467  src/hb-common.h    | 14 --------------
71468  src/hb-ucdn/ucdn.h | 14 --------------
71469  2 files changed, 28 deletions(-)
71470
71471 commit b3dff7720c1fac8ca9bdd7087ac368a0af4349e8
71472 Author: Behdad Esfahbod <behdad@behdad.org>
71473 Date:   Mon Oct 2 18:22:51 2017 +0200
71474
71475     [ucdn] Update README
71476
71477  src/hb-ucdn/README | 6 +++---
71478  1 file changed, 3 insertions(+), 3 deletions(-)
71479
71480 commit 57c55ef8341c760145170dedd002c5afb380e6c8
71481 Author: Behdad Esfahbod <behdad@behdad.org>
71482 Date:   Mon Oct 2 18:21:27 2017 +0200
71483
71484     [ot] Improve shaper selection heuristic
71485
71486  src/hb-ot-shape-complex-private.hh | 12 ++++++++----
71487  1 file changed, 8 insertions(+), 4 deletions(-)
71488
71489 commit 5680ef884cf31ab9b42c587ffa260e390c88b8eb
71490 Author: Behdad Esfahbod <behdad@behdad.org>
71491 Date:   Mon Oct 2 18:20:51 2017 +0200
71492
71493     [use] Hack to fix shaping of U+1A7F
71494     
71495     Fixes https://github.com/behdad/harfbuzz/issues/525
71496
71497  src/gen-use-table.py                 | 3 +++
71498  src/hb-ot-shape-complex-use-table.cc | 2 +-
71499  2 files changed, 4 insertions(+), 1 deletion(-)
71500
71501 commit 0faa16a25349906ee0ab98b73d9a3d96327a0955
71502 Author: Behdad Esfahbod <behdad@behdad.org>
71503 Date:   Mon Oct 2 17:15:46 2017 +0200
71504
71505     [ucdn] Update to Unicode 10
71506     
71507     Update to commit c000ebf79c095a7d58cf90090bde5715592c4834
71508     plus this bug-fix: https://github.com/grigorig/ucdn/issues/18
71509
71510  src/hb-ucdn.cc               |  4 +++
71511  src/hb-ucdn/Makefile.sources |  2 +-
71512  src/hb-ucdn/ucdn.c           | 69 ++++++++++++++++++++++----------------------
71513  src/hb-ucdn/ucdn.h           |  7 +++++
71514  4 files changed, 47 insertions(+), 35 deletions(-)
71515
71516 commit ea535a1dfa63f82280607273cd282a6134c334da
71517 Author: Behdad Esfahbod <behdad@behdad.org>
71518 Date:   Mon Oct 2 17:02:39 2017 +0200
71519
71520     [use] Update to Unicode 10
71521
71522  src/gen-use-table.py                 |  5 +--
71523  src/hb-ot-shape-complex-use-table.cc | 69 ++++++++++++++++++++++++++----------
71524  2 files changed, 54 insertions(+), 20 deletions(-)
71525
71526 commit 29c244aff6e3c359796bb033496c14ad5537dbe0
71527 Author: Behdad Esfahbod <behdad@behdad.org>
71528 Date:   Mon Oct 2 16:36:21 2017 +0200
71529
71530     Minor
71531
71532  src/gen-use-table.py | 3 +--
71533  1 file changed, 1 insertion(+), 2 deletions(-)
71534
71535 commit 1535f8c67216e8559fa48691fe6d9c2726c08973
71536 Author: Behdad Esfahbod <behdad@behdad.org>
71537 Date:   Mon Oct 2 16:12:18 2017 +0200
71538
71539     Add Unicode 10 scripts
71540
71541  src/hb-common.h                    | 8 ++++++++
71542  src/hb-ot-shape-complex-private.hh | 5 +++++
71543  2 files changed, 13 insertions(+)
71544
71545 commit bdbe974f525d33b8c735fb5d7fd76c236c4dd0ea
71546 Author: Behdad Esfahbod <behdad@behdad.org>
71547 Date:   Mon Oct 2 10:00:31 2017 -0400
71548
71549     [indic] Update table to Unicode 10
71550
71551  src/hb-ot-shape-complex-indic-table.cc | 70 +++++++++++++++++-----------------
71552  1 file changed, 36 insertions(+), 34 deletions(-)
71553
71554 commit cc79b666bc4a81a0342ed1e706dd7db109739dc5
71555 Author: Behdad Esfahbod <behdad@behdad.org>
71556 Date:   Mon Oct 2 09:19:15 2017 -0400
71557
71558     [indic] Add test for 1a0a356a0f2b2932581e4fd0437c01c058f4f6d1
71559     
71560     https://github.com/behdad/harfbuzz/issues/538
71561
71562  .../sha1sum/87f85d17d26f1fe9ad28d7365101958edaefb967.ttf | Bin 0 -> 1000 bytes
71563  test/shaping/tests/indic-syllable.tests                  |   1 +
71564  2 files changed, 1 insertion(+)
71565
71566 commit 819cc360499a5f136325b5a1a18098ebc2aee081
71567 Author: Behdad Esfahbod <behdad@behdad.org>
71568 Date:   Mon Oct 2 09:03:16 2017 -0400
71569
71570     [indic] Move manual code out of generated table
71571
71572  src/hb-ot-shape-complex-indic-table.cc | 7 -------
71573  src/hb-ot-shape-complex-indic.cc       | 5 +++++
71574  2 files changed, 5 insertions(+), 7 deletions(-)
71575
71576 commit da4866f7177a4e2836cc70b844e2e64ab671761f
71577 Author: Behdad Esfahbod <behdad@behdad.org>
71578 Date:   Mon Oct 2 08:57:06 2017 -0400
71579
71580     [arabic] Update table to Unicode 10 data
71581
71582  src/hb-ot-shape-complex-arabic-table.hh | 15 +++++++++------
71583  1 file changed, 9 insertions(+), 6 deletions(-)
71584
71585 commit 1a0a356a0f2b2932581e4fd0437c01c058f4f6d1
71586 Author: Behdad Esfahbod <behdad@behdad.org>
71587 Date:   Mon Oct 2 08:49:23 2017 -0400
71588
71589     [indic] Categorize U+0980 BENGALI ANJI as placeholder
71590     
71591     Fixes https://github.com/behdad/harfbuzz/issues/538
71592
71593  src/hb-ot-shape-complex-indic.cc | 1 +
71594  1 file changed, 1 insertion(+)
71595
71596 commit 19e77e01bc13f44138e1d50533327d314dd0a018
71597 Author: jfkthame <jfkthame@gmail.com>
71598 Date:   Mon Oct 2 13:08:49 2017 +0100
71599
71600     [shape-plan] Don't look for a cached plan if variation coords are specified. Fixes #549. (#550)
71601     
71602     This is a temporary hack just to avoid incorrect shaping results, pending proper support
71603     for caching shape-plans with variation coordinates.
71604
71605  src/hb-shape-plan.cc | 16 +++++++++-------
71606  1 file changed, 9 insertions(+), 7 deletions(-)
71607
71608 commit db446cce4ef4cd1a4f1652e3aa3e5e5ed1881d39
71609 Author: Behdad Esfahbod <behdad@behdad.org>
71610 Date:   Sun Oct 1 12:06:00 2017 -0400
71611
71612     Add RELEASING.md to dist
71613
71614  Makefile.am | 1 +
71615  1 file changed, 1 insertion(+)
71616
71617 commit 933a81d74fee0d5856fc7b15b58a16e0e0168e48
71618 Author: ebraminio <ebrahim@gnu.org>
71619 Date:   Sun Oct 1 19:35:24 2017 +0330
71620
71621     Add release checklist (#529)
71622
71623  RELEASING.md | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
71624  1 file changed, 96 insertions(+)
71625
71626 commit 66128d3cfb12705530141b5a4bd2706f0cbb9fc5
71627 Author: mhosken <mhosken@users.noreply.github.com>
71628 Date:   Wed Sep 27 01:29:45 2017 +0700
71629
71630     Fix missing xscale in rtl graphite unpacking (#541)
71631     
71632     * Fix missing xscale in rtl graphite unpacking
71633     
71634     * Oops didn't need to mess with yscale
71635
71636  src/hb-graphite2.cc | 2 +-
71637  1 file changed, 1 insertion(+), 1 deletion(-)
71638
71639 commit 3ca69c8c32b8408dd9f8e6e866cd07e58c0d79b7
71640 Author: Behdad Esfahbod <behdad@behdad.org>
71641 Date:   Thu Sep 14 20:50:35 2017 -0400
71642
71643     Use strtod_l() to correctly parse decimal numbers in French & other locales
71644     
71645     Test with, eg.:
71646     $ LC_ALL=fr_FR.utf-8 ./hb-view NotoSansArabic-VF.ttf بهداد --variations wght=1.2
71647
71648  configure.ac     |  4 ++--
71649  src/hb-common.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++--
71650  2 files changed, 53 insertions(+), 4 deletions(-)
71651
71652 commit 9355218f582a6c2425cadcb868204f81b17d5767
71653 Author: Behdad Esfahbod <behdad@behdad.org>
71654 Date:   Sat Sep 9 11:21:07 2017 -0700
71655
71656     [util] Add a few shorthand forms for commandline options
71657     
71658     -o, -O, -u, -v, -V
71659
71660  util/options.cc | 10 +++++-----
71661  1 file changed, 5 insertions(+), 5 deletions(-)
71662
71663 commit a984e0c4d921a6dff82cc1b5c686cc957215bc7e
71664 Author: Behdad Esfahbod <behdad@behdad.org>
71665 Date:   Tue Sep 5 11:18:35 2017 -0700
71666
71667     1.5.1
71668
71669  NEWS         | 13 +++++++++++++
71670  configure.ac |  2 +-
71671  2 files changed, 14 insertions(+), 1 deletion(-)
71672
71673 commit d03f11f246efec13e48fd68a9ce136db771b22bf
71674 Author: Behdad Esfahbod <behdad@behdad.org>
71675 Date:   Mon Sep 4 20:14:13 2017 -0700
71676
71677     Fix buffer_diff for empty buffers
71678     
71679     If buffers are empty, content type should be ignored.
71680     
71681     This fixes last of the failing tests: fuzzed.tests.  Green again!
71682
71683  src/hb-buffer.cc | 2 +-
71684  src/hb-buffer.h  | 4 ++--
71685  util/options.hh  | 2 +-
71686  3 files changed, 4 insertions(+), 4 deletions(-)
71687
71688 commit 7cc348041d0b026ca6d2c240134e8f9100600e99
71689 Author: Behdad Esfahbod <behdad@behdad.org>
71690 Date:   Mon Sep 4 20:04:59 2017 -0700
71691
71692     [unsafe-to-break] Fix unsafe-to-break for cluster-level=1
71693     
71694     Fixes tests/shaping/tests/cluster.tests
71695
71696  src/hb-ot-shape.cc | 17 +++++++++++------
71697  1 file changed, 11 insertions(+), 6 deletions(-)
71698
71699 commit 61a9d7e6d0e6df7b48f58fa1679f0f93407993b2
71700 Author: Behdad Esfahbod <behdad@behdad.org>
71701 Date:   Mon Sep 4 19:48:52 2017 -0700
71702
71703     Minor
71704
71705  test/shaping/run-tests.sh | 6 +++---
71706  1 file changed, 3 insertions(+), 3 deletions(-)
71707
71708 commit 03a5a6f873e5a50011f1c2418f5ceab86d9c2931
71709 Author: Behdad Esfahbod <behdad@behdad.org>
71710 Date:   Fri Sep 1 19:09:54 2017 -0700
71711
71712     [util] Add --unicodes to hb-view / hb-shape
71713     
71714     Fixes https://github.com/behdad/harfbuzz/issues/154
71715
71716  test/shaping/hb_test_tools.py |  2 +-
71717  util/options.cc               | 65 ++++++++++++++++++++++++++++++++++++++++++-
71718  2 files changed, 65 insertions(+), 2 deletions(-)
71719
71720 commit 0e5b475d98dd67e927534508fe2cd8dc9765e24e
71721 Author: Behdad Esfahbod <behdad@behdad.org>
71722 Date:   Fri Sep 1 18:28:47 2017 -0700
71723
71724     Minor
71725
71726  test/shaping/run-tests.sh | 2 +-
71727  1 file changed, 1 insertion(+), 1 deletion(-)
71728
71729 commit 3e1fc6d18ba0019bbeede78b95070a6e7156c314
71730 Author: Behdad Esfahbod <behdad@behdad.org>
71731 Date:   Fri Sep 1 10:46:48 2017 -0700
71732
71733     Minor
71734
71735  test/shaping/run-tests.sh | 4 ++--
71736  1 file changed, 2 insertions(+), 2 deletions(-)
71737
71738 commit 04f009f84891b513087830c7aa1b755addd016d9
71739 Author: Behdad Esfahbod <behdad@behdad.org>
71740 Date:   Fri Sep 1 10:38:25 2017 -0700
71741
71742     Add test accidentally removed in previous commit
71743
71744  test/shaping/tests/indic-syllable.tests | 1 +
71745  1 file changed, 1 insertion(+)
71746
71747 commit 06cb162cd79cc922b572e5f532ca867223b6dc4c
71748 Author: Behdad Esfahbod <behdad@behdad.org>
71749 Date:   Fri Sep 1 10:34:21 2017 -0700
71750
71751     [indic] Treat Consonant_With_Stacker as consonant
71752     
71753     Fixes https://github.com/behdad/harfbuzz/issues/528
71754     "Kannada JIHVAMULIYA and UPADHMANIYA insert dotted circles"
71755
71756  src/hb-ot-shape-complex-indic-private.hh                  |   2 +-
71757  .../sha1sum/3d0b77a2360aa6faa1385aaa510509ab70dfbeff.ttf  | Bin 0 -> 988 bytes
71758  test/shaping/tests/indic-syllable.tests                   |   3 ++-
71759  3 files changed, 3 insertions(+), 2 deletions(-)
71760
71761 commit c449d2d8c9e27502380faa0b568a374c838ac9a7
71762 Author: Behdad Esfahbod <behdad@behdad.org>
71763 Date:   Wed Aug 30 17:28:22 2017 -0700
71764
71765     [unsafe-to-break] Mark during fraction-slash formation
71766     
71767     Fixes tests/automatic-fractions.tests
71768
71769  src/hb-ot-shape.cc | 2 ++
71770  1 file changed, 2 insertions(+)
71771
71772 commit b262ebcc9c9539076d17751e9bae06a8fd5001ff
71773 Author: Behdad Esfahbod <behdad@behdad.org>
71774 Date:   Wed Aug 30 17:25:10 2017 -0700
71775
71776     [util] Fix cluster sweeping during --verify
71777     
71778     If *I* get this wrong in 2017, I have no idea how others get their head around
71779     cluster math...
71780     
71781     Fixes tests/arabic-fallback-shaping.tests
71782
71783  util/options.hh | 11 ++++++++---
71784  1 file changed, 8 insertions(+), 3 deletions(-)
71785
71786 commit 69d701b02e5ebc3597b0d0576dbab8e1ece51944
71787 Author: Behdad Esfahbod <behdad@behdad.org>
71788 Date:   Wed Aug 30 17:07:29 2017 -0700
71789
71790     [util] When --verify fails, return reconstructed shape results
71791
71792  util/options.hh    | 8 +++-----
71793  util/view-cairo.hh | 2 +-
71794  2 files changed, 4 insertions(+), 6 deletions(-)
71795
71796 commit 099472e08bf81d6dd8ca1647999592df6b7fdfb9
71797 Author: Behdad Esfahbod <behdad@behdad.org>
71798 Date:   Wed Aug 30 16:45:06 2017 -0700
71799
71800     hb_buffer_diff() tweak
71801     
71802     I like to have a mode where CONTAINS_NOTDEF and CONTAINS_DOTTEDCIRCLE are not
71803     returned.  Abused a value of -1 for that.  hb-shape now uses it.  Fixes two
71804     of the six tests failing with --verify in test/shaping/run-tests.sh.
71805
71806  src/hb-buffer.cc          | 16 ++++++++--------
71807  test/shaping/run-tests.sh |  4 ++--
71808  util/options.hh           |  2 +-
71809  3 files changed, 11 insertions(+), 11 deletions(-)
71810
71811 commit e8b364b86023731e0416ab4eb433467c4b7a0ec2
71812 Author: Behdad Esfahbod <behdad@behdad.org>
71813 Date:   Wed Aug 23 15:00:45 2017 -0700
71814
71815     1.5.0
71816
71817  NEWS         | 44 ++++++++++++++++++++++++++++++++++++++++++++
71818  configure.ac |  2 +-
71819  2 files changed, 45 insertions(+), 1 deletion(-)
71820
71821 commit 224d20e4e1c62416ff842a81188dfeff069f895b
71822 Author: Behdad Esfahbod <behdad@behdad.org>
71823 Date:   Wed Aug 23 14:41:48 2017 -0700
71824
71825     [docs] Minor
71826
71827  docs/harfbuzz-docs.xml     | 12 ++++++++++++
71828  docs/harfbuzz-sections.txt | 10 ++++++++++
71829  src/hb-buffer.cc           |  8 +++++++-
71830  3 files changed, 29 insertions(+), 1 deletion(-)
71831
71832 commit 4387b059a0603b17024de48d57bee6a3b5e9e56c
71833 Author: Behdad Esfahbod <behdad@behdad.org>
71834 Date:   Wed Aug 23 14:35:58 2017 -0700
71835
71836     [test] Add --verify to hb-shape
71837     
71838     Disabled for now.  Will enable and fix failures after next release.
71839
71840  test/shaping/run-tests.sh | 3 ++-
71841  1 file changed, 2 insertions(+), 1 deletion(-)
71842
71843 commit b2dd0c1c32ba30714355baca1857d64c1608b4c2
71844 Author: Behdad Esfahbod <behdad@behdad.org>
71845 Date:   Wed Aug 23 13:12:54 2017 -0700
71846
71847     Add hb_glyph_info_get_glyph_flags()
71848     
71849     New API.
71850
71851  src/hb-buffer.cc | 17 +++++++++++++++++
71852  src/hb-buffer.h  |  9 ++++++++-
71853  2 files changed, 25 insertions(+), 1 deletion(-)
71854
71855 commit 3e8f4f145255a905029c6b5cb8f40e6dcca096f3
71856 Author: Behdad Esfahbod <behdad@behdad.org>
71857 Date:   Tue Aug 22 17:56:25 2017 -0700
71858
71859     Rename HB_BUFFER_DIFF_FLAG_MASK_MISMATCH to HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH
71860
71861  src/hb-buffer.cc | 2 +-
71862  src/hb-buffer.h  | 2 +-
71863  2 files changed, 2 insertions(+), 2 deletions(-)
71864
71865 commit a9e52a1af4c039bc53090a9c1e4c1136fc542605
71866 Author: Behdad Esfahbod <behdad@behdad.org>
71867 Date:   Tue Aug 15 17:30:18 2017 -0700
71868
71869     [util] Prefix trace lines with "trace:", and error lines with "error:"
71870
71871  util/hb-shape.cc | 12 ++++++------
71872  util/options.cc  |  4 ++--
71873  util/options.hh  |  1 +
71874  3 files changed, 9 insertions(+), 8 deletions(-)
71875
71876 commit 7ea10c35a34c894e87ee6576d6d4ba3e78535a27
71877 Author: Behdad Esfahbod <behdad@behdad.org>
71878 Date:   Tue Aug 15 17:12:28 2017 -0700
71879
71880     [util] Respect eot/bot in safe-to-break test; hook up hb_buffer_diff()
71881
71882  util/options.hh | 38 ++++++++++++++++++++++++++------------
71883  1 file changed, 26 insertions(+), 12 deletions(-)
71884
71885 commit 8820ba29dfd2e1302377da62a0527939a0d7d9fb
71886 Author: Behdad Esfahbod <behdad@behdad.org>
71887 Date:   Tue Aug 15 17:12:21 2017 -0700
71888
71889     Fix warning about "may be used uninitialized"
71890
71891  src/hb-ot-layout-common-private.hh | 4 ++--
71892  1 file changed, 2 insertions(+), 2 deletions(-)
71893
71894 commit 91770e1c567d87fc513e8d39576e51c3853b1f23
71895 Author: Emil A Eklund (eae) <eae@eae.net>
71896 Date:   Tue Aug 15 16:25:18 2017 -0700
71897
71898     Fix signed/unsigned warning (#522)
71899     
71900     Change hb_buffer_diff to explicitly cast result of abs to unsigned when
71901     comparing with position_fuzz to avoid unsafe signed/unsigned comparions
71902     warnings on windows.
71903
71904  src/hb-buffer.cc | 8 ++++----
71905  1 file changed, 4 insertions(+), 4 deletions(-)
71906
71907 commit 587f15ece316df7c86f386518aba48a6a44c061d
71908 Author: Behdad Esfahbod <behdad@behdad.org>
71909 Date:   Mon Aug 14 15:23:10 2017 -0700
71910
71911     Minor
71912
71913  src/hb-face-private.hh |  8 ++++----
71914  src/hb-face.cc         |  8 ++++----
71915  src/hb-font-private.hh | 14 +++++++-------
71916  src/hb-font.cc         | 14 +++++++-------
71917  4 files changed, 22 insertions(+), 22 deletions(-)
71918
71919 commit a88e2a73f34067381a81577c3f60bc5c2a6f2eea
71920 Author: Behdad Esfahbod <behdad@behdad.org>
71921 Date:   Mon Aug 14 14:49:21 2017 -0700
71922
71923     [util] Fix leaks
71924
71925  util/options.hh | 2 ++
71926  1 file changed, 2 insertions(+)
71927
71928 commit 338e61ad1b40110a70c4fb497b117bcb07548467
71929 Author: Behdad Esfahbod <behdad@behdad.org>
71930 Date:   Mon Aug 14 12:36:38 2017 -0700
71931
71932     Fix typo
71933
71934  src/hb-buffer.h | 2 +-
71935  1 file changed, 1 insertion(+), 1 deletion(-)
71936
71937 commit 331d66c7fe27a7649454486000827f0c36d6eb36
71938 Author: Jonathan Kew <jfkthame@gmail.com>
71939 Date:   Sat Jul 19 23:09:09 2014 +0100
71940
71941     Add function to compare two buffers
71942     
71943     Based on patch from Jonathan Kew.
71944     
71945     Needs more cleaning up and documentation.
71946     
71947     New API:
71948     hb_buffer_diff_flags_t
71949     hb_buffer_diff()
71950
71951  src/hb-buffer-private.hh   |  1 +
71952  src/hb-buffer-serialize.cc |  4 +--
71953  src/hb-buffer.cc           | 82 ++++++++++++++++++++++++++++++++++++++++++++++
71954  src/hb-buffer.h            | 39 ++++++++++++++++++++++
71955  4 files changed, 124 insertions(+), 2 deletions(-)
71956
71957 commit 219af509ef8269e51f1396b18521c75b000d8dda
71958 Author: Behdad Esfahbod <behdad@behdad.org>
71959 Date:   Sun Aug 13 15:10:26 2017 -0700
71960
71961     [graphite2] Fix warning
71962
71963  src/hb-graphite2.cc | 2 +-
71964  1 file changed, 1 insertion(+), 1 deletion(-)
71965
71966 commit 239119a631fee7701be4d444adeda808b915863a
71967 Author: Behdad Esfahbod <behdad@behdad.org>
71968 Date:   Sun Aug 13 15:08:34 2017 -0700
71969
71970     [unsafe-to-break] Mark all positions as unsafe in alternative shapers
71971
71972  src/hb-coretext.cc    | 6 ++++++
71973  src/hb-directwrite.cc | 2 ++
71974  src/hb-graphite2.cc   | 1 +
71975  src/hb-uniscribe.cc   | 2 ++
71976  4 files changed, 11 insertions(+)
71977
71978 commit 05fabbd03eae7b84ebbce7abbdc55c1d67ceacf9
71979 Author: Behdad Esfahbod <behdad@behdad.org>
71980 Date:   Fri Aug 11 19:51:06 2017 -0700
71981
71982     [unsafe-to-break] Towards verifying unsafe-to-break in --verify
71983     
71984     We break and shape fragments and reconstruct shape result from them.
71985     Remains to compare to original buffer.  Going to add some buffer
71986     comparison API and use here, instead of open-coding.
71987
71988  src/hb-buffer.cc |   5 ++-
71989  util/options.hh  | 131 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
71990  2 files changed, 133 insertions(+), 3 deletions(-)
71991
71992 commit 6ce25f57c663f86326262a5ff7a42288f358ed51
71993 Author: Behdad Esfahbod <behdad@behdad.org>
71994 Date:   Fri Aug 11 19:31:05 2017 -0700
71995
71996     Fix hb_buffer_append()
71997     
71998     Ouch!
71999
72000  src/hb-buffer.cc | 2 +-
72001  1 file changed, 1 insertion(+), 1 deletion(-)
72002
72003 commit 1c17c2bde5bdf74a652b78d71b64e3aaa75ec43d
72004 Author: Behdad Esfahbod <behdad@behdad.org>
72005 Date:   Fri Aug 11 19:06:07 2017 -0700
72006
72007     [unsafe-to-break] Copy flag to all glyphs in a cluster
72008     
72009     Makes consumption easier.
72010
72011  src/hb-buffer-private.hh    | 46 +++++++++++++++++++++++++++++++++++++++++++++
72012  src/hb-buffer.cc            | 28 ++++++---------------------
72013  src/hb-ot-layout-private.hh |  3 +--
72014  src/hb-ot-shape.cc          | 27 ++++++++++++++++++++++++++
72015  4 files changed, 80 insertions(+), 24 deletions(-)
72016
72017 commit ec104e5912417c0fdc8c7cb004c684aea26eb1dc
72018 Author: Behdad Esfahbod <behdad@behdad.org>
72019 Date:   Fri Aug 11 18:24:27 2017 -0700
72020
72021     [unsafe-to-break] Mark unsafe is cluster merging is disabled
72022     
72023     We were relying on cluster merges not requiring unsafe flagging because
72024     they get merged.  If cluster level requests no merging, then we flag
72025     unsafe when merge would have happened.
72026
72027  src/hb-buffer.cc | 3 +++
72028  1 file changed, 3 insertions(+)
72029
72030 commit 39a97494304a7e6b8999e59a92ce4d24ba9b881a
72031 Author: Behdad Esfahbod <behdad@behdad.org>
72032 Date:   Fri Aug 11 15:52:06 2017 -0700
72033
72034     New API: hb_buffer_append()
72035
72036  src/hb-buffer.cc | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++-
72037  src/hb-buffer.h  |  6 ++++++
72038  2 files changed, 57 insertions(+), 1 deletion(-)
72039
72040 commit d2052278f24b3279503d5fa215a7834c2d21f91c
72041 Author: Behdad Esfahbod <behdad@behdad.org>
72042 Date:   Fri Aug 11 15:12:25 2017 -0700
72043
72044     [util] Add --verify to hb-shape / hb-view that verifies shape results
72045     
72046     Right now it checks for monotone cluster values.  Other checks to be added.
72047
72048  util/hb-shape.cc       |  7 ++-----
72049  util/options.cc        |  2 ++
72050  util/options.hh        | 42 +++++++++++++++++++++++++++++++++++++++---
72051  util/shape-consumer.hh | 12 ++++++++----
72052  util/view-cairo.hh     |  7 ++-----
72053  5 files changed, 53 insertions(+), 17 deletions(-)
72054
72055 commit 14a639ea592cba971e5548f0942dd395c602c7a8
72056 Author: Behdad Esfahbod <behdad@behdad.org>
72057 Date:   Fri Aug 11 11:30:39 2017 -0700
72058
72059     [unsafe-to-break] Fix Use-of-uninitialized-value in unsafe_to_break_set_mask
72060     
72061     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3011
72062
72063  src/hb-ot-shape-complex-hangul.cc | 2 +-
72064  1 file changed, 1 insertion(+), 1 deletion(-)
72065
72066 commit e43aad55524cc1d4008ce337c2863a8546706d2e
72067 Author: Behdad Esfahbod <behdad@behdad.org>
72068 Date:   Thu Aug 10 20:54:15 2017 -0700
72069
72070     [unsafe-to-break] Flag in Thai PUA shaping
72071
72072  src/hb-ot-shape-complex-thai.cc | 1 +
72073  1 file changed, 1 insertion(+)
72074
72075 commit eae009602b5503c53a7f8ab053912563a97bbfa4
72076 Author: Behdad Esfahbod <behdad@behdad.org>
72077 Date:   Thu Aug 10 20:50:48 2017 -0700
72078
72079     [unsafe-to-break] Flag in Hangul shaper
72080
72081  src/hb-ot-shape-complex-hangul.cc | 6 ++++++
72082  1 file changed, 6 insertions(+)
72083
72084 commit b65aa1cd4778e0103a2a1ed0e1b1012a09cf1f48
72085 Author: Behdad Esfahbod <behdad@behdad.org>
72086 Date:   Thu Aug 10 20:32:02 2017 -0700
72087
72088     [unsafe-to-break] Flag during mark attachment
72089
72090  src/hb-ot-layout-gpos-table.hh | 1 +
72091  1 file changed, 1 insertion(+)
72092
72093 commit c4712f8e372ee42749cda56cc7c28dc110a07ea9
72094 Author: Behdad Esfahbod <behdad@behdad.org>
72095 Date:   Thu Aug 10 20:27:21 2017 -0700
72096
72097     Fix test
72098
72099  test/api/test-buffer.c | 2 +-
72100  1 file changed, 1 insertion(+), 1 deletion(-)
72101
72102 commit 882ebdadd6b3420ef2d3f296cd7416c76ee9901f
72103 Author: Behdad Esfahbod <behdad@behdad.org>
72104 Date:   Thu Aug 10 20:23:17 2017 -0700
72105
72106     [unsafe-to-break] Flag during cursive positioning
72107
72108  src/hb-ot-layout-gpos-table.hh | 1 +
72109  1 file changed, 1 insertion(+)
72110
72111 commit 2d158ca37673f2b262f2381854559d6872d8fb45
72112 Author: Behdad Esfahbod <behdad@behdad.org>
72113 Date:   Thu Aug 10 20:19:15 2017 -0700
72114
72115     [unsafe-to-break] Flag during kerning
72116
72117  src/hb-ot-layout-gpos-table.hh | 2 ++
72118  1 file changed, 2 insertions(+)
72119
72120 commit a7c4972ccefaaf48dfd6f0f4588df0c785aa33d2
72121 Author: Behdad Esfahbod <behdad@behdad.org>
72122 Date:   Thu Aug 10 20:16:15 2017 -0700
72123
72124     [unsafe-to-break] Flag during fallback positioning
72125
72126  src/hb-ot-shape-fallback.cc | 3 +++
72127  1 file changed, 3 insertions(+)
72128
72129 commit e2a2b5b229c92f1de3b9c3ea111cd1ffa75b18fc
72130 Author: Behdad Esfahbod <behdad@behdad.org>
72131 Date:   Thu Aug 10 20:10:12 2017 -0700
72132
72133     [unsafe-to-break] Be careful with flag propagation when merging clusters
72134
72135  src/hb-buffer-private.hh | 13 +++++++++++++
72136  src/hb-buffer.cc         | 17 ++++++++++-------
72137  src/hb-ot-shape.cc       |  3 ++-
72138  3 files changed, 25 insertions(+), 8 deletions(-)
72139
72140 commit f2868c200896a96a34fc1bba4d43eddc03789da2
72141 Author: Behdad Esfahbod <behdad@behdad.org>
72142 Date:   Thu Aug 10 19:58:05 2017 -0700
72143
72144     Set mask to 0, instead of 1, by default
72145     
72146     This shouldn't matter.
72147
72148  src/hb-buffer.cc | 2 +-
72149  1 file changed, 1 insertion(+), 1 deletion(-)
72150
72151 commit 9e005c5d86cd4c19383093f76a237cc8f5f12fb7
72152 Author: Behdad Esfahbod <behdad@behdad.org>
72153 Date:   Thu Aug 10 18:45:33 2017 -0700
72154
72155     [unsafe-to-break] Mark Indic-like clusters as unsafe-to-break
72156
72157  src/hb-ot-shape-complex-indic.cc   | 2 ++
72158  src/hb-ot-shape-complex-myanmar.cc | 2 ++
72159  src/hb-ot-shape-complex-use.cc     | 2 ++
72160  3 files changed, 6 insertions(+)
72161
72162 commit 5287ccc935c86b6f5e6867592b64bc2461384f45
72163 Author: Behdad Esfahbod <behdad@behdad.org>
72164 Date:   Thu Aug 10 14:25:53 2017 -0700
72165
72166     [unsafe-to-break] Allocate public bits from 0
72167
72168  src/hb-buffer.h  |  5 +++--
72169  src/hb-ot-map.cc | 15 +++++++++------
72170  2 files changed, 12 insertions(+), 8 deletions(-)
72171
72172 commit 91ce0c45d6782057a2736f7b76a3c49cadbea070
72173 Author: Behdad Esfahbod <behdad@behdad.org>
72174 Date:   Thu May 5 16:13:03 2016 +0100
72175
72176     [safe-to-break] Fix logic when there is no out-buffer
72177
72178  src/hb-buffer.cc | 6 ++++++
72179  1 file changed, 6 insertions(+)
72180
72181 commit a043c99f778ffdde15d212fe23468cb9f51036bc
72182 Author: Behdad Esfahbod <behdad@behdad.org>
72183 Date:   Wed May 4 19:51:22 2016 +0200
72184
72185     [unsafe-to-break] Simplify logic
72186     
72187     Always use the algorithm for non-monotone case.  It's more robust.
72188
72189  src/hb-buffer.cc | 57 +++++++++++++-------------------------------------------
72190  1 file changed, 13 insertions(+), 44 deletions(-)
72191
72192 commit 40bd7e9a1cf422b17f15d0f66547bde9098e6ef3
72193 Author: Behdad Esfahbod <behdad@behdad.org>
72194 Date:   Mon May 2 14:47:45 2016 +0200
72195
72196     [unsafe-to-break] Add UNSAFE_TO_BREAK flag
72197     
72198     Not all shapers code is updated to set this properly.
72199     GSUB and Arabic shaper are updated.
72200     GPOS and other shapers are NOT.
72201     
72202     Fixes https://github.com/behdad/harfbuzz/issues/224
72203
72204  src/hb-buffer-private.hh             | 26 ++++++++------
72205  src/hb-buffer-serialize.cc           | 24 +++++++++----
72206  src/hb-buffer.cc                     | 67 ++++++++++++++++++++++++++++++++++++
72207  src/hb-buffer.h                      | 10 ++++--
72208  src/hb-ot-layout-gsub-table.hh       |  7 ++--
72209  src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++-----
72210  src/hb-ot-map.cc                     |  2 ++
72211  src/hb-ot-shape-complex-arabic.cc    |  3 ++
72212  util/hb-shape.cc                     |  2 ++
72213  util/options.cc                      |  1 +
72214  util/options.hh                      |  2 ++
72215  11 files changed, 142 insertions(+), 29 deletions(-)
72216
72217 commit 3e44748ebe1524aef6feb01c42d342e8a2d77d34
72218 Author: Behdad Esfahbod <behdad@behdad.org>
72219 Date:   Wed Aug 9 22:09:01 2017 -0700
72220
72221     [util] Fix two other Coverity warnings
72222
72223  util/options.cc | 4 ++++
72224  1 file changed, 4 insertions(+)
72225
72226 commit 356f93b64b6005f44bcfc329f6f9e150ec32fc26
72227 Author: Behdad Esfahbod <behdad@behdad.org>
72228 Date:   Wed Aug 9 22:06:53 2017 -0700
72229
72230     [util] Fix warning
72231
72232  util/shape-consumer.hh | 3 ++-
72233  1 file changed, 2 insertions(+), 1 deletion(-)
72234
72235 commit ac8c4e56d8b8c2e7a8f4802f83deb935bd6bbbd3
72236 Author: Behdad Esfahbod <behdad@behdad.org>
72237 Date:   Wed Aug 9 22:05:08 2017 -0700
72238
72239     [ft] Fix theoretical leak
72240
72241  src/hb-ft.cc | 4 ++--
72242  1 file changed, 2 insertions(+), 2 deletions(-)
72243
72244 commit 5a330575768f5a213072230b9ec8faabac9c5737
72245 Author: Behdad Esfahbod <behdad@behdad.org>
72246 Date:   Wed Aug 9 17:23:28 2017 -0700
72247
72248     Treat HAMZA ABOVE similar to SHADD for sorting purposes
72249     
72250     Part of https://github.com/behdad/harfbuzz/issues/509
72251
72252  src/hb-unicode-private.hh | 4 ++++
72253  1 file changed, 4 insertions(+)
72254
72255 commit 68af14d5cc666ebf0596766cbed87cc9404fd50f
72256 Author: Behdad Esfahbod <behdad@behdad.org>
72257 Date:   Wed Aug 9 17:09:21 2017 -0700
72258
72259     Protect against div-by-zero in CBDT extent code
72260     
72261     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1452#c5
72262     
72263     CC https://github.com/behdad/harfbuzz/issues/139
72264
72265  src/hb-ft.cc         | 4 ++--
72266  src/hb-ot-font.cc    | 6 +++---
72267  src/hb-shape-plan.cc | 4 ++--
72268  3 files changed, 7 insertions(+), 7 deletions(-)
72269
72270 commit 3b54d0337e6119a4397573f5589b771a68b2ecd9
72271 Author: Behdad Esfahbod <behdad@behdad.org>
72272 Date:   Tue Aug 8 18:37:03 2017 -0700
72273
72274     Add tests for 'avar' fix 5dc30451b80f6bb0079424a130875c10486e4d34
72275
72276  test/shaping/Makefile.am                           |   1 +
72277  .../d23d76ea0909c14972796937ba072b5a40c1e257.ttf   | Bin 0 -> 1812 bytes
72278  test/shaping/record-test.sh                        |   1 +
72279  test/shaping/tests/variations-rvrn.tests           | 100 +++++++++++++++++++++
72280  4 files changed, 102 insertions(+)
72281
72282 commit 7917792f01603f91b703d12e12d8baced655a615
72283 Author: Behdad Esfahbod <behdad@behdad.org>
72284 Date:   Tue Aug 8 13:17:03 2017 -0700
72285
72286     1.4.8
72287
72288  NEWS         | 9 +++++++++
72289  configure.ac | 2 +-
72290  2 files changed, 10 insertions(+), 1 deletion(-)
72291
72292 commit 5dc30451b80f6bb0079424a130875c10486e4d34
72293 Author: Behdad Esfahbod <behdad@behdad.org>
72294 Date:   Mon Aug 7 21:37:07 2017 -0700
72295
72296     Two fixes to avar mapping
72297     
72298     1. Handle segment with two entries correctly,
72299     
72300     2. Fix rounding math.  Ouch!
72301     
72302     Fixes https://github.com/behdad/harfbuzz/issues/521
72303
72304  src/hb-ot-var-avar-table.hh | 13 +++++++++----
72305  1 file changed, 9 insertions(+), 4 deletions(-)
72306
72307 commit dc2c418e397bf251faf03d824fc780ac19bb1dee
72308 Author: Behdad Esfahbod <behdad@behdad.org>
72309 Date:   Thu Aug 3 12:34:15 2017 +0100
72310
72311     [check-defs/symbols.sh] Drop empty-symbol lines
72312     
72313     Fixes https://github.com/behdad/harfbuzz/issues/510
72314
72315  src/check-defs.sh    | 2 +-
72316  src/check-symbols.sh | 2 +-
72317  2 files changed, 2 insertions(+), 2 deletions(-)
72318
72319 commit 6f38845d9c6852812eb1963a1fd7e5ec771e5ce3
72320 Author: Behdad Esfahbod <behdad@behdad.org>
72321 Date:   Wed Jul 19 17:20:55 2017 -0700
72322
72323     [hb-shape] Rename --show-messages to --trace
72324     
72325     https://github.com/behdad/harfbuzz/issues/506
72326
72327  util/hb-shape.cc | 2 +-
72328  util/options.cc  | 2 +-
72329  util/options.hh  | 4 ++--
72330  3 files changed, 4 insertions(+), 4 deletions(-)
72331
72332 commit e60350551addbd945491f662e98464c9e3e9fec5
72333 Author: Behdad Esfahbod <behdad@behdad.org>
72334 Date:   Tue Jul 18 19:14:19 2017 -0700
72335
72336     [hb-shape] Improve shaping-debug output
72337     
72338     Before, that was printed using --debug (and in both hb-shape and hb-view).
72339     Changed it, now hb-shape has a new command-line argument called --show-messages.
72340     When invoked, it also respects other output formatting options.  The messages
72341     are better formatted and printed to te same place that hb-shape output is
72342     directed to.  Previously they were written to stderr.
72343     
72344     Fixes https://github.com/behdad/harfbuzz/issues/506
72345
72346  util/hb-ot-shape-closure.cc | 10 +++++++---
72347  util/hb-shape.cc            | 33 +++++++++++++++++++++++++++++++--
72348  util/main-font-text.hh      | 27 ++++-----------------------
72349  util/options.cc             | 10 +++++++---
72350  util/options.hh             |  2 ++
72351  util/shape-consumer.hh      | 18 ++++++++++++------
72352  util/view-cairo.hh          |  4 ++--
72353  7 files changed, 65 insertions(+), 39 deletions(-)
72354
72355 commit 65f64d14005e4d0808e818b3c97bd3d600628011
72356 Author: Ebrahim Byagowi <ebrahim@gnu.org>
72357 Date:   Wed Jul 19 02:42:53 2017 +0430
72358
72359     Unbreak arm-none-eabi build again (#514)
72360
72361  src/hb-ot-shape-complex-indic.cc | 2 +-
72362  1 file changed, 1 insertion(+), 1 deletion(-)
72363
72364 commit fc15e60eadfc89aca5b8815262b8ee888f285169
72365 Author: Behdad Esfahbod <behdad@behdad.org>
72366 Date:   Tue Jul 18 11:24:42 2017 -0700
72367
72368     1.4.7
72369
72370  NEWS         | 10 ++++++++++
72371  configure.ac |  2 +-
72372  2 files changed, 11 insertions(+), 1 deletion(-)
72373
72374 commit c1432bce3cfc1156d19b21892d4083afa8838d94
72375 Author: Behdad Esfahbod <behdad@behdad.org>
72376 Date:   Fri Jul 14 17:34:47 2017 +0100
72377
72378     [arabic] Adjust feature order again
72379     
72380     Fixes https://github.com/behdad/harfbuzz/issues/505
72381
72382  src/hb-ot-shape-complex-arabic.cc                        |   7 ++++++-
72383  .../sha1sum/bf39b0e91ef9807f15a9e283a21a14a209fd2cfc.ttf | Bin 0 -> 7312 bytes
72384  test/shaping/tests/arabic-feature-order.tests            |   1 +
72385  3 files changed, 7 insertions(+), 1 deletion(-)
72386
72387 commit 9813be3d1212eef5a525d64978e0bb2032cd44d9
72388 Author: Cosimo Lupo <cosimo@anthrotype.com>
72389 Date:   Fri Jul 14 17:11:46 2017 +0100
72390
72391     [coretext] Allow to disable kern (#508)
72392     
72393     * Minor
72394     
72395     * [coretext] Fix leak
72396     
72397     * [coretext] Do not reset num_features
72398     
72399     * [coretext] allow to disable kern; re-enabling doesn't seem to be working
72400
72401  src/hb-coretext.cc | 41 ++++++++++++++++++++++++++++++++---------
72402  1 file changed, 32 insertions(+), 9 deletions(-)
72403
72404 commit 9dd29c681e8e856c139f20f405d7c0e04928aa70
72405 Author: Behdad Esfahbod <behdad@behdad.org>
72406 Date:   Fri Jul 14 17:01:27 2017 +0100
72407
72408     [use] Allow up to two medial-below letters
72409     
72410     Fixes https://github.com/behdad/harfbuzz/issues/376
72411
72412  src/hb-ot-shape-complex-use-machine.rl                   |   3 ++-
72413  .../sha1sum/e68a88939e0f06e34d2bc911f09b70890289c8fd.ttf | Bin 0 -> 2192 bytes
72414  test/shaping/tests/use-syllable.tests                    |   3 +++
72415  3 files changed, 5 insertions(+), 1 deletion(-)
72416
72417 commit 216b003c914d2209a6846b1ce61fe7a3421c789c
72418 Author: Behdad Esfahbod <behdad@behdad.org>
72419 Date:   Fri Jul 14 16:38:51 2017 +0100
72420
72421     [use] Fix shaping of U+AA29 CHAM VOWEL SIGN AA
72422     
72423     Part of https://github.com/behdad/harfbuzz/issues/376
72424     Also see https://github.com/roozbehp/unicode-data/issues/6
72425     
72426     Test added, using NotoSansCham built from Noto Phase III sources.
72427
72428  src/gen-arabic-table.py                                  |   2 +-
72429  src/gen-indic-table.py                                   |   2 +-
72430  src/gen-use-table.py                                     |   8 +++++---
72431  src/hb-ot-shape-complex-use-table.cc                     |   4 ++--
72432  test/shaping/Makefile.am                                 |   1 +
72433  .../sha1sum/96490dd2ff81233b335a650e7eb660e0e7b2eeea.ttf | Bin 0 -> 1368 bytes
72434  test/shaping/tests/use-syllable.tests                    |   1 +
72435  7 files changed, 11 insertions(+), 7 deletions(-)
72436
72437 commit f1cd7ca89306ff252816e9747177d8dab00524f6
72438 Author: Behdad Esfahbod <behdad@behdad.org>
72439 Date:   Fri Jul 14 15:59:40 2017 +0100
72440
72441     [indic] Add github URL
72442
72443  src/hb-ot-shape-complex-indic.cc | 3 ++-
72444  1 file changed, 2 insertions(+), 1 deletion(-)
72445
72446 commit 3cc84f45b995b243fca82ce18481f11d69846eb5
72447 Author: Behdad Esfahbod <behdad@behdad.org>
72448 Date:   Fri Jul 14 15:50:22 2017 +0100
72449
72450     [indic] Fix https://github.com/behdad/harfbuzz/issues/478
72451
72452  src/hb-ot-shape-complex-indic-private.hh                 |   2 +-
72453  src/hb-ot-shape-complex-indic.cc                         |   8 ++++++++
72454  test/shaping/Makefile.am                                 |   1 +
72455  .../sha1sum/54674a3111d209fb6be0ed31745314b7a8d2c244.ttf | Bin 0 -> 1352 bytes
72456  test/shaping/tests/indic-syllable.tests                  |   1 +
72457  5 files changed, 11 insertions(+), 1 deletion(-)
72458
72459 commit e359a4b8f57bbc778843f233c4f5d6fb07ff11d9
72460 Author: Behdad Esfahbod <behdad@behdad.org>
72461 Date:   Fri Jul 14 14:14:35 2017 +0100
72462
72463     [indic] Disable automatic ZWNJ handling for Indic features
72464     
72465     Fixes https://github.com/behdad/harfbuzz/issues/294
72466     
72467     Also fixes a bunch of other Indic issues.  Test results after:
72468     
72469     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
72470     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
72471     GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%)
72472     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
72473     KANNADA: 951201 out of 951913 tests passed. 712 failed (0.0747968%)
72474     KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%)
72475     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
72476     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
72477     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
72478     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
72479     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
72480     
72481     Before:
72482     
72483     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
72484     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
72485     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
72486     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
72487     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
72488     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
72489     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
72490     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
72491     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
72492     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
72493     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
72494
72495  src/hb-ot-shape-complex-indic.cc                         |   4 ++--
72496  test/shaping/Makefile.am                                 |   1 +
72497  .../sha1sum/f443753e8ffe8e8aae606cfba158e00334b6efb1.ttf | Bin 0 -> 3972 bytes
72498  test/shaping/tests/indic-joiners.tests                   |   2 ++
72499  4 files changed, 5 insertions(+), 2 deletions(-)
72500
72501 commit cdf1fd0627c5517c948ca05d2e9427c3e441adf9
72502 Author: Behdad Esfahbod <behdad@behdad.org>
72503 Date:   Fri Jul 14 12:43:34 2017 +0100
72504
72505     [indic] Add infrastructure to disable ZWNJ-skipping in context-matching
72506     
72507     Not used yet.
72508
72509  src/hb-ot-layout-gsubgpos-private.hh | 45 ++++++++++++++++++++----------------
72510  src/hb-ot-layout.cc                  |  1 +
72511  src/hb-ot-map-private.hh             | 10 +++++---
72512  src/hb-ot-map.cc                     |  8 +++++--
72513  4 files changed, 39 insertions(+), 25 deletions(-)
72514
72515 commit 3a73e0d5e17b87ac7e307d855c2cb43d040bd195
72516 Author: Dominik Schlösser <dominik.schloesser@gmail.com>
72517 Date:   Fri Jul 14 13:14:55 2017 +0200
72518
72519     Shaping tests for Tibetan vowels (#446)
72520     
72521     * Shaping tests for Tibetan vowels
72522     
72523     * Test-cases for the Dzongkha contractions with multiple vowel-signs added.
72524     
72525     * going to be removed
72526     
72527     * Extended contraction-test-cases to all test cases in contractions.txt that actually use multiple-vowels (113 cases)
72528
72529  test/shaping/Makefile.am                           |   3 ++
72530  .../2de1ab4907ab688c0cfc236b0bf51151db38bf2e.ttf   | Bin 0 -> 125256 bytes
72531  .../82f4f3b57bb55344e72e70231380202a52af5805.ttf   | Bin 0 -> 11116 bytes
72532  .../a02a7f0ad42c2922cb37ad1358c9df4eb81f1bca.ttf   | Bin 0 -> 106096 bytes
72533  test/shaping/tests/tibetan-contractions-1.tests    |  60 +++++++++++++++++++++
72534  test/shaping/tests/tibetan-contractions-2.tests    |  53 ++++++++++++++++++
72535  test/shaping/tests/tibetan-vowels.tests            |  11 ++++
72536  7 files changed, 127 insertions(+)
72537
72538 commit 4e21ec546932c2a982aa52fce718c1a0d90a71d6
72539 Author: Dominik Schlösser <dominik.schloesser@gmail.com>
72540 Date:   Fri Jul 14 13:14:23 2017 +0200
72541
72542     Fix for reordering of Tibetan vowel u (#443)
72543     
72544     * Undone change for Tibetan vowel u
72545     
72546     * removed comment on reordering that became invalid with roll-back
72547     
72548     * Support for Dzongkha contractions with multiple vowel-signs
72549     
72550     * Removed non-functional and unnecessary defines for HB_MODIFIED_COMBINING_CLASS_CCC138,140
72551
72552  src/hb-unicode-private.hh | 9 +++++----
72553  1 file changed, 5 insertions(+), 4 deletions(-)
72554
72555 commit ad52e044bcf733bcc6c0373bafcd78a8c0beb400
72556 Author: fanc999 <fanc999@yahoo.com.tw>
72557 Date:   Wed Jun 21 22:19:57 2017 +0800
72558
72559     Win32/NMake builds: Support builds from GIT (#498)
72560     
72561     Add Python scripts to generate the full win32/config.h.win32 and
72562     src/hb-version.h which can be used to build directly from a GIT
72563     checkout.  Since the scripts are currently intended for building from a
72564     GIT checkout, these are not distributed in the release tarballs.
72565     
72566     Also, support the re-build of Ragel-generated .hh headers using the NMake
72567     build system, and allow one to specify the path of the Ragel executable
72568     if a suitable one cannot be found in the PATH.
72569     
72570     Update the Win32/NMake build documentation to let people know about how
72571     these mechanisms can be utilized.
72572
72573  win32/README.txt            |  20 ++++++-
72574  win32/build-rules-msvc.mak  |   5 +-
72575  win32/config-msvc.mak       |   7 +++
72576  win32/create-lists-msvc.mak |   9 ++++
72577  win32/generate-msvc.mak     |   6 +++
72578  win32/info-msvc.mak         |   8 ++-
72579  win32/pc_base.py            | 124 ++++++++++++++++++++++++++++++++++++++++++++
72580  win32/replace.py            | 115 ++++++++++++++++++++++++++++++++++++++++
72581  win32/setup.py              |  62 ++++++++++++++++++++++
72582  9 files changed, 353 insertions(+), 3 deletions(-)
72583
72584 commit 3b0e47ca006b8fe6a24ace72dd931e3649bb8e6f
72585 Author: Ebrahim Byagowi <ebrahim@gnu.org>
72586 Date:   Mon Jun 19 14:47:09 2017 +0430
72587
72588     Fix arm-none-eabi build (fixes #451) (#496)
72589
72590  CMakeLists.txt                          |  4 ++--
72591  src/hb-buffer.cc                        |  4 ++--
72592  src/hb-common.cc                        | 28 ++++++++++++++++++++--
72593  src/hb-ot-font.cc                       |  2 +-
72594  src/hb-ot-layout.cc                     |  2 +-
72595  src/hb-ot-shape-complex-arabic-table.hh | 14 +++++------
72596  src/hb-ot-shape-complex-arabic.cc       |  2 +-
72597  src/hb-ot-shape-complex-hangul.cc       | 16 ++++++-------
72598  src/hb-ot-shape-complex-indic-table.cc  | 22 ++++++++---------
72599  src/hb-ot-shape-complex-indic.cc        | 12 +++++-----
72600  src/hb-ot-shape-complex-myanmar.cc      |  2 +-
72601  src/hb-ot-shape-complex-thai.cc         | 12 +++++-----
72602  src/hb-ot-shape-complex-use-table.cc    | 42 ++++++++++++++++-----------------
72603  src/hb-unicode-private.hh               | 16 ++++++-------
72604  src/hb-utf-private.hh                   | 18 +++++++-------
72605  15 files changed, 110 insertions(+), 86 deletions(-)
72606
72607 commit 76c4873e8cad2871d2d547318d371b9a89d8c806
72608 Author: Ebrahim Byagowi <ebrahim@gnu.org>
72609 Date:   Fri Jun 2 21:53:10 2017 +0430
72610
72611     Support branch prediction helpers on clang compiles (#491)
72612
72613  src/hb-private.hh | 7 +++----
72614  1 file changed, 3 insertions(+), 4 deletions(-)
72615
72616 commit 7dba30639a6f62803dfc21706bc7c654799f373e
72617 Author: Behdad Esfahbod <behdad@behdad.org>
72618 Date:   Thu Jun 1 11:44:42 2017 -0400
72619
72620     Handle allocation failure in hb-language code
72621
72622  src/hb-common.cc | 14 +++++++++++---
72623  1 file changed, 11 insertions(+), 3 deletions(-)
72624
72625 commit 92e2c4baafa0401cb8d7dd2bbd70acfaeaf2aabf
72626 Author: Sebastian Rasmussen <sebras@gmail.com>
72627 Date:   Mon May 29 12:53:30 2017 -0500
72628
72629     Avoid using strdup inside library. (#488)
72630     
72631     If an application provides a malloc replacement through
72632     hb_malloc_impl() it is important that it is used to allocate
72633     everything, but the use of strdup() circumvents this and
72634     causes system malloc() to be called instead. This pairs
72635     badly with the custom hb_free_impl() being called later.
72636
72637  src/hb-common.cc  | 8 +++++++-
72638  src/hb-private.hh | 4 ----
72639  2 files changed, 7 insertions(+), 5 deletions(-)
72640
72641 commit 06cfe3f7369684fc05fa16da7f6778350f8bcba5
72642 Author: Khaled Hosny <khaledhosny@eglug.org>
72643 Date:   Wed May 17 21:32:47 2017 +0300
72644
72645     Do not skip TAG characters in glyph substitution (#487)
72646     
72647     Hide them like Mongolian Free Variation Selectors instead.
72648     
72649     Fixes https://github.com/behdad/harfbuzz/issues/463
72650
72651  src/hb-ot-layout-gsubgpos-private.hh                     |   2 +-
72652  src/hb-ot-layout-private.hh                              |  13 +++++++++----
72653  test/shaping/Makefile.am                                 |   1 +
72654  .../sha1sum/53374c7ca3657be37efde7ed02ae34229a56ae1f.ttf | Bin 0 -> 5044 bytes
72655  test/shaping/tests/emoji-flag-tags.tests                 |   2 ++
72656  5 files changed, 13 insertions(+), 5 deletions(-)
72657
72658 commit 1817221620dce713aae67352568ebcc231ab9512
72659 Author: Behdad Esfahbod <behdad@behdad.org>
72660 Date:   Tue May 16 14:26:28 2017 -0700
72661
72662     Minor
72663
72664  src/hb-atomic-private.hh | 8 ++++----
72665  1 file changed, 4 insertions(+), 4 deletions(-)
72666
72667 commit 152736981d5bb9e098c1a8b86fcf8fe577a4a9ec
72668 Author: Ebrahim Byagowi <ebrahim@gnu.org>
72669 Date:   Sat May 13 21:32:56 2017 +0430
72670
72671     [cmake] Add framework build support (#484)
72672
72673  CMakeLists.txt | 46 +++++++++++++++++++++++++++++++++++++++-------
72674  1 file changed, 39 insertions(+), 7 deletions(-)
72675
72676 commit bf50ddaf2b416bd80ae8849593bc745b578193d9
72677 Author: Ebrahim Byagowi <ebrahim@gnu.org>
72678 Date:   Thu May 4 20:31:42 2017 +0430
72679
72680     [cmake] minor (#482)
72681
72682  CMakeLists.txt | 30 +++++++++++++++++++-----------
72683  1 file changed, 19 insertions(+), 11 deletions(-)
72684
72685 commit 141b33de9a141248e2f034d55f48460159536cb9
72686 Author: Behdad Esfahbod <behdad@behdad.org>
72687 Date:   Sun Apr 23 16:19:13 2017 -0700
72688
72689     1.4.6
72690
72691  NEWS         | 9 +++++++++
72692  configure.ac | 2 +-
72693  2 files changed, 10 insertions(+), 1 deletion(-)
72694
72695 commit 74b99ef2249107e7cd01bd1ee522a5d9ce61e05f
72696 Author: mhosken <mhosken@users.noreply.github.com>
72697 Date:   Thu Apr 20 19:13:22 2017 +0100
72698
72699     Fix graphite2 rtl conversion (#475)
72700
72701  src/hb-graphite2.cc | 32 ++++++++++++++------------------
72702  1 file changed, 14 insertions(+), 18 deletions(-)
72703
72704 commit 696641314e7eb60a5a2e08c1c4fd1e5e41022148
72705 Author: ebraminio <ebrahim@gnu.org>
72706 Date:   Wed Apr 19 22:59:46 2017 +0430
72707
72708     [cmake] Final touches (#473)
72709
72710  CMakeLists.txt | 113 +++++++++++++++++++++++++++------------------------------
72711  1 file changed, 54 insertions(+), 59 deletions(-)
72712
72713 commit aacca37590656e235218557ea509eb5624dfbff9
72714 Author: Chris Peterson <cpeterson@mozilla.com>
72715 Date:   Mon Apr 17 23:25:24 2017 -0700
72716
72717     Fix clang -Wcomma warnings (#471) (#472)
72718     
72719     clang's new -Wcomma compiler option warns about possible misuse of the
72720     comma operator such as between two statements.
72721     
72722     hb-common.cc:190:9 [-Wcomma] possible misuse of comma operator here
72723     hb-ot-layout-gsubgpos-private.hh:345:30 [-Wcomma] possible misuse of
72724     comma operator here
72725     hb-shape-plan.cc:438:26 [-Wcomma] possible misuse of comma operator here
72726
72727  src/hb-common.cc                     | 6 ++++--
72728  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
72729  src/hb-shape-plan.cc                 | 7 ++++---
72730  3 files changed, 9 insertions(+), 6 deletions(-)
72731
72732 commit 4d7c52066b5b205b20ba2679cb57a4e593942102
72733 Author: ebraminio <ebrahim@gnu.org>
72734 Date:   Mon Apr 17 15:53:46 2017 +0430
72735
72736     [cmake] Remove HB_DISABLE_DEPRECATED as it seems needed for pango build (#470)
72737
72738  CMakeLists.txt | 2 --
72739  1 file changed, 2 deletions(-)
72740
72741 commit 5ecf96e3a22e896184710a9f146a8bf149af6ca4
72742 Author: William Hua <william@attente.ca>
72743 Date:   Mon Apr 17 01:33:42 2017 -0400
72744
72745     Use absolute paths of ragel generated headers (#467)
72746     
72747     https://github.com/behdad/harfbuzz/issues/455
72748
72749  src/Makefile.am | 4 ++--
72750  1 file changed, 2 insertions(+), 2 deletions(-)
72751
72752 commit c42869eb713f53504e1b77a679cff2f88ebd0c20
72753 Author: Dominik Schlösser <dominik.schloesser@gmail.com>
72754 Date:   Sat Apr 15 21:17:05 2017 +0200
72755
72756     Small doc fix: `make check` runs the tests (#469)
72757
72758  test/shaping/README.md | 2 +-
72759  1 file changed, 1 insertion(+), 1 deletion(-)
72760
72761 commit 75931427aa4344cd75321c618b8373ffcf1ffc33
72762 Author: ebraminio <ebrahim@gnu.org>
72763 Date:   Fri Apr 14 05:08:11 2017 +0430
72764
72765     [cmake] Fix try compile link issues (#466)
72766
72767  CMakeLists.txt | 2 ++
72768  1 file changed, 2 insertions(+)
72769
72770 commit cb021e14ab345def326fb58ce486515af179b2cf
72771 Author: ebraminio <ebrahim@gnu.org>
72772 Date:   Fri Apr 14 04:31:17 2017 +0430
72773
72774     [cmake] typo (#465)
72775
72776  CMakeLists.txt | 4 ++--
72777  1 file changed, 2 insertions(+), 2 deletions(-)
72778
72779 commit a41d5ea4453995dfd7c523427c6017623164c6ff
72780 Author: ebraminio <ebrahim@gnu.org>
72781 Date:   Fri Apr 14 04:25:50 2017 +0430
72782
72783     [cmake] Add atomic ops availability detection (#464)
72784
72785  CMakeLists.txt | 30 ++++++++++++++++++++++++++++++
72786  1 file changed, 30 insertions(+)
72787
72788 commit 8568588202dd718b089e43cd6d46f689c706f665
72789 Author: ebraminio <ebrahim@gnu.org>
72790 Date:   Thu Apr 13 02:17:16 2017 +0430
72791
72792     [cmake] Remove NO_MT flag (#462)
72793
72794  CMakeLists.txt | 1 -
72795  1 file changed, 1 deletion(-)
72796
72797 commit c04c1fe86ee4b9b58ad88dad5593239ade4c75b8
72798 Author: jfkthame <jfkthame@gmail.com>
72799 Date:   Tue Apr 11 22:29:13 2017 +0100
72800
72801     Blacklist GDEF table in additional Tahoma versions. (#459)
72802     
72803     There are more broken versions of Tahoma out there on various Windows releases,
72804     so we need to add them to our blacklist to avoid broken rendering.
72805     See https://bugzilla.mozilla.org/show_bug.cgi?id=1279925 for details.
72806
72807  src/hb-ot-layout.cc | 8 ++++++++
72808  1 file changed, 8 insertions(+)
72809
72810 commit adfd4ae1cf6c4abe66aecf1eb0a05c7183a0f4e2
72811 Author: ebraminio <ebrahim@gnu.org>
72812 Date:   Tue Apr 11 23:18:18 2017 +0430
72813
72814     [cmake] Improve third party libraries support (#461)
72815
72816  CMakeLists.txt               | 57 ++++++++++++++++++++++++++++++++++++--------
72817  src/hb-ucdn/Makefile.sources |  5 +++-
72818  2 files changed, 51 insertions(+), 11 deletions(-)
72819
72820 commit 3a8bc572115a28741d5a80f3f1e28e6756b9abfa
72821 Author: ebraminio <ebrahim@gnu.org>
72822 Date:   Tue Apr 11 21:32:14 2017 +0430
72823
72824     [cmake] Add utils build support (#460)
72825
72826  CMakeLists.txt | 150 +++++++++++++++++++++++++++++++++++++++++----------------
72827  1 file changed, 108 insertions(+), 42 deletions(-)
72828
72829 commit bc1244e2395f844b2b41315cb1eef29570e46b29
72830 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
72831 Date:   Thu Apr 6 18:44:28 2017 +0800
72832
72833     NMake Makefiles: Fix ICU builds
72834     
72835     Fix the check conditions in config-msvc.mak and info-msvc.mak so that
72836     the ICU items does indeed get built into the HarfBuzz main DLL, and that
72837     the correct configuration info is displayed.
72838     
72839     Also update the checks in detectenv-msvc.mak so that we can detect that
72840     we are using Visual Studio 2017 (although the 2015-built binaries use
72841     the same CRT DLL as the 2017 ones).
72842
72843  win32/config-msvc.mak    | 22 ++++++++++++----------
72844  win32/detectenv-msvc.mak |  4 +++-
72845  win32/info-msvc.mak      | 12 ++++++++----
72846  3 files changed, 23 insertions(+), 15 deletions(-)
72847
72848 commit a4471d0c2cc4baa81e2cea695f9bd15e03d0f15e
72849 Author: Behdad Esfahbod <behdad@behdad.org>
72850 Date:   Wed Apr 5 15:42:11 2017 +0200
72851
72852     Move list of ragel sources to Makefile.sources as well
72853
72854  src/Makefile.am      | 14 ++++----------
72855  src/Makefile.sources |  9 +++++++++
72856  2 files changed, 13 insertions(+), 10 deletions(-)
72857
72858 commit d2acaf6d729727f47c5aacf7ee40097580b6f18d
72859 Author: ebraminio <ebrahim@gnu.org>
72860 Date:   Wed Apr 5 02:21:23 2017 -0700
72861
72862     Split ragel generated files lists and remove hardcoded rl files lists (#453)
72863
72864  CMakeLists.txt        | 126 +++++++++++++++++++++-----------------------------
72865  src/Makefile.am       |   2 +
72866  src/Makefile.sources  |  16 +++++--
72867  win32/config-msvc.mak |   8 ++--
72868  4 files changed, 71 insertions(+), 81 deletions(-)
72869
72870 commit 7d64c0ef37dd930e9807bd80d398491aa9c4428c
72871 Author: ebraminio <ebrahim@gnu.org>
72872 Date:   Tue Apr 4 15:03:51 2017 +0430
72873
72874     Add CMake build support (#444)
72875
72876  CMakeLists.txt | 254 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
72877  Makefile.am    |   1 +
72878  appveyor.yml   |  61 +++++++++-----
72879  3 files changed, 295 insertions(+), 21 deletions(-)
72880
72881 commit 740fdbcd0e6d25c1d6f12537ca2aa559650b9d52
72882 Author: jfkthame <jfkthame@gmail.com>
72883 Date:   Mon Apr 3 12:22:39 2017 +0100
72884
72885     avoid UBSan warning in get_stage_lookups (#450)
72886     
72887     See https://bugzilla.mozilla.org/show_bug.cgi?id=1336600
72888
72889  src/hb-ot-map-private.hh | 2 +-
72890  1 file changed, 1 insertion(+), 1 deletion(-)
72891
72892 commit 8d256841ca7462fd596329abf6f71bafb56fd621
72893 Author: Dominik Schloesser <dsc@dosc.net>
72894 Date:   Sun Mar 26 09:22:34 2017 +0200
72895
72896     Current fonttools (3.9.1) generate subset-file called font.subset.ttf instead of older font.ttf.subset
72897
72898  test/shaping/record-test.sh | 12 ++++++------
72899  1 file changed, 6 insertions(+), 6 deletions(-)
72900
72901 commit c2a9de15f5d9477c6f1c143ed8265f71fdb04584
72902 Author: Dominik Schloesser <dsc@dosc.net>
72903 Date:   Sun Mar 26 09:21:13 2017 +0200
72904
72905     Updated samples: record-it.sh is now record-test.sh
72906
72907  test/shaping/README.md | 4 ++--
72908  1 file changed, 2 insertions(+), 2 deletions(-)
72909
72910 commit f2e6c7ce51283809033d08692a2dee7cf04aefc5
72911 Author: Khaled Hosny <khaledhosny@eglug.org>
72912 Date:   Sun Mar 26 10:48:53 2017 +0200
72913
72914     [tools] Make hb-unicode-code work with Python 3
72915     
72916     Related to https://github.com/behdad/harfbuzz/pull/445
72917
72918  test/shaping/hb_test_tools.py | 13 ++++++++++++-
72919  1 file changed, 12 insertions(+), 1 deletion(-)
72920
72921 commit edcf6344bc62af9ea726a633468c9243e127fa13
72922 Author: Behdad Esfahbod <behdad@behdad.org>
72923 Date:   Fri Mar 24 10:24:52 2017 -0700
72924
72925     Blacklist more versions of Padauk
72926     
72927     Patch from Phil Race.
72928
72929  src/hb-ot-layout.cc | 8 ++++++++
72930  1 file changed, 8 insertions(+)
72931
72932 commit e693ba77980d5ded65bf773d48b6b58274933fb7
72933 Author: Khaled Hosny <khaledhosny@eglug.org>
72934 Date:   Thu Mar 23 00:35:36 2017 +0200
72935
72936     [ci] Fix msys2 build on AppVeyor
72937     
72938     For whatever reason the env variables need to be the Windows way or they
72939     end up being empty.
72940
72941  appveyor.yml | 2 +-
72942  1 file changed, 1 insertion(+), 1 deletion(-)
72943
72944 commit 91570a1eeb1eca425372e203656369f39ede5c61
72945 Author: Khaled Hosny <khaledhosny@eglug.org>
72946 Date:   Wed Mar 22 23:07:15 2017 +0200
72947
72948     Just always use strtod here
72949
72950  src/hb-common.cc | 4 ----
72951  1 file changed, 4 deletions(-)
72952
72953 commit 539571c1a9cb5d443d029247874af37fed75432f
72954 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
72955 Date:   Fri Feb 24 17:58:25 2017 +0800
72956
72957     src/hb-common.cc: Fix build on older Visual Studio
72958     
72959     Visual Studio only supported strtof() from Visual Studio 2013 onwards, so
72960     use strtod() instead to do the operation, which should do the same thing,
72961     sans going to a double, not a float.
72962
72963  src/hb-common.cc | 4 ++++
72964  1 file changed, 4 insertions(+)
72965
72966 commit b90fb83ea6067802e62af9e1ea0c61c7ac79e9a9
72967 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
72968 Date:   Fri Feb 24 17:47:44 2017 +0800
72969
72970     Visual Studio builds: Fix Introspection when UCDN enabled
72971     
72972     The sources in src/hb-ucdn and not included correctly into the NMake
72973     Makefiles, as we need their explicit relative location as we pass all the
72974     sources we used into the introspection scanner.  This was not an issue
72975     before as we excluded the UCDN sources in the build when we enabled
72976     introspection (meaning GLib is enabled), but since we default on using
72977     UCDN on all builds unless explicitly disabled, we need to deal with this.
72978     
72979     This did not affect builds using UCDN without introspection due to the use
72980     of NMake batch rules.
72981     
72982     Fix this by creating a NMake Makefile module on-the-fly with the correct
72983     subdir info, and using that list in there instead.
72984
72985  win32/Makefile.vc     | 15 +++++++++++++++
72986  win32/config-msvc.mak |  2 +-
72987  2 files changed, 16 insertions(+), 1 deletion(-)
72988
72989 commit f0aa167e447e8aa818a63a4a325be57844bf0353
72990 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
72991 Date:   Thu Feb 23 13:02:49 2017 +0800
72992
72993     Update Visual Studio builds for UCDN usage
72994     
72995     We now use UCDN by default, so make it so in the build files; however
72996     don't hardcode HAVE_UCDN as one may still opt not to use it (but pass
72997     it in as a CFLAG unless one explicitly disables UCDN by using NO_UCDN=1
72998     on the NMake command line).
72999     
73000     Note that we are not blocking builds where UCDN is disabled along with
73001     GLib and ICU, as that will trigger a build error anyways which will tell
73002     the user what needs to be done to remedy this.
73003
73004  win32/README.txt        |  6 +++---
73005  win32/config-msvc.mak   | 28 +++++++++++++++-------------
73006  win32/config.h.win32.in |  2 +-
73007  win32/info-msvc.mak     | 43 +++++++++++++++++++++++++------------------
73008  4 files changed, 44 insertions(+), 35 deletions(-)
73009
73010 commit 60e2586f7652aaa0ee908eb8f54b1498e2ad299e
73011 Author: Behdad Esfahbod <behdad@behdad.org>
73012 Date:   Fri Mar 10 23:02:28 2017 -0800
73013
73014     1.4.5
73015
73016  NEWS         | 8 ++++++++
73017  configure.ac | 2 +-
73018  2 files changed, 9 insertions(+), 1 deletion(-)
73019
73020 commit 47e7a1800fba9b8bf042a1f4976a15ab012ebfc7
73021 Author: Behdad Esfahbod <behdad@behdad.org>
73022 Date:   Fri Mar 10 13:23:02 2017 -0800
73023
73024     Revert "Fix Context lookup application when moving back after a glyph delete"
73025     
73026     This reverts commit b9b005f3a44ccf78a45b212b126287b69b9f4b40.
73027     
73028     This introduced invalid access cases. Revert until I fix correctly.
73029
73030  src/hb-ot-layout-gsubgpos-private.hh                     |   7 ++++---
73031  .../sha1sum/5bbf3712e6f79775c66a4407837a90e591efbef2.ttf | Bin 6400 -> 0 bytes
73032  test/shaping/tests/context-matching.tests                |   1 -
73033  3 files changed, 4 insertions(+), 4 deletions(-)
73034
73035 commit 3c080a7a0aefec1e9620e3fb399ad280ea4ee5a2
73036 Author: Behdad Esfahbod <behdad@behdad.org>
73037 Date:   Tue Mar 7 18:13:28 2017 -0800
73038
73039     Fix buffer serialize of empty buffer
73040     
73041     Ouch!
73042
73043  src/hb-buffer-serialize.cc | 2 ++
73044  1 file changed, 2 insertions(+)
73045
73046 commit 8e42c3cb2bb81351d0a28f213cb4f6d35f4b5e46
73047 Author: Behdad Esfahbod <behdad@behdad.org>
73048 Date:   Sun Mar 5 13:54:56 2017 -0800
73049
73050     1.4.4
73051
73052  NEWS         | 8 ++++++++
73053  configure.ac | 2 +-
73054  2 files changed, 9 insertions(+), 1 deletion(-)
73055
73056 commit 9ac9af725c781f4597e8db46cf330d595c072739
73057 Author: Behdad Esfahbod <behdad@behdad.org>
73058 Date:   Sun Mar 5 13:51:01 2017 -0800
73059
73060     Add TODO item
73061
73062  src/hb-ot-layout-gsubgpos-private.hh | 24 +++++++++++++++++++++++-
73063  1 file changed, 23 insertions(+), 1 deletion(-)
73064
73065 commit 3ebcd5a381e2de27a0cfb5af3359331f0b7e7108
73066 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
73067 Date:   Sun Mar 5 16:26:01 2017 +0100
73068
73069     first working version!
73070
73071  src/hb-ot-layout.cc | 2 ++
73072  src/hb-ot.h         | 1 +
73073  2 files changed, 3 insertions(+)
73074
73075 commit e65aaaa00a3b5ac811b5c73b5186cd7d65731f7b
73076 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
73077 Date:   Sun Mar 5 14:53:39 2017 +0100
73078
73079     BASE: start api
73080
73081  src/Makefile.sources           |  2 ++
73082  src/hb-ot-base.cc              | 58 ++++++++++++++++++++++++++++++++++++++++++
73083  src/hb-ot-base.h               | 56 ++++++++++++++++++++++++++++++++++++++++
73084  src/hb-ot-layout-base-table.hh | 15 ++---------
73085  4 files changed, 118 insertions(+), 13 deletions(-)
73086
73087 commit 5aec2fb8d0a4db52ae414d980b66018ca5ce1e9c
73088 Author: Behdad Esfahbod <behdad@behdad.org>
73089 Date:   Thu Mar 2 11:46:33 2017 -0800
73090
73091     Remove TODO item that is not going to happen
73092
73093  src/hb-ot-shape.cc | 1 -
73094  1 file changed, 1 deletion(-)
73095
73096 commit b9b005f3a44ccf78a45b212b126287b69b9f4b40
73097 Author: Behdad Esfahbod <behdad@behdad.org>
73098 Date:   Wed Mar 1 14:27:23 2017 -0800
73099
73100     Fix Context lookup application when moving back after a glyph delete
73101     
73102     This was broken forever, since days that we did not allow moving
73103     tape backwards. Works now. Reported by Doug Felt.
73104
73105  src/hb-ot-layout-gsubgpos-private.hh                     |   7 +++----
73106  .../sha1sum/5bbf3712e6f79775c66a4407837a90e591efbef2.ttf | Bin 0 -> 6400 bytes
73107  test/shaping/tests/context-matching.tests                |   1 +
73108  3 files changed, 4 insertions(+), 4 deletions(-)
73109
73110 commit f72726c52b104a71ebf5b39fa1e3eb9febd446fc
73111 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
73112 Date:   Sun Feb 26 15:08:43 2017 +0100
73113
73114     BASE: add function in main BASE object
73115
73116  src/hb-ot-layout-base-table.hh | 24 ++++++++++++++++++++++++
73117  1 file changed, 24 insertions(+)
73118
73119 commit 3963315f1b2eae2504bc683760245c827cd1ef16
73120 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
73121 Date:   Sun Feb 26 15:07:53 2017 +0100
73122
73123     BASE: first complete version
73124
73125  src/hb-ot-layout-base-table.hh | 444 +++++++++++++++++++++++++++++------------
73126  1 file changed, 317 insertions(+), 127 deletions(-)
73127
73128 commit a11501444cfc4854bfe2b1d3ce0fc5a957e959d8
73129 Author: Behdad Esfahbod <behdad@behdad.org>
73130 Date:   Sat Feb 25 13:37:54 2017 -0800
73131
73132     Add few tests found by libFuzzer and oss-fuzz
73133
73134  .../sha1sum/a34a9191d9376bda419836effeef7e75c1386016.ttf | Bin 0 -> 1010 bytes
73135  .../sha1sum/a69118c2c2ada48ff803d9149daa54c9ebdae30e.ttf | Bin 0 -> 820 bytes
73136  .../sha1sum/b6acef662e0beb8d5fcf5b61c6b0ca69537b7402.ttf | Bin 0 -> 3301 bytes
73137  .../sha1sum/e88c339237f52d21e01c55f01b9c1b4cc14a0467.ttf | Bin 0 -> 515 bytes
73138  test/shaping/tests/fuzzed.tests                          |   4 ++++
73139  5 files changed, 4 insertions(+)
73140
73141 commit 85630996b8afa699f7b5d19346cdf5c72fcd6e2d
73142 Author: Behdad Esfahbod <behdad@behdad.org>
73143 Date:   Sat Feb 25 13:30:38 2017 -0800
73144
73145     Fix buffer-overrun with Bengali reph positioning code
73146     
73147     This has no security implications whatsoever since we always keep
73148     and extra element at the end of buffer, just in case.
73149     
73150     Discovered by oss-fuzz
73151     CC https://github.com/behdad/harfbuzz/issues/139
73152     Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=660
73153
73154  src/hb-ot-shape-complex-indic.cc | 2 +-
73155  1 file changed, 1 insertion(+), 1 deletion(-)
73156
73157 commit d34e35b47457e757781b1769a1fbaf107ec6e32f
73158 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
73159 Date:   Sat Feb 25 20:41:05 2017 +0100
73160
73161     BASE: WIP: more access functions
73162
73163  src/hb-ot-layout-base-table.hh | 212 +++++++++++++++++++++++++++++++++++++----
73164  1 file changed, 191 insertions(+), 21 deletions(-)
73165
73166 commit 6685d281d6f50bf046bbfef4a5263e15d15f2f02
73167 Author: Behdad Esfahbod <behdad@behdad.org>
73168 Date:   Sat Feb 25 11:35:05 2017 -0800
73169
73170     1.4.3
73171
73172  NEWS         | 12 ++++++++++++
73173  configure.ac |  2 +-
73174  2 files changed, 13 insertions(+), 1 deletion(-)
73175
73176 commit bd15567ed6a3667e6f8332b7374aece6a6f2361b
73177 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
73178 Date:   Sat Feb 25 17:08:01 2017 +0100
73179
73180     BASE: align member's names
73181
73182  src/hb-ot-layout-base-table.hh | 70 +++++++++++++++++++++---------------------
73183  1 file changed, 35 insertions(+), 35 deletions(-)
73184
73185 commit 499b4bef2a5b6d49374ab4977509d1fbf7bd6038
73186 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
73187 Date:   Sat Feb 25 16:48:22 2017 +0100
73188
73189     BASE: more consistent naming (with spec and Harfbuzz code base)
73190
73191  src/hb-ot-layout-base-table.hh | 44 +++++++++++++++++++++---------------------
73192  1 file changed, 22 insertions(+), 22 deletions(-)
73193
73194 commit a0bdd546c584eb7c7ea3ca7e19a178723e6fe77f
73195 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
73196 Date:   Sat Feb 25 16:34:58 2017 +0100
73197
73198     factorize horiz+vertAxis
73199
73200  src/hb-ot-layout-base-table.hh | 31 +++++--------------------------
73201  1 file changed, 5 insertions(+), 26 deletions(-)
73202
73203 commit 1d30c6d935535743c73b2d18abcc6ae86a1cfc5b
73204 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
73205 Date:   Sat Feb 25 16:19:35 2017 +0100
73206
73207     BASE: sanitize
73208
73209  src/hb-ot-layout-base-table.hh | 151 ++++++++++++++++++++++++++++++++++++++++-
73210  1 file changed, 148 insertions(+), 3 deletions(-)
73211
73212 commit a657f23ca31237d652b5c101ed24194b6aeadaf8
73213 Author: Dominik Röttsches <d-r@roettsches.de>
73214 Date:   Mon Feb 20 21:52:07 2017 +0200
73215
73216     Blacklist another instance of Padauk (#419)
73217     
73218     In https://crbug.com/681813 another instance of Padauk was identified
73219     triggering collapsed glyphs. Blacklist this version by patching
73220     hb-ot-layout.cc to print out gdef, gsub, and gpos table length, then
73221     adding those to the list of blacklisted versions.
73222
73223  src/hb-ot-layout.cc | 3 +++
73224  1 file changed, 3 insertions(+)
73225
73226 commit f131f00b1779b44633223915e17cbce358ad063a
73227 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
73228 Date:   Sun Feb 19 10:12:22 2017 +0100
73229
73230     compile, move into hb-ot-layout.cc
73231
73232  src/hb-ot-font.cc              |  1 -
73233  src/hb-ot-layout-base-table.hh | 57 +++++++++++++++++++++++++++++++-----------
73234  src/hb-ot-layout.cc            |  1 +
73235  3 files changed, 43 insertions(+), 16 deletions(-)
73236
73237 commit d0b97353e930d9b258f42f1cc1ac1a75306b76a8
73238 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
73239 Date:   Sun Feb 19 08:48:22 2017 +0100
73240
73241     hb-ot-base-table.hh -> hb-ot-layout-base-table.hh
73242     
73243     per https://github.com/behdad/harfbuzz/issues/418#issuecomment-280873811
73244
73245  src/Makefile.sources                                    | 2 +-
73246  src/hb-ot-font.cc                                       | 2 +-
73247  src/{hb-ot-base-table.hh => hb-ot-layout-base-table.hh} | 0
73248  3 files changed, 2 insertions(+), 2 deletions(-)
73249
73250 commit f748e11645a3361f94d6fb10ce59febbaa5ba8ca
73251 Author: Elie Roux <elie.roux@telecom-bretagne.eu>
73252 Date:   Sat Feb 18 19:54:33 2017 +0100
73253
73254     bootstraping structure
73255
73256  src/Makefile.sources        |   1 +
73257  src/hb-ot-base-table.hh     | 238 ++++++++++++++++++++++++++++++++++++++++++++
73258  src/hb-ot-font.cc           |   1 +
73259  src/hb-ot-layout-private.hh |   2 +
73260  4 files changed, 242 insertions(+)
73261
73262 commit 70202983f57fe85b2d3b56a9c205effeee66222d
73263 Author: ebraminio <ebrahim@gnu.org>
73264 Date:   Sat Feb 18 10:37:36 2017 +0330
73265
73266     [ci] Disable vcpkg freetype installation and fix Appveyor CI (#422)
73267
73268  appveyor.yml | 16 ++++++++--------
73269  1 file changed, 8 insertions(+), 8 deletions(-)
73270
73271 commit 44f7d6ecde9bf7427a05cbe73ed5d668b8a72b2a
73272 Author: jfkthame <jfkthame@gmail.com>
73273 Date:   Fri Feb 17 03:03:24 2017 +0000
73274
73275     Guard against underflow when adjusting length (#421)
73276     
73277     * Guard against underflow when adjusting length
73278     
73279     With the fuzz-testcase in mozilla bug 1295299, we end up with a recursed lookup that removes 3 items, when `match_positions[idx]` is 0, which results in (unsigned) `end` wrapping to a huge value.
73280     
73281     Making `end` a signed int is probably the simplest route to a fix.
73282     
73283     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1295299.
73284     
73285     * Add testcase for #421.
73286
73287  src/hb-ot-layout-gsubgpos-private.hh                     |   6 +++---
73288  .../sha1sum/558661aa659912f4d30ecd27bd09835171a8e2b0.ttf | Bin 0 -> 1358 bytes
73289  test/shaping/tests/fuzzed.tests                          |   1 +
73290  3 files changed, 4 insertions(+), 3 deletions(-)
73291
73292 commit 45766b673f427bb791c9d5886cadedfac0447066
73293 Author: jfkthame <jfkthame@gmail.com>
73294 Date:   Thu Feb 16 17:40:21 2017 +0000
73295
73296     [indic] Add support for Grantha marks that may be used in Tamil to th… (#401)
73297     
73298     * [indic] Add support for Grantha marks that may be used in Tamil to the Indic table.
73299     
73300     See https://bugzilla.mozilla.org/show_bug.cgi?id=1331339.
73301     
73302     Testcase: U+0BA4,U+0BC6,U+1133c,U+0BAA,U+1133c,U+0BC6,U+1133c
73303     
73304     * [indic] Add test for Grantha nukta that is allowed in Tamil by ScriptExtensions.txt
73305
73306  src/hb-ot-shape-complex-indic-table.cc                   |   7 +++++++
73307  .../sha1sum/3493e92eaded2661cadde752a39f9d58b11f0326.ttf | Bin 0 -> 1400 bytes
73308  test/shaping/tests/indic-script-extensions.tests         |   1 +
73309  3 files changed, 8 insertions(+)
73310
73311 commit d4bb52b9fd8a5bc4af13752ea3e464eccfe3223b
73312 Author: Behdad Esfahbod <behdad@behdad.org>
73313 Date:   Thu Feb 9 14:13:25 2017 -0800
73314
73315     Unbreak hb-coretext build
73316
73317  src/hb-coretext.cc | 3 +++
73318  1 file changed, 3 insertions(+)
73319
73320 commit c8dfed8e1ee4ab64b6936f5c8561db0666e37647
73321 Merge: 7c47474f b435c7c4
73322 Author: Behdad Esfahbod <behdad@behdad.org>
73323 Date:   Wed Feb 8 14:36:18 2017 -0800
73324
73325     Merge pull request #357 from khaledhosny/graphite-scale
73326     
73327     [graphite] Fix shaping with varying font sizes
73328
73329 commit 7c47474f209bdf84cf87844c277ed711cad78196
73330 Author: Behdad Esfahbod <behdad@behdad.org>
73331 Date:   Wed Feb 8 14:33:28 2017 -0800
73332
73333     Set LC_ALL instead of LANG when creating harfbuzz.def
73334     
73335     Hopefully fixes Travis faliure?
73336     https://github.com/behdad/harfbuzz/pull/413#issuecomment-278481882
73337     https://travis-ci.org/khaledhosny/harfbuzz/jobs/199785332#L1065
73338
73339  src/Makefile.am | 2 +-
73340  1 file changed, 1 insertion(+), 1 deletion(-)
73341
73342 commit ffde3c9f9effcd2b47f5fd76df45551e68c0b1ec
73343 Author: Philip Withnall <philip@tecnocode.co.uk>
73344 Date:   Wed Feb 8 21:56:57 2017 +0000
73345
73346     hb-font: Fix a potentially undefined use of memcmp() (#413)
73347     
73348     While it’s fine to call memcmp(x, 0, 0) in practice, the C99 standard
73349     explicitly says that this is not allowed: even if the length is zero,
73350     the pointer arguments must be valid.
73351     
73352     http://stackoverflow.com/a/16363034
73353     
73354     Coverity ID: 141178
73355     
73356     Signed-off-by: Philip Withnall <withnall@endlessm.com>
73357
73358  src/hb-font.cc | 3 ++-
73359  1 file changed, 2 insertions(+), 1 deletion(-)
73360
73361 commit 09594df1aecbb7d37093055147c25cc7d7b7fef6
73362 Author: Behdad Esfahbod <behdad@behdad.org>
73363 Date:   Tue Feb 7 18:25:12 2017 -0800
73364
73365     Update ax_pthread.m4 to latest upstream version
73366     
73367     Might help with https://github.com/behdad/harfbuzz/issues/399
73368
73369  m4/ax_pthread.m4 | 394 ++++++++++++++++++++++++++++++++++++++++---------------
73370  1 file changed, 285 insertions(+), 109 deletions(-)
73371
73372 commit a6ced90efccf869defc0b310effca220f01cf318
73373 Author: Philip Withnall <philip@tecnocode.co.uk>
73374 Date:   Wed Feb 8 02:18:33 2017 +0000
73375
73376     test: Fix some memory leaks in test-font.c (#409)
73377     
73378     Coverity IDs: 141039, 141040, 141041
73379
73380  test/api/test-font.c | 35 ++++++++++++++++++++++++++++++-----
73381  1 file changed, 30 insertions(+), 5 deletions(-)
73382
73383 commit 925ceacfed45c44dd2a025c32bebb1358b560741
73384 Author: Philip Withnall <philip@tecnocode.co.uk>
73385 Date:   Wed Feb 8 02:17:48 2017 +0000
73386
73387     util: Add missing field initialisers in constructor (#410)
73388     
73389     Coverity ID: 141042
73390
73391  util/hb-shape.cc | 4 +++-
73392  1 file changed, 3 insertions(+), 1 deletion(-)
73393
73394 commit 73c6dcbb45269186f204b2212288b6384ce42c9d
73395 Author: Behdad Esfahbod <behdad@behdad.org>
73396 Date:   Tue Feb 7 16:53:21 2017 -0800
73397
73398     Silence Coverity warning
73399     
73400     Fixes https://github.com/behdad/harfbuzz/issues/408
73401
73402  src/hb-ot-shape-complex-arabic.cc | 2 +-
73403  1 file changed, 1 insertion(+), 1 deletion(-)
73404
73405 commit 466b3e58bdc64229dab08c6e0e0079c789540370
73406 Author: Behdad Esfahbod <behdad@behdad.org>
73407 Date:   Fri Feb 3 16:43:25 2017 -0800
73408
73409     Shuffle things around a bit
73410
73411  src/hb-coretext.cc          |  4 ++--
73412  src/hb-directwrite.cc       |  4 ++--
73413  src/hb-fallback-shape.cc    |  4 ++++
73414  src/hb-graphite2.cc         |  4 ++--
73415  src/hb-ot-layout-private.hh |  1 -
73416  src/hb-ot-layout.cc         |  2 --
73417  src/hb-ot-math.cc           |  3 +--
73418  src/hb-ot-shape.cc          |  4 ++++
73419  src/hb-ot-var.cc            |  2 --
73420  src/hb-shape-plan.cc        |  7 -------
73421  src/hb-shaper-private.hh    | 11 +++++++----
73422  src/hb-uniscribe.cc         |  4 ++--
73423  12 files changed, 24 insertions(+), 26 deletions(-)
73424
73425 commit fc8189b63931f03c5d2e70dde198e9c856bd78f5
73426 Author: Behdad Esfahbod <behdad@behdad.org>
73427 Date:   Fri Feb 3 16:17:08 2017 -0800
73428
73429     Minor
73430
73431  src/hb-shaper-private.hh | 5 +++--
73432  1 file changed, 3 insertions(+), 2 deletions(-)
73433
73434 commit d3d3691806aaa6aed93a88c845d472e727e7f850
73435 Author: Behdad Esfahbod <behdad@behdad.org>
73436 Date:   Fri Feb 3 15:42:03 2017 -0800
73437
73438     Add dirty-state tracking to hb_face_t
73439
73440  src/hb-face-private.hh |  9 +++++++++
73441  src/hb-face.cc         | 19 ++++++++++++++++++-
73442  src/hb-font.cc         |  2 +-
73443  3 files changed, 28 insertions(+), 2 deletions(-)
73444
73445 commit 2171f48b4b1e66a3c16a83cc00b0006d32ae9738
73446 Author: Behdad Esfahbod <behdad@behdad.org>
73447 Date:   Fri Feb 3 10:58:09 2017 -0800
73448
73449     Add dirty-state tracking to hb_font_t
73450
73451  src/hb-font-private.hh | 12 ++++++++++++
73452  src/hb-font.cc         | 30 ++++++++++++++++++++++++++++++
73453  2 files changed, 42 insertions(+)
73454
73455 commit 95808bad2c17a9ef41c58c04faf1b4706fb7d72e
73456 Author: Behdad Esfahbod <behdad@behdad.org>
73457 Date:   Fri Feb 3 10:39:40 2017 -0800
73458
73459     Add new API hb_font_set_face()
73460     
73461     For completeness.
73462
73463  src/hb-font.cc | 29 +++++++++++++++++++++++++++++
73464  src/hb-font.h  |  4 ++++
73465  2 files changed, 33 insertions(+)
73466
73467 commit 4ec19319ab195d852708661e12da2a6485fce544
73468 Author: jfkthame <jfkthame@gmail.com>
73469 Date:   Thu Feb 2 18:48:23 2017 +0000
73470
73471     Add Win10 Anniversary Update version of Tahoma to GDEF blacklist. (#412)
73472
73473  src/hb-ot-layout.cc | 4 ++++
73474  1 file changed, 4 insertions(+)
73475
73476 commit 1dd630a7f2c2cec780fee507367341bc9050cdb3
73477 Author: Behdad Esfahbod <behdad@behdad.org>
73478 Date:   Wed Feb 1 11:57:21 2017 -0800
73479
73480     Minor
73481     
73482     Fixes https://github.com/behdad/harfbuzz/issues/411
73483
73484  src/hb-fallback-shape.cc     | 2 +-
73485  src/hb-ot-shape-normalize.cc | 2 +-
73486  2 files changed, 2 insertions(+), 2 deletions(-)
73487
73488 commit e888f642db16f52836cbfec29de43ff20236dc85
73489 Author: Behdad Esfahbod <behdad@behdad.org>
73490 Date:   Thu Jan 26 14:50:14 2017 -0800
73491
73492     Route Adlam through Arabic shaper
73493     
73494     Fixes joined Adlam rendering.
73495     
73496     Fixes https://github.com/googlei18n/noto-fonts/issues/828
73497
73498  src/hb-ot-shape-complex-private.hh                      |   3 +++
73499  test/shaping/Makefile.am                                |   1 +
73500  .../5dfad7735c6a67085f1b90d4d497e32907db4c78.ttf        | Bin 0 -> 21160 bytes
73501  test/shaping/tests/arabic-like-joining.tests            |   1 +
73502  4 files changed, 5 insertions(+)
73503
73504 commit 72c754873c6b15cecb32d9e491c98495f804347a
73505 Author: jfkthame <jfkthame@gmail.com>
73506 Date:   Thu Jan 26 22:35:41 2017 +0000
73507
73508     Add Win7 version of himalaya.ttf to the GDEF table blacklist. (#407)
73509
73510  src/hb-ot-layout.cc | 2 ++
73511  1 file changed, 2 insertions(+)
73512
73513 commit 22af28a3f14c6d748ed589f8980b168152116c8c
73514 Author: Behdad Esfahbod <behdad@behdad.org>
73515 Date:   Mon Jan 23 23:42:53 2017 -0800
73516
73517     [var] Implement MVAR table
73518     
73519     Unhooked. Untested.
73520
73521  src/Makefile.sources        |   1 +
73522  src/hb-font.cc              |   2 +-
73523  src/hb-ot-var-mvar-table.hh | 110 ++++++++++++++++++++++++++++++++++++++++++++
73524  src/hb-ot-var.cc            |   1 +
73525  4 files changed, 113 insertions(+), 1 deletion(-)
73526
73527 commit 67a191164dec2cfcab97363175c58e459f6ff8f9
73528 Author: Behdad Esfahbod <behdad@behdad.org>
73529 Date:   Mon Jan 23 23:21:30 2017 -0800
73530
73531     [var] Whitespace
73532
73533  src/hb-ot-var-hvar-table.hh | 6 +++---
73534  1 file changed, 3 insertions(+), 3 deletions(-)
73535
73536 commit 6af6c1114a3495584ac4197c62592741c407b5a2
73537 Author: Behdad Esfahbod <behdad@behdad.org>
73538 Date:   Mon Jan 23 18:35:00 2017 -0800
73539
73540     1.4.2
73541
73542  NEWS         | 31 +++++++++++++++++++++++++++++++
73543  configure.ac |  2 +-
73544  2 files changed, 32 insertions(+), 1 deletion(-)
73545
73546 commit 79e8e27ffd3da29ca27d3aebd2ef425bf1cb7f9d
73547 Author: Behdad Esfahbod <behdad@behdad.org>
73548 Date:   Mon Jan 23 17:55:31 2017 -0800
73549
73550     [var] Hook up advance variations to hb-ot-font
73551     
73552     Yay, works!
73553
73554  src/hb-ot-font.cc | 6 +++++-
73555  1 file changed, 5 insertions(+), 1 deletion(-)
73556
73557 commit 607434037199ccca422287e4d097487f17f3cfb5
73558 Author: Behdad Esfahbod <behdad@behdad.org>
73559 Date:   Mon Jan 23 17:55:16 2017 -0800
73560
73561     [var] Fix bug in HVAR/VVAR impl
73562
73563  src/hb-ot-var-hvar-table.hh | 4 ++--
73564  1 file changed, 2 insertions(+), 2 deletions(-)
73565
73566 commit bd3b11d92663343350813ca29606b369f691af03
73567 Author: Behdad Esfahbod <behdad@behdad.org>
73568 Date:   Mon Jan 23 17:34:44 2017 -0800
73569
73570     [var] Prepare for hooking up advance variations to hb-ot-font
73571
73572  src/hb-ot-font.cc           | 28 +++++++++++++++++-----------
73573  src/hb-ot-var-hvar-table.hh |  8 ++++----
73574  2 files changed, 21 insertions(+), 15 deletions(-)
73575
73576 commit a4fca9f0051dbc177390a4e555b2d0fe642f724e
73577 Author: Behdad Esfahbod <behdad@behdad.org>
73578 Date:   Mon Jan 23 11:56:08 2017 -0800
73579
73580     [var] Implement DeltaSetIndexMap and advance delta fetching
73581     
73582     Not hooked up to hb-ot-font yet.
73583
73584  src/hb-ot-layout-common-private.hh |  8 ++++++
73585  src/hb-ot-var-hvar-table.hh        | 56 ++++++++++++++++++++++++++++++++++++--
73586  2 files changed, 61 insertions(+), 3 deletions(-)
73587
73588 commit 7b399f73efa76cd97131fd123a9a1566f8639cfd
73589 Author: Behdad Esfahbod <behdad@behdad.org>
73590 Date:   Mon Jan 23 11:41:43 2017 -0800
73591
73592     [var] Start adding HVAR/VVAR
73593
73594  src/Makefile.sources        |   1 +
73595  src/hb-ot-font.cc           |   1 +
73596  src/hb-ot-var-avar-table.hh |   1 -
73597  src/hb-ot-var-fvar-table.hh |   1 -
73598  src/hb-ot-var-hvar-table.hh | 115 ++++++++++++++++++++++++++++++++++++++++++++
73599  5 files changed, 117 insertions(+), 2 deletions(-)
73600
73601 commit b732c53eb5bd0c2cc86f35a9d9623c92579a0b8c
73602 Author: Behdad Esfahbod <behdad@behdad.org>
73603 Date:   Sun Jan 22 20:31:53 2017 -0800
73604
73605     Add LArrayOf<>
73606
73607  src/hb-open-type-private.hh        | 1 +
73608  src/hb-ot-cbdt-table.hh            | 4 ++--
73609  src/hb-ot-layout-common-private.hh | 2 +-
73610  3 files changed, 4 insertions(+), 3 deletions(-)
73611
73612 commit 5e156fa5ed33cd1a8ff388833563f15930bb12f9
73613 Author: Behdad Esfahbod <behdad@behdad.org>
73614 Date:   Sun Jan 22 20:28:56 2017 -0800
73615
73616     Add LOffsetTo<>
73617
73618  src/hb-open-file-private.hh          |  2 +-
73619  src/hb-open-type-private.hh          |  1 +
73620  src/hb-ot-cbdt-table.hh              |  4 ++--
73621  src/hb-ot-cmap-table.hh              |  6 +++---
73622  src/hb-ot-layout-common-private.hh   | 10 +++++-----
73623  src/hb-ot-layout-gdef-table.hh       |  4 ++--
73624  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
73625  7 files changed, 15 insertions(+), 14 deletions(-)
73626
73627 commit d6bdbbca307d1a4aed60a78133eea40a1a9d5bf3
73628 Author: Behdad Esfahbod <behdad@behdad.org>
73629 Date:   Sun Jan 22 20:16:51 2017 -0800
73630
73631     [var] Remove HB_OT_TAG_fvar/avar
73632     
73633     We're not going to define public macros for tags for tables.
73634     There's little use to those and they are implementation detail.
73635
73636  docs/harfbuzz-sections.txt  | 2 --
73637  src/hb-ot-var-avar-table.hh | 2 ++
73638  src/hb-ot-var-fvar-table.hh | 2 ++
73639  src/hb-ot-var.h             | 3 ---
73640  4 files changed, 4 insertions(+), 5 deletions(-)
73641
73642 commit a11d9a0466e480efebd69a34827675387cd2ca34
73643 Author: Behdad Esfahbod <behdad@behdad.org>
73644 Date:   Sun Jan 22 20:09:47 2017 -0800
73645
73646     Minor
73647
73648  src/hb-ot-font.cc       | 6 +++---
73649  src/hb-ot-hmtx-table.hh | 8 +++-----
73650  2 files changed, 6 insertions(+), 8 deletions(-)
73651
73652 commit 7a860f656e4aec45c45e0f5fb28c49a91dc5eef2
73653 Author: Behdad Esfahbod <behdad@behdad.org>
73654 Date:   Sun Jan 22 19:52:09 2017 -0800
73655
73656     [var] Add macros for standard axes
73657
73658  docs/harfbuzz-sections.txt | 7 +++++++
73659  src/hb-ot-var.h            | 6 ++++++
73660  2 files changed, 13 insertions(+)
73661
73662 commit a484e237b11650d00092329855d33dd2f67980e4
73663 Author: Behdad Esfahbod <behdad@behdad.org>
73664 Date:   Sun Jan 22 19:41:33 2017 -0800
73665
73666     [var] Implement 'avar' table mapping
73667     
73668     Untested!
73669
73670  src/hb-ot-math.cc           |  2 --
73671  src/hb-ot-var-avar-table.hh | 46 ++++++++++++++++++++++++++++++++++++++++++++-
73672  src/hb-ot-var.cc            | 23 +++++++++++++++--------
73673  3 files changed, 60 insertions(+), 11 deletions(-)
73674
73675 commit a42909057207cbed1ef95716170434c05beb0002
73676 Author: Behdad Esfahbod <behdad@behdad.org>
73677 Date:   Sun Jan 22 19:01:07 2017 -0800
73678
73679     [var] Flesh out --variations documentation
73680
73681  util/options.cc | 53 ++++++++++++++---------------------------------------
73682  1 file changed, 14 insertions(+), 39 deletions(-)
73683
73684 commit 5ec96d30cad1592b5e468bd8ad1832dbaf0ad32b
73685 Author: Behdad Esfahbod <behdad@behdad.org>
73686 Date:   Sun Jan 22 18:52:00 2017 -0800
73687
73688     [var] Adjust API in prep for 'avar' implementation
73689     
73690     The 'avar' table does not allow random access to axis maps,
73691     so change API to avoid quadratic-time implementation.
73692     
73693     Removed -hb_ot_var_normalize_axis_value(), added
73694     +hb_ot_var_normalize_variations() and
73695     +hb_ot_var_normalize_coords() instead.
73696
73697  docs/harfbuzz-sections.txt |  3 ++-
73698  src/Makefile.sources       |  1 +
73699  src/hb-font.cc             | 20 +++++---------------
73700  src/hb-ot-var.cc           | 45 +++++++++++++++++++++++++++++++++++++++------
73701  src/hb-ot-var.h            | 16 ++++++++++++----
73702  5 files changed, 59 insertions(+), 26 deletions(-)
73703
73704 commit 8a577aaa0dd760409bcad1ae3d4f5fb561a62a4b
73705 Author: Behdad Esfahbod <behdad@behdad.org>
73706 Date:   Sun Jan 22 18:22:40 2017 -0800
73707
73708     [var] Stub implementation of avar table
73709
73710  src/hb-ot-var-avar-table.hh | 99 +++++++++++++++++++++++++++++++++++++++++++++
73711  1 file changed, 99 insertions(+)
73712
73713 commit 7647a05a0b37c53465560952b412db4e590f2716
73714 Author: Behdad Esfahbod <behdad@behdad.org>
73715 Date:   Sun Jan 22 17:47:49 2017 -0800
73716
73717     Minor
73718
73719  src/hb-font.cc       |  5 ++++-
73720  src/hb-font.h        |  2 +-
73721  src/hb-ft.cc         |  2 +-
73722  util/helper-cairo.cc | 14 +++++++++-----
73723  4 files changed, 15 insertions(+), 8 deletions(-)
73724
73725 commit d2f249e745a9179943ee39c719b73e1057acbc13
73726 Author: Behdad Esfahbod <behdad@behdad.org>
73727 Date:   Sun Jan 22 17:42:33 2017 -0800
73728
73729     Stub out doc comments for new symbols
73730
73731  docs/harfbuzz-docs.xml     |  2 +-
73732  docs/harfbuzz-sections.txt | 35 +++++++++++++++++++++++++++++++++--
73733  src/hb-common.cc           | 10 ++++++++++
73734  src/hb-common.h            |  5 +++++
73735  src/hb-directwrite.cc      |  2 +-
73736  src/hb-directwrite.h       |  2 +-
73737  src/hb-font.cc             | 20 ++++++++++++++++++++
73738  src/hb-ot-var.cc           | 24 ++++++++++++++++++++++--
73739  src/hb-ot-var.h            | 12 +++++-------
73740  src/hb-set.cc              |  2 +-
73741  10 files changed, 99 insertions(+), 15 deletions(-)
73742
73743 commit 5dfd341f51543279039ddafe883c0a1de205fb8a
73744 Author: Behdad Esfahbod <behdad@behdad.org>
73745 Date:   Sun Jan 22 16:55:40 2017 -0800
73746
73747     Minor
73748
73749  src/hb-directwrite.cc | 4 ++--
73750  src/hb-shape.cc       | 2 +-
73751  2 files changed, 3 insertions(+), 3 deletions(-)
73752
73753 commit 825e40407da74576f8e83ce0bacad5b0459b83c8
73754 Author: Behdad Esfahbod <behdad@behdad.org>
73755 Date:   Sun Jan 22 16:41:45 2017 -0800
73756
73757     [hb-ft] Remove use of variable-length array
73758     
73759     Hopefully also fixes build failure on msvc.
73760
73761  src/hb-ft.cc | 33 +++++++++++++++++++++------------
73762  1 file changed, 21 insertions(+), 12 deletions(-)
73763
73764 commit 47ee34e84745756a9aaeb964772377b6c1417ed1
73765 Author: Behdad Esfahbod <behdad@behdad.org>
73766 Date:   Sat Jan 21 18:10:08 2017 -0800
73767
73768     [var] Hook up variations to FreeType face
73769     
73770     hb-view correctly renders variations with ft font-funcs now.
73771     hb-ot-font needs HVAR implementation.
73772
73773  src/hb-ft.cc         | 10 ++++++++++
73774  util/helper-cairo.cc | 16 +++++++++++++++-
73775  2 files changed, 25 insertions(+), 1 deletion(-)
73776
73777 commit 111f3e55178f7cd5a8ae4e8ae111cb48aea4acb5
73778 Author: Behdad Esfahbod <behdad@behdad.org>
73779 Date:   Sat Jan 21 17:51:41 2017 -0800
73780
73781     [util] Add --variations
73782     
73783     Is hooked up to the font, but not to FreeType, so raster doesn't show yet.
73784     
73785     Documentation needs to be done.
73786
73787  util/options.cc | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
73788  util/options.hh |  8 ++++-
73789  2 files changed, 98 insertions(+), 1 deletion(-)
73790
73791 commit bb1e19268f02d4aad2240c52852e72afcf0f79ad
73792 Author: Behdad Esfahbod <behdad@behdad.org>
73793 Date:   Sat Jan 21 17:41:37 2017 -0800
73794
73795     [var] Rename var_coord to variation
73796     
73797     Looks much better.
73798
73799  src/hb-common.cc | 36 ++++++++++++++++++------------------
73800  src/hb-common.h  | 10 +++++-----
73801  src/hb-font.cc   | 20 ++++++++++----------
73802  src/hb-font.h    |  6 +++---
73803  4 files changed, 36 insertions(+), 36 deletions(-)
73804
73805 commit 64fe92bf2d43a0ea31743d774e073f202021dbd1
73806 Author: Behdad Esfahbod <behdad@behdad.org>
73807 Date:   Sat Jan 21 15:36:35 2017 -0800
73808
73809     [var] Remove use of variable-length arrays
73810
73811  src/hb-font.cc | 30 +++++++++++++++++++++---------
73812  1 file changed, 21 insertions(+), 9 deletions(-)
73813
73814 commit 2491134b386507f611a47e43e3f7c2766d0d288b
73815 Author: Behdad Esfahbod <behdad@behdad.org>
73816 Date:   Sat Jan 21 15:21:50 2017 -0800
73817
73818     [var] Add hb_font_set_var_coords()
73819
73820  src/hb-font.cc | 38 ++++++++++++++++++++++++++++++++++++--
73821  src/hb-font.h  |  8 ++++++--
73822  2 files changed, 42 insertions(+), 4 deletions(-)
73823
73824 commit 113393efec5e0c4c10c141a6d4b801d50fcd8ab8
73825 Author: Behdad Esfahbod <behdad@behdad.org>
73826 Date:   Sat Jan 21 15:12:03 2017 -0800
73827
73828     Remove a few unused includes
73829
73830  src/hb-face.cc      | 6 +-----
73831  src/hb-font.cc      | 7 -------
73832  src/hb-ot-layout.cc | 5 +----
73833  src/hb-ot-tag.cc    | 3 ---
73834  4 files changed, 2 insertions(+), 19 deletions(-)
73835
73836 commit 2d40923ca914c90304d07d6e7b9b1040c79c76fe
73837 Author: Behdad Esfahbod <behdad@behdad.org>
73838 Date:   Sat Jan 21 15:06:15 2017 -0800
73839
73840     Minor
73841
73842  src/hb-ot-math.cc | 2 +-
73843  1 file changed, 1 insertion(+), 1 deletion(-)
73844
73845 commit 8b2a58047095604dcdc576ecbe3e8c2ebb8f48f0
73846 Author: Behdad Esfahbod <behdad@behdad.org>
73847 Date:   Sat Jan 21 15:05:00 2017 -0800
73848
73849     [var] Add hb_font_set_var_coords_design()
73850
73851  src/hb-font.cc | 21 +++++++++++++++++++--
73852  src/hb-font.h  |  7 ++++++-
73853  2 files changed, 25 insertions(+), 3 deletions(-)
73854
73855 commit 0dcc7b49a830e2680d3e6d86d953efab85cef6ff
73856 Author: Behdad Esfahbod <behdad@behdad.org>
73857 Date:   Sat Jan 21 14:50:22 2017 -0800
73858
73859     [var] Minor lifecycle adjustment
73860
73861  src/hb-font.cc | 4 ++--
73862  1 file changed, 2 insertions(+), 2 deletions(-)
73863
73864 commit bf0d3a665baac9e33c0f774b22197c321b864c80
73865 Author: Behdad Esfahbod <behdad@behdad.org>
73866 Date:   Sat Jan 21 14:48:46 2017 -0800
73867
73868     [var] Add hb_font_get_var_coords_normalized()
73869
73870  src/hb-font.cc | 10 ++++++++++
73871  src/hb-font.h  |  4 ++++
73872  2 files changed, 14 insertions(+)
73873
73874 commit b3c0714b4bbb726b2b3e5e0416ac84cb5c6eb34e
73875 Author: Behdad Esfahbod <behdad@behdad.org>
73876 Date:   Fri Jan 20 20:30:03 2017 -0800
73877
73878     [var] Add hb_var_coord_t and parsing routines
73879
73880  src/hb-common.cc | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
73881  src/hb-common.h  | 15 ++++++++-
73882  2 files changed, 103 insertions(+), 6 deletions(-)
73883
73884 commit 72364103bc9d910d19f23a3764d045af79d076d5
73885 Author: Behdad Esfahbod <behdad@behdad.org>
73886 Date:   Fri Jan 20 20:16:53 2017 -0800
73887
73888     Move code around
73889
73890  src/hb-common.cc | 250 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
73891  src/hb-common.h  |  18 ++++
73892  src/hb-shape.cc  | 248 ------------------------------------------------------
73893  src/hb-shape.h   |  16 ----
73894  4 files changed, 268 insertions(+), 264 deletions(-)
73895
73896 commit 785982bf830723552270db5649abcb9f9f0b46b1
73897 Author: Behdad Esfahbod <behdad@behdad.org>
73898 Date:   Fri Jan 20 19:57:27 2017 -0800
73899
73900     [var] Flesh out some more
73901
73902  src/Makefile.am             |  2 ++
73903  src/hb-ot-var-fvar-table.hh | 69 ++++++++++++++++++++++++++++++++-------------
73904  src/hb-ot-var.cc            | 39 ++++++++++++++++++++++++-
73905  src/hb-ot-var.h             | 21 +++++++++-----
73906  4 files changed, 104 insertions(+), 27 deletions(-)
73907
73908 commit 422c0c36c80145a2d993f80d5c7d3265e3d8357a
73909 Author: Behdad Esfahbod <behdad@behdad.org>
73910 Date:   Fri Jan 20 19:14:54 2017 -0800
73911
73912     [var] Flesh out a bit
73913
73914  src/hb-ot-var-fvar-table.hh | 72 ++++++++++++++++++++++++++++++++++++---------
73915  src/hb-ot-var.h             | 10 ++++++-
73916  2 files changed, 67 insertions(+), 15 deletions(-)
73917
73918 commit b8376b10904e1772b8d34d852d1100ca7e2185e2
73919 Author: Behdad Esfahbod <behdad@behdad.org>
73920 Date:   Fri Jan 20 18:19:28 2017 -0800
73921
73922     Minor
73923
73924  src/hb-ft.cc | 2 +-
73925  1 file changed, 1 insertion(+), 1 deletion(-)
73926
73927 commit f2e73d37e77ccea8b948d1ecf5f11e7a699386dc
73928 Author: Behdad Esfahbod <behdad@behdad.org>
73929 Date:   Fri Jan 20 17:42:18 2017 -0800
73930
73931     [var] Remove over-optimization
73932
73933  src/hb-font.cc | 4 ----
73934  1 file changed, 4 deletions(-)
73935
73936 commit 469926cc45760cb681d44e5757b18b9bdd736189
73937 Author: Behdad Esfahbod <behdad@behdad.org>
73938 Date:   Fri Jan 20 17:40:46 2017 -0800
73939
73940     [var] Change double to float in API
73941
73942  src/hb-ot-var.h | 6 +++---
73943  1 file changed, 3 insertions(+), 3 deletions(-)
73944
73945 commit 55d42fd667b9c34a1109bb850bf2ea7322c01040
73946 Author: Behdad Esfahbod <behdad@behdad.org>
73947 Date:   Thu Jan 19 19:35:48 2017 -0800
73948
73949     Start adding hb-ot-var.h and implementation
73950     
73951     Supports enumerating variation axes, normalizing values, etc.
73952
73953  src/Makefile.sources        |   3 +
73954  src/hb-ot-layout-private.hh |   6 ++
73955  src/hb-ot-layout.cc         |   4 ++
73956  src/hb-ot-var-fvar-table.hh | 133 ++++++++++++++++++++++++++++++++++++++++++++
73957  src/hb-ot-var.cc            |  63 +++++++++++++++++++++
73958  src/hb-ot-var.h             |  81 +++++++++++++++++++++++++++
73959  src/hb-ot.h                 |   1 +
73960  7 files changed, 291 insertions(+)
73961
73962 commit 272b5115325b785e92ff5500d4bfc3a67490b6f8
73963 Author: Behdad Esfahbod <behdad@behdad.org>
73964 Date:   Thu Jan 19 19:33:07 2017 -0800
73965
73966     Minor
73967
73968  src/hb-ot-math.cc | 7 +++----
73969  1 file changed, 3 insertions(+), 4 deletions(-)
73970
73971 commit a8a5e81a52f56f5f8bf975dc4d9f79bede5d895b
73972 Author: Behdad Esfahbod <behdad@behdad.org>
73973 Date:   Thu Jan 19 16:55:04 2017 -0800
73974
73975     [test-ot-math] Add test with nil face/font
73976
73977  test/api/test-ot-math.c | 8 ++++++++
73978  1 file changed, 8 insertions(+)
73979
73980 commit 331d07bd40a3d9ff30db5cdf85fdc4f10f0fcb99
73981 Author: Behdad Esfahbod <behdad@behdad.org>
73982 Date:   Thu Jan 19 16:51:36 2017 -0800
73983
73984     Minor
73985
73986  test/api/test-ot-math.c | 3 +++
73987  1 file changed, 3 insertions(+)
73988
73989 commit b5ecf1bfa459a755e36bc4c7f545c7f803b7d016
73990 Author: Behdad Esfahbod <behdad@behdad.org>
73991 Date:   Thu Jan 19 16:50:29 2017 -0800
73992
73993     Fix warnings
73994
73995  test/api/test-ot-math.c | 18 ++++++++++--------
73996  1 file changed, 10 insertions(+), 8 deletions(-)
73997
73998 commit 2f2ceee1853649d1b2ad4315a38cd9c07659932a
73999 Author: Behdad Esfahbod <behdad@behdad.org>
74000 Date:   Thu Jan 19 16:48:01 2017 -0800
74001
74002     Minor
74003
74004  test/api/test-ot-math.c | 3 ++-
74005  1 file changed, 2 insertions(+), 1 deletion(-)
74006
74007 commit 2452543fdd383e62b8c4bc44b11bfd6796fc9963
74008 Author: Khaled Hosny <khaledhosny@eglug.org>
74009 Date:   Wed Jan 18 22:48:13 2017 +0200
74010
74011     [ot] Fix automatic fraction for RTL scripts (#405)
74012     
74013     The numbers for right-to-left scripts are processed also from right to
74014     left, so the order of applying “numr” and “dnom” features should be
74015     reversed in such case.
74016     
74017     Fixes https://github.com/behdad/harfbuzz/issues/395
74018
74019  src/hb-ot-shape.cc                                      |  16 ++++++++++++++--
74020  test/shaping/Makefile.am                                |   1 +
74021  .../15dfc433a135a658b9f4b1a861b5cdd9658ccbb9.ttf        | Bin 0 -> 4936 bytes
74022  test/shaping/tests/automatic-fractions.tests            |   3 +++
74023  4 files changed, 18 insertions(+), 2 deletions(-)
74024
74025 commit 1337428e4f8a2a4c78312c581bf4e96cd49d783f
74026 Author: Sascha Brawer <sascha@brawer.ch>
74027 Date:   Wed Jan 18 13:51:02 2017 +0100
74028
74029     Update language tags to OpenType 1.8.1 (#403)
74030     
74031     Resolves https://github.com/behdad/harfbuzz/issues/324
74032
74033  src/hb-ot-tag.cc       | 77 ++++++++++++++++++++++++++++++++++++++++++++------
74034  test/api/test-ot-tag.c | 58 +++++++++++++++++++++++++++++++++++++
74035  2 files changed, 126 insertions(+), 9 deletions(-)
74036
74037 commit 784d1180de19fbf4948f08ee2124277cc06066dd
74038 Author: Behdad Esfahbod <behdad@behdad.org>
74039 Date:   Wed Jan 11 11:58:13 2017 -0800
74040
74041     Fix build with clang
74042
74043  src/hb-open-type-private.hh | 4 ++--
74044  1 file changed, 2 insertions(+), 2 deletions(-)
74045
74046 commit 1f810daf1640f279c2f7aad8c312664cf2293987
74047 Author: Behdad Esfahbod <behdad@behdad.org>
74048 Date:   Mon Jan 9 23:50:56 2017 -0800
74049
74050     Port math table to hb_lazy_table_loader_t
74051
74052  src/hb-open-type-private.hh | 22 +++++++++++++++++-----
74053  src/hb-ot-layout-private.hh |  4 ++--
74054  src/hb-ot-layout.cc         |  7 +++----
74055  src/hb-ot-math.cc           | 17 +----------------
74056  4 files changed, 23 insertions(+), 27 deletions(-)
74057
74058 commit ebbcc1112229cde9ed469efdfeac7ef79dfcd834
74059 Author: Behdad Esfahbod <behdad@behdad.org>
74060 Date:   Mon Jan 9 22:45:25 2017 -0800
74061
74062     Add hb_lazy_table_loader_t
74063
74064  src/hb-open-type-private.hh | 40 ++++++++++++++++++++++++++++++++++++++++
74065  1 file changed, 40 insertions(+)
74066
74067 commit 1af9d924a474f210fda10b5e8ab6b388241aa0b5
74068 Author: Behdad Esfahbod <behdad@behdad.org>
74069 Date:   Mon Jan 9 22:22:37 2017 -0800
74070
74071     Move lazy-loader to more generic place
74072
74073  src/hb-open-type-private.hh | 47 ++++++++++++++++++++++++++++++++++++++++++++
74074  src/hb-ot-font.cc           | 48 ++-------------------------------------------
74075  2 files changed, 49 insertions(+), 46 deletions(-)
74076
74077 commit ac274331c285e1b42632870e150e1d66a9e21933
74078 Author: Behdad Esfahbod <behdad@behdad.org>
74079 Date:   Mon Jan 9 22:20:38 2017 -0800
74080
74081     In lazy-loading, remember allocation failure
74082
74083  src/hb-ot-font.cc | 8 +++++---
74084  1 file changed, 5 insertions(+), 3 deletions(-)
74085
74086 commit 29fb0cb727555ea60460d794a3c6f30179546af9
74087 Author: Behdad Esfahbod <behdad@behdad.org>
74088 Date:   Mon Jan 9 21:18:55 2017 -0800
74089
74090     Minor
74091
74092  src/hb-face-private.hh | 12 ++++++++----
74093  1 file changed, 8 insertions(+), 4 deletions(-)
74094
74095 commit 93ef684b9bc411b7642df3adeb2248ad6010ee66
74096 Author: Behdad Esfahbod <behdad@behdad.org>
74097 Date:   Mon Jan 9 21:11:00 2017 -0800
74098
74099     Rename hb-ot-layout-math-table.hh to hb-ot-math-table.hh
74100
74101  src/Makefile.sources                                    | 2 +-
74102  src/{hb-ot-layout-math-table.hh => hb-ot-math-table.hh} | 6 +++---
74103  src/hb-ot-math.cc                                       | 2 +-
74104  3 files changed, 5 insertions(+), 5 deletions(-)
74105
74106 commit 3b5263b0e9e23e56e14ce6a8498c21c5ce95cc35
74107 Author: Behdad Esfahbod <behdad@behdad.org>
74108 Date:   Mon Jan 9 15:49:08 2017 -0800
74109
74110     Typo
74111
74112  src/hb-ot-layout-math-table.hh | 2 +-
74113  1 file changed, 1 insertion(+), 1 deletion(-)
74114
74115 commit ebf927d3d4394159e480fec2042a0456df8dd0f4
74116 Author: ebraminio <ebrahim@gnu.org>
74117 Date:   Mon Jan 9 13:12:09 2017 +0330
74118
74119     Make UCDN default enabled (fixes #389) (#391)
74120
74121  win32/config-msvc.mak | 7 ++++---
74122  1 file changed, 4 insertions(+), 3 deletions(-)
74123
74124 commit 00adf9c8a4573a2b3ef61991197821af03bca310
74125 Author: Behdad Esfahbod <behdad@behdad.org>
74126 Date:   Mon Jan 9 00:00:49 2017 -0800
74127
74128     Minor
74129     
74130     Should be enough to get -hangul.cc out of SOURCES in Firefox build:
74131     https://dxr.mozilla.org/mozilla-central/source/gfx/harfbuzz/src/moz.build
74132     
74133     No one else should care!
74134
74135  src/hb-ot-shape-complex-hangul.cc | 2 +-
74136  1 file changed, 1 insertion(+), 1 deletion(-)
74137
74138 commit 7cf9952e7fc015d0b08d3de6c95357662d57ad8d
74139 Author: Behdad Esfahbod <behdad@behdad.org>
74140 Date:   Sun Jan 8 23:55:54 2017 -0800
74141
74142     [USE] Remove non-canonical decompositions
74143     
74144     We have had added this in Indic shaper to assist shaping these scripts.
74145     In Universal Shaping Engine however, it is up to font designer to
74146     decompose them.  Hence moving them from Indic shaper to USE was
74147     wrong.
74148     
74149     Fixup for f6ba63b2e8eb577385f70758efdd3b8408c8a9cb
74150     
74151     Part of fixing https://github.com/behdad/harfbuzz/issues/387
74152
74153  src/hb-ot-shape-complex-use.cc | 22 ----------------------
74154  1 file changed, 22 deletions(-)
74155
74156 commit b435c7c46a46350771e837e87fee448fd9dc06d3
74157 Author: Khaled Hosny <khaledhosny@eglug.org>
74158 Date:   Fri Nov 11 02:16:39 2016 +0200
74159
74160     [graphite] Stop creating unused gr_face
74161     
74162     It is unused after previous commit, hb_graphite2_font_get_gr_font()
74163     makes no sense now so deprecating it.
74164
74165  src/hb-graphite2.cc | 22 +++++-----------------
74166  src/hb-graphite2.h  |  4 ++++
74167  2 files changed, 9 insertions(+), 17 deletions(-)
74168
74169 commit 1b00a3b0488a5d1c6ede141ae0545e2eb9af0ed8
74170 Author: Khaled Hosny <khaledhosny@eglug.org>
74171 Date:   Sun Oct 30 20:16:41 2016 +0200
74172
74173     [graphite] Fix shaping with varying font sizes
74174     
74175     Shape using design units and scale the output.
74176     
74177     See https://bugs.documentfoundation.org/show_bug.cgi?id=103403#c7
74178
74179  src/hb-graphite2.cc | 27 +++++++++++++++------------
74180  1 file changed, 15 insertions(+), 12 deletions(-)
74181
74182 commit af596a5655ee2ed09da17a7de79f619e1547dcd9
74183 Author: Behdad Esfahbod <behdad@behdad.org>
74184 Date:   Thu Jan 5 20:24:41 2017 -0800
74185
74186     1.4.1
74187
74188  NEWS         | 10 ++++++++++
74189  configure.ac |  2 +-
74190  2 files changed, 11 insertions(+), 1 deletion(-)
74191
74192 commit 31f7b1bb94c2cef7ce58df52ddd1b09b42e8f596
74193 Author: Behdad Esfahbod <behdad@behdad.org>
74194 Date:   Thu Jan 5 20:20:06 2017 -0800
74195
74196     Add tests for USE using Marchen font and text
74197     
74198     From http://www.babelstone.co.uk/Fonts/Marchen.html
74199
74200  test/shaping/Makefile.am                           |   1 +
74201  .../85414f2552b654585b7a8d13dcc3e8fd9f7970a3.ttf   | Bin 0 -> 66936 bytes
74202  test/shaping/tests/use-marchen.tests               |  35 +++++++++++++++++++++
74203  3 files changed, 36 insertions(+)
74204
74205 commit 53543f8b3e19456279c86f711feba42ce976668c
74206 Author: Behdad Esfahbod <behdad@behdad.org>
74207 Date:   Thu Jan 5 20:12:32 2017 -0800
74208
74209     Ship UCDN and use it by default
74210     
74211     So we are not relying on version of Unicode data in glib...
74212     
74213     Fixes https://github.com/behdad/harfbuzz/issues/386
74214     Fixes https://github.com/behdad/harfbuzz/issues/388
74215
74216  configure.ac      | 12 ++++++++----
74217  src/hb-unicode.cc |  6 +++---
74218  2 files changed, 11 insertions(+), 7 deletions(-)
74219
74220 commit f3397069479cae34e6bdc658e2875fb178b03e43
74221 Author: Behdad Esfahbod <behdad@behdad.org>
74222 Date:   Thu Jan 5 01:27:49 2017 -0800
74223
74224     1.4.0
74225
74226  NEWS         | 34 ++++++++++++++++++++++++++++++++++
74227  configure.ac |  2 +-
74228  2 files changed, 35 insertions(+), 1 deletion(-)
74229
74230 commit ae00af4a47587308969dfaf7baa93164d7842710
74231 Author: Frédéric Wang <fred.wang@free.fr>
74232 Date:   Tue Jan 3 05:55:09 2017 +0100
74233
74234     Move math-specific code from hb-ot-layout to hb-ot-math #235 (#384)
74235
74236  src/Makefile.sources |   1 +
74237  src/hb-ot-layout.cc  | 244 ---------------------------------------------
74238  src/hb-ot-math.cc    | 272 +++++++++++++++++++++++++++++++++++++++++++++++++++
74239  3 files changed, 273 insertions(+), 244 deletions(-)
74240
74241 commit e053ccc5bb7268fe5900dd364d906638c58b2908
74242 Author: Behdad Esfahbod <behdad@behdad.org>
74243 Date:   Wed Dec 28 15:51:57 2016 -0500
74244
74245     Remove Android.mk
74246     
74247     Android uses its own file these days and third-party developers should
74248     be using the autotools-based system against Android NDK.
74249
74250  Android.mk  | 107 ------------------------------------------------------------
74251  Makefile.am |   1 -
74252  2 files changed, 108 deletions(-)
74253
74254 commit 6cff75394192a1ab0dda82981752ade532838333
74255 Author: Behdad Esfahbod <behdad@behdad.org>
74256 Date:   Wed Dec 28 13:46:21 2016 -0500
74257
74258     Remove Tibetan decomposition rules from Indic shaper
74259     
74260     The decomposition is very obscure and unlikely to help
74261     any fonts.  Just remove it since Uniscribe probably doesn't
74262     do this either.
74263     
74264     Fixes https://github.com/behdad/harfbuzz/issues/382
74265
74266  src/hb-ot-shape-complex-indic.cc | 4 ----
74267  1 file changed, 4 deletions(-)
74268
74269 commit f6ba63b2e8eb577385f70758efdd3b8408c8a9cb
74270 Author: Behdad Esfahbod <behdad@behdad.org>
74271 Date:   Wed Dec 28 13:45:32 2016 -0500
74272
74273     Port decompositions from Indic to USE shaper
74274     
74275     Part of https://github.com/behdad/harfbuzz/issues/382
74276
74277  src/hb-ot-shape-complex-indic.cc | 16 ----------------
74278  src/hb-ot-shape-complex-use.cc   | 22 ++++++++++++++++++++++
74279  2 files changed, 22 insertions(+), 16 deletions(-)
74280
74281 commit e678b537f77954615721abd65fef28854f95dc5d
74282 Author: Behdad Esfahbod <behdad@behdad.org>
74283 Date:   Mon Dec 26 14:11:59 2016 -0500
74284
74285     [indic] Remove Chakma decomposition rule from Indic shaper
74286     
74287     This is now added to USE:
74288     https://github.com/behdad/harfbuzz/pull/383
74289     
74290     See:
74291     https://github.com/behdad/harfbuzz/issues/381
74292     https://github.com/behdad/harfbuzz/issues/382
74293
74294  src/hb-ot-shape-complex-indic.cc | 4 ----
74295  1 file changed, 4 deletions(-)
74296
74297 commit 49ba698124399373cea000d08e0e9fe5fc2396e8
74298 Author: jfkthame <jfkthame@gmail.com>
74299 Date:   Wed Dec 28 18:00:51 2016 +0000
74300
74301     [use] Special-case Chakma split-vowel decomp in the USE shaper. (#383)
74302
74303  src/hb-ot-shape-complex-use.cc | 21 ++++++++++++++++++++-
74304  1 file changed, 20 insertions(+), 1 deletion(-)
74305
74306 commit c4ca49d55b49c65e04f0b2acecacd6a5c70978f4
74307 Author: Behdad Esfahbod <behdad@behdad.org>
74308 Date:   Mon Dec 26 14:52:08 2016 -0500
74309
74310     Revert "[indic] Remove redundant Chakma decomposition rule"
74311     
74312     This reverts commit 805f76fc002d703acfcc4c5727f0b4d1baecefaa.
74313     
74314     Need to investigate why having this rule (with the reversed order)
74315     fixes decomposition as reported by punchcutter:
74316     https://github.com/behdad/harfbuzz/issues/381#issuecomment-269237796
74317
74318  src/hb-ot-shape-complex-indic.cc | 4 ++++
74319  1 file changed, 4 insertions(+)
74320
74321 commit 805f76fc002d703acfcc4c5727f0b4d1baecefaa
74322 Author: Behdad Esfahbod <behdad@behdad.org>
74323 Date:   Mon Dec 26 14:11:59 2016 -0500
74324
74325     [indic] Remove redundant Chakma decomposition rule
74326     
74327     This was not used BTW since Chakma doesn't go through Indic shaper
74328     anymore.
74329     
74330     See:
74331     https://github.com/behdad/harfbuzz/issues/381
74332     https://github.com/behdad/harfbuzz/issues/382
74333
74334  src/hb-ot-shape-complex-indic.cc | 4 ----
74335  1 file changed, 4 deletions(-)
74336
74337 commit 3cc48a46b56be06e6734aaabf37a4b521606380c
74338 Author: Behdad Esfahbod <behdad@behdad.org>
74339 Date:   Mon Dec 26 13:10:31 2016 -0500
74340
74341     [indix] Comment
74342
74343  src/hb-ot-shape-complex-indic.cc | 25 ++++++++++++++++++++++---
74344  1 file changed, 22 insertions(+), 3 deletions(-)
74345
74346 commit 7d1c5d8281b05a5c178ea3ae048b0062145968aa
74347 Author: nvelinov <nikola.velinov@rwth-aachen.de>
74348 Date:   Sat Dec 24 02:46:37 2016 +0100
74349
74350     Compilation Error for ASSERT_STATIC on Some Compilers (#380)
74351     
74352     * this pointer in type definitions is not interpreted as a constant.
74353     This rule is not enforced strictly by all compilers, but the Green Hills Software compiler will regard this as an error.
74354     
74355     * Merging branches for the DEFINE_SIZE_UNION macro
74356     Adding check for the existence of static_size field in the tested member.
74357
74358  src/hb-open-type-private.hh | 2 +-
74359  1 file changed, 1 insertion(+), 1 deletion(-)
74360
74361 commit e2b878055bb1c0b84e1f7cfbf3d3f80bfc6811ea
74362 Author: Behdad Esfahbod <behdad@behdad.org>
74363 Date:   Thu Dec 22 14:40:19 2016 -0600
74364
74365     Disable OTL processing for Hebrew if GPOS doesn't have Hebrew subtable
74366     
74367     New approach to fix this:
74368     https://github.com/behdad/harfbuzz/commit/69f9fbc4200442a35484d3c790ae8f4979be5d60
74369     
74370     Previous approach was reverted as it was too broad.  See context:
74371     https://github.com/behdad/harfbuzz/issues/347#issuecomment-267838368
74372     
74373     With U+05E9,U+05B8,U+05C1,U+05DC and Arial Unicode, we now (correctly) disable
74374     GDEF and GPOS, so we get results very close to Uniscribe, but slightly different
74375     since our fallback position logic is not exactly the same:
74376     
74377     Before:         [gid1166=3+991|gid1142=0+737|gid5798=0+1434]
74378     After:          [gid1166=3+991|gid1142=0@402,-26+0|gid5798=0+1434]
74379     Uniscribe:      [gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]
74380
74381  src/hb-ot-shape-complex-arabic.cc  |  1 +
74382  src/hb-ot-shape-complex-default.cc |  1 +
74383  src/hb-ot-shape-complex-hangul.cc  |  1 +
74384  src/hb-ot-shape-complex-hebrew.cc  | 13 +++++++++++++
74385  src/hb-ot-shape-complex-indic.cc   |  1 +
74386  src/hb-ot-shape-complex-myanmar.cc |  2 ++
74387  src/hb-ot-shape-complex-private.hh |  8 ++++++++
74388  src/hb-ot-shape-complex-thai.cc    |  1 +
74389  src/hb-ot-shape-complex-tibetan.cc |  1 +
74390  src/hb-ot-shape-complex-use.cc     |  1 +
74391  src/hb-ot-shape.cc                 | 29 ++++++++++++++++-------------
74392  11 files changed, 46 insertions(+), 13 deletions(-)
74393
74394 commit 1a0f4aa6dfee69236b422f7c8825eff940f45c19
74395 Author: Behdad Esfahbod <behdad@behdad.org>
74396 Date:   Thu Dec 22 13:33:54 2016 -0600
74397
74398     Revert "Synthesize GDEF glyph class for any glyph that does not have one in GDEF"
74399     
74400     This reverts commit 69f9fbc4200442a35484d3c790ae8f4979be5d60.
74401     
74402     See https://github.com/behdad/harfbuzz/issues/347#issuecomment-268873401
74403     Fixes https://github.com/behdad/harfbuzz/issues/347
74404
74405  src/hb-ot-layout-gsub-table.hh | 22 ++--------------------
74406  src/hb-ot-shape.cc             | 29 +++++++++++++++++++++++++++++
74407  2 files changed, 31 insertions(+), 20 deletions(-)
74408
74409 commit 4b4a1b9f235598b04ce9ae1f9670fc978ab7620d
74410 Author: Behdad Esfahbod <behdad@behdad.org>
74411 Date:   Wed Dec 21 23:10:43 2016 -0600
74412
74413     Fix assert fail with contextual matching
74414     
74415     As discovered by libFuzzer / Chromium fuzzing.
74416     
74417     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=659496
74418     CC https://github.com/behdad/harfbuzz/issues/139
74419
74420  src/hb-ot-layout-gsubgpos-private.hh                     |   6 +++++-
74421  .../sha1sum/217a934cfe15c548b572c203dceb2befdf026462.ttf | Bin 0 -> 1384 bytes
74422  test/shaping/tests/fuzzed.tests                          |   1 +
74423  3 files changed, 6 insertions(+), 1 deletion(-)
74424
74425 commit df98ce5fc8cf1dafd58c329975f07aafbeee3263
74426 Author: Behdad Esfahbod <behdad@behdad.org>
74427 Date:   Wed Dec 21 19:27:30 2016 -0600
74428
74429     Improve debug output with really deep nesting
74430
74431  src/hb-private.hh | 11 +++++++----
74432  1 file changed, 7 insertions(+), 4 deletions(-)
74433
74434 commit eab418c5e6fa34b90133862cc8ce11e617ce08bf
74435 Author: Behdad Esfahbod <behdad@behdad.org>
74436 Date:   Wed Dec 21 15:51:28 2016 -0600
74437
74438     Avoid infinite loop in CoverageFormat2 iteration with bad fonts
74439     
74440     Fixes https://github.com/behdad/harfbuzz/issues/363
74441
74442  src/hb-ot-layout-common-private.hh | 29 ++++++++++++++++++-----------
74443  1 file changed, 18 insertions(+), 11 deletions(-)
74444
74445 commit a0688e8e7b58c156f5809c272b5884bfe75f68ae
74446 Author: Behdad Esfahbod <behdad@behdad.org>
74447 Date:   Tue Dec 20 20:52:50 2016 -0600
74448
74449     Ouch, finish previous change
74450
74451  test/fuzzing/Makefile.am  |  3 ++-
74452  test/fuzzing/hb-fuzzer.cc | 30 ++++--------------------------
74453  2 files changed, 6 insertions(+), 27 deletions(-)
74454
74455 commit de14c19d14be90367a1231de56dd347e3f54931c
74456 Author: Behdad Esfahbod <behdad@behdad.org>
74457 Date:   Tue Dec 20 20:50:38 2016 -0600
74458
74459     [fuzzer] Separate main() into a new file
74460
74461  test/fuzzing/hb-fuzzer.hh |  4 ++++
74462  test/fuzzing/main.cc      | 21 +++++++++++++++++++++
74463  2 files changed, 25 insertions(+)
74464
74465 commit 7ed71eb347c894c5b4b012bcca0816922c3052c2
74466 Author: Behdad Esfahbod <behdad@behdad.org>
74467 Date:   Tue Dec 20 15:01:16 2016 -0600
74468
74469     Protect collect_glyphs() and closure() against malicious DDOS fonts
74470     
74471     Fixes https://github.com/behdad/harfbuzz/issues/363
74472
74473  src/hb-ot-layout-gsub-table.hh | 58 ++++++++++++++++++++++++++++++++++--------
74474  1 file changed, 48 insertions(+), 10 deletions(-)
74475
74476 commit 1c98ff87c76536553e53c131e75aba33033ee3a0
74477 Author: Mike Hommey <mh@glandium.org>
74478 Date:   Fri Sep 30 18:15:37 2016 +0900
74479
74480     Support building with older glib versions
74481     
74482     It is desirable to be able to build against older versions of glib.
74483     
74484     fd7a245 changed the configure check to require glib > 2.38 for
74485     G_TEST_DIST. Before that, version 2.16 was required, but in fact,
74486     since aafe395, G_PASTE is being used, which was introduced in 2.19.1.
74487     And since 0ef179e2, hb-glib uses GBytes, which were introduced in
74488     2.31.10.
74489     
74490     2.19.1 is rather old, but 2.38 is rather new. For Firefox, building
74491     against 2.22 is still supported, although we could probably get away
74492     with bumping that to 2.28. Either way, GBytes is not available.
74493     
74494     Arguably, if you build against a glib that doesn't support GBytes,
74495     you're not going to use the hb_glib_blob_create function, so we hide
74496     the function when building against such a glib.
74497     
74498     As for G_TEST_DIST, when building against versions of glib that don't
74499     support it, we can fallback to the previous behavior, which, AIUI, was
74500     just making the test not work when building in a separate directory.
74501
74502  configure.ac            | 2 +-
74503  src/hb-glib.cc          | 2 ++
74504  src/hb-glib.h           | 3 ++-
74505  test/api/test-ot-math.c | 4 ++++
74506  4 files changed, 9 insertions(+), 2 deletions(-)
74507
74508 commit ad273881c597a95929ce3b84f63865f9d7dcdb7e
74509 Author: Volker H. Simonis <volker.simonis@gmail.com>
74510 Date:   Wed Dec 14 18:56:17 2016 +0100
74511
74512     Minor fixes to pacify Coverity code scan
74513     
74514     Fixes https://github.com/behdad/harfbuzz/pull/377
74515
74516  src/hb-ot-font.cc              |  6 +++++-
74517  src/hb-ot-layout-gpos-table.hh | 14 +++++++-------
74518  2 files changed, 12 insertions(+), 8 deletions(-)
74519
74520 commit 1e1825bf47aa29968f75a78305d4541ce2c9d40c
74521 Author: ebraminio <ebrahim@gnu.org>
74522 Date:   Sat Dec 17 10:30:40 2016 +0330
74523
74524     [dwrite] Provide an experimental API for justification (#279)
74525
74526  src/hb-directwrite.cc | 48 ++++++++++++++++++++++++++++++++++++++++--------
74527  src/hb-directwrite.h  |  4 ++++
74528  2 files changed, 44 insertions(+), 8 deletions(-)
74529
74530 commit 4cd0cd67914db1da10906e40335faea7dbec1d0a
74531 Author: elmarb <elmar.braun@web.de>
74532 Date:   Wed Dec 7 11:50:27 2016 +0100
74533
74534     NMake ICU option builds with builtin ICU (#375)
74535
74536  win32/build-rules-msvc.mak  | 13 -------------
74537  win32/config-msvc.mak       | 37 ++++++++++++++++++++-----------------
74538  win32/create-lists-msvc.mak | 13 -------------
74539  win32/detectenv-msvc.mak    |  4 +++-
74540  win32/generate-msvc.mak     |  2 +-
74541  win32/info-msvc.mak         | 12 +++++-------
74542  win32/install.mak           |  4 ----
74543  7 files changed, 29 insertions(+), 56 deletions(-)
74544
74545 commit 75fa884f925c203a839b5874f30bf9ebf025b6e4
74546 Author: Khaled Hosny <khaledhosny@eglug.org>
74547 Date:   Mon Dec 5 23:20:47 2016 +0200
74548
74549     [win32] Fix wrong description of the ICU option (#372)
74550
74551  win32/README.txt | 4 +---
74552  1 file changed, 1 insertion(+), 3 deletions(-)
74553
74554 commit 219cb29c5d230ecc6ee154b447fabd7b59fbe089
74555 Author: Behdad Esfahbod <behdad@behdad.org>
74556 Date:   Wed Sep 28 17:16:06 2016 +0200
74557
74558     Fix build after rebasing opentype-gx branch on top of MATH table
74559
74560  src/hb-ot-layout-common-private.hh | 4 ++--
74561  1 file changed, 2 insertions(+), 2 deletions(-)
74562
74563 commit 0aedfd59be54972e61a952753ffc0d12631771fe
74564 Author: Behdad Esfahbod <behdad@behdad.org>
74565 Date:   Wed Sep 28 17:05:43 2016 +0200
74566
74567     [GX] Apply 'rvrn' feature before any other feature
74568
74569  src/hb-ot-shape.cc | 3 +++
74570  1 file changed, 3 insertions(+)
74571
74572 commit 42c81425316190f6424ecb9b19d5a886aa1e4136
74573 Author: Behdad Esfahbod <behdad@behdad.org>
74574 Date:   Tue Sep 13 23:49:46 2016 +0200
74575
74576     [GX] Fix build with older FreeType
74577
74578  configure.ac |  4 ++++
74579  src/hb-ft.cc | 12 ++++++++----
74580  2 files changed, 12 insertions(+), 4 deletions(-)
74581
74582 commit 72873cf522a6e3bec1b6508d8d20d3d2ce233cd6
74583 Author: Sascha Brawer <sascha@brawer.ch>
74584 Date:   Tue Sep 13 18:40:07 2016 +0200
74585
74586     Call hb_font_set_var_coords_normalized() from FT_Face coords
74587
74588  src/hb-ft.cc | 14 ++++++++++++++
74589  1 file changed, 14 insertions(+)
74590
74591 commit 4ebbeb7c50e5c1e934d230ceacf792602c6eb9b9
74592 Author: Behdad Esfahbod <behdad@behdad.org>
74593 Date:   Sat Sep 10 04:52:34 2016 -0700
74594
74595     [GX] Make FeatureVariations actually work
74596     
74597     Yay!!!!
74598
74599  src/hb-ot-layout-common-private.hh   | 19 +++++++------------
74600  src/hb-ot-layout-gsubgpos-private.hh |  3 ++-
74601  2 files changed, 9 insertions(+), 13 deletions(-)
74602
74603 commit 72ada4f0c6998fc2a282efc2a573733e37db8be5
74604 Author: Behdad Esfahbod <behdad@behdad.org>
74605 Date:   Sat Sep 10 03:57:24 2016 -0700
74606
74607     [GX] Hook up feature variations
74608     
74609     Shape-plan caching is not implemented.
74610
74611  src/hb-coretext.cc           |   8 +++-
74612  src/hb-directwrite.cc        |   6 ++-
74613  src/hb-fallback-shape.cc     |   4 +-
74614  src/hb-font.cc               |   6 +--
74615  src/hb-graphite2.cc          |   4 +-
74616  src/hb-ot-map-private.hh     |  17 +++++---
74617  src/hb-ot-map.cc             |  25 ++++++++---
74618  src/hb-ot-shape-private.hh   |   6 ++-
74619  src/hb-ot-shape.cc           |   9 ++--
74620  src/hb-shape-plan-private.hh |   9 +++-
74621  src/hb-shape-plan.cc         | 102 +++++++++++++++++++++++++++++++++++++++----
74622  src/hb-shape-plan.h          |  19 ++++++++
74623  src/hb-shape.cc              |   5 ++-
74624  src/hb-uniscribe.cc          |   4 +-
74625  14 files changed, 183 insertions(+), 41 deletions(-)
74626
74627 commit ec87ba9ba32a374d49dd3e40137f75f4f4232aee
74628 Author: Behdad Esfahbod <behdad@behdad.org>
74629 Date:   Sat Sep 10 03:53:11 2016 -0700
74630
74631     [GX] Add hb_ot_layout_feature_with_variations_get_lookups()
74632
74633  src/hb-ot-layout-common-private.hh   | 30 +++++++++++++++++++++++++++++-
74634  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++++
74635  src/hb-ot-layout.cc                  | 28 ++++++++++++++++++++++++----
74636  src/hb-ot-layout.h                   |  9 +++++++++
74637  4 files changed, 74 insertions(+), 5 deletions(-)
74638
74639 commit 30c42b644eb33551aa0986287182a46f2d8c32ed
74640 Author: Behdad Esfahbod <behdad@behdad.org>
74641 Date:   Sat Sep 10 03:32:39 2016 -0700
74642
74643     [GX] Add hb_ot_layout_table_find_feature_variations()
74644
74645  src/hb-ot-layout-common-private.hh   | 18 +++++++++++-------
74646  src/hb-ot-layout-gsubgpos-private.hh |  6 +++---
74647  src/hb-ot-layout.cc                  | 15 +++++++++++++++
74648  src/hb-ot-layout.h                   | 10 ++++++++++
74649  4 files changed, 39 insertions(+), 10 deletions(-)
74650
74651 commit 7ceadbe981aa50481163bb365f0fe3f994266165
74652 Author: Behdad Esfahbod <behdad@behdad.org>
74653 Date:   Sat Sep 10 02:44:20 2016 -0700
74654
74655     Shuffle code around
74656
74657  src/hb-ot-map.cc | 81 ++++++++++++++++++++++++++++----------------------------
74658  1 file changed, 41 insertions(+), 40 deletions(-)
74659
74660 commit bde5e3959c0ffdb92db87668035b01aaee9b2352
74661 Author: Behdad Esfahbod <behdad@behdad.org>
74662 Date:   Sat Sep 10 02:43:20 2016 -0700
74663
74664     Move add_lookups from map to map-builder
74665     
74666     In prep for more changes.
74667
74668  src/hb-ot-map-private.hh | 15 ++++++++-------
74669  src/hb-ot-map.cc         | 29 +++++++++++++++--------------
74670  2 files changed, 23 insertions(+), 21 deletions(-)
74671
74672 commit 26648cebcd14bd26142ccfe5ac8c0be08a213671
74673 Author: Behdad Esfahbod <behdad@behdad.org>
74674 Date:   Sat Sep 10 02:11:05 2016 -0700
74675
74676     [GX] Remove (partial) support for anisotropic variations
74677     
74678     It doesn't always work, not part of FreeType, and we were not going
74679     to expose it in the API anyway.  Can always be added later.
74680
74681  src/hb-font-private.hh             |  3 +--
74682  src/hb-font.cc                     | 17 ++++++-----------
74683  src/hb-ot-layout-common-private.hh |  9 ++++-----
74684  3 files changed, 11 insertions(+), 18 deletions(-)
74685
74686 commit c22176d4bac720b4c9121b3d6629595831f19fb0
74687 Author: Behdad Esfahbod <behdad@behdad.org>
74688 Date:   Sat Sep 10 01:58:27 2016 -0700
74689
74690     [GX] Handle setting var coords to NULL
74691
74692  src/hb-font.cc | 8 +++++---
74693  1 file changed, 5 insertions(+), 3 deletions(-)
74694
74695 commit 59055b5494f802013ca3613a15e565ae1ca0c589
74696 Author: Behdad Esfahbod <behdad@behdad.org>
74697 Date:   Sat Sep 10 01:24:28 2016 -0700
74698
74699     [GX] Implement Feature Variations
74700     
74701     Not hooked up to shaper yet.
74702
74703  src/hb-ot-layout-common-private.hh   | 168 ++++++++++++++++++++++++++++++++++-
74704  src/hb-ot-layout-gdef-table.hh       |   1 -
74705  src/hb-ot-layout-gpos-table.hh       |   2 -
74706  src/hb-ot-layout-gsub-table.hh       |   2 -
74707  src/hb-ot-layout-gsubgpos-private.hh |  15 +++-
74708  5 files changed, 180 insertions(+), 8 deletions(-)
74709
74710 commit 85ec4944346a1ac111217698e1424669a9732280
74711 Author: Behdad Esfahbod <behdad@behdad.org>
74712 Date:   Sat Sep 10 00:25:16 2016 -0700
74713
74714     [GX] Fix another x/y thinko
74715     
74716     Thanks Werner!
74717
74718  src/hb-ot-layout-common-private.hh | 2 +-
74719  1 file changed, 1 insertion(+), 1 deletion(-)
74720
74721 commit cf3de4d8f79fc6e8413957cdef034e975343ce30
74722 Author: Behdad Esfahbod <behdad@behdad.org>
74723 Date:   Sat Sep 10 00:22:24 2016 -0700
74724
74725     [GX] Rename VarStore to VariationStore
74726
74727  src/hb-ot-layout-common-private.hh   | 12 ++++++------
74728  src/hb-ot-layout-gdef-table.hh       | 14 +++++++-------
74729  src/hb-ot-layout-gpos-table.hh       |  2 +-
74730  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
74731  4 files changed, 15 insertions(+), 15 deletions(-)
74732
74733 commit 1f6ed356e0a849b61ce98b6a2f38d04d98c2191e
74734 Author: Behdad Esfahbod <behdad@behdad.org>
74735 Date:   Sat Sep 10 00:01:10 2016 -0700
74736
74737     [GX] Fix build with some compilers
74738     
74739     Eg. https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.48/job/o9mnd33kcdeeg30r
74740     
74741     hb-open-type-private.hh:103:29: error: static data member 'OT::Device::<anonymous union>::<anonymous struct>::static_size' in unnamed class [-fpermissive]
74742
74743  src/hb-ot-layout-common-private.hh | 19 ++++++++++++-------
74744  1 file changed, 12 insertions(+), 7 deletions(-)
74745
74746 commit 250bcd6fb691d6f15fa9ca71b475ce419d0b5e37
74747 Author: Behdad Esfahbod <behdad@behdad.org>
74748 Date:   Fri Sep 9 23:12:14 2016 -0700
74749
74750     [GX] Skip tail zero entries when setting variation coordinates
74751
74752  src/hb-font.cc | 4 ++++
74753  1 file changed, 4 insertions(+)
74754
74755 commit 1124d2ece55e323ed934357b30e68df75829cfaa
74756 Author: Behdad Esfahbod <behdad@behdad.org>
74757 Date:   Fri Sep 9 22:48:27 2016 -0700
74758
74759     [GX] Fix thinko
74760
74761  src/hb-ot-layout-common-private.hh | 1 -
74762  src/hb-ot-layout-gpos-table.hh     | 2 +-
74763  2 files changed, 1 insertion(+), 2 deletions(-)
74764
74765 commit ad69e8f07c6e3e47fe7e7103c2ff7c053d272b1a
74766 Author: Behdad Esfahbod <behdad@behdad.org>
74767 Date:   Fri Sep 9 22:23:34 2016 -0700
74768
74769     [GX] Add new API hb_font_set_var_coords_normalized()
74770     
74771     Will probably change.
74772
74773  src/hb-font.cc | 23 +++++++++++++++++++++++
74774  src/hb-font.h  |  5 +++++
74775  2 files changed, 28 insertions(+)
74776
74777 commit 151d93de8a595924a8dcb00fcba648b4b3df0bf5
74778 Author: Behdad Esfahbod <behdad@behdad.org>
74779 Date:   Fri Sep 9 17:03:11 2016 -0700
74780
74781     [GX] Hook up GPOS to Variation Store stored in GDEF
74782     
74783     Untested.
74784
74785  src/hb-ot-layout-common-private.hh   | 22 ++++++++++----------
74786  src/hb-ot-layout-gdef-table.hh       | 27 +++++++++++++++---------
74787  src/hb-ot-layout-gpos-table.hh       | 40 ++++++++++++++++--------------------
74788  src/hb-ot-layout-gsubgpos-private.hh |  2 ++
74789  4 files changed, 48 insertions(+), 43 deletions(-)
74790
74791 commit dcfd309533ac83e44369dea7204d668623b08207
74792 Author: Behdad Esfahbod <behdad@behdad.org>
74793 Date:   Fri Sep 9 16:51:07 2016 -0700
74794
74795     [GX] Change GDEF API to return varStore
74796
74797  src/hb-ot-layout-gdef-table.hh | 5 ++---
74798  1 file changed, 2 insertions(+), 3 deletions(-)
74799
74800 commit 49cb87850c2692be45b201168c8ce10b263168cc
74801 Author: Behdad Esfahbod <behdad@behdad.org>
74802 Date:   Fri Sep 9 16:27:03 2016 -0700
74803
74804     [GX] Pass apply-context down to get_anchor()
74805     
74806     Needed to access GDEF for varStore.
74807
74808  src/hb-ot-layout-gpos-table.hh | 57 ++++++++++++++++++++++--------------------
74809  1 file changed, 30 insertions(+), 27 deletions(-)
74810
74811 commit f0c3fd8c9ab402be923fe0845fb51d99841829b6
74812 Author: Behdad Esfahbod <behdad@behdad.org>
74813 Date:   Fri Sep 9 16:22:45 2016 -0700
74814
74815     [GX] Add varStore member to GDEF
74816     
74817     Still not hooked up from GPOS.
74818
74819  src/hb-ot-layout-gdef-table.hh | 17 ++++++++++++++---
74820  1 file changed, 14 insertions(+), 3 deletions(-)
74821
74822 commit 5c971f8dbc823dbad4a2869cf9e835095ab6ddb2
74823 Author: Behdad Esfahbod <behdad@behdad.org>
74824 Date:   Fri Sep 9 16:05:17 2016 -0700
74825
74826     Minor change to GDEF, in prep for new version
74827
74828  src/hb-ot-layout-gdef-table.hh | 10 +++++-----
74829  1 file changed, 5 insertions(+), 5 deletions(-)
74830
74831 commit dc9f2297998b4cbc4f9e4c2591fc2bb5f92986d1
74832 Author: Behdad Esfahbod <behdad@behdad.org>
74833 Date:   Fri Sep 9 15:40:15 2016 -0700
74834
74835     [GX] Port variation stuff to Variation Store design
74836     
74837     Not hooked up to GDEF yet.
74838
74839  src/hb-ot-layout-common-private.hh | 294 +++++++++++++++++++++++--------------
74840  src/hb-ot-layout-gpos-table.hh     |   2 +-
74841  2 files changed, 184 insertions(+), 112 deletions(-)
74842
74843 commit a7edeb6f02cbc4418285fdfc58ef8a8740a380e9
74844 Author: Behdad Esfahbod <behdad@behdad.org>
74845 Date:   Fri Sep 9 15:39:52 2016 -0700
74846
74847     Make OffsetArrayOf take OffsetType template argument
74848
74849  src/hb-open-type-private.hh | 4 ++--
74850  1 file changed, 2 insertions(+), 2 deletions(-)
74851
74852 commit 8dddc231cf9d934eb93a39f2657717cbdad43a64
74853 Author: Behdad Esfahbod <behdad@behdad.org>
74854 Date:   Fri Sep 9 13:17:33 2016 -0700
74855
74856     [GX] Revert "[GX] Add VariationAlternates, to allow conditional lookups in GSUB/GPOS"
74857     
74858     This reverts commit 2859f1c7174d6f7ae5dcf0db5411bc0182b21594.
74859     We are going in a different direction.
74860
74861  src/hb-open-type-private.hh        |  1 -
74862  src/hb-ot-layout-common-private.hh | 99 +-------------------------------------
74863  2 files changed, 2 insertions(+), 98 deletions(-)
74864
74865 commit bb4d2e6ed562c248fff15313a013d49e38a18789
74866 Author: Behdad Esfahbod <behdad@behdad.org>
74867 Date:   Fri Sep 9 13:08:52 2016 -0700
74868
74869     [GX] Free GX coordinates
74870
74871  src/hb-font.cc | 5 ++++-
74872  1 file changed, 4 insertions(+), 1 deletion(-)
74873
74874 commit baa329c6a12c7ffd56feed32351d9405b7d1651b
74875 Author: Behdad Esfahbod <behdad@behdad.org>
74876 Date:   Fri Mar 18 15:52:24 2016 -0700
74877
74878     [GX] Add compact VariationDevice implementation
74879     
74880     Add compact format that uses signed bytes instead of shorts.
74881
74882  src/hb-open-type-private.hh        |  1 +
74883  src/hb-ot-layout-common-private.hh | 35 ++++++++++++++++++++++++-----------
74884  2 files changed, 25 insertions(+), 11 deletions(-)
74885
74886 commit 71b06fd392680b6fcfece60d8a83ba6c56eada09
74887 Author: Behdad Esfahbod <behdad@behdad.org>
74888 Date:   Sat Mar 12 23:49:09 2016 -0800
74889
74890     [GX] Add VariationAlternates, to allow conditional lookups in GSUB/GPOS
74891     
74892     Not hooked up to runtime yet.
74893
74894  src/hb-open-type-private.hh        |  1 +
74895  src/hb-ot-layout-common-private.hh | 99 +++++++++++++++++++++++++++++++++++++-
74896  2 files changed, 98 insertions(+), 2 deletions(-)
74897
74898 commit 976eeb8e025e2b7601a91e661d6e9a88bf8afbd2
74899 Author: Behdad Esfahbod <behdad@behdad.org>
74900 Date:   Sat Mar 12 23:28:12 2016 -0800
74901
74902     [GX] Minor
74903
74904  src/hb-ot-layout-common-private.hh | 3 +--
74905  1 file changed, 1 insertion(+), 2 deletions(-)
74906
74907 commit ed8a9067ca0fe51ac4b80dab55db596763df72bb
74908 Author: Behdad Esfahbod <behdad@behdad.org>
74909 Date:   Wed Mar 2 12:54:35 2016 -0800
74910
74911     [GX] Minor
74912
74913  src/hb-ot-layout-common-private.hh | 3 ++-
74914  1 file changed, 2 insertions(+), 1 deletion(-)
74915
74916 commit 15c5ee67473a17859a919104c5e6fed1f813aa65
74917 Author: Behdad Esfahbod <behdad@behdad.org>
74918 Date:   Wed Mar 2 12:41:49 2016 +0900
74919
74920     [GX] Minor rename
74921
74922  src/hb-ot-layout-common-private.hh | 6 +++---
74923  1 file changed, 3 insertions(+), 3 deletions(-)
74924
74925 commit 4c535a822f16b23a4e41e14d1b17fe179b83eabc
74926 Author: Behdad Esfahbod <behdad@behdad.org>
74927 Date:   Wed Mar 2 12:21:36 2016 +0900
74928
74929     [GX] Hookup VariationDevice to Device table implementation
74930
74931  src/hb-ot-layout-common-private.hh | 65 +++++++++++++++++++++++++++++++++++++-
74932  1 file changed, 64 insertions(+), 1 deletion(-)
74933
74934 commit a0c2366075fcb894212b9bf137e4dd34bb65537c
74935 Author: Behdad Esfahbod <behdad@behdad.org>
74936 Date:   Tue Mar 1 19:42:24 2016 +0900
74937
74938     [GX] Break out early if factor is zero
74939     
74940     Also disable sanity-checking of variation records.
74941
74942  src/hb-ot-layout-common-private.hh | 9 ++++++++-
74943  1 file changed, 8 insertions(+), 1 deletion(-)
74944
74945 commit ca286703164caf1eda665f6f27ef83bf04e2f8ba
74946 Author: Behdad Esfahbod <behdad@behdad.org>
74947 Date:   Tue Mar 1 19:29:36 2016 +0900
74948
74949     [GX] Towards anisotropic interpolation
74950     
74951     Also hookup to ValueRecord and Anchors.
74952
74953  src/hb-font-private.hh             |  5 +++--
74954  src/hb-font.cc                     |  9 +++++++--
74955  src/hb-ot-layout-common-private.hh |  4 ++--
74956  src/hb-ot-layout-gpos-table.hh     | 20 ++++++++++----------
74957  4 files changed, 22 insertions(+), 16 deletions(-)
74958
74959 commit 6d9d3c55bbd4209ba339ccd2b925bb4a6c97f622
74960 Author: Behdad Esfahbod <behdad@behdad.org>
74961 Date:   Tue Mar 1 19:12:08 2016 +0900
74962
74963     [GX] Add data types for encoding numerical variations
74964
74965  src/hb-font-private.hh             |  10 ++++
74966  src/hb-font.cc                     |   3 +
74967  src/hb-ot-layout-common-private.hh | 113 +++++++++++++++++++++++++++++++++++++
74968  3 files changed, 126 insertions(+)
74969
74970 commit b843c6d8b66c2833cd35407ee494546465e6d775
74971 Author: Behdad Esfahbod <behdad@behdad.org>
74972 Date:   Mon Dec 5 13:42:28 2016 -0800
74973
74974     1.3.4
74975
74976  NEWS         | 8 ++++++++
74977  configure.ac | 2 +-
74978  2 files changed, 9 insertions(+), 1 deletion(-)
74979
74980 commit 8c842e4a44908cce0f416481c73dc0866a0a9c95
74981 Author: Behdad Esfahbod <behdad@behdad.org>
74982 Date:   Sun Dec 4 20:28:38 2016 -0800
74983
74984     [hb-fuzzer] Get glyph extents for output glyphs
74985     
74986     To exercise glyph-extents codepaths (glyf / CBLC+CBDT).
74987
74988  test/fuzzing/hb-fuzzer.cc | 13 +++++++++++++
74989  1 file changed, 13 insertions(+)
74990
74991 commit 9f6144cdb9dd2bc8cd147306e678d76ae82663d8
74992 Author: Behdad Esfahbod <behdad@behdad.org>
74993 Date:   Sun Dec 4 19:55:17 2016 -0800
74994
74995     [CBDT] Add test for fetching glyph extents
74996
74997  test/shaping/Makefile.am                                 |   1 +
74998  .../sha1sum/ee39587d13b2afa5499cc79e45780aa79293bbd4.ttf | Bin 0 -> 3724 bytes
74999  test/shaping/tests/color-fonts.tests                     |   1 +
75000  3 files changed, 2 insertions(+)
75001
75002 commit e4bfccfb2a0f425ff69b0a50ca8a4731c4001069
75003 Author: Behdad Esfahbod <behdad@behdad.org>
75004 Date:   Sun Dec 4 19:43:33 2016 -0800
75005
75006     [CBDT] Minor
75007
75008  src/hb-ot-cbdt-table.hh | 21 ++++++++++++++-------
75009  src/hb-ot-font.cc       | 38 ++++++++++++++++++++------------------
75010  2 files changed, 34 insertions(+), 25 deletions(-)
75011
75012 commit b7068af423dba30fd831041aabf4b805d26fe349
75013 Author: Behdad Esfahbod <behdad@behdad.org>
75014 Date:   Sun Dec 4 19:36:30 2016 -0800
75015
75016     [CBDT] Fix thinko!
75017
75018  src/hb-ot-cbdt-table.hh | 2 +-
75019  1 file changed, 1 insertion(+), 1 deletion(-)
75020
75021 commit a141d1da9bb0f91521a9a7749f9533c75cfe6a2f
75022 Author: Behdad Esfahbod <behdad@behdad.org>
75023 Date:   Sun Dec 4 19:26:54 2016 -0800
75024
75025     [CBDT] Implement IndexSubtableFormat3
75026
75027  src/hb-ot-cbdt-table.hh | 11 +++++++++--
75028  1 file changed, 9 insertions(+), 2 deletions(-)
75029
75030 commit 9eda74c92c9024ffb8ec6e9344c99d51dd763f0c
75031 Author: Behdad Esfahbod <behdad@behdad.org>
75032 Date:   Sun Dec 4 19:12:52 2016 -0800
75033
75034     [cbdt] Move some more code around
75035
75036  src/hb-ot-cbdt-table.hh | 61 ++++++++++++++++++++++++++++++++++---------------
75037  src/hb-ot-font.cc       | 18 ++++++---------
75038  2 files changed, 49 insertions(+), 30 deletions(-)
75039
75040 commit 654f9ab0d8d5ee032b5da763e34e7b1f454416b9
75041 Author: Behdad Esfahbod <behdad@behdad.org>
75042 Date:   Sun Dec 4 18:56:24 2016 -0800
75043
75044     [cbdt] Fix sign bug
75045     
75046     Was introduced in d495fc5e38038f4cfb20425b1109324fa70bf2f9
75047
75048  src/hb-ot-cbdt-table.hh | 2 +-
75049  1 file changed, 1 insertion(+), 1 deletion(-)
75050
75051 commit c27d6fcf8db6f02e075dd1868ae67d878fff39d4
75052 Author: Behdad Esfahbod <behdad@behdad.org>
75053 Date:   Fri Dec 2 22:43:05 2016 -0800
75054
75055     [cbdt] Last of sanitization fixes
75056     
75057     Should be all good now..
75058
75059  src/hb-ot-font.cc | 23 ++++++++++++++++-------
75060  1 file changed, 16 insertions(+), 7 deletions(-)
75061
75062 commit d495fc5e38038f4cfb20425b1109324fa70bf2f9
75063 Author: Behdad Esfahbod <behdad@behdad.org>
75064 Date:   Fri Dec 2 21:36:42 2016 -0800
75065
75066     [cbdt] Clean up some more
75067     
75068     Almost there..
75069
75070  src/hb-ot-cbdt-table.hh | 134 +++++++++++++++++++++++++++++++++++++++++++-----
75071  src/hb-ot-font.cc       |  38 ++++----------
75072  2 files changed, 131 insertions(+), 41 deletions(-)
75073
75074 commit ce09e90e1502d5f944bafd64e51c29e365a963ae
75075 Author: Behdad Esfahbod <behdad@behdad.org>
75076 Date:   Fri Dec 2 20:12:57 2016 -0800
75077
75078     [cbdt] More sanitize work
75079
75080  src/hb-ot-cbdt-table.hh | 65 +++++++++++++++++++++++++++++--------------------
75081  src/hb-ot-font.cc       | 46 ++++++++++++++++++----------------
75082  2 files changed, 63 insertions(+), 48 deletions(-)
75083
75084 commit 70eb2ff682344688635cebb716fee0b73557c925
75085 Author: Behdad Esfahbod <behdad@behdad.org>
75086 Date:   Fri Dec 2 19:51:23 2016 -0800
75087
75088     Check for offset overflows during sanitize
75089
75090  src/hb-open-type-private.hh | 2 ++
75091  1 file changed, 2 insertions(+)
75092
75093 commit 4b58c9e326acde09d389c699014e4e7f6259f50a
75094 Author: Behdad Esfahbod <behdad@behdad.org>
75095 Date:   Fri Dec 2 19:25:54 2016 -0800
75096
75097     [cbdt] Start fixing sanitization (or lack thereof)
75098
75099  src/hb-ot-cbdt-table.hh | 77 ++++++++++++++++++++++++++++++++++++-------------
75100  src/hb-ot-font.cc       | 22 +++++++-------
75101  2 files changed, 68 insertions(+), 31 deletions(-)
75102
75103 commit b92ba7bafcd9545a401fb871eb342e6284032c47
75104 Author: Behdad Esfahbod <behdad@behdad.org>
75105 Date:   Fri Dec 2 15:21:43 2016 -0800
75106
75107     [CBDT] Use CHAR instead of int8_t
75108
75109  src/hb-open-type-private.hh |  1 +
75110  src/hb-ot-cbdt-table.hh     | 28 ++++++++++++++--------------
75111  2 files changed, 15 insertions(+), 14 deletions(-)
75112
75113 commit efca7bf97f9967af4fa399a6665b723af643cecd
75114 Author: Behdad Esfahbod <behdad@behdad.org>
75115 Date:   Fri Dec 2 15:11:37 2016 -0800
75116
75117     Rename 'ebdt' to 'cbdt' since we only support the PNG format
75118
75119  src/Makefile.sources                             |  2 +-
75120  src/{hb-ot-ebdt-table.hh => hb-ot-cbdt-table.hh} |  6 +++---
75121  src/hb-ot-font.cc                                | 12 ++++++------
75122  3 files changed, 10 insertions(+), 10 deletions(-)
75123
75124 commit 831852594b777f250efedb76d19bee1cfc8eeaa4
75125 Author: Seigo Nonaka <nona@google.com>
75126 Date:   Fri Dec 2 15:03:50 2016 -0800
75127
75128     Introduce get_extent support for color bitmap font. (#351)
75129     
75130     hb_font_get_glyph_extents now works for color bitmap fonts.
75131     Currently only font having index format 1 and image format 17
75132     is supported.
75133
75134  src/Makefile.sources    |   1 +
75135  src/hb-ot-ebdt-table.hh | 193 ++++++++++++++++++++++++++++++++++++++++++++++++
75136  src/hb-ot-font.cc       |  96 ++++++++++++++++++++++++
75137  3 files changed, 290 insertions(+)
75138
75139 commit 261837e7202ec584f653f379851e1c6457396b07
75140 Author: Ebrahim Byagowi <ebrahim@gnu.org>
75141 Date:   Fri Oct 28 21:49:11 2016 +0330
75142
75143     Fix "nmake install" when ADDITIONAL_LIB_DIR is provided and test it on CI (#356)
75144
75145  appveyor.yml             | 1 +
75146  win32/detectenv-msvc.mak | 4 ++--
75147  win32/generate-msvc.mak  | 2 +-
75148  3 files changed, 4 insertions(+), 3 deletions(-)
75149
75150 commit d163cd956246449e3e48b54ce6eb5cdb14e3a0a6
75151 Author: Behdad Esfahbod <behdad@behdad.org>
75152 Date:   Wed Oct 26 18:27:48 2016 +0200
75153
75154     [tests] Add tests for vertical origin with ft and ot font-funcs
75155
75156  .../sha1sum/f9b1dd4dcb515e757789a22cb4241107746fd3d0.ttf | Bin 0 -> 1004 bytes
75157  test/shaping/tests/vertical.tests                        |   2 ++
75158  2 files changed, 2 insertions(+)
75159
75160 commit 2b117720c03869c7714304fd7fbfb2b01199bb3a
75161 Author: Behdad Esfahbod <behdad@behdad.org>
75162 Date:   Wed Oct 26 18:12:50 2016 +0200
75163
75164     Use horizontal ascent as fallback vertical origin
75165
75166  src/hb-font-private.hh | 7 ++++---
75167  1 file changed, 4 insertions(+), 3 deletions(-)
75168
75169 commit a7b32f2057098012b3ab43121397766ae45b3559
75170 Author: Behdad Esfahbod <behdad@behdad.org>
75171 Date:   Wed Oct 26 18:08:41 2016 +0200
75172
75173     Move code around
75174
75175  src/hb-font-private.hh | 38 +++++++++++++++++++++++---------------
75176  1 file changed, 23 insertions(+), 15 deletions(-)
75177
75178 commit 63635c763dd9393df236f49d491510cca18a1ccc
75179 Author: Behdad Esfahbod <behdad@behdad.org>
75180 Date:   Wed Oct 26 17:54:04 2016 +0200
75181
75182     [hb-ot-font] Use ascent+descent as fallback vertical advance
75183
75184  src/hb-ot-font.cc | 8 +++++---
75185  1 file changed, 5 insertions(+), 3 deletions(-)
75186
75187 commit 9ee23c49a7a7b2479ae0d36a64720e92eb8a36e7
75188 Author: Behdad Esfahbod <behdad@behdad.org>
75189 Date:   Wed Oct 26 17:44:16 2016 +0200
75190
75191     Fix vertical glyph origin with hb-ot-font
75192
75193  src/hb-font-private.hh | 51 ++++++++++++++++++++++++++++----------------------
75194  1 file changed, 29 insertions(+), 22 deletions(-)
75195
75196 commit b3b0816d5fc00298621f738cf400de60f8a42c5d
75197 Author: Behdad Esfahbod <behdad@behdad.org>
75198 Date:   Wed Oct 26 17:19:07 2016 +0200
75199
75200     Fix vertical font metrics
75201     
75202     Ouch!
75203
75204  src/hb-font-private.hh | 4 ++--
75205  src/hb-ot-font.cc      | 8 ++++++--
75206  2 files changed, 8 insertions(+), 4 deletions(-)
75207
75208 commit 966ac7ecd3d0128a3adacdd26aacef2bd8afa4d4
75209 Author: Behdad Esfahbod <behdad@behdad.org>
75210 Date:   Wed Oct 26 16:17:15 2016 +0200
75211
75212     1.3.3
75213
75214  NEWS         | 24 ++++++++++++++++++++++++
75215  configure.ac |  2 +-
75216  2 files changed, 25 insertions(+), 1 deletion(-)
75217
75218 commit 118164293cc7eb18ba03896f602aff816400134b
75219 Author: Behdad Esfahbod <behdad@behdad.org>
75220 Date:   Wed Oct 26 16:04:30 2016 +0200
75221
75222     Fix "make distcheck"
75223
75224  configure.ac | 3 +--
75225  1 file changed, 1 insertion(+), 2 deletions(-)
75226
75227 commit b6c765871b752c9436ec993e47b48f9d4fecaed5
75228 Author: Behdad Esfahbod <behdad@behdad.org>
75229 Date:   Wed Oct 26 10:33:33 2016 +0200
75230
75231     [ci] Fix appveyor.yml syntax error
75232
75233  appveyor.yml | 2 +-
75234  1 file changed, 1 insertion(+), 1 deletion(-)
75235
75236 commit 0e79ebb3ca9b7b6d238a0007e5ca022845ee9afc
75237 Author: Behdad Esfahbod <behdad@behdad.org>
75238 Date:   Sun Oct 23 14:39:43 2016 +0200
75239
75240     [gobject] Update for new MATH structs
75241
75242  src/hb-gobject-structs.cc | 3 +++
75243  1 file changed, 3 insertions(+)
75244
75245 commit 8c854dc023b1f9e081a3bbd16416b88a4671c267
75246 Merge: bb9805f5 c3fa5d0e
75247 Author: Khaled Hosny <khaledhosny@eglug.org>
75248 Date:   Tue Oct 25 00:31:36 2016 +0300
75249
75250     Merge pull request #352 from fred-wang/makefile-am
75251     
75252     Remove inexistent file ttx file from test/api/Makefile.am
75253
75254 commit c3fa5d0e03b57be131c66ea8720806c946d0e10f
75255 Author: Frédéric Wang <fred.wang@free.fr>
75256 Date:   Mon Oct 24 21:42:04 2016 +0200
75257
75258     Remove inexistent file ttx file from test/api/Makefile.am
75259
75260  test/api/Makefile.am | 1 -
75261  1 file changed, 1 deletion(-)
75262
75263 commit bb9805f5419f18c7f5cab32d660fd4109c30f7cc
75264 Merge: 702d9f52 755a0c20
75265 Author: Ebrahim Byagowi <ebrahim@gnu.org>
75266 Date:   Sat Oct 22 12:23:05 2016 +0330
75267
75268     Merge pull request #349 from ebraminio/mergebackvcpkgpatches
75269     
75270     [ci] Enable hb-freetype on Windows build tests
75271
75272 commit 755a0c20798e3c3e6bb933a28e38f9667fccdadc
75273 Author: Ebrahim Byagowi <ebrahim@gnu.org>
75274 Date:   Fri Oct 21 11:48:58 2016 +0330
75275
75276     [ci] Enable freetype on msvc using vcpkg
75277
75278  appveyor.yml | 15 +++++++++++++--
75279  1 file changed, 13 insertions(+), 2 deletions(-)
75280
75281 commit 4631d84c2bb51395efe3156f9c9f1a6b0e277947
75282 Author: Ebrahim Byagowi <ebrahim@gnu.org>
75283 Date:   Tue Oct 18 14:30:00 2016 +0330
75284
75285     Merge back @vlj's local patches of vcpkg
75286
75287  win32/config-msvc.mak    | 7 +++++++
75288  win32/detectenv-msvc.mak | 3 +++
75289  2 files changed, 10 insertions(+)
75290
75291 commit 702d9f522d1ac4797700f0ea056f69169b8d1a78
75292 Merge: 331c46c7 d8e2eb9e
75293 Author: Ebrahim Byagowi <ebrahim@gnu.org>
75294 Date:   Fri Oct 14 13:54:55 2016 +0330
75295
75296     Merge pull request #340 from ebraminio/nouniscribe
75297     
75298     Make Uniscribe optional on nmake win32 builds
75299
75300 commit d8e2eb9ee0f47af7e90056d8db5949d10a88786a
75301 Author: Ebrahim Byagowi <ebrahim@gnu.org>
75302 Date:   Sun Oct 9 09:06:05 2016 +0330
75303
75304     Make Uniscribe optional on nmake win32 builds
75305     
75306     Most of harfbuzz clients don't need Uniscribe and DirectWrite support at all
75307     as harfbuzz is a replacement for Uniscribe so Chromium and Firefox are using
75308     harfbuzz without them on Windows.
75309     
75310     This removal also helps win32 nmake clients to have reduced binary size and
75311     libs count.
75312
75313  appveyor.yml            |  2 +-
75314  win32/README.txt        | 13 +++++++------
75315  win32/config-msvc.mak   | 18 +++++++++++++-----
75316  win32/config.h.win32.in |  2 +-
75317  win32/info-msvc.mak     | 11 +++++++++--
75318  5 files changed, 31 insertions(+), 15 deletions(-)
75319
75320 commit 331c46c79b4d18cb4948be12c78ebb71a143e7ac
75321 Author: Behdad Esfahbod <behdad@behdad.org>
75322 Date:   Tue Oct 11 13:45:22 2016 -0700
75323
75324     Fix configure on iOS
75325     
75326     Fixes https://github.com/behdad/harfbuzz/issues/342
75327
75328  configure.ac | 3 ++-
75329  1 file changed, 2 insertions(+), 1 deletion(-)
75330
75331 commit f6e194e77a2c34cd118b47c0d73a22afde85dfda
75332 Merge: 7201fdd0 bef240b3
75333 Author: Ebrahim Byagowi <ebrahim@gnu.org>
75334 Date:   Tue Oct 11 17:23:41 2016 +0330
75335
75336     Merge pull request #344 from ebraminio/fixmacci
75337     
75338     [ci] Whitelist more symbols and unbreak mac CI
75339
75340 commit bef240b36ee9086b0d92e351e4c5118c0bbb5df6
75341 Author: Ebrahim Byagowi <ebrahim@gnu.org>
75342 Date:   Mon Oct 10 17:27:52 2016 +0330
75343
75344     [ci] Whitelist more symbols and unbreak mac CI
75345     
75346     Thanks to @khaledhosny, actually this is his work :)
75347
75348  src/check-symbols.sh | 4 ++--
75349  1 file changed, 2 insertions(+), 2 deletions(-)
75350
75351 commit 7201fdd0a8e26d49b13e289b53de375d5b1c9fcb
75352 Author: Behdad Esfahbod <behdad@behdad.org>
75353 Date:   Tue Oct 4 14:53:17 2016 -0700
75354
75355     LFS (large file system?) support in hb-*shap*, hb-view
75356     
75357     Fixes https://github.com/behdad/harfbuzz/issues/336
75358
75359  configure.ac | 3 +++
75360  1 file changed, 3 insertions(+)
75361
75362 commit 34fc4a2cfa61089b7ec2d9510d99cdc4c13bceb4
75363 Author: Behdad Esfahbod <behdad@behdad.org>
75364 Date:   Wed Sep 28 19:17:27 2016 +0200
75365
75366     Fix dist
75367
75368  test/api/Makefile.am | 10 ++++++++++
75369  1 file changed, 10 insertions(+)
75370
75371 commit d1c62370a0c2bdb365a1468dc8d782b9a7245946
75372 Author: Behdad Esfahbod <behdad@behdad.org>
75373 Date:   Wed Sep 28 19:11:22 2016 +0200
75374
75375     Aim math API for 1.3.3 instead of 1.4.0
75376
75377  docs/harfbuzz-docs.xml     |  6 +++---
75378  docs/harfbuzz-sections.txt | 12 ++++++------
75379  src/hb-ot-layout.cc        | 18 +++++++++---------
75380  src/hb-ot-math.h           | 10 +++++-----
75381  4 files changed, 23 insertions(+), 23 deletions(-)
75382
75383 commit 7adbc5dd62ca03a65d1886e0f32e7026964dc5e5
75384 Author: Khaled Hosny <khaledhosny@eglug.org>
75385 Date:   Fri Sep 30 04:01:24 2016 -0700
75386
75387     Fix building math docs (#335)
75388
75389  src/hb-ot-layout.cc | 9 ---------
75390  1 file changed, 9 deletions(-)
75391
75392 commit fd7a245d3525905ffbce57472b52900fcb0e330b
75393 Author: Behdad Esfahbod <behdad@behdad.org>
75394 Date:   Tue Sep 27 17:56:35 2016 +0200
75395
75396     Require glib >= 2.38.0 for G_TEST_DIST
75397
75398  configure.ac | 2 +-
75399  1 file changed, 1 insertion(+), 1 deletion(-)
75400
75401 commit 6d3e6abf0c6ad55dabae96c76b4da9ab14bf16ef
75402 Merge: f73a87d9 c3e21a66
75403 Author: Behdad Esfahbod <behdad@behdad.org>
75404 Date:   Tue Sep 27 17:15:59 2016 +0200
75405
75406     Merge branch 'math'
75407     
75408     Supercedes https://github.com/behdad/harfbuzz/pull/326
75409     Fixes https://github.com/behdad/harfbuzz/pull/331
75410
75411 commit c3e21a6620c35500afa350d11620f69802920df3
75412 Author: Behdad Esfahbod <behdad@behdad.org>
75413 Date:   Tue Sep 27 16:51:38 2016 +0200
75414
75415     [MATH] Fix more docs
75416
75417  src/hb-ot-layout.cc | 18 +++++++++---------
75418  src/hb-ot-math.h    | 25 +++++++++++++++++++++++++
75419  2 files changed, 34 insertions(+), 9 deletions(-)
75420
75421 commit 46cc4a3a2a529c80677babe38ca1542f9c773ac0
75422 Author: Behdad Esfahbod <behdad@behdad.org>
75423 Date:   Tue Sep 27 16:44:22 2016 +0200
75424
75425     [MATH] Rename hb_math_*_t types to hb_ot_math_*_t
75426     
75427     With this, I believe MATH table API is not ready to be merged.
75428
75429  docs/harfbuzz-sections.txt     |  6 +++---
75430  src/hb-ot-layout-math-table.hh | 12 ++++++------
75431  src/hb-ot-layout.cc            |  8 ++++----
75432  src/hb-ot-math.h               | 16 ++++++++--------
75433  test/api/test-ot-math.c        |  4 ++--
75434  5 files changed, 23 insertions(+), 23 deletions(-)
75435
75436 commit db5ebcf10f8595d1f4a9df27befd6cb5e76ca94d
75437 Author: Behdad Esfahbod <behdad@behdad.org>
75438 Date:   Tue Sep 27 16:42:25 2016 +0200
75439
75440     Update docs
75441
75442  docs/harfbuzz-docs.xml     |  9 +++++++++
75443  docs/harfbuzz-sections.txt | 30 ++++++++++++++++++++++++++++--
75444  2 files changed, 37 insertions(+), 2 deletions(-)
75445
75446 commit 0762b35474c47171e5661904e93851eb73a44e5c
75447 Author: Frédéric Wang <fred.wang@free.fr>
75448 Date:   Tue Sep 27 15:28:35 2016 +0200
75449
75450     Document API for MathVariants (#330)
75451
75452  src/hb-ot-layout.cc | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++
75453  1 file changed, 56 insertions(+)
75454
75455 commit 8d622f1114d6a0eca1786b94c7fc1a0bcd87f74b
75456 Author: Frédéric Wang <fred.wang@free.fr>
75457 Date:   Tue Sep 27 13:53:34 2016 +0200
75458
75459     Add tests for get_mathvariant (#329)
75460
75461  test/api/test-ot-math.c | 160 ++++++++++++++++++++++++++++++++++++++++++++++++
75462  1 file changed, 160 insertions(+)
75463
75464 commit f73a87d9a8c76a181794b74b527ea268048f78e3
75465 Author: Behdad Esfahbod <behdad@behdad.org>
75466 Date:   Tue Sep 27 13:50:54 2016 +0200
75467
75468     1.3.2
75469
75470  NEWS         | 7 +++++++
75471  configure.ac | 2 +-
75472  2 files changed, 8 insertions(+), 1 deletion(-)
75473
75474 commit 485e4873fb7cacfa9d853272c2275bbc5826023e
75475 Author: Frédéric Wang <fred.wang@free.fr>
75476 Date:   Tue Sep 27 13:18:00 2016 +0200
75477
75478     Add tests for hb_ot_math_get_glyph_variants (#328)
75479
75480  test/api/test-ot-math.c | 126 ++++++++++++++++++++++++++++++++++++++++++++++++
75481  1 file changed, 126 insertions(+)
75482
75483 commit f16bf6c2dacf5b9c82b2d1ffacc092cc396189a7
75484 Author: Phil Krylov <phil.krylov@gmail.com>
75485 Date:   Tue Sep 27 12:38:49 2016 +0200
75486
75487     Allow building with graphite2 without pkg-config (#318)
75488
75489  configure.ac | 10 ++++++++++
75490  1 file changed, 10 insertions(+)
75491
75492 commit a5629a2ed9c2e69f2b4ebb74d85fbe0b5ba2be67
75493 Author: Behdad Esfahbod <behdad@behdad.org>
75494 Date:   Tue Sep 27 11:30:44 2016 +0200
75495
75496     [MATH] Simplify test
75497
75498  test/api/test-ot-math.c | 3 +--
75499  1 file changed, 1 insertion(+), 2 deletions(-)
75500
75501 commit edcfa789bf92c18f5badad31c0ad04a6a77d7226
75502 Author: Frédéric Wang <fred.wang@free.fr>
75503 Date:   Tue Sep 27 11:02:08 2016 +0200
75504
75505     test-ot-math: Use different scales for vertical and horizontal directions and add test for hb_ot_math_get_min_connector_overlap. (#327)
75506
75507  test/api/test-ot-math.c | 81 ++++++++++++++++++++++++++++++-------------------
75508  1 file changed, 49 insertions(+), 32 deletions(-)
75509
75510 commit bc19f7fe20e89823dba07a46c3d48c7406b781b6
75511 Author: Behdad Esfahbod <behdad@behdad.org>
75512 Date:   Tue Sep 27 10:58:08 2016 +0200
75513
75514     [MATH] Add HB_OT_MATH_SCRIPT
75515
75516  src/hb-ot-math.h | 3 +++
75517  1 file changed, 3 insertions(+)
75518
75519 commit cdc9eef7da934ae71578694f29665e439686c3bd
75520 Author: Behdad Esfahbod <behdad@behdad.org>
75521 Date:   Mon Sep 26 22:18:41 2016 +0200
75522
75523     [MATH] Enable tests for glyph-assembly italics-correction
75524
75525  test/api/test-ot-math.c | 49 ++++++++++++++++++++++++++++++-------------------
75526  1 file changed, 30 insertions(+), 19 deletions(-)
75527
75528 commit 86106c7528d9bff8de6bc3e1487be780c31ea4fd
75529 Author: Behdad Esfahbod <behdad@behdad.org>
75530 Date:   Mon Sep 26 22:12:48 2016 +0200
75531
75532     [MATH] Rename all API to hb_ot_math_*
75533
75534  src/hb-ot-layout-private.hh    |  10 --
75535  src/hb-ot-layout.cc            |  69 ++++----
75536  src/hb-ot-math.h               |  56 +++---
75537  test/api/Makefile.am           |   6 +-
75538  test/api/test-ot-layout-math.c | 382 -----------------------------------------
75539  test/api/test-ot-math.c        | 381 ++++++++++++++++++++++++++++++++++++++++
75540  6 files changed, 447 insertions(+), 457 deletions(-)
75541
75542 commit 1ba767cd4e3606beb9dc59806b83b1e61f5958d4
75543 Author: Behdad Esfahbod <behdad@behdad.org>
75544 Date:   Mon Sep 26 21:57:14 2016 +0200
75545
75546     [MATH] Move API from hb-ot-layout.h to hb-ot-math.h
75547
75548  src/hb-ot-layout.h | 52 --------------------------------------------------
75549  src/hb-ot-math.h   | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
75550  src/hb-ot.h        |  1 +
75551  3 files changed, 57 insertions(+), 52 deletions(-)
75552
75553 commit 97b72da6006d8d6355ee90d514f627e6604a4936
75554 Author: Behdad Esfahbod <behdad@behdad.org>
75555 Date:   Mon Sep 26 21:53:25 2016 +0200
75556
75557     Whitespace
75558
75559  src/hb-ot-layout-math-table.hh | 2 +-
75560  1 file changed, 1 insertion(+), 1 deletion(-)
75561
75562 commit 559eb564472575ae4d87a241314b8a3ca24418c4
75563 Author: Behdad Esfahbod <behdad@behdad.org>
75564 Date:   Mon Sep 26 21:46:05 2016 +0200
75565
75566     [MATH] Wire up get_glyph_assembly()
75567
75568  src/hb-ot-layout-math-table.hh | 64 ++++++++++++++++++++++++++++++++++++++----
75569  src/hb-ot-layout.cc            | 26 +++++++++--------
75570  src/hb-ot-layout.h             | 14 ++++-----
75571  3 files changed, 81 insertions(+), 23 deletions(-)
75572
75573 commit 353f455af7ccbc1af8338dcb0c8ab87aef866c79
75574 Author: Behdad Esfahbod <behdad@behdad.org>
75575 Date:   Mon Sep 26 21:22:48 2016 +0200
75576
75577     [MATH] Wire up get_glyph_variants()
75578
75579  src/hb-font-private.hh         |  11 ++-
75580  src/hb-ot-layout-math-table.hh | 178 +++++++++++++++++++----------------------
75581  src/hb-ot-layout.cc            |   7 +-
75582  src/hb-ot-layout.h             |   2 +-
75583  4 files changed, 95 insertions(+), 103 deletions(-)
75584
75585 commit 7fe0e28c22331a353d396f8bc1e3a60f1580a96d
75586 Author: Behdad Esfahbod <behdad@behdad.org>
75587 Date:   Mon Sep 26 17:51:47 2016 +0100
75588
75589     [MATH] Start fleshing out glyph variant API
75590
75591  src/hb-font-private.hh         |  4 +++
75592  src/hb-ot-layout-math-table.hh | 10 ++----
75593  src/hb-ot-layout.cc            | 73 +++++++++++++++---------------------------
75594  src/hb-ot-layout.h             | 20 ++++++++++++
75595  src/hb-ot-math.h               | 18 +++++++++++
75596  5 files changed, 71 insertions(+), 54 deletions(-)
75597
75598 commit 1f3327f21045df8a050a21a949b44b9ce186ceaa
75599 Author: Behdad Esfahbod <behdad@behdad.org>
75600 Date:   Mon Sep 26 16:10:08 2016 +0100
75601
75602     [MATH] Clean up math variants
75603
75604  src/hb-ot-layout-math-table.hh | 35 +++++++++--------------------------
75605  1 file changed, 9 insertions(+), 26 deletions(-)
75606
75607 commit 51da7a1cd672aada84bdbb3a2a8dd77ab1134249
75608 Author: Frédéric Wang <fred.wang@free.fr>
75609 Date:   Thu Aug 25 11:17:50 2016 +0200
75610
75611     MATH table: Add API to access math variants.
75612
75613  src/hb-ot-layout-math-table.hh          | 253 +++++++++++++++++++++++++++++++-
75614  src/hb-ot-layout-private.hh             |  10 ++
75615  src/hb-ot-layout.cc                     |  54 +++++++
75616  test/api/fonts/MathTestFontPartial4.otf | Bin 0 -> 14360 bytes
75617  test/api/test-ot-layout-math.c          |  51 +++++++
75618  5 files changed, 364 insertions(+), 4 deletions(-)
75619
75620 commit 722e620f20fa2225cf874f4aeb115a064142fcf1
75621 Author: Frédéric Wang <fred.wang@free.fr>
75622 Date:   Mon Sep 26 11:51:36 2016 +0200
75623
75624     Use G_TEST_DIST to build the path of math test fonts
75625
75626  test/api/Makefile.am           | 2 ++
75627  test/api/test-ot-layout-math.c | 8 ++++++--
75628  2 files changed, 8 insertions(+), 2 deletions(-)
75629
75630 commit 8d58e3433e242bd9dd18aa08f55ab0a406583fb0
75631 Author: Behdad Esfahbod <behdad@behdad.org>
75632 Date:   Mon Sep 26 13:39:58 2016 +0100
75633
75634     [MATH] Fix get_kerning() with negative y-scale
75635
75636  src/hb-ot-layout-math-table.hh | 36 +++++++++++++++++++++---------------
75637  1 file changed, 21 insertions(+), 15 deletions(-)
75638
75639 commit 94f5df5626b223ad92d0c167f560c1f2e2f19042
75640 Author: Behdad Esfahbod <behdad@behdad.org>
75641 Date:   Mon Sep 26 13:31:47 2016 +0100
75642
75643     [MATH] Clean up get_kerning()
75644
75645  src/hb-ot-layout-math-table.hh | 29 +++++++++++++++++------------
75646  src/hb-ot-layout.cc            |  5 +----
75647  2 files changed, 18 insertions(+), 16 deletions(-)
75648
75649 commit 17ff30e9afde79e41c17786223293e867b49ebba
75650 Author: Behdad Esfahbod <behdad@behdad.org>
75651 Date:   Mon Sep 26 12:18:32 2016 +0100
75652
75653     [MATH] Clean up get_top_accent_attachment()
75654     
75655     Note, the function now returns "half of horizontal advance width"
75656     if top accent attachment for glyph is not explicitly defined.
75657     This is what the spec requires.  Updated tests.
75658
75659  src/hb-ot-layout-math-table.hh | 31 +++++++++++--------------------
75660  src/hb-ot-layout.cc            |  7 +------
75661  test/api/test-ot-layout-math.c |  8 ++++----
75662  3 files changed, 16 insertions(+), 30 deletions(-)
75663
75664 commit 8bcf517fe59608d2247a8974445b3ff0f4b4b4ac
75665 Author: Behdad Esfahbod <behdad@behdad.org>
75666 Date:   Mon Sep 26 12:12:41 2016 +0100
75667
75668     [MATH] Clean up get_italics_correction()
75669
75670  src/hb-ot-layout-math-table.hh | 16 ++++++++--------
75671  src/hb-ot-layout.cc            | 17 ++++++-----------
75672  src/hb-ot-layout.h             |  4 ++--
75673  test/api/test-ot-layout-math.c | 18 +++++++++---------
75674  4 files changed, 25 insertions(+), 30 deletions(-)
75675
75676 commit 06003f71ba0d0327fb1a17098a9d7faa8fb336f0
75677 Author: Behdad Esfahbod <behdad@behdad.org>
75678 Date:   Mon Sep 26 12:07:29 2016 +0100
75679
75680     [MATH] Clean up a bit more
75681
75682  src/hb-ot-layout-math-table.hh | 12 +--------
75683  src/hb-ot-layout.cc            | 57 ++++++++++++++++--------------------------
75684  2 files changed, 22 insertions(+), 47 deletions(-)
75685
75686 commit 54c0cc38fba24fa4370231408ba121589b190a28
75687 Author: Behdad Esfahbod <behdad@behdad.org>
75688 Date:   Mon Sep 26 11:56:40 2016 +0100
75689
75690     [MATH] Clean up get_math_constant implementation
75691
75692  src/hb-ot-layout-math-table.hh | 10 +++++-----
75693  src/hb-ot-layout.cc            |  5 ++---
75694  2 files changed, 7 insertions(+), 8 deletions(-)
75695
75696 commit 8a8cfad9a0834fe278a747c1d755144bd78f564b
75697 Author: Behdad Esfahbod <behdad@behdad.org>
75698 Date:   Mon Sep 26 11:47:05 2016 +0100
75699
75700     [MATH] Cleanup previous commit a bit
75701
75702  src/hb-ot-layout-math-table.hh | 186 ++++++++++++++++++++---------------------
75703  src/hb-ot-layout.cc            |  30 +++----
75704  src/hb-ot-layout.h             |  14 ++--
75705  3 files changed, 113 insertions(+), 117 deletions(-)
75706
75707 commit d7182d129612c619b9026ee9b15f2dcfada132db
75708 Author: Frédéric Wang <fred.wang@free.fr>
75709 Date:   Thu Aug 25 11:15:31 2016 +0200
75710
75711     MATH Table: Add API to access glyph info.
75712
75713  src/hb-ot-layout-math-table.hh          | 271 +++++++++++++++++++++++++++++++-
75714  src/hb-ot-layout.cc                     | 114 ++++++++++++++
75715  src/hb-ot-layout.h                      |  18 +++
75716  src/hb-ot-math.h                        |   7 +
75717  test/api/fonts/MathTestFontPartial1.otf | Bin 0 -> 14348 bytes
75718  test/api/fonts/MathTestFontPartial2.otf | Bin 0 -> 14356 bytes
75719  test/api/fonts/MathTestFontPartial3.otf | Bin 0 -> 14380 bytes
75720  test/api/test-ot-layout-math.c          | 155 ++++++++++++++++++
75721  8 files changed, 563 insertions(+), 2 deletions(-)
75722
75723 commit 6fd2fe418dc838743f0d4a8a2222cdcaf587500c
75724 Author: Behdad Esfahbod <behdad@behdad.org>
75725 Date:   Mon Sep 26 11:24:39 2016 +0100
75726
75727     [MATH] Fixup math constants commit a bit more
75728
75729  src/hb-ot-layout-math-table.hh | 24 +++++++++++-------------
75730  1 file changed, 11 insertions(+), 13 deletions(-)
75731
75732 commit 1a381153a2e6a15bded1f8e31f6b0e0cadb078af
75733 Author: Behdad Esfahbod <behdad@behdad.org>
75734 Date:   Mon Sep 26 11:15:59 2016 +0100
75735
75736     [MATH] Fixups for math constants commit
75737
75738  src/hb-ot-layout-math-table.hh | 19 +++++++++----------
75739  1 file changed, 9 insertions(+), 10 deletions(-)
75740
75741 commit 319ff59161e6b027391f8b9fdce0db6dd44cc20d
75742 Author: Frédéric Wang <fred.wang@free.fr>
75743 Date:   Thu Aug 25 11:06:41 2016 +0200
75744
75745     MATH Table: Add API to access math contants.
75746
75747  src/Makefile.sources                |   1 +
75748  src/hb-ot-layout-math-table.hh      | 146 +++++++++++++++++++++++++++++++++++-
75749  src/hb-ot-layout.cc                 |  25 ++++++
75750  src/hb-ot-layout.h                  |   5 ++
75751  src/hb-ot-math.h                    | 100 ++++++++++++++++++++++++
75752  test/api/fonts/MathTestFontFull.otf | Bin 0 -> 25412 bytes
75753  test/api/test-ot-layout-math.c      |  72 ++++++++++++++++++
75754  7 files changed, 345 insertions(+), 4 deletions(-)
75755
75756 commit 4d3892e9b05a4df67b2f5cfd6dd3a1e0f5b38fc7
75757 Author: Behdad Esfahbod <behdad@behdad.org>
75758 Date:   Mon Sep 26 10:45:58 2016 +0100
75759
75760     [MATH] Fixups for previous commit
75761
75762  src/hb-ot-layout-math-table.hh |  8 ++++----
75763  src/hb-ot-layout.cc            | 29 +++++++++++++++++++----------
75764  src/hb-ot-layout.h             |  2 ++
75765  test/api/Makefile.am           |  6 ++----
75766  test/api/test-ot-layout-math.c | 16 +++++++++-------
75767  5 files changed, 36 insertions(+), 25 deletions(-)
75768
75769 commit 5fbcb992bd7887f95b1cf2ca045c9226de8148fc
75770 Author: Frédéric Wang <fred.wang@free.fr>
75771 Date:   Thu Aug 25 10:47:15 2016 +0200
75772
75773     MATH Table: Add API to check availability of math data.
75774
75775  src/Makefile.sources                 |   1 +
75776  src/hb-ot-layout-math-table.hh       |  60 +++++++++++++++++++++
75777  src/hb-ot-layout-private.hh          |   3 ++
75778  src/hb-ot-layout.cc                  |  45 ++++++++++++++++
75779  src/hb-ot-layout.h                   |   7 +++
75780  test/api/Makefile.am                 |  14 ++++-
75781  test/api/fonts/MathTestFontEmpty.otf | Bin 0 -> 14320 bytes
75782  test/api/fonts/MathTestFontNone.otf  | Bin 0 -> 14284 bytes
75783  test/api/test-ot-layout-math.c       |  98 +++++++++++++++++++++++++++++++++++
75784  9 files changed, 227 insertions(+), 1 deletion(-)
75785
75786 commit 02bfd965af588640250c47f344ad3096c8a373e0
75787 Author: Gregory Morse <gregory.morse@live.com>
75788 Date:   Mon Sep 12 10:22:15 2016 +0200
75789
75790     Update detectenv-msvc.mak (#316)
75791     
75792     Windows x86 ARM capability
75793
75794  win32/detectenv-msvc.mak | 3 +++
75795  1 file changed, 3 insertions(+)
75796
75797 commit fc4e671f311241e21c1cc3ed941b1fc651875a2e
75798 Author: Ebrahim Byagowi <ebrahim@gnu.org>
75799 Date:   Fri Sep 9 23:28:28 2016 +0430
75800
75801     [coretext] Use intended coretext version check logic (#315)
75802
75803  src/hb-coretext.cc | 3 ++-
75804  1 file changed, 2 insertions(+), 1 deletion(-)
75805
75806 commit 48677345281a93d8829dd37d0480a6062945416a
75807 Author: Khaled Hosny <khaledhosny@eglug.org>
75808 Date:   Thu Sep 8 04:44:37 2016 +0300
75809
75810     Try to unbreak building on older macOS again (#314)
75811
75812  src/hb-coretext.cc | 2 +-
75813  1 file changed, 1 insertion(+), 1 deletion(-)
75814
75815 commit d22ab6cf040467e7f17476ccdfe9cab4dce16639
75816 Author: Behdad Esfahbod <behdad@behdad.org>
75817 Date:   Wed Sep 7 14:28:47 2016 -0700
75818
75819     1.3.1
75820
75821  NEWS         | 9 +++++++++
75822  configure.ac | 2 +-
75823  2 files changed, 10 insertions(+), 1 deletion(-)
75824
75825 commit b717cd7be506217e466e32a456df9af4d2720c0c
75826 Author: Dominik Röttsches <d-r@roettsches.de>
75827 Date:   Wed Sep 7 23:56:57 2016 +0300
75828
75829     Do reconfigure the cascade list for Emoji font on OS X 10.9.5 (#313)
75830     
75831     This seems to fix crash issues on 10.9.5 reported on Chrome, compare
75832     crbug.com/549610
75833
75834  src/hb-coretext.cc | 13 ++++++++++---
75835  1 file changed, 10 insertions(+), 3 deletions(-)
75836
75837 commit 67e9fdf427e8536f0a134f84ad3bf1740245fe12
75838 Author: Dominik Röttsches <d-r@roettsches.de>
75839 Date:   Mon Sep 5 11:27:25 2016 +0300
75840
75841     Blacklist Padauk 2.80 and 3.00 (#311)
75842     
75843     According to comments in issue #305 broken GDEF tables lead
75844     to incorrect rendering of Latin characters. Blacklisting
75845     this font.
75846
75847  src/hb-ot-layout.cc | 8 ++++++++
75848  1 file changed, 8 insertions(+)
75849
75850 commit 17f0dd2dfb9a15aed9d1a229115940cc23bdbc97
75851 Author: Ebrahim Byagowi <ebrahim@gnu.org>
75852 Date:   Fri Sep 2 01:21:48 2016 +0430
75853
75854     [ci] Add msys2 build to CI and run its testsuite on Windows (#310)
75855
75856  appveyor.yml | 20 ++++++++++++++++----
75857  1 file changed, 16 insertions(+), 4 deletions(-)
75858
75859 commit 5362ce6a6455c539d615e7fb221a904ac744b74c
75860 Author: Ebrahim Byagowi <ebrahim@gnu.org>
75861 Date:   Thu Sep 1 20:05:45 2016 +0430
75862
75863     [dwrite] Minor, don't include unnecessary headers (#309)
75864
75865  src/hb-directwrite.cc | 4 ----
75866  1 file changed, 4 deletions(-)
75867
75868 commit c4f36b04e32ae5111ef11d225e5d6e82c8216185
75869 Author: Ebrahim Byagowi <ebrahim@gnu.org>
75870 Date:   Thu Sep 1 17:31:16 2016 +0430
75871
75872     [ci] Add Windows CI support, provided by AppVeyor (#308)
75873
75874  README                  |  1 +
75875  appveyor.yml            | 28 ++++++++++++++++++++++++++++
75876  win32/generate-msvc.mak |  2 +-
75877  3 files changed, 30 insertions(+), 1 deletion(-)
75878
75879 commit 3d976d20f1b97c771e64a9cfed2760ebec64037a
75880 Author: Khaled Hosny <khaledhosny@eglug.org>
75881 Date:   Sat Aug 27 16:38:42 2016 +0300
75882
75883     Show the shaper name in the debug message (#306)
75884
75885  src/hb-shape-plan.cc | 5 +++--
75886  1 file changed, 3 insertions(+), 2 deletions(-)
75887
75888 commit 547ddb0721365dca985aef5b759d08718f7c5f82
75889 Merge: bd1aac9c e7ecbba2
75890 Author: Sascha Brawer <sascha@brawer.ch>
75891 Date:   Thu Aug 18 22:33:14 2016 +0200
75892
75893     Merge pull request #303 from behdad/fonnapa
75894     
75895     Support Americanist Phonetic Notation
75896
75897 commit e7ecbba2cc3c9369c5e7dc7296cb210018aca3bb
75898 Author: Sascha Brawer <sascha@brawer.ch>
75899 Date:   Thu Aug 18 12:48:38 2016 +0200
75900
75901     Support Americanist Phonetic Notation
75902     
75903     OpenType language system tag: `APPH`
75904     https://www.microsoft.com/typography/otspec/languagetags.htm
75905     
75906     IETF BCP47 variant tag: `fonnapa`
75907     http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
75908
75909  src/hb-ot-tag.cc       | 14 ++++++++++++--
75910  test/api/test-ot-tag.c |  6 ++++++
75911  2 files changed, 18 insertions(+), 2 deletions(-)
75912
75913 commit bd1aac9c0021a936058637424a478abf792533dd
75914 Merge: 18c19dd3 a0f1b44b
75915 Author: Sascha Brawer <sascha@brawer.ch>
75916 Date:   Thu Aug 18 13:59:38 2016 +0200
75917
75918     Merge pull request #302 from khaledhosny/master
75919     
75920     [travis] Fix MacOS libtool issue
75921
75922 commit a0f1b44b6c0e3b1e6a1ba63dde2be22e0425353f
75923 Author: Khaled Hosny <khaledhosny@eglug.org>
75924 Date:   Tue Aug 16 03:09:04 2016 +0200
75925
75926     [coretext] Blind fix for build on MacOS 10.9
75927
75928  src/hb-coretext.cc | 2 +-
75929  1 file changed, 1 insertion(+), 1 deletion(-)
75930
75931 commit 0634d5600e559a69a92d49173ffb8e715fe7576c
75932 Author: Khaled Hosny <khaledhosny@eglug.org>
75933 Date:   Tue Aug 16 02:49:48 2016 +0200
75934
75935     [travis] Fix MacOS libtool issue
75936     
75937     Reveals another MacOS build breakage in the Core Text shaper.
75938
75939  .travis.yml | 1 +
75940  1 file changed, 1 insertion(+)
75941
75942 commit 18c19dd34dcdcaab0a6d47768339f8fb70c0d3f0
75943 Author: Behdad Esfahbod <behdad@behdad.org>
75944 Date:   Tue Aug 9 13:03:14 2016 -0700
75945
75946     Fix build
75947
75948  test/api/test-ot-tag.c | 5 ++++-
75949  1 file changed, 4 insertions(+), 1 deletion(-)
75950
75951 commit 91f2585411aaf5565fcf0c991b9055b0b397f1cd
75952 Author: Behdad Esfahbod <behdad@behdad.org>
75953 Date:   Mon Aug 8 18:08:08 2016 -0700
75954
75955     Actually add test
75956
75957  test/shaping/Makefile.am | 1 +
75958  1 file changed, 1 insertion(+)
75959
75960 commit f1b76275da716a4174092e6389979e03c0e3be59
75961 Author: Behdad Esfahbod <behdad@behdad.org>
75962 Date:   Mon Aug 8 18:06:09 2016 -0700
75963
75964     Add tests for Chinese language tags
75965     
75966     Using font from https://github.com/behdad/harfbuzz/issues/300
75967
75968  .../sha1sum/6991b13ce889466be6de3f66e891de2bc0f117ee.ttf | Bin 0 -> 5596 bytes
75969  test/shaping/tests/language-tags.tests                   |  12 ++++++++++++
75970  2 files changed, 12 insertions(+)
75971
75972 commit 37f21bdbb75c98d741e749b7f1e0f367941aef4e
75973 Author: Behdad Esfahbod <behdad@behdad.org>
75974 Date:   Mon Aug 8 17:57:06 2016 -0700
75975
75976     Map Macao to ZHH lang tag
75977     
75978     Fixes https://github.com/behdad/harfbuzz/issues/300
75979
75980  src/hb-ot-tag.cc | 3 ++-
75981  1 file changed, 2 insertions(+), 1 deletion(-)
75982
75983 commit 09c7a2d6bf00dc902343e999f92cac0e8146f949
75984 Author: Behdad Esfahbod <behdad@behdad.org>
75985 Date:   Mon Aug 8 17:28:54 2016 -0700
75986
75987     Limit bits-per-feature to eight
75988     
75989     Limits number of alternatives per glyph per feature to 255, so be it.
75990     That's better than possibly breaking shaping because of one bad feature
75991     value.
75992
75993  src/hb-ot-map.cc | 3 ++-
75994  1 file changed, 2 insertions(+), 1 deletion(-)
75995
75996 commit 333173103bb618f721bd25d0c565a3c3c9ea224e
75997 Author: Behdad Esfahbod <behdad@behdad.org>
75998 Date:   Mon Aug 8 17:24:04 2016 -0700
75999
76000     Fix sign of shift operators
76001     
76002     This one:
76003     
76004       map->mask = (1 << (next_bit + bits_needed)) - (1 << next_bit);
76005     
76006     before the fix, the shift was done as an int, causing overflow
76007     if it ever got to 1 << 31.  Sprinkle 'u's around.
76008     
76009     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=634805
76010
76011  src/hb-buffer-private.hh | 6 +++---
76012  src/hb-cache-private.hh  | 8 ++++----
76013  src/hb-coretext.cc       | 2 +-
76014  src/hb-directwrite.cc    | 2 +-
76015  src/hb-face.cc           | 2 --
76016  src/hb-font.cc           | 2 --
76017  src/hb-ft.cc             | 6 ++++--
76018  src/hb-ot-map.cc         | 4 ++--
76019  src/hb-set-private.hh    | 4 ++--
76020  src/hb-uniscribe.cc      | 4 ++--
76021  10 files changed, 19 insertions(+), 21 deletions(-)
76022
76023 commit 10a0d4aa2254f783758bb908175047df3a0b41fe
76024 Author: Behdad Esfahbod <behdad@behdad.org>
76025 Date:   Mon Aug 8 16:51:08 2016 -0700
76026
76027     Map zh-Hant-HK to ZHH
76028     
76029     Fixes https://github.com/behdad/harfbuzz/issues/300
76030
76031  src/hb-ot-tag.cc | 4 +++-
76032  1 file changed, 3 insertions(+), 1 deletion(-)
76033
76034 commit dd31fc9f7e6d23b414b22874de96eb3c002c80ba
76035 Author: Khaled Hosny <khaledhosny@eglug.org>
76036 Date:   Fri Jul 22 02:26:54 2016 +0300
76037
76038     Don’t build UCDN support when building with GLib (#296)
76039     
76040     Regression from: b424b6c372dfe4c0ed75a49761eb34a416819446.
76041
76042  configure.ac | 2 +-
76043  1 file changed, 1 insertion(+), 1 deletion(-)
76044
76045 commit 489acf6c3180d3726158864fa0e1adeea3c23fae
76046 Author: Behdad Esfahbod <behdad@behdad.org>
76047 Date:   Fri Jul 22 17:41:43 2016 -0700
76048
76049     [coretext] "Fix" crashes on CoreText < 10.10
76050     
76051     Fixes https://github.com/behdad/harfbuzz/issues/297
76052
76053  src/hb-coretext.cc | 8 ++++++++
76054  1 file changed, 8 insertions(+)
76055
76056 commit a732e00ea4fffebaa85a89420f09df4c11d650e0
76057 Author: Behdad Esfahbod <behdad@behdad.org>
76058 Date:   Thu Jul 21 01:58:00 2016 -0700
76059
76060     1.3.0
76061
76062  NEWS         | 15 +++++++++++++++
76063  configure.ac |  2 +-
76064  2 files changed, 16 insertions(+), 1 deletion(-)
76065
76066 commit 08c08af2f9ed683ad20322c3ef1ba0f87ce15426
76067 Author: Behdad Esfahbod <behdad@behdad.org>
76068 Date:   Thu Jul 21 01:23:33 2016 -0700
76069
76070     [ucdn] Update to Unicode 9.0.0
76071     
76072     Fixes https://github.com/grigorig/ucdn/issues/12
76073
76074  src/hb-ucdn.cc               |    6 +
76075  src/hb-ucdn/README           |    1 -
76076  src/hb-ucdn/ucdn.c           |   80 +-
76077  src/hb-ucdn/ucdn.h           |   98 +-
76078  src/hb-ucdn/unicodedata_db.h | 4750 +++++++++++++++++++++++-------------------
76079  5 files changed, 2783 insertions(+), 2152 deletions(-)
76080
76081 commit f3f6c1ccbf89e15cda03e0c3a2df4297e98adf60
76082 Author: jfkthame <jfkthame@gmail.com>
76083 Date:   Thu Jun 16 00:10:42 2016 +0100
76084
76085     Blacklist GDEF tables of more fonts
76086     
76087     This is based on bug reports that have been filed against Firefox since it
76088     updated to a version of harfbuzz that uses zeroing by GDEF rather than by
76089     Unicode. I'm sure there are a bunch more font versions that should also be
76090     included; these are just the ones I have on hand and have confirmed as having
76091     bad GDEF data.
76092     
76093     Given how the list here is growing, I think we should reconsider the approach,
76094     and perhaps revert to zeroing by Unicode instead.
76095     
76096     Fixes https://github.com/behdad/harfbuzz/issues/264
76097     Fixes https://github.com/behdad/harfbuzz/pull/266
76098
76099  src/hb-ot-layout.cc | 39 +++++++++++++++++++++++++++++++++++++++
76100  1 file changed, 39 insertions(+)
76101
76102 commit 34f9aa582c3a03b578c7eae3d2e8860a0bd5cb00
76103 Author: Behdad Esfahbod <behdad@behdad.org>
76104 Date:   Wed Jul 20 02:35:54 2016 -0700
76105
76106     Implement symbol cmap in ft and ot fonts
76107     
76108     Fixes https://github.com/behdad/harfbuzz/issues/236
76109     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=627953
76110
76111  src/hb-ft.cc      | 27 +++++++++++++++++++++++----
76112  src/hb-ot-font.cc | 50 ++++++++++++++++++++++++++++++++++++++------------
76113  2 files changed, 61 insertions(+), 16 deletions(-)
76114
76115 commit 6363d7df28dc4307ef1abb9857d14c35e656b85a
76116 Author: Behdad Esfahbod <behdad@behdad.org>
76117 Date:   Wed Jul 20 01:43:56 2016 -0700
76118
76119     Clean up buffer area when rewinding
76120     
76121     Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=614647
76122     If allocation fails, we might be leaving junk behind.  At least
76123     clear it up.
76124
76125  src/hb-buffer.cc | 8 ++++++++
76126  1 file changed, 8 insertions(+)
76127
76128 commit f80c34eb556d12c45c961d6742c289baef58899d
76129 Author: Behdad Esfahbod <behdad@behdad.org>
76130 Date:   Tue Jul 12 11:18:26 2016 -0700
76131
76132     Whitespace
76133
76134  src/hb-unicode-private.hh | 4 ++--
76135  1 file changed, 2 insertions(+), 2 deletions(-)
76136
76137 commit 874421203e0161db2cbfb27be6c039cba57f7c63
76138 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76139 Date:   Tue Jul 12 03:49:21 2016 +0430
76140
76141     [coretext] Speculative fix for CoreText nullptr access (#288)
76142
76143  src/hb-coretext.cc | 14 +++++++++-----
76144  1 file changed, 9 insertions(+), 5 deletions(-)
76145
76146 commit 6bf9db4f1e1d51f9acb5e37b89caa8f4d275e7ce
76147 Author: Birunthan Mohanathas <birunthan@mohanathas.com>
76148 Date:   Mon Jul 11 13:38:23 2016 -0700
76149
76150     [ft] Fix unsafe cast of FT_Done_Face in hb_ft_{face,font}_create_referenced (#289)
76151     
76152     Prior to this change the function `FT_Error FT_Done_Face(FT_Face *)` was
76153     called through a pointer with the signature `void (void *)` resulting in
76154     undefined behaviour.
76155
76156  src/hb-ft.cc | 12 +++++++++---
76157  1 file changed, 9 insertions(+), 3 deletions(-)
76158
76159 commit 0b8f3ab0220ca4731516313828515f26bb480645
76160 Author: Steve Lhomme <slhomme@matroska.org>
76161 Date:   Mon Jul 11 21:57:26 2016 +0200
76162
76163     clang in MSVC mode doesn't like when we redefine __attribute__ (#283)
76164
76165  src/hb-private.hh | 2 +-
76166  1 file changed, 1 insertion(+), 1 deletion(-)
76167
76168 commit 2f522fd485c2e946c9bce9e3828b6ff6247c59e4
76169 Merge: d3e2a06b e4d451ee
76170 Author: Behdad Esfahbod <behdad@behdad.org>
76171 Date:   Fri Jul 1 17:09:28 2016 -0700
76172
76173     Merge pull request #286 from khaledhosny/gi-tag_from_string
76174     
76175     [introspection] Fix hb_tag_from_string annotation
76176
76177 commit e4d451ee55a57e1231b4076fcd1e87994f6b9528
76178 Author: Khaled Hosny <khaledhosny@eglug.org>
76179 Date:   Sat Jul 2 00:04:57 2016 +0200
76180
76181     [introspection] Fix hb_tag_from_string annotation
76182
76183  src/hb-common.cc | 2 +-
76184  1 file changed, 1 insertion(+), 1 deletion(-)
76185
76186 commit d3e2a06b0f2587e913a9c3ff1a20c187f260db80
76187 Author: Behdad Esfahbod <behdad@behdad.org>
76188 Date:   Thu Jun 30 11:01:22 2016 -0700
76189
76190     [python] Use utf-32 / utf-16 based on build of Python
76191     
76192     Fixes https://github.com/behdad/harfbuzz/pull/271
76193
76194  src/sample.py | 22 +++++++++++++++++++++-
76195  1 file changed, 21 insertions(+), 1 deletion(-)
76196
76197 commit fc9de44a03a97f6e93bd98d804596cb1f9f4b5fd
76198 Author: Behdad Esfahbod <behdad@behdad.org>
76199 Date:   Thu Jun 30 09:46:52 2016 -0700
76200
76201     Comments
76202
76203  src/hb-coretext.cc | 18 +++++++++---------
76204  1 file changed, 9 insertions(+), 9 deletions(-)
76205
76206 commit 46809dee30232d493539519b1bb527fa816c37db
76207 Merge: 70e72e5f 1bea49eb
76208 Author: Behdad Esfahbod <behdad@behdad.org>
76209 Date:   Thu Jun 30 09:41:03 2016 -0700
76210
76211     Merge pull request #268 from drott/conflictingFontFix
76212     
76213     Discard reconfigured CTFont if URL changes
76214
76215 commit 1bea49eb4b7a94ab6222f9c3c40320cbdb247b2d
76216 Merge: 7aa3631d 70e72e5f
76217 Author: Dominik Röttsches <d-r@roettsches.de>
76218 Date:   Wed Jun 29 12:10:41 2016 +0200
76219
76220     Merge branch 'master' into conflictingFontFix
76221
76222 commit 70e72e5f61d73c33d3c8f3bf07f5a9afd0db046a
76223 Author: Behdad Esfahbod <behdad@behdad.org>
76224 Date:   Tue Jun 28 21:00:37 2016 -0700
76225
76226     [gobject] Fix a few warnings
76227     
76228     Part of https://github.com/behdad/harfbuzz/issues/277
76229
76230  src/hb-buffer.cc         |  2 +-
76231  src/hb-gobject-structs.h | 12 ++++++++++++
76232  src/hb-shape.cc          |  2 --
76233  src/hb-unicode.h         | 15 ---------------
76234  4 files changed, 13 insertions(+), 18 deletions(-)
76235
76236 commit d8273aac19771033c5064a2f079c29d09a86e7c0
76237 Merge: abae93fa ae9054c7
76238 Author: Behdad Esfahbod <behdad@behdad.org>
76239 Date:   Tue Jun 28 21:15:28 2016 -0700
76240
76241     Merge pull request #280 from behdad/revert-271-patch-2
76242     
76243     Revert "use utf32"
76244
76245 commit ae9054c740631e36b7582b44c5afb42ff4509461
76246 Author: Behdad Esfahbod <behdad@behdad.org>
76247 Date:   Tue Jun 28 21:14:38 2016 -0700
76248
76249     Revert "use utf32"
76250
76251  src/sample.py | 3 +--
76252  1 file changed, 1 insertion(+), 2 deletions(-)
76253
76254 commit 7aa3631dd06af74a1fa9f0bfaa5f721876be817f
76255 Merge: f7da0486 abae93fa
76256 Author: Dominik Röttsches <d-r@roettsches.de>
76257 Date:   Tue Jun 28 09:52:18 2016 +0200
76258
76259     Merge branch 'master' into conflictingFontFix
76260
76261 commit abae93faef32562f34a72981d252c848cc4f7565
76262 Merge: 07461d06 8179ff5d
76263 Author: Behdad Esfahbod <behdad@behdad.org>
76264 Date:   Mon Jun 27 14:33:27 2016 -0400
76265
76266     Merge pull request #273 from ebraminio/master
76267     
76268             [dwrite] Use stream font loader instead GDI interop
76269
76270 commit 8179ff5d7ba4a140cf6743729a22072800e98a79
76271 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76272 Date:   Mon Jun 27 03:54:15 2016 +0430
76273
76274     [dwrite] Don't allocate more than needed
76275     
76276     Addressing Nikolay Sivov reviews on harfbuzz mailing list
76277
76278  src/hb-directwrite.cc | 15 ++++++---------
76279  1 file changed, 6 insertions(+), 9 deletions(-)
76280
76281 commit 5967eaba728ca3e4f5026142c25d455fa3a59764
76282 Author: Sascha Brawer <sascha@brawer.ch>
76283 Date:   Fri Jun 24 16:42:27 2016 +0200
76284
76285     [CPAL] Return 0xFFFF as name id for unnamed palettes
76286     
76287     The name id 0 is used as Copyright notice. It's quite unlikely that a
76288     font supplies a color palette with the exact same name as the font's
76289     copyright notice, but the API should not prevent this.
76290     
76291     Also, try to fix a problem with GObject introspection, where the
76292     auto-generated Python bindings could not return palette colors.
76293
76294  src/hb-ot-color.cc       | 13 ++++++-------
76295  test/api/test-ot-color.c | 14 +++++++-------
76296  2 files changed, 13 insertions(+), 14 deletions(-)
76297
76298 commit 07b724f3419a28c479cd8a75ae0eecb841a6d2f3
76299 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76300 Date:   Fri Jun 24 12:23:25 2016 +0430
76301
76302     [dwrite] Delete remained objects
76303     
76304     No longer noticeable memory increase on create/destroy iterations,
76305     highly better than current state of uniscribe backend
76306
76307  src/hb-directwrite.cc | 33 ++++++++++++++++++++++++---------
76308  1 file changed, 24 insertions(+), 9 deletions(-)
76309
76310 commit be565d17141818e006aa1e4582f3ae14c726fa85
76311 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76312 Date:   Fri Jun 24 11:42:01 2016 +0430
76313
76314     [dwrite] Release allocated blob on face destroy
76315     
76316     This reduces memory consumption of my iterated font create/destroy cycle test
76317     significantly and makes it much better than uniscribe backend even
76318
76319  src/hb-directwrite.cc | 5 ++++-
76320  1 file changed, 4 insertions(+), 1 deletion(-)
76321
76322 commit f3f0ea980a359343ac0e3d359a95855c2cf7be25
76323 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76324 Date:   Thu Jun 23 16:41:37 2016 +0430
76325
76326     [dwrite] Remove ifdefs without breaking execution on old Windows versions
76327
76328  src/hb-directwrite.cc | 205 +++++++++++++++++++++++++-------------------------
76329  1 file changed, 103 insertions(+), 102 deletions(-)
76330
76331 commit 6b861dbd8b3662d0fa0e51fad1736d72192da868
76332 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76333 Date:   Tue Jun 21 13:57:26 2016 +0430
76334
76335     [dwrite] Use stream font loader instead GDI interop
76336     
76337     With help of
76338     https://dxr.mozilla.org/mozilla-central/source/gfx/2d/NativeFontResourceDWrite.cpp
76339
76340  src/hb-directwrite.cc | 350 +++++++++++++++++++-------------------------------
76341  src/hb-directwrite.h  |   2 +-
76342  2 files changed, 135 insertions(+), 217 deletions(-)
76343
76344 commit f7da0486ed8884481d477ce08fcf928c4da9a0a3
76345 Merge: a0223274 07461d06
76346 Author: Dominik Röttsches <d-r@roettsches.de>
76347 Date:   Mon Jun 20 10:25:43 2016 +0300
76348
76349     Merge branch 'master' into conflictingFontFix
76350
76351 commit d34d3ac985a6c8c848ae49635b648a72e0c8f30d
76352 Author: Sascha Brawer <sascha@brawer.ch>
76353 Date:   Mon Apr 25 18:20:57 2016 +0200
76354
76355     Support CPAL table
76356
76357  NEWS                                               |   6 +-
76358  src/Makefile.am                                    |   3 +
76359  src/Makefile.sources                               |   3 +
76360  src/hb-ot-color.cc                                 | 213 ++++++++++++++
76361  src/hb-ot-color.h                                  |  99 +++++++
76362  src/hb-ot-cpal-table.hh                            | 121 ++++++++
76363  src/hb-ot-layout-private.hh                        |   3 +
76364  src/hb-ot-layout.cc                                |   7 +
76365  src/hb-ot.h                                        |   1 +
76366  test/api/Makefile.am                               |   1 +
76367  test/api/hb-test.h                                 |  30 ++
76368  test/api/test-ot-color.c                           | 318 +++++++++++++++++++++
76369  .../319f5d7ebffbefc5c5e6569f8cea73444d7a7268.ttf   | Bin 0 -> 2128 bytes
76370  .../e90374e5e439e00725b4fe7a8d73db57c5a97f82.ttf   | Bin 0 -> 1948 bytes
76371  14 files changed, 804 insertions(+), 1 deletion(-)
76372
76373 commit 07461d06d242cd5cfda7ccb891189f074a89b460
76374 Author: Kelvin <kelvinsthirteen@gmail.com>
76375 Date:   Sat Jun 18 22:46:38 2016 +0000
76376
76377     Use UTF-32  in Python sample
76378
76379  src/sample.py | 3 ++-
76380  1 file changed, 2 insertions(+), 1 deletion(-)
76381
76382 commit fca0c61d67aa309fc824fb18f247493c2b7701ef
76383 Merge: 4b8de1ea 98835058
76384 Author: Khaled Hosny <khaledhosny@eglug.org>
76385 Date:   Sun Jun 19 00:08:51 2016 +0300
76386
76387     Merge pull request #270 from khaledhosny/travis-failure
76388     
76389     Fix make check on Travis
76390
76391 commit 988350586f607c7a46bbb658a2abecfd004f41fb
76392 Author: Khaled Hosny <khaledhosny@eglug.org>
76393 Date:   Sat Jun 18 21:12:19 2016 +0200
76394
76395     [tests] Workaround Python 2 “narrow” builds
76396     
76397     The so-called Python 2 “narrow” builds support UCS2 only, this is a
76398     workaround to allow unichr to work with any Unicode character in such
76399     builds. This fixes Travis-CI failure as it has narrow Python 2 builds.
76400     
76401     Copied from:
76402     https://github.com/behdad/fonttools/blob/master/Lib/fontTools/misc/py23.py
76403
76404  test/shaping/hb_test_tools.py | 38 +++++++++++++++++++++++++++++++++++++-
76405  1 file changed, 37 insertions(+), 1 deletion(-)
76406
76407 commit a0223274b97e82fe02730fd45729172511fec459
76408 Author: Dominik Röttsches <drott@chromium.org>
76409 Date:   Thu Jun 16 14:19:39 2016 +0200
76410
76411     Discard reconfigured CTFont if URL changes
76412     
76413     Fixes https://github.com/behdad/harfbuzz/issues/267
76414
76415  src/hb-coretext.cc | 24 +++++++++++++++++++++---
76416  1 file changed, 21 insertions(+), 3 deletions(-)
76417
76418 commit 4b8de1ea804b225e8357422d0686aad76b05ccf3
76419 Author: Behdad Esfahbod <behdad@behdad.org>
76420 Date:   Mon Jun 6 23:08:54 2016 -0700
76421
76422     Round, not truncate, when scaling values
76423     
76424     Fixes https://github.com/behdad/harfbuzz/issues/255
76425
76426  src/hb-font-private.hh | 8 +++++++-
76427  1 file changed, 7 insertions(+), 1 deletion(-)
76428
76429 commit a93078a0ece6dcdea8c5b46cabd30854dd7cf593
76430 Author: Behdad Esfahbod <behdad@behdad.org>
76431 Date:   Mon Jun 6 15:58:41 2016 -0700
76432
76433     Change bugreport URL to github
76434     
76435     That's where everything is happening these days.
76436
76437  configure.ac | 2 +-
76438  1 file changed, 1 insertion(+), 1 deletion(-)
76439
76440 commit bed201d2b839c1b1e727e17efc2e0c8f705b86c5
76441 Author: Behdad Esfahbod <behdad@behdad.org>
76442 Date:   Mon Jun 6 14:14:24 2016 -0700
76443
76444     Update for latest Unicode 9 data files
76445
76446  src/hb-ot-shape-complex-indic-table.cc | 10 +++++-----
76447  src/hb-ot-shape-complex-indic.cc       |  5 -----
76448  src/hb-ot-shape-complex-use-table.cc   |  4 ++--
76449  3 files changed, 7 insertions(+), 12 deletions(-)
76450
76451 commit aba4b0ca52f490adfc2f3c6ec0accddd6596fdf6
76452 Author: Behdad Esfahbod <behdad@behdad.org>
76453 Date:   Wed Jun 1 16:57:29 2016 -0700
76454
76455     Add TODO
76456
76457  src/hb-font.cc | 1 +
76458  1 file changed, 1 insertion(+)
76459
76460 commit a2b03de5b30b7e83f7fbf3457e9ba9c00eb88d00
76461 Author: Behdad Esfahbod <behdad@behdad.org>
76462 Date:   Fri May 6 17:56:07 2016 +0100
76463
76464     [myanmar] Handle U+AA74..U+AA76
76465     
76466     Fixes https://github.com/behdad/harfbuzz/issues/218
76467
76468  src/hb-ot-shape-complex-myanmar.cc | 5 +++++
76469  1 file changed, 5 insertions(+)
76470
76471 commit 6c0aa9e92bbd22011c85d98c6db021012f7b4101
76472 Author: Behdad Esfahbod <behdad@behdad.org>
76473 Date:   Fri May 6 17:50:06 2016 +0100
76474
76475     Fix build on droid.io
76476
76477  test/shaping/tests/use.tests | 2 +-
76478  1 file changed, 1 insertion(+), 1 deletion(-)
76479
76480 commit 9b6312f9451db790db00dc2c2e27a5a1db852e72
76481 Author: Behdad Esfahbod <behdad@behdad.org>
76482 Date:   Fri May 6 17:41:49 2016 +0100
76483
76484     [use] Update to draft spec from Andrew Glass from August 2015
76485
76486  src/gen-use-table.py                               |  29 +++--
76487  src/hb-ot-shape-complex-use-machine.rl             |  15 +--
76488  src/hb-ot-shape-complex-use-private.hh             |   1 -
76489  src/hb-ot-shape-complex-use-table.cc               | 142 ++++++++++-----------
76490  src/hb-ot-shape-complex-use.cc                     |  11 +-
76491  .../6ff0fbead4462d9f229167b4e6839eceb8465058.ttf   | Bin 0 -> 1148 bytes
76492  test/shaping/tests/use.tests                       |   1 +
76493  7 files changed, 93 insertions(+), 106 deletions(-)
76494
76495 commit 3e4e7616a8ca80a50a438601b84428b4ba4c8694
76496 Author: Behdad Esfahbod <behdad@behdad.org>
76497 Date:   Fri May 6 17:28:25 2016 +0100
76498
76499     [use] Add a catch-all clause to the machine
76500
76501  src/hb-ot-shape-complex-use-machine.rl | 2 ++
76502  src/hb-ot-shape-complex-use.cc         | 2 ++
76503  2 files changed, 4 insertions(+)
76504
76505 commit d04e461fe3310ccaf8633efcb79b8eb6ca2201c3
76506 Author: Behdad Esfahbod <behdad@behdad.org>
76507 Date:   Fri May 6 17:17:00 2016 +0100
76508
76509     [use] Fix 'Number-joiner terminated cluster' to use HN instead of H
76510     
76511     From draft update to USE.
76512
76513  src/hb-ot-shape-complex-use-machine.rl | 2 +-
76514  1 file changed, 1 insertion(+), 1 deletion(-)
76515
76516 commit 359dead960c825edeb4587915a511d323f1c1f2a
76517 Author: Behdad Esfahbod <behdad@behdad.org>
76518 Date:   Fri May 6 16:19:19 2016 +0100
76519
76520     Allow MultipleSubst to delete glyph
76521     
76522     Fixes https://github.com/behdad/harfbuzz/issues/253
76523     
76524     Hopefully we got the logic right.
76525
76526  src/hb-ot-layout-gsub-table.hh       | 17 +++++++----------
76527  src/hb-ot-layout-gsubgpos-private.hh | 11 +++++++----
76528  2 files changed, 14 insertions(+), 14 deletions(-)
76529
76530 commit 3c1666cfb589275de96d54eecb95a13a98e3819e
76531 Author: Behdad Esfahbod <behdad@behdad.org>
76532 Date:   Fri May 6 16:05:07 2016 +0100
76533
76534     [indic] Remove more unused logic after Javanese is gone
76535
76536  src/hb-ot-shape-complex-indic.cc | 50 +++++++++++++++-------------------------
76537  1 file changed, 18 insertions(+), 32 deletions(-)
76538
76539 commit 8b5d6e755b271d0d22b31a7726d5bfbf2aae8b2f
76540 Author: Behdad Esfahbod <behdad@behdad.org>
76541 Date:   Fri May 6 15:59:27 2016 +0100
76542
76543     [indic] Remove unused Javanese bits
76544
76545  src/hb-ot-shape-complex-indic-machine.rl | 3 +--
76546  src/hb-ot-shape-complex-indic-private.hh | 5 ++---
76547  src/hb-ot-shape-complex-indic.cc         | 4 ----
76548  3 files changed, 3 insertions(+), 9 deletions(-)
76549
76550 commit 30e6e29f0f0f77eb65bfd1c4576b38c2da555017
76551 Author: Behdad Esfahbod <behdad@behdad.org>
76552 Date:   Fri May 6 15:52:27 2016 +0100
76553
76554     [indic/use] Move Javanese from Indic shaper to USE
76555     
76556     Fixes https://github.com/behdad/harfbuzz/issues/243
76557     
76558     With javatext.ttf, the reodering medial Ra gets its advance width
76559     zero'ed in Uniscribe implementation, and the font adds the advance
76560     back.  Our Indic shaper does not do that, but USE does.  So, route
76561     Javanese through USE.  That's what Microsoft does anyway.  Test:
76562     
76563       U+A9A5,U+A9BA
76564     
76565     This also seems to fix the following sequence, and variations thereof:
76566     
76567       U+A99F,U+A9C0,U+A9A2,U+A9BF
76568
76569  src/gen-indic-table.py                             |  1 -
76570  src/hb-ot-shape-complex-indic-table.cc             | 23 ++++------------------
76571  src/hb-ot-shape-complex-private.hh                 |  5 +----
76572  .../south-east-asian/script-javanese/misc.txt      |  1 +
76573  4 files changed, 6 insertions(+), 24 deletions(-)
76574
76575 commit c6ee5f5f06a27a6f147f63aaf51186622821f20b
76576 Author: Behdad Esfahbod <behdad@behdad.org>
76577 Date:   Fri May 6 15:39:02 2016 +0100
76578
76579     Add Javanese sample text
76580
76581  .../south-east-asian/script-javanese/misc.txt      | 53 ++++++++++++++++++++++
76582  1 file changed, 53 insertions(+)
76583
76584 commit e21921a68a959b7e929f71a4260a6cbe055ab4e6
76585 Author: Behdad Esfahbod <behdad@behdad.org>
76586 Date:   Fri May 6 15:24:39 2016 +0100
76587
76588     Minor
76589
76590  BUILD.md | 9 ++++++---
76591  1 file changed, 6 insertions(+), 3 deletions(-)
76592
76593 commit 01a30a6aa9a5827c93245961e3392a1f361745fe
76594 Author: Behdad Esfahbod <behdad@behdad.org>
76595 Date:   Fri May 6 11:50:02 2016 +0100
76596
76597     [indic] Remove data for scripts that don't go thorough this shaper
76598
76599  src/gen-indic-table.py                 |  29 +-
76600  src/hb-ot-shape-complex-indic-table.cc | 604 +--------------------------------
76601  2 files changed, 43 insertions(+), 590 deletions(-)
76602
76603 commit 7cd9269f4eba7b85cd72301a3fc39fab42a4e439
76604 Author: Behdad Esfahbod <behdad@behdad.org>
76605 Date:   Fri May 6 11:34:46 2016 +0100
76606
76607     Update tables to Unicode 9.0.0 beta
76608     
76609     Fixes https://github.com/behdad/harfbuzz/issues/251
76610
76611  src/hb-ot-shape-complex-arabic-table.hh |  56 ++++++++-----
76612  src/hb-ot-shape-complex-indic-table.cc  | 137 +++++++++++++++++++++++---------
76613  src/hb-ot-shape-complex-use-table.cc    |  86 ++++++++++++++------
76614  3 files changed, 196 insertions(+), 83 deletions(-)
76615
76616 commit f718fe370ea89e8aeb407addaa6cc926d52a4cdb
76617 Author: Behdad Esfahbod <behdad@behdad.org>
76618 Date:   Fri May 6 11:21:12 2016 +0100
76619
76620     Minor
76621
76622  src/gen-indic-table.py | 4 ++--
76623  1 file changed, 2 insertions(+), 2 deletions(-)
76624
76625 commit 691086f131cb6c9d97e98730c27673484bf93f87
76626 Author: Behdad Esfahbod <behdad@behdad.org>
76627 Date:   Fri May 6 12:08:18 2016 +0100
76628
76629     Add Unicode 9 beta scripts
76630     
76631     These are frozen, so good time to add.
76632
76633  src/hb-common.cc                   | 3 +++
76634  src/hb-common.h                    | 9 +++++++++
76635  src/hb-ot-shape-complex-private.hh | 9 +++++++++
76636  src/hb-ot-shape-complex-use.cc     | 3 +++
76637  4 files changed, 24 insertions(+)
76638
76639 commit bc5198fe1277d662926a4f616913c085cd4fc8ee
76640 Author: Behdad Esfahbod <behdad@behdad.org>
76641 Date:   Fri May 6 11:59:05 2016 +0100
76642
76643     Whitespace
76644
76645  src/hb-common.h | 13 +++++++------
76646  1 file changed, 7 insertions(+), 6 deletions(-)
76647
76648 commit a5b7b0dd4508d8a1e7573b75c4cb8832c9e34e3f
76649 Author: Behdad Esfahbod <behdad@behdad.org>
76650 Date:   Mon May 2 10:44:13 2016 +0200
76651
76652     1.2.7
76653
76654  NEWS         | 12 ++++++++++++
76655  configure.ac |  2 +-
76656  2 files changed, 13 insertions(+), 1 deletion(-)
76657
76658 commit 9879fc1db3cad684f412c2f3d6b49e0435697d0e
76659 Author: Behdad Esfahbod <behdad@behdad.org>
76660 Date:   Mon May 2 10:29:12 2016 +0200
76661
76662     [ot-font] Remove unused 'post' table include for now
76663     
76664     To make a release...
76665
76666  src/hb-ot-font.cc | 2 +-
76667  1 file changed, 1 insertion(+), 1 deletion(-)
76668
76669 commit f8061ae7972462ad800c23be7cd7b3d7ab94b93b
76670 Author: Behdad Esfahbod <behdad@behdad.org>
76671 Date:   Mon May 2 10:28:24 2016 +0200
76672
76673     [tests] Fix test
76674
76675  test/shaping/Makefile.am                                                | 2 +-
76676  .../tests/{fallback-positioning.test => fallback-positioning.tests}     | 0
76677  2 files changed, 1 insertion(+), 1 deletion(-)
76678
76679 commit f00ab2a33ab34ba64f38cbbe65830c770a3e071e
76680 Author: Behdad Esfahbod <behdad@behdad.org>
76681 Date:   Mon May 2 10:24:00 2016 +0200
76682
76683     [hb-ot-font] Make 'glyf' table loading lazy
76684     
76685     Apparently some clients have reference-table callbacks that copy the table.
76686     As such, avoid loading 'glyf' table which is only needed if fallback positioning
76687     happens.
76688
76689  src/hb-ot-font.cc                                  |  45 ++++++++++++++++++++-
76690  test/shaping/Makefile.am                           |   1 +
76691  .../7ef276fc886ea502a03b9b0e5c8b547d5dc2b61c.ttf   | Bin 0 -> 784 bytes
76692  test/shaping/tests/fallback-positioning.test       |   2 +
76693  4 files changed, 46 insertions(+), 2 deletions(-)
76694
76695 commit 587d46227a56940a7f5bb053cbeda6144394acf7
76696 Author: Behdad Esfahbod <behdad@behdad.org>
76697 Date:   Sat Apr 30 19:20:56 2016 +0200
76698
76699     [ot-font] Start implementing 'post' table, for accessing glyph names
76700
76701  src/Makefile.sources        |   1 +
76702  src/hb-open-type-private.hh |  12 ++++-
76703  src/hb-ot-font.cc           |   1 +
76704  src/hb-ot-post-table.hh     | 119 ++++++++++++++++++++++++++++++++++++++++++++
76705  4 files changed, 132 insertions(+), 1 deletion(-)
76706
76707 commit 9abaaac409b8e3a0a9182b67dc384133013f7878
76708 Merge: 2f560ee4 264b7a72
76709 Author: Behdad Esfahbod <behdad@behdad.org>
76710 Date:   Wed Apr 27 03:38:24 2016 -0700
76711
76712     Merge commit '264b7a728a41becfbf23ce258fc2a3af19d0cbbe' into HEAD
76713
76714 commit 2f560ee44b7b08683e8e6955fe3b95187e8bda32
76715 Author: Behdad Esfahbod <behdad@behdad.org>
76716 Date:   Wed Apr 27 03:11:41 2016 -0700
76717
76718     [tibetan] Reorder marks to better match Uniscribe
76719     
76720     Fixes https://github.com/behdad/harfbuzz/issues/237
76721     
76722     Note that Uniscribe enforces a certain syllable order.  We don't.
76723     But with this change, I get all of the tibetan contractions pass
76724     with Microsoft Himalaya font.
76725
76726  src/hb-unicode-private.hh | 8 ++++++--
76727  1 file changed, 6 insertions(+), 2 deletions(-)
76728
76729 commit f68390f196216718c22c434e1d8921118e646824
76730 Author: Behdad Esfahbod <behdad@behdad.org>
76731 Date:   Wed Apr 27 02:44:35 2016 -0700
76732
76733     [test] Add text for Tibetan shorthand contractions
76734     
76735     From http://www.babelstone.co.uk/Tibetan/Contractions.html
76736
76737  .../script-tibetan/misc/contractions.txt           | 612 +++++++++++++++++++++
76738  1 file changed, 612 insertions(+)
76739
76740 commit 264b7a728a41becfbf23ce258fc2a3af19d0cbbe
76741 Merge: 7e2da035 adafdcdd
76742 Author: Khaled Hosny <khaledhosny@eglug.org>
76743 Date:   Wed Apr 27 03:48:23 2016 +0300
76744
76745     Merge pull request #247 from khaledhosny/update-opentype-language-tags
76746     
76747     Update opentype language tags
76748
76749 commit adafdcddced076da4bfa3114a00e15a387aaf1f7
76750 Author: Arthur Reutenauer <arthur.reutenauer@normalesup.org>
76751 Date:   Sat Nov 7 23:37:21 2015 +0000
76752
76753     Mass-added “difficult” tags – to be curated.
76754
76755  src/hb-ot-tag.cc | 69 +++++++++++++++++++++++++++++---------------------------
76756  1 file changed, 36 insertions(+), 33 deletions(-)
76757
76758 commit 3d6a2c0d7d9f6c5b3097f78c1123f9e59dcc76e2
76759 Author: Arthur Reutenauer <arthur.reutenauer@normalesup.org>
76760 Date:   Sat Nov 7 22:59:13 2015 +0000
76761
76762     Initial import of missing OpenType 1.7 language tags.
76763
76764  src/hb-ot-tag.cc | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
76765  1 file changed, 61 insertions(+), 6 deletions(-)
76766
76767 commit 7e2da035f68e46ce8f4759b67b4ed3a1b211d793
76768 Author: Behdad Esfahbod <behdad@behdad.org>
76769 Date:   Tue Apr 26 16:42:25 2016 -0700
76770
76771     Undo accidental change
76772
76773  src/hb-ot-shape-complex-arabic.cc | 2 +-
76774  1 file changed, 1 insertion(+), 1 deletion(-)
76775
76776 commit b20305022a8235b19e6b640bc62651854e1336f1
76777 Author: Behdad Esfahbod <behdad@behdad.org>
76778 Date:   Tue Apr 26 16:41:17 2016 -0700
76779
76780     Do NOT ignore Mongolian Free Variation Selectors during matching
76781     
76782     Fixes https://github.com/behdad/harfbuzz/issues/234
76783
76784  src/hb-ot-layout-gsubgpos-private.hh               |   2 +-
76785  src/hb-ot-layout-private.hh                        |  23 +++++++++++++++++++--
76786  src/hb-ot-shape-complex-arabic.cc                  |   2 +-
76787  .../a34a7b00f22ffb5fd7eef6933b81c7e71bc2cdfb.ttf   | Bin 0 -> 3700 bytes
76788  .../tests/mongolian-variation-selector.tests       |   1 +
76789  5 files changed, 24 insertions(+), 4 deletions(-)
76790
76791 commit 21ab5501f5f5267d20cf23256866dd9d82a667ef
76792 Author: Behdad Esfahbod <behdad@behdad.org>
76793 Date:   Tue Apr 26 16:02:04 2016 -0700
76794
76795     Move ZWJ/ZWNJ bits to top byte of unicode_props()
76796     
76797     To make room to remember Mongolian Free Variation Selectors.
76798     Part of fixing https://github.com/behdad/harfbuzz/issues/234
76799
76800  src/hb-ot-layout-private.hh | 40 ++++++++++++++++++++++------------------
76801  1 file changed, 22 insertions(+), 18 deletions(-)
76802
76803 commit de508516cb06ddb064d75bd7be8e843a5ebcf70d
76804 Author: Behdad Esfahbod <behdad@behdad.org>
76805 Date:   Tue Apr 26 11:28:37 2016 -0700
76806
76807     [util] Print out --debug buffer to stderr
76808
76809  util/main-font-text.hh | 2 +-
76810  1 file changed, 1 insertion(+), 1 deletion(-)
76811
76812 commit 29393884b9f045460fb65d6ad10a94461ba93430
76813 Author: Behdad Esfahbod <behdad@behdad.org>
76814 Date:   Tue Apr 26 10:35:23 2016 -0700
76815
76816     Annotate blacklisted fonts with their sha1sum
76817
76818  src/hb-ot-layout.cc | 18 ++++++++++++------
76819  1 file changed, 12 insertions(+), 6 deletions(-)
76820
76821 commit 14bb4a56971fd45063cd6c1288d911627088abb2
76822 Merge: 1c625dff 5069062d
76823 Author: Sascha Brawer <sascha@brawer.ch>
76824 Date:   Tue Apr 26 11:38:16 2016 +0200
76825
76826     Merge pull request #245 from KonstantinRitt/fixes/ce
76827     
76828     Unbreak build on Windows CE
76829
76830 commit 5069062d0a9342bb716eebf3ddc1efad91924caa
76831 Author: Konstantin Ritt <ritt.ks@gmail.com>
76832 Date:   Tue Apr 26 12:02:26 2016 +0400
76833
76834     Unbreak build on Windows CE
76835     
76836     0475ef2f97e3035a2eea9a0f96031331e07e8e29 broke the build by using
76837     vsnprintf(), which is not defined on Windows CE
76838
76839  src/hb-private.hh | 1 +
76840  1 file changed, 1 insertion(+)
76841
76842 commit 1c625dff2269c54ff429ca45be88893ff1fa6c34
76843 Author: Behdad Esfahbod <behdad@behdad.org>
76844 Date:   Sat Apr 9 12:53:23 2016 -0700
76845
76846     Minor
76847
76848  src/hb-ot-layout.cc | 8 ++++----
76849  1 file changed, 4 insertions(+), 4 deletions(-)
76850
76851 commit 851b0db36d1b724fc1e0db506445119c78186285
76852 Author: Behdad Esfahbod <behdad@behdad.org>
76853 Date:   Fri Apr 8 23:46:55 2016 -0700
76854
76855     Minor.  We should never get to this branch, but fix it anyway.
76856
76857  src/hb-ot-layout-common-private.hh | 6 +++++-
76858  1 file changed, 5 insertions(+), 1 deletion(-)
76859
76860 commit 00ea66f35754a1e6e4d3b7b139d611a9a623a9d1
76861 Author: Behdad Esfahbod <behdad@behdad.org>
76862 Date:   Fri Apr 8 13:51:01 2016 -0700
76863
76864     1.2.6
76865
76866  NEWS         | 10 ++++++++++
76867  configure.ac |  2 +-
76868  2 files changed, 11 insertions(+), 1 deletion(-)
76869
76870 commit 4f3d59a1877dcb94d09da48e9694a6c1b05a86fe
76871 Author: Behdad Esfahbod <behdad@behdad.org>
76872 Date:   Fri Apr 8 13:41:20 2016 -0700
76873
76874     Blacklist another set of timesi.ttf and timesbi.ttf
76875
76876  src/hb-ot-layout.cc | 2 ++
76877  1 file changed, 2 insertions(+)
76878
76879 commit ef476be80d773332e0c768a3465d99381d76edd9
76880 Merge: a0331b55 d3134a66
76881 Author: Behdad Esfahbod <behdad@behdad.org>
76882 Date:   Fri Apr 8 13:16:33 2016 -0700
76883
76884     Merge pull request #239 from ebraminio/dwfix
76885     
76886     Improve DirectWrite backend
76887
76888 commit d3134a66ad551ded726db9528d3c25459088f105
76889 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76890 Date:   Tue Apr 5 21:01:05 2016 +0000
76891
76892     Fix when no feature is given
76893
76894  src/hb-directwrite.cc | 8 +++++---
76895  1 file changed, 5 insertions(+), 3 deletions(-)
76896
76897 commit a0331b55f7b45437980e1fc323251f4091bf2c4e
76898 Author: Behdad Esfahbod <behdad@behdad.org>
76899 Date:   Mon Apr 4 16:25:32 2016 -0700
76900
76901     1.2.5
76902
76903  NEWS         | 7 +++++++
76904  configure.ac | 2 +-
76905  2 files changed, 8 insertions(+), 1 deletion(-)
76906
76907 commit 6e55199b5f097ac93bad38f32e9813e2da14c5a7
76908 Author: Behdad Esfahbod <behdad@behdad.org>
76909 Date:   Mon Apr 4 16:24:27 2016 -0700
76910
76911     Add test for 6dd80faf0dcb3e8a8915c3a25da44e2a67cb0cd8
76912
76913  test/shaping/Makefile.am                                |   1 +
76914  .../f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf        | Bin 0 -> 16736 bytes
76915  test/shaping/tests/mark-filtering-sets.tests            |   5 +++++
76916  3 files changed, 6 insertions(+)
76917
76918 commit 59089622dbb8dda783b1639c932123f125c3592d
76919 Author: Behdad Esfahbod <behdad@behdad.org>
76920 Date:   Mon Apr 4 14:54:32 2016 -0700
76921
76922     [coretext] Clarify comment
76923
76924  src/hb-coretext.cc | 8 +++-----
76925  1 file changed, 3 insertions(+), 5 deletions(-)
76926
76927 commit 6dd80faf0dcb3e8a8915c3a25da44e2a67cb0cd8
76928 Author: Behdad Esfahbod <behdad@behdad.org>
76929 Date:   Mon Apr 4 14:34:25 2016 -0700
76930
76931     Fix FixedVersion::to_int()
76932     
76933     Ouch.  Had broken it in 9a13ed453ef96822a47d6e6f58332b87f38d5c59
76934     
76935     Fixes https://github.com/behdad/harfbuzz/issues/238
76936     Will add test soon.
76937
76938  src/hb-open-type-private.hh | 2 +-
76939  1 file changed, 1 insertion(+), 1 deletion(-)
76940
76941 commit 4a104021697439fd21390a1f4cdc9310348882fa
76942 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76943 Date:   Sat Apr 2 13:47:59 2016 +0000
76944
76945     Hide justification behind HB_DIRECTWRITE_EXPERIMENTAL_JUSTIFICATION
76946
76947  src/hb-directwrite.cc | 8 ++++----
76948  1 file changed, 4 insertions(+), 4 deletions(-)
76949
76950 commit 63ee9ca5d81b53eb035972754ed95572821c393c
76951 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76952 Date:   Fri Apr 1 15:47:07 2016 +0000
76953
76954     Use standard types instead Windows favourites ones
76955
76956  src/hb-directwrite.cc | 100 +++++++++++++++++++++++++-------------------------
76957  1 file changed, 50 insertions(+), 50 deletions(-)
76958
76959 commit adf20ba0d18d1506e633dcd9b4827a6c93abcadd
76960 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76961 Date:   Fri Apr 1 15:36:40 2016 +0000
76962
76963     Limit GetJustifiedGlyphs only to scripts with custom justification character
76964
76965  src/hb-directwrite.cc | 98 +++++++++++++++++++++++++++++++--------------------
76966  1 file changed, 60 insertions(+), 38 deletions(-)
76967
76968 commit 32ae9d1b3ffbe7e26e654437a56a26a95fe9f5a6
76969 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76970 Date:   Fri Apr 1 06:39:57 2016 +0000
76971
76972     Add justification support
76973
76974  src/hb-directwrite.cc | 321 ++++++++++++++++++++++++++++++++------------------
76975  1 file changed, 205 insertions(+), 116 deletions(-)
76976
76977 commit 10c3d9e41520595c88dd2a8321590e03ce8fcf47
76978 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76979 Date:   Thu Mar 31 18:19:44 2016 +0000
76980
76981     Basic opentype features support
76982
76983  src/hb-directwrite.cc | 62 ++++++++++++++++++++++++++++++++++-----------------
76984  1 file changed, 42 insertions(+), 20 deletions(-)
76985
76986 commit d129897120d3ad414220d603557c15a60aa69fa6
76987 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76988 Date:   Thu Mar 31 13:45:37 2016 +0000
76989
76990     Refactor and remove dupe getglyphs call
76991
76992  src/hb-directwrite.cc | 106 ++++++++++++++++++++++++--------------------------
76993  1 file changed, 51 insertions(+), 55 deletions(-)
76994
76995 commit 5f1a8961008b93f72acc47336109af3a64e248d0
76996 Author: Ebrahim Byagowi <ebrahim@gnu.org>
76997 Date:   Thu Mar 31 12:26:16 2016 +0000
76998
76999     Better glyph offset support
77000
77001  src/hb-directwrite.cc | 44 ++++++++++++++++++++++++--------------------
77002  1 file changed, 24 insertions(+), 20 deletions(-)
77003
77004 commit d691ba3f405738c6857450752b8cc0911dfcdb01
77005 Author: Ebrahim Byagowi <ebrahim@gnu.org>
77006 Date:   Wed Mar 30 20:21:40 2016 +0000
77007
77008     Don't fail when language is not set
77009
77010  src/hb-directwrite.cc | 9 ++++++---
77011  1 file changed, 6 insertions(+), 3 deletions(-)
77012
77013 commit 1c00a46c7a608ebc0b03c5abfcfe7f2b9881d0df
77014 Author: Ebrahim Byagowi <ebrahim@gnu.org>
77015 Date:   Wed Mar 30 20:15:09 2016 +0000
77016
77017     Make DirectWrite backend to work with different font sizes
77018     
77019     Actually copyedited same logic from Uniscribe to make it just work
77020
77021  src/hb-directwrite.cc | 7 ++++++-
77022  1 file changed, 6 insertions(+), 1 deletion(-)
77023
77024 commit 0251b0cc5c39272d2299d4b2ab802faaafe96837
77025 Author: Behdad Esfahbod <behdad@behdad.org>
77026 Date:   Thu Mar 17 14:37:11 2016 -0700
77027
77028     1.2.4
77029
77030  NEWS         | 15 +++++++++++++++
77031  configure.ac |  2 +-
77032  2 files changed, 16 insertions(+), 1 deletion(-)
77033
77034 commit 69f9fbc4200442a35484d3c790ae8f4979be5d60
77035 Author: Behdad Esfahbod <behdad@behdad.org>
77036 Date:   Thu Mar 17 11:59:43 2016 -0700
77037
77038     Synthesize GDEF glyph class for any glyph that does not have one in GDEF
77039     
77040     Previously we only synthesized GDEF glyph classes if the glyphClassDef
77041     array in GDEF was null.  This worked well enough, and is indeed what
77042     OpenType requires: "If the font does not include a GlyphClassDef table,
77043     the client must define and maintain this information when using the
77044     GSUB and GPOS tables."  That sentence does not quite make sense since
77045     one needs Unicode properties as well, but is close enough.
77046     
77047     However, looks like Arial Unicode as shipped on WinXP, does have GDEF
77048     glyph class array, but defines no classes for Hebrew.  This results
77049     in Hebrew marks not getting their widths zeroed.  So, with this change,
77050     we synthesize glyph class for any glyph that is not specified in the
77051     GDEF glyph class table.  Since, from our point of view, a glyph not
77052     being listed in that table is a font bug, any unwanted consequence of
77053     this change is a font bug :).
77054     
77055     Note that we still don't get the same rendering as Uniscribe, since
77056     Uniscribe seems to do fallback positioning as well, even though the
77057     font does have a GPOS table (which does NOT cover Hebrew!).  We are
77058     not going to try to match that though.
77059     
77060     Test string for Arial Unicode:
77061     
77062             U+05E9,U+05B8,U+05C1,U+05DC
77063     
77064     Before:         [gid1166=3+991|gid1142=0+737|gid5798=0+1434]
77065     After:          [gid1166=3+991|gid1142=0+0|gid5798=0+1434]
77066     Uniscribe:      [gid1166=3+991|gid1142=0@348,0+0|gid5798=0+1434]
77067     
77068     Note that our new output matches what we were generating until July
77069     2014, because the Hebrew shaper used to zero mark advances based on
77070     Unicode, NOT GDEF.  That's 9e834e29e0b657f0555df1ab9cea79ff7abcf08d.
77071     
77072     Reported by Greg Douglas.
77073
77074  src/hb-ot-layout-gsub-table.hh | 22 ++++++++++++++++++++--
77075  src/hb-ot-shape.cc             | 29 -----------------------------
77076  2 files changed, 20 insertions(+), 31 deletions(-)
77077
77078 commit fef5dd9a72f326c160a7194f558749d24bac7283
77079 Merge: 01ea9eaa 5f995db1
77080 Author: Behdad Esfahbod <behdad@behdad.org>
77081 Date:   Sat Mar 12 19:15:15 2016 -0800
77082
77083     Merge pull request #232 from c0nk/wip-icu
77084     
77085     Add --with-icu=builtin option; fix compile error
77086
77087 commit 01ea9eaac373d9f3de6e56c1ca26cdcd259ecc8e
77088 Author: Behdad Esfahbod <behdad@behdad.org>
77089 Date:   Fri Mar 11 18:50:02 2016 -0800
77090
77091     [build] Use tar-ustar instead of tar-pax
77092     
77093     The default tar-v7 is not good enough for us (99 char filename
77094     limit), so I have had bumped to tar-pax.  We got one complaint
77095     that someone's tar couldn't handle tar-pax.  Set to tar-ustar
77096     which is ~13 years earlier than tar-pax and is good enough for us.
77097
77098  configure.ac | 2 +-
77099  1 file changed, 1 insertion(+), 1 deletion(-)
77100
77101 commit 3e10460a1dd41de32752e308771aa30d23565cc0
77102 Author: Behdad Esfahbod <behdad@behdad.org>
77103 Date:   Fri Mar 11 18:45:19 2016 -0800
77104
77105     Minor comment
77106
77107  src/hb-unicode-private.hh | 2 +-
77108  1 file changed, 1 insertion(+), 1 deletion(-)
77109
77110 commit d14fea4bdcc1423fe9a585af3abdefa9605d17e6
77111 Author: Behdad Esfahbod <behdad@behdad.org>
77112 Date:   Tue Mar 8 12:16:41 2016 -0800
77113
77114     Remove default clause in minor switch statements
77115     
77116     Bending to clang warnings...
77117     https://bugs.chromium.org/p/chromium/issues/detail?id=593057
77118
77119  src/hb-ot-shape-complex-indic.cc | 4 ----
77120  src/hb-ot-shape-complex-thai.cc  | 1 -
77121  2 files changed, 5 deletions(-)
77122
77123 commit ce8ae9970102f83b67bb1e8e8b2bf894a0e26c07
77124 Merge: 731a430c 71248a84
77125 Author: Behdad Esfahbod <behdad@behdad.org>
77126 Date:   Fri Mar 4 17:20:35 2016 -0800
77127
77128     Merge pull request #231 from KonstantinRitt/post123buildfix
77129     
77130     Fix build with HB_DISABLE_DEPRECATED
77131
77132 commit 731a430cd36caabcef04e099b21ebc6daedd536f
77133 Author: Behdad Esfahbod <behdad@behdad.org>
77134 Date:   Wed Mar 2 13:32:42 2016 -0800
77135
77136     Fix requiredFeature stage handling logic
77137     
77138     Originally the way Jonathan had written this was correct in
77139     "continue"ing:
77140     
77141     https://github.com/jfkthame/harfbuzz/commit/35e28c7a733eaffcd9f062b18d7db9fbb3d990fc#diff-ead86a33a5cc9ad7f6e6381031a0baddR199
77142     
77143     When I rewrote his patch, I messed it up:
77144     
77145     https://github.com/behdad/harfbuzz/commit/da132937989acb4d8ca9bd41c79f98750e7dda30#diff-ead86a33a5cc9ad7f6e6381031a0baddR209
77146     
77147     the intended behavior was NOT to set found=TRUE and NOT to continue.
77148     This was resulting in feature_index[table_index] being left unset.
77149     Oops!
77150
77151  src/hb-ot-map.cc | 5 +----
77152  1 file changed, 1 insertion(+), 4 deletions(-)
77153
77154 commit 68b6296d3333fd38bd5442d2ba087ced481603bc
77155 Author: Behdad Esfahbod <behdad@behdad.org>
77156 Date:   Tue Mar 1 16:41:53 2016 +0900
77157
77158     Add F2DOT14 type
77159
77160  src/hb-open-type-private.hh | 9 +++++++++
77161  1 file changed, 9 insertions(+)
77162
77163 commit 082b79fe9f06607998178dcdcbe817af28b017de
77164 Author: Behdad Esfahbod <behdad@behdad.org>
77165 Date:   Tue Mar 1 16:41:26 2016 +0900
77166
77167     Use FWORD and UFWORD when it makes sense
77168     
77169     I had forgotten about those types.
77170
77171  src/hb-ot-glyf-table.hh | 8 ++++----
77172  src/hb-ot-hmtx-table.hh | 6 +++---
77173  2 files changed, 7 insertions(+), 7 deletions(-)
77174
77175 commit 5f995db10381172ec63fd7ffbb0acf2c6b3dae5e
77176 Author: Kal Conley <kcconley@gmail.com>
77177 Date:   Fri Feb 26 00:36:17 2016 +0100
77178
77179     Fix missing ICU #include
77180     
77181     Fix compile error in hb-icu.cc when ICU configured with
77182     U_NO_DEFAULT_INCLUDE_UTF_HEADERS=1
77183
77184  src/hb-icu.cc | 1 +
77185  1 file changed, 1 insertion(+)
77186
77187 commit b424b6c372dfe4c0ed75a49761eb34a416819446
77188 Author: Kal Conley <kcconley@gmail.com>
77189 Date:   Fri Feb 26 00:35:15 2016 +0100
77190
77191     Add --with-icu=builtin configure option
77192
77193  configure.ac    | 33 +++++++++++++++++++--------------
77194  src/Makefile.am |  7 +++++++
77195  2 files changed, 26 insertions(+), 14 deletions(-)
77196
77197 commit 71248a843f976c86022eb5bb8c6e8880b2499937
77198 Author: Konstantin Ritt <ritt.ks@gmail.com>
77199 Date:   Thu Feb 25 18:55:28 2016 +0400
77200
77201     Fix build with HB_DISABLE_DEPRECATED
77202     
77203     When HB_DISABLE_DEPRECATED is defined, no code from hb-deprecated.h
77204     should be used, even from within HB itself.
77205
77206  src/hb-font.cc | 4 ++++
77207  1 file changed, 4 insertions(+)
77208
77209 commit 0c7fb7419c20d04b803412945565562c32b42929
77210 Author: Behdad Esfahbod <behdad@behdad.org>
77211 Date:   Thu Feb 25 14:40:09 2016 +0900
77212
77213     Speed up buffer variable allocation sanity check
77214     
77215     This makes defining HB_NDEBUG much less relevant, to the
77216     point of irrelevance.  Sorry about all the fuss in previous
77217     release!
77218
77219  src/hb-buffer-private.hh | 67 ++++++++++++++++++++++++++++-----------------
77220  src/hb-buffer.cc         | 70 ------------------------------------------------
77221  2 files changed, 43 insertions(+), 94 deletions(-)
77222
77223 commit 91dd11565221bdb108c138662ea013aac14bb968
77224 Author: Behdad Esfahbod <behdad@behdad.org>
77225 Date:   Thu Feb 25 13:56:47 2016 +0900
77226
77227     Add HB_NDEBUG
77228     
77229     API changes:
77230     - If NDEBUG is defined, define HB_NDEBUG
77231     - Disable costlier sanity checks if HB_NDEBUG is defined.
77232     
77233     In 1.2.3 introduced some code to disable costly sanity checks if
77234     NDEBUG is defined.  NDEBUG, however, disables all assert()s as
77235     well.  With HB_NDEBUG, one can disable costlier checks but keep
77236     assert()s.
77237     
77238     I'll probably add a way to define HB_NDEBUG automatically in
77239     release tarballs.  But for now, production systems that do NOT
77240     define NDEBUG, are encouraged to define HB_NDEBUG for our build.
77241
77242  src/Makefile.am          | 2 +-
77243  src/hb-buffer-private.hh | 4 ++--
77244  src/hb-buffer.cc         | 4 ++--
77245  src/hb-private.hh        | 9 +++++++++
77246  4 files changed, 14 insertions(+), 5 deletions(-)
77247
77248 commit 75568b0a7f811ea18e23037735ec8541a7431f88
77249 Author: Behdad Esfahbod <behdad@behdad.org>
77250 Date:   Thu Feb 25 12:26:26 2016 +0900
77251
77252     1.2.3
77253
77254  NEWS         | 42 ++++++++++++++++++++++++++++++++++++++++++
77255  configure.ac |  2 +-
77256  2 files changed, 43 insertions(+), 1 deletion(-)
77257
77258 commit 988165021f8d48dc7120b071d056491256569f4f
77259 Author: Behdad Esfahbod <behdad@behdad.org>
77260 Date:   Thu Feb 25 12:23:02 2016 +0900
77261
77262     Disable internal buffer variable bookkeeping in NDEBUG builds
77263     
77264     Saves some sweet time and binary size!
77265
77266  src/Makefile.am          |  1 +
77267  src/hb-buffer-private.hh | 30 ++++++++++++++++++++----------
77268  src/hb-buffer.cc         |  6 ++++--
77269  3 files changed, 25 insertions(+), 12 deletions(-)
77270
77271 commit 94dd0bb7e78125994cb7c833a5b03110f1ffc822
77272 Author: Behdad Esfahbod <behdad@behdad.org>
77273 Date:   Thu Feb 25 11:31:03 2016 +0900
77274
77275     Add blacklist signature for Times New Roman (Bold) Italic on OS X
77276
77277  src/hb-ot-layout.cc | 2 ++
77278  1 file changed, 2 insertions(+)
77279
77280 commit dd8598c1c7f29fc92253b0cd4e856c1941b1d0c0
77281 Author: Behdad Esfahbod <behdad@behdad.org>
77282 Date:   Thu Feb 25 11:20:05 2016 +0900
77283
77284     [test] Pass closure to hb_font_set_glyph_func()
77285     
77286     Exercises fix in c335fd7986fe360ab8e1c032c9b988d0d30511eb
77287
77288  test/api/test-shape.c | 2 +-
77289  1 file changed, 1 insertion(+), 1 deletion(-)
77290
77291 commit e23cf902e91142a10229e3514be4ceee69efde04
77292 Author: Behdad Esfahbod <behdad@behdad.org>
77293 Date:   Thu Feb 25 11:11:15 2016 +0900
77294
77295     Blacklist GDEF table of timesi.ttf and timesbi.ttf on Win 7
77296     
77297     See discussion:
77298     https://lists.freedesktop.org/archives/harfbuzz/2016-February/005489.html
77299
77300  src/hb-ot-layout.cc | 25 +++++++++++++++++++++++++
77301  1 file changed, 25 insertions(+)
77302
77303 commit c335fd7986fe360ab8e1c032c9b988d0d30511eb
77304 Author: Behdad Esfahbod <behdad@behdad.org>
77305 Date:   Thu Feb 25 09:16:05 2016 +0900
77306
77307     In trampoline implementation of get_glyph(), don't destroy user data twice!
77308
77309  src/hb-font.cc | 41 +++++++++++++++++++++++++++--------------
77310  1 file changed, 27 insertions(+), 14 deletions(-)
77311
77312 commit 23335deaad9d4d9824ff41343264514d3f9f7e37
77313 Author: Behdad Esfahbod <behdad@behdad.org>
77314 Date:   Wed Feb 24 20:27:13 2016 +0900
77315
77316     [ot-font] Accelerate cmap format4 get_glyph
77317
77318  src/hb-ot-cmap-table.hh | 111 ++++++++++++++++++++++++++++--------------------
77319  src/hb-ot-font.cc       |  14 +++++-
77320  2 files changed, 77 insertions(+), 48 deletions(-)
77321
77322 commit e0f16a715bc3e621ff21a8be88102e9672630574
77323 Author: Behdad Esfahbod <behdad@behdad.org>
77324 Date:   Wed Feb 24 19:52:36 2016 +0900
77325
77326     [ot-font] Towards accelerating get_glyph()
77327
77328  src/hb-ot-font.cc | 23 ++++++++++++++++++++---
77329  1 file changed, 20 insertions(+), 3 deletions(-)
77330
77331 commit 5473ebfb84c7b6059ac16e04676b363acc51aa00
77332 Author: Behdad Esfahbod <behdad@behdad.org>
77333 Date:   Wed Feb 24 19:32:43 2016 +0900
77334
77335     [ot-font] Remove level of indirection in get_glyph_variant
77336
77337  src/hb-ot-cmap-table.hh | 14 ++------------
77338  src/hb-ot-font.cc       | 13 +++++++++----
77339  2 files changed, 11 insertions(+), 16 deletions(-)
77340
77341 commit 49fe6ecf19522413e79a11a29aa0ffc5bdfcd2f8
77342 Author: Behdad Esfahbod <behdad@behdad.org>
77343 Date:   Wed Feb 24 19:10:06 2016 +0900
77344
77345     [TODO] Update
77346     
77347     This file is rather obsolete.  Still, give it a refresh.
77348
77349  TODO | 16 ++--------------
77350  1 file changed, 2 insertions(+), 14 deletions(-)
77351
77352 commit 8b5bc141cd3a6bfcea3c91a882a630426876ceb3
77353 Author: Behdad Esfahbod <behdad@behdad.org>
77354 Date:   Wed Feb 24 19:05:23 2016 +0900
77355
77356     Add get_nominal_glyph() and get_variation_glyph() instead of get_glyph()
77357     
77358     New API:
77359     - hb_font_get_nominal_glyph_func_t
77360     - hb_font_get_variation_glyph_func_t
77361     - hb_font_funcs_set_nominal_glyph_func()
77362     - hb_font_funcs_set_variation_glyph_func()
77363     - hb_font_get_nominal_glyph()
77364     - hb_font_get_variation_glyph()
77365     
77366     Deprecated API:
77367     - hb_font_get_glyph_func_t
77368     - hb_font_funcs_set_glyph_func()
77369     
77370     Clients that implement their own font-funcs are encouraged to replace
77371     their get_glyph() implementation with a get_nominal_glyph() and
77372     get_variation_glyph() pair.  The variation version can assume that
77373     variation_selector argument is not zero.
77374
77375  src/hb-deprecated.h                |  10 ++
77376  src/hb-fallback-shape.cc           |   4 +-
77377  src/hb-font-private.hh             |  26 +++--
77378  src/hb-font.cc                     | 203 ++++++++++++++++++++++++++++++++++---
77379  src/hb-font.h                      |  55 +++++++---
77380  src/hb-ft.cc                       |  38 ++++---
77381  src/hb-ot-font.cc                  |  57 +++++++----
77382  src/hb-ot-shape-complex-indic.cc   |   8 +-
77383  src/hb-ot-shape-complex-myanmar.cc |   2 +-
77384  src/hb-ot-shape-complex-use.cc     |   2 +-
77385  src/hb-ot-shape-fallback.cc        |   6 +-
77386  src/hb-ot-shape-normalize.cc       |  18 ++--
77387  src/hb-ot-shape.cc                 |   6 +-
77388  13 files changed, 344 insertions(+), 91 deletions(-)
77389
77390 commit b30a971bf792b9c683c345e1be25c5a5869a113c
77391 Author: Behdad Esfahbod <behdad@behdad.org>
77392 Date:   Wed Feb 24 17:32:22 2016 +0900
77393
77394     1.2.2
77395
77396  NEWS         | 14 +++++++++++++-
77397  configure.ac |  2 +-
77398  2 files changed, 14 insertions(+), 2 deletions(-)
77399
77400 commit af48e3d27c01c538f46f1dc376d994a0c24a8170
77401 Author: Behdad Esfahbod <behdad@behdad.org>
77402 Date:   Wed Feb 24 16:06:40 2016 +0900
77403
77404     Fix recent test
77405     
77406     Not sure why the FT functions were returning advance 1024.  This
77407     caused failure on drone.io.  Switch to hb-ot-font and disable
77408     glyph names.
77409
77410  test/shaping/tests/cursive-positioning.tests | 2 +-
77411  1 file changed, 1 insertion(+), 1 deletion(-)
77412
77413 commit 17c831701756bb46300c412fd64b19d67f299c18
77414 Author: Behdad Esfahbod <behdad@behdad.org>
77415 Date:   Wed Feb 24 16:06:23 2016 +0900
77416
77417     [tests] Fix for multiple options in test runner scripts
77418
77419  test/shaping/run-tests.sh | 3 +--
77420  1 file changed, 1 insertion(+), 2 deletions(-)
77421
77422 commit ebd7431f824c718db6ce5b85e94f2b3911127af4
77423 Author: Behdad Esfahbod <behdad@behdad.org>
77424 Date:   Wed Feb 24 15:53:40 2016 +0900
77425
77426     Partially revert 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2
77427     
77428     That commit moved the advance adjustment for mark positioning to
77429     be applied immediately, instead of doing late before.  This breaks
77430     if mark advances are zeroed late, like in Arabic.  Also, easier to
77431     hit it in RTL scripts since a single mark with non-zero advance is
77432     enough to hit the bug, whereas in LTR, at least two marks are needed.
77433     
77434     This reopens https://github.com/behdad/harfbuzz/issues/211
77435     The cursive+mark interaction is broken again.  To be fixed in a
77436     different way.
77437
77438  src/hb-ot-layout-gpos-table.hh               | 28 ++++++++++++----------------
77439  test/shaping/tests/cursive-positioning.tests |  2 +-
77440  2 files changed, 13 insertions(+), 17 deletions(-)
77441
77442 commit 284481b3120963353f5f34ed094f07ffc13480ef
77443 Author: Behdad Esfahbod <behdad@behdad.org>
77444 Date:   Wed Feb 24 15:52:37 2016 +0900
77445
77446     Add test for mark positioning in rtl with non-zero mark advance
77447     
77448     Apparently I broke this 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2.
77449     Fix coming.
77450
77451  .../sha1sum/07f054357ff8638bac3711b422a1e31180bba863.ttf  | Bin 0 -> 848 bytes
77452  test/shaping/tests/cursive-positioning.tests              |   1 +
77453  2 files changed, 1 insertion(+)
77454
77455 commit 56a84e8dd18c63782b8db3a86e94651dae5bb01b
77456 Author: Behdad Esfahbod <behdad@behdad.org>
77457 Date:   Wed Feb 24 15:50:33 2016 +0900
77458
77459     [tests] Allow commenting out tests to be skipped
77460
77461  test/shaping/run-tests.sh | 4 ++++
77462  1 file changed, 4 insertions(+)
77463
77464 commit 7cfd6cc486f2751d7f78c5008a636d677af4e12f
77465 Author: Behdad Esfahbod <behdad@behdad.org>
77466 Date:   Wed Feb 24 12:30:57 2016 +0900
77467
77468     [Android.mk] Update with warning flags
77469
77470  Android.mk | 3 ++-
77471  1 file changed, 2 insertions(+), 1 deletion(-)
77472
77473 commit dabf32a5ad706726412ba5c64e1ea614a707b928
77474 Author: Behdad Esfahbod <behdad@behdad.org>
77475 Date:   Tue Feb 23 15:38:43 2016 +0900
77476
77477     1.2.1
77478
77479  NEWS         | 13 +++++++++++++
77480  configure.ac |  2 +-
77481  2 files changed, 14 insertions(+), 1 deletion(-)
77482
77483 commit 525cc7d28cbe4e8149ddba677224f134dc0a3274
77484 Author: Behdad Esfahbod <behdad@behdad.org>
77485 Date:   Tue Feb 23 15:19:27 2016 +0900
77486
77487     Add note re only adding tests with Free Software fonts
77488
77489  test/shaping/README.md | 5 ++++-
77490  1 file changed, 4 insertions(+), 1 deletion(-)
77491
77492 commit 6a09d7e34b949f9929f616ee53278b2edfd9b7ea
77493 Author: Behdad Esfahbod <behdad@behdad.org>
77494 Date:   Tue Feb 23 13:47:16 2016 +0900
77495
77496     [test] Add README about how to add shaping tests
77497
77498  test/shaping/Makefile.am |  1 +
77499  test/shaping/README.md   | 37 +++++++++++++++++++++++++++++++++++++
77500  2 files changed, 38 insertions(+)
77501
77502 commit f8ee7906d0454d950081c621f2b04a6d08e1b92f
77503 Author: Behdad Esfahbod <behdad@behdad.org>
77504 Date:   Tue Feb 23 13:45:38 2016 +0900
77505
77506     Remove MANIFEST files
77507     
77508     They are unused currently.  We can add later if we hook them up
77509     to anything useful.
77510
77511  test/shaping/fonts/sha1sum/MANIFEST                | 52 ----------------------
77512  test/shaping/tests/MANIFEST                        | 19 --------
77513  test/shaping/texts/MANIFEST                        |  1 -
77514  test/shaping/texts/in-tree/MANIFEST                |  9 ----
77515  test/shaping/texts/in-tree/shaper-arabic/MANIFEST  |  6 ---
77516  .../in-tree/shaper-arabic/script-arabic/MANIFEST   |  3 --
77517  .../script-arabic/language-persian/MANIFEST        |  1 -
77518  .../script-arabic/language-urdu/MANIFEST           |  1 -
77519  .../script-arabic/language-urdu/crulp/MANIFEST     |  1 -
77520  .../language-urdu/crulp/ligatures/MANIFEST         |  7 ---
77521  .../shaper-arabic/script-arabic/misc/MANIFEST      |  1 -
77522  .../script-arabic/misc/diacritics/MANIFEST         |  7 ---
77523  .../in-tree/shaper-arabic/script-mandaic/MANIFEST  |  1 -
77524  .../shaper-arabic/script-mandaic/misc/MANIFEST     |  0
77525  .../shaper-arabic/script-mongolian/MANIFEST        |  1 -
77526  .../shaper-arabic/script-mongolian/misc/MANIFEST   |  4 --
77527  .../in-tree/shaper-arabic/script-nko/MANIFEST      |  1 -
77528  .../in-tree/shaper-arabic/script-nko/misc/MANIFEST |  1 -
77529  .../in-tree/shaper-arabic/script-phags-pa/MANIFEST |  1 -
77530  .../shaper-arabic/script-phags-pa/misc/MANIFEST    |  1 -
77531  .../in-tree/shaper-arabic/script-syriac/MANIFEST   |  1 -
77532  .../shaper-arabic/script-syriac/misc/MANIFEST      |  2 -
77533  test/shaping/texts/in-tree/shaper-default/MANIFEST |  5 ---
77534  .../shaper-default/script-ethiopic/MANIFEST        |  1 -
77535  .../shaper-default/script-ethiopic/misc/MANIFEST   |  1 -
77536  .../in-tree/shaper-default/script-han/MANIFEST     |  1 -
77537  .../shaper-default/script-han/misc/MANIFEST        |  1 -
77538  .../shaper-default/script-hiragana/MANIFEST        |  1 -
77539  .../shaper-default/script-hiragana/misc/MANIFEST   |  2 -
77540  .../shaper-default/script-linear-b/MANIFEST        |  1 -
77541  .../shaper-default/script-linear-b/misc/MANIFEST   |  1 -
77542  .../shaper-default/script-tifinagh/MANIFEST        |  1 -
77543  .../shaper-default/script-tifinagh/misc/MANIFEST   |  1 -
77544  test/shaping/texts/in-tree/shaper-hangul/MANIFEST  |  1 -
77545  .../in-tree/shaper-hangul/script-hangul/MANIFEST   |  1 -
77546  .../shaper-hangul/script-hangul/misc/MANIFEST      |  1 -
77547  test/shaping/texts/in-tree/shaper-hebrew/MANIFEST  |  1 -
77548  .../in-tree/shaper-hebrew/script-hebrew/MANIFEST   |  1 -
77549  .../shaper-hebrew/script-hebrew/misc/MANIFEST      |  1 -
77550  test/shaping/texts/in-tree/shaper-indic/MANIFEST   |  2 -
77551  .../texts/in-tree/shaper-indic/indic/MANIFEST      | 11 -----
77552  .../shaper-indic/indic/script-assamese/MANIFEST    |  2 -
77553  .../indic/script-assamese/misc/MANIFEST            |  0
77554  .../indic/script-assamese/utrrs/MANIFEST           |  3 --
77555  .../indic/script-assamese/utrrs/codepoint/MANIFEST |  7 ---
77556  .../indic/script-assamese/utrrs/gpos/MANIFEST      |  2 -
77557  .../indic/script-assamese/utrrs/gsub/MANIFEST      |  1 -
77558  .../shaper-indic/indic/script-bengali/MANIFEST     |  2 -
77559  .../indic/script-bengali/misc/MANIFEST             |  2 -
77560  .../indic/script-bengali/utrrs/MANIFEST            |  3 --
77561  .../indic/script-bengali/utrrs/codepoint/MANIFEST  |  7 ---
77562  .../indic/script-bengali/utrrs/gpos/MANIFEST       |  2 -
77563  .../indic/script-bengali/utrrs/gsub/MANIFEST       |  1 -
77564  .../shaper-indic/indic/script-devanagari/MANIFEST  |  2 -
77565  .../indic/script-devanagari/misc/MANIFEST          |  6 ---
77566  .../indic/script-devanagari/utrrs/MANIFEST         |  3 --
77567  .../script-devanagari/utrrs/codepoint/MANIFEST     |  9 ----
77568  .../indic/script-devanagari/utrrs/gpos/MANIFEST    |  2 -
77569  .../indic/script-devanagari/utrrs/gsub/MANIFEST    |  1 -
77570  .../shaper-indic/indic/script-gujarati/MANIFEST    |  2 -
77571  .../indic/script-gujarati/misc/MANIFEST            |  0
77572  .../indic/script-gujarati/utrrs/MANIFEST           |  3 --
77573  .../indic/script-gujarati/utrrs/codepoint/MANIFEST |  7 ---
77574  .../indic/script-gujarati/utrrs/gpos/MANIFEST      |  2 -
77575  .../indic/script-gujarati/utrrs/gsub/MANIFEST      |  1 -
77576  .../shaper-indic/indic/script-gurmukhi/MANIFEST    |  2 -
77577  .../indic/script-gurmukhi/misc/MANIFEST            |  1 -
77578  .../indic/script-gurmukhi/utrrs/MANIFEST           |  3 --
77579  .../indic/script-gurmukhi/utrrs/codepoint/MANIFEST |  7 ---
77580  .../indic/script-gurmukhi/utrrs/gpos/MANIFEST      |  2 -
77581  .../indic/script-gurmukhi/utrrs/gsub/MANIFEST      |  1 -
77582  .../shaper-indic/indic/script-kannada/MANIFEST     |  2 -
77583  .../indic/script-kannada/misc/MANIFEST             |  2 -
77584  .../indic/script-kannada/utrrs/MANIFEST            |  3 --
77585  .../indic/script-kannada/utrrs/codepoint/MANIFEST  |  8 ----
77586  .../indic/script-kannada/utrrs/gpos/MANIFEST       |  1 -
77587  .../indic/script-kannada/utrrs/gsub/MANIFEST       |  1 -
77588  .../shaper-indic/indic/script-malayalam/MANIFEST   |  2 -
77589  .../indic/script-malayalam/misc/MANIFEST           |  3 --
77590  .../indic/script-malayalam/utrrs/MANIFEST          |  2 -
77591  .../script-malayalam/utrrs/codepoint/MANIFEST      |  7 ---
77592  .../indic/script-malayalam/utrrs/gsub/MANIFEST     |  1 -
77593  .../shaper-indic/indic/script-oriya/MANIFEST       |  2 -
77594  .../shaper-indic/indic/script-oriya/misc/MANIFEST  |  2 -
77595  .../shaper-indic/indic/script-oriya/utrrs/MANIFEST |  2 -
77596  .../indic/script-oriya/utrrs/codepoint/MANIFEST    |  9 ----
77597  .../indic/script-oriya/utrrs/gsub/MANIFEST         |  1 -
77598  .../shaper-indic/indic/script-sinhala/MANIFEST     |  2 -
77599  .../indic/script-sinhala/misc/MANIFEST             |  4 --
77600  .../indic/script-sinhala/utrrs/MANIFEST            |  3 --
77601  .../indic/script-sinhala/utrrs/codepoint/MANIFEST  |  5 ---
77602  .../indic/script-sinhala/utrrs/gpos/MANIFEST       |  1 -
77603  .../indic/script-sinhala/utrrs/gsub/MANIFEST       |  7 ---
77604  .../shaper-indic/indic/script-tamil/MANIFEST       |  2 -
77605  .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  1 -
77606  .../shaper-indic/indic/script-tamil/utrrs/MANIFEST |  3 --
77607  .../indic/script-tamil/utrrs/codepoint/MANIFEST    | 10 -----
77608  .../indic/script-tamil/utrrs/gpos/MANIFEST         |  2 -
77609  .../indic/script-tamil/utrrs/gsub/MANIFEST         |  1 -
77610  .../shaper-indic/indic/script-telugu/MANIFEST      |  2 -
77611  .../shaper-indic/indic/script-telugu/misc/MANIFEST |  1 -
77612  .../indic/script-telugu/utrrs/MANIFEST             |  3 --
77613  .../indic/script-telugu/utrrs/codepoint/MANIFEST   |  7 ---
77614  .../indic/script-telugu/utrrs/gpos/MANIFEST        |  1 -
77615  .../indic/script-telugu/utrrs/gsub/MANIFEST        |  1 -
77616  .../in-tree/shaper-indic/south-east-asian/MANIFEST |  1 -
77617  .../south-east-asian/script-khmer/MANIFEST         |  1 -
77618  .../south-east-asian/script-khmer/misc/MANIFEST    |  3 --
77619  test/shaping/texts/in-tree/shaper-myanmar/MANIFEST |  1 -
77620  .../in-tree/shaper-myanmar/script-myanmar/MANIFEST |  1 -
77621  .../shaper-myanmar/script-myanmar/misc/MANIFEST    |  3 --
77622  test/shaping/texts/in-tree/shaper-thai/MANIFEST    |  2 -
77623  .../texts/in-tree/shaper-thai/script-lao/MANIFEST  |  1 -
77624  .../in-tree/shaper-thai/script-lao/misc/MANIFEST   |  1 -
77625  .../texts/in-tree/shaper-thai/script-thai/MANIFEST |  1 -
77626  .../in-tree/shaper-thai/script-thai/misc/MANIFEST  |  4 --
77627  test/shaping/texts/in-tree/shaper-tibetan/MANIFEST |  1 -
77628  .../in-tree/shaper-tibetan/script-tibetan/MANIFEST |  1 -
77629  .../shaper-tibetan/script-tibetan/misc/MANIFEST    |  1 -
77630  test/shaping/texts/in-tree/shaper-use/MANIFEST     |  6 ---
77631  .../texts/in-tree/shaper-use/script-batak/MANIFEST |  1 -
77632  .../in-tree/shaper-use/script-buginese/MANIFEST    |  1 -
77633  .../texts/in-tree/shaper-use/script-cham/MANIFEST  |  1 -
77634  .../in-tree/shaper-use/script-kaithi/MANIFEST      |  1 -
77635  .../in-tree/shaper-use/script-kharoshti/MANIFEST   |  1 -
77636  .../in-tree/shaper-use/script-tai-tham/MANIFEST    |  2 -
77637  126 files changed, 381 deletions(-)
77638
77639 commit 815bdd7700155efcffa9a4c3ca5bfc31833d0586
77640 Author: Behdad Esfahbod <behdad@behdad.org>
77641 Date:   Mon Feb 22 18:22:44 2016 +0900
77642
77643     In cluster-level=0, group ZWJ/ZWNJ with previous cluster
77644     
77645     This better emulates Unicode grapheme clusters.
77646     
77647     Note that Uniscribe does NOT do this, but should be harmless with most clients,
77648     and improve fallback with clients that use HarfBuzz cluster as unit of fallback.
77649     
77650     Fixes https://github.com/behdad/harfbuzz/issues/217
77651
77652  src/hb-ot-layout-private.hh                           | 6 ++++++
77653  src/hb-ot-shape.cc                                    | 3 ++-
77654  test/shaping/tests/indic-joiner-candrabindu.tests     | 2 +-
77655  test/shaping/tests/mongolian-variation-selector.tests | 2 +-
77656  4 files changed, 10 insertions(+), 3 deletions(-)
77657
77658 commit 89137e325a19d62fb00979e1e8ab2ca59a2c1147
77659 Author: Behdad Esfahbod <behdad@behdad.org>
77660 Date:   Mon Feb 22 16:00:59 2016 +0900
77661
77662     Minor
77663
77664  src/hb-coretext.cc | 2 +-
77665  src/hb-ot-shape.cc | 2 +-
77666  2 files changed, 2 insertions(+), 2 deletions(-)
77667
77668 commit 15063b12f7619d4f44981248e28f38c172d12e1f
77669 Author: Behdad Esfahbod <behdad@behdad.org>
77670 Date:   Mon Feb 22 15:56:29 2016 +0900
77671
77672     [coretext] Move CTFont construction to face_data
77673
77674  src/hb-coretext.cc | 66 +++++++++++++++++++++++++-----------------------------
77675  1 file changed, 30 insertions(+), 36 deletions(-)
77676
77677 commit ba3d49d9a56932d341bf1916a30f322be665e3a6
77678 Author: Behdad Esfahbod <behdad@behdad.org>
77679 Date:   Mon Feb 22 15:50:12 2016 +0900
77680
77681     [coretext] Move code around
77682
77683  src/hb-coretext.cc | 70 +++++++++++++++++++++++++++++++-----------------------
77684  1 file changed, 40 insertions(+), 30 deletions(-)
77685
77686 commit 90194efb8480d58c55b7a19962624c7aadbdca63
77687 Author: Behdad Esfahbod <behdad@behdad.org>
77688 Date:   Mon Feb 22 15:42:53 2016 +0900
77689
77690     [coretext] Move code around
77691
77692  src/hb-coretext.cc | 46 ++++++++++++++++++++++++++--------------------
77693  1 file changed, 26 insertions(+), 20 deletions(-)
77694
77695 commit ca539e37a4b71e585a267a288db1a3975cbb99fc
77696 Author: Behdad Esfahbod <behdad@behdad.org>
77697 Date:   Mon Feb 22 15:37:18 2016 +0900
77698
77699     [build] git.mk fix for m4/gtk-doc.m4
77700
77701  Makefile.am | 1 +
77702  1 file changed, 1 insertion(+)
77703
77704 commit 54788cb1ecc5a5ffd63d07cd1f0b07b2afa9a8ca
77705 Author: Behdad Esfahbod <behdad@behdad.org>
77706 Date:   Mon Feb 22 15:32:52 2016 +0900
77707
77708     [win32] Install git.mk
77709
77710  win32/Makefile.am | 2 ++
77711  1 file changed, 2 insertions(+)
77712
77713 commit 9a13ed453ef96822a47d6e6f58332b87f38d5c59
77714 Author: Behdad Esfahbod <behdad@behdad.org>
77715 Date:   Mon Feb 22 11:44:45 2016 +0900
77716
77717     Make FixedVersion a template
77718
77719  src/hb-open-file-private.hh          | 4 ++--
77720  src/hb-open-type-private.hh          | 9 +++++----
77721  src/hb-ot-head-table.hh              | 4 ++--
77722  src/hb-ot-hhea-table.hh              | 2 +-
77723  src/hb-ot-layout-gdef-table.hh       | 2 +-
77724  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
77725  src/hb-ot-layout-jstf-table.hh       | 2 +-
77726  src/hb-ot-maxp-table.hh              | 2 +-
77727  8 files changed, 14 insertions(+), 13 deletions(-)
77728
77729 commit 238b943e850ea1ab0093e12c74d2cd7c686f318e
77730 Author: Behdad Esfahbod <behdad@behdad.org>
77731 Date:   Mon Feb 22 15:31:22 2016 +0900
77732
77733     [coretext] Fix leak!
77734
77735  src/hb-coretext.cc | 1 +
77736  1 file changed, 1 insertion(+)
77737
77738 commit e561122856a50ed405d71cb1629317e7ae63f316
77739 Author: Behdad Esfahbod <behdad@behdad.org>
77740 Date:   Mon Feb 22 15:28:37 2016 +0900
77741
77742     [coretext] Move code around
77743
77744  src/hb-coretext.cc | 109 ++++++++++++++++++++++++++++++-----------------------
77745  1 file changed, 62 insertions(+), 47 deletions(-)
77746
77747 commit 04c64431530a4a6d9ebd33674c4665a8e6d25bdd
77748 Author: Behdad Esfahbod <behdad@behdad.org>
77749 Date:   Mon Feb 22 15:12:27 2016 +0900
77750
77751     [coretext] Ignore PPEM in font size selection
77752
77753  src/hb-coretext.cc | 14 ++++----------
77754  1 file changed, 4 insertions(+), 10 deletions(-)
77755
77756 commit 62c2711121fe78f373c15c0f53090b62b52d11c1
77757 Author: Behdad Esfahbod <behdad@behdad.org>
77758 Date:   Mon Feb 22 15:07:20 2016 +0900
77759
77760     [coretext] Limit grapheme-cluster forming to cluster-level=0
77761
77762  src/hb-coretext.cc | 1 +
77763  src/hb-ot-shape.cc | 2 +-
77764  2 files changed, 2 insertions(+), 1 deletion(-)
77765
77766 commit 061105ec443eb7350ffe217305f9d8902c179e2f
77767 Author: Behdad Esfahbod <behdad@behdad.org>
77768 Date:   Mon Feb 22 14:59:39 2016 +0900
77769
77770     [coretext] Fix shaping with varying font size
77771     
77772     Fixes https://github.com/libass/libass/issues/212
77773
77774  src/hb-coretext.cc | 8 ++++----
77775  1 file changed, 4 insertions(+), 4 deletions(-)
77776
77777 commit 27847cab1264b4ce8342603f4626b4e0645979e4
77778 Author: Behdad Esfahbod <behdad@behdad.org>
77779 Date:   Fri Feb 19 15:56:50 2016 +0700
77780
77781     1.2.0
77782
77783  NEWS         | 20 ++++++++++++++++++++
77784  configure.ac |  2 +-
77785  2 files changed, 21 insertions(+), 1 deletion(-)
77786
77787 commit c3731559042e1730e85d19574321ad850010f7de
77788 Author: Behdad Esfahbod <behdad@behdad.org>
77789 Date:   Fri Feb 19 15:13:07 2016 +0700
77790
77791     [fuzzing] Add test for recent fix
77792     
77793     Test from https://github.com/behdad/harfbuzz/issues/223
77794     
77795     I forgot that we do run hb-fuzzer on tests in shaping/tests/fuzzed.tests.
77796
77797  .../sha1sum/205edd09bd3d141cc9580f650109556cc28b22cb.ttf | Bin 0 -> 1966 bytes
77798  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
77799  test/shaping/tests/fuzzed.tests                          |   1 +
77800  3 files changed, 2 insertions(+)
77801
77802 commit aa33cb72ab29c31e87f0cca9a0e72fe3a68247b7
77803 Author: Behdad Esfahbod <behdad@behdad.org>
77804 Date:   Fri Feb 19 15:12:24 2016 +0700
77805
77806     [fuzzing] Make test runner actually work
77807
77808  test/fuzzing/Makefile.am | 6 ++++--
77809  1 file changed, 4 insertions(+), 2 deletions(-)
77810
77811 commit 2735555c6b0c95db7dfc2b391f92a1a5c06084c4
77812 Author: Behdad Esfahbod <behdad@behdad.org>
77813 Date:   Fri Feb 19 15:12:16 2016 +0700
77814
77815     [fuzzing] Add TODO item
77816
77817  test/fuzzing/hb-fuzzer.cc | 1 +
77818  1 file changed, 1 insertion(+)
77819
77820 commit b87e36f6f119fac80b8fd55f3abae563c2c5b798
77821 Author: Behdad Esfahbod <behdad@behdad.org>
77822 Date:   Fri Feb 19 14:52:31 2016 +0700
77823
77824     Avoid buffer->move_to() in case of buffer error
77825     
77826     Fixes https://github.com/behdad/harfbuzz/issues/223
77827     
77828     Right now we cannot test this because it has to be tested using hb-fuzzer.
77829     We should move all fuzzing tests from test/shaping/tests/fuzzed.tests to
77830     test/fuzzing/ and have its own test runner.  At that point, should add
77831     test from this issue as well.
77832
77833  src/hb-buffer.cc                     | 2 ++
77834  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
77835  2 files changed, 3 insertions(+), 1 deletion(-)
77836
77837 commit 7e76bbabbaa56af314abff8ddba8866c634919cd
77838 Author: Behdad Esfahbod <behdad@behdad.org>
77839 Date:   Fri Feb 19 14:43:39 2016 +0700
77840
77841     [fuzzing] Make "make hb-fuzzer" build lib dependency
77842     
77843     Not going to do with util/, but is convenient here.
77844
77845  test/fuzzing/Makefile.am | 3 +++
77846  1 file changed, 3 insertions(+)
77847
77848 commit 568a0c60e8695a6ad8a93ec60d55b137c48890cb
77849 Author: Behdad Esfahbod <behdad@behdad.org>
77850 Date:   Thu Feb 18 19:31:51 2016 +0700
77851
77852     Remove pointless overflow check in pointer math
77853     
77854     Fixes https://github.com/behdad/harfbuzz/issues/227
77855
77856  src/hb-blob.cc | 1 -
77857  1 file changed, 1 deletion(-)
77858
77859 commit aae2847099cbf05bf0668fbe526fc58736837c1b
77860 Author: Behdad Esfahbod <behdad@behdad.org>
77861 Date:   Thu Feb 18 17:06:25 2016 +0700
77862
77863     Emoji skin tone modifiers need to be treated as combining marks
77864     
77865     Fixes https://github.com/behdad/harfbuzz/issues/169
77866
77867  src/hb-ot-layout-private.hh | 15 ++++++++++++++-
77868  src/hb-unicode-private.hh   |  5 +++--
77869  2 files changed, 17 insertions(+), 3 deletions(-)
77870
77871 commit da41e48f0a1a6af6d44ef25185d2421a29bd4166
77872 Author: Behdad Esfahbod <behdad@behdad.org>
77873 Date:   Tue Feb 16 17:16:33 2016 +0700
77874
77875     [USE] Zero mark advances by GDEF early
77876     
77877     This is what Microsoft's implementation does.  Marks that need advance
77878     need to add it back using 'dist' or other feature in GPOS.  Update tests to
77879     match.
77880
77881  src/hb-ot-shape-complex-use.cc                           |   2 +-
77882  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
77883  .../sha1sum/f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf | Bin 0 -> 1356 bytes
77884  test/shaping/tests/context-matching.tests                |   2 +-
77885  test/shaping/tests/use.tests                             |   2 ++
77886  5 files changed, 5 insertions(+), 2 deletions(-)
77887
77888 commit 86c68c7a2c971efe8e35b1f1bd99401dc8b688d2
77889 Author: Behdad Esfahbod <behdad@behdad.org>
77890 Date:   Tue Feb 16 16:07:20 2016 +0700
77891
77892     [GPOS] Fix interaction of mark attachments and cursive chaining
77893     
77894     Fixes https://github.com/behdad/harfbuzz/issues/211
77895     
77896     What happens in that bug is that a mark is attached to base first,
77897     then a second mark is cursive-chained to the first mark.  This only
77898     "works" because it's in the Indic shaper where mark advances are
77899     not zeroed.
77900     
77901     Before, we didn't allow cursive to run on marks at all.  Fix that.
77902     We also where updating mark major offsets at the end of GPOS, such
77903     that changes in advance of base will not change the mark attachment
77904     position.  That was superior to the alternative (which is what Uniscribe
77905     does BTW), but made it hard to apply cursive to the mark after it
77906     was positioned.  We could track major-direction offset changes and
77907     apply that to cursive in the post process, but that's a much trickier
77908     thing to do than the fix here, which is to immediately apply the
77909     major-direction advance-width offsets...  Ie.:
77910     
77911     https://github.com/behdad/harfbuzz/issues/211#issuecomment-183194739
77912     
77913     If this breaks any fonts, the font should be fixed to do mark attachment
77914     after all the advances are set up first (kerning, etc).
77915     
77916     Finally, this, still doesn't make us match Uniscribe, for I explained
77917     in that bug.  Looks like Uniscribe applies minor-direction cursive
77918     adjustment immediate as well.  We don't, and we like it our way, at
77919     least for now.  Eg. the sequence in the test case does this:
77920     
77921     - The first subscript attaches with mark-to-base, moving in x only,
77922     - The second subscript attaches with cursive attachment to first subscript
77923       moving in x only,
77924     - A final context rule moves the first subscript up by 104 units.
77925     
77926     The way we do, the final shift-up, also shifts up the second subscript
77927     mark because it's cursively-attached.  Uniscribe doesn't.  We get:
77928     
77929     [ttaorya=0+1307|casubscriptorya=0@-242,104+-231|casubscriptnarroworya=0@20,104+507]
77930     
77931     while Uniscribe gets:
77932     
77933     [ttaorya=0+1307|casubscriptorya=0@-242,104+-211|casubscriptnarroworya=0+487]
77934     
77935     note the different y-offset of the last glyph.  In our view, after cursive,
77936     things move together, period.
77937
77938  src/hb-ot-layout-gpos-table.hh                     |  31 +++++++++++----------
77939  .../706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf   | Bin 0 -> 3868 bytes
77940  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
77941  test/shaping/tests/cursive-positioning.tests       |   1 +
77942  4 files changed, 18 insertions(+), 15 deletions(-)
77943
77944 commit 80c8855cfeffa028d74a25df884d0e5577c95c6c
77945 Author: Behdad Esfahbod <behdad@behdad.org>
77946 Date:   Fri Feb 12 12:50:17 2016 +0700
77947
77948     Minor
77949
77950  src/hb-common.cc | 2 +-
77951  1 file changed, 1 insertion(+), 1 deletion(-)
77952
77953 commit 6ab920224c32e38072a0bec5e84d4b0d58b74167
77954 Author: Behdad Esfahbod <behdad@behdad.org>
77955 Date:   Thu Feb 11 16:57:52 2016 +0700
77956
77957     [GPOS] Minor
77958     
77959     No effect.
77960
77961  src/hb-ot-layout-gpos-table.hh | 8 ++++----
77962  1 file changed, 4 insertions(+), 4 deletions(-)
77963
77964 commit cbc3a76c5a38ab24f72e80357377711bd3f54d56
77965 Author: Behdad Esfahbod <behdad@behdad.org>
77966 Date:   Thu Feb 11 16:48:13 2016 +0700
77967
77968     [GPOS] Merge fixing of offsets for cursive and mark attachments
77969     
77970     Part of fixing https://github.com/behdad/harfbuzz/issues/211
77971
77972  src/hb-buffer-private.hh       |  3 +-
77973  src/hb-ot-layout-gpos-table.hh | 73 ++++++++++++++++++------------------------
77974  2 files changed, 33 insertions(+), 43 deletions(-)
77975
77976 commit 7d8d58ac81fe267e29ea68cdc6f4a4fa8c22d40f
77977 Author: Behdad Esfahbod <behdad@behdad.org>
77978 Date:   Thu Feb 11 16:34:28 2016 +0700
77979
77980     [GPOS] Divide position_finish() into two phases, for advances and offsets
77981     
77982     Right now the position_finish_advances() is empty.  To be used for
77983     spacing attachments proposal later.
77984
77985  src/hb-ot-layout-gpos-table.hh | 11 +++++++++--
77986  src/hb-ot-layout-gsub-table.hh |  6 ------
77987  src/hb-ot-layout-private.hh    | 19 +++++++++----------
77988  src/hb-ot-layout.cc            | 16 ++++++++--------
77989  src/hb-ot-shape.cc             |  7 +++----
77990  5 files changed, 29 insertions(+), 30 deletions(-)
77991
77992 commit 8474231567a08873cc5e0aa08fea60316a04c27e
77993 Author: Behdad Esfahbod <behdad@behdad.org>
77994 Date:   Thu Feb 11 16:27:41 2016 +0700
77995
77996     [ot] Minor shuffling code around
77997
77998  src/hb-ot-layout-gpos-table.hh |  2 --
77999  src/hb-ot-shape.cc             | 13 ++++++++-----
78000  2 files changed, 8 insertions(+), 7 deletions(-)
78001
78002 commit b0b11614e9fb9ecd1faae28b0ed71ac6bf5c1266
78003 Author: Behdad Esfahbod <behdad@behdad.org>
78004 Date:   Thu Feb 11 15:28:55 2016 +0700
78005
78006     [GPOS] Add harmless recursion in fix_mark_attachment()
78007     
78008     Will do nothing.  Just useful for merging two functions.
78009
78010  src/hb-ot-layout-gpos-table.hh | 2 ++
78011  1 file changed, 2 insertions(+)
78012
78013 commit 686567baab5a32ffea843538643e01de2885fa4f
78014 Author: Behdad Esfahbod <behdad@behdad.org>
78015 Date:   Thu Feb 11 15:25:28 2016 +0700
78016
78017     [GPOS] Merge attach_chain() and cursive_chain()
78018     
78019     Differentiate, using new attach_type().
78020
78021  src/hb-ot-layout-gpos-table.hh | 50 +++++++++++++++++++++++++++---------------
78022  1 file changed, 32 insertions(+), 18 deletions(-)
78023
78024 commit 806ad8dc65931ab7893bff7d5592a67a9bd237ca
78025 Author: Behdad Esfahbod <behdad@behdad.org>
78026 Date:   Thu Feb 11 14:53:11 2016 +0700
78027
78028     [GPOS] Minor shuffling
78029
78030  src/hb-ot-layout-gpos-table.hh | 10 +++++-----
78031  1 file changed, 5 insertions(+), 5 deletions(-)
78032
78033 commit 0f6278d1fbb75856132f1fa2d29648979f033316
78034 Author: Behdad Esfahbod <behdad@behdad.org>
78035 Date:   Thu Feb 11 14:49:10 2016 +0700
78036
78037     [GPOS] Negate sign of attach_lookback(), and rename it to attach_chain()
78038     
78039     No behavior change.  Preparing to unify how cursive and mark attachments
78040     work.
78041
78042  src/hb-ot-layout-gpos-table.hh | 17 +++++++++--------
78043  1 file changed, 9 insertions(+), 8 deletions(-)
78044
78045 commit 5b5dc2c0406d8180e72d97a54334c722fda325b1
78046 Author: Behdad Esfahbod <behdad@behdad.org>
78047 Date:   Thu Feb 11 12:15:38 2016 +0700
78048
78049     [tests] Add test for advance zeroing of an ASCII letter marked as mark in GDEF
78050
78051  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
78052  .../sha1sum/a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf | Bin 0 -> 1016 bytes
78053  test/shaping/tests/zero-width-marks.tests                |   1 +
78054  3 files changed, 2 insertions(+)
78055
78056 commit 660c9d3fc21172e8dc340b017122c084dac6334c
78057 Author: Behdad Esfahbod <behdad@behdad.org>
78058 Date:   Thu Feb 11 12:14:27 2016 +0700
78059
78060     Remove font-dependent ASCII-only perf hack
78061     
78062     Is confusing.  I already hit it myself.  Remove.  We can optimize
78063     ASCII based on Unicode properties.  But should not do based on
78064     assumptions on the font.
78065
78066  src/hb-ot-shape.cc | 4 ----
78067  1 file changed, 4 deletions(-)
78068
78069 commit 3fe0cf10401875f1e9b8b5fbaf59826e64ea61d2
78070 Author: Behdad Esfahbod <behdad@behdad.org>
78071 Date:   Wed Feb 10 18:43:43 2016 +0700
78072
78073     Fix previous commit!
78074
78075  test/shaping/fonts/sha1sum/MANIFEST       | 6 +++---
78076  test/shaping/tests/zero-width-marks.tests | 6 +++---
78077  2 files changed, 6 insertions(+), 6 deletions(-)
78078
78079 commit 293a210eee0a53b59f4b33298f42ec6e59d785e0
78080 Author: Behdad Esfahbod <behdad@behdad.org>
78081 Date:   Wed Feb 10 18:39:59 2016 +0700
78082
78083     [tests] Fix fonts in cc4a78bf22c4a735b84c89b04be3bb531f42135e
78084     
78085     They had an invalid LookupFlag (32).
78086
78087  .../sha1sum/0dd3a51c3ea50997cb1f72515d1060408f8b4b59.ttf | Bin 1412 -> 0 bytes
78088  .../sha1sum/56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf | Bin 0 -> 1412 bytes
78089  .../sha1sum/828114d00931885bc25abf7cdb878b2914a2e743.ttf | Bin 1448 -> 0 bytes
78090  .../sha1sum/894e96a367f00c196d82e6243673a1d4414f4f6a.ttf | Bin 1448 -> 0 bytes
78091  .../sha1sum/cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf | Bin 0 -> 1448 bytes
78092  .../sha1sum/ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf | Bin 0 -> 1448 bytes
78093  6 files changed, 0 insertions(+), 0 deletions(-)
78094
78095 commit eaadcbbc53e02838c847e53ef214a55d6915d677
78096 Author: Behdad Esfahbod <behdad@behdad.org>
78097 Date:   Wed Feb 10 18:29:54 2016 +0700
78098
78099     Remove now-unused mark zeroing BY_UNICODE
78100
78101  src/hb-ot-shape-complex-private.hh |  2 --
78102  src/hb-ot-shape.cc                 | 29 -----------------------------
78103  2 files changed, 31 deletions(-)
78104
78105 commit cc4a78bf22c4a735b84c89b04be3bb531f42135e
78106 Author: Behdad Esfahbod <behdad@behdad.org>
78107 Date:   Wed Feb 10 18:24:08 2016 +0700
78108
78109     [tests] Add tests for Latin mark zeroing
78110
78111  .../sha1sum/0dd3a51c3ea50997cb1f72515d1060408f8b4b59.ttf | Bin 0 -> 1412 bytes
78112  .../sha1sum/828114d00931885bc25abf7cdb878b2914a2e743.ttf | Bin 0 -> 1448 bytes
78113  .../sha1sum/894e96a367f00c196d82e6243673a1d4414f4f6a.ttf | Bin 0 -> 1448 bytes
78114  test/shaping/fonts/sha1sum/MANIFEST                      |   4 ++++
78115  .../sha1sum/fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf | Bin 0 -> 1344 bytes
78116  test/shaping/tests/zero-width-marks.tests                |   4 ++++
78117  6 files changed, 8 insertions(+)
78118
78119 commit 55ff34b9c157a839d026465af8f30424ce7f891b
78120 Author: Behdad Esfahbod <behdad@behdad.org>
78121 Date:   Wed Feb 10 18:20:02 2016 +0700
78122
78123     [tests] Add tests for Thai mark zeroing
78124
78125  .../sha1sum/45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf | Bin 0 -> 1088 bytes
78126  .../sha1sum/7a37dc4d5bf018456aea291cee06daf004c0221c.ttf | Bin 0 -> 1080 bytes
78127  .../sha1sum/8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf | Bin 0 -> 1024 bytes
78128  test/shaping/fonts/sha1sum/MANIFEST                      |   4 ++++
78129  .../sha1sum/bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf | Bin 0 -> 976 bytes
78130  test/shaping/tests/zero-width-marks.tests                |   4 ++++
78131  6 files changed, 8 insertions(+)
78132
78133 commit b3582a8ee82942a931130a83b2867b239f8ca71a
78134 Author: Behdad Esfahbod <behdad@behdad.org>
78135 Date:   Wed Feb 10 18:10:15 2016 +0700
78136
78137     Change default mark advance zeroing behavior from Unicode to GDEF
78138     
78139     See thread at:
78140     https://lists.freedesktop.org/archives/harfbuzz/2016-February/005462.html
78141
78142  src/hb-ot-shape-complex-default.cc | 2 +-
78143  src/hb-ot-shape-complex-thai.cc    | 2 +-
78144  src/hb-ot-shape-complex-tibetan.cc | 2 +-
78145  3 files changed, 3 insertions(+), 3 deletions(-)
78146
78147 commit 43bb2b8fb00705c3334730a58ade7984181018b2
78148 Author: Behdad Esfahbod <behdad@behdad.org>
78149 Date:   Wed Feb 10 14:11:43 2016 +0700
78150
78151     Minor
78152
78153  test/shaping/hb_test_tools.py | 2 +-
78154  1 file changed, 1 insertion(+), 1 deletion(-)
78155
78156 commit bdaa784bb610ec65626d63cc068a0958ff5005fc
78157 Merge: a168db47 f6ffba63
78158 Author: Behdad Esfahbod <behdad@behdad.org>
78159 Date:   Wed Feb 10 11:11:36 2016 +0700
78160
78161     Merge pull request #164 from fanc999/msvc.build
78162     
78163     Enable Build of HarfBuzz under Visual Studio using NMake Makefiles
78164
78165 commit a168db4739148459bc33c7dae88e73efa0153d72
78166 Author: Behdad Esfahbod <behdad@behdad.org>
78167 Date:   Wed Feb 10 11:10:08 2016 +0700
78168
78169     [README] Add ABI Tracker link
78170
78171  README | 1 +
78172  1 file changed, 1 insertion(+)
78173
78174 commit f6ffba634bb33d6d4b051abce9c23fcae280c3fe
78175 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
78176 Date:   Wed Dec 9 14:57:15 2015 +0800
78177
78178     MSVC builds: Add support to build DirectWrite shaping backend
78179     
78180     Add into the NMake Makefiles to build the DirectWrite shaping backend,
78181     but as PR #134 mentions, this is considered to be in an experimental state,
78182     so don't include this in the build by default for now.  This is most probably
78183     going to replace the Uniscribe backend eventually, since DirectWrite is meant
78184     to be Uniscribe's replacement, and is needed for Windows Store apps if a
78185     system shaping API is to be used.
78186
78187  win32/README.txt        |  4 ++++
78188  win32/config-msvc.mak   | 10 ++++++++++
78189  win32/config.h.win32.in |  3 +++
78190  win32/info-msvc.mak     |  7 +++++++
78191  4 files changed, 24 insertions(+)
78192
78193 commit c6792854557ca104948e8f0b142c9384105b0d05
78194 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
78195 Date:   Wed Feb 3 18:31:23 2016 +0800
78196
78197     build: Build the DirectWrite sources if requested
78198     
78199     This adds to the autotools build system so that the (experimental)
78200     DirectWrite support for HarfBuzz is built (and dist'ed).
78201
78202  configure.ac         | 25 +++++++++++++++++++++++++
78203  src/Makefile.am      |  7 +++++++
78204  src/Makefile.sources |  3 +++
78205  3 files changed, 35 insertions(+)
78206
78207 commit d7b6636e5ebf1ddf7d7a04007ffbc411cf7e462e
78208 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
78209 Date:   Tue Nov 3 19:00:42 2015 +0800
78210
78211     build: Support Visual Studio builds using NMake
78212     
78213     This adds a set of NMake Makefiles that can be used to build HarfBuzz, from
78214     the standard basic build building the minimal HarfBuzz DLL (consisting
78215     of OpenType, fallback and Uniscribe support only), to a full fledged build
78216     consisting of GLib and FreeType support, as well as building the utilities,
78217     the test programs in src/ and test/api, and HarfBuzz-ICU and
78218     HarfBuzz-GObject, and up to building the introspection files.  This means a
78219     flexible build mechanism is supported here, so anything that is supported
78220     for a Windows build (code-wise), should all be supported by this build
78221     system.
78222     
78223     As in an earlier commit, the source listings are shared with the autotools
78224     builds with the various Makefile.sources in src/, src/hb-ucdn and util/, and
78225     this set of NMake Makefiles will transform these lists into the form they
78226     want.
78227     
78228     In the current form, all the test programs in test/api pass, and this has
78229     been checked successfully with 'make -j8 distcheck'.
78230
78231  BUILD.md                        |   4 +-
78232  Makefile.am                     |   2 +-
78233  configure.ac                    |   2 +
78234  win32/Makefile.am               |  14 +++
78235  win32/Makefile.vc               |  52 +++++++++++
78236  win32/README.txt                |  75 ++++++++++++++++
78237  win32/build-rules-msvc.mak      | 140 ++++++++++++++++++++++++++++++
78238  win32/config-msvc.mak           | 188 ++++++++++++++++++++++++++++++++++++++++
78239  win32/create-lists-msvc.mak     | 151 ++++++++++++++++++++++++++++++++
78240  win32/create-lists.bat          |  42 +++++++++
78241  win32/detectenv-msvc.mak        | 136 +++++++++++++++++++++++++++++
78242  win32/generate-msvc.mak         |  26 ++++++
78243  win32/hb-introspection-msvc.mak |  42 +++++++++
78244  win32/info-msvc.mak             | 130 +++++++++++++++++++++++++++
78245  win32/install.mak               |  29 +++++++
78246  win32/introspection-msvc.mak    |  73 ++++++++++++++++
78247  16 files changed, 1104 insertions(+), 2 deletions(-)
78248
78249 commit 5c3e7260bcb4999b8b7cb9afb26e6eaff867634b
78250 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
78251 Date:   Tue Nov 3 18:52:46 2015 +0800
78252
78253     MSVC builds: Add a pre-configured config.h(.win32) template
78254     
78255     This adds a pre-configured config.h template that can be used for Visual
78256     Studio builds, where autotools is not normally available.  This has the
78257     configs that are suitable for Visual Studio builds, as well as all the
78258     features used for Windows builds enabled (HAVE_OT, HAVE_FALLBACK and
78259     HAVE_UNISCRIBE).
78260     
78261     Note that the optional features are not enabled here, they are enabled by
78262     /D's (or -D's) in the NMake Makefiles as requested.
78263
78264  win32/config.h.win32.in | 155 ++++++++++++++++++++++++++++++++++++++++++++++++
78265  1 file changed, 155 insertions(+)
78266
78267 commit 35ded3af74a5bc4b038a07308354d5f7501ae3c7
78268 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
78269 Date:   Tue Nov 3 16:56:27 2015 +0800
78270
78271     build: Move source listings into separate Makefile snippets
78272     
78273     This moves all the source listings in src/Makefile.am,
78274     src/hb-ucdn/Makefile.am and util/Makefile.am into separate Makefile
78275     snippets, so that they may be shared between different Makefile-based
78276     build systems, such as NMake for Visual Studio.
78277
78278  src/Makefile.am              | 165 +++++++++----------------------------------
78279  src/Makefile.sources         | 147 ++++++++++++++++++++++++++++++++++++++
78280  src/hb-ucdn/Makefile.am      |   6 +-
78281  src/hb-ucdn/Makefile.sources |   4 ++
78282  util/Makefile.am             |  34 ++-------
78283  util/Makefile.sources        |  32 +++++++++
78284  6 files changed, 223 insertions(+), 165 deletions(-)
78285
78286 commit b894a85ad1e7c3ecfb6d3732a7c9779f5462fe70
78287 Author: Behdad Esfahbod <behdad@behdad.org>
78288 Date:   Tue Feb 2 16:39:19 2016 +0800
78289
78290     Fix more hangs in case of buffer allocation errors
78291     
78292     Hopefully
78293     fixes https://github.com/behdad/harfbuzz/issues/214
78294
78295  src/hb-ot-shape-complex-indic.cc   | 2 +-
78296  src/hb-ot-shape-complex-myanmar.cc | 2 +-
78297  src/hb-ot-shape-complex-use.cc     | 2 +-
78298  3 files changed, 3 insertions(+), 3 deletions(-)
78299
78300 commit b693992ea160b66541f678dc9be29b513c77a30b
78301 Merge: 9a6a33cc 498574e6
78302 Author: Behdad Esfahbod <behdad@behdad.org>
78303 Date:   Tue Feb 2 12:33:32 2016 +0800
78304
78305     Merge pull request #222 from n8willis/master
78306     
78307     Add usermanual chapter on cluster levels
78308
78309 commit 498574e6c1a83bbd2768925af6e39806fe1ea8bb
78310 Author: n8willis <nwillis@glyphography.com>
78311 Date:   Thu Jan 28 12:21:32 2016 -0600
78312
78313     Update Makefile.am
78314
78315  docs/Makefile.am | 1 +
78316  1 file changed, 1 insertion(+)
78317
78318 commit e12fc666994573dbabb6928a8b2e8698667088ce
78319 Author: n8willis <nwillis@glyphography.com>
78320 Date:   Thu Jan 28 12:14:12 2016 -0600
78321
78322     Added initial usermanual chapter on cluster levels.
78323
78324  docs/harfbuzz-docs.xml       |   1 +
78325  docs/usermanual-clusters.xml | 304 +++++++++++++++++++++++++++++++++++++++++++
78326  2 files changed, 305 insertions(+)
78327
78328 commit 9a6a33ccbea8a2e23e779bd955958fa41974c1c7
78329 Merge: d05b7833 146fe252
78330 Author: Behdad Esfahbod <behdad@behdad.org>
78331 Date:   Mon Jan 18 12:47:18 2016 +0100
78332
78333     Merge pull request #216 from mhosken/master
78334     
78335     Refactor graphite2 to make ovleraps into negative width spaces
78336
78337 commit 146fe252c3ebd0253344ce20981554e40926497b
78338 Author: Martin Hosken <martin_hosken@sil.org>
78339 Date:   Sat Jan 16 17:24:00 2016 -0600
78340
78341     Refactor graphite2 to make ovleraps into negative width spaces
78342
78343  src/hb-graphite2.cc | 71 ++++++++++++++++++++++++++++++++---------------------
78344  1 file changed, 43 insertions(+), 28 deletions(-)
78345
78346 commit d05b783322d90208b2ddf06a5ebffc7c301be3d7
78347 Author: Behdad Esfahbod <behdad@behdad.org>
78348 Date:   Tue Jan 12 16:17:21 2016 +0000
78349
78350     Fix compiler warning
78351     
78352     Fixes https://github.com/behdad/harfbuzz/issues/212
78353
78354  src/hb-ot-tag.cc | 2 +-
78355  1 file changed, 1 insertion(+), 1 deletion(-)
78356
78357 commit d163dc18e66c9e2f404d09310482464245cae704
78358 Author: Behdad Esfahbod <behdad@behdad.org>
78359 Date:   Tue Jan 12 13:05:01 2016 +0000
78360
78361     Minor
78362
78363  src/hb-ot-layout-common-private.hh | 30 +++++++++++++++---------------
78364  1 file changed, 15 insertions(+), 15 deletions(-)
78365
78366 commit 505b7d4732c6a8c423f43c0de46e05dc583e82c0
78367 Author: Behdad Esfahbod <behdad@behdad.org>
78368 Date:   Mon Jan 11 18:31:04 2016 +0000
78369
78370     [fuzzing] Fuzz input text
78371     
78372     Very rudimentary right now, but will get kcc's bot going.
78373     
78374     From
78375     https://github.com/behdad/harfbuzz/issues/139#issuecomment-163580783
78376
78377  test/fuzzing/hb-fuzzer.cc | 25 +++++++++++++++++++------
78378  1 file changed, 19 insertions(+), 6 deletions(-)
78379
78380 commit 3e704521f67e021fb51cda7319925fd39eba4f97
78381 Author: Behdad Esfahbod <behdad@behdad.org>
78382 Date:   Mon Jan 11 17:38:41 2016 +0000
78383
78384     [OT] Get list of lookup subtables once and loop through them
78385     
78386     This speeds up shaping the Amiri font by over 15%.
78387     
78388     This was primarily needed for my work on OpenType GX, since
78389     we will be collecting only sublookups that are "active" for
78390     current font instance; but it's a nice boost in general as
78391     well.
78392     
78393     We might, in the future, collect subtables in the lookup_accel.
78394     That would also allow us to do a per-subtbale set-digest, which
78395     should speed things up some more, specially for ContextChainFormat3
78396     lookups...  Amiri, for example, contains one lookup with 53
78397     subtables!
78398
78399  src/hb-ot-layout.cc | 120 +++++++++++++++++++++++++++++++++++-----------------
78400  1 file changed, 81 insertions(+), 39 deletions(-)
78401
78402 commit 11441291bbf4326dca9b14ec3e9cad3d4d229303
78403 Author: Behdad Esfahbod <behdad@behdad.org>
78404 Date:   Mon Jan 11 13:16:35 2016 +0000
78405
78406     1.1.3
78407
78408  NEWS         | 29 +++++++++++++++++++++++++++++
78409  configure.ac |  2 +-
78410  2 files changed, 30 insertions(+), 1 deletion(-)
78411
78412 commit 97624d9244de0fdb9c03f60e03fe242028efa8a1
78413 Author: Behdad Esfahbod <behdad@behdad.org>
78414 Date:   Mon Jan 11 12:58:45 2016 +0000
78415
78416     [docs] Minor fixes.
78417
78418  src/hb-buffer.h | 26 +++++++++++++-------------
78419  1 file changed, 13 insertions(+), 13 deletions(-)
78420
78421 commit a39ff95fce39226e80850ff251cb34a7aad12bd7
78422 Author: Behdad Esfahbod <behdad@behdad.org>
78423 Date:   Mon Jan 11 12:28:37 2016 +0000
78424
78425     [coretext] Speed up CoreText font fallback
78426     
78427     Fixes https://code.google.com/p/chromium/issues/detail?id=547912
78428
78429  src/hb-coretext.cc | 45 ++++++++++++++++++++++++++++++++++++++++-----
78430  1 file changed, 40 insertions(+), 5 deletions(-)
78431
78432 commit 5afebbdcb2dab0e9a42d580df629d8e60b50d2f9
78433 Author: Behdad Esfahbod <behdad@behdad.org>
78434 Date:   Thu Jan 7 22:53:59 2016 +0000
78435
78436     Add Homebrew build instructions
78437
78438  BUILD.md | 10 ++++++++--
78439  1 file changed, 8 insertions(+), 2 deletions(-)
78440
78441 commit e8a27d79476a5d7a83cf2287d92ca291257546f4
78442 Author: Behdad Esfahbod <behdad@behdad.org>
78443 Date:   Thu Jan 7 22:52:16 2016 +0000
78444
78445     Don't build hb-fuzzer in "make", only "make check"
78446
78447  test/fuzzing/Makefile.am | 3 +--
78448  1 file changed, 1 insertion(+), 2 deletions(-)
78449
78450 commit 25671466d245449187f8ab17e1a233f1d087d5ed
78451 Author: Behdad Esfahbod <behdad@behdad.org>
78452 Date:   Thu Jan 7 19:11:41 2016 +0000
78453
78454     Add 9 reserved entries to hb_font_extents_t
78455     
78456     Might add italic-angle, underline/strikethrough-position/thickness
78457     in the future.  Do this before new struct goes into a release.
78458
78459  src/hb-font.h | 10 ++++++++++
78460  1 file changed, 10 insertions(+)
78461
78462 commit e6d5e4c3106180cb22253c2c278b40f7c4c98f2f
78463 Author: Behdad Esfahbod <behdad@behdad.org>
78464 Date:   Wed Jan 6 12:29:50 2016 +0000
78465
78466     [uniscribe] Fix negative advance
78467     
78468     This happens with at least one test font I have.
78469
78470  src/hb-uniscribe.cc | 2 +-
78471  1 file changed, 1 insertion(+), 1 deletion(-)
78472
78473 commit 99d34955762d0fff4b66a30e6fbe65fd1cf9976b
78474 Author: Behdad Esfahbod <behdad@behdad.org>
78475 Date:   Wed Jan 6 12:20:47 2016 +0000
78476
78477     [test] Add test text for Kaithi
78478
78479  test/shaping/texts/in-tree/shaper-hangul/MANIFEST            | 1 +
78480  test/shaping/texts/in-tree/shaper-hebrew/MANIFEST            | 1 +
78481  test/shaping/texts/in-tree/shaper-tibetan/MANIFEST           | 1 +
78482  test/shaping/texts/in-tree/shaper-use/MANIFEST               | 1 +
78483  test/shaping/texts/in-tree/shaper-use/script-kaithi/MANIFEST | 1 +
78484  test/shaping/texts/in-tree/shaper-use/script-kaithi/misc.txt | 6 ++++++
78485  6 files changed, 11 insertions(+)
78486
78487 commit 53c47c85827a7e3ca82000e3baa9aa87c5770ce9
78488 Author: Behdad Esfahbod <behdad@behdad.org>
78489 Date:   Tue Jan 5 13:26:20 2016 +0000
78490
78491     Increase sanitize edit count from 8 to 32
78492     
78493     See previous commit.
78494
78495  src/hb-open-type-private.hh | 2 +-
78496  1 file changed, 1 insertion(+), 1 deletion(-)
78497
78498 commit da2fcfdc51a2cc0d0a782efa6c91b733f7aa84ba
78499 Author: Behdad Esfahbod <behdad@behdad.org>
78500 Date:   Tue Jan 5 13:23:45 2016 +0000
78501
78502     Don't count fixing-up FeatureParams offset as error
78503     
78504     The font Garamond Premier Pro Caption (and possibly many other
78505     Adobe fonts), have many FeatureParamsSize tables with the old
78506     wrong offset.  We handle fixing those up, but they were still
78507     contributing to edit_count, and when I reduced HB_SANITIZE_MAX_EDIT
78508     from 100 to 8 in 14c2de321826c36037adde859ccca3e2011325a9, these
78509     fonts were now getting GPOS dropped and hence kerning disabled.
78510     
78511     Fix, by not counting edits made towareds offset fix-up.  I'll
78512     also increase edit count again, in the next commit.
78513
78514  src/hb-ot-layout-common-private.hh | 3 +++
78515  1 file changed, 3 insertions(+)
78516
78517 commit d0adc80965506810820f9ec165b8df80cc8907e3
78518 Author: Behdad Esfahbod <behdad@behdad.org>
78519 Date:   Sat Jan 2 13:25:18 2016 +0000
78520
78521     Check magicNumber in head table during sanitize
78522
78523  src/hb-ot-head-table.hh | 4 +++-
78524  1 file changed, 3 insertions(+), 1 deletion(-)
78525
78526 commit 3a48c776701a919e11b067129586e40372d90d54
78527 Merge: 9230911f 4b4948d3
78528 Author: Behdad Esfahbod <behdad@behdad.org>
78529 Date:   Sat Jan 2 00:59:14 2016 +0000
78530
78531     Merge pull request #208 from khaledhosny/travis-trusty
78532     
78533     [travis] Try building on Trusty
78534
78535 commit 4b4948d360a2141e0ffda2994aa308645dc32f59
78536 Author: Khaled Hosny <khaledhosny@eglug.org>
78537 Date:   Sat Jan 2 00:36:19 2016 +0400
78538
78539     [travis] Try building on Trusty
78540     
78541     Trusty has gtk-doc 1.20 which has better markdown support which should
78542     fix some of the brokenness in the newly added documentation. The build
78543     seems to be as fast as the current container-based build on Precise.
78544
78545  .travis.yml | 5 +++--
78546  1 file changed, 3 insertions(+), 2 deletions(-)
78547
78548 commit 9230911facf90c06626e54023ca4d99f5e05f1a4
78549 Author: Behdad Esfahbod <behdad@behdad.org>
78550 Date:   Fri Jan 1 19:06:43 2016 +0000
78551
78552     [travis] Only run coveralls if testing behdad/harfbuzz
78553     
78554     Fixes failures in others' forks, like:
78555     https://travis-ci.org/khaledhosny/harfbuzz/jobs/99719710#L3912
78556
78557  .travis.yml | 2 +-
78558  1 file changed, 1 insertion(+), 1 deletion(-)
78559
78560 commit 6f66f05757d3d5738571b3d4ee40afffb8f26ff9
78561 Merge: bfdf684f 9ab9f974
78562 Author: Behdad Esfahbod <behdad@behdad.org>
78563 Date:   Fri Jan 1 16:44:01 2016 +0000
78564
78565     Merge pull request #207 from khaledhosny/docs-4
78566     
78567     [docs] More buffers documentation
78568
78569 commit 9ab9f974d42e0001966e243a23a64e6aefbd4764
78570 Author: Khaled Hosny <khaledhosny@eglug.org>
78571 Date:   Fri Jan 1 20:38:21 2016 +0400
78572
78573     [docs] More buffers documentation
78574
78575  docs/harfbuzz-sections.txt |  4 +-
78576  src/hb-buffer-serialize.cc | 85 ++++++++++++++++++++++++++++++-------------
78577  src/hb-buffer.cc           | 91 +++++++++++++++++++++++++++++++++++-----------
78578  src/hb-buffer.h            | 78 +++++++++++++++++++++++++--------------
78579  src/hb-shape.cc            | 10 +++--
78580  5 files changed, 187 insertions(+), 81 deletions(-)
78581
78582 commit bfdf684f7957645dd016fbf76700c5911c4bee2d
78583 Merge: d7ed6f50 85c2443b
78584 Author: Behdad Esfahbod <behdad@behdad.org>
78585 Date:   Wed Dec 30 22:20:14 2015 +0100
78586
78587     Merge pull request #205 from khaledhosny/more-docs
78588     
78589     More docs
78590
78591 commit d7ed6f50b4ff13a94701131913d931f13a4d1266
78592 Merge: b758e5ea a7f0e25d
78593 Author: Behdad Esfahbod <behdad@behdad.org>
78594 Date:   Wed Dec 30 22:20:00 2015 +0100
78595
78596     Merge pull request #206 from nico/patch-3
78597     
78598     Remove unused HB_SHAPER_DATA_ENSURE_DECLARE lines.
78599
78600 commit a7f0e25dafa90bd21b01c38cb0782ade54b75cdc
78601 Author: Nico Weber <nicolasweber@gmx.de>
78602 Date:   Wed Dec 30 16:05:52 2015 -0500
78603
78604     Remove unused HB_SHAPER_DATA_ENSURE_DECLARE lines.
78605     
78606     The coretext_aat shaper delegates to the regular coretext_..._ensure() functions, so coretext_aat_..._ensure() functions defined by these macros are unused. The compiler warns about them, which in turn can confuse people to think that the coretext_aat_..._ensure() functions weren't called by accident.
78607
78608  src/hb-coretext.cc | 4 ----
78609  1 file changed, 4 deletions(-)
78610
78611 commit 85c2443b737335b77c7e9bb6fd6741912f70fcef
78612 Author: Khaled Hosny <khaledhosny@eglug.org>
78613 Date:   Wed Dec 30 22:57:04 2015 +0400
78614
78615     [docs] Reduce gtkdoc-check errors
78616     
78617     Now it is just reporting one error about “503 undocumented or incomplete
78618     symbols”, that will be the easy part I guess.
78619
78620  docs/harfbuzz-docs.xml     | 74 ++++++++++++++++++++++++++++++++++++++++++++++
78621  docs/harfbuzz-sections.txt | 40 +++++++++++++++++++++++++
78622  2 files changed, 114 insertions(+)
78623
78624 commit 9cffe329f15b3a74a3af4e68c1884f1dbda49666
78625 Author: Khaled Hosny <khaledhosny@eglug.org>
78626 Date:   Wed Dec 30 22:50:08 2015 +0400
78627
78628     [docs] Typo
78629
78630  src/hb-buffer.cc | 2 +-
78631  1 file changed, 1 insertion(+), 1 deletion(-)
78632
78633 commit b758e5ea223eced0fde9a3e62d0fdf04c04914a1
78634 Merge: 266bfa37 8b1224f0
78635 Author: Behdad Esfahbod <behdad@behdad.org>
78636 Date:   Wed Dec 30 16:44:19 2015 +0100
78637
78638     Merge pull request #203 from nico/patch-1
78639     
78640     Remove unused `retry:` label.
78641
78642 commit 266bfa3772e75fedcd93db22bf8672a13ad7a7d9
78643 Author: Behdad Esfahbod <behdad@behdad.org>
78644 Date:   Wed Dec 30 16:25:48 2015 +0100
78645
78646     [docs] Minor
78647
78648  .ci/deploy-docs.sh | 2 +-
78649  1 file changed, 1 insertion(+), 1 deletion(-)
78650
78651 commit d08035f8f15b7ddd89a318ea34bc386a9e33a8ea
78652 Author: Behdad Esfahbod <behdad@behdad.org>
78653 Date:   Wed Dec 30 16:15:36 2015 +0100
78654
78655     [docs] Fix up build, really
78656
78657  .ci/deploy-docs.sh | 9 ++++-----
78658  .travis.yml        | 2 +-
78659  2 files changed, 5 insertions(+), 6 deletions(-)
78660
78661 commit 0d45c3cf63692151166ca7071f755dfaa8922a67
78662 Author: Behdad Esfahbod <behdad@behdad.org>
78663 Date:   Wed Dec 30 16:09:39 2015 +0100
78664
78665     [docs] Turn bash tracing on
78666
78667  .ci/deploy-docs.sh | 4 ++++
78668  1 file changed, 4 insertions(+)
78669
78670 commit 33b2d981a0b12ea165ef9282204a73f4a1ce0477
78671 Author: Behdad Esfahbod <behdad@behdad.org>
78672 Date:   Wed Dec 30 15:56:56 2015 +0100
78673
78674     [docs] Another try, not sure why the bot isn't building
78675
78676  .ci/deploy-docs.sh | 13 ++++---------
78677  1 file changed, 4 insertions(+), 9 deletions(-)
78678
78679 commit f3a051149b3b565b5ad4e489bf730c5203c3549e
78680 Author: Behdad Esfahbod <behdad@behdad.org>
78681 Date:   Wed Dec 30 15:45:43 2015 +0100
78682
78683     [docs] Shuffling code around in deploy-docs.sh
78684     
78685     Temporarily makes it rebuild docs on every change again.
78686
78687  .ci/deploy-docs.sh | 46 +++++++++++++++++++++++++++-------------------
78688  1 file changed, 27 insertions(+), 19 deletions(-)
78689
78690 commit 8f31d0a94b27bb658aabe600472fc10bc47885f6
78691 Merge: 9d280cf4 fb192c26
78692 Author: Behdad Esfahbod <behdad@behdad.org>
78693 Date:   Wed Dec 30 15:13:37 2015 +0100
78694
78695     Merge pull request #202 from khaledhosny/doc-fixes
78696     
78697     Doc fixes
78698
78699 commit fb192c263e17081c87f4cc971274d9be42f19513
78700 Author: Khaled Hosny <khaledhosny@eglug.org>
78701 Date:   Wed Dec 30 15:05:50 2015 +0400
78702
78703     [docs] A bit more buffers documentation
78704
78705  docs/harfbuzz-sections.txt |  2 ++
78706  src/hb-buffer.cc           |  7 +++---
78707  src/hb-buffer.h            | 56 ++++++++++++++++++++++++++++++++++++++++++++--
78708  3 files changed, 60 insertions(+), 5 deletions(-)
78709
78710 commit 8ab797c5b86c33eab6ee024471fd3c147325d26a
78711 Author: Khaled Hosny <khaledhosny@eglug.org>
78712 Date:   Tue Dec 29 17:42:16 2015 +0400
78713
78714     [docs] A bit more buffers documentation
78715
78716  docs/harfbuzz-sections.txt | 60 +++++++++++++++---------------
78717  src/hb-buffer.cc           | 93 +++++++++++++++++++++++++++++++---------------
78718  src/hb-buffer.h            |  7 +++-
78719  src/hb-common.cc           | 43 +++++++++++++--------
78720  src/hb-common.h            | 15 +++++---
78721  5 files changed, 135 insertions(+), 83 deletions(-)
78722
78723 commit f18d2226b62f20d29e6299c01ae8467c725ea971
78724 Author: Khaled Hosny <khaledhosny@eglug.org>
78725 Date:   Tue Dec 29 15:21:20 2015 +0400
78726
78727     [docs] Some documentation on buffers
78728     
78729     Some of it (create, reference, destroy) are adapted from Cairo docs.
78730
78731  docs/harfbuzz-sections.txt |  55 +++++++-------
78732  src/hb-buffer.cc           | 174 +++++++++++++++++++++++++++------------------
78733  2 files changed, 132 insertions(+), 97 deletions(-)
78734
78735 commit d7bf9d05c519a369a7b3a02e9ed5ecc05a20cd3e
78736 Author: Khaled Hosny <khaledhosny@eglug.org>
78737 Date:   Tue Dec 29 02:23:24 2015 +0400
78738
78739     [docs] Fix comment syntax
78740     
78741     To lower the number of gtk-doc warnings.
78742
78743  .travis.yml           |  2 +-
78744  src/hb-directwrite.cc |  4 ++--
78745  src/hb-ot-layout.cc   | 14 ++++++++++++++
78746  src/hb-unicode.h      | 16 ++++++++++++++++
78747  4 files changed, 33 insertions(+), 3 deletions(-)
78748
78749 commit 8b1224f0eece7a5b6846e206333e57ac4653a705
78750 Author: Nico Weber <nicolasweber@gmx.de>
78751 Date:   Mon Dec 28 21:31:28 2015 -0500
78752
78753     Remove unused `retry:` label.
78754     
78755     Fixes a -Wunused-label warning when building harfbuzz with clang -Wall.
78756
78757  src/hb-coretext.cc | 1 -
78758  1 file changed, 1 deletion(-)
78759
78760 commit 1f5559293f9bb1b4e911f4bdecf276ff1f6ae01c
78761 Author: Khaled Hosny <khaledhosny@eglug.org>
78762 Date:   Tue Dec 29 02:15:21 2015 +0400
78763
78764     [docs] Ignore the new HB_EXTERN decoration
78765     
78766     Otherwise, almost all API functions are not extracted.
78767
78768  docs/Makefile.am | 3 ++-
78769  1 file changed, 2 insertions(+), 1 deletion(-)
78770
78771 commit 9d280cf49f25181f64c978752f926b79e7c3746a
78772 Author: Khaled Hosny <khaledhosny@eglug.org>
78773 Date:   Sat Dec 26 06:45:51 2015 +0400
78774
78775     Fix previous commit
78776
78777  .ci/deploy-docs.sh | 2 +-
78778  1 file changed, 1 insertion(+), 1 deletion(-)
78779
78780 commit b789199f107912cfce5e4a95d6152f9a1a7993f2
78781 Author: Khaled Hosny <khaledhosny@eglug.org>
78782 Date:   Sat Dec 26 06:35:08 2015 +0400
78783
78784     [travis] Build docs only on tagged revisions
78785     
78786     Lets see if it works…
78787
78788  .ci/deploy-docs.sh | 4 +++-
78789  1 file changed, 3 insertions(+), 1 deletion(-)
78790
78791 commit e5b90c08a4c1f475560209a5e47628f695606d89
78792 Author: Behdad Esfahbod <behdad@behdad.org>
78793 Date:   Fri Dec 25 18:41:41 2015 +0100
78794
78795     [travis] Remove secure var
78796     
78797     I've set up a secure var for behdad/harfbuzz through Travis web interface, no need
78798     to set the var here.
78799
78800  .ci/deploy-docs.sh | 2 +-
78801  .travis.yml        | 1 -
78802  2 files changed, 1 insertion(+), 2 deletions(-)
78803
78804 commit e75c1ffdf548185ce1f1df7937f0d028e5e40efe
78805 Merge: 6173c2a6 d25317f6
78806 Author: Behdad Esfahbod <behdad@behdad.org>
78807 Date:   Fri Dec 25 18:21:08 2015 +0100
78808
78809     Merge pull request #199 from behdad/travis-docs
78810     
78811     Deploy docs to gh-pages branch from Travis builds
78812
78813 commit 6173c2a6fc6ea0bf812f7f398770b5342974f9bf
78814 Author: Behdad Esfahbod <behdad@behdad.org>
78815 Date:   Fri Dec 25 18:18:23 2015 +0100
78816
78817     Fix flaky test
78818     
78819     This test font had a upem of 769, which results in rounding-related errors with
78820     the FreeType font funcs.  Change the upem to 1024 to fix that.
78821     
78822     Fixes https://github.com/behdad/harfbuzz/issues/201
78823
78824  ...> 1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf} | Bin 4064 -> 4064 bytes
78825  test/shaping/fonts/sha1sum/MANIFEST                |   2 +-
78826  test/shaping/tests/ligature-id.tests               |  70 ++++++++++-----------
78827  3 files changed, 36 insertions(+), 36 deletions(-)
78828
78829 commit 3fcae6d82da389c9944386a8ab41eb1c13b99330
78830 Author: Behdad Esfahbod <behdad@behdad.org>
78831 Date:   Fri Dec 25 18:18:02 2015 +0100
78832
78833     [tests] Add --reference, for re-recording tests
78834
78835  test/shaping/run-tests.sh | 18 ++++++++++++++----
78836  1 file changed, 14 insertions(+), 4 deletions(-)
78837
78838 commit d25317f67f3c5c77f9059961935b0f35cbaa9ac4
78839 Author: Khaled Hosny <khaledhosny@eglug.org>
78840 Date:   Wed Dec 23 01:29:48 2015 +0400
78841
78842     Move more docs from FreeDesktop page
78843
78844  docs/Makefile.am                     |  1 +
78845  docs/harfbuzz-docs.xml               | 15 ++++----
78846  docs/usermanual-install-harfbuzz.xml | 70 ++++++++++++++++++++++++++++++++++++
78847  3 files changed, 80 insertions(+), 6 deletions(-)
78848
78849 commit 493a92220844c8996be67c8a7a2c5447942fe2c1
78850 Author: Khaled Hosny <khaledhosny@eglug.org>
78851 Date:   Wed Dec 23 00:33:41 2015 +0400
78852
78853     Rename user manual files
78854     
78855     Use chapter ids instead of numbers, so that we can reorder them,
78856     introduce new ones etc. without the numbers becoming out of date.
78857
78858  docs/Makefile.am                                             | 12 ++++++------
78859  docs/harfbuzz-docs.xml                                       | 12 ++++++------
78860  ... => usermanual-buffers-language-script-and-direction.xml} |  0
78861  docs/{usermanual-ch04.xml => usermanual-fonts-and-faces.xml} |  0
78862  ...{usermanual-ch06.xml => usermanual-glyph-information.xml} |  0
78863  docs/{usermanual-ch02.xml => usermanual-hello-harfbuzz.xml}  |  0
78864  ...{usermanual-ch05.xml => usermanual-opentype-features.xml} |  0
78865  .../{usermanual-ch01.xml => usermanual-what-is-harfbuzz.xml} |  0
78866  8 files changed, 12 insertions(+), 12 deletions(-)
78867
78868 commit 4dc2265918089ee08c6d82eed0cfd41e02d7d231
78869 Author: Khaled Hosny <khaledhosny@eglug.org>
78870 Date:   Wed Dec 23 00:26:20 2015 +0400
78871
78872     Intro from freedesktop.org/wiki/Software/HarfBuzz/
78873
78874  docs/HarfBuzz.png      | Bin 0 -> 3419 bytes
78875  docs/Makefile.am       |   3 ++-
78876  docs/harfbuzz-docs.xml |  31 ++++++++++++++++++++++++++++++-
78877  3 files changed, 32 insertions(+), 2 deletions(-)
78878
78879 commit 22b07782ced6503a0bf33f2fe157b70540238f6d
78880 Author: Khaled Hosny <khaledhosny@eglug.org>
78881 Date:   Mon Dec 14 23:33:51 2015 +0400
78882
78883     Deploy docs to gh-pages branch from Travis builds
78884     
78885     Build docs in Travis and push them to the gh-pages branch, which makes
78886     them available at http://behdad.github.io/harfbuzz/
78887
78888  .ci/deploy-docs.sh | 25 +++++++++++++++++++++++++
78889  .travis.yml        |  4 ++++
78890  2 files changed, 29 insertions(+)
78891
78892 commit fc38e6034c76d5450f5398d667184bc3696efcc4
78893 Author: Behdad Esfahbod <behdad@behdad.org>
78894 Date:   Wed Dec 23 14:50:53 2015 +0100
78895
78896     [layout] Collect coverage glyphs in PairPos
78897     
78898     Apparently class=0 is used for ClassDef1.  See:
78899     https://github.com/adobe-type-tools/afdko/issues/90
78900
78901  src/hb-ot-layout-gpos-table.hh | 2 +-
78902  1 file changed, 1 insertion(+), 1 deletion(-)
78903
78904 commit 8718dae818b22c3933c33bdfc8a7413ef4c3110a
78905 Author: Behdad Esfahbod <behdad@behdad.org>
78906 Date:   Fri Dec 18 19:53:40 2015 +0000
78907
78908     [python] Hook up sample debugger
78909
78910  src/sample.py | 6 ++++++
78911  1 file changed, 6 insertions(+)
78912
78913 commit 0475ef2f97e3035a2eea9a0f96031331e07e8e29
78914 Author: Behdad Esfahbod <behdad@behdad.org>
78915 Date:   Fri Dec 18 18:17:07 2015 +0000
78916
78917     [buffer] Add debugging, aka, message, API
78918     
78919     Currently just announces lookup applications.  Message-API *will* change.
78920     hb-shape / hb-view are updated to print-out messages to stder if --debug
78921     is specified.
78922
78923  src/hb-buffer-private.hh | 18 ++++++++++++++++++
78924  src/hb-buffer.cc         | 44 ++++++++++++++++++++++++++++++++++++++++++++
78925  src/hb-buffer.h          | 15 +++++++++++++++
78926  src/hb-ot-layout.cc      | 12 ++----------
78927  util/main-font-text.hh   | 18 ++++++++++++++++++
78928  5 files changed, 97 insertions(+), 10 deletions(-)
78929
78930 commit 9ea0aa43ac5cf243b698aae0ec80241b5efd7488
78931 Author: Behdad Esfahbod <behdad@behdad.org>
78932 Date:   Fri Dec 18 17:30:18 2015 +0000
78933
78934     Don't deserialize positions if buffer has no positions
78935
78936  src/hb-buffer-serialize.cc | 3 +++
78937  src/hb-ot-layout.cc        | 2 --
78938  2 files changed, 3 insertions(+), 2 deletions(-)
78939
78940 commit 862b1644e9469a7e70555141f53729409d50d0d2
78941 Author: Behdad Esfahbod <behdad@behdad.org>
78942 Date:   Fri Dec 18 13:54:06 2015 +0000
78943
78944     [use] Only set syllable-based topographical features if not Arabic-joining
78945
78946  src/hb-ot-shape-complex-use.cc | 3 +++
78947  1 file changed, 3 insertions(+)
78948
78949 commit 45b7ec365225109eb0854e6c417f48860b5f24af
78950 Author: Behdad Esfahbod <behdad@behdad.org>
78951 Date:   Fri Dec 18 13:47:16 2015 +0000
78952
78953     [indic] Followup fix for Malayalam context matching
78954     
78955     We regeressed Malayalam in 508cc3d3cfcfb0383df0fe795cc28db4e0fd5729
78956     This brings down the failures to 198 (from 750).
78957     
78958     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
78959     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
78960     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
78961     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
78962     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
78963     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
78964     MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%)
78965     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
78966     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
78967     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
78968     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
78969     MYANMAR: 1123865 out of 1123883 tests passed. 18 failed (0.00160159%)
78970
78971  src/hb-ot-shape-complex-indic.cc | 19 +++++++++++++++++++
78972  1 file changed, 19 insertions(+)
78973
78974 commit 2813e3049a69d64e5395f68c52c4690e1d256d55
78975 Author: Behdad Esfahbod <behdad@behdad.org>
78976 Date:   Fri Dec 18 11:05:11 2015 +0000
78977
78978     [indic] Update data tables to Unicode 8.0
78979     
78980     Test stats remain unchanged, except for Malayalam, which we investigate:
78981     
78982     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
78983     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
78984     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
78985     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
78986     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
78987     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
78988     MALAYALAM: 1047584 out of 1048334 tests passed. 750 failed (0.0715421%)
78989     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
78990     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
78991     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
78992     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
78993     
78994     Myanmar, compared to Windows 10 mmrtext.ttf:
78995     
78996     MYANMAR: 1123865 out of 1123883 tests passed. 18 failed (0.00160159%)
78997
78998  src/gen-indic-table.py                   |   1 +
78999  src/hb-ot-shape-complex-indic-private.hh |  40 ++--
79000  src/hb-ot-shape-complex-indic-table.cc   | 372 ++++++++++++++++++-------------
79001  src/hb-ot-shape-complex-indic.cc         |  23 +-
79002  src/hb-ot-shape-complex-myanmar.cc       |   4 +
79003  5 files changed, 244 insertions(+), 196 deletions(-)
79004
79005 commit fc06cff40f136440f6402d0a5e735e2a4a3c062a
79006 Author: Behdad Esfahbod <behdad@behdad.org>
79007 Date:   Thu Dec 17 17:47:35 2015 +0000
79008
79009     Remove HB_OT_SHAPE_ZERO_WIDTH_MARKS_DEFAULT
79010     
79011     The DEFAULT naming wasn't helpful, so just remove it.
79012
79013  src/hb-ot-shape-complex-default.cc | 2 +-
79014  src/hb-ot-shape-complex-private.hh | 4 +---
79015  src/hb-ot-shape-complex-thai.cc    | 2 +-
79016  src/hb-ot-shape-complex-tibetan.cc | 2 +-
79017  4 files changed, 4 insertions(+), 6 deletions(-)
79018
79019 commit 508cc3d3cfcfb0383df0fe795cc28db4e0fd5729
79020 Author: Behdad Esfahbod <behdad@behdad.org>
79021 Date:   Thu Dec 17 17:31:17 2015 +0000
79022
79023     [indic] Allow context when matching for Malayalam new-spec
79024     
79025     Test sequence:
79026             U+0995,U+09CD,U+09B0
79027     
79028     With Nirmala shipped on Windows 10, this failed to form the below form.
79029     Works now.
79030     
79031     Reported by Sairus.
79032
79033  src/hb-ot-shape-complex-indic.cc | 11 +++++++++--
79034  1 file changed, 9 insertions(+), 2 deletions(-)
79035
79036 commit eaf1e93ef1ee19a3e72d781e8abbd7f1165c1618
79037 Author: Behdad Esfahbod <behdad@behdad.org>
79038 Date:   Thu Dec 17 16:57:47 2015 +0000
79039
79040     [uniscribe] Handle E_NOT_SUFFICIENT_BUFFER as well as E_OUTOFMEMORY
79041     
79042     On Windows 10 we are seeing that other error message...
79043     
79044     Test sequence: U+0995,U+-9CD,U+09B0
79045     With Nirmala shipped on Windows 10, this failed to form the below form.
79046     Works now.
79047     
79048     Reported by Sairus.
79049
79050  src/hb-uniscribe.cc | 2 +-
79051  1 file changed, 1 insertion(+), 1 deletion(-)
79052
79053 commit 21e5d7edc4f28157254ef29a8ac247f3a572f6a6
79054 Author: Behdad Esfahbod <behdad@behdad.org>
79055 Date:   Thu Dec 17 16:28:38 2015 +0000
79056
79057     [util] Use O_BINARY instead of _O_BINARY
79058     
79059     The latter doesn't seem to be available in Cygwin.  I'm surprised it
79060     compiled before...
79061
79062  util/options.cc | 4 ++--
79063  1 file changed, 2 insertions(+), 2 deletions(-)
79064
79065 commit 100fbeaf196515774c985ee839d0fa0695f9a6fa
79066 Author: Behdad Esfahbod <behdad@behdad.org>
79067 Date:   Thu Dec 17 15:23:09 2015 +0000
79068
79069     Fix ligature component of a mark happening after a ligature within a ligature!
79070     
79071     Say, if we are ligating "A B_C m D", then previously 'm' was being
79072     attached to 'B' in the combined A_B_C_D ligature.  Now we attach it
79073     to 'C'.  No test for this though :(.
79074
79075  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
79076  1 file changed, 1 insertion(+), 1 deletion(-)
79077
79078 commit 2f02fc79a5018e3348fccf366c470803554e1e58
79079 Author: Behdad Esfahbod <behdad@behdad.org>
79080 Date:   Thu Dec 17 15:21:14 2015 +0000
79081
79082     Improve ligature-component handling
79083     
79084     We use three bits for lig_id these days, so we finally got a report of
79085     two separate ligatures with the same lig_id happening adjacent to each
79086     other, and then the component-handling code was breaking things.
79087     Protect against that by ignoring same-lig-id but lig-comp=0 glyphs after
79088     a new ligature.
79089     
79090     Fixes https://github.com/behdad/harfbuzz/issues/198
79091
79092  src/hb-ot-layout-gsubgpos-private.hh               |  12 +++++--
79093  test/shaping/Makefile.am                           |   1 +
79094  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
79095  .../c78d1f25ea1df1210414f2fe2e0e1e53082bba76.ttf   | Bin 0 -> 4064 bytes
79096  test/shaping/tests/MANIFEST                        |   1 +
79097  test/shaping/tests/ligature-id.tests               |  35 +++++++++++++++++++++
79098  6 files changed, 47 insertions(+), 3 deletions(-)
79099
79100 commit 2ab0de9fbd03231b647345b01e31b136e2e00978
79101 Author: Behdad Esfahbod <behdad@behdad.org>
79102 Date:   Thu Dec 17 11:59:15 2015 +0000
79103
79104     [use] Fix halant detection
79105     
79106     Before, we were just checking the use_category().  This detects as
79107     halant a ligature that had the halant as first glyph (as seen in
79108     NotoSansBalinese.)  Change that to use the is_ligated() glyph prop
79109     bit.  The font is forming this ligature in ccmp, which is before
79110     the rphf / pref tests.  So we need to make sure the "ligated" bit
79111     survives those tests.  Since those only check the "substituted" bit,
79112     we now only clear that bit for them and "ligated" survives.
79113     
79114     Fixes https://github.com/behdad/harfbuzz/issues/180
79115
79116  src/hb-ot-layout-private.hh                          |   6 ++----
79117  src/hb-ot-shape-complex-use.cc                       |  19 ++++++++++++-------
79118  test/shaping/Makefile.am                             |   1 +
79119  test/shaping/fonts/sha1sum/MANIFEST                  |   1 +
79120  .../fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf     | Bin 0 -> 2616 bytes
79121  test/shaping/tests/MANIFEST                          |   1 +
79122  test/shaping/tests/use.tests                         |   1 +
79123  7 files changed, 18 insertions(+), 11 deletions(-)
79124
79125 commit 86bcbd65b0d98357fb3d67a2f4f2a704ace55e10
79126 Author: Behdad Esfahbod <behdad@behdad.org>
79127 Date:   Thu Dec 17 11:04:33 2015 +0000
79128
79129     [arabic] Use glyph advance width in apply_stch() instead of extents
79130     
79131     That seems to be what Windows is doing, and makes more sense.
79132
79133  src/hb-ot-shape-complex-arabic.cc | 24 +++++++-----------------
79134  1 file changed, 7 insertions(+), 17 deletions(-)
79135
79136 commit f11c11a1f123ef245e59ba892230db14170a8e5a
79137 Author: Behdad Esfahbod <behdad@behdad.org>
79138 Date:   Wed Dec 16 17:08:36 2015 +0100
79139
79140     Fix Since: tags for new API
79141     
79142     https://github.com/behdad/harfbuzz/commit/e1d4d0f1dbd8518b5672245c05d73f22a9ed03ea#commitcomment-15006653
79143
79144  src/hb-font.cc | 6 +++---
79145  1 file changed, 3 insertions(+), 3 deletions(-)
79146
79147 commit 15f2c055c17c54b0a6ae6eef50dcda13c58cda75
79148 Merge: 49e72634 a13b023d
79149 Author: Behdad Esfahbod <behdad@behdad.org>
79150 Date:   Mon Dec 14 14:19:03 2015 +0100
79151
79152     Merge pull request #196 from srl295/aix
79153     
79154     AIX fixes
79155
79156 commit a13b023dbfd0532e8cd74c356fbbd4453d0ffaa0
79157 Author: Steven R. Loomis <srloomis@us.ibm.com>
79158 Date:   Fri Dec 11 10:21:27 2015 -0800
79159
79160     AIX fixes
79161     
79162     - use '-w' instead of '\<...\>' for check-header-guards
79163       grep manpage says these are the same
79164     
79165     - put '-q' first in the grep options
79166     
79167     - move VAR into hb-private.hh
79168     
79169     - hb-font-private.hh - use [VAR] instead of [] for variable array
79170
79171  src/check-header-guards.sh  | 5 ++---
79172  src/hb-font-private.hh      | 2 +-
79173  src/hb-open-type-private.hh | 3 ---
79174  src/hb-private.hh           | 2 ++
79175  4 files changed, 5 insertions(+), 7 deletions(-)
79176
79177 commit 49e72634af74a9fbad01f42f48e104218413acc0
79178 Author: Behdad Esfahbod <behdad@behdad.org>
79179 Date:   Thu Dec 10 17:44:19 2015 +0100
79180
79181     Limit use of AIX intrinsics to IBM's compiler
79182
79183  src/hb-atomic-private.hh | 2 +-
79184  1 file changed, 1 insertion(+), 1 deletion(-)
79185
79186 commit e1d4d0f1dbd8518b5672245c05d73f22a9ed03ea
79187 Merge: 70b33eda 808d3fc0
79188 Author: Behdad Esfahbod <behdad@behdad.org>
79189 Date:   Thu Dec 10 16:56:07 2015 +0100
79190
79191     Merge branch 'font-extents'
79192     
79193     Fixes https://github.com/behdad/harfbuzz/pull/165
79194
79195 commit 808d3fc0eadd379909f2a0308fd3db474f1efde8
79196 Author: Behdad Esfahbod <behdad@behdad.org>
79197 Date:   Thu Dec 10 16:55:16 2015 +0100
79198
79199     [util] Port hb-view to use font metrics from HarfBuzz instead of cairo
79200
79201  util/helper-cairo.cc |  4 +++-
79202  util/view-cairo.cc   | 24 ++++++++++++------------
79203  2 files changed, 15 insertions(+), 13 deletions(-)
79204
79205 commit 31fa3892947138c7950303ea3719bb5ceb813625
79206 Author: Behdad Esfahbod <behdad@behdad.org>
79207 Date:   Thu Dec 10 16:38:29 2015 +0100
79208
79209     [ft] Use ftface->size->metrics for font extent info
79210
79211  src/hb-ft.cc | 6 +++---
79212  1 file changed, 3 insertions(+), 3 deletions(-)
79213
79214 commit 3ad16048fdd841f31f1cb98d7ff9ea1871841146
79215 Author: Behdad Esfahbod <behdad@behdad.org>
79216 Date:   Thu Dec 10 16:37:49 2015 +0100
79217
79218     [ot-font] Respect OS/2 fsSelection USE_TYPO_METRICS bit
79219
79220  src/hb-ot-font.cc | 12 ++++++++----
79221  1 file changed, 8 insertions(+), 4 deletions(-)
79222
79223 commit 70b33edae7c8b9c031b83c95f00cb383789f1041
79224 Author: Behdad Esfahbod <behdad@behdad.org>
79225 Date:   Thu Dec 10 15:54:42 2015 +0100
79226
79227     Add atomic ops for AIX
79228     
79229     Patch from Volker Simonis.
79230
79231  src/hb-atomic-private.hh | 25 +++++++++++++++++++++++++
79232  1 file changed, 25 insertions(+)
79233
79234 commit 98460779bae19e4d64d29461ff154b3527bf8420
79235 Author: Behdad Esfahbod <behdad@behdad.org>
79236 Date:   Mon Dec 7 21:38:47 2015 +0100
79237
79238     Remove final pause from Arabic shaper
79239     
79240     Back in the old days, we used to apply 'calt' and 'cswh' in Arabic shaper,
79241     with a pause in between.  Then we disabled the 'cswh' because Microsoft
79242     disabled it, but forgot to remove the unnecessary pause.  Do that now.
79243     
79244     This has the benefit that it fixes shaping with monbaiti from Windows 10.
79245     In that version of that font, the lookups from 'calt' are duplicated in
79246     'rclt', and Mongolian was changed to go through Universal Shaping Engine.
79247     We still use the Arabic shaper for Mongolian.  With a pause after 'calt',
79248     we were applying the duplicate lookups from 'calt' and 'rclt' twice.  It
79249     happened to be the case that these lookups were NOT idempotent.  So we
79250     were getting wrong shaping.  See thread "Windows 10 monbaiti.ttf upgrade
79251     (5.01 -> 5.51) caused loss of diacritical marks when shaped with harfbuz"
79252     on the mailing list.  This fixes that.
79253
79254  src/hb-ot-shape-complex-arabic.cc | 2 +-
79255  1 file changed, 1 insertion(+), 1 deletion(-)
79256
79257 commit dee0fbf9e2eac8b61730efc4978bc10c552b5227
79258 Merge: 255df680 a7ffe353
79259 Author: Behdad Esfahbod <behdad@behdad.org>
79260 Date:   Mon Dec 7 10:44:08 2015 +0100
79261
79262     Merge pull request #192 from behdad/jfkthame-stch
79263     
79264     [issue 191] Make apply_stch() give a more precise fit
79265
79266 commit 255df6801201fb22402420f7b7b7ea8b042df8ba
79267 Author: Behdad Esfahbod <behdad@behdad.org>
79268 Date:   Mon Dec 7 10:34:47 2015 +0100
79269
79270     Fix undefined behavior in cmp function
79271     
79272     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=93274
79273
79274  src/hb-ot-map-private.hh | 3 ++-
79275  1 file changed, 2 insertions(+), 1 deletion(-)
79276
79277 commit fcf9e61bad13c828b5482f26491c82db65d91c96
79278 Author: Behdad Esfahbod <behdad@behdad.org>
79279 Date:   Mon Dec 7 10:30:43 2015 +0100
79280
79281     Fix sorting order of ot_languages array
79282     
79283     Looks like the original sort was wrongly done.
79284     Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=93275
79285
79286  src/hb-ot-tag.cc | 7 +++----
79287  1 file changed, 3 insertions(+), 4 deletions(-)
79288
79289 commit 70952ddb5a29c5bcbb4b6c3a05a428496033234a
79290 Author: Behdad Esfahbod <behdad@behdad.org>
79291 Date:   Mon Dec 7 10:28:46 2015 +0100
79292
79293     Add test to make sure ot-languages array is sorted
79294     
79295     Currently fails.  Part of
79296     https://bugs.freedesktop.org/show_bug.cgi?id=93275
79297
79298  src/Makefile.am  |  9 ++++++++-
79299  src/hb-ot-tag.cc | 23 +++++++++++++++++++++++
79300  2 files changed, 31 insertions(+), 1 deletion(-)
79301
79302 commit 8c37556f730d7e961394075cd863f624af4c53c4
79303 Merge: 8e5f9026 f35b3e93
79304 Author: Behdad Esfahbod <behdad@behdad.org>
79305 Date:   Mon Dec 7 09:34:58 2015 +0100
79306
79307     Merge pull request #134 from ebraminio/dwrite
79308     
79309     Add working but less prefect DirectWrite backend
79310
79311 commit a7ffe3535836032dba5559080dffeec79473197b
79312 Author: jfkthame <jfkthame@gmail.com>
79313 Date:   Sat Dec 5 17:47:37 2015 +0000
79314
79315     Make apply_stch() give a more precise fit
79316     
79317     This aims to make Syriac Abbr Mark sizing more accurate when repeating segments are used, by adding an extra repeat and tightening up the spacing slightly rather than leaving a shortfall corresponding to a partial repeat-width.
79318
79319  src/hb-ot-shape-complex-arabic.cc | 15 ++++++++++++++-
79320  1 file changed, 14 insertions(+), 1 deletion(-)
79321
79322 commit 8e5f902656d2882d24c30e8b26ddbd3963baa55c
79323 Author: Behdad Esfahbod <behdad@behdad.org>
79324 Date:   Mon Nov 30 16:53:21 2015 -0800
79325
79326     src/test.cc: wrong field printed
79327     
79328     Fixes https://github.com/behdad/harfbuzz/issues/188
79329     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=93182
79330
79331  src/test.cc | 2 +-
79332  1 file changed, 1 insertion(+), 1 deletion(-)
79333
79334 commit 6f2e6de1fae0ab2269b472a750788817de6c2a6e
79335 Author: Simon Cozens <simon@simon-cozens.org>
79336 Date:   Mon Oct 26 16:23:22 2015 +0900
79337
79338     Get font ascender and descender metrics from OS/2 table.
79339
79340  src/hb-font-private.hh |  39 ++++++++++++++++++-
79341  src/hb-font.cc         | 102 ++++++++++++++++++++++++++++++++++++++++++++++++-
79342  src/hb-font.h          |  62 ++++++++++++++++++++++++++++--
79343  src/hb-ft.cc           |  21 ++++++++++
79344  src/hb-ot-font.cc      |  58 ++++++++++++++++++++++++++--
79345  5 files changed, 274 insertions(+), 8 deletions(-)
79346
79347 commit 097c998a0c7b250924801bb69f5fa0c529edd183
79348 Author: Simon Cozens <simon@simon-cozens.org>
79349 Date:   Mon Oct 26 16:22:38 2015 +0900
79350
79351     Parse the OS/2 table.
79352
79353  src/Makefile.am        |   1 +
79354  src/hb-ot-os2-table.hh | 105 +++++++++++++++++++++++++++++++++++++++++++++++++
79355  2 files changed, 106 insertions(+)
79356
79357 commit d44d52bd0da033865641dfd39d94852119fd4fd7
79358 Author: Behdad Esfahbod <behdad@behdad.org>
79359 Date:   Thu Nov 26 19:35:43 2015 -0500
79360
79361     1.1.2
79362
79363  NEWS         | 15 +++++++++++++++
79364  configure.ac |  2 +-
79365  2 files changed, 16 insertions(+), 1 deletion(-)
79366
79367 commit 35d18585fc57750d817f57bfffe569069f9803b5
79368 Author: Behdad Esfahbod <behdad@behdad.org>
79369 Date:   Thu Nov 26 19:30:37 2015 -0500
79370
79371     Fix a few docs blocks
79372
79373  src/hb-buffer.cc    | 4 ++++
79374  src/hb-glib.cc      | 2 ++
79375  src/hb-ot-font.cc   | 2 ++
79376  src/hb-ot-layout.cc | 6 ++++++
79377  src/hb-ot-shape.cc  | 4 ++++
79378  5 files changed, 18 insertions(+)
79379
79380 commit 0e38c918b66df31978d8fd3d8271a9b781384545
79381 Author: Behdad Esfahbod <behdad@behdad.org>
79382 Date:   Thu Nov 26 19:26:26 2015 -0500
79383
79384     [introspection] Make scanner happy with HB_EXTERN
79385
79386  src/Makefile.am | 1 +
79387  1 file changed, 1 insertion(+)
79388
79389 commit ea512f71084296be3bd893f78650def894066de0
79390 Author: Behdad Esfahbod <behdad@behdad.org>
79391 Date:   Thu Nov 26 19:22:22 2015 -0500
79392
79393     Use C-style casts instead of compare to 0, to convert hb_bool_t to bool
79394
79395  src/hb-common.cc                  | 2 +-
79396  src/hb-fallback-shape.cc          | 2 +-
79397  src/hb-font-private.hh            | 2 +-
79398  src/hb-ot-layout.cc               | 2 +-
79399  src/hb-ot-map.cc                  | 2 +-
79400  src/hb-ot-shape-complex-hangul.cc | 2 +-
79401  src/hb-ot-shape-complex-hebrew.cc | 2 +-
79402  src/hb-ot-shape-complex-indic.cc  | 4 ++--
79403  src/hb-ot-shape-normalize.cc      | 6 +++---
79404  src/hb-ot-shape.cc                | 2 +-
79405  10 files changed, 13 insertions(+), 13 deletions(-)
79406
79407 commit 67a36a725e2a61a096ba0324f359d17f9b02d312
79408 Author: Behdad Esfahbod <behdad@behdad.org>
79409 Date:   Thu Nov 26 18:48:42 2015 -0500
79410
79411     Fix vertical GPOS
79412     
79413     This was brorken earlier, though, it's really hard to notice it.
79414     Unlike the glyph_h_origin(), an unset glyph_v_origin() does NOT
79415     mean that the vertical origin is at 0,0.
79416     
79417     Related to https://github.com/behdad/harfbuzz/issues/187
79418
79419  src/hb-ot-shape.cc | 13 ++++++++-----
79420  1 file changed, 8 insertions(+), 5 deletions(-)
79421
79422 commit 1c6a057dd1a52511474630896a597bf8e5215214
79423 Author: Behdad Esfahbod <behdad@behdad.org>
79424 Date:   Thu Nov 26 18:48:30 2015 -0500
79425
79426     Add tests for previous commit
79427
79428  test/shaping/Makefile.am                                 |   1 +
79429  .../sha1sum/49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf | Bin 0 -> 1496 bytes
79430  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
79431  test/shaping/tests/MANIFEST                              |   1 +
79432  test/shaping/tests/simple.tests                          |   2 ++
79433  5 files changed, 5 insertions(+)
79434
79435 commit c41c145c7386ebe72b1cfb0475d836a689fecc5e
79436 Author: Behdad Esfahbod <behdad@behdad.org>
79437 Date:   Thu Nov 26 18:43:15 2015 -0500
79438
79439     Make nil glyph_h_origin() function return true
79440     
79441     Fixes https://github.com/behdad/harfbuzz/issues/187
79442     
79443     Funcs implementations that have a non-zero horizontal origin must
79444     implement the glyph_h_origin() callback, nothing new here.
79445     
79446     Other implementations (all I know of!) can simply not set
79447     glyph_h_origin() now.  I did that for hb-ot and hb-ft in
79448     44f82750807475aa5b16099ccccd917d488df703, though that broke the
79449     fallback shaper because the default was returning false...
79450
79451  src/hb-font.cc | 2 +-
79452  1 file changed, 1 insertion(+), 1 deletion(-)
79453
79454 commit 766963adba6770dcd45de4417481ed8eda60a716
79455 Merge: b344af80 f798b8e2
79456 Author: Behdad Esfahbod <behdad@behdad.org>
79457 Date:   Tue Nov 24 15:38:43 2015 -0600
79458
79459     Merge pull request #114 from ThePhD/vc++-fixes
79460     
79461     Fix all VC++ warnings and errors
79462
79463 commit b344af80ca95b9eddfd6017aa6ae103388d6b5f8
79464 Merge: 662acd26 835bbdc7
79465 Author: Behdad Esfahbod <behdad@behdad.org>
79466 Date:   Tue Nov 24 15:30:27 2015 -0600
79467
79468     Merge pull request #177 from fanc999/exporting
79469     
79470     Enable use of compiler directives to export symbols
79471
79472 commit 662acd26d10c38e96a9afcdaab2cb2979794966f
79473 Merge: b24e93e3 1979f6fe
79474 Author: Behdad Esfahbod <behdad@behdad.org>
79475 Date:   Tue Nov 24 15:29:44 2015 -0600
79476
79477     Merge pull request #181 from mhosken/master
79478     
79479     Fix y_scale problems in hb-gr
79480
79481 commit b24e93e3a4d98111c4684fa08e9080b471881d5c
79482 Author: Behdad Esfahbod <behdad@behdad.org>
79483 Date:   Tue Nov 24 13:18:20 2015 -0600
79484
79485     1.1.1
79486
79487  NEWS         | 7 +++++++
79488  configure.ac | 2 +-
79489  2 files changed, 8 insertions(+), 1 deletion(-)
79490
79491 commit 233944ac91bb81250c0e63150eecfedfaf09f590
79492 Merge: 5a24b1d2 d5382019
79493 Author: Khaled Hosny <khaledhosny@eglug.org>
79494 Date:   Tue Nov 24 18:37:35 2015 +0400
79495
79496     Merge pull request #185 from khaledhosny/travis-osx
79497     
79498     [travis] Enable Mac OS X support
79499
79500 commit d538201918e6932ef7645f8d5b2c3491954936f8
79501 Author: Khaled Hosny <khaledhosny@eglug.org>
79502 Date:   Tue Nov 24 12:46:35 2015 +0400
79503
79504     [travis] Enable Mac OS X support
79505     
79506     Fixes https://github.com/behdad/harfbuzz/issues/182
79507
79508  .travis.yml | 22 ++++++++++++++++------
79509  1 file changed, 16 insertions(+), 6 deletions(-)
79510
79511 commit 5a24b1d25c59865e298bf105f54503e79587265c
79512 Author: Behdad Esfahbod <behdad@behdad.org>
79513 Date:   Mon Nov 23 16:46:14 2015 -0600
79514
79515     [travis] Remove coverity scan
79516     
79517     I never could get it to work, and it's a proprietary platform.
79518
79519  .travis.yml | 11 -----------
79520  README      |  1 -
79521  2 files changed, 12 deletions(-)
79522
79523 commit 1979f6fedca82fa1e4f65491de491db1aa6dc645
79524 Author: Martin Hosken <martin_hosken@sil.org>
79525 Date:   Mon Nov 23 10:03:56 2015 +0700
79526
79527     Fix y_scale problems in hb-gr
79528
79529  src/hb-graphite2.cc | 11 ++++++-----
79530  1 file changed, 6 insertions(+), 5 deletions(-)
79531
79532 commit 835bbdc7c92bd774ff92c42a9277ded72066d29d
79533 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
79534 Date:   Thu Nov 19 18:34:12 2015 +0800
79535
79536     Public headers: Decorate public symbols with HB_EXTERN
79537     
79538     This prepares the headers for exporting symbols using visibility
79539     attributes or __declspec(dllexport), so that we do not need to maintain
79540     symbols listing files, as this is what was and is done in GLib and GTK+.
79541
79542  src/hb-blob.h               |  24 +++++-----
79543  src/hb-buffer.h             | 100 +++++++++++++++++++-------------------
79544  src/hb-common.h             |  22 ++++-----
79545  src/hb-coretext.h           |   6 +--
79546  src/hb-face.h               |  34 ++++++-------
79547  src/hb-font.h               | 114 ++++++++++++++++++++++----------------------
79548  src/hb-ft.h                 |  18 +++----
79549  src/hb-glib.h               |   8 ++--
79550  src/hb-gobject-enums.h.tmpl |   2 +-
79551  src/hb-gobject-structs.h    |  26 +++++-----
79552  src/hb-graphite2.h          |   4 +-
79553  src/hb-icu.h                |   6 +--
79554  src/hb-ot-font.h            |   2 +-
79555  src/hb-ot-layout.h          |  56 +++++++++++-----------
79556  src/hb-ot-shape.h           |   4 +-
79557  src/hb-ot-tag.h             |   8 ++--
79558  src/hb-set.h                |  52 ++++++++++----------
79559  src/hb-shape-plan.h         |  18 +++----
79560  src/hb-shape.h              |  10 ++--
79561  src/hb-unicode.h            |  52 ++++++++++----------
79562  src/hb-uniscribe.h          |   4 +-
79563  src/hb-version.h.in         |   6 +--
79564  src/hb.h                    |   4 ++
79565  23 files changed, 292 insertions(+), 288 deletions(-)
79566
79567 commit f798b8e2d683a1b89b6905b1a8615375b847b468
79568 Author: ThePhD <phdofthehouse@gmail.com>
79569 Date:   Sat Nov 21 16:57:26 2015 -0500
79570
79571     c-style cast
79572
79573  src/hb-ot-shape-complex-use.cc | 2 +-
79574  1 file changed, 1 insertion(+), 1 deletion(-)
79575
79576 commit a6991813659376a6a11c00a9f67d85b4f7ba9b5d
79577 Merge: 1dc32ea4 f19c6db1
79578 Author: Behdad Esfahbod <behdad@behdad.org>
79579 Date:   Fri Nov 20 13:28:42 2015 -0800
79580
79581     Merge pull request #176 from behdad/missing-braces
79582     
79583     Add braces for subobject initializer in _hb_font_funcs_nil
79584
79585 commit 1dc32ea4d2f294f9d1ae1c8fd19fb75f9278223b
79586 Author: Behdad Esfahbod <behdad@behdad.org>
79587 Date:   Fri Nov 20 13:24:19 2015 -0800
79588
79589     Whitespace
79590
79591  src/hb-private.hh | 20 ++++++++++----------
79592  1 file changed, 10 insertions(+), 10 deletions(-)
79593
79594 commit f94c0ecbb1488138d3ec3b9d6d9fb78113dfee4f
79595 Author: Behdad Esfahbod <behdad@behdad.org>
79596 Date:   Fri Nov 20 13:21:29 2015 -0800
79597
79598     Define HB_MARK_AS_FLAG_T as a macro instead of using templates
79599     
79600     The generic template operator overloading was causing more problems than it
79601     solved.  Eg:
79602     
79603     https://github.com/behdad/harfbuzz/pull/163
79604     https://github.com/behdad/harfbuzz/issues/175
79605     
79606     So, just use macros.
79607     
79608     Fixes https://github.com/behdad/harfbuzz/issues/175
79609     Fixes https://github.com/behdad/harfbuzz/pull/178
79610
79611  src/hb-private.hh | 27 +++++++++++----------------
79612  1 file changed, 11 insertions(+), 16 deletions(-)
79613
79614 commit f19c6db18e2e2dd0e9a406fc7e8533049fab48b0
79615 Author: jfkthame <jfkthame@gmail.com>
79616 Date:   Fri Nov 20 08:43:49 2015 +0000
79617
79618     Add braces for subobject initializer in _hb_font_funcs_nil
79619     
79620     To avoid triggering -Wmissing-braces; see https://bugzilla.mozilla.org/show_bug.cgi?id=1226175#c8
79621
79622  src/hb-font.cc | 8 ++++++--
79623  1 file changed, 6 insertions(+), 2 deletions(-)
79624
79625 commit 9cc1ed4fa68075b3b142a2737438109772dd0002
79626 Author: Behdad Esfahbod <behdad@behdad.org>
79627 Date:   Thu Nov 19 12:39:09 2015 -0800
79628
79629     Do not allow recursiving to same position and same lookup
79630     
79631     This is just to make it harder to be extremely slow.  There definitely
79632     are ways still, just harder.  Oh well... how do we tame this problem
79633     without solving halting problem?!
79634     
79635     Fixes https://github.com/behdad/harfbuzz/issues/174
79636
79637  src/hb-ot-layout-gsubgpos-private.hh                     |   5 +++++
79638  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
79639  .../sha1sum/fab39d60d758cb586db5a504f218442cd1395725.ttf | Bin 0 -> 1894 bytes
79640  test/shaping/tests/fuzzed.tests                          |   1 +
79641  4 files changed, 7 insertions(+)
79642
79643 commit 7d75eee799bbb5ee7eef2651cf7b7d3aee6f09b0
79644 Author: Behdad Esfahbod <behdad@behdad.org>
79645 Date:   Thu Nov 19 12:03:04 2015 -0800
79646
79647     [fuzzing] Run fuzzing tests using hb-fuzzer as well
79648
79649  test/fuzzing/Makefile.am | 4 ++++
79650  1 file changed, 4 insertions(+)
79651
79652 commit 13188cba7f0eaacd587beeb1c2258526ae24c438
79653 Author: Behdad Esfahbod <behdad@behdad.org>
79654 Date:   Thu Nov 19 11:59:03 2015 -0800
79655
79656     Revert "Fix hang in OOM situations"
79657     
79658     This reverts commit f0599db761d7fc2d585d86e757a797f75ebc7499.
79659     
79660     Commit abadc1717d997b69f987fdf1be9e12156d2d13d6 provides a better
79661     fix for this.
79662
79663  src/hb-buffer-private.hh | 6 +-----
79664  1 file changed, 1 insertion(+), 5 deletions(-)
79665
79666 commit 18e1c6b6ef7c85a1b02e3dae86280d8ed6b65118
79667 Author: Behdad Esfahbod <behdad@behdad.org>
79668 Date:   Thu Nov 19 11:50:58 2015 -0800
79669
79670     Revert "Make sure we make progress in OOM situations"
79671     
79672     This reverts commit 68b507a3c3c62c28c38e13fee733702bb703b6ca.
79673     
79674     Commit abadc1717d997b69f987fdf1be9e12156d2d13d6 provides a better
79675     fix for this.
79676
79677  src/hb-buffer-private.hh |  7 +++++--
79678  src/hb-buffer.cc         | 31 ++++++++-----------------------
79679  2 files changed, 13 insertions(+), 25 deletions(-)
79680
79681 commit e1118aeac3b5556df0ce502732df8ac92bdac45a
79682 Author: Behdad Esfahbod <behdad@behdad.org>
79683 Date:   Wed Nov 18 23:40:47 2015 -0800
79684
79685     1.1.0
79686
79687  NEWS         | 22 ++++++++++++++++++++++
79688  configure.ac |  2 +-
79689  2 files changed, 23 insertions(+), 1 deletion(-)
79690
79691 commit 63fe05c8b1cd4f08b525028409e1299f34750810
79692 Author: Behdad Esfahbod <behdad@behdad.org>
79693 Date:   Wed Nov 18 23:52:34 2015 -0800
79694
79695     Fix make distcheck
79696
79697  src/Makefile.am | 1 +
79698  1 file changed, 1 insertion(+)
79699
79700 commit 9b087dec7753ad96d256ce1b9ae347bd8d697c75
79701 Author: Behdad Esfahbod <behdad@behdad.org>
79702 Date:   Wed Nov 18 23:23:35 2015 -0800
79703
79704     [travis] Only coverity-scan the coverity_scan branch
79705     
79706     This essentially disables coverity-scan right now, until we find
79707     a pattern to continuously submit branches there.
79708     
79709     For background reasoning, see:
79710     Fixes https://github.com/behdad/harfbuzz/issues/171
79711
79712  .travis.yml | 2 +-
79713  1 file changed, 1 insertion(+), 1 deletion(-)
79714
79715 commit 85062e3b4655ec6d5c3cf5344ce22cd88c21a2aa
79716 Author: Behdad Esfahbod <behdad@behdad.org>
79717 Date:   Wed Nov 18 23:09:13 2015 -0800
79718
79719     Add tests for previous two commits
79720     
79721     To fully test what these are supposed to test, they should be run
79722     against libharfbuzz-fuzzing.la instead of libharfbuzz.la, but for
79723     now just record the files.
79724
79725  .../sha1sum/43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf | Bin 0 -> 1804 bytes
79726  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
79727  .../sha1sum/b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf | Bin 0 -> 1804 bytes
79728  test/shaping/tests/fuzzed.tests                          |   2 ++
79729  4 files changed, 4 insertions(+)
79730
79731 commit 37b40cd8a18e25d3324f829acec197f016f4a524
79732 Author: Behdad Esfahbod <behdad@behdad.org>
79733 Date:   Wed Nov 18 23:04:45 2015 -0800
79734
79735     Fix another move_to assertion failure
79736     
79737     If buf->idx is at end, don't set end past it...
79738     
79739     Fixes https://github.com/behdad/harfbuzz/issues/173
79740
79741  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
79742  1 file changed, 1 insertion(+), 1 deletion(-)
79743
79744 commit abadc1717d997b69f987fdf1be9e12156d2d13d6
79745 Author: Behdad Esfahbod <behdad@behdad.org>
79746 Date:   Wed Nov 18 17:52:08 2015 -0800
79747
79748     Try to better handle OOM situations
79749     
79750     Fixes assert fail in https://github.com/behdad/harfbuzz/issues/161
79751     with libharfbuzz-fuzzing.
79752
79753  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
79754  src/hb-ot-layout.cc                  |  2 +-
79755  src/hb-ot-shape-complex-hangul.cc    |  2 +-
79756  src/hb-ot-shape-complex-indic.cc     |  2 +-
79757  src/hb-ot-shape-complex-thai.cc      |  2 +-
79758  src/hb-ot-shape-complex-use.cc       |  8 +-------
79759  src/hb-ot-shape-normalize.cc         | 10 +++++-----
79760  src/hb-ot-shape.cc                   |  2 +-
79761  8 files changed, 12 insertions(+), 18 deletions(-)
79762
79763 commit ec625f7dfb5f6df19d35d81af6605d05e08321f2
79764 Author: Behdad Esfahbod <behdad@behdad.org>
79765 Date:   Wed Nov 18 16:37:59 2015 -0800
79766
79767     Try to fix gnome-continuous build fail
79768
79769  test/fuzzing/Makefile.am | 2 ++
79770  1 file changed, 2 insertions(+)
79771
79772 commit ff16ef3379e06afe44b5e78b8893aeae0cee2b5b
79773 Author: Behdad Esfahbod <behdad@behdad.org>
79774 Date:   Wed Nov 18 16:27:32 2015 -0800
79775
79776     Enable building a bounded version of the library for fuzzing
79777     
79778     test/fuzzing/hb-fuzzer links against libharfbuzz-fuzzing.so now.
79779
79780  src/Makefile.am          | 16 ++++++++++++++++
79781  test/fuzzing/Makefile.am |  9 ++-------
79782  test/fuzzing/README      |  6 ++----
79783  3 files changed, 20 insertions(+), 11 deletions(-)
79784
79785 commit e0082ae60dbd87d433f3b2b9d2bfa64b9a4c3663
79786 Author: Behdad Esfahbod <behdad@behdad.org>
79787 Date:   Tue Nov 17 18:42:13 2015 -0800
79788
79789     Move things around
79790
79791  src/hb-private.hh | 22 +++++++++++-----------
79792  1 file changed, 11 insertions(+), 11 deletions(-)
79793
79794 commit dde8cc87bd880bd35baf764820f4c85bd0a58696
79795 Merge: e97835ad 167c3271
79796 Author: Behdad Esfahbod <behdad@behdad.org>
79797 Date:   Tue Nov 17 18:40:10 2015 -0800
79798
79799     Merge pull request #163 from fanc999/msvc.src
79800     
79801     Update the sources so they will compile under Visual Studio
79802
79803 commit 167c3271778cd1a8c4433b9d2230901ce17c099e
79804 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
79805 Date:   Mon Nov 9 17:17:56 2015 +0800
79806
79807     Fix build on MSVC >= 2012
79808     
79809     Use the DEFINE_ENUM_FLAG_OPERATORS macro in winnt.h on Visual Studio,
79810     which defines the bitwise operators for the enumerations that we want to
79811     mark as hb_mark_as_flags_t, which will take care of the situation on newer
79812     Visual Studio (>= 2012), where the build breaks with C2057 errors as the
79813     underlying types of the enumerations is not clear to the compiler when we
79814     do a bitwise op within the declaration of the enumerations themselves.
79815     
79816     Also disable the C4200 (nonstandard extension used : zero-sized array in
79817     struct/union) and C4800 ('type' : forcing value to bool 'true' or 'false'
79818     (performance warning)) warnings as the C4200 is the intended scenario and
79819     C4800 is harmless but is so far an unavoidable side effect of using
79820     DEFINE_ENUM_FLAG_OPERATORS.
79821
79822  src/hb-buffer-private.hh           |  6 +++---
79823  src/hb-ot-layout-common-private.hh |  2 +-
79824  src/hb-ot-layout-private.hh        |  4 ++--
79825  src/hb-ot-map-private.hh           |  2 +-
79826  src/hb-private.hh                  | 11 +++++++++++
79827  5 files changed, 18 insertions(+), 7 deletions(-)
79828
79829 commit 4d27bb87468a1b84387e7ce084e3d92c0fc8f065
79830 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
79831 Date:   Fri Nov 6 14:28:30 2015 +0800
79832
79833     hb-ot-shape-complex-arabic.cc: Fix build on Visual Studio
79834     
79835     Visual Studio does not like declaring a enum variable within a for
79836     statement, so fix the build by declaring the enum before doing the for
79837     loop.
79838
79839  src/hb-ot-shape-complex-arabic.cc | 3 ++-
79840  1 file changed, 2 insertions(+), 1 deletion(-)
79841
79842 commit a49e7b7e40127beba25f39ef3c10d7a77e2bb0f0
79843 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
79844 Date:   Tue Nov 3 18:49:34 2015 +0800
79845
79846     MSVC builds: Add fallback implementation for pre-2013 MSVC
79847     
79848     Pre-2013 MSVC does not have scalbn() and scalbnf(), which are used in the
79849     utility programs.  Add  fallback implementations for these, which can be
79850     used when necessary.
79851
79852  util/options.hh | 17 +++++++++++++++++
79853  1 file changed, 17 insertions(+)
79854
79855 commit 998e8dda938cfef0146f1bfc4e8973a0e12d7d35
79856 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
79857 Date:   Mon Nov 2 16:55:29 2015 +0800
79858
79859     util: Fix build on Visual Studio
79860     
79861     Use the fallback implementation for lround() only on pre-2013 Visual
79862     Studio, and ensure we are clear about the types of the parameters for
79863     lround() and scalbnf(), since Visual Studio can be quite picky on
79864     ambiguous parameter types.  Also, use g_ascii_strcasecmp() rather than
79865     strcasecmp() as we are already using GLib for this code and we are
79866     assured that g_ascii_strcasemp() is available.
79867     
79868     For scalbnf() on pre-2013 Visaul Studio, a fallback implementation is
79869     needed, but use another forced-included header for those compilers, which
79870     will be added later.
79871     
79872     Also use (char)27 on Visual Studio builds as '\e' is not a recognized
79873     escape sequence, which will do the same thing.
79874
79875  util/ansi-print.cc   | 16 +++++++++-------
79876  util/helper-cairo.cc | 20 ++++++++++----------
79877  util/options.cc      |  2 +-
79878  3 files changed, 20 insertions(+), 18 deletions(-)
79879
79880 commit e97835ad43f5c68e8cb29599246cae0f4461d663
79881 Author: Behdad Esfahbod <behdad@behdad.org>
79882 Date:   Tue Nov 10 11:37:01 2015 -0800
79883
79884     [util] Fix crash when --output-file is specified but not --output-format
79885
79886  util/options.hh | 3 +++
79887  1 file changed, 3 insertions(+)
79888
79889 commit d5f0d7c9fb14255388ab616f56e178cb7ca10ec2
79890 Merge: 04ff23e7 529a9331
79891 Author: Behdad Esfahbod <behdad@behdad.org>
79892 Date:   Sat Nov 7 07:50:58 2015 -0800
79893
79894     Merge pull request #167 from KonstantinRitt/unicode_cp_opt
79895     
79896     Micro optimizations to UTF-16 and UTF-32 codecs
79897
79898 commit 04ff23e73d847ab3a5da0e9fac4fbca19aefd284
79899 Author: Behdad Esfahbod <behdad@behdad.org>
79900 Date:   Fri Nov 6 16:29:44 2015 -0800
79901
79902     [arabic] Improve stretch length calculation
79903     
79904     Err on the side of being too short, than too wide.  Reduces chance
79905     of overlaps with neighboring glyphs.
79906
79907  src/hb-ot-shape-complex-arabic.cc | 2 +-
79908  1 file changed, 1 insertion(+), 1 deletion(-)
79909
79910 commit 59821ab8b413df3a444c38b80582a5137e364a70
79911 Author: Behdad Esfahbod <behdad@behdad.org>
79912 Date:   Fri Nov 6 16:27:44 2015 -0800
79913
79914     [arabic] Don't stretch over cased letters
79915     
79916     Addresses
79917     https://github.com/behdad/harfbuzz/commit/6e6f82b6f3dde0fc6c3c7d991d9ec6cfff57823d#commitcomment-14248516
79918
79919  src/hb-ot-shape-complex-arabic.cc                  | 24 +++++++++++++++++++++-
79920  src/hb-unicode-private.hh                          | 20 ------------------
79921  .../script-syriac/misc/abbreviation-mark.txt       |  4 ++--
79922  3 files changed, 25 insertions(+), 23 deletions(-)
79923
79924 commit 5337db29af39084d677a63154f404eca0c20cfeb
79925 Author: Behdad Esfahbod <behdad@behdad.org>
79926 Date:   Fri Nov 6 16:18:09 2015 -0800
79927
79928     Revert "Don't process lookups if buffer is in error"
79929     
79930     This reverts commit f92bd86cc8c11d262d1830c631cb7c63fc9d4bc8.
79931     
79932     We don't want to be like cairo, where as soon as there's an error,
79933     nothing works anymore.  So, lets process lookups as long as there's
79934     no new memory needed.  That's also a model that hides fewer bugs.
79935
79936  src/hb-ot-layout.cc | 2 +-
79937  1 file changed, 1 insertion(+), 1 deletion(-)
79938
79939 commit 529a93312815dff3c2f37f880bf6ccb428bd3da0
79940 Author: Konstantin Ritt <ritt.ks@gmail.com>
79941 Date:   Sat Nov 7 02:00:04 2015 +0400
79942
79943     Micro optimization to hb_utf16_t and hb_utf32_t ::prev()
79944     
79945     Implement reverse lookup instead of re-using next()
79946
79947  src/hb-utf-private.hh | 29 +++++++++++++++++++----------
79948  1 file changed, 19 insertions(+), 10 deletions(-)
79949
79950 commit 44ae9be7a29eebd6003cad2fdb90b40512a9c8eb
79951 Author: Konstantin Ritt <ritt.ks@gmail.com>
79952 Date:   Sat Nov 7 01:58:38 2015 +0400
79953
79954     Nano optimization to hb_utf16_t and hb_utf32_t ::next()
79955
79956  src/hb-utf-private.hh | 17 ++++++-----------
79957  1 file changed, 6 insertions(+), 11 deletions(-)
79958
79959 commit a6d7668a954a763a053f8af8edbff4731aa43729
79960 Author: Behdad Esfahbod <behdad@behdad.org>
79961 Date:   Fri Nov 6 09:46:54 2015 -0800
79962
79963     [fuzzing] Cap max buffer len at 128
79964
79965  test/fuzzing/Makefile.am | 1 +
79966  1 file changed, 1 insertion(+)
79967
79968 commit f1c4adbcd3f6275e81e118ddadc9396f82daeccf
79969 Author: Behdad Esfahbod <behdad@behdad.org>
79970 Date:   Fri Nov 6 09:46:05 2015 -0800
79971
79972     Fix typo
79973
79974  src/hb-buffer-private.hh | 2 +-
79975  1 file changed, 1 insertion(+), 1 deletion(-)
79976
79977 commit 68b507a3c3c62c28c38e13fee733702bb703b6ca
79978 Author: Behdad Esfahbod <behdad@behdad.org>
79979 Date:   Fri Nov 6 00:09:26 2015 -0800
79980
79981     Make sure we make progress in OOM situations
79982
79983  src/hb-buffer-private.hh |  7 ++-----
79984  src/hb-buffer.cc         | 31 +++++++++++++++++++++++--------
79985  2 files changed, 25 insertions(+), 13 deletions(-)
79986
79987 commit 5a7eb5d4d862f402136044c19ead87ad098bd78f
79988 Author: Behdad Esfahbod <behdad@behdad.org>
79989 Date:   Fri Nov 6 00:01:24 2015 -0800
79990
79991     [fuzzing] Add test case for OOM
79992     
79993     From https://github.com/behdad/harfbuzz/issues/161
79994
79995  .../sha1sum/3511ff5c1647150595846ac414c595cccac34f18.ttf | Bin 0 -> 1483 bytes
79996  test/shaping/fonts/sha1sum/MANIFEST                      |   2 +-
79997  test/shaping/tests/fuzzed.tests                          |   1 +
79998  3 files changed, 2 insertions(+), 1 deletion(-)
79999
80000 commit f0599db761d7fc2d585d86e757a797f75ebc7499
80001 Author: Behdad Esfahbod <behdad@behdad.org>
80002 Date:   Thu Nov 5 23:52:41 2015 -0800
80003
80004     Fix hang in OOM situations
80005     
80006     Fixes https://github.com/behdad/harfbuzz/issues/161
80007
80008  src/hb-buffer-private.hh | 6 +++++-
80009  1 file changed, 5 insertions(+), 1 deletion(-)
80010
80011 commit f92bd86cc8c11d262d1830c631cb7c63fc9d4bc8
80012 Author: Behdad Esfahbod <behdad@behdad.org>
80013 Date:   Thu Nov 5 23:52:29 2015 -0800
80014
80015     Don't process lookups if buffer is in error
80016
80017  src/hb-ot-layout.cc | 2 +-
80018  1 file changed, 1 insertion(+), 1 deletion(-)
80019
80020 commit 4301703bddb63a01651a0d58474bb15ac0ebbcf6
80021 Author: Behdad Esfahbod <behdad@behdad.org>
80022 Date:   Thu Nov 5 23:44:59 2015 -0800
80023
80024     Limit buffer max size growth
80025     
80026     https://github.com/behdad/harfbuzz/issues/161
80027
80028  src/hb-buffer-private.hh | 11 +++++++++++
80029  src/hb-buffer.cc         |  8 ++++++++
80030  src/hb-ot-shape.cc       |  6 ++++++
80031  test/fuzzing/Makefile.am |  2 ++
80032  4 files changed, 27 insertions(+)
80033
80034 commit 19300183a6f0bac0d23f7a994b40a51e9c90d6e1
80035 Author: Behdad Esfahbod <behdad@behdad.org>
80036 Date:   Thu Nov 5 23:08:50 2015 -0800
80037
80038     [fuzzing] Add build system
80039
80040  configure.ac              |  1 +
80041  test/Makefile.am          |  2 +-
80042  test/fuzzing/Makefile.am  | 44 ++++++++++++++++++++++++++++++++++++++++++++
80043  test/fuzzing/README       |  2 ++
80044  test/fuzzing/hb-fuzzer.cc |  4 ++--
80045  5 files changed, 50 insertions(+), 3 deletions(-)
80046
80047 commit 9c9ad214af43685b00f6d8493b7807d6607d4e2d
80048 Author: Behdad Esfahbod <behdad@behdad.org>
80049 Date:   Thu Nov 5 22:50:52 2015 -0800
80050
80051     [fuzzer] Add README
80052     
80053     https://github.com/behdad/harfbuzz/issues/139#issuecomment-154202645
80054
80055  test/fuzzing/README | 21 +++++++++++++++++++++
80056  1 file changed, 21 insertions(+)
80057
80058 commit 6e6f82b6f3dde0fc6c3c7d991d9ec6cfff57823d
80059 Author: Behdad Esfahbod <behdad@behdad.org>
80060 Date:   Thu Nov 5 17:29:03 2015 -0800
80061
80062     Implement SYRIAC ABBREVIATION MARK with 'stch' feature
80063     
80064     The feature is enabled for any character in the Arabic shaper.
80065     We should experiment with using it for Arabic subtending marks.
80066     Though, that has a directionality problem as well, since those
80067     are used with digits...
80068     
80069     Fixes https://github.com/behdad/harfbuzz/issues/141
80070
80071  src/hb-ot-shape-complex-arabic.cc                  | 219 ++++++++++++++++++++-
80072  src/hb-unicode-private.hh                          |  19 ++
80073  .../shaper-arabic/script-syriac/misc/MANIFEST      |   1 +
80074  .../script-syriac/misc/abbreviation-mark.txt       |  11 ++
80075  4 files changed, 244 insertions(+), 6 deletions(-)
80076
80077 commit c743ec5886a1f6d57de26da33a770a8706be83d6
80078 Author: Behdad Esfahbod <behdad@behdad.org>
80079 Date:   Thu Nov 5 17:33:57 2015 -0800
80080
80081     [ft] Fix extents with negative scales
80082     
80083     Fixes https://github.com/behdad/harfbuzz/issues/162
80084
80085  src/hb-ft.cc | 10 ++++++++++
80086  1 file changed, 10 insertions(+)
80087
80088 commit 73fec3992acb492829bde1d885f1ebeed8dcc133
80089 Author: Behdad Esfahbod <behdad@behdad.org>
80090 Date:   Thu Nov 5 15:22:18 2015 -0800
80091
80092     Reserve a few scratch-flags bits for complex shapers
80093
80094  src/hb-buffer-private.hh | 5 +++++
80095  1 file changed, 5 insertions(+)
80096
80097 commit 136863371c1402769426d892aef1b92f9ca1a25e
80098 Author: Behdad Esfahbod <behdad@behdad.org>
80099 Date:   Thu Nov 5 13:24:15 2015 -0800
80100
80101     Add new shaper method postprocess_glyphs()
80102     
80103     Unused currently.  To be used for Syriac stretch implementation.
80104     
80105     https://github.com/behdad/harfbuzz/issues/141
80106
80107  src/hb-ot-shape-complex-arabic.cc  | 3 ++-
80108  src/hb-ot-shape-complex-default.cc | 1 +
80109  src/hb-ot-shape-complex-hangul.cc  | 7 ++++---
80110  src/hb-ot-shape-complex-hebrew.cc  | 1 +
80111  src/hb-ot-shape-complex-indic.cc   | 1 +
80112  src/hb-ot-shape-complex-myanmar.cc | 2 ++
80113  src/hb-ot-shape-complex-private.hh | 9 +++++++++
80114  src/hb-ot-shape-complex-thai.cc    | 1 +
80115  src/hb-ot-shape-complex-tibetan.cc | 1 +
80116  src/hb-ot-shape-complex-use.cc     | 1 +
80117  src/hb-ot-shape.cc                 | 9 ++++++---
80118  11 files changed, 29 insertions(+), 7 deletions(-)
80119
80120 commit 6c0ebd02c99e7536975ba7194832a1f33abd7faf
80121 Author: Behdad Esfahbod <behdad@behdad.org>
80122 Date:   Thu Nov 5 11:37:48 2015 -0800
80123
80124     [util] If font has color, generate PNG with color
80125
80126  util/helper-cairo.cc | 33 ++++++++++++++++++++++++++-------
80127  util/helper-cairo.hh |  6 +++++-
80128  util/view-cairo.cc   |  7 ++++++-
80129  3 files changed, 37 insertions(+), 9 deletions(-)
80130
80131 commit e95eb23a4ee920eab1e2f4eec9cf490bb431452c
80132 Author: Behdad Esfahbod <behdad@behdad.org>
80133 Date:   Wed Nov 4 22:55:11 2015 -0800
80134
80135     Don't try zeroing marks by GDEF if there are no non-ASCII
80136     
80137     This one is a hack, but should be ok.
80138
80139  src/hb-ot-shape.cc | 4 ++++
80140  1 file changed, 4 insertions(+)
80141
80142 commit 7fa54ed75aa30ae1d6ee9136ccb83b630c24fb65
80143 Author: Behdad Esfahbod <behdad@behdad.org>
80144 Date:   Wed Nov 4 22:54:49 2015 -0800
80145
80146     Don't try zeroing mark attachments by Unicode if there's no non-ASCII
80147
80148  src/hb-ot-shape.cc | 3 +++
80149  1 file changed, 3 insertions(+)
80150
80151 commit 550bd14d2b21ec2a2b509ff42f4df4341dbf2d46
80152 Author: Behdad Esfahbod <behdad@behdad.org>
80153 Date:   Wed Nov 4 22:58:58 2015 -0800
80154
80155     Actually commit changes for previous commit
80156
80157  src/hb-buffer-private.hh       |  2 ++
80158  src/hb-ot-layout-gpos-table.hh | 15 ++++++++-------
80159  2 files changed, 10 insertions(+), 7 deletions(-)
80160
80161 commit ff31b3c1b8a2a21b57dba37eb5bb5db0579e0640
80162 Author: Behdad Esfahbod <behdad@behdad.org>
80163 Date:   Wed Nov 4 22:42:41 2015 -0800
80164
80165     Skip GPOS cursive / attachment adjustmnent if none happened
80166     
80167     I'm starting to really like how free these new scratch_flags are.
80168
80169  src/hb-ot-layout-gpos-table.hh | 3 +++
80170  1 file changed, 3 insertions(+)
80171
80172 commit 0f407325f6923db11d332585e8250e3646cb74d6
80173 Author: Behdad Esfahbod <behdad@behdad.org>
80174 Date:   Wed Nov 4 22:28:44 2015 -0800
80175
80176     Minor
80177
80178  src/hb-ot-shape.cc | 4 +++-
80179  1 file changed, 3 insertions(+), 1 deletion(-)
80180
80181 commit 497a6c2071cd0638e4c6af07621d01335fd963a9
80182 Author: Behdad Esfahbod <behdad@behdad.org>
80183 Date:   Wed Nov 4 22:24:19 2015 -0800
80184
80185     Skip forming clusters if text is all ASCII
80186
80187  src/hb-ot-shape.cc | 3 ++-
80188  1 file changed, 2 insertions(+), 1 deletion(-)
80189
80190 commit 28de104f15b80df4b678267c4488b7d09a42720c
80191 Author: Behdad Esfahbod <behdad@behdad.org>
80192 Date:   Wed Nov 4 22:00:25 2015 -0800
80193
80194     Move variable-sized struct member to end
80195     
80196     Hopefully makes clang build happy
80197
80198  src/hb-font-private.hh | 21 ++++++++++-----------
80199  src/hb-font.cc         | 20 ++++++++++++++++++++
80200  2 files changed, 30 insertions(+), 11 deletions(-)
80201
80202 commit 5bc28b5f688ee90d103d052e98bc15d6e0e7e0b1
80203 Author: Behdad Esfahbod <behdad@behdad.org>
80204 Date:   Wed Nov 4 21:53:16 2015 -0800
80205
80206     Optimize positioning for when h_origin is nil
80207
80208  src/hb-ot-shape.cc | 38 ++++++++++++++++++++------------------
80209  1 file changed, 20 insertions(+), 18 deletions(-)
80210
80211 commit 762770c964f9f0591bf4c44427f73ea3e1c51733
80212 Author: Behdad Esfahbod <behdad@behdad.org>
80213 Date:   Wed Nov 4 21:42:55 2015 -0800
80214
80215     Add font->has_...() to check for individual nil font funcs
80216     
80217     Hopefully this wouldn't break any compiler.  There was some magic
80218     moments to getting this to compile...
80219
80220  src/hb-font-private.hh | 19 +++++++++++++++++--
80221  src/hb-font.cc         |  7 +++++++
80222  2 files changed, 24 insertions(+), 2 deletions(-)
80223
80224 commit 88e9a9bcae61421d9dd65715d25e5f20b2847c03
80225 Author: Behdad Esfahbod <behdad@behdad.org>
80226 Date:   Wed Nov 4 21:16:26 2015 -0800
80227
80228     Minor reshaping of hb_font_funcs_t implementation
80229     
80230     In anticipation of further changes.  No functional changes.
80231
80232  src/hb-font-private.hh | 80 ++++++++++++++++++++++++++------------------------
80233  src/hb-font.cc         |  4 +--
80234  2 files changed, 43 insertions(+), 41 deletions(-)
80235
80236 commit a6a7715bac8b0c8f5473b84bc649c315ad4d2d51
80237 Author: Behdad Esfahbod <behdad@behdad.org>
80238 Date:   Wed Nov 4 20:51:21 2015 -0800
80239
80240     Comments
80241
80242  src/hb-font-private.hh | 2 +-
80243  1 file changed, 1 insertion(+), 1 deletion(-)
80244
80245 commit 6c48ec830ffac00a920d047ed77acd1b05549074
80246 Author: Behdad Esfahbod <behdad@behdad.org>
80247 Date:   Wed Nov 4 20:47:42 2015 -0800
80248
80249     [ot] Remove font funcs that do nothing
80250
80251  src/hb-ot-font.cc | 95 ++++---------------------------------------------------
80252  1 file changed, 7 insertions(+), 88 deletions(-)
80253
80254 commit 75ea2daa1d9bbe235cd4a8570efb1913d58c3c62
80255 Author: Behdad Esfahbod <behdad@behdad.org>
80256 Date:   Wed Nov 4 20:43:59 2015 -0800
80257
80258     [ot] Port ot font funcs to allocated object
80259
80260  src/hb-ot-font.cc | 47 ++++++++++++++++++++++++++++++++++++++---------
80261  1 file changed, 38 insertions(+), 9 deletions(-)
80262
80263 commit 44f82750807475aa5b16099ccccd917d488df703
80264 Author: Behdad Esfahbod <behdad@behdad.org>
80265 Date:   Wed Nov 4 20:40:05 2015 -0800
80266
80267     [ft] Remove font funcs that do nothing
80268
80269  src/hb-ft.cc | 29 ++++-------------------------
80270  1 file changed, 4 insertions(+), 25 deletions(-)
80271
80272 commit 7918c261efd283e0428ce7836e9e42768a6aa05c
80273 Author: Behdad Esfahbod <behdad@behdad.org>
80274 Date:   Wed Nov 4 20:37:49 2015 -0800
80275
80276     [ft] Port ft font funcs to allocated object
80277
80278  src/hb-ft.cc | 45 ++++++++++++++++++++++++++++++++++++---------
80279  1 file changed, 36 insertions(+), 9 deletions(-)
80280
80281 commit da29b43794cfa3f9a602c34b33c5d8a9c36f87b5
80282 Author: Behdad Esfahbod <behdad@behdad.org>
80283 Date:   Wed Nov 4 20:22:44 2015 -0800
80284
80285     Separate nil font-funcs from parent-peeking font-funcs
80286     
80287     API change: all fonts created with hb_font_create() now inherit from
80288     (ie have parent) hb_font_get_empty().
80289
80290  src/hb-font.cc       | 211 +++++++++++++++++++++++++++++++++++----------------
80291  test/api/test-font.c |   2 +-
80292  2 files changed, 145 insertions(+), 68 deletions(-)
80293
80294 commit bee901b38ef3c26a04f69c299c8d5e028a0090e9
80295 Author: Behdad Esfahbod <behdad@behdad.org>
80296 Date:   Wed Nov 4 19:28:17 2015 -0800
80297
80298     Optimize positioning direction calculations
80299     
80300     It makes the binary smaller AND faster.  Yumm!
80301
80302  src/hb-font-private.hh | 40 +++++++++++++++++++++++++++++++++++++++
80303  src/hb-ot-shape.cc     | 51 +++++++++++++++++++++++++++-----------------------
80304  2 files changed, 68 insertions(+), 23 deletions(-)
80305
80306 commit e3e4bb011ae1a2f1ba05e7ea450595b185304bec
80307 Author: Behdad Esfahbod <behdad@behdad.org>
80308 Date:   Wed Nov 4 18:58:02 2015 -0800
80309
80310     Don't do fractions if buffer is ASCII-only
80311
80312  src/hb-buffer-private.hh    | 5 +++--
80313  src/hb-ot-layout-private.hh | 1 +
80314  src/hb-ot-shape.cc          | 3 ++-
80315  3 files changed, 6 insertions(+), 3 deletions(-)
80316
80317 commit 6986208ba3b395534f4c7bcfa51df6bf9038f717
80318 Author: Behdad Esfahbod <behdad@behdad.org>
80319 Date:   Wed Nov 4 18:46:22 2015 -0800
80320
80321     Optimize runs without Default_Ignorable's
80322     
80323     Now that we have a buffer-wide scratch flags facility, use it to
80324     optimize away a few passes.
80325
80326  src/hb-buffer-private.hh     |  3 ++-
80327  src/hb-ot-layout-private.hh  |  4 +++-
80328  src/hb-ot-shape-normalize.cc |  4 ++--
80329  src/hb-ot-shape.cc           | 10 ++++++----
80330  src/hb-private.hh            |  3 +++
80331  5 files changed, 16 insertions(+), 8 deletions(-)
80332
80333 commit 14c2de321826c36037adde859ccca3e2011325a9
80334 Author: Behdad Esfahbod <behdad@behdad.org>
80335 Date:   Wed Nov 4 18:00:57 2015 -0800
80336
80337     Limit max edits during sanitize to 8
80338     
80339     Used to be 100.  If a tabe needs more than one or two edits, it's
80340     probably completely bogus...
80341     
80342     Might help with speeding up fuzzing for
80343     https://github.com/behdad/harfbuzz/issues/157
80344
80345  src/hb-open-type-private.hh | 2 +-
80346  1 file changed, 1 insertion(+), 1 deletion(-)
80347
80348 commit 9cbc39aef962a95b0eba32c24ff9c415d1316d56
80349 Author: Behdad Esfahbod <behdad@behdad.org>
80350 Date:   Wed Nov 4 18:00:53 2015 -0800
80351
80352     Minor
80353
80354  src/hb-ot-shape-normalize.cc | 2 ++
80355  1 file changed, 2 insertions(+)
80356
80357 commit 52e6c4e15893ed1cb0997795912a07b3e446b65a
80358 Author: Behdad Esfahbod <behdad@behdad.org>
80359 Date:   Wed Nov 4 17:45:06 2015 -0800
80360
80361     If font doesn't support U+2011, fall back to U+2010
80362     
80363     Test passes now.
80364
80365  src/hb-ot-shape-normalize.cc | 10 ++++++++++
80366  1 file changed, 10 insertions(+)
80367
80368 commit 75483aafa6ad02d6391712d082d093823edcd758
80369 Author: Behdad Esfahbod <behdad@behdad.org>
80370 Date:   Wed Nov 4 17:43:36 2015 -0800
80371
80372     Untangle if/else waterfall
80373
80374  src/hb-ot-shape-normalize.cc | 40 +++++++++++++++++++++++++++-------------
80375  1 file changed, 27 insertions(+), 13 deletions(-)
80376
80377 commit 04fd8517f85ae9aa05b44f25578d2b19abfef7cb
80378 Author: Behdad Esfahbod <behdad@behdad.org>
80379 Date:   Wed Nov 4 17:38:22 2015 -0800
80380
80381     Add tests for hyphen fallback
80382     
80383     U+2011 is <noBreak> equivaent of U+2010, so we should do the fallback
80384     for it.  Currently fails.
80385
80386  test/shaping/Makefile.am                                  |   1 +
80387  .../sha1sum/1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf  | Bin 0 -> 820 bytes
80388  test/shaping/fonts/sha1sum/MANIFEST                       |   2 ++
80389  test/shaping/tests/MANIFEST                               |   1 +
80390  test/shaping/tests/hyphens.tests                          |   2 ++
80391  5 files changed, 6 insertions(+)
80392
80393 commit 550417117da7e14457a11f49a20145311f58587b
80394 Author: Behdad Esfahbod <behdad@behdad.org>
80395 Date:   Wed Nov 4 17:37:30 2015 -0800
80396
80397     [test] Drop hintings when subsetting fonts to record
80398
80399  test/shaping/record-test.sh | 1 +
80400  1 file changed, 1 insertion(+)
80401
80402 commit 49ef630936325b2e56a870fcef9aa8473a8f8526
80403 Author: Behdad Esfahbod <behdad@behdad.org>
80404 Date:   Wed Nov 4 17:27:07 2015 -0800
80405
80406     Adjust the width of various spaces if font does not cover them
80407     
80408     See discussion here:
80409     https://github.com/behdad/harfbuzz/commit/81ef4f407d9c7bd98cf62cef951dc538b13442eb
80410     
80411     There's no way to disable this fallback, but I don't think it would
80412     be needed.  Let's hope for the best!
80413     
80414     Fixes https://github.com/behdad/harfbuzz/issues/153
80415
80416  src/hb-buffer-private.hh            |  7 ++++
80417  src/hb-buffer.cc                    |  2 ++
80418  src/hb-ot-shape-fallback-private.hh |  4 +++
80419  src/hb-ot-shape-fallback.cc         | 67 +++++++++++++++++++++++++++++++++++++
80420  src/hb-ot-shape-normalize.cc        |  1 +
80421  src/hb-ot-shape.cc                  |  3 ++
80422  src/hb-unicode-private.hh           | 56 +++++++++++++++++--------------
80423  test/shaping/tests/spaces.tests     | 24 ++++++-------
80424  8 files changed, 126 insertions(+), 38 deletions(-)
80425
80426 commit aa7044de0ceacd71cab19212d266c3a66c03b41e
80427 Author: Behdad Esfahbod <behdad@behdad.org>
80428 Date:   Wed Nov 4 16:25:57 2015 -0800
80429
80430     Generalize flags types
80431
80432  src/hb-buffer-private.hh           |  3 +++
80433  src/hb-ot-layout-common-private.hh |  5 +++++
80434  src/hb-ot-layout-private.hh        |  8 +++++---
80435  src/hb-ot-map-private.hh           | 16 +---------------
80436  src/hb-ot-shape.cc                 |  2 +-
80437  src/hb-private.hh                  | 14 ++++++++++++++
80438  6 files changed, 29 insertions(+), 19 deletions(-)
80439
80440 commit 7793aad946e09b53523b30d57de85abd1d15f8b6
80441 Author: Behdad Esfahbod <behdad@behdad.org>
80442 Date:   Wed Nov 4 14:48:46 2015 -0800
80443
80444     Normalize various spaces to space if font doesn't support
80445     
80446     This resurrects the space fallback feature, after I disabled
80447     the compatibility decomposition.  Now I can release HarfBuzz
80448     again without breaking Pango!
80449     
80450     It also remembers which space character it was, such that later
80451     on we can approximate the width of this particular space
80452     character.  That part is not implemented yet.
80453     
80454     We normalize all GC=Zs chars except for U+1680 OGHA SPACE MARK,
80455     which is better left alone.
80456
80457  src/hb-ot-layout-private.hh                        |  47 +++------------------
80458  src/hb-ot-shape-normalize.cc                       |  12 +++++-
80459  src/hb-unicode-private.hh                          |  40 ++++++++++++++++++
80460  test/shaping/Makefile.am                           |   1 +
80461  .../1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf   | Bin 0 -> 316 bytes
80462  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
80463  test/shaping/tests/MANIFEST                        |   1 +
80464  test/shaping/tests/spaces.tests                    |  17 ++++++++
80465  8 files changed, 76 insertions(+), 43 deletions(-)
80466
80467 commit 8b3c7f9ede77052225cff8495d660860bf9c7629
80468 Author: Behdad Esfahbod <behdad@behdad.org>
80469 Date:   Wed Nov 4 15:30:48 2015 -0800
80470
80471     [test] Support recording multiple lines of text in record-test.sh
80472
80473  test/shaping/record-test.sh | 15 +++++++++++++--
80474  1 file changed, 13 insertions(+), 2 deletions(-)
80475
80476 commit 85658394809fe0593ab5dfb30fd96118765c7dc5
80477 Author: Behdad Esfahbod <behdad@behdad.org>
80478 Date:   Wed Nov 4 14:46:52 2015 -0800
80479
80480     Protect against possible invalid-memory access after OOM
80481
80482  src/hb-buffer-private.hh | 4 ++--
80483  1 file changed, 2 insertions(+), 2 deletions(-)
80484
80485 commit 4cc80bed25450af3d84a30ea417fa9275b15e014
80486 Author: Behdad Esfahbod <behdad@behdad.org>
80487 Date:   Wed Nov 4 14:46:10 2015 -0800
80488
80489     Fix typo!
80490     
80491     Ouch!  Fortunately that function was unused.
80492
80493  src/hb-buffer-private.hh | 2 +-
80494  1 file changed, 1 insertion(+), 1 deletion(-)
80495
80496 commit 9ac4b9656dd78ffd129bc3d560a92e2692bc3058
80497 Author: Behdad Esfahbod <behdad@behdad.org>
80498 Date:   Wed Nov 4 14:18:39 2015 -0800
80499
80500     Add Unicode space category
80501     
80502     Unused so far.
80503
80504  src/hb-ot-layout-private.hh | 78 +++++++++++++++++++++++++++++++++++++++++++--
80505  1 file changed, 76 insertions(+), 2 deletions(-)
80506
80507 commit 8249ec3f86510fd24462ce71ed64a6978f0ade17
80508 Author: Behdad Esfahbod <behdad@behdad.org>
80509 Date:   Wed Nov 4 13:26:17 2015 -0800
80510
80511     Make top-byte of unicode_props available to be used differently per-GC
80512
80513  src/hb-ot-layout-private.hh | 4 +++-
80514  1 file changed, 3 insertions(+), 1 deletion(-)
80515
80516 commit cc5d3a33882b52f906ee4346707700f5e846d2ac
80517 Author: Behdad Esfahbod <behdad@behdad.org>
80518 Date:   Wed Nov 4 13:21:25 2015 -0800
80519
80520     Towards using top-byte of unicode-props for more things
80521
80522  src/hb-ot-layout-gsubgpos-private.hh | 1 -
80523  src/hb-ot-layout-private.hh          | 3 ++-
80524  2 files changed, 2 insertions(+), 2 deletions(-)
80525
80526 commit 2f38dde5a1ea5459789fabaee661cae9235d204e
80527 Author: Behdad Esfahbod <behdad@behdad.org>
80528 Date:   Wed Nov 4 13:17:33 2015 -0800
80529
80530     Add _hb_glyph_info_is_unicode_mark()
80531     
80532     Unused right now.
80533
80534  src/hb-ot-layout-private.hh | 6 ++++++
80535  1 file changed, 6 insertions(+)
80536
80537 commit 90d75f93bb85aeb627c4e6bb9e4cbd75895c99f7
80538 Author: Behdad Esfahbod <behdad@behdad.org>
80539 Date:   Tue Nov 3 12:58:12 2015 -0800
80540
80541     Tighten ccc-setting a bit and document it
80542
80543  src/hb-ot-layout-private.hh | 12 +++++++++++-
80544  src/hb-unicode-private.hh   |  5 +++++
80545  2 files changed, 16 insertions(+), 1 deletion(-)
80546
80547 commit 2f0dfd43cdc2259e6117704f8077ab6951c761e5
80548 Author: Behdad Esfahbod <behdad@behdad.org>
80549 Date:   Tue Nov 3 12:28:34 2015 -0800
80550
80551     Fix test expectation
80552
80553  test/shaping/tests/fuzzed.tests | 2 +-
80554  1 file changed, 1 insertion(+), 1 deletion(-)
80555
80556 commit df698f3299d92867e3305715f675b2621c316acd
80557 Author: Behdad Esfahbod <behdad@behdad.org>
80558 Date:   Tue Nov 3 12:15:12 2015 -0800
80559
80560     [ot-font] Fix hmtx table length checking, *again*
80561     
80562     Exactly the same problem that I fixed in
80563     63ef0b41dc48d6112d1918c1b1de9de8ea90adb5
80564     
80565     I rewrote the table checking yesterday in
80566     67f8821fb25d9bd55719f5e29a582ae1af4b02b3
80567     and introduced the exact same issue again. :(
80568     Good thing we have ongoing fuzzing going now.  Was discovered
80569     immediately by libFuzzer.  Thanks kcc!
80570     
80571     https://github.com/behdad/harfbuzz/issues/139#issuecomment-153449473
80572     Fixes https://github.com/behdad/harfbuzz/issues/156
80573
80574  src/hb-ot-font.cc                                         |   4 ++--
80575  .../sha1sum/8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf  | Bin 0 -> 633 bytes
80576  test/shaping/fonts/sha1sum/MANIFEST                       |   1 +
80577  test/shaping/tests/fuzzed.tests                           |   1 +
80578  4 files changed, 4 insertions(+), 2 deletions(-)
80579
80580 commit 3530cc2d7c3b7102902cb0e38b0bf9f46188078d
80581 Author: Behdad Esfahbod <behdad@behdad.org>
80582 Date:   Tue Nov 3 11:34:47 2015 -0800
80583
80584     [util] Fix option-parsing leaks
80585
80586  util/helper-cairo.cc   |  7 +++++--
80587  util/main-font-text.hh | 22 ++++++++++++++++++---
80588  util/options.cc        | 21 ++++++++++----------
80589  util/options.hh        | 53 +++++++++++++++++++++++++++++++++-----------------
80590  4 files changed, 70 insertions(+), 33 deletions(-)
80591
80592 commit 642135f3b2d6d6eb800153c76c4718239733c0e6
80593 Author: Behdad Esfahbod <behdad@behdad.org>
80594 Date:   Tue Nov 3 11:26:34 2015 -0800
80595
80596     [util] In --debug mode, duplicate font data
80597     
80598     This has the effect that the font data will end up in a memory
80599     section malloc()ed exactly to its size.  This gives us better
80600     valgrind detection of out-of-bounds access.
80601     
80602     Previously, the font data was placed in a mmap()ed section or
80603     GString-allocated area, which didn't have proper protections
80604     at the end when running under valgrind.
80605
80606  util/options.cc | 3 +++
80607  1 file changed, 3 insertions(+)
80608
80609 commit ed2024ef93ac3af214082016e5aa8c14db9d7515
80610 Author: Behdad Esfahbod <behdad@behdad.org>
80611 Date:   Mon Nov 2 17:58:12 2015 -0800
80612
80613     [perf] Micro-optimize
80614
80615  src/hb-ot-layout-private.hh | 23 ++++++++++++++---------
80616  1 file changed, 14 insertions(+), 9 deletions(-)
80617
80618 commit 76a5310a830c7ae12037b768c5043bef0ff733a0
80619 Author: Behdad Esfahbod <behdad@behdad.org>
80620 Date:   Mon Nov 2 17:52:45 2015 -0800
80621
80622     Remove irrelevant comment
80623     
80624     I tried moving the is_default_ignorable() function to an INTERNAL
80625     function.  That made the binary size grow by 5k AND things got a
80626     tad bit slower!
80627
80628  src/hb-ot-layout-private.hh | 1 -
80629  1 file changed, 1 deletion(-)
80630
80631 commit 8259669fbd1b070fc02287325894caf1bc4d590e
80632 Author: Behdad Esfahbod <behdad@behdad.org>
80633 Date:   Mon Nov 2 17:44:05 2015 -0800
80634
80635     Minor
80636
80637  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
80638  src/hb-ot-shape-complex-thai.cc      | 2 +-
80639  2 files changed, 2 insertions(+), 2 deletions(-)
80640
80641 commit 9382c471eabce8d36d3a73c97499ab60af422716
80642 Author: Behdad Esfahbod <behdad@behdad.org>
80643 Date:   Mon Nov 2 17:36:51 2015 -0800
80644
80645     Combine unicode_props0/1 into a uint16
80646     
80647     Slightly faster.  In prep for more changes.
80648
80649  src/hb-ot-layout-private.hh | 55 ++++++++++++++++++++++++---------------------
80650  1 file changed, 29 insertions(+), 26 deletions(-)
80651
80652 commit 71277185454482cff9b0c10b85c416eb4d6e0ed9
80653 Author: Behdad Esfahbod <behdad@behdad.org>
80654 Date:   Mon Nov 2 17:27:48 2015 -0800
80655
80656     [perf] Only call combining_class() for marks
80657     
80658     Saves some time.  Also preparing for reusing the ccc byte for other stuff.
80659
80660  src/hb-ot-layout-private.hh | 14 ++++++++------
80661  1 file changed, 8 insertions(+), 6 deletions(-)
80662
80663 commit 5ba450407b9d9856453e63a815499da8721ff6a7
80664 Author: Behdad Esfahbod <behdad@behdad.org>
80665 Date:   Mon Nov 2 15:43:08 2015 -0800
80666
80667     Make max context-length and max nesting level configurable
80668     
80669     ...at compile time.
80670
80671  src/hb-ot-layout-common-private.hh   | 10 ++++++++--
80672  src/hb-ot-layout-gsub-table.hh       |  4 ++--
80673  src/hb-ot-layout-gsubgpos-private.hh | 20 ++++++++++----------
80674  3 files changed, 20 insertions(+), 14 deletions(-)
80675
80676 commit 67f8821fb25d9bd55719f5e29a582ae1af4b02b3
80677 Author: Behdad Esfahbod <behdad@behdad.org>
80678 Date:   Mon Nov 2 15:37:29 2015 -0800
80679
80680     [ot] Make bad-hmtx handling match FreeType
80681     
80682     Also route fuzzing-related tests through hb-ot-font, to reduce dependency
80683     on FreeType behavior for badly-broken fonts.  Fixes failing test with
80684     FreeType master.
80685
80686  src/hb-ot-font.cc               | 24 ++++++++++++++----------
80687  test/shaping/tests/fuzzed.tests | 10 +++++-----
80688  2 files changed, 19 insertions(+), 15 deletions(-)
80689
80690 commit 672ca3b4e65a75fb3a418ec5d117ad242a98acbb
80691 Author: Behdad Esfahbod <behdad@behdad.org>
80692 Date:   Mon Oct 26 14:05:05 2015 -0700
80693
80694     Use templates for making sure expression is constant
80695
80696  src/hb-private.hh | 6 +++---
80697  1 file changed, 3 insertions(+), 3 deletions(-)
80698
80699 commit 5c8174eda32c08187bc2ed40eefa1017f5b40668
80700 Author: Behdad Esfahbod <behdad@behdad.org>
80701 Date:   Wed Oct 21 18:51:40 2015 -0200
80702
80703     Update comments for removal of compat decompositions
80704
80705  src/hb-ot-shape-normalize.cc | 16 ++--------------
80706  1 file changed, 2 insertions(+), 14 deletions(-)
80707
80708 commit f6799700404c49ae0a6018fd51be19551c76768a
80709 Author: Behdad Esfahbod <behdad@behdad.org>
80710 Date:   Wed Oct 21 17:20:55 2015 -0200
80711
80712     Disable compatibility decomposition usage during normalization
80713     
80714     Fixes https://github.com/behdad/harfbuzz/issues/152
80715
80716  src/hb-ot-shape-normalize.cc | 24 ------------------------
80717  1 file changed, 24 deletions(-)
80718
80719 commit ce889189c1f8ef5b400a17f623dcb8b935d1102b
80720 Author: Behdad Esfahbod <behdad@behdad.org>
80721 Date:   Wed Oct 21 11:23:12 2015 -0200
80722
80723     Fix two more -Wshadow warnings
80724     
80725     https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
80726
80727  src/hb-open-type-private.hh | 10 +++++-----
80728  1 file changed, 5 insertions(+), 5 deletions(-)
80729
80730 commit 4a6b1eedbb0044b57505eea65a329d2dc4f9f917
80731 Author: Behdad Esfahbod <behdad@behdad.org>
80732 Date:   Wed Oct 21 11:20:55 2015 -0200
80733
80734     Fix one more -Wshadow warning
80735     
80736     https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
80737
80738  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
80739  1 file changed, 3 insertions(+), 3 deletions(-)
80740
80741 commit 6f932bc8f9045b224613a617af2b4f3450c79467
80742 Author: Behdad Esfahbod <behdad@behdad.org>
80743 Date:   Wed Oct 21 11:16:49 2015 -0200
80744
80745     Fix a few more -Wshadow-local warnings
80746     
80747     https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
80748
80749  src/hb-ot-shape-complex-indic.cc   | 10 +++++-----
80750  src/hb-ot-shape-complex-myanmar.cc | 10 +++++-----
80751  src/hb-ot-shape-complex-use.cc     | 10 +++++-----
80752  3 files changed, 15 insertions(+), 15 deletions(-)
80753
80754 commit b90cb366d7723c28758c6b75a0770613fbb5456e
80755 Author: Behdad Esfahbod <behdad@behdad.org>
80756 Date:   Wed Oct 21 11:13:21 2015 -0200
80757
80758     Fix one -Wshadow-compatible-local warning
80759     
80760     From https://bugzilla.mozilla.org/show_bug.cgi?id=1215894
80761
80762  src/hb-ot-shape-complex-indic.cc | 4 ++--
80763  1 file changed, 2 insertions(+), 2 deletions(-)
80764
80765 commit 50e5750bd8670b4cf4463471a2348d4c99c9d054
80766 Author: Behdad Esfahbod <behdad@behdad.org>
80767 Date:   Wed Oct 21 11:10:10 2015 -0200
80768
80769     Avoid unnecessary cast to 64-bit
80770     
80771     Fixes https://github.com/behdad/harfbuzz/issues/146
80772     
80773     Or I think it should.
80774
80775  src/hb-private.hh | 2 +-
80776  1 file changed, 1 insertion(+), 1 deletion(-)
80777
80778 commit 305d2fbf5a2db51447c8ed894a48a88896930673
80779 Author: Behdad Esfahbod <behdad@behdad.org>
80780 Date:   Wed Oct 21 11:04:28 2015 -0200
80781
80782     Add HB_FALLTHROUGH
80783     
80784     Borrowed from https://bugzilla.mozilla.org/show_bug.cgi?id=1215411
80785
80786  src/hb-ot-shape-complex-indic.cc |  2 +-
80787  src/hb-ot-shape-complex-thai.cc  |  2 +-
80788  src/hb-ot-shape-fallback.cc      |  4 +++-
80789  src/hb-private.hh                | 30 ++++++++++++++++++++++++++++++
80790  4 files changed, 35 insertions(+), 3 deletions(-)
80791
80792 commit f35b3e931ddacd075c5d0810e9b17de07b232ee2
80793 Author: Ebrahim Byagowi <ebrahim@gnu.org>
80794 Date:   Fri Sep 11 09:48:12 2015 +0430
80795
80796     Add a prototype of DirectWrite as a shaping backend
80797
80798  src/hb-directwrite.cc | 827 ++++++++++++++++++++++++++++++++++++++++++++++++++
80799  src/hb-directwrite.h  |  34 +++
80800  src/hb-shaper-list.hh |   3 +
80801  3 files changed, 864 insertions(+)
80802
80803 commit 6486e3755482563ecd89aeb3f8348ed190945e26
80804 Author: Behdad Esfahbod <behdad@behdad.org>
80805 Date:   Tue Oct 20 16:39:41 2015 -0200
80806
80807     Fix typo
80808
80809  Makefile.am | 2 +-
80810  1 file changed, 1 insertion(+), 1 deletion(-)
80811
80812 commit 753ea7b90904c951c199861409458bea182abb37
80813 Author: Behdad Esfahbod <behdad@behdad.org>
80814 Date:   Tue Oct 20 15:21:18 2015 -0200
80815
80816     Add BUILD.md to dist
80817
80818  Makefile.am | 1 +
80819  1 file changed, 1 insertion(+)
80820
80821 commit 5d7a30fde09320c2c62c7c73570ce3f2e298eba6
80822 Merge: 904b0dc3 2fb95a0c
80823 Author: Behdad Esfahbod <behdad@behdad.org>
80824 Date:   Tue Oct 20 15:19:41 2015 -0200
80825
80826     Merge pull request #148 from ebraminio/inst
80827     
80828     Add BUILD.md based on harfbuzz.org docs
80829
80830 commit 904b0dc3811464cf61dc9457664de95ee4f61a86
80831 Merge: 86cadc2c ba096bcc
80832 Author: Behdad Esfahbod <behdad@behdad.org>
80833 Date:   Mon Oct 19 16:59:43 2015 -0200
80834
80835     Merge pull request #147 from ebraminio/dockerci
80836     
80837     [ci] change to docker infrastructure
80838
80839 commit ba096bcc28ca80e2096e0a15191848fcd175e395
80840 Author: Ebrahim Byagowi <ebrahim@gnu.org>
80841 Date:   Mon Oct 19 21:41:01 2015 +0330
80842
80843     [ci] change to docker infrastructure
80844
80845  .travis.yml | 24 ++++++++++++++++--------
80846  1 file changed, 16 insertions(+), 8 deletions(-)
80847
80848 commit 2fb95a0c9d2cb8b03b7c158706d6b0e41283a6df
80849 Author: Ebrahim Byagowi <ebrahim@gnu.org>
80850 Date:   Mon Oct 19 22:02:12 2015 +0330
80851
80852     Add BUILD.md based on harfbuzz.org docs
80853
80854  BUILD.md | 25 +++++++++++++++++++++++++
80855  1 file changed, 25 insertions(+)
80856
80857 commit 86cadc2cd4171050e9d74306b76c42f6ec74b861
80858 Author: Behdad Esfahbod <behdad@behdad.org>
80859 Date:   Thu Oct 15 20:25:29 2015 -0300
80860
80861     1.0.6
80862
80863  NEWS         | 13 +++++++++++++
80864  configure.ac |  2 +-
80865  2 files changed, 14 insertions(+), 1 deletion(-)
80866
80867 commit ca97ea7aa2cb7186f432aaba76f4f151aa90c1d0
80868 Author: Behdad Esfahbod <behdad@behdad.org>
80869 Date:   Thu Oct 15 20:20:22 2015 -0300
80870
80871     [ft] Revert change-of-behavior of hb_ft_font_create() introduced in 1.0.5
80872     
80873     The default FreeType load flags where changed from FT_LOAD_NO_HINTING
80874     to FT_LOAD_DEFAULT in 2a9627c5641cd000e2adff0e42a0dc687b53ec70.
80875     This is crashing HarfBuzz-enabled FreeType as I suppose it causes
80876     infinite recursion between HB and FT autohinter...
80877     
80878     Revert the behavior change.
80879     
80880     Fixes https://github.com/behdad/harfbuzz/issues/143
80881
80882  src/hb-ft.cc | 2 +-
80883  1 file changed, 1 insertion(+), 1 deletion(-)
80884
80885 commit 338ffec9e4a5819f2be21c3a320a567378c977b1
80886 Author: Behdad Esfahbod <behdad@behdad.org>
80887 Date:   Thu Oct 15 12:55:57 2015 -0300
80888
80889     Add tests for a couple of fixed issues found by libFuzzer
80890     
80891     From:
80892     https://github.com/behdad/harfbuzz/issues/139#issuecomment-147616887
80893     https://github.com/behdad/harfbuzz/issues/139#issuecomment-148289957
80894
80895  .../sha1sum/375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf | Bin 0 -> 1024 bytes
80896  .../sha1sum/641bd9db850193064d17575053ae2bf8ec149ddc.ttf | Bin 0 -> 305 bytes
80897  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
80898  test/shaping/tests/fuzzed.tests                          |   2 ++
80899  4 files changed, 4 insertions(+)
80900
80901 commit 63ef0b41dc48d6112d1918c1b1de9de8ea90adb5
80902 Author: Behdad Esfahbod <behdad@behdad.org>
80903 Date:   Thu Oct 15 12:47:22 2015 -0300
80904
80905     [ot-font] Fix hmtx wrong table length check
80906     
80907     Discovered by libFuzzer.  Ouch!
80908     
80909     https://github.com/behdad/harfbuzz/issues/139#issuecomment-148289957
80910
80911  src/hb-ot-font.cc | 2 +-
80912  1 file changed, 1 insertion(+), 1 deletion(-)
80913
80914 commit 613e630617074eb9b62b794cc37c9b42a7fb079b
80915 Author: Behdad Esfahbod <behdad@behdad.org>
80916 Date:   Tue Oct 13 23:33:28 2015 -0300
80917
80918     Reduce max nesting level from 8 to 6
80919     
80920     We probably should implement better system to catch cyclic lookups.
80921     But for now, this speeds up worst case behavior with broken fonts
80922     considerably without compromising legitimate usecases.
80923     
80924     https://github.com/behdad/harfbuzz/issues/139#issuecomment-147788447
80925
80926  src/hb-ot-layout-common-private.hh | 2 +-
80927  1 file changed, 1 insertion(+), 1 deletion(-)
80928
80929 commit ab170529246ad80830bef2b3c8b48e9a8d2b7483
80930 Author: Behdad Esfahbod <behdad@behdad.org>
80931 Date:   Tue Oct 13 10:55:33 2015 -0300
80932
80933     1.0.5
80934
80935  NEWS         | 24 ++++++++++++++++++++++++
80936  configure.ac |  2 +-
80937  2 files changed, 25 insertions(+), 1 deletion(-)
80938
80939 commit ed13e2ce509408f849255be1d3cc3dbd7dbb3ba2
80940 Author: Behdad Esfahbod <behdad@behdad.org>
80941 Date:   Tue Oct 13 10:32:56 2015 -0300
80942
80943     [ot-font] Fix leak
80944     
80945     https://github.com/behdad/harfbuzz/issues/139#issuecomment-147616887
80946
80947  src/hb-ot-font.cc | 1 +
80948  1 file changed, 1 insertion(+)
80949
80950 commit 55db94be2b754ba9b9121f09abcf8496c798affc
80951 Author: Behdad Esfahbod <behdad@behdad.org>
80952 Date:   Tue Oct 13 00:33:59 2015 -0400
80953
80954     Add test for previous commit
80955
80956  .../sha1sum/0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf   | Bin 0 -> 61 bytes
80957  test/shaping/fonts/sha1sum/MANIFEST                        |   1 +
80958  test/shaping/tests/fuzzed.tests                            |   1 +
80959  3 files changed, 2 insertions(+)
80960
80961 commit f96664974774bfeb237a7274f512f64aaafb201e
80962 Author: Behdad Esfahbod <behdad@behdad.org>
80963 Date:   Tue Oct 13 00:30:50 2015 -0400
80964
80965     Fix another memory access issue discovered by libFuzzer
80966     
80967     Fixes https://github.com/behdad/harfbuzz/issues/139#issuecomment-146984679
80968
80969  src/hb-ot-layout-gpos-table.hh | 4 +++-
80970  1 file changed, 3 insertions(+), 1 deletion(-)
80971
80972 commit c1a5dc46c2231f7b62421e06b9766ccfebaf3ef5
80973 Author: Behdad Esfahbod <behdad@behdad.org>
80974 Date:   Mon Oct 12 17:39:52 2015 -0400
80975
80976     [fuzz] Add fuzzing script from kcc@
80977     
80978     https://github.com/behdad/harfbuzz/issues/139
80979
80980  test/fuzzing/hb-fuzzer.cc | 47 +++++++++++++++++++++++++++++++++++++++++++++++
80981  1 file changed, 47 insertions(+)
80982
80983 commit cc6ea308d4c99b9dd6d625fa3a9b0ef62fa2614f
80984 Author: Behdad Esfahbod <behdad@behdad.org>
80985 Date:   Mon Oct 12 17:21:52 2015 -0400
80986
80987     Extern "C" custom-allocator declerations
80988
80989  src/hb-private.hh | 8 ++++----
80990  1 file changed, 4 insertions(+), 4 deletions(-)
80991
80992 commit 98c6fccc00062ead7a86892dd059aa13d266b981
80993 Author: Behdad Esfahbod <behdad@behdad.org>
80994 Date:   Sun Oct 11 21:41:04 2015 -0400
80995
80996     Add test for ee9b0b6cb5fdb08671ab064f26c299135f828260
80997
80998  .../sha1sum/5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf   | Bin 0 -> 61 bytes
80999  test/shaping/fonts/sha1sum/MANIFEST                        |   1 +
81000  test/shaping/tests/fuzzed.tests                            |   1 +
81001  3 files changed, 2 insertions(+)
81002
81003 commit 50f489a0a013fc589626bb532a9f64f50bb41f58
81004 Author: Behdad Esfahbod <behdad@behdad.org>
81005 Date:   Sun Oct 11 20:59:29 2015 -0400
81006
81007     Typo
81008
81009  src/hb-font-private.hh | 2 +-
81010  1 file changed, 1 insertion(+), 1 deletion(-)
81011
81012 commit ee9b0b6cb5fdb08671ab064f26c299135f828260
81013 Author: Behdad Esfahbod <behdad@behdad.org>
81014 Date:   Fri Oct 9 14:23:15 2015 -0400
81015
81016     Fix another sanitize bug
81017     
81018     Also discovered by "libFuzzer".
81019
81020  src/hb-open-type-private.hh | 2 +-
81021  1 file changed, 1 insertion(+), 1 deletion(-)
81022
81023 commit 34379b49e6922b86c15ee62f7fe3bf016cdc2514
81024 Author: Behdad Esfahbod <behdad@behdad.org>
81025 Date:   Fri Oct 9 12:34:02 2015 -0400
81026
81027     Add test for previous fix
81028
81029  test/shaping/Makefile.am                                   |   1 +
81030  .../sha1sum/1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf   | Bin 0 -> 64 bytes
81031  test/shaping/fonts/sha1sum/MANIFEST                        |   1 +
81032  test/shaping/tests/MANIFEST                                |   1 +
81033  test/shaping/tests/fuzzed.tests                            |   1 +
81034  5 files changed, 4 insertions(+)
81035
81036 commit f396fbb000dc1c8acddbf6a16e193b328c5e551e
81037 Author: Behdad Esfahbod <behdad@behdad.org>
81038 Date:   Fri Oct 9 12:25:55 2015 -0400
81039
81040     Fix return value of sanitize when subformat is not readable
81041     
81042     This is a fix on top of the previous issue fixed in
81043     c917965b9e6fe2b21ed6c51559673288fa3af4b7.
81044     
81045     This was caught by "libFuzzer" testing.
81046
81047  src/hb-open-type-private.hh          |  2 ++
81048  src/hb-ot-layout-gpos-table.hh       | 15 +++++++--------
81049  src/hb-ot-layout-gsub-table.hh       | 13 ++++++-------
81050  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
81051  4 files changed, 19 insertions(+), 19 deletions(-)
81052
81053 commit 77a1a2bc18e7b04d4e352a8777ccce345b2f8659
81054 Author: Behdad Esfahbod <behdad@behdad.org>
81055 Date:   Fri Oct 9 12:20:58 2015 -0400
81056
81057     Add hb_dispatch_context_t
81058
81059  src/hb-open-type-private.hh          | 26 ++++++++++++++++++++++----
81060  src/hb-ot-layout-gsubgpos-private.hh | 36 ++++++++++++------------------------
81061  src/hb-ot-layout.cc                  |  8 +++-----
81062  3 files changed, 37 insertions(+), 33 deletions(-)
81063
81064 commit 3e905e396bcd745bda88e751998a76556c5cb8c6
81065 Author: Behdad Esfahbod <behdad@behdad.org>
81066 Date:   Thu Oct 8 12:51:02 2015 -0400
81067
81068     Add hb_font_set_parent()
81069     
81070     No reason to not have it.  Makes life easier later.
81071     We (hb-ft, hb-ot-font, etc) can use this API to inject new
81072     parent into a font...
81073
81074  src/hb-font.cc       | 26 ++++++++++++++++++++++++++
81075  src/hb-font.h        |  4 ++++
81076  test/api/test-font.c | 12 ++++++++++++
81077  3 files changed, 42 insertions(+)
81078
81079 commit edeb3dabf4a589d67c3f1da7ba43a74e4d3a9afd
81080 Author: Behdad Esfahbod <behdad@behdad.org>
81081 Date:   Thu Oct 8 12:47:15 2015 -0400
81082
81083     [ft] Add version for new API
81084
81085  src/hb-ft.cc | 18 ++++++++++++++++++
81086  1 file changed, 18 insertions(+)
81087
81088 commit 2a9627c5641cd000e2adff0e42a0dc687b53ec70
81089 Author: Behdad Esfahbod <behdad@behdad.org>
81090 Date:   Wed Oct 7 17:33:20 2015 -0400
81091
81092     [ft] API: Add hb_font_[sg]et_load_flags() API
81093     
81094     This changes the default load_flags of fonts created using
81095     hb_ft_font_create() from NO_HINTING to DEFAULT.  Hope that doesn't
81096     break too much client code.
81097     
81098     Code calling hb_ft_font_set_funcs() is unaffected.
81099
81100  src/hb-ft.cc | 163 +++++++++++++++++++++++++++++++++++++++--------------------
81101  src/hb-ft.h  |  13 +++--
81102  2 files changed, 118 insertions(+), 58 deletions(-)
81103
81104 commit 3224a594dcf2164b5585b4ccba34f244af3f61b9
81105 Author: Behdad Esfahbod <behdad@behdad.org>
81106 Date:   Wed Oct 7 17:33:02 2015 -0400
81107
81108     Minor
81109
81110  src/hb-ot-font.cc | 5 ++---
81111  1 file changed, 2 insertions(+), 3 deletions(-)
81112
81113 commit 52b418555b62a3b25399f202c1fa72ab7288c224
81114 Author: Behdad Esfahbod <behdad@behdad.org>
81115 Date:   Sat Oct 3 13:20:55 2015 +0100
81116
81117     Allow compiling with custom allocators
81118     
81119     User can define hb_malloc_impl, etc, to name of custom allocator functions
81120     that have the same signature as malloc.
81121
81122  src/hb-private.hh | 17 +++++++++++++++++
81123  1 file changed, 17 insertions(+)
81124
81125 commit 88da7bba9fa4665b33f5bfcd45add7443097eaf3
81126 Author: Behdad Esfahbod <behdad@behdad.org>
81127 Date:   Fri Oct 2 14:38:20 2015 +0100
81128
81129     Default font scale to face upem
81130     
81131     Makes for a better default and avoids nasty inheritance issues.
81132     See mailing list thread "Default hb_font_t scale".
81133
81134  src/hb-font.cc       |  2 ++
81135  test/api/test-font.c | 13 ++++++++-----
81136  2 files changed, 10 insertions(+), 5 deletions(-)
81137
81138 commit 1866e17114b41d565eb066e7d9393c2ff3e0a12b
81139 Author: Behdad Esfahbod <behdad@behdad.org>
81140 Date:   Fri Oct 2 14:21:29 2015 +0100
81141
81142     Make hb_font_create_sub_font() NOT make parent immutable
81143     
81144     We don't rely on that.  However, whenever hb_font_make_immutable()
81145     is called, it makes its parenting chain immutable.
81146
81147  src/hb-font.cc       |  4 +++-
81148  test/api/test-font.c | 21 +++++++++++++++------
81149  2 files changed, 18 insertions(+), 7 deletions(-)
81150
81151 commit 980e25cad2e58c31f5361862b9223d94ec47fc7a
81152 Author: Behdad Esfahbod <behdad@behdad.org>
81153 Date:   Fri Oct 2 08:21:12 2015 +0100
81154
81155     Fix hb-ot-shape-normalize with empty buffer
81156     
81157     Part of https://github.com/behdad/harfbuzz/issues/136
81158
81159  src/hb-ot-shape-normalize.cc | 2 ++
81160  1 file changed, 2 insertions(+)
81161
81162 commit a5efaac4ff61b587f228830b265b39fe8e5e4e47
81163 Author: Behdad Esfahbod <behdad@behdad.org>
81164 Date:   Fri Oct 2 08:02:29 2015 +0100
81165
81166     Replace a couple of malloc()s with calloc()
81167
81168  src/hb-face.cc       | 2 +-
81169  src/hb-shape-plan.cc | 2 +-
81170  src/hb-shaper.cc     | 2 +-
81171  3 files changed, 3 insertions(+), 3 deletions(-)
81172
81173 commit 26ba4d1e1fb8949632fe08e6a7600badfba4f142
81174 Author: Behdad Esfahbod <behdad@behdad.org>
81175 Date:   Fri Oct 2 07:25:52 2015 +0100
81176
81177     Fix segfault with empty buffer in hb_shape_plan_execute()
81178     
81179     Move the empty-buffer check from hb_shape_full() to hb_shape_plan_execute().
81180     
81181     Reported by Simon Cozens.
81182
81183  src/hb-shape-plan.cc | 9 +++++++--
81184  src/hb-shape.cc      | 5 -----
81185  2 files changed, 7 insertions(+), 7 deletions(-)
81186
81187 commit 432ffc47a46d41bea17d839d0d3980e654c6e638
81188 Author: Behdad Esfahbod <behdad@behdad.org>
81189 Date:   Wed Sep 30 22:51:16 2015 +0100
81190
81191     1.0.4
81192
81193  NEWS         | 7 +++++++
81194  configure.ac | 2 +-
81195  2 files changed, 8 insertions(+), 1 deletion(-)
81196
81197 commit b47159011ca518c3b94d782ed16a91ffe9dd2ab2
81198 Author: Behdad Esfahbod <behdad@behdad.org>
81199 Date:   Tue Sep 29 14:57:02 2015 +0100
81200
81201     Define return_trace()
81202     
81203     Not functional change (expected!).
81204
81205  src/hb-open-file-private.hh          |  20 +--
81206  src/hb-open-type-private.hh          |  62 +++----
81207  src/hb-ot-cmap-table.hh              |  56 +++----
81208  src/hb-ot-glyf-table.hh              |   4 +-
81209  src/hb-ot-head-table.hh              |   2 +-
81210  src/hb-ot-hhea-table.hh              |   2 +-
81211  src/hb-ot-hmtx-table.hh              |   2 +-
81212  src/hb-ot-layout-common-private.hh   | 108 ++++++-------
81213  src/hb-ot-layout-gdef-table.hh       |  44 ++---
81214  src/hb-ot-layout-gpos-table.hh       | 252 +++++++++++++++--------------
81215  src/hb-ot-layout-gsub-table.hh       | 304 ++++++++++++++++++-----------------
81216  src/hb-ot-layout-gsubgpos-private.hh | 205 +++++++++++------------
81217  src/hb-ot-layout-jstf-table.hh       |  35 ++--
81218  src/hb-ot-maxp-table.hh              |   5 +-
81219  src/hb-ot-name-table.hh              |  14 +-
81220  src/hb-private.hh                    |   6 +-
81221  16 files changed, 575 insertions(+), 546 deletions(-)
81222
81223 commit c917965b9e6fe2b21ed6c51559673288fa3af4b7
81224 Author: Behdad Esfahbod <behdad@behdad.org>
81225 Date:   Tue Sep 29 14:45:35 2015 +0100
81226
81227     Add missing returns
81228     
81229     Fixes possible invalid read of two bytes.
81230     
81231     Reported by Behzad Najjarpour Jabbari, Secunia Research.
81232
81233  src/hb-ot-layout-gpos-table.hh       | 14 +++++++-------
81234  src/hb-ot-layout-gsub-table.hh       | 12 ++++++------
81235  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
81236  3 files changed, 17 insertions(+), 17 deletions(-)
81237
81238 commit f3159ba5141c2ab0e430e64742972df140f91c43
81239 Author: Behdad Esfahbod <behdad@behdad.org>
81240 Date:   Tue Sep 29 14:34:56 2015 +0100
81241
81242     Micro-optimize hb_language_from_string()
81243     
81244     As measured / improved by Benson Limketkai.
81245
81246  src/hb-common.cc | 10 +++++-----
81247  1 file changed, 5 insertions(+), 5 deletions(-)
81248
81249 commit f2ad935e19338a29113492150f0c5a5fd5befd75
81250 Author: Sascha Brawer <sascha@brawer.ch>
81251 Date:   Sun Jun 28 03:29:47 2015 +0200
81252
81253     Handle language tags that indicate phonetic IPA transcription
81254     
81255     The BCP-47 registry defines a variant subtag "fonipa" that can be used
81256     in combination with arbitrary other language tags. For example,
81257     "rm-CH-fonipa-sursilv" indicates the Sursilvan dialect of Romansh
81258     as used in Switzerland, transcribed used the International Phonetic
81259     Alphabet.
81260     
81261     http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
81262
81263  src/hb-ot-tag.cc       | 15 ++++++++++++++-
81264  test/api/test-ot-tag.c |  7 +++++++
81265  2 files changed, 21 insertions(+), 1 deletion(-)
81266
81267 commit b8811429b6810c4f13be087b593a862c17d9d987
81268 Author: Behdad Esfahbod <behdad@behdad.org>
81269 Date:   Thu Sep 3 15:53:22 2015 +0430
81270
81271     Fix Since tags
81272     
81273     Fixes https://github.com/behdad/harfbuzz/issues/103
81274
81275  src/hb-blob.cc             | 24 +++++++++----------
81276  src/hb-buffer-serialize.cc | 10 ++++----
81277  src/hb-buffer.cc           | 58 +++++++++++++++++++++++-----------------------
81278  src/hb-buffer.h            |  9 +++++++
81279  src/hb-common.cc           | 24 +++++++++----------
81280  src/hb-common.h            |  3 +++
81281  src/hb-coretext.cc         |  3 +++
81282  src/hb-font.h              | 18 +++++++-------
81283  src/hb-ft.cc               |  6 ++---
81284  src/hb-graphite2.cc        |  6 +++++
81285  src/hb-ot-layout.cc        |  2 +-
81286  src/hb-ot-tag.cc           |  2 +-
81287  src/hb-set.h               |  3 +++
81288  src/hb-shape.cc            |  2 +-
81289  src/hb-unicode.cc          | 18 +++++++-------
81290  src/hb-unicode.h           | 10 ++++----
81291  16 files changed, 111 insertions(+), 87 deletions(-)
81292
81293 commit 5d74ff02ab01df67808b416af8bb9cefb06f841e
81294 Author: Behdad Esfahbod <behdad@behdad.org>
81295 Date:   Thu Sep 3 14:55:59 2015 +0430
81296
81297     Fix Since: version tags on font and face APIs
81298     
81299     A while back we marked every API as version:1.0.  We should fix them all
81300     to reflect real version they were introduced.  This is a start.
81301     
81302     Patch from Nikolay Sivov.
81303
81304  src/hb-face.cc | 22 ++++++++---------
81305  src/hb-font.cc | 76 +++++++++++++++++++++++++++++-----------------------------
81306  2 files changed, 49 insertions(+), 49 deletions(-)
81307
81308 commit 7f5405397406a24c5a001b5ef43dcf4d6926415e
81309 Author: Behdad Esfahbod <behdad@behdad.org>
81310 Date:   Tue Sep 1 17:03:50 2015 +0100
81311
81312     1.0.3
81313
81314  NEWS         | 11 +++++++++++
81315  configure.ac |  2 +-
81316  2 files changed, 12 insertions(+), 1 deletion(-)
81317
81318 commit 5828c45d7a816ccd0a7f10a665ea3cf8cfd63b05
81319 Author: Behdad Esfahbod <behdad@behdad.org>
81320 Date:   Tue Sep 1 16:26:35 2015 +0100
81321
81322     [indic] Add comments to merge_clusters calls
81323
81324  src/hb-ot-shape-complex-indic.cc | 21 ++++++++++++++++-----
81325  1 file changed, 16 insertions(+), 5 deletions(-)
81326
81327 commit bdc8215949a7add742cc800b4fdea6acaa37d152
81328 Author: Behdad Esfahbod <behdad@behdad.org>
81329 Date:   Tue Sep 1 16:24:54 2015 +0100
81330
81331     [thai] Respect cluster-level > 0
81332
81333  src/hb-ot-shape-complex-thai.cc | 2 +-
81334  1 file changed, 1 insertion(+), 1 deletion(-)
81335
81336 commit 5b31fe383ead726ec77062501ed3bb24c02842b3
81337 Author: Behdad Esfahbod <behdad@behdad.org>
81338 Date:   Tue Sep 1 16:24:34 2015 +0100
81339
81340     [use] Merge /before/ reordering
81341
81342  src/hb-ot-shape-complex-use.cc | 4 ++--
81343  1 file changed, 2 insertions(+), 2 deletions(-)
81344
81345 commit 0d438f89bd9422c66838c776eb4aa867de0a2ad8
81346 Author: Behdad Esfahbod <behdad@behdad.org>
81347 Date:   Tue Sep 1 16:24:13 2015 +0100
81348
81349     [hangul] Merge /before/ reordering
81350
81351  src/hb-ot-shape-complex-hangul.cc | 2 +-
81352  1 file changed, 1 insertion(+), 1 deletion(-)
81353
81354 commit f883de664fc4bfe01e30c89e07e31dc113f906d9
81355 Author: Behdad Esfahbod <behdad@behdad.org>
81356 Date:   Tue Sep 1 16:23:40 2015 +0100
81357
81358     [OT] Merge /before/ reordering
81359
81360  src/hb-ot-shape.cc | 5 +++--
81361  1 file changed, 3 insertions(+), 2 deletions(-)
81362
81363 commit c403d6320074455a5e8e48902c0ac4ee9685e33d
81364 Author: Behdad Esfahbod <behdad@behdad.org>
81365 Date:   Tue Sep 1 16:15:25 2015 +0100
81366
81367     [myanmar] Use buffer->sort() to sort cluster
81368     
81369     This can possibly produce more granular clusters.
81370
81371  src/hb-ot-shape-complex-myanmar.cc | 3 +--
81372  1 file changed, 1 insertion(+), 2 deletions(-)
81373
81374 commit e995d33c10a4bd9404699d01bddb2b69d811e9ed
81375 Author: Behdad Esfahbod <behdad@behdad.org>
81376 Date:   Tue Sep 1 16:13:32 2015 +0100
81377
81378     [OT] Merge clusters when reordering marks for normalization
81379     
81380     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=541608
81381     and cluster test.
81382
81383  src/hb-buffer-private.hh     |  2 ++
81384  src/hb-buffer.cc             | 21 +++++++++++++++++++++
81385  src/hb-ot-shape-normalize.cc |  2 +-
81386  3 files changed, 24 insertions(+), 1 deletion(-)
81387
81388 commit b6d7d161a87b5dde710924e5c557d39c302f5630
81389 Author: Behdad Esfahbod <behdad@behdad.org>
81390 Date:   Tue Sep 1 16:12:44 2015 +0100
81391
81392     [tests] Add Hebrew test for normalization under cluster-level=1
81393     
81394     Currently fails.
81395     https://bugzilla.gnome.org/show_bug.cgi?id=541608
81396
81397  .../sha1sum/43ef465752be9af900745f72fe29cb853a1401a5.ttf | Bin 0 -> 4272 bytes
81398  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
81399  test/shaping/tests/cluster.tests                         |   1 +
81400  3 files changed, 2 insertions(+)
81401
81402 commit 93099748e39740a3f6f003c83d9dec1d21660ce8
81403 Author: Behdad Esfahbod <behdad@behdad.org>
81404 Date:   Tue Sep 1 16:11:27 2015 +0100
81405
81406     Minor
81407
81408  src/hb-private.hh | 6 ++----
81409  1 file changed, 2 insertions(+), 4 deletions(-)
81410
81411 commit 85846b3de7491b6a07fed6a2c0c6c1b09943b249
81412 Author: Behdad Esfahbod <behdad@behdad.org>
81413 Date:   Tue Sep 1 15:07:52 2015 +0100
81414
81415     Use insertion-sort instead of bubble-sort
81416     
81417     Needed for upcoming merge-clusters fix.
81418
81419  src/hb-buffer.cc                           |  4 +--
81420  src/hb-ot-shape-complex-arabic-fallback.hh |  6 ++--
81421  src/hb-ot-shape-complex-indic.cc           |  2 +-
81422  src/hb-ot-shape-complex-myanmar.cc         |  2 +-
81423  src/hb-ot-shape-normalize.cc               |  6 ++--
81424  src/hb-private.hh                          | 56 +++++++++++++-----------------
81425  6 files changed, 34 insertions(+), 42 deletions(-)
81426
81427 commit fad2674874591b4a1df822603144c8864f5364c1
81428 Author: Behdad Esfahbod <behdad@behdad.org>
81429 Date:   Tue Sep 1 14:45:46 2015 +0100
81430
81431     Minor
81432
81433  test/Makefile.am         | 4 ++++
81434  test/api/Makefile.am     | 4 ++++
81435  test/shaping/Makefile.am | 4 ++++
81436  3 files changed, 12 insertions(+)
81437
81438 commit 23e4fac6de913201f263a73e13d3c1fab31d1bdd
81439 Author: Behdad Esfahbod <behdad@behdad.org>
81440 Date:   Mon Aug 31 19:41:01 2015 +0100
81441
81442     Update git.mk from upstream
81443
81444  git.mk | 17 ++++++++++++++++-
81445  1 file changed, 16 insertions(+), 1 deletion(-)
81446
81447 commit 5783e05f81bbf6debf2618c8994d6852630d9847
81448 Author: Behdad Esfahbod <behdad@behdad.org>
81449 Date:   Mon Aug 31 19:18:10 2015 +0100
81450
81451     [docs] Move docs/reference/ contents into docs/
81452
81453  configure.ac                                |   3 +-
81454  docs/Makefile.am                            | 117 ++++++++++++++++++++++++++-
81455  docs/{reference => }/harfbuzz-docs.xml      |   0
81456  docs/{reference => }/harfbuzz-overrides.txt |   0
81457  docs/{reference => }/harfbuzz-sections.txt  |   0
81458  docs/reference/Makefile.am                  | 118 ----------------------------
81459  docs/{reference => }/usermanual-ch01.xml    |   0
81460  docs/{reference => }/usermanual-ch02.xml    |   0
81461  docs/{reference => }/usermanual-ch03.xml    |   0
81462  docs/{reference => }/usermanual-ch04.xml    |   0
81463  docs/{reference => }/usermanual-ch05.xml    |   0
81464  docs/{reference => }/usermanual-ch06.xml    |   0
81465  docs/{reference => }/version.xml.in         |   0
81466  13 files changed, 117 insertions(+), 121 deletions(-)
81467
81468 commit cd5e3a13a6e0b6606d3a421f8cd44cdfb8314907
81469 Author: Behdad Esfahbod <behdad@behdad.org>
81470 Date:   Mon Aug 31 19:16:41 2015 +0100
81471
81472     [docs] Fix out-of-tree build
81473
81474  docs/reference/Makefile.am               |  9 ++++++++-
81475  docs/reference/harfbuzz-docs.xml         | 12 ++++++------
81476  docs/{ => reference}/usermanual-ch01.xml |  0
81477  docs/{ => reference}/usermanual-ch02.xml |  0
81478  docs/{ => reference}/usermanual-ch03.xml |  0
81479  docs/{ => reference}/usermanual-ch04.xml |  0
81480  docs/{ => reference}/usermanual-ch05.xml |  0
81481  docs/{ => reference}/usermanual-ch06.xml |  0
81482  8 files changed, 14 insertions(+), 7 deletions(-)
81483
81484 commit 3899795fa3c3e058e3885ec7a6638f0597a752cc
81485 Merge: d2059652 01e16e88
81486 Author: Behdad Esfahbod <behdad@behdad.org>
81487 Date:   Mon Aug 31 10:46:01 2015 +0100
81488
81489     Merge pull request #131 from simoncozens/docs
81490     
81491     Use gtk-doc to build user's manual as well as reference
81492
81493 commit 01e16e88f50b65b82dcb84773f532f18a351319f
81494 Author: Simon Cozens <simon@simon-cozens.org>
81495 Date:   Mon Aug 31 10:40:17 2015 +0100
81496
81497     Combine user / reference information into gtk-doc generated manual.
81498
81499  docs/reference/harfbuzz-docs.xml | 91 +++++++++++++++++++++++-----------------
81500  1 file changed, 52 insertions(+), 39 deletions(-)
81501
81502 commit 11a07c4729174e1d4af028103ecb0a351e4c2707
81503 Author: Simon Cozens <simon@simon-cozens.org>
81504 Date:   Mon Aug 31 10:39:10 2015 +0100
81505
81506     Correct tag hierarchy, to allow for table-of-contents entries.
81507
81508  docs/usermanual-ch01.xml | 12 ++++++------
81509  docs/usermanual-ch02.xml |  8 ++++----
81510  docs/usermanual-ch03.xml | 24 ++++++++++++------------
81511  docs/usermanual-ch04.xml | 16 ++++++++--------
81512  docs/usermanual-ch05.xml | 12 ++++++------
81513  5 files changed, 36 insertions(+), 36 deletions(-)
81514
81515 commit 387d6af428ddd5d4f211fe5748412011013a3826
81516 Author: Simon Cozens <simon@simon-cozens.org>
81517 Date:   Mon Aug 31 10:31:09 2015 +0100
81518
81519     Missing tag (oops).
81520
81521  docs/usermanual-ch02.xml | 1 +
81522  1 file changed, 1 insertion(+)
81523
81524 commit d205965286798af4b7ad07e1eafa58288bee4bdb
81525 Author: Behdad Esfahbod <behdad@behdad.org>
81526 Date:   Mon Aug 31 10:12:05 2015 +0100
81527
81528     [docs] Fix typo
81529
81530  docs/usermanual-ch03.xml | 2 +-
81531  1 file changed, 1 insertion(+), 1 deletion(-)
81532
81533 commit c424b41705b50055c7f92b268cf78a2680af73af
81534 Merge: 31594b98 5470e744
81535 Author: Behdad Esfahbod <behdad@behdad.org>
81536 Date:   Mon Aug 31 09:53:16 2015 +0100
81537
81538     Merge pull request #129 from simoncozens/docs
81539     
81540     First two chapters. More to follow.
81541
81542 commit 31594b98af0c9181982c77d8d3803753007f8fd4
81543 Author: Behdad Esfahbod <behdad@behdad.org>
81544 Date:   Sun Aug 30 17:33:04 2015 +0100
81545
81546     [test] Fix test-object
81547     
81548     See previous commit.
81549
81550  test/api/test-object.c | 4 ----
81551  1 file changed, 4 deletions(-)
81552
81553 commit 326b5ebf5748f547e4eb7388d66b79fe23130e2a
81554 Author: Behdad Esfahbod <behdad@behdad.org>
81555 Date:   Sun Aug 30 17:29:21 2015 +0100
81556
81557     Poison freed objects such that double-free is detected
81558     
81559     Previously we were setting refcount of freed objects to the inert value, which
81560     was harmful because it caused further destroy()s of the freed object to NOT
81561     call free() and hence hide the bug.  Indeed, after eb0bf3ae6688b7 test-object
81562     was double-free'ing objects and this was never caught on Linux.  It only was
81563     caught as crashing on Mac.
81564     
81565     Now we poison refcount upon freeing and check that it's valid whenever reading
81566     it.  Makes test-object fail now.
81567
81568  src/hb-object-private.hh | 21 ++++++++++++++++-----
81569  1 file changed, 16 insertions(+), 5 deletions(-)
81570
81571 commit 5470e744dd264c2dc33437a68d20bcf7c5ffb905
81572 Author: Simon Cozens <simon@simon-cozens.org>
81573 Date:   Sat Aug 29 08:21:18 2015 +0100
81574
81575     Current state and skeleton outline
81576
81577  docs/usermanual-ch03.xml | 77 ++++++++++++++++++++++++++++++++++++++++++++++++
81578  docs/usermanual-ch04.xml | 18 +++++++++++
81579  docs/usermanual-ch05.xml | 13 ++++++++
81580  docs/usermanual-ch06.xml |  8 +++++
81581  4 files changed, 116 insertions(+)
81582
81583 commit 6578575cc8aeb05341f2053039acfcd735707674
81584 Author: Behdad Esfahbod <behdad@behdad.org>
81585 Date:   Tue Aug 25 20:24:59 2015 +0100
81586
81587     [GPOS] Fix cursive connection with mix of RTL and non-RTL lookups
81588     
81589     See thread "Issue with cursive attachment" started by Khaled.
81590     Turned out fixing this wasn't as bad as I had assumed.  I like the
81591     new code better; we now have a theoretical model of cursive
81592     connections that is easier to reason about.
81593
81594  src/hb-ot-layout-gpos-table.hh | 34 ++++++++++++++++++++++++++++++++++
81595  1 file changed, 34 insertions(+)
81596
81597 commit 7368da67244ea53195cd9b95a5c57485df695732
81598 Author: Behdad Esfahbod <behdad@behdad.org>
81599 Date:   Tue Aug 25 20:28:39 2015 +0100
81600
81601     [test] Add test for cursive-positioning with mixed directions
81602     
81603     Fails now.  Fix coming.  See thread "Issue with cursive attachment"
81604     started by Khaled.  Test fonts were made by modifying test font
81605     from Khaled to add more anchors.
81606
81607  test/shaping/Makefile.am                                 |   1 +
81608  .../sha1sum/298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf | Bin 0 -> 2520 bytes
81609  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
81610  .../sha1sum/c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf | Bin 0 -> 2512 bytes
81611  test/shaping/tests/MANIFEST                              |   1 +
81612  test/shaping/tests/cursive-positioning.tests             |   2 ++
81613  6 files changed, 6 insertions(+)
81614
81615 commit f0807654da160bd7ceb9aff5b8338ec0b643171c
81616 Author: Simon Cozens <simon@simon-cozens.org>
81617 Date:   Tue Aug 25 19:57:15 2015 +0100
81618
81619     First two chapters. More to follow.
81620
81621  docs/usermanual-ch01.xml | 115 ++++++++++++++++++++++++++++++
81622  docs/usermanual-ch02.xml | 182 +++++++++++++++++++++++++++++++++++++++++++++++
81623  2 files changed, 297 insertions(+)
81624
81625 commit 58f2a73fb95af42e264a91cdef7bb5a89e965601
81626 Author: Behdad Esfahbod <behdad@behdad.org>
81627 Date:   Tue Aug 25 18:55:34 2015 +0100
81628
81629     [GPOS] Rewrite cursive attachment slightly differently
81630     
81631     In anticipation for upcoming fix for bug reported by
81632     Khaled in thread "Issue with cursive attachment".
81633
81634  src/hb-ot-layout-gpos-table.hh | 36 ++++++++++++++++++++++++------------
81635  1 file changed, 24 insertions(+), 12 deletions(-)
81636
81637 commit fdd1770e006ca2d2973c049177ceda87a575e07f
81638 Author: Behdad Esfahbod <behdad@behdad.org>
81639 Date:   Mon Aug 24 13:49:55 2015 +0100
81640
81641     Add API/cmdline to show glyph extents when serializing buffer
81642     
81643     New API: HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS
81644     
81645     hb-shape now accepts --show-extents.
81646     
81647     Patch from Simon Cozens.
81648
81649  src/hb-buffer-serialize.cc | 17 +++++++++++++++++
81650  src/hb-buffer.h            |  3 ++-
81651  util/hb-shape.cc           |  2 ++
81652  util/options.cc            |  1 +
81653  util/options.hh            |  2 ++
81654  5 files changed, 24 insertions(+), 1 deletion(-)
81655
81656 commit 2cee5b68a07b99214ef9428fe5d03e7b378a558f
81657 Author: Behdad Esfahbod <behdad@behdad.org>
81658 Date:   Mon Aug 24 13:45:12 2015 +0100
81659
81660     [ot-font] Fix short-offset calculation
81661
81662  src/hb-ot-font.cc | 4 ++--
81663  1 file changed, 2 insertions(+), 2 deletions(-)
81664
81665 commit b50fcfa82994f93568a54dd1eb7fd327f6db5586
81666 Author: Behdad Esfahbod <behdad@behdad.org>
81667 Date:   Sun Aug 23 14:42:20 2015 +0100
81668
81669     [ot-font] Implement glyph_extents() for TrueType fonts
81670     
81671     This brings ot-fonts into almost-complete shape and mostly in par with
81672     ft font.
81673
81674  src/Makefile.am         |   1 +
81675  src/hb-font.h           |   9 +++--
81676  src/hb-ot-font.cc       |  90 +++++++++++++++++++++++++++++++++++++++--
81677  src/hb-ot-glyf-table.hh | 104 ++++++++++++++++++++++++++++++++++++++++++++++++
81678  src/hb-ot-head-table.hh |   3 +-
81679  5 files changed, 198 insertions(+), 9 deletions(-)
81680
81681 commit 0299b45000b5047c0b9bf0fe51f3b8b68a7982f8
81682 Author: Behdad Esfahbod <behdad@behdad.org>
81683 Date:   Fri Aug 21 12:44:36 2015 +0100
81684
81685     Make BYTE a real type
81686
81687  src/hb-open-type-private.hh | 16 +++++++++++++++-
81688  1 file changed, 15 insertions(+), 1 deletion(-)
81689
81690 commit ed6962c795ae7c54aaee9ed5667fa65ccf7412bf
81691 Author: Behdad Esfahbod <behdad@behdad.org>
81692 Date:   Thu Aug 20 15:39:53 2015 +0100
81693
81694     [coretext] Use i32 instead of u32 as well
81695     
81696     Shouldn't cause *any* functional changes, but is more correct.
81697
81698  src/hb-coretext.cc | 20 ++++++++++----------
81699  1 file changed, 10 insertions(+), 10 deletions(-)
81700
81701 commit 163c435f1807c138da9f74f09d29d913eb9e29e9
81702 Author: Behdad Esfahbod <behdad@behdad.org>
81703 Date:   Thu Aug 20 15:39:06 2015 +0100
81704
81705     [uniscribe] Fix negative offsets
81706     
81707     Ouch!
81708
81709  src/hb-uniscribe.cc | 8 ++++----
81710  1 file changed, 4 insertions(+), 4 deletions(-)
81711
81712 commit 789b89ef7130ffe5f22c571fc3cb4e6d35456654
81713 Author: Behdad Esfahbod <behdad@behdad.org>
81714 Date:   Wed Aug 19 13:39:57 2015 +0100
81715
81716     1.0.2
81717
81718  NEWS         | 13 +++++++++++++
81719  configure.ac |  2 +-
81720  2 files changed, 14 insertions(+), 1 deletion(-)
81721
81722 commit 958c268fa3a520666436e77a2111a3b564a36d96
81723 Author: Behdad Esfahbod <behdad@behdad.org>
81724 Date:   Wed Aug 19 13:22:12 2015 +0100
81725
81726     [coretext] Add TODO item
81727
81728  src/hb-coretext.cc | 1 +
81729  1 file changed, 1 insertion(+)
81730
81731 commit 7c5bee09d9c7c25672c7c77572ebae0b731892d0
81732 Author: Behdad Esfahbod <behdad@behdad.org>
81733 Date:   Wed Aug 19 13:20:31 2015 +0100
81734
81735     [uniscribe] Fix font scale handling
81736     
81737     By default shape at upem (or ppem), and scale results.
81738     Similar to work done in CoreText backend, but using upem as default.
81739
81740  src/hb-uniscribe.cc | 25 +++++++++++++++++++------
81741  1 file changed, 19 insertions(+), 6 deletions(-)
81742
81743 commit 902e74a098dad8c3b487856284f9fdf99b04f9f1
81744 Author: Behdad Esfahbod <behdad@behdad.org>
81745 Date:   Tue Aug 18 18:55:03 2015 +0100
81746
81747     Commented-out code to print buffer before each lookup
81748     
81749     To be turned into a useful HB_DEBUG_SHAPE infrastructure...
81750
81751  src/hb-ot-layout.cc | 12 ++++++++++++
81752  1 file changed, 12 insertions(+)
81753
81754 commit 75504a50488a6aac0b9789f728fb5b87e641d4c3
81755 Author: Behdad Esfahbod <behdad@behdad.org>
81756 Date:   Tue Aug 18 18:47:02 2015 +0100
81757
81758     Allow serializing buffer with output-buffer being used
81759     
81760     Ie, don't call get_positions() if positions are not
81761     requested for serialization.
81762
81763  src/hb-buffer-serialize.cc | 6 ++++--
81764  1 file changed, 4 insertions(+), 2 deletions(-)
81765
81766 commit e47b772a56af44a9a4f9ec907ee2091b725b94c1
81767 Author: Behdad Esfahbod <behdad@behdad.org>
81768 Date:   Tue Aug 18 18:42:47 2015 +0100
81769
81770     [ot] Change buffer content type right after we map to glyphs
81771     
81772     Needed for upcoming debug output changes.
81773
81774  src/hb-ot-shape.cc | 2 ++
81775  1 file changed, 2 insertions(+)
81776
81777 commit d104415e4c1e0f9140f794cd8d09c6460c63e966
81778 Author: Behdad Esfahbod <behdad@behdad.org>
81779 Date:   Tue Aug 18 17:33:34 2015 +0100
81780
81781     [Android.mk] Update for SEA removal and USE addition
81782
81783  Android.mk | 3 ++-
81784  1 file changed, 2 insertions(+), 1 deletion(-)
81785
81786 commit ddd6bf12f1cabaa298feed820313483b9893528c
81787 Author: Behdad Esfahbod <behdad@behdad.org>
81788 Date:   Tue Aug 18 15:55:09 2015 +0100
81789
81790     Don't declare dependency on freetype in harfbuzz.pc
81791     
81792     See comments.
81793
81794  src/Makefile.am | 7 ++++++-
81795  1 file changed, 6 insertions(+), 1 deletion(-)
81796
81797 commit 2c8b3b2e5312c9858584f568b1528c57e5bb8a10
81798 Author: Behdad Esfahbod <behdad@behdad.org>
81799 Date:   Tue Aug 18 14:36:43 2015 +0100
81800
81801     [debug] Print lookup index in debug-apply output
81802
81803  src/hb-ot-layout-gpos-table.hh       | 5 ++++-
81804  src/hb-ot-layout-gsub-table.hh       | 5 ++++-
81805  src/hb-ot-layout-gsubgpos-private.hh | 7 +++++--
81806  src/hb-ot-layout.cc                  | 3 ++-
81807  4 files changed, 15 insertions(+), 5 deletions(-)
81808
81809 commit 50ad7788eeb7160caef4ec78e65c7c630e601b06
81810 Author: Behdad Esfahbod <behdad@behdad.org>
81811 Date:   Tue Aug 18 10:22:16 2015 +0100
81812
81813     [coretext] Remove assert that kicks in on Mac OS 10.6
81814     
81815     http://crbug.com/419769
81816
81817  src/hb-coretext.cc | 18 ++++++++++++++----
81818  1 file changed, 14 insertions(+), 4 deletions(-)
81819
81820 commit 2b646fa07f5f9d4d10d563a91d22a2750b5fc771
81821 Author: Behdad Esfahbod <behdad@behdad.org>
81822 Date:   Mon Aug 17 16:03:28 2015 +0200
81823
81824     Remove unused function
81825
81826  src/hb-ot-shape-complex-use.cc | 8 --------
81827  1 file changed, 8 deletions(-)
81828
81829 commit 23237b0279a04407addf33f599c45faa60f002ca
81830 Author: ThePhD <phdofthehouse@gmail.com>
81831 Date:   Fri Aug 14 01:19:08 2015 -0400
81832
81833     Last apparent boolean fix!
81834
81835  src/hb-ot-shape-complex-use.cc | 2 +-
81836  1 file changed, 1 insertion(+), 1 deletion(-)
81837
81838 commit 5c99cf93d6242803bddcac2ca8300fdec7e0f8a7
81839 Merge: 8ad89f05 539a610e
81840 Author: ThePhD <phdofthehouse@gmail.com>
81841 Date:   Fri Aug 14 01:02:00 2015 -0400
81842
81843     Merge branch 'master' into vc++-fixes
81844
81845 commit 539a610e2e72375e598ab29fd390ed9ec93816d5
81846 Author: Behdad Esfahbod <behdad@behdad.org>
81847 Date:   Tue Aug 11 12:58:49 2015 +0200
81848
81849     Add Libs.private and Requires.private to harfbuzz.pc
81850     
81851     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=64501
81852
81853  configure.ac       | 12 +++++++++---
81854  src/Makefile.am    | 15 ++++++++++++---
81855  src/harfbuzz.pc.in |  2 ++
81856  3 files changed, 23 insertions(+), 6 deletions(-)
81857
81858 commit c7dfe316f8c0fc04b7976fca5e58eb46d91b4821
81859 Author: jfkthame <jfkthame@gmail.com>
81860 Date:   Fri Aug 7 17:55:03 2015 +0100
81861
81862     Don't rely on .cluster in _hb_ot_shape_normalize()
81863     
81864     Fixes https://github.com/behdad/harfbuzz/pull/124
81865
81866  src/hb-ot-shape-normalize.cc | 2 +-
81867  1 file changed, 1 insertion(+), 1 deletion(-)
81868
81869 commit 9099e48e29fe5cfdf8566c8f1ba6ddc8c0799e7e
81870 Author: jfkthame <jfkthame@gmail.com>
81871 Date:   Fri Aug 7 17:51:28 2015 +0100
81872
81873     Don't rely on .cluster field in fallback_position
81874     
81875     Fixes tests/cluster.
81876     
81877     Fixes https://github.com/behdad/harfbuzz/pull/123
81878
81879  src/hb-ot-shape-fallback.cc | 5 ++---
81880  1 file changed, 2 insertions(+), 3 deletions(-)
81881
81882 commit f3792342f670978cdc3f8512fb5e80314ca0678d
81883 Author: Behdad Esfahbod <behdad@behdad.org>
81884 Date:   Sat Aug 8 18:02:18 2015 +0200
81885
81886     [tests] Add test for fallback positioning with cluster_level > 0
81887     
81888     For https://github.com/behdad/harfbuzz/pull/123
81889     Currently fails.  Fix coming.
81890
81891  test/shaping/Makefile.am                                  |   1 +
81892  .../sha1sum/6466d38c62e73a39202435a4f73bf5d6acbb73c0.ttf  | Bin 0 -> 824 bytes
81893  test/shaping/fonts/sha1sum/MANIFEST                       |   1 +
81894  test/shaping/tests/MANIFEST                               |   1 +
81895  test/shaping/tests/cluster.tests                          |   1 +
81896  5 files changed, 4 insertions(+)
81897
81898 commit bd22a5cfae24b3b9253bccaeb139e698e74cd0c3
81899 Author: Behdad Esfahbod <behdad@behdad.org>
81900 Date:   Fri Aug 7 11:13:27 2015 +0200
81901
81902     Bug 91559 - HarfBuzz 1.0.1: Inconsistent DLL files specified/created...
81903     
81904     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=91559
81905
81906  src/Makefile.am | 2 +-
81907  1 file changed, 1 insertion(+), 1 deletion(-)
81908
81909 commit 02d6439f420d959183dd446abd0b0118ee1ee061
81910 Merge: 9002c27b 160f6355
81911 Author: Behdad Esfahbod <behdad@behdad.org>
81912 Date:   Mon Aug 3 22:47:18 2015 +0300
81913
81914     Merge pull request #122 from RomainNaour/static-fix
81915     
81916     fix static linking with icu-uc
81917
81918 commit 160f635523d596f61e292776f638d4eb09673463
81919 Author: Romain Naour <romain.naour@openwide.fr>
81920 Date:   Wed Jul 22 23:26:23 2015 +0200
81921
81922     fix static linking with icu-uc
81923     
81924     When linking test-unicode statically it needs $(ICU_LIBS)
81925     which contains all required flags.
81926     Especially -lstdc++.
81927     
81928     Fixes:
81929     http://autobuild.buildroot.net/results/210/2107f9dfb39eeb6559fb4271c7af8b39aef521ca/
81930     
81931     Signed-off-by: Romain Naour <romain.naour@openwide.fr>
81932
81933  test/api/Makefile.am | 2 +-
81934  1 file changed, 1 insertion(+), 1 deletion(-)
81935
81936 commit 9002c27b2f54bb5135db92045c0d770b47317577
81937 Author: Behdad Esfahbod <behdad@behdad.org>
81938 Date:   Mon Jul 27 12:17:54 2015 +0200
81939
81940     1.0.1
81941
81942  NEWS         | 9 ++++++++-
81943  configure.ac | 2 +-
81944  2 files changed, 9 insertions(+), 2 deletions(-)
81945
81946 commit f1c20e1ba5bf218df7dc3e198bdcf1f449fc9387
81947 Author: Behdad Esfahbod <behdad@behdad.org>
81948 Date:   Mon Jul 27 12:16:02 2015 +0200
81949
81950     [USE] Fix out-of-bounds static array access
81951
81952  src/hb-ot-shape-complex-use.cc | 2 +-
81953  1 file changed, 1 insertion(+), 1 deletion(-)
81954
81955 commit 260442346a5756c3538ee8fcbf157d1cddcf6f36
81956 Author: Behdad Esfahbod <behdad@behdad.org>
81957 Date:   Sun Jul 26 23:39:10 2015 +0200
81958
81959     1.0.0
81960
81961  NEWS            | 10 ++++++++++
81962  configure.ac    |  4 ++--
81963  src/Makefile.am |  2 +-
81964  3 files changed, 13 insertions(+), 3 deletions(-)
81965
81966 commit df6cb84449a473d540821e41fb5007b59644780f
81967 Merge: 2ed6be66 786ba458
81968 Author: Behdad Esfahbod <behdad@behdad.org>
81969 Date:   Sun Jul 26 19:40:55 2015 +0200
81970
81971     Merge branch 'use'
81972
81973 commit 2ed6be66703e6cc67f3a3746e197001dad3d9b74
81974 Author: Behdad Esfahbod <behdad@behdad.org>
81975 Date:   Sun Jul 26 19:29:53 2015 +0200
81976
81977     0.9.42
81978
81979  NEWS         | 12 ++++++++++++
81980  configure.ac |  2 +-
81981  2 files changed, 13 insertions(+), 1 deletion(-)
81982
81983 commit 23e56e088a721863cfdef4f027fb66eecbd77457
81984 Author: Behdad Esfahbod <behdad@behdad.org>
81985 Date:   Sat Jul 25 17:36:46 2015 +0200
81986
81987     Fix broken sentence
81988
81989  src/hb-set-private.hh | 10 +++++++++-
81990  1 file changed, 9 insertions(+), 1 deletion(-)
81991
81992 commit 91a2e5d2878a8c0b4d4500e3d52d4fbaaf1ac0d7
81993 Author: Grigori Goronzy <greg@chown.ath.cx>
81994 Date:   Wed Jul 8 23:28:11 2015 +0200
81995
81996     Update UCDN to upstream commit 8af93f30
81997     
81998     This adds support for Unicode 8.0 and fixes a bug with wrong properties
81999     for ranges of codepoints.
82000
82001  src/hb-ucdn.cc               |    6 +
82002  src/hb-ucdn/ucdn.h           |    6 +
82003  src/hb-ucdn/unicodedata_db.h | 2167 +++++++++++++++++++++---------------------
82004  3 files changed, 1118 insertions(+), 1061 deletions(-)
82005
82006 commit 786ba45847127b9cd4d9c0c01ae0e6c61f3a8e06
82007 Author: Behdad Esfahbod <behdad@behdad.org>
82008 Date:   Thu Jul 23 13:04:34 2015 +0100
82009
82010     [test] Encode Kharoshti text
82011     
82012     Ouch!
82013
82014  .../in-tree/shaper-use/script-kharoshti/misc.txt   | 72 +++++++++++-----------
82015  1 file changed, 36 insertions(+), 36 deletions(-)
82016
82017 commit b4231255032e243153a6f32cf8c93c158cb0bf6a
82018 Author: Behdad Esfahbod <behdad@behdad.org>
82019 Date:   Thu Jul 23 13:01:55 2015 +0100
82020
82021     [test] Add Batak and Buginese test texts
82022
82023  test/shaping/texts/in-tree/shaper-use/MANIFEST     |  2 +
82024  .../texts/in-tree/shaper-use/script-batak/MANIFEST |  1 +
82025  .../texts/in-tree/shaper-use/script-batak/misc.txt |  9 +++
82026  .../in-tree/shaper-use/script-buginese/MANIFEST    |  1 +
82027  .../in-tree/shaper-use/script-buginese/misc.txt    | 70 ++++++++++++++++++++++
82028  5 files changed, 83 insertions(+)
82029
82030 commit b8c159ffccad090974a2b97be0a0140fa09af132
82031 Author: Behdad Esfahbod <behdad@behdad.org>
82032 Date:   Thu Jul 23 12:59:17 2015 +0100
82033
82034     [test] Remove shaper-sea texts under shaper-use
82035
82036  test/shaping/texts/in-tree/MANIFEST                                     | 1 -
82037  test/shaping/texts/in-tree/shaper-sea/MANIFEST                          | 2 --
82038  test/shaping/texts/in-tree/shaper-sea/script-cham/MANIFEST              | 1 -
82039  test/shaping/texts/in-tree/shaper-sea/script-tai-tham/MANIFEST          | 1 -
82040  test/shaping/texts/in-tree/shaper-use/MANIFEST                          | 2 ++
82041  .../{shaper-sea/script-cham/misc => shaper-use/script-cham}/MANIFEST    | 0
82042  .../{shaper-sea/script-cham/misc => shaper-use/script-cham}/misc.txt    | 0
82043  .../script-tai-tham/misc => shaper-use/script-tai-tham}/MANIFEST        | 0
82044  .../script-tai-tham/misc => shaper-use/script-tai-tham}/misc.txt        | 0
82045  .../script-tai-tham/misc => shaper-use/script-tai-tham}/torture.txt     | 0
82046  10 files changed, 2 insertions(+), 5 deletions(-)
82047
82048 commit 67ba7320cc5545baeacfcff64cea338223b9bd6d
82049 Author: Behdad Esfahbod <behdad@behdad.org>
82050 Date:   Thu Jul 23 12:58:21 2015 +0100
82051
82052     [test] Remove New Tai Lue texts
82053     
82054     New Tai Lue changed encoding to visual, boring, model.
82055
82056  test/shaping/texts/in-tree/shaper-sea/MANIFEST                         | 1 -
82057  test/shaping/texts/in-tree/shaper-sea/script-new-tai-lue/MANIFEST      | 1 -
82058  test/shaping/texts/in-tree/shaper-sea/script-new-tai-lue/misc/MANIFEST | 1 -
82059  test/shaping/texts/in-tree/shaper-sea/script-new-tai-lue/misc/misc.txt | 1 -
82060  4 files changed, 4 deletions(-)
82061
82062 commit c81d957a264539dfe3252f9a94ee066c4a44edf4
82063 Author: Behdad Esfahbod <behdad@behdad.org>
82064 Date:   Thu Jul 23 12:50:48 2015 +0100
82065
82066     [test] Add tests for improved 'vert' feature
82067
82068  test/shaping/Makefile.am                                 |   1 +
82069  .../sha1sum/191826b9643e3f124d865d617ae609db6a2ce203.ttf | Bin 0 -> 2140 bytes
82070  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
82071  test/shaping/tests/MANIFEST                              |   1 +
82072  test/shaping/tests/vertical.tests                        |   1 +
82073  5 files changed, 4 insertions(+)
82074
82075 commit 8a6a16dbcb1808c7ed50f9ba320384565bbf405a
82076 Author: Behdad Esfahbod <behdad@behdad.org>
82077 Date:   Thu Jul 23 12:49:09 2015 +0100
82078
82079     [test] Add recently added test
82080     
82081     Ouch.
82082
82083  test/shaping/Makefile.am | 1 +
82084  1 file changed, 1 insertion(+)
82085
82086 commit 895fb31c7f0201f13df5a6866b367476bc4aab2e
82087 Author: Behdad Esfahbod <behdad@behdad.org>
82088 Date:   Thu Jul 23 12:14:03 2015 +0100
82089
82090     [test] Support additional options to hb-shape in micro-test suite
82091
82092  test/shaping/record-test.sh                        | 47 ++++++++++++++++++----
82093  test/shaping/run-tests.sh                          |  9 ++++-
82094  test/shaping/tests/arabic-fallback-shaping.tests   |  2 +-
82095  test/shaping/tests/arabic-feature-order.tests      |  6 +--
82096  test/shaping/tests/context-matching.tests          |  6 +--
82097  test/shaping/tests/default-ignorables.tests        |  2 +-
82098  test/shaping/tests/hangul-jamo.tests               |  4 +-
82099  test/shaping/tests/indic-joiner-candrabindu.tests  |  4 +-
82100  test/shaping/tests/indic-old-spec.tests            |  4 +-
82101  test/shaping/tests/indic-pref-blocking.tests       |  4 +-
82102  .../tests/mongolian-variation-selector.tests       |  6 +--
82103  test/shaping/tests/zero-width-marks.tests          |  4 +-
82104  12 files changed, 67 insertions(+), 31 deletions(-)
82105
82106 commit 0f98fe88f42471eb8fb28d08d45eca9cd8303f7a
82107 Author: Behdad Esfahbod <behdad@behdad.org>
82108 Date:   Thu Jul 23 11:52:11 2015 +0100
82109
82110     [ot] Search globally for 'vert' feature if not found in specified script/lang
82111     
82112     Fixes https://github.com/behdad/harfbuzz/issues/63
82113
82114  src/hb-ot-layout-private.hh |  9 +++++++++
82115  src/hb-ot-layout.cc         | 22 ++++++++++++++++++++++
82116  src/hb-ot-map-private.hh    |  7 ++++---
82117  src/hb-ot-map.cc            | 10 ++++++++++
82118  src/hb-ot-shape.cc          |  6 +++++-
82119  5 files changed, 50 insertions(+), 4 deletions(-)
82120
82121 commit f327aacfa107bbef0c823ef9c3b7dfc91316040c
82122 Author: Behdad Esfahbod <behdad@behdad.org>
82123 Date:   Thu Jul 23 11:32:59 2015 +0100
82124
82125     [ot] Minor
82126
82127  src/hb-ot-shape.cc | 11 +++--------
82128  1 file changed, 3 insertions(+), 8 deletions(-)
82129
82130 commit d78463c8016ff1852233479a1ebde30c3bb6de6e
82131 Author: Behdad Esfahbod <behdad@behdad.org>
82132 Date:   Thu Jul 23 10:11:35 2015 +0100
82133
82134     Minor debug output fix
82135
82136  src/hb-ot-layout.cc | 2 +-
82137  1 file changed, 1 insertion(+), 1 deletion(-)
82138
82139 commit d99f50bde0e8be0866385ca6886938d2023dbd4f
82140 Author: Behdad Esfahbod <behdad@behdad.org>
82141 Date:   Thu Jul 23 10:08:48 2015 +0100
82142
82143     Add missing TRACE_RETURN
82144
82145  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
82146  1 file changed, 1 insertion(+), 1 deletion(-)
82147
82148 commit 2dc8e3f470d7c0b579f867605b8bf40688bc5722
82149 Author: Behdad Esfahbod <behdad@behdad.org>
82150 Date:   Thu Jul 23 10:07:21 2015 +0100
82151
82152     [ot] Add missing return!
82153
82154  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
82155  1 file changed, 1 insertion(+), 1 deletion(-)
82156
82157 commit 582069172c39326c7f94373793c656439a4c2b59
82158 Author: Behdad Esfahbod <behdad@behdad.org>
82159 Date:   Wed Jul 22 18:44:59 2015 +0100
82160
82161     Add test case for deleting default ignorables with positioning
82162
82163  .../sha1sum/051d92f8bc6ff724511b296c27623f824de256e9.ttf | Bin 0 -> 2028 bytes
82164  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
82165  test/shaping/tests/MANIFEST                              |   1 +
82166  test/shaping/tests/default-ignorables.tests              |   1 +
82167  4 files changed, 3 insertions(+)
82168
82169 commit 8cfbc304ee563ec96e402beed34b10b6c0950a6a
82170 Author: Behdad Esfahbod <behdad@behdad.org>
82171 Date:   Wed Jul 22 18:41:10 2015 +0100
82172
82173     Fix hide-default-ignorables after f0010dfd01ef4a927b0bdc175dd4e343a8637174
82174     
82175     We can't delete things before hb_ot_layout_position_finish().  So,
82176     just zero the advance before it, and remove later.
82177
82178  src/hb-ot-shape.cc | 25 +++++++++++++++++++------
82179  1 file changed, 19 insertions(+), 6 deletions(-)
82180
82181 commit 2dbd3d29d6548bd96fd976606ed689fac8ad8817
82182 Author: Behdad Esfahbod <behdad@behdad.org>
82183 Date:   Wed Jul 22 18:28:39 2015 +0100
82184
82185     Fix hide-ignorables if font doesn't have space glyph
82186     
82187     Was broken by 82b521aeb7cc73879b44ca4278d6fa8b4347527f, as we have
82188     positioning data by then and can't use the output buffer.  Ouch!
82189
82190  src/hb-buffer-private.hh | 18 ------------------
82191  src/hb-ot-shape.cc       | 44 +++++++++++++++++++++++++++++++++++---------
82192  2 files changed, 35 insertions(+), 27 deletions(-)
82193
82194 commit 4ba796b26ee62de0d2830a550f3aa3b4aecf6f59
82195 Author: Behdad Esfahbod <behdad@behdad.org>
82196 Date:   Wed Jul 22 17:41:31 2015 +0100
82197
82198     Refactor _hb_glyph_info_is_default_ignorable()
82199
82200  src/hb-ot-layout-gsubgpos-private.hh | 3 +--
82201  src/hb-ot-layout-private.hh          | 4 +++-
82202  src/hb-ot-shape.cc                   | 9 +++------
82203  3 files changed, 7 insertions(+), 9 deletions(-)
82204
82205 commit f0010dfd01ef4a927b0bdc175dd4e343a8637174
82206 Author: Behdad Esfahbod <behdad@behdad.org>
82207 Date:   Wed Jul 22 17:36:23 2015 +0100
82208
82209     [ot] Hide default-ignorables before finishing off positioning
82210     
82211     For example, fixes the following sequence with Arial XP:
82212     628 25cc 651 25cc 64e 3a 20 628 651 34f 64e
82213     628 25cc 64e 25cc 651 3a 20 628 64e 34f 651
82214     
82215     Discovered as part of:
82216     https://bugs.freedesktop.org/show_bug.cgi?id=85873
82217
82218  src/hb-ot-shape.cc | 125 +++++++++++++++++++++++++++--------------------------
82219  1 file changed, 63 insertions(+), 62 deletions(-)
82220
82221 commit 376d587f36b4ff10342ee6ca3bacd73532ea44c8
82222 Author: Behdad Esfahbod <behdad@behdad.org>
82223 Date:   Wed Jul 22 16:51:12 2015 +0100
82224
82225     Implement more granular cluster-merging
82226     
82227     TODO: Documentation.
82228     
82229     Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=71445
82230
82231  NEWS                              |  8 +++++++
82232  src/hb-buffer-private.hh          |  1 +
82233  src/hb-buffer.cc                  | 46 ++++++++++++++++++++++++++++++++++-----
82234  src/hb-buffer.h                   | 12 ++++++++++
82235  src/hb-ot-shape-complex-hangul.cc | 13 +++++------
82236  src/hb-ot-shape.cc                |  7 ++++++
82237  util/options.cc                   |  1 +
82238  util/options.hh                   |  3 +++
82239  8 files changed, 77 insertions(+), 14 deletions(-)
82240
82241 commit a60e2cfa395718cde48eb81f43adc27b4a92e117
82242 Author: Behdad Esfahbod <behdad@behdad.org>
82243 Date:   Wed Jul 22 15:49:08 2015 +0100
82244
82245     [ot] Don't rely on cluster numbers for ensure_native_direction()
82246
82247  src/hb-ot-shape.cc | 19 ++++++++++++++++++-
82248  1 file changed, 18 insertions(+), 1 deletion(-)
82249
82250 commit 701112dad9f6e690b253f1e64f4e7e549f5ae65f
82251 Author: Behdad Esfahbod <behdad@behdad.org>
82252 Date:   Wed Jul 22 15:42:20 2015 +0100
82253
82254     [ot] Simplify form_clusters()
82255
82256  src/hb-buffer-private.hh |  9 ++++++++-
82257  src/hb-buffer.cc         |  7 ++-----
82258  src/hb-ot-shape.cc       | 11 +++++++++--
82259  3 files changed, 19 insertions(+), 8 deletions(-)
82260
82261 commit 7b8b63adc5e0389fc4cf2720ef7e5804ab6c29cc
82262 Author: Behdad Esfahbod <behdad@behdad.org>
82263 Date:   Wed Jul 22 15:24:26 2015 +0100
82264
82265     [ot] Don't mirror character if font doesn't support mirrored character!
82266
82267  src/hb-ot-shape.cc | 2 +-
82268  1 file changed, 1 insertion(+), 1 deletion(-)
82269
82270 commit 97d7c3a100e2673279f066540229d229aaf0df78
82271 Author: Behdad Esfahbod <behdad@behdad.org>
82272 Date:   Wed Jul 22 14:28:25 2015 +0100
82273
82274     [graphite2] Fix bunch of stuff
82275     
82276     Based on patch from Martin Hosken, with review from Jonathan and I.
82277
82278  src/hb-graphite2.cc | 82 +++++++++++++++++++++++++++++++++++------------------
82279  1 file changed, 54 insertions(+), 28 deletions(-)
82280
82281 commit ea7f8414e34d4b5efc7b98974637c08f75440f0e
82282 Author: Behdad Esfahbod <behdad@behdad.org>
82283 Date:   Wed Jul 22 13:53:45 2015 +0100
82284
82285     [graphite2] Enlarge buffer for output glyphs!
82286
82287  src/hb-graphite2.cc | 1 +
82288  1 file changed, 1 insertion(+)
82289
82290 commit 9cd59db1af47ff511edf251949d58b82673cf704
82291 Author: Behdad Esfahbod <behdad@behdad.org>
82292 Date:   Wed Jul 22 13:27:06 2015 +0100
82293
82294     [USE] Implement topographical features for non-Arabic-joining scripts
82295     
82296     This works per-syllable as per the spec, but we think it should be per
82297     spacing/base/??? glyph instead.
82298
82299  src/hb-ot-shape-complex-use.cc | 87 ++++++++++++++++++++++++++++++++++++++----
82300  1 file changed, 80 insertions(+), 7 deletions(-)
82301
82302 commit ecb0b24ef3f8177e7c789f45a2e858bd67e31be3
82303 Author: Behdad Esfahbod <behdad@behdad.org>
82304 Date:   Wed Jul 22 12:02:09 2015 +0100
82305
82306     Use foreach_cluster in Indic shaper
82307
82308  src/hb-ot-shape-complex-indic.cc | 90 +++++++++-------------------------------
82309  1 file changed, 19 insertions(+), 71 deletions(-)
82310
82311 commit 56f71ff98890fc4fd13e8d9743dc34c4b9407309
82312 Author: Behdad Esfahbod <behdad@behdad.org>
82313 Date:   Wed Jul 22 11:58:11 2015 +0100
82314
82315     Use foreach_syllable in Myanmar shaper
82316
82317  src/hb-ot-shape-complex-myanmar.cc | 62 ++++++++------------------------------
82318  1 file changed, 12 insertions(+), 50 deletions(-)
82319
82320 commit ac596511a8c9eeaeb455ca16b5b9c5f1b9923b3a
82321 Author: Behdad Esfahbod <behdad@behdad.org>
82322 Date:   Wed Jul 22 11:54:02 2015 +0100
82323
82324     Add foreach_syllable
82325     
82326     Use it in USE.
82327
82328  src/hb-ot-layout-private.hh    |  24 ++++++++
82329  src/hb-ot-shape-complex-use.cc | 129 +++++++++++++----------------------------
82330  2 files changed, 64 insertions(+), 89 deletions(-)
82331
82332 commit 8ba9e689680f7685c04cfe7c6019222bdf0c52b0
82333 Author: Behdad Esfahbod <behdad@behdad.org>
82334 Date:   Wed Jul 22 11:16:01 2015 +0100
82335
82336     [USE] Do Arabic-like shaping
82337
82338  src/hb-ot-shape-complex-use.cc | 77 ++++++++++++++++++++++++++++++++++++++++--
82339  1 file changed, 75 insertions(+), 2 deletions(-)
82340
82341 commit 9daf2dfb6bd5683fd951bdf166c8b87938257e52
82342 Author: Behdad Esfahbod <behdad@behdad.org>
82343 Date:   Wed Jul 22 10:32:30 2015 +0100
82344
82345     Add hb-ot-shape-complex-arabic-private.hh
82346
82347  src/Makefile.am                           |  1 +
82348  src/hb-ot-shape-complex-arabic-private.hh | 50 +++++++++++++++++++++++++++++++
82349  src/hb-ot-shape-complex-arabic.cc         | 37 +++++++++++++----------
82350  3 files changed, 73 insertions(+), 15 deletions(-)
82351
82352 commit a51a661fe1dcfdd3a274a6be6ad741c68d430c8c
82353 Author: Behdad Esfahbod <behdad@behdad.org>
82354 Date:   Tue Jul 21 18:24:21 2015 +0100
82355
82356     [USE] Only reorder the first component of a split left mark
82357
82358  src/hb-ot-shape-complex-use.cc | 5 ++++-
82359  1 file changed, 4 insertions(+), 1 deletion(-)
82360
82361 commit a08a278b15c7e57a1d0a783f2bc877471b9d8229
82362 Author: Behdad Esfahbod <behdad@behdad.org>
82363 Date:   Tue Jul 21 18:09:40 2015 +0100
82364
82365     [USE] Don't compose split matras
82366     
82367     Same logic as in Indic shaper.
82368
82369  src/hb-ot-shape-complex-use.cc | 15 ++++++++++++++-
82370  1 file changed, 14 insertions(+), 1 deletion(-)
82371
82372 commit 21cb08a417f1203523191192d6a342e8cd0ea14c
82373 Author: Behdad Esfahbod <behdad@behdad.org>
82374 Date:   Tue Jul 21 17:47:06 2015 +0100
82375
82376     Remove unused SEA shaper
82377
82378  src/Makefile.am                        |   4 -
82379  src/hb-ot-shape-complex-sea-machine.rl | 102 ---------
82380  src/hb-ot-shape-complex-sea.cc         | 380 ---------------------------------
82381  3 files changed, 486 deletions(-)
82382
82383 commit db1e9cdd41ff7c97c29b4d9b64b2351ed0ef0403
82384 Author: Behdad Esfahbod <behdad@behdad.org>
82385 Date:   Tue Jul 21 17:46:06 2015 +0100
82386
82387     Retire SEA shaper in favor of USE
82388
82389  src/hb-ot-shape-complex-private.hh | 25 +++----------------------
82390  1 file changed, 3 insertions(+), 22 deletions(-)
82391
82392 commit 87dde9c64753dea4017f11a7734e7528b8eecac0
82393 Author: Behdad Esfahbod <behdad@behdad.org>
82394 Date:   Tue Jul 21 17:31:43 2015 +0100
82395
82396     [USE] Only use USE shaper if script system is not DFLT
82397     
82398     Same logic as Indic and SEA.
82399
82400  src/hb-ot-shape-complex-private.hh | 13 ++++++++++---
82401  1 file changed, 10 insertions(+), 3 deletions(-)
82402
82403 commit 29832d797ff2f3a96721dd44f2f03a83fb2e8dda
82404 Author: Behdad Esfahbod <behdad@behdad.org>
82405 Date:   Tue Jul 21 17:24:18 2015 +0100
82406
82407     Route misc untested scripts through USE shaper instead of Indic
82408     
82409     These were never tested with Indic shaper, and indeed wouldn't work there
82410     because they didn't have their viramas and other config defined.  They are
82411     all also supported by MS through USE, so route them there.
82412
82413  src/hb-ot-shape-complex-private.hh | 91 +++++---------------------------------
82414  1 file changed, 11 insertions(+), 80 deletions(-)
82415
82416 commit 40c4a991c7ea18017273ff8993eecc3953869e69
82417 Author: Behdad Esfahbod <behdad@behdad.org>
82418 Date:   Tue Jul 21 17:14:54 2015 +0100
82419
82420     [USE] Implement dotted-circle
82421     
82422     This makes USE feature-complete as far as the Indic-like features
82423     are concerned.
82424
82425  src/hb-ot-shape-complex-use-machine.rl | 10 ++++++++++
82426  src/hb-ot-shape-complex-use.cc         | 18 +++++++++++++++---
82427  2 files changed, 25 insertions(+), 3 deletions(-)
82428
82429 commit 7ce03ebe7c525919ce22d9094480847ff1b3c2b2
82430 Author: Behdad Esfahbod <behdad@behdad.org>
82431 Date:   Tue Jul 21 16:55:26 2015 +0100
82432
82433     [USE] Move pref
82434
82435  src/hb-ot-shape-complex-use-machine.rl |  9 +++++----
82436  src/hb-ot-shape-complex-use-private.hh |  9 +++++----
82437  src/hb-ot-shape-complex-use.cc         | 24 ++++++++++++++++++++++--
82438  3 files changed, 32 insertions(+), 10 deletions(-)
82439
82440 commit 2d4b62ead931b13f95f5dc0e5b740d997a8d1a8e
82441 Author: Behdad Esfahbod <behdad@behdad.org>
82442 Date:   Tue Jul 21 16:46:37 2015 +0100
82443
82444     [USE] Fix-up variation selectors and word joiner in table
82445
82446  src/gen-use-table.py                 |  7 ++++++-
82447  src/hb-ot-shape-complex-use-table.cc | 34 +++++++++++++++++++++++-----------
82448  2 files changed, 29 insertions(+), 12 deletions(-)
82449
82450 commit ad7178227f16abc17456f122deac1508031cbbc3
82451 Author: Behdad Esfahbod <behdad@behdad.org>
82452 Date:   Tue Jul 21 16:43:27 2015 +0100
82453
82454     [USE] Use a couple warnings
82455
82456  src/gen-use-table.py                 | 20 ++++-----
82457  src/hb-ot-shape-complex-use-table.cc | 82 ++++++++++++++++++------------------
82458  2 files changed, 51 insertions(+), 51 deletions(-)
82459
82460 commit a85c4da9b1750c2f994f9f85226a3e755fafe50b
82461 Author: Behdad Esfahbod <behdad@behdad.org>
82462 Date:   Tue Jul 21 16:07:10 2015 +0100
82463
82464     [USE] Move rphf
82465
82466  src/hb-ot-shape-complex-use.cc | 105 ++++++++++++++---------------------------
82467  1 file changed, 35 insertions(+), 70 deletions(-)
82468
82469 commit 5b5617e0664e59770910d04d15175f643a5ffb73
82470 Author: Behdad Esfahbod <behdad@behdad.org>
82471 Date:   Tue Jul 21 15:52:15 2015 +0100
82472
82473     Add FLAG_UNSAFE()
82474     
82475     Unused right now.
82476
82477  src/hb-private.hh | 1 +
82478  1 file changed, 1 insertion(+)
82479
82480 commit f8160a495966c790b79134a9f9382b6545f8c733
82481 Author: Behdad Esfahbod <behdad@behdad.org>
82482 Date:   Tue Jul 21 15:50:02 2015 +0100
82483
82484     Add FLAG_SAFE() for values known to be small-enough
82485     
82486     And add check to FLAG()
82487
82488  src/hb-ot-shape-complex-arabic.cc  |  2 +-
82489  src/hb-ot-shape-complex-indic.cc   | 12 ++++++------
82490  src/hb-ot-shape-complex-myanmar.cc |  2 +-
82491  src/hb-private.hh                  |  5 +++--
82492  src/hb-unicode-private.hh          |  2 +-
82493  5 files changed, 12 insertions(+), 11 deletions(-)
82494
82495 commit 366aeaad006b230481a3c08ab4d239fb6b64fef8
82496 Author: Behdad Esfahbod <behdad@behdad.org>
82497 Date:   Tue Jul 21 15:45:48 2015 +0100
82498
82499     Add note re ASSERT_STATIC_EXPR_ZERO()
82500
82501  src/hb-private.hh | 2 ++
82502  1 file changed, 2 insertions(+)
82503
82504 commit d6adca9fbbbd6fc7c8906121b50c3930fbe2de8e
82505 Author: Behdad Esfahbod <behdad@behdad.org>
82506 Date:   Tue Jul 21 15:17:27 2015 +0100
82507
82508     Remove unused macro ASSERT_STATIC_EXPR()
82509
82510  src/hb-ot-shape-complex-arabic-win1256.hh | 4 ++--
82511  src/hb-ot-shape-complex-indic-private.hh  | 2 --
82512  src/hb-private.hh                         | 1 -
82513  3 files changed, 2 insertions(+), 5 deletions(-)
82514
82515 commit 1025e1a9e7785ac67cc90d05b02862e38b3e6026
82516 Author: Behdad Esfahbod <behdad@behdad.org>
82517 Date:   Tue Jul 21 15:05:35 2015 +0100
82518
82519     Use unsigned in FLAG()
82520
82521  src/hb-private.hh | 2 +-
82522  1 file changed, 1 insertion(+), 1 deletion(-)
82523
82524 commit cf59c7589c2b4064f4b9f4936115f830089a8ee7
82525 Author: Behdad Esfahbod <behdad@behdad.org>
82526 Date:   Tue Jul 21 14:51:45 2015 +0100
82527
82528     [USE] Use use_category() for rphf/pref memory
82529
82530  src/hb-ot-shape-complex-use.cc | 63 +++++++++++++++---------------------------
82531  1 file changed, 22 insertions(+), 41 deletions(-)
82532
82533 commit 595936ec25e9c0924851bd1aa1af5eed3723b54f
82534 Author: Behdad Esfahbod <behdad@behdad.org>
82535 Date:   Tue Jul 21 14:15:35 2015 +0100
82536
82537     [USE] Hook of rphf and pref custom processing
82538     
82539     Still no reordering.
82540
82541  src/hb-ot-layout-private.hh    |   8 ++
82542  src/hb-ot-shape-complex-use.cc | 181 +++++++++++++++++++++++++++++++++++++++--
82543  2 files changed, 181 insertions(+), 8 deletions(-)
82544
82545 commit ba72801325e4bd58f7597938d4409762c9fa530c
82546 Author: Behdad Esfahbod <behdad@behdad.org>
82547 Date:   Tue Jul 21 11:57:23 2015 +0100
82548
82549     [USE] Add CGJ to table
82550
82551  src/gen-use-table.py                 | 13 ++++++++++---
82552  src/hb-ot-shape-complex-use-table.cc |  1 +
82553  2 files changed, 11 insertions(+), 3 deletions(-)
82554
82555 commit 4febed61edc5367543e5a206ae01d3393841b612
82556 Author: Behdad Esfahbod <behdad@behdad.org>
82557 Date:   Tue Jul 21 10:24:32 2015 +0100
82558
82559     [USE] Set up features
82560
82561  src/hb-ot-shape-complex-use.cc | 68 +++++++++++++++++++++++-------------------
82562  1 file changed, 38 insertions(+), 30 deletions(-)
82563
82564 commit 52a957795697085a5d379921ddd8aa6cf2f1a99d
82565 Author: Behdad Esfahbod <behdad@behdad.org>
82566 Date:   Tue Jul 21 10:02:04 2015 +0100
82567
82568     [USE] Hook up new scripts to USE shaper
82569     
82570     Don't reroute scripts that we were routing to other shapers
82571     before (just yet).
82572
82573  src/hb-ot-shape-complex-private.hh | 71 ++++++++++++++++++++++++++++++++++++++
82574  1 file changed, 71 insertions(+)
82575
82576 commit b4c0829bc18b696f140a260fa2e1089d10164519
82577 Author: Behdad Esfahbod <behdad@behdad.org>
82578 Date:   Tue Jul 21 09:31:19 2015 +0100
82579
82580     [USE] Remove unused Unicode data enums from USE C++ side
82581
82582  src/hb-ot-shape-complex-use-private.hh | 66 +---------------------------------
82583  src/hb-ot-shape-complex-use.cc         | 14 ++------
82584  2 files changed, 3 insertions(+), 77 deletions(-)
82585
82586 commit 44910cef626e6d03baa4d89d8fbe2c088971902d
82587 Author: Behdad Esfahbod <behdad@behdad.org>
82588 Date:   Mon Jul 20 18:01:10 2015 +0100
82589
82590     [USE] Finish converting Unicode positional categories to USE
82591     
82592     Even compiles.
82593
82594  src/gen-use-table.py                 | 114 +++++-
82595  src/hb-ot-shape-complex-use-table.cc | 702 ++++++++++++++++++-----------------
82596  2 files changed, 467 insertions(+), 349 deletions(-)
82597
82598 commit ad725552521273a1f571f04bc96a04221c3e067a
82599 Author: Behdad Esfahbod <behdad@behdad.org>
82600 Date:   Mon Jul 20 17:00:06 2015 +0100
82601
82602     [USE] Map from Unicode data to USE syllabic categories
82603     
82604     Positional sub-categories not applied yet.
82605
82606  src/gen-use-table.py                 |  128 ++--
82607  src/hb-ot-shape-complex-use-table.cc | 1062 ++++++++++++----------------------
82608  2 files changed, 409 insertions(+), 781 deletions(-)
82609
82610 commit 20e246e674155d5fb6527722fc3ef3accf2413df
82611 Author: Behdad Esfahbod <behdad@behdad.org>
82612 Date:   Mon Jul 20 15:56:19 2015 +0100
82613
82614     [USE] Start moving Unicode-to-USE mapping into Python code
82615
82616  src/Makefile.am                      |   2 +-
82617  src/gen-use-table.py                 | 176 +++++++++++++++++++++++++++++++++--
82618  src/hb-ot-shape-complex-use-table.cc |   3 +-
82619  3 files changed, 169 insertions(+), 12 deletions(-)
82620
82621 commit eb74535cc2c0d0de41e54e75bdc71825ec969523
82622 Author: Behdad Esfahbod <behdad@behdad.org>
82623 Date:   Mon Jul 20 15:33:25 2015 +0100
82624
82625     [USE] Fix Number clusters
82626     
82627     The spec wrongly has "H" where "HN" is meant.
82628
82629  src/hb-ot-shape-complex-use-machine.rl | 4 ++--
82630  1 file changed, 2 insertions(+), 2 deletions(-)
82631
82632 commit a9663958fe861950b6f389b389f146232b2cd909
82633 Author: Behdad Esfahbod <behdad@behdad.org>
82634 Date:   Mon Jul 20 14:24:55 2015 +0100
82635
82636     [USE] Start putting together the shaper body
82637
82638  src/hb-ot-shape-complex-use-private.hh |   2 +-
82639  src/hb-ot-shape-complex-use.cc         | 339 +++++++++++++++++++++++++++++++++
82640  2 files changed, 340 insertions(+), 1 deletion(-)
82641
82642 commit e0eabd7f67462ac34fbfc749d897be478fbd1224
82643 Author: Behdad Esfahbod <behdad@behdad.org>
82644 Date:   Mon Jul 20 13:30:51 2015 +0100
82645
82646     [USE] Put a Ragel machine together
82647     
82648     Grammar from the spec!
82649
82650  src/hb-ot-shape-complex-use-machine.rl | 169 +++++++++++++++++++++++++++++++++
82651  src/hb-ot-shape-complex-use-private.hh | 160 +++++++++++++++++++++++++++++++
82652  2 files changed, 329 insertions(+)
82653
82654 commit fd74b939b176f47d34d34b3d33e2a09d255c2d9e
82655 Author: Behdad Esfahbod <behdad@behdad.org>
82656 Date:   Mon Jul 20 13:30:45 2015 +0100
82657
82658     Minor
82659
82660  src/Makefile.am | 2 +-
82661  1 file changed, 1 insertion(+), 1 deletion(-)
82662
82663 commit 5e5c8560cca3cb9c6be90c7c18ecb77d5cca0c0f
82664 Author: Behdad Esfahbod <behdad@behdad.org>
82665 Date:   Mon Jul 20 12:01:20 2015 +0100
82666
82667     [USE] Minor optimization of USE table
82668
82669  src/gen-use-table.py                 |  2 +-
82670  src/hb-ot-shape-complex-use-table.cc | 30 ++++++++++++------------------
82671  2 files changed, 13 insertions(+), 19 deletions(-)
82672
82673 commit 14b12f92a9ef7db57c5252ef0442239319ce4bca
82674 Author: Behdad Esfahbod <behdad@behdad.org>
82675 Date:   Mon Jul 20 11:57:44 2015 +0100
82676
82677     [USE] Add Kharoshti test data from Unicode proposal
82678
82679  test/shaping/texts/in-tree/MANIFEST                |  1 +
82680  test/shaping/texts/in-tree/shaper-use/MANIFEST     |  1 +
82681  .../in-tree/shaper-use/script-kharoshti/MANIFEST   |  1 +
82682  .../in-tree/shaper-use/script-kharoshti/misc.txt   | 36 ++++++++++++++++++++++
82683  4 files changed, 39 insertions(+)
82684
82685 commit c48ff288522f33dc6c78520de0a0a74306630895
82686 Author: Behdad Esfahbod <behdad@behdad.org>
82687 Date:   Mon Jul 20 11:46:17 2015 +0100
82688
82689     [USE] Build Universal Shaping Engine data table from Unicode 8 files
82690
82691  src/gen-use-table.py                 |   35 +-
82692  src/hb-ot-shape-complex-use-table.cc | 1016 ++++++++++++++++++++++++++++++++++
82693  2 files changed, 1032 insertions(+), 19 deletions(-)
82694
82695 commit e2c95116e1423f83a692d6170553d0cc95733d24
82696 Author: Behdad Esfahbod <behdad@behdad.org>
82697 Date:   Mon Jul 20 11:32:48 2015 +0100
82698
82699     [USE] Add Universal Shaping Engine to Makefile
82700
82701  src/Makefile.am                        |  23 +++-
82702  src/gen-use-table.py                   | 237 +++++++++++++++++++++++++++++++++
82703  src/hb-ot-shape-complex-use-machine.rl |   0
82704  src/hb-ot-shape-complex-use-private.hh |   0
82705  src/hb-ot-shape-complex-use-table.cc   |   0
82706  src/hb-ot-shape-complex-use.cc         |   0
82707  6 files changed, 254 insertions(+), 6 deletions(-)
82708
82709 commit 41a29af8053782e3a9c6a96a394bd76ef6d42099
82710 Author: Behdad Esfahbod <behdad@behdad.org>
82711 Date:   Wed Jul 15 01:39:57 2015 +0100
82712
82713     Update Arabic shaping table for Unicode 8.0
82714
82715  src/hb-ot-shape-complex-arabic-table.hh | 26 +++++++++++++-------------
82716  1 file changed, 13 insertions(+), 13 deletions(-)
82717
82718 commit 64a2726e2c6efce4379a7609024ec21eb4b5e4dc
82719 Author: Behdad Esfahbod <behdad@behdad.org>
82720 Date:   Wed Jul 15 01:36:39 2015 +0100
82721
82722     Add Unicode 8.0 scripts
82723     
82724     Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1183209
82725
82726  src/hb-common.cc | 3 +++
82727  src/hb-common.h  | 7 +++++++
82728  2 files changed, 10 insertions(+)
82729
82730 commit 9ae156b76820d9079bae062e7e38c34a386d9bd2
82731 Author: Behdad Esfahbod <behdad@behdad.org>
82732 Date:   Sun Jul 5 22:43:17 2015 +0100
82733
82734     Fix pragma usage
82735     
82736     https://bugs.freedesktop.org/show_bug.cgi?id=91228
82737     
82738     Commit cdcdfe61b97a0a48ccf834b6d924d187da9609be changed two `#pragma
82739     message` to `#pragma error` in hb-unicode.cc, however MSVC uses #error,
82740     just like the #else branch. `#pragma error` is an unknown pragma so
82741     MSVC does not fail the build because of it, which I believe was the
82742     intention of that commit.
82743     
82744     If it's meant to be an #error, then the #ifdef for _MSC_VER can be
82745     removed entirely.
82746
82747  src/hb-unicode.cc |  5 -----
82748  src/hb-warning.cc | 10 ----------
82749  2 files changed, 15 deletions(-)
82750
82751 commit 8ad89f057d737ccbc6f411e9ebcf11b8130a50bb
82752 Author: ThePhD <phdofthehouse@gmail.com>
82753 Date:   Tue Jun 23 09:09:24 2015 -0400
82754
82755     Spelling words is not my strong point.
82756
82757  src/hb-private.hh | 2 +-
82758  1 file changed, 1 insertion(+), 1 deletion(-)
82759
82760 commit e0a828ecbd708757d67977f7e92a6f4c1b0b92fd
82761 Author: ThePhD <phdofthehouse@gmail.com>
82762 Date:   Tue Jun 23 09:07:17 2015 -0400
82763
82764     Back to using regular `strdup`, with an `hb-private.hh` fix that special-cases VC++'s
82765     definition and usage of the words
82766
82767  src/hb-common.cc  | 2 +-
82768  src/hb-private.hh | 3 +++
82769  2 files changed, 4 insertions(+), 1 deletion(-)
82770
82771 commit 8e545d59610211261e684c10158b9e5df6fae24d
82772 Author: ThePhD <phdofthehouse@gmail.com>
82773 Date:   Mon Jun 22 22:29:04 2015 -0400
82774
82775     Fix all VC++ warnings and errors in the current commit's builds.
82776
82777  src/hb-common.cc                  | 4 ++--
82778  src/hb-fallback-shape.cc          | 2 +-
82779  src/hb-ot-layout.cc               | 2 +-
82780  src/hb-ot-map.cc                  | 2 +-
82781  src/hb-ot-shape-complex-hangul.cc | 2 +-
82782  src/hb-ot-shape-complex-hebrew.cc | 2 +-
82783  src/hb-ot-shape-complex-indic.cc  | 4 ++--
82784  src/hb-ot-shape-normalize.cc      | 6 +++---
82785  src/hb-ot-shape.cc                | 2 +-
82786  9 files changed, 13 insertions(+), 13 deletions(-)
82787
82788 commit 5f13bbd9d4b0970851626e2ce3cf4ecb3cfde801
82789 Author: Behdad Esfahbod <behdad@behdad.org>
82790 Date:   Fri Jun 19 13:31:49 2015 -0700
82791
82792     When removing default-ignorables, merge clusters
82793     
82794     Fixes test-shape, and:
82795     https://code.google.com/p/chromium/issues/detail?id=497578
82796
82797  src/hb-buffer-private.hh |  2 ++
82798  src/hb-buffer.cc         | 36 ++++++++++++++++++++++++++++++++++--
82799  src/hb-ot-shape.cc       |  2 +-
82800  3 files changed, 37 insertions(+), 3 deletions(-)
82801
82802 commit 82b521aeb7cc73879b44ca4278d6fa8b4347527f
82803 Author: Behdad Esfahbod <behdad@behdad.org>
82804 Date:   Fri Jun 19 11:57:57 2015 -0700
82805
82806     Rewrite hide_default_ignorables
82807     
82808     Separate the loops for the two cases of replacing with space
82809     and deleting.  For deleting, use the out-buffer machinery.
82810     
82811     Needed for upcoming cluster merge fix.
82812
82813  src/hb-buffer-private.hh | 18 ++++++++++++++
82814  src/hb-ot-shape.cc       | 65 +++++++++++++++++++++++++++++-------------------
82815  2 files changed, 57 insertions(+), 26 deletions(-)
82816
82817 commit b3a2f6afbac1956b65f29a17b9dc896e86135329
82818 Author: Behdad Esfahbod <behdad@behdad.org>
82819 Date:   Thu Jun 18 17:15:33 2015 -0700
82820
82821     [test] Add test for cluster merging
82822     
82823     Based on test from https://code.google.com/p/chromium/issues/detail?id=497578
82824     
82825     Currently fails.  Basically, if there's a default_ignorable at the
82826     start of text, and font has no space glyph, we remove the default_ignorable,
82827     and that makes the first char in text to correspond to no cluster.
82828     
82829     Fix coming.
82830
82831  test/api/test-shape.c | 43 +++++++++++++++++++++++++++++++++++++++++++
82832  1 file changed, 43 insertions(+)
82833
82834 commit a6446d44e6d04e1eeea994682e29f9cb6265f7f6
82835 Author: Behdad Esfahbod <behdad@behdad.org>
82836 Date:   Thu Jun 18 11:14:56 2015 -0700
82837
82838     0.9.41
82839
82840  NEWS         | 10 ++++++++++
82841  configure.ac |  2 +-
82842  2 files changed, 11 insertions(+), 1 deletion(-)
82843
82844 commit cd042fc8c4a3984c3647cd22a27c34f00636f6e8
82845 Author: Behdad Esfahbod <behdad@behdad.org>
82846 Date:   Thu Jun 18 10:55:13 2015 -0700
82847
82848     [util] Disable hb-fc-list for now
82849     
82850     Until I figure out what to do about the API, and finalize
82851     the tool.
82852
82853  util/Makefile.am | 28 ++++++++++++++--------------
82854  1 file changed, 14 insertions(+), 14 deletions(-)
82855
82856 commit 351f68f4e01a107f62e4eb3458d7c7ae379939fb
82857 Author: Behdad Esfahbod <behdad@behdad.org>
82858 Date:   Fri Jun 12 17:46:06 2015 -0700
82859
82860     [bindings] Fix hb_language_get_default() and hb_ot_tag_to_language()
82861     
82862     Part of https://github.com/behdad/harfbuzz/issues/91
82863
82864  src/hb-common.cc | 2 +-
82865  src/hb-ot-tag.cc | 9 +++++++++
82866  2 files changed, 10 insertions(+), 1 deletion(-)
82867
82868 commit f0c80060763475aa34a18ecbef600b6811855cb6
82869 Author: Behdad Esfahbod <behdad@behdad.org>
82870 Date:   Fri Jun 12 17:37:41 2015 -0700
82871
82872     [TravisCI] Hook up Coverity
82873     
82874     First try...
82875
82876  .travis.yml | 13 +++++++++++++
82877  1 file changed, 13 insertions(+)
82878
82879 commit 8ac446908ca75bea989414a0f551a6da8885bf52
82880 Author: Behdad Esfahbod <behdad@behdad.org>
82881 Date:   Fri Jun 12 17:29:05 2015 -0700
82882
82883     Add Coverity Scan badge
82884
82885  README | 1 +
82886  1 file changed, 1 insertion(+)
82887
82888 commit a5e4f6d6088f6ed37fb1d68d3682b8eb4c9b46fe
82889 Author: Behdad Esfahbod <behdad@behdad.org>
82890 Date:   Wed Jun 10 10:57:46 2015 -0700
82891
82892     Fix warnings: "member call on null pointer of type"
82893     
82894     https://bugzilla.mozilla.org/show_bug.cgi?id=1167119
82895
82896  src/hb-private.hh | 4 ++--
82897  1 file changed, 2 insertions(+), 2 deletions(-)
82898
82899 commit 16dac7eccf04bb357e95a8e4c18c8418dcfb4030
82900 Author: Behdad Esfahbod <behdad@behdad.org>
82901 Date:   Wed Jun 3 12:07:46 2015 -0700
82902
82903     Fix build
82904
82905  util/options.cc | 2 +-
82906  1 file changed, 1 insertion(+), 1 deletion(-)
82907
82908 commit 8dacb7f8b46c70f22b70c78e0a8efc3309137650
82909 Author: Behdad Esfahbod <behdad@behdad.org>
82910 Date:   Wed Jun 3 11:53:42 2015 -0700
82911
82912     Add include check to hb-ot-font.h
82913
82914  src/hb-ot-font.h | 4 ++++
82915  1 file changed, 4 insertions(+)
82916
82917 commit 37c8daf724add4a41a06385e571277d137dc2a2f
82918 Merge: f1b44303 01c3a885
82919 Author: Behdad Esfahbod <behdad@behdad.org>
82920 Date:   Mon Jun 1 13:27:37 2015 -0700
82921
82922     Merge pull request #111 from brawer/since
82923     
82924     Fix "Since:" tags
82925
82926 commit 01c3a88543850c87483fd8671044df53b368c520
82927 Author: Sascha Brawer <sascha@brawer.ch>
82928 Date:   Mon Jun 1 13:22:01 2015 +0200
82929
82930     Fix "Since:" tags
82931     
82932     Based on data from http://upstream-tracker.org/versions/harfbuzz.html
82933     Resolves #103
82934
82935  src/hb-buffer.cc         | 32 +++++++++++++++++------------
82936  src/hb-common.cc         |  4 ++--
82937  src/hb-face.cc           | 12 +++++------
82938  src/hb-font.cc           | 14 ++++++-------
82939  src/hb-font.h            |  4 ++--
82940  src/hb-ft.cc             |  4 ++--
82941  src/hb-glib.cc           |  3 +++
82942  src/hb-gobject-structs.h | 18 +++++++++++++++++
82943  src/hb-ot-font.cc        |  3 +++
82944  src/hb-ot-layout.cc      | 30 ++++++++++++++++++++++++++++
82945  src/hb-ot-shape.cc       |  6 ++++++
82946  src/hb-set.cc            | 52 ++++++++++++++++++++++++------------------------
82947  src/hb-shape-plan.cc     | 18 ++++++++---------
82948  src/hb-shape.cc          |  8 ++++----
82949  src/hb-unicode.cc        |  6 +++---
82950  src/hb-unicode.h         | 31 ++++++++++++++++++++++++++---
82951  16 files changed, 168 insertions(+), 77 deletions(-)
82952
82953 commit f1b44303df0712b433e35e1e1e75115c353b279e
82954 Author: Behdad Esfahbod <behdad@behdad.org>
82955 Date:   Thu May 21 14:00:15 2015 -0700
82956
82957     Fix unary minus operator applied to unsigned int
82958     
82959     Applying unary minus operator to unsigned int causes the following
82960     warning on MSVS:
82961     
82962       warning C4146: unary minus operator applied to unsigned type, result still unsigned
82963     
82964     Based on patch from Koji Ishi.
82965     
82966     Fixes https://github.com/behdad/harfbuzz/pull/110
82967
82968  src/hb-ot-font.cc | 2 +-
82969  1 file changed, 1 insertion(+), 1 deletion(-)
82970
82971 commit 1ae6cdb365c15405500d4f50ec98016dde23a26b
82972 Author: Behdad Esfahbod <behdad@behdad.org>
82973 Date:   Tue May 19 17:42:30 2015 -0700
82974
82975     [gobject] Remove hb_language_t workarounds for g-i shortcomings
82976     
82977     Using latest gobject-introspection, I don't seem to be having this
82978     problem anymore:
82979     
82980       https://bugzilla.gnome.org/show_bug.cgi?id=707656
82981     
82982     Removing that kludge makes language_t behave more like the way I expect it
82983     in Python.
82984     
82985     Also fixes:
82986     https://github.com/behdad/harfbuzz/issues/91
82987
82988  src/hb-gobject-structs.cc | 1 -
82989  src/hb-gobject-structs.h  | 8 --------
82990  2 files changed, 9 deletions(-)
82991
82992 commit ece434fa0fec6754e5164d881c1e967376729eca
82993 Author: Behdad Esfahbod <behdad@behdad.org>
82994 Date:   Tue May 19 17:20:58 2015 -0700
82995
82996     [gobject] Macroize value types
82997     
82998     Fixes user_data_t
82999
83000  src/hb-gobject-structs.cc | 73 +++++++++++------------------------------------
83001  1 file changed, 17 insertions(+), 56 deletions(-)
83002
83003 commit 9df099b4837df722e738675af318efcc9ac39a78
83004 Author: Behdad Esfahbod <behdad@behdad.org>
83005 Date:   Mon May 18 18:37:06 2015 -0700
83006
83007     [ft] Don't set *glyph in get_glyph() if glyph not found
83008
83009  src/hb-ft.cc | 16 ++++++++++------
83010  1 file changed, 10 insertions(+), 6 deletions(-)
83011
83012 commit ff0f210519bcb0e44d4b986f7eef2004383cd344
83013 Author: Behdad Esfahbod <behdad@behdad.org>
83014 Date:   Mon May 18 14:16:28 2015 -0700
83015
83016     [util] Minor
83017
83018  util/ansi-print.cc | 26 +++++++++++++-------------
83019  1 file changed, 13 insertions(+), 13 deletions(-)
83020
83021 commit fbecde3d5c5c6d5af315140e4966dc850388ad63
83022 Merge: 58015215 74139f98
83023 Author: Behdad Esfahbod <behdad@behdad.org>
83024 Date:   Thu May 7 10:46:42 2015 -0700
83025
83026     Merge pull request #105 from ebraminio/master
83027     
83028     Fix Travis CI config to pass again
83029
83030 commit 74139f9839f69ea3e7a1d17627f52fea6c06d58a
83031 Author: Ebrahim Byagowi <ebrahim@gnu.org>
83032 Date:   Thu May 7 13:09:32 2015 +0000
83033
83034     Fix Travis CI config to pass again
83035
83036  .travis.yml | 2 +-
83037  1 file changed, 1 insertion(+), 1 deletion(-)
83038
83039 commit 58015215321a76d68df8e0d51039904a67291108
83040 Author: Behdad Esfahbod <behdad@behdad.org>
83041 Date:   Wed May 6 00:40:31 2015 -0700
83042
83043     Add note re OpenType 1.7 language tags
83044
83045  src/hb-ot-tag.cc | 15 ++++++++++-----
83046  1 file changed, 10 insertions(+), 5 deletions(-)
83047
83048 commit f6266ad291d7686d5e110255ace5f2ff9e70bf38
83049 Author: Roozbeh Pournader <roozbeh@google.com>
83050 Date:   Tue May 5 22:31:19 2015 -0700
83051
83052     [minor] Remove comment about Navajo OpenType code.
83053     
83054     Apparently the code is already standardized:
83055     https://www.microsoft.com/typography/otspec/languagetags.htm
83056
83057  src/hb-ot-tag.cc | 2 +-
83058  1 file changed, 1 insertion(+), 1 deletion(-)
83059
83060 commit 42b00118eae46a5183e885e89e0856f41361f57e
83061 Merge: c60f3c8e cfeb0562
83062 Author: Behdad Esfahbod <behdad@behdad.org>
83063 Date:   Tue May 5 14:49:47 2015 -0700
83064
83065     Merge pull request #102 from roozbehp/master
83066     
83067     Add OpenType language tag 'NAV ' for Navajo.
83068
83069 commit c60f3c8e1156fe7328d42851013cca97333c3bf7
83070 Author: Behdad Esfahbod <behdad@behdad.org>
83071 Date:   Mon May 4 23:10:32 2015 -0700
83072
83073     [README.python] Add package name for gobject-introspection on Ubuntu
83074
83075  README.python | 8 ++++++--
83076  1 file changed, 6 insertions(+), 2 deletions(-)
83077
83078 commit 82010a4bdb32248deb1337a3357dfae5b203c48d
83079 Author: Behdad Esfahbod <behdad@behdad.org>
83080 Date:   Mon May 4 23:09:51 2015 -0700
83081
83082     [travis] Comment out gobject-introspection again
83083     
83084     Apparently the version on Travis is 1.32.0, while we require 1.34.0.
83085
83086  .travis.yml | 4 ++--
83087  1 file changed, 2 insertions(+), 2 deletions(-)
83088
83089 commit 8a254bdd29a99eb91b37e9e540179a1a01f77605
83090 Author: Behdad Esfahbod <behdad@behdad.org>
83091 Date:   Mon May 4 19:22:11 2015 -0700
83092
83093     [travis] Build with introspection enabled
83094
83095  .travis.yml | 3 ++-
83096  1 file changed, 2 insertions(+), 1 deletion(-)
83097
83098 commit be66ec5373634234f221ace9cfed45d76b87f20e
83099 Author: Behdad Esfahbod <behdad@behdad.org>
83100 Date:   Thu Apr 30 18:27:13 2015 -0400
83101
83102     Use TRUE/FALSE instead of true/false in docs
83103
83104  src/hb-shape.cc | 6 +++---
83105  1 file changed, 3 insertions(+), 3 deletions(-)
83106
83107 commit d055e1fc781c123f38d321846937965ef794257e
83108 Author: Khaled Hosny <khaledhosny@eglug.org>
83109 Date:   Wed Jan 8 02:28:55 2014 +0200
83110
83111     Some attempt into initial hb-shape documentation
83112     
83113     Very anaemic, needs to descripe the format understood by
83114     hb_feature_from_string() etc., but it is just start.
83115
83116  src/hb-shape.cc | 70 ++++++++++++++++++++++++++++++++++++++-------------------
83117  src/hb-shape.h  |  3 ---
83118  2 files changed, 47 insertions(+), 26 deletions(-)
83119
83120 commit 81bedda58cfc15f1987aa1952290cf9d87b4d074
83121 Author: Behdad Esfahbod <behdad@behdad.org>
83122 Date:   Thu Apr 30 13:04:16 2015 -0400
83123
83124     New API: hb_buffer_reverse_range()
83125
83126  src/hb-buffer.cc | 17 +++++++++++++++++
83127  src/hb-buffer.h  |  4 ++++
83128  2 files changed, 21 insertions(+)
83129
83130 commit cfeb0562ebd8804dad731625153549eafeb78213
83131 Author: Roozbeh Pournader <roozbeh@google.com>
83132 Date:   Wed Apr 29 09:32:42 2015 -0700
83133
83134     Add OpenType language tag 'NAV ' for Navajo.
83135     
83136     The code is not standardized yet, but is used in some Google fonts.
83137
83138  src/hb-ot-tag.cc | 1 +
83139  1 file changed, 1 insertion(+)
83140
83141 commit f724cc351640ee075a9867ef42df32cf5e0ef3b7
83142 Author: Jonathan Kew <jfkthame@gmail.com>
83143 Date:   Thu Apr 23 12:45:02 2015 +0100
83144
83145     Don't apply Arabic shaping to vertical text.
83146
83147  src/hb-ot-shape-complex-private.hh | 9 ++++++---
83148  1 file changed, 6 insertions(+), 3 deletions(-)
83149
83150 commit 97942420bbee1bc6953d5f805621066301fa17ca
83151 Author: Behdad Esfahbod <behdad@behdad.org>
83152 Date:   Thu Apr 23 18:56:24 2015 -0700
83153
83154     Update check-libstdc++ for clang
83155
83156  src/check-libstdc++.sh | 6 +++---
83157  1 file changed, 3 insertions(+), 3 deletions(-)
83158
83159 commit 8f0a4d67143ccdef0b5a6ac99fb9b680c3a2f69c
83160 Author: Behdad Esfahbod <behdad@behdad.org>
83161 Date:   Thu Apr 23 14:32:33 2015 -0700
83162
83163     [test] Ignor 'n' and 'i' in hb-unicode-encode
83164     
83165     Allows accepting uniXXXX format.
83166
83167  test/shaping/hb_test_tools.py | 2 +-
83168  1 file changed, 1 insertion(+), 1 deletion(-)
83169
83170 commit 39851ce84efd30f6d0570324ff8f3808a01b813b
83171 Author: Behdad Esfahbod <behdad@behdad.org>
83172 Date:   Tue Apr 21 19:23:27 2015 -0700
83173
83174     [coretext] Oops; fix issue number for previous commit
83175
83176  src/hb-coretext.cc | 2 +-
83177  1 file changed, 1 insertion(+), 1 deletion(-)
83178
83179 commit 24f17afeafd40ff77177ed42c9007a0f34fcbb78
83180 Author: Behdad Esfahbod <behdad@behdad.org>
83181 Date:   Tue Apr 21 19:21:32 2015 -0700
83182
83183     [coretext] Fix positioning with trailing whitespace
83184     
83185     Fixes https://code.google.com/p/chromium/issues/detail?id=476913
83186
83187  src/hb-coretext.cc | 11 +++++++++++
83188  1 file changed, 11 insertions(+)
83189
83190 commit dba482fc4458776ffebdeb2d34b970b4223fa8fd
83191 Author: Behdad Esfahbod <behdad@behdad.org>
83192 Date:   Fri Apr 17 13:08:08 2015 -0700
83193
83194     [ot-font] Accept MS Symbol cmap if nothing else found
83195
83196  src/hb-ot-font.cc | 1 +
83197  1 file changed, 1 insertion(+)
83198
83199 commit 3029e8b59d1667dc6a53355be89a2b55d7089b88
83200 Author: Behdad Esfahbod <behdad@behdad.org>
83201 Date:   Tue Apr 14 13:32:22 2015 -0700
83202
83203     Revert "Add MSVC pragma for UTF-8 source code"
83204     
83205     This reverts commit 89cbd4d9533011fb5487caa99a0cd58923e7cf59.
83206     
83207     See discussion:
83208     https://bugzilla.gnome.org/show_bug.cgi?id=747772
83209
83210  src/hb-private.hh | 1 -
83211  1 file changed, 1 deletion(-)
83212
83213 commit 820505a186ff60e4bae9d717fe4d7ab2390e6fef
83214 Author: Behdad Esfahbod <behdad@behdad.org>
83215 Date:   Mon Apr 13 23:51:45 2015 -0700
83216
83217     Whitespace
83218
83219  util/options.cc | 18 +++++++++++-------
83220  1 file changed, 11 insertions(+), 7 deletions(-)
83221
83222 commit 76d57331117be8e0c2d4a2aee8341969b62b6888
83223 Merge: 89cbd4d9 9ee176ee
83224 Author: Behdad Esfahbod <behdad@behdad.org>
83225 Date:   Mon Apr 13 23:40:35 2015 -0700
83226
83227     Merge pull request #86 from cpfair/hb-shape-output-help-improvement
83228     
83229     Improve hb-shape/hb-view's help text w.r.t. output options
83230
83231 commit 89cbd4d9533011fb5487caa99a0cd58923e7cf59
83232 Author: Behdad Esfahbod <behdad@behdad.org>
83233 Date:   Mon Apr 13 12:27:08 2015 -0700
83234
83235     Add MSVC pragma for UTF-8 source code
83236     
83237     Not sure we have any right now; motivated by this:
83238     https://bugzilla.gnome.org/show_bug.cgi?id=747772
83239
83240  src/hb-private.hh | 1 +
83241  1 file changed, 1 insertion(+)
83242
83243 commit 713f99ff6138b4149d9fd382f9af3ace01ee0da5
83244 Merge: 1086f21e 22524a51
83245 Author: Behdad Esfahbod <behdad@behdad.org>
83246 Date:   Fri Apr 10 14:34:05 2015 -0700
83247
83248     Merge pull request #99 from khaledhosny/introspection-fixes2
83249     
83250     More ntrospection fixes
83251
83252 commit 22524a514f6609a2bc009b6035f6b5b932c719c7
83253 Author: Khaled Hosny <khaledhosny@eglug.org>
83254 Date:   Fri Apr 10 18:14:45 2015 +0200
83255
83256     [bindings] Fix hb_buffer_get_segment_properties
83257     
83258     Annotate the output parameter.
83259
83260  src/hb-buffer.cc | 2 +-
83261  1 file changed, 1 insertion(+), 1 deletion(-)
83262
83263 commit 1086f21e546e2435d9da6024fd6afa7a36ba3707
83264 Merge: 125cb083 fe97b65a
83265 Author: Behdad Esfahbod <behdad@behdad.org>
83266 Date:   Fri Apr 10 12:21:04 2015 -0700
83267
83268     Merge branch 'hb-fc'
83269
83270 commit 125cb08345a7f27e565329d37093b1a60a41a403
83271 Merge: e8fd8393 855a5d7c
83272 Author: Behdad Esfahbod <behdad@behdad.org>
83273 Date:   Fri Apr 10 12:19:57 2015 -0700
83274
83275     Merge pull request #98 from KonstantinRitt/WEC2013
83276     
83277     Fix build on WEC2013
83278
83279 commit 04f89e8f7dfdb882e8c98afb613cba3f1d02ed7d
83280 Author: Khaled Hosny <khaledhosny@eglug.org>
83281 Date:   Fri Apr 10 17:49:01 2015 +0200
83282
83283     [bindings] Fix ownership of returned hb_language_t
83284     
83285     It should not be freed by the caller.
83286
83287  src/hb-buffer.cc | 2 +-
83288  src/hb-common.cc | 2 +-
83289  2 files changed, 2 insertions(+), 2 deletions(-)
83290
83291 commit 855a5d7cb8f585bf66dd18cb480b8c3feef62480
83292 Author: Konstantin Ritt <ritt.ks@gmail.com>
83293 Date:   Fri Apr 10 17:18:01 2015 +0400
83294
83295     Fix build on WEC2013
83296     
83297     Based on patch from Björn Breitmeyer
83298
83299  src/hb-private.hh | 4 +++-
83300  1 file changed, 3 insertions(+), 1 deletion(-)
83301
83302 commit fe97b65a54a416229e28b1c931e5e01ca19f31d3
83303 Author: Behdad Esfahbod <behdad@behdad.org>
83304 Date:   Wed Aug 6 16:49:51 2014 -0400
83305
83306     [utils] Add hb-fc-list
83307     
83308     This is a tool that lists all fonts that can render a given string.
83309     It uses hb_shape() to do so, and as such is aware of HarfBuzz's
83310     normalizer.
83311
83312  configure.ac      |  19 +++++
83313  util/Makefile.am  |  15 ++++
83314  util/hb-fc-list.c | 222 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
83315  util/hb-fc.cc     | 149 ++++++++++++++++++++++++++++++++++++
83316  util/hb-fc.h      |  46 +++++++++++
83317  5 files changed, 451 insertions(+)
83318
83319 commit eb0bf3ae6688b7e98a706df2ad2714c071d77e22
83320 Author: Behdad Esfahbod <behdad@behdad.org>
83321 Date:   Wed Aug 6 15:36:41 2014 -0400
83322
83323     Relax inert checks
83324     
83325     Previously, when creating an object from inert inputs (eg:
83326     "hb_font_create(hb_face_get_empty())") we returned the inert
83327     empty object.  This is not helpful as there are legitimate
83328     usecases to do that.
83329     
83330     We now never return the inert object unless allocation failed.
83331     
83332     Tests are revised to reflect.
83333
83334  src/hb-face.cc         |  4 ++--
83335  src/hb-font.cc         |  4 +---
83336  src/hb-shape-plan.cc   |  7 +++++--
83337  test/api/test-font.c   | 10 +++++-----
83338  test/api/test-object.c | 34 +++++++++++++++++-----------------
83339  5 files changed, 30 insertions(+), 29 deletions(-)
83340
83341 commit e8fd83932a75cfbaa4638a757868915ebfac3c1f
83342 Author: Behdad Esfahbod <behdad@behdad.org>
83343 Date:   Thu Apr 9 15:52:26 2015 -0700
83344
83345     [util/hb-view] Fix rendering with all combinations of negative scales
83346
83347  util/view-cairo.cc | 90 ++++++++++++++++++++++++++++--------------------------
83348  util/view-cairo.hh |  2 --
83349  2 files changed, 47 insertions(+), 45 deletions(-)
83350
83351 commit 69d5af93169ea2d87276b65d43c889a359d5d81e
83352 Author: Behdad Esfahbod <behdad@behdad.org>
83353 Date:   Thu Apr 9 15:17:16 2015 -0700
83354
83355     [util] Minor
83356
83357  util/view-cairo.cc | 6 ++----
83358  1 file changed, 2 insertions(+), 4 deletions(-)
83359
83360 commit a664810e38b479e05ea32cac263cb5730629f9d8
83361 Author: Behdad Esfahbod <behdad@behdad.org>
83362 Date:   Thu Apr 9 15:04:42 2015 -0700
83363
83364     [util] Accept comma as well as space when separating components of args
83365     
83366     Applies to --font-size and --margin.
83367     
83368     Hopefully the scanf usage here doesn't have compatibility issues
83369     (star being counted in the return value, etc).
83370
83371  util/options.cc | 4 ++--
83372  1 file changed, 2 insertions(+), 2 deletions(-)
83373
83374 commit 9c974360febcfd67247107352425fe8590d9d452
83375 Author: Behdad Esfahbod <behdad@behdad.org>
83376 Date:   Thu Apr 9 12:04:14 2015 -0700
83377
83378     Minor rename
83379
83380  src/hb-atomic-private.hh | 10 +++++-----
83381  1 file changed, 5 insertions(+), 5 deletions(-)
83382
83383 commit f3b170bdd970e31e9dbfed94c07c3cda41269aed
83384 Author: Behdad Esfahbod <behdad@behdad.org>
83385 Date:   Wed Apr 8 16:26:24 2015 -0700
83386
83387     Minor
83388
83389  src/hb-common.cc | 2 +-
83390  1 file changed, 1 insertion(+), 1 deletion(-)
83391
83392 commit 2958f2c147fc6327175b51a4eaca694263e34ac9
83393 Author: Behdad Esfahbod <behdad@behdad.org>
83394 Date:   Wed Apr 8 16:26:16 2015 -0700
83395
83396     Fixup
83397
83398  src/hb-atomic-private.hh | 1 +
83399  1 file changed, 1 insertion(+)
83400
83401 commit b931e0b0ceeab0e4819d9c4b838c1a1eb87b52e4
83402 Author: Behdad Esfahbod <behdad@behdad.org>
83403 Date:   Wed Apr 8 14:39:00 2015 -0700
83404
83405     Fix warnings
83406     
83407     Part of https://github.com/behdad/harfbuzz/pull/68
83408
83409  src/hb-ot-font.cc                    |  4 ++--
83410  src/hb-ot-layout-gsubgpos-private.hh | 22 +++++++++++-----------
83411  2 files changed, 13 insertions(+), 13 deletions(-)
83412
83413 commit cdcdfe61b97a0a48ccf834b6d924d187da9609be
83414 Author: Behdad Esfahbod <behdad@behdad.org>
83415 Date:   Wed Apr 8 13:25:04 2015 -0700
83416
83417     Err, instead of warn, if mutex / atomic / unicode funcs are missing
83418     
83419     Hopefully this results in fewer badly built HarfBuzz integrations.
83420
83421  src/hb-unicode.cc |  8 ++++----
83422  src/hb-warning.cc | 22 ++++++++--------------
83423  2 files changed, 12 insertions(+), 18 deletions(-)
83424
83425 commit fc3c59a1d746c5280f6216a94fdc1be3e826051f
83426 Author: Behdad Esfahbod <behdad@behdad.org>
83427 Date:   Wed Apr 8 13:03:27 2015 -0700
83428
83429     Fix unused var warnings
83430
83431  src/hb-ot-layout-gpos-table.hh | 1 -
83432  src/hb-ot-layout-gsub-table.hh | 1 -
83433  2 files changed, 2 deletions(-)
83434
83435 commit 3f174cd020b7762fae96f20ce14fc9e9abec748f
83436 Author: Konstantin Ritt <ritt.ks@gmail.com>
83437 Date:   Sat Mar 28 00:49:33 2015 +0400
83438
83439     Minor refactoring to the atomics implementation
83440     
83441     s/atomic_int/atomic_int_impl/ and s/atomic_ptr/atomic_ptr_impl/
83442     to bring it in par with hb_mutex_impl_t, then re-introduce
83443     hb_atomic_int_t as a wrapper around hb_atomic_int_impl_t.
83444     
83445     In hb_reference_count_t, make it clear the non-atomic get and set
83446     are intentional due to nature of the cases they are used in
83447     (comparison to -1 and the debug output/tracing).
83448
83449  src/hb-atomic-private.hh | 86 +++++++++++++++++++++++++++++++-----------------
83450  src/hb-mutex-private.hh  |  4 ++-
83451  src/hb-object-private.hh | 21 ++++++------
83452  3 files changed, 69 insertions(+), 42 deletions(-)
83453
83454 commit 24930d544ee9e247e4cf6a5f6d5207ba9d7a3ddc
83455 Author: Behdad Esfahbod <behdad@behdad.org>
83456 Date:   Wed Apr 8 12:52:06 2015 -0700
83457
83458     Minor
83459
83460  src/hb-mutex-private.hh | 3 ++-
83461  1 file changed, 2 insertions(+), 1 deletion(-)
83462
83463 commit 45a8b46f478d4aa63ae5df74b6bb28ebdd7521ac
83464 Author: Behdad Esfahbod <behdad@behdad.org>
83465 Date:   Wed Apr 8 12:49:38 2015 -0700
83466
83467     Allow implementing atomic and mutex ops in config
83468     
83469     Motivated by
83470     https://github.com/behdad/harfbuzz/pull/92
83471
83472  src/hb-atomic-private.hh | 6 +++++-
83473  src/hb-mutex-private.hh  | 7 ++++++-
83474  2 files changed, 11 insertions(+), 2 deletions(-)
83475
83476 commit 3fe4e92bc5ff09d84c6763cedf06ce80d15a5fb2
83477 Author: Behdad Esfahbod <behdad@behdad.org>
83478 Date:   Wed Apr 8 12:49:23 2015 -0700
83479
83480     Minor
83481
83482  src/hb-set-private.hh | 1 -
83483  1 file changed, 1 deletion(-)
83484
83485 commit 9868749abe468130d89c80a2501847a83acb4579
83486 Author: Behdad Esfahbod <behdad@behdad.org>
83487 Date:   Mon Apr 6 14:51:31 2015 -0700
83488
83489     [test] Use /usr/bin/env python instead of /usr/bin/python
83490     
83491     Bug 76494 - #!/usr/bin/python in testsuite
83492     
83493     https://bugs.freedesktop.org/show_bug.cgi?id=76494
83494
83495  test/shaping/hb-diff                 | 2 +-
83496  test/shaping/hb-diff-colorize        | 2 +-
83497  test/shaping/hb-diff-filter-failures | 2 +-
83498  test/shaping/hb-diff-ngrams          | 2 +-
83499  test/shaping/hb-diff-stat            | 2 +-
83500  test/shaping/hb-manifest-read        | 2 +-
83501  test/shaping/hb-manifest-update      | 2 +-
83502  test/shaping/hb-unicode-decode       | 2 +-
83503  test/shaping/hb-unicode-encode       | 2 +-
83504  test/shaping/hb-unicode-prettyname   | 2 +-
83505  test/shaping/hb_test_tools.py        | 2 +-
83506  11 files changed, 11 insertions(+), 11 deletions(-)
83507
83508 commit bfcddd32a674dd19fca1bf521e95466a0eec5179
83509 Merge: ce01ad7c 363ceec3
83510 Author: Behdad Esfahbod <behdad@behdad.org>
83511 Date:   Mon Apr 6 14:41:32 2015 -0700
83512
83513     Merge pull request #93 from ebraminio/archpy3
83514     
83515     Make hb_test_tools.py compatible with python 3
83516
83517 commit ce01ad7c2f5a259030f4dbec746f85522aa9c3f9
83518 Author: Behdad Esfahbod <behdad@behdad.org>
83519 Date:   Wed Apr 1 11:05:59 2015 -0700
83520
83521     MSVC 2015 supports snprintf and not _snprintf
83522
83523  src/hb-private.hh | 2 +-
83524  1 file changed, 1 insertion(+), 1 deletion(-)
83525
83526 commit 560718862f0bd994b62361652d6fd558c4182e2a
83527 Author: Behdad Esfahbod <behdad@behdad.org>
83528 Date:   Wed Apr 1 11:04:33 2015 -0700
83529
83530     Move WinCE define to better place
83531
83532  src/hb-private.hh | 3 +--
83533  1 file changed, 1 insertion(+), 2 deletions(-)
83534
83535 commit 363ceec3fb0c9566db5a59da31e508f69dea1e92
83536 Author: Ebrahim Byagowi <ebrahim@gnu.org>
83537 Date:   Mon Mar 30 03:27:14 2015 +0430
83538
83539     Make hb_test_tools.py compatible with python 3
83540     
83541     On ArchLinux, /usr/bin/python is linked to python 3 so
83542     HarfBuzz `make check` is broken there.
83543     
83544     This makes hb_test_tools.py compatible with python 3 while
83545     no breaking it on python 2.
83546
83547  test/shaping/hb_test_tools.py | 44 ++++++++++++++++++++++++-------------------
83548  1 file changed, 25 insertions(+), 19 deletions(-)
83549
83550 commit aee685086c8fde6f6c4590e483a177c19f222540
83551 Author: Behdad Esfahbod <behdad@behdad.org>
83552 Date:   Thu Mar 26 14:13:53 2015 -0400
83553
83554     Fix VC++ /analyze warnings
83555     
83556     out\debug\hb-buffer-deserialize-text.rl(47) : warning C6001: Using
83557     uninitialized memory 'pos'.
83558
83559  src/hb-buffer-deserialize-text.rl | 4 ++--
83560  1 file changed, 2 insertions(+), 2 deletions(-)
83561
83562 commit 8886ab430ca68539cb318e175647e9f6973718b0
83563 Merge: e3671b8f a394bb66
83564 Author: Behdad Esfahbod <behdad@behdad.org>
83565 Date:   Sun Mar 22 16:18:57 2015 -0400
83566
83567     Merge pull request #90 from khaledhosny/introspection-fixes
83568     
83569     [bindings] Fix *_from_string functions
83570
83571 commit a394bb66707184c995fe2d08c80e98220e6ec0b0
83572 Author: Khaled Hosny <khaledhosny@eglug.org>
83573 Date:   Sun Mar 22 20:29:10 2015 +0200
83574
83575     [bindings] Fix *_from_string functions
83576     
83577     Without the element-type they will be getting garbage, at least with
83578     Python.
83579
83580  src/hb-common.cc | 8 ++++----
83581  src/hb-font.cc   | 2 +-
83582  src/hb-shape.cc  | 2 +-
83583  3 files changed, 6 insertions(+), 6 deletions(-)
83584
83585 commit e3671b8f8bb339e8a563a9da9cd5069073200fec
83586 Author: Behdad Esfahbod <behdad@behdad.org>
83587 Date:   Fri Mar 20 18:03:02 2015 -0400
83588
83589     0.9.40
83590
83591  NEWS         | 8 ++++++++
83592  configure.ac | 2 +-
83593  2 files changed, 9 insertions(+), 1 deletion(-)
83594
83595 commit 9e401f6890f2bea1d11914bca436c2230f8d0f1b
83596 Author: Behdad Esfahbod <behdad@behdad.org>
83597 Date:   Fri Mar 20 16:08:38 2015 -0400
83598
83599     Fix reverse_range() for empty range
83600     
83601     Fixes coretext notdef loop consisting of all default_ignorable glyphs
83602     
83603     https://code.google.com/p/chromium/issues/detail?id=464755
83604
83605  src/hb-buffer.cc | 2 +-
83606  1 file changed, 1 insertion(+), 1 deletion(-)
83607
83608 commit 7481bd49d56d4e814ab1f85fc2df8bf934d520f4
83609 Author: Behdad Esfahbod <behdad@behdad.org>
83610 Date:   Wed Mar 4 15:47:25 2015 -0800
83611
83612     Fix previous commit
83613     
83614     I misunderstood how which works.
83615
83616  autogen.sh | 2 +-
83617  1 file changed, 1 insertion(+), 1 deletion(-)
83618
83619 commit 6763e21afb77b250ad4416ff921d46c63ea12443
83620 Author: Behdad Esfahbod <behdad@behdad.org>
83621 Date:   Wed Mar 4 15:43:05 2015 -0800
83622
83623     Accept glibtoolize as libtoolize
83624     
83625     Of course, we don't really run it, autoreconf does.  We just
83626     err if neither is available.  glibtoolize is the name it is
83627     shipped under on OS X.  Reported by Adam.
83628
83629  autogen.sh | 2 +-
83630  1 file changed, 1 insertion(+), 1 deletion(-)
83631
83632 commit 02a04e6afb1a76894f3723a467716607970d95d3
83633 Author: Behdad Esfahbod <behdad@behdad.org>
83634 Date:   Wed Mar 4 12:32:03 2015 -0800
83635
83636     0.9.39
83637
83638  NEWS         | 10 ++++++++++
83639  configure.ac |  2 +-
83640  2 files changed, 11 insertions(+), 1 deletion(-)
83641
83642 commit 98e3ea8e34c798ce003e946c9a150bb41be9d09b
83643 Author: Behdad Esfahbod <behdad@behdad.org>
83644 Date:   Wed Mar 4 12:03:39 2015 -0800
83645
83646     Fix hb-uniscribe build
83647
83648  src/hb-ot-name-table.hh | 2 +-
83649  1 file changed, 1 insertion(+), 1 deletion(-)
83650
83651 commit 8ac345e5c0ed0aad6547592ea0839aabfb4ba980
83652 Author: Behdad Esfahbod <behdad@behdad.org>
83653 Date:   Mon Mar 2 16:06:55 2015 -0800
83654
83655     Fix reverse_range() to only reverse alt array if positions are used
83656     
83657     In hb-coretext, when we were using scratch buffer for book-keeping,
83658     a reverse_range() caused by the notdef-insertion loop could mess up
83659     our log_clusters.  Ouch!
83660
83661  src/hb-buffer.cc | 2 +-
83662  1 file changed, 1 insertion(+), 1 deletion(-)
83663
83664 commit 1e03d7ac83f3e17aafed1e37390d9ff8394e36da
83665 Author: Behdad Esfahbod <behdad@behdad.org>
83666 Date:   Thu Feb 26 13:58:32 2015 -0800
83667
83668     Better error message if libtool is not installed
83669     
83670     Fixes https://github.com/behdad/harfbuzz/pull/88
83671
83672  autogen.sh | 9 +++++++--
83673  1 file changed, 7 insertions(+), 2 deletions(-)
83674
83675 commit 6c918e2997fb82e89485f2b50bee2bf4fcd70592
83676 Author: Behdad Esfahbod <behdad@behdad.org>
83677 Date:   Thu Feb 26 13:55:34 2015 -0800
83678
83679     Clean up gtk-doc.make
83680
83681  Makefile.am | 1 +
83682  1 file changed, 1 insertion(+)
83683
83684 commit 5ec5875acb12cf07447c9ebfb03212601368dfc4
83685 Author: Behdad Esfahbod <behdad@behdad.org>
83686 Date:   Thu Feb 26 13:53:05 2015 -0800
83687
83688     Install git.mk in docs/
83689
83690  docs/Makefile.am | 2 ++
83691  1 file changed, 2 insertions(+)
83692
83693 commit d146678d103425b3da7ef393bc6d66f6ba4c5593
83694 Author: Behdad Esfahbod <behdad@behdad.org>
83695 Date:   Thu Feb 26 13:52:50 2015 -0800
83696
83697     Update git.mk from upstream
83698
83699  git.mk | 35 ++++++++++++++++++++++++++++-------
83700  1 file changed, 28 insertions(+), 7 deletions(-)
83701
83702 commit 5f541f8f7be82f29b77b481827deb212e12d53e4
83703 Author: Behdad Esfahbod <behdad@behdad.org>
83704 Date:   Sat Feb 21 16:51:17 2015 +0300
83705
83706     Minor refactoring
83707
83708  src/hb-private.hh | 44 ++++++++++++++++++++++++++++----------------
83709  1 file changed, 28 insertions(+), 16 deletions(-)
83710
83711 commit ef79bdf73bbfde1bfaa222834809d105ab7755b3
83712 Author: Behdad Esfahbod <behdad@behdad.org>
83713 Date:   Sat Feb 21 16:49:15 2015 +0300
83714
83715     Minor
83716
83717  src/hb-ot-layout-common-private.hh | 5 +++--
83718  1 file changed, 3 insertions(+), 2 deletions(-)
83719
83720 commit 68e04afbb1e1073c47474f7a4d6d2cacf7057f6f
83721 Author: Behdad Esfahbod <behdad@behdad.org>
83722 Date:   Sat Feb 21 16:30:28 2015 +0300
83723
83724     Typo
83725
83726  src/hb-private.hh | 2 +-
83727  1 file changed, 1 insertion(+), 1 deletion(-)
83728
83729 commit 55553699b38d6481fbfacd0a32fc266e55553b34
83730 Author: Behdad Esfahbod <behdad@behdad.org>
83731 Date:   Sat Feb 21 16:29:08 2015 +0300
83732
83733     Minor
83734
83735  src/hb-private.hh | 2 --
83736  1 file changed, 2 deletions(-)
83737
83738 commit 5175300fbaf4ff19b7d38c14c86331bb614b0390
83739 Author: Behdad Esfahbod <behdad@behdad.org>
83740 Date:   Sat Feb 21 12:50:01 2015 +0300
83741
83742     [layout] Fix comparison of GlyphID and hb_codepoint_t
83743     
83744     Before, the IntType::cmp functions providing this and was truncating
83745     the hb_codepoint_t to 16bits before comparison.  I have no idea how
83746     this was never discovered, and I'm too lazy to try to reproduce this
83747     with Pango (which uses non-16bit codepoint numbers for missing glyphs).
83748
83749  src/hb-open-type-private.hh | 5 ++++-
83750  1 file changed, 4 insertions(+), 1 deletion(-)
83751
83752 commit 7cce809cb11e0ce65dbdab899779ece3dc337763
83753 Author: Behdad Esfahbod <behdad@behdad.org>
83754 Date:   Sat Feb 21 12:41:08 2015 +0300
83755
83756     Remove unused (and wrong as of a few commits ago) cmp() function
83757
83758  src/hb-open-type-private.hh | 1 -
83759  1 file changed, 1 deletion(-)
83760
83761 commit 8e3d4bae033bdec649676da26cfc3eb7610832a8
83762 Author: Behdad Esfahbod <behdad@behdad.org>
83763 Date:   Sat Feb 21 12:31:59 2015 +0300
83764
83765     Minor
83766
83767  src/hb-ot-layout-common-private.hh | 2 +-
83768  1 file changed, 1 insertion(+), 1 deletion(-)
83769
83770 commit f47cf1f12dd1fa3cd3aa84502139caca9d469af8
83771 Author: Behdad Esfahbod <behdad@behdad.org>
83772 Date:   Sat Feb 21 11:45:22 2015 +0300
83773
83774     Minor
83775
83776  src/hb-ot-layout.cc | 4 ++--
83777  1 file changed, 2 insertions(+), 2 deletions(-)
83778
83779 commit 640b66c6348653bfd7cf88ea9caa2133c0eb949f
83780 Author: Behdad Esfahbod <behdad@behdad.org>
83781 Date:   Thu Feb 19 17:30:05 2015 +0300
83782
83783     [layout] If lookup has only one subtable, move the forward loop down to subtable
83784     
83785     I was hoping to see a nice speedup, but it resulted in a very minor one.
83786
83787  src/hb-ot-layout.cc | 33 ++++++++++++++++++++++++++++++++-
83788  1 file changed, 32 insertions(+), 1 deletion(-)
83789
83790 commit e2f50f2a7ebf9882ea89dc3f0c740e7fce964e37
83791 Author: Behdad Esfahbod <behdad@behdad.org>
83792 Date:   Thu Feb 19 17:15:05 2015 +0300
83793
83794     [layout] Add apply_forward / apply_backward
83795
83796  src/hb-ot-layout.cc | 69 +++++++++++++++++++++++++++++++++++------------------
83797  1 file changed, 46 insertions(+), 23 deletions(-)
83798
83799 commit 1d4a328472f094c0d75a062f6e176c6b1875cfdc
83800 Author: Behdad Esfahbod <behdad@behdad.org>
83801 Date:   Thu Feb 19 11:33:30 2015 +0300
83802
83803     [layout] Remove unneeded return value from apply()
83804
83805  src/hb-ot-layout.cc | 12 +++++-------
83806  1 file changed, 5 insertions(+), 7 deletions(-)
83807
83808 commit bbdd6fd21cc2e079defff7cb17c3eb8eff3f9e09
83809 Author: Behdad Esfahbod <behdad@behdad.org>
83810 Date:   Thu Feb 19 17:03:02 2015 +0300
83811
83812     Minor simpilfy BEInt
83813
83814  src/hb-open-type-private.hh | 25 ++-----------------------
83815  1 file changed, 2 insertions(+), 23 deletions(-)
83816
83817 commit 88a399acdc0fcb060803da0e7db56de2866981e3
83818 Author: Behdad Esfahbod <behdad@behdad.org>
83819 Date:   Thu Feb 19 16:57:12 2015 +0300
83820
83821     Optimize IntType comparison to avoid branches for 16bit numbers
83822
83823  src/hb-open-type-private.hh | 9 ++++++++-
83824  1 file changed, 8 insertions(+), 1 deletion(-)
83825
83826 commit 37de2d533126245774417234e3536fcfb24f3a6b
83827 Author: Behdad Esfahbod <behdad@behdad.org>
83828 Date:   Thu Feb 19 16:55:51 2015 +0300
83829
83830     Minor simplify IntType
83831
83832  src/hb-open-type-private.hh | 2 +-
83833  1 file changed, 1 insertion(+), 1 deletion(-)
83834
83835 commit bd047d3b7f04d551c0a26bc0ce9b9d61481e34e1
83836 Author: Behdad Esfahbod <behdad@behdad.org>
83837 Date:   Thu Feb 19 10:47:18 2015 +0300
83838
83839     [layout] Minor
83840
83841  src/hb-ot-layout-gpos-table.hh | 6 ++++++
83842  src/hb-ot-layout-gsub-table.hh | 6 ++++++
83843  src/hb-ot-layout.cc            | 4 ++--
83844  3 files changed, 14 insertions(+), 2 deletions(-)
83845
83846 commit b9d3f60520c022dc952e65a66eb138d1f7cae2e1
83847 Author: Behdad Esfahbod <behdad@behdad.org>
83848 Date:   Thu Feb 19 10:42:41 2015 +0300
83849
83850     [layout] Minor
83851
83852  src/hb-ot-layout.cc | 15 ++++-----------
83853  1 file changed, 4 insertions(+), 11 deletions(-)
83854
83855 commit 1a2322134a5d7bba990da28baf893b35879a5a7a
83856 Author: Behdad Esfahbod <behdad@behdad.org>
83857 Date:   Thu Feb 19 10:40:23 2015 +0300
83858
83859     [layout] Don't check glyph props against lookup flags when recursing
83860     
83861     Shouldn't be needed.  I have a hard time imagining this breaking any
83862     legitimate use case.
83863
83864  src/hb-ot-layout-gpos-table.hh | 10 +---------
83865  src/hb-ot-layout-gsub-table.hh | 10 +---------
83866  2 files changed, 2 insertions(+), 18 deletions(-)
83867
83868 commit 095a1257cc3cc56b044b4cd842a92f0d0f933a50
83869 Author: Behdad Esfahbod <behdad@behdad.org>
83870 Date:   Thu Feb 19 10:29:41 2015 +0300
83871
83872     [layout] Port sanitize() to use dispatch()
83873     
83874     Needed some rework of Extension table.  Hopefully I got it right, and
83875     the new template usage doesn't break any compilers...
83876
83877  src/hb-open-type-private.hh          |  5 ++-
83878  src/hb-ot-layout-gpos-table.hh       | 82 +----------------------------------
83879  src/hb-ot-layout-gsub-table.hh       | 72 ++-----------------------------
83880  src/hb-ot-layout-gsubgpos-private.hh | 84 ++++++++++++------------------------
83881  4 files changed, 37 insertions(+), 206 deletions(-)
83882
83883 commit 758fb20630f84c3d373cda37974b88f16c02995e
83884 Author: Behdad Esfahbod <behdad@behdad.org>
83885 Date:   Wed Feb 18 13:45:03 2015 +0300
83886
83887     Remove unused macro
83888
83889  src/hb-ot-shape-complex-arabic-win1256.hh | 1 -
83890  1 file changed, 1 deletion(-)
83891
83892 commit 40c58923cbf689c465f9b65334c455a9b7f71ab0
83893 Author: Behdad Esfahbod <behdad@behdad.org>
83894 Date:   Wed Feb 18 13:18:46 2015 +0300
83895
83896     [layout] Refactor Lookup::dispatch()
83897
83898  src/hb-ot-layout-common-private.hh   | 20 ++++++++++++++++++++
83899  src/hb-ot-layout-gpos-table.hh       | 12 +-----------
83900  src/hb-ot-layout-gsub-table.hh       | 12 +-----------
83901  src/hb-ot-layout-gsubgpos-private.hh |  6 ------
83902  4 files changed, 22 insertions(+), 28 deletions(-)
83903
83904 commit 70366f5d19df2e654f0933474fecf1aa16e27812
83905 Author: Behdad Esfahbod <behdad@behdad.org>
83906 Date:   Wed Feb 18 13:09:54 2015 +0300
83907
83908     [layout] Refactor get_subtable()
83909
83910  src/hb-ot-layout-common-private.hh | 12 ++++++++++++
83911  src/hb-ot-layout-gpos-table.hh     |  4 ++--
83912  src/hb-ot-layout-gsub-table.hh     |  6 +++---
83913  3 files changed, 17 insertions(+), 5 deletions(-)
83914
83915 commit f72f326aea6d1e93f63040730f7aecd401676c1c
83916 Author: Behdad Esfahbod <behdad@behdad.org>
83917 Date:   Tue Feb 17 19:18:07 2015 +0300
83918
83919     Minor
83920
83921  src/hb-ot-layout-gpos-table.hh | 1 -
83922  1 file changed, 1 deletion(-)
83923
83924 commit 8e36ccfd4f076888076ca176c055c18104af03b6
83925 Author: Behdad Esfahbod <behdad@behdad.org>
83926 Date:   Tue Feb 17 19:15:34 2015 +0300
83927
83928     [layout] Use dispatch() for add_coverage()
83929
83930  src/hb-ot-layout-gpos-table.hh       | 12 ++----------
83931  src/hb-ot-layout-gsub-table.hh       | 12 ++----------
83932  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++--
83933  3 files changed, 14 insertions(+), 22 deletions(-)
83934
83935 commit 50b8dc79daffc7ef671dd5eedfea47f8d5e946f4
83936 Author: Behdad Esfahbod <behdad@behdad.org>
83937 Date:   Tue Feb 17 18:14:17 2015 +0300
83938
83939     [layout] Add may_dispatch()
83940     
83941     No functional change right now.
83942
83943  src/hb-ot-layout-gpos-table.hh       |  7 +++++++
83944  src/hb-ot-layout-gsub-table.hh       |  6 ++++++
83945  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++++
83946  3 files changed, 25 insertions(+)
83947
83948 commit de2118ed7a998a1df9b28fd1be96b4af89ed82c3
83949 Author: Behdad Esfahbod <behdad@behdad.org>
83950 Date:   Tue Feb 17 17:27:44 2015 +0300
83951
83952     Make sanitize() a const method
83953     
83954     This makes a lot of code safer.  We only try modifying the object in one
83955     place, after making sure it's safe to do so.  So, do a const_cast<> in
83956     that one place...
83957
83958  src/hb-open-file-private.hh          |  15 +++--
83959  src/hb-open-type-private.hh          |  51 +++++++++++------
83960  src/hb-ot-cmap-table.hh              |  35 ++++++++----
83961  src/hb-ot-head-table.hh              |   6 +-
83962  src/hb-ot-hhea-table.hh              |   3 +-
83963  src/hb-ot-hmtx-table.hh              |   3 +-
83964  src/hb-ot-layout-common-private.hh   |  58 ++++++++++++-------
83965  src/hb-ot-layout-gdef-table.hh       |  30 ++++++----
83966  src/hb-ot-layout-gpos-table.hh       | 108 +++++++++++++++++++++++------------
83967  src/hb-ot-layout-gsub-table.hh       |  58 ++++++++++++-------
83968  src/hb-ot-layout-gsubgpos-private.hh |  65 +++++++++++++--------
83969  src/hb-ot-layout-jstf-table.hh       |  12 ++--
83970  src/hb-ot-maxp-table.hh              |   6 +-
83971  src/hb-ot-name-table.hh              |   6 +-
83972  14 files changed, 296 insertions(+), 160 deletions(-)
83973
83974 commit 6759ed95a3bec2874826376b68ebff19ba277ef2
83975 Author: Behdad Esfahbod <behdad@behdad.org>
83976 Date:   Tue Feb 17 16:05:30 2015 +0300
83977
83978     Minor
83979
83980  src/hb-ot-layout-gpos-table.hh | 6 ++----
83981  src/hb-ot-layout-gsub-table.hh | 6 ++----
83982  2 files changed, 4 insertions(+), 8 deletions(-)
83983
83984 commit 6b599dac1f814a3c900300241d4c492a8f8b66d2
83985 Author: Behdad Esfahbod <behdad@behdad.org>
83986 Date:   Tue Feb 17 16:04:07 2015 +0300
83987
83988     Remove unnecessary check in sanitize
83989
83990  src/hb-ot-layout-gpos-table.hh | 2 --
83991  src/hb-ot-layout-gsub-table.hh | 2 --
83992  2 files changed, 4 deletions(-)
83993
83994 commit 365576d246949f9d587e90cf0539dc0381e4d0a3
83995 Author: Behdad Esfahbod <behdad@behdad.org>
83996 Date:   Thu Jan 29 13:59:42 2015 +0100
83997
83998     [layout] Allocate iters in the context
83999     
84000     Can be further optimized, but I think I didn't break anything.
84001     
84002     Saves another 3% off Roboto shaping.
84003
84004  src/hb-ot-layout-gpos-table.hh       | 18 ++++++------------
84005  src/hb-ot-layout-gsubgpos-private.hh | 21 +++++++++++++--------
84006  src/hb-ot-shape-fallback.cc          |  2 +-
84007  3 files changed, 20 insertions(+), 21 deletions(-)
84008
84009 commit 514564f5444b8ad2f210b1e3d7d66378f7275317
84010 Author: Behdad Esfahbod <behdad@behdad.org>
84011 Date:   Thu Jan 29 13:48:48 2015 +0100
84012
84013     [layout] Move skippy_iter setup from constructor into init()
84014
84015  src/hb-ot-layout-gpos-table.hh       | 18 ++++++++++++------
84016  src/hb-ot-layout-gsubgpos-private.hh | 28 +++++++++++++++-------------
84017  src/hb-ot-shape-fallback.cc          |  3 ++-
84018  3 files changed, 29 insertions(+), 20 deletions(-)
84019
84020 commit b051be542a8945ec14b0192bbc285f3e1a78c8f1
84021 Author: Behdad Esfahbod <behdad@behdad.org>
84022 Date:   Thu Jan 29 13:40:39 2015 +0100
84023
84024     [lookup] Add skippy_iter.reset()
84025     
84026     Towards reducing the cost of initializing skippy_iter()
84027
84028  src/hb-ot-layout-gpos-table.hh       | 18 ++++++++++++------
84029  src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++++++++++---------
84030  src/hb-ot-shape-fallback.cc          |  3 ++-
84031  3 files changed, 32 insertions(+), 16 deletions(-)
84032
84033 commit 2cecc38c7cf49b2cf697efa7e974ceee7055f2c5
84034 Author: Behdad Esfahbod <behdad@behdad.org>
84035 Date:   Thu Jan 29 13:32:05 2015 +0100
84036
84037     [layout] Shuffle code around
84038
84039  src/hb-ot-layout-gsubgpos-private.hh | 111 ++++++++++++++++++-----------------
84040  1 file changed, 56 insertions(+), 55 deletions(-)
84041
84042 commit 696266981df5ef6c62ad0115133dad1d6c1d9acc
84043 Author: Behdad Esfahbod <behdad@behdad.org>
84044 Date:   Thu Jan 29 13:08:41 2015 +0100
84045
84046     [layout] Merge forward and backward iterators
84047
84048  src/hb-ot-layout-gpos-table.hh       | 12 +++---
84049  src/hb-ot-layout-gsubgpos-private.hh | 71 ++++++++----------------------------
84050  src/hb-ot-shape-fallback.cc          |  2 +-
84051  3 files changed, 23 insertions(+), 62 deletions(-)
84052
84053 commit 1f038eec3c0dd6331036f795614fe1ddcbf613b0
84054 Author: Behdad Esfahbod <behdad@behdad.org>
84055 Date:   Thu Jan 29 13:05:25 2015 +0100
84056
84057     [layout] Fix backward reject()
84058     
84059     Has no functional effect since reject was never used with
84060     match_glyph_data.
84061
84062  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
84063  1 file changed, 1 insertion(+), 1 deletion(-)
84064
84065 commit 37d13acd8d414a4b53fac0152addfadecf755cd4
84066 Author: Behdad Esfahbod <behdad@behdad.org>
84067 Date:   Thu Jan 29 11:38:01 2015 +0100
84068
84069     [layout] Remove some unnecessary checks in skippy
84070
84071  src/hb-ot-layout-gpos-table.hh       | 3 ---
84072  src/hb-ot-layout-gsubgpos-private.hh | 9 ++-------
84073  2 files changed, 2 insertions(+), 10 deletions(-)
84074
84075 commit baa14e18148d3f5493f78b4fe9e0c835a01f50f7
84076 Author: Behdad Esfahbod <behdad@behdad.org>
84077 Date:   Thu Jan 29 11:08:43 2015 +0100
84078
84079     [lookup] Don't initialize skippy if coverage match fails
84080     
84081     Currently:
84082     
84083       - Initializing skippy is very expensive,
84084     
84085       - Our lookup accelerator (using set-digests) can be very ineffecite,
84086     
84087     As such, we end up many times initializing skippy but then failing
84088     coverage check.  Reordering fixes that.
84089     
84090     When, later, we fix our accelerator to have truly small false-positive
84091     rate (for example by using the frozen-sets), then we might want to
84092     reorder these checks such that we wouldn't calculate coverage number
84093     if skippy is going to fail.
84094     
84095     This shows a 5% speedup with Roboto already.
84096
84097  src/hb-ot-layout-gpos-table.hh | 15 ++++++---------
84098  1 file changed, 6 insertions(+), 9 deletions(-)
84099
84100 commit 7788993bc19bf122f1e143ab64cc1da2ed1865a3
84101 Author: Behdad Esfahbod <behdad@behdad.org>
84102 Date:   Wed Jan 28 23:01:12 2015 -0800
84103
84104     [layout] Use setter method to set c->lookup_props
84105
84106  src/hb-ot-layout-gpos-table.hh | 2 +-
84107  src/hb-ot-layout-gsub-table.hh | 2 +-
84108  2 files changed, 2 insertions(+), 2 deletions(-)
84109
84110 commit f4ee48fd7b312550faf9b0be4cd1b2f2849dd08d
84111 Author: Behdad Esfahbod <behdad@behdad.org>
84112 Date:   Wed Jan 28 22:53:54 2015 -0800
84113
84114     [layout] Remove unused wrapper method
84115
84116  src/hb-ot-layout-gsubgpos-private.hh | 2 --
84117  1 file changed, 2 deletions(-)
84118
84119 commit 7b7129c7a997def599fb4d2ba05fda40d27aed20
84120 Author: Behdad Esfahbod <behdad@behdad.org>
84121 Date:   Wed Jan 28 21:46:07 2015 -0800
84122
84123     Add hb_frozen_set_t
84124     
84125     I experimented with replacing use of hb_set_digest_t with this new
84126     hb_frozen_set_t, hoping to get a huge speedup for busy lookups
84127     (like kern lookup in Roboto), but I only got 6% speendup in Roboto
84128     and 4% in NotoNastaliqUrduDraft :(.
84129
84130  src/hb-set-private.hh | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++-
84131  1 file changed, 56 insertions(+), 1 deletion(-)
84132
84133 commit 241eac9559465fa79f396570af4e87f455b7e9d5
84134 Author: Behdad Esfahbod <behdad@behdad.org>
84135 Date:   Wed Jan 28 20:55:42 2015 -0800
84136
84137     Hide internals of lookup accelerators
84138
84139  src/hb-ot-layout-gsub-table.hh | 5 +++--
84140  src/hb-ot-layout-private.hh    | 5 +++++
84141  src/hb-ot-layout.cc            | 6 +++---
84142  3 files changed, 11 insertions(+), 5 deletions(-)
84143
84144 commit e2d4e8480d85436a3acad8145acac345ed593f5a
84145 Author: Behdad Esfahbod <behdad@behdad.org>
84146 Date:   Wed Jan 28 20:29:48 2015 -0800
84147
84148     [util] Add convenience "make lib" target
84149
84150  util/Makefile.am | 4 ++++
84151  1 file changed, 4 insertions(+)
84152
84153 commit faaae64bf28abdcdd15185374bc09a3809794118
84154 Merge: 7888a6b0 9768e651
84155 Author: Behdad Esfahbod <behdad@behdad.org>
84156 Date:   Wed Feb 25 15:34:34 2015 -0800
84157
84158     Merge pull request #85 from KonstantinRitt/define_inline
84159     
84160     Fix build with MSVC on CE
84161
84162 commit 9ee176ee978e6668c4faf00028811ce70979122e
84163 Author: Collin Fair <cpf@cpfx.ca>
84164 Date:   Sat Feb 14 09:59:44 2015 -0500
84165
84166     Stop hb-shape docs leaking into hb-view
84167
84168  util/options.cc | 15 ++++++++-------
84169  1 file changed, 8 insertions(+), 7 deletions(-)
84170
84171 commit 952b8dbdf61da9b4814e09ad3c1b9b76483bef5c
84172 Author: Collin Fair <cpf@cpfx.ca>
84173 Date:   Sat Feb 14 09:44:00 2015 -0500
84174
84175     'All' of the above, not 'each'
84176
84177  util/options.cc | 4 ++--
84178  1 file changed, 2 insertions(+), 2 deletions(-)
84179
84180 commit 9e867b64467c46eea5cc9b1d5a9404a1221bbbfc
84181 Author: Collin Fair <cpf@cpfx.ca>
84182 Date:   Sat Feb 14 09:32:04 2015 -0500
84183
84184     Remove reference to --help-output-content in --help-output (as --help-output-format's options aren't available in hb-view)
84185
84186  util/options.cc | 2 +-
84187  1 file changed, 1 insertion(+), 1 deletion(-)
84188
84189 commit 1d55ffeb66381889f11ebb9039ca4ec2ca5efbab
84190 Author: Collin Fair <cpf@cpfx.ca>
84191 Date:   Sat Feb 14 09:29:35 2015 -0500
84192
84193     Add serialization syntax documentation. Clarify naming and wording in --help-output/--help-format
84194
84195  util/options.cc | 30 ++++++++++++++++--------------
84196  1 file changed, 16 insertions(+), 14 deletions(-)
84197
84198 commit 9768e651be0561f07d6f38c3ed8bc5ee04882990
84199 Author: Konstantin Ritt <ritt.ks@gmail.com>
84200 Date:   Sat Feb 14 00:58:51 2015 +0400
84201
84202     Fix build with MSVC on CE
84203     
84204     This code is C++ only. There isn't a single C++ compiler that fails to
84205     understand the "inline" keyword, since it's required by C++98. Any
84206     compiler older than C++98 is likely to choke on the template usage
84207     further down, so this isn't necessary.
84208     
84209     Moreover, the C++ standard says you cannot define macros.
84210     [lib.macro.names] says "Nor shall such a translation unit define macros
84211     for names lexically identical to keywords." -- technically, it's a
84212     promise that the Standard Library headers won't do it, the wording means
84213     that the entire translation unit won't do it, which implies no source
84214     can do it.
84215     
84216     MSVC complains about it:
84217     fatal error C1189: #error : The C++ Standard Library forbids macroizing
84218     keywords. Enable warning C4005 to find the forbidden macro.
84219     
84220     Author: Thiago Macieira <thiago.macieira@intel.com>
84221
84222  src/hb-private.hh | 10 ----------
84223  1 file changed, 10 deletions(-)
84224
84225 commit 7888a6b07a9922cedd3e0d235959058e0011357b
84226 Author: Behdad Esfahbod <behdad@behdad.org>
84227 Date:   Wed Jan 28 12:40:40 2015 -0800
84228
84229     [ft] Handle negative scales with vertical writing
84230
84231  src/hb-ft.cc | 8 ++++++++
84232  1 file changed, 8 insertions(+)
84233
84234 commit 982d94eaa2a377616f22f39427e5ed9f1ce43263
84235 Author: Behdad Esfahbod <behdad@behdad.org>
84236 Date:   Wed Jan 28 10:51:33 2015 -0800
84237
84238     [coretext] Don't generate notdef glyph for default-ignorables
84239     
84240     As discovered on Chrome Mac:
84241     https://code.google.com/p/chromium/issues/detail?id=452326
84242
84243  src/hb-coretext.cc | 2 ++
84244  src/hb-ot-shape.cc | 2 +-
84245  2 files changed, 3 insertions(+), 1 deletion(-)
84246
84247 commit 6917a045fd8d16952cad75fda8b291b11e1d3564
84248 Author: Behdad Esfahbod <behdad@behdad.org>
84249 Date:   Wed Jan 28 10:43:32 2015 -0800
84250
84251     [coretext] Unbreak glyph positioning in presence of notdef runs
84252     
84253     As discovered on Chrome Mac:
84254     https://code.google.com/p/chromium/issues/detail?id=452326
84255     
84256     This was originally broken in:
84257     
84258             commit 5a0eed3b50629be4826e4e9428f2c3255195395d
84259             Author: Behdad Esfahbod <behdad@behdad.org>
84260             Date:   Mon Aug 11 23:47:16 2014 -0400
84261     
84262                 [coretext] Implement vertical shaping
84263
84264  src/hb-coretext.cc | 35 +++++++++++++++++++++++++++--------
84265  1 file changed, 27 insertions(+), 8 deletions(-)
84266
84267 commit 1eff4350239b0768e1042b52db9fb1c0d266f96a
84268 Author: Behdad Esfahbod <behdad@behdad.org>
84269 Date:   Tue Jan 27 12:26:04 2015 -0800
84270
84271     Minor optimization
84272
84273  src/hb-ot-shape-normalize.cc | 9 +++++----
84274  1 file changed, 5 insertions(+), 4 deletions(-)
84275
84276 commit 675956aca01fc4e005a338af43d1c1f4f938abd1
84277 Author: Konstantin Ritt <ritt.ks@gmail.com>
84278 Date:   Tue Jan 27 11:23:07 2015 +0400
84279
84280     Do not leak hb_language_t on hb_language_item_t destruction
84281
84282  src/hb-common.cc | 1 +
84283  1 file changed, 1 insertion(+)
84284
84285 commit b306f9674a599da50754d24fa5aefcb6bba04420
84286 Author: Konstantin Ritt <ritt.ks@gmail.com>
84287 Date:   Tue Jan 27 20:08:41 2015 +0400
84288
84289     Minor improvement to HB_SHAPER_DATA_DESTROY
84290
84291  src/hb-shaper-private.hh | 7 +++----
84292  1 file changed, 3 insertions(+), 4 deletions(-)
84293
84294 commit 61820bc4ca1f02433db4be7c81f27cf97e2bd519
84295 Author: Behdad Esfahbod <behdad@behdad.org>
84296 Date:   Mon Jan 26 14:25:52 2015 -0800
84297
84298     [API] Add hb_buffer_add_latin1()
84299     
84300     This is by no ways to promote non-Unicode encodings.  This is an entry
84301     point that takes Unicode codepoints that happen to all be the first
84302     256 characters and hence fit in 8bit strings.  This is useful eg in Chrome
84303     where strings that can fit in 8bit are implemented that way, and this
84304     avoids copying into UTF-8 or UTF-16.
84305     
84306     Perhaps we should rename this to hb_buffer_add_codepoints8().  I'm also
84307     curious if anyone would be really interested in hb_buffer_add_codepoints16().
84308     
84309     Please discuss!
84310
84311  src/hb-buffer.cc      | 36 +++++++++++++++++++++++++-------
84312  src/hb-buffer.h       |  8 ++++++++
84313  src/hb-utf-private.hh | 57 ++++++++++++++++++++++++++++++++++++++-------------
84314  3 files changed, 80 insertions(+), 21 deletions(-)
84315
84316 commit 78c6e86c04f12154c88b9f9264d0bd50b721699b
84317 Author: Behdad Esfahbod <behdad@behdad.org>
84318 Date:   Mon Jan 26 14:08:36 2015 -0800
84319
84320     Fix hb_buffer_add_codepoints to actually NOT validate
84321
84322  src/hb-buffer.cc | 2 +-
84323  1 file changed, 1 insertion(+), 1 deletion(-)
84324
84325 commit 70c25ee215635db23eb0757641bd372940c0d85d
84326 Merge: 28f5e0b2 f3537b62
84327 Author: Behdad Esfahbod <behdad@behdad.org>
84328 Date:   Sun Jan 25 13:06:03 2015 -0800
84329
84330     Merge pull request #81 from KonstantinRitt/fixes/build/win8phone
84331     
84332     winrt_buildfixes
84333
84334 commit f3537b620b0a7392ea27f01f465c5ba79459c858
84335 Author: Konstantin Ritt <ritt.ks@gmail.com>
84336 Date:   Sun Jan 25 09:50:51 2015 +0400
84337
84338     Move some code around
84339     
84340     Just to keep Windows specific workarounds in a single place.
84341
84342  src/hb-private.hh | 25 ++++++++++++-------------
84343  1 file changed, 12 insertions(+), 13 deletions(-)
84344
84345 commit afb62d88d78cacb6b881aaf329a654fd32f5ae29
84346 Author: Konstantin Ritt <ritt.ks@gmail.com>
84347 Date:   Sun Jan 25 08:16:26 2015 +0400
84348
84349     Do not define MemoryBarrier on WinCE
84350     
84351     There is a _HBMemoryBarrier() wrapper function that emulates
84352     MemoryBarrier() behavior when it is not defined.
84353
84354  src/hb-private.hh | 1 -
84355  1 file changed, 1 deletion(-)
84356
84357 commit 7db326a15b173c0d101adc608bf551a628c65dcd
84358 Author: Konstantin Ritt <ritt.ks@gmail.com>
84359 Date:   Sun Jan 25 08:13:24 2015 +0400
84360
84361     Fix build on WinRT
84362     
84363     There is no environment (like WinCE) and the basic version
84364     of InitializeCriticalSection is unsupported.
84365     
84366     https://codereview.qt-project.org/#/c/92496/
84367
84368  src/hb-mutex-private.hh | 4 ++++
84369  src/hb-private.hh       | 2 ++
84370  2 files changed, 6 insertions(+)
84371
84372 commit 28f5e0b2f41670617bd778660364bbd58b1b68f2
84373 Author: Behdad Esfahbod <behdad@behdad.org>
84374 Date:   Fri Jan 23 12:45:35 2015 -0800
84375
84376     0.9.38
84377
84378  NEWS         | 23 +++++++++++++++++++++++
84379  configure.ac |  2 +-
84380  2 files changed, 24 insertions(+), 1 deletion(-)
84381
84382 commit a319d0777b746a2bbe5cd5a206172f1580da3379
84383 Author: Behdad Esfahbod <behdad@behdad.org>
84384 Date:   Fri Jan 23 12:44:24 2015 -0800
84385
84386     [ft] Handle negative x_scale / y_scale
84387
84388  src/hb-ft.cc | 12 ++++++++++--
84389  1 file changed, 10 insertions(+), 2 deletions(-)
84390
84391 commit b0b38bb892473d9a65e06dd3b4713da39f92bef9
84392 Author: Behdad Esfahbod <behdad@behdad.org>
84393 Date:   Wed Jan 21 19:19:33 2015 -0800
84394
84395     [coretext] Fix positioning of notdef
84396
84397  src/hb-coretext.cc | 19 ++++++++++---------
84398  1 file changed, 10 insertions(+), 9 deletions(-)
84399
84400 commit 70622e5089c01ea16fd9deed11cb39d43145c121
84401 Author: Behdad Esfahbod <behdad@behdad.org>
84402 Date:   Wed Jan 21 18:50:57 2015 -0800
84403
84404     [coretext] Fix scaling
84405     
84406     Before we were not accounting for possible differences in x_scale and
84407     y_scale, as well as the signs of those.  All should be in good shape
84408     now.
84409
84410  src/hb-coretext.cc | 26 +++++++++++++++++++-------
84411  1 file changed, 19 insertions(+), 7 deletions(-)
84412
84413 commit 221ba02b0816584a02471037edae7cec9c1b8acc
84414 Author: Behdad Esfahbod <behdad@behdad.org>
84415 Date:   Wed Jan 21 16:42:09 2015 -0800
84416
84417     [coretext] Use vertical advance for notdef in vertical direction
84418
84419  src/hb-coretext.cc | 7 ++++++-
84420  1 file changed, 6 insertions(+), 1 deletion(-)
84421
84422 commit 7988da24c507ee310772f72cc5bcfd3c0a1187a0
84423 Author: Behdad Esfahbod <behdad@behdad.org>
84424 Date:   Wed Jan 21 18:33:50 2015 -0800
84425
84426     Add convenience make target "make lib" in src/
84427
84428  src/Makefile.am | 3 +++
84429  1 file changed, 3 insertions(+)
84430
84431 commit 31d48dd919e3b4a0bec5ede384f76db9b44f4d71
84432 Author: Behdad Esfahbod <behdad@behdad.org>
84433 Date:   Wed Jan 21 01:57:44 2015 -0800
84434
84435     Add README.python
84436
84437  README.python | 26 ++++++++++++++++++++++++++
84438  1 file changed, 26 insertions(+)
84439
84440 commit ca1c2813dd0b082a8c418bd3edd3f6cba97bd5f0
84441 Author: Behdad Esfahbod <behdad@behdad.org>
84442 Date:   Wed Jan 21 01:51:48 2015 -0800
84443
84444     [bindings] Add README.python
84445
84446  Makefile.am | 1 +
84447  1 file changed, 1 insertion(+)
84448
84449 commit cd4eb96abb90a84b42e9b288e39bad759e4411a0
84450 Author: Behdad Esfahbod <behdad@behdad.org>
84451 Date:   Tue Jan 20 12:30:45 2015 -0800
84452
84453     [util] Add --font-size to hb-shape
84454     
84455     Also makes hb-view to use 8 bits of subpixel precision and shape at
84456     requested size, instead of always shaping at upem and scaling results.
84457
84458  util/hb-ot-shape-closure.cc |  2 +-
84459  util/hb-shape.cc            |  2 +-
84460  util/hb-view.cc             |  5 ++++-
84461  util/helper-cairo.cc        | 16 ++++++++--------
84462  util/helper-cairo.hh        |  5 ++---
84463  util/main-font-text.hh      |  4 ++--
84464  util/options.cc             | 44 +++++++++++++++++++++++++++++++++++++++++---
84465  util/options.hh             | 16 ++++++++++++----
84466  util/view-cairo.cc          |  2 +-
84467  util/view-cairo.hh          |  8 ++++----
84468  10 files changed, 76 insertions(+), 28 deletions(-)
84469
84470 commit 5789ca69d7464bab5fa0c5bdf404f3afaa490faf
84471 Author: Behdad Esfahbod <behdad@behdad.org>
84472 Date:   Fri Jan 9 14:22:01 2015 -0800
84473
84474     [util] Minor
84475
84476  util/options.cc | 2 +-
84477  1 file changed, 1 insertion(+), 1 deletion(-)
84478
84479 commit 67dfa8c7c2f2e9040a9c60c680f739ada4a35fb5
84480 Author: Behdad Esfahbod <behdad@behdad.org>
84481 Date:   Mon Jan 19 17:00:31 2015 -0800
84482
84483     When matching second glyph of kerning pairs, use bsearch
84484     
84485     Roboto has glyphs (like 'F') that have 200 kerning pairs.
84486     Add a handcoded bsearch instead of previous linear search.
84487     
84488     This doesn't show much speedup though, apparently we spend the
84489     bulk of the time somewhere before here.
84490
84491  src/hb-ot-layout-gpos-table.hh | 21 ++++++++++++++++-----
84492  1 file changed, 16 insertions(+), 5 deletions(-)
84493
84494 commit e9f5c65be027eb7759ab819e267e24dff3b017b6
84495 Author: Behdad Esfahbod <behdad@behdad.org>
84496 Date:   Mon Jan 19 14:42:11 2015 -0800
84497
84498     [bindings] Minor
84499
84500  src/sample.py | 2 ++
84501  1 file changed, 2 insertions(+)
84502
84503 commit 3704628d1f124234324b5f2bdd5fdd61c14c7801
84504 Merge: 1aaa7d67 5eb939dd
84505 Author: Behdad Esfahbod <behdad@behdad.org>
84506 Date:   Mon Jan 19 16:15:00 2015 -0800
84507
84508     Merge pull request #77 from roozbehp/master
84509     
84510     Change New Tai Lue shaping engine from SEA to default
84511
84512 commit 5eb939ddfe9ef217da2e48d7d0f1f4b7501714ad
84513 Author: Roozbeh Pournader <roozbeh@google.com>
84514 Date:   Sun Jan 18 14:30:08 2015 -0800
84515
84516     Change New Tai Lue shaping engine from SEA to default
84517     
84518     This is to reflect the UTC decision to change the encoding model of
84519     New Tai Lue from logical to visual to be similar to Thai, Lao, and
84520     Tai Viet: http://www.unicode.org/L2/L2014/14250.htm#141-C26
84521     
84522     The visual encoding is already the current practice of encoding New
84523     Tai Lue on the web anyway:
84524     http://www.unicode.org/L2/L2014/14195-newtailue.txt
84525     
84526     Fixes behdad/harfbuzz#66.
84527
84528  src/hb-ot-shape-complex-private.hh | 2 +-
84529  1 file changed, 1 insertion(+), 1 deletion(-)
84530
84531 commit 1aaa7d6799b42b392dd191d3c12011721ef99e74
84532 Author: Behdad Esfahbod <behdad@behdad.org>
84533 Date:   Sat Jan 17 20:16:56 2015 -0800
84534
84535     [indic] Fix out-of-bounds access
84536
84537  src/gen-indic-table.py                 |  2 +-
84538  src/hb-ot-shape-complex-indic-table.cc | 36 +++++++++++++++++-----------------
84539  2 files changed, 19 insertions(+), 19 deletions(-)
84540
84541 commit 238d6a38f2ceb7d8dceec9365a823f032b3b9f7d
84542 Author: Behdad Esfahbod <behdad@behdad.org>
84543 Date:   Wed Jan 7 10:51:44 2015 -0800
84544
84545     [bindings] Update sample.py
84546
84547  src/sample.py | 9 ++++++---
84548  1 file changed, 6 insertions(+), 3 deletions(-)
84549
84550 commit 2cd5323531dcd800549b2cb1cb51d708e72ab2d8
84551 Author: Behdad Esfahbod <behdad@behdad.org>
84552 Date:   Tue Jan 6 19:16:38 2015 -0800
84553
84554     [bindings] Use hb_glib_blob_create() in sample
84555     
84556     hb_blob_create() is considered C-only API.
84557
84558  src/hb-blob.cc |  8 ++++----
84559  src/sample.py  | 19 +++++++++----------
84560  2 files changed, 13 insertions(+), 14 deletions(-)
84561
84562 commit 0ef179e2dc040c13497af847b8c1cec846dbdbf9
84563 Author: Behdad Esfahbod <behdad@behdad.org>
84564 Date:   Tue Jan 6 16:58:33 2015 -0800
84565
84566     [glib] Add hb_glib_blob_create() that takes GBytes
84567
84568  src/hb-glib.cc | 11 +++++++++++
84569  src/hb-glib.h  |  3 +++
84570  2 files changed, 14 insertions(+)
84571
84572 commit b91904a40da6287f84bc79de60674fa57232ec09
84573 Author: Behdad Esfahbod <behdad@behdad.org>
84574 Date:   Tue Jan 6 15:43:14 2015 -0800
84575
84576     [bindings] Replace deprecated allow-none with optional and nullable
84577
84578  src/hb-blob.cc    | 4 ++--
84579  src/hb-shape.cc   | 2 +-
84580  src/hb-unicode.cc | 2 +-
84581  3 files changed, 4 insertions(+), 4 deletions(-)
84582
84583 commit 81a31f3eff44a85bb2160d51156a01a18f0a97df
84584 Author: Behdad Esfahbod <behdad@behdad.org>
84585 Date:   Tue Jan 6 15:37:31 2015 -0800
84586
84587     [bindings] Make sample Python 2/3 compatible
84588
84589  src/sample.py | 15 ++++++++++++++-
84590  1 file changed, 14 insertions(+), 1 deletion(-)
84591
84592 commit b632e7997d9cb6e4782cab6d8c62e8e5edaa4cb0
84593 Author: Behdad Esfahbod <behdad@behdad.org>
84594 Date:   Tue Jan 6 14:05:26 2015 -0800
84595
84596     Fix up gobject-introspection a bit
84597     
84598     Minimal shaping works now!
84599
84600  src/hb-blob.cc   |  6 +++---
84601  src/hb-buffer.cc |  2 +-
84602  src/sample.py    | 34 ++++++++++++++++++++++++++++------
84603  3 files changed, 32 insertions(+), 10 deletions(-)
84604
84605 commit 3d1a666a8629a8502a2bcf23ab943e2b39a0da92
84606 Author: Behdad Esfahbod <behdad@behdad.org>
84607 Date:   Mon Jan 5 14:43:13 2015 -0800
84608
84609     Remove hardcoded ICU include paths.
84610     
84611     ICU exports them using LOCAL_EXPORT_C_INCLUDE_DIRS.
84612     
84613     https://android-review.googlesource.com/#/c/121311/
84614
84615  Android.mk | 3 +--
84616  1 file changed, 1 insertion(+), 2 deletions(-)
84617
84618 commit 8cb41cb9508eb1bb6319e92f900cfe5e8a131be3
84619 Merge: 365c03fc fb85d618
84620 Author: Behdad Esfahbod <behdad@behdad.org>
84621 Date:   Sun Jan 4 20:32:18 2015 -0800
84622
84623     Merge pull request #76 from cpeterso/cpeterso/Wunused-function
84624     
84625     Add #ifdef HB_USE_ATEXIT to fix -Wunused-function warnings
84626
84627 commit fb85d618f5883458bacf0ecb0894772291a2d738
84628 Author: Chris Peterson <cpeterson@mozilla.com>
84629 Date:   Sun Jan 4 19:31:10 2015 -0800
84630
84631     Add #ifdef HB_USE_ATEXIT to fix -Wunused-function warnings
84632
84633  src/hb-common.cc | 2 +-
84634  src/hb-ft.cc     | 4 +++-
84635  src/hb-shape.cc  | 4 +++-
84636  src/hb-shaper.cc | 4 +++-
84637  4 files changed, 10 insertions(+), 4 deletions(-)
84638
84639 commit 365c03fc2bcdb4098314a0e123c46018fb882586
84640 Merge: c36c4a99 d1897a98
84641 Author: Behdad Esfahbod <behdad@behdad.org>
84642 Date:   Sat Jan 3 21:55:30 2015 -0800
84643
84644     Merge pull request #75 from cpeterso/cpeterso/Wunused-value
84645     
84646     Fix hb_atomic_ptr_cmpexch -Wunused-value warnings
84647
84648 commit d1897a98d8da40cffb57c07099a9a93cfeaacc36
84649 Author: Chris Peterson <cpeterson@mozilla.com>
84650 Date:   Sat Jan 3 19:46:19 2015 -0800
84651
84652     Fix hb_atomic_ptr_cmpexch -Wunused-value warnings
84653
84654  src/hb-common.cc | 2 +-
84655  src/hb-icu.cc    | 4 +---
84656  2 files changed, 2 insertions(+), 4 deletions(-)
84657
84658 commit c36c4a9924609df648e62e47fa017b19b844fd98
84659 Author: Behdad Esfahbod <behdad@behdad.org>
84660 Date:   Fri Jan 2 14:09:23 2015 -0800
84661
84662     Add missing va_end()
84663     
84664     Fixes https://github.com/behdad/harfbuzz/pull/74
84665
84666  util/options.cc | 1 +
84667  1 file changed, 1 insertion(+)
84668
84669 commit f34aaba8687a20794835e2dc878c52d1b53e6f85
84670 Author: Behdad Esfahbod <behdad@behdad.org>
84671 Date:   Sun Dec 28 18:56:15 2014 -0800
84672
84673     [ft] Don't set font ppem
84674     
84675     For discussion see:
84676     
84677       http://lists.freedesktop.org/archives/harfbuzz/2012-April/001905.html
84678     
84679     Over time we have had added NO_HINTING all over the place in hb-ft.  Finish it off.
84680     Not setting ppem on hb-font disables get_contour_point() calls which is good anyway.
84681     
84682     See comments in the commit.
84683
84684  src/hb-ft.cc | 9 +++++++++
84685  1 file changed, 9 insertions(+)
84686
84687 commit 350f3a02ce225e5d78db8ac96de1351ff9f96dd5
84688 Author: Behdad Esfahbod <behdad@behdad.org>
84689 Date:   Sun Dec 28 17:44:26 2014 -0800
84690
84691     [ft] Add hb_ft_face_create_referenced() and hb_ft_font_create_referenced()
84692     
84693     When I originally wrote hb-ft, FreeType objects did not support reference
84694     counting.  As such, hb_ft_face_create() and hb_ft_font_create() had a
84695     "destroy" callback and client was responsible for making sure FT_Face is
84696     kept around as long as the hb-font/face are alive.
84697     
84698     However, since this was not clearly documented, some clienets didn't
84699     correctly did that.  In particular, some clients assumed that it's safe
84700     to destroy FT_Face and then hb_face_t.  This, indeed, used to work, until
84701     45fd9424c723f115ca98995b8f8a25185a6fc71d, which make face destroy access
84702     font tables.
84703     
84704     Now, I fixed that issue in 395b35903e052aecc97d0807e4f813c64c0d2b0b since
84705     the access was not needed, but the problem remains that not all clients
84706     handle this correctly.  See:
84707     
84708       https://bugs.freedesktop.org/show_bug.cgi?id=86300
84709     
84710     Fortunately, FT_Reference_Face() was added to FreeType in 2010, and so we
84711     can use it now.  Originally I wanted to change hb_ft_face_create() and
84712     hb_ft_font_create() to reference the face if destroy==NULL was passed in.
84713     That would improve pretty much all clients, with little undesired effects.
84714     Except that FreeType itself, when compiled with HarfBuzz support, calls
84715     hb_ft_font_create() with destroy==NULL and saves the resulting hb-font on
84716     the ft-face (why does it not free it immediately?).  Making hb-face
84717     reference ft-face causes a cycling reference there.  At least, that's my
84718     current understanding.
84719     
84720     At any rate, a cleaner approach, even if it means all clients will need a
84721     change, is to introduce brand new API.  Which this commit does.
84722     
84723     Some comments added to hb-ft.h, hoping to make future clients make better
84724     choices.
84725     
84726     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=75299
84727
84728  configure.ac |  4 ++--
84729  src/hb-ft.cc | 32 ++++++++++++++++++++++++++++++++
84730  src/hb-ft.h  | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
84731  3 files changed, 92 insertions(+), 3 deletions(-)
84732
84733 commit 9a3b74884b2e41c7040611030f4336f13d18fd3e
84734 Author: Behdad Esfahbod <behdad@behdad.org>
84735 Date:   Sun Dec 28 17:27:39 2014 -0800
84736
84737     Remove redundant check for FT_Face_GetCharVariantIndex
84738     
84739     We require FreeType >= 2.8.3.  This symbol was introduced earlier
84740     than that.
84741
84742  configure.ac | 9 +--------
84743  src/hb-ft.cc | 2 --
84744  2 files changed, 1 insertion(+), 10 deletions(-)
84745
84746 commit 1226b2e930aa456cc05bbe621c96f4286a95cff6
84747 Author: Behdad Esfahbod <behdad@behdad.org>
84748 Date:   Sun Dec 28 17:04:23 2014 -0800
84749
84750     Fix FreeType version check
84751
84752  configure.ac | 3 ++-
84753  1 file changed, 2 insertions(+), 1 deletion(-)
84754
84755 commit affacf2f37db767ab8df7f2db6cd9e0e9b0a2b8a
84756 Author: Behdad Esfahbod <behdad@behdad.org>
84757 Date:   Sun Dec 28 16:20:31 2014 -0800
84758
84759     [ft] Open blob in READONLY mode
84760     
84761     HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE is deprecated and fairly
84762     useless now.
84763
84764  src/hb-ft.cc | 6 +-----
84765  1 file changed, 1 insertion(+), 5 deletions(-)
84766
84767 commit 395b35903e052aecc97d0807e4f813c64c0d2b0b
84768 Author: Behdad Esfahbod <behdad@behdad.org>
84769 Date:   Sun Dec 28 16:03:26 2014 -0800
84770
84771     Avoid accessing layout tables at face destruction
84772     
84773     "Fixes" https://bugs.freedesktop.org/show_bug.cgi?id=86300
84774     
84775     Based on discussion someone else who had a similar issue, most probably
84776     the user is releasing FT_Face before destructing hb_face_t / hb_font_t.
84777     While that's a client bug, and while we can (and should) use FreeType
84778     refcounting to help avoid that, it happens that we were accessing
84779     the table when we didn't really have to.  Avoid that.
84780
84781  src/hb-ot-layout-private.hh                | 3 +--
84782  src/hb-ot-layout.cc                        | 4 ++--
84783  src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
84784  3 files changed, 4 insertions(+), 5 deletions(-)
84785
84786 commit 7d5e7613ced3dd39d05df83ca7e8952cbecd68f6
84787 Author: Behdad Esfahbod <behdad@behdad.org>
84788 Date:   Thu Dec 18 18:22:21 2014 -0800
84789
84790     Fail blob creation if length overflows or is too large
84791     
84792     Fail if blob start plus length overflows; or if blob length
84793     is greater than 2GB.  It takes a while for fonts to get to that
84794     size.  In the mean time, it protects against bugs like this:
84795     
84796       http://www.icu-project.org/trac/ticket/11450
84797     
84798     Also avoids some weird issues with 32bit vs 64bit systems
84799     as we accept length as unsigned int.  As such, a length of
84800     -1 will cause overflow on 32bit machines, but happily
84801     accepted on a 64bit machine.  Avoid that.
84802
84803  src/hb-blob.cc       | 5 ++++-
84804  test/api/test-blob.c | 3 +++
84805  2 files changed, 7 insertions(+), 1 deletion(-)
84806
84807 commit d5a5052098b0aa79ff55c235e61a9db477c4120f
84808 Author: Behdad Esfahbod <behdad@behdad.org>
84809 Date:   Thu Dec 18 18:09:41 2014 -0800
84810
84811     Assert that blob length doesn't overflow address.
84812     
84813     This will crash now, if blob was created with wrong length.
84814     Check for that coming next commit.
84815
84816  src/hb-open-type-private.hh | 1 +
84817  1 file changed, 1 insertion(+)
84818
84819 commit 66e37409b3bc1eddc86704ae26d9176677ce6aa6
84820 Author: Behdad Esfahbod <behdad@behdad.org>
84821 Date:   Wed Dec 17 12:09:17 2014 -0800
84822
84823     0.9.37
84824
84825  NEWS         | 8 ++++++++
84826  configure.ac | 2 +-
84827  2 files changed, 9 insertions(+), 1 deletion(-)
84828
84829 commit 093c520de506aec74f3fb1e195c0ca85813424dd
84830 Author: Behdad Esfahbod <behdad@behdad.org>
84831 Date:   Fri Dec 12 21:07:53 2014 -0800
84832
84833     [otlayout] Mark variables that are C arrays as opposed to OT::ArrayOf
84834
84835  src/hb-ot-layout-gpos-table.hh       | 24 +++++++--------
84836  src/hb-ot-layout-gsubgpos-private.hh | 60 ++++++++++++++++++------------------
84837  2 files changed, 42 insertions(+), 42 deletions(-)
84838
84839 commit 9df0a520306a491f973d42965597bfda6023e508
84840 Author: Behdad Esfahbod <behdad@behdad.org>
84841 Date:   Fri Dec 12 20:54:28 2014 -0800
84842
84843     [otlayout] Avoid invalid access with Context format 3
84844
84845  src/hb-ot-layout-gsubgpos-private.hh | 2 ++
84846  1 file changed, 2 insertions(+)
84847
84848 commit 295ef1dd5229f47d8e0eb5b4eb48c90a6b470073
84849 Author: Behdad Esfahbod <behdad@behdad.org>
84850 Date:   Fri Dec 12 20:43:18 2014 -0800
84851
84852     [ot] Debug get_coverage
84853
84854  src/hb-ot-layout-gsubgpos-private.hh | 6 +++++-
84855  1 file changed, 5 insertions(+), 1 deletion(-)
84856
84857 commit 00f6a8e334ec4c586e4e633a95b411ccb50306d3
84858 Author: Behdad Esfahbod <behdad@behdad.org>
84859 Date:   Fri Dec 12 20:36:49 2014 -0800
84860
84861     [ot] Print format in dispatch trace
84862
84863  src/hb-ot-layout-gpos-table.hh       | 16 ++++++++--------
84864  src/hb-ot-layout-gsub-table.hh       | 14 +++++++-------
84865  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
84866  3 files changed, 19 insertions(+), 19 deletions(-)
84867
84868 commit 5c7d6f02d71362c2b192a7d96e6181977682921c
84869 Author: Behdad Esfahbod <behdad@behdad.org>
84870 Date:   Fri Dec 12 20:28:49 2014 -0800
84871
84872     Minor
84873
84874  src/hb-private.hh | 4 +++-
84875  1 file changed, 3 insertions(+), 1 deletion(-)
84876
84877 commit 153beebba9b76901b8b62b90ba0dc69462ae2090
84878 Author: Behdad Esfahbod <behdad@behdad.org>
84879 Date:   Fri Dec 12 19:46:09 2014 -0800
84880
84881     [ot] Make sure all toplevel tables have tableTag
84882
84883  src/hb-open-file-private.hh | 2 ++
84884  src/hb-ot-hhea-table.hh     | 2 ++
84885  src/hb-ot-hmtx-table.hh     | 2 ++
84886  3 files changed, 6 insertions(+)
84887
84888 commit 282b13f9b4d86b091714de7fbddc94b3e3ff3d91
84889 Author: Behdad Esfahbod <behdad@behdad.org>
84890 Date:   Fri Dec 12 19:32:46 2014 -0800
84891
84892     [sanitize] Improve debug output some more
84893
84894  src/hb-open-type-private.hh | 30 ++++++++++++++++--------------
84895  1 file changed, 16 insertions(+), 14 deletions(-)
84896
84897 commit 0766ee1f4e6046598a2e8fb1b167c3942b4a87a0
84898 Author: Behdad Esfahbod <behdad@behdad.org>
84899 Date:   Fri Dec 12 18:23:20 2014 -0800
84900
84901     [sanitize] Improve debug output
84902
84903  src/hb-open-type-private.hh | 20 ++++++++++----------
84904  1 file changed, 10 insertions(+), 10 deletions(-)
84905
84906 commit e6f80fa1044243898c402ec6a59d6c1b5420be53
84907 Author: Behdad Esfahbod <behdad@behdad.org>
84908 Date:   Wed Dec 10 12:05:24 2014 -0800
84909
84910     [indic] Allow ZWJ/ZWNJ before SM
84911     
84912     In Oriya, a ZWJ/ZWNJ might be added before candrabindu to encourage
84913     or stop ligation of the candrabindu.  This is clearly specified in
84914     the Unicode section on Oriya.  Allow it there.  Note that Uniscribe
84915     doesn't allow this.
84916     
84917     Micro tests added using Noto Sans Oriya draft.
84918     
84919     No changes in numbers.  Currently at:
84920     
84921     BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%)
84922     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
84923     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
84924     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
84925     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
84926     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
84927     MALAYALAM: 1048147 out of 1048334 tests passed. 187 failed (0.0178378%)
84928     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
84929     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
84930     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
84931     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
84932
84933  src/hb-ot-shape-complex-indic-machine.rl                 |   2 +-
84934  test/shaping/Makefile.am                                 |   1 +
84935  .../sha1sum/5028afb650b1bb718ed2131e872fbcce57828fff.ttf | Bin 0 -> 4720 bytes
84936  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
84937  test/shaping/tests/MANIFEST                              |   1 +
84938  test/shaping/tests/indic-joiner-candrabindu.tests        |   2 ++
84939  6 files changed, 6 insertions(+), 1 deletion(-)
84940
84941 commit c0e95abc5f3f14121483b71f10837828a3a1d73a
84942 Author: Behdad Esfahbod <behdad@behdad.org>
84943 Date:   Thu Nov 20 14:42:24 2014 -0800
84944
84945     0.9.36
84946
84947  NEWS         | 12 ++++++++++++
84948  configure.ac |  2 +-
84949  2 files changed, 13 insertions(+), 1 deletion(-)
84950
84951 commit fde3e4a423871463c883cb969e99c29cb6f69f6b
84952 Author: Behdad Esfahbod <behdad@behdad.org>
84953 Date:   Wed Oct 29 11:23:08 2014 -0700
84954
84955     In hb_ot_collect_glyphs(), don't recurse to a lookup more than once
84956     
84957     Otherwise, we might process a lookup thousands of times, with no
84958     benefit.  This pathological case was hit by Noto Nastaliq Urdu Draft
84959     in Firefox's code to determine whether space glyph is involved in
84960     any GSUB/GPOS rules.  A test page is at http://behdad.org/urdu
84961     
84962     See:
84963     https://bugzilla.mozilla.org/show_bug.cgi?id=1090869
84964
84965  src/hb-ot-layout-gsubgpos-private.hh | 17 ++++++++++++++++-
84966  1 file changed, 16 insertions(+), 1 deletion(-)
84967
84968 commit 5a5640d8506ccfc99fd119e89e829170d1fea421
84969 Author: Behdad Esfahbod <behdad@behdad.org>
84970 Date:   Tue Oct 14 21:26:13 2014 -0700
84971
84972     Move code around
84973
84974  src/hb-open-type-private.hh | 50 ++++++++++++++++++++++-----------------------
84975  1 file changed, 25 insertions(+), 25 deletions(-)
84976
84977 commit 666b42f73bd1f516657b206ef738108825bf239f
84978 Author: Behdad Esfahbod <behdad@behdad.org>
84979 Date:   Tue Oct 14 21:24:59 2014 -0700
84980
84981     Move macros around
84982     
84983     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=84491
84984
84985  src/hb-open-type-private.hh | 63 ++++++++++++++++++++++++++++++++++++++-------
84986  src/hb-private.hh           | 41 -----------------------------
84987  src/hb-uniscribe.cc         |  6 +++++
84988  3 files changed, 60 insertions(+), 50 deletions(-)
84989
84990 commit 5c87120b8178566ddae99d9825edc24f9b87ea3d
84991 Author: Behdad Esfahbod <behdad@behdad.org>
84992 Date:   Tue Oct 14 20:07:31 2014 -0700
84993
84994     Fix misc warnings
84995     
84996     Fixes https://github.com/behdad/harfbuzz/pull/51
84997
84998  src/hb-buffer-deserialize-json.rl | 4 ++--
84999  src/hb-ot-layout-gsub-table.hh    | 2 +-
85000  src/hb-private.hh                 | 6 +++---
85001  3 files changed, 6 insertions(+), 6 deletions(-)
85002
85003 commit a1f27ac3c48cfe6d532dc422cf256952fea472ed
85004 Author: Behdad Esfahbod <behdad@behdad.org>
85005 Date:   Thu Oct 2 16:54:33 2014 -0400
85006
85007     Update test expectation for previous commit
85008
85009  test/shaping/tests/arabic-fallback-shaping.tests | 2 +-
85010  1 file changed, 1 insertion(+), 1 deletion(-)
85011
85012 commit 8afaf096870d7895cf2fffb6438b02c0ad1b6c52
85013 Author: Behdad Esfahbod <behdad@behdad.org>
85014 Date:   Thu Oct 2 16:40:41 2014 -0400
85015
85016     [ft] Add NO_HINTING in a couple other places
85017
85018  src/hb-ft.cc | 4 ++--
85019  1 file changed, 2 insertions(+), 2 deletions(-)
85020
85021 commit 7228011411f0e490ad1ba9894dd0d576823903ea
85022 Author: Behdad Esfahbod <behdad@behdad.org>
85023 Date:   Wed Oct 1 18:58:43 2014 -0400
85024
85025     [travis] Fix clang again
85026
85027  .travis.yml | 2 +-
85028  1 file changed, 1 insertion(+), 1 deletion(-)
85029
85030 commit 406a020e5228d4a04da6282f5a75165bab7a483e
85031 Author: Behdad Esfahbod <behdad@behdad.org>
85032 Date:   Wed Oct 1 18:54:55 2014 -0400
85033
85034     [travis] Fail build if coveralls fails
85035
85036  .travis.yml | 15 ++-------------
85037  1 file changed, 2 insertions(+), 13 deletions(-)
85038
85039 commit a8aa20260dbd9af9cbcc7d545fa8b41b07aae276
85040 Author: Behdad Esfahbod <behdad@behdad.org>
85041 Date:   Wed Oct 1 18:48:40 2014 -0400
85042
85043     [travis] Only run coveralls under gcc
85044
85045  .travis.yml | 5 ++---
85046  1 file changed, 2 insertions(+), 3 deletions(-)
85047
85048 commit 5de0407337d630117e424b7c715b7cbd432f4ef9
85049 Author: Behdad Esfahbod <behdad@behdad.org>
85050 Date:   Wed Oct 1 18:18:25 2014 -0400
85051
85052     Help clang with gcov
85053
85054  src/check-defs.sh    | 2 +-
85055  src/check-symbols.sh | 6 +++---
85056  2 files changed, 4 insertions(+), 4 deletions(-)
85057
85058 commit ef40ca8e5e830231539dc61088b58e907a840629
85059 Author: Behdad Esfahbod <behdad@behdad.org>
85060 Date:   Wed Oct 1 18:07:27 2014 -0400
85061
85062     [travis] Try to make coverage work with clang
85063
85064  .travis.yml | 11 ++++++-----
85065  1 file changed, 6 insertions(+), 5 deletions(-)
85066
85067 commit 52784da17b7278f2587168234878bb15d918c9fe
85068 Author: Behdad Esfahbod <behdad@behdad.org>
85069 Date:   Wed Oct 1 17:57:43 2014 -0400
85070
85071     [travis] Minor
85072
85073  README | 6 +++---
85074  1 file changed, 3 insertions(+), 3 deletions(-)
85075
85076 commit f2c9005f5123c7f9b227fd9ac9a3438c5fe4cf47
85077 Author: Behdad Esfahbod <behdad@behdad.org>
85078 Date:   Wed Oct 1 17:45:17 2014 -0400
85079
85080     Add README.md symlink to make github happy
85081
85082  README.md | 1 +
85083  1 file changed, 1 insertion(+)
85084
85085 commit 40987e8aaca4155d9cff211549e8d23f24c334e5
85086 Author: Behdad Esfahbod <behdad@behdad.org>
85087 Date:   Wed Oct 1 17:44:30 2014 -0400
85088
85089     [travis] Re-enable clang
85090
85091  .travis.yml | 8 +-------
85092  1 file changed, 1 insertion(+), 7 deletions(-)
85093
85094 commit 5400ac476e5a5bcc66559fcfb05a683a6b433ea1
85095 Author: Behdad Esfahbod <behdad@behdad.org>
85096 Date:   Wed Oct 1 17:41:41 2014 -0400
85097
85098     Add build and coverage status links
85099
85100  README | 3 +++
85101  1 file changed, 3 insertions(+)
85102
85103 commit 19360e0a5609c65842a989587b01a4dc7c9eae36
85104 Author: Behdad Esfahbod <behdad@behdad.org>
85105 Date:   Wed Oct 1 17:35:03 2014 -0400
85106
85107     [travis] Report matrix settings to help debugging
85108
85109  .travis.yml | 6 ++++++
85110  1 file changed, 6 insertions(+)
85111
85112 commit 9b89fc52f49b80df1f27ac7de69e0152bdcc94d6
85113 Author: Behdad Esfahbod <behdad@behdad.org>
85114 Date:   Wed Oct 1 17:20:31 2014 -0400
85115
85116     [travis] More coveralls
85117
85118  .travis.yml | 7 ++++++-
85119  1 file changed, 6 insertions(+), 1 deletion(-)
85120
85121 commit a68f2b62c1f24009993911b1dbcb76b821e58c51
85122 Author: Behdad Esfahbod <behdad@behdad.org>
85123 Date:   Wed Oct 1 17:05:58 2014 -0400
85124
85125     [travis] Give coveralls a hand
85126
85127  .travis.yml | 1 +
85128  1 file changed, 1 insertion(+)
85129
85130 commit 5194d647e13aa5ba2cfcdbdcd4a659dc5bd11418
85131 Author: Behdad Esfahbod <behdad@behdad.org>
85132 Date:   Wed Oct 1 17:03:26 2014 -0400
85133
85134     [travis] Disable clang for now
85135
85136  .travis.yml | 2 +-
85137  1 file changed, 1 insertion(+), 1 deletion(-)
85138
85139 commit 715f27f85f97fee13b119f60037db5c139489ee6
85140 Author: Behdad Esfahbod <behdad@behdad.org>
85141 Date:   Wed Oct 1 16:53:00 2014 -0400
85142
85143     [test] Fixup test
85144
85145  test/shaping/tests/hangul-jamo.tests | 9 ---------
85146  1 file changed, 9 deletions(-)
85147
85148 commit 2a508ddae5de3852243725ce22caa3dcffccb83e
85149 Author: Behdad Esfahbod <behdad@behdad.org>
85150 Date:   Wed Oct 1 16:49:22 2014 -0400
85151
85152     [travis] Another try at coveralls.io
85153
85154  .travis.yml | 6 +++---
85155  1 file changed, 3 insertions(+), 3 deletions(-)
85156
85157 commit dfe8078e5be46cab5e67aed977749c1d6725e6a7
85158 Author: Behdad Esfahbod <behdad@behdad.org>
85159 Date:   Wed Oct 1 16:38:47 2014 -0400
85160
85161     [travis] First try to hookup coveralls.io code coverage tracking
85162
85163  .travis.yml | 6 ++++--
85164  1 file changed, 4 insertions(+), 2 deletions(-)
85165
85166 commit 1b387571e4d0eed883f1ae8ec85cf0e818b4a7f9
85167 Author: Behdad Esfahbod <behdad@behdad.org>
85168 Date:   Wed Oct 1 16:14:59 2014 -0400
85169
85170     [travis] Unbreak
85171
85172  .travis.yml | 8 +-------
85173  1 file changed, 1 insertion(+), 7 deletions(-)
85174
85175 commit e281ed360dfdf803aea87b6078983867d08e07a7
85176 Author: Behdad Esfahbod <behdad@behdad.org>
85177 Date:   Wed Oct 1 16:09:08 2014 -0400
85178
85179     [travis] Minor
85180
85181  .travis.yml | 23 +++++++++++++++++++++--
85182  1 file changed, 21 insertions(+), 2 deletions(-)
85183
85184 commit c0b82ba32a1987902a3b9c05b46f8be6b121883a
85185 Author: Behdad Esfahbod <behdad@behdad.org>
85186 Date:   Wed Oct 1 14:24:07 2014 -0400
85187
85188     Create ragel-generated files in srcdir
85189
85190  src/Makefile.am | 25 ++++++++++---------------
85191  1 file changed, 10 insertions(+), 15 deletions(-)
85192
85193 commit 79bbb10b0da49ace763a50f259c2ea687143f7ea
85194 Author: Behdad Esfahbod <behdad@behdad.org>
85195 Date:   Wed Oct 1 13:33:21 2014 -0400
85196
85197     Clean ragel-generated headers in maintainercleanfiles
85198
85199  src/Makefile.am | 7 +++++++
85200  1 file changed, 7 insertions(+)
85201
85202 commit 8971cac83eb4f06847abfa3eaa15857d27141810
85203 Author: Behdad Esfahbod <behdad@behdad.org>
85204 Date:   Wed Oct 1 12:41:03 2014 -0400
85205
85206     Don't use tmp files in Makefile
85207     
85208     Useful for code-coverage generation of the ragel-generated files
85209     as they will now contain the correct .hh filename in them.
85210
85211  src/Makefile.am | 27 +++++++++++++--------------
85212  1 file changed, 13 insertions(+), 14 deletions(-)
85213
85214 commit 22723186652224a635f1dad5cda0f753e78c301d
85215 Author: Behdad Esfahbod <behdad@behdad.org>
85216 Date:   Wed Oct 1 11:56:07 2014 -0400
85217
85218     check-static-inits: Filter out zero-length sections
85219     
85220     When compiling with -O0, zero-sized constructors were showing up
85221     and confusing the test.
85222
85223  src/check-static-inits.sh | 2 +-
85224  1 file changed, 1 insertion(+), 1 deletion(-)
85225
85226 commit b695a3dc2300ed970a4154ad8b997407b3cb4faf
85227 Author: Behdad Esfahbod <behdad@behdad.org>
85228 Date:   Wed Oct 1 11:55:14 2014 -0400
85229
85230     check-static-inits: check for static finalizers
85231
85232  src/check-static-inits.sh | 4 ++--
85233  1 file changed, 2 insertions(+), 2 deletions(-)
85234
85235 commit 250398b1e4f102e4e44eeb9e2aebf0cd2d397344
85236 Author: Behdad Esfahbod <behdad@behdad.org>
85237 Date:   Wed Oct 1 11:28:01 2014 -0400
85238
85239     Hide other bubble-sort
85240
85241  src/hb-private.hh | 2 +-
85242  1 file changed, 1 insertion(+), 1 deletion(-)
85243
85244 commit c1e87442621beff98791ce56cfd1ccee506c4ee6
85245 Author: Behdad Esfahbod <behdad@behdad.org>
85246 Date:   Wed Oct 1 11:07:08 2014 -0400
85247
85248     Hide bubble-sort!
85249
85250  src/hb-private.hh | 2 +-
85251  1 file changed, 1 insertion(+), 1 deletion(-)
85252
85253 commit 80f77282264afb1356351024b1f062b2824bba3b
85254 Author: Behdad Esfahbod <behdad@behdad.org>
85255 Date:   Thu Sep 25 17:59:46 2014 +0300
85256
85257     [util] Fix ansi output when surface is empty
85258
85259  util/helper-cairo-ansi.cc | 4 ++--
85260  1 file changed, 2 insertions(+), 2 deletions(-)
85261
85262 commit 156852991e18e5ac256ee4d6b2916931cc274977
85263 Author: Behdad Esfahbod <behdad@behdad.org>
85264 Date:   Thu Sep 25 17:45:49 2014 +0300
85265
85266     [ot-font] Add hb_ot_face_cmap_accelerator_t
85267
85268  src/hb-ot-font.cc | 113 +++++++++++++++++++++++++++++++-----------------------
85269  1 file changed, 66 insertions(+), 47 deletions(-)
85270
85271 commit d088ccaf11d9475fe0d269ce130b1793b8a1ffbf
85272 Author: Behdad Esfahbod <behdad@behdad.org>
85273 Date:   Thu Sep 25 17:26:56 2014 +0300
85274
85275     [ot-font] Minor
85276
85277  src/hb-ot-font.cc | 23 ++++++++++++-----------
85278  1 file changed, 12 insertions(+), 11 deletions(-)
85279
85280 commit d7c160a1530adabbcf33725b105072293115a34c
85281 Author: Behdad Esfahbod <behdad@behdad.org>
85282 Date:   Thu Sep 25 17:15:35 2014 +0300
85283
85284     [ot-font] Handle missing vertical metrics tables
85285
85286  src/hb-ot-font.cc | 26 +++++++++++++++++++-------
85287  1 file changed, 19 insertions(+), 7 deletions(-)
85288
85289 commit be1cca270257bfdfee3fbe821175269713acf408
85290 Author: Behdad Esfahbod <behdad@behdad.org>
85291 Date:   Thu Sep 25 16:53:24 2014 +0300
85292
85293     [ot-font] Add metrics_accel_t
85294
85295  src/hb-ot-font.cc       | 111 ++++++++++++++++++++++--------------------------
85296  src/hb-ot-hhea-table.hh |   2 +-
85297  src/hb-ot-hmtx-table.hh |   4 +-
85298  3 files changed, 54 insertions(+), 63 deletions(-)
85299
85300 commit d41b809e9d21e655129a97c600d28f278fd7e62c
85301 Author: Behdad Esfahbod <behdad@behdad.org>
85302 Date:   Thu Sep 25 13:04:08 2014 +0300
85303
85304     [ot-font] Start adding vertical support
85305
85306  src/hb-ot-font.cc       | 57 ++++++++++++++++++++++++++++++++++----------
85307  src/hb-ot-hhea-table.hh | 63 ++++++++++++++++++++++++++-----------------------
85308  src/hb-ot-hmtx-table.hh | 35 +++++++++++++++++----------
85309  3 files changed, 100 insertions(+), 55 deletions(-)
85310
85311 commit 22f0de5025aeeef4c8b3ca876d291d4c8e558d94
85312 Author: Behdad Esfahbod <behdad@behdad.org>
85313 Date:   Mon Aug 25 12:54:57 2014 -0400
85314
85315     Fix build
85316
85317  src/hb-ot-shape-complex-arabic-win1256.hh | 3 +++
85318  1 file changed, 3 insertions(+)
85319
85320 commit d457e3f0ff9b27616a34e4cc110d3edbf8796841
85321 Author: Behdad Esfahbod <behdad@behdad.org>
85322 Date:   Mon Aug 25 12:31:19 2014 -0400
85323
85324     [arabic] Don't #include __FILE__
85325     
85326     Fine!
85327     
85328     https://code.google.com/p/chromium/issues/detail?id=406957
85329
85330  src/hb-ot-shape-complex-arabic-win1256.hh | 2 +-
85331  1 file changed, 1 insertion(+), 1 deletion(-)
85332
85333 commit 9ceb673d9c35bb28c9b2ed5359bdd8b23fda0019
85334 Author: Behdad Esfahbod <behdad@behdad.org>
85335 Date:   Mon Aug 25 11:48:12 2014 -0400
85336
85337     [arabic] Allow disabling win1256 fallback code
85338     
85339     By defining HB_NO_WIN1256.
85340
85341  src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
85342  1 file changed, 1 insertion(+), 1 deletion(-)
85343
85344 commit 8a9319502141c09695461c386e54f998250420e9
85345 Author: Behdad Esfahbod <behdad@behdad.org>
85346 Date:   Fri Aug 22 12:06:57 2014 -0400
85347
85348     [ot] Prefer Windows platform cmap tables / accept all Unicode encodingIDs
85349     
85350     Some fonts on the Mac ship with (0,1).
85351
85352  src/hb-ot-font.cc | 7 +++++--
85353  1 file changed, 5 insertions(+), 2 deletions(-)
85354
85355 commit 270971a0fccdf4964fd3e8ab8e5cf53037a3518d
85356 Author: Behdad Esfahbod <behdad@behdad.org>
85357 Date:   Fri Aug 15 14:28:04 2014 -0400
85358
85359     [win32] Avoid preprocessor warnings re macros
85360
85361  src/hb-private.hh | 8 ++++++--
85362  1 file changed, 6 insertions(+), 2 deletions(-)
85363
85364 commit 8c6bd34d38fb3007c3d660fce0095cc5c7e9962e
85365 Author: Behdad Esfahbod <behdad@behdad.org>
85366 Date:   Thu Aug 14 13:33:37 2014 -0400
85367
85368     Fix check-symbols on OS X
85369
85370  src/check-libstdc++.sh | 14 +++++++-------
85371  src/check-symbols.sh   |  8 +++++++-
85372  2 files changed, 14 insertions(+), 8 deletions(-)
85373
85374 commit 522b1cc5261c1419166bfb90d2ff634b684be66a
85375 Author: Behdad Esfahbod <behdad@behdad.org>
85376 Date:   Thu Aug 14 13:29:30 2014 -0400
85377
85378     [coretext] Hide feature_mappings
85379
85380  src/hb-coretext.cc | 2 +-
85381  1 file changed, 1 insertion(+), 1 deletion(-)
85382
85383 commit 0d2c2f238bf0a847ecd55a70cc0f081f18a053ac
85384 Author: Behdad Esfahbod <behdad@behdad.org>
85385 Date:   Thu Aug 14 13:25:55 2014 -0400
85386
85387     Simplify hb-object
85388
85389  src/hb-object-private.hh | 118 +++++++++++++++--------------------------------
85390  1 file changed, 36 insertions(+), 82 deletions(-)
85391
85392 commit 9d861b81f349188a4507350398786a6e94038095
85393 Author: Behdad Esfahbod <behdad@behdad.org>
85394 Date:   Thu Aug 14 13:15:21 2014 -0400
85395
85396     Really fix clang build this time
85397
85398  src/hb-object-private.hh | 141 +++++++++++++++++++++++------------------------
85399  1 file changed, 68 insertions(+), 73 deletions(-)
85400
85401 commit 272226f294382b0c6921b36e0e67fc53daa765d3
85402 Author: Behdad Esfahbod <behdad@behdad.org>
85403 Date:   Thu Aug 14 13:11:33 2014 -0400
85404
85405     Revert "Fix build on clang after previous commit"
85406     
85407     This reverts commit 9c80cbc87f23040a334e30c750f64523d9ef10c8.
85408
85409  src/hb-object-private.hh | 34 +++++++++++++---------------------
85410  1 file changed, 13 insertions(+), 21 deletions(-)
85411
85412 commit 9c80cbc87f23040a334e30c750f64523d9ef10c8
85413 Author: Behdad Esfahbod <behdad@behdad.org>
85414 Date:   Thu Aug 14 13:09:52 2014 -0400
85415
85416     Fix build on clang after previous commit
85417
85418  src/hb-object-private.hh | 34 +++++++++++++++++++++-------------
85419  1 file changed, 21 insertions(+), 13 deletions(-)
85420
85421 commit a5a27073cfff91c4f80209ca8462543130af61dd
85422 Author: Behdad Esfahbod <behdad@behdad.org>
85423 Date:   Thu Aug 14 13:05:36 2014 -0400
85424
85425     Rewrite this==NULL checks to avoid undefined behavior
85426     
85427     Fixes https://code.google.com/p/chromium/issues/detail?id=403594
85428
85429  src/hb-object-private.hh | 18 ++++++++----------
85430  1 file changed, 8 insertions(+), 10 deletions(-)
85431
85432 commit cc3b2d432b02f9381cdf19e2dd5fbbdd002a750c
85433 Author: Behdad Esfahbod <behdad@behdad.org>
85434 Date:   Thu Aug 14 12:59:16 2014 -0400
85435
85436     Remove this==NULL check from face->reference_table()
85437     
85438     Not supposed to happen, and apparently this is undefined in C++.
85439     https://code.google.com/p/chromium/issues/detail?id=403594
85440
85441  src/hb-face-private.hh | 2 +-
85442  1 file changed, 1 insertion(+), 1 deletion(-)
85443
85444 commit cd7ea4f791dc41d62ad238673e2ea0107883c9e3
85445 Author: Behdad Esfahbod <behdad@behdad.org>
85446 Date:   Thu Aug 14 12:57:02 2014 -0400
85447
85448     Make hb_object_t members private
85449     
85450     In preparation for fixing:
85451     https://code.google.com/p/chromium/issues/detail?id=403594
85452
85453  src/hb-object-private.hh | 26 +++++++++++++++++++++-----
85454  src/hb-set-private.hh    |  2 +-
85455  2 files changed, 22 insertions(+), 6 deletions(-)
85456
85457 commit c4308f895aef93ed884fd54e4ebc65b6d2cfc94a
85458 Author: Behdad Esfahbod <behdad@behdad.org>
85459 Date:   Wed Aug 13 19:42:01 2014 -0400
85460
85461     Minor
85462
85463  test/shaping/hb_test_tools.py | 2 +-
85464  1 file changed, 1 insertion(+), 1 deletion(-)
85465
85466 commit cd5a1149d980dc3c17b6bb9d961c761b2671ba1b
85467 Author: Behdad Esfahbod <behdad@behdad.org>
85468 Date:   Wed Aug 13 12:39:34 2014 -0400
85469
85470     0.9.35
85471
85472  NEWS         | 29 +++++++++++++++++++++++++++++
85473  configure.ac |  2 +-
85474  2 files changed, 30 insertions(+), 1 deletion(-)
85475
85476 commit 20076cc41e673c31305fcb58d37b3b292fd35f83
85477 Author: Behdad Esfahbod <behdad@behdad.org>
85478 Date:   Tue Aug 12 19:26:35 2014 -0400
85479
85480     [coretext] Add version guards for kCTLanguageAttributeName
85481
85482  src/hb-coretext.cc | 7 +++++++
85483  1 file changed, 7 insertions(+)
85484
85485 commit 1b3011c27df531875d432e909ae6b77f115c5017
85486 Author: Behdad Esfahbod <behdad@behdad.org>
85487 Date:   Tue Aug 12 19:17:19 2014 -0400
85488
85489     [coretext] Pass buffer language to CoreText
85490
85491  src/hb-coretext.cc | 12 ++++++++++++
85492  1 file changed, 12 insertions(+)
85493
85494 commit 3eb6a4dbf25b11fce5e0e426e89f7457887aeca0
85495 Author: Behdad Esfahbod <behdad@behdad.org>
85496 Date:   Tue Aug 12 19:10:33 2014 -0400
85497
85498     [coretext] Minor
85499
85500  src/hb-coretext.cc | 9 +++++----
85501  1 file changed, 5 insertions(+), 4 deletions(-)
85502
85503 commit 08acfe0d3a1d8223a9fa0696703fff63d6c2ea8b
85504 Author: Behdad Esfahbod <behdad@behdad.org>
85505 Date:   Tue Aug 12 18:57:08 2014 -0400
85506
85507     [hb-coretext] Fix cluster order of notdef runs in RTL text
85508
85509  src/hb-coretext.cc | 3 +++
85510  1 file changed, 3 insertions(+)
85511
85512 commit 30eed75de24ac0b6648a72d98d10bb24a563d7ef
85513 Author: Behdad Esfahbod <behdad@behdad.org>
85514 Date:   Tue Aug 12 17:15:09 2014 -0400
85515
85516     [shape-plan] Fix typo!
85517     
85518     The only effect is, if shaper_list was not NULL and no shaper was found,
85519     we now don't insert anything into cache and return earlier.
85520
85521  src/hb-shape-plan.cc | 2 +-
85522  1 file changed, 1 insertion(+), 1 deletion(-)
85523
85524 commit dc9aba6fc53898acd7281b118cec0355d61b1df2
85525 Author: Behdad Esfahbod <behdad@behdad.org>
85526 Date:   Tue Aug 12 17:14:36 2014 -0400
85527
85528     [shape-plan] Better debug messages
85529
85530  src/hb-shape-plan.cc | 14 ++++++++++----
85531  1 file changed, 10 insertions(+), 4 deletions(-)
85532
85533 commit e956c65bf724a8403471362288d2361361b6ac58
85534 Author: Behdad Esfahbod <behdad@behdad.org>
85535 Date:   Tue Aug 12 17:03:27 2014 -0400
85536
85537     [shape-plan] Simplify macro
85538
85539  src/hb-shape-plan.cc | 22 ++++++++--------------
85540  1 file changed, 8 insertions(+), 14 deletions(-)
85541
85542 commit 29e25550ce8fee3fecc42d20a45ce9c212dc59df
85543 Author: Behdad Esfahbod <behdad@behdad.org>
85544 Date:   Tue Aug 12 17:02:59 2014 -0400
85545
85546     Fix gcc warning
85547
85548  src/hb-private.hh | 9 +++++++++
85549  1 file changed, 9 insertions(+)
85550
85551 commit 8d5eebc0c6ada01128c6ee384340efdbef7ba29d
85552 Author: Behdad Esfahbod <behdad@behdad.org>
85553 Date:   Tue Aug 12 16:50:22 2014 -0400
85554
85555     [shape-plan] Fix shape-plan caching with more than one requested shaper
85556     
85557     Wasn't breaking out of loop, ouch!
85558     
85559     http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1246370.html
85560
85561  src/hb-shape-plan.cc | 9 ++++++---
85562  1 file changed, 6 insertions(+), 3 deletions(-)
85563
85564 commit bc3d0dc60104f1cda465a5e8ba5b40ed5bec70b9
85565 Author: Behdad Esfahbod <behdad@behdad.org>
85566 Date:   Tue Aug 12 16:49:18 2014 -0400
85567
85568     [shape-plan] Add debug tracing
85569
85570  src/hb-shape-plan.cc | 26 ++++++++++++++++++++++++++
85571  1 file changed, 26 insertions(+)
85572
85573 commit 81b8d9777b9c38c7e6408591763a4cac6de18e4b
85574 Author: Behdad Esfahbod <behdad@behdad.org>
85575 Date:   Tue Aug 12 15:49:47 2014 -0400
85576
85577     [coretext] Fix buffer resizing
85578     
85579     Was very broken.  Now fixed and tested.
85580
85581  src/hb-coretext.cc | 17 +++++++++++++----
85582  1 file changed, 13 insertions(+), 4 deletions(-)
85583
85584 commit c3e924fb9e0e2d4003790817655efd9c5688c7e1
85585 Author: Behdad Esfahbod <behdad@behdad.org>
85586 Date:   Tue Aug 12 14:25:11 2014 -0400
85587
85588     [coretext] Rewind scratch-allocated arrays when not needed anymore
85589
85590  src/hb-coretext.cc | 16 ++++++++++++++++
85591  1 file changed, 16 insertions(+)
85592
85593 commit 8fd4d70b1450d7261a35ab3dea1c70baea2e5c99
85594 Author: Behdad Esfahbod <behdad@behdad.org>
85595 Date:   Tue Aug 12 13:12:31 2014 -0400
85596
85597     [wince] Two more Windows CE fixes
85598     
85599     Report has it that it builds (and works) now:
85600     
85601       https://codereview.qt-project.org/#/c/92087/
85602
85603  src/hb-mutex-private.hh | 2 +-
85604  src/hb-private.hh       | 2 ++
85605  2 files changed, 3 insertions(+), 1 deletion(-)
85606
85607 commit fd0001d7dbe6ede99a9f87f96f231ffb53303be8
85608 Author: Behdad Esfahbod <behdad@behdad.org>
85609 Date:   Tue Aug 12 10:32:41 2014 -0400
85610
85611     [coretext] Compare CGFont and PS name, if CTFont didn't match
85612     
85613     See comments.
85614     
85615     Fixes vertical text.  CoreText backend is in very good shape now!
85616     
85617     Also see:
85618     5a0eed3b50629be4826e4e9428f2c3255195395d
85619     25f4fb9b56bb3f8bec821571c78f8829e40daa54
85620     
85621     Fixes http://github.com/behdad/harfbuzz/pull/36
85622
85623  src/hb-coretext.cc | 54 ++++++++++++++++++++++++++++++++++++++++++++++++------
85624  1 file changed, 48 insertions(+), 6 deletions(-)
85625
85626 commit 5a0eed3b50629be4826e4e9428f2c3255195395d
85627 Author: Behdad Esfahbod <behdad@behdad.org>
85628 Date:   Mon Aug 11 23:47:16 2014 -0400
85629
85630     [coretext] Implement vertical shaping
85631     
85632     Currently doesn't work though, we detect font fallback.  Apparently
85633     matching on ct_font is not safe for this.  Looks like commit
85634     25f4fb9b56bb3f8bec821571c78f8829e40daa54 wasn't enough after all.
85635
85636  src/hb-coretext.cc | 127 ++++++++++++++++++++++++++++++++++-------------------
85637  1 file changed, 81 insertions(+), 46 deletions(-)
85638
85639 commit 1b55077f03758e49f93b8bc1de678e96ea58718c
85640 Author: Behdad Esfahbod <behdad@behdad.org>
85641 Date:   Mon Aug 11 20:45:12 2014 -0400
85642
85643     [coretext] Remove unnecessary alt_size
85644     
85645     Wasn't needed after a6b8dc87421de33746b0b14d86d2d1532aec02af.
85646
85647  src/hb-coretext.cc | 4 ++--
85648  1 file changed, 2 insertions(+), 2 deletions(-)
85649
85650 commit 10b1104d791a0b0103c6bbb083b5819f2b7d328d
85651 Author: Behdad Esfahbod <behdad@behdad.org>
85652 Date:   Mon Aug 11 20:02:45 2014 -0400
85653
85654     [coretext] Use CFRunStatus
85655     
85656     Assert that all runs had expected direction, and take hint for
85657     non-monotone clusters.
85658
85659  src/hb-coretext.cc | 17 +++++++++++++++--
85660  1 file changed, 15 insertions(+), 2 deletions(-)
85661
85662 commit fd1a6aa8d029c701b1532efa59ce901109cfc216
85663 Author: Behdad Esfahbod <behdad@behdad.org>
85664 Date:   Mon Aug 11 20:01:37 2014 -0400
85665
85666     [coretext] Minor
85667
85668  src/hb-coretext.cc | 3 ++-
85669  1 file changed, 2 insertions(+), 1 deletion(-)
85670
85671 commit 130856c705641aa681307b5b51b5fb84e295f382
85672 Author: Behdad Esfahbod <behdad@behdad.org>
85673 Date:   Mon Aug 11 19:16:26 2014 -0400
85674
85675     [coretext] Remove debug printf!
85676
85677  src/hb-coretext.cc | 1 -
85678  1 file changed, 1 deletion(-)
85679
85680 commit b5fbc3b8f560235d014c62e49220574ffcf89349
85681 Author: Behdad Esfahbod <behdad@behdad.org>
85682 Date:   Mon Aug 11 18:40:01 2014 -0400
85683
85684     API: Do not clear buffer-flags in hb_buffer_clear_contents()
85685     
85686     After 763e5466c0a03a7c27020e1e2598e488612529a7, one doesn't
85687     need to set flags for different pieces of text.  The flags now
85688     are something the client sets up once, depending on how it
85689     actually uses the buffer.  As such, don't clear it in
85690     clear_contents().
85691     
85692     Tests updated.
85693
85694  src/hb-buffer-private.hh |  4 +---
85695  src/hb-buffer.cc         |  4 ++--
85696  test/api/test-buffer.c   | 15 ++++++++++++---
85697  3 files changed, 15 insertions(+), 8 deletions(-)
85698
85699 commit 104484cefeca03d95837bba5f39178693c86ce8a
85700 Author: Behdad Esfahbod <behdad@behdad.org>
85701 Date:   Mon Aug 11 18:23:43 2014 -0400
85702
85703     Minor
85704
85705  src/hb-common.h | 5 +++--
85706  1 file changed, 3 insertions(+), 2 deletions(-)
85707
85708 commit 4acce77db7dd588ba277779c4997b0256ebe426e
85709 Author: Behdad Esfahbod <behdad@behdad.org>
85710 Date:   Mon Aug 11 17:46:50 2014 -0400
85711
85712     [coretext] Pass buffer direction to CoreText
85713     
85714     Have to use a CTTypesetter for this.
85715
85716  src/hb-coretext.cc | 26 ++++++++++++++++++++++----
85717  1 file changed, 22 insertions(+), 4 deletions(-)
85718
85719 commit 5ec45dd37caa8a87ce2689a66272ba8a343fe6ba
85720 Author: Behdad Esfahbod <behdad@behdad.org>
85721 Date:   Mon Aug 11 17:46:12 2014 -0400
85722
85723     [coretext] Minor
85724     
85725     It's hard to handle all possible NULL returns from CoreText.  Add one
85726     more...
85727
85728  src/hb-coretext.cc | 8 +++++---
85729  1 file changed, 5 insertions(+), 3 deletions(-)
85730
85731 commit 624a299b829ccf9864dd2f3001b1a49476e96b4a
85732 Author: Behdad Esfahbod <behdad@behdad.org>
85733 Date:   Mon Aug 11 15:29:18 2014 -0400
85734
85735     [coretext] Attach marks to base clusters
85736     
85737     Fixes https://githu.com/behdad/harfbuzz/issues/49
85738     to the extent that it can be fixed.
85739
85740  src/hb-coretext.cc | 16 ++++++++++++++++
85741  1 file changed, 16 insertions(+)
85742
85743 commit 3c41ccb5358b0be6cc68d49f436d2cb1792cd5e5
85744 Author: Behdad Esfahbod <behdad@behdad.org>
85745 Date:   Mon Aug 11 15:11:59 2014 -0400
85746
85747     [coretext] Use input clusters
85748     
85749     Before, this shaper was returning UTF-16 cluster indices instead of
85750     returning whatever cluster values the user had had set up in the buffer.
85751     Ouch!
85752
85753  src/hb-coretext.cc | 6 ++----
85754  1 file changed, 2 insertions(+), 4 deletions(-)
85755
85756 commit a6b8dc87421de33746b0b14d86d2d1532aec02af
85757 Author: Behdad Esfahbod <behdad@behdad.org>
85758 Date:   Mon Aug 11 15:08:19 2014 -0400
85759
85760     [coretext] Fix buffer resize handling
85761     
85762     We can't really resize buffer and continue in this shaper as we are
85763     using the scratch buffer for string_ref and log_cluster.  Restructure
85764     shaper to retry from (almost) scratch.
85765
85766  src/hb-buffer-private.hh |   3 +
85767  src/hb-coretext.cc       | 428 ++++++++++++++++++++++++++---------------------
85768  2 files changed, 238 insertions(+), 193 deletions(-)
85769
85770 commit 9b3c60c88b118f01610ae7a608b138f79f2dc7be
85771 Author: Behdad Esfahbod <behdad@behdad.org>
85772 Date:   Mon Aug 11 13:25:43 2014 -0400
85773
85774     [coretext] Always compute log_clusters
85775     
85776     To be used soon.
85777
85778  src/hb-coretext.cc | 24 +++++++++++-------------
85779  1 file changed, 11 insertions(+), 13 deletions(-)
85780
85781 commit 15c633dd1f412f9ef839d80a8f7af35e7ea48fbc
85782 Author: Behdad Esfahbod <behdad@behdad.org>
85783 Date:   Mon Aug 11 13:42:42 2014 -0400
85784
85785     Minor
85786
85787  src/hb-graphite2.cc | 4 ++--
85788  src/hb-uniscribe.cc | 6 ++----
85789  2 files changed, 4 insertions(+), 6 deletions(-)
85790
85791 commit 9ce067c77524a9ffc77ceabcba5e7dab36fd39de
85792 Author: Behdad Esfahbod <behdad@behdad.org>
85793 Date:   Mon Aug 11 02:04:38 2014 -0400
85794
85795     [coretext] Simplify cluster mapping
85796
85797  src/hb-coretext.cc | 41 +++++++++++++++++------------------------
85798  1 file changed, 17 insertions(+), 24 deletions(-)
85799
85800 commit 49f7fb63761e4ca9936990fb90a77fd3600f5ad2
85801 Author: Behdad Esfahbod <behdad@behdad.org>
85802 Date:   Sun Aug 10 19:19:38 2014 -0400
85803
85804     [coretext] Minor
85805
85806  src/hb-coretext.cc | 2 +-
85807  1 file changed, 1 insertion(+), 1 deletion(-)
85808
85809 commit 25f4fb9b56bb3f8bec821571c78f8829e40daa54
85810 Author: Behdad Esfahbod <behdad@behdad.org>
85811 Date:   Sun Aug 10 19:05:25 2014 -0400
85812
85813     [coretext] Fix fallback detection
85814     
85815     Fixes http://github.com/behdad/harfbuzz/pull/36
85816
85817  src/hb-coretext.cc | 29 ++++++++++++++++++++---------
85818  1 file changed, 20 insertions(+), 9 deletions(-)
85819
85820 commit 77a7a53acef7de355116d488e7d64ff1d7e9e9e1
85821 Author: Behdad Esfahbod <behdad@behdad.org>
85822 Date:   Sun Aug 10 18:59:47 2014 -0400
85823
85824     [coretext] Fix last range
85825     
85826     Test with:
85827     
85828     hb-view /Library/Fonts/Zapfino.ttf ZapfinoZapfino --features=-dlig[7:] --shaper=coretext
85829
85830  src/hb-coretext.cc | 2 +-
85831  1 file changed, 1 insertion(+), 1 deletion(-)
85832
85833 commit c2b151d95262a8dc2d2ce94e19ab0ef5b0c8f98d
85834 Author: Behdad Esfahbod <behdad@behdad.org>
85835 Date:   Sun Aug 10 18:52:07 2014 -0400
85836
85837     Fix hb_in_range() for types smaller than int
85838     
85839     As exercised by hb-coretext .notdef code.
85840
85841  src/hb-private.hh | 4 +++-
85842  1 file changed, 3 insertions(+), 1 deletion(-)
85843
85844 commit 26a963b9cb4af3119177f277a2d48a5d537458fb
85845 Author: Behdad Esfahbod <behdad@behdad.org>
85846 Date:   Sun Aug 10 18:04:50 2014 -0400
85847
85848     [wince] Try to fix some stuff on Windows CE
85849     
85850     Based on errors seen here:
85851     http://testresults.qt-project.org/ci/QtBase_dev_Integration/build_03837/wince70embedded-armv4i-msvc2008_Windows_7/log.txt.gz
85852     
85853     Fully untested.
85854
85855  src/hb-private.hh | 8 ++++++++
85856  1 file changed, 8 insertions(+)
85857
85858 commit 92aeee3f040c2c32cbf70b27bd6954535388c870
85859 Author: Behdad Esfahbod <behdad@behdad.org>
85860 Date:   Sun Aug 10 17:42:19 2014 -0400
85861
85862     Minor
85863
85864  src/hb-coretext.cc  | 4 ++--
85865  src/hb-uniscribe.cc | 4 ++--
85866  2 files changed, 4 insertions(+), 4 deletions(-)
85867
85868 commit b9993d8d6d332994dfbd29e99ff8043622003417
85869 Author: Behdad Esfahbod <behdad@behdad.org>
85870 Date:   Sun Aug 10 17:40:24 2014 -0400
85871
85872     [coretext] Fix assert on Yosemite
85873     
85874     Apparently those functions documented as sometimes returning NULL
85875     actually exercise that right in OS X 10.10 Yosemite.  The scratch
85876     was too small for that.  I *think* I fixed it, but haven't tested
85877     as I don't have Yosemite.
85878
85879  src/hb-coretext.cc | 6 +++++-
85880  1 file changed, 5 insertions(+), 1 deletion(-)
85881
85882 commit 087733dd66e17297ef0e53680fafe42c84884104
85883 Author: Behdad Esfahbod <behdad@behdad.org>
85884 Date:   Fri Apr 18 11:21:08 2014 -0700
85885
85886     [coretext] Use CGFont as face_data
85887
85888  src/hb-coretext.cc | 26 +++++++++-----------------
85889  1 file changed, 9 insertions(+), 17 deletions(-)
85890
85891 commit d277c3d7eee1fd4fb41c38255e5c4df539353e89
85892 Author: Behdad Esfahbod <behdad@behdad.org>
85893 Date:   Thu Aug 7 15:38:52 2014 -0400
85894
85895     [arabic] Bug 82306 - Mandaic had errors in its Unicode Joining_Type
85896     
85897     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=82306
85898
85899  src/hb-ot-shape-complex-arabic-table.hh | 2 +-
85900  1 file changed, 1 insertion(+), 1 deletion(-)
85901
85902 commit 38fb30d7420a4b01f99cee31baa8c3990a1d1c5f
85903 Author: Behdad Esfahbod <behdad@behdad.org>
85904 Date:   Wed Aug 6 13:34:49 2014 -0400
85905
85906     Use atexit() only if it's safe to call from shared library
85907     
85908     Apparently they are not (advertised as?) safe on BSD systems.
85909     We ignore the case of static libraries.
85910     
85911     Whitelisted on glibc, Android, and MSVC / mingw.
85912     
85913     https://bugs.freedesktop.org/show_bug.cgi?id=82246
85914
85915  src/hb-common.cc    |  4 ++--
85916  src/hb-ft.cc        |  2 +-
85917  src/hb-private.hh   | 25 +++++++++++++++++++++++++
85918  src/hb-shape.cc     |  2 +-
85919  src/hb-shaper.cc    |  2 +-
85920  src/hb-uniscribe.cc |  2 +-
85921  6 files changed, 31 insertions(+), 6 deletions(-)
85922
85923 commit d5e61470fa8e5046c35a79988e00e012ae4fff0f
85924 Author: Behdad Esfahbod <behdad@behdad.org>
85925 Date:   Tue Aug 5 14:19:01 2014 -0400
85926
85927     [arabic] Fix fallback shaping regression
85928     
85929     Was broken in 615d00ea252739da57edbd980ff27e573.
85930     
85931     Fixes https://github.com/behdad/harfbuzz/pull/48
85932     
85933     Micro-test added.
85934
85935  src/hb-ot-shape-complex-arabic.cc                        |   4 ++--
85936  test/shaping/Makefile.am                                 |   1 +
85937  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
85938  .../sha1sum/df768b9c257e0c9c35786c47cae15c46571d56be.ttf | Bin 0 -> 6332 bytes
85939  test/shaping/tests/MANIFEST                              |   1 +
85940  test/shaping/tests/arabic-fallback-shaping.tests         |   1 +
85941  6 files changed, 6 insertions(+), 2 deletions(-)
85942
85943 commit 91c2c0fd2b0f660d79744b3dfaf39ab86883e96b
85944 Author: Behdad Esfahbod <behdad@behdad.org>
85945 Date:   Sat Aug 2 19:24:55 2014 -0400
85946
85947     0.9.34
85948
85949  NEWS         | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
85950  configure.ac |  2 +-
85951  2 files changed, 54 insertions(+), 1 deletion(-)
85952
85953 commit d7c850f8037d2701366008eb8c2a527c9d40abde
85954 Author: Behdad Esfahbod <behdad@behdad.org>
85955 Date:   Sat Aug 2 17:46:38 2014 -0400
85956
85957     [uniscribe] Minor
85958
85959  src/hb-uniscribe.cc | 1 +
85960  1 file changed, 1 insertion(+)
85961
85962 commit 8f3eebf7ee4005f9a8efaafcb7f4058cc0a3756e
85963 Author: Behdad Esfahbod <behdad@behdad.org>
85964 Date:   Sat Aug 2 17:18:46 2014 -0400
85965
85966     Make sure gsubgpos buffer vars are available during fallback_position
85967     
85968     Add buffer var allocation asserts to a few key places.
85969
85970  src/hb-ot-layout-gpos-table.hh             |  4 ++--
85971  src/hb-ot-layout-gsub-table.hh             |  2 +-
85972  src/hb-ot-layout-private.hh                | 15 +++++++++++++++
85973  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
85974  src/hb-ot-shape-fallback.cc                |  2 ++
85975  src/hb-ot-shape-normalize.cc               |  2 ++
85976  src/hb-ot-shape.cc                         |  3 +++
85977  7 files changed, 26 insertions(+), 4 deletions(-)
85978
85979 commit 2053f369f84676f197ac41ea654a318c48922abd
85980 Author: Behdad Esfahbod <behdad@behdad.org>
85981 Date:   Sat Aug 2 16:31:16 2014 -0400
85982
85983     Disable 'liga' for vertical text
85984     
85985     The reason we turned it on is because Kazuraki uses it.  But that's
85986     not reason enough.  Until the OpenType spec gets its act together re
85987     adding design-direction to lookups, this is better user experience.
85988
85989  src/hb-ot-shape.cc | 2 +-
85990  1 file changed, 1 insertion(+), 1 deletion(-)
85991
85992 commit 763e5466c0a03a7c27020e1e2598e488612529a7
85993 Author: Behdad Esfahbod <behdad@behdad.org>
85994 Date:   Sat Aug 2 16:17:44 2014 -0400
85995
85996     Make it easier to use HB_BUFFER_FLAG_BOT/EOT
85997     
85998     Previously, we expected users to provide BOT/EOT flags when the
85999     text *segment* was at paragraph boundaries.  This meant that for
86000     clients that provide full paragraph to HarfBuzz (eg. Pango), they
86001     had code like this:
86002     
86003       hb_buffer_set_flags (hb_buffer,
86004                            (item_offset == 0 ? HB_BUFFER_FLAG_BOT : 0) |
86005                            (item_offset + item_length == paragraph_length ?
86006                             HB_BUFFER_FLAG_EOT : 0));
86007     
86008       hb_buffer_add_utf8 (hb_buffer,
86009                           paragraph_text, paragraph_length,
86010                           item_offset, item_length);
86011     
86012     After this change such clients can simply say:
86013     
86014       hb_buffer_set_flags (hb_buffer,
86015                            HB_BUFFER_FLAG_BOT | HB_BUFFER_FLAG_EOT);
86016     
86017       hb_buffer_add_utf8 (hb_buffer,
86018                           paragraph_text, paragraph_length,
86019                           item_offset, item_length);
86020     
86021     Ie, HarfBuzz itself checks whether the segment is at the beginning/end
86022     of the paragraph.  Clients that only pass item-at-a-time to HarfBuzz
86023     continue not setting any flags whatsoever.
86024     
86025     Another way to put it is: if there's pre-context text in the buffer,
86026     HarfBuzz ignores the BOT flag.  If there's post-context, it ignores
86027     EOT flag.
86028
86029  src/hb-ot-shape-complex-arabic.cc | 40 +++++++++++++++++++--------------------
86030  src/hb-ot-shape.cc                |  1 +
86031  2 files changed, 20 insertions(+), 21 deletions(-)
86032
86033 commit 0a5ae9336231c4d189e1682e4fd9c9c4552b8bbf
86034 Merge: ac53443f 6ab6be32
86035 Author: Behdad Esfahbod <behdad@behdad.org>
86036 Date:   Sat Aug 2 15:00:34 2014 -0400
86037
86038     Merge branch 'win1256'
86039
86040 commit 6ab6be32c5857ce3344021ad2996e80b2a8c8f99
86041 Author: Behdad Esfahbod <behdad@behdad.org>
86042 Date:   Sat Aug 2 14:58:38 2014 -0400
86043
86044     [arabic/win1256] Remove unused MultipleSubst macros
86045
86046  src/hb-ot-shape-complex-arabic-win1256.hh | 12 ------------
86047  1 file changed, 12 deletions(-)
86048
86049 commit abfa4252cce1c56c472693dcd8400cd97ededd2f
86050 Author: Behdad Esfahbod <behdad@behdad.org>
86051 Date:   Fri Aug 1 19:05:33 2014 -0400
86052
86053     [arabic/win1256] Really fix lam-alef this time
86054     
86055     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c26
86056     https://github.com/behdad/harfbuzz/commit/b276e897d17519a2c28f79d024904ac2bdd86bcf#commitcomment-7243499
86057
86058  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
86059  src/hb-ot-shape-complex-arabic-win1256.hh  | 49 +++++++++---------------------
86060  2 files changed, 15 insertions(+), 36 deletions(-)
86061
86062 commit 55977f2a462b7fa1248eab3787053dc82320d3e5
86063 Author: Behdad Esfahbod <behdad@behdad.org>
86064 Date:   Fri Aug 1 16:14:33 2014 -0400
86065
86066     [arabic/win1256] Hook up lamMedi lookup
86067     
86068     Restructure lookup array to accommodate.
86069     
86070     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c18
86071
86072  src/hb-ot-shape-complex-arabic-fallback.hh | 26 ++++++++++----------------
86073  src/hb-ot-shape-complex-arabic-win1256.hh  |  1 +
86074  2 files changed, 11 insertions(+), 16 deletions(-)
86075
86076 commit e839e2523e64fd0cf21929f6a45e2facd59c7917
86077 Author: Behdad Esfahbod <behdad@behdad.org>
86078 Date:   Fri Aug 1 16:09:31 2014 -0400
86079
86080     [arabic/win1256] Fix TEH MARBUTA final form
86081     
86082     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c18
86083
86084  src/hb-ot-shape-complex-arabic-win1256.hh | 8 ++++----
86085  1 file changed, 4 insertions(+), 4 deletions(-)
86086
86087 commit a2de193220ee2839125594bd1a60b5b66ab4598e
86088 Author: Behdad Esfahbod <behdad@behdad.org>
86089 Date:   Thu Jul 31 18:21:05 2014 -0400
86090
86091     [arabic/win1256] Fix shaping of JEEM, HAH, and KHAH
86092     
86093     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139#c16
86094
86095  src/hb-ot-shape-complex-arabic-win1256.hh | 22 ++++++++++++----------
86096  1 file changed, 12 insertions(+), 10 deletions(-)
86097
86098 commit 1789ccb1dd56af6117eac00e633eff94860ba252
86099 Author: Behdad Esfahbod <behdad@behdad.org>
86100 Date:   Thu Jul 31 11:04:00 2014 -0400
86101
86102     [arabic/win1256] Remove GCC'ism
86103     
86104     The table can now compile independently too.  If we cannot make it work
86105     on MSVC, we can always generate the data and distribute it.
86106     
86107     The code now compiles cleanly with:
86108     
86109     gcc -c -xc -std=c99 -Werror -pedantic hb-ot-shape-complex-arabic-win1256.hh
86110     g++ -c -xc -std=c++1x -Werror -pedantic hb-ot-shape-complex-arabic-win1256.hh
86111     
86112     See:
86113     https://github.com/behdad/harfbuzz/commit/a97f537cec209649302899975d76ca2b2661da7a#commitcomment-7218736
86114
86115  src/hb-ot-shape-complex-arabic-fallback.hh |   4 +-
86116  src/hb-ot-shape-complex-arabic-win1256.hh  | 123 +++++++++++++++++------------
86117  2 files changed, 75 insertions(+), 52 deletions(-)
86118
86119 commit f28b1c823db2ad56fed356ef864a7508d23048b8
86120 Author: Behdad Esfahbod <behdad@behdad.org>
86121 Date:   Wed Jul 30 02:15:44 2014 -0400
86122
86123     [arabic] Implement Windows-1256 private shaping
86124     
86125     Bug 1045139 - The Arabic text with "MS Sans Serif" font is rendered bad
86126     https://bugzilla.mozilla.org/show_bug.cgi?id=1045139
86127     
86128     This is only enabled on Windows platforms, and requires support from
86129     Uniscribe to work.  But for clients that do hook up to Uniscribe, this
86130     fixes shaping of Windows-1256-encoded bitmap fonts like "MS Sans Serif".
86131     
86132     The code and table together have just less than a 1kb footprint when
86133     enabled.
86134     
86135     UNTESTED.  I might even have broken regular Arabic fallback shaping.
86136
86137  src/Makefile.am                            |   1 +
86138  src/check-includes.sh                      |   2 +-
86139  src/hb-ot-shape-complex-arabic-fallback.hh | 125 +++++++++--
86140  src/hb-ot-shape-complex-arabic-win1256.hh  | 328 +++++++++++++++++++++++++++++
86141  4 files changed, 442 insertions(+), 14 deletions(-)
86142
86143 commit ac53443f1cea83ed43a4e41a9fdb91902f7fae7b
86144 Author: Behdad Esfahbod <behdad@behdad.org>
86145 Date:   Thu Jul 31 18:51:37 2014 -0400
86146
86147     [hangul] Don't apply 'calt'
86148     
86149     See comments.
86150     
86151     Micro-test added.
86152
86153  src/hb-ot-shape-complex-hangul.cc                        |  11 ++++++++++-
86154  test/shaping/Makefile.am                                 |   1 +
86155  .../sha1sum/757ebd573617a24aa9dfbf0b885c54875c6fe06b.ttf | Bin 0 -> 1804 bytes
86156  .../sha1sum/7e14e7883ed152baa158b80e207b66114c823a8b.ttf | Bin 0 -> 1644 bytes
86157  test/shaping/fonts/sha1sum/MANIFEST                      |   2 ++
86158  test/shaping/tests/MANIFEST                              |   1 +
86159  test/shaping/tests/hangul-jamo.tests                     |  11 +++++++++++
86160  7 files changed, 25 insertions(+), 1 deletion(-)
86161
86162 commit 8292f96b2be173ebceb1b54426c271cfeaecd633
86163 Author: Behdad Esfahbod <behdad@behdad.org>
86164 Date:   Thu Jul 31 18:33:11 2014 -0400
86165
86166     [test] Fix record-test.sh
86167
86168  test/shaping/record-test.sh | 2 +-
86169  1 file changed, 1 insertion(+), 1 deletion(-)
86170
86171 commit 88911e8cc765c26e502503a3a00ac7f17973f3d9
86172 Author: Behdad Esfahbod <behdad@behdad.org>
86173 Date:   Tue Jul 29 19:47:26 2014 -0400
86174
86175     Minor
86176
86177  src/hb-ot-shape-complex-arabic-fallback.hh | 1 +
86178  1 file changed, 1 insertion(+)
86179
86180 commit 9e834e29e0b657f0555df1ab9cea79ff7abcf08d
86181 Author: Behdad Esfahbod <behdad@behdad.org>
86182 Date:   Sat Jul 26 20:34:01 2014 -0400
86183
86184     [hebrew] Zero mark advance by GDEF late
86185     
86186     Seems to be what Uniscribe does.
86187     
86188     At this point I think it's work checking our default...
86189     
86190     Fixes Bug 76767 - Zeroing of advance of 2nd component of multiple
86191     substitution with SBL Hebrew
86192     https://bugs.freedesktop.org/show_bug.cgi?id=76767
86193     
86194     Micro-test added.
86195
86196  src/hb-ot-shape-complex-hebrew.cc                        |   2 +-
86197  .../sha1sum/8454d22037f892e76614e1645d066689a0200e61.ttf | Bin 0 -> 6068 bytes
86198  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
86199  test/shaping/tests/zero-width-marks.tests                |   1 +
86200  4 files changed, 3 insertions(+), 1 deletion(-)
86201
86202 commit 6f2d9ba52a6d1e3fc200da1ef0e85ba020fcd0dc
86203 Author: Behdad Esfahbod <behdad@behdad.org>
86204 Date:   Sat Jul 26 19:17:44 2014 -0400
86205
86206     Add old-Myanmar shaper
86207     
86208     Looks like Unsicribe responds to the 'mymr' tag by zeroing marks
86209     GDEF_LATE instead of generic-shaper UNICODE_LATE.  Implement that.
86210     
86211     Fixes
86212     Bug 81775 - Incorrect Rendering with harfbuzz-ng myanmar unicode
86213     https://bugs.freedesktop.org/show_bug.cgi?id=81775
86214     
86215     Micro-test added based on Padauk.
86216
86217  src/hb-ot-shape-complex-myanmar.cc                    |  18 ++++++++++++++++++
86218  src/hb-ot-shape-complex-private.hh                    |   5 +++--
86219  test/shaping/Makefile.am                              |   1 +
86220  test/shaping/fonts/sha1sum/MANIFEST                   |   1 +
86221  .../bb9473d2403488714043bcfb946c9f78b86ad627.ttf      | Bin 0 -> 3440 bytes
86222  test/shaping/tests/MANIFEST                           |   1 +
86223  test/shaping/tests/zero-width-marks.tests             |   1 +
86224  7 files changed, 25 insertions(+), 2 deletions(-)
86225
86226 commit 595d2b96c37de8147489dc5e0ddcc4ab1ad3eea9
86227 Author: Behdad Esfahbod <behdad@behdad.org>
86228 Date:   Sat Jul 26 18:44:15 2014 -0400
86229
86230     Minor
86231
86232  src/hb-ot-shape-complex-indic.cc | 1 +
86233  src/hb-ot-shape.cc               | 2 +-
86234  2 files changed, 2 insertions(+), 1 deletion(-)
86235
86236 commit fe6788bc570d77d5b3aafc68efd51ca6b80499b1
86237 Author: Behdad Esfahbod <behdad@behdad.org>
86238 Date:   Fri Jul 25 12:40:56 2014 -0400
86239
86240     Typo
86241
86242  src/hb-common.h | 2 +-
86243  1 file changed, 1 insertion(+), 1 deletion(-)
86244
86245 commit 0de25d4184d2d92b1a2ebb6fa054275aaae4c316
86246 Author: Behdad Esfahbod <behdad@behdad.org>
86247 Date:   Fri Jul 25 12:35:03 2014 -0400
86248
86249     [util] Note CSS compatibility in --help-features
86250
86251  util/options.cc | 4 +++-
86252  1 file changed, 3 insertions(+), 1 deletion(-)
86253
86254 commit 6e69200a2aadbc6bba35ffb4a058c14286b84f46
86255 Author: Behdad Esfahbod <behdad@behdad.org>
86256 Date:   Fri Jul 25 12:30:47 2014 -0400
86257
86258     Fix snprintf() format
86259     
86260     Patch from Maks Naumov.
86261     Fixes https://github.com/behdad/harfbuzz/pull/22
86262
86263  src/hb-shape.cc | 6 +++---
86264  1 file changed, 3 insertions(+), 3 deletions(-)
86265
86266 commit 5c5cdbbdf8be231c433e21b050a6c6991d327b61
86267 Author: Behdad Esfahbod <behdad@behdad.org>
86268 Date:   Fri Jul 25 12:21:49 2014 -0400
86269
86270     Make sure broken feature strings are not partially parsed
86271     
86272     If user doesn't check hb_feature_from_string() return value, we
86273     don't want them to end up see the partially-parsed feature.
86274
86275  src/hb-shape.cc | 18 ++++++++++++++----
86276  1 file changed, 14 insertions(+), 4 deletions(-)
86277
86278 commit a795fe637846e0d9561d2f7cdd84cfafd58b23a7
86279 Author: Behdad Esfahbod <behdad@behdad.org>
86280 Date:   Fri Jul 25 12:15:33 2014 -0400
86281
86282     Allow quotation marks around feature tag in hb_feature_from_string()
86283     
86284     With this, I believe we accept CSS feature strings completely.
86285
86286  src/hb-shape.cc | 24 +++++++++++++++++++++---
86287  1 file changed, 21 insertions(+), 3 deletions(-)
86288
86289 commit 3f6461847412e78bcddc8eba97200f3afcde869a
86290 Author: Behdad Esfahbod <behdad@behdad.org>
86291 Date:   Fri Jul 25 12:04:27 2014 -0400
86292
86293     Allow space at the end of feature string with values, eg 'dlig=1 '
86294
86295  src/hb-shape.cc | 4 +++-
86296  1 file changed, 3 insertions(+), 1 deletion(-)
86297
86298 commit f31f7d2259dd8edffc070af55938cb7aa23514c1
86299 Author: Behdad Esfahbod <behdad@behdad.org>
86300 Date:   Fri Jul 25 12:03:52 2014 -0400
86301
86302     Minor
86303
86304  src/hb-shape.cc | 18 +++++++++---------
86305  1 file changed, 9 insertions(+), 9 deletions(-)
86306
86307 commit 60cb18a5dea2d30793f89e80995bb729c014864a
86308 Author: Behdad Esfahbod <behdad@behdad.org>
86309 Date:   Fri Jul 25 12:01:22 2014 -0400
86310
86311     Allow on/off in hb_feature_from_string()
86312     
86313     We now allow things like "dlig on" / "dlig=on".
86314
86315  src/hb-shape.cc | 26 ++++++++++++++++++++++++--
86316  1 file changed, 24 insertions(+), 2 deletions(-)
86317
86318 commit d9e618eca9e01c2eb6db65504af3f73be370a1e7
86319 Author: Behdad Esfahbod <behdad@behdad.org>
86320 Date:   Fri Jul 25 11:56:01 2014 -0400
86321
86322     Remove duplicate definition of ISALNUM
86323     
86324     It's defined in hb-private.h already.
86325
86326  src/hb-shape.cc | 2 --
86327  1 file changed, 2 deletions(-)
86328
86329 commit 2ee5f665ded86147acedc400153c0b3a90fe07c6
86330 Author: Behdad Esfahbod <behdad@behdad.org>
86331 Date:   Fri Jul 25 11:53:46 2014 -0400
86332
86333     Fix parsing of features like "- liga" (with the space)
86334
86335  src/hb-shape.cc | 4 ++--
86336  1 file changed, 2 insertions(+), 2 deletions(-)
86337
86338 commit e15fa7a8cffbe6a67b1048d7b87b7df77d8b1686
86339 Author: Behdad Esfahbod <behdad@behdad.org>
86340 Date:   Fri Jul 25 11:44:35 2014 -0400
86341
86342     Do not require the '=' in hb_feature_from_string()
86343     
86344     Towards accepting CSS font-feature-settings strings.
86345
86346  src/hb-shape.cc | 6 +++++-
86347  1 file changed, 5 insertions(+), 1 deletion(-)
86348
86349 commit f4fe9baefdb7e0ff9946f88b6f4b55738fa30cdf
86350 Author: Behdad Esfahbod <behdad@behdad.org>
86351 Date:   Fri Jul 25 11:39:55 2014 -0400
86352
86353     Reject tags longer than 4 chars in hb_feature_from_string()
86354
86355  src/hb-shape.cc | 2 +-
86356  1 file changed, 1 insertion(+), 1 deletion(-)
86357
86358 commit 7e8c38954649c0bf2e6051d84ca08dce090ec169
86359 Author: Behdad Esfahbod <behdad@behdad.org>
86360 Date:   Fri Jul 25 11:18:11 2014 -0400
86361
86362     Minor warnings fixes
86363     
86364     Some systems insist on -Wmissing-field-initializers.  We have too many,
86365     by design.  Fix a few easy ones.
86366
86367  src/hb-open-type-private.hh | 2 +-
86368  src/hb-ot-layout-private.hh | 2 +-
86369  src/hb-private.hh           | 2 +-
86370  3 files changed, 3 insertions(+), 3 deletions(-)
86371
86372 commit fc0daafab0336b847ac14682e581a8838f36a0bf
86373 Author: Behdad Esfahbod <behdad@behdad.org>
86374 Date:   Wed Jul 23 16:48:51 2014 -0400
86375
86376     [indic] Handle old-spec Malayalam reordering with final Halant
86377     
86378     See comment.
86379     
86380     Micro-tests added.
86381
86382  src/hb-ot-shape-complex-indic.cc                   |  28 +++++++++++++++++----
86383  test/shaping/Makefile.am                           |   1 +
86384  .../270b89df543a7e48e206a2d830c0e10e5265c630.ttf   | Bin 0 -> 3428 bytes
86385  .../57a9d9f83020155cbb1d2be1f43d82388cbecc88.ttf   | Bin 0 -> 2272 bytes
86386  test/shaping/fonts/sha1sum/MANIFEST                |   2 ++
86387  test/shaping/tests/MANIFEST                        |   1 +
86388  test/shaping/tests/indic-old-spec.tests            |   2 ++
86389  .../indic/script-malayalam/misc/misc.txt           |   1 +
86390  8 files changed, 30 insertions(+), 5 deletions(-)
86391
86392 commit d6d349d17898529ecdf8217a54987a3e9f81ce05
86393 Author: Behdad Esfahbod <behdad@behdad.org>
86394 Date:   Wed Jul 23 11:38:49 2014 -0400
86395
86396     Give CC to gir-scanner
86397     
86398     From:
86399     https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-harfbuzz/0001-give-cc-to-gir-scanner.all.patch
86400
86401  src/Makefile.am | 1 +
86402  1 file changed, 1 insertion(+)
86403
86404 commit 8c1bdb46facb79cfca5ebfea9a7e467b40337f47
86405 Author: Behdad Esfahbod <behdad@behdad.org>
86406 Date:   Tue Jul 22 17:56:43 2014 -0400
86407
86408     0.9.33
86409
86410  NEWS         | 10 ++++++++++
86411  configure.ac |  2 +-
86412  2 files changed, 11 insertions(+), 1 deletion(-)
86413
86414 commit d218bdb26b226fbf68331eb586b24460c061313d
86415 Author: Behdad Esfahbod <behdad@behdad.org>
86416 Date:   Tue Jul 22 18:01:46 2014 -0400
86417
86418     Fix test runner under Windows
86419
86420  test/shaping/Makefile.am | 2 +-
86421  1 file changed, 1 insertion(+), 1 deletion(-)
86422
86423 commit 3f310dc0cae9015c45ba642b9b83d5695c807aad
86424 Author: Behdad Esfahbod <behdad@behdad.org>
86425 Date:   Tue Jul 22 16:26:27 2014 -0400
86426
86427     Disallow changing settings on immutable face
86428     
86429     Ouch!
86430
86431  src/hb-face.cc    | 8 ++++----
86432  src/hb-font.cc    | 4 ++--
86433  src/hb-unicode.cc | 2 +-
86434  3 files changed, 7 insertions(+), 7 deletions(-)
86435
86436 commit 0fc0a1022854324261fea8893678a3e9fd9443eb
86437 Author: Behdad Esfahbod <behdad@behdad.org>
86438 Date:   Mon Jul 21 11:12:54 2014 -0400
86439
86440     [win] Fix Cygwin build
86441     
86442     https://github.com/behdad/harfbuzz/commit/db308280488c2ee11ba865a9922eb6a0c1abeef3#commitcomment-7077778
86443
86444  src/hb-private.hh | 2 +-
86445  1 file changed, 1 insertion(+), 1 deletion(-)
86446
86447 commit 1132a7dd0ecf1c425078e39e5471330bace42659
86448 Author: Behdad Esfahbod <behdad@behdad.org>
86449 Date:   Sun Jul 20 01:17:40 2014 -0400
86450
86451     Add HB_TAG_MAX_SIGNED / _HB_SCRIPT_MAX_VALUE_SIGNED
86452     
86453     To make C language police happy.
86454
86455  src/hb-common.h | 17 ++++++++++++-----
86456  1 file changed, 12 insertions(+), 5 deletions(-)
86457
86458 commit df99976398a53521e0228541055dcaee8f5ba87f
86459 Author: Behdad Esfahbod <behdad@behdad.org>
86460 Date:   Sat Jul 19 17:31:23 2014 -0400
86461
86462     [gobject] Skip _HB_SCRIPT_MAX_VALUE
86463     
86464     Fixes https://github.com/behdad/harfbuzz/pull/38
86465
86466  src/hb-common.h | 2 +-
86467  1 file changed, 1 insertion(+), 1 deletion(-)
86468
86469 commit f1a8d50a87edfb8147aa1bec732ed7ccbfef2877
86470 Author: Behdad Esfahbod <behdad@behdad.org>
86471 Date:   Sat Jul 19 16:52:32 2014 -0400
86472
86473     [win] Don't define visibility attribtue under Cygwin
86474
86475  src/hb-private.hh | 2 +-
86476  1 file changed, 1 insertion(+), 1 deletion(-)
86477
86478 commit 9c77027d645142794c3ff1590a96bb151c3f2e91
86479 Author: Behdad Esfahbod <behdad@behdad.org>
86480 Date:   Sat Jul 19 16:37:22 2014 -0400
86481
86482     [win] Turn STRICT on for including windows.h
86483
86484  src/hb-private.hh | 1 +
86485  1 file changed, 1 insertion(+)
86486
86487 commit db308280488c2ee11ba865a9922eb6a0c1abeef3
86488 Author: Behdad Esfahbod <behdad@behdad.org>
86489 Date:   Sat Jul 19 16:32:04 2014 -0400
86490
86491     [win] Consolidate windows.h include tips and tricks
86492
86493  src/hb-atomic-private.hh |  4 ----
86494  src/hb-mutex-private.hh  |  1 -
86495  src/hb-private.hh        | 12 ++++++++++++
86496  src/hb-uniscribe.cc      |  3 ---
86497  src/hb-uniscribe.h       |  3 ---
86498  5 files changed, 12 insertions(+), 11 deletions(-)
86499
86500 commit f26d59d4684be3419c976d781b6dbc956248e3bb
86501 Author: Behdad Esfahbod <behdad@behdad.org>
86502 Date:   Sat Jul 19 16:10:21 2014 -0400
86503
86504     More fixing MemoryBarrier() on Mingw32
86505     
86506     Set requested windows header to Vista.  See discussion:
86507     
86508     https://github.com/behdad/harfbuzz/commit/fbb2847f541389f40718af71c4945024ae177ab2#commitcomment-7054700
86509
86510  src/hb-atomic-private.hh | 3 +++
86511  1 file changed, 3 insertions(+)
86512
86513 commit 00a57eb4b50fd894dc68c6525a5bbebf0ebc30e4
86514 Author: Behdad Esfahbod <behdad@behdad.org>
86515 Date:   Fri Jul 18 14:42:50 2014 -0400
86516
86517     [test] Remove unused micro-font
86518
86519  .../9d64156923a1b9fed1e05f74599c16563eca42d9.ttf        | Bin 81968 -> 0 bytes
86520  test/shaping/fonts/sha1sum/MANIFEST                     |   1 -
86521  2 files changed, 1 deletion(-)
86522
86523 commit ed29b15f5d0d9e7b40143926ca7d40bf645f67e9
86524 Author: Behdad Esfahbod <behdad@behdad.org>
86525 Date:   Fri Jul 18 14:37:49 2014 -0400
86526
86527     [test] Add more Mongolian variation selector tests
86528     
86529     From
86530     https://code.google.com/p/chromium/issues/detail?id=393896
86531
86532  .../9d64156923a1b9fed1e05f74599c16563eca42d9.ttf        | Bin 0 -> 81968 bytes
86533  test/shaping/fonts/sha1sum/MANIFEST                     |   2 ++
86534  .../bb29ce50df2bdba2d10726427c6b7609bf460e04.ttf        | Bin 0 -> 74856 bytes
86535  test/shaping/tests/mongolian-variation-selector.tests   |   1 +
86536  .../shaper-arabic/script-mongolian/misc/MANIFEST        |   1 +
86537  .../script-mongolian/misc/variation-selectors.txt       |   8 ++++++++
86538  6 files changed, 12 insertions(+)
86539
86540 commit 385cf37cf084198e3aedb4354a7b025938a9f11b
86541 Author: Behdad Esfahbod <behdad@behdad.org>
86542 Date:   Thu Jul 17 18:22:07 2014 -0400
86543
86544     Fix hb_in_range() unused-var warning on Windows
86545
86546  src/hb-private.hh | 8 +++++++-
86547  1 file changed, 7 insertions(+), 1 deletion(-)
86548
86549 commit e3b42f1af409c073b819bfc696024ccb1f1da63f
86550 Author: Behdad Esfahbod <behdad@behdad.org>
86551 Date:   Thu Jul 17 17:13:54 2014 -0400
86552
86553     [arabic] Disable 'cswh' again
86554     
86555     Ouch!
86556
86557  src/hb-ot-shape-complex-arabic.cc | 2 +-
86558  1 file changed, 1 insertion(+), 1 deletion(-)
86559
86560 commit 66f30915b185727a0041c998641edb550eb8a7fc
86561 Author: Behdad Esfahbod <behdad@behdad.org>
86562 Date:   Thu Jul 17 16:05:47 2014 -0400
86563
86564     0.9.32
86565
86566  NEWS         | 12 ++++++++++++
86567  configure.ac |  2 +-
86568  2 files changed, 13 insertions(+), 1 deletion(-)
86569
86570 commit 82f4d9d53f348f41b14b877c1ac77c0372c49caa
86571 Author: Behdad Esfahbod <behdad@behdad.org>
86572 Date:   Thu Jul 17 15:57:37 2014 -0400
86573
86574     [arabic] Add note re disabled 'cswh'
86575
86576  src/hb-ot-shape-complex-arabic.cc | 9 +++++++++
86577  1 file changed, 9 insertions(+)
86578
86579 commit 615d00ea252739da57edbd980ff27e573f88ee7e
86580 Author: Behdad Esfahbod <behdad@behdad.org>
86581 Date:   Thu Jul 17 13:36:09 2014 -0400
86582
86583     [arabic] Apply init/medi/isol/fini/... in separate stages
86584     
86585     Follows the order of the Arabic/Syriac specs.  Also don't stop
86586     between rlig and calt in non-Arabic scripts.
86587     
86588     Micro-tests for Arabic and Mongolian added for the latter.
86589
86590  src/hb-ot-shape-complex-arabic.cc                  |  56 +++++++++++++--------
86591  test/shaping/Makefile.am                           |   2 +
86592  .../813c2f8e5512187fd982417a7fb4286728e6f4a8.ttf   | Bin 0 -> 3428 bytes
86593  .../8a9fea2a7384f2116e5b84a9b31f83be7850ce21.ttf   | Bin 0 -> 3428 bytes
86594  test/shaping/fonts/sha1sum/MANIFEST                |   3 ++
86595  .../a919b33197965846f21074b24e30250d67277bce.ttf   | Bin 0 -> 12560 bytes
86596  test/shaping/tests/MANIFEST                        |   1 +
86597  test/shaping/tests/arabic-feature-order.tests      |   3 ++
86598  8 files changed, 43 insertions(+), 22 deletions(-)
86599
86600 commit d21e997035b16e9807dfb29c3605abb93f92f1ee
86601 Author: Behdad Esfahbod <behdad@behdad.org>
86602 Date:   Thu Jul 17 15:27:46 2014 -0400
86603
86604     [test] Make record_test understand cmdline args to hb-shape
86605
86606  test/shaping/record-test.sh | 5 ++++-
86607  1 file changed, 4 insertions(+), 1 deletion(-)
86608
86609 commit 7cd33f230441093dbfb1fec48f8c580ee8d9ef71
86610 Author: Behdad Esfahbod <behdad@behdad.org>
86611 Date:   Thu Jul 17 14:22:11 2014 -0400
86612
86613     Micro optimization
86614
86615  src/hb-fallback-shape.cc           | 36 +++++++++++++++++++-----------------
86616  src/hb-ot-shape-complex-arabic.cc  | 19 +++++++++++--------
86617  src/hb-ot-shape-complex-indic.cc   | 15 ++++++++++-----
86618  src/hb-ot-shape-complex-myanmar.cc |  7 +++++--
86619  src/hb-ot-shape-complex-sea.cc     |  7 +++++--
86620  src/hb-ot-shape-fallback.cc        | 30 ++++++++++++++++--------------
86621  src/hb-ot-shape.cc                 | 18 ++++++++++++------
86622  7 files changed, 78 insertions(+), 54 deletions(-)
86623
86624 commit 164c13d73f67fdddba28e6409d76b4903e8ffab3
86625 Author: Behdad Esfahbod <behdad@behdad.org>
86626 Date:   Thu Jul 17 14:16:38 2014 -0400
86627
86628     Another try to fix Mongolian free variation selectors
86629     
86630     This reverts bf029281 and fixes it properly.  That commit
86631     was not enough as it was only inheriting the shaping_action
86632     for prev_action, but not curr_action.
86633     
86634     Micro-test added.
86635     
86636     https://code.google.com/p/chromium/issues/detail?id=393896
86637
86638  src/hb-ot-shape-complex-arabic.cc                  |  24 +++++++++++++++------
86639  src/hb-unicode-private.hh                          |   3 ++-
86640  test/shaping/fonts/sha1sum/MANIFEST                |   1 +
86641  .../ef86fe710cfea877bbe0dbb6946a1f88d0661031.ttf   | Bin 0 -> 2748 bytes
86642  .../tests/mongolian-variation-selector.tests       |   1 +
86643  5 files changed, 22 insertions(+), 7 deletions(-)
86644
86645 commit 5209c505061130854a2bfea8849928ade3ee92f3
86646 Author: Behdad Esfahbod <behdad@behdad.org>
86647 Date:   Thu Jul 17 12:23:44 2014 -0400
86648
86649     Revert "Show U+FFFD REPLACEMENT CHARACTER for invalid Unicode codepoints"
86650     
86651     We now handle U+FFFD replacement in hb_buffer_add_utf*().  Any other
86652     manipulation can happen in user callbacks.  No need for this.
86653     
86654     https://github.com/behdad/harfbuzz/commit/efe74214bbb68eaa3d7621e73869b5d58210107e#commitcomment-7039404
86655     
86656     This reverts commit efe74214bbb68eaa3d7621e73869b5d58210107e.
86657     
86658     Conflicts:
86659             src/hb-ot-shape-normalize.cc
86660
86661  src/hb-ot-shape-normalize.cc | 7 -------
86662  1 file changed, 7 deletions(-)
86663
86664 commit 9e7c720100e432b43564ed5ff12f3175ca2ed74a
86665 Author: Dominik Röttsches <dominik.rottsches@intel.com>
86666 Date:   Thu Jul 17 14:40:34 2014 +0300
86667
86668     Fix CoreText build after a8b89a09f6d3a34
86669
86670  src/hb-private.hh | 1 +
86671  1 file changed, 1 insertion(+)
86672
86673 commit a4d643755a531c82ab91e1e43d6bb0b7bd46453a
86674 Author: Behdad Esfahbod <behdad@behdad.org>
86675 Date:   Wed Jul 16 20:15:45 2014 -0400
86676
86677     Minor
86678
86679  src/hb-utf-private.hh | 2 +-
86680  1 file changed, 1 insertion(+), 1 deletion(-)
86681
86682 commit a18897f87ce2c6048c3a0339074924b2232e2b95
86683 Author: Behdad Esfahbod <behdad@behdad.org>
86684 Date:   Wed Jul 16 16:02:15 2014 -0400
86685
86686     0.9.31
86687
86688  NEWS         | 29 +++++++++++++++++++++++++++++
86689  configure.ac |  2 +-
86690  2 files changed, 30 insertions(+), 1 deletion(-)
86691
86692 commit 976c8f455221eb599d1c446eafd88d51d7d2aa65
86693 Author: Behdad Esfahbod <behdad@behdad.org>
86694 Date:   Wed Jul 16 15:34:20 2014 -0400
86695
86696     New API: hb_buffer_[sg]et_replacement_codepoint()
86697     
86698     With this change, we now by default replace broken UTF-8/16/32 bits
86699     with U+FFFD.  This can be changed by calling new API on the buffer.
86700     Previously the replacement value used to be (hb_codepoint_t)-1.
86701     
86702     Note that hb_buffer_clear_contents() does NOT reset the replacement
86703     character.
86704     
86705     See discussion here:
86706     
86707     https://github.com/behdad/harfbuzz/commit/6f13b6d62daae4989e3cc2fe4b168e5c59650964
86708     
86709     New API:
86710     
86711       hb_buffer_set_replacement_codepoint()
86712       hb_buffer_get_replacement_codepoint()
86713
86714  src/hb-buffer-private.hh |  1 +
86715  src/hb-buffer.cc         | 45 ++++++++++++++++++++++++++++++++++++++++++---
86716  src/hb-buffer.h          | 15 ++++++++++++++-
86717  src/hb-utf-private.hh    | 34 ++++++++++++++++++++--------------
86718  test/api/test-buffer.c   | 26 +++++++++++++++-----------
86719  5 files changed, 92 insertions(+), 29 deletions(-)
86720
86721 commit bcba8b45024e1eca8be77ca2657de1dc44dbf8fb
86722 Author: Behdad Esfahbod <behdad@behdad.org>
86723 Date:   Wed Jul 16 14:59:04 2014 -0400
86724
86725     New API hb_buffer_add_codepoints()
86726     
86727     Like hb_buffer_add_utf32, but doesn't do any Unicode validation.
86728     This is like what hb_buffer_add_utf32 used to be until a couple
86729     commits ago.
86730
86731  src/hb-buffer.cc | 32 +++++++++++++++++++++++++++-----
86732  src/hb-buffer.h  |  8 ++++++++
86733  2 files changed, 35 insertions(+), 5 deletions(-)
86734
86735 commit 625dbf141a05f1ae81a7b8cbc529996370101284
86736 Author: Behdad Esfahbod <behdad@behdad.org>
86737 Date:   Wed Jul 16 14:49:55 2014 -0400
86738
86739     [buffer] Templatize UTF-* functions
86740
86741  src/hb-buffer.cc      |  10 +-
86742  src/hb-utf-private.hh | 307 ++++++++++++++++++++++++++------------------------
86743  2 files changed, 166 insertions(+), 151 deletions(-)
86744
86745 commit e634fed4285ce440d277345727ed01757df6d779
86746 Author: Behdad Esfahbod <behdad@behdad.org>
86747 Date:   Wed Jul 16 14:17:26 2014 -0400
86748
86749     [buffer] Validate UTF-32 input
86750     
86751     Same as what we do for UTF-8 and UTF-16.
86752
86753  src/hb-utf-private.hh  | 13 +++++++++---
86754  test/api/test-buffer.c | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++
86755  2 files changed, 65 insertions(+), 3 deletions(-)
86756
86757 commit b98c5db32d15fcfb27ce2f6737203ce1ad124319
86758 Author: Behdad Esfahbod <behdad@behdad.org>
86759 Date:   Wed Jul 16 13:44:01 2014 -0400
86760
86761     Minor refactoring
86762
86763  src/hb-ot-layout-gsubgpos-private.hh | 25 ++++++-------------------
86764  1 file changed, 6 insertions(+), 19 deletions(-)
86765
86766 commit 844f1a487d9c39724ebff20e89f6184c9a59be0b
86767 Author: Behdad Esfahbod <behdad@behdad.org>
86768 Date:   Wed Jul 16 13:32:51 2014 -0400
86769
86770     [tests] Add record-test.sh
86771
86772  test/shaping/Makefile.am    |  1 +
86773  test/shaping/record-test.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++
86774  2 files changed, 50 insertions(+)
86775
86776 commit 3b861421a772f52eb232ff93bd74b5a8214801ec
86777 Author: Behdad Esfahbod <behdad@behdad.org>
86778 Date:   Wed Jul 16 13:22:05 2014 -0400
86779
86780     Fix Mongolian Variation Selectors for fonts without GDEF
86781     
86782     Originally we fixed those in 79d1007a501fd63c0ba4d51038c513e6b8b94740.
86783     However, fonts like MongolianWhite don't have GDEF, but have IgnoreMarks
86784     in their LigatureSubstitute init/etc features.  We were synthesizing a
86785     GDEF class of mark for Mongolian Variation Selectors and as such the
86786     ligature lookups where not matching.  Uniscribe doesn't do that.
86787     
86788     I tried with more sophisticated fixes, like, if there is no GDEF and
86789     a lookup-flag mismatch happens, instead of rejecting a match, try
86790     skipping that glyph.  That surely produces some interesting behavior,
86791     but since we don't want to support fonts missing GDEF more than we have
86792     to, I went for this simpler fix which is to always mark
86793     default-ignorables as base when synthesizing GDEF.
86794     
86795     Micro-test added.
86796     
86797     Fixes rest of https://bugs.freedesktop.org/show_bug.cgi?id=65258
86798
86799  src/hb-ot-shape.cc                                       |  13 +++++++++++--
86800  .../sha1sum/37033cc5cf37bb223d7355153016b6ccece93b28.ttf | Bin 0 -> 2780 bytes
86801  test/shaping/fonts/sha1sum/MANIFEST                      |   1 +
86802  test/shaping/tests/MANIFEST                              |   1 +
86803  test/shaping/tests/mongolian-variation-selector.tests    |   1 +
86804  5 files changed, 14 insertions(+), 2 deletions(-)
86805
86806 commit 878a25375b2fdf64cf0cc30c23fca9fcd58548e8
86807 Author: Behdad Esfahbod <behdad@behdad.org>
86808 Date:   Wed Jul 16 13:21:26 2014 -0400
86809
86810     Minor
86811
86812  src/hb-ot-shape.cc        | 1 +
86813  src/hb-unicode-private.hh | 6 +++---
86814  2 files changed, 4 insertions(+), 3 deletions(-)
86815
86816 commit ec181e50140fc65b32d6080e2f7f73bbe0269ba9
86817 Author: Behdad Esfahbod <behdad@behdad.org>
86818 Date:   Wed Jul 16 13:10:03 2014 -0400
86819
86820     Minor moving around
86821
86822  src/hb-ot-shape.cc | 14 +++++++++-----
86823  1 file changed, 9 insertions(+), 5 deletions(-)
86824
86825 commit e7ce50d9eb6e3678f731b10dfeb308ffc478af8d
86826 Author: Behdad Esfahbod <behdad@behdad.org>
86827 Date:   Wed Jul 16 12:30:39 2014 -0400
86828
86829     [indic] Fix access past end of array
86830
86831  src/hb-ot-shape-complex-indic.cc | 7 ++++---
86832  1 file changed, 4 insertions(+), 3 deletions(-)
86833
86834 commit 73e23b0acfd2948d500321769035c56c9e072d77
86835 Author: Behdad Esfahbod <behdad@behdad.org>
86836 Date:   Tue Jul 15 18:43:49 2014 -0400
86837
86838     Whitespace
86839
86840  src/hb-ot-layout-gsubgpos-private.hh | 1 -
86841  1 file changed, 1 deletion(-)
86842
86843 commit f27be105afb86b337c7d940badc5a6462f0b58bb
86844 Author: Behdad Esfahbod <behdad@behdad.org>
86845 Date:   Fri Jul 11 18:15:34 2014 -0400
86846
86847     [Android.mk] Actually remove static library
86848
86849  Android.mk | 26 --------------------------
86850  1 file changed, 26 deletions(-)
86851
86852 commit 96b80e9bcc4796eedac09d284dc8cc0439ced6ba
86853 Author: Behdad Esfahbod <behdad@behdad.org>
86854 Date:   Fri Jul 11 17:00:12 2014 -0400
86855
86856     [Android.mk] Remove static library, add note re how to build
86857
86858  Android.mk | 41 +++++++++++++++++++++++++++++++++++++----
86859  1 file changed, 37 insertions(+), 4 deletions(-)
86860
86861 commit b7bc0b671d2d568cb64b647dad2ca866a4e0183b
86862 Author: Behdad Esfahbod <behdad@behdad.org>
86863 Date:   Fri Jul 11 16:20:28 2014 -0400
86864
86865     Simplify / speed up UTF-8 code
86866
86867  src/hb-utf-private.hh | 15 ++++++---------
86868  1 file changed, 6 insertions(+), 9 deletions(-)
86869
86870 commit af2490c0959daa0fe7f32a8b3b3a3699c7fc5f48
86871 Author: Behdad Esfahbod <behdad@behdad.org>
86872 Date:   Fri Jul 11 16:10:58 2014 -0400
86873
86874     Only accept well-formed UTF-8 sequences
86875     
86876     Enable tests that were disabled before, and adjust one test,
86877     and add more tests.
86878
86879  src/hb-utf-private.hh  | 93 +++++++++++++++++++++++++++++++++-----------------
86880  test/api/test-buffer.c |  9 +++--
86881  2 files changed, 68 insertions(+), 34 deletions(-)
86882
86883 commit 7323d385cc758c06671cb38239d240eb517b28bc
86884 Author: Behdad Esfahbod <behdad@behdad.org>
86885 Date:   Fri Jul 11 15:10:05 2014 -0400
86886
86887     Simplify hb_utf_prev<16> to call hb_utf_next<16>
86888
86889  src/hb-utf-private.hh | 23 ++++++++---------------
86890  1 file changed, 8 insertions(+), 15 deletions(-)
86891
86892 commit c09a607a842fdd7b33e2c57e8af96d21ff091acd
86893 Author: Behdad Esfahbod <behdad@behdad.org>
86894 Date:   Fri Jul 11 15:05:36 2014 -0400
86895
86896     Use hb_in_range() for arabic and indic tables
86897     
86898     Though, looks like gcc was smart enough to produce the same code
86899     before...
86900
86901  src/gen-arabic-table.py                 |  18 +-
86902  src/gen-indic-table.py                  |  10 +-
86903  src/hb-ot-shape-complex-arabic-table.hh | 420 ++++++++++++++++----------------
86904  src/hb-ot-shape-complex-indic-table.cc  |  88 +++----
86905  4 files changed, 268 insertions(+), 268 deletions(-)
86906
86907 commit 7627100f428ac0ec8509d961d368d2d25d8f0b6e
86908 Author: Behdad Esfahbod <behdad@behdad.org>
86909 Date:   Fri Jul 11 14:54:42 2014 -0400
86910
86911     Mark unsigned integer literals with the u suffix
86912     
86913     Simplifies hb_in_range() calls as the type can be inferred.
86914     The rest is obsessiveness, I admit.
86915
86916  src/hb-buffer-serialize.cc                 |   2 +-
86917  src/hb-common.cc                           |   4 +-
86918  src/hb-coretext.cc                         |  16 +--
86919  src/hb-open-file-private.hh                |   4 +-
86920  src/hb-open-type-private.hh                |   2 +-
86921  src/hb-ot-cmap-table.hh                    |   4 +-
86922  src/hb-ot-head-table.hh                    |   6 +-
86923  src/hb-ot-hhea-table.hh                    |   2 +-
86924  src/hb-ot-layout-common-private.hh         |  14 +--
86925  src/hb-ot-layout-gdef-table.hh             |   8 +-
86926  src/hb-ot-layout-gpos-table.hh             |  24 ++--
86927  src/hb-ot-layout-gsub-table.hh             |   6 +-
86928  src/hb-ot-layout-gsubgpos-private.hh       |   2 +-
86929  src/hb-ot-layout-jstf-table.hh             |   2 +-
86930  src/hb-ot-layout-private.hh                |   4 +-
86931  src/hb-ot-layout.h                         |   6 +-
86932  src/hb-ot-map-private.hh                   |   8 +-
86933  src/hb-ot-maxp-table.hh                    |   4 +-
86934  src/hb-ot-shape-complex-arabic-fallback.hh |   2 +-
86935  src/hb-ot-shape-complex-hangul.cc          |  36 +++---
86936  src/hb-ot-shape-complex-hebrew.cc          | 134 ++++++++++-----------
86937  src/hb-ot-shape-complex-indic.cc           | 182 ++++++++++++++---------------
86938  src/hb-ot-shape-complex-myanmar.cc         |  56 ++++-----
86939  src/hb-ot-shape-complex-sea.cc             |   8 +-
86940  src/hb-ot-shape-complex-thai.cc            |  84 ++++++-------
86941  src/hb-ot-shape-fallback.cc                |  40 +++----
86942  src/hb-ot-shape-normalize.cc               |   2 +-
86943  src/hb-ot-shape.cc                         |   6 +-
86944  src/hb-ot-tag.cc                           |  18 +--
86945  src/hb-unicode-private.hh                  |  40 +++----
86946  src/hb-uniscribe.cc                        |  14 +--
86947  src/hb-utf-private.hh                      |  16 +--
86948  32 files changed, 378 insertions(+), 378 deletions(-)
86949
86950 commit a8b89a09f6d3a3466282aae07fd65e143f9f8f83
86951 Author: Behdad Esfahbod <behdad@behdad.org>
86952 Date:   Fri Jul 11 14:18:01 2014 -0400
86953
86954     Simplify hb_in_range()
86955     
86956     It's both faster and produces smaller code.  Now I feel stupid for
86957     not writing it this way before.
86958
86959  src/hb-private.hh | 16 ++++++----------
86960  1 file changed, 6 insertions(+), 10 deletions(-)
86961
86962 commit db8934faa1854dafaf4c4ce34d1818e12f67ef52
86963 Author: Behdad Esfahbod <behdad@behdad.org>
86964 Date:   Fri Jul 11 13:58:36 2014 -0400
86965
86966     Simplify hb_utf_prev<8> to call hb_utf_next<8>
86967
86968  src/hb-utf-private.hh | 24 ++++--------------------
86969  1 file changed, 4 insertions(+), 20 deletions(-)
86970
86971 commit efe74214bbb68eaa3d7621e73869b5d58210107e
86972 Author: Behdad Esfahbod <behdad@behdad.org>
86973 Date:   Fri Jul 11 11:59:48 2014 -0400
86974
86975     Show U+FFFD REPLACEMENT CHARACTER for invalid Unicode codepoints
86976     
86977     Only if the font doesn't support it.  Ie, this gives the user to
86978     use non-Unicode codepoints as private values and return a meaningful
86979     glyph for them.  But if it's invalid and font callback doesn't
86980     like it, and if font has U+FFFD, show that instead.
86981     
86982     Font functions that do not want this automatic replacement to
86983     happen should return true from get_glyph() if unicode > 0x10FFFF.
86984     
86985     Replaces https://github.com/behdad/harfbuzz/pull/27
86986
86987  src/hb-ot-shape-normalize.cc | 7 +++++++
86988  1 file changed, 7 insertions(+)
86989
86990 commit 6f13b6d62daae4989e3cc2fe4b168e5c59650964
86991 Author: Behdad Esfahbod <behdad@behdad.org>
86992 Date:   Thu Jul 10 19:31:40 2014 -0400
86993
86994     When parsing UTF-16, generate invalid codepoint for lonely low surrogate
86995     
86996     Test passes now.
86997
86998  src/hb-utf-private.hh | 42 ++++++++++++++++++++++++++++--------------
86999  1 file changed, 28 insertions(+), 14 deletions(-)
87000
87001 commit 24b2ba9dfa7c35769cd843a07079ef88fa594bf8
87002 Author: Behdad Esfahbod <behdad@behdad.org>
87003 Date:   Thu Jul 10 19:31:16 2014 -0400
87004
87005     [test-buffer] Add test for lonely low-surrogate
87006     
87007     Currenty fails.  Ouch!
87008
87009  test/api/test-buffer.c | 1 +
87010  1 file changed, 1 insertion(+)
87011
87012 commit 6334495ac1ee0a86228e67794b7a41ee91146f3b
87013 Author: Behdad Esfahbod <behdad@behdad.org>
87014 Date:   Thu Jul 10 19:22:07 2014 -0400
87015
87016     Use zh-Hans / zh-Hant when converting OT language tag to hb_language_t
87017
87018  src/hb-ot-tag.cc       | 15 +++------------
87019  test/api/test-ot-tag.c |  6 +++---
87020  2 files changed, 6 insertions(+), 15 deletions(-)
87021
87022 commit f381e320df795a9d73ac81499f8ed8c311bcb2f0
87023 Author: Behdad Esfahbod <behdad@behdad.org>
87024 Date:   Thu Jul 10 19:20:35 2014 -0400
87025
87026     Fix lang matching logic
87027     
87028     Previous code was broken logically, but harmless.
87029
87030  src/hb-ot-tag.cc       | 2 +-
87031  test/api/test-ot-tag.c | 1 +
87032  2 files changed, 2 insertions(+), 1 deletion(-)
87033
87034 commit ee5350d667f3a9644667202597694581f2cf657d
87035 Author: Behdad Esfahbod <behdad@behdad.org>
87036 Date:   Thu Jul 10 19:06:45 2014 -0400
87037
87038     Accept BCP 47 zh-Hans / zh-Hant language tags
87039
87040  src/hb-ot-tag.cc       | 27 ++++++++++++++++++---------
87041  test/api/test-ot-tag.c |  3 +++
87042  2 files changed, 21 insertions(+), 9 deletions(-)
87043
87044 commit 431540286794e023ec5eafd5eeedc008d4f31b4c
87045 Author: Behdad Esfahbod <behdad@behdad.org>
87046 Date:   Thu Jul 10 17:37:26 2014 -0400
87047
87048     [Android.mk] Add note re static library
87049
87050  Android.mk | 7 +++++++
87051  1 file changed, 7 insertions(+)
87052
87053 commit 5b4131eb1c670c20fd9a45a5617c64060a505ef5
87054 Author: Behdad Esfahbod <behdad@behdad.org>
87055 Date:   Wed Jul 9 19:09:08 2014 -0400
87056
87057     [Android.mk] Update for new ICU
87058     
87059     https://android-review.googlesource.com/#/c/100722/1/Android.mk
87060
87061  Android.mk | 2 +-
87062  1 file changed, 1 insertion(+), 1 deletion(-)
87063
87064 commit ab28196c9557a63971a56915aa6f98bb5803bd1b
87065 Author: Behdad Esfahbod <behdad@behdad.org>
87066 Date:   Wed Jul 9 18:18:06 2014 -0400
87067
87068     [Android.mk] Re-enable ICU unicode funcs
87069
87070  Android.mk | 11 ++++++-----
87071  1 file changed, 6 insertions(+), 5 deletions(-)
87072
87073 commit ea001374b86c4f1b24246c08a3d66d2a0e95a827
87074 Author: Behdad Esfahbod <behdad@behdad.org>
87075 Date:   Wed Jul 9 17:28:43 2014 -0400
87076
87077     0.9.30
87078
87079  NEWS         | 17 +++++++++++++++++
87080  configure.ac |  2 +-
87081  2 files changed, 18 insertions(+), 1 deletion(-)
87082
87083 commit 8b16ff12590200afb08e8821e3f14d2fdf8efbda
87084 Author: Behdad Esfahbod <behdad@behdad.org>
87085 Date:   Wed Jul 9 17:40:52 2014 -0400
87086
87087     [uniscribe] Fix build after recent changes to Offset
87088
87089  src/hb-ot-name-table.hh | 2 +-
87090  1 file changed, 1 insertion(+), 1 deletion(-)
87091
87092 commit 73f7f8919ea1f09b8c5b29f231ac84105cde2145
87093 Author: Behdad Esfahbod <behdad@behdad.org>
87094 Date:   Wed Jul 9 17:17:18 2014 -0400
87095
87096     Define _POSIX_C_SOURCE only if it is not defined
87097     
87098     Fixes https://github.com/behdad/harfbuzz/pull/45
87099
87100  src/hb-blob.cc | 2 ++
87101  1 file changed, 2 insertions(+)
87102
87103 commit 6bd5646f1b865a76304a67e03a6161afcfef293f
87104 Author: Behdad Esfahbod <behdad@behdad.org>
87105 Date:   Wed Jul 9 17:07:06 2014 -0400
87106
87107     [tests] Remove bash'ish
87108     
87109     Apparently on travis-ci, bash is linked to dash, which doesn't
87110     understand "let".  Failing tests were not being noticed.  See eg:
87111     
87112       https://travis-ci.org/behdad/harfbuzz/jobs/29544211
87113     
87114     Don't rely on bash.
87115
87116  test/shaping/run-tests.sh | 4 ++--
87117  1 file changed, 2 insertions(+), 2 deletions(-)
87118
87119 commit 0afedaa96c81b63774a4a0ef9b4cb4995d24ec9e
87120 Author: Behdad Esfahbod <behdad@behdad.org>
87121 Date:   Wed Jul 9 17:00:48 2014 -0400
87122
87123     [util/hb-shape] Fix crash; oops
87124
87125  util/hb-shape.cc | 2 +-
87126  1 file changed, 1 insertion(+), 1 deletion(-)
87127
87128 commit 0cd94491b99aed438ad79a55cdfced8d1b657179
87129 Author: Behdad Esfahbod <behdad@behdad.org>
87130 Date:   Wed Jul 9 16:51:38 2014 -0400
87131
87132     [ucdn] Update to Unicode 7.0.0 data
87133     
87134     From http://github.com/behdad/ucdn
87135
87136  src/hb-ucdn.cc               |   23 +
87137  src/hb-ucdn/README           |    1 +
87138  src/hb-ucdn/ucdn.c           |    2 +-
87139  src/hb-ucdn/ucdn.h           |   27 +
87140  src/hb-ucdn/unicodedata_db.h | 3711 ++++++++++++++++++++++--------------------
87141  5 files changed, 2039 insertions(+), 1725 deletions(-)
87142
87143 commit 9d4ede3a97fff544a5ec2a671e49a92a79645b61
87144 Author: Behdad Esfahbod <behdad@behdad.org>
87145 Date:   Wed Jul 9 16:19:55 2014 -0400
87146
87147     [Android.mk] Update source list
87148
87149  Android.mk | 9 ++++++---
87150  1 file changed, 6 insertions(+), 3 deletions(-)
87151
87152 commit 7e1ab1f6d812a55f75d4844f7981d5604481049c
87153 Author: Behdad Esfahbod <behdad@behdad.org>
87154 Date:   Wed Jul 9 16:13:40 2014 -0400
87155
87156     [Android.mk] Whitespace
87157
87158  Android.mk | 26 ++++++--------------------
87159  1 file changed, 6 insertions(+), 20 deletions(-)
87160
87161 commit 5c6695c42470e0a15e9029ebe8ecbebf3fa4f95b
87162 Author: Behdad Esfahbod <behdad@behdad.org>
87163 Date:   Wed Jul 9 16:07:12 2014 -0400
87164
87165     [Android.mk] Remove -lpthread; we build with -DHB_NO_MT
87166
87167  Android.mk | 3 ---
87168  1 file changed, 3 deletions(-)
87169
87170 commit 9109f1e944dd4bd4ae8057b75c8a31e9d31797aa
87171 Author: Behdad Esfahbod <behdad@behdad.org>
87172 Date:   Tue Jul 8 20:02:29 2014 -0400
87173
87174     [util/hb-shape] Accept an empty output-format that would skip output
87175     
87176     Useful for benchmarking, to avoid buffer serialization overhead (which
87177     seems to by far dominate shaping!)
87178
87179  util/hb-shape.cc | 5 ++++-
87180  1 file changed, 4 insertions(+), 1 deletion(-)
87181
87182 commit 8656408572c2685f278a3b742ee69c767c29788c
87183 Author: Behdad Esfahbod <behdad@behdad.org>
87184 Date:   Tue Jul 8 18:10:20 2014 -0400
87185
87186     [util] Fix hb-view rendering with --font-funcs=ot
87187
87188  util/helper-cairo.cc | 25 +++++++++++++++++++++++++
87189  1 file changed, 25 insertions(+)
87190
87191 commit 8650def73500204b79c651f58b1be3f94a41973d
87192 Author: Behdad Esfahbod <behdad@behdad.org>
87193 Date:   Sat Jul 5 15:50:18 2014 -0400
87194
87195     [util] Add option to set font function implementation to use
87196     
87197     Supports ft and ot right now.  hb-view currently not rendering with ot.
87198     Will fix after some clean up.
87199
87200  util/options.cc | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
87201  util/options.hh | 21 ++++++++++++++++
87202  2 files changed, 88 insertions(+), 9 deletions(-)
87203
87204 commit 2306ad46dce1c53b0b1bfabdc04d70e3b99eabb7
87205 Author: Behdad Esfahbod <behdad@behdad.org>
87206 Date:   Fri Jul 4 18:09:29 2014 -0400
87207
87208     [util] Fix memory issue
87209
87210  util/options.cc | 6 ++----
87211  util/options.hh | 9 +++++++++
87212  2 files changed, 11 insertions(+), 4 deletions(-)
87213
87214 commit 14a4a9d649798d32c31f79b4045a885626dffc7f
87215 Author: Behdad Esfahbod <behdad@behdad.org>
87216 Date:   Tue Jul 1 15:51:54 2014 -0400
87217
87218     Add Roozbeh to AUTHORS
87219     
87220     He's been my shadow for all Indic-related changes in the last
87221     few months.
87222
87223  AUTHORS | 1 +
87224  1 file changed, 1 insertion(+)
87225
87226 commit 68f724484b1663255ee249481624e552d2e2313f
87227 Author: Behdad Esfahbod <behdad@behdad.org>
87228 Date:   Mon Jun 30 15:46:53 2014 -0400
87229
87230     [indic] Remove some more now-unused special-cases
87231
87232  src/hb-ot-shape-complex-indic.cc | 3 +--
87233  1 file changed, 1 insertion(+), 2 deletions(-)
87234
87235 commit e79c9489802f99dc7eb8b4c2765c4c71b5f80e60
87236 Author: Behdad Esfahbod <behdad@behdad.org>
87237 Date:   Mon Jun 30 15:39:39 2014 -0400
87238
87239     [indic] Remove special-casing of U+1CF2,1CF3
87240     
87241     These were introduced in a498565cedf0441ae723c5e5969f637d792a15e7,
87242     but IndicSyllabicCategory has had the correct value already, so the
87243     special code was never needed.
87244
87245  src/hb-ot-shape-complex-indic.cc | 6 ------
87246  1 file changed, 6 deletions(-)
87247
87248 commit d743ce78e10758b7dbaf0cfd191309e5ef646881
87249 Author: Behdad Esfahbod <behdad@behdad.org>
87250 Date:   Mon Jun 30 15:24:02 2014 -0400
87251
87252     [indic-table] Update to Unicode 7.0 data
87253     
87254     Touch code just enough to preserve previous syllable structure
87255     and functionality as closely as possible.  Many further cleanups
87256     coming later.
87257
87258  src/gen-indic-table.py                   |   4 +
87259  src/hb-ot-shape-complex-indic-private.hh |  23 +-
87260  src/hb-ot-shape-complex-indic-table.cc   | 468 ++++++++++++++++++++++---------
87261  src/hb-ot-shape-complex-indic.cc         |  21 --
87262  src/hb-ot-shape-complex-myanmar.cc       |   2 -
87263  5 files changed, 355 insertions(+), 163 deletions(-)
87264
87265 commit 5fa21b3ab7175f55f89cb194b544d5d4bd06a481
87266 Author: Behdad Esfahbod <behdad@behdad.org>
87267 Date:   Mon Jun 30 14:30:54 2014 -0400
87268
87269     [indic-table] Fix category frequency counts in comments
87270
87271  src/gen-indic-table.py                 |  2 +-
87272  src/hb-ot-shape-complex-indic-table.cc | 46 +++++++++++++++++-----------------
87273  2 files changed, 24 insertions(+), 24 deletions(-)
87274
87275 commit 5c4e3e9a57b6b735e7d72cbd5f4070cf024d7015
87276 Author: Behdad Esfahbod <behdad@behdad.org>
87277 Date:   Mon Jun 30 14:25:18 2014 -0400
87278
87279     Whitespace
87280
87281  src/hb-ot-shape-complex-indic-private.hh | 76 ++++++++++++++++----------------
87282  1 file changed, 38 insertions(+), 38 deletions(-)
87283
87284 commit af528b6674bccac3efd13f8b33fcdc6aeb178f4c
87285 Author: Behdad Esfahbod <behdad@behdad.org>
87286 Date:   Fri Jun 27 18:07:00 2014 -0400
87287
87288     Fix typo; ouch!
87289
87290  src/hb-ot-cmap-table.hh | 2 +-
87291  1 file changed, 1 insertion(+), 1 deletion(-)
87292
87293 commit 7d4ada66c96a748ce92f8e8edac149361c3dc829
87294 Author: Behdad Esfahbod <behdad@behdad.org>
87295 Date:   Fri Jun 27 17:30:59 2014 -0400
87296
87297     Mark unsed members with a "Z" suffix
87298     
87299     There may be more.  There are members that are by definition
87300     redundant or reserved and not needed, NOT what we *currently*
87301     don't use.
87302     
87303     I'm sure there's more...
87304
87305  src/hb-open-file-private.hh        |  6 +++---
87306  src/hb-ot-cmap-table.hh            | 24 ++++++++++++------------
87307  src/hb-ot-layout-common-private.hh |  2 +-
87308  3 files changed, 16 insertions(+), 16 deletions(-)
87309
87310 commit 23afcff1d14e57f5ce30a4100698d4f2dc530958
87311 Author: Behdad Esfahbod <behdad@behdad.org>
87312 Date:   Fri Jun 27 17:22:36 2014 -0400
87313
87314     [ot-font] Implement Unicode variation selectors
87315
87316  src/hb-ot-font.cc | 20 +++++++++++++++++++-
87317  1 file changed, 19 insertions(+), 1 deletion(-)
87318
87319 commit a5a4736916b6035e6413d4619f9e7287e683d51b
87320 Author: Behdad Esfahbod <behdad@behdad.org>
87321 Date:   Fri Jun 27 17:03:22 2014 -0400
87322
87323     [cmap] Implement subtable format 14
87324
87325  src/hb-ot-cmap-table.hh | 147 +++++++++++++++++++++++++++++++++++++++++++-----
87326  1 file changed, 133 insertions(+), 14 deletions(-)
87327
87328 commit 586b60622c33878f9ca4826b4ef07369d32bf039
87329 Author: Behdad Esfahbod <behdad@behdad.org>
87330 Date:   Fri Jun 27 15:39:47 2014 -0400
87331
87332     Minor: final bits of cleanup
87333
87334  src/hb-open-type-private.hh        | 1 +
87335  src/hb-ot-layout-common-private.hh | 4 ++--
87336  2 files changed, 3 insertions(+), 2 deletions(-)
87337
87338 commit 51d9ba09bc78188ec87218aef5232e80568c1712
87339 Author: Behdad Esfahbod <behdad@behdad.org>
87340 Date:   Fri Jun 27 15:27:15 2014 -0400
87341
87342     Minor
87343
87344  src/hb-open-type-private.hh | 9 ++++-----
87345  1 file changed, 4 insertions(+), 5 deletions(-)
87346
87347 commit 3084767e92483c669f38319f153c498e9a6b92c7
87348 Author: Behdad Esfahbod <behdad@behdad.org>
87349 Date:   Fri Jun 27 15:24:35 2014 -0400
87350
87351     Minor: Remove LongArrayOf
87352
87353  src/hb-open-file-private.hh | 2 +-
87354  src/hb-open-type-private.hh | 4 ----
87355  2 files changed, 1 insertion(+), 5 deletions(-)
87356
87357 commit 41ea59495032e712fa6f801350ee00d5f00b5724
87358 Author: Behdad Esfahbod <behdad@behdad.org>
87359 Date:   Fri Jun 27 15:23:18 2014 -0400
87360
87361     Minor: Remove LongSortedArrayOf
87362
87363  src/hb-open-type-private.hh | 4 ----
87364  src/hb-ot-cmap-table.hh     | 2 +-
87365  2 files changed, 1 insertion(+), 5 deletions(-)
87366
87367 commit bb6ecf2ce5c2679c298741af17836a22e1d68121
87368 Author: Behdad Esfahbod <behdad@behdad.org>
87369 Date:   Fri Jun 27 15:13:44 2014 -0400
87370
87371     Minor: Remove LongOffsetArrayOf and LongOffsetLongArrayOf
87372
87373  src/hb-open-file-private.hh    | 2 +-
87374  src/hb-open-type-private.hh    | 8 --------
87375  src/hb-ot-layout-gdef-table.hh | 2 +-
87376  3 files changed, 2 insertions(+), 10 deletions(-)
87377
87378 commit 99d281712390fd54e523b2f0580d10445457ec2f
87379 Author: Behdad Esfahbod <behdad@behdad.org>
87380 Date:   Fri Jun 27 15:12:52 2014 -0400
87381
87382     Minor: Remove GenericOffset
87383
87384  src/hb-open-type-private.hh        | 13 +++++--------
87385  src/hb-ot-layout-common-private.hh |  8 ++++----
87386  2 files changed, 9 insertions(+), 12 deletions(-)
87387
87388 commit 9da552dcc5b89b3bbbe5a55fb7c543222382e12a
87389 Author: Behdad Esfahbod <behdad@behdad.org>
87390 Date:   Fri Jun 27 15:09:42 2014 -0400
87391
87392     Minor: Remove some GenericXXX templates
87393
87394  src/hb-open-type-private.hh        | 32 +++++++++++---------------------
87395  src/hb-ot-cmap-table.hh            |  4 ++--
87396  src/hb-ot-layout-common-private.hh |  2 +-
87397  3 files changed, 14 insertions(+), 24 deletions(-)
87398
87399 commit 36073ede5b52bd1231622cbacd1bee6b82696d81
87400 Author: Behdad Esfahbod <behdad@behdad.org>
87401 Date:   Fri Jun 27 14:48:54 2014 -0400
87402
87403     Minor: Reorder template parameter order
87404
87405  src/hb-open-type-private.hh | 14 +++++++-------
87406  src/hb-ot-cmap-table.hh     |  2 +-
87407  2 files changed, 8 insertions(+), 8 deletions(-)
87408
87409 commit 0394ec1bfbd7806cbe9fc809b34f96f8d12ffbf2
87410 Author: Behdad Esfahbod <behdad@behdad.org>
87411 Date:   Fri Jun 27 14:40:35 2014 -0400
87412
87413     Minor: Introduce GenericOffset
87414
87415  src/hb-open-type-private.hh | 16 ++++++----------
87416  1 file changed, 6 insertions(+), 10 deletions(-)
87417
87418 commit 0d1b3419a7bbfd18ab8fed1abd3a41dec11e8d97
87419 Author: Behdad Esfahbod <behdad@behdad.org>
87420 Date:   Thu Jun 26 19:13:34 2014 -0400
87421
87422     Minor: Use template parameter default values for OffsetTo
87423
87424  src/hb-open-type-private.hh | 13 +++++--------
87425  1 file changed, 5 insertions(+), 8 deletions(-)
87426
87427 commit 546b1adcdce2d3592843938b0b81ff32e67b0b83
87428 Author: Behdad Esfahbod <behdad@behdad.org>
87429 Date:   Thu Jun 26 19:10:21 2014 -0400
87430
87431     Minor: Use template parameter default values for hb_prealloced_array_t
87432
87433  src/hb-private.hh | 9 ++++-----
87434  1 file changed, 4 insertions(+), 5 deletions(-)
87435
87436 commit 911ca38645bd51764e7859bc482319e8f6d2f710
87437 Author: Behdad Esfahbod <behdad@behdad.org>
87438 Date:   Tue Jun 24 10:20:36 2014 -0600
87439
87440     Add back API removed recently
87441     
87442     Add hb_ot_layout_language_get_required_feature_index() again, which
87443     is used in Pango.  This was removed in
87444     da132937989acb4d8ca9bd41c79f98750e7dda30 in favor of
87445     hb_ot_layout_language_get_required_feature().
87446     
87447     API changes:
87448     
87449       - Added hb_ot_layout_language_get_required_feature_index back.
87450
87451  src/hb-ot-layout.cc | 15 +++++++++++++++
87452  src/hb-ot-layout.h  |  7 +++++++
87453  2 files changed, 22 insertions(+)
87454
87455 commit 89e4946929a8cd2359c7d76fa9272d5604243002
87456 Author: Behdad Esfahbod <behdad@behdad.org>
87457 Date:   Sun Jun 22 11:32:13 2014 -0600
87458
87459     Add new IndicSyllabicCategory short forms for Unicode 7.0
87460
87461  src/gen-indic-table.py | 4 ++++
87462  1 file changed, 4 insertions(+)
87463
87464 commit dcee838e89c2863c2fda4e8f098e720637e02335
87465 Author: Behdad Esfahbod <behdad@behdad.org>
87466 Date:   Sun Jun 22 11:29:59 2014 -0600
87467
87468     Minor
87469
87470  src/gen-arabic-table.py | 2 +-
87471  src/gen-indic-table.py  | 2 +-
87472  2 files changed, 2 insertions(+), 2 deletions(-)
87473
87474 commit f2ad86e6053fa87ab188c36edc3d98c92324c049
87475 Author: Behdad Esfahbod <behdad@behdad.org>
87476 Date:   Sat Jun 21 15:31:10 2014 -0600
87477
87478     [indic-table-gen] Minor
87479
87480  src/gen-indic-table.py | 8 ++++----
87481  1 file changed, 4 insertions(+), 4 deletions(-)
87482
87483 commit 2ec62279aab8c2263f17ffbc7c6f74304674f9a8
87484 Author: Behdad Esfahbod <behdad@behdad.org>
87485 Date:   Sat Jun 21 15:25:59 2014 -0600
87486
87487     [indic-table] Update to Unicode 6.3.0
87488     
87489     Was from 6.2.0.  It's a no-op.  Committing for the record.
87490
87491  src/hb-ot-shape-complex-indic-table.cc | 12 ++++++------
87492  1 file changed, 6 insertions(+), 6 deletions(-)
87493
87494 commit 5d4d7384efa97a30893ad28b9ad9a994722de12c
87495 Author: Behdad Esfahbod <behdad@behdad.org>
87496 Date:   Sat Jun 21 14:53:21 2014 -0600
87497
87498     Minor: format
87499
87500  src/hb-ot-shape-complex-arabic.cc | 7 +++++--
87501  1 file changed, 5 insertions(+), 2 deletions(-)
87502
87503 commit 44243ae5902cc420e6bf6ec2fca2584ba93ff2fb
87504 Author: Behdad Esfahbod <behdad@behdad.org>
87505 Date:   Sat Jun 21 14:19:34 2014 -0600
87506
87507     [arabic-table] Update to Unicode 7.0
87508     
87509     Old table was from 6.2.  Remove hard-coded Mongolian and Phags-pa data.
87510     This completes support for new scripts Manichian and Psaltar Pahlavi.
87511
87512  src/hb-ot-shape-complex-arabic-table.hh | 72 ++++++++++++++++++++++++++++-----
87513  src/hb-ot-shape-complex-arabic.cc       | 22 ----------
87514  2 files changed, 63 insertions(+), 31 deletions(-)
87515
87516 commit cd86ab9b4f4d7bd4f563be64a83714fc8fb395d7
87517 Author: Behdad Esfahbod <behdad@behdad.org>
87518 Date:   Sat Jun 21 14:10:38 2014 -0600
87519
87520     [arabic-table] Add ZWJ/ZWNJ now that table is segmented
87521
87522  src/gen-arabic-table.py                 |  2 --
87523  src/hb-ot-shape-complex-arabic-table.hh | 12 +++++++++++-
87524  src/hb-ot-shape-complex-arabic.cc       |  5 -----
87525  3 files changed, 11 insertions(+), 8 deletions(-)
87526
87527 commit 2390d9b67e1dfeccd3f0850d1304c52b54817ca0
87528 Author: Behdad Esfahbod <behdad@behdad.org>
87529 Date:   Sat Jun 21 14:07:00 2014 -0600
87530
87531     [arabic-table] Further tune
87532     
87533     In anticipation of Unicode 7.0 data coming in the next commit.
87534
87535  src/gen-arabic-table.py                 | 10 ++++++---
87536  src/hb-ot-shape-complex-arabic-table.hh | 38 +++++++++++++++------------------
87537  2 files changed, 24 insertions(+), 24 deletions(-)
87538
87539 commit a133e6067aaebc494c0156b5fac7f4a879e12dbe
87540 Author: Behdad Esfahbod <behdad@behdad.org>
87541 Date:   Fri Jun 20 18:01:34 2014 -0400
87542
87543     [indic-table] Minor
87544
87545  src/gen-indic-table.py | 9 +++++----
87546  1 file changed, 5 insertions(+), 4 deletions(-)
87547
87548 commit b900fa2c8cc088dbcbdbf90bfdf8764f9ee1c96a
87549 Author: Behdad Esfahbod <behdad@behdad.org>
87550 Date:   Fri Jun 20 17:59:43 2014 -0400
87551
87552     [arabic-table] Use segmented table
87553     
87554     No functional change.
87555
87556  src/gen-arabic-table.py                 | 82 +++++++++++++++++++++++----------
87557  src/hb-ot-shape-complex-arabic-table.hh | 53 ++++++++++++++-------
87558  src/hb-ot-shape-complex-arabic.cc       |  8 ++--
87559  3 files changed, 97 insertions(+), 46 deletions(-)
87560
87561 commit c2e113404640bf9b8bac469d0803ac946e77964f
87562 Author: Behdad Esfahbod <behdad@behdad.org>
87563 Date:   Fri Jun 20 17:57:03 2014 -0400
87564
87565     [indic-table] Make output stable
87566
87567  src/gen-indic-table.py | 2 +-
87568  1 file changed, 1 insertion(+), 1 deletion(-)
87569
87570 commit 55abfbd2ac1626af16151298a0837b837d0796df
87571 Author: Behdad Esfahbod <behdad@behdad.org>
87572 Date:   Fri Jun 20 16:47:43 2014 -0400
87573
87574     [indic-table] Minor
87575     
87576     No output change.
87577
87578  src/gen-indic-table.py | 7 +------
87579  1 file changed, 1 insertion(+), 6 deletions(-)
87580
87581 commit f88670749006991282bcc4e8b6218487295ca670
87582 Author: Behdad Esfahbod <behdad@behdad.org>
87583 Date:   Fri Jun 20 16:30:10 2014 -0400
87584
87585     [arabic-table] Don't write comments
87586     
87587     No functional change.
87588
87589  src/gen-arabic-table.py                 |  20 +-
87590  src/hb-ot-shape-complex-arabic-table.hh | 710 ++------------------------------
87591  2 files changed, 38 insertions(+), 692 deletions(-)
87592
87593 commit 200dfe3eb10feda2ad25940338b08011f4757ca4
87594 Author: Behdad Esfahbod <behdad@behdad.org>
87595 Date:   Fri Jun 20 16:20:59 2014 -0400
87596
87597     [arabic-table] Use short names for values
87598     
87599     No functional change.
87600
87601  src/gen-arabic-table.py                 |   16 +-
87602  src/hb-ot-shape-complex-arabic-table.hh | 1386 ++++++++++++++++---------------
87603  2 files changed, 716 insertions(+), 686 deletions(-)
87604
87605 commit 3f5327a41efcf50f64d9498ef3dfd6875ef6a5ab
87606 Author: Behdad Esfahbod <behdad@behdad.org>
87607 Date:   Fri Jun 20 16:17:42 2014 -0400
87608
87609     [arabic-table] Read Blocks.txt and shuffle code around
87610     
87611     No functional change.
87612
87613  src/Makefile.am                         |  2 +-
87614  src/gen-arabic-table.py                 | 80 +++++++++++++++++++--------------
87615  src/hb-ot-shape-complex-arabic-table.hh | 30 ++++++++-----
87616  3 files changed, 67 insertions(+), 45 deletions(-)
87617
87618 commit 171f970e4f72d9fe1af30eab32b96906ee4a14f5
87619 Author: Behdad Esfahbod <behdad@behdad.org>
87620 Date:   Fri Jun 20 15:25:30 2014 -0400
87621
87622     [indic-table] Black-list Thai, Lao, and Tibetan
87623     
87624     We don't need Indic table for those.
87625
87626  src/gen-indic-table.py                 |  3 ++
87627  src/hb-ot-shape-complex-indic-table.cc | 94 +++++++---------------------------
87628  2 files changed, 21 insertions(+), 76 deletions(-)
87629
87630 commit 65ac2dae4f284f563b2dc476a21e2b5a48124de8
87631 Author: Behdad Esfahbod <behdad@behdad.org>
87632 Date:   Fri Jun 20 15:12:49 2014 -0400
87633
87634     [indic-table] Speed up lookup
87635
87636  src/gen-indic-table.py                 | 22 +++++++++---
87637  src/hb-ot-shape-complex-indic-table.cc | 61 +++++++++++++++++++++++-----------
87638  2 files changed, 59 insertions(+), 24 deletions(-)
87639
87640 commit 64442a3f4c5c7be08893454742cad6bfe73cb8d7
87641 Author: Behdad Esfahbod <behdad@behdad.org>
87642 Date:   Fri Jun 20 14:58:53 2014 -0400
87643
87644     [indic-table] Fix compiler warning
87645
87646  src/gen-indic-table.py                 | 4 +---
87647  src/hb-ot-shape-complex-indic-table.cc | 4 +---
87648  2 files changed, 2 insertions(+), 6 deletions(-)
87649
87650 commit 0436e1d50527497ebe5053b51a34ce6590276249
87651 Author: Behdad Esfahbod <behdad@behdad.org>
87652 Date:   Fri Jun 20 14:56:22 2014 -0400
87653
87654     [indic-table] Make table more compact by not covering full blocks
87655     
87656     -#define indic_offset_total 4416
87657     +#define indic_offset_total 3816
87658     
87659     -}; /* Table occupancy: 60% */
87660     +}; /* Table occupancy: 69% */
87661
87662  src/gen-indic-table.py                 |  24 ++++--
87663  src/hb-ot-shape-complex-indic-table.cc | 150 +++++++++------------------------
87664  2 files changed, 57 insertions(+), 117 deletions(-)
87665
87666 commit 190a251479b3cfc68871ff1daf9a9d1abe3f86e6
87667 Author: Behdad Esfahbod <behdad@behdad.org>
87668 Date:   Fri Jun 20 14:41:39 2014 -0400
87669
87670     [indic-table] Remove block range from data table
87671     
87672     No functional change.
87673
87674  src/gen-indic-table.py                 |   4 +-
87675  src/hb-ot-shape-complex-indic-table.cc | 102 ++++++++++++++++-----------------
87676  2 files changed, 54 insertions(+), 52 deletions(-)
87677
87678 commit 2b051c6057920c564c13c5d6a3e6dca93446fa12
87679 Author: Behdad Esfahbod <behdad@behdad.org>
87680 Date:   Fri Jun 20 14:09:57 2014 -0400
87681
87682     Rename HB_VERSION_CHECK and hb_version_check to "atleast"
87683     
87684     HB_VERSION_CHECK's comparison was originally written wrongly
87685     by mistake.  When API tests were written, they were also written
87686     wrongly to pass given the wrong implementation... Sigh.
87687     
87688     Given the purpose of this API, there's no point in fixing it
87689     without renaming it.  As such, rename.
87690     
87691     API changes:
87692     
87693       HB_VERSION_CHECK -> HB_VERSION_ATLEAST
87694       hb_version_check -> hb_version_atleast
87695
87696  docs/reference/harfbuzz-sections.txt |  4 ++--
87697  src/hb-common.cc                     | 10 +++++-----
87698  src/hb-version.h.in                  | 10 +++++-----
87699  test/api/test-version.c              | 29 +++++++++++++++--------------
87700  4 files changed, 27 insertions(+), 26 deletions(-)
87701
87702 commit cabfa538ed4b1355326fa8de05f7209dda1c1c7a
87703 Author: Behdad Esfahbod <behdad@behdad.org>
87704 Date:   Fri Jun 20 13:51:21 2014 -0400
87705
87706     Adjust unused doc symbols
87707
87708  docs/reference/harfbuzz-sections.txt | 19 +++++++++++++++++--
87709  src/hb-ot-shape.h                    | 21 ++++++++++-----------
87710  2 files changed, 27 insertions(+), 13 deletions(-)
87711
87712 commit da132937989acb4d8ca9bd41c79f98750e7dda30
87713 Author: Jonathan Kew <jfkthame@gmail.com>
87714 Date:   Sun Apr 27 14:05:24 2014 +0100
87715
87716     Rework handling of requiredFeature to solve problem with rlig in arial.ttf from winxp
87717     
87718     https://bugzilla.mozilla.org/show_bug.cgi?id=986802
87719     Fixes https://github.com/behdad/harfbuzz/pull/39
87720     
87721     API Change:
87722     
87723     -hb_ot_layout_language_get_required_feature_index
87724     +hb_ot_layout_language_get_required_feature
87725     
87726     New API takes an extra pointer argument.  Pass NULL in to get
87727     behavior of previous API.
87728     
87729     Reworked by behdad
87730
87731  src/hb-ot-layout-gsubgpos-private.hh |  4 +--
87732  src/hb-ot-layout.cc                  | 29 ++++++++++++---------
87733  src/hb-ot-layout.h                   | 11 ++++----
87734  src/hb-ot-map.cc                     | 50 ++++++++++++++++++++++++++----------
87735  src/main.cc                          |  4 +--
87736  5 files changed, 64 insertions(+), 34 deletions(-)
87737
87738 commit df554af99db390e42d378983bb3fcf583477a1d7
87739 Author: Behdad Esfahbod <behdad@behdad.org>
87740 Date:   Thu Jun 19 15:39:18 2014 -0400
87741
87742     Rename search() to bsearch() and lsearch()
87743     
87744     Such that the complexity of the algorithm used is clear at
87745     call site.
87746
87747  src/hb-open-type-private.hh        |  4 ++--
87748  src/hb-ot-cmap-table.hh            | 14 +++++++-------
87749  src/hb-ot-layout-common-private.hh |  9 +++++----
87750  3 files changed, 14 insertions(+), 13 deletions(-)
87751
87752 commit fb8cc86ff99c08064ac58a559bb66cc340693b92
87753 Author: Behdad Esfahbod <behdad@behdad.org>
87754 Date:   Thu Jun 19 15:30:18 2014 -0400
87755
87756     Rename sort() to qsort()
87757     
87758     In an effort to make the algorithm used clear.
87759
87760  src/hb-coretext.cc  | 4 ++--
87761  src/hb-ot-map.cc    | 4 ++--
87762  src/hb-private.hh   | 8 ++++----
87763  src/hb-uniscribe.cc | 4 ++--
87764  4 files changed, 10 insertions(+), 10 deletions(-)
87765
87766 commit 577ca4814314c374824cac736996b9cdd4f9d11f
87767 Author: Behdad Esfahbod <behdad@behdad.org>
87768 Date:   Wed Jun 18 12:29:23 2014 -0400
87769
87770     [unicode7] Update list of Default_Ignorable codepoints
87771
87772  src/hb-unicode-private.hh | 66 +++++++++++++++++++++--------------------------
87773  1 file changed, 30 insertions(+), 36 deletions(-)
87774
87775 commit 7cfee3827636f0dff7df5c8975a4fadd1b4bfbd5
87776 Author: Behdad Esfahbod <behdad@behdad.org>
87777 Date:   Mon Apr 28 15:09:30 2014 -0700
87778
87779     [unicode7] Route Manichaean and Psalter Pahlavi through Arabic shaper
87780     
87781     Still needs update to joining table to fully work.
87782
87783  src/hb-ot-shape-complex-private.hh | 4 ++++
87784  1 file changed, 4 insertions(+)
87785
87786 commit a4a7899cd93fb9d1bc2163a4bbabfa733ee5bd52
87787 Author: Behdad Esfahbod <behdad@behdad.org>
87788 Date:   Mon Apr 28 15:06:42 2014 -0700
87789
87790     [unicode7] Mark right-to-left scripts
87791
87792  src/hb-common.cc | 8 ++++++++
87793  1 file changed, 8 insertions(+)
87794
87795 commit 62587bfc5178a447ef66d88eab7412a7efe84692
87796 Author: Behdad Esfahbod <behdad@behdad.org>
87797 Date:   Mon Apr 28 15:07:21 2014 -0700
87798
87799     [unicode7] Declare Unicode 7 scripts
87800
87801  src/hb-common.h | 21 +++++++++------------
87802  1 file changed, 9 insertions(+), 12 deletions(-)
87803
87804 commit dc61294aa93d36d0c5d187d4a692560a7cb46444
87805 Author: Behdad Esfahbod <behdad@behdad.org>
87806 Date:   Mon Apr 28 14:58:28 2014 -0700
87807
87808     [unicode7] Add missing ISO 15924 tags
87809
87810  src/hb-common.h | 6 +++---
87811  1 file changed, 3 insertions(+), 3 deletions(-)
87812
87813 commit 7526373e70bc4c2e2072da36babf9399fcf483b8
87814 Author: Behdad Esfahbod <behdad@behdad.org>
87815 Date:   Tue Jun 17 11:45:26 2014 -0400
87816
87817     [coretext] Remove unused var
87818
87819  src/hb-coretext.cc | 2 --
87820  1 file changed, 2 deletions(-)
87821
87822 commit 798e4185bc71b1a63528e6b0af236d4c964ec607
87823 Author: Jonathan Kew <jfkthame@gmail.com>
87824 Date:   Tue Jun 10 13:10:30 2014 +0100
87825
87826     When zeroing mark widths for LTR, also adjust offset...
87827     
87828     ...so that they overstrike preceding glyph.
87829     
87830     https://github.com/behdad/harfbuzz/pull/43
87831
87832  src/hb-ot-shape.cc | 50 +++++++++++++++++++++++++++++++++++++++-----------
87833  1 file changed, 39 insertions(+), 11 deletions(-)
87834
87835 commit 80f7405a5208f88b8615aa4ce4c54ffeb16f04f8
87836 Author: Jonathan Kew <jfkthame@gmail.com>
87837 Date:   Tue Jun 10 13:10:02 2014 +0100
87838
87839     [Thai] set the correct general category on Nikhahit when decomposing Sara-Am.
87840
87841  src/hb-ot-shape-complex-thai.cc | 5 ++++-
87842  1 file changed, 4 insertions(+), 1 deletion(-)
87843
87844 commit 1d634cbb4b0338e1c2841127a72c5fac3a2a5ca1
87845 Author: Behdad Esfahbod <behdad@behdad.org>
87846 Date:   Fri Jun 6 17:55:02 2014 -0400
87847
87848     Fix base-position when 'pref' is NOT formed
87849     
87850     If pre-base reordering Ra is NOT formed (or formed and then
87851     broken up), we should consider that Ra as base.  This is
87852     observable when there's a left matra or dotreph that positions
87853     before base.
87854     
87855     Now, it might be that we shouldn't do this if the Ra happend
87856     to form a below form.  We can't quite deduce that right now...
87857     
87858     Micro test added.  Also at:
87859     
87860     https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=186#c29
87861
87862  src/hb-ot-shape-complex-indic.cc                   |  28 +++++++++++++++++++--
87863  test/shaping/fonts/sha1sum/MANIFEST                |   5 ++++
87864  .../e207635780b42f898d58654b65098763e340f5c7.ttf   | Bin 0 -> 3000 bytes
87865  test/shaping/tests/indic-pref-blocking.tests       |   3 ++-
87866  4 files changed, 33 insertions(+), 3 deletions(-)
87867
87868 commit 04dc52fa15f5b7f9eb5f448ea43e7ef1b2269e88
87869 Author: Behdad Esfahbod <behdad@behdad.org>
87870 Date:   Fri Jun 6 17:28:38 2014 -0400
87871
87872     [indic] Recover OT_H undergone ligation and multiplication
87873     
87874     Sometimes font designers form half/pref/etc consonant forms
87875     unconditionally and then undo that conditionally.  Try to
87876     recover the OT_H classification in those cases.
87877     
87878     No test number changes expected.
87879
87880  src/hb-ot-layout-private.hh      |  8 ++++++++
87881  src/hb-ot-shape-complex-indic.cc | 21 +++++++++++++++++++++
87882  2 files changed, 29 insertions(+)
87883
87884 commit 39c8201f8e361e8c0f23f07bf20124ccadc6086c
87885 Author: Behdad Esfahbod <behdad@behdad.org>
87886 Date:   Fri Jun 6 17:19:35 2014 -0400
87887
87888     [indic] Improve base re-finding
87889     
87890     No test numbers change.
87891
87892  src/hb-ot-shape-complex-indic.cc | 5 ++---
87893  1 file changed, 2 insertions(+), 3 deletions(-)
87894
87895 commit c04d5f0dd24d0ed9560fb9aebb5561ce946743c3
87896 Author: Behdad Esfahbod <behdad@behdad.org>
87897 Date:   Fri Jun 6 17:02:39 2014 -0400
87898
87899     [indic] Minor
87900
87901  src/hb-ot-shape-complex-indic.cc | 2 +-
87902  1 file changed, 1 insertion(+), 1 deletion(-)
87903
87904 commit 824d00dce483d0f4030c0cac253f994810e10f32
87905 Author: Behdad Esfahbod <behdad@behdad.org>
87906 Date:   Mon Jun 9 14:17:33 2014 -0400
87907
87908     Fix commit 3f38c1137b6219a646da141b08463ffa922d4e35
87909     
87910     Previous commit was not compiling with clang.
87911
87912  configure.ac | 4 ++--
87913  1 file changed, 2 insertions(+), 2 deletions(-)
87914
87915 commit 3f38c1137b6219a646da141b08463ffa922d4e35
87916 Author: Behdad Esfahbod <behdad@behdad.org>
87917 Date:   Fri Jun 6 16:03:40 2014 -0400
87918
87919     Don't use -mstructure-size-boundary=8 on clang arm
87920     
87921     As in building for Android / iPhone.  Only set it if
87922     struct{char} alignment is not 1.
87923     
87924     NOT tested on an actual Arm architecture.  Guess we'll know
87925     when this makes it to people's build bots.
87926
87927  configure.ac | 7 +++++--
87928  1 file changed, 5 insertions(+), 2 deletions(-)
87929
87930 commit 0ff74b09d2ccf7a9ea0f0b463d8b6d819c86c837
87931 Author: Behdad Esfahbod <behdad@behdad.org>
87932 Date:   Thu Jun 5 21:55:23 2014 -0400
87933
87934     Add missing test file.  Oops
87935
87936  test/shaping/tests/indic-pref-blocking.tests | 1 +
87937  1 file changed, 1 insertion(+)
87938
87939 commit 832a6f99b34f334b1e82b8e3a7ad137e823d203c
87940 Author: Behdad Esfahbod <behdad@behdad.org>
87941 Date:   Wed Jun 4 16:57:42 2014 -0400
87942
87943     [indic] Don't reorder reph/pref if ligature was expanded
87944     
87945     Normally if you want to, say, conditionally prevent a 'pref', you
87946     would use blocking contextual matching.  Some designers instead
87947     form the 'pref' form, then undo it in context.  To detect that
87948     we now also remember glyphs that went through MultipleSubst.
87949     
87950     In the only place that this is used, Uniscribe seems to only care
87951     about the "last" transformation between Ligature and Multiple
87952     substitions.  Ie. if you ligate, expand, and ligate again, it
87953     moves the pref, but if you ligate and expand it doesn't.  That's
87954     why we clear the MULTIPLIED bit when setting LIGATED.
87955     
87956     Micro-test added.  Test: U+0D2F,0D4D,0D30 with font from:
87957     
87958     [1]
87959     https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=186#c29
87960
87961  src/hb-ot-layout-gsub-table.hh                      |   2 +-
87962  src/hb-ot-layout-gsubgpos-private.hh                |  20 ++++++++++++++++----
87963  src/hb-ot-layout-private.hh                         |  16 +++++++++++++++-
87964  src/hb-ot-shape-complex-indic.cc                    |   4 ++--
87965  test/shaping/Makefile.am                            |   5 ++++-
87966  .../226bc2deab3846f1a682085f70c67d0421014144.ttf    | Bin 0 -> 2828 bytes
87967  test/shaping/tests/MANIFEST                         |   1 +
87968  7 files changed, 39 insertions(+), 9 deletions(-)
87969
87970 commit b5be2317201774c84470167767ad83c8637cad5b
87971 Author: Behdad Esfahbod <behdad@behdad.org>
87972 Date:   Thu Jun 5 19:00:22 2014 -0400
87973
87974     [gsub] Adjust single-length ligature subst to act like single subst
87975
87976  src/hb-ot-layout-gsub-table.hh | 8 ++++++++
87977  1 file changed, 8 insertions(+)
87978
87979 commit aae69451dfbf2e3671c555c234f788c194302818
87980 Author: Behdad Esfahbod <behdad@behdad.org>
87981 Date:   Thu Jun 5 18:54:44 2014 -0400
87982
87983     [gsub] Minor shuffling
87984
87985  src/hb-ot-layout-gsub-table.hh | 29 ++++++++++++++++-------------
87986  1 file changed, 16 insertions(+), 13 deletions(-)
87987
87988 commit b6b304f12be917b7449b3ac9409069fcd4a27d95
87989 Author: Behdad Esfahbod <behdad@behdad.org>
87990 Date:   Thu Jun 5 17:12:54 2014 -0400
87991
87992     [ot] Add TODO re zero-len MultipleSubst sequences
87993
87994  src/hb-ot-layout-gsub-table.hh       | 9 +++++++++
87995  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
87996  2 files changed, 12 insertions(+), 1 deletion(-)
87997
87998 commit f1a72fe7bf863535ec09b559cc0bd878fd0799f2
87999 Author: Behdad Esfahbod <behdad@behdad.org>
88000 Date:   Wed Jun 4 19:00:29 2014 -0400
88001
88002     [ot-font] Fix cmap EncodingRecord cmp order
88003
88004  src/hb-ot-cmap-table.hh | 14 +++++++++-----
88005  1 file changed, 9 insertions(+), 5 deletions(-)
88006
88007 commit ce34f0b07e5324ed52e6e2c43000c2b09ee010d4
88008 Author: Behdad Esfahbod <behdad@behdad.org>
88009 Date:   Wed Jun 4 18:57:46 2014 -0400
88010
88011     [ot-font] Use binary search for format12 cmap subtable
88012
88013  src/hb-open-type-private.hh | 4 ++++
88014  src/hb-ot-cmap-table.hh     | 2 +-
88015  2 files changed, 5 insertions(+), 1 deletion(-)
88016
88017 commit 257d1adfa1b3422c511c55e641840a6e31ec6008
88018 Author: Behdad Esfahbod <behdad@behdad.org>
88019 Date:   Wed Jun 4 18:47:55 2014 -0400
88020
88021     [ot-font] Work around broken cmap subtable format 4 length
88022     
88023     Roboto was hitting this.  FreeType also has pretty much the
88024     same code for this, in ttcmap.c:tt_cmap4_validate():
88025     
88026         /* in certain fonts, the `length' field is invalid and goes */
88027         /* out of bound.  We try to correct this here...            */
88028         if ( table + length > valid->limit )
88029         {
88030           if ( valid->level >= FT_VALIDATE_TIGHT )
88031             FT_INVALID_TOO_SHORT;
88032     
88033           length = (FT_UInt)( valid->limit - table );
88034         }
88035
88036  src/hb-ot-cmap-table.hh | 22 ++++++++++++++++++----
88037  1 file changed, 18 insertions(+), 4 deletions(-)
88038
88039 commit 51f563579b94e1ee23ced9bbcc7dd3341535ce72
88040 Author: Behdad Esfahbod <behdad@behdad.org>
88041 Date:   Wed Jun 4 18:42:32 2014 -0400
88042
88043     Move try_set to sanitize context
88044
88045  src/hb-open-type-private.hh        | 22 ++++++++++------------
88046  src/hb-ot-layout-common-private.hh |  2 +-
88047  2 files changed, 11 insertions(+), 13 deletions(-)
88048
88049 commit 500737e8e16dce5248aff394899bb3761a9c3bbf
88050 Author: Behdad Esfahbod <behdad@behdad.org>
88051 Date:   Wed Jun 4 18:17:29 2014 -0400
88052
88053     [ot-font] Don't select a Null cmap subtable
88054     
88055     Can happen either in broken fonts, or as a result of sanitize().
88056
88057  src/hb-ot-cmap-table.hh | 2 +-
88058  1 file changed, 1 insertion(+), 1 deletion(-)
88059
88060 commit dac86026a6bae5a8a03cfe885bf93f32e5f48614
88061 Author: Behdad Esfahbod <behdad@behdad.org>
88062 Date:   Tue Jun 3 17:57:00 2014 -0400
88063
88064     Fix some cppcheck warnings
88065     
88066     Bug 77800 - cppcheck reports
88067
88068  src/hb-common.cc                   | 4 +++-
88069  src/hb-ot-layout-common-private.hh | 2 +-
88070  src/hb-private.hh                  | 2 +-
88071  src/hb-shape-plan.cc               | 4 ++--
88072  4 files changed, 7 insertions(+), 5 deletions(-)
88073
88074 commit c306410cab368a27c1941a2625d3b475edeaac04
88075 Author: Behdad Esfahbod <behdad@behdad.org>
88076 Date:   Tue Jun 3 16:59:41 2014 -0400
88077
88078     Bug 77732 - Fix unused typedef warning for ASSERT_STATIC with GCC 4.8
88079
88080  src/hb-private.hh | 2 +-
88081  1 file changed, 1 insertion(+), 1 deletion(-)
88082
88083 commit ae2b854eab7f1c48e56751c987a714c2c18d6eb6
88084 Author: Behdad Esfahbod <behdad@behdad.org>
88085 Date:   Tue Jun 3 16:59:09 2014 -0400
88086
88087     Move code around
88088
88089  src/hb-private.hh | 134 ++++++++++++++++++++++++++----------------------------
88090  1 file changed, 65 insertions(+), 69 deletions(-)
88091
88092 commit 17c3b809f42aec34d83dba2e6229ad85804bebae
88093 Author: Behdad Esfahbod <behdad@behdad.org>
88094 Date:   Mon Jun 2 15:08:18 2014 -0400
88095
88096     [indic] Treat U+A8E0..A8F1 as OT_A instead of OT_VD
88097     
88098     Apparently they can intermix with other OT_A.
88099     
88100     Test: U+0915,A8E2,1CD0
88101
88102  src/hb-ot-shape-complex-indic.cc | 2 +-
88103  1 file changed, 1 insertion(+), 1 deletion(-)
88104
88105 commit 6ae13f257c3986517c097fa666ab9f58bdc918b5
88106 Author: Behdad Esfahbod <behdad@behdad.org>
88107 Date:   Fri May 30 17:38:14 2014 -0400
88108
88109     [graphite2] Fix cluster mapping
88110     
88111     Patch from Martin Hosken.  I expect this to fix the following bugs:
88112     
88113     https://bugs.freedesktop.org/show_bug.cgi?id=75076
88114     https://bugzilla.gnome.org/show_bug.cgi?id=723582
88115     https://bugzilla.redhat.com/show_bug.cgi?id=998812
88116
88117  src/hb-graphite2.cc | 5 ++++-
88118  1 file changed, 4 insertions(+), 1 deletion(-)
88119
88120 commit 5875ad9c467b39d00ad4d98fd425179c701e6fd0
88121 Author: Behdad Esfahbod <behdad@behdad.org>
88122 Date:   Thu May 29 15:48:16 2014 -0400
88123
88124     0.9.29
88125
88126  NEWS         | 12 ++++++++++++
88127  configure.ac |  2 +-
88128  2 files changed, 13 insertions(+), 1 deletion(-)
88129
88130 commit 7977ca17aac34b9ab10622928bed8afa2177f16a
88131 Author: Behdad Esfahbod <behdad@behdad.org>
88132 Date:   Thu May 29 15:34:26 2014 -0400
88133
88134     [indic] Allow decimal and Brahmi digits as placeholders
88135     
88136     Tests: U+0967,0951 U+0031,093F
88137
88138  src/hb-ot-shape-complex-indic.cc                                      | 4 ++++
88139  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt  | 2 ++
88140  2 files changed, 6 insertions(+)
88141
88142 commit e8b5d64039614ecce472eda1a7a603736da25d86
88143 Author: Behdad Esfahbod <behdad@behdad.org>
88144 Date:   Thu May 29 15:18:27 2014 -0400
88145
88146     [indic] Do NOT allow reph formation on placeholders
88147     
88148     Only allow it on DOTTED CIRCLE.  No effect on test numbers.
88149     
88150     Test: U+0930,094D,00A0
88151
88152  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
88153  .../in-tree/shaper-indic/indic/script-devanagari/misc/dottedcircle.txt  | 1 +
88154  2 files changed, 2 insertions(+), 1 deletion(-)
88155
88156 commit 52b562a6a058131c0103aaa5404d053e6465bb23
88157 Author: Behdad Esfahbod <behdad@behdad.org>
88158 Date:   Tue May 27 18:18:23 2014 -0400
88159
88160     [indic] Clean up a bit
88161     
88162     No functional change intended.
88163
88164  src/hb-ot-shape-complex-indic.cc | 17 +++++------------
88165  1 file changed, 5 insertions(+), 12 deletions(-)
88166
88167 commit 3bf652b90783e8244c153739585d95dc4162efb4
88168 Author: Behdad Esfahbod <behdad@behdad.org>
88169 Date:   Tue May 27 18:07:26 2014 -0400
88170
88171     [indic] Treat U+002D and U+2010..2014 as placeholders
88172
88173  src/hb-ot-shape-complex-indic.cc | 4 +++-
88174  1 file changed, 3 insertions(+), 1 deletion(-)
88175
88176 commit e0de95f40244924cb8f9f7abca7f53117044a0eb
88177 Author: Behdad Esfahbod <behdad@behdad.org>
88178 Date:   Tue May 27 17:58:34 2014 -0400
88179
88180     [indic] Treat U+00D7 MULTIPLICATION SIGN as placeholder
88181
88182  src/hb-ot-shape-complex-indic.cc | 1 +
88183  1 file changed, 1 insertion(+)
88184
88185 commit cf78dd483cbe1759a8ecb731879e041a53ba9bb3
88186 Author: Behdad Esfahbod <behdad@behdad.org>
88187 Date:   Tue May 27 17:53:37 2014 -0400
88188
88189     [indic/myanmar] Rename OT_NBSP to OT_PLACEHOLDER
88190
88191  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
88192  src/hb-ot-shape-complex-indic-private.hh | 6 +++---
88193  src/hb-ot-shape-complex-indic.cc         | 4 ++--
88194  src/hb-ot-shape-complex-myanmar.cc       | 2 +-
88195  4 files changed, 8 insertions(+), 8 deletions(-)
88196
88197 commit 186ece94c8838e95db240d3e7c3ce415da6be81e
88198 Author: Behdad Esfahbod <behdad@behdad.org>
88199 Date:   Tue May 27 17:49:45 2014 -0400
88200
88201     [myanmar] Use OT_NBSP instead of OT_DOTTEDCIRCLE for OT_GB
88202     
88203     No functional change.
88204
88205  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
88206  src/hb-ot-shape-complex-myanmar.cc         | 2 +-
88207  2 files changed, 2 insertions(+), 2 deletions(-)
88208
88209 commit cf71d28c380819cb0f7f0f22f6ff9e4aa881a2b8
88210 Author: Behdad Esfahbod <behdad@behdad.org>
88211 Date:   Tue May 27 17:47:43 2014 -0400
88212
88213     [indic/myanmar] Refactor a few macros
88214
88215  src/hb-ot-shape-complex-indic-private.hh | 12 ++++++++++++
88216  src/hb-ot-shape-complex-indic.cc         | 10 ----------
88217  src/hb-ot-shape-complex-myanmar.cc       |  6 ------
88218  3 files changed, 12 insertions(+), 16 deletions(-)
88219
88220 commit 2307268e01d27a999b56a2f573dfcee8b2a7949b
88221 Author: Behdad Esfahbod <behdad@behdad.org>
88222 Date:   Tue May 27 17:39:01 2014 -0400
88223
88224     [indic] Treat U+0A72..0A73 like regular consonants
88225     
88226     Unicode 6.x IndicSyllableCategory categorizes them as
88227     placeholders, but they can subjoin.
88228
88229  src/hb-ot-shape-complex-indic.cc | 3 ++-
88230  1 file changed, 2 insertions(+), 1 deletion(-)
88231
88232 commit e9b2a4cfe593bdbe9288571635ba26ac42ede987
88233 Author: Behdad Esfahbod <behdad@behdad.org>
88234 Date:   Fri May 23 15:49:10 2014 -0400
88235
88236     [indic] Support U+1CED
88237
88238  src/hb-ot-shape-complex-indic.cc | 5 +++++
88239  1 file changed, 5 insertions(+)
88240
88241 commit d19f8e85702a1e473efe2f02027984dcc127602a
88242 Author: Behdad Esfahbod <behdad@behdad.org>
88243 Date:   Fri May 23 15:45:50 2014 -0400
88244
88245     [indic] Support U+A8F2..A8F7,1CE9..1CEC,1CEE..1CF1
88246
88247  src/hb-ot-shape-complex-indic.cc | 8 ++++++++
88248  1 file changed, 8 insertions(+)
88249
88250 commit ddbdfcbf1c10eed0a7b81b29fee99f1bd22113e5
88251 Author: Behdad Esfahbod <behdad@behdad.org>
88252 Date:   Fri May 23 15:39:55 2014 -0400
88253
88254     [indic] Simplify grammar
88255     
88256     No functional change.
88257
88258  src/hb-ot-shape-complex-indic-machine.rl | 7 +++----
88259  1 file changed, 3 insertions(+), 4 deletions(-)
88260
88261 commit 4e9b1f662b23966e67c548b86afeff2bec9b0eb7
88262 Author: Behdad Esfahbod <behdad@behdad.org>
88263 Date:   Fri May 23 15:38:42 2014 -0400
88264
88265     [indic] Always start new syllable for Avagraha
88266     
88267     In fact, the previous grammar was ambigious.  No functional
88268     change.
88269
88270  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
88271  1 file changed, 1 insertion(+), 1 deletion(-)
88272
88273 commit 9f9bd9bf31161660214b8b39a78cdafbb79db1be
88274 Author: Behdad Esfahbod <behdad@behdad.org>
88275 Date:   Fri May 23 15:33:13 2014 -0400
88276
88277     [indic] Rename avagraha cluster to symbol cluster
88278     
88279     In anticipation of adding more characters to that class of clusters.
88280
88281  src/hb-ot-shape-complex-indic-machine.rl | 10 +++++-----
88282  src/hb-ot-shape-complex-indic-private.hh |  4 ++--
88283  src/hb-ot-shape-complex-indic.cc         | 14 +++++++-------
88284  3 files changed, 14 insertions(+), 14 deletions(-)
88285
88286 commit a498565cedf0441ae723c5e5969f637d792a15e7
88287 Author: Behdad Esfahbod <behdad@behdad.org>
88288 Date:   Thu May 22 19:39:56 2014 -0400
88289
88290     [indic] Support U+1CF2,U+1CF3
88291
88292  src/hb-ot-shape-complex-indic.cc | 6 ++++++
88293  1 file changed, 6 insertions(+)
88294
88295 commit ecb98babbaa065940b40ca8954a454f0e2cdcff0
88296 Author: Behdad Esfahbod <behdad@behdad.org>
88297 Date:   Thu May 22 19:36:21 2014 -0400
88298
88299     [indic] Support U+1CE2..U+1CE8
88300
88301  src/hb-ot-shape-complex-indic.cc | 4 ++++
88302  1 file changed, 4 insertions(+)
88303
88304 commit 37bf2c9224e32fdc99c20158c6dc0a4602ec1292
88305 Author: Behdad Esfahbod <behdad@behdad.org>
88306 Date:   Thu May 22 19:35:17 2014 -0400
88307
88308     Minor
88309
88310  src/hb-ot-shape-complex-indic.cc | 2 +-
88311  1 file changed, 1 insertion(+), 1 deletion(-)
88312
88313 commit 131e17ff9ae792cafa7a500043acb373802ee872
88314 Author: Behdad Esfahbod <behdad@behdad.org>
88315 Date:   Thu May 22 19:32:51 2014 -0400
88316
88317     [indic] Support U+1CF5,1CF6
88318
88319  src/hb-ot-shape-complex-indic.cc | 3 +++
88320  1 file changed, 3 insertions(+)
88321
88322 commit 72ead0cc72dac4d1c985ead065bb820f93f14a1d
88323 Author: Behdad Esfahbod <behdad@behdad.org>
88324 Date:   Thu May 22 19:12:10 2014 -0400
88325
88326     [indic] Treat U+1CE1 as a tone-mark too
88327     
88328     It's spacing, but otherwise the same as the other ones.
88329
88330  src/hb-ot-shape-complex-indic.cc | 2 +-
88331  1 file changed, 1 insertion(+), 1 deletion(-)
88332
88333 commit e848bfae7c975a6fae434daf8e3db4d69914df9f
88334 Author: Behdad Esfahbod <behdad@behdad.org>
88335 Date:   Thu May 22 18:50:34 2014 -0400
88336
88337     [indic] Recategorize U+A8E0..A8F1 as OT_VD
88338     
88339     Up to two of them come after all OT_A characters.
88340
88341  src/hb-ot-shape-complex-indic-machine.rl |  2 +-
88342  src/hb-ot-shape-complex-indic.cc         | 10 ++++++----
88343  2 files changed, 7 insertions(+), 5 deletions(-)
88344
88345 commit c519536c34c842304da558dd4a9e3844fc261b20
88346 Author: Behdad Esfahbod <behdad@behdad.org>
88347 Date:   Thu May 22 18:43:14 2014 -0400
88348
88349     [indic] Allow up to three tone marks
88350     
88351     According to Roozbeh, there are valid combinations in Unicode
88352     proposals for up to three.  Previously we were allowing up to two.
88353
88354  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
88355  1 file changed, 1 insertion(+), 1 deletion(-)
88356
88357 commit c11fc6833980fce6d70c5ae0c6623de97a3eb30a
88358 Author: Behdad Esfahbod <behdad@behdad.org>
88359 Date:   Thu May 22 18:41:49 2014 -0400
88360
88361     [indic] Support more extended Devanagari tone marks
88362     
88363     Also adjust U+0953,0954 handling.
88364
88365  src/hb-ot-shape-complex-indic.cc | 18 ++++++++++++------
88366  1 file changed, 12 insertions(+), 6 deletions(-)
88367
88368 commit 26c836e53d55a2e2d4c17fd9ea1884eec33ce015
88369 Author: Behdad Esfahbod <behdad@behdad.org>
88370 Date:   Wed May 21 18:35:48 2014 -0400
88371
88372     [indic] Handle "Cantillation marks for the Samaveda"
88373
88374  src/hb-ot-shape-complex-indic.cc | 3 +++
88375  1 file changed, 3 insertions(+)
88376
88377 commit 29531128f2f4342d537817746863705df80efe4b
88378 Author: Behdad Esfahbod <behdad@behdad.org>
88379 Date:   Thu May 15 14:04:02 2014 -0600
88380
88381     [indic] Improve reph formation of Sinhala and Telugu
88382     
88383     Sinhala and Telugu use "explicit" reph.  That is, the reph is formed by
88384     a Ra,H,ZWJ sequence.  Previously, upon detecting this sequence, we were
88385     checking checking whether the 'rphf' feature applies to the first two
88386     glyphs of the sequence.  This is how the Microsoft fonts are designed.
88387     However, testing with Noto shows that apparently Uniscribe also forms
88388     the reph if the lookup ligates all three glyphs.  So, try both
88389     sequences.
88390     
88391     Doesn't affect test results for Sinhala or Telugu.
88392     
88393     https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=232
88394
88395  src/hb-ot-shape-complex-indic.cc | 9 +++++++--
88396  1 file changed, 7 insertions(+), 2 deletions(-)
88397
88398 commit 8c703f13bf8b4b276093b1c42cd3759e34b6787f
88399 Author: Oleg Oshmyan <chortos@inbox.lv>
88400 Date:   Wed May 14 22:10:09 2014 +0100
88401
88402     Fix build with --coretext on older OS X
88403     
88404     Fixes https://github.com/behdad/harfbuzz/pull/40
88405
88406  src/hb-coretext.h | 2 +-
88407  1 file changed, 1 insertion(+), 1 deletion(-)
88408
88409 commit 439b05867c0856a81fa8f9bea3a7465b4b4bdd91
88410 Author: Behdad Esfahbod <behdad@behdad.org>
88411 Date:   Wed May 14 16:44:39 2014 -0600
88412
88413     [myanmar] Allow MedialYa+Asat in the grammar
88414     
88415     The grammar in the OT spec, and the existing Windows implementation
88416     seem to be confused around where to allow Asat around the medial
88417     consonants.
88418     
88419     The previous grammar for medial group was allowing an Asat after
88420     the medial group only if there was a medial Wa or Ha, but not if
88421     there was only a medial Ya.  This doesn't make sense to me and
88422     sounds reversed, as both medial Wa and Ha are below marks while
88423     Asat is an above mark.  An Asat can come before the medial group
88424     already (in fact, multiple ones can.  Why?!).  The medial Ya
88425     however is a spacing mark and according to Roozbeh it's valid
88426     to want an Asat on the medial Ya instead of the base, so it looks
88427     to me like we want to allow an Asat after the medial group if
88428     there *was* a Ya but not if there wasn't any.  Not wanting to
88429     produce dotted-circle where Windows is not, this commit changes
88430     the grammar to allow one Asat after the medial group no matter
88431     what comes in the group.
88432     
88433     Test: U+1002,103A,103B vs U+1002,103B,103A
88434
88435  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
88436  1 file changed, 1 insertion(+), 1 deletion(-)
88437
88438 commit 0a017ce169d791c9aea56671fe5837961e0a3c09
88439 Author: Behdad Esfahbod <behdad@behdad.org>
88440 Date:   Wed May 14 16:44:16 2014 -0600
88441
88442     Add tests for Myanmar Asat+MedialYa and MedialYa+Asat sequences
88443     
88444     One of them currently produces dotted-circle.  Fix and detailed
88445     message coming.
88446
88447  test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/misc.txt | 2 ++
88448  1 file changed, 2 insertions(+)
88449
88450 commit c95587618c88d187be64f923033dae151cf820be
88451 Author: Behdad Esfahbod <behdad@behdad.org>
88452 Date:   Wed May 14 00:42:18 2014 -0400
88453
88454     [ot] Minor note re cmap subtable format 2 and 8
88455
88456  src/hb-ot-cmap-table.hh | 2 ++
88457  1 file changed, 2 insertions(+)
88458
88459 commit b7878cd58ea9a67236e1e0228c35b5b03ec4ff9c
88460 Author: Behdad Esfahbod <behdad@behdad.org>
88461 Date:   Tue May 13 21:47:51 2014 -0400
88462
88463     [ot] Implement cmap subtable format 0
88464
88465  src/hb-open-type-private.hh |  3 ++-
88466  src/hb-ot-cmap-table.hh     | 32 ++++++++++++++++++++++++++++++++
88467  2 files changed, 34 insertions(+), 1 deletion(-)
88468
88469 commit ca7b77431d1e0aaa803722be8be85a368a385f47
88470 Author: Behdad Esfahbod <behdad@behdad.org>
88471 Date:   Tue May 13 21:26:34 2014 -0400
88472
88473     [ot] Factor out code between cmap sutable format 12 and 13
88474
88475  src/hb-ot-cmap-table.hh | 43 +++++++++++++------------------------------
88476  1 file changed, 13 insertions(+), 30 deletions(-)
88477
88478 commit 94759e8219ed08392573bae948a8135e16b8e0d0
88479 Author: Behdad Esfahbod <behdad@behdad.org>
88480 Date:   Tue May 13 21:17:28 2014 -0400
88481
88482     [ot] Factor out code between cmap subtable format 6 and 10
88483
88484  src/hb-ot-cmap-table.hh | 49 ++++++++++---------------------------------------
88485  1 file changed, 10 insertions(+), 39 deletions(-)
88486
88487 commit 1a8ffc512987c1ff1b4896549f80b145c85454a8
88488 Author: Behdad Esfahbod <behdad@behdad.org>
88489 Date:   Tue May 13 21:06:39 2014 -0400
88490
88491     Minor
88492
88493  src/hb-blob.h | 5 ++---
88494  1 file changed, 2 insertions(+), 3 deletions(-)
88495
88496 commit 91bbfca87527fa14d6ebec86b087f2a989381872
88497 Author: Behdad Esfahbod <behdad@behdad.org>
88498 Date:   Mon May 12 18:19:29 2014 -0400
88499
88500     [ot] Implement cmap subtable formats 6 and 10
88501
88502  src/hb-ot-cmap-table.hh | 77 +++++++++++++++++++++++++++++++++++++++++++++++--
88503  1 file changed, 74 insertions(+), 3 deletions(-)
88504
88505 commit d294a2cb165c4f20daa5624969067c51eb9aef58
88506 Author: Behdad Esfahbod <behdad@behdad.org>
88507 Date:   Mon May 12 17:58:31 2014 -0400
88508
88509     [ot] Implement cmap subtable format 13
88510
88511  src/hb-ot-cmap-table.hh | 47 +++++++++++++++++++++++++++++++++++++++++------
88512  1 file changed, 41 insertions(+), 6 deletions(-)
88513
88514 commit 0d75793fae95ed9f6b8522ae3af4fcdf397d8c36
88515 Author: Behdad Esfahbod <behdad@behdad.org>
88516 Date:   Mon May 12 17:51:15 2014 -0400
88517
88518     [ot] Implement cmap subtable format 12
88519
88520  src/hb-ot-cmap-table.hh | 63 +++++++++++++++++++++++++++++++++++++++++++++++--
88521  src/hb-ot-font.cc       |  5 ++++
88522  2 files changed, 66 insertions(+), 2 deletions(-)
88523
88524 commit 3608a6847e7b7eb4206df049158513a085810afd
88525 Author: Behdad Esfahbod <behdad@behdad.org>
88526 Date:   Mon May 12 13:46:29 2014 -0400
88527
88528     [ot] Hook up cmap table to hb_ot_font_funcs()
88529
88530  src/hb-ot-cmap-table.hh | 10 +++++++---
88531  src/hb-ot-font.cc       | 33 +++++++++++++++++++--------------
88532  2 files changed, 26 insertions(+), 17 deletions(-)
88533
88534 commit c8a47452993b9dee6854bfc866aca4a20142696f
88535 Author: Behdad Esfahbod <behdad@behdad.org>
88536 Date:   Fri May 9 19:55:51 2014 -0400
88537
88538     [ot] Implement cmap subtable format 4
88539
88540  src/hb-ot-cmap-table.hh | 52 +++++++++++++++++++++++++++++++++++++++++++++++++
88541  1 file changed, 52 insertions(+)
88542
88543 commit 4719621f20dfd6a0377c650a7b4df223c18dc143
88544 Author: Behdad Esfahbod <behdad@behdad.org>
88545 Date:   Fri May 9 16:09:11 2014 -0400
88546
88547     Minor
88548
88549  src/hb-open-type-private.hh | 1 -
88550  1 file changed, 1 deletion(-)
88551
88552 commit 41ca1fbebf61cf26e1e0e4b11f4a5b52fb7d88a9
88553 Author: Behdad Esfahbod <behdad@behdad.org>
88554 Date:   Fri May 9 15:35:56 2014 -0400
88555
88556     [ot] Start implementing cmap table
88557
88558  src/Makefile.am         |   1 +
88559  src/hb-ot-cmap-table.hh | 171 ++++++++++++++++++++++++++++++++++++++++++++++++
88560  src/hb-ot-font.cc       |   1 +
88561  3 files changed, 173 insertions(+)
88562
88563 commit c7074b8798048324cb8850c55908ce77fc33d11e
88564 Author: Behdad Esfahbod <behdad@behdad.org>
88565 Date:   Thu May 8 18:24:31 2014 -0400
88566
88567     [otlayout] Add GenericArrayOf::search()
88568
88569  src/hb-open-type-private.hh | 11 +++++++++++
88570  1 file changed, 11 insertions(+)
88571
88572 commit 40a479797add42fa42b78d4267920ef75bfb6b9a
88573 Author: Behdad Esfahbod <behdad@behdad.org>
88574 Date:   Thu May 8 18:21:04 2014 -0400
88575
88576     [otlayout] Add GenericSortedArrayOf
88577
88578  src/hb-open-type-private.hh | 10 +++++++---
88579  1 file changed, 7 insertions(+), 3 deletions(-)
88580
88581 commit 0ddecabc6de205b121bec31fbf670f37cc9454ef
88582 Author: Behdad Esfahbod <behdad@behdad.org>
88583 Date:   Thu May 1 16:01:40 2014 -0700
88584
88585     [main] Minor improvement to output
88586
88587  src/main.cc | 12 +++++++-----
88588  1 file changed, 7 insertions(+), 5 deletions(-)
88589
88590 commit 79ecdc3f9525212053d2bc88a5541c41697159da
88591 Author: Behdad Esfahbod <behdad@behdad.org>
88592 Date:   Mon Apr 28 14:24:23 2014 -0700
88593
88594     0.9.28
88595
88596  NEWS         | 13 +++++++++++++
88597  configure.ac |  2 +-
88598  2 files changed, 14 insertions(+), 1 deletion(-)
88599
88600 commit 6faff8e4132197ba06f0e685b82efe35b546cf64
88601 Author: Behdad Esfahbod <behdad@behdad.org>
88602 Date:   Mon Apr 28 14:29:39 2014 -0700
88603
88604     Add static storage classifier to inline functions
88605     
88606     Before we were just relying on the compiler inlining them and not
88607     leaving a trace in our public API.  Try to fix.  Hopefully not
88608     breaking anyone's build.
88609
88610  src/hb-open-type-private.hh    | 22 +++++++++++-----------
88611  src/hb-ot-layout-gpos-table.hh |  4 ++--
88612  src/hb-ot-layout-gsub-table.hh |  6 +++---
88613  src/hb-ot-layout-private.hh    | 36 ++++++++++++++++++------------------
88614  src/hb-ot-map-private.hh       | 10 +++++-----
88615  src/hb-private.hh              |  2 +-
88616  6 files changed, 40 insertions(+), 40 deletions(-)
88617
88618 commit 9c9411839bb89d0a1a83120af0982c60e0e393d9
88619 Author: Behdad Esfahbod <behdad@behdad.org>
88620 Date:   Mon Apr 28 12:38:25 2014 -0700
88621
88622     [tibetan] Reorder PADMA sign to occur after other below marks
88623     
88624     Based on suggestion from Andrew Glass.
88625     
88626     Test: U+0F40,0FC6,0F83
88627
88628  src/hb-unicode-private.hh | 4 ++++
88629  1 file changed, 4 insertions(+)
88630
88631 commit 659cd3c5b470ff9724ce5e53fedd1fea3e7512c4
88632 Author: Behdad Esfahbod <behdad@behdad.org>
88633 Date:   Mon Apr 28 12:43:42 2014 -0700
88634
88635     [test] Add test case for Tibetan sign PADMA
88636     
88637     Currently fails.
88638
88639  test/shaping/texts/in-tree/shaper-tibetan/script-tibetan/misc/misc.txt | 1 +
88640  1 file changed, 1 insertion(+)
88641
88642 commit ee703bc3ef740c300718fca7a12c050c322dce19
88643 Author: Behdad Esfahbod <behdad@behdad.org>
88644 Date:   Mon Apr 28 12:43:18 2014 -0700
88645
88646     Reshuffle test data
88647
88648  test/shaping/texts/in-tree/MANIFEST                                    | 3 +++
88649  test/shaping/texts/in-tree/shaper-default/MANIFEST                     | 3 ---
88650  .../in-tree/{shaper-default => shaper-hangul}/script-hangul/MANIFEST   | 0
88651  .../{shaper-default => shaper-hangul}/script-hangul/misc/MANIFEST      | 0
88652  .../{shaper-default => shaper-hangul}/script-hangul/misc/misc.txt      | 0
88653  .../in-tree/{shaper-default => shaper-hebrew}/script-hebrew/MANIFEST   | 0
88654  .../{shaper-default => shaper-hebrew}/script-hebrew/misc/MANIFEST      | 0
88655  .../script-hebrew/misc/diacritics.txt                                  | 0
88656  .../in-tree/{shaper-default => shaper-tibetan}/script-tibetan/MANIFEST | 0
88657  .../{shaper-default => shaper-tibetan}/script-tibetan/misc/MANIFEST    | 0
88658  .../{shaper-default => shaper-tibetan}/script-tibetan/misc/misc.txt    | 0
88659  11 files changed, 3 insertions(+), 3 deletions(-)
88660
88661 commit b082ef373cefb35dd98b5f2f0b677ccc7806f51e
88662 Author: Behdad Esfahbod <behdad@behdad.org>
88663 Date:   Fri Apr 25 11:48:10 2014 -0700
88664
88665     Typo
88666
88667  src/hb-ot-shape-complex-indic.cc | 2 +-
88668  1 file changed, 1 insertion(+), 1 deletion(-)
88669
88670 commit 828e109c7aac3389cc3b89ea1f13388aefb63804
88671 Author: Behdad Esfahbod <behdad@behdad.org>
88672 Date:   Fri Apr 18 16:53:34 2014 -0700
88673
88674     [indic] Fix-up zero-context matching
88675     
88676     commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064
88677     Author: Behdad Esfahbod <behdad@behdad.org>
88678     Date:   Thu Oct 17 18:04:23 2013 +0200
88679     
88680         [indic] Pass zero-context=false to would_substitute for newer scripts
88681     
88682         For scripts without an old/new spec distinction, use zero-context=false.
88683         This changes behavior in Sinhala / Khmer, but doesn't seem to regress.
88684         This will be useful and used in Javanese.
88685     
88686     The *intention* was to change zero-context from true to false for scripts that
88687     don't have old-vs-new specs.  However, checking the code, looks like we
88688     essentially change zero-context to always be true; ie. we only changed things
88689     for old-spec, and we broke them.  That's what causes this bug:
88690     
88691       https://bugs.freedesktop.org/show_bug.cgi?id=76705
88692     
88693     The root of the bug is here:
88694     
88695       /* Use zero-context would_substitute() matching for new-spec of the main
88696        * Indic scripts, but not for old-spec or scripts with one spec only. */
88697       bool zero_context = indic_plan->config->has_old_spec || !indic_plan->is_old_spec;
88698     
88699     Note that is_old_spec itself is:
88700     
88701       indic_plan->is_old_spec = indic_plan->config->has_old_spec && ((plan->map.chosen_script[0] & 0x000000FF) != '2');
88702     
88703     It's easy to show that zero_context is now always true.  What we really meant was:
88704     
88705       bool zero_context = indic_plan->config->has_old_spec && !indic_plan->is_old_spec;
88706     
88707     Ie, "&&" instead of "||".  We made this change supposedly to make Javanese
88708     work.  But apparently we got it working regardless!  So I'm going to fix this
88709     to only change the logic for old-spec and not touch other cases.
88710
88711  src/hb-ot-shape-complex-indic.cc | 4 ++--
88712  1 file changed, 2 insertions(+), 2 deletions(-)
88713
88714 commit 66c6a48b6ce9dab6375ba1a23d7e450d6974852a
88715 Author: Behdad Esfahbod <behdad@behdad.org>
88716 Date:   Mon Apr 14 15:55:42 2014 -0700
88717
88718     Add HB_NO_MERGE_CLUSTERS
88719     
88720     Disables any cluster-merging.  Added for testing purposes while
88721     we investigate what kind of API to add for this.
88722
88723  src/hb-buffer.cc | 8 ++++++++
88724  1 file changed, 8 insertions(+)
88725
88726 commit 897c7b804d6817470a364ba31b1719555b12f751
88727 Author: Behdad Esfahbod <behdad@behdad.org>
88728 Date:   Thu Apr 10 16:27:13 2014 -0700
88729
88730     Add Khmer test for U+17DD
88731
88732  .../shaper-indic/south-east-asian/script-khmer/misc/other-marks.txt      | 1 +
88733  1 file changed, 1 insertion(+)
88734
88735 commit 50a00535ccac538bbf93358fd2d2442e4c12542f
88736 Author: Behdad Esfahbod <behdad@behdad.org>
88737 Date:   Thu Apr 10 16:03:29 2014 -0700
88738
88739     Require gobject-introspection 1.34.0
88740     
88741     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=75384
88742
88743  configure.ac | 2 +-
88744  1 file changed, 1 insertion(+), 1 deletion(-)
88745
88746 commit 5fd996c4a4049a75c6d9e964f1a81c00ff191893
88747 Author: Behdad Esfahbod <behdad@behdad.org>
88748 Date:   Wed Apr 9 16:38:26 2014 -0700
88749
88750     Further adjust check-defs and check-symbols for mipsel
88751     
88752     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74491
88753
88754  src/check-defs.sh    | 2 +-
88755  src/check-symbols.sh | 2 +-
88756  2 files changed, 2 insertions(+), 2 deletions(-)
88757
88758 commit 75ec6d0bc5ca0170c73e4d1099a898d38d8f85c0
88759 Author: Behdad Esfahbod <behdad@behdad.org>
88760 Date:   Wed Apr 9 16:33:32 2014 -0700
88761
88762     Tighten up check-static-inits.sh check
88763     
88764     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74490
88765
88766  src/check-static-inits.sh | 2 +-
88767  1 file changed, 1 insertion(+), 1 deletion(-)
88768
88769 commit 110ec0714a11b9417eed82f7d25b85c9dc7b6df4
88770 Author: Behdad Esfahbod <behdad@behdad.org>
88771 Date:   Tue Apr 8 17:32:08 2014 -0700
88772
88773     Typo
88774
88775  src/hb-blob.h | 2 +-
88776  1 file changed, 1 insertion(+), 1 deletion(-)
88777
88778 commit 0682ddd05c22a400ff5ce97d4ea4b52a18b845ae
88779 Author: Behdad Esfahbod <behdad@behdad.org>
88780 Date:   Tue Apr 8 16:03:35 2014 -0700
88781
88782     [indic] Support U+17DD KHMER SIGN ATTHACAN
88783     
88784     As requested by Martin Hosken on the list.
88785
88786  src/hb-ot-shape-complex-indic.cc | 3 ++-
88787  1 file changed, 2 insertions(+), 1 deletion(-)
88788
88789 commit 05870ed62edd8728d6d732f60d6b7e149d45e6f4
88790 Author: Primiano Tucci <primiano@chromium.org>
88791 Date:   Wed Apr 2 11:35:27 2014 +0100
88792
88793     Use __aarch64__ for 64-bit ARM detection, not __arm64__
88794     
88795     Many GCC versions don't define __arm64__
88796
88797  src/hb-atomic-private.hh | 2 +-
88798  1 file changed, 1 insertion(+), 1 deletion(-)
88799
88800 commit 04d894e89795041b2055dc172744a018644f2bca
88801 Author: Behdad Esfahbod <behdad@behdad.org>
88802 Date:   Tue Mar 25 12:11:32 2014 -0700
88803
88804     Minor
88805
88806  src/hb-ot-layout-gsubgpos-private.hh | 1 +
88807  1 file changed, 1 insertion(+)
88808
88809 commit 903648437c180c7b039801cdb0672e0f8e14afd4
88810 Author: Behdad Esfahbod <behdad@behdad.org>
88811 Date:   Mon Mar 24 14:26:36 2014 -0700
88812
88813     Start fleshing out builtin font functions
88814
88815  src/Makefile.am                     |   3 +-
88816  src/hb-glib.cc                      |   2 +-
88817  src/hb-icu.cc                       |   2 +-
88818  src/hb-ot-font.cc                   | 260 ++++++++++++++++++++++++++++++++++++
88819  src/{hb-tt-font.cc => hb-ot-font.h} |  56 ++------
88820  src/hb-ot-hhea-table.hh             |   2 +-
88821  src/hb-ot-hmtx-table.hh             |   2 +-
88822  src/hb-ot.h                         |   1 +
88823  util/Makefile.am                    |   4 +-
88824  util/options.cc                     |   4 +
88825  10 files changed, 283 insertions(+), 53 deletions(-)
88826
88827 commit 343a0e4e747d93eeeb724c5d585f5ba036a0df84
88828 Author: Behdad Esfahbod <behdad@behdad.org>
88829 Date:   Fri Mar 21 14:37:27 2014 -0700
88830
88831     Add "make built-sources"
88832
88833  src/Makefile.am | 3 ++-
88834  1 file changed, 2 insertions(+), 1 deletion(-)
88835
88836 commit e9853f33d1f53d4d69ee0fa340ce9225a5ed17ca
88837 Author: Behdad Esfahbod <behdad@behdad.org>
88838 Date:   Fri Mar 21 12:53:08 2014 -0700
88839
88840     One more fix for build without gtk-doc
88841     
88842     Fixes https://github.com/behdad/harfbuzz/pull/35
88843
88844  autogen.sh | 2 +-
88845  1 file changed, 1 insertion(+), 1 deletion(-)
88846
88847 commit b96af03c20e46105982b3608b608614403540661
88848 Author: Konstantin Ritt <ritt.ks@gmail.com>
88849 Date:   Thu Mar 20 16:01:30 2014 +0200
88850
88851     Fix build with --coretext on iOS
88852     
88853     On iOS CoreText and CoreGraphics are stand-alone frameworks
88854
88855  configure.ac      | 23 +++++++++++++++++++----
88856  src/hb-coretext.h |  8 +++++++-
88857  2 files changed, 26 insertions(+), 5 deletions(-)
88858
88859 commit ea5e8a02eb83ad19f3009b0008893f77ce113118
88860 Author: Behdad Esfahbod <behdad@behdad.org>
88861 Date:   Wed Mar 19 15:38:02 2014 -0700
88862
88863     [util] Plug minor leak
88864
88865  util/hb-shape.cc     |  6 +++---
88866  util/helper-cairo.cc | 21 ++++++++++++---------
88867  util/helper-cairo.hh |  2 +-
88868  util/options.cc      |  6 +++++-
88869  util/options.hh      |  6 +++---
88870  5 files changed, 24 insertions(+), 17 deletions(-)
88871
88872 commit 09732cc6695b8e41ba6cdcd4058a4f7cad90167a
88873 Author: Behdad Esfahbod <behdad@behdad.org>
88874 Date:   Wed Mar 19 12:00:17 2014 -0700
88875
88876     Remove dead warning
88877
88878  src/hb-unicode.cc |  9 +++++++--
88879  src/hb-warning.cc | 11 -----------
88880  2 files changed, 7 insertions(+), 13 deletions(-)
88881
88882 commit b934b0f9d1b39fc7a06c812bea3d79ca5424e278
88883 Author: Behdad Esfahbod <behdad@behdad.org>
88884 Date:   Wed Mar 19 11:52:40 2014 -0700
88885
88886     Yet another try to make build without gtk-doc succeed
88887
88888  autogen.sh                 | 1 +
88889  docs/reference/Makefile.am | 2 +-
88890  2 files changed, 2 insertions(+), 1 deletion(-)
88891
88892 commit a7a5be090dd9cc39605853e8994eb417550939d4
88893 Author: Behdad Esfahbod <behdad@behdad.org>
88894 Date:   Wed Mar 19 11:39:23 2014 -0700
88895
88896     Another try to make gtk-doc optional
88897
88898  docs/reference/Makefile.am | 2 +-
88899  1 file changed, 1 insertion(+), 1 deletion(-)
88900
88901 commit ba8c9d92935ea351970a80d0d3441858ad4cf33f
88902 Author: Dominik Röttsches <dominik.rottsches@intel.com>
88903 Date:   Tue Mar 18 14:39:03 2014 +0200
88904
88905     0.9.27
88906
88907  NEWS         | 16 ++++++++++++++++
88908  configure.ac |  2 +-
88909  2 files changed, 17 insertions(+), 1 deletion(-)
88910
88911 commit a949cd329e49d2c0ad6f1e023f324790d886dafe
88912 Author: Behdad Esfahbod <behdad@behdad.org>
88913 Date:   Sun Mar 16 20:22:42 2014 -0700
88914
88915     Don't use "register" storage class specifier
88916     
88917     Fixes warnings.
88918     https://bugzilla.mozilla.org/show_bug.cgi?id=984081
88919
88920  src/hb-private.hh | 6 +++---
88921  1 file changed, 3 insertions(+), 3 deletions(-)
88922
88923 commit 0082dbeae6c25a7859960b7e791a540ad04246d9
88924 Author: jfkthame <jfkthame@gmail.com>
88925 Date:   Sun Mar 16 08:25:17 2014 +0000
88926
88927     wrap definition of free_langs() with HAVE_ATEXIT
88928     
88929     ...to avoid an unused function warning; see mozilla bug https://bugzilla.mozilla.org/show_bug.cgi?id=984081.
88930
88931  src/hb-common.cc | 2 ++
88932  1 file changed, 2 insertions(+)
88933
88934 commit a9e25e90a4ca05746fda4a598ad698db1d2c5c1a
88935 Author: Behdad Esfahbod <behdad@behdad.org>
88936 Date:   Fri Mar 14 19:55:46 2014 -0700
88937
88938     [coretext] Add hb_coretext_face_create()
88939     
88940     Not tested.
88941
88942  src/hb-coretext.cc | 57 +++++++++++++++++++++++++++++++++++++++++++++---------
88943  src/hb-coretext.h  |  4 ++++
88944  2 files changed, 52 insertions(+), 9 deletions(-)
88945
88946 commit c79865f90f62309dc64c8d3f2f503ec2aa4b7ec1
88947 Author: Behdad Esfahbod <behdad@behdad.org>
88948 Date:   Fri Mar 14 19:37:55 2014 -0400
88949
88950     [coretext] Add coretext_aat shaper
88951     
88952     This is a higher-priority shaper than default shaper ("ot"), but
88953     only picks up fonts that have AAT "morx"/"mort" table.
88954     
88955     Note that for this to work the font face's get_table() implementation
88956     should know how to return the full font blob.
88957     
88958     Based on patch from Konstantin Ritt.
88959
88960  src/hb-coretext.cc    | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++
88961  src/hb-coretext.h     |  4 +++
88962  src/hb-shaper-list.hh |  4 +++
88963  3 files changed, 102 insertions(+)
88964
88965 commit af1aa362cacc652ab8ffda05a5d98a3ff5430439
88966 Author: Behdad Esfahbod <behdad@behdad.org>
88967 Date:   Fri Mar 14 15:52:47 2014 -0700
88968
88969     If HAVE_ICU_BUILTIN is defined, use hb-icu Unicode callbacks
88970     
88971     Useful for Android / Chrome / etc when ICU is built in the same
88972     library as harfbuzz itself.
88973
88974  src/hb-unicode.cc | 2 +-
88975  1 file changed, 1 insertion(+), 1 deletion(-)
88976
88977 commit 853daf857f231c9ce0277a78abff1241150ea903
88978 Author: Behdad Esfahbod <behdad@behdad.org>
88979 Date:   Fri Mar 14 15:49:18 2014 -0700
88980
88981     Remove old cruft
88982
88983  src/hb-shaper-list.hh | 6 ------
88984  1 file changed, 6 deletions(-)
88985
88986 commit 2a473338da1538efa4ff14ae9e4aba8dd50f9b0f
88987 Author: Behdad Esfahbod <behdad@behdad.org>
88988 Date:   Mon Mar 10 15:04:46 2014 -0700
88989
88990     Add Myanmar test case from OpenType Myanmar spec
88991
88992  test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST  | 1 +
88993  .../shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/otspec.txt | 2 ++
88994  2 files changed, 3 insertions(+)
88995
88996 commit 158985908981189a2fd4d15275a641286fc770fe
88997 Author: Behdad Esfahbod <behdad@behdad.org>
88998 Date:   Mon Mar 10 14:57:55 2014 -0700
88999
89000     Minor
89001
89002  test/shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/MANIFEST   | 1 -
89003  test/shaping/texts/in-tree/shaper-sea/script-tai-tham/misc/MANIFEST      | 1 +
89004  .../script-myanmar => shaper-sea/script-tai-tham}/misc/torture.txt       | 0
89005  3 files changed, 1 insertion(+), 1 deletion(-)
89006
89007 commit bb8ffb581b89cf27fb8e0743b81bbda21654233e
89008 Author: Behdad Esfahbod <behdad@behdad.org>
89009 Date:   Tue Mar 4 13:03:51 2014 -0800
89010
89011     Use AM_MISSING_PROG for ragel and git
89012
89013  Makefile.am     | 4 ++--
89014  configure.ac    | 2 ++
89015  src/Makefile.am | 2 +-
89016  3 files changed, 5 insertions(+), 3 deletions(-)
89017
89018 commit a82165248cddb720576464b8e59a986491d3f2e9
89019 Author: Behdad Esfahbod <behdad@behdad.org>
89020 Date:   Tue Feb 18 15:53:56 2014 -0500
89021
89022     Only do fallback Hebrew composition if no GPOS 'mark' available
89023     
89024     Apparently some modern fonts have proper GPOS mark positioning
89025     tables, but undesirable precomposed forms!  See thread
89026     "Hebrew composition to presentation forms" and:
89027     
89028       http://tex.stackexchange.com/questions/156775/having-trouble-with-vowel-positioning-in-ezra-sil-xelatex
89029     
89030     Test case: U+fb1d,05d9,05b4
89031
89032  src/hb-ot-shape-complex-hebrew.cc | 2 +-
89033  src/hb-ot-shape-private.hh        | 2 ++
89034  2 files changed, 3 insertions(+), 1 deletion(-)
89035
89036 commit b456d42bf68c4374f71f09867e375a51c7f2b3ed
89037 Author: Behdad Esfahbod <behdad@behdad.org>
89038 Date:   Tue Feb 11 17:29:40 2014 -0500
89039
89040     Allow bootstrapping without gtk-doc
89041     
89042     Seems like configure.ac is already able to handle it.
89043
89044  autogen.sh | 10 +++++-----
89045  1 file changed, 5 insertions(+), 5 deletions(-)
89046
89047 commit 1eacde00cc8c57a08fb74276e3530844ef463d67
89048 Author: Luis de Bethencourt <luis@debethencourt.com>
89049 Date:   Thu Feb 6 23:20:47 2014 -0500
89050
89051     check hb_set_is_emtpy in test-set.c
89052
89053  test/api/test-set.c | 9 +++++++++
89054  1 file changed, 9 insertions(+)
89055
89056 commit db068d81cda180a91638e5539984f8139aff49c6
89057 Author: Werner Lemberg <wl@gnu.org>
89058 Date:   Mon Feb 10 10:38:56 2014 -0500
89059
89060     typo in ucdn's Makefile.am
89061
89062  src/hb-ucdn/Makefile.am | 2 +-
89063  1 file changed, 1 insertion(+), 1 deletion(-)
89064
89065 commit fbb2847f541389f40718af71c4945024ae177ab2
89066 Author: Behdad Esfahbod <behdad@behdad.org>
89067 Date:   Wed Feb 5 08:22:06 2014 -0500
89068
89069     Improve MemoryBarrier() implementation
89070     
89071     See thread "[HarfBuzz] compilation error of 0.9.26 with MinGW"
89072     started by Werner.
89073
89074  src/hb-atomic-private.hh | 12 ++++++++----
89075  1 file changed, 8 insertions(+), 4 deletions(-)
89076
89077 commit 189bf23bfc90405d8bdc70bf3d6d3ffec38b470c
89078 Author: Behdad Esfahbod <behdad@behdad.org>
89079 Date:   Thu Jan 30 15:14:58 2014 -0500
89080
89081     0.9.26
89082
89083  NEWS         | 20 ++++++++++++++++++++
89084  configure.ac |  2 +-
89085  2 files changed, 21 insertions(+), 1 deletion(-)
89086
89087 commit 7691a154e50f8c8c77bbd94787686262955bf5d4
89088 Author: Jonathan Kew <jfkthame@gmail.com>
89089 Date:   Wed Jan 29 14:07:58 2014 +0000
89090
89091     Ensure hb_script_t can safely hold any hb_tag_t value it's given.
89092     
89093     Fixes https://github.com/behdad/harfbuzz/pull/21
89094
89095  src/hb-common.h | 8 +++++++-
89096  1 file changed, 7 insertions(+), 1 deletion(-)
89097
89098 commit c29993a181c2139eaec97b5f6225824040ca3ac9
89099 Author: Behdad Esfahbod <behdad@behdad.org>
89100 Date:   Tue Jan 28 17:29:42 2014 -0500
89101
89102     [coretext] Handle surrogate pairs when generating notdef glyphs
89103     
89104     Fixes github.com/behdad/harfbuzz/pull/19
89105
89106  src/hb-coretext.cc | 18 ++++++++++++++----
89107  1 file changed, 14 insertions(+), 4 deletions(-)
89108
89109 commit 748b2782e4898420003a3bbc041dcccbe9e3edc2
89110 Author: Behdad Esfahbod <behdad@behdad.org>
89111 Date:   Tue Jan 28 17:10:05 2014 -0500
89112
89113     [coretext] Minor optimization
89114
89115  src/hb-coretext.cc | 6 +++---
89116  1 file changed, 3 insertions(+), 3 deletions(-)
89117
89118 commit 24e6b11f12788500182715a64d4771a22c5b7525
89119 Author: Konstantin Ritt <ritt.ks@gmail.com>
89120 Date:   Tue Jan 28 18:16:01 2014 +0200
89121
89122     Fix double destruction in case of OOM
89123
89124  src/hb-graphite2.cc | 2 +-
89125  1 file changed, 1 insertion(+), 1 deletion(-)
89126
89127 commit 083225916a19f6d67017523af87386933bd9ecdc
89128 Author: Konstantin Ritt <ritt.ks@gmail.com>
89129 Date:   Wed Jan 22 20:31:30 2014 +0200
89130
89131     Micro optimizations
89132
89133  src/hb-ot-layout-gpos-table.hh | 28 +++++++++++++++++-----------
89134  1 file changed, 17 insertions(+), 11 deletions(-)
89135
89136 commit c9522de2335e4ef5fe65a72745c10943827a8da2
89137 Author: Konstantin Ritt <ritt.ks@gmail.com>
89138 Date:   Wed Jan 22 21:07:13 2014 +0200
89139
89140     Make it possible to disable the fallback shaper at configure time
89141     
89142     The OT shaper supersedes the fallback shaper in every case
89143     and the latter become an extra weight for 99.9% of users.
89144
89145  configure.ac          | 6 ++++++
89146  src/Makefile.am       | 5 ++++-
89147  src/hb-shaper-list.hh | 2 ++
89148  3 files changed, 12 insertions(+), 1 deletion(-)
89149
89150 commit 6775da3a7c07db6c032cf429dc199d471948db56
89151 Author: Behdad Esfahbod <behdad@behdad.org>
89152 Date:   Thu Jan 23 14:18:49 2014 -0500
89153
89154     Fix clang warning 'private field 'xxx' is not used
89155     
89156     Fixes https://github.com/behdad/harfbuzz/pull/16
89157
89158  src/hb-open-type-private.hh | 2 +-
89159  1 file changed, 1 insertion(+), 1 deletion(-)
89160
89161 commit 62299826f4905e080b9497bce335e093b287494e
89162 Author: Behdad Esfahbod <behdad@behdad.org>
89163 Date:   Thu Jan 23 14:11:03 2014 -0500
89164
89165     Fix typo in _hb_buffer_serialize_glyphs_text()
89166     
89167     Fixes https://github.com/behdad/harfbuzz/pull/17
89168
89169  src/hb-buffer-serialize.cc | 2 +-
89170  1 file changed, 1 insertion(+), 1 deletion(-)
89171
89172 commit ae23c24c32f474a34484ee78bc177ad31fa5e6d0
89173 Author: Behdad Esfahbod <behdad@behdad.org>
89174 Date:   Wed Jan 22 11:03:02 2014 -0500
89175
89176     [arabic] Disable 'cswh' by default
89177     
89178     I believe Windows 8 disables it, and spec update dated
89179     Jan 2014 also clearly says it's disabled by default:
89180     
89181       http://www.microsoft.com/typography/OpenTypeDev/arabic/intro.htm#features
89182
89183  src/hb-ot-shape-complex-arabic.cc | 1 -
89184  1 file changed, 1 deletion(-)
89185
89186 commit 08cf5d75ef0c75095173dec822ccb07defaaa6c2
89187 Author: Behdad Esfahbod <behdad@behdad.org>
89188 Date:   Wed Jan 22 07:53:55 2014 -0500
89189
89190     [ot] Don't try to compose if normalization is off
89191
89192  src/hb-ot-shape-normalize.cc | 3 ++-
89193  1 file changed, 2 insertions(+), 1 deletion(-)
89194
89195 commit 0596343bfeb80ad6b19d459654edf7dfded6affe
89196 Merge: 62cb28df 83d7e791
89197 Author: Behdad Esfahbod <behdad@behdad.org>
89198 Date:   Wed Jan 22 04:43:51 2014 -0800
89199
89200     Merge pull request #13 from jfkthame/hangul-shaper
89201     
89202     Tone-mark reordering and improved Old Hangul support
89203
89204 commit 62cb28dfc668cae9cbff826229bde2271e157927
89205 Author: Jonathan Kew <jfkthame@gmail.com>
89206 Date:   Mon Jan 20 14:23:08 2014 +0000
89207
89208     fixup for 64-bit windows build
89209
89210  src/hb-uniscribe.cc | 2 +-
89211  1 file changed, 1 insertion(+), 1 deletion(-)
89212
89213 commit 83d7e7915a5eaa8ff4c7014c319844e7dffd8225
89214 Author: Jonathan Kew <jfkthame@gmail.com>
89215 Date:   Mon Jan 20 19:49:47 2014 +0000
89216
89217     [hangul] Fix ordering of dotted circle with Hangul tone mark (reported by Dohyun Kim).
89218
89219  src/hb-ot-shape-complex-hangul.cc | 2 +-
89220  1 file changed, 1 insertion(+), 1 deletion(-)
89221
89222 commit deef1862657d55b7ae8d45f4eecbe45c80785c4e
89223 Author: Jonathan Kew <jfkthame@gmail.com>
89224 Date:   Mon Jan 20 10:38:27 2014 +0000
89225
89226     [hangul] Don't force zero-width for marks - this is not wanted for the Jamo Filler glyphs.
89227
89228  src/hb-ot-shape-complex-hangul.cc | 2 +-
89229  1 file changed, 1 insertion(+), 1 deletion(-)
89230
89231 commit 391934db0a171aeb2057ebcd4a38ed81621e7393
89232 Author: Jonathan Kew <jfkthame@gmail.com>
89233 Date:   Mon Jan 20 10:37:32 2014 +0000
89234
89235     [unicode] Exclude the Jamo Filler characters from Default_Ignorable, as some fonts want these to be visible/spacing glyphs.
89236
89237  src/hb-unicode-private.hh | 15 +++++++--------
89238  1 file changed, 7 insertions(+), 8 deletions(-)
89239
89240 commit 7244b3fc3bf9757dd094709d36bea68682264e20
89241 Author: Jonathan Kew <jfkthame@gmail.com>
89242 Date:   Mon Jan 20 10:35:51 2014 +0000
89243
89244     [hangul] Reorder Hangul tone mark to beginning of syllable, unless font implements it using a zero-width glyph.
89245
89246  src/hb-ot-shape-complex-hangul.cc | 59 ++++++++++++++++++++++++++++++++++++++-
89247  1 file changed, 58 insertions(+), 1 deletion(-)
89248
89249 commit 103436838df3a77552d3d33fc4bd80f09d9bf079
89250 Author: Jonathan Kew <jfkthame@gmail.com>
89251 Date:   Mon Jan 20 10:35:07 2014 +0000
89252
89253     [hangul] Apply the appropriate *jmo features to decomposed syllables, including Old Hangul sequences that don't have Unicode compositions. Merge clusters in decomposed syllables.
89254
89255  src/hb-ot-shape-complex-hangul.cc | 197 +++++++++++++++++++++++++++++++-------
89256  1 file changed, 165 insertions(+), 32 deletions(-)
89257
89258 commit 8fc1f7fe74a25bf8549f5edd79c7da6b720eb064
89259 Author: Behdad Esfahbod <behdad@behdad.org>
89260 Date:   Thu Jan 2 17:04:04 2014 +0800
89261
89262     [ot/hangul] Don't decompose Hangul even when combining marks present
89263     
89264     As discussed on
89265     https://github.com/behdad/harfbuzz/pull/10#issuecomment-31442030
89266
89267  src/hb-ot-shape-complex-hangul.cc    |  2 +-
89268  src/hb-ot-shape-normalize-private.hh |  1 +
89269  src/hb-ot-shape-normalize.cc         | 24 +++++++++++++-----------
89270  3 files changed, 15 insertions(+), 12 deletions(-)
89271
89272 commit 64426ec73a987bfe1e71a293ee195f268897e8d6
89273 Author: Behdad Esfahbod <behdad@behdad.org>
89274 Date:   Thu Jan 2 14:33:10 2014 +0800
89275
89276     [ot] Simplify composing
89277     
89278     Not tested.  Ouch.
89279
89280  src/hb-ot-shape-normalize.cc | 5 +++--
89281  1 file changed, 3 insertions(+), 2 deletions(-)
89282
89283 commit 8de20b1e8a1c4d2081f64e695045e6e4da7ce144
89284 Author: Behdad Esfahbod <behdad@behdad.org>
89285 Date:   Thu Jan 2 14:30:45 2014 +0800
89286
89287     Add font->has_glyph()
89288
89289  src/hb-font-private.hh            |  6 ++++++
89290  src/hb-ot-shape-complex-hangul.cc | 14 ++++++--------
89291  src/hb-ot-shape.cc                |  3 +--
89292  3 files changed, 13 insertions(+), 10 deletions(-)
89293
89294 commit f6298e55ae0f0f23f66935226f78afb98320ea78
89295 Author: Behdad Esfahbod <behdad@behdad.org>
89296 Date:   Thu Jan 2 14:23:56 2014 +0800
89297
89298     [fallback] Minor
89299
89300  src/hb-fallback-shape.cc | 5 +++--
89301  1 file changed, 3 insertions(+), 2 deletions(-)
89302
89303 commit 29ea403d67e29c2d531c1f613ce3d69e60f078f6
89304 Author: Behdad Esfahbod <behdad@behdad.org>
89305 Date:   Thu Jan 2 14:20:00 2014 +0800
89306
89307     [hangul] Fix decomposition logic
89308     
89309     Seems to be working now.
89310
89311  src/hb-ot-shape-complex-hangul.cc | 19 ++++++++-----------
89312  1 file changed, 8 insertions(+), 11 deletions(-)
89313
89314 commit bdb20dafc3f737923da3dca0c832fdf4ab8daabc
89315 Author: Behdad Esfahbod <behdad@behdad.org>
89316 Date:   Thu Jan 2 14:04:30 2014 +0800
89317
89318     [hangul] Fix decomposition
89319     
89320     Part of https://github.com/behdad/harfbuzz/pull/10
89321
89322  src/hb-ot-shape-complex-hangul.cc | 4 ++--
89323  1 file changed, 2 insertions(+), 2 deletions(-)
89324
89325 commit 32478656ce6e7926c3ad481511f02187ca743af6
89326 Author: Behdad Esfahbod <behdad@behdad.org>
89327 Date:   Thu Jan 2 14:01:56 2014 +0800
89328
89329     [hangul] Tighten up character categories
89330     
89331     I had tried to expand to fill the blocks, but that sounds wrong in
89332     retrospect.
89333
89334  src/hb-ot-shape-complex-hangul.cc | 4 ++--
89335  1 file changed, 2 insertions(+), 2 deletions(-)
89336
89337 commit f14bb7de631b20e2868fb62e5311cd0d9e24bb49
89338 Author: Behdad Esfahbod <behdad@behdad.org>
89339 Date:   Tue Dec 31 16:49:15 2013 +0800
89340
89341     [ot] Separate out hebrew and tibetan shapers from default
89342     
89343     Now default shaper is truly no-op.
89344
89345  src/Makefile.am                    |   2 +
89346  src/hb-ot-shape-complex-default.cc | 161 +---------------------------------
89347  src/hb-ot-shape-complex-hebrew.cc  | 172 +++++++++++++++++++++++++++++++++++++
89348  src/hb-ot-shape-complex-private.hh |  17 +++-
89349  src/hb-ot-shape-complex-tibetan.cc |  61 +++++++++++++
89350  5 files changed, 251 insertions(+), 162 deletions(-)
89351
89352 commit 6300cd72539284ca294ee8286bbbb7f9c72af320
89353 Author: Behdad Esfahbod <behdad@behdad.org>
89354 Date:   Tue Dec 31 16:38:47 2013 +0800
89355
89356     [ot] Define HB_OT_SHAPE_ZERO_WIDTH_MARKS_DEFAULT
89357
89358  src/hb-ot-shape-complex-default.cc | 2 +-
89359  src/hb-ot-shape-complex-hangul.cc  | 2 +-
89360  src/hb-ot-shape-complex-private.hh | 4 +++-
89361  src/hb-ot-shape-complex-thai.cc    | 2 +-
89362  4 files changed, 6 insertions(+), 4 deletions(-)
89363
89364 commit 3d6ca0d32e5c6597acfcf59301cb1905586ddb52
89365 Author: Behdad Esfahbod <behdad@behdad.org>
89366 Date:   Tue Dec 31 16:04:35 2013 +0800
89367
89368     [ot] Simplify normalization_preference again
89369     
89370     No shaper has more than one behavior re this, so no need for a callback.
89371
89372  src/hb-ot-shape-complex-arabic.cc  | 2 +-
89373  src/hb-ot-shape-complex-default.cc | 8 +-------
89374  src/hb-ot-shape-complex-hangul.cc  | 2 +-
89375  src/hb-ot-shape-complex-indic.cc   | 8 +-------
89376  src/hb-ot-shape-complex-myanmar.cc | 9 +--------
89377  src/hb-ot-shape-complex-private.hh | 7 +------
89378  src/hb-ot-shape-complex-sea.cc     | 9 +--------
89379  src/hb-ot-shape-complex-thai.cc    | 2 +-
89380  src/hb-ot-shape-normalize.cc       | 4 +---
89381  9 files changed, 9 insertions(+), 42 deletions(-)
89382
89383 commit c98b7183f7dc453d5bac1f2503017cded317a495
89384 Author: Behdad Esfahbod <behdad@behdad.org>
89385 Date:   Tue Dec 31 15:55:40 2013 +0800
89386
89387     [ot] Add Hangul shaper
89388     
89389     Not exhaustively tested, but I think I got the intended logic
89390     right.
89391     
89392     The logic can perhaps be simplified.  Maybe we should disabled
89393     normalization with this shaper.  Then again, for now focusing on
89394     correctness.
89395
89396  src/Makefile.am                    |   1 +
89397  src/hb-ot-shape-complex-default.cc |  13 ---
89398  src/hb-ot-shape-complex-hangul.cc  | 232 +++++++++++++++++++++++++++++++++++++
89399  src/hb-ot-shape-complex-private.hh |  10 +-
89400  src/hb-private.hh                  |   6 +
89401  5 files changed, 240 insertions(+), 22 deletions(-)
89402
89403 commit 15f67048e45853ad4069fd4334e132bc3db4d2c4
89404 Author: Behdad Esfahbod <behdad@behdad.org>
89405 Date:   Fri Dec 27 19:33:28 2013 -0500
89406
89407     Reorder Tai Tham SAKOT to ensure it comes after any tone marks
89408
89409  src/hb-unicode-private.hh | 6 +++++-
89410  1 file changed, 5 insertions(+), 1 deletion(-)
89411
89412 commit 3216e44feb7b97f44620b51e197425a80a41cdb7
89413 Author: Behdad Esfahbod <behdad@behdad.org>
89414 Date:   Mon Dec 23 14:39:23 2013 -0500
89415
89416     [uniscribe] Fix scratch-buffer accounting
89417
89418  src/hb-uniscribe.cc | 15 ++++++++-------
89419  1 file changed, 8 insertions(+), 7 deletions(-)
89420
89421 commit beeb12c9af4e0e66378cd36cf3dbb1560763a8e3
89422 Author: Behdad Esfahbod <behdad@behdad.org>
89423 Date:   Sun Dec 22 22:53:27 2013 -0500
89424
89425     Add TODO item
89426
89427  src/hb-ot-shape.h | 1 +
89428  1 file changed, 1 insertion(+)
89429
89430 commit fbd4acc58a4bb501625b482bd318be9764ff8e02
89431 Author: Luis de Bethencourt <luis@debethencourt.com>
89432 Date:   Sun Dec 22 08:02:11 2013 -0500
89433
89434     Clean ht-ob headers
89435
89436  src/Makefile.am    |  1 +
89437  src/hb-ot-layout.h |  5 -----
89438  src/hb-ot-shape.h  | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
89439  src/hb-ot.h        |  9 +--------
89440  4 files changed, 55 insertions(+), 13 deletions(-)
89441
89442 commit 5497a8a274a7066c0230c850baadef681785c8bb
89443 Author: Behdad Esfahbod <behdad@behdad.org>
89444 Date:   Sun Dec 22 20:48:53 2013 -0500
89445
89446     Cache various masks on the shape plan
89447
89448  src/hb-ot-shape-fallback.cc |  6 ++----
89449  src/hb-ot-shape-private.hh  | 15 +++++++++++++++
89450  src/hb-ot-shape.cc          | 26 +++++++-------------------
89451  3 files changed, 24 insertions(+), 23 deletions(-)
89452
89453 commit 02f909664fa24a7ccf7cf73d75d1d3426aaaae7d
89454 Author: Behdad Esfahbod <behdad@behdad.org>
89455 Date:   Sun Dec 22 19:35:27 2013 -0500
89456
89457     Minor correction to kern mask checking
89458
89459  src/hb-ot-shape-fallback.cc | 4 ++--
89460  1 file changed, 2 insertions(+), 2 deletions(-)
89461
89462 commit a7e8bbb080aef318b16750ca1771d0d3af3d0ae9
89463 Author: Behdad Esfahbod <behdad@behdad.org>
89464 Date:   Sun Dec 22 19:33:35 2013 -0500
89465
89466     Minor fraction mask setting improvement
89467
89468  src/hb-ot-map-private.hh | 2 --
89469  src/hb-ot-shape.cc       | 8 +++++---
89470  2 files changed, 5 insertions(+), 5 deletions(-)
89471
89472 commit 76fff252a96b4357b5e71694d5201daef822aa60
89473 Author: Behdad Esfahbod <behdad@behdad.org>
89474 Date:   Sun Dec 22 17:55:59 2013 -0500
89475
89476     Don't form fractions if only one of numr/dnom exist
89477
89478  src/hb-ot-shape.cc | 3 ++-
89479  1 file changed, 2 insertions(+), 1 deletion(-)
89480
89481 commit 3aeee519f0b82df5263974945ae852badc4dbded
89482 Author: Behdad Esfahbod <behdad@behdad.org>
89483 Date:   Sun Dec 22 16:17:54 2013 -0500
89484
89485     Bug 72698 - Automatically support frac / numr / dnom
89486     
89487     When seeing U+2044 FRACTION SLASH in the text, find decimal
89488     digits (Unicode General Category Decimal_Number) around it,
89489     and mark the pre-slash digits with 'numr' feature, the post-slash
89490     digits with 'dnom' feature, and the whole sequence with 'frac'
89491     feature.
89492     
89493     This beautifully renders fractions with major Windows fonts,
89494     and any other font that implements those features (numr/dnom is
89495     enough for most fonts.)
89496     
89497     Not the fastest way to do this, but good enough for a start.
89498
89499  src/hb-ot-shape.cc | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
89500  1 file changed, 51 insertions(+)
89501
89502 commit 014f369ec98fdbb3e7a2ef68aea2c4e017e7b680
89503 Author: Behdad Esfahbod <behdad@behdad.org>
89504 Date:   Sun Dec 22 16:15:30 2013 -0500
89505
89506     Add XXX note
89507
89508  src/hb-ot-map-private.hh | 2 ++
89509  1 file changed, 2 insertions(+)
89510
89511 commit 739325178aba00ea5526c6a54ce588a79e5d45e2
89512 Author: Behdad Esfahbod <behdad@behdad.org>
89513 Date:   Sat Dec 21 00:18:18 2013 -0500
89514
89515     Initialize masks before mirroring
89516     
89517     We were throwing away the rtlm feature mask set during
89518     mirroring...
89519
89520  src/hb-ot-shape.cc | 11 ++++++++++-
89521  1 file changed, 10 insertions(+), 1 deletion(-)
89522
89523 commit d507f6b5b7a052f4d0eb9ba4ec88fd2e3d6f64b4
89524 Author: Luis de Bethencourt <luis@debethencourt.com>
89525 Date:   Mon Dec 16 15:48:44 2013 -0500
89526
89527     Have Gtk-Doc ignore UCDN files
89528
89529  docs/reference/Makefile.am | 18 +++++++++---------
89530  1 file changed, 9 insertions(+), 9 deletions(-)
89531
89532 commit d688475ea9cd236bc9b9e0153489fac0025f07f0
89533 Author: Behdad Esfahbod <behdad@behdad.org>
89534 Date:   Thu Dec 12 13:21:57 2013 -0500
89535
89536     Minor
89537
89538  util/options.cc | 4 ++--
89539  1 file changed, 2 insertions(+), 2 deletions(-)
89540
89541 commit 2a8c49ade07a0bd4f2c9543f4bd129da82083ea0
89542 Author: Behdad Esfahbod <behdad@behdad.org>
89543 Date:   Wed Dec 11 20:22:28 2013 -0500
89544
89545     Remove unnecessary includes
89546
89547  src/hb-blob.cc                       | 1 -
89548  src/hb-buffer-private.hh             | 1 -
89549  src/hb-common.cc                     | 2 --
89550  src/hb-face-private.hh               | 1 -
89551  src/hb-face.cc                       | 1 -
89552  src/hb-font-private.hh               | 1 -
89553  src/hb-font.cc                       | 1 -
89554  src/hb-graphite2.cc                  | 2 --
89555  src/hb-open-type-private.hh          | 2 --
89556  src/hb-ot-layout-private.hh          | 2 --
89557  src/hb-ot-shape-normalize-private.hh | 2 --
89558  src/hb-ot-tag.cc                     | 1 -
89559  src/hb-set-private.hh                | 1 -
89560  src/hb-shape-plan-private.hh         | 1 -
89561  src/hb-tt-font.cc                    | 2 --
89562  src/hb-unicode-private.hh            | 2 --
89563  16 files changed, 23 deletions(-)
89564
89565 commit 2646aec1e67cd6e09f5f7859c9d5898917acc2d5
89566 Author: Behdad Esfahbod <behdad@behdad.org>
89567 Date:   Thu Dec 5 18:19:35 2013 -0500
89568
89569     Drop required automake version back to 1.11.3
89570     
89571     Work around broken automake-1.13 changes.
89572
89573  configure.ac             | 3 ++-
89574  test/shaping/Makefile.am | 7 +++++++
89575  2 files changed, 9 insertions(+), 1 deletion(-)
89576
89577 commit 860fc9aa7b4c49a1d50e64cfdf4d4dffadb7aa8f
89578 Author: Behdad Esfahbod <behdad@behdad.org>
89579 Date:   Wed Dec 4 20:06:59 2013 -0500
89580
89581     0.9.25
89582
89583  NEWS         | 12 ++++++++++++
89584  configure.ac |  2 +-
89585  2 files changed, 13 insertions(+), 1 deletion(-)
89586
89587 commit adb039554de0c98a4121f26423bec8df09a62e61
89588 Author: Behdad Esfahbod <behdad@behdad.org>
89589 Date:   Wed Dec 4 20:10:02 2013 -0500
89590
89591     Minor
89592
89593  util/view-cairo.hh | 3 ++-
89594  1 file changed, 2 insertions(+), 1 deletion(-)
89595
89596 commit 95d18a7cab480712d8c95a587ac2a8fdcbec5e71
89597 Author: Behdad Esfahbod <behdad@behdad.org>
89598 Date:   Wed Dec 4 20:01:22 2013 -0500
89599
89600     [git.mk] Update
89601
89602  git.mk | 2 +-
89603  1 file changed, 1 insertion(+), 1 deletion(-)
89604
89605 commit d913f98d88098fc0f4163dfbc54d8ca9ebe9dd81
89606 Author: Behdad Esfahbod <behdad@behdad.org>
89607 Date:   Wed Dec 4 19:59:48 2013 -0500
89608
89609     Require automake 1.13
89610     
89611     Fix tests build.
89612     
89613     https://bugs.freedesktop.org/show_bug.cgi?id=71353
89614
89615  configure.ac             |  2 +-
89616  test/shaping/Makefile.am | 19 ++++++++++++++-----
89617  2 files changed, 15 insertions(+), 6 deletions(-)
89618
89619 commit 205bf834d80f81471f0c3da4f400e60ce3a533dc
89620 Author: Behdad Esfahbod <behdad@behdad.org>
89621 Date:   Mon Dec 2 20:41:41 2013 -0500
89622
89623     Revert "Karen" language mapping back to what it was before
89624     
89625     https://bugzilla.mozilla.org/show_bug.cgi?id=941470
89626
89627  src/hb-ot-tag.cc | 4 ++--
89628  1 file changed, 2 insertions(+), 2 deletions(-)
89629
89630 commit f47b9219546edcfdeb3991ee27f6d9ba455c3e08
89631 Author: Behdad Esfahbod <behdad@behdad.org>
89632 Date:   Mon Dec 2 05:57:27 2013 -0500
89633
89634     Fix unsafe shape_plan->face dependency
89635
89636  src/hb-ot-shape-private.hh   |  2 +-
89637  src/hb-shape-plan-private.hh |  2 +-
89638  src/hb-shape-plan.cc         | 12 +++---------
89639  3 files changed, 5 insertions(+), 11 deletions(-)
89640
89641 commit c704a8700e169885f1d9cbab93544d85aa4358e9
89642 Author: Behdad Esfahbod <behdad@behdad.org>
89643 Date:   Mon Dec 2 05:42:04 2013 -0500
89644
89645     [util] Fix uninitialized memory access
89646
89647  util/view-cairo.hh | 2 +-
89648  1 file changed, 1 insertion(+), 1 deletion(-)
89649
89650 commit 260a3198f44a4ece60864b6f6caab2ee756ad762
89651 Author: Behdad Esfahbod <behdad@behdad.org>
89652 Date:   Mon Dec 2 05:39:39 2013 -0500
89653
89654     [util] Plug leak
89655
89656  util/options.cc | 5 ++++-
89657  1 file changed, 4 insertions(+), 1 deletion(-)
89658
89659 commit ca8d96c8ba33ce581684cbc07936a3696b6c83d9
89660 Author: Jonathan Kew <jfkthame@gmail.com>
89661 Date:   Mon Dec 2 05:22:00 2013 -0500
89662
89663     cache shape plans even if (global) user features are set
89664
89665  src/hb-shape-plan-private.hh |  3 +++
89666  src/hb-shape-plan.cc         | 59 ++++++++++++++++++++++++++++++++++++++++----
89667  2 files changed, 57 insertions(+), 5 deletions(-)
89668
89669 commit 8ffa528f28a24ae85952ad1c1b0206e736bcfeab
89670 Author: Behdad Esfahbod <behdad@behdad.org>
89671 Date:   Mon Dec 2 05:17:14 2013 -0500
89672
89673     Add note about unsafe shape_plan->face
89674     
89675     Will fix by removing shape_plan->face completely.
89676
89677  src/hb-shape-plan.cc | 2 ++
89678  1 file changed, 2 insertions(+)
89679
89680 commit aec468f01e866c99e65a8f764a792c74c96840d7
89681 Author: Behdad Esfahbod <behdad@behdad.org>
89682 Date:   Fri Nov 29 19:21:58 2013 -0500
89683
89684     [coretext] Add TODO
89685
89686  src/hb-coretext.cc | 2 ++
89687  1 file changed, 2 insertions(+)
89688
89689 commit 58cc233e8b5fdc9dce603acc1b968540a2dea3e1
89690 Author: Behdad Esfahbod <behdad@behdad.org>
89691 Date:   Fri Nov 29 19:17:42 2013 -0500
89692
89693     [coretext] Cleanup
89694
89695  src/hb-coretext.cc | 27 ++++++++++++++++-----------
89696  1 file changed, 16 insertions(+), 11 deletions(-)
89697
89698 commit c8213c6198abff97822e29a6d565722cfbb43832
89699 Author: Khaled Hosny <khaledhosny.eglug.org>
89700 Date:   Fri Nov 29 19:01:56 2013 -0500
89701
89702     [coretext] Avoid font fallback with CoreText shaper
89703     
89704     CoreText does automatic font fallback (AKA "cascading") for  characters
89705     not supported by the requested font, and provides no way to turn it off,
89706     so detect if the returned run uses a font other than the requested one
89707     and fill in the buffer with .notdef glyphs instead of random indices
89708     glyph from a different font.
89709
89710  src/hb-coretext.cc | 35 +++++++++++++++++++++++++++++++++++
89711  1 file changed, 35 insertions(+)
89712
89713 commit 63bae73aefb0e5988ef6975f1ed38e040e50e91d
89714 Author: Behdad Esfahbod <behdad@behdad.org>
89715 Date:   Tue Nov 26 22:57:24 2013 -0500
89716
89717     [fallback] Add TODO note
89718
89719  src/hb-fallback-shape.cc | 10 ++++++++++
89720  1 file changed, 10 insertions(+)
89721
89722 commit e1ebf01d0cf3df55bb9137136e2d0c9630e7bd78
89723 Author: Behdad Esfahbod <behdad@behdad.org>
89724 Date:   Tue Nov 26 18:00:35 2013 -0500
89725
89726     Minor
89727
89728  src/hb-ot-layout-common-private.hh | 2 +-
89729  1 file changed, 1 insertion(+), 1 deletion(-)
89730
89731 commit a182dbc9e4e51fa7990c4aea3eaa425a061b29c7
89732 Author: Behdad Esfahbod <behdad@behdad.org>
89733 Date:   Tue Nov 26 17:53:41 2013 -0500
89734
89735     Minor
89736
89737  src/hb-ot-layout-common-private.hh | 1 +
89738  1 file changed, 1 insertion(+)
89739
89740 commit 9174a9db5c4e01284143ed8bd318ce9454535987
89741 Author: Behdad Esfahbod <behdad@behdad.org>
89742 Date:   Mon Nov 25 18:10:38 2013 -0500
89743
89744     [myanmar] Allow punctuation clusters
89745     
89746     The spec and Uniscribe don't allow these, but UTN#11
89747     specifically says the sequence U+104B,U+1038 is valid.
89748     As such, allow all "P V" sequences.  There's about
89749     eight sequences that match that structure, but Roozbeh
89750     thinks it's fine to allow all of them.
89751     
89752     Test case: U+104B, U+1038
89753     
89754     https://bugs.freedesktop.org/show_bug.cgi?id=71947
89755
89756  src/hb-ot-shape-complex-myanmar-machine.rl |  3 +++
89757  src/hb-ot-shape-complex-myanmar.cc         | 19 ++++++++++++++++++-
89758  2 files changed, 21 insertions(+), 1 deletion(-)
89759
89760 commit 096b71e8ef0c1443f3f86069d5416b887af6e9e7
89761 Author: Behdad Esfahbod <behdad@behdad.org>
89762 Date:   Mon Nov 25 18:03:34 2013 -0500
89763
89764     [myanmar] Mark U+104E MYANMAR SYMBOL AFOREMENTIONED as Consonant
89765     
89766     The spec and Uniscribe treat it as consonant in the grammar, but
89767     it's not in IndicSyllableCategory.txt, so fix up.
89768     
89769     Test sequence: U+1004,U+103A,U+1039,U+104E
89770     
89771     https://bugs.freedesktop.org/show_bug.cgi?id=71948
89772
89773  src/hb-ot-shape-complex-myanmar.cc | 4 ++++
89774  1 file changed, 4 insertions(+)
89775
89776 commit d2da5e0b4b4ffc1722403ffb90b8777cfa1cd174
89777 Author: Behdad Esfahbod <behdad@behdad.org>
89778 Date:   Mon Nov 25 17:50:07 2013 -0500
89779
89780     [myanmar] Relax pwo-tone group a bit
89781     
89782     This is broken sequence according to OpenType spec, Uniscribe,
89783     and current HarfBuzz implementation.  But Roozbeh says this
89784     is a valid sequence, so allow it.  There are multiple
89785     "(DB As?)?" constructs in the grammar, but Roozbeh thinks only
89786     this one needs changing.
89787     
89788     Test case: 1014,1063,103A
89789     
89790     Fixes https://bugs.freedesktop.org/show_bug.cgi?id=71949
89791
89792  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
89793  1 file changed, 1 insertion(+), 1 deletion(-)
89794
89795 commit 9af91ca8ffee4a8d2804eff5d380b4f9749414d1
89796 Author: Behdad Esfahbod <behdad@behdad.org>
89797 Date:   Mon Nov 25 17:47:19 2013 -0500
89798
89799     Add more Myanmar test cases
89800     
89801     All three are broken right now according to Roozbeh.
89802     
89803     https://bugs.freedesktop.org/show_bug.cgi?id=71947
89804     https://bugs.freedesktop.org/show_bug.cgi?id=71948
89805     https://bugs.freedesktop.org/show_bug.cgi?id=71949
89806
89807  .../shaping/texts/in-tree/shaper-myanmar/script-myanmar/misc/misc.txt | 4 ++++
89808  1 file changed, 4 insertions(+)
89809
89810 commit 08c2d27d35093e07142168665139274ac99395e8
89811 Author: Roozbeh Pournader <roozbeh@google.com>
89812 Date:   Sat Nov 23 21:39:31 2013 -0800
89813
89814     Added support for several new languages
89815     
89816     Based on research into latest SIL and Windows fonts, pulling in
89817     the latest OpenType language tag proposal from Microsoft, and updating
89818     to latest language tags and names from ISO 639.
89819
89820  src/hb-ot-tag.cc | 314 +++++++++++++++++++++++++++++++++++++++++++------------
89821  1 file changed, 247 insertions(+), 67 deletions(-)
89822
89823 commit 05511acd198d0c2157cdb41e1d36eac0b8075357
89824 Author: Roozbeh Pournader <roozbeh@google.com>
89825 Date:   Sat Nov 23 15:19:07 2013 -0800
89826
89827     Added language tags for S'gaw Karen and Khamti
89828     
89829     Tags based on support in Windows 8.1's 'Myanmar Text' font.
89830
89831  src/hb-ot-tag.cc | 2 ++
89832  1 file changed, 2 insertions(+)
89833
89834 commit 0bb31e4497523442fbb26bbd55b194ab70205ca4
89835 Author: Behdad Esfahbod <behdad@behdad.org>
89836 Date:   Wed Nov 20 14:21:07 2013 -0500
89837
89838     Bug 71845 - Use 64-bit cmpexch on ARM64 iOS
89839
89840  src/hb-atomic-private.hh | 2 +-
89841  1 file changed, 1 insertion(+), 1 deletion(-)
89842
89843 commit 02c6c8cd6e8c93b63c75b25de6bf76bb45755bb4
89844 Author: Behdad Esfahbod <behdad@behdad.org>
89845 Date:   Fri Nov 15 13:05:38 2013 -0500
89846
89847     Set buffer content type to INVALID in hb_buffer_set_length(0)
89848     
89849     Previously we were only setting this in hb_buffer_clear_contents(),
89850     but set_length(0) is a valid way to reinitialize buffer to use with
89851     new text.
89852
89853  src/hb-buffer-private.hh | 2 +-
89854  src/hb-buffer.cc         | 3 +++
89855  2 files changed, 4 insertions(+), 1 deletion(-)
89856
89857 commit 6300694f6e531593e7e932000f9540b0367940b8
89858 Author: Behdad Esfahbod <behdad@behdad.org>
89859 Date:   Wed Nov 13 14:54:07 2013 -0500
89860
89861     0.9.24
89862
89863  NEWS         | 8 ++++++++
89864  configure.ac | 2 +-
89865  2 files changed, 9 insertions(+), 1 deletion(-)
89866
89867 commit 061cb4649342b005fb1de93abae25e889cc560bd
89868 Author: Behdad Esfahbod <behdad@behdad.org>
89869 Date:   Wed Nov 13 14:50:25 2013 -0500
89870
89871     Use long alignment for scratch buffer
89872     
89873     Fixes last of scratch alignment warnings in hb-coretext.
89874
89875  src/hb-buffer-private.hh | 2 +-
89876  src/hb-buffer.cc         | 4 ++--
89877  2 files changed, 3 insertions(+), 3 deletions(-)
89878
89879 commit 68c372ed2eac76a6d347811293fe2ba2fd6a1eed
89880 Author: Behdad Esfahbod <behdad@behdad.org>
89881 Date:   Wed Nov 13 14:44:01 2013 -0500
89882
89883     More scratch-buffer cleanup
89884
89885  src/hb-buffer-private.hh |  3 ++-
89886  src/hb-buffer.cc         | 10 +++++-----
89887  src/hb-coretext.cc       |  5 ++---
89888  src/hb-graphite2.cc      |  2 +-
89889  src/hb-uniscribe.cc      | 30 ++++++++++++++----------------
89890  5 files changed, 24 insertions(+), 26 deletions(-)
89891
89892 commit 8fcadb9cf9418345610e3f4e38c28c12b768b589
89893 Author: Behdad Esfahbod <behdad@behdad.org>
89894 Date:   Wed Nov 13 14:33:57 2013 -0500
89895
89896     [coretext] More scratch buffer fixes
89897
89898  src/hb-coretext.cc | 25 +++++++++++++------------
89899  1 file changed, 13 insertions(+), 12 deletions(-)
89900
89901 commit 16f175cb2e081e605fe7f9cd01bbe8c24380278a
89902 Author: Behdad Esfahbod <behdad@behdad.org>
89903 Date:   Tue Nov 12 17:22:49 2013 -0500
89904
89905     Fix scratch-buffer alignment warnings
89906
89907  src/hb-buffer-private.hh |  2 +-
89908  src/hb-buffer.cc         |  9 +++++----
89909  src/hb-coretext.cc       | 17 ++++++++++-------
89910  src/hb-graphite2.cc      | 28 +++++++++++++++++-----------
89911  src/hb-private.hh        |  3 +++
89912  src/hb-uniscribe.cc      | 29 +++++++++++++++++------------
89913  6 files changed, 53 insertions(+), 35 deletions(-)
89914
89915 commit c7c4ccf8a1e784b6f8798388a219dda9a26fbd93
89916 Author: Behdad Esfahbod <behdad@behdad.org>
89917 Date:   Tue Nov 12 15:41:22 2013 -0500
89918
89919     [travis] Enable graphite2
89920
89921  .travis.yml | 2 +-
89922  1 file changed, 1 insertion(+), 1 deletion(-)
89923
89924 commit 83408cf804a6908873c41b70bb7c43448e66ddd2
89925 Author: Behdad Esfahbod <behdad@behdad.org>
89926 Date:   Wed Nov 6 14:46:04 2013 -0500
89927
89928     Fix llvm warnings on Mac
89929     
89930     Patch from Scott Fleischman.  Warnings were:
89931     
89932     harfbuzz/src/hb-font-private.hh:121:42: Implicit conversion loses
89933     integer precision: 'long long' to 'hb_position_t' (aka 'int')
89934     harfbuzz/src/hb-font-private.hh:126:42: Implicit conversion loses
89935     integer precision: 'long long' to 'hb_position_t' (aka 'int')
89936     harfbuzz/src/hb-font-private.hh:400:85: Implicit conversion loses
89937     integer precision: 'long long' to 'hb_position_t' (aka 'int')
89938     harfbuzz/src/hb-ot-layout-common-private.hh:1115:37: Implicit conversion
89939     loses integer precision: 'long long' to 'int'
89940     harfbuzz/src/hb-ft.cc:421:97: Implicit conversion loses integer
89941     precision: 'unsigned long long' to 'int'
89942     harfbuzz/src/hb-ft.cc:422:97: Implicit conversion loses integer
89943     precision: 'unsigned long long' to 'int'
89944
89945  src/hb-font-private.hh             | 6 +++---
89946  src/hb-ft.cc                       | 4 ++--
89947  src/hb-ot-layout-common-private.hh | 2 +-
89948  3 files changed, 6 insertions(+), 6 deletions(-)
89949
89950 commit 333cc6e2d11831bcd2370723456e678574d570ec
89951 Author: Behdad Esfahbod <behdad@behdad.org>
89952 Date:   Wed Oct 30 17:30:11 2013 +0000
89953
89954     [otlayout] Remove unused is_inplace()
89955     
89956     Patch from Jonathan Kew.
89957
89958  src/hb-ot-layout-gpos-table.hh       |   6 --
89959  src/hb-ot-layout-gsub-table.hh       |  56 ------------
89960  src/hb-ot-layout-gsubgpos-private.hh | 159 -----------------------------------
89961  3 files changed, 221 deletions(-)
89962
89963 commit 176fd17d02ac183af32a0e710ec32d25c9322021
89964 Author: Behdad Esfahbod <behdad@behdad.org>
89965 Date:   Wed Oct 30 17:27:24 2013 +0000
89966
89967     Bug 70971 - Signed/unsigned compiler warnings on windows
89968     
89969     Patch from Emil Eklund.
89970
89971  src/hb-buffer-serialize.cc | 8 ++++----
89972  src/hb-ot-map.cc           | 2 +-
89973  2 files changed, 5 insertions(+), 5 deletions(-)
89974
89975 commit 3d436d325edccc0f3dd820e06e3d529cc8f3eca4
89976 Author: Behdad Esfahbod <behdad@behdad.org>
89977 Date:   Mon Oct 28 21:00:37 2013 +0100
89978
89979     [otlayout] Reset ccc when marking glyph as letter
89980
89981  src/hb-ot-layout-gsubgpos-private.hh | 3 +++
89982  1 file changed, 3 insertions(+)
89983
89984 commit b9d0077ac1a8e8a62ee15c64ad302f7976e23bdd
89985 Author: Behdad Esfahbod <behdad@behdad.org>
89986 Date:   Mon Oct 28 20:44:03 2013 +0100
89987
89988     Fix win32 testing
89989
89990  test/shaping/Makefile.am  | 1 +
89991  test/shaping/run-tests.sh | 2 +-
89992  2 files changed, 2 insertions(+), 1 deletion(-)
89993
89994 commit dce79c2bd747d398bdf2f4b171b0ba9b5b951f72
89995 Author: Behdad Esfahbod <behdad@behdad.org>
89996 Date:   Mon Oct 28 20:26:40 2013 +0100
89997
89998     0.9.23
89999
90000  NEWS         | 10 ++++++++++
90001  configure.ac |  2 +-
90002  2 files changed, 11 insertions(+), 1 deletion(-)
90003
90004 commit 2e990a3d722c10d1eefdc4c5ccbdaa384625c3fd
90005 Author: Behdad Esfahbod <behdad@behdad.org>
90006 Date:   Mon Oct 28 20:23:07 2013 +0100
90007
90008     Make "make distcheck" happy
90009
90010  configure.ac             | 2 +-
90011  test/shaping/Makefile.am | 3 +++
90012  2 files changed, 4 insertions(+), 1 deletion(-)
90013
90014 commit 6ffc007b61402c9d1d4de368deed4971a10ed00b
90015 Author: Behdad Esfahbod <behdad@behdad.org>
90016 Date:   Mon Oct 28 19:26:02 2013 +0100
90017
90018     [otlayout] Optimize inplace
90019     
90020     See thread started by Jonathan with subject "an optimization for complex
90021     fonts".
90022
90023  src/hb-ot-layout.cc | 6 +++---
90024  1 file changed, 3 insertions(+), 3 deletions(-)
90025
90026 commit 71b4c999a511bf018acaf48a45e070470c0daf12
90027 Author: Behdad Esfahbod <behdad@behdad.org>
90028 Date:   Mon Oct 28 00:20:59 2013 +0100
90029
90030     Revert "Zero marks by GDEF for Tibetan"
90031     
90032     This reverts commit d5bd0590ae2fbc7b0dee86385a565aef00ffb835.
90033     
90034     The reasoning behind that logic was flawed and made under
90035     a misunderstanding of the original problem, and caused
90036     regressions as reported by Jonathan Kew in thread titled
90037     "tibetan marks" in Oct 2013.  Apparently I have had fixed
90038     the original problem with this commit:
90039     
90040       7e08f1258da229dfaf7e1c4b5c41e5bb83906cb0
90041     
90042     So, revert the faulty commit and everything seems to be in good
90043     shape.
90044
90045  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
90046  src/hb-ot-shape-complex-arabic.cc    | 10 +++-------
90047  src/hb-ot-shape-complex-default.cc   | 17 +----------------
90048  src/hb-ot-shape-complex-indic.cc     |  8 +-------
90049  src/hb-ot-shape-complex-myanmar.cc   | 15 +++++----------
90050  src/hb-ot-shape-complex-private.hh   |  8 ++------
90051  src/hb-ot-shape-complex-sea.cc       | 14 ++++----------
90052  src/hb-ot-shape-complex-thai.cc      |  9 +--------
90053  src/hb-ot-shape.cc                   |  4 ++--
90054  9 files changed, 21 insertions(+), 68 deletions(-)
90055
90056 commit 9596b2bf569dae6fbe268803e3cb248001f10954
90057 Author: Behdad Esfahbod <behdad@behdad.org>
90058 Date:   Mon Oct 28 00:09:05 2013 +0100
90059
90060     Pass CPPFLAGS=-Werror to Travis-CI
90061     
90062     We want default gcc / clang warnings to fail the CI build.
90063
90064  .travis.yml | 2 +-
90065  1 file changed, 1 insertion(+), 1 deletion(-)
90066
90067 commit c77d1ade6898cea161f0709c5c5a912e14aff951
90068 Author: Behdad Esfahbod <behdad@behdad.org>
90069 Date:   Sun Oct 27 23:52:26 2013 +0100
90070
90071     Fix warnings
90072
90073  test/api/test-blob.c      | 2 +-
90074  util/helper-cairo-ansi.cc | 2 +-
90075  2 files changed, 2 insertions(+), 2 deletions(-)
90076
90077 commit c2bc818706df56022c8bb922df2b741cb120f7e4
90078 Author: Behdad Esfahbod <behdad@behdad.org>
90079 Date:   Sun Oct 27 23:36:35 2013 +0100
90080
90081     Work with old and new glib
90082     
90083     Avoids "deprecated" warnings.
90084
90085  src/test-buffer-serialize.cc | 7 +++++--
90086  src/test-size-params.cc      | 7 +++++--
90087  src/test-would-substitute.cc | 7 +++++--
90088  src/test.cc                  | 7 +++++--
90089  util/options.cc              | 4 ++--
90090  util/options.hh              | 4 ++++
90091  util/view-cairo.hh           | 4 ++++
90092  7 files changed, 30 insertions(+), 10 deletions(-)
90093
90094 commit 46a863d91dbcc9a4c796e3715ea3828939f4d941
90095 Author: Behdad Esfahbod <behdad@behdad.org>
90096 Date:   Sun Oct 27 23:24:50 2013 +0100
90097
90098     [indic] Adjust pref reordering logic
90099     
90100     For Javanese (pref_len == 1) only reorder if it didn't ligate.  That's
90101     sensible, and what the spec says.  For other Indic (pref_len > 1)
90102     only reorder if ligated.
90103     
90104     Doesn't change any test numbers.
90105
90106  src/hb-ot-shape-complex-indic.cc | 9 +++++++--
90107  1 file changed, 7 insertions(+), 2 deletions(-)
90108
90109 commit 6b03e3c724ec6cd255f4a323bf4aa7d8c93a056e
90110 Author: Behdad Esfahbod <behdad@behdad.org>
90111 Date:   Sun Oct 27 21:04:55 2013 +0100
90112
90113     Optimize fallback kerning
90114     
90115     Patch from Jonathan Kew.  "These changes seem to yield a small but
90116     just-about-measurable improvement with old fonts that lack GPOS
90117     kerning."
90118
90119  src/hb-ot-shape-fallback.cc | 47 ++++++++++++++++++++++++++++-----------------
90120  1 file changed, 29 insertions(+), 18 deletions(-)
90121
90122 commit 133eeba6a32769ec1a7520e7c8a0d2eb1ad986f8
90123 Author: Behdad Esfahbod <behdad@behdad.org>
90124 Date:   Sun Oct 27 00:24:59 2013 +0200
90125
90126     Minor
90127     
90128     See:
90129     https://github.com/prezi/harfbuzz-js/pull/1/files#r7032397
90130
90131  src/hb-common.h | 2 +-
90132  1 file changed, 1 insertion(+), 1 deletion(-)
90133
90134 commit a74f0de225c403998212e2618dcf9452bc5b590d
90135 Author: Behdad Esfahbod <behdad@behdad.org>
90136 Date:   Thu Oct 24 11:46:33 2013 +0200
90137
90138     [indic] Fix CM2, really
90139     
90140     Followup from 6e613f3365bf4e9fd778758c53e7de00c64beca1.
90141
90142  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
90143  1 file changed, 1 insertion(+), 1 deletion(-)
90144
90145 commit 6e613f3365bf4e9fd778758c53e7de00c64beca1
90146 Author: Behdad Esfahbod <behdad@behdad.org>
90147 Date:   Wed Oct 23 23:34:13 2013 +0200
90148
90149     Fix "shift count >= width of type" issue
90150
90151  src/hb-ot-shape-complex-indic-private.hh | 2 +-
90152  1 file changed, 1 insertion(+), 1 deletion(-)
90153
90154 commit ac8cd511911c7dca6222d14fa758bff75d601567
90155 Author: Behdad Esfahbod <behdad@behdad.org>
90156 Date:   Fri Oct 18 19:33:09 2013 +0200
90157
90158     Refactor
90159
90160  src/hb-ot-layout-gpos-table.hh | 120 ++++++++++++++++++++++-------------------
90161  src/hb-ot-layout.cc            |  31 +++++------
90162  src/hb-ot-shape-normalize.cc   |  29 +++++-----
90163  src/hb-ot-shape.cc             |  82 ++++++++++++++++------------
90164  4 files changed, 145 insertions(+), 117 deletions(-)
90165
90166 commit 0f3fe37fccfb540437adf13dd580f2c5164a0b1f
90167 Author: Behdad Esfahbod <behdad@behdad.org>
90168 Date:   Fri Oct 18 19:14:22 2013 +0200
90169
90170     Comment
90171
90172  src/hb-ot-layout-private.hh | 1 +
90173  1 file changed, 1 insertion(+)
90174
90175 commit ddce2d8df6fed9c033f1f13e235666680c5beb67
90176 Author: Behdad Esfahbod <behdad@behdad.org>
90177 Date:   Fri Oct 18 18:07:11 2013 +0200
90178
90179     [indic] Improve positioning of post-base bells and whistles
90180     
90181     Bug 58714 - Kannada u+0cb0 u+200d u+0ccd u+0c95 u+0cbe does not provide
90182     same results as Windows8
90183     https://bugs.freedesktop.org/show_bug.cgi?id=58714
90184     
90185     Test with U+0CB0,U+200D,U+0CCD,U+0C95,U+0CBF and tunga.ttf.
90186     
90187     Improves some scripts.  Improves Bengali too, but numbers
90188     are up because we produce better results than Uniscribe for some
90189     sequences now.
90190     
90191     New numbers:
90192     BENGALI: 353724 out of 354188 tests passed. 464 failed (0.131004%)
90193     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
90194     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
90195     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
90196     KANNADA: 951190 out of 951913 tests passed. 723 failed (0.0759523%)
90197     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
90198     MALAYALAM: 1048140 out of 1048334 tests passed. 194 failed (0.0185056%)
90199     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
90200     SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%)
90201     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
90202     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
90203
90204  src/hb-ot-shape-complex-indic.cc | 19 ++++++++++---------
90205  1 file changed, 10 insertions(+), 9 deletions(-)
90206
90207 commit d5bd0590ae2fbc7b0dee86385a565aef00ffb835
90208 Author: Behdad Esfahbod <behdad@behdad.org>
90209 Date:   Fri Oct 18 16:44:54 2013 +0200
90210
90211     Zero marks by GDEF for Tibetan
90212     
90213     See:
90214     http://lists.freedesktop.org/archives/harfbuzz/2013-April/003101.html
90215
90216  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
90217  src/hb-ot-shape-complex-arabic.cc    | 10 +++++++---
90218  src/hb-ot-shape-complex-default.cc   | 17 ++++++++++++++++-
90219  src/hb-ot-shape-complex-indic.cc     |  8 +++++++-
90220  src/hb-ot-shape-complex-myanmar.cc   | 15 ++++++++++-----
90221  src/hb-ot-shape-complex-private.hh   |  8 ++++++--
90222  src/hb-ot-shape-complex-sea.cc       | 14 ++++++++++----
90223  src/hb-ot-shape-complex-thai.cc      |  9 ++++++++-
90224  src/hb-ot-shape.cc                   |  4 ++--
90225  9 files changed, 68 insertions(+), 21 deletions(-)
90226
90227 commit bf029281b1b0f854f671969ab40eac3046a111bd
90228 Author: Behdad Esfahbod <behdad@behdad.org>
90229 Date:   Fri Oct 18 16:20:13 2013 +0200
90230
90231     Bug 65258 - [...] Mongolian with free variation selector
90232
90233  src/hb-ot-shape-complex-arabic.cc | 3 ++-
90234  1 file changed, 2 insertions(+), 1 deletion(-)
90235
90236 commit 0193649ce4ca78b8e2835a50bd51ee594cffe34e
90237 Author: Behdad Esfahbod <behdad@behdad.org>
90238 Date:   Fri Oct 18 16:08:53 2013 +0200
90239
90240     [otfallback] Don't shift down above-marks too much
90241     
90242     This seems to generate much better, almost-perfect, positioning for
90243     Arabic as well as Latin above marks.
90244
90245  src/hb-ot-shape-fallback.cc | 10 +++++++++-
90246  1 file changed, 9 insertions(+), 1 deletion(-)
90247
90248 commit dba9580237da788275b1ab5fe6be75c8a3f359b9
90249 Author: Behdad Esfahbod <behdad@behdad.org>
90250 Date:   Fri Oct 18 15:57:36 2013 +0200
90251
90252     [otfallback] Never fallback-position a below-mark upwards
90253     
90254     Test with WinXP times.ttf and U+05D9,U+05B5.
90255
90256  src/hb-ot-shape-fallback.cc | 6 ++++++
90257  1 file changed, 6 insertions(+)
90258
90259 commit 8177da29ad07d8fa444ce07003fa65cd31a2776b
90260 Author: Behdad Esfahbod <behdad@behdad.org>
90261 Date:   Fri Oct 18 15:50:29 2013 +0200
90262
90263     Minor
90264
90265  src/hb-ot-shape-fallback.cc | 4 ++--
90266  1 file changed, 2 insertions(+), 2 deletions(-)
90267
90268 commit c16012e9019ec59c2200a3cc29b8a37ea70eda70
90269 Author: Behdad Esfahbod <behdad@behdad.org>
90270 Date:   Fri Oct 18 02:27:00 2013 +0200
90271
90272     [indic] Add Javanese support!
90273     
90274     Seems to be working just fine!
90275
90276  src/hb-ot-shape-complex-indic-machine.rl | 14 ++++++------
90277  src/hb-ot-shape-complex-indic-private.hh | 37 ++++++++++++++++----------------
90278  src/hb-ot-shape-complex-indic.cc         |  9 ++++++--
90279  3 files changed, 34 insertions(+), 26 deletions(-)
90280
90281 commit 755b44cce6dc23376a3cf0212893609231fa4967
90282 Author: Behdad Esfahbod <behdad@behdad.org>
90283 Date:   Fri Oct 18 11:17:42 2013 +0200
90284
90285     [ft] Round metrics instead of truncate
90286     
90287     Lohit-Punjabi has a upem of 769!  We were losing one unit in our
90288     code, and FreeType is losing another one...  Test with U+0A06.
90289     Has an advance of 854 in the font.  We were producing 852.
90290     Now we do 853, which is what FreeType is telling us.
90291
90292  src/hb-ft.cc | 8 ++++----
90293  1 file changed, 4 insertions(+), 4 deletions(-)
90294
90295 commit 9a49351cc2625de16a73e0e153d3097ef6c7cc0f
90296 Author: Behdad Esfahbod <behdad@behdad.org>
90297 Date:   Fri Oct 18 02:14:53 2013 +0200
90298
90299     [indic] Swith pref logic to use _hb_glyph_info_substituted()
90300     
90301     See comments from caveat!  Seems to work fine.
90302     
90303     This is useful for Javanese which has an atomically encoded pre-base
90304     reordering Ra which should only be reordered if it was substituted
90305     by the pref feature.
90306
90307  src/hb-ot-shape-complex-indic.cc | 6 ++++--
90308  1 file changed, 4 insertions(+), 2 deletions(-)
90309
90310 commit f175aa33c5e94397c60648ac0697c80f5fe0dcb7
90311 Author: Behdad Esfahbod <behdad@behdad.org>
90312 Date:   Fri Oct 18 02:07:44 2013 +0200
90313
90314     [indic] Fix compiler warnings
90315
90316  src/hb-ot-shape-complex-indic.cc | 4 ++--
90317  1 file changed, 2 insertions(+), 2 deletions(-)
90318
90319 commit 857027341423f15fd6084c7563cc355b06e7cbdd
90320 Author: Behdad Esfahbod <behdad@behdad.org>
90321 Date:   Fri Oct 18 01:11:05 2013 +0200
90322
90323     [otlayout] Add _hb_glyph_info_substituted()
90324     
90325     Currently unused.
90326
90327  src/hb-ot-layout-private.hh | 6 ++++++
90328  1 file changed, 6 insertions(+)
90329
90330 commit a1f7b2856184959e965c9c2b80363f9f46d486a7
90331 Author: Behdad Esfahbod <behdad@behdad.org>
90332 Date:   Fri Oct 18 01:09:08 2013 +0200
90333
90334     [otlayout] Switch over from old is_a_ligature() to IS_LIGATED
90335     
90336     Impact should be minimal and positive.
90337
90338  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
90339  src/hb-ot-layout-private.hh          | 12 +++++++++---
90340  src/hb-ot-shape-complex-indic.cc     |  4 ++--
90341  src/hb-ot-shape-complex-myanmar.cc   |  2 +-
90342  src/hb-ot-shape.cc                   |  2 +-
90343  5 files changed, 14 insertions(+), 8 deletions(-)
90344
90345 commit 09675a8115b9d77261c33940401aa919cede8662
90346 Author: Behdad Esfahbod <behdad@behdad.org>
90347 Date:   Fri Oct 18 01:05:58 2013 +0200
90348
90349     [otlayout] Add HB_OT_LAYOUT_GLYPH_PROPS_LIGATED
90350     
90351     Currently unused.
90352
90353  src/hb-ot-layout-gsubgpos-private.hh | 15 ++++++++++-----
90354  src/hb-ot-layout-private.hh          |  5 ++++-
90355  2 files changed, 14 insertions(+), 6 deletions(-)
90356
90357 commit 05ad6b50ac0a1b9a8da10d2ee2238068b7811e7d
90358 Author: Behdad Esfahbod <behdad@behdad.org>
90359 Date:   Fri Oct 18 00:45:59 2013 +0200
90360
90361     [otlayout] Add HB_OT_LAYOUT_GLYPH_PROPS_SUBSTITUTED
90362     
90363     Currently unused.
90364
90365  src/hb-ot-layout-gsubgpos-private.hh |  5 +++--
90366  src/hb-ot-layout-private.hh          | 10 ++++++----
90367  2 files changed, 9 insertions(+), 6 deletions(-)
90368
90369 commit 101303dbf7cf15d044bf2518f14b3aec65970fea
90370 Author: Behdad Esfahbod <behdad@behdad.org>
90371 Date:   Fri Oct 18 00:42:39 2013 +0200
90372
90373     [otlayout] More shuffling around
90374
90375  src/hb-ot-layout-gpos-table.hh       | 16 +++----
90376  src/hb-ot-layout-gsub-table.hh       | 13 +++--
90377  src/hb-ot-layout-gsubgpos-private.hh |  8 ++--
90378  src/hb-ot-layout-private.hh          | 92 ++++++++++++++++++++++++++++++++----
90379  src/hb-ot-shape.cc                   |  8 ++--
90380  5 files changed, 102 insertions(+), 35 deletions(-)
90381
90382 commit 91689de2603e4151e2a2d3a3852c61667f0c6264
90383 Author: Behdad Esfahbod <behdad@behdad.org>
90384 Date:   Fri Oct 18 00:21:59 2013 +0200
90385
90386     [otlayout] Add _hb_glyph_info_set_glyph_props()
90387     
90388     No functional change.
90389
90390  src/hb-ot-layout-gsub-table.hh       | 2 +-
90391  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
90392  src/hb-ot-layout-private.hh          | 9 +++++++++
90393  src/hb-ot-shape.cc                   | 8 +++++---
90394  4 files changed, 17 insertions(+), 6 deletions(-)
90395
90396 commit a0161746589934e93c3b115814bbd81f56ab962f
90397 Author: Behdad Esfahbod <behdad@behdad.org>
90398 Date:   Fri Oct 18 00:06:30 2013 +0200
90399
90400     [otlayout] Simplify set_class() usage
90401
90402  src/hb-ot-layout-gsubgpos-private.hh | 31 ++++++++++++++++++-------------
90403  1 file changed, 18 insertions(+), 13 deletions(-)
90404
90405 commit 3ddf892b5328b74afb6e7d9da727d8771ca5d288
90406 Author: Behdad Esfahbod <behdad@behdad.org>
90407 Date:   Fri Oct 18 00:02:43 2013 +0200
90408
90409     [otlayout] Renaming
90410
90411  src/hb-ot-layout-gpos-table.hh       | 18 +++++++-------
90412  src/hb-ot-layout-gsub-table.hh       |  2 +-
90413  src/hb-ot-layout-gsubgpos-private.hh | 36 +++++++++++++--------------
90414  src/hb-ot-layout-private.hh          | 48 +++++++++++++++++++++---------------
90415  src/hb-ot-shape-complex-indic.cc     |  5 ++--
90416  src/hb-ot-shape-complex-myanmar.cc   |  2 +-
90417  src/hb-ot-shape-fallback.cc          |  8 +++---
90418  src/hb-ot-shape.cc                   |  2 +-
90419  8 files changed, 65 insertions(+), 56 deletions(-)
90420
90421 commit 2e96d2c6ee34142375373be07217c9953e7822cc
90422 Author: Behdad Esfahbod <behdad@behdad.org>
90423 Date:   Thu Oct 17 21:16:20 2013 +0200
90424
90425     [otlayout] More shuffling
90426
90427  src/hb-ot-layout-private.hh | 252 +++++++++++++++++++++++---------------------
90428  1 file changed, 130 insertions(+), 122 deletions(-)
90429
90430 commit 469524692bd0a258b28e63294c984e677a9c2477
90431 Author: Behdad Esfahbod <behdad@behdad.org>
90432 Date:   Thu Oct 17 21:01:57 2013 +0200
90433
90434     [otlayout] Code shuffling
90435
90436  src/hb-ot-layout-private.hh | 16 ++++++++--------
90437  1 file changed, 8 insertions(+), 8 deletions(-)
90438
90439 commit 11fb16cb849285a178d9e80991b1d60a960326ee
90440 Author: Behdad Esfahbod <behdad@behdad.org>
90441 Date:   Thu Oct 17 20:57:57 2013 +0200
90442
90443     Use unsigned enums for mask types
90444
90445  src/hb-buffer.h             | 16 ++++++++--------
90446  src/hb-ot-layout-private.hh |  8 ++++----
90447  2 files changed, 12 insertions(+), 12 deletions(-)
90448
90449 commit 03058c3d1e8c18858c1e0b0c738ce9d299f2787a
90450 Author: Behdad Esfahbod <behdad@behdad.org>
90451 Date:   Thu Oct 17 20:55:34 2013 +0200
90452
90453     [otlayout] Remove two unused HB_OT_LAYOUT_GLYPH_PROPS_* values
90454
90455  src/hb-ot-layout-gdef-table.hh | 1 -
90456  src/hb-ot-layout-gsub-table.hh | 3 ++-
90457  src/hb-ot-layout-private.hh    | 7 +++++--
90458  3 files changed, 7 insertions(+), 4 deletions(-)
90459
90460 commit 941b6992042e7b73b3a2aab1448383adf33bef28
90461 Author: Behdad Esfahbod <behdad@behdad.org>
90462 Date:   Thu Oct 17 20:47:33 2013 +0200
90463
90464     [otlayout] Remove unused HB_OT_LAYOUT_GLYPH_PROPS_UNCLASSIFIED
90465
90466  src/hb-ot-layout-gdef-table.hh |  7 +++++--
90467  src/hb-ot-layout-private.hh    | 10 ++++------
90468  2 files changed, 9 insertions(+), 8 deletions(-)
90469
90470 commit 8f9ec92dfce5c469fb85ad301296b5dde1b2ab0a
90471 Author: Behdad Esfahbod <behdad@behdad.org>
90472 Date:   Thu Oct 17 19:52:47 2013 +0200
90473
90474     [indic] Adjust Javanese base algorithm
90475
90476  src/hb-ot-shape-complex-indic.cc | 2 +-
90477  1 file changed, 1 insertion(+), 1 deletion(-)
90478
90479 commit 49901862e36e1c153835877a9f1183729333bbbe
90480 Author: Behdad Esfahbod <behdad@behdad.org>
90481 Date:   Thu Oct 17 19:48:51 2013 +0200
90482
90483     [otlayout] Guard against use of ReverseChain through Context
90484
90485  src/hb-ot-layout-gsub-table.hh | 4 +++-
90486  src/hb-ot-layout.cc            | 4 ++--
90487  2 files changed, 5 insertions(+), 3 deletions(-)
90488
90489 commit 74f4bbf0560a5fd2d295e100e96f0c6c7033e852
90490 Author: Behdad Esfahbod <behdad@behdad.org>
90491 Date:   Thu Oct 17 19:07:53 2013 +0200
90492
90493     [indic] Towards supporting atomicly-encoded prebase-reorderings
90494
90495  src/hb-ot-shape-complex-indic.cc | 65 ++++++++++++++++++++++++----------------
90496  1 file changed, 40 insertions(+), 25 deletions(-)
90497
90498 commit efed40b975110d78c9c505441e7e17a8c13e85c8
90499 Author: Behdad Esfahbod <behdad@behdad.org>
90500 Date:   Thu Oct 17 18:50:11 2013 +0200
90501
90502     [indic] Minor refactoring of reph handling
90503
90504  src/hb-ot-shape-complex-indic.cc | 14 ++++++++------
90505  src/hb-ot-shape-complex-sea.cc   |  2 +-
90506  2 files changed, 9 insertions(+), 7 deletions(-)
90507
90508 commit 684fe59ff858a0ecba71b3ed80378afb0b8bbb48
90509 Author: Behdad Esfahbod <behdad@behdad.org>
90510 Date:   Thu Oct 17 18:30:06 2013 +0200
90511
90512     [indic] Minor refactoring of would_substitute()
90513
90514  src/hb-ot-shape-complex-indic.cc | 19 ++++++++++---------
90515  1 file changed, 10 insertions(+), 9 deletions(-)
90516
90517 commit 321df83fb4f0b8a5310888129cb70bfda8ae0c96
90518 Author: Behdad Esfahbod <behdad@behdad.org>
90519 Date:   Thu Oct 17 18:16:14 2013 +0200
90520
90521     Route Buginese through the SEA shaper
90522     
90523     Both Indic and SEA seem to do it just fine, but SEA is much
90524     simpler.
90525
90526  src/hb-ot-shape-complex-private.hh | 4 +---
90527  1 file changed, 1 insertion(+), 3 deletions(-)
90528
90529 commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064
90530 Author: Behdad Esfahbod <behdad@behdad.org>
90531 Date:   Thu Oct 17 18:04:23 2013 +0200
90532
90533     [indic] Pass zero-context=false to would_substitute for newer scripts
90534     
90535     For scripts without an old/new spec distinction, use zero-context=false.
90536     This changes behavior in Sinhala / Khmer, but doesn't seem to regress.
90537     This will be useful and used in Javanese.
90538
90539  src/hb-ot-shape-complex-indic.cc | 35 +++++++++++++++++++----------------
90540  1 file changed, 19 insertions(+), 16 deletions(-)
90541
90542 commit c4e71ff36d1f86a6ea56539728a964d97217e2b6
90543 Author: Behdad Esfahbod <behdad@behdad.org>
90544 Date:   Thu Oct 17 17:04:47 2013 +0200
90545
90546     [indic] Clean up Khmer and Sinhala base finding algorithm
90547
90548  src/hb-ot-shape-complex-indic.cc | 24 +++++++++++-------------
90549  1 file changed, 11 insertions(+), 13 deletions(-)
90550
90551 commit e10453e6fb2544724ccd7ddfdbb9de90ef9274ce
90552 Author: Behdad Esfahbod <behdad@behdad.org>
90553 Date:   Thu Oct 17 16:49:06 2013 +0200
90554
90555     [indic] Add BASE_POS_LAST_SINHALA
90556     
90557     Previously we planted this into the mode used for Khmer.  There's not
90558     really much in common between the two, so separate again.
90559
90560  src/hb-ot-shape-complex-indic.cc | 21 +++++++++++++++++++--
90561  1 file changed, 19 insertions(+), 2 deletions(-)
90562
90563 commit 9ac6b01e0cd8e2d66dfc727157f45b615bc77109
90564 Author: Behdad Esfahbod <behdad@behdad.org>
90565 Date:   Thu Oct 17 16:27:38 2013 +0200
90566
90567     [indic] Adjust Sinhala cluster merging under uniscribe
90568     
90569     Similar to 190c8f2b60af0851bf692f653c1604cfbf0561a5 but for
90570     Sinhala.
90571
90572  src/hb-ot-shape-complex-indic.cc | 23 ++++++++++++++++-------
90573  1 file changed, 16 insertions(+), 7 deletions(-)
90574
90575 commit 3c3df9cba13fec2c35e0e7ae587d9699ac0c37f5
90576 Author: Behdad Esfahbod <behdad@behdad.org>
90577 Date:   Thu Oct 17 13:58:31 2013 +0200
90578
90579     [otlayout] Minor
90580
90581  src/hb-ot-layout-gsubgpos-private.hh | 62 +++++++++++++++++++-----------------
90582  1 file changed, 33 insertions(+), 29 deletions(-)
90583
90584 commit 6cc136f7531a45e71ea08a7dc8a2187172cb813d
90585 Author: Behdad Esfahbod <behdad@behdad.org>
90586 Date:   Thu Oct 17 13:55:48 2013 +0200
90587
90588     [otlayout] Minor
90589
90590  src/hb-ot-layout-gsubgpos-private.hh | 14 ++++++--------
90591  1 file changed, 6 insertions(+), 8 deletions(-)
90592
90593 commit ba6ddc421e5e440231c2ece2db1363f8e6d2ecbf
90594 Author: Behdad Esfahbod <behdad@behdad.org>
90595 Date:   Thu Oct 17 13:52:51 2013 +0200
90596
90597     [otlayout] Increase MAX_CONTEXT_LENGTH
90598     
90599     It's cheap.
90600
90601  src/hb-ot-layout-common-private.hh | 2 +-
90602  1 file changed, 1 insertion(+), 1 deletion(-)
90603
90604 commit e714fe6d6a2633494cb1fa7170a32ca2638cbb51
90605 Author: Behdad Esfahbod <behdad@behdad.org>
90606 Date:   Thu Oct 17 13:49:51 2013 +0200
90607
90608     [otlayout] Simplify ligate_input()
90609     
90610     Shouldn't change behavior at all, but is faster / more robust.
90611
90612  src/hb-ot-layout-gsub-table.hh       | 16 +++++++---------
90613  src/hb-ot-layout-gsubgpos-private.hh | 17 +++++++----------
90614  2 files changed, 14 insertions(+), 19 deletions(-)
90615
90616 commit 6b2abdcd203204131f3017ca85c91de9d43959cd
90617 Author: Behdad Esfahbod <behdad@behdad.org>
90618 Date:   Thu Oct 17 13:15:43 2013 +0200
90619
90620     [indic] Improve clusters in presence of reph
90621
90622  src/hb-ot-shape-complex-indic.cc | 5 +----
90623  1 file changed, 1 insertion(+), 4 deletions(-)
90624
90625 commit 42d0f55cbc68285e22d713df7062e520af708c82
90626 Author: Behdad Esfahbod <behdad@behdad.org>
90627 Date:   Thu Oct 17 13:05:05 2013 +0200
90628
90629     [indic] Apply calt,clig in the same stage as presentation features
90630     
90631     Whic means these twp are applied per-syllable now.  Apparently
90632     in some Khmer fonts the clig interacts with presentation features.
90633     
90634     Test case: U+1781,U+17D2,U+1789,U+17BB,U+17C6 with Mondulkiri-R.ttf
90635     should produce one big ligature.
90636
90637  src/hb-ot-shape-complex-indic.cc | 4 ++++
90638  1 file changed, 4 insertions(+)
90639
90640 commit ae9a5834df477006686421d494b55a1569789327
90641 Author: Behdad Esfahbod <behdad@behdad.org>
90642 Date:   Thu Oct 17 12:24:55 2013 +0200
90643
90644     [indic] Fix pref vs blwf interaction
90645     
90646     If a glyph can be both blwf and pref, we were wrongly sorting it
90647     in the post position instead of below position.
90648
90649  src/hb-ot-shape-complex-indic.cc | 6 +++---
90650  1 file changed, 3 insertions(+), 3 deletions(-)
90651
90652 commit c7dacac02cfe8526eaf131ce6c5e7b6df7ca2ccd
90653 Author: Behdad Esfahbod <behdad@behdad.org>
90654 Date:   Thu Oct 17 12:20:24 2013 +0200
90655
90656     [indic] Don't apply blwf before base under old-spec mode
90657     
90658     Test case: U+09AC,U+09CD,U+09A6 with Lohit-Bengali 2.5.3.
90659
90660  src/hb-ot-shape-complex-indic.cc | 3 ++-
90661  1 file changed, 2 insertions(+), 1 deletion(-)
90662
90663 commit da72042c52ed3cc0ee19d3eabb8db7c7dd34d3ed
90664 Author: Behdad Esfahbod <behdad@behdad.org>
90665 Date:   Thu Oct 17 12:01:50 2013 +0200
90666
90667     [otlayout] Fix up recent Context matching change
90668     
90669     Commit 6b65a76b40522a4f57a6fedcbdfc5a4d736f1d3c.  "end" was becoming
90670     negative.  Was trigerred by Lohit-Kannada 2.5.3 and the sequence:
90671     U+0CB0,U+200D,U+0CBE,U+0CB7,U+0CCD,U+0C9F,U+0CCD,U+0CB0,U+0C97,U+0CB3
90672     Two glyphs were being duplicated.
90673
90674  src/hb-buffer.cc                     | 7 ++++++-
90675  src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
90676  2 files changed, 8 insertions(+), 2 deletions(-)
90677
90678 commit 1a7de1ba9876b0554c758acbc6459366d9d98a5d
90679 Author: Behdad Esfahbod <behdad@behdad.org>
90680 Date:   Wed Oct 16 19:55:06 2013 +0200
90681
90682     [indic] Improve Avagraha support in machine
90683
90684  src/hb-ot-shape-complex-indic-machine.rl | 6 ++++--
90685  1 file changed, 4 insertions(+), 2 deletions(-)
90686
90687 commit 3756efaf4e14ec3b5b1def700a1b5985f162372b
90688 Author: Behdad Esfahbod <behdad@behdad.org>
90689 Date:   Wed Oct 16 19:06:29 2013 +0200
90690
90691     [indic] Misc harmless fixes!
90692     
90693     First, we were abusing OT_VD instead of OT_A.  Fix that
90694     but moving OT_A in the grammar where it belongs (which
90695     is different from what the spec says).
90696     
90697     Also, only allow medial consonants after all other
90698     consonants.  This doesn't affect any current character.
90699     
90700     Finally, fix Halant attachment in presence of medial
90701     consonants.  Again, this currently doesn't affect any
90702     sequence.
90703     
90704     I lied.  There's Gurmukhi U+0A75 which is Consonant_Medial.
90705     Uniscribe allows one of those in each of these positions:
90706     before matras, after matras and before syllable modifiers,
90707     and after syllable modifiers!  We currently just allow
90708     unlimited numbers of it, before matras.
90709
90710  src/hb-ot-shape-complex-indic-machine.rl |  8 ++++----
90711  src/hb-ot-shape-complex-indic-private.hh |  2 +-
90712  src/hb-ot-shape-complex-indic.cc         | 11 ++++++-----
90713  3 files changed, 11 insertions(+), 10 deletions(-)
90714
90715 commit c52ddab72e025d1bee8274c8f3416208b12f68f1
90716 Author: Behdad Esfahbod <behdad@behdad.org>
90717 Date:   Wed Oct 16 13:42:38 2013 +0200
90718
90719     [arabic] Make ZWJ prevent ligatures instead of facilitating it
90720     
90721     Unicode 6.2.0 Section 16.2 / Figure 16.3 says:
90722     
90723     "For backward compatibility, between Arabic characters a ZWJ acts just
90724     like the sequence <ZWJ, ZWNJ, ZWJ>, preventing a ligature from forming
90725     instead of requesting the use of a ligature that would not normally be
90726     used. As a result, there is no plain text mechanism for requesting the
90727     use of a ligature in Arabic text."
90728     
90729     As such, we flip internal zwj to zwnj flags for GSUB matching, which
90730     means it will block ligation in all features, unless the font
90731     explicitly matches U+200D glyph.  This doesn't affect joining behavior.
90732
90733  src/hb-ot-layout-private.hh       |  6 ++++++
90734  src/hb-ot-shape-complex-arabic.cc | 18 ++++++++++++++++++
90735  2 files changed, 24 insertions(+)
90736
90737 commit 1a31f9f820c4538015ddaf4ca2b790649c5997ed
90738 Author: Behdad Esfahbod <behdad@behdad.org>
90739 Date:   Wed Oct 16 13:42:18 2013 +0200
90740
90741     [otlayout] Minor
90742
90743  src/hb-ot-layout-private.hh | 23 +++++++++++++++--------
90744  1 file changed, 15 insertions(+), 8 deletions(-)
90745
90746 commit 28d5daec948e1a24f13e492ce301aeb9abff37c8
90747 Author: Behdad Esfahbod <behdad@behdad.org>
90748 Date:   Wed Oct 16 12:32:12 2013 +0200
90749
90750     [indic] More granular post-base cluster merging!
90751
90752  src/hb-ot-shape-complex-indic.cc | 45 ++++++++++++++++++++++++++++++++++------
90753  1 file changed, 39 insertions(+), 6 deletions(-)
90754
90755 commit 9cb59d460e80d769087045535a8d54ec9ed7985c
90756 Author: Behdad Esfahbod <behdad@behdad.org>
90757 Date:   Wed Oct 16 11:34:07 2013 +0200
90758
90759     [indic] Fix cluster merging of left matras
90760     
90761     The merge_clusters there was totally broken.
90762
90763  src/hb-ot-shape-complex-indic.cc | 2 +-
90764  1 file changed, 1 insertion(+), 1 deletion(-)
90765
90766 commit 190c8f2b60af0851bf692f653c1604cfbf0561a5
90767 Author: Behdad Esfahbod <behdad@behdad.org>
90768 Date:   Wed Oct 16 11:33:18 2013 +0200
90769
90770     [indic] Adjust cluster merging under uniscribe mode for Tamil
90771     
90772     Apparently Uniscribe Tamil shaper doesn't ship chubby clusters
90773     for Tamil.  Adjust to that.
90774
90775  src/hb-ot-shape-complex-indic.cc | 4 ++--
90776  1 file changed, 2 insertions(+), 2 deletions(-)
90777
90778 commit 5c558877da5db8c734ba072f01e5e4797876619c
90779 Author: Behdad Esfahbod <behdad@behdad.org>
90780 Date:   Wed Oct 16 11:14:15 2013 +0200
90781
90782     [indic] Allow up to two syllable modifiers
90783     
90784     Bug 70509 - Candrabindu+Visarga doesn't work in Devanagari
90785     https://bugs.freedesktop.org/show_bug.cgi?id=70509
90786     
90787     We categorize both bindus and visarga as syllable-modifiers.
90788     OT spec doesn't actually say what characters go in the syllable
90789     modifier category, and allows one.  We just allow up to two now.
90790     
90791     Test case: U+0930,U+0941,U+0901,U+0903
90792     
90793     Uniscribe currently doesn't support that and produces a
90794     dotted circle.
90795
90796  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
90797  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt    | 1 +
90798  2 files changed, 2 insertions(+), 1 deletion(-)
90799
90800 commit f5299eff5c0065d6329cd536c0ac339abea085b0
90801 Author: Behdad Esfahbod <behdad@behdad.org>
90802 Date:   Tue Oct 15 18:13:07 2013 +0200
90803
90804     [indic] Simplify reph logic
90805     
90806     *Shouldn't* break anything.
90807
90808  src/hb-ot-shape-complex-indic.cc | 11 +++--------
90809  1 file changed, 3 insertions(+), 8 deletions(-)
90810
90811 commit 65a929b1c033e91919c931b495a775f76b6dcbb3
90812 Author: Behdad Esfahbod <behdad@behdad.org>
90813 Date:   Tue Oct 15 18:08:05 2013 +0200
90814
90815     [indic] If Malayalam dot-reph formed a ligature, don't move it
90816     
90817     Rachana-0.6 implements dot-reph by ligation, so we shouldn't move it.
90818     Uniscribe doesn't either.  Test case:
90819     
90820       U+0D4E,U+0D1A,U+0D4D,U+0D1A,U+0D4D
90821
90822  src/hb-ot-shape-complex-indic.cc                   | 23 ++++++++++++++++------
90823  .../indic/script-malayalam/misc/dot-reph.txt       |  3 +++
90824  2 files changed, 20 insertions(+), 6 deletions(-)
90825
90826 commit a01cbf6cbe0021722302cfb58fb638a0a2427b26
90827 Author: Behdad Esfahbod <behdad@behdad.org>
90828 Date:   Tue Oct 15 16:37:53 2013 +0200
90829
90830     [indic] Harmless reordering of Khmer features!
90831
90832  src/hb-ot-shape-complex-indic.cc | 10 ++++++----
90833  1 file changed, 6 insertions(+), 4 deletions(-)
90834
90835 commit c46f406973024051877e867b93614942ff80c107
90836 Author: Behdad Esfahbod <behdad@behdad.org>
90837 Date:   Tue Oct 15 16:24:21 2013 +0200
90838
90839     [tests] Remove Myanmar micro-font and test
90840
90841  .../sha1sum/ceadd106a8205214fbe7337ef9de32a862b59762.ttf | Bin 3040 -> 0 bytes
90842  test/shaping/tests/context-matching.tests                |   1 -
90843  2 files changed, 1 deletion(-)
90844
90845 commit eb10233b267909dee0245f126000e117f3b21c35
90846 Author: Behdad Esfahbod <behdad@behdad.org>
90847 Date:   Tue Oct 15 15:26:44 2013 +0200
90848
90849     [indic] Apply 'kern' for all scripts except for Khmer in Uniscribe mode
90850     
90851     Seems to better match Uniscribe.
90852     
90853     Note: NotoSansTelugu-Regular has kern feature, so this fixes most of the
90854     positioning failures there, except for the kern pairs blocked by a
90855     (non-)joiner, in which case we (correctly) kern, but Uniscribe doesn't.
90856
90857  src/hb-ot-shape-complex-indic.cc | 11 +++++++++--
90858  1 file changed, 9 insertions(+), 2 deletions(-)
90859
90860 commit 30145272a7d428bc62a903388bd7be43f4da7fc3
90861 Author: Behdad Esfahbod <behdad@behdad.org>
90862 Date:   Tue Oct 15 13:47:27 2013 +0200
90863
90864     [indic] Don't apply presentation features across syllables
90865     
90866     More like Uniscribe...  We still allow user-defined features to
90867     work across syllables, but not pres,blws,abs,psts,etc.
90868     
90869     This "regressed" Sinhala numbers by 11.  These are cases were
90870     there's Consonant followed by Ra,Halant,ZWJ at the of text.
90871     The Ra,Halant,ZWJ ends up forming reph, which is wrong...
90872     But before we were also ligating that reph with the previous
90873     consonant.  That's even more wrong.  That's also what Uniscribe
90874     does.
90875     
90876     Current numbers:
90877     
90878     BENGALI: 353732 out of 354188 tests passed. 456 failed (0.128745%)
90879     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
90880     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
90881     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
90882     KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
90883     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
90884     MALAYALAM: 1048140 out of 1048334 tests passed. 194 failed (0.0185056%)
90885     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
90886     SINHALA: 271655 out of 271847 tests passed. 192 failed (0.070628%)
90887     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
90888     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
90889
90890  src/hb-ot-shape-complex-indic.cc                    | 21 +++++++++++++++++----
90891  .../shaper-indic/indic/script-sinhala/misc/misc.txt |  1 +
90892  2 files changed, 18 insertions(+), 4 deletions(-)
90893
90894 commit 3c7b3641cfb00f2c4dcc0768b9854e4f4410d15f
90895 Author: Behdad Esfahbod <behdad@behdad.org>
90896 Date:   Tue Oct 15 11:21:01 2013 +0200
90897
90898     [indic] Handle Avagraha
90899     
90900     It can come either at the end(ish!) of the syllable, or independently.
90901     When independent, it accepts a few bits and pieces.
90902
90903  src/hb-ot-shape-complex-indic-machine.rl                   |  5 ++++-
90904  src/hb-ot-shape-complex-indic-private.hh                   |  5 +++--
90905  src/hb-ot-shape-complex-indic.cc                           | 14 +++++++++++++-
90906  .../shaper-indic/indic/script-devanagari/misc/misc.txt     |  1 +
90907  .../in-tree/shaper-indic/indic/script-telugu/misc/misc.txt |  1 +
90908  5 files changed, 22 insertions(+), 4 deletions(-)
90909
90910 commit 5e7432b8172473aa4dda3d51a79add9e97c2d2c1
90911 Author: Behdad Esfahbod <behdad@behdad.org>
90912 Date:   Tue Oct 15 12:28:23 2013 +0200
90913
90914     [myanmar] Apply abvm/blwm
90915
90916  src/hb-ot-shape-complex-myanmar.cc | 10 ++++++++++
90917  1 file changed, 10 insertions(+)
90918
90919 commit 8acbb6be271817c12d2ee0066b355e2fb0f9a934
90920 Author: Behdad Esfahbod <behdad@behdad.org>
90921 Date:   Tue Oct 15 12:15:49 2013 +0200
90922
90923     [indic] Some scripts like blwf applied to pre-base characters
90924     
90925     ...while some don't!
90926     
90927     Improved Bengali, Devanagari, Gurmukhi, Malayalam.
90928     
90929     Updated numbers:
90930     
90931     BENGALI: 353732 out of 354188 tests passed. 456 failed (0.128745%)
90932     DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%)
90933     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
90934     GURMUKHI: 60732 out of 60747 tests passed. 15 failed (0.0246926%)
90935     KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
90936     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
90937     MALAYALAM: 1048134 out of 1048334 tests passed. 200 failed (0.0190779%)
90938     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
90939     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
90940     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
90941     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
90942
90943  src/hb-ot-shape-complex-indic.cc | 33 ++++++++++++++++++++-------------
90944  1 file changed, 20 insertions(+), 13 deletions(-)
90945
90946 commit 2c85a3df0983f28aed77a0ea3bf2417ef65d4b84
90947 Author: Behdad Esfahbod <behdad@behdad.org>
90948 Date:   Mon Oct 14 19:41:52 2013 +0200
90949
90950     Fix issue with automake
90951
90952  test/shaping/Makefile.am | 2 +-
90953  1 file changed, 1 insertion(+), 1 deletion(-)
90954
90955 commit 6b65a76b40522a4f57a6fedcbdfc5a4d736f1d3c
90956 Author: Behdad Esfahbod <behdad@behdad.org>
90957 Date:   Mon Oct 14 18:51:39 2013 +0200
90958
90959     [otlayout] Fix (Chain)Context recursion!
90960     
90961     Previously we only supported recursive sublookups with
90962     ascending indices.  We were also not correctly handling
90963     non-1-to-1 recursed lookups.
90964     
90965     Fix all that!
90966     
90967     Fixes the three tests in test/shaping/tests/context-matching.tests,
90968     which were derived from NotoSansBengali and NotoSansDevanagari
90969     among others.
90970
90971  src/hb-buffer-private.hh             |   4 +
90972  src/hb-buffer.cc                     |  46 ++++++++++
90973  src/hb-ot-layout-common-private.hh   |   1 +
90974  src/hb-ot-layout-gsub-table.hh       |   1 +
90975  src/hb-ot-layout-gsubgpos-private.hh | 157 +++++++++++++++++------------------
90976  5 files changed, 127 insertions(+), 82 deletions(-)
90977
90978 commit 841e20d083aec8d814cd8d90aa6ab60127c0d1f2
90979 Author: Behdad Esfahbod <behdad@behdad.org>
90980 Date:   Mon Oct 14 18:47:51 2013 +0200
90981
90982     Add test suite for shaping results
90983     
90984     The new test suite runs tests included under
90985     hb/test/shaping/tests/*.tests, which themselves reference
90986     font files stored by sha1sum under hb/test/shaping/fonts/sha1sum.
90987     The fonts are produced using a subsetter to only include glyphs
90988     needed to run the test.
90989     
90990     Four initial tests are added for (Chain)Context matching,
90991     of which three currently fail.
90992
90993  test/shaping/Makefile.am                           |  10 +++++-
90994  .../4cce528e99f600ed9c25a2b69e32eb94a03b4ae8.ttf   | Bin 0 -> 1320 bytes
90995  .../ceadd106a8205214fbe7337ef9de32a862b59762.ttf   | Bin 0 -> 3040 bytes
90996  .../d629e7fedc0b350222d7987345fe61613fa3929a.ttf   | Bin 0 -> 1768 bytes
90997  .../f499fbc23865022234775c43503bba2e63978fe1.ttf   | Bin 0 -> 3564 bytes
90998  test/shaping/run-tests.sh                          |  34 +++++++++++++++++++++
90999  test/shaping/tests/MANIFEST                        |   1 +
91000  test/shaping/tests/context-matching.tests          |   4 +++
91001  8 files changed, 48 insertions(+), 1 deletion(-)
91002
91003 commit e2dab69291a5d86fc90a8c273c458c16574eafb5
91004 Author: Behdad Esfahbod <behdad@behdad.org>
91005 Date:   Mon Oct 14 16:44:44 2013 +0200
91006
91007     Minor
91008
91009  test/shaping/hb_test_tools.py | 2 +-
91010  1 file changed, 1 insertion(+), 1 deletion(-)
91011
91012 commit 4e6e53db5da0a5da87ae732c3f9d01babf4ae6c2
91013 Author: Behdad Esfahbod <behdad@behdad.org>
91014 Date:   Mon Oct 14 13:06:36 2013 +0200
91015
91016     [otlayout] "Minor"
91017
91018  src/hb-ot-layout.cc | 1 +
91019  1 file changed, 1 insertion(+)
91020
91021 commit 9326d48e4309901e7e0b0e15230936a21ee3df72
91022 Author: Behdad Esfahbod <behdad@behdad.org>
91023 Date:   Thu Oct 10 20:04:42 2013 +0200
91024
91025     Don't use g_mapped_file_unref()
91026     
91027     Was introduced in glib 2.22.
91028
91029  src/test-buffer-serialize.cc | 2 +-
91030  src/test-size-params.cc      | 2 +-
91031  src/test-would-substitute.cc | 2 +-
91032  src/test.cc                  | 2 +-
91033  util/options.cc              | 4 ++--
91034  5 files changed, 6 insertions(+), 6 deletions(-)
91035
91036 commit e152d1a27891bd1d9d46a9c028c026843bad384a
91037 Author: Behdad Esfahbod <behdad@behdad.org>
91038 Date:   Thu Oct 3 15:09:37 2013 -0400
91039
91040     0.9.22
91041
91042  NEWS         | 13 +++++++++++++
91043  configure.ac |  2 +-
91044  2 files changed, 14 insertions(+), 1 deletion(-)
91045
91046 commit 27674b4bb351e501373bd9994e4ba6546e465cf7
91047 Author: Behdad Esfahbod <behdad@behdad.org>
91048 Date:   Thu Oct 3 14:54:50 2013 -0400
91049
91050     [OTLayout] Protect against out-of-range lookup indices
91051     
91052     Filter them out when compiling map.
91053
91054  src/hb-ot-layout.cc | 17 +++++++++++++++++
91055  src/hb-ot-layout.h  |  5 +++++
91056  src/hb-ot-map.cc    |  8 +++++++-
91057  3 files changed, 29 insertions(+), 1 deletion(-)
91058
91059 commit 6b4fdded94b7efb96c6e41cca4350878ed859ff1
91060 Author: Behdad Esfahbod <behdad@behdad.org>
91061 Date:   Mon Sep 30 13:48:19 2013 -0400
91062
91063     Update git.mk
91064
91065  git.mk | 20 +++++++++++++-------
91066  1 file changed, 13 insertions(+), 7 deletions(-)
91067
91068 commit 2a2b5b89ef3a606ba2996bc89fd1c577a6c98f40
91069 Author: M1cha <sigmaepsilon92@gmail.com>
91070 Date:   Mon Sep 30 08:55:52 2013 +0000
91071
91072     Cleanup Android.mk
91073     - use common src files for both static and shared libs
91074     - remove empty LOCAL_SHARED_LIBRARIES
91075
91076  Android.mk | 58 +++++++++++++++++-----------------------------------------
91077  1 file changed, 17 insertions(+), 41 deletions(-)
91078
91079 commit 622bc3d829cab84c3a4148b88f2c91fee491ef39
91080 Merge: 3d2c4f0c d583df1e
91081 Author: Behdad Esfahbod <behdad@behdad.org>
91082 Date:   Sun Sep 29 13:31:58 2013 -0700
91083
91084     Merge pull request #4 from amarullz/master
91085     
91086     Add build static library on Android.mk
91087
91088 commit 3d2c4f0c2ff8fab4262988aad65b170e5b479b20
91089 Author: Behdad Esfahbod <behdad@behdad.org>
91090 Date:   Fri Sep 27 17:06:29 2013 -0400
91091
91092     Fix hiding of default_ignorables if font doesn't have space glyph
91093     
91094     Based on patch from Jonathan Kew.  See discussion on the list.
91095
91096  src/hb-ot-shape.cc | 40 ++++++++++++++++++++++++++++++----------
91097  1 file changed, 30 insertions(+), 10 deletions(-)
91098
91099 commit d583df1e78003f8f1039ad72331bf877b13d1ae5
91100 Author: Ahmad Amarullah <support@amarullz.com>
91101 Date:   Fri Sep 27 19:04:32 2013 +0700
91102
91103     Add build static library on Android.mk
91104     
91105     Use UCDN instead ICU
91106     HAVE Freetype
91107
91108  Android.mk | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
91109  1 file changed, 50 insertions(+)
91110
91111 commit 078de49ca10285f6cd1452abd40f831a17af5d1a
91112 Author: Behdad Esfahbod <behdad@behdad.org>
91113 Date:   Thu Sep 26 18:26:43 2013 -0400
91114
91115     [util] Don't use g_array_unref()
91116     
91117     Was introduced in glib 2.22.
91118
91119  util/view-cairo.hh | 2 +-
91120  1 file changed, 1 insertion(+), 1 deletion(-)
91121
91122 commit 48360ec03b225dfec5f90bc5cb93122203d2dd6b
91123 Author: Behdad Esfahbod <behdad@behdad.org>
91124 Date:   Thu Sep 26 16:48:42 2013 -0400
91125
91126     Bug 68990 - test-common fails on i686-linux
91127     
91128     Fix use-after-end-of-scope.
91129
91130  src/hb-common.cc | 6 ++++--
91131  1 file changed, 4 insertions(+), 2 deletions(-)
91132
91133 commit b61f97d544ce43d85f5fe93e682c324e042c0770
91134 Author: Behdad Esfahbod <behdad@behdad.org>
91135 Date:   Mon Sep 16 22:07:22 2013 -0400
91136
91137     0.9.21
91138
91139  NEWS         | 12 ++++++++++++
91140  configure.ac |  2 +-
91141  2 files changed, 13 insertions(+), 1 deletion(-)
91142
91143 commit 2af826296315d89f3a433952903c5968e56044ea
91144 Author: Behdad Esfahbod <behdad@behdad.org>
91145 Date:   Mon Sep 16 21:49:56 2013 -0400
91146
91147     Improve library checks
91148
91149  src/Makefile.am      |  1 +
91150  src/check-defs.sh    | 44 ++++++++++++++++++++++++++++++++++++++++++++
91151  src/check-symbols.sh | 37 ++++++++++++-------------------------
91152  3 files changed, 57 insertions(+), 25 deletions(-)
91153
91154 commit 882edce48e507a1c76c908ec2db04aac218b67d6
91155 Author: Behdad Esfahbod <behdad@behdad.org>
91156 Date:   Fri Sep 13 20:36:43 2013 -0400
91157
91158     [graphite2] Fix include
91159
91160  src/hb-graphite2.cc | 5 ++---
91161  src/hb-graphite2.h  | 2 ++
91162  2 files changed, 4 insertions(+), 3 deletions(-)
91163
91164 commit ace5c7eb4c2302a6a7eb3576e6dbc3bc026e569c
91165 Author: Behdad Esfahbod <behdad@behdad.org>
91166 Date:   Fri Sep 13 20:34:42 2013 -0400
91167
91168     [introspection] hb-ft annotations
91169
91170  src/hb-face.cc |  2 +-
91171  src/hb-ft.cc   | 30 +++++++++++++++++++++++++++++-
91172  2 files changed, 30 insertions(+), 2 deletions(-)
91173
91174 commit a8949df48780e680e03b9afbbafb3628a0acef52
91175 Author: Behdad Esfahbod <behdad@behdad.org>
91176 Date:   Fri Sep 13 20:23:51 2013 -0400
91177
91178     [introspection] Annotate Unicode / font callbacks
91179     
91180     Should move these out of the public header...
91181     
91182     We're "clean" of introspection warnings now.  Remaining ones are about
91183     graphite2 / freetype types not being introspectable.
91184
91185  src/hb-blob.cc   |   4 +-
91186  src/hb-face.cc   |   2 +-
91187  src/hb-font.cc   |   4 +-
91188  src/hb-font.h    | 132 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
91189  src/hb-unicode.h | 106 ++++++++++++++++++++++++++++++++++++++++----
91190  5 files changed, 231 insertions(+), 17 deletions(-)
91191
91192 commit 4b011094d5e90cf93df2891e47aeab1bffad5bbf
91193 Author: Behdad Esfahbod <behdad@behdad.org>
91194 Date:   Fri Sep 13 20:17:42 2013 -0400
91195
91196     Move code around
91197     
91198     I believe I didn't break anything...
91199
91200  src/hb-ot-shape.cc | 22 +++++++++++-----------
91201  1 file changed, 11 insertions(+), 11 deletions(-)
91202
91203 commit 4878db218202ed804c9f76edb7e4aa220de8a8d8
91204 Author: Behdad Esfahbod <behdad@behdad.org>
91205 Date:   Thu Sep 12 20:56:32 2013 -0400
91206
91207     Remove contrib/ Python hand-coded binding stuff
91208     
91209     gobject-introspection coming together.
91210
91211  contrib/README                    |   2 -
91212  contrib/python/README             |  10 --
91213  contrib/python/lib/fontconfig.pyx |  47 ---------
91214  contrib/python/lib/harfbuzz.pyx   | 213 --------------------------------------
91215  contrib/python/scripts/hbtestfont | 116 ---------------------
91216  contrib/python/setup.py           |  39 -------
91217  6 files changed, 427 deletions(-)
91218
91219 commit e478ebe4d3f74dc271ffe88680fd29f6b1924c93
91220 Author: Behdad Esfahbod <behdad@behdad.org>
91221 Date:   Thu Sep 12 20:53:07 2013 -0400
91222
91223     [introspection] Add sample.py
91224
91225  src/sample.py | 13 +++++++++++++
91226  1 file changed, 13 insertions(+)
91227
91228 commit dfdbe7f932daffcf73911ff4e4a36f749164d960
91229 Author: Behdad Esfahbod <behdad@behdad.org>
91230 Date:   Thu Sep 12 20:52:20 2013 -0400
91231
91232     [introspection] Make hb_blob_create() introspectable
91233
91234  src/Makefile.am | 2 ++
91235  src/hb-blob.cc  | 2 +-
91236  2 files changed, 3 insertions(+), 1 deletion(-)
91237
91238 commit 085d4291a9f253a4b8e2eec8003ac11d02a9394f
91239 Author: Behdad Esfahbod <behdad@behdad.org>
91240 Date:   Thu Sep 12 17:14:33 2013 -0400
91241
91242     [introspection] Disable constructors for now
91243     
91244     Since our types are not associated with their methods, marking
91245     constructors makes them inaccessible from bindings.  Undo for now.
91246
91247  src/hb-blob.cc       | 2 +-
91248  src/hb-buffer.cc     | 2 +-
91249  src/hb-face.cc       | 2 +-
91250  src/hb-font.cc       | 4 ++--
91251  src/hb-set.cc        | 2 +-
91252  src/hb-shape-plan.cc | 2 +-
91253  src/hb-unicode.cc    | 2 +-
91254  7 files changed, 8 insertions(+), 8 deletions(-)
91255
91256 commit 6c48f20eea22c6e686416ab4ec8388be3e8cd0b5
91257 Author: Behdad Esfahbod <behdad@behdad.org>
91258 Date:   Mon Sep 9 15:43:10 2013 -0400
91259
91260     [otlayout] Add structs for JSTF table
91261
91262  src/Makefile.am                |   1 +
91263  src/hb-ot-head-table.hh        |   2 +-
91264  src/hb-ot-hhea-table.hh        |   2 +-
91265  src/hb-ot-hmtx-table.hh        |   2 +-
91266  src/hb-ot-layout-gdef-table.hh |   2 +-
91267  src/hb-ot-layout-gpos-table.hh |   2 +-
91268  src/hb-ot-layout-gsub-table.hh |   2 +-
91269  src/hb-ot-layout-jstf-table.hh | 229 +++++++++++++++++++++++++++++++++++++++++
91270  src/hb-ot-layout.cc            |   1 +
91271  src/hb-ot-layout.h             |   1 +
91272  src/hb-ot-maxp-table.hh        |   2 +-
91273  src/hb-ot-name-table.hh        |   2 +-
91274  src/main.cc                    |   2 +-
91275  13 files changed, 241 insertions(+), 9 deletions(-)
91276
91277 commit 70303cf23b22647bf641be22c8650310128322a9
91278 Author: Behdad Esfahbod <behdad@behdad.org>
91279 Date:   Fri Sep 6 17:35:57 2013 -0400
91280
91281     [docs/introspection] Some more annotations
91282
91283  src/hb-common.cc    | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++--
91284  src/hb-font.cc      |  16 +++---
91285  src/hb-version.h.in |  19 -------
91286  3 files changed, 155 insertions(+), 31 deletions(-)
91287
91288 commit 288f2899979bcc9e68f8115cb76e3271ed0e17bc
91289 Author: Behdad Esfahbod <behdad@behdad.org>
91290 Date:   Fri Sep 6 15:40:22 2013 -0400
91291
91292     [docs/introspection] More annotations
91293
91294  src/hb-blob.cc             |  63 +++---
91295  src/hb-buffer-serialize.cc |  63 ++++++
91296  src/hb-buffer.cc           | 307 ++++++++++++++++++++++++++-
91297  src/hb-face.cc             | 171 +++++++++++++++
91298  src/hb-font-private.hh     |   4 +-
91299  src/hb-font.cc             | 504 ++++++++++++++++++++++++++++++++++++++++++++-
91300  src/hb-set.cc              |   2 +-
91301  src/hb-shape-plan.cc       | 104 ++++++++++
91302  src/hb-shape.cc            |  56 +++++
91303  src/hb-unicode.cc          | 128 ++++++++++++
91304  10 files changed, 1355 insertions(+), 47 deletions(-)
91305
91306 commit 17905c54f1bab9e6dfe13f59f5ec208de12832f7
91307 Author: Behdad Esfahbod <behdad@behdad.org>
91308 Date:   Fri Sep 6 16:57:01 2013 -0400
91309
91310     [introspection] Work around g-i limitation with hb_language_t
91311
91312  src/hb-gobject-structs.cc | 15 +++++++++++----
91313  src/hb-gobject-structs.h  |  8 ++++++++
91314  2 files changed, 19 insertions(+), 4 deletions(-)
91315
91316 commit cd361c3cbe4a288e3019b9a029f44e4c5f24436c
91317 Author: Behdad Esfahbod <behdad@behdad.org>
91318 Date:   Fri Sep 6 16:20:21 2013 -0400
91319
91320     Minor change to hb_language_t
91321     
91322     Let me know if this breaks anyone's anything.
91323
91324  src/hb-common.cc | 2 +-
91325  src/hb-common.h  | 2 +-
91326  2 files changed, 2 insertions(+), 2 deletions(-)
91327
91328 commit 20cbc1f8eb0811e6cefa3be3550e80df9c372782
91329 Author: Behdad Esfahbod <behdad@behdad.org>
91330 Date:   Fri Sep 6 15:29:22 2013 -0400
91331
91332     Annotate hb-set a bit; add HB_SET_VALUE_INVALID
91333
91334  src/hb-set-private.hh |  20 +++--
91335  src/hb-set.cc         | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++
91336  src/hb-set.h          |   2 +
91337  src/hb-version.h.in   |   6 +-
91338  test/api/test-set.c   |  26 +++---
91339  5 files changed, 276 insertions(+), 22 deletions(-)
91340
91341 commit c44b81833d5bfb9a926d348a76463314c3ec2018
91342 Author: Behdad Esfahbod <behdad@behdad.org>
91343 Date:   Fri Sep 6 15:13:16 2013 -0400
91344
91345     Whitespace
91346
91347  src/hb-buffer.cc | 12 ++++++------
91348  1 file changed, 6 insertions(+), 6 deletions(-)
91349
91350 commit ae9dc717d37d58efdd3fabbe4a9c3c2bf9dc3568
91351 Author: Behdad Esfahbod <behdad@behdad.org>
91352 Date:   Thu Sep 5 16:40:37 2013 -0400
91353
91354     [gtk-doc] Pass source files to gtk-doc
91355
91356  docs/reference/Makefile.am | 3 +--
91357  1 file changed, 1 insertion(+), 2 deletions(-)
91358
91359 commit 5f512017ba615ba6ac8e5da2ea0c57a72db2c26b
91360 Author: Behdad Esfahbod <behdad@behdad.org>
91361 Date:   Wed Sep 4 18:28:39 2013 -0400
91362
91363     [docs] Document a few symbols
91364
91365  src/hb-blob.cc      | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++-
91366  src/hb-buffer.cc    |  78 ++++++++++++++++++++++++-
91367  src/hb-version.h.in |  17 ++++++
91368  3 files changed, 251 insertions(+), 4 deletions(-)
91369
91370 commit e0dbf99b4497be305d689a528282fd37214e7f1c
91371 Author: Behdad Esfahbod <behdad@behdad.org>
91372 Date:   Thu Sep 5 16:00:47 2013 -0400
91373
91374     [introspection] Pass source files to scanner
91375
91376  src/Makefile.am | 3 +--
91377  1 file changed, 1 insertion(+), 2 deletions(-)
91378
91379 commit 5a5350b39b81e0128d36ebc81307a6d698a4dc50
91380 Author: Behdad Esfahbod <behdad@behdad.org>
91381 Date:   Tue Sep 3 20:11:01 2013 -0400
91382
91383     Revert "Round when scaling values"
91384     
91385     This reverts commit 10f964623f003c70f6bdd33423420abda3820ce0.
91386     
91387     See discussion with Khaled Hosny on mailing list.  In short, since
91388     integers here can be negative, and int division is "round towards
91389     zero", proper rounding should take sign into account.  Just skip
91390     doing it again, has been serving us well before.
91391
91392  TODO                   | 2 ++
91393  src/hb-font-private.hh | 6 +-----
91394  2 files changed, 3 insertions(+), 5 deletions(-)
91395
91396 commit 74ff41c3a573bdf74b60623065eb92a49f055893
91397 Author: Behdad Esfahbod <behdad@behdad.org>
91398 Date:   Tue Sep 3 20:09:14 2013 -0400
91399
91400     Minor
91401
91402  Makefile.am | 2 ++
91403  1 file changed, 2 insertions(+)
91404
91405 commit 63dd4b0ac2076fe9cc3dfe5d31ef3616d4ed01e5
91406 Author: Behdad Esfahbod <behdad@behdad.org>
91407 Date:   Tue Sep 3 20:01:40 2013 -0400
91408
91409     [gtk-doc] Remove hack for deleting tmpl/
91410     
91411     This was introduced in 029f46bde7e39094d3decb46525e91a97c5cc02c
91412     and was in fact a bug in gtk-doc master:
91413     
91414       https://bugzilla.gnome.org/show_bug.cgi?id=707426
91415
91416  docs/reference/Makefile.am | 5 -----
91417  1 file changed, 5 deletions(-)
91418
91419 commit 213001aa99003422199245e96878f9fe348c55b4
91420 Author: Behdad Esfahbod <behdad@behdad.org>
91421 Date:   Tue Sep 3 20:00:16 2013 -0400
91422
91423     [build] Fix EXTRA_DIST
91424     
91425     I was under the impression that EXTRA_DISTs will happen regardless of
91426     automake conditionals.  Apparently I was wrong.
91427
91428  src/Makefile.am | 12 ++++++------
91429  1 file changed, 6 insertions(+), 6 deletions(-)
91430
91431 commit 1e994a8fcc94dfea42a6cbfe23a401142d79a1a6
91432 Author: Behdad Esfahbod <behdad@behdad.org>
91433 Date:   Tue Sep 3 18:11:47 2013 -0400
91434
91435     [gtk-doc] Copy makefile
91436
91437  autogen.sh | 2 +-
91438  1 file changed, 1 insertion(+), 1 deletion(-)
91439
91440 commit 81a007ffad683e53f12093a0c9e30112106f415d
91441 Author: Behdad Esfahbod <behdad@behdad.org>
91442 Date:   Fri Aug 30 19:45:13 2013 -0400
91443
91444     [TODO] Update
91445
91446  TODO | 6 ++----
91447  1 file changed, 2 insertions(+), 4 deletions(-)
91448
91449 commit a2a28235e8131a1e1d4b8c3d0933df5cf056bbc6
91450 Author: Behdad Esfahbod <behdad@behdad.org>
91451 Date:   Fri Aug 30 19:38:47 2013 -0400
91452
91453     [gtk-doc] Generate version.xml from configure
91454     
91455     Even though this is not what autoconf recommends, it reduces doc
91456     rebuilds when version doesn't change but configure changes.
91457
91458  configure.ac                  |  1 +
91459  docs/reference/Makefile.am    | 11 +++--------
91460  docs/reference/version.xml.in |  1 +
91461  3 files changed, 5 insertions(+), 8 deletions(-)
91462
91463 commit ac1b723917d9b8f247a350f8d3e1bc5d1e472073
91464 Author: Behdad Esfahbod <behdad@behdad.org>
91465 Date:   Fri Aug 30 19:32:10 2013 -0400
91466
91467     Remove hb-old and hb-icu-le test shapers
91468     
91469     They've been disabled for a while and no one cared.  We're past
91470     the point to need them for testing, and if we ever need to
91471     resurrect them again, well, they're in git graveyard somewhere.
91472
91473  configure.ac                           |   23 +-
91474  src/Makefile.am                        |   28 +-
91475  src/hb-icu-le.cc                       |  265 --
91476  src/hb-icu-le/COPYING                  |    2 -
91477  src/hb-icu-le/FontTableCache.cpp       |   91 -
91478  src/hb-icu-le/FontTableCache.h         |   48 -
91479  src/hb-icu-le/Makefile.am              |   25 -
91480  src/hb-icu-le/PortableFontInstance.cpp |  275 --
91481  src/hb-icu-le/PortableFontInstance.h   |  119 -
91482  src/hb-icu-le/README                   |    3 -
91483  src/hb-icu-le/cmaps.cpp                |  200 --
91484  src/hb-icu-le/cmaps.h                  |   87 -
91485  src/hb-icu-le/letest.h                 |   63 -
91486  src/hb-icu-le/license.html             |   51 -
91487  src/hb-icu-le/sfnt.h                   |  453 ---
91488  src/hb-old.cc                          |  410 ---
91489  src/hb-old/COPYING                     |   24 -
91490  src/hb-old/Makefile.am                 |   56 -
91491  src/hb-old/README                      |    7 -
91492  src/hb-old/harfbuzz-arabic.c           | 1150 ------
91493  src/hb-old/harfbuzz-buffer-private.h   |  107 -
91494  src/hb-old/harfbuzz-buffer.c           |  383 --
91495  src/hb-old/harfbuzz-buffer.h           |  102 -
91496  src/hb-old/harfbuzz-external.h         |  106 -
91497  src/hb-old/harfbuzz-gdef-private.h     |  135 -
91498  src/hb-old/harfbuzz-gdef.c             | 1163 ------
91499  src/hb-old/harfbuzz-gdef.h             |  140 -
91500  src/hb-old/harfbuzz-global.h           |  125 -
91501  src/hb-old/harfbuzz-gpos-private.h     |  729 ----
91502  src/hb-old/harfbuzz-gpos.c             | 6094 --------------------------------
91503  src/hb-old/harfbuzz-gpos.h             |  155 -
91504  src/hb-old/harfbuzz-greek.c            |  447 ---
91505  src/hb-old/harfbuzz-gsub-private.h     |  483 ---
91506  src/hb-old/harfbuzz-gsub.c             | 4329 -----------------------
91507  src/hb-old/harfbuzz-gsub.h             |  148 -
91508  src/hb-old/harfbuzz-hangul.c           |  268 --
91509  src/hb-old/harfbuzz-hebrew.c           |  187 -
91510  src/hb-old/harfbuzz-impl.c             |   84 -
91511  src/hb-old/harfbuzz-impl.h             |  135 -
91512  src/hb-old/harfbuzz-indic.cpp          | 1868 ----------
91513  src/hb-old/harfbuzz-khmer.c            |  642 ----
91514  src/hb-old/harfbuzz-myanmar.c          |  511 ---
91515  src/hb-old/harfbuzz-open-private.h     |  102 -
91516  src/hb-old/harfbuzz-open.c             | 1433 --------
91517  src/hb-old/harfbuzz-open.h             |  288 --
91518  src/hb-old/harfbuzz-shaper-all.cpp     |   37 -
91519  src/hb-old/harfbuzz-shaper-private.h   |  159 -
91520  src/hb-old/harfbuzz-shaper.cpp         |  996 ------
91521  src/hb-old/harfbuzz-shaper.h           |  265 --
91522  src/hb-old/harfbuzz-stream-private.h   |   81 -
91523  src/hb-old/harfbuzz-stream.c           |  114 -
91524  src/hb-old/harfbuzz-stream.h           |   51 -
91525  src/hb-old/harfbuzz-tibetan.c          |  249 --
91526  src/hb-old/harfbuzz.h                  |   38 -
91527  54 files changed, 2 insertions(+), 25532 deletions(-)
91528
91529 commit b94243d6a9457864ad8ef3ad47ad01985b138862
91530 Author: Behdad Esfahbod <behdad@behdad.org>
91531 Date:   Fri Aug 30 18:41:33 2013 -0400
91532
91533     [g-i] Rename library from harfbuzz to HarfBuzz
91534
91535  src/Makefile.am | 12 ++++++------
91536  1 file changed, 6 insertions(+), 6 deletions(-)
91537
91538 commit f730b5d1e2369762952481f1a2d3db26a2b48015
91539 Author: Behdad Esfahbod <behdad@behdad.org>
91540 Date:   Thu Aug 29 15:53:33 2013 -0400
91541
91542     0.9.20
91543
91544  NEWS         | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
91545  configure.ac |  2 +-
91546  2 files changed, 49 insertions(+), 1 deletion(-)
91547
91548 commit b0e03508bad04d7dcf2c50ac81f6261425b34c5f
91549 Author: Behdad Esfahbod <behdad@behdad.org>
91550 Date:   Thu Aug 29 15:56:32 2013 -0400
91551
91552     Dist with gobject and introspection enabled
91553
91554  Makefile.am | 2 ++
91555  1 file changed, 2 insertions(+)
91556
91557 commit e4ce6745e15eab33ed693874e7a56981f4d6f79a
91558 Author: Behdad Esfahbod <behdad@behdad.org>
91559 Date:   Thu Aug 29 15:56:16 2013 -0400
91560
91561     [gtk-doc] Fix build without gobject
91562
91563  docs/reference/Makefile.am | 2 +-
91564  1 file changed, 1 insertion(+), 1 deletion(-)
91565
91566 commit 263372f15ffdf4c0e4386133f64ff389ba73de33
91567 Author: Behdad Esfahbod <behdad@behdad.org>
91568 Date:   Wed Aug 28 13:43:54 2013 -0400
91569
91570     Remove gtk-doc.make
91571     
91572     It's copied by gtk-docize.
91573
91574  gtk-doc.make | 302 -----------------------------------------------------------
91575  1 file changed, 302 deletions(-)
91576
91577 commit 79d754efeef89543d51775b110e8bd49cf7e699b
91578 Author: Behdad Esfahbod <behdad@behdad.org>
91579 Date:   Wed Aug 28 13:43:35 2013 -0400
91580
91581     Fix build
91582
91583  configure.ac | 2 +-
91584  1 file changed, 1 insertion(+), 1 deletion(-)
91585
91586 commit 71ef22b04d466803076af1da6763fecab95ce5bb
91587 Author: Behdad Esfahbod <behdad@behdad.org>
91588 Date:   Wed Aug 28 12:52:55 2013 -0400
91589
91590     Turn hb-gobject, and introspection off by default
91591     
91592     Also enable bootstrapping without them.
91593
91594  configure.ac    | 39 ++++++++++++++++++++++++++++++++++-----
91595  src/Makefile.am |  5 +++--
91596  2 files changed, 37 insertions(+), 7 deletions(-)
91597
91598 commit d8f507099b9ae5f0c643fb8dddbb069df6f62a94
91599 Author: Behdad Esfahbod <behdad@behdad.org>
91600 Date:   Mon Aug 26 21:26:24 2013 -0400
91601
91602     Hookup harfbuzz-gobject to introspection
91603
91604  src/Makefile.am | 16 +++++++++++++---
91605  1 file changed, 13 insertions(+), 3 deletions(-)
91606
91607 commit 71439a8c7ae9df25193bc3ad0f203117d2884a19
91608 Author: Behdad Esfahbod <behdad@behdad.org>
91609 Date:   Mon Aug 26 20:56:58 2013 -0400
91610
91611     [gobject] Flesh out hb-gobject
91612     
91613     Move it to new harfbuzz-gobject library.  Implement enums and
91614     boxed types for object-types.  Still have to do boxed types for
91615     value types.
91616
91617  configure.ac                         | 12 ++++-
91618  docs/reference/Makefile.am           | 12 ++++-
91619  docs/reference/harfbuzz-docs.xml     |  3 ++
91620  docs/reference/harfbuzz-sections.txt | 48 +++++++++++++++++++-
91621  src/Makefile.am                      | 48 +++++++++++++-------
91622  src/harfbuzz-gobject.pc.in           | 12 +++++
91623  src/hb-gobject-enums.cc.tmpl         | 11 +++--
91624  src/hb-gobject-enums.h.tmpl          | 55 +++++++++++++++++++++++
91625  src/hb-gobject-structs.cc            | 84 +++++++++++++++++++++++++++-------
91626  src/hb-gobject-structs.h             | 87 ++++++++++++++++++++++++++++++++++++
91627  src/hb-gobject.h                     | 38 ++--------------
91628  11 files changed, 333 insertions(+), 77 deletions(-)
91629
91630 commit 23027f7611b53b594e4b4008e916e42b5154f6ac
91631 Author: Behdad Esfahbod <behdad@behdad.org>
91632 Date:   Thu Aug 22 19:03:21 2013 -0400
91633
91634     [introspection] Enable gobject-introspection again
91635
91636  configure.ac    |  7 ++++---
91637  src/Makefile.am | 49 ++++++++++++++++++++++++++++---------------------
91638  2 files changed, 32 insertions(+), 24 deletions(-)
91639
91640 commit 757a7a9018577dcc399be03dc45a59589585d2fb
91641 Author: Behdad Esfahbod <behdad@behdad.org>
91642 Date:   Wed Aug 28 12:35:13 2013 -0400
91643
91644     [uniscribe] Fixed build with wide chars
91645     
91646     https://github.com/blinkseb/harfbuzz/commit/f65dafa4138e1fb4395bf646fa33bb01a86a7e9a
91647
91648  src/hb-uniscribe.cc | 2 +-
91649  1 file changed, 1 insertion(+), 1 deletion(-)
91650
91651 commit 4dc798de19c767b91fd3025c85593fa6809d1340
91652 Author: Behdad Esfahbod <behdad@behdad.org>
91653 Date:   Mon Aug 26 20:39:00 2013 -0400
91654
91655     Add hb-deprecated.h, and rename a couple enum values
91656     
91657     Add deprecated alias for old name.
91658
91659  src/Makefile.am              |  1 +
91660  src/hb-buffer.cc             |  4 ++--
91661  src/hb-buffer.h              |  8 +++----
91662  src/hb-common.h              |  5 -----
91663  src/hb-deprecated.h          | 51 ++++++++++++++++++++++++++++++++++++++++++++
91664  src/hb.h                     |  1 +
91665  src/test-buffer-serialize.cc |  2 +-
91666  test/api/test-buffer.c       |  2 +-
91667  util/Makefile.am             |  1 +
91668  util/hb-shape.cc             |  2 +-
91669  util/options.hh              |  2 +-
91670  11 files changed, 64 insertions(+), 15 deletions(-)
91671
91672 commit 2e3a07abdf97b0ad2105c3a52f3ff0e0b60b29c4
91673 Author: Behdad Esfahbod <behdad@behdad.org>
91674 Date:   Mon Aug 26 18:49:07 2013 -0400
91675
91676     Separate face source code from font
91677     
91678     Makes documentation / introspection easier.
91679
91680  Android.mk                           |   1 +
91681  docs/reference/harfbuzz-docs.xml     |   1 +
91682  docs/reference/harfbuzz-sections.txt |   6 +-
91683  src/Makefile.am                      |   3 +
91684  src/hb-face-private.hh               | 108 ++++++++++++
91685  src/hb-face.cc                       | 311 +++++++++++++++++++++++++++++++++++
91686  src/hb-face.h                        | 117 +++++++++++++
91687  src/hb-font-private.hh               |  67 +-------
91688  src/hb-font.cc                       | 269 ------------------------------
91689  src/hb-font.h                        |  75 +--------
91690  src/hb.h                             |   1 +
91691  11 files changed, 549 insertions(+), 410 deletions(-)
91692
91693 commit d3490761e11ae308fbd8aaf02059653f579035c5
91694 Author: Behdad Esfahbod <behdad@behdad.org>
91695 Date:   Mon Aug 26 21:15:29 2013 -0400
91696
91697     Improve check-includes.sh
91698
91699  src/check-includes.sh | 10 ++++++----
91700  1 file changed, 6 insertions(+), 4 deletions(-)
91701
91702 commit 381f2fb5e664715d67ffc9a234b0fd8aa540fada
91703 Author: Behdad Esfahbod <behdad@behdad.org>
91704 Date:   Mon Aug 26 19:20:38 2013 -0400
91705
91706     Minor
91707
91708  docs/reference/Makefile.am | 2 +-
91709  1 file changed, 1 insertion(+), 1 deletion(-)
91710
91711 commit ac1f09b53e2c5d14c874e4d9f1b25b03ea1d1c44
91712 Author: Behdad Esfahbod <behdad@behdad.org>
91713 Date:   Mon Aug 26 18:50:12 2013 -0400
91714
91715     [gtk-doc] Fix maintainer-clean rule
91716
91717  docs/reference/Makefile.am | 4 +++-
91718  1 file changed, 3 insertions(+), 1 deletion(-)
91719
91720 commit 38b8b40526a85f33521542e24d1e0c82588efc85
91721 Author: Behdad Esfahbod <behdad@behdad.org>
91722 Date:   Tue Aug 27 11:44:09 2013 -0400
91723
91724     Fix possible snprintf OOM
91725     
91726     https://bugzilla.redhat.com/show_bug.cgi?id=1001645
91727
91728  src/hb-buffer-serialize.cc | 14 +++++++-------
91729  src/hb-font-private.hh     |  3 ++-
91730  src/hb-shape.cc            |  6 +++---
91731  3 files changed, 12 insertions(+), 11 deletions(-)
91732
91733 commit d22548c0e362cc9447557440af9ecbb11badfa78
91734 Author: Behdad Esfahbod <behdad@behdad.org>
91735 Date:   Mon Aug 26 18:46:21 2013 -0400
91736
91737     [check-*] Minor
91738
91739  src/check-c-linkage-decls.sh | 4 ++--
91740  src/check-header-guards.sh   | 4 ++--
91741  src/check-includes.sh        | 4 ++--
91742  3 files changed, 6 insertions(+), 6 deletions(-)
91743
91744 commit 029f46bde7e39094d3decb46525e91a97c5cc02c
91745 Author: Behdad Esfahbod <behdad@behdad.org>
91746 Date:   Mon Aug 26 18:11:07 2013 -0400
91747
91748     [gtk-doc] Remove tmpl in make maintainer-clean
91749
91750  docs/reference/Makefile.am | 3 +++
91751  1 file changed, 3 insertions(+)
91752
91753 commit dddf990c3687a47297eafc82b54fa96842e68003
91754 Author: Behdad Esfahbod <behdad@behdad.org>
91755 Date:   Mon Aug 26 17:58:25 2013 -0400
91756
91757     [git.mk] Update
91758
91759  git.mk | 17 +++++++++++++----
91760  1 file changed, 13 insertions(+), 4 deletions(-)
91761
91762 commit 700a15fe4b80da9c67befd85ae10a166f5b65962
91763 Author: Behdad Esfahbod <behdad@behdad.org>
91764 Date:   Mon Aug 26 17:49:36 2013 -0400
91765
91766     Add HB_DISABLE_DEPRECATED
91767     
91768     That moment that you have to accept that you made API mistakes...
91769
91770  docs/reference/Makefile.am           | 2 +-
91771  docs/reference/harfbuzz-sections.txt | 8 +++++---
91772  src/hb-common.h                      | 4 +++-
91773  3 files changed, 9 insertions(+), 5 deletions(-)
91774
91775 commit ddc456a519a9a59e96f9d7fcad988369e0a8842b
91776 Author: Behdad Esfahbod <behdad@behdad.org>
91777 Date:   Mon Aug 26 17:34:18 2013 -0400
91778
91779     [travis] Add graphite2
91780
91781  .travis.yml | 1 +
91782  1 file changed, 1 insertion(+)
91783
91784 commit f7c72b42efb8d42859023659fd2e3d589523436d
91785 Author: Anthony Carrico <acarrico@memebeam.org>
91786 Date:   Sun Feb 24 13:00:33 2013 -0500
91787
91788     [gtk-doc] Initial setup
91789     
91790     Initial setup of gtk-doc. Straight forward setup following the gtk-doc
91791     instructions. Ignore some troublesome types in src/hb-gobject.h. To
91792     build use "./autogen.sh --enable-gtk-doc" then "make". Docs are in
91793     harfbuzz/docs/reference/html/index.html.
91794
91795  .travis.yml                           |  10 +-
91796  Makefile.am                           |   7 +-
91797  autogen.sh                            |   7 +
91798  configure.ac                          |   7 +-
91799  docs/Makefile.am                      |   1 +
91800  docs/reference/Makefile.am            | 109 +++++++++
91801  docs/reference/harfbuzz-docs.xml      |  61 +++++
91802  docs/reference/harfbuzz-overrides.txt |   0
91803  docs/reference/harfbuzz-sections.txt  | 431 ++++++++++++++++++++++++++++++++++
91804  gtk-doc.make                          | 302 ++++++++++++++++++++++++
91805  src/Makefile.am                       |   2 +-
91806  src/hb-gobject.h                      |   3 +-
91807  12 files changed, 931 insertions(+), 9 deletions(-)
91808
91809 commit 3409fb1c767118067cf7edfb97068936b6f4b717
91810 Author: Behdad Esfahbod <behdad@behdad.org>
91811 Date:   Wed Aug 21 17:22:21 2013 -0400
91812
91813     [uniscribe] Ask Uniscribe to return shaping results in logical order
91814     
91815     See discussion on the list in the thread "Arabic presentation forms
91816     and the uniscribe backend".
91817     
91818     Based on patch from Jonathan Kew.
91819
91820  src/hb-uniscribe.cc | 24 ++++++++++++------------
91821  1 file changed, 12 insertions(+), 12 deletions(-)
91822
91823 commit 1d05fdd09fa271b641f30a2138171e6fafcd8db7
91824 Author: Behdad Esfahbod <behdad@behdad.org>
91825 Date:   Tue Aug 20 13:22:21 2013 -0400
91826
91827     [uniscribe] Print run info
91828
91829  src/hb-uniscribe.cc | 8 ++++++++
91830  1 file changed, 8 insertions(+)
91831
91832 commit 3613696b57225111507a3f4263f5fa6937d0bc72
91833 Author: Behdad Esfahbod <behdad@behdad.org>
91834 Date:   Mon Aug 12 00:33:28 2013 -0400
91835
91836     [coretext] Fully support user features
91837     
91838     Based on patch from Jonathan Kew and data from Apple.
91839     
91840     It's not working correctly though, and I suspect I'm hitting a bug in
91841     CoreText.  When I do this:
91842     
91843     hb-shape /Library/Fonts/Zapfino.ttf ZapfinoZapfino --shaper coretext \
91844     --features=-liga
91845     
91846     I expect both ligatures to turn off, but only the second one does:
91847     
91848     [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]
91849     
91850     whereas if I disable 'dlig' instead of 'liga', both are turned off.
91851     Smells...
91852     
91853     Doesn't resolve conflicting feature settings.
91854
91855  src/hb-coretext.cc  | 446 +++++++++++++++++++++++++++++++++++++++++++++++-----
91856  src/hb-uniscribe.cc |   2 +-
91857  2 files changed, 404 insertions(+), 44 deletions(-)
91858
91859 commit 54e6f6c588a164f7de62ff88b3eff4f25adb8f17
91860 Author: Behdad Esfahbod <behdad@behdad.org>
91861 Date:   Fri Aug 9 14:34:54 2013 -0400
91862
91863     Clean up list of Unicode scripts
91864     
91865     Rename HB_SCRIPT_CANADIAN_ABORIGINAL to HB_SCRIPT_CANADIAN_SYLLABICS
91866     and a macro for the old name.
91867
91868  src/hb-common.h                    | 277 ++++++++++++++++++++-----------------
91869  src/hb-glib.cc                     |   2 +-
91870  src/hb-ot-shape-complex-private.hh |   2 +
91871  src/hb-ucdn.cc                     |   2 +-
91872  test/api/test-unicode.c            |   2 +-
91873  5 files changed, 153 insertions(+), 132 deletions(-)
91874
91875 commit 7cd4a715848c44be9aec6b6b622cfc2a60b1a5a9
91876 Author: Behdad Esfahbod <behdad@behdad.org>
91877 Date:   Fri Aug 9 09:41:48 2013 -0400
91878
91879     Update TODO
91880
91881  TODO | 4 ++--
91882  1 file changed, 2 insertions(+), 2 deletions(-)
91883
91884 commit 515a0ac81e531c95b1bb7f1a3c5df73a9e64b14f
91885 Author: Behdad Esfahbod <behdad@behdad.org>
91886 Date:   Fri Aug 9 09:40:59 2013 -0400
91887
91888     Fix compiler warning
91889
91890  src/hb-ot-layout-common-private.hh | 4 ++--
91891  1 file changed, 2 insertions(+), 2 deletions(-)
91892
91893 commit 10f964623f003c70f6bdd33423420abda3820ce0
91894 Author: Behdad Esfahbod <behdad@behdad.org>
91895 Date:   Fri Aug 9 09:40:01 2013 -0400
91896
91897     Round when scaling values
91898     
91899     Doesn't matter for most users since they should be working in a
91900     fixed sub-pixel scale anyway (ie. 22.10, 26.6, 16.16, etc).
91901
91902  TODO                   | 2 --
91903  src/hb-font-private.hh | 6 +++++-
91904  2 files changed, 5 insertions(+), 3 deletions(-)
91905
91906 commit df8f70ae5de6181d56efa3f076f14e4d52119a5e
91907 Author: Behdad Esfahbod <behdad@behdad.org>
91908 Date:   Fri Aug 9 09:35:10 2013 -0400
91909
91910     Minor
91911
91912  src/hb-font-private.hh | 2 +-
91913  1 file changed, 1 insertion(+), 1 deletion(-)
91914
91915 commit ce8badf1808f9fbdd9a22e9215c7475d3afde5ed
91916 Author: Behdad Esfahbod <behdad@behdad.org>
91917 Date:   Fri Aug 9 09:31:06 2013 -0400
91918
91919     Minor
91920
91921  src/hb-font-private.hh | 2 +-
91922  1 file changed, 1 insertion(+), 1 deletion(-)
91923
91924 commit d71c0df2d17f4590d5611239577a6cb532c26528
91925 Author: Behdad Esfahbod <behdad@behdad.org>
91926 Date:   Fri Aug 9 09:28:32 2013 -0400
91927
91928     Remove vrt2, vkrn, vpal, and valt from default vertical features
91929     
91930     See thread by John Dagget on the list.
91931
91932  TODO               | 2 --
91933  src/hb-ot-shape.cc | 9 ---------
91934  2 files changed, 11 deletions(-)
91935
91936 commit a782a5e9a37c8733ac2830410a514d38635b543a
91937 Author: Behdad Esfahbod <behdad@behdad.org>
91938 Date:   Wed Aug 7 21:08:54 2013 -0400
91939
91940     [coretext] Start adding support for features
91941     
91942     Unlike AAT, looks like with CoreText very few OT features can be mapped.
91943     :(
91944
91945  src/hb-coretext.cc | 65 +++++++++++++++++++++++++++++++++++++++++++++---------
91946  1 file changed, 54 insertions(+), 11 deletions(-)
91947
91948 commit bdd8873fd8ae5c794018f6edac242b0a8b62ff31
91949 Author: Behdad Esfahbod <behdad@behdad.org>
91950 Date:   Wed Aug 7 17:58:25 2013 -0400
91951
91952     Revert "[Indic] don't apply 'calt' by default in Indic shaper"
91953     
91954     This reverts commit 952121007c6f6f374e4cf1734ebcfe2d2d71c71c.
91955     
91956     In light of discussion on the mailing list...
91957
91958  src/hb-ot-shape-complex-indic.cc | 4 ----
91959  1 file changed, 4 deletions(-)
91960
91961 commit 9a175914d72187d0c3f50ddad50c9569649c3072
91962 Author: Behdad Esfahbod <behdad@behdad.org>
91963 Date:   Wed Aug 7 17:26:13 2013 -0400
91964
91965     [uniscribe] Support feature ranges
91966     
91967     As Khaled pointed out, right now setting any features, turns kern
91968     and possibly other features off.
91969
91970  src/hb-uniscribe.cc | 232 ++++++++++++++++++++++++++++++++++++++++++++--------
91971  1 file changed, 199 insertions(+), 33 deletions(-)
91972
91973 commit 627af695e48ef10b6e634c34b723f7e7013467f6
91974 Author: Behdad Esfahbod <behdad@behdad.org>
91975 Date:   Tue Aug 6 16:53:56 2013 -0400
91976
91977     More git.mk updates
91978
91979  git.mk | 4 +++-
91980  1 file changed, 3 insertions(+), 1 deletion(-)
91981
91982 commit 722252743d59e4cd53cb71720d823ea00b708ad8
91983 Author: Behdad Esfahbod <behdad@behdad.org>
91984 Date:   Tue Aug 6 15:19:23 2013 -0400
91985
91986     Update git.mk
91987
91988  git.mk | 37 +++++++++++++++++++++++--------------
91989  1 file changed, 23 insertions(+), 14 deletions(-)
91990
91991 commit 38d5c58d23fce38221689cda98cea1c3e42ed615
91992 Author: Behdad Esfahbod <behdad@behdad.org>
91993 Date:   Tue Aug 6 14:45:36 2013 -0400
91994
91995     [uniscribe] Half-support user features
91996     
91997     Turning features on globally works now.
91998
91999  src/hb-uniscribe.cc | 54 ++++++++++++++++++++++++++++++++++++++++++-----------
92000  1 file changed, 43 insertions(+), 11 deletions(-)
92001
92002 commit 639afdc690c681a302080239a1967ce735ba5be5
92003 Author: Behdad Esfahbod <behdad@behdad.org>
92004 Date:   Tue Aug 6 14:28:12 2013 -0400
92005
92006     Minor
92007
92008  src/hb-private.hh | 14 +++++++++++---
92009  1 file changed, 11 insertions(+), 3 deletions(-)
92010
92011 commit 952121007c6f6f374e4cf1734ebcfe2d2d71c71c
92012 Author: Jonathan Kew <jfkthame@gmail.com>
92013 Date:   Tue Aug 6 10:36:14 2013 -0400
92014
92015     [Indic] don't apply 'calt' by default in Indic shaper
92016
92017  src/hb-ot-shape-complex-indic.cc | 4 ++++
92018  1 file changed, 4 insertions(+)
92019
92020 commit 625678436c29100eef82d87e635b251030a18f60
92021 Author: Behdad Esfahbod <behdad@behdad.org>
92022 Date:   Mon Aug 5 22:44:18 2013 -0400
92023
92024     Fix glyph closure with class==0
92025     
92026     As reported by cibu.  Untested.
92027
92028  src/hb-ot-layout-common-private.hh | 29 +++++++++++++++++++++++++++++
92029  1 file changed, 29 insertions(+)
92030
92031 commit 580d5eb93af5bbbc64994b626d5e011e2c256d74
92032 Author: Behdad Esfahbod <behdad@behdad.org>
92033 Date:   Sun Aug 4 16:55:21 2013 -0400
92034
92035     Don't apply 'dlig' by default
92036     
92037     Windows 8 doesn't, and the spec will be fixed.
92038
92039  src/hb-ot-shape-complex-arabic.cc | 1 -
92040  1 file changed, 1 deletion(-)
92041
92042 commit 48382e2f41499a91181bea0acc5792989d2485bb
92043 Author: Behdad Esfahbod <behdad@behdad.org>
92044 Date:   Tue Jul 30 18:25:39 2013 -0400
92045
92046     Minor
92047
92048  src/hb-ot-layout-common-private.hh | 12 ++++++------
92049  1 file changed, 6 insertions(+), 6 deletions(-)
92050
92051 commit c461371419d186811d4bfc768e26535f48a807f4
92052 Author: Behdad Esfahbod <behdad@behdad.org>
92053 Date:   Tue Jul 30 14:48:23 2013 -0400
92054
92055     [CoreText] Don't leak the CTLine object (and everything that hangs off it)
92056     
92057     Patch from Jonathan Kew.
92058
92059  src/hb-coretext.cc | 2 ++
92060  1 file changed, 2 insertions(+)
92061
92062 commit 5fbc952524ac8840f007dc0136823a4ab6e25f70
92063 Author: Behdad Esfahbod <behdad@behdad.org>
92064 Date:   Mon Jul 29 14:34:40 2013 -0400
92065
92066     Fix glyph name printing in hb-ot-shape-closure
92067
92068  util/hb-ot-shape-closure.cc | 2 +-
92069  1 file changed, 1 insertion(+), 1 deletion(-)
92070
92071 commit 6fadd9dd7cc220f131c29946285831635afc8044
92072 Author: Behdad Esfahbod <behdad@behdad.org>
92073 Date:   Fri Jul 26 10:33:06 2013 -0400
92074
92075     Apply 'mark' to Myanmar
92076     
92077     According to Andrew Glass: "The issue with Myanmar <mark> feature was
92078     fixed via a servicing patch as soon as Windows 8 became available."
92079
92080  src/hb-ot-shape-complex-myanmar.cc | 11 -----------
92081  1 file changed, 11 deletions(-)
92082
92083 commit 86522e493d071f395b5abf64289232bf8867ac29
92084 Author: Behdad Esfahbod <behdad@behdad.org>
92085 Date:   Mon Jul 22 19:07:53 2013 -0400
92086
92087     Fix glyph closure recursion!
92088
92089  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
92090  1 file changed, 1 insertion(+), 1 deletion(-)
92091
92092 commit 74439d0aa10184451adc6c6469f5119be352ecbb
92093 Author: Behdad Esfahbod <behdad@behdad.org>
92094 Date:   Mon Jul 22 19:02:29 2013 -0400
92095
92096     Minor
92097
92098  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
92099  1 file changed, 1 insertion(+), 1 deletion(-)
92100
92101 commit 8b427c78efa988ed27a2a394146d73f59688707b
92102 Author: Behdad Esfahbod <behdad@behdad.org>
92103 Date:   Mon Jul 22 10:57:05 2013 -0400
92104
92105     [uniscribe] Sanitize font file
92106
92107  src/hb-uniscribe.cc | 4 ++++
92108  1 file changed, 4 insertions(+)
92109
92110 commit 12ff69df21ac91ae21860db7000d9f9973d3da1a
92111 Author: Behdad Esfahbod <behdad@behdad.org>
92112 Date:   Mon Jul 22 10:52:12 2013 -0400
92113
92114     [uniscribe] Handle TTC when renaming font
92115
92116  src/hb-uniscribe.cc | 31 ++++++++++++++++++-------------
92117  1 file changed, 18 insertions(+), 13 deletions(-)
92118
92119 commit 05bad3b8c25a89bc0f20f99f9215e492f48f03fe
92120 Author: Behdad Esfahbod <behdad@behdad.org>
92121 Date:   Sun Jul 21 17:05:02 2013 -0400
92122
92123     [uniscribe] Use OT::* types
92124
92125  src/hb-open-type-private.hh |  10 ++++-
92126  src/hb-ot-name-table.hh     |   4 +-
92127  src/hb-uniscribe.cc         | 107 +++++++++++++++++++++++---------------------
92128  3 files changed, 66 insertions(+), 55 deletions(-)
92129
92130 commit bdeea605fe597bff4430eaae3317189bb81ec76e
92131 Author: Behdad Esfahbod <behdad@behdad.org>
92132 Date:   Sun Jul 21 16:22:10 2013 -0400
92133
92134     [uniscribe] Move name generation into separate function
92135
92136  src/hb-uniscribe.cc | 34 ++++++++++++++++++++++------------
92137  1 file changed, 22 insertions(+), 12 deletions(-)
92138
92139 commit 73f947e2a7bc5b29d731da2e9d1fafe958be839e
92140 Author: Behdad Esfahbod <behdad@behdad.org>
92141 Date:   Sun Jul 21 16:16:35 2013 -0400
92142
92143     [uniscribe] Use blob to pass data around
92144
92145  src/hb-uniscribe.cc | 28 ++++++++++++++--------------
92146  1 file changed, 14 insertions(+), 14 deletions(-)
92147
92148 commit 8ac2e88deff3d069c19fd59d0fbbfb88a762b113
92149 Author: Behdad Esfahbod <behdad@behdad.org>
92150 Date:   Sun Jul 21 16:06:49 2013 -0400
92151
92152     [uniscribe] Use unique font name
92153     
92154     When installing per-process fonts using AddFontMemResourceEx(),
92155     if a font with the same family name is already installed, sometimes
92156     that one gets used.  Which is problematic for us.  As such, we
92157     now mangle the font to install a new 'name' table with a unique
92158     name, which we then use to choose the font.
92159     
92160     Patch from Jonathan Kew.
92161
92162  configure.ac        |   2 +-
92163  src/hb-uniscribe.cc | 136 ++++++++++++++++++++++++++++++++++++++++++++--------
92164  2 files changed, 116 insertions(+), 22 deletions(-)
92165
92166 commit 8751de50831338ce550601c34c17d152ad89c1fd
92167 Author: Behdad Esfahbod <behdad@behdad.org>
92168 Date:   Thu Jul 18 16:29:50 2013 -0400
92169
92170     Followup fix for 3f9e2dced298c3d00f31b2dfc38685bb071a3a22
92171     
92172     During GSUB, if a ligation happens, subsequence context input matching
92173     matches the new indexing.  During GPOS however, the indices never
92174     change.  So just go one by one.
92175     
92176     Fixes 'dist' positioning with mmrtext.ttf and the following sequence:
92177     
92178       U+1014,U+1039,U+1011,U+1014,U+1039,U+1011,U+1014,U+1039,U+1011
92179     
92180     Reported by Jonathan Kew.
92181
92182  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++++++
92183  1 file changed, 8 insertions(+)
92184
92185 commit 2b78d67e9f38f77086fbd9c3fd6f1c8c73927a51
92186 Author: Behdad Esfahbod <behdad@behdad.org>
92187 Date:   Tue Jul 16 16:06:27 2013 -0400
92188
92189     0.9.19
92190
92191  NEWS         | 11 +++++++++++
92192  configure.ac |  2 +-
92193  2 files changed, 12 insertions(+), 1 deletion(-)
92194
92195 commit e509d35cf1160f1449bc736b9445cdf61ab81d06
92196 Author: Behdad Esfahbod <behdad@behdad.org>
92197 Date:   Thu Jul 11 14:56:45 2013 -0400
92198
92199     [ft] hb_ft_get_glyph_from_name fails for the name of glyph id 0
92200     
92201     Based on patch from Jonathan Kew, as reported on the mailing list.
92202
92203  src/hb-ft.cc | 9 +++++++++
92204  1 file changed, 9 insertions(+)
92205
92206 commit 29b596ac67806c44441e65f3ece227df0fe2bb63
92207 Author: Behdad Esfahbod <behdad@behdad.org>
92208 Date:   Mon Jul 8 08:37:15 2013 -0600
92209
92210     [uniscribe] Fix buffer allocation
92211     
92212     Email from Jonathan Kew:
92213     
92214     My cygwin build kept aborting on certain test words when run with the
92215     uniscribe backend. Turned out this was caused by a bug in the allocation
92216     of scratch buffers in hb-uniscribe.cc.
92217     
92218     Commit 2a17f9568d9724e045d2c1d660e007f3acd747d9 introduced a new line
92219     
92220       ALLOCATE_ARRAY (SCRIPT_VISATTR, vis_attr, glyphs_size);
92221     
92222     but it failed to account for this in the computation of glyphs_size
92223     (the number of glyphs for which scratch buffer space is available),
92224     with the result that the vis_clusters array ends up overrunning the
92225     end of the scratch buffer and clobbering the beginning of the buffer's
92226     info[].
92227     
92228     AFAICS, the vis_attr array is not actually used, so the simple fix is
92229     to remove the line that allocates it. (If/when we -do- need to use
92230     vis_attr for something, we'll need to add another term to the earlier
92231     calculation of glyphs_size.)
92232     
92233     With this patch, the uniscribe backend runs reliably again.
92234     
92235     JK
92236
92237  src/hb-uniscribe.cc | 1 -
92238  1 file changed, 1 deletion(-)
92239
92240 commit 9245e98742667dfffe06523e8051beda1bc04811
92241 Author: Behdad Esfahbod <behdad@behdad.org>
92242 Date:   Wed Jun 26 20:57:58 2013 -0400
92243
92244     [Indic] Add Javanese config
92245     
92246     We should add for other scripts too, send me the virama codepoint
92247     and script name...
92248
92249  src/hb-ot-shape-complex-indic.cc | 1 +
92250  1 file changed, 1 insertion(+)
92251
92252 commit 5f85c80a07dd2d18348824866bf4e984ac711a24
92253 Author: Behdad Esfahbod <behdad@behdad.org>
92254 Date:   Wed Jun 26 20:14:18 2013 -0400
92255
92256     [OT] Collect requiredFeature only if features are not provided
92257     
92258     As per Werner's report on the list.
92259
92260  src/hb-ot-layout.cc | 22 +++++++++++-----------
92261  1 file changed, 11 insertions(+), 11 deletions(-)
92262
92263 commit 3f9e2dced298c3d00f31b2dfc38685bb071a3a22
92264 Author: Behdad Esfahbod <behdad@behdad.org>
92265 Date:   Wed Jun 26 19:46:55 2013 -0400
92266
92267     Fix contextual lookup recursion indexing
92268     
92269     See email thread "Skipping Control for Attaching Marks using OpenType"
92270     from earlier this month.
92271
92272  src/hb-ot-layout-gsubgpos-private.hh | 10 ++--------
92273  1 file changed, 2 insertions(+), 8 deletions(-)
92274
92275 commit f5da11e0fa5adf8f782883dc5c30d8faaafc9c27
92276 Merge: 79d1007a 89312b74
92277 Author: Behdad Esfahbod <behdad@behdad.org>
92278 Date:   Sat Jun 22 08:04:05 2013 -0700
92279
92280     Merge pull request #3 from LogosBible/master
92281     
92282     Destroy lookups before blobs.
92283
92284 commit 89312b7417c0198a0635ca6b7e8ea11f6af2a4f8
92285 Author: Bradley Grainger <bgrainger@gmail.com>
92286 Date:   Fri Jun 21 15:02:18 2013 -0700
92287
92288     Destroy lookups before blobs.
92289     
92290     'layout->gsub' may depend on data owned by 'layout->gsub_blob', so it must
92291     be deinitialized before the blob is destroyed.
92292
92293  src/hb-ot-layout.cc | 8 ++++----
92294  1 file changed, 4 insertions(+), 4 deletions(-)
92295
92296 commit 79d1007a501fd63c0ba4d51038c513e6b8b94740
92297 Author: Behdad Esfahbod <behdad@behdad.org>
92298 Date:   Thu Jun 13 19:01:07 2013 -0400
92299
92300     If variation selector is not consumed by cmap, pass it on to GSUB
92301     
92302     This changes the semantics of get_glyph() callback and expect that
92303     callbacks return false if the requested variant is not available, and
92304     then we will call them back with variation_selector=0 and will retain
92305     the glyph for the selector in the glyph stream.
92306     
92307     Apparently most Mongolian fonts implement the Mongolian Variation
92308     Selectors using GSUB, not cmap.
92309     
92310     https://bugs.freedesktop.org/show_bug.cgi?id=65258
92311     
92312     Note that this doesn't fix the Mongolian shaping yet, because the way
92313     that's implemented is that the, say, 'init' feature ligates the letter
92314     and the variation-selector.  However, since currently the variation
92315     selector doesn't have the 'init' mask on, it will not be matched...
92316
92317  src/hb-ft.cc                 |  3 +--
92318  src/hb-ot-shape-normalize.cc | 14 ++++++++++++--
92319  2 files changed, 13 insertions(+), 4 deletions(-)
92320
92321 commit c7a84917208528040aaf9ad0a9a0b26aabeabc9c
92322 Author: Behdad Esfahbod <behdad@behdad.org>
92323 Date:   Thu Jun 6 20:17:32 2013 -0400
92324
92325     Skip over multiple variation selectors in a row
92326
92327  src/hb-ot-shape-normalize.cc | 6 ++++++
92328  1 file changed, 6 insertions(+)
92329
92330 commit 7235f33f9e5e031622a00a84f4b2e98f16803579
92331 Author: Behdad Esfahbod <behdad@behdad.org>
92332 Date:   Mon Jun 10 14:39:51 2013 -0400
92333
92334     Fix misc warnings reported by cppcheck
92335     
92336     https://bugs.freedesktop.org/show_bug.cgi?id=65544
92337
92338  src/hb-common.cc            |  2 +-
92339  src/hb-coretext.cc          |  3 ---
92340  src/hb-font-private.hh      | 17 +++++++++++------
92341  src/hb-private.hh           |  2 +-
92342  src/hb-shape.cc             |  2 +-
92343  test/api/test-font.c        |  1 -
92344  util/ansi-print.cc          |  1 +
92345  util/hb-ot-shape-closure.cc |  5 +++--
92346  util/hb-shape.cc            |  5 ++++-
92347  util/shape-consumer.hh      |  6 ++++--
92348  util/view-cairo.hh          |  6 ++++--
92349  11 files changed, 30 insertions(+), 20 deletions(-)
92350
92351 commit 570bcccd3f41b9aecd51765a401299833a6d8ebd
92352 Author: Behdad Esfahbod <behdad@behdad.org>
92353 Date:   Mon Jun 10 13:56:51 2013 -0400
92354
92355     Fix PKG_CHECK_MODULES usage
92356     
92357     Oops.
92358     
92359     Bug 65246 - Fix build without graphite2
92360
92361  configure.ac | 2 +-
92362  1 file changed, 1 insertion(+), 1 deletion(-)
92363
92364 commit 270cfd7a9c01dfb1b1789929f020943ad63aca99
92365 Author: Behdad Esfahbod <behdad@behdad.org>
92366 Date:   Thu Jun 6 18:57:15 2013 -0400
92367
92368     Fix PKG_CHECK_MODULES usage
92369     
92370     Bug 65246 - Fix build without graphite2
92371     
92372     If we don't provide ACTION-IF-NOT-FOUND, configure aborts if it can't
92373     find the libraries.  We handle that ourselves so we don't want the
92374     macro to abort.
92375
92376  configure.ac | 16 ++++++++--------
92377  1 file changed, 8 insertions(+), 8 deletions(-)
92378
92379 commit 2fd0e02706857bcaf61bf5151657eac96cfa73b9
92380 Author: Behdad Esfahbod <behdad@behdad.org>
92381 Date:   Thu Jun 6 17:16:01 2013 -0400
92382
92383     Minor
92384
92385  src/Makefile.am | 14 +++++++-------
92386  1 file changed, 7 insertions(+), 7 deletions(-)
92387
92388 commit b4c5c52944a44ba863a22a53035ff561af7318ca
92389 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
92390 Date:   Mon Jun 3 17:55:29 2013 +0800
92391
92392     util/ansi-print.cc: Use fallback implementation for lround on MSVC
92393     
92394     Unfortuately Visual Studio (still) does not support the C99 function
92395     lround, so provide a fallback implementation for it.
92396
92397  util/ansi-print.cc | 11 +++++++++++
92398  1 file changed, 11 insertions(+)
92399
92400 commit a4446b10bfe0a9e7236bf941fa69a96697939e11
92401 Author: Behdad Esfahbod <behdad@behdad.org>
92402 Date:   Mon Jun 3 18:39:14 2013 -0400
92403
92404     Fix build for C89 compilers
92405
92406  test/api/test-buffer.c | 2 +-
92407  1 file changed, 1 insertion(+), 1 deletion(-)
92408
92409 commit 4ddf937242048c4a044ada4559e26664a0c09b48
92410 Author: Behdad Esfahbod <behdad@behdad.org>
92411 Date:   Mon Jun 3 18:36:26 2013 -0400
92412
92413     Remove unnecessary stdint.h include
92414
92415  src/hb-ucdn/ucdn.c | 1 -
92416  1 file changed, 1 deletion(-)
92417
92418 commit 93a04b8b5e6d8067cb925fdf532aadc24c1d4861
92419 Author: Chun-wei Fan <fanchunwei@src.gnome.org>
92420 Date:   Mon Jun 3 17:49:37 2013 +0800
92421
92422     hb-uniscribe.cc: Re-enable build under Visual Studio
92423     
92424     -Declare hinstLib at the top of block
92425     -Fix the definitions of the typedefs of ScriptItemizeOpenType,
92426      ScriptShapeOpenType and ScriptPlaceOpenType
92427
92428  src/hb-uniscribe.cc | 9 +++++----
92429  1 file changed, 5 insertions(+), 4 deletions(-)
92430
92431 commit 280e52ae95df0cbee0bb305f5354381bc1d563f4
92432 Author: Behdad Esfahbod <behdad@behdad.org>
92433 Date:   Thu May 30 18:04:24 2013 -0400
92434
92435     Fix ChangeLog regen
92436
92437  Makefile.am | 5 +++--
92438  1 file changed, 3 insertions(+), 2 deletions(-)
92439
92440 commit c1824daefa1253507636e4bfdf46374f835f10b3
92441 Author: Behdad Esfahbod <behdad@behdad.org>
92442 Date:   Wed May 29 15:30:54 2013 -0400
92443
92444     Update TODO
92445
92446  TODO | 14 +++++++-------
92447  1 file changed, 7 insertions(+), 7 deletions(-)
92448
92449 commit 2966d3603259430800cb5880491d28a1c5ea2314
92450 Author: Behdad Esfahbod <behdad@behdad.org>
92451 Date:   Tue May 28 17:34:37 2013 -0400
92452
92453     Fix test build
92454
92455  test/api/Makefile.am | 3 ++-
92456  1 file changed, 2 insertions(+), 1 deletion(-)
92457
92458 commit 6873f6cc42aa1405e71be903bd0f39a7a15320ce
92459 Author: Behdad Esfahbod <behdad@behdad.org>
92460 Date:   Tue May 28 17:33:16 2013 -0400
92461
92462     Minor
92463
92464  TODO | 2 --
92465  1 file changed, 2 deletions(-)
92466
92467 commit 4014aa4e53bddb29d939a168bd733942d3683732
92468 Author: Behdad Esfahbod <behdad@behdad.org>
92469 Date:   Tue May 28 17:28:59 2013 -0400
92470
92471     0.9.18
92472
92473  NEWS         | 28 ++++++++++++++++++++++++++++
92474  configure.ac |  2 +-
92475  2 files changed, 29 insertions(+), 1 deletion(-)
92476
92477 commit d70be29831bb99e34fe18744129088f45d5b2023
92478 Author: Behdad Esfahbod <behdad@behdad.org>
92479 Date:   Tue May 28 17:23:56 2013 -0400
92480
92481     Fix dist
92482
92483  src/Makefile.am | 4 ++++
92484  1 file changed, 4 insertions(+)
92485
92486 commit 22ce0961742df0a213f2cc86ca3d5a72453c00b1
92487 Author: Behdad Esfahbod <behdad@behdad.org>
92488 Date:   Tue May 28 17:18:30 2013 -0400
92489
92490     Generate harfbuzz-icu.pc
92491     
92492     Currently it only works with ICU that has .pc files.  I'll
92493     wait till someone complains before fixing it for icu-config
92494     systems.
92495
92496  Makefile.am            |  3 ---
92497  configure.ac           |  5 ++---
92498  harfbuzz.pc.in         | 11 -----------
92499  src/Makefile.am        | 13 +++++++++++++
92500  src/harfbuzz-icu.pc.in | 13 +++++++++++++
92501  src/harfbuzz.pc.in     | 11 +++++++++++
92502  6 files changed, 39 insertions(+), 17 deletions(-)
92503
92504 commit d9afa111330771461b6182ada9f4edd68bcfce77
92505 Author: Behdad Esfahbod <behdad@behdad.org>
92506 Date:   Tue May 28 15:27:40 2013 -0400
92507
92508     Build hb-icu into libharfbuzz-icu.so
92509
92510  src/Makefile.am      | 29 +++++++++++++++--------------
92511  src/hb-unicode.cc    |  2 +-
92512  test/api/Makefile.am |  1 +
92513  3 files changed, 17 insertions(+), 15 deletions(-)
92514
92515 commit 7d395c2a255a44fd0d65365ea9b525dba70c062c
92516 Author: Behdad Esfahbod <behdad@behdad.org>
92517 Date:   Tue May 28 15:25:06 2013 -0400
92518
92519     Minor
92520
92521  test/api/test-c.c | 4 ++++
92522  1 file changed, 4 insertions(+)
92523
92524 commit 2a17f9568d9724e045d2c1d660e007f3acd747d9
92525 Author: Behdad Esfahbod <behdad@behdad.org>
92526 Date:   Tue May 28 13:10:51 2013 -0400
92527
92528     Bug 55494 - ScriptItemizeOpenType doesn't exists under Windows XP
92529     
92530     Fallback to older API if OpenType variants are not available.
92531
92532  configure.ac        |  14 +--
92533  src/hb-uniscribe.cc | 322 +++++++++++++++++++++++++++++++++++++++++++---------
92534  2 files changed, 271 insertions(+), 65 deletions(-)
92535
92536 commit f8087ffbadc83a15d59367ba82976eae675736a7
92537 Author: Behdad Esfahbod <behdad@behdad.org>
92538 Date:   Mon May 27 19:43:48 2013 -0400
92539
92540     Add --with-cairo
92541
92542  configure.ac | 17 +++++++++++++++--
92543  1 file changed, 15 insertions(+), 2 deletions(-)
92544
92545 commit 82eddfe5d658ef791d6ef6a566401c50601dfb1c
92546 Author: Behdad Esfahbod <behdad@behdad.org>
92547 Date:   Mon May 27 19:33:36 2013 -0400
92548
92549     Add --with-freetype
92550     
92551     Defaults to auto.
92552
92553  configure.ac | 12 +++++++++++-
92554  1 file changed, 11 insertions(+), 1 deletion(-)
92555
92556 commit 5e25eb77a49e7f95b6a6d540b26d60d430f89d4c
92557 Author: Behdad Esfahbod <behdad@behdad.org>
92558 Date:   Mon May 27 19:30:48 2013 -0400
92559
92560     Default glib to auto again
92561
92562  configure.ac | 4 ++--
92563  1 file changed, 2 insertions(+), 2 deletions(-)
92564
92565 commit eb63e786f37468867c81707504128cf8a4016e5b
92566 Author: Behdad Esfahbod <behdad@behdad.org>
92567 Date:   Mon May 27 19:29:09 2013 -0400
92568
92569     Add --with-coretext
92570     
92571     Defaults to no.
92572
92573  configure.ac | 12 +++++++++++-
92574  1 file changed, 11 insertions(+), 1 deletion(-)
92575
92576 commit ab2af17bc6faa8394656e6e82948dc3e9f437626
92577 Author: Behdad Esfahbod <behdad@behdad.org>
92578 Date:   Mon May 27 19:27:43 2013 -0400
92579
92580     Add --with-uniscribe
92581     
92582     Defaults to no.
92583
92584  configure.ac | 55 +++++++++++++++++++++++++++++++++++++++----------------
92585  1 file changed, 39 insertions(+), 16 deletions(-)
92586
92587 commit 58db2c2542717858acbdf480b3f19a8aef4918cd
92588 Author: Behdad Esfahbod <behdad@behdad.org>
92589 Date:   Mon May 27 19:10:33 2013 -0400
92590
92591     Disable UCDN if glib is available
92592     
92593     We only want UCDN if we don't have any other Unicode provider.
92594     I'm going to remove ICU from the list of default Unicode providers
92595     as part of moving hb-icu into its own library.  As such, the only
92596     providers will be UCDN and glib.
92597
92598  configure.ac | 3 +++
92599  1 file changed, 3 insertions(+)
92600
92601 commit ca65326cbd49b48792c4e3125af6c5006364f194
92602 Author: Behdad Esfahbod <behdad@behdad.org>
92603 Date:   Mon May 27 19:09:50 2013 -0400
92604
92605     Minor
92606
92607  configure.ac | 16 ++++++++--------
92608  1 file changed, 8 insertions(+), 8 deletions(-)
92609
92610 commit 7ae14973ecb4614a83769d2bbd01f33d8474ffc0
92611 Author: Behdad Esfahbod <behdad@behdad.org>
92612 Date:   Mon May 27 19:06:50 2013 -0400
92613
92614     Disable icu_le shaper
92615     
92616     Will add a way to enable it later.
92617
92618  configure.ac | 3 ++-
92619  1 file changed, 2 insertions(+), 1 deletion(-)
92620
92621 commit 7e6ebf76236cc5ea69302e68186bdf8166d04a98
92622 Author: Behdad Esfahbod <behdad@behdad.org>
92623 Date:   Mon May 27 19:05:23 2013 -0400
92624
92625     Remove icu-config fallback for icu_le shaper
92626     
92627     Bug 64878 - compile error with ICU but not ICU
92628
92629  configure.ac | 18 ------------------
92630  1 file changed, 18 deletions(-)
92631
92632 commit 932b7471479c639244051b4dbae678e7d47ae99f
92633 Author: Behdad Esfahbod <behdad@behdad.org>
92634 Date:   Mon May 27 19:04:40 2013 -0400
92635
92636     Bug 65053 - Add configure option to enable/disable ICU support
92637
92638  configure.ac | 46 ++++++++++++++++++++++++++++------------------
92639  1 file changed, 28 insertions(+), 18 deletions(-)
92640
92641 commit cf2c1c7eb81b54a344ed5cf36d5fbd3cd297eed1
92642 Author: Behdad Esfahbod <behdad@behdad.org>
92643 Date:   Mon May 27 18:54:30 2013 -0400
92644
92645     Disable hb-old shaper
92646     
92647     Will add proper way to enable it later.
92648
92649  configure.ac | 2 +-
92650  1 file changed, 1 insertion(+), 1 deletion(-)
92651
92652 commit 5a78d23f255a649353044af8e5df315f62907b7f
92653 Author: Behdad Esfahbod <behdad@behdad.org>
92654 Date:   Mon May 27 18:47:58 2013 -0400
92655
92656     Bug 65054 - Add configure option to enable/disable Graphite2
92657     
92658     Add --with-graphite2.  Defaults to off.
92659
92660  configure.ac | 20 +++++++++++++++-----
92661  1 file changed, 15 insertions(+), 5 deletions(-)
92662
92663 commit 61e7775fa75c7c1bdc29a6992c8c215897364600
92664 Author: Behdad Esfahbod <behdad@behdad.org>
92665 Date:   Mon May 27 18:24:56 2013 -0400
92666
92667     Remove hb-icu dependency from hb-icu-le shaper
92668
92669  src/hb-icu-le.cc | 33 +++++++++++++++++++++++++++++----
92670  1 file changed, 29 insertions(+), 4 deletions(-)
92671
92672 commit 7e08f1258da229dfaf7e1c4b5c41e5bb83906cb0
92673 Author: Behdad Esfahbod <behdad@behdad.org>
92674 Date:   Mon May 27 14:48:34 2013 -0400
92675
92676     Don't zero advance of mark-non-mark ligatures
92677     
92678     If there's a mark ligating forward with non-mark, they were
92679     inheriting the GC of the mark and later get advance-zeroed.
92680     Don't do that if there's any non-mark glyph in the ligature.
92681     
92682     Sample test: U+1780,U+17D2,U+179F with Kh-Metal-Chrieng.ttf
92683     
92684     Also:
92685     Bug 58922 - Issue with mark advance zeroing in generic shaper
92686
92687  src/hb-ot-layout-gsubgpos-private.hh | 4 ++++
92688  src/hb-ot-layout-private.hh          | 6 ++++++
92689  2 files changed, 10 insertions(+)
92690
92691 commit cf059ac69d10d9eb09f0d2a29b1bd989647bd800
92692 Author: Behdad Esfahbod <behdad@behdad.org>
92693 Date:   Fri May 24 15:28:11 2013 -0400
92694
92695     [icu_le] Support non-BMP text
92696
92697  src/hb-icu-le.cc | 35 ++++++++++++++++++++++++++++-------
92698  1 file changed, 28 insertions(+), 7 deletions(-)
92699
92700 commit a447c528e68cabc9ca6e24e2c436f3d605ef9aaa
92701 Author: Behdad Esfahbod <behdad@behdad.org>
92702 Date:   Thu May 23 17:05:39 2013 -0400
92703
92704     [icu_le] A bit better scaling
92705
92706  src/hb-icu-le.cc | 10 ++++++----
92707  1 file changed, 6 insertions(+), 4 deletions(-)
92708
92709 commit fb502a22787f4110472771ef771619342e64577a
92710 Merge: b9408d24 9d9e72e9
92711 Author: Behdad Esfahbod <behdad@behdad.org>
92712 Date:   Thu May 23 15:54:52 2013 -0400
92713
92714     Merge commit '9d9e72e94e7914f82ce62a304e7242f79c13edaf'
92715
92716 commit b9408d24f3029f5287b17779235b1c750ff5158a
92717 Author: Behdad Esfahbod <behdad@behdad.org>
92718 Date:   Thu May 23 15:43:02 2013 -0400
92719
92720     [icu_le] Fix scaling
92721     
92722     Seems to work...
92723
92724  src/hb-icu-le.cc                       |  2 ++
92725  src/hb-icu-le/PortableFontInstance.cpp | 23 +++++++++++++++--------
92726  src/hb-icu-le/PortableFontInstance.h   |  9 ++++++++-
92727  3 files changed, 25 insertions(+), 9 deletions(-)
92728
92729 commit 601526392dec5d8432f147c91658ba50ed6a4322
92730 Author: Behdad Esfahbod <behdad@behdad.org>
92731 Date:   Tue May 21 17:22:13 2013 -0400
92732
92733     Copy stdint.h boilerplate to ucdn
92734
92735  src/hb-ucdn/ucdn.h | 24 +++++++++++++++++++++++-
92736  1 file changed, 23 insertions(+), 1 deletion(-)
92737
92738 commit f1b02f4f3c0db9fbfa6747188429df828b000010
92739 Author: Behdad Esfahbod <behdad@behdad.org>
92740 Date:   Mon May 20 09:23:58 2013 -0400
92741
92742     0.9.17
92743
92744  NEWS         | 8 ++++++++
92745  configure.ac | 2 +-
92746  2 files changed, 9 insertions(+), 1 deletion(-)
92747
92748 commit d785fa0c45f7f25f5e5f352b933a5f6fa29be5c0
92749 Author: Behdad Esfahbod <behdad@behdad.org>
92750 Date:   Mon May 20 09:18:52 2013 -0400
92751
92752     Minor refactoring
92753
92754  src/hb-ot-shape.cc | 54 ++++++++++++++++++++++++++++--------------------------
92755  1 file changed, 28 insertions(+), 26 deletions(-)
92756
92757 commit 127daf15e0b2f509ebd29a104236c8b38884efb0
92758 Author: Behdad Esfahbod <behdad@behdad.org>
92759 Date:   Mon May 20 09:11:35 2013 -0400
92760
92761     Arabic mark width-zeroing regression
92762     
92763     Mozilla Bug 873902 - Display Arabic text with diacritics is bad
92764     https://bugzilla.mozilla.org/show_bug.cgi?id=873902
92765
92766  src/hb-ot-shape-complex-arabic.cc  |  2 +-
92767  src/hb-ot-shape-complex-default.cc |  2 +-
92768  src/hb-ot-shape-complex-myanmar.cc |  2 +-
92769  src/hb-ot-shape-complex-private.hh |  6 ++++--
92770  src/hb-ot-shape-complex-thai.cc    |  2 +-
92771  src/hb-ot-shape.cc                 | 36 ++++++++++++++++++++++++++++--------
92772  6 files changed, 36 insertions(+), 14 deletions(-)
92773
92774 commit fa3d0a0ce60a9fcf2b7f906dec916463b1319eda
92775 Author: Behdad Esfahbod <behdad@behdad.org>
92776 Date:   Tue May 14 15:30:55 2013 -0400
92777
92778     Bug 64476 - Typo in hb_set_t.get_min()
92779     
92780     Fixes previous commit's test.
92781
92782  src/hb-set-private.hh | 2 +-
92783  1 file changed, 1 insertion(+), 1 deletion(-)
92784
92785 commit dfbd115e6c1a86a5f1b8d15200672f1e9410b5de
92786 Author: Behdad Esfahbod <behdad@behdad.org>
92787 Date:   Tue May 14 15:30:17 2013 -0400
92788
92789     [test] Add test for hb_set_get_min() bug
92790     
92791     Failing now.
92792     
92793     Bug 64476 - Typo in hb_set_t.get_min()
92794
92795  test/api/test-set.c | 4 ++++
92796  1 file changed, 4 insertions(+)
92797
92798 commit 9d9e72e94e7914f82ce62a304e7242f79c13edaf
92799 Author: Behdad Esfahbod <behdad@behdad.org>
92800 Date:   Fri May 3 18:10:10 2013 -0400
92801
92802     [OTLayout] Use is_inplace() when flipping buffers
92803
92804  src/hb-ot-layout.cc | 9 ++++++++-
92805  1 file changed, 8 insertions(+), 1 deletion(-)
92806
92807 commit 45f3d980c9503bd94e64f6e3f67f97688347d00c
92808 Author: Behdad Esfahbod <behdad@behdad.org>
92809 Date:   Fri May 3 17:49:44 2013 -0400
92810
92811     [OTLayout] Merge / templateize apply_string()
92812
92813  src/hb-ot-layout-gpos-table.hh | 25 ---------------
92814  src/hb-ot-layout-gsub-table.hh | 48 ----------------------------
92815  src/hb-ot-layout.cc            | 72 ++++++++++++++++++++++++++++++++++++++++--
92816  3 files changed, 69 insertions(+), 76 deletions(-)
92817
92818 commit e015b8f2187d1102b9c34d1a63504e7b05ee20ee
92819 Author: Behdad Esfahbod <behdad@behdad.org>
92820 Date:   Fri May 3 17:34:29 2013 -0400
92821
92822     [OTLayout] Minor
92823
92824  src/hb-ot-layout-gpos-table.hh | 5 +++++
92825  1 file changed, 5 insertions(+)
92826
92827 commit 780cd930a974165d76dbf7a87701d11b7f15db06
92828 Author: Behdad Esfahbod <behdad@behdad.org>
92829 Date:   Fri May 3 17:33:16 2013 -0400
92830
92831     [OTLayout] Minor
92832
92833  src/hb-ot-layout-gpos-table.hh | 2 +-
92834  src/hb-ot-layout-gsub-table.hh | 2 +-
92835  src/hb-ot-layout.cc            | 4 ++--
92836  3 files changed, 4 insertions(+), 4 deletions(-)
92837
92838 commit 2e0c44f4bedd3e24c731c0e9e23358e9a4891a35
92839 Author: Behdad Esfahbod <behdad@behdad.org>
92840 Date:   Wed Apr 24 16:42:05 2013 -0400
92841
92842     [OTLayout] Add is_inplace() method to GSUB
92843
92844  src/hb-ot-layout-gpos-table.hh       |   8 +-
92845  src/hb-ot-layout-gsub-table.hh       |  58 ++++++++++++-
92846  src/hb-ot-layout-gsubgpos-private.hh | 158 +++++++++++++++++++++++++++++++++++
92847  3 files changed, 222 insertions(+), 2 deletions(-)
92848
92849 commit bac1dd6a0ff4d4fae4254506d38ae662b7e9dda7
92850 Author: Behdad Esfahbod <behdad@behdad.org>
92851 Date:   Thu May 2 18:52:24 2013 -0400
92852
92853     [OTLayout] Refactor a bit more
92854
92855  src/hb-ot-layout-gsubgpos-private.hh       |  10 +--
92856  src/hb-ot-layout-private.hh                |  26 ++++----
92857  src/hb-ot-layout.cc                        | 100 ++++++++++++++---------------
92858  src/hb-ot-map-private.hh                   |   7 +-
92859  src/hb-ot-shape-complex-arabic-fallback.hh |   7 +-
92860  src/hb-ot-shape-fallback.cc                |   3 +-
92861  6 files changed, 78 insertions(+), 75 deletions(-)
92862
92863 commit d2c96819de9a7428b65ef0adf794416224221f36
92864 Author: Behdad Esfahbod <behdad@behdad.org>
92865 Date:   Thu May 2 18:18:24 2013 -0400
92866
92867     Move code around
92868
92869  src/hb-ot-layout.cc | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
92870  src/hb-ot-map.cc    | 43 -------------------------------------------
92871  2 files changed, 52 insertions(+), 43 deletions(-)
92872
92873 commit 45fd9424c723f115ca98995b8f8a25185a6fc71d
92874 Author: Behdad Esfahbod <behdad@behdad.org>
92875 Date:   Thu May 2 18:06:51 2013 -0400
92876
92877     [OTLayout] Add hb_ot_layout_lookup_accelerator_t
92878
92879  src/hb-ot-layout-private.hh                | 21 +++++++++++++++++--
92880  src/hb-ot-layout.cc                        | 33 +++++++++++++++---------------
92881  src/hb-ot-shape-complex-arabic-fallback.hh | 10 +++++----
92882  3 files changed, 41 insertions(+), 23 deletions(-)
92883
92884 commit 76ea563673d24ae1673a5aa3a21da6014479d433
92885 Author: Behdad Esfahbod <behdad@behdad.org>
92886 Date:   Sat May 4 16:01:20 2013 -0400
92887
92888     [OTLayout] Add note about collect_glyphs() and recursive lookups
92889
92890  src/hb-ot-layout-gsubgpos-private.hh | 8 +++++++-
92891  1 file changed, 7 insertions(+), 1 deletion(-)
92892
92893 commit a8bf0e91f18341e1e20f4e3341fc7dcdd0c990e1
92894 Author: Behdad Esfahbod <behdad@behdad.org>
92895 Date:   Fri May 3 14:45:04 2013 -0400
92896
92897     Add U+061C ARABIC LETTER MARK to Default_Ignorable
92898
92899  src/hb-unicode-private.hh | 4 ++++
92900  1 file changed, 4 insertions(+)
92901
92902 commit 5d59f999204aedfc433ab4989664d875f96b0364
92903 Author: Behdad Esfahbod <behdad@behdad.org>
92904 Date:   Thu May 2 14:44:45 2013 -0400
92905
92906     [OTLayout] Make MultipleSubst in-place for sequences of len=1
92907
92908  src/hb-ot-layout-gsub-table.hh | 15 +++++++++++----
92909  1 file changed, 11 insertions(+), 4 deletions(-)
92910
92911 commit 54f84a6b8571ac7aaaa66f3eff562d23d69d7552
92912 Author: Behdad Esfahbod <behdad@behdad.org>
92913 Date:   Thu May 2 15:27:53 2013 -0400
92914
92915     [OTLayout] Whitespace
92916
92917  src/hb-ot-layout-gsub-table.hh | 56 +++++++++++++++++++++---------------------
92918  1 file changed, 28 insertions(+), 28 deletions(-)
92919
92920 commit 3276c354daaff3acabecff11f8e4b5c54d53fc25
92921 Author: Behdad Esfahbod <behdad@behdad.org>
92922 Date:   Thu May 2 15:16:59 2013 -0400
92923
92924     [OTLayout] Minor refactoring
92925
92926  src/hb-ot-map-private.hh |  4 ++++
92927  src/hb-ot-map.cc         | 46 +++++++++++++++++++++++++---------------------
92928  2 files changed, 29 insertions(+), 21 deletions(-)
92929
92930 commit ea86efa486a5076e9bf844239bccf86d67577f88
92931 Author: Behdad Esfahbod <behdad@behdad.org>
92932 Date:   Thu May 2 14:41:39 2013 -0400
92933
92934     Minor
92935
92936  src/hb-ot-map-private.hh | 6 +++---
92937  1 file changed, 3 insertions(+), 3 deletions(-)
92938
92939 commit 8b63efb6f80b2e9b2de5ec6ab24d6e15826565cb
92940 Author: Behdad Esfahbod <behdad@behdad.org>
92941 Date:   Thu May 2 14:29:32 2013 -0400
92942
92943     Minor
92944
92945  src/hb-buffer-private.hh | 2 ++
92946  1 file changed, 2 insertions(+)
92947
92948 commit 2265be0a620bc76ab65f12fedde67791beb51314
92949 Author: Behdad Esfahbod <behdad@behdad.org>
92950 Date:   Thu May 2 14:25:09 2013 -0400
92951
92952     Minor
92953
92954  src/hb-ot-map-private.hh   | 17 ++++++++++-------
92955  src/hb-ot-map.cc           |  2 ++
92956  src/hb-ot-shape-private.hh |  3 +--
92957  3 files changed, 13 insertions(+), 9 deletions(-)
92958
92959 commit e6f19af08717a6a63ad0b5bf4bf368778edc63f0
92960 Author: Behdad Esfahbod <behdad@behdad.org>
92961 Date:   Thu May 2 13:59:46 2013 -0400
92962
92963     Minor
92964
92965  src/hb-set-private.hh | 16 +++++++++-------
92966  1 file changed, 9 insertions(+), 7 deletions(-)
92967
92968 commit 6c15ddfe2b45383824b64058ae69939d002183a6
92969 Author: Behdad Esfahbod <behdad@behdad.org>
92970 Date:   Tue Apr 30 11:34:00 2013 -0400
92971
92972     Renamed DEBUG to something else
92973     
92974     Some infrastructures use DEBUG as a generic symbol.
92975
92976  src/hb-buffer.cc  | 6 +++---
92977  src/hb-private.hh | 4 ++--
92978  2 files changed, 5 insertions(+), 5 deletions(-)
92979
92980 commit 00b93f6610f36d8d14ca65fb99864be6d5bdb1ea
92981 Author: Behdad Esfahbod <behdad@behdad.org>
92982 Date:   Mon Apr 29 13:48:49 2013 -0400
92983
92984     Fix icu linking by requesting the library searchpath from icu-config
92985     
92986     This is not ideal as we don't like -L/usr/lib in our linker line.
92987     But this is only relevant to environments that don't have pkgconfig
92988     files for ICU...
92989     
92990     https://github.com/behdad/harfbuzz/pull/2
92991
92992  configure.ac | 4 ++--
92993  1 file changed, 2 insertions(+), 2 deletions(-)
92994
92995 commit 03adf38b22a37216dffac50d075ea9c881f1a22d
92996 Author: Behdad Esfahbod <behdad@behdad.org>
92997 Date:   Mon Apr 29 13:40:52 2013 -0400
92998
92999     Make both old autoconf and new automake happy
93000     
93001     Sigh..
93002     
93003     Bug 64039 - undefined macro AM_PROG_AR
93004
93005  configure.ac | 2 +-
93006  1 file changed, 1 insertion(+), 1 deletion(-)
93007
93008 commit ed79dff517bacfc87279079d5d42d079c21a0373
93009 Author: Behdad Esfahbod <behdad@behdad.org>
93010 Date:   Sun Apr 21 15:39:25 2013 -0400
93011
93012     Minor
93013
93014  src/hb-ot-layout-gpos-table.hh | 5 -----
93015  1 file changed, 5 deletions(-)
93016
93017 commit 893f57b32f01da3411b5596d59170bc340e9fa39
93018 Author: Behdad Esfahbod <behdad@behdad.org>
93019 Date:   Sun Apr 21 15:21:49 2013 -0400
93020
93021     Minor renaming
93022
93023  src/hb-ot-map-private.hh | 10 +++++-----
93024  src/hb-ot-map.cc         | 22 +++++++++++-----------
93025  2 files changed, 16 insertions(+), 16 deletions(-)
93026
93027 commit 8ac3c9c0b6b8e76bce282825b9bb706c0c78c2a6
93028 Author: Behdad Esfahbod <behdad@behdad.org>
93029 Date:   Sun Apr 21 15:19:38 2013 -0400
93030
93031     Rename "pause" to "stage"
93032     
93033     The compile() function is starting to become illegible...
93034
93035  src/hb-ot-map-private.hh | 24 ++++++++++++------------
93036  src/hb-ot-map.cc         | 38 +++++++++++++++++++-------------------
93037  2 files changed, 31 insertions(+), 31 deletions(-)
93038
93039 commit dd0641a432691f9b6186b081c38053858c8bc5c1
93040 Author: Behdad Esfahbod <behdad@behdad.org>
93041 Date:   Sun Apr 21 15:13:57 2013 -0400
93042
93043     Minor
93044
93045  src/hb-ot-map.cc | 5 +++--
93046  1 file changed, 3 insertions(+), 2 deletions(-)
93047
93048 commit 06a44e859328f5f1e2f6034e711b474116d22e22
93049 Author: Behdad Esfahbod <behdad@behdad.org>
93050 Date:   Sun Apr 21 15:13:08 2013 -0400
93051
93052     Remove unneeded code
93053     
93054     We always push a pause at the end such that each lookup falls in exactly
93055     one pause_map_t.  Now, only if I can find a better name for that...
93056
93057  src/hb-ot-map-private.hh |  2 +-
93058  src/hb-ot-map.cc         | 12 +-----------
93059  2 files changed, 2 insertions(+), 12 deletions(-)
93060
93061 commit a408d2375aa2ad96b58e56aef18e5000daf2516b
93062 Author: Behdad Esfahbod <behdad@behdad.org>
93063 Date:   Fri Apr 19 16:32:06 2013 -0400
93064
93065     0.9.16
93066
93067  NEWS         | 13 ++++++++++++-
93068  configure.ac |  2 +-
93069  2 files changed, 13 insertions(+), 2 deletions(-)
93070
93071 commit 8659c636087e433f56da458351e8b4d85fdb347c
93072 Author: Behdad Esfahbod <behdad@behdad.org>
93073 Date:   Fri Apr 19 14:33:17 2013 -0400
93074
93075     Hand-code bsearch in the hot inner loop.
93076     
93077     Saves another 3 / 4 percent with Amiri.
93078
93079  src/hb-open-type-private.hh | 29 +++++++++++++++--------------
93080  1 file changed, 15 insertions(+), 14 deletions(-)
93081
93082 commit 797d76d07f80d796a825d850772087104e5a2575
93083 Author: Behdad Esfahbod <behdad@behdad.org>
93084 Date:   Thu Apr 18 19:04:12 2013 -0400
93085
93086     Minor
93087
93088  src/hb-ot-layout-common-private.hh | 3 +--
93089  1 file changed, 1 insertion(+), 2 deletions(-)
93090
93091 commit e4046080c5d785c8dbf9ec9e3478ab9acc83e479
93092 Author: Behdad Esfahbod <behdad@behdad.org>
93093 Date:   Wed Apr 17 23:49:54 2013 -0400
93094
93095     [util] Unbreak --show-text / --show-unicode
93096
93097  util/shape-consumer.hh | 4 ++--
93098  1 file changed, 2 insertions(+), 2 deletions(-)
93099
93100 commit 0dc3a4e0349d28f387a3b4c60a2f51962742738e
93101 Author: Behdad Esfahbod <behdad@behdad.org>
93102 Date:   Wed Apr 17 23:04:03 2013 -0400
93103
93104     Obssesive optimization
93105     
93106     Not measurable by any means, but conceptually this is faster since
93107     the mask matches more often than the digest.
93108
93109  src/hb-ot-layout-gpos-table.hh | 4 ++--
93110  src/hb-ot-layout-gsub-table.hh | 8 ++++----
93111  2 files changed, 6 insertions(+), 6 deletions(-)
93112
93113 commit f9a611026785a80baa4cbff31ad0847beb70ca9a
93114 Author: Behdad Esfahbod <behdad@behdad.org>
93115 Date:   Wed Apr 17 19:01:49 2013 -0400
93116
93117     Remove HB_DEBUG_SET_DIGESTS
93118     
93119     Wasn't correct with the new combiner.  I should add it back somehow,
93120     but for now the digests seem to be working very well...
93121
93122  src/hb-set-private.hh | 16 +---------------
93123  src/hb-set.cc         | 14 --------------
93124  2 files changed, 1 insertion(+), 29 deletions(-)
93125
93126 commit f7466ee76f2bd3812209426e2c39fe517227406d
93127 Author: Behdad Esfahbod <behdad@behdad.org>
93128 Date:   Wed Apr 17 18:20:44 2013 -0400
93129
93130     Remove hb_set_digest_common_bits_t
93131     
93132     Was unused.
93133
93134  src/hb-set-private.hh | 38 --------------------------------------
93135  1 file changed, 38 deletions(-)
93136
93137 commit 0d5798a137b52d9be7ef88c79e59f9bf01d54f3b
93138 Author: Behdad Esfahbod <behdad@behdad.org>
93139 Date:   Wed Apr 17 18:19:21 2013 -0400
93140
93141     Improve hb_set_digest_t
93142     
93143     Make Amiri rendering faster a whopping 45% again!  Speends up pretty
93144     much anything I tested.
93145
93146  src/hb-set-private.hh | 28 +++++++++++++++++++++++-----
93147  1 file changed, 23 insertions(+), 5 deletions(-)
93148
93149 commit c7851efcd3a1e5317ab4ea57535cb755bace0848
93150 Author: Behdad Esfahbod <behdad@behdad.org>
93151 Date:   Wed Apr 17 17:45:39 2013 -0400
93152
93153     Templatize hb_set_digest_lowest_bits_t filter
93154
93155  src/hb-set-private.hh | 21 +++++++++++++++++----
93156  1 file changed, 17 insertions(+), 4 deletions(-)
93157
93158 commit 0edd0fd255790471118fae1fd7a1309a2b77cf62
93159 Author: Behdad Esfahbod <behdad@behdad.org>
93160 Date:   Wed Apr 17 17:26:56 2013 -0400
93161
93162     Add comment
93163
93164  src/hb-set-private.hh | 8 ++++++++
93165  1 file changed, 8 insertions(+)
93166
93167 commit b40f2c0372acbc51b13be5cda7dd013e74e3e11a
93168 Author: Behdad Esfahbod <behdad@behdad.org>
93169 Date:   Tue Apr 16 23:21:38 2013 -0400
93170
93171     Add hb_set_digest_combiner_t
93172
93173  src/hb-set-private.hh | 33 ++++++++++++++++++++-------------
93174  1 file changed, 20 insertions(+), 13 deletions(-)
93175
93176 commit 02e5e583688999c4dc04f11b3924da65f99af7e3
93177 Author: Behdad Esfahbod <behdad@behdad.org>
93178 Date:   Tue Apr 16 23:13:10 2013 -0400
93179
93180     Speed up Speed up hb_set_digest_common_bits_t calcs
93181     
93182     Correctly this time.
93183
93184  src/hb-set-private.hh | 8 +++++---
93185  1 file changed, 5 insertions(+), 3 deletions(-)
93186
93187 commit 893991fc9d2d3a57c4c148f3a9c3b98263cf3aed
93188 Author: Behdad Esfahbod <behdad@behdad.org>
93189 Date:   Tue Apr 16 21:50:33 2013 -0400
93190
93191     Initialize set digests
93192     
93193     We were not initializing the digests properly and as a result they were
93194     being initialized to zero, making digest1 to never do any useful work.
93195     
93196     Speeds up Amiri shaping significantly.
93197
93198  src/hb-ot-layout.cc                        | 6 ++++++
93199  src/hb-ot-shape-complex-arabic-fallback.hh | 4 +++-
93200  2 files changed, 9 insertions(+), 1 deletion(-)
93201
93202 commit 4d2813d3e980c8e6150caafa604a78cc44bf62a2
93203 Author: Behdad Esfahbod <behdad@behdad.org>
93204 Date:   Tue Apr 16 21:57:21 2013 -0400
93205
93206     Print set-digest hit ratio with HB_DEBUG_SET_DIGESTS
93207
93208  src/hb-set-private.hh | 13 +++++++++++++
93209  src/hb-set.cc         | 13 +++++++++++++
93210  2 files changed, 26 insertions(+)
93211
93212 commit 1357c2dd120d005ceecfa83ed328d05dc634d7bc
93213 Author: Behdad Esfahbod <behdad@behdad.org>
93214 Date:   Tue Apr 16 21:47:40 2013 -0400
93215
93216     Revert "Speed up hb_set_digest_common_bits_t calcs"
93217     
93218     This reverts commit 3d1b66a35e1ab3be19335705f310b278d76d66d2.
93219     
93220     The calculations were buggy.  It's not worth optimizing right now.
93221
93222  src/hb-set-private.hh | 6 +++---
93223  1 file changed, 3 insertions(+), 3 deletions(-)
93224
93225 commit 2b712bba3f7c459653737dfa2f7d26f17f3b9f64
93226 Author: Behdad Esfahbod <behdad@behdad.org>
93227 Date:   Tue Apr 16 16:11:09 2013 -0400
93228
93229     Fix typo in unused macro
93230
93231  src/hb-private.hh | 2 +-
93232  1 file changed, 1 insertion(+), 1 deletion(-)
93233
93234 commit 50067e280f381918b8e90b26df9e7bf20f98f0bd
93235 Author: Behdad Esfahbod <behdad@behdad.org>
93236 Date:   Thu Apr 11 16:31:01 2013 -0400
93237
93238     [util] Add --num-iterations
93239     
93240     Useful for profiling shapers.
93241
93242  util/options.cc        |  1 +
93243  util/options.hh        |  2 ++
93244  util/shape-consumer.hh | 15 +++++++++------
93245  3 files changed, 12 insertions(+), 6 deletions(-)
93246
93247 commit 08677c250767bfc2c0dd1fc934dea92984741291
93248 Author: Behdad Esfahbod <behdad@behdad.org>
93249 Date:   Thu Apr 11 14:45:58 2013 -0400
93250
93251     [old] Speed up Unicode properties access in hb-old shaper
93252     
93253     Just to be sure it's not punishing the old shaper performance
93254     numbers.  Doesn't seem to have a measurable effect.
93255
93256  src/hb-old/harfbuzz-arabic.c   | 44 +++++++++++++++++++++---------------------
93257  src/hb-old/harfbuzz-external.h | 18 ++++++++---------
93258  src/hb-old/harfbuzz-greek.c    |  2 +-
93259  src/hb-old/harfbuzz-hebrew.c   |  2 +-
93260  src/hb-old/harfbuzz-indic.cpp  | 10 +++++-----
93261  src/hb-old/harfbuzz-shaper.cpp |  6 ++++--
93262  src/hb-old/harfbuzz-shaper.h   |  1 +
93263  7 files changed, 43 insertions(+), 40 deletions(-)
93264
93265 commit 36a661c0a03d958b95c9ea64a435b55bcd99c3d6
93266 Author: Behdad Esfahbod <behdad@behdad.org>
93267 Date:   Thu Apr 11 13:38:37 2013 -0400
93268
93269     [git.mk] Update
93270
93271  git.mk | 33 ++++++++++++++++++++-------------
93272  1 file changed, 20 insertions(+), 13 deletions(-)
93273
93274 commit ef9e02eddfc9a37d50723e96839635d79191d849
93275 Author: Behdad Esfahbod <behdad@behdad.org>
93276 Date:   Tue Apr 9 14:06:54 2013 -0400
93277
93278     Minor
93279
93280  src/test.cc | 1 +
93281  1 file changed, 1 insertion(+)
93282
93283 commit 22e47456154ca0b8173268486e56ef3a0e1e7150
93284 Author: Behdad Esfahbod <behdad@behdad.org>
93285 Date:   Fri Apr 5 18:02:43 2013 -0400
93286
93287     0.9.15
93288
93289  NEWS         | 10 ++++++++++
93290  configure.ac |  2 +-
93291  2 files changed, 11 insertions(+), 1 deletion(-)
93292
93293 commit 4d4fc920496c95621d5bb4800282ea8c028cdde3
93294 Author: Behdad Esfahbod <behdad@behdad.org>
93295 Date:   Fri Apr 5 17:58:25 2013 -0400
93296
93297     [git.mk] Ignore ar-lib
93298
93299  git.mk | 1 +
93300  1 file changed, 1 insertion(+)
93301
93302 commit 587e5753e088b4d0b82c74ddbde790a8369a7517
93303 Author: Behdad Esfahbod <behdad@behdad.org>
93304 Date:   Fri Apr 5 12:38:58 2013 -0400
93305
93306     Add note re Hangul shaping
93307
93308  src/hb-ot-shape-complex-private.hh | 14 ++++++++++++++
93309  1 file changed, 14 insertions(+)
93310
93311 commit 269de14dda7a86a20917fa9ea6a5864929c41364
93312 Author: Behdad Esfahbod <behdad@behdad.org>
93313 Date:   Thu Apr 4 23:06:54 2013 -0400
93314
93315     Don't compose Hangul jamo
93316     
93317     See thread "an issue regarding discrepancy between Korean and Unicode
93318     standards" on the mailing list for the rationale.  In short: Uniscribe
93319     doesn't, so fonts are designed to work without it.
93320
93321  src/hb-ot-shape-complex-default.cc   |  6 ------
93322  src/hb-ot-shape-normalize-private.hh |  1 -
93323  src/hb-ot-shape-normalize.cc         | 11 +++++------
93324  3 files changed, 5 insertions(+), 13 deletions(-)
93325
93326 commit 1f970609850bb4999b94e1e11b764ab4279cbd38
93327 Author: Behdad Esfahbod <behdad@behdad.org>
93328 Date:   Thu Apr 4 15:02:03 2013 -0400
93329
93330     Put back MemoryBarrier fallback implementation on MINGW32
93331     
93332     This almost reverts 2761e8a632c14353f286708898be8df6ebad7407,
93333     but only if under MINGW32, so it doesn't affect MSVC.
93334
93335  src/hb-atomic-private.hh | 8 ++++++++
93336  1 file changed, 8 insertions(+)
93337
93338 commit f368ba4a9edec4e297616698097546e8e6c89e53
93339 Author: Behdad Esfahbod <behdad@behdad.org>
93340 Date:   Thu Apr 4 14:25:36 2013 -0400
93341
93342     [Arabic] Zero marks by GDEF, not Unicode category
93343     
93344     Testing shows that this is closer to what Uniscribe does.
93345     
93346     Reported by Khaled Hosny:
93347     
93348     """
93349     commit 568000274c8edb5f41bc4f876ce21fcc8bdaeed8
93350     ...
93351     This commit is causing a regression with Amiri, the string “هَٰذ” with
93352     Uniscribe and HarfBuzz before this commit, gives:
93353     
93354             [uni0630.fina=3+965|uni0670.medi=0+600|uni064E=0@-256,0+0|uni0647.init=0+926]
93355     
93356     But now it gives:
93357     
93358             [uni0630.fina=3+965|uni0670.medi=0+0|uni064E=0@-256,0+0|uni0647.init=0+926]
93359     
93360     i.e. uni0670.medi is zeroed though it has a base glyph GDEF class.
93361     """
93362     
93363     The test case is U+0647,U+064E,U+0670,U+0630 with Amiri.
93364
93365  src/hb-ot-shape-complex-arabic.cc | 2 +-
93366  1 file changed, 1 insertion(+), 1 deletion(-)
93367
93368 commit 3b80674c50b8c3133848a4034f7106b2b9bfe224
93369 Author: Behdad Esfahbod <behdad@behdad.org>
93370 Date:   Thu Apr 4 12:06:46 2013 -0400
93371
93372     Bug 63107 - FTBFS on ppc64: symbols marked with 'D' on powerpc64 instead
93373
93374  src/check-symbols.sh | 2 +-
93375  1 file changed, 1 insertion(+), 1 deletion(-)
93376
93377 commit 7148dc1a978610af25b4f490691a62d709c8c463
93378 Author: Behdad Esfahbod <behdad@behdad.org>
93379 Date:   Tue Apr 2 14:08:53 2013 -0400
93380
93381     [graphite2] Don't crash if language is not set
93382     
93383     https://bugs.webkit.org/show_bug.cgi?id=113796
93384
93385  src/hb-graphite2.cc | 2 +-
93386  1 file changed, 1 insertion(+), 1 deletion(-)
93387
93388 commit a88a62f70f87563725d47b9b6824565e5d6b78ab
93389 Author: Behdad Esfahbod <behdad@behdad.org>
93390 Date:   Thu Mar 21 21:02:16 2013 -0400
93391
93392     Minor
93393
93394  src/hb-ot-shape-normalize.cc | 4 +---
93395  1 file changed, 1 insertion(+), 3 deletions(-)
93396
93397 commit 0a2b2a505b647f6b4802750c87cd9c5f0baaadef
93398 Author: Behdad Esfahbod <behdad@behdad.org>
93399 Date:   Thu Mar 21 16:26:39 2013 -0400
93400
93401     Remove gthread leftovers
93402     
93403     We don't use gthread anymore, remove leftovers.
93404
93405  configure.ac         | 6 ------
93406  test/api/Makefile.am | 4 ++--
93407  test/api/hb-test.h   | 3 ---
93408  3 files changed, 2 insertions(+), 11 deletions(-)
93409
93410 commit b93de1ea085bfc0661ce3ad0e21fb5eba722c951
93411 Author: Behdad Esfahbod <behdad@behdad.org>
93412 Date:   Thu Mar 21 16:25:20 2013 -0400
93413
93414     Minor
93415
93416  configure.ac | 16 ++++++++--------
93417  1 file changed, 8 insertions(+), 8 deletions(-)
93418
93419 commit f872a17462a75a3493623747bf3a3fbe54556c7b
93420 Author: Behdad Esfahbod <behdad@behdad.org>
93421 Date:   Thu Mar 21 13:38:06 2013 -0400
93422
93423     0.9.14
93424
93425  NEWS         | 14 ++++++++++++++
93426  configure.ac |  2 +-
93427  2 files changed, 15 insertions(+), 1 deletion(-)
93428
93429 commit cc50bf5b13bfe88137fa7a42782872c40fb9aefb
93430 Author: Behdad Esfahbod <behdad@behdad.org>
93431 Date:   Tue Mar 19 06:59:40 2013 -0400
93432
93433     Remove Hangul filler characters from Default_Ignorable chars
93434     
93435     See discussion on mailing list.
93436
93437  src/hb-unicode-private.hh                                      | 10 +++++++---
93438  .../texts/in-tree/shaper-default/script-hangul/misc/misc.txt   |  1 +
93439  2 files changed, 8 insertions(+), 3 deletions(-)
93440
93441 commit a8cf7b43fa795150ae3d42d64424bb6e0373d0b2
93442 Author: Behdad Esfahbod <behdad@behdad.org>
93443 Date:   Tue Mar 19 05:53:26 2013 -0400
93444
93445     [Indic] Futher adjust ZWJ handling in Indic-like shapers
93446     
93447     After the Ngapi hackfest work, we were assuming that fonts
93448     won't use presentation features to choose specific forms
93449     (eg. conjuncts).  As such, we were using auto-joiner behavior
93450     for such features.  It proved to be troublesome as many fonts
93451     used presentation forms ('pres') for example to form conjuncts,
93452     which need to be disabled when a ZWJ is inserted.
93453     
93454     Two examples:
93455     
93456             U+0D2F,U+200D,U+0D4D,U+0D2F with kartika.ttf
93457             U+0995,U+09CD,U+200D,U+09B7 with vrinda.ttf
93458     
93459     What we do now is to never do magic to ZWJ during GSUB's main input
93460     match for Indic-style shapers.  Note that backtrack/lookahead are still
93461     matched liberally, as is GPOS.  This seems to be an acceptable
93462     compromise.
93463     
93464     As to the bug that initially started this work, that one needs to
93465     be fixed differently:
93466     
93467       Bug 58714 - Kannada u+0cb0 u+200d u+0ccd u+0c95 u+0cbe does not
93468       provide same results as Windows8
93469       https://bugs.freedesktop.org/show_bug.cgi?id=58714
93470     
93471     New numbers:
93472     
93473     BENGALI: 353689 out of 354188 tests passed. 499 failed (0.140886%)
93474     DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
93475     GUJARATI: 366349 out of 366457 tests passed. 108 failed (0.0294714%)
93476     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
93477     KANNADA: 951030 out of 951913 tests passed. 883 failed (0.0927606%)
93478     KHMER: 299070 out of 299124 tests passed. 54 failed (0.0180527%)
93479     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
93480     MALAYALAM: 1048102 out of 1048334 tests passed. 232 failed (0.0221304%)
93481     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
93482     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
93483     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
93484     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
93485     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
93486
93487  src/hb-ot-layout-gsubgpos-private.hh               | 30 ++++++++--------------
93488  src/hb-ot-layout-private.hh                        |  4 +--
93489  src/hb-ot-layout.cc                                |  8 +++---
93490  src/hb-ot-map-private.hh                           |  8 +++---
93491  src/hb-ot-map.cc                                   | 18 ++++++-------
93492  src/hb-ot-shape-complex-arabic-fallback.hh         |  2 +-
93493  src/hb-ot-shape-complex-indic.cc                   | 30 +++++++++++-----------
93494  src/hb-ot-shape-complex-myanmar.cc                 |  4 +--
93495  src/hb-ot-shape-complex-sea.cc                     |  4 +--
93496  src/hb-ot-shape-fallback.cc                        |  2 +-
93497  .../indic/script-bengali/misc/misc.txt             |  1 +
93498  .../indic/script-malayalam/misc/misc.txt           |  1 +
93499  12 files changed, 53 insertions(+), 59 deletions(-)
93500
93501 commit 8226fb56f131362db877dc4be6857c684b8fd022
93502 Author: Behdad Esfahbod <behdad@behdad.org>
93503 Date:   Tue Mar 19 05:22:27 2013 -0400
93504
93505     Allow disabling ICU by using a fake icu-config script
93506
93507  configure.ac | 4 ++--
93508  1 file changed, 2 insertions(+), 2 deletions(-)
93509
93510 commit a1f3e8ccbfad0d1148b905ae008ba63a26090cb9
93511 Author: Behdad Esfahbod <behdad@behdad.org>
93512 Date:   Mon Mar 11 20:18:49 2013 -0400
93513
93514     [travis] Install libicu
93515
93516  .travis.yml | 5 +++--
93517  1 file changed, 3 insertions(+), 2 deletions(-)
93518
93519 commit 14cfab52daa8d22b843110f32ca09af5bbc855a6
93520 Author: Behdad Esfahbod <behdad@behdad.org>
93521 Date:   Mon Mar 11 19:53:44 2013 -0400
93522
93523     Add build system fallback to icu-config
93524     
93525     Ubuntu doesn't (or didn't until recently?) ship icu pkg-config
93526     files.  That's quite unfortunate.  Work around it.
93527     
93528     Bug 57608 - ICU Detection fallback for non-pkgconfig systems
93529
93530  configure.ac | 37 +++++++++++++++++++++++++++++++++++++
93531  1 file changed, 37 insertions(+)
93532
93533 commit 190e19e6842875c7a487c66235300ee6b42fb5da
93534 Author: Behdad Esfahbod <behdad@behdad.org>
93535 Date:   Sat Mar 9 20:30:22 2013 -0500
93536
93537     [ft] Remove TODO items that I'm not going to fix
93538
93539  src/hb-ft.cc | 7 +------
93540  1 file changed, 1 insertion(+), 6 deletions(-)
93541
93542 commit 392ee97431b368ee74e1b521fd539b69d2efadfb
93543 Author: Behdad Esfahbod <behdad@behdad.org>
93544 Date:   Sat Mar 9 20:27:55 2013 -0500
93545
93546     [ft] Remove TODO item re FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH
93547     
93548     That flag is redundant, deprecated, and ignored since April 2011.
93549     From FreeType git log:
93550     
93551     commit 8c82ec5b17d0cfc9b0876a2d848acc207a62a25a
93552     Author: Behdad Esfahbod <behdad@behdad.org>
93553     Date:   Thu Apr 21 08:21:37 2011 +0200
93554     
93555         Always ignore global advance.
93556     
93557         This makes FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH redundant,
93558         deprecated, and ignored.  The new behavior is what every major user
93559         of FreeType has been requesting.  Global advance is broken in many
93560         CJK fonts.  Just ignoring it by default makes most sense.
93561     
93562         * src/truetype/ttdriver.c (tt_get_advances),
93563         src/truetype/ttgload.c (TT_Get_HMetrics, TT_Get_VMetrics,
93564         tt_get_metrics, compute_glyph_metrics, TT_Load_Glyph),
93565         src/truetype/ttgload.h: Implement it.
93566     
93567         * docs/CHANGES: Updated.
93568
93569  src/hb-ft.cc | 2 --
93570  1 file changed, 2 deletions(-)
93571
93572 commit c5d91f39802078fc6f6de71940739ec4d04eca07
93573 Author: Behdad Esfahbod <behdad@behdad.org>
93574 Date:   Sat Mar 9 04:34:21 2013 -0500
93575
93576     Add hb_auto_array_t
93577
93578  src/hb-private.hh | 8 ++++++++
93579  1 file changed, 8 insertions(+)
93580
93581 commit ee5464d17fa4c59f5adaaa13dde70dd5264dbc64
93582 Author: Behdad Esfahbod <behdad@behdad.org>
93583 Date:   Sat Mar 9 01:59:30 2013 -0500
93584
93585     [OTLayout] Move code around
93586
93587  src/hb-ot-layout-gpos-table.hh |  33 ++++++------
93588  src/hb-ot-layout-gsub-table.hh | 115 +++++++++++++++++++++--------------------
93589  2 files changed, 75 insertions(+), 73 deletions(-)
93590
93591 commit 9c5a9ee967120c8a968a1160c420e03620d46c24
93592 Author: Behdad Esfahbod <behdad@behdad.org>
93593 Date:   Sat Mar 9 01:55:04 2013 -0500
93594
93595     [OTLayout] Rename process() to dispatch()
93596
93597  src/hb-open-type-private.hh          |  2 +-
93598  src/hb-ot-layout-gpos-table.hh       | 80 ++++++++++++++++++------------------
93599  src/hb-ot-layout-gsub-table.hh       | 78 +++++++++++++++++------------------
93600  src/hb-ot-layout-gsubgpos-private.hh | 36 ++++++++--------
93601  4 files changed, 98 insertions(+), 98 deletions(-)
93602
93603 commit 2761e8a632c14353f286708898be8df6ebad7407
93604 Author: Behdad Esfahbod <behdad@behdad.org>
93605 Date:   Thu Mar 7 20:51:30 2013 -0500
93606
93607     [win32] Remove MemoryBarrier() fallback implementation
93608     
93609     I added these because the older mingw32 toolchain didn't have
93610     MemoryBarrier().  The newer mingw-w64 toolchain however has.
93611     As reported by John Emmas this was causing build failure with
93612     MSVC (on glib) because of inline issues.  But that reminded me
93613     that we may be taking this path even if the system implements
93614     MemoryBarrier as a function, which is a waste.  So, just remove
93615     it.
93616
93617  src/hb-atomic-private.hh | 14 +-------------
93618  1 file changed, 1 insertion(+), 13 deletions(-)
93619
93620 commit ea11abfc5de8bc5cf651b37c9570593eed6a8f9b
93621 Author: Behdad Esfahbod <behdad@behdad.org>
93622 Date:   Wed Mar 6 20:21:11 2013 -0500
93623
93624     [build] Port to newer automake recommended syntax
93625
93626  test/api/Makefile.am | 4 ++--
93627  1 file changed, 2 insertions(+), 2 deletions(-)
93628
93629 commit c39def9bc71559d59325a2c3282c1cec4286b2ae
93630 Author: Behdad Esfahbod <behdad@behdad.org>
93631 Date:   Wed Mar 6 20:20:45 2013 -0500
93632
93633     Move valgrind suppressions to the correct directory
93634
93635  test/{ => api}/.valgrind-suppressions | 0
93636  1 file changed, 0 insertions(+), 0 deletions(-)
93637
93638 commit a8ac1d33c731f6200ee472ab6c37a80b72770564
93639 Author: Behdad Esfahbod <behdad@behdad.org>
93640 Date:   Wed Mar 6 20:05:34 2013 -0500
93641
93642     [build] Add AM_PROG_AR
93643     
93644     Newer automake / libtools warns otherwise.
93645
93646  configure.ac | 1 +
93647  1 file changed, 1 insertion(+)
93648
93649 commit 5594c2d112c295147ee69215a2ce9dfd99984aa0
93650 Author: Behdad Esfahbod <behdad@behdad.org>
93651 Date:   Wed Mar 6 19:37:31 2013 -0500
93652
93653     [FT] Just return if glyph name not found
93654     
93655     The fallback happens in higher level already.  No need to do here.
93656
93657  src/hb-ft.cc | 4 ++--
93658  1 file changed, 2 insertions(+), 2 deletions(-)
93659
93660 commit fb7c182bf92142540bff1ad7fb82de0d115fb2b5
93661 Author: Behdad Esfahbod <behdad@behdad.org>
93662 Date:   Wed Mar 6 00:53:24 2013 -0500
93663
93664     [Indic] Minor
93665
93666  src/hb-ot-shape-complex-indic.cc | 2 +-
93667  1 file changed, 1 insertion(+), 1 deletion(-)
93668
93669 commit 8144936d072f94104242edf9e7aaa31d315b4094
93670 Author: Behdad Esfahbod <behdad@behdad.org>
93671 Date:   Tue Mar 5 20:08:59 2013 -0500
93672
93673     [Indic] Work around fonts with broken new-spec tables
93674     
93675     See comments, and this thread:
93676     
93677     http://lists.freedesktop.org/archives/harfbuzz/2013-March/002990.html
93678     
93679     Originally reported here:
93680     
93681     https://code.google.com/p/chromium/issues/detail?id=96143
93682     
93683     Doesn't change test suite numbers.
93684
93685  src/hb-ot-shape-complex-indic.cc | 42 +++++++++++++++++++++++++++-------------
93686  1 file changed, 29 insertions(+), 13 deletions(-)
93687
93688 commit dfb799f57572e8123035a42a30f93c7fc4d37692
93689 Author: Behdad Esfahbod <behdad@behdad.org>
93690 Date:   Tue Mar 5 17:23:33 2013 -0500
93691
93692     [travis] Oops.  Run make check, not make test!
93693
93694  .travis.yml | 2 +-
93695  1 file changed, 1 insertion(+), 1 deletion(-)
93696
93697 commit 8bdce1cac1be9e79344c1f9a9811d98ed2e5c5fd
93698 Author: Behdad Esfahbod <behdad@behdad.org>
93699 Date:   Tue Mar 5 02:35:31 2013 -0500
93700
93701     Run autogen.sh, not configure, in travis-ci
93702
93703  .travis.yml | 1 +
93704  1 file changed, 1 insertion(+)
93705
93706 commit 5f705b437cb116275a8c20366e694d740bce715c
93707 Author: Behdad Esfahbod <behdad@behdad.org>
93708 Date:   Tue Mar 5 01:37:44 2013 -0500
93709
93710     Add .travis.yml for continuous building with travis-ci.org
93711     
93712     Notifications sent to IRC channel and mailing list.
93713
93714  .travis.yml | 12 ++++++++++++
93715  1 file changed, 12 insertions(+)
93716
93717 commit cd54d505d1a2467a67e5ff96fe0eb101b953b265
93718 Author: Behdad Esfahbod <behdad@behdad.org>
93719 Date:   Mon Mar 4 21:29:38 2013 -0500
93720
93721     Fix distcheck
93722
93723  src/Makefile.am | 2 ++
93724  1 file changed, 2 insertions(+)
93725
93726 commit 22c625a490bbaac52ead2cd29ee49b170e6e9845
93727 Author: Behdad Esfahbod <behdad@behdad.org>
93728 Date:   Mon Mar 4 20:56:15 2013 -0500
93729
93730     [git.mk] Update to commit efc928222179576270c5910416d8055dd7a97896
93731     
93732         Move reusable list of files into variable definitions modules can
93733         reuse
93734
93735  Makefile.am | 22 ++++------------------
93736  git.mk      | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
93737  2 files changed, 60 insertions(+), 21 deletions(-)
93738
93739 commit 66f7b3509a121b8f3289ad4c4aed2b5b10a6de2e
93740 Author: Behdad Esfahbod <behdad@behdad.org>
93741 Date:   Mon Mar 4 18:52:12 2013 -0500
93742
93743     Add libtool m4 macros to MAINTAINERCLEANFILES
93744
93745  Makefile.am | 5 +++++
93746  1 file changed, 5 insertions(+)
93747
93748 commit 41732f1fe3ce856d8bb95850635034537b6ba047
93749 Author: Behdad Esfahbod <behdad@behdad.org>
93750 Date:   Wed Feb 27 20:40:54 2013 -0500
93751
93752     [Indic] Help compiler put indic_features table in .rodata
93753     
93754     The overridden "or" operator was preventing the flag expression from
93755     being const, and putting the table in .data instead or .rodata.
93756
93757  src/hb-ot-map-private.hh         |  2 ++
93758  src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++------------
93759  2 files changed, 14 insertions(+), 12 deletions(-)
93760
93761 commit 778d7f844cb330289830c95431269db06ba1c969
93762 Author: Behdad Esfahbod <behdad@behdad.org>
93763 Date:   Wed Feb 27 18:47:26 2013 -0500
93764
93765     [buffer] Better parse glyph names
93766
93767  src/hb-buffer-deserialize-json.rl | 9 ++++++---
93768  src/hb-buffer-deserialize-text.rl | 5 ++++-
93769  2 files changed, 10 insertions(+), 4 deletions(-)
93770
93771 commit 20b817ac21147e0a8edbf23ef071c2f4ce6c2b95
93772 Author: Behdad Esfahbod <behdad@behdad.org>
93773 Date:   Wed Feb 27 18:39:37 2013 -0500
93774
93775     [buffer] Implement buffer deserialization for format=json
93776     
93777     Using a ragel machine.
93778
93779  src/Makefile.am                   |   2 +
93780  src/hb-buffer-deserialize-json.rl | 129 ++++++++++++++++++++++++++++++++++++++
93781  src/hb-buffer-deserialize-text.rl |  52 +--------------
93782  src/hb-buffer-serialize.cc        |  45 +++++++++++--
93783  src/hb-private.hh                 |   6 +-
93784  src/hb-shape.cc                   |   2 -
93785  src/test-buffer-serialize.cc      |   4 +-
93786  7 files changed, 179 insertions(+), 61 deletions(-)
93787
93788 commit 847794e929831750e97525137ab5e285ccd1064e
93789 Author: Behdad Esfahbod <behdad@behdad.org>
93790 Date:   Wed Feb 27 17:59:28 2013 -0500
93791
93792     [buffer] Implement buffer deserialization for format=text
93793     
93794     Using a ragel machine.
93795
93796  src/Makefile.am                   |   2 +
93797  src/hb-buffer-deserialize-text.rl | 169 ++++++++++++++++++++++++++++++++++++++
93798  src/hb-buffer-private.hh          |   3 +-
93799  src/hb-buffer-serialize.cc        |  36 +++-----
93800  src/hb-buffer.cc                  |  13 ++-
93801  src/hb-buffer.h                   |   2 +-
93802  src/hb-private.hh                 |   5 +-
93803  src/hb-shape.cc                   |   9 +-
93804  src/test-buffer-serialize.cc      |  16 +++-
93805  9 files changed, 221 insertions(+), 34 deletions(-)
93806
93807 commit 4ee803b42a3baae4b0f295a07cb7ad591a538e4c
93808 Author: Behdad Esfahbod <behdad@behdad.org>
93809 Date:   Wed Feb 27 16:09:55 2013 -0500
93810
93811     [buffer] Fix serializing of buffer with invalid direction
93812
93813  src/hb-buffer-serialize.cc | 2 +-
93814  1 file changed, 1 insertion(+), 1 deletion(-)
93815
93816 commit e54dd26300f50eb19907a9d39269a363279b3e07
93817 Author: Behdad Esfahbod <behdad@behdad.org>
93818 Date:   Wed Feb 27 13:01:02 2013 -0500
93819
93820     [buffer] Start implementing buffer deserialization
93821
93822  src/Makefile.am              |  12 ++++-
93823  src/hb-buffer-serialize.cc   |  64 ++++++++++++++++++++++--
93824  src/hb-buffer.h              |   2 +-
93825  src/test-buffer-serialize.cc | 114 +++++++++++++++++++++++++++++++++++++++++++
93826  4 files changed, 187 insertions(+), 5 deletions(-)
93827
93828 commit bcc8f32b4c46cd73f591924c64a6f63df6eaf9e7
93829 Author: Behdad Esfahbod <behdad@behdad.org>
93830 Date:   Wed Feb 27 12:02:42 2013 -0500
93831
93832     [buffer] Minor
93833
93834  src/hb-buffer-serialize.cc | 10 +++++++---
93835  src/hb-buffer.h            |  4 ++--
93836  2 files changed, 9 insertions(+), 5 deletions(-)
93837
93838 commit d3e14aafff60e1314d0ef66e42cdde6bf949bb66
93839 Author: Behdad Esfahbod <behdad@behdad.org>
93840 Date:   Wed Feb 27 11:06:36 2013 -0500
93841
93842     [buffer] Move buffer serialization code to a new file
93843
93844  Android.mk                 |   1 +
93845  src/Makefile.am            |   1 +
93846  src/hb-buffer-serialize.cc | 251 +++++++++++++++++++++++++++++++++++++++++++++
93847  src/hb-buffer.cc           | 228 ----------------------------------------
93848  4 files changed, 253 insertions(+), 228 deletions(-)
93849
93850 commit 8da51112696ec8641d7dd9184b7ab1dd48458813
93851 Author: Behdad Esfahbod <behdad@behdad.org>
93852 Date:   Wed Feb 27 17:48:31 2013 -0500
93853
93854     Minor
93855
93856  src/hb-shape.cc | 2 ++
93857  1 file changed, 2 insertions(+)
93858
93859 commit 94789fd6012125acc8426dd88df97f03b0948ea5
93860 Author: Behdad Esfahbod <behdad@behdad.org>
93861 Date:   Tue Feb 26 21:22:37 2013 -0500
93862
93863     [Indic] Sort pre-base reordering consonants with post-forms
93864     
93865     Before, we were marking them as below-form for initial reordering.
93866     However, there is a rule that says "post consonants should follow
93867     below consonsnts" for base determination purposes.  Malayalam has
93868     port-form YA/VA, and RA is pre-base.  As such, for a sequence like
93869     YA,Virama,YA,Virama,RA, the correct base is at index 0.  But
93870     because the code was seeing RA as a below-base, it was stopping at
93871     the second YA as base, instead of jumping it as a post-base.
93872     
93873     By treating prebase-reordering consonants like post-forms, this
93874     is fixed.
93875     
93876     MALAYALAM went down from 351 to 265.  Other numbers didn't change:
93877     
93878     BENGALI: 353686 out of 354188 tests passed. 502 failed (0.141733%)
93879     DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
93880     GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
93881     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
93882     KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
93883     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
93884     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
93885     MALAYALAM: 1048069 out of 1048334 tests passed. 265 failed (0.0252782%)
93886     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
93887     SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
93888     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
93889     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
93890     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
93891
93892  src/hb-ot-shape-complex-indic.cc | 2 +-
93893  1 file changed, 1 insertion(+), 1 deletion(-)
93894
93895 commit 6d69a2cec158061ef097c488d08813c9503824b8
93896 Author: Behdad Esfahbod <behdad@behdad.org>
93897 Date:   Tue Feb 26 19:35:50 2013 -0500
93898
93899     [tests] Add Malayalam tests frim cibu
93900
93901  .../indic/script-malayalam/misc/MANIFEST           |   1 +
93902  .../indic/script-malayalam/misc/cibu.txt           | 188 +++++++++++++++++++++
93903  2 files changed, 189 insertions(+)
93904
93905 commit 1edc6b97b67363d55cfb5914c991ae54d42a6440
93906 Author: Behdad Esfahbod <behdad@behdad.org>
93907 Date:   Tue Feb 26 15:01:45 2013 -0500
93908
93909     Update Android.mk
93910
93911  Android.mk | 3 +++
93912  1 file changed, 3 insertions(+)
93913
93914 commit 05d5d3cd63ba2fadfdb62190dd24ef80ee3df40c
93915 Author: Behdad Esfahbod <behdad@behdad.org>
93916 Date:   Mon Feb 25 23:57:51 2013 -0500
93917
93918     Fix "comparison between signed and unsigned" warnings
93919     
93920     Patch from Jonathan Kew.
93921
93922  src/hb-open-type-private.hh | 2 +-
93923  1 file changed, 1 insertion(+), 1 deletion(-)
93924
93925 commit 07a52b62115f10caea5c2d174a4272eb9ddb2284
93926 Author: Behdad Esfahbod <behdad@behdad.org>
93927 Date:   Mon Feb 25 19:09:57 2013 -0500
93928
93929     Give up sanitizing after 100 edit requests
93930     
93931     Such fonts are *definitely* really broken.  Give up.
93932     Limits time spent in sanitize for extremely / deliberately broken
93933     fonts.  For example, two fonts with these md5sum / names:
93934     
93935       9343f0a1b8c84b8123e7d201cae62ffd.ttf
93936       eb8c978547f09d368fc204194fb34688.ttf
93937     
93938     were spending over a second in sanitize!  Not anymore.
93939
93940  src/hb-open-type-private.hh | 7 +++++++
93941  1 file changed, 7 insertions(+)
93942
93943 commit 29ff25481584e20a2fa39195f295c8eb4bf3bad0
93944 Author: Behdad Esfahbod <behdad@behdad.org>
93945 Date:   Mon Feb 25 19:04:56 2013 -0500
93946
93947     Add HB_DEBUG_VERBOSE
93948     
93949     Only affects the verbosity of function name printing right now.
93950
93951  src/hb-private.hh | 6 +++++-
93952  1 file changed, 5 insertions(+), 1 deletion(-)
93953
93954 commit 05686b5f697ed40dd21b330d044c3c286461fb26
93955 Author: Behdad Esfahbod <behdad@behdad.org>
93956 Date:   Mon Feb 25 18:19:20 2013 -0500
93957
93958     0.9.13
93959
93960  NEWS         | 29 +++++++++++++++++++++++++++++
93961  configure.ac |  2 +-
93962  2 files changed, 30 insertions(+), 1 deletion(-)
93963
93964 commit 9e5ac7b8c02c86a4f28c79173a5237503eaa7115
93965 Author: Behdad Esfahbod <behdad@behdad.org>
93966 Date:   Mon Feb 25 17:54:10 2013 -0500
93967
93968     Fix blob test to match c3ba49b6fa1865e8318926eaa6c0f2063d1053bb
93969
93970  test/api/test-blob.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++------
93971  1 file changed, 51 insertions(+), 6 deletions(-)
93972
93973 commit c3ba49b6fa1865e8318926eaa6c0f2063d1053bb
93974 Author: Behdad Esfahbod <behdad@behdad.org>
93975 Date:   Mon Feb 25 17:06:35 2013 -0500
93976
93977     Always create sub-blobs in MEMORY_MODE_READONLY
93978     
93979     This fixes a design bug with sanitize and sub-blobs that can
93980     cause crashes.  Jonathan and I found and debugged this issue
93981     when we tested a corrupt font with the md5sum / filename:
93982     ea395483d37af0cb933f40689ff7b60a.  Two hours of intense
93983     debugging we found out that the font has overlapping GSUB/GPOS
93984     tables, and as such, sanitizing the second table can modify
93985     the first one, which can cause all kinds of undefined behavior.
93986     
93987     The correct way to fix this is to make sure sub-blobs are
93988     always created readonly, since we consider the parent blob
93989     to be a shared resource and can't modify it, even if it *is*
93990     writable.
93991     
93992     This essentially makes the READONLY_MAY_MAKE_WRITABLE mode
93993     unused...  Maybe we should simply remove / deprecate it.
93994
93995  src/hb-blob.cc |  2 +-
93996  src/hb-blob.h  | 26 ++++++++++++++++++++++++++
93997  2 files changed, 27 insertions(+), 1 deletion(-)
93998
93999 commit 57542d7f411c71d9b8110ce6f64090b2c0f6a925
94000 Author: Behdad Esfahbod <behdad@behdad.org>
94001 Date:   Thu Feb 21 15:54:05 2013 -0500
94002
94003     Minor
94004
94005  src/hb-ot-layout-private.hh | 10 +++++-----
94006  1 file changed, 5 insertions(+), 5 deletions(-)
94007
94008 commit d46606e119b48dcca375d6313abd0f93ba5d09c3
94009 Author: Behdad Esfahbod <behdad@behdad.org>
94010 Date:   Thu Feb 21 15:39:57 2013 -0500
94011
94012     Port TrueType-kerning to use skippy iterator
94013     
94014     It skips joiners and default ignorables now.  Skips marks too, but only
94015     if there is proper GDEF classes for marks.
94016
94017  src/hb-ot-shape-fallback.cc | 50 +++++++++++++++++++++++++--------------------
94018  1 file changed, 28 insertions(+), 22 deletions(-)
94019
94020 commit 722e8b857eafc52e07dee5d9b253b88ed5c5c8ed
94021 Author: Behdad Esfahbod <behdad@behdad.org>
94022 Date:   Thu Feb 21 15:37:51 2013 -0500
94023
94024     Fixup previous commit
94025     
94026     Was not decreasing num_items.  Ouch!
94027
94028  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++----
94029  1 file changed, 8 insertions(+), 4 deletions(-)
94030
94031 commit ba87b8fc89bf745068ccd19264a2631ea0904846
94032 Author: Behdad Esfahbod <behdad@behdad.org>
94033 Date:   Thu Feb 21 15:23:39 2013 -0500
94034
94035     Move code around
94036
94037  src/hb-ot-shape-fallback-private.hh |  5 +++++
94038  src/hb-ot-shape-fallback.cc         | 40 +++++++++++++++++++++++++++++++++++++
94039  src/hb-ot-shape.cc                  | 38 +----------------------------------
94040  3 files changed, 46 insertions(+), 37 deletions(-)
94041
94042 commit 2b2a6e8944144755ab641f2842e36d9a847719f3
94043 Author: Behdad Esfahbod <behdad@behdad.org>
94044 Date:   Thu Feb 21 15:07:03 2013 -0500
94045
94046     [OTLayout] Correctly skip Default_Ignorable when match_func not set
94047     
94048     When a match_func was not set on the matcher_t object (ie. from GPOS),
94049     then the Default_Ignorables (including joiners) were never skipped.
94050     This meant that they were not skipped as they should during GPOS
94051     matching.  Fix that.
94052     
94053     A few Indic numbers have "regressed": BENGALI and DEVANAGARI went
94054     up from 290 and 58 respectively, but in both cases new results are
94055     superior to Uniscribe, as they apply GPOS when we weren't (and
94056     Uniscribe isn't) before.
94057     BENGALI: 353686 out of 354188 tests passed. 502 failed (0.141733%)
94058     DEVANAGARI: 707305 out of 707394 tests passed. 89 failed (0.0125814%)
94059     GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
94060     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
94061     KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
94062     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
94063     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
94064     MALAYALAM: 1047983 out of 1048334 tests passed. 351 failed (0.0334817%)
94065     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
94066     SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
94067     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
94068     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
94069     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
94070
94071  src/hb-ot-layout-gsubgpos-private.hh | 32 ++++++++++++++++++++++----------
94072  1 file changed, 22 insertions(+), 10 deletions(-)
94073
94074 commit ff93ac8cb24cbc3d9dc1a2bfb0faa88950f4a507
94075 Author: Behdad Esfahbod <behdad@behdad.org>
94076 Date:   Thu Feb 21 14:51:40 2013 -0500
94077
94078     Minor
94079
94080  src/hb-ot-layout-gsubgpos-private.hh | 6 ++----
94081  1 file changed, 2 insertions(+), 4 deletions(-)
94082
94083 commit e0486fc1affd3796fb8f664e2e7fc208f1d2106c
94084 Author: Behdad Esfahbod <behdad@behdad.org>
94085 Date:   Tue Feb 19 00:58:10 2013 -0500
94086
94087     [tests] Add Myanmar torture tests from Martin Hosken
94088
94089  .../shaper-myanmar/script-myanmar/misc/MANIFEST    |  1 +
94090  .../shaper-myanmar/script-myanmar/misc/torture.txt | 23 ++++++++++++++++++++++
94091  2 files changed, 24 insertions(+)
94092
94093 commit a3df9a7bf87aeba7a3d6110cd5e01a65bd0b16d0
94094 Author: Behdad Esfahbod <behdad@behdad.org>
94095 Date:   Tue Feb 19 00:50:46 2013 -0500
94096
94097     Minor
94098     
94099     Moving files around
94100
94101  test/shaping/texts/in-tree/MANIFEST                                     | 2 --
94102  test/shaping/texts/in-tree/shaper-default/MANIFEST                      | 2 ++
94103  .../in-tree/{script-default => shaper-default/script-hangul}/MANIFEST   | 0
94104  .../{script-default => shaper-default/script-hangul}/misc/MANIFEST      | 0
94105  .../{shaper-hangul => shaper-default}/script-hangul/misc/misc.txt       | 0
94106  .../script-hangul => shaper-default/script-tibetan}/MANIFEST            | 0
94107  .../script-hangul => shaper-default/script-tibetan}/misc/MANIFEST       | 0
94108  .../{script-default => shaper-default/script-tibetan}/misc/misc.txt     | 0
94109  test/shaping/texts/in-tree/shaper-hangul/MANIFEST                       | 1 -
94110  9 files changed, 2 insertions(+), 3 deletions(-)
94111
94112 commit b1f440759161cb5a54e1b1b910f3a8383b8e8472
94113 Author: Behdad Esfahbod <behdad@behdad.org>
94114 Date:   Sun Feb 17 12:12:37 2013 -0500
94115
94116     [SEA] Fix order of pre-base reordering Ra and left matras
94117     
94118     The code was confused because it was expecting left matra to have
94119     POS_PRE_M, like we do in the Myanmar shaper, but that is not what
94120     we were doing in this shaper.  Rewrite to rely on category only.
94121     
94122     Test case: U+AA06,U+AA34,U+AA2F
94123
94124  src/hb-ot-shape-complex-sea.cc                              | 13 +++++++------
94125  .../texts/in-tree/shaper-sea/script-cham/misc/misc.txt      |  1 +
94126  2 files changed, 8 insertions(+), 6 deletions(-)
94127
94128 commit 99fa9ea020f26ed2697f38a7690ee1e1b5d946c4
94129 Author: Behdad Esfahbod <behdad@behdad.org>
94130 Date:   Fri Feb 15 11:47:24 2013 -0500
94131
94132     Minor
94133
94134  src/hb-ot-layout-gsub-table.hh | 4 +---
94135  1 file changed, 1 insertion(+), 3 deletions(-)
94136
94137 commit 27589620ba2dcf356fd7fa21cd80221a07803202
94138 Author: Behdad Esfahbod <behdad@behdad.org>
94139 Date:   Fri Feb 15 11:47:09 2013 -0500
94140
94141     [OTLayout] Remove unused code
94142
94143  src/hb-open-type-private.hh | 5 -----
94144  1 file changed, 5 deletions(-)
94145
94146 commit ebb77b9c5e357ff7c9badb0f4bf1c3a965c3e91d
94147 Author: Behdad Esfahbod <behdad@behdad.org>
94148 Date:   Fri Feb 15 09:33:10 2013 -0500
94149
94150     Remove TODO items that don't make sense
94151     
94152     The spec says those features need to be disabled by default.
94153
94154  TODO | 2 --
94155  1 file changed, 2 deletions(-)
94156
94157 commit c2a1cdc4c4cc51f4680ebc4ec2c462cb660f9492
94158 Author: Behdad Esfahbod <behdad@behdad.org>
94159 Date:   Fri Feb 15 09:27:02 2013 -0500
94160
94161     [Arabic] Fix shaping of left-joining 'Phags-Pa U+A872
94162     
94163     This is the first character in Unicode to have Arabic left-joining
94164     behavior.  Update the machine to recognize that.
94165     
94166     Test case: U+A840,U+A872,U+A840.
94167
94168  src/hb-ot-shape-complex-arabic.cc | 40 +++++++++++++++++++--------------------
94169  1 file changed, 19 insertions(+), 21 deletions(-)
94170
94171 commit 05ac87813d17d9ebbfa315eee3f80f25b53135c5
94172 Author: Behdad Esfahbod <behdad@behdad.org>
94173 Date:   Fri Feb 15 09:26:41 2013 -0500
94174
94175     [tests] Add Syriac Alaph shaping test cases
94176
94177  .../shaper-arabic/script-syriac/misc/MANIFEST      |  1 +
94178  .../shaper-arabic/script-syriac/misc/alaph.txt     | 98 ++++++++++++++++++++++
94179  2 files changed, 99 insertions(+)
94180
94181 commit c462b32dcb883a7aca066af24c4d28c7a2b7fa28
94182 Author: Behdad Esfahbod <behdad@behdad.org>
94183 Date:   Fri Feb 15 07:51:47 2013 -0500
94184
94185     Disable automatic segment properties guessing
94186     
94187     Before, if one called hb_shape() without setting script, language, and
94188     direction on the buffer, hb_shape() was calling
94189     hb_buffer_guess_segment_properties() on the user's behalf to guess
94190     these.
94191     
94192     This is very dangerous, since any serious user of HarfBuzz must set
94193     these properly (specially important is direction).  So now, we don't
94194     guess properties by default.  People not setting direction will get
94195     an abort() now.  If the old behavior is desired (fragile, good for
94196     simple testing only), users can call
94197     hb_buffer_guess_segment_properties() on the buffer just before calling
94198     hb_shape().
94199
94200  src/hb-fallback-shape.cc | 1 -
94201  src/hb-ot-shape.cc       | 2 --
94202  src/hb-shape.cc          | 2 --
94203  util/options.hh          | 1 +
94204  4 files changed, 1 insertion(+), 5 deletions(-)
94205
94206 commit 7abddbb47a489aaac8e76ac6e700cd815739b1d2
94207 Author: Behdad Esfahbod <behdad@behdad.org>
94208 Date:   Fri Feb 15 07:46:57 2013 -0500
94209
94210     Add assertions for a couple programmer errors
94211
94212  src/hb-shape-plan.cc | 8 +++++++-
94213  1 file changed, 7 insertions(+), 1 deletion(-)
94214
94215 commit 038c98f6866fe1177b04bd2ae3bb461b2f0fd1ed
94216 Author: Behdad Esfahbod <behdad@behdad.org>
94217 Date:   Fri Feb 15 07:41:07 2013 -0500
94218
94219     Allow disabling of TrueType kerning
94220     
94221     Responds to the same feature tag that GPOS kerning does:
94222     'kern' for horizontal and 'vkrn' for vertical.
94223
94224  TODO               |  2 --
94225  src/hb-ot-shape.cc | 55 ++++++++++++++++++++++++++++++++++--------------------
94226  2 files changed, 35 insertions(+), 22 deletions(-)
94227
94228 commit 398238a2526d322eb79e255c24634a275473920f
94229 Author: Behdad Esfahbod <behdad@behdad.org>
94230 Date:   Fri Feb 15 07:40:10 2013 -0500
94231
94232     Fix partial disabling of default-on features
94233     
94234     Surprisingly, if user ever tried to turn a default feature off partially
94235     (say, disable liga for a range), the feature was being turned off
94236     globally!  Fixed now.
94237
94238  src/hb-ot-map.cc | 5 ++---
94239  1 file changed, 2 insertions(+), 3 deletions(-)
94240
94241 commit cb90b1bbe6d27ca6968b70d2dbfea7ab7fb73293
94242 Author: Behdad Esfahbod <behdad@behdad.org>
94243 Date:   Fri Feb 15 07:02:08 2013 -0500
94244
94245     [OTLayout] Respect syllable boundaries for backtrack/lookahead matching
94246     
94247     Originally we meant to match backtrack/lookahead across syllable
94248     boundaries.  But a bug in the code meant that this was NOT done for
94249     backtrack.  We "fixed" that in 2c7d0b6b80d412de3fddd443ed1a485ea1cbb03c,
94250     but that broke Myanmar shaping.
94251     
94252     We now believe that for Indic-like shapers (which is where syllables are
94253     used), all basic shaping forms should be fully contained within their
94254     syllables, so now we limit backtrack/lookahead matching to the syllable
94255     too.  Unbreaks Myanmar.
94256
94257  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
94258  1 file changed, 2 insertions(+), 2 deletions(-)
94259
94260 commit ee9c3a17d0bf263c5eee479fd778db97cff8e189
94261 Author: Behdad Esfahbod <behdad@behdad.org>
94262 Date:   Fri Feb 15 06:22:26 2013 -0500
94263
94264     Minor refactoring
94265
94266  src/hb-ot-shape-complex-myanmar.cc | 36 ++++++++++--------------------------
94267  src/hb-ot-shape-complex-sea.cc     | 37 ++++++++++---------------------------
94268  src/hb-ot-shape.cc                 | 17 ++++++-----------
94269  3 files changed, 26 insertions(+), 64 deletions(-)
94270
94271 commit cfc507c5432e6327e8484b07b9e091212653bc92
94272 Author: Behdad Esfahbod <behdad@behdad.org>
94273 Date:   Thu Feb 14 10:40:12 2013 -0500
94274
94275     [Indic-like] Disable automatic joiner handling for basic shaping features
94276     
94277     Not for Arabic, but for Indic-like scripts.  ZWJ/ZWNJ have special
94278     meanings in those scripts, so let font lookups take full control.
94279     
94280     This undoes the regression caused by automatic-joiners handling
94281     introduced two commits ago.
94282     
94283     We only disable automatic joiner handling for the "basic shaping
94284     features" of Indic, Myanmar, and SEAsian shapers.  The "presentation
94285     forms" and other features are still applied with automatic-joiner
94286     handling.
94287     
94288     This change also changes the test suite failure statistics, such that
94289     a few scripts show more "failures".  The most affected is Kannada.
94290     However, upon inspection, we believe that in most, if not all, of the
94291     new failures, we are producing results superior to Uniscribe.  Hard to
94292     count those!
94293     
94294     Here's an example of what is fixed by the recent joiner-handling
94295     changes:
94296     
94297       https://bugs.freedesktop.org/show_bug.cgi?id=58714
94298     
94299     New numbers, for future reference:
94300     
94301     BENGALI: 353892 out of 354188 tests passed. 296 failed (0.0835714%)
94302     DEVANAGARI: 707336 out of 707394 tests passed. 58 failed (0.00819911%)
94303     GUJARATI: 366262 out of 366457 tests passed. 195 failed (0.0532122%)
94304     GURMUKHI: 60706 out of 60747 tests passed. 41 failed (0.067493%)
94305     KANNADA: 950680 out of 951913 tests passed. 1233 failed (0.129529%)
94306     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
94307     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
94308     MALAYALAM: 1047983 out of 1048334 tests passed. 351 failed (0.0334817%)
94309     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
94310     SINHALA: 271539 out of 271847 tests passed. 308 failed (0.113299%)
94311     TAMIL: 1091753 out of 1091754 tests passed. 1 failed (9.15957e-05%)
94312     TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)
94313     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
94314
94315  src/hb-ot-layout-gsubgpos-private.hh       | 35 +++++++++++++++++++-----------
94316  src/hb-ot-layout-private.hh                |  6 +++--
94317  src/hb-ot-layout.cc                        | 10 +++++----
94318  src/hb-ot-map-private.hh                   | 12 ++++++----
94319  src/hb-ot-map.cc                           | 32 +++++++++++++++++++++------
94320  src/hb-ot-shape-complex-arabic-fallback.hh |  2 +-
94321  src/hb-ot-shape-complex-indic.cc           | 29 +++++++++++++------------
94322  src/hb-ot-shape-complex-myanmar.cc         |  4 ++--
94323  src/hb-ot-shape-complex-sea.cc             |  4 ++--
94324  9 files changed, 85 insertions(+), 49 deletions(-)
94325
94326 commit 0b45479198d61d5135dad771e9c68408eb13f930
94327 Author: Behdad Esfahbod <behdad@behdad.org>
94328 Date:   Thu Feb 14 10:46:52 2013 -0500
94329
94330     [OTLayout] Add fine-grained control over ZWJ matching
94331     
94332     Not used yet.  Next commit...
94333
94334  src/hb-ot-layout-gsubgpos-private.hh | 10 ++++++++--
94335  src/hb-ot-layout-private.hh          | 11 +++++++++--
94336  2 files changed, 17 insertions(+), 4 deletions(-)
94337
94338 commit 607feb7cff0e50f8738d2e49ca463fc9d7d494de
94339 Author: Behdad Esfahbod <behdad@behdad.org>
94340 Date:   Thu Feb 14 07:43:13 2013 -0500
94341
94342     [OTLayout] Ignore default-ignorables when matching GSUB/GPOS
94343     
94344     When matching lookups, be smart about default-ignorable characters.
94345     In particular:
94346     
94347     Do nothing specific about ZWNJ, but for the other default-ignorables:
94348     
94349     If the lookup in question uses the ignorable character in a sequence,
94350     then match it as we used to do.  However, if the sequence match will
94351     fail because the default-ignorable blocked it, try skipping the
94352     ignorable character and continue.
94353     
94354     The most immediate thing it means is that if Lam-Alef forms a ligature,
94355     then Lam-ZWJ-Alef will do to.  Finally!
94356     
94357     One exception: when matching for GPOS, or for backtrack/lookahead of
94358     GSUB, we ignore ZWNJ too.  That's the right thing to do.
94359     
94360     It certainly is possible to build fonts that this feature will result
94361     in undesirable glyphs, but it's hard to think of a real-world case
94362     that that would happen.
94363     
94364     This *does* break Indic shaping right now, since Indic Unicode has
94365     specific rules for what ZWJ/ZWNJ mean, and skipping ZWJ is breaking
94366     those rules.  That will be fixed in upcoming commits.
94367
94368  src/hb-ot-layout-gpos-table.hh       |   1 +
94369  src/hb-ot-layout-gsub-table.hh       |   2 +-
94370  src/hb-ot-layout-gsubgpos-private.hh | 279 ++++++++++++++++++++++++-----------
94371  src/hb-ot-layout-private.hh          |  45 ++++++
94372  src/hb-ot-shape-private.hh           |  44 ------
94373  5 files changed, 237 insertions(+), 134 deletions(-)
94374
94375 commit ec5448667b30ad662401c2b4f5fc0da524c013fd
94376 Author: Behdad Esfahbod <behdad@behdad.org>
94377 Date:   Thu Feb 14 11:25:10 2013 -0500
94378
94379     Add hb_ot_map_feature_flags_t
94380     
94381     Code cleanup.  No (intended) functional change.
94382
94383  src/hb-ot-map-private.hh           | 29 +++++++++++++++++---
94384  src/hb-ot-map.cc                   | 24 ++++++++---------
94385  src/hb-ot-shape-complex-arabic.cc  |  4 +--
94386  src/hb-ot-shape-complex-indic.cc   | 55 +++++++++++++++++++-------------------
94387  src/hb-ot-shape-complex-myanmar.cc |  4 +--
94388  src/hb-ot-shape-complex-sea.cc     |  2 +-
94389  src/hb-ot-shape.cc                 |  6 +++--
94390  7 files changed, 74 insertions(+), 50 deletions(-)
94391
94392 commit e7ffcfafb1108801ac504f18f820e497226bf07f
94393 Author: Behdad Esfahbod <behdad@behdad.org>
94394 Date:   Thu Feb 14 11:05:56 2013 -0500
94395
94396     Clean-up add_bool_feature
94397
94398  src/hb-ot-map-private.hh           |  4 ++--
94399  src/hb-ot-shape-complex-arabic.cc  | 16 ++++++++--------
94400  src/hb-ot-shape-complex-default.cc |  2 +-
94401  src/hb-ot-shape-complex-indic.cc   |  8 ++++----
94402  src/hb-ot-shape-complex-myanmar.cc |  8 ++++----
94403  src/hb-ot-shape-complex-sea.cc     |  8 ++++----
94404  src/hb-ot-shape.cc                 | 10 +++++-----
94405  7 files changed, 28 insertions(+), 28 deletions(-)
94406
94407 commit e7562f53fe6a506d2c6d59d6688e4fa468bba462
94408 Author: Behdad Esfahbod <behdad@behdad.org>
94409 Date:   Thu Feb 14 11:05:36 2013 -0500
94410
94411     Fix compile warnings for ragel-generated machines
94412
94413  src/hb-ot-shape-complex-indic-machine.rl   | 2 +-
94414  src/hb-ot-shape-complex-myanmar-machine.rl | 2 +-
94415  src/hb-ot-shape-complex-sea-machine.rl     | 2 +-
94416  3 files changed, 3 insertions(+), 3 deletions(-)
94417
94418 commit 4e51df73a337f7232a7dfa85df78a4f19b24771b
94419 Author: Behdad Esfahbod <behdad@behdad.org>
94420 Date:   Thu Feb 14 07:42:42 2013 -0500
94421
94422     [OTLayout] Remove unused function
94423
94424  src/hb-ot-layout-gsubgpos-private.hh | 5 -----
94425  1 file changed, 5 deletions(-)
94426
94427 commit 8820bb235b1f63e4d93c8a2f5c08b44d89e06b78
94428 Author: Behdad Esfahbod <behdad@behdad.org>
94429 Date:   Thu Feb 14 07:41:03 2013 -0500
94430
94431     [OTLayout] Port apply_lookup to skippy_iter
94432
94433  src/hb-ot-layout-gsubgpos-private.hh | 50 +++++++++++++++++++++++++-----------
94434  1 file changed, 35 insertions(+), 15 deletions(-)
94435
94436 commit dfca269f069dae2f99990dac24da15d316eccb9f
94437 Author: Behdad Esfahbod <behdad@behdad.org>
94438 Date:   Thu Feb 14 07:20:52 2013 -0500
94439
94440     [OTLayout] Port ligate_input to skippy_iter
94441
94442  src/hb-ot-layout-gsubgpos-private.hh | 5 ++++-
94443  1 file changed, 4 insertions(+), 1 deletion(-)
94444
94445 commit 7e53415c2d8859e8b5948a2edb38c39a8f78b825
94446 Author: Behdad Esfahbod <behdad@behdad.org>
94447 Date:   Thu Feb 14 06:24:30 2013 -0500
94448
94449     [OTLayout] Minor fix for apply_lookup()
94450     
94451     Should NOT change behavior, since first glyph is a match.
94452
94453  src/hb-ot-layout-gsubgpos-private.hh | 16 +++++++++-------
94454  1 file changed, 9 insertions(+), 7 deletions(-)
94455
94456 commit 6880f7e19d44c50e45ecb86d26381aad956d9acb
94457 Author: Behdad Esfahbod <behdad@behdad.org>
94458 Date:   Wed Feb 13 12:17:25 2013 -0500
94459
94460     [OTLayout] Make table type known to apply context
94461
94462  src/hb-ot-layout-gsubgpos-private.hh       | 5 ++++-
94463  src/hb-ot-layout.cc                        | 4 ++--
94464  src/hb-ot-shape-complex-arabic-fallback.hh | 2 +-
94465  3 files changed, 7 insertions(+), 4 deletions(-)
94466
94467 commit 2c7d0b6b80d412de3fddd443ed1a485ea1cbb03c
94468 Author: Behdad Esfahbod <behdad@behdad.org>
94469 Date:   Wed Feb 13 12:10:08 2013 -0500
94470
94471     [OTLayou] Unbreak backtrack matching
94472     
94473     Was introduced by 28b9d502bb69a8045818d5f6113ded9c59a56bd7.
94474
94475  src/hb-ot-layout-gsubgpos-private.hh | 7 +++----
94476  1 file changed, 3 insertions(+), 4 deletions(-)
94477
94478 commit c074ebc466dcc9bcc0d8a5dd7e942dea974ff718
94479 Author: Behdad Esfahbod <behdad@behdad.org>
94480 Date:   Wed Feb 13 11:22:42 2013 -0500
94481
94482     [OTLayout] Minor refactoring
94483
94484  src/hb-ot-layout-gpos-table.hh       |  9 ++++++---
94485  src/hb-ot-layout-gsubgpos-private.hh | 30 +++++++++++++++++-------------
94486  2 files changed, 23 insertions(+), 16 deletions(-)
94487
94488 commit 407fc12466ef460d0edf11b89f0d04c4d724875f
94489 Author: Behdad Esfahbod <behdad@behdad.org>
94490 Date:   Wed Feb 13 11:13:06 2013 -0500
94491
94492     [OTLayout] Remove bogus caching of glyph property
94493
94494  src/hb-ot-layout-gpos-table.hh       | 21 ++++++++-----------
94495  src/hb-ot-layout-gsub-table.hh       |  7 +++----
94496  src/hb-ot-layout-gsubgpos-private.hh | 40 ++++++++++++++----------------------
94497  3 files changed, 26 insertions(+), 42 deletions(-)
94498
94499 commit 6b1e3502e23c110dd810f854ba021f83baab1548
94500 Author: Behdad Esfahbod <behdad@behdad.org>
94501 Date:   Wed Feb 13 11:02:54 2013 -0500
94502
94503     Remember ZWNJ
94504     
94505     To be used in upcoming changes.
94506
94507  src/hb-ot-shape-private.hh | 11 +++++++++--
94508  1 file changed, 9 insertions(+), 2 deletions(-)
94509
94510 commit 1f91c39677f840a1f630696d16d083060069abf5
94511 Author: Behdad Esfahbod <behdad@behdad.org>
94512 Date:   Wed Feb 13 09:38:40 2013 -0500
94513
94514     Indent
94515
94516  src/hb-ot-shape-complex-indic.cc | 8 ++++++--
94517  1 file changed, 6 insertions(+), 2 deletions(-)
94518
94519 commit a0cb9f33ee064628debe8e848094dfd661334640
94520 Author: Behdad Esfahbod <behdad@behdad.org>
94521 Date:   Wed Feb 13 09:26:55 2013 -0500
94522
94523     [Indic] Improve base finding in final_reordering
94524     
94525     Fixes 5 Malayalam failures!
94526     
94527     MALAYALAM: 1048016 out of 1048334 tests passed. 318 failed (0.0303338%)
94528
94529  src/hb-ot-shape-complex-indic.cc | 7 +++++++
94530  1 file changed, 7 insertions(+)
94531
94532 commit 126f39cd16cea87b2696f66467c83a585bd4c2cf
94533 Author: Behdad Esfahbod <behdad@behdad.org>
94534 Date:   Wed Feb 13 08:29:21 2013 -0500
94535
94536     Add more dot-reph tests
94537
94538  .../shaper-indic/indic/script-malayalam/misc/dot-reph.txt      | 10 ++++++++++
94539  1 file changed, 10 insertions(+)
94540
94541 commit f22b7e77783fa2f44365e0fe6413c4474c07048d
94542 Author: Behdad Esfahbod <behdad@behdad.org>
94543 Date:   Wed Feb 13 07:32:46 2013 -0500
94544
94545     [Indic] Track base position when reordering things
94546     
94547     Ouch, how did things ever work without this?!  The added test that has a
94548     dot-reph as well as a pre-base reordering Ra perfectly demonstrates the
94549     bug (tested with Nirmala font from Win8 for example).  Testing suggests
94550     that Win8 shaper has the *exact* same bug / behavior that we used to
94551     have.  Odd.
94552
94553  src/hb-ot-shape-complex-indic.cc                                    | 6 ++++++
94554  .../in-tree/shaper-indic/indic/script-malayalam/misc/dot-reph.txt   | 1 +
94555  2 files changed, 7 insertions(+)
94556
94557 commit bc11de144c0a7a95fa0945aa7f053d8117af282a
94558 Author: Behdad Esfahbod <behdad@behdad.org>
94559 Date:   Wed Feb 13 05:59:06 2013 -0500
94560
94561     [SEA] Don't zero any mark advances
94562     
94563     Keep the logic simple, easier to explain to font developers.
94564
94565  src/hb-ot-shape-complex-sea.cc | 2 +-
94566  1 file changed, 1 insertion(+), 1 deletion(-)
94567
94568 commit 0291a6528685f1f593707655943fb2360579cb9e
94569 Author: Behdad Esfahbod <behdad@behdad.org>
94570 Date:   Wed Feb 13 05:57:24 2013 -0500
94571
94572     Further adjust mark advance zeroing
94573     
94574     This is a followup to 568000274c8edb5f41bc4f876ce21fcc8bdaeed8.
94575     Looks like in the Latin shaper, Uniscribe zeroes all Unicode NSM
94576     advances *after* GPOS, not before.  Match that.
94577     
94578     Can be tested using DejaVu Sans Mono, since that font has GPOS
94579     rules to zero the mark advances on its own.
94580
94581  src/hb-ot-shape.cc | 33 +++++++++++++++++++++++----------
94582  1 file changed, 23 insertions(+), 10 deletions(-)
94583
94584 commit 85c51ec2e1d518019e32801ae38659c74fc20d80
94585 Author: Behdad Esfahbod <behdad@behdad.org>
94586 Date:   Tue Feb 12 18:17:39 2013 -0500
94587
94588     [Indic] Fix Eyelash Ra with old Devanagari spec
94589
94590  src/hb-ot-shape-complex-indic.cc | 32 ++++++++++++++++++++++++++++++++
94591  1 file changed, 32 insertions(+)
94592
94593 commit cc5f24cde079b451799562b3af7ce06d932cbe6b
94594 Author: Behdad Esfahbod <behdad@behdad.org>
94595 Date:   Tue Feb 12 18:17:12 2013 -0500
94596
94597     [tests] Add tests for Devanagary Eyelash Ra
94598     
94599     Currently broken with Sanskrit 2003 font.
94600
94601  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST   | 1 +
94602  .../in-tree/shaper-indic/indic/script-devanagari/misc/eyelash.txt      | 3 +++
94603  2 files changed, 4 insertions(+)
94604
94605 commit 63e48bc33b68f940c351af623a55a4cf650db102
94606 Author: Behdad Esfahbod <behdad@behdad.org>
94607 Date:   Tue Feb 12 17:57:49 2013 -0500
94608
94609     [Indic] Apply 'blwf' before 'half'
94610     
94611     This reverts 167b625d988b74572d6b2f646c285b666b650d49.  It didn't
94612     matter before, but that's going to change with next commit.
94613
94614  src/hb-ot-shape-complex-indic.cc | 4 ++--
94615  1 file changed, 2 insertions(+), 2 deletions(-)
94616
94617 commit 70d656571194d2bd32671244530edbe159722cec
94618 Author: Behdad Esfahbod <behdad@behdad.org>
94619 Date:   Tue Feb 12 18:01:21 2013 -0500
94620
94621     [Indic] Apply 'vatu' before 'cjct'
94622     
94623     This essentially reverts 1d6846db9ebf84561bb30a4e48c6c43184914099,
94624     but that commit is from way back when.  We should be better
94625     following the spec order now again.
94626
94627  src/hb-ot-shape-complex-indic.cc | 4 ++--
94628  1 file changed, 2 insertions(+), 2 deletions(-)
94629
94630 commit 64bb2ae857cfda35dd71c7f1e962722069674ec6
94631 Author: Behdad Esfahbod <behdad@behdad.org>
94632 Date:   Tue Feb 12 16:29:25 2013 -0500
94633
94634     Didn't mean to push this out
94635     
94636     Ouch!
94637
94638  test/shaping/hb_test_tools.py | 1 -
94639  1 file changed, 1 deletion(-)
94640
94641 commit f9b660534c269d2257d6b5e8ec2173ee71668f2f
94642 Author: Behdad Esfahbod <behdad@behdad.org>
94643 Date:   Tue Feb 12 16:13:56 2013 -0500
94644
94645     [Myanmar] Use master Indic table for syllable data
94646
94647  src/hb-ot-shape-complex-myanmar.cc | 144 +++++++++----------------------------
94648  test/shaping/hb_test_tools.py      |   1 +
94649  2 files changed, 35 insertions(+), 110 deletions(-)
94650
94651 commit f60793e854393c32337a483c5d1700bf17d767fd
94652 Author: Behdad Esfahbod <behdad@behdad.org>
94653 Date:   Tue Feb 12 15:45:59 2013 -0500
94654
94655     [tests] Add Cham sample
94656
94657  test/shaping/texts/in-tree/shaper-sea/script-cham/misc/misc.txt | 1 +
94658  1 file changed, 1 insertion(+)
94659
94660 commit e2aab4b5db88c368c11cee81368b9ad41399e585
94661 Author: Behdad Esfahbod <behdad@behdad.org>
94662 Date:   Tue Feb 12 15:35:32 2013 -0500
94663
94664     Improve checks for setmode()
94665     
94666     As reported by Jonathan, OS X has setmode() that is something other
94667     than what setmode() is on Win32.  So, limit invocation to Windows
94668     platforms only.
94669
94670  configure.ac    | 4 ++--
94671  util/options.cc | 4 ++--
94672  util/options.hh | 2 +-
94673  3 files changed, 5 insertions(+), 5 deletions(-)
94674
94675 commit a6c1e040e594faeefd61b456ef995c7886cdea78
94676 Author: Behdad Esfahbod <behdad@behdad.org>
94677 Date:   Tue Feb 12 15:31:58 2013 -0500
94678
94679     Improve check for Windows platforms
94680     
94681     Instead of checking for compiler, check for platform.
94682
94683  src/hb-atomic-private.hh | 2 +-
94684  src/hb-mutex-private.hh  | 2 +-
94685  2 files changed, 2 insertions(+), 2 deletions(-)
94686
94687 commit 9e1f80ab3eea4a74cdaa6a390e4925a479ece1c5
94688 Author: Behdad Esfahbod <behdad@behdad.org>
94689 Date:   Tue Feb 12 15:28:21 2013 -0500
94690
94691     [SEA] Treat Consonant_Final like Consonant_Medial
94692
94693  src/hb-ot-shape-complex-indic-private.hh | 2 +-
94694  1 file changed, 1 insertion(+), 1 deletion(-)
94695
94696 commit bab02d339f39ed5168daaef9461227f78e596a2f
94697 Author: Behdad Esfahbod <behdad@behdad.org>
94698 Date:   Tue Feb 12 15:26:45 2013 -0500
94699
94700     Rename HB_OT_INDIC_OPTIONS env var to HB_OPTIONS
94701     
94702     The Myanmar shaper now respects the uniscribe-bug-compatibility
94703     option too.
94704
94705  src/hb-common.cc                   | 20 ++++++++++++--
94706  src/hb-ot-shape-complex-indic.cc   | 53 ++++----------------------------------
94707  src/hb-ot-shape-complex-myanmar.cc |  7 ++---
94708  src/hb-private.hh                  | 29 +++++++++++++++++++++
94709  4 files changed, 54 insertions(+), 55 deletions(-)
94710
94711 commit 3a83d33ec0b1be6f5992816ff5ebb0f43c8dff00
94712 Author: Behdad Esfahbod <behdad@behdad.org>
94713 Date:   Tue Feb 12 12:14:10 2013 -0500
94714
94715     Add South-East Asian shaper
94716     
94717     Handles Tai Tham, Cham, and New Tai Lue for now.
94718
94719  src/Makefile.am                                    |  12 +-
94720  src/gen-indic-table.py                             |   9 +-
94721  src/hb-ot-shape-complex-indic-private.hh           | 241 +------------
94722  ...table.hh => hb-ot-shape-complex-indic-table.cc} |   9 +-
94723  src/hb-ot-shape-complex-indic.cc                   | 239 ++++++++++++
94724  src/hb-ot-shape-complex-myanmar.cc                 |   2 +-
94725  src/hb-ot-shape-complex-private.hh                 |  28 +-
94726  src/hb-ot-shape-complex-sea-machine.rl             | 102 ++++++
94727  src/hb-ot-shape-complex-sea.cc                     | 400 +++++++++++++++++++++
94728  test/shaping/texts/in-tree/MANIFEST                |   1 +
94729  .../in-tree/shaper-indic/south-east-asian/MANIFEST |   1 -
94730  test/shaping/texts/in-tree/shaper-myanmar/MANIFEST |   1 +
94731  test/shaping/texts/in-tree/shaper-sea/MANIFEST     |   3 +
94732  .../script-cham}/MANIFEST                          |   0
94733  .../script-cham}/misc/MANIFEST                     |   0
94734  .../in-tree/shaper-sea/script-cham/misc/misc.txt   |   1 +
94735  .../in-tree/shaper-sea/script-new-tai-lue/MANIFEST |   1 +
94736  .../shaper-sea/script-new-tai-lue/misc/MANIFEST    |   1 +
94737  .../script-new-tai-lue/misc/misc.txt               |   0
94738  .../in-tree/shaper-sea/script-tai-tham/MANIFEST    |   1 +
94739  .../shaper-sea/script-tai-tham/misc/MANIFEST       |   1 +
94740  .../shaper-sea/script-tai-tham/misc/misc.txt       |   2 +
94741  22 files changed, 792 insertions(+), 263 deletions(-)
94742
94743 commit fb960212063016656dfaba83f072c81d1efc3202
94744 Author: Behdad Esfahbod <behdad@behdad.org>
94745 Date:   Tue Feb 12 10:33:58 2013 -0500
94746
94747     Minor test reshufflings
94748
94749  test/shaping/texts/in-tree/MANIFEST                                      | 1 +
94750  .../{shaper-indic/south-asian/script-tibetan => script-default}/MANIFEST | 0
94751  .../south-asian/script-tibetan => script-default}/misc/MANIFEST          | 0
94752  .../south-asian/script-tibetan => script-default}/misc/misc.txt          | 0
94753  test/shaping/texts/in-tree/shaper-indic/MANIFEST                         | 1 -
94754  test/shaping/texts/in-tree/shaper-indic/south-asian/MANIFEST             | 1 -
94755  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST        | 1 -
94756  .../texts/in-tree/shaper-indic/south-east-asian/script-thai/MANIFEST     | 1 -
94757  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/MANIFEST      | 0
94758  9 files changed, 1 insertion(+), 4 deletions(-)
94759
94760 commit 5676d5d52784e16068ae483103d59111a8081854
94761 Author: Behdad Esfahbod <behdad@behdad.org>
94762 Date:   Tue Feb 12 10:31:14 2013 -0500
94763
94764     [Indic] Make sure New Tai Lue works!
94765
94766  src/hb-ot-shape-complex-private.hh                           | 12 ++++++++----
94767  .../texts/in-tree/shaper-indic/south-east-asian/MANIFEST     |  1 +
94768  .../south-east-asian/script-new-tai-lue/MANIFEST             |  1 +
94769  .../south-east-asian/script-new-tai-lue/misc/MANIFEST        |  1 +
94770  .../south-east-asian/script-new-tai-lue/misc/misc.txt        |  1 +
94771  5 files changed, 12 insertions(+), 4 deletions(-)
94772
94773 commit 568000274c8edb5f41bc4f876ce21fcc8bdaeed8
94774 Author: Behdad Esfahbod <behdad@behdad.org>
94775 Date:   Tue Feb 12 09:44:57 2013 -0500
94776
94777     Adjust mark advance-width zeroing logic for Myanmar
94778     
94779     Before, we were zeroing advance width of attached marks for
94780     non-Indic scripts, and not doing it for Indic.
94781     
94782     We have now three different behaviors, which seem to better
94783     reflect what Uniscribe is doing:
94784     
94785       - For Indic, no explicit zeroing happens whatsoever, which
94786         is the same as before,
94787     
94788       - For Myanmar, zero advance width of glyphs marked as marks
94789         *in GDEF*, and do that *before* applying GPOS.  This seems
94790         to be what the new Win8 Myanmar shaper does,
94791     
94792       - For everything else, zero advance width of glyphs that are
94793         from General_Category=Mn Unicode characters, and do so
94794         before applying GPOS.  This seems to be what Uniscribe does
94795         for Latin at least.
94796     
94797     With these changes, positioning of all tests matches for Myanmar,
94798     except for the glitch in Uniscribe not applying 'mark'.  See preivous
94799     commit.
94800
94801  src/hb-ot-layout-gpos-table.hh     | 12 ++++--------
94802  src/hb-ot-layout-private.hh        |  3 +--
94803  src/hb-ot-layout.cc                |  4 ++--
94804  src/hb-ot-shape-complex-arabic.cc  |  2 +-
94805  src/hb-ot-shape-complex-default.cc |  2 +-
94806  src/hb-ot-shape-complex-indic.cc   |  2 +-
94807  src/hb-ot-shape-complex-myanmar.cc |  2 +-
94808  src/hb-ot-shape-complex-private.hh |  9 ++++++++-
94809  src/hb-ot-shape-complex-thai.cc    |  2 +-
94810  src/hb-ot-shape.cc                 | 31 +++++++++++++++++++++++++++++--
94811  10 files changed, 49 insertions(+), 20 deletions(-)
94812
94813 commit 99749ca8e0c4c8dbea4620f07c4d0e6d1515cc65
94814 Author: Behdad Esfahbod <behdad@behdad.org>
94815 Date:   Tue Feb 12 09:44:35 2013 -0500
94816
94817     [Myanmar] Add note re Uniscribe NOT applying 'mark'
94818
94819  src/hb-ot-shape-complex-myanmar.cc | 14 ++++++++++++++
94820  1 file changed, 14 insertions(+)
94821
94822 commit b8427801381180da9611b2e3e0f0b3514274de81
94823 Author: Behdad Esfahbod <behdad@behdad.org>
94824 Date:   Mon Feb 11 17:02:17 2013 -0500
94825
94826     Minor
94827
94828  src/hb-atomic-private.hh | 2 +-
94829  src/hb-mutex-private.hh  | 2 +-
94830  2 files changed, 2 insertions(+), 2 deletions(-)
94831
94832 commit 419c933ed1b5d97c7561546536ef5810a7b0ebd0
94833 Author: Behdad Esfahbod <behdad@behdad.org>
94834 Date:   Mon Feb 11 16:16:16 2013 -0500
94835
94836     [Myanmar] Fix handling of Punctuation and Symbol types
94837     
94838     Testing with "clusters" now on par with testing without them.  15
94839     failures both.
94840
94841  src/hb-ot-shape-complex-myanmar.cc | 12 ++++++++++++
94842  1 file changed, 12 insertions(+)
94843
94844 commit 0572c1410a9cb0ac5dd5dc84a8034698cc5c4892
94845 Author: Behdad Esfahbod <behdad@behdad.org>
94846 Date:   Mon Feb 11 16:06:02 2013 -0500
94847
94848     [Myanmar] Fixup handling of joiners and GB characters
94849
94850  src/hb-ot-shape-complex-myanmar-machine.rl |  6 ++----
94851  src/hb-ot-shape-complex-myanmar.cc         | 19 +++++++++++++++++--
94852  2 files changed, 19 insertions(+), 6 deletions(-)
94853
94854 commit 1c8654ead41ca746d577549c92d2a41c594ab639
94855 Author: Behdad Esfahbod <behdad@behdad.org>
94856 Date:   Mon Feb 11 14:27:02 2013 -0500
94857
94858     [Myanmar] Prevent reordering between Asat and Dot below
94859     
94860     Implemented as a hack for now.  Myanmar failures down from 23 to 15.
94861     
94862     MYANMAR: 1123868 out of 1123883 tests passed. 15 failed (0.00133466%)
94863     
94864     The remaining 15 cases are all where the syllable is wrong according to
94865     the OpenType spec.  We insert dottedcircle.  Uniscribe fails to do that,
94866     but it also fails to reorder the prebase-reordering medial-Ra.  So it
94867     gets it wrong.
94868
94869  src/hb-unicode-private.hh | 3 +++
94870  1 file changed, 3 insertions(+)
94871
94872 commit bed687f886b8def06642ad986648e9149a935add
94873 Author: Behdad Esfahbod <behdad@behdad.org>
94874 Date:   Mon Feb 11 14:24:03 2013 -0500
94875
94876     Shuffle test data around
94877
94878  test/shaping/texts/in-tree/MANIFEST                                      | 1 +
94879  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST        | 1 -
94880  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/MANIFEST      | 1 -
94881  .../south-east-asian => shaper-myanmar}/script-myanmar/MANIFEST          | 0
94882  .../south-east-asian => shaper-myanmar}/script-myanmar/misc/MANIFEST     | 0
94883  .../south-east-asian => shaper-myanmar}/script-myanmar/misc/misc.txt     | 0
94884  .../south-east-asian => shaper-myanmar}/script-myanmar/misc/utn11.txt    | 0
94885  test/shaping/texts/in-tree/shaper-thai/script-thai/misc/MANIFEST         | 1 +
94886  .../south-east-asian => shaper-thai}/script-thai/misc/misc.txt           | 0
94887  9 files changed, 2 insertions(+), 2 deletions(-)
94888
94889 commit 98628cac9f733f2674d6409954cddb7d0634c233
94890 Author: Behdad Esfahbod <behdad@behdad.org>
94891 Date:   Mon Feb 11 13:36:23 2013 -0500
94892
94893     Add Win8-style Myanmar shaper
94894     
94895     Myanmar failures down from 51% to 0.00204648%!
94896     
94897     MYANMAR: 1123860 out of 1123883 tests passed. 23 failed (0.00204648%)
94898
94899  src/Makefile.am                            |  14 +-
94900  src/hb-ot-shape-complex-indic.cc           |   2 -
94901  src/hb-ot-shape-complex-myanmar-machine.rl | 127 ++++++
94902  src/hb-ot-shape-complex-myanmar.cc         | 599 +++++++++++++++++++++++++++++
94903  src/hb-ot-shape-complex-private.hh         |   5 +-
94904  5 files changed, 740 insertions(+), 7 deletions(-)
94905
94906 commit 1df56449586bd32275a6fa69dcadd5fb77a84f82
94907 Author: Behdad Esfahbod <behdad@behdad.org>
94908 Date:   Mon Feb 11 14:17:54 2013 -0500
94909
94910     Minor
94911
94912  src/hb-ot-shape-complex-indic.cc | 3 ---
94913  1 file changed, 3 deletions(-)
94914
94915 commit 54f7b4d9ec13f8454aa298534da318c023fa3c63
94916 Author: Behdad Esfahbod <behdad@behdad.org>
94917 Date:   Mon Feb 11 13:27:17 2013 -0500
94918
94919     [OTLayout] Respect lookup-flags skipping over non-mark glyphs
94920     
94921     Before, when matching ligatures, we never skipping over base / liga
94922     glyphs even if that was what the LookupFlags asked for.
94923     
94924     Fixed now.  We carefully reviewed all instances of this, and tested with
94925     Amiri as well as some Indic scripts, and are confident that this should
94926     NOT break anyone's fonts.  It's also how Uniscribe does it, from what
94927     we can tell.
94928
94929  src/hb-ot-layout-gpos-table.hh       |  2 +-
94930  src/hb-ot-layout-gsubgpos-private.hh | 25 ++++++++++---------------
94931  2 files changed, 11 insertions(+), 16 deletions(-)
94932
94933 commit 9082efc4aacb34de8574d6a4a3c037987df58bd8
94934 Author: Behdad Esfahbod <behdad@behdad.org>
94935 Date:   Mon Feb 11 13:14:15 2013 -0500
94936
94937     [OTLayout] s/mark_skipping/skipping/
94938     
94939     In aticipation of upcoming changes.
94940
94941  src/hb-ot-layout-gpos-table.hh       | 12 ++++++------
94942  src/hb-ot-layout-gsubgpos-private.hh | 28 ++++++++++++++--------------
94943  2 files changed, 20 insertions(+), 20 deletions(-)
94944
94945 commit 9621e0ba294c9cc6d458bbf632e63e92fda71e10
94946 Author: Behdad Esfahbod <behdad@behdad.org>
94947 Date:   Mon Feb 11 06:58:27 2013 -0500
94948
94949     [Indic] Fix bug introduced in 8b217f5ac54aa0dcbba2dd6d59aa89dde33e56c2
94950     
94951     Was breaking reph formation logic when the Ra is the only consonant.
94952     Devanagari regression fixed.  Down to 57 failures again.  Ouch.
94953
94954  src/hb-ot-shape-complex-indic.cc | 2 +-
94955  1 file changed, 1 insertion(+), 1 deletion(-)
94956
94957 commit 6e74c64211b6aaac48bae8c87f9420d8dc03fd93
94958 Author: Behdad Esfahbod <behdad@behdad.org>
94959 Date:   Mon Feb 11 06:50:17 2013 -0500
94960
94961     Improve normalization heuristic
94962     
94963     Before, for most scripts, we were not trying to recompose two characters
94964     if the second one had ccc=0.  That fails for Myanmar where U+1026
94965     decomposes to U+1025,U+102E, both of which have ccc=0.  However, we do
94966     want to try to recompose those.  We now check whether the second is a
94967     mark, using general category instead.
94968     
94969     At the same time, remove optimization that was conflicting with this.
94970     
94971     [Let the Ngapi hackfest begin!]
94972
94973  src/hb-ot-shape-normalize.cc | 39 +++++++++++++--------------------------
94974  1 file changed, 13 insertions(+), 26 deletions(-)
94975
94976 commit 614242efb043f2ed78916377138d456279a20a54
94977 Author: Behdad Esfahbod <behdad@behdad.org>
94978 Date:   Wed Feb 6 23:45:27 2013 -0500
94979
94980     Revert "Include config.h.in in tree"
94981     
94982     This reverts commit 01013a0f5c58d5d54a37e5b4d6692e0bbd4baf80.
94983     
94984     Conflicts:
94985             config.h.in
94986     
94987     Same argument as previous commit.
94988
94989  Makefile.am |   1 +
94990  config.h.in | 153 ------------------------------------------------------------
94991  2 files changed, 1 insertion(+), 153 deletions(-)
94992
94993 commit adff3778155facb7b149ce66ab7d573368e048de
94994 Author: Behdad Esfahbod <behdad@behdad.org>
94995 Date:   Wed Feb 6 23:43:27 2013 -0500
94996
94997     Revert "[Indic] Import ragel-generated Indic machine in git"
94998     
94999     This reverts commit fab7a71f110ed646745d54b23284537c50058c21.
95000     
95001     Conflicts:
95002             src/hb-ot-shape-complex-indic-machine.hh
95003     
95004     Keeping that generated file in-tree causes problems with processes like
95005     tinderbox  that automatically fetch and build harfbuzz.  It's harder to
95006     bootstrap harfbuzz now (as was previously), but I'm willing to give this
95007     another chance and see how it goes.
95008
95009  autogen.sh                               |    6 +
95010  src/Makefile.am                          |    1 +
95011  src/hb-ot-shape-complex-indic-machine.hh | 1443 ------------------------------
95012  3 files changed, 7 insertions(+), 1443 deletions(-)
95013
95014 commit 5898fa94d12b19686f649104bd6efe8daa1ba0c9
95015 Author: Behdad Esfahbod <behdad@behdad.org>
95016 Date:   Wed Feb 6 15:29:07 2013 -0500
95017
95018     Don't use $(ENV)
95019     
95020     As reported by Peter Breitenlohner:
95021     
95022     I think this is a very bad idea because ENV is used to specify a startup
95023     file to be read by some/all shells.
95024
95025  test/api/Makefile.am | 2 +-
95026  1 file changed, 1 insertion(+), 1 deletion(-)
95027
95028 commit 52d66c26a2102bd1a49463b8e8f04612598f8ac1
95029 Author: Behdad Esfahbod <behdad@behdad.org>
95030 Date:   Mon Feb 4 23:31:24 2013 -0500
95031
95032     Add color-tests automake option
95033
95034  configure.ac | 2 +-
95035  1 file changed, 1 insertion(+), 1 deletion(-)
95036
95037 commit 9de5f98f363d96f308adc33f1c2286e5c33117de
95038 Author: Behdad Esfahbod <behdad@behdad.org>
95039 Date:   Mon Feb 4 23:28:22 2013 -0500
95040
95041     Bug 60035 - intermittent make install failure on hb-version.h
95042
95043  src/Makefile.am | 12 +++++++-----
95044  1 file changed, 7 insertions(+), 5 deletions(-)
95045
95046 commit 6c1e8b614cfd6ed016fba6bf20af1e422e79eb71
95047 Author: Behdad Esfahbod <behdad@behdad.org>
95048 Date:   Mon Feb 4 23:24:16 2013 -0500
95049
95050     Bug 59637 - check-exported-symbols.sh & check-internal-symbols.sh fail on mips/mipsel
95051
95052  src/check-symbols.sh | 2 +-
95053  1 file changed, 1 insertion(+), 1 deletion(-)
95054
95055 commit bafdf3d983dcc277d6e7e322277c0bb25b41a173
95056 Author: Behdad Esfahbod <behdad@behdad.org>
95057 Date:   Mon Feb 4 23:06:50 2013 -0500
95058
95059     Merge check-internal-symbols.sh and check-exported-symbols.sh
95060
95061  src/Makefile.am                                    |  3 +-
95062  src/check-internal-symbols.sh                      | 34 ----------------------
95063  ...{check-exported-symbols.sh => check-symbols.sh} | 16 ++++++++--
95064  3 files changed, 14 insertions(+), 39 deletions(-)
95065
95066 commit ceeae30f47b9d628484ae398bc38f3f60ee8eab4
95067 Author: Behdad Esfahbod <behdad@behdad.org>
95068 Date:   Thu Jan 31 19:27:36 2013 -0500
95069
95070     Really fix setmode this time
95071     
95072     Thanks to Khaled for spotting it.
95073
95074  util/options.cc | 2 +-
95075  1 file changed, 1 insertion(+), 1 deletion(-)
95076
95077 commit 7cba8a673b4b436a737fc4ffe85dc84ddd2bf41f
95078 Author: Behdad Esfahbod <behdad@behdad.org>
95079 Date:   Thu Jan 31 18:37:10 2013 -0500
95080
95081     Fixup previous commit
95082     
95083     Now, it looks like this breaks Cygwin again.  Have to figure out what's
95084     going on.
95085
95086  util/options.cc | 4 ++--
95087  1 file changed, 2 insertions(+), 2 deletions(-)
95088
95089 commit bc76449f51f20491a4540b4f240f5a3e0dcb20fe
95090 Author: Behdad Esfahbod <behdad@behdad.org>
95091 Date:   Thu Jan 31 18:18:05 2013 -0500
95092
95093     Use setmode() instead of _setmode()
95094     
95095     Looks like Cygwin / MSVC declare it that way, and it still works on
95096     MinGW32 cross.
95097
95098  config.h.in     | 6 +++---
95099  configure.ac    | 2 +-
95100  util/options.cc | 2 +-
95101  util/options.hh | 2 +-
95102  4 files changed, 6 insertions(+), 6 deletions(-)
95103
95104 commit e9171af55cc6a402eb20db4ea74c86a0b1e70e85
95105 Author: Behdad Esfahbod <behdad@behdad.org>
95106 Date:   Tue Jan 29 22:45:00 2013 -0500
95107
95108     Bug 60053 - hb-common.cc:181:6: warning: ‘void free_langs()’ defined but not used
95109
95110  src/hb-common.cc | 2 +-
95111  src/hb-ft.cc     | 2 +-
95112  src/hb-shape.cc  | 2 +-
95113  src/hb-shaper.cc | 2 +-
95114  4 files changed, 4 insertions(+), 4 deletions(-)
95115
95116 commit 09b5393874e56fcfd63a92d28e6c1c2ddeee0942
95117 Author: Behdad Esfahbod <behdad@behdad.org>
95118 Date:   Fri Jan 18 17:10:47 2013 -0600
95119
95120     0.9.12
95121
95122  NEWS         | 7 +++++++
95123  configure.ac | 2 +-
95124  2 files changed, 8 insertions(+), 1 deletion(-)
95125
95126 commit eb45c0a2fbaeeb34e77a2935934e8d1302728ec8
95127 Author: Behdad Esfahbod <behdad@behdad.org>
95128 Date:   Wed Jan 16 22:07:50 2013 -0600
95129
95130     Minor
95131
95132  src/hb-ot-layout.cc | 8 +++++++-
95133  1 file changed, 7 insertions(+), 1 deletion(-)
95134
95135 commit 52c8d1226f3509276b11a1fadbd29e5363c0ecd7
95136 Author: Behdad Esfahbod <behdad@behdad.org>
95137 Date:   Mon Jan 14 13:51:46 2013 -0600
95138
95139     Minor
95140
95141  src/hb-blob.cc | 2 +-
95142  1 file changed, 1 insertion(+), 1 deletion(-)
95143
95144 commit f88d3bd7e407d332bb04688344c54756d24128c9
95145 Author: Behdad Esfahbod <behdad@behdad.org>
95146 Date:   Mon Jan 14 00:33:58 2013 -0600
95147
95148     Fix build with Sun compiler
95149
95150  src/hb-blob.cc | 3 +++
95151  1 file changed, 3 insertions(+)
95152
95153 commit 08b29c08094097f1c23ec53b10084bc390cea833
95154 Author: Behdad Esfahbod <behdad@behdad.org>
95155 Date:   Mon Jan 14 00:32:12 2013 -0600
95156
95157     Revert "Minor"
95158     
95159     This reverts commit 0a492357016bc9a614d2a726f2006c10af68ca58.
95160     
95161     Enables code on more compilers.
95162
95163  src/hb-warning.cc | 33 ++++++++++++++++++++++++++++++---
95164  1 file changed, 30 insertions(+), 3 deletions(-)
95165
95166 commit e78463211e7d85f237bd55afab7e8e5dae42346c
95167 Author: Behdad Esfahbod <behdad@behdad.org>
95168 Date:   Mon Jan 14 00:27:21 2013 -0600
95169
95170     Fix linking with non-gcc compilers
95171
95172  configure.ac    | 2 ++
95173  src/Makefile.am | 6 +++++-
95174  2 files changed, 7 insertions(+), 1 deletion(-)
95175
95176 commit de649f07f1f8fdeb998a0b049759f4f7363e25d2
95177 Author: Behdad Esfahbod <behdad@behdad.org>
95178 Date:   Mon Jan 14 00:26:43 2013 -0600
95179
95180     Fix residuals from fontconfig changes
95181
95182  src/hb-atomic-private.hh | 8 ++++----
95183  1 file changed, 4 insertions(+), 4 deletions(-)
95184
95185 commit cf81fb3624466b9df2250b58b27a92187c5b5b5c
95186 Author: Behdad Esfahbod <behdad@behdad.org>
95187 Date:   Thu Jan 10 09:06:34 2013 -0600
95188
95189     0.9.11
95190
95191  NEWS         | 14 ++++++++++++++
95192  configure.ac |  2 +-
95193  2 files changed, 15 insertions(+), 1 deletion(-)
95194
95195 commit 2dcb333f52492018816f0d5d67a47634a612e49c
95196 Author: Behdad Esfahbod <behdad@behdad.org>
95197 Date:   Thu Jan 10 01:17:59 2013 -0600
95198
95199     Add atomic ops for Solaris
95200     
95201     Based on fontconfig patch from Raimund Steger.
95202
95203  config.h.in              |  5 ++++-
95204  configure.ac             | 27 +++++++++++++++++++++++++--
95205  src/hb-atomic-private.hh | 12 ++++++++++++
95206  3 files changed, 41 insertions(+), 3 deletions(-)
95207
95208 commit 69fd6e157c7ec83a5d5d8731fc14675ce4509b09
95209 Author: Behdad Esfahbod <behdad@behdad.org>
95210 Date:   Thu Jan 10 00:03:36 2013 -0600
95211
95212     Fix crasher during multi-thread shaper data creation
95213     
95214     Sample crash:
95215     
95216     0  _hb_graphite2_shaper_face_data_destroy (data=0xffffffffffffffff)
95217         at ../../src/hb-graphite2.cc:129
95218     1  0x00007ffff4271d7d in hb_graphite2_shaper_face_data_ensure (
95219         face=<optimized out>) at ../../src/hb-shaper-list.hh:35
95220     2  hb_shape_plan_plan (shaper_list=<optimized out>, num_user_features=0,
95221         user_features=0x0, shape_plan=0xf7b490) at ../../src/hb-shaper-list.hh:35
95222     3  hb_shape_plan_create (face=<optimized out>, props=<optimized out>,
95223         user_features=0x0, num_user_features=0, shaper_list=<optimized out>)
95224         at ../../src/hb-shape-plan.cc:108
95225     4  0x00007ffff4272c93 in hb_shape_plan_create_cached (face=0x10cf2b0,
95226         props=0x11980d8, user_features=0x0, num_user_features=<optimized out>,
95227         shaper_list=0x0) at ../../src/hb-shape-plan.cc:283
95228
95229  src/hb-shaper-private.hh | 5 ++++-
95230  1 file changed, 4 insertions(+), 1 deletion(-)
95231
95232 commit ecd454b3cd75050e0c95e1d2aa55744559338ec8
95233 Author: Behdad Esfahbod <behdad@behdad.org>
95234 Date:   Tue Jan 8 18:09:46 2013 -0600
95235
95236     [Indic] In old-spec shaping, don't move viramas around if seq ends with one
95237     
95238     For example: u0c9a u0ccd u0c9a u0ccd with Lohit.  See:
95239     
95240     https://bugs.freedesktop.org/show_bug.cgi?id=59118
95241
95242  src/hb-ot-shape-complex-indic.cc                                   | 7 ++++---
95243  .../texts/in-tree/shaper-indic/indic/script-kannada/misc/misc.txt  | 1 +
95244  2 files changed, 5 insertions(+), 3 deletions(-)
95245
95246 commit e95e031b5682809488cc965883e15404cb9cfb6a
95247 Author: Behdad Esfahbod <behdad@behdad.org>
95248 Date:   Tue Jan 8 16:15:46 2013 -0600
95249
95250     [GPOS] If an Anchor offset is NULL, return false
95251     
95252     If in a MarkPos table, a base has no anchor for a particular mark class,
95253     return NULL such that the subsequent subtables get a chance at it.
95254     
95255     Test case:
95256     hb-shape ./EBGaramond12-Regular.otf ἂ --features="ss20","smcp"
95257
95258  src/hb-open-type-private.hh    | 14 ++++++++++++--
95259  src/hb-ot-layout-gpos-table.hh | 10 ++++++++--
95260  2 files changed, 20 insertions(+), 4 deletions(-)
95261
95262 commit e5dbf39900fa63051f64cc447a6742665cbee339
95263 Author: Behdad Esfahbod <behdad@behdad.org>
95264 Date:   Mon Jan 7 17:34:24 2013 -0600
95265
95266     Bug 58638 - Building fails with ICU due to not passing required flags
95267
95268  configure.ac | 1 +
95269  1 file changed, 1 insertion(+)
95270
95271 commit 1172dc736280566426eb6dade1a886b2a0ca9aa4
95272 Author: Behdad Esfahbod <behdad@behdad.org>
95273 Date:   Mon Jan 7 16:46:37 2013 -0600
95274
95275     Rename hb_buffer_clear() to hb_buffer_clear_contents()
95276     
95277     The previous name was clashing with harfbuzz.old.  There are systems
95278     that need to link both...
95279     
95280     Clash-free now again.
95281
95282  src/hb-buffer.cc       | 2 +-
95283  src/hb-buffer.h        | 2 +-
95284  test/api/test-buffer.c | 2 +-
95285  util/options.hh        | 2 +-
95286  4 files changed, 4 insertions(+), 4 deletions(-)
95287
95288 commit 7b912c1936c3e8a7df27a30782ca127d0a83822d
95289 Author: Behdad Esfahbod <behdad@behdad.org>
95290 Date:   Fri Jan 4 01:25:27 2013 -0600
95291
95292     Remove a few unnecessary const's
95293     
95294     Apparently helps with MSVC compilation.
95295
95296  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
95297  1 file changed, 4 insertions(+), 4 deletions(-)
95298
95299 commit 34e6c3e3e452bdf6f93df565a70453a6e74d4c6e
95300 Author: Behdad Esfahbod <behdad@behdad.org>
95301 Date:   Thu Jan 3 00:14:24 2013 -0600
95302
95303     0.9.10
95304
95305  NEWS         | 24 ++++++++++++++++++++++++
95306  configure.ac |  2 +-
95307  2 files changed, 25 insertions(+), 1 deletion(-)
95308
95309 commit f0c82410dbe800cb6429ba4aa7cfd9f5a11cc70c
95310 Author: Behdad Esfahbod <behdad@behdad.org>
95311 Date:   Thu Jan 3 00:07:16 2013 -0600
95312
95313     [OTLayout] Always collect default language system in collect_lookups
95314     
95315     Not sure if this is the most desired behavior.  It's the most easily
95316     defined though.
95317
95318  src/hb-ot-layout.cc | 7 +++++++
95319  1 file changed, 7 insertions(+)
95320
95321 commit 15e9e4e1ddaad655988144e7a56a765e8adf8782
95322 Author: Behdad Esfahbod <behdad@behdad.org>
95323 Date:   Thu Jan 3 00:04:40 2013 -0600
95324
95325     [OTLayout] Fix feature iteration in collect_lookups
95326     
95327     Previous logic was just wrong.
95328
95329  src/hb-ot-layout.cc | 46 ++++++++++++++++++++++++++++++++--------------
95330  1 file changed, 32 insertions(+), 14 deletions(-)
95331
95332 commit 733e8c0d7bf0765884f2cc953c8edcd7ab7fb49b
95333 Author: Behdad Esfahbod <behdad@behdad.org>
95334 Date:   Thu Jan 3 00:00:23 2013 -0600
95335
95336     [OTLayout] Whitespace
95337
95338  src/hb-ot-layout.cc | 82 ++++++++++++++++++++++++++++++++++++++++++++---------
95339  1 file changed, 68 insertions(+), 14 deletions(-)
95340
95341 commit d37ae38047bee12639741af9bb083b857fab950d
95342 Author: Behdad Esfahbod <behdad@behdad.org>
95343 Date:   Wed Jan 2 23:57:36 2013 -0600
95344
95345     [OTLayout] Handle required_feature_index in collect_lookups
95346
95347  src/hb-ot-layout.cc | 8 ++++++++
95348  1 file changed, 8 insertions(+)
95349
95350 commit 11fba79ee9383eb995ddf7eb924dd64c67e2df63
95351 Author: Behdad Esfahbod <behdad@behdad.org>
95352 Date:   Wed Jan 2 23:36:37 2013 -0600
95353
95354     [OTLayout] Fix various introspection issues with ClassDef's
95355     
95356     As reported by Jonathan Kew.
95357
95358  src/hb-ot-layout-gsubgpos-private.hh | 19 +++++++++++++++----
95359  1 file changed, 15 insertions(+), 4 deletions(-)
95360
95361 commit e81aff9ef785be28751aab1fcd484af550656181
95362 Author: Behdad Esfahbod <behdad@behdad.org>
95363 Date:   Wed Jan 2 23:22:54 2013 -0600
95364
95365     [tests] Finish test-set.c
95366     
95367     All passing now.
95368
95369  test/api/test-set.c | 373 +++++++++++++++++++++-------------------------------
95370  1 file changed, 149 insertions(+), 224 deletions(-)
95371
95372 commit 7b1b720a8da69b68b775ce17104a40d55401b7ef
95373 Author: Behdad Esfahbod <behdad@behdad.org>
95374 Date:   Wed Jan 2 23:02:59 2013 -0600
95375
95376     Protect sets in-error from further modication
95377     
95378     Fixes test-set.c
95379
95380  src/hb-set-private.hh | 13 +++++++++++++
95381  1 file changed, 13 insertions(+)
95382
95383 commit 8165f2765b93e99577ecc79b7956ae38c614bc78
95384 Author: Behdad Esfahbod <behdad@behdad.org>
95385 Date:   Wed Jan 2 22:50:36 2013 -0600
95386
95387     [tests] Start adding tests for hb-set.h
95388     
95389     Fails now.  Fixing.
95390
95391  TODO                  |   2 -
95392  src/hb-set-private.hh |   6 +
95393  src/hb-set.cc         |   9 +-
95394  src/hb-set.h          |   3 +
95395  test/api/Makefile.am  |   1 +
95396  test/api/test-set.c   | 312 ++++++++++++++++++++++++++++++++++++++++++++++++++
95397  6 files changed, 330 insertions(+), 3 deletions(-)
95398
95399 commit b9d28f696c433b94c5ffbad8d7c87cf3acff4056
95400 Author: Behdad Esfahbod <behdad@behdad.org>
95401 Date:   Wed Jan 2 22:49:58 2013 -0600
95402
95403     [tests] Add set object to test-object.c
95404
95405  test/api/test-object.c | 12 ++++++++++++
95406  1 file changed, 12 insertions(+)
95407
95408 commit 11d2956553f0d4a0086166a04ffc352fcfacf56e
95409 Author: Behdad Esfahbod <behdad@behdad.org>
95410 Date:   Wed Jan 2 17:41:27 2013 -0600
95411
95412     Minor
95413
95414  src/hb-atomic-private.hh | 2 +-
95415  1 file changed, 1 insertion(+), 1 deletion(-)
95416
95417 commit 596740db04e7c1dadae0d8be6e401089fcaffc2d
95418 Author: Behdad Esfahbod <behdad@behdad.org>
95419 Date:   Fri Dec 21 19:41:04 2012 -0500
95420
95421     [Indic] Insert dottedcircle after a lone Malayalam dot-reph
95422
95423  src/hb-ot-shape-complex-indic-machine.hh | 1617 ++++++++++++++++--------------
95424  src/hb-ot-shape-complex-indic-machine.rl |    2 +-
95425  src/hb-ot-shape-complex-indic.cc         |   13 +-
95426  3 files changed, 881 insertions(+), 751 deletions(-)
95427
95428 commit 3cdce6497b2b9aeb2841bf077daa9dd9b196429d
95429 Author: Behdad Esfahbod <behdad@behdad.org>
95430 Date:   Fri Dec 21 16:54:22 2012 -0500
95431
95432     Remove TODO that I don't intend to fix
95433
95434  TODO | 1 -
95435  1 file changed, 1 deletion(-)
95436
95437 commit 6f69fa283e0a488da811df78bc83c41ed248b688
95438 Author: Behdad Esfahbod <behdad@behdad.org>
95439 Date:   Fri Dec 21 16:51:15 2012 -0500
95440
95441     Minor
95442
95443  src/hb-shape.h | 2 +-
95444  1 file changed, 1 insertion(+), 1 deletion(-)
95445
95446 commit f4abcbfc628718bb276363746440df06e7658f6e
95447 Author: Behdad Esfahbod <behdad@behdad.org>
95448 Date:   Fri Dec 21 16:48:51 2012 -0500
95449
95450     Minor
95451
95452  src/hb-buffer.cc | 4 ++--
95453  1 file changed, 2 insertions(+), 2 deletions(-)
95454
95455 commit 4a765f092d71bb4adeb468c004987a9121d39db5
95456 Author: Behdad Esfahbod <behdad@behdad.org>
95457 Date:   Fri Dec 21 16:48:47 2012 -0500
95458
95459     Minor
95460
95461  util/hb-shape.cc | 2 +-
95462  1 file changed, 1 insertion(+), 1 deletion(-)
95463
95464 commit 9815a88111072aa51e78e258c5f660993b47d4df
95465 Author: Behdad Esfahbod <behdad@behdad.org>
95466 Date:   Fri Dec 21 16:46:53 2012 -0500
95467
95468     [util] List supported output formats in --help output
95469
95470  util/hb-shape.cc     | 6 +++---
95471  util/helper-cairo.cc | 2 +-
95472  util/helper-cairo.hh | 1 +
95473  util/options.cc      | 9 ++++++++-
95474  util/options.hh      | 5 ++++-
95475  util/view-cairo.hh   | 2 +-
95476  6 files changed, 18 insertions(+), 7 deletions(-)
95477
95478 commit f95a87b7b813f588c7910ad4785ee68bb452e864
95479 Author: Behdad Esfahbod <behdad@behdad.org>
95480 Date:   Fri Dec 21 16:35:28 2012 -0500
95481
95482     [util] List supported output formats in hb-view
95483
95484  TODO                 |  1 -
95485  util/helper-cairo.cc | 30 +++++++++++++++++++++++++++++-
95486  2 files changed, 29 insertions(+), 2 deletions(-)
95487
95488 commit 6bad092aa87bc3e6bbf0b9faf07693e6ebbe55f2
95489 Author: Behdad Esfahbod <behdad@behdad.org>
95490 Date:   Fri Dec 21 16:01:52 2012 -0500
95491
95492     [util] Default to "text" output format in hb-shape
95493     
95494     If you say:
95495     
95496       hb-shape font.ttf text --output-file out.txt
95497     
95498     This was previously failing:
95499     
95500       Unknown output format `txt'; supported formats are: TEXT / JSON
95501     
95502     Now we simply fallback to TEXT if no explicit format was requested.
95503
95504  util/hb-shape.cc | 11 ++++++++---
95505  util/options.hh  |  5 +++++
95506  2 files changed, 13 insertions(+), 3 deletions(-)
95507
95508 commit 8b217f5ac54aa0dcbba2dd6d59aa89dde33e56c2
95509 Author: Behdad Esfahbod <behdad@behdad.org>
95510 Date:   Fri Dec 21 15:48:32 2012 -0500
95511
95512     [Indic] Reorder Malayalam dot-reph to after base
95513     
95514     Test sequence is simple: U+0D4E,U+0D15.  The doth-reph should be
95515     reordered to after the Ka.
95516     
95517     https://bugzilla.redhat.com/show_bug.cgi?id=799565
95518
95519  src/hb-ot-shape-complex-indic.cc                            | 13 ++++++++++---
95520  .../shaper-indic/indic/script-malayalam/misc/MANIFEST       |  1 +
95521  .../shaper-indic/indic/script-malayalam/misc/dot-reph.txt   |  1 +
95522  3 files changed, 12 insertions(+), 3 deletions(-)
95523
95524 commit 742c4ee97e1311e000ebcdf9f33361c4dc6400a4
95525 Author: Behdad Esfahbod <behdad@behdad.org>
95526 Date:   Fri Dec 21 15:35:03 2012 -0500
95527
95528     Minor
95529
95530  src/hb-ot-shape-complex-indic.cc | 2 +-
95531  1 file changed, 1 insertion(+), 1 deletion(-)
95532
95533 commit 94afeb6ebe27534fc80d7173cc6f67375c3aaca6
95534 Author: Behdad Esfahbod <behdad@behdad.org>
95535 Date:   Fri Dec 21 11:54:50 2012 -0500
95536
95537     Add Android.mk
95538
95539  Android.mk  | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
95540  Makefile.am |  1 +
95541  2 files changed, 75 insertions(+)
95542
95543 commit d16ddbcbbee39b07a028776995c635119fe3cd98
95544 Author: Behdad Esfahbod <behdad@behdad.org>
95545 Date:   Thu Dec 20 01:02:36 2012 -0500
95546
95547     Add build confirmation notice to configure
95548
95549  configure.ac | 25 +++++++++++++++++++++++++
95550  1 file changed, 25 insertions(+)
95551
95552 commit e24d8dab749a1a796e7484e18572da5f7a733bd4
95553 Author: Behdad Esfahbod <behdad@behdad.org>
95554 Date:   Wed Dec 19 15:23:02 2012 -0500
95555
95556     [TODO] Remove done items
95557
95558  TODO | 7 -------
95559  1 file changed, 7 deletions(-)
95560
95561 commit 044d38527664d933c18c751c38fcf6fb4b5f888e
95562 Author: Behdad Esfahbod <behdad@behdad.org>
95563 Date:   Wed Dec 19 13:00:16 2012 -0500
95564
95565     Bug 58498 - Tests fail with gold linker on ARM
95566
95567  src/check-exported-symbols.sh | 2 +-
95568  src/check-internal-symbols.sh | 2 +-
95569  2 files changed, 2 insertions(+), 2 deletions(-)
95570
95571 commit b68b86daf1a8478b86aeae44a8c39a606ed873cb
95572 Author: Behdad Esfahbod <behdad@behdad.org>
95573 Date:   Tue Dec 18 20:39:40 2012 -0500
95574
95575     Use C++ linker if ICU is disabled
95576     
95577     Bug 54948 - Undefined symbols: "operator delete(void*)" "operator
95578     new(unsigned long)" "___cxa_pure_virtual"
95579
95580  src/Makefile.am | 4 ++++
95581  1 file changed, 4 insertions(+)
95582
95583 commit 1ffd23cb47a61465d52a7aeebb9c1b676e7c9a7e
95584 Author: Behdad Esfahbod <behdad@behdad.org>
95585 Date:   Mon Dec 17 23:29:15 2012 -0500
95586
95587     [OTLayout] Limit alternate-location FeatureParams to 'size' feature
95588
95589  src/hb-ot-layout-common-private.hh | 7 ++++++-
95590  1 file changed, 6 insertions(+), 1 deletion(-)
95591
95592 commit efe252e6000558f78075adadb2a3dba25ab67c04
95593 Author: Behdad Esfahbod <behdad@behdad.org>
95594 Date:   Mon Dec 17 23:21:05 2012 -0500
95595
95596     [OTLayout] Fix 'size' featureParams implementation
95597     
95598     Looks at alternate location now.
95599
95600  src/hb-ot-layout-common-private.hh | 133 ++++++++++++++++++++++++++++---------
95601  src/hb-ot-layout.cc                |  93 ++++----------------------
95602  2 files changed, 117 insertions(+), 109 deletions(-)
95603
95604 commit e77b4425746ac9eb407ca4e742d962f1955971b4
95605 Author: Behdad Esfahbod <behdad@behdad.org>
95606 Date:   Mon Dec 17 18:42:59 2012 -0500
95607
95608     [OTLayout] Fix tracing
95609
95610  src/hb-open-type-private.hh | 3 ++-
95611  1 file changed, 2 insertions(+), 1 deletion(-)
95612
95613 commit 9b54562d63f1a9e0e5b33d71c32bd1588759ebf1
95614 Author: Behdad Esfahbod <behdad@behdad.org>
95615 Date:   Mon Dec 17 13:55:36 2012 -0500
95616
95617     [OTLayout] Towards correct FeatureParams handling
95618
95619  src/hb-open-type-private.hh        |  8 +++++++-
95620  src/hb-ot-layout-common-private.hh | 25 +++++++++++++++++++++++--
95621  2 files changed, 30 insertions(+), 3 deletions(-)
95622
95623 commit 87e43b7f2be25840748f920ca33ff553833da45f
95624 Author: Behdad Esfahbod <behdad@behdad.org>
95625 Date:   Fri Dec 14 17:48:23 2012 -0500
95626
95627     [OTLayout] Wire tag and list start all the way to Feature
95628     
95629     To fix FeatureParam issues.  No actual fix yet, just plumbing.
95630
95631  src/hb-ot-layout-common-private.hh | 16 ++++++++++++----
95632  1 file changed, 12 insertions(+), 4 deletions(-)
95633
95634 commit 85bc44b90a19c6a669ed567a9cd8513448600afe
95635 Author: Behdad Esfahbod <behdad@behdad.org>
95636 Date:   Wed Dec 12 11:38:49 2012 -0500
95637
95638     [OTLayout] More 'size' feature sanity checking
95639     
95640     We still don't look for the old incorrect place of the featureParams.
95641     I'll wait till someone actually complains about it...
95642
95643  src/hb-ot-layout.cc | 99 ++++++++++++++++++++++++++++++++++++++++++-----------
95644  1 file changed, 79 insertions(+), 20 deletions(-)
95645
95646 commit 0bae50a36f3022f9bb6b2c001c191eeaaa4ef954
95647 Author: Behdad Esfahbod <behdad@behdad.org>
95648 Date:   Tue Dec 11 16:01:31 2012 -0500
95649
95650     [OTLayout] Add FeatureParamsCharacterVariants struct
95651     
95652     No API yet.
95653
95654  src/hb-ot-layout-common-private.hh | 52 +++++++++++++++++++++++++++++++++++---
95655  1 file changed, 49 insertions(+), 3 deletions(-)
95656
95657 commit bd61bc13ea8ff350ada5449b2cfeb612e66ecafa
95658 Author: Behdad Esfahbod <behdad@behdad.org>
95659 Date:   Tue Dec 11 16:00:43 2012 -0500
95660
95661     [OTLayout] Add UINT24 type
95662
95663  src/hb-open-type-private.hh | 33 ++++++++++++++++++++++-----------
95664  src/hb-private.hh           |  4 ++++
95665  2 files changed, 26 insertions(+), 11 deletions(-)
95666
95667 commit 9cf7f9d4f61741932570afbefdee5edf61f79ae4
95668 Author: Behdad Esfahbod <behdad@behdad.org>
95669 Date:   Tue Dec 11 14:31:13 2012 -0500
95670
95671     Make test-size-params write size in points
95672
95673  src/test-size-params.cc | 18 ++++--------------
95674  1 file changed, 4 insertions(+), 14 deletions(-)
95675
95676 commit 372fe2b67b1757e809bf33e1e9055a00c5bed304
95677 Author: Behdad Esfahbod <behdad@behdad.org>
95678 Date:   Tue Dec 11 14:30:57 2012 -0500
95679
95680     [OTLayout] Make hb_ot_layout_get_size_params() do some checks
95681
95682  src/hb-ot-layout.cc | 12 +++++++++++-
95683  1 file changed, 11 insertions(+), 1 deletion(-)
95684
95685 commit 875a5cbc9c37f4264241c43b80afad2628eab749
95686 Author: Behdad Esfahbod <behdad@behdad.org>
95687 Date:   Tue Dec 11 14:17:01 2012 -0500
95688
95689     [OTLayout] Change hb_ot_layout_get_params() API
95690     
95691     And add implementation for StylisticSet UINameID.  No API yet.
95692
95693  src/hb-ot-layout-common-private.hh | 85 ++++++++++++++++++++++++++++++++++++--
95694  src/hb-ot-layout.cc                | 28 +++++++++----
95695  src/hb-ot-layout.h                 |  8 +++-
95696  src/test-size-params.cc            |  9 +++-
95697  4 files changed, 115 insertions(+), 15 deletions(-)
95698
95699 commit 5e7e52ddf2b0c4fbc9d933d24336100368d39a5c
95700 Author: Behdad Esfahbod <behdad@behdad.org>
95701 Date:   Mon Dec 10 17:44:22 2012 -0500
95702
95703     [uniscribe] Enable Uniscribe backend only if it has ScriptShapeOpenType()
95704     
95705     Bug 55494 - ScriptItemizeOpenType doesn't exists under Windows XP
95706
95707  config.h.in  |  6 ------
95708  configure.ac | 14 +++++++++++++-
95709  2 files changed, 13 insertions(+), 7 deletions(-)
95710
95711 commit d41c0c955b8ad9b52191ca47e1f3b1bfe606deb1
95712 Author: Behdad Esfahbod <behdad@behdad.org>
95713 Date:   Mon Dec 10 16:41:20 2012 -0500
95714
95715     Update config template
95716
95717  config.h.in | 4 ----
95718  1 file changed, 4 deletions(-)
95719
95720 commit c48a04e5ea899b82465a0f3f2cfdcffb3bf38f61
95721 Author: John Ralls <jralls@ceridwen.fremont.ca.us>
95722 Date:   Mon Dec 10 16:24:24 2012 -0500
95723
95724     [coretext] Better test for CoreText
95725     
95726     Instead of checking for ApplicationServices.h, which is present in all
95727     versions of MacOSX, check for CTFontRef, a CoreText basic type.
95728
95729  configure.ac | 2 +-
95730  1 file changed, 1 insertion(+), 1 deletion(-)
95731
95732 commit 0e9f0f3e5f16a45951423a1229af42dc2fd798c3
95733 Author: Behdad Esfahbod <behdad@behdad.org>
95734 Date:   Mon Dec 10 15:25:21 2012 -0500
95735
95736     Fix atomic ops on iOS
95737     
95738     Patch from John Ralls.
95739
95740  src/hb-atomic-private.hh | 8 +++++---
95741  1 file changed, 5 insertions(+), 3 deletions(-)
95742
95743 commit 5f9569c1391c65d7addff363ad6e5ec9b087f01a
95744 Author: Behdad Esfahbod <behdad@behdad.org>
95745 Date:   Mon Dec 10 13:38:42 2012 -0500
95746
95747     Make older MSVC happy
95748
95749  src/hb-private.hh | 2 +-
95750  1 file changed, 1 insertion(+), 1 deletion(-)
95751
95752 commit 071d5b831e6de5f3b24160dc77b139cb040ab886
95753 Author: Behdad Esfahbod <behdad@behdad.org>
95754 Date:   Mon Dec 10 00:57:00 2012 -0500
95755
95756     Work around missing OSAtomicCompareAndSwapPtrBarrier() on OS X 10.4
95757     
95758     Not sure how to handle iOS.
95759
95760  src/hb-atomic-private.hh | 11 +++++++++++
95761  1 file changed, 11 insertions(+)
95762
95763 commit e923e6487b25ab86f6f629af480b291e8e5407b5
95764 Author: Behdad Esfahbod <behdad@behdad.org>
95765 Date:   Sun Dec 9 19:39:40 2012 -0500
95766
95767     [coretext] Fixed typo
95768     
95769     Oops.  Thanks Khaled for catching this.
95770
95771  src/hb-coretext.cc | 2 +-
95772  1 file changed, 1 insertion(+), 1 deletion(-)
95773
95774 commit 9a8395824bf51c2ff2cfe0887ecad52b3d2c02e2
95775 Author: Behdad Esfahbod <behdad@behdad.org>
95776 Date:   Sun Dec 9 18:47:36 2012 -0500
95777
95778     [coretext] Add hb_coretext_face_get_cg_font()
95779     
95780     Not sure if it's useful, but it was missing.
95781
95782  src/hb-coretext.cc | 20 ++++++++++++++------
95783  src/hb-coretext.h  |  3 +++
95784  2 files changed, 17 insertions(+), 6 deletions(-)
95785
95786 commit 86112356885fde32163882b6c9dd19a494304f7a
95787 Author: Behdad Esfahbod <behdad@behdad.org>
95788 Date:   Sun Dec 9 18:47:09 2012 -0500
95789
95790     [coretext] Remove hack around GlyphID
95791     
95792     We not namespace our types, so the hack is not needed anymore.
95793
95794  src/hb-coretext.cc | 4 ----
95795  1 file changed, 4 deletions(-)
95796
95797 commit 8e58459aeb949591bb5bca340ef9bdd5cfd54e47
95798 Author: Behdad Esfahbod <behdad@behdad.org>
95799 Date:   Sun Dec 9 18:45:47 2012 -0500
95800
95801     [graphite2] "Update to new API"
95802     
95803     Part of patch from Martin Hosken.  I believe he knows what he's doing
95804     :).
95805
95806  src/hb-graphite2.cc | 14 +++++++++++---
95807  1 file changed, 11 insertions(+), 3 deletions(-)
95808
95809 commit a5a4ab3846ef06769784e6469d76eace35e68805
95810 Author: Behdad Esfahbod <behdad@behdad.org>
95811 Date:   Sun Dec 9 18:44:41 2012 -0500
95812
95813     [graphite2] Add hb_graphite2_face_get_gr_face and hb_graphite2_font_get_gr_font
95814     
95815     Based on patch from Martin Hosken.  I believe it returns NULL if the
95816     font doesn't have graphite tables, but have not tested.
95817
95818  src/hb-graphite2.cc | 14 ++++++++++++++
95819  src/hb-graphite2.h  |  8 +++++++-
95820  2 files changed, 21 insertions(+), 1 deletion(-)
95821
95822 commit 737ba156442f723d126c7c58c73729786b67c17a
95823 Author: Behdad Esfahbod <behdad@behdad.org>
95824 Date:   Sun Dec 9 18:43:03 2012 -0500
95825
95826     [graphite2] Preload all tables
95827     
95828     Part of patch from Martin Hosken.
95829
95830  src/hb-graphite2.cc | 2 +-
95831  1 file changed, 1 insertion(+), 1 deletion(-)
95832
95833 commit 0ae6dbf1b4de8a0326b8a2f201597427cecfb6db
95834 Author: Behdad Esfahbod <behdad@behdad.org>
95835 Date:   Sun Dec 9 18:37:38 2012 -0500
95836
95837     Minor
95838
95839  src/hb-uniscribe.cc | 32 ++++++++++++++++----------------
95840  1 file changed, 16 insertions(+), 16 deletions(-)
95841
95842 commit 3fe5c159d3532f8ce8a85d217a00681225dd8ed1
95843 Author: Behdad Esfahbod <behdad@behdad.org>
95844 Date:   Sun Dec 9 18:20:19 2012 -0500
95845
95846     Remove excess return
95847     
95848     Oops!
95849
95850  src/hb-uniscribe.cc | 1 -
95851  1 file changed, 1 deletion(-)
95852
95853 commit ba2d543004573e8e4e56df70b7fe2a66a42bc83f
95854 Author: Behdad Esfahbod <behdad@behdad.org>
95855 Date:   Sat Dec 8 19:28:41 2012 -0500
95856
95857     Update OT language tags
95858     
95859     Patch from Roozbeh Pournader.
95860
95861  src/hb-ot-tag.cc | 212 +++++++++++++++++++++++++++++--------------------------
95862  1 file changed, 110 insertions(+), 102 deletions(-)
95863
95864 commit aba38173c6b464c2884b73ef6cd4577d4efcebbc
95865 Author: Behdad Esfahbod <behdad@behdad.org>
95866 Date:   Wed Dec 5 19:54:48 2012 -0500
95867
95868     Minor
95869
95870  src/hb-ot-tag.cc | 2 +-
95871  1 file changed, 1 insertion(+), 1 deletion(-)
95872
95873 commit 61865745e35eb60aeb59968e7826e37059090780
95874 Author: Behdad Esfahbod <behdad@behdad.org>
95875 Date:   Wed Dec 5 19:42:10 2012 -0500
95876
95877     Fix test with gold linker
95878     
95879     Bug 57633 - Symbol tests should ignore __bss_start, _edata, _end
95880
95881  src/check-exported-symbols.sh | 2 +-
95882  src/check-internal-symbols.sh | 2 +-
95883  2 files changed, 2 insertions(+), 2 deletions(-)
95884
95885 commit b71b0bd9ee64feadd7289e195bc58f6361ce707a
95886 Author: Behdad Esfahbod <behdad@behdad.org>
95887 Date:   Wed Dec 5 19:20:31 2012 -0500
95888
95889     [Indic] Add link to Sinhala split matra section of the Sinhala spec
95890
95891  src/hb-ot-shape-complex-indic.cc | 5 +++++
95892  1 file changed, 5 insertions(+)
95893
95894 commit 9a34a50daac3563464e0031f377e85f0c704f2d6
95895 Author: Behdad Esfahbod <behdad@behdad.org>
95896 Date:   Wed Dec 5 19:18:18 2012 -0500
95897
95898     Fix build with C++11
95899
95900  util/options.cc | 8 ++++----
95901  1 file changed, 4 insertions(+), 4 deletions(-)
95902
95903 commit 0beb66e3a61ae8bb1fa66e54b1ff1abb2f8711e9
95904 Author: Behdad Esfahbod <behdad@behdad.org>
95905 Date:   Wed Dec 5 18:46:04 2012 -0500
95906
95907     Fix warnings
95908
95909  src/hb-fallback-shape.cc                   | 10 +++++-----
95910  src/hb-glib.cc                             |  2 +-
95911  src/hb-icu-le.cc                           |  6 +++---
95912  src/hb-old.cc                              | 14 +++++++-------
95913  src/hb-open-type-private.hh                |  4 +---
95914  src/hb-ot-layout-gsubgpos-private.hh       | 24 ++++++++++++------------
95915  src/hb-ot-shape-complex-arabic-fallback.hh |  4 ++--
95916  src/hb-ot-shape-complex-arabic.cc          |  2 +-
95917  src/hb-ot-shape-complex-indic-machine.hh   |  2 +-
95918  src/hb-ot-shape-complex-indic-machine.rl   |  2 +-
95919  src/hb-ot-shape-complex-indic.cc           |  6 +++---
95920  src/hb-ot-shape-complex-thai.cc            |  2 +-
95921  src/hb-ot-shape-fallback.cc                |  4 ++--
95922  src/hb-private.hh                          |  8 ++++----
95923  src/hb-ucdn.cc                             | 27 +++++++++++++++------------
95924  src/hb-utf-private.hh                      |  4 ++--
95925  16 files changed, 61 insertions(+), 60 deletions(-)
95926
95927 commit c6408a1009d2370fbdcfa694898819d99d53c3df
95928 Author: Behdad Esfahbod <behdad@behdad.org>
95929 Date:   Wed Dec 5 17:36:52 2012 -0500
95930
95931     0.9.9
95932
95933  NEWS         | 8 ++++++++
95934  configure.ac | 2 +-
95935  2 files changed, 9 insertions(+), 1 deletion(-)
95936
95937 commit 130bb3f6144afe5c88bb5b4e4c98e7cba03b1e26
95938 Author: Behdad Esfahbod <behdad@behdad.org>
95939 Date:   Wed Dec 5 16:49:47 2012 -0500
95940
95941     Rename VOID and void_t to have HarfBuzz prefix
95942     
95943     Fixes build on Windows.  Ouch!
95944
95945  src/hb-ot-layout-gsubgpos-private.hh | 22 +++++++++++-----------
95946  src/hb-private.hh                    | 12 ++++++------
95947  2 files changed, 17 insertions(+), 17 deletions(-)
95948
95949 commit 4a350d0eb25db60d95638664c892d4c8dacf050b
95950 Author: Behdad Esfahbod <behdad@behdad.org>
95951 Date:   Tue Dec 4 17:13:09 2012 -0500
95952
95953     [OTLayout] Reuse context in collect_glyphs() recursion
95954
95955  src/hb-ot-layout-gsubgpos-private.hh | 19 +++++++++++++++----
95956  1 file changed, 15 insertions(+), 4 deletions(-)
95957
95958 commit 8303593ba1db06e402eab52df47f21f13049112d
95959 Author: Behdad Esfahbod <behdad@behdad.org>
95960 Date:   Tue Dec 4 17:08:41 2012 -0500
95961
95962     Minor
95963     
95964     Use pointers instead of references, in preparation for upcoming change.
95965
95966  src/hb-ot-layout-gpos-table.hh       | 28 +++++++++++++-------------
95967  src/hb-ot-layout-gsub-table.hh       | 30 ++++++++++++++--------------
95968  src/hb-ot-layout-gsubgpos-private.hh | 38 ++++++++++++++++++------------------
95969  3 files changed, 48 insertions(+), 48 deletions(-)
95970
95971 commit 1bcfa06d1173f219809542a7380ce77f1c907bec
95972 Author: Behdad Esfahbod <behdad@behdad.org>
95973 Date:   Tue Dec 4 16:58:09 2012 -0500
95974
95975     [OTLayout] Don't recurse in collect_glyphs() for GPOS
95976
95977  src/hb-ot-layout-gpos-table.hh       | 2 +-
95978  src/hb-ot-layout-gsubgpos-private.hh | 4 ++++
95979  2 files changed, 5 insertions(+), 1 deletion(-)
95980
95981 commit b5e04c7dc6b78e311d1a14f1f808fac76a64c889
95982 Author: Behdad Esfahbod <behdad@behdad.org>
95983 Date:   Tue Dec 4 15:57:02 2012 -0500
95984
95985     [ucdn] Match upstream changes
95986
95987  src/hb-ucdn/ucdn.c | 16 ++++++++--------
95988  1 file changed, 8 insertions(+), 8 deletions(-)
95989
95990 commit a52f51b21635c626f6e5ccdba505c4df19bcff2c
95991 Author: Behdad Esfahbod <behdad@behdad.org>
95992 Date:   Tue Dec 4 15:43:38 2012 -0500
95993
95994     0.9.8
95995
95996  NEWS         | 16 ++++++++++++++++
95997  configure.ac |  2 +-
95998  2 files changed, 17 insertions(+), 1 deletion(-)
95999
96000 commit 7babfe5a7904c26060c5b8441ca1bf23e1444f35
96001 Author: Behdad Esfahbod <behdad@behdad.org>
96002 Date:   Tue Dec 4 00:35:54 2012 +0200
96003
96004     Move object mutext into the user-data array
96005     
96006     We are not using it for anything lse it seems.
96007
96008  src/hb-common.cc         | 12 ++----------
96009  src/hb-object-private.hh | 24 ++++++++++--------------
96010  2 files changed, 12 insertions(+), 24 deletions(-)
96011
96012 commit a1900114770952778563dd6f3bc79334b0ca8df5
96013 Author: Behdad Esfahbod <behdad@behdad.org>
96014 Date:   Tue Dec 4 00:29:35 2012 +0200
96015
96016     Remove unused functions
96017
96018  src/hb-object-private.hh | 20 --------------------
96019  1 file changed, 20 deletions(-)
96020
96021 commit 88b7564183ae1cf59500b13c7e48756fe200c7cd
96022 Author: Behdad Esfahbod <behdad@behdad.org>
96023 Date:   Sun Dec 2 19:14:29 2012 +0200
96024
96025     "Update" to Unicode 6.2.0 tables
96026     
96027     Nothing changed...
96028
96029  src/hb-ot-shape-complex-arabic-table.hh |  4 ++--
96030  src/hb-ot-shape-complex-indic-table.hh  | 12 ++++++------
96031  2 files changed, 8 insertions(+), 8 deletions(-)
96032
96033 commit 4ab99fb8c363cfc6a4f5952e69a19757f0cab344
96034 Author: Behdad Esfahbod <behdad@behdad.org>
96035 Date:   Fri Nov 30 15:02:04 2012 +0200
96036
96037     Minor
96038
96039  src/hb-ot-layout.h | 2 +-
96040  1 file changed, 1 insertion(+), 1 deletion(-)
96041
96042 commit 6748b96d27477b35dd69129e55d861259d66bf9f
96043 Author: Behdad Esfahbod <behdad@behdad.org>
96044 Date:   Fri Nov 30 12:02:21 2012 +0200
96045
96046     Minor
96047
96048  src/hb-ot-layout.cc | 1 -
96049  1 file changed, 1 deletion(-)
96050
96051 commit 624933f67642997ee0a46d5acea285362e837142
96052 Author: Behdad Esfahbod <behdad@behdad.org>
96053 Date:   Fri Nov 30 11:46:35 2012 +0200
96054
96055     Add Persian test cases from Mehran Mehr
96056
96057  test/shaping/texts/in-tree/shaper-arabic/script-arabic/MANIFEST   | 1 +
96058  .../in-tree/shaper-arabic/script-arabic/language-persian/MANIFEST | 1 +
96059  .../shaper-arabic/script-arabic/language-persian/mehran.txt       | 8 ++++++++
96060  3 files changed, 10 insertions(+)
96061
96062 commit 0f3f5299047e3cfc4d1202fee83d484b871279ad
96063 Author: Behdad Esfahbod <behdad@behdad.org>
96064 Date:   Fri Nov 30 09:06:59 2012 +0200
96065
96066     Add test-size-params
96067     
96068     Eventually this will become part of a yet-to-be-written hb-ot cmdline
96069     tool.
96070
96071  src/Makefile.am         | 10 ++++-
96072  src/test-size-params.cc | 98 +++++++++++++++++++++++++++++++++++++++++++++++++
96073  2 files changed, 107 insertions(+), 1 deletion(-)
96074
96075 commit 8465a05a89742295d4b009a9b4442eb0a899fd80
96076 Author: Behdad Esfahbod <behdad@behdad.org>
96077 Date:   Fri Nov 30 08:46:43 2012 +0200
96078
96079     Fix hb_buffer_guess_segment_properties() for empty buffer
96080     
96081     Was causing assertion failure in shape_plan().
96082
96083  src/hb-buffer.cc | 4 ++--
96084  1 file changed, 2 insertions(+), 2 deletions(-)
96085
96086 commit e75943de803f571b7ad2cf2f777119753a209656
96087 Author: Behdad Esfahbod <behdad@behdad.org>
96088 Date:   Fri Nov 30 08:38:24 2012 +0200
96089
96090     [OTLayout] Fix collect_glyphs() recursion in ContextFormat3
96091
96092  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
96093  1 file changed, 1 insertion(+), 1 deletion(-)
96094
96095 commit 3038ae6adbb61e55d6c665dea0c5271e0c9f0ed8
96096 Author: Behdad Esfahbod <behdad@behdad.org>
96097 Date:   Fri Nov 30 08:24:13 2012 +0200
96098
96099     [OTLayout] Minor
96100
96101  src/hb-ot-layout-gpos-table.hh | 4 ----
96102  src/hb-ot-layout-gsub-table.hh | 4 ----
96103  src/hb-ot-layout.cc            | 4 ++--
96104  3 files changed, 2 insertions(+), 10 deletions(-)
96105
96106 commit 0dff11f6bfbda444a153ca75ff2b947f94e9b3c5
96107 Author: Behdad Esfahbod <behdad@behdad.org>
96108 Date:   Fri Nov 30 08:14:20 2012 +0200
96109
96110     [OTLayout] Look for any 'size' feature, not only in DFLT script
96111     
96112     The old code doesn't work with all fonts, as Khaled has reported.
96113
96114  src/hb-ot-layout.cc | 14 +++++---------
96115  1 file changed, 5 insertions(+), 9 deletions(-)
96116
96117 commit e9ad71dee845407da74ccacfbb53ad7ededf07fd
96118 Author: Behdad Esfahbod <behdad@behdad.org>
96119 Date:   Fri Nov 30 08:10:26 2012 +0200
96120
96121     [OTLayout] Rename hb_ot_layout_position_get_size() to hb_ot_layout_get_size_params()
96122
96123  src/hb-ot-layout.cc | 4 ++--
96124  src/hb-ot-layout.h  | 7 ++++---
96125  2 files changed, 6 insertions(+), 5 deletions(-)
96126
96127 commit f18ff5a84d9fe859c40a7a0c9a207cb40df0e84a
96128 Author: Behdad Esfahbod <behdad@behdad.org>
96129 Date:   Fri Nov 30 08:07:06 2012 +0200
96130
96131     [OTLayout] Return correct value from recursion
96132     
96133     Commit 4c4e8f0e754b79ac6190d21878eaaf0b790c7579 broke contextual lookups
96134     by making the recurse() function always return false.
96135     
96136     Reported by Khaled.  Test case: لا in Amiri.
96137
96138  src/hb-ot-layout-gsubgpos-private.hh | 9 ++++-----
96139  1 file changed, 4 insertions(+), 5 deletions(-)
96140
96141 commit f54cce3c6a0432268ce159dbe6c5c6b7f583b87a
96142 Author: Behdad Esfahbod <behdad@behdad.org>
96143 Date:   Mon Nov 26 14:02:31 2012 +0200
96144
96145     [OTLayout] Implement 'size' feature
96146
96147  src/hb-ot-layout-common-private.hh | 36 ++++++++++++++++++++++++++++++++++--
96148  src/hb-ot-layout.cc                | 31 +++++++++++++++++++++++++++++++
96149  src/hb-ot-layout.h                 |  5 +++++
96150  3 files changed, 70 insertions(+), 2 deletions(-)
96151
96152 commit 2dc1141d7d0a9f5818862b09d6b9cfe0a27f1fc1
96153 Author: Behdad Esfahbod <behdad@behdad.org>
96154 Date:   Sat Nov 24 19:16:34 2012 -0500
96155
96156     [OTLayout] Remove operator() from ClassDef
96157
96158  src/hb-ot-layout-common-private.hh   | 2 --
96159  src/hb-ot-layout-gpos-table.hh       | 4 ++--
96160  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
96161  3 files changed, 6 insertions(+), 8 deletions(-)
96162
96163 commit b67881b171a7cf865af58df146da52fc1e27b160
96164 Author: Behdad Esfahbod <behdad@behdad.org>
96165 Date:   Sat Nov 24 19:13:55 2012 -0500
96166
96167     [OTLayout] Remove operator() from Coverage
96168
96169  src/hb-ot-layout-common-private.hh   |  2 --
96170  src/hb-ot-layout-gdef-table.hh       |  4 ++--
96171  src/hb-ot-layout-gpos-table.hh       | 24 ++++++++++++------------
96172  src/hb-ot-layout-gsub-table.hh       | 24 ++++++++++++------------
96173  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
96174  5 files changed, 34 insertions(+), 36 deletions(-)
96175
96176 commit a88e7160217b9f44e4e5b4b814d0ca98c457ee40
96177 Author: Behdad Esfahbod <behdad@behdad.org>
96178 Date:   Sat Nov 24 02:31:02 2012 -0500
96179
96180     [OTLayout] Implement hb_ot_layout_collect_lookups()
96181     
96182     Untested.
96183
96184  src/hb-ot-layout.cc | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++
96185  src/hb-ot-layout.h  |  4 +--
96186  2 files changed, 98 insertions(+), 3 deletions(-)
96187
96188 commit 1ea375da446bf68f705a70ce4a480db9fb9d13f3
96189 Author: Behdad Esfahbod <behdad@behdad.org>
96190 Date:   Sat Nov 24 02:05:52 2012 -0500
96191
96192     [OTLayout] Only collect output glyphs during recursion in collect_glyphs()
96193
96194  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
96195  1 file changed, 3 insertions(+), 1 deletion(-)
96196
96197 commit f1b12781d279a73b5754afee31e930b5cd87aac6
96198 Author: Behdad Esfahbod <behdad@behdad.org>
96199 Date:   Sat Nov 24 01:55:34 2012 -0500
96200
96201     [OTLayout] Implement ChainContext collect_glyphs()
96202     
96203     All of collect_glyphs() complete and untested now.
96204
96205  src/hb-ot-layout-gsubgpos-private.hh | 103 ++++++++++++++++++++++++++++++++---
96206  1 file changed, 96 insertions(+), 7 deletions(-)
96207
96208 commit cdd756b9f40665a201f5c4e65a87b9a27c390601
96209 Author: Behdad Esfahbod <behdad@behdad.org>
96210 Date:   Sat Nov 24 01:38:41 2012 -0500
96211
96212     [OTLayout] Implement GPOS collect_glyphs()
96213
96214  src/hb-ot-layout-gpos-table.hh | 95 +++++++++++++++++++++++++++++++++++++++++-
96215  src/hb-ot-layout.cc            |  9 ++--
96216  2 files changed, 99 insertions(+), 5 deletions(-)
96217
96218 commit 4c4e8f0e754b79ac6190d21878eaaf0b790c7579
96219 Author: Behdad Esfahbod <behdad@behdad.org>
96220 Date:   Sat Nov 24 01:13:20 2012 -0500
96221
96222     [OTLayout] Reuse apply context for recursion
96223
96224  src/hb-ot-layout-gpos-table.hh       | 7 ++++++-
96225  src/hb-ot-layout-gsub-table.hh       | 7 ++++++-
96226  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
96227  3 files changed, 16 insertions(+), 6 deletions(-)
96228
96229 commit 53a69f49e58ef4c4226958e0496fc22455ee6c87
96230 Author: Behdad Esfahbod <behdad@behdad.org>
96231 Date:   Sat Nov 24 01:03:05 2012 -0500
96232
96233     [OTLayout] Remove unused members
96234
96235  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
96236  1 file changed, 3 deletions(-)
96237
96238 commit d0a5233785eb327c4080432f597fe470a1046af3
96239 Author: Behdad Esfahbod <behdad@behdad.org>
96240 Date:   Fri Nov 23 18:54:59 2012 -0500
96241
96242     [OTLayout] Implement Context::collect_glyphs()
96243
96244  src/hb-ot-layout-gsubgpos-private.hh | 122 +++++++++++++++++++++++++++++++----
96245  1 file changed, 111 insertions(+), 11 deletions(-)
96246
96247 commit 26514d51b6669f092d9ccb7523443a5ece74169a
96248 Author: Behdad Esfahbod <behdad@behdad.org>
96249 Date:   Fri Nov 23 18:13:48 2012 -0500
96250
96251     [OTLayout] More collect_glyphs()
96252
96253  src/hb-ot-layout-gpos-table.hh       |  6 ++---
96254  src/hb-ot-layout-gsub-table.hh       | 32 +++++++++++++++-------
96255  src/hb-ot-layout-gsubgpos-private.hh | 51 ++++++++++++++++++++++++++++++++----
96256  3 files changed, 71 insertions(+), 18 deletions(-)
96257
96258 commit c6fb843f2a1c26322c6f4c85d1589f01a9e7a2ef
96259 Author: Behdad Esfahbod <behdad@behdad.org>
96260 Date:   Fri Nov 23 18:04:08 2012 -0500
96261
96262     [OTLayout] Templatize process_recurse_func
96263
96264  src/hb-ot-layout-gpos-table.hh | 10 ++++++++++
96265  src/hb-ot-layout-gsub-table.hh |  8 +++++---
96266  2 files changed, 15 insertions(+), 3 deletions(-)
96267
96268 commit 9b34677f362fb0ef5a7cb8a284a9e06d1a4cc03b
96269 Author: Behdad Esfahbod <behdad@behdad.org>
96270 Date:   Fri Nov 23 17:55:40 2012 -0500
96271
96272     [OTLayout] Clean up closure() a bit
96273
96274  src/hb-ot-layout-gsub-table.hh       | 29 ++++++++++++++---------------
96275  src/hb-ot-layout-gsubgpos-private.hh |  7 ++++---
96276  src/hb-ot-layout.cc                  |  6 +++++-
96277  3 files changed, 23 insertions(+), 19 deletions(-)
96278
96279 commit adf7758a27a11fb1a8a14a2673867589437d22a3
96280 Author: Behdad Esfahbod <behdad@behdad.org>
96281 Date:   Fri Nov 23 17:32:00 2012 -0500
96282
96283     Improve debug log format in presence of templates
96284
96285  src/hb-private.hh | 6 +++++-
96286  1 file changed, 5 insertions(+), 1 deletion(-)
96287
96288 commit 2c53bd3c3ec4f81eff126c5bf84b7f2ddf2f0fef
96289 Author: Behdad Esfahbod <behdad@behdad.org>
96290 Date:   Fri Nov 23 17:29:05 2012 -0500
96291
96292     [OTLayout] Start porting sanitize() to process()
96293
96294  src/hb-open-type-private.hh          | 12 +++++++++++-
96295  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
96296  2 files changed, 15 insertions(+), 5 deletions(-)
96297
96298 commit f48ec0e83432c038b50d9715a38ba1469e82e1e4
96299 Author: Behdad Esfahbod <behdad@behdad.org>
96300 Date:   Fri Nov 23 17:23:41 2012 -0500
96301
96302     [OTLayout] Add process() tracing
96303
96304  src/hb-ot-layout-gpos-table.hh       | 60 ++++++++++++++++++++----------------
96305  src/hb-ot-layout-gsub-table.hh       | 51 +++++++++++++++++-------------
96306  src/hb-ot-layout-gsubgpos-private.hh | 17 +++++-----
96307  3 files changed, 72 insertions(+), 56 deletions(-)
96308
96309 commit ed2e13594479c6ed7909401509962ea2f03f9a6e
96310 Author: Behdad Esfahbod <behdad@behdad.org>
96311 Date:   Fri Nov 23 17:10:40 2012 -0500
96312
96313     [OTLayout] More Extension templatizing
96314
96315  src/hb-ot-layout-gpos-table.hh       | 11 -----------
96316  src/hb-ot-layout-gsub-table.hh       | 11 -----------
96317  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++++++--
96318  3 files changed, 10 insertions(+), 24 deletions(-)
96319
96320 commit 7dddd4e72bc35be962d93dc1b76c7e26c63aaa6d
96321 Author: Behdad Esfahbod <behdad@behdad.org>
96322 Date:   Fri Nov 23 17:04:55 2012 -0500
96323
96324     [OTLayout] More templatizing Extension
96325
96326  src/hb-ot-layout-gpos-table.hh       |  7 +------
96327  src/hb-ot-layout-gsub-table.hh       |  9 ++-------
96328  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++++++-
96329  3 files changed, 12 insertions(+), 14 deletions(-)
96330
96331 commit 653eeb26450053b731b46346606931f5ae88db72
96332 Author: Behdad Esfahbod <behdad@behdad.org>
96333 Date:   Fri Nov 23 16:57:36 2012 -0500
96334
96335     Make Extension a template
96336
96337  src/hb-ot-layout-gpos-table.hh       | 11 +----------
96338  src/hb-ot-layout-gsub-table.hh       | 11 +----------
96339  src/hb-ot-layout-gsubgpos-private.hh |  7 +++++++
96340  3 files changed, 9 insertions(+), 20 deletions(-)
96341
96342 commit 08f1eede1bbc01ece2adf89847614a0670e50443
96343 Author: Behdad Esfahbod <behdad@behdad.org>
96344 Date:   Fri Nov 23 16:51:43 2012 -0500
96345
96346     Minor
96347
96348  src/hb-ot-layout-gpos-table.hh | 19 ++-----------------
96349  src/hb-ot-layout-gsub-table.hh | 19 ++-----------------
96350  2 files changed, 4 insertions(+), 34 deletions(-)
96351
96352 commit 2c9d6485a1f89c11f84e720d3c7978dc11a5039a
96353 Author: Behdad Esfahbod <behdad@behdad.org>
96354 Date:   Fri Nov 23 16:49:19 2012 -0500
96355
96356     More tracing fixup
96357
96358  src/hb-private.hh | 5 ++---
96359  1 file changed, 2 insertions(+), 3 deletions(-)
96360
96361 commit a1733db1c6ff40aae71fa142a12b1fea7b53dd37
96362 Author: Behdad Esfahbod <behdad@behdad.org>
96363 Date:   Fri Nov 23 16:40:04 2012 -0500
96364
96365     [OTLayout] Start adding process() tracing
96366
96367  src/hb-ot-layout-gsubgpos-private.hh | 44 +++++++++++++++++++++++++++---------
96368  src/hb-private.hh                    |  6 +++--
96369  2 files changed, 37 insertions(+), 13 deletions(-)
96370
96371 commit 73c18ae1b982a4e65086afe5177afa79e721e2c0
96372 Author: Behdad Esfahbod <behdad@behdad.org>
96373 Date:   Fri Nov 23 15:34:11 2012 -0500
96374
96375     Cleanup
96376
96377  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++------------
96378  1 file changed, 4 insertions(+), 12 deletions(-)
96379
96380 commit be218c688cbb037a99c8c64bb835f3c980040c0b
96381 Author: Behdad Esfahbod <behdad@behdad.org>
96382 Date:   Fri Nov 23 15:32:14 2012 -0500
96383
96384     Pass this object to trace macros
96385
96386  src/hb-open-file-private.hh          |  10 +--
96387  src/hb-open-type-private.hh          |  34 +++++-----
96388  src/hb-ot-head-table.hh              |   2 +-
96389  src/hb-ot-hhea-table.hh              |   2 +-
96390  src/hb-ot-hmtx-table.hh              |   2 +-
96391  src/hb-ot-layout-common-private.hh   |  36 +++++------
96392  src/hb-ot-layout-gdef-table.hh       |  20 +++---
96393  src/hb-ot-layout-gpos-table.hh       |  80 +++++++++++------------
96394  src/hb-ot-layout-gsub-table.hh       | 122 +++++++++++++++++------------------
96395  src/hb-ot-layout-gsubgpos-private.hh | 100 ++++++++++++++--------------
96396  src/hb-ot-maxp-table.hh              |   2 +-
96397  src/hb-ot-name-table.hh              |   6 +-
96398  12 files changed, 208 insertions(+), 208 deletions(-)
96399
96400 commit 902cc8aca0b3ff25eeee50b3a84d729e31731ef3
96401 Author: Behdad Esfahbod <behdad@behdad.org>
96402 Date:   Fri Nov 23 15:06:59 2012 -0500
96403
96404     [OTLayout] Start unbreaking tracing
96405
96406  src/hb-open-type-private.hh          | 37 +++++++++++++++++++++---------------
96407  src/hb-ot-layout-gsubgpos-private.hh | 37 +++++++++++++++++++++++++-----------
96408  src/hb-private.hh                    | 30 +++++++++++++++++++----------
96409  3 files changed, 68 insertions(+), 36 deletions(-)
96410
96411 commit dabe698fcbeb02911128b17aa8e3b2d864795960
96412 Author: Behdad Esfahbod <behdad@behdad.org>
96413 Date:   Fri Nov 23 14:21:35 2012 -0500
96414
96415     Minor
96416
96417  src/hb-open-type-private.hh          |  5 -----
96418  src/hb-ot-layout-gsubgpos-private.hh | 10 ++++------
96419  src/hb-private.hh                    | 27 +++++++++++++++++++++++++--
96420  3 files changed, 29 insertions(+), 13 deletions(-)
96421
96422 commit c779d82b2fc801eec0d349a106c0e860448fcf4e
96423 Author: Behdad Esfahbod <behdad@behdad.org>
96424 Date:   Fri Nov 23 14:07:24 2012 -0500
96425
96426     Fix warnings
96427
96428  src/hb-ot-layout-gpos-table.hh       | 2 --
96429  src/hb-ot-layout-gsub-table.hh       | 8 +++-----
96430  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
96431  src/hb-private.hh                    | 2 +-
96432  4 files changed, 5 insertions(+), 9 deletions(-)
96433
96434 commit 81822528efc63d867cb2343a8ff7af64fac1c70d
96435 Author: Behdad Esfahbod <behdad@behdad.org>
96436 Date:   Fri Nov 23 13:27:16 2012 -0500
96437
96438     Minor
96439
96440  src/hb-open-type-private.hh          | 6 ++++++
96441  src/hb-ot-layout-gsubgpos-private.hh | 3 ---
96442  2 files changed, 6 insertions(+), 3 deletions(-)
96443
96444 commit 1d67ef980f35ae30d4f8975f65ee07b8cc5deeea
96445 Author: Behdad Esfahbod <behdad@behdad.org>
96446 Date:   Thu Nov 22 16:47:53 2012 -0500
96447
96448     Move code around
96449
96450  src/hb-ot-layout-gsubgpos-private.hh | 44 ++++++++++++++++++------------------
96451  1 file changed, 22 insertions(+), 22 deletions(-)
96452
96453 commit ec35a72a44301934b8f123ab2833f59d8c875a09
96454 Author: Behdad Esfahbod <behdad@behdad.org>
96455 Date:   Thu Nov 22 16:05:59 2012 -0500
96456
96457     [OTLayout] Port apply() operator to process() template
96458
96459  src/hb-ot-layout-gpos-table.hh       | 117 ++++-------------------------------
96460  src/hb-ot-layout-gsub-table.hh       | 108 +++-----------------------------
96461  src/hb-ot-layout-gsubgpos-private.hh |  99 +++++++++++++----------------
96462  src/hb-ot-layout.cc                  |   2 +-
96463  4 files changed, 65 insertions(+), 261 deletions(-)
96464
96465 commit 2005fa5340fc528c32dc2af945ad2431964a47d2
96466 Author: Behdad Esfahbod <behdad@behdad.org>
96467 Date:   Thu Nov 22 14:38:10 2012 -0500
96468
96469     [OTLayout] Port would_apply() and get_coverage() to process() templates
96470
96471  src/hb-ot-layout-gpos-table.hh       | 175 +++++++++++--------------------
96472  src/hb-ot-layout-gsub-table.hh       | 198 ++++++++++++-----------------------
96473  src/hb-ot-layout-gsubgpos-private.hh |  76 +++++---------
96474  3 files changed, 156 insertions(+), 293 deletions(-)
96475
96476 commit 44fc237b53ebfbaf8a539de16ad735d2c6afc52b
96477 Author: Behdad Esfahbod <behdad@behdad.org>
96478 Date:   Wed Nov 21 23:33:13 2012 -0500
96479
96480     [OTLayout] Port closure() to process() template
96481
96482  src/hb-ot-layout-gsub-table.hh       | 297 ++++++++---------------------------
96483  src/hb-ot-layout-gsubgpos-private.hh | 209 ++++++++++++------------
96484  src/hb-ot-layout.cc                  |  10 +-
96485  3 files changed, 171 insertions(+), 345 deletions(-)
96486
96487 commit 5be86b1bb4fbb37b50a1e2798df0c9a3a528b6b2
96488 Author: Behdad Esfahbod <behdad@behdad.org>
96489 Date:   Thu Nov 22 16:26:22 2012 -0500
96490
96491     [ucdn] Make data tables const!
96492
96493  src/hb-ucdn/ucdn.c           | 16 ++++++++--------
96494  src/hb-ucdn/unicodedata_db.h | 28 ++++++++++++++--------------
96495  2 files changed, 22 insertions(+), 22 deletions(-)
96496
96497 commit 7c5b7fe686c9163afe2f31fbeac6f8c8512f5516
96498 Author: Behdad Esfahbod <behdad@behdad.org>
96499 Date:   Thu Nov 22 14:15:08 2012 -0500
96500
96501     Fix hb_shape_plan_get_shaper()
96502
96503  src/hb-shape-plan.cc | 1 +
96504  1 file changed, 1 insertion(+)
96505
96506 commit 4c8963576573483269b327c6465f6ec99f489e05
96507 Author: Behdad Esfahbod <behdad@behdad.org>
96508 Date:   Wed Nov 21 01:20:56 2012 -0500
96509
96510     0.9.7
96511
96512  NEWS         | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
96513  configure.ac |  2 +-
96514  2 files changed, 87 insertions(+), 1 deletion(-)
96515
96516 commit ac064a2db2b7a010d99527e183145286215aea81
96517 Author: Behdad Esfahbod <behdad@behdad.org>
96518 Date:   Wed Nov 21 01:14:19 2012 -0500
96519
96520     Rename hb_set_population() to hb_set_get_population()
96521
96522  src/hb-set.cc | 2 +-
96523  src/hb-set.h  | 2 +-
96524  2 files changed, 2 insertions(+), 2 deletions(-)
96525
96526 commit 16c914c2a6efeb6999054333985b1f711e33cf94
96527 Author: Behdad Esfahbod <behdad@behdad.org>
96528 Date:   Wed Nov 21 01:04:15 2012 -0500
96529
96530     [Indic] One more try at unbreaking Khmer fonts
96531     
96532     See comments and discussion on the list.
96533
96534  src/hb-ot-shape-complex-private.hh | 16 ++++++++++------
96535  1 file changed, 10 insertions(+), 6 deletions(-)
96536
96537 commit e8cfdd7fa8d0fb66e0a261f3547e5824897e5131
96538 Author: Behdad Esfahbod <behdad@behdad.org>
96539 Date:   Fri Nov 16 19:07:06 2012 -0800
96540
96541     Start implementing collect_glyphs() operation
96542     
96543     Not functional yet.
96544
96545  src/hb-ot-layout-gsub-table.hh       | 185 +++++++++++++++++++++++++++++++++++
96546  src/hb-ot-layout-gsubgpos-private.hh |  57 +++++++++++
96547  src/hb-ot-layout.cc                  |  29 ++++++
96548  src/hb-ot-layout.h                   |   4 +-
96549  4 files changed, 272 insertions(+), 3 deletions(-)
96550
96551 commit 7d52e6601f0e695690cd168a288466746cf25300
96552 Author: Behdad Esfahbod <behdad@behdad.org>
96553 Date:   Fri Nov 16 18:49:54 2012 -0800
96554
96555     Whitespace
96556
96557  src/hb-coretext.cc                   |  32 +++++-----
96558  src/hb-icu-le.cc                     |   2 +-
96559  src/hb-old.cc                        |  10 ++--
96560  src/hb-open-file-private.hh          |   2 +-
96561  src/hb-open-type-private.hh          |   2 +-
96562  src/hb-ot-head-table.hh              |   2 +-
96563  src/hb-ot-hhea-table.hh              |   2 +-
96564  src/hb-ot-hmtx-table.hh              |   2 +-
96565  src/hb-ot-layout-common-private.hh   |   2 +-
96566  src/hb-ot-layout-gdef-table.hh       |   2 +-
96567  src/hb-ot-layout-gpos-table.hh       |   2 +-
96568  src/hb-ot-layout-gsub-table.hh       |   2 +-
96569  src/hb-ot-layout-gsubgpos-private.hh |   2 +-
96570  src/hb-ot-maxp-table.hh              |   2 +-
96571  src/hb-ot-name-table.hh              |   2 +-
96572  src/hb-ot-shape-complex-default.cc   | 109 ++++++++++++++++++-----------------
96573  src/hb-tt-font.cc                    |   2 +-
96574  17 files changed, 87 insertions(+), 92 deletions(-)
96575
96576 commit 51bb498b7b07bff4a447405b72f09b68d07a3e95
96577 Author: Behdad Esfahbod <behdad@behdad.org>
96578 Date:   Fri Nov 16 14:08:05 2012 -0800
96579
96580     Minor
96581
96582  src/hb-ot-shape.cc | 1 +
96583  1 file changed, 1 insertion(+)
96584
96585 commit 89ca8eeb83fedde06727d386369a0a39d410f12b
96586 Author: Behdad Esfahbod <behdad@behdad.org>
96587 Date:   Fri Nov 16 13:53:40 2012 -0800
96588
96589     Implement hb_ot_layout_get_glyphs_in_class()
96590
96591  src/hb-ot-layout-common-private.hh | 24 ++++++++++++++++++++++++
96592  src/hb-ot-layout-gdef-table.hh     |  2 ++
96593  src/hb-ot-layout.cc                |  8 ++++++++
96594  src/hb-ot-layout.h                 |  5 ++---
96595  4 files changed, 36 insertions(+), 3 deletions(-)
96596
96597 commit 5a08ecf9200a6ac9b4ebb7ec5c13dcb42d8820ce
96598 Author: Behdad Esfahbod <behdad@behdad.org>
96599 Date:   Fri Nov 16 13:34:29 2012 -0800
96600
96601     Implement hb_ot_layout_get_glyph_class()
96602
96603  src/hb-ot-layout-gdef-table.hh       | 10 +++++-----
96604  src/hb-ot-layout-gpos-table.hh       |  8 ++++----
96605  src/hb-ot-layout-gsub-table.hh       |  2 +-
96606  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++-----
96607  src/hb-ot-layout-private.hh          | 10 +++++++++-
96608  src/hb-ot-layout.cc                  |  6 ++++++
96609  src/hb-ot-layout.h                   | 14 ++++++--------
96610  src/hb-ot-shape.cc                   |  4 ++--
96611  8 files changed, 38 insertions(+), 26 deletions(-)
96612
96613 commit f9edd5d56bd219625f5b16b23eac53b4c4a8b194
96614 Author: Behdad Esfahbod <behdad@behdad.org>
96615 Date:   Fri Nov 16 13:23:37 2012 -0800
96616
96617     Implement hb_shape_plan_get_shaper()
96618     
96619     Untested.
96620
96621  src/hb-shape-plan-private.hh | 1 +
96622  src/hb-shape-plan.cc         | 7 +++++++
96623  src/hb-shape-plan.h          | 4 +---
96624  3 files changed, 9 insertions(+), 3 deletions(-)
96625
96626 commit 43b653150081a2f9dc6b7481229ac4cd952575dc
96627 Author: Behdad Esfahbod <behdad@behdad.org>
96628 Date:   Fri Nov 16 13:12:35 2012 -0800
96629
96630     [Indic] Another try to unbreak Sinhala split matras
96631     
96632     Just read the comments...
96633
96634  src/hb-ot-shape-complex-indic.cc                   | 43 ++++++++++++++++++----
96635  .../indic/script-sinhala/misc/MANIFEST             |  1 +
96636  .../indic/script-sinhala/misc/split-matras.txt     |  4 ++
96637  3 files changed, 40 insertions(+), 8 deletions(-)
96638
96639 commit 977f1740ace730dcdff8221a17f2a592c2ec7c74
96640 Author: Behdad Esfahbod <behdad@behdad.org>
96641 Date:   Fri Nov 16 13:10:07 2012 -0800
96642
96643     Unbreak tests
96644
96645  src/hb-ot-layout.h  | 14 +++++++-------
96646  src/hb-shape-plan.h |  2 +-
96647  2 files changed, 8 insertions(+), 8 deletions(-)
96648
96649 commit eba312c8d1b2bbe8cb9b6414e843e78d2c521aa4
96650 Author: Behdad Esfahbod <behdad@behdad.org>
96651 Date:   Fri Nov 16 12:39:23 2012 -0800
96652
96653     Plumbing to get shape plan and font into complex decompose function
96654     
96655     So we can handle Sinhala split matras smartly...  Coming soon.
96656
96657  src/hb-ot-shape-complex-default.cc   |  6 ++--
96658  src/hb-ot-shape-complex-indic.cc     | 14 ++++-----
96659  src/hb-ot-shape-complex-private.hh   | 16 +++++------
96660  src/hb-ot-shape-normalize-private.hh | 22 ++++++++++++--
96661  src/hb-ot-shape-normalize.cc         | 56 ++++++++++++++----------------------
96662  src/hb-ot-shape.cc                   |  2 +-
96663  6 files changed, 61 insertions(+), 55 deletions(-)
96664
96665 commit 3f82f8ff07a9d16a7c047129658c1bbedfdb5436
96666 Author: Behdad Esfahbod <behdad@behdad.org>
96667 Date:   Thu Nov 15 18:45:31 2012 -0800
96668
96669     Rename hb_buffer_guess_properties() to hb_buffer_guess_segment_properties()
96670
96671  src/hb-buffer-private.hh | 2 +-
96672  src/hb-buffer.cc         | 6 +++---
96673  src/hb-buffer.h          | 2 +-
96674  src/hb-fallback-shape.cc | 2 +-
96675  src/hb-ot-shape.cc       | 2 +-
96676  src/hb-shape.cc          | 2 +-
96677  6 files changed, 8 insertions(+), 8 deletions(-)
96678
96679 commit f30641038ba96e83950729b1bd9d86d2e98e46c5
96680 Author: Behdad Esfahbod <behdad@behdad.org>
96681 Date:   Thu Nov 15 18:39:46 2012 -0800
96682
96683     Bunch of independent changes (ouch)
96684     
96685     API additions:
96686     
96687             hb_segment_properties_t
96688             HB_SEGMENT_PROPERTIES_DEFAULT
96689             hb_segment_properties_equal()
96690             hb_segment_properties_hash()
96691     
96692             hb_buffer_set_segment_properties()
96693             hb_buffer_get_segment_properties()
96694     
96695             hb_ot_layout_glyph_class_t
96696     
96697             hb_shape_plan_t
96698             hb_shape_plan_create()
96699             hb_shape_plan_create_cached()
96700             hb_shape_plan_get_empty()
96701             hb_shape_plan_reference()
96702             hb_shape_plan_destroy()
96703             hb_shape_plan_set_user_data()
96704             hb_shape_plan_get_user_data()
96705             hb_shape_plan_execute()
96706     
96707             hb_ot_shape_plan_collect_lookups()
96708     
96709     API changes:
96710     
96711             Rename hb_ot_layout_feature_get_lookup_indexes() to
96712             hb_ot_layout_feature_get_lookups().
96713     
96714     New header file:
96715     
96716             hb-shape-plan.h
96717     
96718     And a bunch of prototyped but not implemented stuff.  Coming soon.
96719     (Tests fail because of the prototypes right now.)
96720
96721  src/Makefile.am              |   2 +-
96722  src/hb-buffer-private.hh     |  37 ---------------
96723  src/hb-buffer.cc             |  45 +++++++++++++++++-
96724  src/hb-buffer.h              |  47 +++++++++++++++++--
96725  src/hb-ot-layout-private.hh  |   8 ----
96726  src/hb-ot-layout.cc          |  12 ++---
96727  src/hb-ot-layout.h           | 108 ++++++++++++++++++++++++++++++++++++++++---
96728  src/hb-ot-map-private.hh     |   2 +-
96729  src/hb-ot-map.cc             |  15 +++---
96730  src/hb-ot-shape-private.hh   |  11 ++++-
96731  src/hb-ot-shape.cc           |  52 ++++++++++++++-------
96732  src/hb-ot.h                  |   1 +
96733  src/hb-shape-plan-private.hh |   3 +-
96734  src/hb-shape-plan.cc         |  23 +++++++--
96735  src/hb-shape-plan.h          |  50 +++++++++++++-------
96736  src/hb-shaper-private.hh     |   2 -
96737  src/hb-shaper.cc             |   2 +-
96738  src/hb.h                     |   1 +
96739  18 files changed, 304 insertions(+), 117 deletions(-)
96740
96741 commit 75da37dcb17aacc0be6bb006683a84aa31155938
96742 Author: Behdad Esfahbod <behdad@behdad.org>
96743 Date:   Thu Nov 15 18:39:23 2012 -0800
96744
96745     Minor
96746
96747  util/hb-ot-shape-closure.cc | 24 ++++++++++++------------
96748  1 file changed, 12 insertions(+), 12 deletions(-)
96749
96750 commit e05a999495e6575f7cebd7f35db087d964f11ef6
96751 Author: Behdad Esfahbod <behdad@behdad.org>
96752 Date:   Thu Nov 15 16:23:21 2012 -0800
96753
96754     Add hb_face_[sg]et_glyph_count()
96755
96756  src/hb-font-private.hh |  9 +++++++++
96757  src/hb-font.cc         | 29 ++++++++++++++++++++++++++++-
96758  src/hb-font.h          |  7 +++++++
96759  3 files changed, 44 insertions(+), 1 deletion(-)
96760
96761 commit aec89de5641fbe1c3031d63dd5f40ec99bf2a538
96762 Author: Behdad Esfahbod <behdad@behdad.org>
96763 Date:   Thu Nov 15 16:15:42 2012 -0800
96764
96765     Add / modify set API a bit
96766
96767  src/hb-ot-shape.cc          |  2 +-
96768  src/hb-set-private.hh       | 35 ++++++++++++++++--
96769  src/hb-set.cc               | 86 ++++++++++++++++++++++++++++++---------------
96770  src/hb-set.h                | 55 +++++++++++++++++++----------
96771  util/hb-ot-shape-closure.cc |  2 +-
96772  5 files changed, 128 insertions(+), 52 deletions(-)
96773
96774 commit c54599ad269380c7aa28d885fcfd660fc2c10a7b
96775 Author: Behdad Esfahbod <behdad@behdad.org>
96776 Date:   Thu Nov 15 16:14:23 2012 -0800
96777
96778     Minor
96779
96780  src/hb-buffer.cc | 2 +-
96781  src/hb-buffer.h  | 8 +++-----
96782  2 files changed, 4 insertions(+), 6 deletions(-)
96783
96784 commit d1aa143ca434fe272de21d2002768c83387b583b
96785 Author: Behdad Esfahbod <behdad@behdad.org>
96786 Date:   Thu Nov 15 15:38:08 2012 -0800
96787
96788     [Thai] Remove U+0E2C from "AC" consonants
96789     
96790     WinXP doesn't include it.
96791
96792  src/hb-ot-shape-complex-thai.cc | 2 +-
96793  1 file changed, 1 insertion(+), 1 deletion(-)
96794
96795 commit 362a990b2246f5448ecb9d600761f710aea7d42d
96796 Author: Behdad Esfahbod <behdad@behdad.org>
96797 Date:   Thu Nov 15 14:57:31 2012 -0800
96798
96799     Rename hb_ot_layout_would_substitute_lookup() and hb_ot_layout_substitute_closure_lookup()
96800     
96801     To match upcoming API.
96802
96803  src/hb-ot-layout-private.hh      | 2 +-
96804  src/hb-ot-layout.cc              | 8 ++++----
96805  src/hb-ot-layout.h               | 4 ++--
96806  src/hb-ot-map.cc                 | 2 +-
96807  src/hb-ot-shape-complex-indic.cc | 2 +-
96808  src/test-would-substitute.cc     | 2 +-
96809  6 files changed, 10 insertions(+), 10 deletions(-)
96810
96811 commit a4bef84e375b090c1bc7e4221b8e0ee435dfcbba
96812 Author: Behdad Esfahbod <behdad@behdad.org>
96813 Date:   Thu Nov 15 13:29:51 2012 -0800
96814
96815     [util] Make hb-shape err if output-format is not understood
96816     
96817     And list supported formats.
96818
96819  util/hb-shape.cc | 6 ++++++
96820  1 file changed, 6 insertions(+)
96821
96822 commit 3cec819d39e45470d03085bb6fa132882cc85943
96823 Author: Behdad Esfahbod <behdad@behdad.org>
96824 Date:   Thu Nov 15 13:15:39 2012 -0800
96825
96826     Make the OT shaper default, even if CoreText or Uniscribe is enabled
96827
96828  src/hb-shaper-list.hh | 15 ++++++++-------
96829  1 file changed, 8 insertions(+), 7 deletions(-)
96830
96831 commit 072ae7a982bf640804eee0b41525e7c328806bf5
96832 Author: Behdad Esfahbod <behdad@behdad.org>
96833 Date:   Thu Nov 15 13:14:12 2012 -0800
96834
96835     Add hb_buffer_serialize_list_formats()
96836
96837  src/hb-buffer.cc | 6 ++++++
96838  src/hb-buffer.h  | 3 +++
96839  2 files changed, 9 insertions(+)
96840
96841 commit f9edf1672511c3bcc3796cc79578ffea43b2bda1
96842 Author: Behdad Esfahbod <behdad@behdad.org>
96843 Date:   Thu Nov 15 12:14:09 2012 -0800
96844
96845     Add buffer serialization / deserialization API
96846     
96847     Two output formats for now: TEXT, and JSON.  For example:
96848     
96849       hb-shape --output-format=json
96850     
96851     Deserialization API is added, but not implemented yet.
96852
96853  src/hb-buffer.cc | 222 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
96854  src/hb-buffer.h  |  42 +++++++++++
96855  util/hb-shape.cc |  21 +++++-
96856  util/options.cc  |  57 +++++---------
96857  util/options.hh  |   7 +-
96858  5 files changed, 304 insertions(+), 45 deletions(-)
96859
96860 commit fd0de881f4fc004da6f36d50a91d0e62f8eb4d8c
96861 Author: Behdad Esfahbod <behdad@behdad.org>
96862 Date:   Thu Nov 15 10:47:14 2012 -0800
96863
96864     Avoid C++ undefined behavior
96865     
96866     https://bugzilla.mozilla.org/show_bug.cgi?id=810823
96867
96868  src/hb-open-type-private.hh | 4 ++--
96869  1 file changed, 2 insertions(+), 2 deletions(-)
96870
96871 commit f41dc2d35b23220d59d38990bb66f1cbd66a55b3
96872 Author: Behdad Esfahbod <behdad@behdad.org>
96873 Date:   Thu Nov 15 10:36:43 2012 -0800
96874
96875     Fix undefined behavior in Indic dottedcircle
96876     
96877     Chromium Issue 158998:  Conditional jump in harfbuzz-ng
96878     http://code.google.com/p/chromium/issues/detail?id=158998
96879
96880  src/hb-ot-shape-complex-indic.cc | 2 +-
96881  1 file changed, 1 insertion(+), 1 deletion(-)
96882
96883 commit 1eb3e94fe99a072ce422e60ac4d4d89ef489b08a
96884 Author: Behdad Esfahbod <behdad@behdad.org>
96885 Date:   Wed Nov 14 17:25:03 2012 -0800
96886
96887     [Thai] Implement PUA-based fallback shaping
96888     
96889     As explained here:
96890     
96891       http://linux.thai.net/~thep/th-otf/shaping.html
96892     
96893     Our output now matches Uniscribe for old fonts (eg. XP Tahoma) with no
96894     Thai GSUB table.
96895
96896  src/hb-ot-shape-complex-thai.cc | 217 ++++++++++++++++++++++++++++++++++++++++
96897  1 file changed, 217 insertions(+)
96898
96899 commit 851784f8372004e0a40b698c0cdc2d7db8629aa2
96900 Author: Behdad Esfahbod <behdad@behdad.org>
96901 Date:   Wed Nov 14 16:24:05 2012 -0800
96902
96903     Improve shaper selection
96904
96905  src/hb-ot-map-private.hh           |  8 ++++----
96906  src/hb-ot-map.cc                   |  6 ++++--
96907  src/hb-ot-shape-complex-indic.cc   |  2 +-
96908  src/hb-ot-shape-complex-private.hh | 13 ++++++++-----
96909  src/hb-ot-shape-complex-thai.cc    | 24 ++++++++++++++++++++++--
96910  5 files changed, 39 insertions(+), 14 deletions(-)
96911
96912 commit f3584d3a3a627e38dfd7769975a670db340d2a48
96913 Author: Behdad Esfahbod <behdad@behdad.org>
96914 Date:   Wed Nov 14 15:55:17 2012 -0800
96915
96916     Add test cases for Thai PUA shaping
96917
96918  .../texts/in-tree/shaper-thai/script-thai/misc/MANIFEST       |  1 +
96919  .../in-tree/shaper-thai/script-thai/misc/pua-shaping.txt      | 11 +++++++++++
96920  2 files changed, 12 insertions(+)
96921
96922 commit 43f04a7456419153cb03e610a825056a47824780
96923 Author: Behdad Esfahbod <behdad@behdad.org>
96924 Date:   Wed Nov 14 15:51:54 2012 -0800
96925
96926     Move Thai shaper into a separate file
96927
96928  src/Makefile.am                                    |   3 +-
96929  ...plex-misc.cc => hb-ot-shape-complex-default.cc} | 114 -----------------
96930  src/hb-ot-shape-complex-thai.cc                    | 141 +++++++++++++++++++++
96931  3 files changed, 143 insertions(+), 115 deletions(-)
96932
96933 commit ba82325b7a6311b787ae47f41a56964e2f2cba9f
96934 Author: Behdad Esfahbod <behdad@behdad.org>
96935 Date:   Wed Nov 14 15:36:53 2012 -0800
96936
96937     Add note re 'Phags-pa letter U+A872, which is Joining_Type=L
96938
96939  src/hb-ot-shape-complex-arabic.cc | 1 +
96940  1 file changed, 1 insertion(+)
96941
96942 commit d469fadce8290c7dda559c5927dd19df65f91c1a
96943 Author: Behdad Esfahbod <behdad@behdad.org>
96944 Date:   Wed Nov 14 15:07:36 2012 -0800
96945
96946     [Indic] Exchange abort() for assert()
96947
96948  src/hb-ot-shape-complex-indic.cc | 7 ++++---
96949  1 file changed, 4 insertions(+), 3 deletions(-)
96950
96951 commit 0f80a89de99293ddbf0b8b815fe360677d057e38
96952 Author: Behdad Esfahbod <behdad@behdad.org>
96953 Date:   Wed Nov 14 15:05:19 2012 -0800
96954
96955     Don't route Kharoshthi through the Indic shaper
96956     
96957     It's a simple, right-to-left, script.
96958
96959  src/hb-ot-shape-complex-private.hh | 2 +-
96960  1 file changed, 1 insertion(+), 1 deletion(-)
96961
96962 commit e67072bb179a5c17db04075de74215597fb43c82
96963 Author: Behdad Esfahbod <behdad@behdad.org>
96964 Date:   Wed Nov 14 15:00:53 2012 -0800
96965
96966     [Indic] Handle overstruck matra position
96967
96968  src/hb-ot-shape-complex-indic-private.hh | 6 +++---
96969  1 file changed, 3 insertions(+), 3 deletions(-)
96970
96971 commit 7e99e4f0740e47efda5882604954cb7d12700a4b
96972 Author: Behdad Esfahbod <behdad@behdad.org>
96973 Date:   Wed Nov 14 14:09:46 2012 -0800
96974
96975     Reposition Lao marks
96976     
96977     Lao marks are center-aligned, unlike Thai ones.
96978
96979  src/hb-ot-shape-fallback.cc | 4 ++--
96980  1 file changed, 2 insertions(+), 2 deletions(-)
96981
96982 commit 865745b5b87236651f5663cae3461db9cb505eed
96983 Author: Behdad Esfahbod <behdad@behdad.org>
96984 Date:   Wed Nov 14 13:48:26 2012 -0800
96985
96986     Don't do fallback positioning for Indic and Thai shapers
96987
96988  src/hb-ot-shape-complex-arabic.cc  |  1 +
96989  src/hb-ot-shape-complex-indic.cc   |  1 +
96990  src/hb-ot-shape-complex-misc.cc    |  2 ++
96991  src/hb-ot-shape-complex-private.hh |  1 +
96992  src/hb-ot-shape.cc                 | 20 +++++---------------
96993  5 files changed, 10 insertions(+), 15 deletions(-)
96994
96995 commit 981748cb2e9b48b77177b19ec1f972cab7afda89
96996 Author: Behdad Esfahbod <behdad@behdad.org>
96997 Date:   Wed Nov 14 13:38:16 2012 -0800
96998
96999     [Indic] If Khmer fonts have a 'liga' feature, use generic shaper
97000     
97001     Seems to produce more coherent results than trying the Indic shaper on
97002     them.  I'm looking at you, Kh-* fonts...
97003
97004  src/hb-ot-shape-complex-private.hh | 21 +++++++++++++++++----
97005  1 file changed, 17 insertions(+), 4 deletions(-)
97006
97007 commit 6b19fa48621dbf36d471d5005f6ae20df350954f
97008 Author: Behdad Esfahbod <behdad@behdad.org>
97009 Date:   Wed Nov 14 11:38:50 2012 -0800
97010
97011     Adjust diff rule for the new hb-shape output format
97012
97013  test/shaping/hb_test_tools.py | 2 +-
97014  1 file changed, 1 insertion(+), 1 deletion(-)
97015
97016 commit dde5506fd963e3cec27c3389bb1fc092f86d1e06
97017 Author: Behdad Esfahbod <behdad@behdad.org>
97018 Date:   Wed Nov 14 11:37:04 2012 -0800
97019
97020     [Indic] Don't move virama with left matra
97021     
97022     This is important for the Sinhala U+0DDA split matra since it decomposes
97023     to U+0DD9,U+0DCA where U+0DD9 is a left matra and U+0DCA is the virama.
97024     We don't want to move the virama with the left matra.
97025     TEST: U+0D9A,U+0DDA
97026     
97027     Note that we were already doing this in the Uniscribe bug compatibility
97028     mode.  We now do it all the time.
97029
97030  src/hb-ot-shape-complex-indic.cc | 8 ++++++--
97031  1 file changed, 6 insertions(+), 2 deletions(-)
97032
97033 commit 82c4d9880a2cd321f6426888511c5f0318f96ad5
97034 Author: Behdad Esfahbod <behdad@behdad.org>
97035 Date:   Wed Nov 14 10:56:02 2012 -0800
97036
97037     Add Sinhala test case for split matra U+0DDA
97038
97039  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt        | 1 +
97040  1 file changed, 1 insertion(+)
97041
97042 commit d04b12853167d756a8cccaf4154f0fd894bce6de
97043 Author: Behdad Esfahbod <behdad@behdad.org>
97044 Date:   Wed Nov 14 10:53:10 2012 -0800
97045
97046     Fix test
97047
97048  test/api/test-buffer.c | 2 +-
97049  1 file changed, 1 insertion(+), 1 deletion(-)
97050
97051 commit 92f9bfed42f720c1fd78e795845542661aaf4f8a
97052 Author: Behdad Esfahbod <behdad@behdad.org>
97053 Date:   Tue Nov 13 16:50:45 2012 -0800
97054
97055     Minor
97056
97057  src/hb-buffer.h | 26 ++++++++++++++------------
97058  1 file changed, 14 insertions(+), 12 deletions(-)
97059
97060 commit 66ac2ff32e24f0d5658ca172147613081a133847
97061 Author: Behdad Esfahbod <behdad@behdad.org>
97062 Date:   Tue Nov 13 16:26:32 2012 -0800
97063
97064     API change: Remove "mask" from hb_buffer_add()
97065     
97066     I don't expect anybody using hb_buffer_add(), so this shouldn't break
97067     anyone's code.
97068
97069  src/hb-buffer-private.hh | 1 -
97070  src/hb-buffer.cc         | 8 +++-----
97071  src/hb-buffer.h          | 1 -
97072  3 files changed, 3 insertions(+), 7 deletions(-)
97073
97074 commit 407f80d62589774f845ef1a6a0a7d841b09d57c6
97075 Author: Behdad Esfahbod <behdad@behdad.org>
97076 Date:   Tue Nov 13 15:33:27 2012 -0800
97077
97078     [util] Add --bot / --eot / --preserve-default-ignorables
97079
97080  util/options.cc |  3 +++
97081  util/options.hh | 12 ++++++++++++
97082  2 files changed, 15 insertions(+)
97083
97084 commit 78d41d8d69142ae95928b51215c0c0c5e3f5b3f0
97085 Author: Behdad Esfahbod <behdad@behdad.org>
97086 Date:   Tue Nov 13 15:15:09 2012 -0800
97087
97088     Minor
97089
97090  util/options.cc | 2 +-
97091  1 file changed, 1 insertion(+), 1 deletion(-)
97092
97093 commit 321f73c16efa0730c96e001d65268f4927a0f735
97094 Author: Behdad Esfahbod <behdad@behdad.org>
97095 Date:   Tue Nov 13 15:12:24 2012 -0800
97096
97097     [util] Add --text-before and --text-after to hb-shape / hb-view
97098     
97099     Use with Arabic, for example, to see the effect on joining.
97100
97101  util/hb-ot-shape-closure.cc |  4 +++-
97102  util/main-font-text.hh      |  2 +-
97103  util/options.cc             |  2 ++
97104  util/options.hh             | 18 ++++++++++++++++--
97105  util/shape-consumer.hh      |  6 ++++--
97106  5 files changed, 26 insertions(+), 6 deletions(-)
97107
97108 commit e13f8d280bafc6a6b6e31e2eee587660b8333c56
97109 Author: Behdad Esfahbod <behdad@behdad.org>
97110 Date:   Tue Nov 13 15:12:06 2012 -0800
97111
97112     Fix UTF-8 backward iteration
97113     
97114     Ouch!
97115
97116  src/hb-utf-private.hh | 4 ++--
97117  1 file changed, 2 insertions(+), 2 deletions(-)
97118
97119 commit 5669a6cf418f3a8b9281c36e9d662d843be80433
97120 Author: Behdad Esfahbod <behdad@behdad.org>
97121 Date:   Tue Nov 13 15:11:51 2012 -0800
97122
97123     [Arabic] Fix post-context handling
97124     
97125     Ouch!
97126
97127  src/hb-ot-shape-complex-arabic.cc | 2 +-
97128  1 file changed, 1 insertion(+), 1 deletion(-)
97129
97130 commit 0c7df2222862122ebbdc8665a21d6771ef5e0252
97131 Author: Behdad Esfahbod <behdad@behdad.org>
97132 Date:   Tue Nov 13 14:42:35 2012 -0800
97133
97134     Add buffer flags
97135     
97136     New API:
97137     
97138             hb_buffer_flags_t
97139     
97140             HB_BUFFER_FLAGS_DEFAULT
97141             HB_BUFFER_FLAG_BOT
97142             HB_BUFFER_FLAG_EOT
97143             HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES
97144     
97145             hb_buffer_set_flags()
97146             hb_buffer_get_flags()
97147     
97148     We use the BOT flag to decide whether to insert dottedcircle if the
97149     first char in the buffer is a combining mark.
97150     
97151     The PRESERVE_DEFAULT_IGNORABLES flag prevents removal of characters like
97152     ZWNJ/ZWJ/...
97153
97154  src/hb-buffer-private.hh          |  1 +
97155  src/hb-buffer.cc                  | 18 ++++++++++++++++++
97156  src/hb-buffer.h                   | 13 +++++++++++++
97157  src/hb-ot-shape-complex-arabic.cc | 40 ++++++++++++++++++++-------------------
97158  src/hb-ot-shape.cc                |  9 ++++++---
97159  test/api/test-buffer.c            |  9 +++++++++
97160  6 files changed, 68 insertions(+), 22 deletions(-)
97161
97162 commit 1c7e55511a870f2689680ca8f977e00879f3b3e3
97163 Author: Behdad Esfahbod <behdad@behdad.org>
97164 Date:   Tue Nov 13 14:42:22 2012 -0800
97165
97166     Minor fix
97167     
97168     Ouch
97169
97170  src/hb-shape.cc | 2 +-
97171  1 file changed, 1 insertion(+), 1 deletion(-)
97172
97173 commit c8d4f8b0fe56ce909e3ca07f8a30cb4fb940868b
97174 Author: Behdad Esfahbod <behdad@behdad.org>
97175 Date:   Tue Nov 13 14:10:19 2012 -0800
97176
97177     Minor
97178
97179  test/api/test-object.c | 2 +-
97180  1 file changed, 1 insertion(+), 1 deletion(-)
97181
97182 commit 82ecaff736e245e117d70b6ec1497508c6eb08d2
97183 Author: Behdad Esfahbod <behdad@behdad.org>
97184 Date:   Tue Nov 13 13:57:52 2012 -0800
97185
97186     Add hb_buffer_clear()
97187     
97188     Which is like _reset(), but does NOT clear unicode-funcs.
97189
97190  src/hb-buffer-private.hh |  1 +
97191  src/hb-buffer.cc         | 15 +++++++++++++++
97192  src/hb-buffer.h          |  4 ++++
97193  test/api/test-buffer.c   | 22 +++++++++++++++++++++-
97194  4 files changed, 41 insertions(+), 1 deletion(-)
97195
97196 commit da43a92b04929e93356ae393803ef101154d2267
97197 Author: Behdad Esfahbod <behdad@behdad.org>
97198 Date:   Tue Nov 13 13:48:26 2012 -0800
97199
97200     0.9.6
97201
97202  NEWS         | 28 ++++++++++++++++++++++++++++
97203  configure.ac |  2 +-
97204  2 files changed, 29 insertions(+), 1 deletion(-)
97205
97206 commit 0736915b8ed789a209205fec762997af3a8af89c
97207 Author: Behdad Esfahbod <behdad@behdad.org>
97208 Date:   Tue Nov 13 12:35:35 2012 -0800
97209
97210     [Indic] Decompose Sinhala split matras the way old HarfBuzz / Pango did
97211     
97212     Had to do some refactoring to make this happen...
97213     
97214     Under uniscribe bug compatibility mode, we still plit them
97215     Uniscrie-style, but Jonathan and I convinced ourselves that there is no
97216     harm doing this the Unicode way.  This change makes that happen, and
97217     unbreaks free Sinhala fonts.
97218
97219  src/hb-ot-shape-complex-arabic.cc    |   2 +
97220  src/hb-ot-shape-complex-indic.cc     |  74 +++++++++-
97221  src/hb-ot-shape-complex-misc.cc      | 133 ++++++++++++++++-
97222  src/hb-ot-shape-complex-private.hh   |  28 +++-
97223  src/hb-ot-shape-normalize-private.hh |   6 +-
97224  src/hb-ot-shape-normalize.cc         | 278 ++++++++++-------------------------
97225  src/hb-ot-shape.cc                   |   5 +-
97226  7 files changed, 312 insertions(+), 214 deletions(-)
97227
97228 commit c8149ca85ed97112778590bc9f090f3ee0254100
97229 Author: Behdad Esfahbod <behdad@behdad.org>
97230 Date:   Tue Nov 13 11:07:20 2012 -0800
97231
97232     [hb-shape] Adjust postioning output format
97233     
97234     1. If there is any offset (x or y), print out both x and y offsets.
97235     
97236     2. Always print out the advance in the major direction of the buffer.
97237     Ie. even for zero-advance glyphs, print a "+0".  This is more intuitive.
97238
97239  util/options.cc | 13 +++++++------
97240  1 file changed, 7 insertions(+), 6 deletions(-)
97241
97242 commit 6fd5335622087e87739684f581aa9f88635ff970
97243 Author: Behdad Esfahbod <behdad@behdad.org>
97244 Date:   Mon Nov 12 18:42:18 2012 -0800
97245
97246     [Indic] Update auto-generated Indic machine to reflect previous commit
97247
97248  src/hb-ot-shape-complex-indic-machine.hh | 1126 +++++++++++++++---------------
97249  1 file changed, 567 insertions(+), 559 deletions(-)
97250
97251 commit 9cac1338c4bc3e9034cbfa104291ed0329debefe
97252 Author: Behdad Esfahbod <behdad@behdad.org>
97253 Date:   Mon Nov 12 18:41:22 2012 -0800
97254
97255     [Indic] Allow Consonant_Medial's after Consonant's
97256     
97257     Mostly affects Myanmar, but also Tai Tham, Javanese, and Cham.  The
97258     latter three are untested (no fonts!).
97259
97260  src/hb-ot-shape-complex-indic-machine.rl | 3 ++-
97261  src/hb-ot-shape-complex-indic-private.hh | 7 ++++---
97262  2 files changed, 6 insertions(+), 4 deletions(-)
97263
97264 commit d187099cbab8e75f870a2bc9c23b6a1cf226905e
97265 Author: Behdad Esfahbod <behdad@behdad.org>
97266 Date:   Mon Nov 12 18:38:06 2012 -0800
97267
97268     [Indic] Categorize Myanmar "tone marks" as nuktas
97269
97270  src/hb-ot-shape-complex-indic-private.hh | 2 +-
97271  1 file changed, 1 insertion(+), 1 deletion(-)
97272
97273 commit 8173f23f3f16972c2e8e0a120724533100acfda2
97274 Author: Behdad Esfahbod <behdad@behdad.org>
97275 Date:   Mon Nov 12 18:37:20 2012 -0800
97276
97277     [Indic] Add config for Myanmar
97278
97279  src/hb-ot-shape-complex-indic.cc | 2 ++
97280  1 file changed, 2 insertions(+)
97281
97282 commit 9e92978c8aa3d3cdab4d20c81698c56adbb3dbdd
97283 Author: Behdad Esfahbod <behdad@behdad.org>
97284 Date:   Mon Nov 12 18:36:10 2012 -0800
97285
97286     [Indic] Route "new" Myanmar tag through the Indic shaper
97287     
97288     Windows 8 adds a Myanmar shaper using the 'mym2' tag.  Route that
97289     through the Indic shaper.  It's still very broken, but at least this
97290     does NOT break old-style Myanmar shaping using the generic shaper.
97291
97292  src/hb-ot-shape-complex-private.hh | 14 +++++++-------
97293  1 file changed, 7 insertions(+), 7 deletions(-)
97294
97295 commit 5ab3855f8106158ee7e68797e8c35e63e9216e5d
97296 Author: Behdad Esfahbod <behdad@behdad.org>
97297 Date:   Mon Nov 12 18:27:42 2012 -0800
97298
97299     Choose shaper based on chosen OT script tag
97300     
97301     For Arabic and Indic shapers, if the font doesn't have a script system
97302     for the script, use default shaper.
97303     
97304     Make an exception for Arabic script since we have fallback logic for
97305     that one.
97306
97307  src/hb-ot-map-private.hh           |  4 ++++
97308  src/hb-ot-shape-complex-private.hh | 11 +++++++++--
97309  2 files changed, 13 insertions(+), 2 deletions(-)
97310
97311 commit 9b37b4c5800b158f61602d2aba8a01349e24d251
97312 Author: Behdad Esfahbod <behdad@behdad.org>
97313 Date:   Mon Nov 12 18:23:38 2012 -0800
97314
97315     Make planner available to complex shaper choosing logic
97316
97317  src/hb-ot-shape-complex-private.hh | 4 ++--
97318  src/hb-ot-shape.cc                 | 2 +-
97319  2 files changed, 3 insertions(+), 3 deletions(-)
97320
97321 commit 6fddf2d7397411bba8a23ac535e8b851495d3105
97322 Author: Behdad Esfahbod <behdad@behdad.org>
97323 Date:   Mon Nov 12 17:57:24 2012 -0800
97324
97325     Refactoring ot-map building to make chosen script available earlier
97326
97327  src/hb-ot-map-private.hh   | 13 ++++++++----
97328  src/hb-ot-map.cc           | 51 ++++++++++++++++++++++++++--------------------
97329  src/hb-ot-shape-private.hh |  4 ++--
97330  3 files changed, 40 insertions(+), 28 deletions(-)
97331
97332 commit f17ed8116e7b6429af3fa60bb43d5f4fac66eae3
97333 Author: Behdad Esfahbod <behdad@behdad.org>
97334 Date:   Mon Nov 12 17:48:26 2012 -0800
97335
97336     Minor TODO
97337
97338  TODO | 2 ++
97339  1 file changed, 2 insertions(+)
97340
97341 commit de796a6fb98f4deda276caa82266b7c830978e0b
97342 Author: Behdad Esfahbod <behdad@behdad.org>
97343 Date:   Mon Nov 12 17:27:51 2012 -0800
97344
97345     Add "new" Myanmar OT Script tag
97346     
97347     Windows 8 added support for Myanmar shaping using the "mym2" script tag,
97348     even though Windows never supported the old "mymr" tag.
97349
97350  src/hb-ot-tag.cc       | 2 ++
97351  test/api/test-ot-tag.c | 1 +
97352  2 files changed, 3 insertions(+)
97353
97354 commit 27f52dc3f6bbb97594a44f27b180aed73d9e5608
97355 Author: Behdad Esfahbod <behdad@behdad.org>
97356 Date:   Mon Nov 12 16:54:03 2012 -0800
97357
97358     Add Myanmar tests from UTN#11
97359
97360  .../south-east-asian/script-myanmar/misc/MANIFEST  |  1 +
97361  .../south-east-asian/script-myanmar/misc/utn11.txt | 34 ++++++++++++++++++++++
97362  2 files changed, 35 insertions(+)
97363
97364 commit e9334ce97bb7f1de87fb211bb5a8168033629b14
97365 Author: Behdad Esfahbod <behdad@behdad.org>
97366 Date:   Mon Nov 12 14:57:02 2012 -0800
97367
97368     Break build when ragel is needed and missing
97369
97370  src/Makefile.am | 2 +-
97371  1 file changed, 1 insertion(+), 1 deletion(-)
97372
97373 commit dba186711e3f5e723f917b7104e849c4c525d3b8
97374 Author: Behdad Esfahbod <behdad@behdad.org>
97375 Date:   Mon Nov 12 14:48:33 2012 -0800
97376
97377     [Indic] Make more room in the table
97378     
97379     To be used in upcoming commits.
97380
97381  src/hb-ot-shape-complex-indic-private.hh | 10 +++++-----
97382  1 file changed, 5 insertions(+), 5 deletions(-)
97383
97384 commit c4be9917438c45b972ec76dc68409014110f0837
97385 Author: Behdad Esfahbod <behdad@behdad.org>
97386 Date:   Mon Nov 12 14:27:33 2012 -0800
97387
97388     Typo
97389
97390  src/hb-ot-shape-complex-indic.cc | 2 +-
97391  1 file changed, 1 insertion(+), 1 deletion(-)
97392
97393 commit 56be677781736bbedc80df6f6aaa2b5f0bc4041c
97394 Author: Behdad Esfahbod <behdad@behdad.org>
97395 Date:   Mon Nov 12 14:09:40 2012 -0800
97396
97397     [Indic] Port 'pref' logic to look into font tables
97398     
97399     ...instead of using a hardcoded list of Ra characters.
97400
97401  src/hb-ot-shape-complex-indic.cc | 7 ++++---
97402  1 file changed, 4 insertions(+), 3 deletions(-)
97403
97404 commit f2c0f59043c93c225274fc0c8177077d16c89d61
97405 Author: Behdad Esfahbod <behdad@behdad.org>
97406 Date:   Mon Nov 12 14:02:02 2012 -0800
97407
97408     [Indic] Port reph handling logic to look into font features
97409     
97410     ...instead of using a hardcoded list of Ra characters.
97411
97412  src/hb-ot-shape-complex-indic.cc | 48 +++++++++++++++++++++++++---------------
97413  1 file changed, 30 insertions(+), 18 deletions(-)
97414
97415 commit 43149afbc0007ea075a7017c0e56056c3c0f3614
97416 Author: Behdad Esfahbod <behdad@behdad.org>
97417 Date:   Mon Nov 12 13:34:17 2012 -0800
97418
97419     Route MEETEI_MAYEK through the Indic shaper
97420     
97421     Since it has a couple of left-"matras".
97422
97423  src/hb-ot-shape-complex-private.hh | 5 ++---
97424  1 file changed, 2 insertions(+), 3 deletions(-)
97425
97426 commit d0905c3400085f9c0901c558ba1b81b5039510e4
97427 Author: Behdad Esfahbod <behdad@behdad.org>
97428 Date:   Mon Nov 12 13:02:20 2012 -0800
97429
97430     Minor
97431
97432  src/hb-ot-head-table.hh | 2 +-
97433  1 file changed, 1 insertion(+), 1 deletion(-)
97434
97435 commit 365f27ab5ba025bf1be6a882ed213c695cbfed7e
97436 Author: Behdad Esfahbod <behdad@behdad.org>
97437 Date:   Mon Nov 12 11:16:57 2012 -0800
97438
97439     Work around older compilers
97440     
97441     As reported on the list:
97442     
97443     I am seeing a similar problem building harfbuzz 0.9.5 with Apple gcc
97444     4.0.1 on OS X 10.5 Leopard:
97445     
97446     hb-ot-layout-common-private.hh:406: error: 'struct
97447     OT::CoverageFormat1::Iter' is private
97448     hb-ot-layout-common-private.hh:646: error: within this context
97449     hb-ot-layout-common-private.hh:500: error: 'struct
97450     OT::CoverageFormat2::Iter' is private
97451     hb-ot-layout-common-private.hh:647: error: within this context
97452     make[4]: *** [libharfbuzz_la-hb-ot-layout.lo] Error 1
97453     
97454     Also reported as happening with MSVC 2005.
97455
97456  src/hb-ot-layout-common-private.hh | 6 ++++++
97457  1 file changed, 6 insertions(+)
97458
97459 commit 6b389ddc3623d042ded4731f4d62dc354002fdd0
97460 Author: Behdad Esfahbod <behdad@behdad.org>
97461 Date:   Mon Nov 12 11:02:56 2012 -0800
97462
97463     [Indic] Don't apply 'liga'
97464     
97465     Uniscribe doesn't.  And some fonts abuse this feature to get Indic
97466     shaping working in non-complex applications like Adobe's apps.
97467     
97468     No change in numbers:
97469     
97470     BENGALI: 353897 out of 354188 tests passed. 291 failed (0.0821598%)
97471     DEVANAGARI: 707337 out of 707394 tests passed. 57 failed (0.00805774%)
97472     GUJARATI: 366440 out of 366457 tests passed. 17 failed (0.00463902%)
97473     GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
97474     KANNADA: 951046 out of 951913 tests passed. 867 failed (0.0910798%)
97475     KHMER: 299074 out of 299124 tests passed. 50 failed (0.0167155%)
97476     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
97477     MALAYALAM: 1048011 out of 1048334 tests passed. 323 failed (0.0308108%)
97478     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
97479     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
97480     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
97481     TELUGU: 970557 out of 970573 tests passed. 16 failed (0.00164851%)
97482     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
97483
97484  src/hb-ot-shape-complex-indic.cc | 2 ++
97485  1 file changed, 2 insertions(+)
97486
97487 commit d05ac7dc3f2949e85f1fe996315b31b7aae370fe
97488 Author: Behdad Esfahbod <behdad@behdad.org>
97489 Date:   Mon Nov 12 10:26:50 2012 -0800
97490
97491     Fix hb-ft glyph name for broken fonts that return empty glyph names
97492
97493  src/hb-ft.cc | 2 +-
97494  1 file changed, 1 insertion(+), 1 deletion(-)
97495
97496 commit 3bc22eb7b843c77706bb13fc332009097f247813
97497 Author: Behdad Esfahbod <behdad@behdad.org>
97498 Date:   Mon Nov 12 10:07:28 2012 -0800
97499
97500     Minor
97501
97502  util/options.cc | 2 +-
97503  1 file changed, 1 insertion(+), 1 deletion(-)
97504
97505 commit 4899801155cc0fef7a8aa58c33ac2d30ba34bcc3
97506 Author: Behdad Esfahbod <behdad@behdad.org>
97507 Date:   Thu Nov 8 15:08:26 2012 -0800
97508
97509     U+A872 PHAGS-PA SUPERFIXED LETTER RA is "Right"-Joining
97510
97511  src/hb-ot-shape-complex-arabic.cc | 3 +++
97512  1 file changed, 3 insertions(+)
97513
97514 commit 22a685836a59d1c02914761c02d3852810b83ec5
97515 Author: Behdad Esfahbod <behdad@behdad.org>
97516 Date:   Mon Nov 5 15:20:10 2012 -0800
97517
97518     Adjust Mongolian shaping
97519     
97520     For U+1880..U+1886 Uniscribe thinks they are non-joining.
97521     For U+1887 Uniscribe thinks it's joining, but looks wrong to me.
97522     For now, match Uniscribe.
97523
97524  src/hb-ot-shape-complex-arabic.cc | 3 +++
97525  1 file changed, 3 insertions(+)
97526
97527 commit e6b86c8519f894bf7fe18d5c143276521fcacece
97528 Author: Behdad Esfahbod <behdad@behdad.org>
97529 Date:   Mon Nov 5 15:18:49 2012 -0800
97530
97531     Add test for non-joining Mongolian letters
97532     
97533     For U+1880..U+1886 Uniscribe thinks they are non-joining.
97534     For U+1887 Uniscribe thinks it's joining, but looks wrong to me.
97535
97536  .../texts/in-tree/shaper-arabic/script-mongolian/misc/MANIFEST    | 1 +
97537  .../in-tree/shaper-arabic/script-mongolian/misc/non-joining.txt   | 8 ++++++++
97538  2 files changed, 9 insertions(+)
97539
97540 commit c26a52fbe62e5ba4d0e1e2ba13bfb6ceb3f773dc
97541 Author: Behdad Esfahbod <behdad@behdad.org>
97542 Date:   Sun Nov 4 16:48:45 2012 -0800
97543
97544     Minor
97545
97546  src/hb-ot-shape-fallback.cc | 2 +-
97547  1 file changed, 1 insertion(+), 1 deletion(-)
97548
97549 commit f60d3ed35d94f1adcfd73ca05d03d7e81fb5de03
97550 Author: Behdad Esfahbod <behdad@behdad.org>
97551 Date:   Sun Nov 4 16:44:47 2012 -0800
97552
97553     Minor
97554
97555  src/hb-set-private.hh | 2 +-
97556  1 file changed, 1 insertion(+), 1 deletion(-)
97557
97558 commit f5e55754f962184d2fb7dcab837cdba56e8c7731
97559 Author: Behdad Esfahbod <behdad@behdad.org>
97560 Date:   Fri Nov 2 13:53:18 2012 -0700
97561
97562     Add Tifinagh test data
97563
97564  test/shaping/texts/in-tree/shaper-default/MANIFEST            |  2 ++
97565  .../texts/in-tree/shaper-default/script-tifinagh/MANIFEST     |  1 +
97566  .../in-tree/shaper-default/script-tifinagh/misc/MANIFEST      |  1 +
97567  .../in-tree/shaper-default/script-tifinagh/misc/misc.txt      | 11 +++++++++++
97568  4 files changed, 15 insertions(+)
97569
97570 commit 10a33296e674ee84b9ed2df25cf373de7d020b8d
97571 Author: Behdad Esfahbod <behdad@behdad.org>
97572 Date:   Fri Nov 2 13:38:55 2012 -0700
97573
97574     Minor
97575
97576  src/hb-ot-tag.cc | 2 ++
97577  1 file changed, 2 insertions(+)
97578
97579 commit c21498afd857e78230f761ee5c9e73adece89dd0
97580 Author: Behdad Esfahbod <behdad@behdad.org>
97581 Date:   Fri Nov 2 10:21:26 2012 -0700
97582
97583     Add Mongolian and 'Phags-pa joining test cases
97584
97585  test/shaping/texts/in-tree/shaper-arabic/MANIFEST          |  1 +
97586  .../in-tree/shaper-arabic/script-mongolian/misc/misc.txt   |  3 +++
97587  .../texts/in-tree/shaper-arabic/script-phags-pa/MANIFEST   |  1 +
97588  .../in-tree/shaper-arabic/script-phags-pa/misc/MANIFEST    |  1 +
97589  .../in-tree/shaper-arabic/script-phags-pa/misc/misc.txt    | 14 ++++++++++++++
97590  5 files changed, 20 insertions(+)
97591
97592 commit 3ba7bc14ea652d27639f34109e51a497a678a54a
97593 Author: Behdad Esfahbod <behdad@behdad.org>
97594 Date:   Thu Nov 1 20:05:04 2012 -0700
97595
97596     Implement 'Phags-pa shaping
97597     
97598     Through the Arabic shaper.  It's similar to Mongolian.
97599
97600  src/hb-ot-shape-complex-arabic.cc  | 15 ++++++++++++---
97601  src/hb-ot-shape-complex-private.hh |  4 +---
97602  2 files changed, 13 insertions(+), 6 deletions(-)
97603
97604 commit 431bef2e16c7888ca3960f5797432d3a20903550
97605 Author: Behdad Esfahbod <behdad@behdad.org>
97606 Date:   Thu Nov 1 16:26:01 2012 -0700
97607
97608     Minor build fix
97609
97610  test/api/Makefile.am | 10 +++++++++-
97611  1 file changed, 9 insertions(+), 1 deletion(-)
97612
97613 commit da70111ab234e8b740ce6fb1789a1809fbec0c44
97614 Author: Behdad Esfahbod <behdad@behdad.org>
97615 Date:   Wed Oct 31 13:45:30 2012 -0700
97616
97617     Don't clear buffer pre-context if no new context is being provided
97618     
97619     Patch from Jonathan Kew.
97620     
97621     Part of fixing:
97622     
97623     Mozilla Bug 801410 - avoid inserting dotted-circle for run-initial
97624     Unicode combining characters in "simple" scripts such as Latin
97625     
97626     https://bugzilla.mozilla.org/show_bug.cgi?id=801410
97627
97628  src/hb-buffer.cc | 9 ++++++++-
97629  1 file changed, 8 insertions(+), 1 deletion(-)
97630
97631 commit 0bc7a38463bfb37f12efeb1b8cb2024cf4a347bc
97632 Author: Behdad Esfahbod <behdad@behdad.org>
97633 Date:   Mon Oct 29 22:02:45 2012 -0700
97634
97635     [OT] Fix ReverseChainingSubst
97636     
97637     We should make it clear that we don't want output buffer in this case,
97638     otherwise buffer->backtrack_len() would be wrong.
97639
97640  src/hb-buffer-private.hh       |  1 +
97641  src/hb-buffer.cc               | 13 +++++++++++++
97642  src/hb-ot-layout-gsub-table.hh |  1 +
97643  3 files changed, 15 insertions(+)
97644
97645 commit 2616689d159024d2b1cb1e68f9936b2129bf9be6
97646 Author: Behdad Esfahbod <behdad@behdad.org>
97647 Date:   Mon Oct 29 21:51:56 2012 -0700
97648
97649     More tracing fixups
97650
97651  src/hb-ot-layout-gsubgpos-private.hh | 13 +++++++------
97652  1 file changed, 7 insertions(+), 6 deletions(-)
97653
97654 commit 937f8d3871863b8b1ed1d8900cf41999d92ba30f
97655 Author: Behdad Esfahbod <behdad@behdad.org>
97656 Date:   Mon Oct 29 21:49:33 2012 -0700
97657
97658     [Arabic] Enable dlig and mset for Arabic
97659     
97660     That's what the spec says, and what Uniscribe does.
97661
97662  src/hb-ot-shape-complex-arabic.cc | 3 ++-
97663  1 file changed, 2 insertions(+), 1 deletion(-)
97664
97665 commit 911ed096980630fd4a37bf2024036daae13a6056
97666 Author: Behdad Esfahbod <behdad@behdad.org>
97667 Date:   Mon Oct 29 19:42:19 2012 -0700
97668
97669     Ignore gid0 in test results
97670
97671  test/shaping/hb_test_tools.py | 1 +
97672  1 file changed, 1 insertion(+)
97673
97674 commit bc513add7999baf32f126ceebbd318105ee66985
97675 Author: Behdad Esfahbod <behdad@behdad.org>
97676 Date:   Mon Oct 29 19:03:55 2012 -0700
97677
97678     Add missing TRACE_RETURN
97679
97680  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
97681  1 file changed, 1 insertion(+), 1 deletion(-)
97682
97683 commit 10b88d89ef1efcfddbbfabd3669399b472c8a900
97684 Author: Behdad Esfahbod <behdad@behdad.org>
97685 Date:   Mon Oct 29 18:18:24 2012 -0700
97686
97687     Add Ethiopic test case
97688     
97689     This sequence: U+120B,U+135F,U+120B with the Nyala font from Win7
97690     exposes a GPOS bug in Uniscribe, in that the positioned mark is wrongly
97691     moved as a result a following kern.
97692     
97693     This is the one "failure" in the Ethiopic test suite :-).
97694     
97695     ETHIOPIC: 118900 out of 118901 tests passed. 1 failed (0.000841036%)
97696
97697  test/shaping/texts/in-tree/shaper-default/script-ethiopic/MANIFEST      | 1 +
97698  test/shaping/texts/in-tree/shaper-default/script-ethiopic/misc/MANIFEST | 1 +
97699  test/shaping/texts/in-tree/shaper-default/script-ethiopic/misc/misc.txt | 1 +
97700  3 files changed, 3 insertions(+)
97701
97702 commit 88d3c98e309e14c3115825d1d8d40d0b3eec2d97
97703 Author: Behdad Esfahbod <behdad@behdad.org>
97704 Date:   Mon Oct 29 16:27:02 2012 -0700
97705
97706     [Indic] Position pre-base reordering Ra after Chillus in Malayalam
97707     
97708     The logic for pre-base reordering follows the left matra logic.
97709     We had an exception for Malayalam/Tamil in the left matra repositioning
97710     which was not reflected in pre-base reordering.
97711     
97712     Malayalam failures down from 337 to 323.
97713     
97714     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
97715     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
97716     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
97717     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
97718     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
97719     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
97720     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
97721     MALAYALAM: 1048011 out of 1048334 tests passed. 323 failed (0.0308108%)
97722     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
97723     SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
97724     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
97725     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
97726     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
97727
97728  src/hb-ot-shape-complex-indic.cc | 35 +++++++++++++++++++++--------------
97729  1 file changed, 21 insertions(+), 14 deletions(-)
97730
97731 commit 21bf796954678d02f136709cade43adef6f8f42b
97732 Author: Behdad Esfahbod <behdad@behdad.org>
97733 Date:   Mon Oct 29 14:21:09 2012 -0700
97734
97735     Add missed file
97736
97737  src/hb-ucdn/COPYING | 13 +++++++++++++
97738  1 file changed, 13 insertions(+)
97739
97740 commit 01013a0f5c58d5d54a37e5b4d6692e0bbd4baf80
97741 Author: Behdad Esfahbod <behdad@behdad.org>
97742 Date:   Mon Oct 29 10:56:04 2012 -0700
97743
97744     Include config.h.in in tree
97745     
97746     I typically don't like including generating files in tree.  But like to
97747     make an exception for this, since this forms the canonical list of
97748     options one would need to go through when building with alternative
97749     build systems.
97750
97751  Makefile.am |   1 -
97752  config.h.in | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
97753  2 files changed, 160 insertions(+), 1 deletion(-)
97754
97755 commit 02ed52169ad3bb48f4989f721b0c6572e064a712
97756 Author: Behdad Esfahbod <behdad@behdad.org>
97757 Date:   Sun Oct 28 21:26:19 2012 -0700
97758
97759     Improve license information
97760
97761  COPYING                   | 2 ++
97762  src/hb-icu-le/COPYING     | 2 ++
97763  src/hb-icu-le/Makefile.am | 2 +-
97764  src/hb-ucdn/Makefile.am   | 2 +-
97765  src/hb-ucdn/README        | 7 +++++++
97766  5 files changed, 13 insertions(+), 2 deletions(-)
97767
97768 commit 4c1d9244617e472464722e64d2cdbc1f9e8827f6
97769 Author: Behdad Esfahbod <behdad@behdad.org>
97770 Date:   Sun Oct 28 20:27:25 2012 -0700
97771
97772     Minor
97773
97774  src/hb-icu-le.cc | 2 +-
97775  1 file changed, 1 insertion(+), 1 deletion(-)
97776
97777 commit 38b015e57ffa75d3b078a368c23685beb7c3f946
97778 Author: Behdad Esfahbod <behdad@behdad.org>
97779 Date:   Sun Oct 28 20:11:47 2012 -0700
97780
97781     Fix hb_buffer_set_length(buffer, 0)
97782     
97783     Was causing invalid realloc()s.
97784
97785  src/hb-buffer.cc | 2 +-
97786  1 file changed, 1 insertion(+), 1 deletion(-)
97787
97788 commit b7115b63be72e109b51f538ba581aed1017b2d55
97789 Author: Behdad Esfahbod <behdad@behdad.org>
97790 Date:   Sun Oct 28 20:11:42 2012 -0700
97791
97792     Add XXX
97793
97794  src/hb-icu-le.cc | 1 +
97795  1 file changed, 1 insertion(+)
97796
97797 commit 71ee1f24503cd066ffc1a36cc5dd9a3c1d1a6dfd
97798 Author: Behdad Esfahbod <behdad@behdad.org>
97799 Date:   Sun Oct 28 19:18:11 2012 -0700
97800
97801     Port to ICU LayoutEngine C API
97802     
97803     Incidentally, this makes it not crash with icu-le-hb anymore...
97804     I'm not smart / stupid enough to spend two more days debugging C++
97805     linking issues, and this is ABI-stable at least.
97806
97807  src/hb-icu-le.cc | 31 ++++++++++++++++---------------
97808  1 file changed, 16 insertions(+), 15 deletions(-)
97809
97810 commit 0144f05e57088b30ac894cdae8b04b265d4dfbe7
97811 Author: Behdad Esfahbod <behdad@behdad.org>
97812 Date:   Fri Oct 26 13:48:06 2012 -0700
97813
97814     Remove unused members
97815
97816  src/hb-icu-le/PortableFontInstance.h | 3 ---
97817  1 file changed, 3 deletions(-)
97818
97819 commit cf3afd8979b1db76d437f428cbd51cb363e0d18e
97820 Author: Behdad Esfahbod <behdad@behdad.org>
97821 Date:   Thu Oct 25 16:32:54 2012 -0700
97822
97823     Rename and revamp is_zero_width() to be is_default_ignorable()
97824     
97825     That's really the logic desired.  Except that MONGOLIAN VOWEL SEPARATOR
97826     is not default_ignorable but it really should be.  Reported to Unicode.
97827     
97828     Based on suggestion from Konstantin Ritt.
97829
97830  src/hb-fallback-shape.cc   |  2 +-
97831  src/hb-ot-shape-private.hh |  4 +--
97832  src/hb-ot-shape.cc         |  2 +-
97833  src/hb-unicode-private.hh  | 90 +++++++++++++++++++++++++++++-----------------
97834  4 files changed, 62 insertions(+), 36 deletions(-)
97835
97836 commit a724139e641bf1592b1ff786a75a9de2ea8163cf
97837 Author: Behdad Esfahbod <behdad@behdad.org>
97838 Date:   Wed Oct 24 14:02:15 2012 -0700
97839
97840     Update TODO
97841
97842  TODO | 14 ++++++++++----
97843  1 file changed, 10 insertions(+), 4 deletions(-)
97844
97845 commit 13c058472913b7b6d689f9022226079da65420b0
97846 Author: Behdad Esfahbod <behdad@behdad.org>
97847 Date:   Sun Oct 14 18:37:09 2012 -0500
97848
97849     0.9.5
97850
97851  NEWS         | 23 +++++++++++++++++++++++
97852  configure.ac |  2 +-
97853  2 files changed, 24 insertions(+), 1 deletion(-)
97854
97855 commit fecdfa95daf4916695f23e7dab89ab363be11b89
97856 Author: Behdad Esfahbod <behdad@behdad.org>
97857 Date:   Sun Oct 7 17:19:58 2012 -0400
97858
97859     Fixup hb_ot_shape_closure()
97860     
97861     Broke it when merged cmap mapping and normalizer.  Ouch!
97862
97863  src/hb-ot-shape.cc | 2 +-
97864  1 file changed, 1 insertion(+), 1 deletion(-)
97865
97866 commit 2d1dcb3ce3354c2d5e2b4d1d291beb8d23cdea22
97867 Author: Behdad Esfahbod <behdad@behdad.org>
97868 Date:   Sun Oct 7 17:13:46 2012 -0400
97869
97870     Mark debug message functions static
97871
97872  src/hb-private.hh | 6 +++---
97873  1 file changed, 3 insertions(+), 3 deletions(-)
97874
97875 commit 9947bd6daffb5ec76b67536575e7617ba4f10b1e
97876 Author: Behdad Esfahbod <behdad@behdad.org>
97877 Date:   Tue Oct 2 20:44:43 2012 -0400
97878
97879     Update UCDN to upstream commit 3f159c87824230b59af56e40e2db32caf6afa51a
97880     
97881     - Unicode 6.2.0 goodness,
97882     - Unassigned codepoints now have correct properties.  Passes test suite.
97883
97884  src/hb-ucdn/unicodedata_db.h | 1966 ++++++++++++++++++++++--------------------
97885  1 file changed, 1036 insertions(+), 930 deletions(-)
97886
97887 commit 32dbfcf763d1ae497d3c95de986a83441331678f
97888 Author: Behdad Esfahbod <behdad@behdad.org>
97889 Date:   Tue Oct 2 17:42:13 2012 -0400
97890
97891     Fix visibility of UCDN symbols
97892
97893  src/hb-ucdn.cc     |  2 --
97894  src/hb-ucdn/ucdn.h | 19 +++++++++++++++++++
97895  2 files changed, 19 insertions(+), 2 deletions(-)
97896
97897 commit 3f33f0d1f2603f22e86adffe3c3836136ba5e5fd
97898 Author: Behdad Esfahbod <behdad@behdad.org>
97899 Date:   Tue Oct 2 16:03:18 2012 -0400
97900
97901     Import UCDN into source tree
97902     
97903     https://github.com/grigorig/ucdn
97904
97905  configure.ac                 |   11 +-
97906  src/Makefile.am              |    7 +
97907  src/hb-ucdn.cc               |  207 ++
97908  src/hb-ucdn/Makefile.am      |   18 +
97909  src/hb-ucdn/README           |   33 +
97910  src/hb-ucdn/ucdn.c           |  282 +++
97911  src/hb-ucdn/ucdn.h           |  290 +++
97912  src/hb-ucdn/unicodedata_db.h | 4648 ++++++++++++++++++++++++++++++++++++++++++
97913  src/hb-unicode.cc            |    3 +
97914  9 files changed, 5498 insertions(+), 1 deletion(-)
97915
97916 commit 0e292eb2a2abbac152eeea2060e58b7a66449745
97917 Author: Behdad Esfahbod <behdad@behdad.org>
97918 Date:   Tue Oct 2 14:59:00 2012 -0400
97919
97920     Remove Glib thread-safety support
97921     
97922     Now that we have pthread detection in configure, we don't need Glib
97923     anymore.  Glib will only be a Unicode data provider.
97924
97925  configure.ac             |  8 ++++----
97926  src/hb-atomic-private.hh | 13 -------------
97927  src/hb-mutex-private.hh  | 20 --------------------
97928  3 files changed, 4 insertions(+), 37 deletions(-)
97929
97930 commit 66efe896483c58f3ef9bd218c02bb7ea604f68ee
97931 Author: Behdad Esfahbod <behdad@behdad.org>
97932 Date:   Tue Oct 2 14:55:32 2012 -0400
97933
97934     Check for pthreads
97935
97936  configure.ac    | 7 +++++++
97937  src/Makefile.am | 5 +++++
97938  2 files changed, 12 insertions(+)
97939
97940 commit 10a8162dddb8b39ae130fe5bb7d1819471fa7e06
97941 Author: Behdad Esfahbod <behdad@behdad.org>
97942 Date:   Tue Oct 2 14:46:34 2012 -0400
97943
97944     Add ax_pthread.m4
97945
97946  m4/ax_pthread.m4 | 309 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
97947  1 file changed, 309 insertions(+)
97948
97949 commit 8ac34bc6ff1d0646503a45659b1846d8cf9c0603
97950 Author: Behdad Esfahbod <behdad@behdad.org>
97951 Date:   Tue Oct 2 14:46:04 2012 -0400
97952
97953     Add pkg.m4 to git repo
97954
97955  m4/pkg.m4 | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
97956  1 file changed, 157 insertions(+)
97957
97958 commit c7afac0aa6e51e6a49ebf13f72537398698c9e49
97959 Author: Behdad Esfahbod <behdad@behdad.org>
97960 Date:   Tue Oct 2 14:44:47 2012 -0400
97961
97962     Add AC_CONFIG_MACRODIR
97963
97964  Makefile.am  | 2 ++
97965  configure.ac | 2 ++
97966  2 files changed, 4 insertions(+)
97967
97968 commit f2eb3fa9dca8d21fae20c9b9dddad3245df74a05
97969 Author: Behdad Esfahbod <behdad@behdad.org>
97970 Date:   Tue Sep 25 21:35:35 2012 -0400
97971
97972     [OT] Only insert dottedcircle if at the beginning of paragraph
97973     
97974     If the first char in the run is a combining mark, but there is text
97975     before the run, don't insert dottedcircle.
97976     
97977     Part of addressing:
97978     https://bugzilla.redhat.com/show_bug.cgi?id=858736
97979
97980  src/hb-ot-shape.cc | 6 ++----
97981  1 file changed, 2 insertions(+), 4 deletions(-)
97982
97983 commit bdc2fc8294da7f374701aafe9f5a82d60633946f
97984 Author: Behdad Esfahbod <behdad@behdad.org>
97985 Date:   Tue Sep 25 21:32:35 2012 -0400
97986
97987     [Arabic] Respect Arabic joining from neighboring context
97988     
97989     Now we respect Arabic joining across runs.
97990
97991  src/hb-ot-shape-complex-arabic.cc | 31 +++++++++++++++++++++++++++++--
97992  1 file changed, 29 insertions(+), 2 deletions(-)
97993
97994 commit 05207a79e0ae1769c5feaebe3fd99bdf9cfcf834
97995 Author: Behdad Esfahbod <behdad@behdad.org>
97996 Date:   Tue Sep 25 17:44:53 2012 -0400
97997
97998     [buffer] Save pre/post textual context
97999     
98000     To be used for a variety of purposes.  We save up to five characters
98001     in each direction.  No public API changes, everything is taken care
98002     of already.  All clients need to do is to call hb_buffer_add_utf* with
98003     the full text + segment info (or at least some context) instead of
98004     just passing in the segment.
98005     
98006     Various operations (hb_buffer_reset, hb_buffer_set_length,
98007     hb_buffer_add*) automatically reset the relevant contexts.
98008
98009  src/hb-buffer-private.hh | 13 ++++++++++++-
98010  src/hb-buffer.cc         | 44 ++++++++++++++++++++++++++++++++++++++++----
98011  src/hb-buffer.h          |  2 +-
98012  3 files changed, 53 insertions(+), 6 deletions(-)
98013
98014 commit 89ac39dbbe028e6379f64392f2e590e3f1fdd847
98015 Author: Behdad Esfahbod <behdad@behdad.org>
98016 Date:   Tue Sep 25 13:59:24 2012 -0400
98017
98018     Add hb_utf_prev()
98019
98020  src/hb-utf-private.hh | 71 +++++++++++++++++++++++++++++++++++++++++++++++++--
98021  1 file changed, 69 insertions(+), 2 deletions(-)
98022
98023 commit 70ea4ac6887c7057113d714a98e55738b6196562
98024 Author: Behdad Esfahbod <behdad@behdad.org>
98025 Date:   Tue Sep 25 12:30:16 2012 -0400
98026
98027     Slightly optimize UTF-8 parsing
98028
98029  src/hb-utf-private.hh | 4 ++--
98030  1 file changed, 2 insertions(+), 2 deletions(-)
98031
98032 commit 4445e5e2ecc257a5d0fa2f2715bb7181a47346da
98033 Author: Behdad Esfahbod <behdad@behdad.org>
98034 Date:   Tue Sep 25 12:26:12 2012 -0400
98035
98036     [buffer] Cleanup / optimize UTF-16 parsing a bit
98037
98038  src/hb-utf-private.hh | 12 +++++++-----
98039  1 file changed, 7 insertions(+), 5 deletions(-)
98040
98041 commit 1f66c3c1a0eb869c0d85a015235313177e0cec62
98042 Author: Behdad Esfahbod <behdad@behdad.org>
98043 Date:   Tue Sep 25 11:42:16 2012 -0400
98044
98045     Add hb_utf_strlen()
98046     
98047     Speeds up UTF-8 parsing by calling strlen().
98048
98049  src/hb-buffer.cc      | 13 ++-----------
98050  src/hb-utf-private.hh | 22 ++++++++++++++++++++++
98051  2 files changed, 24 insertions(+), 11 deletions(-)
98052
98053 commit 7f19ae7b9f806a2e35206b2ad41651c5f80b2537
98054 Author: Behdad Esfahbod <behdad@behdad.org>
98055 Date:   Tue Sep 25 11:22:28 2012 -0400
98056
98057     [buffer] Templatize UTF handling
98058     
98059     Also move UTF routines into a separate file, to be reused from shapers
98060     that need it.
98061
98062  src/Makefile.am       |   1 +
98063  src/hb-buffer.cc      | 157 +++++++++++++-------------------------------------
98064  src/hb-utf-private.hh | 113 ++++++++++++++++++++++++++++++++++++
98065  3 files changed, 155 insertions(+), 116 deletions(-)
98066
98067 commit 0e0a4da9b7677a09e00d27313236e1f333864dd6
98068 Author: Behdad Esfahbod <behdad@behdad.org>
98069 Date:   Tue Sep 25 11:09:04 2012 -0400
98070
98071     [buffer] Towards template'izing different UTF adders
98072
98073  src/hb-buffer.cc | 11 ++++++++++-
98074  1 file changed, 10 insertions(+), 1 deletion(-)
98075
98076 commit 7d37280600c157f3c4eae8746e99511702a58e8f
98077 Author: Behdad Esfahbod <behdad@behdad.org>
98078 Date:   Tue Sep 25 11:04:41 2012 -0400
98079
98080     Minor
98081
98082  src/hb-buffer.cc | 2 +-
98083  1 file changed, 1 insertion(+), 1 deletion(-)
98084
98085 commit 54d5da4ee9d902ff36473cec558137eef8f23825
98086 Author: Behdad Esfahbod <behdad@behdad.org>
98087 Date:   Tue Sep 25 10:50:41 2012 -0400
98088
98089     Remove unused indic.cc
98090
98091  src/Makefile.am |  6 +-----
98092  src/indic.cc    | 51 ---------------------------------------------------
98093  2 files changed, 1 insertion(+), 56 deletions(-)
98094
98095 commit fab7a71f110ed646745d54b23284537c50058c21
98096 Author: Behdad Esfahbod <behdad@behdad.org>
98097 Date:   Mon Sep 24 21:51:13 2012 -0400
98098
98099     [Indic] Import ragel-generated Indic machine in git
98100     
98101     I don't expect ragel to be creating too much noise in its generated
98102     output, and including this in-tree helps users right now.  We can
98103     revisit this later if it proved to be too much trouble.
98104
98105  autogen.sh                               |    6 -
98106  src/Makefile.am                          |    1 -
98107  src/hb-ot-shape-complex-indic-machine.hh | 1314 ++++++++++++++++++++++++++++++
98108  3 files changed, 1314 insertions(+), 7 deletions(-)
98109
98110 commit 20a840c7cd08069720050782b4533cde505df09a
98111 Author: Behdad Esfahbod <behdad@behdad.org>
98112 Date:   Mon Sep 24 20:23:00 2012 -0400
98113
98114     Use a C++ linker on Windows
98115     
98116     On Windows we don't care whether or not we link to libstdc++.
98117     Seems to fix build with mingw32 on msys, as reported by Werner.
98118
98119  src/Makefile.am | 6 ++++--
98120  1 file changed, 4 insertions(+), 2 deletions(-)
98121
98122 commit eb7669a38072b66eef3bd905a93c4815bef3f0e5
98123 Author: Behdad Esfahbod <behdad@behdad.org>
98124 Date:   Tue Sep 18 19:42:06 2012 -0400
98125
98126     Better autofoo
98127
98128  src/Makefile.am | 5 +----
98129  1 file changed, 1 insertion(+), 4 deletions(-)
98130
98131 commit d00f7d83750258eff915a3826700c4819e63e481
98132 Author: Behdad Esfahbod <behdad@behdad.org>
98133 Date:   Mon Sep 17 20:59:09 2012 -0400
98134
98135     Fix dependencies
98136
98137  src/Makefile.am | 5 ++++-
98138  1 file changed, 4 insertions(+), 1 deletion(-)
98139
98140 commit 811eefe225d20b20f1de20c6e62a0ebd6d89102a
98141 Author: Behdad Esfahbod <behdad@behdad.org>
98142 Date:   Mon Sep 10 09:56:27 2012 -0400
98143
98144     Return NULL, not false
98145     
98146     Oh well...
98147
98148  src/hb-open-type-private.hh | 2 +-
98149  1 file changed, 1 insertion(+), 1 deletion(-)
98150
98151 commit 166b5cf7ec2d37fb54a909c437ccdec1edaf37aa
98152 Author: Behdad Esfahbod <behdad@behdad.org>
98153 Date:   Fri Sep 7 14:55:07 2012 -0400
98154
98155     [Indic] Find syllables before any features are applied
98156     
98157     With FreeSerif, it seems that the 'ccmp' feature does ligature
98158     substituttions.  That was then causing syllable match failures.  We now
98159     find syllables before any features have been applied.
98160     
98161     Test sequence: U+0D9A,U+0DCA,U+200D,U+0DBB,U+0DCF
98162
98163  src/hb-ot-shape-complex-indic-machine.rl           |  4 +-
98164  src/hb-ot-shape-complex-indic.cc                   | 56 +++++++++++++++-------
98165  .../indic/script-sinhala/misc/misc.txt             |  1 +
98166  3 files changed, 43 insertions(+), 18 deletions(-)
98167
98168 commit 96fdc04e5c6daafce3d45e7508418e4db94df44c
98169 Author: Behdad Esfahbod <behdad@behdad.org>
98170 Date:   Thu Sep 6 22:26:16 2012 -0400
98171
98172     Add hb_buffer_[sg]et_content_type
98173     
98174     And hb_buffer_content_type_t and enum values.
98175
98176  TODO                     |  1 +
98177  src/hb-buffer-private.hh |  2 ++
98178  src/hb-buffer.cc         | 34 ++++++++++++++++++++++++++++++++++
98179  src/hb-buffer.h          | 14 ++++++++++++++
98180  src/hb-shape.cc          |  5 +++++
98181  5 files changed, 56 insertions(+)
98182
98183 commit e30ebd2794b37bd8ec716a258d5cb017fb1dfadc
98184 Author: Behdad Esfahbod <behdad@behdad.org>
98185 Date:   Thu Sep 6 22:09:06 2012 -0400
98186
98187     Add hb_feature_to/from_string()
98188
98189  TODO             |   4 +-
98190  src/hb-common.cc |   9 +++
98191  src/hb-common.h  |   6 +-
98192  src/hb-shape.cc  | 168 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
98193  src/hb-shape.h   |  13 +++++
98194  util/options.cc  | 132 ++-----------------------------------------
98195  6 files changed, 201 insertions(+), 131 deletions(-)
98196
98197 commit f67917161bbe317a33d6407fbc62ebffcafe7154
98198 Author: Behdad Esfahbod <behdad@behdad.org>
98199 Date:   Thu Sep 6 17:22:31 2012 -0400
98200
98201     [OT] Do per-ligature-component fallback mark positioning
98202     
98203     With this in place, you can remove GDEF/GSUB/GPOS tables from Arabic
98204     fonts and still get per-component marks positioned on
98205     oh-yeah-fallback-formed LAM-ALEF ligatures with marks in between the LAM
98206     and ALEF.
98207     
98208     Now *that*'s pretty cool, if a bit anachronistic...
98209
98210  src/hb-ot-shape-fallback.cc | 43 ++++++++++++++++++++++++++++++++++++-------
98211  1 file changed, 36 insertions(+), 7 deletions(-)
98212
98213 commit 525c6855783a018d52867b9ece2ee90868ff1f91
98214 Author: Behdad Esfahbod <behdad@behdad.org>
98215 Date:   Thu Sep 6 16:02:07 2012 -0400
98216
98217     [OT] Make fallback mark positioning more robust
98218     
98219     ...with clusters spanning multiple base characters.
98220
98221  src/hb-ot-shape-fallback.cc | 11 +++++++++--
98222  1 file changed, 9 insertions(+), 2 deletions(-)
98223
98224 commit 5d502443f5a07cbd0aa860dd71a0fa4ea8b6ff9f
98225 Author: Behdad Esfahbod <behdad@behdad.org>
98226 Date:   Thu Sep 6 15:29:29 2012 -0400
98227
98228     [old] Clear offset array
98229
98230  src/hb-old.cc | 3 +++
98231  1 file changed, 3 insertions(+)
98232
98233 commit 9433c218b4853442dd9ad53d0588a837a33dbf1e
98234 Author: Behdad Esfahbod <behdad@behdad.org>
98235 Date:   Thu Sep 6 14:27:15 2012 -0400
98236
98237     [OT] Simplify fallback positioning condition
98238
98239  src/hb-ot-shape-fallback.cc | 3 +--
98240  1 file changed, 1 insertion(+), 2 deletions(-)
98241
98242 commit 028a1706f898bfcee0d14acfba47ebe1de09f0c4
98243 Author: Behdad Esfahbod <behdad@behdad.org>
98244 Date:   Thu Sep 6 14:25:48 2012 -0400
98245
98246     Refactor common macro
98247
98248  src/hb-ot-shape-fallback.cc  | 5 +----
98249  src/hb-ot-shape-normalize.cc | 5 +----
98250  src/hb-ot-shape.cc           | 5 +----
98251  src/hb-unicode-private.hh    | 9 +++++++++
98252  4 files changed, 12 insertions(+), 12 deletions(-)
98253
98254 commit 07cfbe21b511056d5c3c75cbfe84e4e982c3e8fb
98255 Author: Behdad Esfahbod <behdad@behdad.org>
98256 Date:   Thu Sep 6 01:16:39 2012 -0400
98257
98258     [OT] Streamline Arabic fallback shaping table
98259
98260  src/gen-arabic-table.py                    |   6 +-
98261  src/hb-ot-shape-complex-arabic-fallback.hh |   2 +-
98262  src/hb-ot-shape-complex-arabic-table.hh    | 266 ++++++++++++++---------------
98263  3 files changed, 137 insertions(+), 137 deletions(-)
98264
98265 commit 82f6b6f388b801a1483854cb56a2cadbb94e0f2b
98266 Author: Behdad Esfahbod <behdad@behdad.org>
98267 Date:   Thu Sep 6 01:12:50 2012 -0400
98268
98269     Minor
98270
98271  src/hb-ot-shape-complex-arabic-fallback.hh | 13 +++++++------
98272  1 file changed, 7 insertions(+), 6 deletions(-)
98273
98274 commit fabd3113a98c5f4114f48920fa7ea38bd65a8d32
98275 Author: Behdad Esfahbod <behdad@behdad.org>
98276 Date:   Wed Sep 5 22:19:28 2012 -0400
98277
98278     [OT] Port Arabic fallback shaping to synthetic GSUB
98279     
98280     All of init/medi/fina/isol and rlig implemented.
98281     
98282     Let there be dragons... ⻯
98283
98284  src/Makefile.am                            |   1 +
98285  src/hb-open-type-private.hh                |  69 +++++---
98286  src/hb-ot-layout-common-private.hh         |   9 +-
98287  src/hb-ot-layout-gsub-table.hh             |  11 +-
98288  src/hb-ot-map-private.hh                   |   6 +
98289  src/hb-ot-map.cc                           |   1 +
98290  src/hb-ot-shape-complex-arabic-fallback.hh | 252 +++++++++++++++++++++++++++++
98291  src/hb-ot-shape-complex-arabic.cc          | 158 ++++++------------
98292  src/hb-ot-shape.cc                         |   7 +-
98293  src/hb-private.hh                          |  11 +-
98294  10 files changed, 369 insertions(+), 156 deletions(-)
98295
98296 commit f0b8ed1b6dd9f1d2b9084c101a6fc5dee0cc22a8
98297 Author: Behdad Esfahbod <behdad@behdad.org>
98298 Date:   Wed Sep 5 17:32:57 2012 -0400
98299
98300     [Indic] Allow "H,ZWJ,M"
98301     
98302     Uniscribe accepts a Halant,ZWJ before matras.  Allow that.
98303     
98304     BENGALI down from 295 to 291
98305     DEVANAGARI down from 69 to 57
98306     GUJARATI down from 19 to 17
98307     KANNADA down from 871 to 867
98308     MALAYALAM down from 340 to 337
98309     TELUGU down from 20 to 16
98310     
98311     Currently at:
98312     
98313     BENGALI: 353897 out of 354188 tests passed. 291 failed (0.0821598%)
98314     DEVANAGARI: 707337 out of 707394 tests passed. 57 failed (0.00805774%)
98315     GUJARATI: 366440 out of 366457 tests passed. 17 failed (0.00463902%)
98316     GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
98317     KANNADA: 951046 out of 951913 tests passed. 867 failed (0.0910798%)
98318     KHMER: 299077 out of 299124 tests passed. 47 failed (0.0157125%)
98319     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
98320     MALAYALAM: 1047997 out of 1048334 tests passed. 337 failed (0.0321462%)
98321     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
98322     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
98323     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
98324     TELUGU: 970557 out of 970573 tests passed. 16 failed (0.00164851%)
98325     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
98326
98327  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
98328  1 file changed, 1 insertion(+), 1 deletion(-)
98329
98330 commit 4ed717ef61813fa16cf74f2874848e9feb81568f
98331 Author: Behdad Esfahbod <behdad@behdad.org>
98332 Date:   Wed Sep 5 17:21:17 2012 -0400
98333
98334     [Indic] Relax grammar
98335     
98336     Now that we insert dotted-circle, tests break more easily when our indic
98337     machine breaks.
98338     
98339     In particular, a few Devanagari tests were having sequences like
98340     "C,H,ZWJ,N", and because of the ZWJ the Nukta does NOT get reordered to
98341     before the Halant as the grammar used to expect...  Fixup.
98342     
98343     Another case is as simple as "C,ZWJ,SM".
98344     
98345     Fixes 10 out of 79 failures:
98346     
98347     DEVANAGARI: 707325 out of 707394 tests passed. 69 failed (0.00975411%)
98348
98349  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
98350  1 file changed, 2 insertions(+), 2 deletions(-)
98351
98352 commit aa7141efe49991a1160489106984e95163fe2ab8
98353 Author: Behdad Esfahbod <behdad@behdad.org>
98354 Date:   Wed Sep 5 15:54:21 2012 -0400
98355
98356     [Indic] Fix Khmer syllable-final coeng-consonant
98357     
98358     Brings down Khmer failures from 162 to 47.
98359     
98360     KHMER: 299077 out of 299124 tests passed. 47 failed (0.0157125%)
98361     
98362     Also rebaselined some of the test files that had only-inherited lines.
98363     Removing those, the stats are:
98364     
98365     BENGALI: 353893 out of 354188 tests passed. 295 failed (0.0832891%)
98366     DEVANAGARI: 707315 out of 707394 tests passed. 79 failed (0.0111678%)
98367     GUJARATI: 366438 out of 366457 tests passed. 19 failed (0.00518478%)
98368     GURMUKHI: 60704 out of 60747 tests passed. 43 failed (0.0707854%)
98369     KANNADA: 951042 out of 951913 tests passed. 871 failed (0.0915%)
98370     KHMER: 299077 out of 299124 tests passed. 47 failed (0.0157125%)
98371     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
98372     MALAYALAM: 1047994 out of 1048334 tests passed. 340 failed (0.0324324%)
98373     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
98374     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
98375     TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%)
98376     TELUGU: 970553 out of 970573 tests passed. 20 failed (0.00206064%)
98377     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
98378     
98379     Still some regressions, but some of the more egregious cases are
98380     addressed.
98381
98382  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
98383  1 file changed, 1 insertion(+), 1 deletion(-)
98384
98385 commit efb8d3eb713bca7cbfca41380a012bdb4d380e5c
98386 Author: Behdad Esfahbod <behdad@behdad.org>
98387 Date:   Wed Sep 5 15:50:47 2012 -0400
98388
98389     Fixup test failure reporting
98390     
98391     After we implemented dotted-circle, we were still ignoring any tests
98392     that had dottedcircle in it for any of the shapers.  That meant that if
98393     we wrongly outputted dottedcircle, the test was being ignored.  Ouch!
98394     
98395     Fixing that shows regressions across the board.  Most are Uniscribe
98396     bugs: NOT inserting dotted-circle when it should.  Some are arou
98397     machine bugs.  This is in fact a nice way to catch Indic-machine
98398     deficiencies and when I fix the regressions, our clusters should be
98399     much closer to Uniscribe.  For now, we regressed from:
98400     
98401     BENGALI: 353997 out of 354285 tests passed. 288 failed (0.0812905%)
98402     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
98403     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
98404     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
98405     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
98406     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
98407     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
98408     MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed (0.0297592%)
98409     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
98410     SINHALA: 271747 out of 271847 tests passed. 100 failed (0.0367854%)
98411     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
98412     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
98413     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
98414     
98415     To:
98416     
98417     BENGALI: 353990 out of 354285 tests passed. 295 failed (0.0832663%)
98418     DEVANAGARI: 707315 out of 707394 tests passed. 79 failed (0.0111678%)
98419     GUJARATI: 366447 out of 366506 tests passed. 59 failed (0.016098%)
98420     GURMUKHI: 60707 out of 60809 tests passed. 102 failed (0.167738%)
98421     KANNADA: 951042 out of 951913 tests passed. 871 failed (0.0915%)
98422     KHMER: 298962 out of 299124 tests passed. 162 failed (0.0541581%)
98423     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
98424     MALAYALAM: 1048074 out of 1048416 tests passed. 342 failed (0.0326206%)
98425     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
98426     SINHALA: 271666 out of 271847 tests passed. 181 failed (0.0665816%)
98427     TAMIL: 1091835 out of 1091837 tests passed. 2 failed (0.000183178%)
98428     TELUGU: 970553 out of 970573 tests passed. 20 failed (0.00206064%)
98429     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
98430     
98431     Investigating.
98432
98433  test/shaping/hb_test_tools.py | 8 +++++---
98434  1 file changed, 5 insertions(+), 3 deletions(-)
98435
98436 commit 27bd55bd2ca599d501f10c2fae81861137517e46
98437 Author: Behdad Esfahbod <behdad@behdad.org>
98438 Date:   Wed Sep 5 15:11:14 2012 -0400
98439
98440     [Indic] Tamil does not have half-forms either
98441     
98442     The Win7 Tamil font does not realy on this behavior, but the WinXP
98443     version does.  Handle Tamil like Malayalam: Matras always move to
98444     before base.
98445     
98446     WinXP Tamil failures went down from 168964 (15.4752%) to 167
98447     (0.0152953%) (two orders of magnitude reduction!).
98448     
98449     Included in this is a minor fixup that actually fixed a few tests
98450     with non-Tamil too.  Numbers at:
98451     
98452     BENGALI: 353997 out of 354285 tests passed. 288 failed (0.0812905%)
98453     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
98454     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
98455     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
98456     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
98457     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
98458     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
98459     MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed (0.0297592%)
98460     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
98461     SINHALA: 271747 out of 271847 tests passed. 100 failed (0.0367854%)
98462     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
98463     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
98464     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
98465
98466  src/hb-ot-shape-complex-indic.cc | 10 +++++-----
98467  1 file changed, 5 insertions(+), 5 deletions(-)
98468
98469 commit 87b75d0a4aa03fe7a03e3bf7baf8ece131aec1bb
98470 Author: Behdad Esfahbod <behdad@behdad.org>
98471 Date:   Tue Sep 4 23:06:38 2012 -0400
98472
98473     [OT] Allow adding features with fallback implementation
98474
98475  src/hb-ot-map-private.hh | 7 ++++---
98476  src/hb-ot-map.cc         | 6 ++++--
98477  2 files changed, 8 insertions(+), 5 deletions(-)
98478
98479 commit 1d3947a6bda6986c9c7d993589053051c119cc81
98480 Author: Behdad Esfahbod <behdad@behdad.org>
98481 Date:   Tue Sep 4 22:42:17 2012 -0400
98482
98483     Minor
98484
98485  src/hb-ot-layout-gpos-table.hh | 2 +-
98486  src/hb-ot-layout-gsub-table.hh | 2 +-
98487  2 files changed, 2 insertions(+), 2 deletions(-)
98488
98489 commit b3b89b66586897a69b410ef02e7434691de84ae6
98490 Author: Behdad Esfahbod <behdad@behdad.org>
98491 Date:   Tue Sep 4 21:13:17 2012 -0400
98492
98493     [OT] Add SubstLookup serialize API
98494
98495  src/hb-ot-layout-common-private.hh |  2 +-
98496  src/hb-ot-layout-gsub-table.hh     | 65 +++++++++++++++++++++++++++++++++++++-
98497  2 files changed, 65 insertions(+), 2 deletions(-)
98498
98499 commit 715e03bc21d6adaa8e1f647235843839dc47dad1
98500 Author: Behdad Esfahbod <behdad@behdad.org>
98501 Date:   Tue Sep 4 20:10:17 2012 -0400
98502
98503     Minor
98504
98505  src/hb-open-type-private.hh | 7 ++-----
98506  1 file changed, 2 insertions(+), 5 deletions(-)
98507
98508 commit 652d1e0d64e47313ead2fc8318d1236f0e0d80ca
98509 Author: Behdad Esfahbod <behdad@behdad.org>
98510 Date:   Tue Sep 4 20:00:44 2012 -0400
98511
98512     [OT] Start adding Lookup-level serialize API
98513
98514  src/hb-ot-layout-common-private.hh | 20 +++++++++++++++++++-
98515  1 file changed, 19 insertions(+), 1 deletion(-)
98516
98517 commit a930c68e9c50aade78c1eb0eef075c9c117e4ef6
98518 Author: Behdad Esfahbod <behdad@behdad.org>
98519 Date:   Tue Sep 4 18:17:57 2012 -0400
98520
98521     [OT] More serialize.  Implements all basic GSUB subtables
98522
98523  src/hb-open-type-private.hh        |  53 +++++++++++++++-
98524  src/hb-ot-layout-common-private.hh |   8 ++-
98525  src/hb-ot-layout-gsub-table.hh     | 125 +++++++++++++++++++++++++++++--------
98526  3 files changed, 156 insertions(+), 30 deletions(-)
98527
98528 commit 1b38b4e817d871b9549be65af6030bd0eea7f775
98529 Author: Behdad Esfahbod <behdad@behdad.org>
98530 Date:   Tue Sep 4 18:17:21 2012 -0400
98531
98532     Minor
98533
98534  src/hb-ot-layout-gsub-table.hh | 4 ++--
98535  1 file changed, 2 insertions(+), 2 deletions(-)
98536
98537 commit f7e81ce0b882aa942ae33c787e741c5e8e5a0173
98538 Author: Behdad Esfahbod <behdad@behdad.org>
98539 Date:   Tue Sep 4 15:32:37 2012 -0400
98540
98541     0.9.4
98542
98543  NEWS         | 18 ++++++++++++++++++
98544  configure.ac |  2 +-
98545  2 files changed, 19 insertions(+), 1 deletion(-)
98546
98547 commit 2bd9fe359839a653f7caae534bf768af1735f155
98548 Author: Behdad Esfahbod <behdad@behdad.org>
98549 Date:   Tue Sep 4 15:15:19 2012 -0400
98550
98551     Refactor
98552
98553  src/hb-ot-layout-gpos-table.hh       |  7 ++-----
98554  src/hb-ot-layout-gsub-table.hh       | 16 +++++-----------
98555  src/hb-ot-layout-gsubgpos-private.hh | 13 +++----------
98556  src/hb-ot-layout.cc                  | 23 +++++++++++++++++------
98557  src/hb-ot-shape-complex-arabic.cc    |  4 +---
98558  5 files changed, 28 insertions(+), 35 deletions(-)
98559
98560 commit a5ddd9e31cd7906c4b559aa5b2fafdae4b9c8935
98561 Author: Behdad Esfahbod <behdad@behdad.org>
98562 Date:   Tue Sep 4 14:55:00 2012 -0400
98563
98564     [OT] Really fix possible NULL dereference this time
98565
98566  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
98567  src/hb-ot-layout.cc                  | 6 +++---
98568  src/hb-ot-shape-complex-arabic.cc    | 4 +++-
98569  3 files changed, 10 insertions(+), 8 deletions(-)
98570
98571 commit 29416833584d7831ece84aaeada6f5ebba7828c0
98572 Author: Behdad Esfahbod <behdad@behdad.org>
98573 Date:   Mon Sep 3 23:31:14 2012 -0400
98574
98575     [OT] Implement serialize() for AlternateSubst
98576
98577  src/hb-ot-layout-gsub-table.hh | 33 +++++++++++++++++++++++++++++++++
98578  1 file changed, 33 insertions(+)
98579
98580 commit 1f07e3382a1608b054cbf88b89fef74f6c485434
98581 Author: Behdad Esfahbod <behdad@behdad.org>
98582 Date:   Mon Sep 3 23:28:34 2012 -0400
98583
98584     [OT] Implement serialize() for MultiSubst
98585
98586  src/hb-open-type-private.hh    | 10 ++++++++++
98587  src/hb-ot-layout-gsub-table.hh | 43 ++++++++++++++++++++++++++++++++++++++++++
98588  2 files changed, 53 insertions(+)
98589
98590 commit 4912030dfba740c822e200d33cbb5c6dbbeaf79e
98591 Author: Behdad Esfahbod <behdad@behdad.org>
98592 Date:   Mon Sep 3 20:58:03 2012 -0400
98593
98594     Minor
98595
98596  src/hb-open-type-private.hh    | 4 ++--
98597  src/hb-ot-layout-gsub-table.hh | 4 ++--
98598  2 files changed, 4 insertions(+), 4 deletions(-)
98599
98600 commit f8fa2b5cf67b02d74514dec7885d03de73ec7349
98601 Author: Behdad Esfahbod <behdad@behdad.org>
98602 Date:   Mon Sep 3 20:19:46 2012 -0400
98603
98604     Fix possible NULL dereference
98605     
98606     As reported by Kenichi Ishibashi.
98607
98608  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
98609  1 file changed, 1 insertion(+), 1 deletion(-)
98610
98611 commit 4b312fb288faa383a2c5bd3be0428f0e58e02699
98612 Author: Behdad Esfahbod <behdad@behdad.org>
98613 Date:   Sat Sep 1 21:56:06 2012 -0400
98614
98615     [OT] Remove serialize alignment
98616     
98617     Will reintroduce in a different way when we actually need it.
98618
98619  src/hb-open-type-private.hh | 24 +++++++++++-------------
98620  1 file changed, 11 insertions(+), 13 deletions(-)
98621
98622 commit c61be03d6df122f18eebda3b29e42c9e768d45b9
98623 Author: Behdad Esfahbod <behdad@behdad.org>
98624 Date:   Sat Sep 1 21:43:38 2012 -0400
98625
98626     [OT] A bit more serialize
98627
98628  src/hb-open-type-private.hh        | 14 +++++++++++++
98629  src/hb-ot-layout-common-private.hh |  2 +-
98630  src/hb-ot-layout-gsub-table.hh     | 43 ++++++++++++++++++++++++++++++++++++--
98631  3 files changed, 56 insertions(+), 3 deletions(-)
98632
98633 commit abcc5ac1fde1c493e4055dd2f27b8aade7713156
98634 Author: Behdad Esfahbod <behdad@behdad.org>
98635 Date:   Sat Sep 1 21:30:17 2012 -0400
98636
98637     [OT] Improve serialize syntax
98638     
98639     For some definition of improvement...
98640
98641  src/hb-open-type-private.hh    | 6 ++++--
98642  src/hb-ot-layout-gsub-table.hh | 3 +--
98643  2 files changed, 5 insertions(+), 4 deletions(-)
98644
98645 commit bc5be24014371ceb811b9ffd37062ede63d87bb1
98646 Author: Behdad Esfahbod <behdad@behdad.org>
98647 Date:   Sat Sep 1 20:48:22 2012 -0400
98648
98649     [OT] Restart work on serialize()
98650
98651  src/hb-open-type-private.hh        | 39 ++++++++++++++++++------
98652  src/hb-ot-layout-common-private.hh | 61 +++++++++++++++++++-------------------
98653  src/hb-ot-layout-gsub-table.hh     | 13 ++++++++
98654  3 files changed, 73 insertions(+), 40 deletions(-)
98655
98656 commit 6912e476dd92639c3ddf07ca51c8d4a262c8b3a5
98657 Author: Behdad Esfahbod <behdad@behdad.org>
98658 Date:   Sat Sep 1 20:38:45 2012 -0400
98659
98660     [OT] Insert dotted-circle for run-initial marks
98661     
98662     Unfortunately if the font has GPOS and 'mark' feature does
98663     not position mark on dotted-circle, our inserted dotted-circle
98664     will not get the mark repositioned to itself.  Uniscribe cheats
98665     here.
98666     
98667     If there is no GPOS however, the fallback positioning kicks in
98668     and sorts this out.
98669     
98670     I'm not willing to address the first case.
98671
98672  src/hb-ot-shape.cc | 32 ++++++++++++++++++++++++++++++++
98673  1 file changed, 32 insertions(+)
98674
98675 commit 1d581ec384bc1780995e32e1c44103af57596eda
98676 Author: Behdad Esfahbod <behdad@behdad.org>
98677 Date:   Sat Sep 1 20:06:26 2012 -0400
98678
98679     [OT] Fallback-position ccc=0 Thai / Lao marks
98680     
98681     Not perfect, but so is fallback positioning in 2012...
98682
98683  src/hb-ot-shape-fallback.cc | 56 +++++++++++++++++++++++++++++++++++++--------
98684  1 file changed, 46 insertions(+), 10 deletions(-)
98685
98686 commit 3992b5ec4cb43d114d87ff7ee2b992bcf819c9cd
98687 Author: Behdad Esfahbod <behdad@behdad.org>
98688 Date:   Sat Sep 1 19:20:41 2012 -0400
98689
98690     Move code around
98691
98692  src/hb-ot-shape-fallback-private.hh |  5 ++++
98693  src/hb-ot-shape-fallback.cc         | 46 +++++++++++++++++++++++++------------
98694  src/hb-ot-shape-private.hh          |  6 +++++
98695  src/hb-ot-shape.cc                  |  4 ++++
98696  4 files changed, 46 insertions(+), 15 deletions(-)
98697
98698 commit b85800f9de8976a7418ef9df467d3080c6ab0199
98699 Author: Behdad Esfahbod <behdad@behdad.org>
98700 Date:   Fri Aug 31 18:12:01 2012 -0400
98701
98702     [Indic] Implement dotted-circle insertion for broken clusters
98703     
98704     No panic, we reeally insert dotted circle when it's absolutely broken.
98705     
98706     Fixes most of the dotted-circle cases against Uniscribe. (for Devanagari
98707     fixes 80% of them, for Khmer 70%; the rest look like Uniscribe being
98708     really bogus...)
98709     
98710     I had to make a decision.  Apparently Uniscribe adds one dotted circle
98711     to each broken character.  I tried that, but that goes wrong easily with
98712     split matras.  So I made it add only one dotted circle to an entire
98713     broken syllable tail.  As in: "if there was a dotted circle here, this
98714     would have formed a correct cluster."  That works better for split
98715     stuff, and I like it more.
98716
98717  src/hb-buffer-private.hh                 |  1 +
98718  src/hb-buffer.cc                         | 10 +++++
98719  src/hb-ot-shape-complex-indic-machine.rl |  4 +-
98720  src/hb-ot-shape-complex-indic-private.hh |  2 +-
98721  src/hb-ot-shape-complex-indic.cc         | 67 +++++++++++++++++++++++++++++---
98722  src/hb-ot-shape-normalize-private.hh     |  1 +
98723  src/hb-ot-shape-normalize.cc             | 11 +++---
98724  7 files changed, 83 insertions(+), 13 deletions(-)
98725
98726 commit 327d14ef188396006d54af976506ab6f8bb2869a
98727 Author: Behdad Esfahbod <behdad@behdad.org>
98728 Date:   Fri Aug 31 16:49:34 2012 -0400
98729
98730     [Indic] Start adding dotted-circle instrastructure
98731
98732  src/hb-ot-shape-complex-indic-machine.rl | 19 +++++++------
98733  src/hb-ot-shape-complex-indic.cc         | 46 +++++++++++++++++++++++++++++---
98734  2 files changed, 51 insertions(+), 14 deletions(-)
98735
98736 commit 1be368e96fb7de8c77bf992874e0d5bd6b272ebe
98737 Author: Behdad Esfahbod <behdad@behdad.org>
98738 Date:   Fri Aug 31 16:29:17 2012 -0400
98739
98740     Minor
98741
98742  src/hb-buffer-private.hh | 16 +++++++++++++++-
98743  src/hb-buffer.cc         | 15 ---------------
98744  2 files changed, 15 insertions(+), 16 deletions(-)
98745
98746 commit 784f29d061a2939562eca0c4943feb01174aee00
98747 Author: Behdad Esfahbod <behdad@behdad.org>
98748 Date:   Fri Aug 31 14:06:26 2012 -0400
98749
98750     Minor
98751
98752  src/hb-ot-shape.cc | 12 ++++++++----
98753  1 file changed, 8 insertions(+), 4 deletions(-)
98754
98755 commit 5a7f18767a87a3f07269d0814f984a98f86ab852
98756 Author: Behdad Esfahbod <behdad@behdad.org>
98757 Date:   Thu Aug 30 22:53:29 2012 -0400
98758
98759     [OT] Better fallback-position Thai / Lao ccc!=0 marks
98760
98761  src/hb-ot-shape-fallback.cc | 8 ++++----
98762  1 file changed, 4 insertions(+), 4 deletions(-)
98763
98764 commit 9f2348de58f0f85593027378169bc03c4dd64e59
98765 Author: Behdad Esfahbod <behdad@behdad.org>
98766 Date:   Wed Aug 29 21:08:59 2012 -0400
98767
98768     [OT] Add serialize() for Coverage
98769
98770  src/hb-open-type-private.hh        | 34 +++++++++++++++++----
98771  src/hb-ot-layout-common-private.hh | 62 ++++++++++++++++++++++++++++++++++++++
98772  2 files changed, 90 insertions(+), 6 deletions(-)
98773
98774 commit e901b954c6ec44ac3ae7fb3c326e6e7a40718e4b
98775 Author: Behdad Esfahbod <behdad@behdad.org>
98776 Date:   Wed Aug 29 20:26:08 2012 -0400
98777
98778     [OT] Start adding serialize() API
98779
98780  src/hb-open-type-private.hh | 77 +++++++++++++++++++++++++++++++++++++++++++++
98781  1 file changed, 77 insertions(+)
98782
98783 commit 965c280de09b49d711cb78d629da321c802084de
98784 Author: Behdad Esfahbod <behdad@behdad.org>
98785 Date:   Wed Aug 29 13:59:16 2012 -0400
98786
98787     Add HB_BUFFER_ASSERT_VAR
98788     
98789     To be used in places we access buffer vars...
98790
98791  src/hb-buffer-private.hh |  3 +++
98792  src/hb-buffer.cc         | 16 ++++++++++++++++
98793  2 files changed, 19 insertions(+)
98794
98795 commit 0ccf9b64736559a230425fd131c9eb8aa3048221
98796 Author: Behdad Esfahbod <behdad@behdad.org>
98797 Date:   Wed Aug 29 11:53:26 2012 -0400
98798
98799     Move code around
98800
98801  src/hb-ot-shape.cc | 21 ++++++++++-----------
98802  1 file changed, 10 insertions(+), 11 deletions(-)
98803
98804 commit 2fcbbdb41a322f54b61d9ce983ab54434504c5ed
98805 Author: Behdad Esfahbod <behdad@behdad.org>
98806 Date:   Wed Aug 29 11:11:54 2012 -0400
98807
98808     Port Arabic fallback ligating to share code with GSUB
98809     
98810     This will eventually allow us to skip marks, as well as (fallback)
98811     attach marks to ligature components of fallback-shaped Arabic.
98812     That would be pretty cool.  I kludged GDEF props in, so mark-skipping
98813     works, but the produced ligature id/components will be cleared later
98814     by substitute_start() et al.
98815     
98816     Perhaps using a synthetic table for Arabic fallback shaping was a better
98817     idea.  The current approach has way too many layering violations...
98818
98819  src/hb-ot-layout-gsubgpos-private.hh |  4 ++
98820  src/hb-ot-shape-complex-arabic.cc    | 72 ++++++++++++++++++++++++------------
98821  src/hb-ot-shape.cc                   |  4 +-
98822  3 files changed, 56 insertions(+), 24 deletions(-)
98823
98824 commit 5e399a8a45bddb49e06e2ca39df1ed04398c0aff
98825 Author: Behdad Esfahbod <behdad@behdad.org>
98826 Date:   Wed Aug 29 10:40:49 2012 -0400
98827
98828     Minor
98829
98830  src/hb-ot-layout-gsub-table.hh       | 1 -
98831  src/hb-ot-layout-gsubgpos-private.hh | 1 -
98832  2 files changed, 2 deletions(-)
98833
98834 commit a177d027d1d0ad9539e30ed75d8652e0e8da20ff
98835 Author: Behdad Esfahbod <behdad@behdad.org>
98836 Date:   Tue Aug 28 23:18:22 2012 -0400
98837
98838     [GSUB] Move ligation logic over
98839
98840  src/hb-ot-layout-gsub-table.hh       | 78 ++++-------------------------------
98841  src/hb-ot-layout-gsubgpos-private.hh | 80 ++++++++++++++++++++++++++++++++++++
98842  2 files changed, 89 insertions(+), 69 deletions(-)
98843
98844 commit 191fa885d9e0a2dce92dd8727cddd18495e62409
98845 Author: Behdad Esfahbod <behdad@behdad.org>
98846 Date:   Tue Aug 28 22:58:55 2012 -0400
98847
98848     [GSUB] Merge Ligature and context input matching
98849     
98850     Looks better now...
98851
98852  TODO                                 |  4 --
98853  src/hb-ot-layout-gsub-table.hh       | 71 +++++++-----------------------------
98854  src/hb-ot-layout-gsubgpos-private.hh | 29 ++++++++++++++-
98855  3 files changed, 40 insertions(+), 64 deletions(-)
98856
98857 commit 93814ca7dc2a7251f861c1c47ba155ba6e6bdf19
98858 Author: Behdad Esfahbod <behdad@behdad.org>
98859 Date:   Tue Aug 28 22:24:51 2012 -0400
98860
98861     Start converging Ligature and match_input
98862
98863  src/hb-ot-layout-gsub-table.hh       | 58 +++++++++++++++++----------------
98864  src/hb-ot-layout-gsubgpos-private.hh | 62 ++++++++++++++++++++++++++++--------
98865  2 files changed, 78 insertions(+), 42 deletions(-)
98866
98867 commit 2eef71737ea29ffadbb5a2be4a898b44f53f66ac
98868 Author: Behdad Esfahbod <behdad@behdad.org>
98869 Date:   Tue Aug 28 19:16:38 2012 -0400
98870
98871     [hb-icu-le] Add visbility
98872
98873  src/hb-icu-le/FontTableCache.h         |  6 +++++-
98874  src/hb-icu-le/PortableFontInstance.cpp | 39 ----------------------------------
98875  src/hb-icu-le/PortableFontInstance.h   |  7 ++++--
98876  src/hb-icu-le/cmaps.cpp                |  2 +-
98877  src/hb-icu-le/cmaps.h                  |  5 ++++-
98878  src/hb-icu-le/letest.h                 | 14 ++++++++++++
98879  src/hb-icu-le/sfnt.h                   |  6 +++++-
98880  7 files changed, 34 insertions(+), 45 deletions(-)
98881
98882 commit d59e28e49204ed609d8a1bf3c0f21ab5fc178337
98883 Author: Behdad Esfahbod <behdad@behdad.org>
98884 Date:   Tue Aug 28 19:08:36 2012 -0400
98885
98886     Minor
98887
98888  src/Makefile.am           | 6 +++++-
98889  src/check-libstdc++.sh    | 2 +-
98890  src/check-static-inits.sh | 4 ++--
98891  3 files changed, 8 insertions(+), 4 deletions(-)
98892
98893 commit af169d2813ff8075288cd4a7811f0715e4fea3da
98894 Author: Behdad Esfahbod <behdad@behdad.org>
98895 Date:   Tue Aug 28 19:08:22 2012 -0400
98896
98897     Minor
98898
98899  src/hb-icu-le/PortableFontInstance.h | 8 ++++----
98900  1 file changed, 4 insertions(+), 4 deletions(-)
98901
98902 commit 52ff2681d88886e2165ced397966ba29c2073583
98903 Author: Behdad Esfahbod <behdad@behdad.org>
98904 Date:   Tue Aug 28 18:03:35 2012 -0400
98905
98906     Use VisualStudio-style atomic intrinsics on mingw32
98907
98908  src/hb-atomic-private.hh | 25 ++++++++++++++++++-------
98909  1 file changed, 18 insertions(+), 7 deletions(-)
98910
98911 commit 7c8e844d92aa604fc4b396343721ea90eb83adb8
98912 Author: Behdad Esfahbod <behdad@behdad.org>
98913 Date:   Tue Aug 28 17:57:49 2012 -0400
98914
98915     Use namespace for OpenType tables
98916     
98917     Avoids USHORT, SHORT, ULONG, LONG clashes with Windows API.
98918
98919  src/hb-font.cc                       | 12 ++---
98920  src/hb-open-file-private.hh          |  4 ++
98921  src/hb-open-type-private.hh          |  9 ++--
98922  src/hb-ot-head-table.hh              |  4 ++
98923  src/hb-ot-hhea-table.hh              |  5 ++
98924  src/hb-ot-hmtx-table.hh              |  6 +++
98925  src/hb-ot-layout-common-private.hh   |  5 ++
98926  src/hb-ot-layout-gdef-table.hh       |  4 ++
98927  src/hb-ot-layout-gpos-table.hh       |  4 ++
98928  src/hb-ot-layout-gsub-table.hh       |  4 ++
98929  src/hb-ot-layout-gsubgpos-private.hh |  4 ++
98930  src/hb-ot-layout-private.hh          | 12 +++--
98931  src/hb-ot-layout.cc                  | 91 ++++++++++++++++++------------------
98932  src/hb-ot-maxp-table.hh              |  4 ++
98933  src/hb-ot-name-table.hh              |  4 ++
98934  src/hb-uniscribe.cc                  |  8 ++--
98935  src/main.cc                          |  2 +
98936  17 files changed, 117 insertions(+), 65 deletions(-)
98937
98938 commit dc5df5af6b349c3d9e4ab876864d9dec8096401f
98939 Author: Behdad Esfahbod <behdad@behdad.org>
98940 Date:   Tue Aug 28 16:31:23 2012 -0400
98941
98942     Revert "Minor"
98943     
98944     This reverts commit 3e0a03978b91994bb7fa7922593cbdfc50878dfc.
98945     
98946     I know remember why that line is there :).
98947
98948  src/hb-ot-shape-complex-arabic.cc | 1 +
98949  1 file changed, 1 insertion(+)
98950
98951 commit 3e0a03978b91994bb7fa7922593cbdfc50878dfc
98952 Author: Behdad Esfahbod <behdad@behdad.org>
98953 Date:   Mon Aug 27 17:10:02 2012 -0400
98954
98955     Minor
98956
98957  src/hb-ot-shape-complex-arabic.cc | 1 -
98958  1 file changed, 1 deletion(-)
98959
98960 commit 667218a5b134728863a318c73070f4e323590bbd
98961 Author: Behdad Esfahbod <behdad@behdad.org>
98962 Date:   Mon Aug 27 17:00:44 2012 -0400
98963
98964     Minor
98965
98966  src/hb-ot-shape-fallback.cc | 4 +---
98967  1 file changed, 1 insertion(+), 3 deletions(-)
98968
98969 commit 30dd62251fcd04c2cbaa9b979d47ddbf62c6d460
98970 Author: Behdad Esfahbod <behdad@behdad.org>
98971 Date:   Mon Aug 27 16:54:34 2012 -0400
98972
98973     Only fallback-position glyphs if we have the ccc
98974     
98975     Previously, ccc=0 Thai / Lao marks were being
98976     mispositioned.  Don't touch them.
98977
98978  src/hb-ot-shape-fallback.cc | 2 +-
98979  1 file changed, 1 insertion(+), 1 deletion(-)
98980
98981 commit e1ba62811a61afb046d349e578cd141363c7fb34
98982 Author: Behdad Esfahbod <behdad@behdad.org>
98983 Date:   Mon Aug 27 16:28:05 2012 -0400
98984
98985     Center unknown marks horizontally
98986
98987  src/hb-ot-shape-fallback.cc | 1 +
98988  1 file changed, 1 insertion(+)
98989
98990 commit a4e75e4128751bb902117abc1a59dce4f2147672
98991 Author: Behdad Esfahbod <behdad@behdad.org>
98992 Date:   Mon Aug 27 15:54:15 2012 -0400
98993
98994     Minor
98995
98996  test/shaping/hb_test_tools.py | 2 +-
98997  1 file changed, 1 insertion(+), 1 deletion(-)
98998
98999 commit 23b0e9d7dc801e11640979af3c2b00649a519bb1
99000 Author: Behdad Esfahbod <behdad@behdad.org>
99001 Date:   Sun Aug 26 14:30:18 2012 -0400
99002
99003     [Indic] Fix switch
99004     
99005     D'oh.  Was working by pure chance :)).
99006
99007  src/hb-ot-shape-complex-indic.cc | 2 +-
99008  1 file changed, 1 insertion(+), 1 deletion(-)
99009
99010 commit ae4d4e1de6b4512576080e95896383887b30982f
99011 Author: Behdad Esfahbod <behdad@behdad.org>
99012 Date:   Sun Aug 26 14:27:44 2012 -0400
99013
99014     Bug 53815 - CoreText backend doesn't link
99015
99016  configure.ac | 2 +-
99017  1 file changed, 1 insertion(+), 1 deletion(-)
99018
99019 commit ec0e46376a2afec4ff7606f95582b0ec49c2a44a
99020 Author: Behdad Esfahbod <behdad@behdad.org>
99021 Date:   Fri Aug 24 00:44:53 2012 -0400
99022
99023     Remove TODO items
99024
99025  TODO | 4 ----
99026  1 file changed, 4 deletions(-)
99027
99028 commit 56e878ab875ff06d74702145e380e198be967bd6
99029 Author: Behdad Esfahbod <behdad@behdad.org>
99030 Date:   Fri Aug 24 00:41:51 2012 -0400
99031
99032     [graphite2] Cleanup scratch buffer allocation
99033
99034  src/hb-graphite2.cc | 77 ++++++++++++++++++++++++++++++-----------------------
99035  1 file changed, 44 insertions(+), 33 deletions(-)
99036
99037 commit 2f7586c6229096143ca0a96712a27416ee0d3c85
99038 Author: Behdad Esfahbod <behdad@behdad.org>
99039 Date:   Thu Aug 23 23:59:55 2012 -0400
99040
99041     [icu-le] Implement icu layout engine shaper
99042
99043  configure.ac          |   2 +-
99044  src/hb-icu-le.cc      | 113 +++++++++++++++++++++++++++++++++++++++++++++-----
99045  src/hb-icu-le/cmaps.h |   1 -
99046  src/hb-shaper-list.hh |   4 ++
99047  4 files changed, 108 insertions(+), 12 deletions(-)
99048
99049 commit ba7f6c3797e5b440557bacd9b666bf09713dca76
99050 Author: Behdad Esfahbod <behdad@behdad.org>
99051 Date:   Thu Aug 23 21:52:44 2012 -0400
99052
99053     [icu-le] Hook up to hb_face_t
99054
99055  src/hb-icu-le.cc                       |  17 +++-
99056  src/hb-icu-le/FontTableCache.cpp       |  34 ++++----
99057  src/hb-icu-le/FontTableCache.h         |   9 ++-
99058  src/hb-icu-le/PortableFontInstance.cpp | 144 +++------------------------------
99059  src/hb-icu-le/PortableFontInstance.h   |  21 ++---
99060  src/hb-icu-le/README                   |   1 +
99061  6 files changed, 57 insertions(+), 169 deletions(-)
99062
99063 commit e96bb36995b2a5321b4d32bb11906e1701aaf115
99064 Author: Behdad Esfahbod <behdad@behdad.org>
99065 Date:   Thu Aug 23 21:37:51 2012 -0400
99066
99067     [icu-le] Actually use the FontTableCache
99068
99069  src/hb-icu-le/PortableFontInstance.cpp | 25 ++++++++-----------------
99070  1 file changed, 8 insertions(+), 17 deletions(-)
99071
99072 commit 7d242364ea647f655a7092bda25f9a10774c57f5
99073 Author: Behdad Esfahbod <behdad@behdad.org>
99074 Date:   Thu Aug 23 21:23:41 2012 -0400
99075
99076     [icu-le] Start adding a icu-layout-engine backend
99077     
99078     Import PortableFontInstance and add shaper stub.
99079
99080  configure.ac                           |   9 +
99081  src/Makefile.am                        |   8 +
99082  src/hb-icu-le.cc                       | 111 ++++++++
99083  src/hb-icu-le/FontTableCache.cpp       |  91 +++++++
99084  src/hb-icu-le/FontTableCache.h         |  41 +++
99085  src/hb-icu-le/Makefile.am              |  25 ++
99086  src/hb-icu-le/PortableFontInstance.cpp | 436 ++++++++++++++++++++++++++++++++
99087  src/hb-icu-le/PortableFontInstance.h   | 117 +++++++++
99088  src/hb-icu-le/README                   |   2 +
99089  src/hb-icu-le/cmaps.cpp                | 200 +++++++++++++++
99090  src/hb-icu-le/cmaps.h                  |  85 +++++++
99091  src/hb-icu-le/letest.h                 |  49 ++++
99092  src/hb-icu-le/license.html             |  51 ++++
99093  src/hb-icu-le/sfnt.h                   | 449 +++++++++++++++++++++++++++++++++
99094  14 files changed, 1674 insertions(+)
99095
99096 commit b5584ee4be46b47e1678acf28426970a6d670b4f
99097 Author: Behdad Esfahbod <behdad@behdad.org>
99098 Date:   Thu Aug 23 16:26:07 2012 -0400
99099
99100     [Indic] For old-spec, match non-zero context
99101     
99102     Fixes consonant-position with old-spec Malayalam.  Uniscribe seem to be
99103     doing this.  Fixes below-base La (eg. Pa,H,La) with AnjaliNewLipi.ttf.
99104     Doesn't regress new-spec or other scripts.
99105
99106  src/hb-ot-shape-complex-indic.cc | 10 ++++++----
99107  1 file changed, 6 insertions(+), 4 deletions(-)
99108
99109 commit d9b204d3d24cde165167714728bf380267903d6a
99110 Author: Behdad Esfahbod <behdad@behdad.org>
99111 Date:   Thu Aug 23 16:22:28 2012 -0400
99112
99113     [GSUB] Allow non-zero-context matching in would_apply()
99114     
99115     To be used in the next patch.
99116
99117  src/hb-ot-layout-gsubgpos-private.hh |  6 ++++--
99118  src/hb-ot-layout-private.hh          |  3 ++-
99119  src/hb-ot-layout.cc                  | 14 ++++++++------
99120  src/hb-ot-layout.h                   |  7 ++++---
99121  src/hb-ot-map.cc                     | 12 ++----------
99122  src/hb-ot-shape-complex-indic.cc     |  2 +-
99123  src/test-would-substitute.cc         |  2 +-
99124  7 files changed, 22 insertions(+), 24 deletions(-)
99125
99126 commit 1f2bb172fe9a173ecfd61054f1fdd850943ef059
99127 Author: Behdad Esfahbod <behdad@behdad.org>
99128 Date:   Thu Aug 23 16:10:37 2012 -0400
99129
99130     Revert "[Indic/GSUB] Ignore context when matching would_apply()"
99131     
99132     This reverts commit 24dd4e56743c6ce5e01cb710ca9e01b3e527af58.
99133     
99134     Oops.  My bad.  The change _regressed_ Malayalam test suite, not
99135     improved it.  I'll redo it, differentiating between old-spec and
99136     new-spec cases.
99137
99138  src/hb-ot-layout-gsubgpos-private.hh | 8 +++-----
99139  1 file changed, 3 insertions(+), 5 deletions(-)
99140
99141 commit 24dd4e56743c6ce5e01cb710ca9e01b3e527af58
99142 Author: Behdad Esfahbod <behdad@behdad.org>
99143 Date:   Thu Aug 23 15:47:10 2012 -0400
99144
99145     [Indic/GSUB] Ignore context when matching would_apply()
99146     
99147     The MS Indic specs say "...all classifications are determined ... using
99148     context-free substitutions."  However, testing shows that MS's Malayalam
99149     shapers (both old and new), "match" even if there is no zero-context rule.
99150     We follow.
99151     
99152     Fixes below-base La (eg. Pa,H,La) with AnjaliNewLipi.ttf (old spec).
99153     Moreover, test suite Malayalam failures are down to 312 from 875!  No
99154     change in other scripts.
99155     
99156     Current numbers:
99157     
99158     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
99159     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
99160     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
99161     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
99162     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
99163     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
99164     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
99165     MALAYALAM: 1047541 out of 1048416 tests passed. 875 failed (0.0834592%)
99166     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
99167     SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
99168     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
99169     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
99170     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
99171
99172  src/hb-ot-layout-gsubgpos-private.hh | 8 +++++---
99173  1 file changed, 5 insertions(+), 3 deletions(-)
99174
99175 commit 6732d62e78b13842ead9549c97bede25c73976cb
99176 Author: Behdad Esfahbod <behdad@behdad.org>
99177 Date:   Thu Aug 23 15:19:45 2012 -0400
99178
99179     [Indic] Implement pre-base reordering Ra for old-spec Malayalam
99180     
99181     Fixes Pa,H,Ra sequence with AnjaliNewLipi.ttf.
99182
99183  src/hb-ot-shape-complex-indic.cc | 5 ++---
99184  1 file changed, 2 insertions(+), 3 deletions(-)
99185
99186 commit 80cd92326f8a3f48a7821e720e8ecb2072e73286
99187 Author: Behdad Esfahbod <behdad@behdad.org>
99188 Date:   Thu Aug 23 12:06:14 2012 -0400
99189
99190     [Indic] Only apply basic features per-syllable
99191     
99192     Free up syllables and let features work across syllables for the
99193     presentation forms features and GPOS.
99194     
99195     Fixed:
99196     - 1 GURMUKHI test (remains 40)
99197     - 12 KHMER tests (remains 18)
99198     - 11 SINHALA tests (remains 121)
99199     
99200     Regresses:
99201     - 5 MALAYALAM tests (up to 312)
99202     
99203     Current numbers:
99204     
99205     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
99206     DEVANAGARI: 707339 out of 707394 tests passed. 55 failed (0.00777502%)
99207     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
99208     GURMUKHI: 60769 out of 60809 tests passed. 40 failed (0.0657797%)
99209     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
99210     KHMER: 299106 out of 299124 tests passed. 18 failed (0.00601757%)
99211     LAO: 53611 out of 53644 tests passed. 33 failed (0.0615167%)
99212     MALAYALAM: 1048104 out of 1048416 tests passed. 312 failed (0.0297592%)
99213     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
99214     SINHALA: 271726 out of 271847 tests passed. 121 failed (0.0445103%)
99215     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
99216     TELUGU: 970558 out of 970573 tests passed. 15 failed (0.00154548%)
99217     TIBETAN: 208469 out of 208469 tests passed. 0 failed (0%)
99218
99219  src/hb-ot-shape-complex-indic.cc | 4 ++++
99220  1 file changed, 4 insertions(+)
99221
99222 commit df5d5c68f3a5cab17bf4a429802a1a1a834c3456
99223 Author: Behdad Esfahbod <behdad@behdad.org>
99224 Date:   Thu Aug 23 09:33:30 2012 -0400
99225
99226     Whitespace
99227
99228  src/hb-ot-layout-gpos-table.hh | 20 ++++++++++----------
99229  1 file changed, 10 insertions(+), 10 deletions(-)
99230
99231 commit 7fe00d15da20193ca94a8ead9aee60df24074a9e
99232 Author: Behdad Esfahbod <behdad@behdad.org>
99233 Date:   Sat Aug 18 13:59:46 2012 -0400
99234
99235     Release 0.9.3
99236
99237  NEWS         | 16 ++++++++++++++++
99238  configure.ac |  2 +-
99239  2 files changed, 17 insertions(+), 1 deletion(-)
99240
99241 commit 7068e534c4ef7ed2eb7ef8e1370fd4a449556ce8
99242 Author: Behdad Esfahbod <behdad@behdad.org>
99243 Date:   Sat Aug 18 13:56:10 2012 -0400
99244
99245     Fix ChangeLog generation rule
99246
99247  Makefile.am | 2 +-
99248  1 file changed, 1 insertion(+), 1 deletion(-)
99249
99250 commit 2f1747ed7d28148807ad07eb8e22db3ab5c54966
99251 Author: Behdad Esfahbod <behdad@behdad.org>
99252 Date:   Thu Aug 16 11:46:46 2012 -0400
99253
99254     Add comment
99255
99256  src/hb-ot-shape-complex-arabic.cc | 4 ++++
99257  1 file changed, 4 insertions(+)
99258
99259 commit bd08d5d126aa878d1dbf7bfd4b1a764c170cd9ad
99260 Author: Behdad Esfahbod <behdad@behdad.org>
99261 Date:   Thu Aug 16 11:35:50 2012 -0400
99262
99263     [OT] Fix Arabic shaper OOB access
99264     
99265     https://bugzilla.mozilla.org/show_bug.cgi?id=782908
99266
99267  src/hb-ot-shape-complex-arabic.cc | 2 +-
99268  1 file changed, 1 insertion(+), 1 deletion(-)
99269
99270 commit b161bfc4f6f2db0edea780b95b798ff7b559cf33
99271 Author: Behdad Esfahbod <behdad@behdad.org>
99272 Date:   Thu Aug 16 08:09:44 2012 -0400
99273
99274     [configure] Cleanup check for ICU
99275     
99276     Check for upstream-provided 'icu-uc' pkgconfig package.
99277
99278  configure.ac | 21 +--------------------
99279  1 file changed, 1 insertion(+), 20 deletions(-)
99280
99281 commit daf0731865f91da960446928667d4095bde471ea
99282 Author: Behdad Esfahbod <behdad@behdad.org>
99283 Date:   Thu Aug 16 07:32:59 2012 -0400
99284
99285     [ICU] Fix includes
99286     
99287     As reported by Steven Loomis, including uversion.h works everywhere.
99288
99289  src/hb-icu.cc | 6 ------
99290  1 file changed, 6 deletions(-)
99291
99292 commit a67ba9c0fe6798a3500af9f4acee8d678f5144ee
99293 Author: Behdad Esfahbod <behdad@behdad.org>
99294 Date:   Wed Aug 15 18:52:17 2012 -0400
99295
99296     Whitespace
99297
99298  src/hb-old/Makefile.am | 4 ++--
99299  1 file changed, 2 insertions(+), 2 deletions(-)
99300
99301 commit 9fe76051f7003d6b6a10486c5595bf1a4dbf5fe6
99302 Author: Behdad Esfahbod <behdad@behdad.org>
99303 Date:   Wed Aug 15 17:24:28 2012 -0400
99304
99305     [NEWS] Fix date
99306     
99307     Oops!
99308
99309  NEWS | 2 +-
99310  1 file changed, 1 insertion(+), 1 deletion(-)
99311
99312 commit 45c1383cc7315f89c23c0ed388b99e87224884e7
99313 Author: Behdad Esfahbod <behdad@behdad.org>
99314 Date:   Tue Aug 14 09:33:18 2012 -0400
99315
99316     Minor
99317
99318  src/hb-coretext.cc       | 8 ++++----
99319  src/hb-fallback-shape.cc | 8 ++++----
99320  src/hb-graphite2.cc      | 8 ++++----
99321  src/hb-uniscribe.cc      | 8 ++++----
99322  4 files changed, 16 insertions(+), 16 deletions(-)
99323
99324 commit 4ac4c6f2e12ddc8bf5e750671321458218b6e0c8
99325 Author: Behdad Esfahbod <behdad@behdad.org>
99326 Date:   Mon Aug 13 10:52:52 2012 -0400
99327
99328     Fix ICU build with older ICUs
99329
99330  src/hb-icu.cc | 7 ++++++-
99331  1 file changed, 6 insertions(+), 1 deletion(-)
99332
99333 commit 883cbf5ed79d2b60191f803a5ee3f3e4496f3441
99334 Author: Behdad Esfahbod <behdad@behdad.org>
99335 Date:   Sun Aug 12 17:11:27 2012 -0400
99336
99337     Minor
99338
99339  contrib/README | 2 ++
99340  1 file changed, 2 insertions(+)
99341
99342 commit b7a4d37d0b162f2222b65d09b9271b8c636086f8
99343 Author: Behdad Esfahbod <behdad@behdad.org>
99344 Date:   Sat Aug 11 21:32:23 2012 -0400
99345
99346     minor
99347
99348  configure.ac | 2 ++
99349  1 file changed, 2 insertions(+)
99350
99351 commit d5045a5f4017631a4660f985fe451c5a64c42ca0
99352 Author: Behdad Esfahbod <behdad@behdad.org>
99353 Date:   Sat Aug 11 21:26:25 2012 -0400
99354
99355     [ICU] Use new normalizer2 compose/decompose API
99356     
99357     It's considerably faster than the fallback implementation we had
99358     previously!
99359
99360  src/hb-buffer.cc          |  9 +++---
99361  src/hb-glib.cc            | 26 +++++++---------
99362  src/hb-icu.cc             | 75 +++++++++++++++++++++++++++++++++++++----------
99363  src/hb-unicode-private.hh | 13 ++------
99364  src/hb-unicode.cc         | 35 ++++++++++++++++++++--
99365  src/hb-warning.cc         |  8 -----
99366  6 files changed, 110 insertions(+), 56 deletions(-)
99367
99368 commit 2b73a1f112c489c2553743c08dc03cd89f60cb2d
99369 Author: Behdad Esfahbod <behdad@behdad.org>
99370 Date:   Sat Aug 11 19:17:54 2012 -0400
99371
99372     Add TODO
99373
99374  TODO | 1 +
99375  1 file changed, 1 insertion(+)
99376
99377 commit 9f9f04c2229227bb0712166e824157bbbf5cef80
99378 Author: Behdad Esfahbod <behdad@behdad.org>
99379 Date:   Sat Aug 11 18:34:13 2012 -0400
99380
99381     [OT] Unbreak Thai shaping and fallback Arabic shaping
99382     
99383     The merger of normalizer and glyph-mapping broke shapers that
99384     modified text stream.  Unbreak them by adding a new preprocess_text
99385     shaping stage that happens before normalizing/cmap and disallow
99386     setup_mask modification of actual text.
99387
99388  src/hb-ot-shape-complex-arabic.cc  | 42 ++++++++++++++++++++++++++++----------
99389  src/hb-ot-shape-complex-indic.cc   |  1 +
99390  src/hb-ot-shape-complex-misc.cc    | 12 ++++++-----
99391  src/hb-ot-shape-complex-private.hh | 15 +++++++++++---
99392  src/hb-ot-shape.cc                 |  3 +++
99393  5 files changed, 54 insertions(+), 19 deletions(-)
99394
99395 commit e9f28a38f54b98fa59f9159ccaaa3be6027e1378
99396 Author: Behdad Esfahbod <behdad@behdad.org>
99397 Date:   Sat Aug 11 18:20:28 2012 -0400
99398
99399     [OT] Add shape_plan to Arabic shaper
99400
99401  src/hb-ot-shape-complex-arabic.cc | 82 +++++++++++++++++++++++++--------------
99402  1 file changed, 53 insertions(+), 29 deletions(-)
99403
99404 commit 344cc56698a8c84c4c1a05a71d829e5171aa3a60
99405 Author: Behdad Esfahbod <behdad@behdad.org>
99406 Date:   Sat Aug 11 17:36:23 2012 -0400
99407
99408     Add TODO
99409
99410  TODO | 4 ++++
99411  1 file changed, 4 insertions(+)
99412
99413 commit daf13afb0801740dcc7900c4af190e24b80a05c0
99414 Author: Behdad Esfahbod <behdad@behdad.org>
99415 Date:   Fri Aug 10 16:38:44 2012 -0400
99416
99417     [OT] Implement fallback mark positioning for "double" combining marks
99418
99419  src/hb-ot-shape-fallback.cc | 9 ++++++++-
99420  1 file changed, 8 insertions(+), 1 deletion(-)
99421
99422 commit d345313104d9e3c8a8533ccdebd74e0648d0bee3
99423 Author: Behdad Esfahbod <behdad@behdad.org>
99424 Date:   Fri Aug 10 16:34:04 2012 -0400
99425
99426     [OT] Fix fallback mark positioning with left-to-right text
99427     
99428     Ouch!
99429
99430  src/hb-ot-shape-fallback.cc | 13 +++++++++++--
99431  1 file changed, 11 insertions(+), 2 deletions(-)
99432
99433 commit e297ee4acd6f9d950f8542fc6ad71fd580b69284
99434 Author: Behdad Esfahbod <behdad@behdad.org>
99435 Date:   Fri Aug 10 14:49:37 2012 -0400
99436
99437     Bump version to 0.9.2
99438     
99439     A *real* release this time, with NEWS, ChangeLog, etc.
99440
99441  AUTHORS      |   8 ++++
99442  COPYING      |   9 ++--
99443  Makefile.am  |  13 +++---
99444  NEWS         | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
99445  THANKS       |   7 +++
99446  configure.ac |   4 +-
99447  6 files changed, 165 insertions(+), 12 deletions(-)
99448
99449 commit 6efe1200b97cefe019857b0b5951a4a87deeb02b
99450 Author: Behdad Esfahbod <behdad@behdad.org>
99451 Date:   Fri Aug 10 13:49:32 2012 -0400
99452
99453     Bump version to 0.9.1
99454
99455  configure.ac | 2 +-
99456  1 file changed, 1 insertion(+), 1 deletion(-)
99457
99458 commit 206ab6057303273590a3d005660e075bdcee0f5f
99459 Author: Behdad Esfahbod <behdad@behdad.org>
99460 Date:   Fri Aug 10 09:06:30 2012 -0400
99461
99462     [test] Move around
99463
99464  test/shaping/texts/in-tree/shaper-arabic/script-arabic/MANIFEST         | 2 +-
99465  .../texts/in-tree/shaper-arabic/script-arabic/language-urdu/MANIFEST    | 1 +
99466  .../shaper-arabic/script-arabic/{ => language-urdu}/crulp/MANIFEST      | 0
99467  .../script-arabic/{ => language-urdu}/crulp/ligatures/2grams.txt        | 0
99468  .../script-arabic/{ => language-urdu}/crulp/ligatures/3grams.txt        | 0
99469  .../script-arabic/{ => language-urdu}/crulp/ligatures/4grams.txt        | 0
99470  .../script-arabic/{ => language-urdu}/crulp/ligatures/5grams.txt        | 0
99471  .../script-arabic/{ => language-urdu}/crulp/ligatures/6grams.txt        | 0
99472  .../script-arabic/{ => language-urdu}/crulp/ligatures/7grams.txt        | 0
99473  .../script-arabic/{ => language-urdu}/crulp/ligatures/8grams.txt        | 0
99474  .../script-arabic/{ => language-urdu}/crulp/ligatures/LICENSE           | 0
99475  .../script-arabic/{ => language-urdu}/crulp/ligatures/MANIFEST          | 0
99476  .../script-arabic/{ => language-urdu}/crulp/ligatures/README            | 0
99477  .../script-arabic/{ => language-urdu}/crulp/ligatures/SOURCES           | 0
99478  14 files changed, 2 insertions(+), 1 deletion(-)
99479
99480 commit 7a484c601e0958533eb85a6902296733c39537fe
99481 Author: Behdad Esfahbod <behdad@behdad.org>
99482 Date:   Fri Aug 10 09:05:29 2012 -0400
99483
99484     [test] Add Urdu ligature sequences from CRULP
99485
99486  .../in-tree/shaper-arabic/script-arabic/MANIFEST   |    1 +
99487  .../shaper-arabic/script-arabic/crulp/MANIFEST     |    1 +
99488  .../script-arabic/crulp/ligatures/2grams.txt       |  601 ++
99489  .../script-arabic/crulp/ligatures/3grams.txt       | 3415 +++++++++++
99490  .../script-arabic/crulp/ligatures/4grams.txt       | 6316 ++++++++++++++++++++
99491  .../script-arabic/crulp/ligatures/5grams.txt       | 5029 ++++++++++++++++
99492  .../script-arabic/crulp/ligatures/6grams.txt       | 1542 +++++
99493  .../script-arabic/crulp/ligatures/7grams.txt       |  354 ++
99494  .../script-arabic/crulp/ligatures/8grams.txt       |   26 +
99495  .../script-arabic/crulp/ligatures/LICENSE          |    3 +
99496  .../script-arabic/crulp/ligatures/MANIFEST         |    7 +
99497  .../script-arabic/crulp/ligatures/README           |   16 +
99498  .../script-arabic/crulp/ligatures/SOURCES          |    4 +
99499  13 files changed, 17315 insertions(+)
99500
99501 commit f4cb4762986a28634fa7de9b706f9d37859b881e
99502 Author: Behdad Esfahbod <behdad@behdad.org>
99503 Date:   Fri Aug 10 03:51:44 2012 -0400
99504
99505     [OT] Slightly adjust normalizer
99506     
99507     The change is very subtle.  If we have a single-char cluster that
99508     decomposes to three or more characters, then try recomposition, in
99509     case the farther mark may compose with the base.
99510
99511  src/hb-ot-shape-normalize.cc | 81 +++++++++++++++++++++++++++++---------------
99512  1 file changed, 54 insertions(+), 27 deletions(-)
99513
99514 commit 07d682806349aee81f53114778ce0beb23909ed7
99515 Author: Behdad Esfahbod <behdad@behdad.org>
99516 Date:   Fri Aug 10 03:28:50 2012 -0400
99517
99518     Minor
99519
99520  src/hb-ot-shape-normalize.cc | 25 ++++++++-----------------
99521  src/hb-ot-shape.cc           |  2 +-
99522  2 files changed, 9 insertions(+), 18 deletions(-)
99523
99524 commit b00321ea78793d9b3592b5173a9800e6322424fe
99525 Author: Behdad Esfahbod <behdad@behdad.org>
99526 Date:   Thu Aug 9 22:33:32 2012 -0400
99527
99528     [OT] Avoid calling get_glyph() twice
99529     
99530     Essentially move the glyph mapping to normalization process.
99531     The effect on Devanagari is small (but observable).  Should be more
99532     observable in simple text, like ASCII.
99533
99534  src/hb-ot-shape-normalize-private.hh |  2 +
99535  src/hb-ot-shape-normalize.cc         | 76 +++++++++++++++++++++++++-----------
99536  src/hb-ot-shape.cc                   | 44 ++++++++++-----------
99537  3 files changed, 77 insertions(+), 45 deletions(-)
99538
99539 commit 12c0875eafa4bd92db650e5acca046d99594d1e6
99540 Author: Behdad Esfahbod <behdad@behdad.org>
99541 Date:   Thu Aug 9 22:00:53 2012 -0400
99542
99543     [OT] Remove redundant check
99544
99545  src/hb-ot-shape.cc | 5 +----
99546  1 file changed, 1 insertion(+), 4 deletions(-)
99547
99548 commit 5c60b70c89b4e0a6512d9fd1ab5394dd76feb742
99549 Author: Behdad Esfahbod <behdad@behdad.org>
99550 Date:   Thu Aug 9 21:58:07 2012 -0400
99551
99552     [OT] More code shuffling around
99553     
99554     Preparing for merging map_glyphs() and normalize().
99555
99556  src/hb-ot-shape.cc | 167 +++++++++++++++++++++++++++--------------------------
99557  1 file changed, 86 insertions(+), 81 deletions(-)
99558
99559 commit cd0c6e148f6d078b364370cb2f808b793b921be2
99560 Author: Behdad Esfahbod <behdad@behdad.org>
99561 Date:   Thu Aug 9 21:48:55 2012 -0400
99562
99563     Shuffle buffer variable allocations around
99564     
99565     To room for more allocations, coming.
99566
99567  src/hb-ot-layout-private.hh              | 6 +++---
99568  src/hb-ot-shape-complex-arabic.cc        | 2 +-
99569  src/hb-ot-shape-complex-indic-private.hh | 4 ++--
99570  src/hb-ot-shape-complex-private.hh       | 5 ++---
99571  src/hb-ot-shape-private.hh               | 4 ++--
99572  5 files changed, 10 insertions(+), 11 deletions(-)
99573
99574 commit 8d1eef3f32fb539de2a72804fa3834acc18daab5
99575 Author: Behdad Esfahbod <behdad@behdad.org>
99576 Date:   Thu Aug 9 21:31:52 2012 -0400
99577
99578     Minor
99579
99580  src/hb-ot-shape-normalize.cc | 50 +++++++++++++++++++++++++++-----------------
99581  1 file changed, 31 insertions(+), 19 deletions(-)
99582
99583 commit 56c9e7c004e802ddcb8c704346026f1d7a812f9f
99584 Author: Behdad Esfahbod <behdad@behdad.org>
99585 Date:   Thu Aug 9 21:12:30 2012 -0400
99586
99587     Fill out combining class resetting for fallback shaping Thai/Lao/Tibetan
99588
99589  src/hb-ot-shape-fallback.cc | 38 +++++++++++++++++++++++++++++++++++++-
99590  src/hb-unicode-private.hh   |  7 ++++---
99591  src/hb-unicode.cc           |  2 +-
99592  3 files changed, 42 insertions(+), 5 deletions(-)
99593
99594 commit a321e1d51e0e7fa02738410e8d6e77c841bc6b13
99595 Author: Behdad Esfahbod <behdad@behdad.org>
99596 Date:   Thu Aug 9 18:30:34 2012 -0400
99597
99598     Revert "Reject lookups with no subTable"
99599     
99600     This reverts commit 30ec9002d84e8b49290e782e6192069821ffa942.
99601     
99602     See previous commit.
99603
99604  src/hb-ot-layout-common-private.hh | 1 -
99605  1 file changed, 1 deletion(-)
99606
99607 commit 2eaf482b371034ce6ebfaedee98049b036fd3493
99608 Author: Behdad Esfahbod <behdad@behdad.org>
99609 Date:   Thu Aug 9 18:30:05 2012 -0400
99610
99611     Revert "[GSUB/GPOS] Reject Context/ChainContext lookups with zero input"
99612     
99613     This reverts commit 0981068b75710397f08e0d2d776a0a2ea68d7117.
99614     
99615     I was confused.  Even if we access coverage[0] unconditionally, we don't
99616     need bound checks since the array machinary already handles that.
99617
99618  src/hb-ot-layout-gsubgpos-private.hh | 2 --
99619  1 file changed, 2 deletions(-)
99620
99621 commit a02d86484be870615297abfc7be9f94645434762
99622 Author: Behdad Esfahbod <behdad@behdad.org>
99623 Date:   Wed Aug 8 18:04:29 2012 -0400
99624
99625     Add check-exported-symbols.sh
99626     
99627     And misc linking fixes.
99628
99629  src/Makefile.am                  |  1 +
99630  src/check-exported-symbols.sh    | 40 ++++++++++++++++++++++++++++++++++++++++
99631  src/check-internal-symbols.sh    |  2 +-
99632  src/hb-ot-shape-complex-indic.cc |  2 +-
99633  src/hb-ot-shape.cc               |  6 +++---
99634  5 files changed, 46 insertions(+), 5 deletions(-)
99635
99636 commit 4c8ac4f47e95d2b266b2f64e75c55af8233b6b91
99637 Author: Behdad Esfahbod <behdad@behdad.org>
99638 Date:   Wed Aug 8 17:44:19 2012 -0400
99639
99640     Misc minor fixes
99641
99642  src/check-internal-symbols.sh |  10 +--
99643  src/hb-font-private.hh        |  29 +++++++-
99644  src/hb-font.cc                |  63 +++++++---------
99645  src/hb-font.h                 |   2 +-
99646  src/hb-graphite2.cc           |   4 +-
99647  src/hb-old.cc                 |   2 +-
99648  src/hb-ot-layout.cc           |   6 +-
99649  src/hb-ot-shape-fallback.cc   |  10 +--
99650  src/hb-ot-shape.cc            |   2 +-
99651  src/hb-shape-plan.cc          |   2 +-
99652  src/hb-shape-plan.h           |   2 +-
99653  src/hb-tt-font.cc             | 166 +-----------------------------------------
99654  12 files changed, 72 insertions(+), 226 deletions(-)
99655
99656 commit 560d68af8168d1baff607b9616a3590af70fe9ec
99657 Author: Behdad Esfahbod <behdad@behdad.org>
99658 Date:   Wed Aug 8 17:16:01 2012 -0400
99659
99660     Use a export-file for Windows builds
99661     
99662     Apparently even that doesn't make check-internal-symbols.sh happy with
99663     mingw32.  Going to disable that for DLLs again, but hopefully the
99664     export-file is doing *something*.
99665
99666  configure.ac    | 14 +++++++++++++-
99667  src/Makefile.am | 22 +++++++++++++++++++++-
99668  src/hb-buffer.h |  4 ++--
99669  3 files changed, 36 insertions(+), 4 deletions(-)
99670
99671 commit f8751cf8e0a16125d63a88da65fdbfa76a19453f
99672 Author: Behdad Esfahbod <behdad@behdad.org>
99673 Date:   Wed Aug 8 17:15:44 2012 -0400
99674
99675     [hb-old] speed-up build
99676
99677  src/hb-old/harfbuzz-external.h | 3 ++-
99678  1 file changed, 2 insertions(+), 1 deletion(-)
99679
99680 commit 5f4c52867ce67faa15f5d26b59c18c8d068e9261
99681 Author: Behdad Esfahbod <behdad@behdad.org>
99682 Date:   Wed Aug 8 16:53:37 2012 -0400
99683
99684     Minor
99685
99686  src/hb-ot-layout.h | 1 -
99687  1 file changed, 1 deletion(-)
99688
99689 commit fe2b8a7777ab1c84980424ede713cb0d6701f987
99690 Author: Behdad Esfahbod <behdad@behdad.org>
99691 Date:   Wed Aug 8 15:27:14 2012 -0400
99692
99693     Minor
99694
99695  TODO | 4 ++--
99696  1 file changed, 2 insertions(+), 2 deletions(-)
99697
99698 commit 7e7d245b332306949a19c628bacd920717434769
99699 Author: Behdad Esfahbod <behdad@behdad.org>
99700 Date:   Wed Aug 8 15:23:48 2012 -0400
99701
99702     Make default_language threadsafe
99703
99704  src/hb-common.cc | 15 +++++----------
99705  1 file changed, 5 insertions(+), 10 deletions(-)
99706
99707 commit 06b192c458010c847362d809673209c87ea29949
99708 Author: Behdad Esfahbod <behdad@behdad.org>
99709 Date:   Wed Aug 8 15:23:45 2012 -0400
99710
99711     Minor
99712
99713  src/hb-common.h | 3 ++-
99714  1 file changed, 2 insertions(+), 1 deletion(-)
99715
99716 commit 37191ede7583fdb864db32a8f4d90956657926c7
99717 Author: Behdad Esfahbod <behdad@behdad.org>
99718 Date:   Wed Aug 8 14:59:09 2012 -0400
99719
99720     Minor
99721
99722  src/hb-common.h | 4 ++--
99723  src/hb-icu.h    | 1 -
99724  2 files changed, 2 insertions(+), 3 deletions(-)
99725
99726 commit 6d9a329a8a0f11f4b175e407de59c55924de1ef6
99727 Author: Behdad Esfahbod <behdad@behdad.org>
99728 Date:   Wed Aug 8 14:48:41 2012 -0400
99729
99730     Adjust a couple source checks
99731
99732  src/check-internal-symbols.sh |  4 ++--
99733  src/check-static-inits.sh     | 10 ++++++++--
99734  2 files changed, 10 insertions(+), 4 deletions(-)
99735
99736 commit 9c929abdcfef44c0193a2917b20981df37ade21c
99737 Author: Behdad Esfahbod <behdad@behdad.org>
99738 Date:   Wed Aug 8 14:33:37 2012 -0400
99739
99740     Minor renaming
99741
99742  src/Makefile.am                                                   | 4 ++--
99743  ...sition-fallback-private.hh => hb-ot-shape-fallback-private.hh} | 8 ++++----
99744  src/{hb-ot-shape-position-fallback.cc => hb-ot-shape-fallback.cc} | 4 ++--
99745  src/hb-ot-shape.cc                                                | 4 ++--
99746  4 files changed, 10 insertions(+), 10 deletions(-)
99747
99748 commit 801298b590effd768607bb532dc83c73ba65d16b
99749 Author: Behdad Esfahbod <behdad@behdad.org>
99750 Date:   Wed Aug 8 14:26:36 2012 -0400
99751
99752     Fix cast
99753     
99754     https://bugs.freedesktop.org/show_bug.cgi?id=53233
99755
99756  src/hb-buffer-private.hh | 10 ++++++----
99757  src/hb-shape-plan.cc     |  4 ++--
99758  2 files changed, 8 insertions(+), 6 deletions(-)
99759
99760 commit 21756934a15e31dc243e2b6d80adec5752477652
99761 Author: Behdad Esfahbod <behdad@behdad.org>
99762 Date:   Wed Aug 8 01:20:45 2012 -0400
99763
99764     [OT] Implement fallback positioning
99765     
99766     Implemented for Arabic, Hebrew, and generic marks.
99767     Activated if no GPOS table present.
99768
99769  src/hb-font.h                        |   3 +-
99770  src/hb-ft.cc                         |   3 +-
99771  src/hb-old.cc                        |   2 +-
99772  src/hb-ot-shape-position-fallback.cc | 237 ++++++++++++++++++++++++++++++++++-
99773  src/hb-unicode-private.hh            |  81 ++++++++++++
99774  src/hb-unicode.cc                    | 107 ++++++----------
99775  6 files changed, 356 insertions(+), 77 deletions(-)
99776
99777 commit fb56e7628362a73e20f7f0b49fe31e802dc01f4f
99778 Author: Behdad Esfahbod <behdad@behdad.org>
99779 Date:   Tue Aug 7 23:44:47 2012 -0400
99780
99781     [hb-old] Fix warnings
99782
99783  src/hb-old/harfbuzz-shaper.cpp | 2 ++
99784  1 file changed, 2 insertions(+)
99785
99786 commit affaf8a0e5aa38e5820455f789eebf916e02eb7b
99787 Author: Behdad Esfahbod <behdad@behdad.org>
99788 Date:   Tue Aug 7 22:41:38 2012 -0400
99789
99790     [OT] Start adding fallback positioning
99791     
99792     Used when there is no GPOS.
99793
99794  src/Makefile.am                              |  2 ++
99795  src/hb-ot-shape-position-fallback-private.hh | 39 +++++++++++++++++++++++
99796  src/hb-ot-shape-position-fallback.cc         | 47 ++++++++++++++++++++++++++++
99797  src/hb-ot-shape.cc                           | 23 +++-----------
99798  4 files changed, 93 insertions(+), 18 deletions(-)
99799
99800 commit 7e4920fd1577987bf6804f67765e22a84983e057
99801 Author: Behdad Esfahbod <behdad@behdad.org>
99802 Date:   Tue Aug 7 22:32:23 2012 -0400
99803
99804     Minor
99805
99806  src/hb-ot-shape.cc | 2 +-
99807  1 file changed, 1 insertion(+), 1 deletion(-)
99808
99809 commit 472f229a63f0d1bb21b02179ef430b7698df8f12
99810 Author: Behdad Esfahbod <behdad@behdad.org>
99811 Date:   Tue Aug 7 22:25:24 2012 -0400
99812
99813     [GSUB] Generalize would_apply()
99814     
99815     Fixes logic also, where before we were always matching if glyphs_len==1
99816     and a ligature started with the glyph.
99817
99818  src/hb-ot-layout-gsub-table.hh       | 26 ++++++++++++++++++++-----
99819  src/hb-ot-layout-gsubgpos-private.hh | 37 ++++++++++++++++++------------------
99820  src/hb-ot-layout.cc                  |  3 +--
99821  3 files changed, 40 insertions(+), 26 deletions(-)
99822
99823 commit 6f3a300138f659020c21c3e08b7981c78df5f332
99824 Author: Behdad Esfahbod <behdad@behdad.org>
99825 Date:   Tue Aug 7 22:13:25 2012 -0400
99826
99827     Add hb_font_glyph_from/to_string
99828
99829  src/hb-font-private.hh       | 43 +++++++++++++++++++++++++++++++++++++++++++
99830  src/hb-font.cc               | 24 ++++++++++++++++++++----
99831  src/hb-font.h                | 11 +++++++++++
99832  src/hb-private.hh            | 16 ++++++++++++++++
99833  src/test-would-substitute.cc | 11 ++++++++++-
99834  util/options.cc              |  2 +-
99835  6 files changed, 101 insertions(+), 6 deletions(-)
99836
99837 commit eb56f6ae96260c5b4bcd4e1dfb7ab733a230f3a8
99838 Author: Behdad Esfahbod <behdad@behdad.org>
99839 Date:   Tue Aug 7 21:44:25 2012 -0400
99840
99841     Minor
99842
99843  src/hb-mutex-private.hh | 1 +
99844  src/hb-uniscribe.cc     | 1 +
99845  src/hb-uniscribe.h      | 2 ++
99846  3 files changed, 4 insertions(+)
99847
99848 commit f4e48adcdd4315ce09e755f87a0f801d88194f42
99849 Author: Behdad Esfahbod <behdad@behdad.org>
99850 Date:   Tue Aug 7 21:12:49 2012 -0400
99851
99852     [OT] Apply 'rclt' feature in horizontal mode
99853     
99854     'rclt' is "Required Contextual Forms" being proposed by Microsoft.
99855     It's like 'calt', but supposedly always on.  We apply 'calt' anyway,
99856     and now apply this too.
99857
99858  src/hb-ot-shape.cc | 1 +
99859  1 file changed, 1 insertion(+)
99860
99861 commit b1914b8bd08ecdea79930dda7e3bb2ae9e6134a1
99862 Author: Behdad Esfahbod <behdad@behdad.org>
99863 Date:   Tue Aug 7 16:57:48 2012 -0400
99864
99865     Fix warnings
99866
99867  src/hb-icu.cc | 6 +++---
99868  1 file changed, 3 insertions(+), 3 deletions(-)
99869
99870 commit 0f8881d6bbf6cd59938315eeff9b71cfc736aa4e
99871 Author: Behdad Esfahbod <behdad@behdad.org>
99872 Date:   Tue Aug 7 16:57:02 2012 -0400
99873
99874     More refactoring
99875
99876  src/hb-ot-shape-normalize.cc | 161 +++++++++++++++++++++++++++++++++++++++++-
99877  src/hb-unicode-private.hh    | 164 +------------------------------------------
99878  2 files changed, 162 insertions(+), 163 deletions(-)
99879
99880 commit 428dfcab6634ff264570a0a5d715efb8048c3db5
99881 Author: Behdad Esfahbod <behdad@behdad.org>
99882 Date:   Tue Aug 7 16:51:48 2012 -0400
99883
99884     Minor refactoring
99885
99886  src/hb-ot-shape-normalize.cc | 27 +++++++++++++++++++++++----
99887  1 file changed, 23 insertions(+), 4 deletions(-)
99888
99889 commit 61f41849af6ff9edf8b55cf9610066d1bfb4a8df
99890 Author: Behdad Esfahbod <behdad@behdad.org>
99891 Date:   Tue Aug 7 16:45:27 2012 -0400
99892
99893     Add Hebrew presentation forms shaping
99894     
99895     Lifted from https://bugzilla.mozilla.org/show_bug.cgi?id=728866
99896
99897  src/hb-unicode-private.hh | 121 +++++++++++++++++++++++++++++++++++++++++++++-
99898  1 file changed, 120 insertions(+), 1 deletion(-)
99899
99900 commit 32d71dc13317b322e2c5de00d767b2cb15fddd8b
99901 Author: Behdad Esfahbod <behdad@behdad.org>
99902 Date:   Tue Aug 7 14:11:16 2012 -0400
99903
99904     [Graphite] Minor
99905
99906  src/hb-graphite2.cc | 60 +++++++++++++++++++++++++----------------------------
99907  1 file changed, 28 insertions(+), 32 deletions(-)
99908
99909 commit 030ac5022e8a43b9329c26e72527bafc582ef44b
99910 Author: Behdad Esfahbod <behdad@behdad.org>
99911 Date:   Tue Aug 7 13:01:12 2012 -0400
99912
99913     Remove enum trailing comma
99914     
99915     ...again.
99916
99917  src/hb-ot-shape-normalize-private.hh | 2 +-
99918  1 file changed, 1 insertion(+), 1 deletion(-)
99919
99920 commit 368b4e7649f9bc8c6bebf7c7ff03c9b9ec425a25
99921 Author: Behdad Esfahbod <behdad@behdad.org>
99922 Date:   Mon Aug 6 23:06:04 2012 -0400
99923
99924     Minor
99925
99926  src/hb-font.cc | 6 ++++--
99927  1 file changed, 4 insertions(+), 2 deletions(-)
99928
99929 commit ade7459ea7c75b4f33f7cfa43dd5bdfa0c18d6d5
99930 Author: Behdad Esfahbod <behdad@behdad.org>
99931 Date:   Mon Aug 6 19:42:47 2012 -0700
99932
99933     [util] Fix leaks
99934
99935  src/hb-graphite2.cc | 18 ++++++++++++++----
99936  util/options.cc     |  2 +-
99937  util/options.hh     |  2 +-
99938  3 files changed, 16 insertions(+), 6 deletions(-)
99939
99940 commit 2fef993460dcfd94c92ab35413bdde18ad2b0ceb
99941 Author: Behdad Esfahbod <behdad@behdad.org>
99942 Date:   Mon Aug 6 19:35:04 2012 -0700
99943
99944     [Graphite] Fix graphite2 backend with RTL text
99945     
99946     Patch from Martin Hosken.
99947
99948  src/hb-graphite2.cc | 33 ++++++++++++++++++---------------
99949  1 file changed, 18 insertions(+), 15 deletions(-)
99950
99951 commit e4992e13e19877a73ea05fc1d31005a262c685ad
99952 Author: Behdad Esfahbod <behdad@behdad.org>
99953 Date:   Mon Aug 6 19:25:39 2012 -0700
99954
99955     [Graphite] Port graphite2 backend to new shaper infrastructure
99956
99957  src/hb-graphite2.cc   | 234 +++++++++++++++++++++++---------------------------
99958  src/hb-graphite2.h    |   2 +-
99959  src/hb-shaper-list.hh |   2 +-
99960  3 files changed, 109 insertions(+), 129 deletions(-)
99961
99962 commit 66591ececfba9791de06c814f5f30131e95e5fd2
99963 Author: Behdad Esfahbod <behdad@behdad.org>
99964 Date:   Mon Aug 6 17:07:19 2012 -0700
99965
99966     Remove unnecessary lifecycle bits
99967     
99968     We already set recount to INVALID when destroying.
99969     This block was not necessary.
99970
99971  src/hb-font.cc | 3 ---
99972  1 file changed, 3 deletions(-)
99973
99974 commit e3320ecc1b5a7eaccc7c9370b2d1b76850f054be
99975 Author: Behdad Esfahbod <behdad@behdad.org>
99976 Date:   Mon Aug 6 11:44:10 2012 -0700
99977
99978     Fix compiler warnings
99979
99980  configure.ac | 12 +++++++++---
99981  1 file changed, 9 insertions(+), 3 deletions(-)
99982
99983 commit 167b625d988b74572d6b2f646c285b666b650d49
99984 Author: Behdad Esfahbod <behdad@behdad.org>
99985 Date:   Sun Aug 5 21:16:26 2012 -0700
99986
99987     [Indic] Minor, move 'blwf' after 'half'
99988     
99989     We don't apply them together anyway.  Should not make any difference
99990     right now.
99991
99992  src/hb-ot-shape-complex-indic.cc | 4 ++--
99993  1 file changed, 2 insertions(+), 2 deletions(-)
99994
99995 commit 048e3b596fb7fccd3fb5f48de98b6b67788f774a
99996 Author: Behdad Esfahbod <behdad@behdad.org>
99997 Date:   Sat Aug 4 18:04:57 2012 -0700
99998
99999     Speed up hb_set_digest_lowest_bits_t calcs
100000
100001  src/hb-set-private.hh | 10 +++++++---
100002  1 file changed, 7 insertions(+), 3 deletions(-)
100003
100004 commit 3d1b66a35e1ab3be19335705f310b278d76d66d2
100005 Author: Behdad Esfahbod <behdad@behdad.org>
100006 Date:   Sat Aug 4 17:42:28 2012 -0700
100007
100008     Speed up hb_set_digest_common_bits_t calcs
100009
100010  src/hb-set-private.hh | 6 +++---
100011  1 file changed, 3 insertions(+), 3 deletions(-)
100012
100013 commit bdc48a879a1900138d8caaa8d90fb9fe1e768d1d
100014 Author: Behdad Esfahbod <behdad@behdad.org>
100015 Date:   Sat Aug 4 17:08:38 2012 -0700
100016
100017     Enlarge glyph_name buffer
100018     
100019     Lohit Devanagari has a glyph named:
100020     u0924_u094D.half_u0930_u094D.blwf.vatu
100021
100022  util/options.cc | 2 +-
100023  1 file changed, 1 insertion(+), 1 deletion(-)
100024
100025 commit 25326c2359b0a3e25222b94acd142bc36eff78a4
100026 Author: Behdad Esfahbod <behdad@behdad.org>
100027 Date:   Sat Aug 4 16:43:18 2012 -0700
100028
100029     Rewrite ARRAY_LENGTH as a template function
100030     
100031     Such it wouldn't apply to pointers accidentally.
100032
100033  src/hb-ot-shape-complex-arabic-table.hh | 4 ++--
100034  src/hb-private.hh                       | 9 ++++++---
100035  2 files changed, 8 insertions(+), 5 deletions(-)
100036
100037 commit 8ba8042821e4581fe4e87419e58c823520441205
100038 Author: Behdad Esfahbod <behdad@behdad.org>
100039 Date:   Fri Aug 3 18:54:54 2012 -0700
100040
100041     [Indic] Fix consonant position font lookup logic
100042     
100043     Oops.  I broken this badly and the test suite did not notice.  That
100044     worries me.  Have to investigate.
100045
100046  src/hb-ot-shape-complex-indic.cc | 6 +++---
100047  1 file changed, 3 insertions(+), 3 deletions(-)
100048
100049 commit abd0c05f1f7f0546593bb2f1c4d59db12cb32e46
100050 Author: Behdad Esfahbod <behdad@behdad.org>
100051 Date:   Fri Aug 3 18:45:05 2012 -0700
100052
100053     Minor
100054
100055  src/test-would-substitute.cc | 2 +-
100056  1 file changed, 1 insertion(+), 1 deletion(-)
100057
100058 commit 46ee108ef80f5d4675899862698a8c34d8fcfab5
100059 Author: Behdad Esfahbod <behdad@behdad.org>
100060 Date:   Fri Aug 3 18:21:13 2012 -0700
100061
100062     Fix leak
100063
100064  src/hb-shape-plan.cc | 2 ++
100065  1 file changed, 2 insertions(+)
100066
100067 commit 71baea0062da4d7f143d62da38492a0813814e49
100068 Author: Behdad Esfahbod <behdad@behdad.org>
100069 Date:   Fri Aug 3 17:40:07 2012 -0700
100070
100071     [OT] Use general-category, not GDEF class, to decide to zero mark advances
100072     
100073     At this point, the GDEF glyph synthesis looks pointless.  Not that I
100074     have many fonts without GDEF lying around.
100075     
100076     As for mark advance zeroing when GPOS not available, that also is being
100077     replaced by proper fallback mark positioning soon.
100078
100079  src/hb-ot-shape.cc | 7 ++-----
100080  1 file changed, 2 insertions(+), 5 deletions(-)
100081
100082 commit 3a7e137a68ec8f723dc3afa89c918ca2df7ff6bf
100083 Author: Behdad Esfahbod <behdad@behdad.org>
100084 Date:   Fri Aug 3 17:23:40 2012 -0700
100085
100086     Dn't use gint
100087
100088  src/hb-glib.cc | 4 ++--
100089  src/hb-icu.cc  | 2 +-
100090  2 files changed, 3 insertions(+), 3 deletions(-)
100091
100092 commit 11b0e20ba42bf0b17133c3e1087732802bb4f230
100093 Author: Behdad Esfahbod <behdad@behdad.org>
100094 Date:   Thu Aug 2 14:21:40 2012 -0400
100095
100096     [Indic] Add per-script configuration tables
100097     
100098     This concludes the Indic shape_plan work.  May do for Arabic also...
100099
100100  src/hb-ot-shape-complex-indic-private.hh |  16 +-
100101  src/hb-ot-shape-complex-indic.cc         | 309 +++++++++++++++----------------
100102  2 files changed, 159 insertions(+), 166 deletions(-)
100103
100104 commit 85fc6c483f6d734febbe39270e84701a651f01f1
100105 Author: Behdad Esfahbod <behdad@behdad.org>
100106 Date:   Thu Aug 2 12:21:44 2012 -0400
100107
100108     [Indic] Move more stuff to the shape_plan
100109     
100110     Almost done.  Need to add per-script static tables.
100111
100112  src/hb-ot-shape-complex-indic-machine.rl |   4 +-
100113  src/hb-ot-shape-complex-indic.cc         | 216 ++++++++++++++++---------------
100114  2 files changed, 116 insertions(+), 104 deletions(-)
100115
100116 commit 914ffaa40fcca020f65bacdd709421e9047afd83
100117 Author: Behdad Esfahbod <behdad@behdad.org>
100118 Date:   Thu Aug 2 11:03:39 2012 -0400
100119
100120     [Indic] Move more repeated work into shape_plan
100121
100122  src/hb-ot-shape-complex-indic.cc | 63 ++++++++++++++++++++++++++--------------
100123  1 file changed, 42 insertions(+), 21 deletions(-)
100124
100125 commit a8c6da90f4c6e8d27a3a1b758a55476776d9f750
100126 Author: Behdad Esfahbod <behdad@behdad.org>
100127 Date:   Thu Aug 2 10:46:34 2012 -0400
100128
100129     [OT] Add per-complex-shaper shape_plan data
100130     
100131     Hookup some Indic data to it.  More to come.
100132
100133  src/hb-ot-shape-complex-arabic.cc  |   2 +
100134  src/hb-ot-shape-complex-indic.cc   | 128 ++++++++++++++++++++++---------------
100135  src/hb-ot-shape-complex-misc.cc    |   4 ++
100136  src/hb-ot-shape-complex-private.hh |  16 ++++-
100137  src/hb-ot-shape-private.hh         |   1 +
100138  src/hb-ot-shape.cc                 |  23 +++++--
100139  6 files changed, 113 insertions(+), 61 deletions(-)
100140
100141 commit 8bb5deba9630d35878eb6edb4643ecfabf99f15f
100142 Author: Behdad Esfahbod <behdad@behdad.org>
100143 Date:   Thu Aug 2 10:07:58 2012 -0400
100144
100145     [OT] Pipe shape_plan down to pause_callbacks
100146
100147  src/hb-ot-map-private.hh                 |  8 ++---
100148  src/hb-ot-map.cc                         | 11 ++++---
100149  src/hb-ot-shape-complex-indic-machine.rl |  4 +--
100150  src/hb-ot-shape-complex-indic.cc         | 50 +++++++++++++++-----------------
100151  src/hb-ot-shape-private.hh               |  6 ++++
100152  src/hb-ot-shape.cc                       | 28 ++++++++++--------
100153  6 files changed, 57 insertions(+), 50 deletions(-)
100154
100155 commit 3e38c0f2886c38d2f0a9d80a97a36edf2479d2c7
100156 Author: Behdad Esfahbod <behdad@behdad.org>
100157 Date:   Thu Aug 2 09:44:18 2012 -0400
100158
100159     More massaging
100160
100161  src/hb-ot-map-private.hh          | 20 ++++++++------------
100162  src/hb-ot-map.cc                  | 17 ++++++++---------
100163  src/hb-ot-shape-complex-arabic.cc |  8 ++++----
100164  src/hb-ot-shape-complex-indic.cc  | 18 +++++++-----------
100165  4 files changed, 27 insertions(+), 36 deletions(-)
100166
100167 commit 16c6a27b4bffc19026944c7bea9cf0a3a8ff1d8f
100168 Author: Behdad Esfahbod <behdad@behdad.org>
100169 Date:   Thu Aug 2 09:38:28 2012 -0400
100170
100171     [OT] Port complex_shaper to planner/plan
100172
100173  src/hb-ot-shape-complex-arabic.cc  | 17 ++++++++---------
100174  src/hb-ot-shape-complex-indic.cc   | 19 ++++++++-----------
100175  src/hb-ot-shape-complex-misc.cc    | 20 ++++++++------------
100176  src/hb-ot-shape-complex-private.hh | 32 +++++++++++---------------------
100177  src/hb-ot-shape-private.hh         | 14 +++++++++++---
100178  src/hb-ot-shape.cc                 |  9 +++++----
100179  6 files changed, 51 insertions(+), 60 deletions(-)
100180
100181 commit 5393e3a62ba09fd7bcf3767b36225c8f49badb9d
100182 Author: Behdad Esfahbod <behdad@behdad.org>
100183 Date:   Thu Aug 2 09:24:35 2012 -0400
100184
100185     [OT] Minor refactoring
100186
100187  src/hb-ot-map.cc           |  4 ----
100188  src/hb-ot-shape-private.hh | 26 ++++++++++++++++++++++++++
100189  src/hb-ot-shape.cc         | 26 ++------------------------
100190  src/hb-shape-plan.cc       |  2 ++
100191  src/hb-shape.cc            |  2 --
100192  5 files changed, 30 insertions(+), 30 deletions(-)
100193
100194 commit 24eacf17c801c66a2d466e8ae02b73f501a26b25
100195 Author: Behdad Esfahbod <behdad@behdad.org>
100196 Date:   Thu Aug 2 08:42:11 2012 -0400
100197
100198     [Indic] Move consonant-position-setting into initial_reordering()
100199
100200  src/hb-ot-shape-complex-indic.cc | 65 +++++++++++++++++++++-------------------
100201  1 file changed, 35 insertions(+), 30 deletions(-)
100202
100203 commit afbcc24be01a64bdb5c05c63880269145fa1d3c8
100204 Author: Behdad Esfahbod <behdad@behdad.org>
100205 Date:   Thu Aug 2 08:36:40 2012 -0400
100206
100207     [GSUB] Wire the font, not just the face, down to substitute()
100208     
100209     We need the font for glyph lookup during GSUB pauses in Indic shaper.
100210     Could perhaps be avoided, but at this point, we don't mean to support
100211     separate substitute()/position() entry points (anymore), so there is
100212     no point in not providing the font to GSUB.
100213
100214  src/hb-ot-layout-gsub-table.hh       | 13 +++++--------
100215  src/hb-ot-layout-gsubgpos-private.hh |  7 ++-----
100216  src/hb-ot-layout-private.hh          |  6 +++---
100217  src/hb-ot-layout.cc                  | 18 +++++++++---------
100218  src/hb-ot-map-private.hh             | 15 ++++++---------
100219  src/hb-ot-map.cc                     |  8 ++++----
100220  src/hb-ot-shape-complex-indic.cc     |  8 ++++----
100221  src/hb-ot-shape.cc                   |  6 +++---
100222  8 files changed, 36 insertions(+), 45 deletions(-)
100223
100224 commit b0e6a26a10ccca70ebc88a9e158a89ccfab0add5
100225 Author: Behdad Esfahbod <behdad@behdad.org>
100226 Date:   Thu Aug 2 08:11:14 2012 -0400
100227
100228     [OT] Hide some API
100229     
100230     It was impossible to meaningfully use them from the outside these days.
100231
100232  src/hb-ot-layout-private.hh | 40 ++++++++++++++++++++++++++++++++--------
100233  src/hb-ot-layout.cc         | 20 --------------------
100234  src/hb-ot-layout.h          | 34 ----------------------------------
100235  src/hb-ot-map.cc            |  8 ++++----
100236  4 files changed, 36 insertions(+), 66 deletions(-)
100237
100238 commit 305246744ed178f116e01498b7f9d1af6950ca30
100239 Author: Behdad Esfahbod <behdad@behdad.org>
100240 Date:   Thu Aug 2 08:08:04 2012 -0400
100241
100242     Minor
100243
100244  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
100245  1 file changed, 1 insertion(+), 1 deletion(-)
100246
100247 commit 8ef3d53255ae9fbb0e46c22909e50009d1e7eeb0
100248 Author: Behdad Esfahbod <behdad@behdad.org>
100249 Date:   Thu Aug 2 07:53:18 2012 -0400
100250
100251     [Indic] More refactoring of consonant position peeking in the font
100252     
100253     To be moved to initial_reordering next...
100254
100255  src/hb-ot-shape-complex-indic.cc | 59 ++++++++++++++++++++++++++++------------
100256  1 file changed, 41 insertions(+), 18 deletions(-)
100257
100258 commit 3eb6f81fd3f1e56679eec10d08f5e2303121753f
100259 Author: Behdad Esfahbod <behdad@behdad.org>
100260 Date:   Thu Aug 2 07:37:46 2012 -0400
100261
100262     [Indic] Refactor
100263     
100264     Move all the logic that needs to eventually move into the indic table
100265     into hb-ot-shape-complex-indic-private.hh.
100266
100267  src/hb-ot-shape-complex-indic-private.hh | 210 ++++++++++++++++++++++++++++
100268  src/hb-ot-shape-complex-indic.cc         | 227 ++-----------------------------
100269  2 files changed, 218 insertions(+), 219 deletions(-)
100270
100271 commit 3614ba242fc7d338761acdda365a134706035b6d
100272 Author: Behdad Esfahbod <behdad@behdad.org>
100273 Date:   Thu Aug 2 07:13:55 2012 -0400
100274
100275     [Indic] Rename
100276
100277  src/hb-ot-shape-complex-indic.cc | 40 +++++++++++++++++++++-------------------
100278  1 file changed, 21 insertions(+), 19 deletions(-)
100279
100280 commit 610e5e8f713bb2a68939b72cb2b801a7aaede4f9
100281 Author: Behdad Esfahbod <behdad@behdad.org>
100282 Date:   Thu Aug 2 05:27:46 2012 -0400
100283
100284     [Indic] Streamline feature would_apply()
100285     
100286     Comes with some 10% speedup for Devanagari even!
100287
100288  src/hb-ot-map-private.hh         | 85 +++++++++++++++++++++++++---------------
100289  src/hb-ot-map.cc                 | 18 ++++-----
100290  src/hb-ot-shape-complex-indic.cc | 85 +++++++++++++++++++++++-----------------
100291  3 files changed, 110 insertions(+), 78 deletions(-)
100292
100293 commit 1d002048d5afcd45abbb09fdf0419f13b2e2265c
100294 Author: Behdad Esfahbod <behdad@behdad.org>
100295 Date:   Thu Aug 2 05:01:11 2012 -0400
100296
100297     [Indic] Minor
100298
100299  src/hb-ot-shape-complex-indic-private.hh | 16 --------
100300  src/hb-ot-shape-complex-indic.cc         | 64 +++++++++++++++++++++-----------
100301  2 files changed, 43 insertions(+), 37 deletions(-)
100302
100303 commit 6f7611375521c6d285a9aa763f2ea5cb44cd0d39
100304 Author: Behdad Esfahbod <behdad@behdad.org>
100305 Date:   Thu Aug 2 04:00:31 2012 -0400
100306
100307     [GSUB/GPOS] Check array size before accessing digests
100308
100309  src/hb-ot-layout-private.hh |  3 +++
100310  src/hb-ot-layout.cc         | 32 ++++++++++++++++----------------
100311  2 files changed, 19 insertions(+), 16 deletions(-)
100312
100313 commit 22148b8c4af3ed296d96e969cdd47bac97b32307
100314 Author: Behdad Esfahbod <behdad@behdad.org>
100315 Date:   Thu Aug 2 03:51:51 2012 -0400
100316
100317     Use Coverage digests in would_apply
100318
100319  src/hb-ot-layout-gsub-table.hh       | 1 +
100320  src/hb-ot-layout-gsubgpos-private.hh | 6 +++++-
100321  src/hb-ot-layout.cc                  | 4 ++--
100322  3 files changed, 8 insertions(+), 3 deletions(-)
100323
100324 commit 6c459c8fef85bc44f45d7b58c28a34abfb2c33fc
100325 Author: Behdad Esfahbod <behdad@behdad.org>
100326 Date:   Thu Aug 2 03:45:53 2012 -0400
100327
100328     Minor
100329
100330  src/hb-ot-layout-gpos-table.hh       | 2 +-
100331  src/hb-ot-layout-gsub-table.hh       | 4 ++--
100332  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
100333  3 files changed, 5 insertions(+), 5 deletions(-)
100334
100335 commit e2b8d75fa6e847ecf5c040f4e1e16a565c5d8aaf
100336 Author: Behdad Esfahbod <behdad@behdad.org>
100337 Date:   Wed Aug 1 22:17:48 2012 -0400
100338
100339     Use wider set digests on 64-bit archs
100340
100341  src/hb-set-private.hh | 6 +++---
100342  1 file changed, 3 insertions(+), 3 deletions(-)
100343
100344 commit 0120ce9679aab3ac936aeb18f6709529eef000a4
100345 Author: Behdad Esfahbod <behdad@behdad.org>
100346 Date:   Wed Aug 1 21:56:35 2012 -0400
100347
100348     [GSUB/GPOS] Remove unused get_coverage() methods
100349
100350  src/hb-ot-layout-gpos-table.hh | 11 -----------
100351  src/hb-ot-layout-gsub-table.hh | 11 -----------
100352  2 files changed, 22 deletions(-)
100353
100354 commit 1336ecdf8e4e9879b96b26ecfbf5c9ba6c49e2b9
100355 Author: Behdad Esfahbod <behdad@behdad.org>
100356 Date:   Wed Aug 1 21:46:36 2012 -0400
100357
100358     [GSUB/GPOS] Use Coverage digests as gatekeeper
100359     
100360     Gives me a good 10% speedup for the Devanagari test case.  Less so
100361     for less lookup-intensive tests.
100362     
100363     For the Devanagari test case, the false positive rate of the GSUB digest
100364     is 4%.
100365
100366  src/hb-ot-layout-gpos-table.hh       | 30 +++++++++---------------------
100367  src/hb-ot-layout-gsub-table.hh       | 35 ++++++++++++-----------------------
100368  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++++--
100369  src/hb-ot-layout-private.hh          |  4 ++++
100370  src/hb-ot-layout.cc                  | 29 +++++++++++++++++++++++++----
100371  5 files changed, 56 insertions(+), 50 deletions(-)
100372
100373 commit a878c58a8fc1500986d713b2bcedfeb90a0087b0
100374 Author: Behdad Esfahbod <behdad@behdad.org>
100375 Date:   Wed Aug 1 21:18:54 2012 -0400
100376
100377     [GSUB/GPOS] Add add_coverage()
100378
100379  src/hb-ot-layout-gpos-table.hh | 18 ++++++++++++++++++
100380  src/hb-ot-layout-gsub-table.hh | 18 ++++++++++++++++++
100381  2 files changed, 36 insertions(+)
100382
100383 commit 60a3035ac5ec8227e4cc0e6708732bb139c9e0b8
100384 Author: Behdad Esfahbod <behdad@behdad.org>
100385 Date:   Wed Aug 1 21:06:27 2012 -0400
100386
100387     Add hb_set_digest_t
100388     
100389     Implement two set digests, and one that combines the two.
100390
100391  src/hb-set-private.hh | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++
100392  1 file changed, 95 insertions(+)
100393
100394 commit c8accf1dd2d92cc4f714393eb0ea46f69bb182a6
100395 Author: Behdad Esfahbod <behdad@behdad.org>
100396 Date:   Wed Aug 1 21:05:57 2012 -0400
100397
100398     [OT] Templatize Coverage::add_coverage()
100399
100400  src/hb-ot-layout-common-private.hh | 12 ++++++++----
100401  1 file changed, 8 insertions(+), 4 deletions(-)
100402
100403 commit 8fbfda920e0b3bb4ab7afb732826026964b79be9
100404 Author: Behdad Esfahbod <behdad@behdad.org>
100405 Date:   Wed Aug 1 19:03:46 2012 -0400
100406
100407     Inline font getters
100408
100409  src/hb-fallback-shape.cc          |  21 ++--
100410  src/hb-font-private.hh            | 204 ++++++++++++++++++++++++++++++++++++++
100411  src/hb-font.cc                    | 129 ++++--------------------
100412  src/hb-graphite2.cc               |   6 +-
100413  src/hb-old.cc                     |  10 +-
100414  src/hb-ot-layout-gdef-table.hh    |   2 +-
100415  src/hb-ot-layout-gpos-table.hh    |   2 +-
100416  src/hb-ot-shape-complex-arabic.cc |   4 +-
100417  src/hb-ot-shape-complex-indic.cc  |   6 +-
100418  src/hb-ot-shape-normalize.cc      |  12 +--
100419  src/hb-ot-shape.cc                |  47 +++++----
100420  11 files changed, 277 insertions(+), 166 deletions(-)
100421
100422 commit 6adf417bc15d4524e280b284e3accd1ae647662e
100423 Author: Behdad Esfahbod <behdad@behdad.org>
100424 Date:   Wed Aug 1 18:07:42 2012 -0400
100425
100426     Use a lookup table for modified_combining_class
100427
100428  src/hb-unicode-private.hh |  10 ++-
100429  src/hb-unicode.cc         | 213 +++++++++++++++++++++++++++++++---------------
100430  src/hb-unicode.h          |   4 +
100431  3 files changed, 157 insertions(+), 70 deletions(-)
100432
100433 commit 208f70f0553d73d2908b21b9552298029482a8b9
100434 Author: Behdad Esfahbod <behdad@behdad.org>
100435 Date:   Wed Aug 1 17:13:10 2012 -0400
100436
100437     Inline Unicode callbacks internally
100438
100439  src/hb-buffer.cc                |   2 +-
100440  src/hb-fallback-shape.cc        |   2 +-
100441  src/hb-old.cc                   |   2 +-
100442  src/hb-ot-shape-complex-misc.cc |   2 +-
100443  src/hb-ot-shape-normalize.cc    |  13 +++--
100444  src/hb-ot-shape-private.hh      |   6 +--
100445  src/hb-ot-shape.cc              |   4 +-
100446  src/hb-unicode-private.hh       | 112 ++++++++++++++++++++--------------------
100447  src/hb-unicode.cc               |   5 +-
100448  9 files changed, 73 insertions(+), 75 deletions(-)
100449
100450 commit 7470315a3e782aa6192bbe64f7a3944266fb1521
100451 Author: Behdad Esfahbod <behdad@behdad.org>
100452 Date:   Wed Aug 1 17:01:59 2012 -0400
100453
100454     Move unicode accessors around
100455
100456  src/hb-unicode-private.hh | 73 ++++++++++++++++++++++++++++++++++++++++++++++-
100457  src/hb-unicode.cc         | 65 ++++-------------------------------------
100458  2 files changed, 78 insertions(+), 60 deletions(-)
100459
100460 commit 21fdcee00125b6e1c09f0bed3064d16ccd3a7a5d
100461 Author: Behdad Esfahbod <behdad@behdad.org>
100462 Date:   Wed Aug 1 16:23:44 2012 -0400
100463
100464     Add hb_unicode_combining_class_t
100465
100466  src/hb-common.h           |  38 +-------------
100467  src/hb-glib.cc            |   4 +-
100468  src/hb-icu.cc             |   4 +-
100469  src/hb-unicode-private.hh |   2 +-
100470  src/hb-unicode.cc         |  11 ++--
100471  src/hb-unicode.h          | 124 +++++++++++++++++++++++++++++++++++++++++++++-
100472  6 files changed, 134 insertions(+), 49 deletions(-)
100473
100474 commit 84186a64004e5dcd2ce98b564d0e0a09aa5d68b2
100475 Author: Behdad Esfahbod <behdad@behdad.org>
100476 Date:   Wed Aug 1 13:32:39 2012 -0400
100477
100478     Add commentary on the compatibility decomposition in the normalizer
100479
100480  src/hb-ot-shape-normalize.cc | 18 +++++++++++++++---
100481  1 file changed, 15 insertions(+), 3 deletions(-)
100482
100483 commit 0834d952017a04c6f4599e574cb75ecf3ca27d3b
100484 Author: Behdad Esfahbod <behdad@behdad.org>
100485 Date:   Wed Aug 1 00:21:09 2012 -0400
100486
100487     [hb-old] Adjust mark positioning parameters
100488     
100489     Fallback mark positioning works now...  With hb-ft and hb-view /
100490     hb-shape at least.
100491
100492  src/hb-old.cc                  | 10 +++++-----
100493  src/hb-old/harfbuzz-shaper.cpp |  1 +
100494  2 files changed, 6 insertions(+), 5 deletions(-)
100495
100496 commit 4ca743dfb8e09f9fa525061c7f1144d55f72effb
100497 Author: Behdad Esfahbod <behdad@behdad.org>
100498 Date:   Wed Aug 1 00:03:41 2012 -0400
100499
100500     [old] Implement fontMetrics
100501
100502  src/hb-old.cc | 11 ++++++++++-
100503  1 file changed, 10 insertions(+), 1 deletion(-)
100504
100505 commit 1e7d860613032e40a3f90e2caa2ee5ac44ab8c8c
100506 Author: Behdad Esfahbod <behdad@behdad.org>
100507 Date:   Tue Jul 31 23:41:06 2012 -0400
100508
100509     [GPOS] Adjust mark advance-width zeroing logic
100510     
100511     If there is no GPOS, zero mark advances.
100512     
100513     If there *is* GPOS and the shaper requests so, zero mark advances for
100514     attached marks.
100515     
100516     Fixes regression with Tibetan, where the font has GPOS, and marks a
100517     glyph as mark where it shouldn't get zero advance.
100518
100519  src/hb-ot-layout-gpos-table.hh     | 14 ++++++++------
100520  src/hb-ot-layout.cc                |  4 ++--
100521  src/hb-ot-layout.h                 |  3 ++-
100522  src/hb-ot-shape-complex-arabic.cc  |  2 +-
100523  src/hb-ot-shape-complex-indic.cc   |  2 +-
100524  src/hb-ot-shape-complex-misc.cc    |  4 ++--
100525  src/hb-ot-shape-complex-private.hh |  2 +-
100526  src/hb-ot-shape.cc                 |  6 ++----
100527  8 files changed, 19 insertions(+), 18 deletions(-)
100528
100529 commit a8842e4a448efb30f3f2f3c628d6dc4824829726
100530 Author: Behdad Esfahbod <behdad@behdad.org>
100531 Date:   Tue Jul 31 23:10:11 2012 -0400
100532
100533     Remove some TODO items
100534
100535  TODO            | 27 ---------------------------
100536  src/hb-shape.cc |  2 ++
100537  2 files changed, 2 insertions(+), 27 deletions(-)
100538
100539 commit 2bc3b9a616cedbc56ff4a915f9e3439ff3a6bf13
100540 Author: Behdad Esfahbod <behdad@behdad.org>
100541 Date:   Tue Jul 31 23:08:25 2012 -0400
100542
100543     [OT] Zero mark advances if the shaper desires so
100544     
100545     Enabled for all shapers except for Indic.
100546
100547  src/hb-ot-shape-complex-arabic.cc  |  1 +
100548  src/hb-ot-shape-complex-indic.cc   |  1 +
100549  src/hb-ot-shape-complex-misc.cc    |  2 ++
100550  src/hb-ot-shape-complex-private.hh |  2 ++
100551  src/hb-ot-shape.cc                 | 15 +++++++++++++++
100552  5 files changed, 21 insertions(+)
100553
100554 commit 5fecd8b0355894ceda14b3d3c654f20c3d5e77f4
100555 Author: Behdad Esfahbod <behdad@behdad.org>
100556 Date:   Tue Jul 31 22:48:38 2012 -0400
100557
100558     [OT] Synthesize glyph classes
100559
100560  TODO               |  2 --
100561  src/hb-ot-shape.cc | 20 ++++++++++++++++++--
100562  2 files changed, 18 insertions(+), 4 deletions(-)
100563
100564 commit 03b09214c073ce37eeb8af5218942c85b2d393df
100565 Author: Behdad Esfahbod <behdad@behdad.org>
100566 Date:   Tue Jul 31 22:43:58 2012 -0400
100567
100568     [GSUB] Minor
100569
100570  src/hb-ot-layout-gsub-table.hh | 5 ++++-
100571  1 file changed, 4 insertions(+), 1 deletion(-)
100572
100573 commit f0fc1df8fc949739b68d55948741016081b69c3a
100574 Author: Behdad Esfahbod <behdad@behdad.org>
100575 Date:   Tue Jul 31 22:43:32 2012 -0400
100576
100577     [hb-old] Implement getGlyphMetrics()
100578     
100579     Still working on it.
100580
100581  src/hb-old.cc | 13 ++++++++++++-
100582  1 file changed, 12 insertions(+), 1 deletion(-)
100583
100584 commit 378d279bbf692195c4654e312dae854ab3be04cf
100585 Author: Behdad Esfahbod <behdad@behdad.org>
100586 Date:   Tue Jul 31 21:36:16 2012 -0400
100587
100588     Implement Unicode compatibility decompositions
100589     
100590     Based on patch from Philip Withnall.
100591     https://bugs.freedesktop.org/show_bug.cgi?id=41095
100592
100593  src/hb-glib.cc               | 30 +++++++++++++++++++++++++
100594  src/hb-icu.cc                | 36 +++++++++++++++++++++++++++++-
100595  src/hb-ot-shape-normalize.cc | 53 +++++++++++++++++++++++++++++---------------
100596  src/hb-unicode-private.hh    |  1 +
100597  src/hb-unicode.cc            | 27 +++++++++++++++++++++-
100598  src/hb-unicode.h             | 37 ++++++++++++++++++++++++++++++-
100599  test/api/hb-test.h           |  1 +
100600  test/api/test-unicode.c      | 50 +++++++++++++++++++++++++++++++++++++++++
100601  8 files changed, 214 insertions(+), 21 deletions(-)
100602
100603 commit 321ec29cc270e7e66a529696b70b2caac553c95f
100604 Author: Behdad Esfahbod <behdad@behdad.org>
100605 Date:   Tue Jul 31 21:10:16 2012 -0400
100606
100607     Remove unused function
100608
100609  src/hb-ot-shape-complex-indic.cc | 7 -------
100610  1 file changed, 7 deletions(-)
100611
100612 commit 69cc492dc120847ed00cae65ec958593ebf550c5
100613 Author: Behdad Esfahbod <behdad@behdad.org>
100614 Date:   Tue Jul 31 14:51:36 2012 -0400
100615
100616     [buffer] Minor
100617
100618  src/hb-buffer-private.hh |  3 ++-
100619  src/hb-buffer.cc         | 24 ++++++++++++------------
100620  2 files changed, 14 insertions(+), 13 deletions(-)
100621
100622 commit 693918ef8541014a5ef7dfb91c6ea0ae36d9c368
100623 Author: Behdad Esfahbod <behdad@behdad.org>
100624 Date:   Mon Jul 30 21:08:51 2012 -0400
100625
100626     [OT] Streamline complex shaper enumeration
100627     
100628     Add a shaper class struct.
100629
100630  src/hb-ot-shape-complex-arabic.cc    |  37 ++++----
100631  src/hb-ot-shape-complex-indic.cc     |  47 ++++++---
100632  src/hb-ot-shape-complex-misc.cc      |  67 ++++++-------
100633  src/hb-ot-shape-complex-private.hh   | 179 ++++++++++-------------------------
100634  src/hb-ot-shape-normalize-private.hh |   4 +-
100635  src/hb-ot-shape-private.hh           |   2 +-
100636  src/hb-ot-shape.cc                   |  16 ++--
100637  7 files changed, 143 insertions(+), 209 deletions(-)
100638
100639 commit c2e42c3db691515f3a458eb4c71fe1e6439d5620
100640 Author: Behdad Esfahbod <behdad@behdad.org>
100641 Date:   Mon Jul 30 19:54:50 2012 -0400
100642
100643     Minor
100644
100645  src/hb-ot-layout-gpos-table.hh       | 2 +-
100646  src/hb-ot-layout-gsub-table.hh       | 4 ++--
100647  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
100648  src/hb-ot-layout-private.hh          | 4 ++--
100649  4 files changed, 9 insertions(+), 9 deletions(-)
100650
100651 commit 03f67bc012f42131b36083a23efc78e1b04b828c
100652 Author: Behdad Esfahbod <behdad@behdad.org>
100653 Date:   Mon Jul 30 19:47:53 2012 -0400
100654
100655     More refactoring glyph class access
100656
100657  src/hb-ot-layout-gpos-table.hh       |   2 +-
100658  src/hb-ot-layout-gsub-table.hh       |   2 +-
100659  src/hb-ot-layout-gsubgpos-private.hh | 154 +++++++++++++++++------------------
100660  3 files changed, 76 insertions(+), 82 deletions(-)
100661
100662 commit 300c7307eb7943ba7416b672345506be1e27c6ba
100663 Author: Behdad Esfahbod <behdad@behdad.org>
100664 Date:   Mon Jul 30 19:37:44 2012 -0400
100665
100666     [OT] Don't crash if no GDEF available
100667
100668  src/hb-ot-layout-gsubgpos-private.hh | 8 +++++---
100669  1 file changed, 5 insertions(+), 3 deletions(-)
100670
100671 commit 3dcbdc2125c04c173f29f04922fc031929893f4e
100672 Author: Behdad Esfahbod <behdad@behdad.org>
100673 Date:   Mon Jul 30 19:31:17 2012 -0400
100674
100675     Minor
100676
100677  src/hb-ot-layout.cc | 15 +++++----------
100678  1 file changed, 5 insertions(+), 10 deletions(-)
100679
100680 commit 05bd1b63426e07d1df7a1b40bf845dc94ab995a8
100681 Author: Behdad Esfahbod <behdad@behdad.org>
100682 Date:   Mon Jul 30 19:30:01 2012 -0400
100683
100684     [GSUB/GPOS] Move glyph props matching around
100685
100686  src/hb-ot-layout-gpos-table.hh       |  11 ++--
100687  src/hb-ot-layout-gsub-table.hh       |  18 +++---
100688  src/hb-ot-layout-gsubgpos-private.hh |  99 +++++++++++++++++++++++++++++----
100689  src/hb-ot-layout-private.hh          |  12 ----
100690  src/hb-ot-layout.cc                  | 104 +++--------------------------------
100691  src/hb-ot-layout.h                   |  12 ++--
100692  src/hb-ot-shape.cc                   |  10 ++--
100693  7 files changed, 127 insertions(+), 139 deletions(-)
100694
100695 commit 2fca1426ca06cabbe8f027f2dc9dee9c27560c76
100696 Author: Behdad Esfahbod <behdad@behdad.org>
100697 Date:   Mon Jul 30 18:46:41 2012 -0400
100698
100699     [GSUB] Don't erase glyph classes if GDEF does not have glyph classes
100700
100701  src/hb-ot-layout-gsubgpos-private.hh | 5 ++++-
100702  1 file changed, 4 insertions(+), 1 deletion(-)
100703
100704 commit fd42257f8c45ff8e036e1c3eb1a788a101be7ead
100705 Author: Behdad Esfahbod <behdad@behdad.org>
100706 Date:   Mon Jul 30 18:40:27 2012 -0400
100707
100708     Minor
100709
100710  src/hb-ot-layout.cc | 29 +++++------------------------
100711  1 file changed, 5 insertions(+), 24 deletions(-)
100712
100713 commit 7fbbf86efe675e4c038dfc5985c24bbc544620cd
100714 Author: Behdad Esfahbod <behdad@behdad.org>
100715 Date:   Mon Jul 30 18:36:42 2012 -0400
100716
100717     [GSUB] Minor
100718
100719  src/hb-ot-layout-gsub-table.hh       | 2 +-
100720  src/hb-ot-layout-gsubgpos-private.hh | 6 ++++++
100721  2 files changed, 7 insertions(+), 1 deletion(-)
100722
100723 commit 713914d3203109a8e9213f5a1d3b384730703ce9
100724 Author: Behdad Esfahbod <behdad@behdad.org>
100725 Date:   Mon Jul 30 17:54:38 2012 -0400
100726
100727     [Uniscribe] Clean up a bit
100728
100729  src/hb-uniscribe.cc | 17 +++++------------
100730  1 file changed, 5 insertions(+), 12 deletions(-)
100731
100732 commit 301168dae77a63ee25adfb26ce2b54a708f83791
100733 Author: Behdad Esfahbod <behdad@behdad.org>
100734 Date:   Mon Jul 30 17:48:04 2012 -0400
100735
100736     [CoreText] Port to shape_plan infrastructure
100737
100738  src/hb-coretext.cc | 161 ++++++++++++++++++++++++++---------------------------
100739  1 file changed, 80 insertions(+), 81 deletions(-)
100740
100741 commit 6cdfd14bb19d60ac3d6b20ff611408432254f273
100742 Author: Behdad Esfahbod <behdad@behdad.org>
100743 Date:   Mon Jul 30 17:22:17 2012 -0400
100744
100745     Fix build on Mac
100746
100747  src/hb-ot-layout-gsub-table.hh | 4 ++--
100748  1 file changed, 2 insertions(+), 2 deletions(-)
100749
100750 commit 7e34601dededd521bcef15111e39293df3d0d13d
100751 Author: Behdad Esfahbod <behdad@behdad.org>
100752 Date:   Mon Jul 30 14:53:41 2012 -0400
100753
100754     Unbreak Hangul jamo composition
100755     
100756     When we removed the separate Hangul shaper, the specific normalization
100757     preference of Hangul was lost.  Fix that.  Also, the Thai shaper was
100758     copied from Hangul, so had the fully-composed normalization behavior,
100759     which was unnecessary.  So, fix that too.
100760
100761  src/hb-ot-shape-complex-arabic.cc  |  2 +-
100762  src/hb-ot-shape-complex-indic.cc   |  4 +---
100763  src/hb-ot-shape-complex-misc.cc    | 12 +++++++++---
100764  src/hb-ot-shape-complex-private.hh |  9 ++++-----
100765  src/hb-ot-shape.cc                 |  4 +++-
100766  5 files changed, 18 insertions(+), 13 deletions(-)
100767
100768 commit 7afb14407e59dfeaa79c33aca1ffa60e7982e349
100769 Author: Behdad Esfahbod <behdad@behdad.org>
100770 Date:   Mon Jul 30 13:54:46 2012 -0400
100771
100772     [Indic] Recategorize Telugu length marks
100773     
100774     Fixes 8 more Telugu tests.  Failures at 15 (0.00154548%).
100775
100776  src/hb-unicode.cc |  8 ++++++++
100777  src/indic.cc      | 11 ++++++++---
100778  2 files changed, 16 insertions(+), 3 deletions(-)
100779
100780 commit 70b3dc327232b20051b36397aa2b196ab8c62397
100781 Author: Behdad Esfahbod <behdad@behdad.org>
100782 Date:   Mon Jul 30 12:40:18 2012 -0400
100783
100784     Add Hebrew test
100785
100786  .../texts/in-tree/shaper-default/script-hebrew/misc/diacritics.txt       | 1 +
100787  1 file changed, 1 insertion(+)
100788
100789 commit f2377155e35c15919af4d7db21b6edc6783146b6
100790 Author: Behdad Esfahbod <behdad@behdad.org>
100791 Date:   Mon Jul 30 10:50:57 2012 -0400
100792
100793     [hb-old] Fix misc leaks
100794     
100795     Backport (forward-port?!) from upstream:
100796     
100797     commit 3ab7b37bdebf0f8773493a1fee910b151c4de30f
100798     Author: Behdad Esfahbod <behdad@behdad.org>
100799     Date:   Mon Jul 30 10:50:22 2012 -0400
100800     
100801         Fix misc leaks
100802     
100803         https://bugs.freedesktop.org/show_bug.cgi?id=31992
100804         https://bugs.freedesktop.org/show_bug.cgi?id=31993
100805         https://bugs.freedesktop.org/show_bug.cgi?id=31994
100806         https://bugs.freedesktop.org/show_bug.cgi?id=31995
100807
100808  src/hb-old/harfbuzz-arabic.c  | 12 +++++++++---
100809  src/hb-old/harfbuzz-gpos.c    |  6 +++---
100810  src/hb-old/harfbuzz-gsub.c    |  6 +++---
100811  src/hb-old/harfbuzz-tibetan.c |  1 +
100812  4 files changed, 16 insertions(+), 9 deletions(-)
100813
100814 commit 3f4764bb56bb7e42ba8859f1905810bd2f998838
100815 Author: Behdad Esfahbod <behdad@behdad.org>
100816 Date:   Mon Jul 30 10:06:42 2012 -0400
100817
100818     Don't lock user_data set during destruction if empty
100819
100820  src/hb-private.hh | 5 +++++
100821  1 file changed, 5 insertions(+)
100822
100823 commit 4ba647eecf0f70917ac4229af1f2dd3c62fcb7d5
100824 Author: Behdad Esfahbod <behdad@behdad.org>
100825 Date:   Mon Jul 30 09:53:06 2012 -0400
100826
100827     Fix leak
100828
100829  src/hb-ot-shape.cc | 2 ++
100830  1 file changed, 2 insertions(+)
100831
100832 commit f860366456d9e59b139a940da6d89c3c4fb9e96e
100833 Author: Behdad Esfahbod <behdad@behdad.org>
100834 Date:   Mon Jul 30 02:38:39 2012 -0400
100835
100836     [OT] Gain back some lost speed
100837
100838  src/hb-ot-layout-private.hh        | 27 +++++++++++++++-
100839  src/hb-ot-layout.cc                | 63 ++++++++++++++++++++++++++++++++++----
100840  src/hb-ot-map-private.hh           | 26 +++-------------
100841  src/hb-ot-map.cc                   | 35 +++++++++++++++------
100842  src/hb-ot-shape-complex-indic.cc   |  2 +-
100843  src/hb-ot-shape-complex-private.hh |  5 ---
100844  6 files changed, 114 insertions(+), 44 deletions(-)
100845
100846 commit 11f4c87d01924cac43bf40044f67838440e19e42
100847 Author: Behdad Esfahbod <behdad@behdad.org>
100848 Date:   Mon Jul 30 02:36:46 2012 -0400
100849
100850     [OT] Remove hb_ot_layout_ensure()
100851     
100852     I didn't like it from the beginning.
100853
100854  src/hb-ot-layout.cc | 9 +++++----
100855  src/hb-ot-layout.h  | 5 -----
100856  2 files changed, 5 insertions(+), 9 deletions(-)
100857
100858 commit 578e42182b9b9cf15b4c5426fae36e224160cbd7
100859 Author: Behdad Esfahbod <behdad@behdad.org>
100860 Date:   Mon Jul 30 02:35:07 2012 -0400
100861
100862     Minor
100863
100864  src/hb-ot-layout-private.hh | 2 --
100865  src/hb-ot-layout.cc         | 1 -
100866  2 files changed, 3 deletions(-)
100867
100868 commit a973b5ce86051e8ef0d20df362db1a50488842ab
100869 Author: Behdad Esfahbod <behdad@behdad.org>
100870 Date:   Mon Jul 30 01:46:34 2012 -0400
100871
100872     [GSUB] Further adjustments to mark-attachment vs ligation interaction
100873     
100874     The d1d69ec52e75a78575b620a1c456d528b6078170 change broke Kannada badly,
100875     since it was ligating consonants, pushing matra out, and then ligating
100876     with the matra.  Adjust for that.  See comments.
100877
100878  src/hb-ot-layout-gsub-table.hh                                | 11 ++++++++---
100879  .../in-tree/shaper-indic/indic/script-kannada/misc/misc.txt   |  1 +
100880  2 files changed, 9 insertions(+), 3 deletions(-)
100881
100882 commit 0aef425e25e2c58445157057f17ef18f695c5240
100883 Author: Behdad Esfahbod <behdad@behdad.org>
100884 Date:   Mon Jul 30 00:55:15 2012 -0400
100885
100886     [GSUB] Minor
100887
100888  src/hb-ot-layout-gpos-table.hh | 15 ++++++---------
100889  1 file changed, 6 insertions(+), 9 deletions(-)
100890
100891 commit d1d69ec52e75a78575b620a1c456d528b6078170
100892 Author: Behdad Esfahbod <behdad@behdad.org>
100893 Date:   Mon Jul 30 00:51:47 2012 -0400
100894
100895     [GSUB] Don't ligate glyphs attached to different components of ligatures
100896     
100897     This concludes the mark-attachment vs ligating interaction fixes (for now).
100898
100899  src/hb-ot-layout-gsub-table.hh | 24 ++++++++++++++++++++++++
100900  1 file changed, 24 insertions(+)
100901
100902 commit 4751dec8be05883483fd5f6b474ebd22583ae566
100903 Author: Behdad Esfahbod <behdad@behdad.org>
100904 Date:   Mon Jul 30 00:42:07 2012 -0400
100905
100906     Minor
100907
100908  src/hb-ot-layout-private.hh | 20 ++++++++++----------
100909  1 file changed, 10 insertions(+), 10 deletions(-)
100910
100911 commit f24bcfbed1f3b4f4f6311246bd870f73ad6ba750
100912 Author: Behdad Esfahbod <behdad@behdad.org>
100913 Date:   Mon Jul 30 00:39:00 2012 -0400
100914
100915     Minor
100916
100917  src/hb-ot-layout-gsub-table.hh | 2 +-
100918  1 file changed, 1 insertion(+), 1 deletion(-)
100919
100920 commit fe20c0f84f5ff518dc471bf22ac5a83ef079eb69
100921 Author: Behdad Esfahbod <behdad@behdad.org>
100922 Date:   Mon Jul 30 00:00:59 2012 -0400
100923
100924     [GSUB] Fix mark component stuff when ligatures form ligatures!
100925     
100926     See comments.
100927     
100928     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=437633
100929
100930  src/hb-ot-layout-gsub-table.hh       | 117 +++++++++++++++++++++++------------
100931  src/hb-ot-layout-gsubgpos-private.hh |   8 ---
100932  src/hb-ot-layout-private.hh          |   8 +--
100933  3 files changed, 79 insertions(+), 54 deletions(-)
100934
100935 commit 2ec3ba46a3c24469096e901750e38f6ee555479a
100936 Author: Behdad Esfahbod <behdad@behdad.org>
100937 Date:   Sun Jul 29 22:02:24 2012 -0400
100938
100939     [GSUB/GPOS] Minor
100940     
100941     Start squeezing more out of lig_id/lig_comp.
100942
100943  src/hb-ot-layout-gsub-table.hh |  6 +++---
100944  src/hb-ot-layout-private.hh    | 35 +++++++++++++++++++++++++++++++----
100945  2 files changed, 34 insertions(+), 7 deletions(-)
100946
100947 commit ef6e9cec3399e4f63f4b662abd77cf6d4683e8a3
100948 Author: Behdad Esfahbod <behdad@behdad.org>
100949 Date:   Sun Jul 29 21:35:22 2012 -0400
100950
100951     Fixup bb0e4ba3e9c5a407fc5d73c914e429d24d336380
100952
100953  src/hb-shape-plan.cc | 2 +-
100954  1 file changed, 1 insertion(+), 1 deletion(-)
100955
100956 commit cb3d34063154bf164c61eeba41c6166b0bd304fb
100957 Author: Behdad Esfahbod <behdad@behdad.org>
100958 Date:   Sun Jul 29 20:37:38 2012 -0400
100959
100960     [GSUB] Don't set new lig_id on mark ligatures
100961     
100962     If two marks form a ligature, retain their previous lig_id, such that
100963     the mark ligature can attach to ligature components...
100964     
100965     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676343
100966     
100967     In fact, I noticed that we should not let ligatures form between glyphs
100968     coming from different components of a previous ligature.  For example,
100969     if the sequence is: LAM,SHADDA,LAM,FATHA,HEH, the LAM,LAM,HEH form a
100970     ligature, putting SHADDA and FATHA next to eachother.  However, it would
100971     be wrong to ligate them.  Uniscribe has this bug also.
100972
100973  src/hb-ot-layout-gsub-table.hh | 18 ++++++++++++++----
100974  1 file changed, 14 insertions(+), 4 deletions(-)
100975
100976 commit 97a201becf936f62046914b568e5763e27ee936e
100977 Author: Behdad Esfahbod <behdad@behdad.org>
100978 Date:   Sun Jul 29 20:31:36 2012 -0400
100979
100980     Add Arabic tests for mark ligature component attachments
100981
100982  .../script-arabic/misc/diacritics/MANIFEST             |  1 +
100983  .../misc/diacritics/ligature-components.txt            | 18 ++++++++++++++++++
100984  2 files changed, 19 insertions(+)
100985
100986 commit a15b70a81a609f024083cb04f9819483f4d5cab7
100987 Author: Behdad Esfahbod <behdad@behdad.org>
100988 Date:   Sun Jul 29 20:09:22 2012 -0400
100989
100990     [hb-old] Fix cluster formation in RTL
100991     
100992     Unlike Uniscribe, hb-old returns glyphs in logical order, so the logic
100993     does not need to duplicated for RTL.
100994
100995  src/hb-old.cc | 12 +++---------
100996  1 file changed, 3 insertions(+), 9 deletions(-)
100997
100998 commit 8a7e70ef65952fc16b8c1d5f1126c94d9d81e755
100999 Author: Behdad Esfahbod <behdad@behdad.org>
101000 Date:   Sun Jul 29 19:56:54 2012 -0400
101001
101002     [Minor]
101003
101004  src/test.cc | 2 +-
101005  1 file changed, 1 insertion(+), 1 deletion(-)
101006
101007 commit bb0e4ba3e9c5a407fc5d73c914e429d24d336380
101008 Author: Behdad Esfahbod <behdad@behdad.org>
101009 Date:   Sun Jul 29 17:34:14 2012 -0400
101010
101011     Minor
101012
101013  src/hb-shape-plan.cc         | 2 +-
101014  src/test-would-substitute.cc | 2 +-
101015  2 files changed, 2 insertions(+), 2 deletions(-)
101016
101017 commit a00ad60bc0fe74bf0e11d73da563239f3392f351
101018 Author: Behdad Esfahbod <behdad@behdad.org>
101019 Date:   Sat Jul 28 21:16:08 2012 -0400
101020
101021     [Uniscribe] Remove hb_uniscribe_font_ensure()
101022     
101023     Wasn't a huge fan of putting the burden on the user.  Just remove it and
101024     do what we've got to do transparently.
101025
101026  src/hb-uniscribe.cc | 6 +++++-
101027  src/hb-uniscribe.h  | 4 ----
101028  2 files changed, 5 insertions(+), 5 deletions(-)
101029
101030 commit 5d874d566fe5d2cc4cfaf02c79b663d8a626ca1e
101031 Author: Behdad Esfahbod <behdad@behdad.org>
101032 Date:   Sat Jul 28 21:05:25 2012 -0400
101033
101034     [GPOS] Fix mark-to-mark positioning when one of the marks is a ligature
101035     
101036     This commit: a3313e54008167e415b72c780ca7b9cda958d07e broke MarkMarkPos
101037     when one of the marks itself is a ligature.  That regressed 26 Tibetan
101038     tests (up from zero!).  Fix that.  Tibetan back to zero.
101039
101040  src/hb-ot-layout-gpos-table.hh                     | 27 ++++++++++++++++------
101041  src/hb-ot-layout-private.hh                        |  5 ++--
101042  test/shaping/texts/in-tree/shaper-indic/MANIFEST   |  1 +
101043  .../indic/script-sinhala/misc/MANIFEST             |  1 +
101044  .../in-tree/shaper-indic/south-asian/MANIFEST      |  1 +
101045  .../south-asian/script-tibetan/MANIFEST            |  1 +
101046  .../south-asian/script-tibetan/misc/MANIFEST       |  1 +
101047  .../south-asian/script-tibetan/misc/misc.txt       |  1 +
101048  8 files changed, 29 insertions(+), 9 deletions(-)
101049
101050 commit 338fe662b50f9309bf0050dd99becb644874195b
101051 Author: Behdad Esfahbod <behdad@behdad.org>
101052 Date:   Sat Jul 28 18:53:01 2012 -0400
101053
101054     [GSUB] Minor
101055
101056  src/hb-ot-layout-gsub-table.hh | 33 ++++++++++++++++-----------------
101057  1 file changed, 16 insertions(+), 17 deletions(-)
101058
101059 commit e6f7479fe34fb4a7cada61d84c2ed70d1fd565c8
101060 Author: Behdad Esfahbod <behdad@behdad.org>
101061 Date:   Sat Jul 28 18:34:58 2012 -0400
101062
101063     [GSUB] Simplify would-apply
101064
101065  src/hb-ot-layout-gsub-table.hh       | 71 +++---------------------------------
101066  src/hb-ot-layout-gsubgpos-private.hh | 24 +++---------
101067  2 files changed, 11 insertions(+), 84 deletions(-)
101068
101069 commit dadede012e4841f9fcb70d514fdc752f3ea4663d
101070 Author: Behdad Esfahbod <behdad@behdad.org>
101071 Date:   Sat Jul 28 18:03:20 2012 -0400
101072
101073     Minor
101074
101075  src/hb-ot-layout-common-private.hh | 7 +++----
101076  src/hb-ot-layout-gpos-table.hh     | 2 +-
101077  src/hb-ot-layout-gsub-table.hh     | 2 +-
101078  3 files changed, 5 insertions(+), 6 deletions(-)
101079
101080 commit 0b99429ead05ae32b3c210cb499af401b02770a9
101081 Author: Behdad Esfahbod <behdad@behdad.org>
101082 Date:   Sat Jul 28 17:31:01 2012 -0400
101083
101084     [GSUB/GPOS] Add get_coverage() and use it to speed up main loop
101085     
101086     And use it to speed up the hotspot by checking coverage directly in
101087     the main loop, not 10 functions deep in.
101088     
101089     Gives me a solid 20% boost with Indic test suite.  Less so for less
101090     lookup-intensive scenarios.
101091     
101092     Remove the "fast_path" hack from before.
101093
101094  src/hb-ot-layout-gpos-table.hh       | 179 ++++++++++++++++++++++++++++++-----
101095  src/hb-ot-layout-gsub-table.hh       | 166 ++++++++++++++++++++++++++------
101096  src/hb-ot-layout-gsubgpos-private.hh |  26 +++++
101097  3 files changed, 321 insertions(+), 50 deletions(-)
101098
101099 commit 30ec9002d84e8b49290e782e6192069821ffa942
101100 Author: Behdad Esfahbod <behdad@behdad.org>
101101 Date:   Sat Jul 28 17:25:20 2012 -0400
101102
101103     Reject lookups with no subTable
101104
101105  src/hb-ot-layout-common-private.hh | 1 +
101106  1 file changed, 1 insertion(+)
101107
101108 commit 0981068b75710397f08e0d2d776a0a2ea68d7117
101109 Author: Behdad Esfahbod <behdad@behdad.org>
101110 Date:   Sat Jul 28 17:01:59 2012 -0400
101111
101112     [GSUB/GPOS] Reject Context/ChainContext lookups with zero input
101113
101114  src/hb-ot-layout-gsubgpos-private.hh | 2 ++
101115  1 file changed, 2 insertions(+)
101116
101117 commit 2f87cebe1062c7007021ebd05c1664e60da80825
101118 Author: Behdad Esfahbod <behdad@behdad.org>
101119 Date:   Fri Jul 27 04:02:38 2012 -0400
101120
101121     Implement shape_plan caching
101122     
101123     Should give us some performance boost.
101124
101125  TODO                     |   4 ++
101126  src/hb-buffer-private.hh |  30 ++++++++++++++
101127  src/hb-font-private.hh   |   6 +++
101128  src/hb-font.cc           |  15 ++++++-
101129  src/hb-shape-plan.cc     | 100 +++++++++++++++++++++++++++++++++++++++++++++++
101130  src/hb-shape-plan.h      |   7 ++++
101131  src/hb-shape.cc          |   2 +-
101132  7 files changed, 162 insertions(+), 2 deletions(-)
101133
101134 commit e9eb9503e97044222f843daacfa47e26e51312b7
101135 Author: Behdad Esfahbod <behdad@behdad.org>
101136 Date:   Fri Jul 27 03:16:22 2012 -0400
101137
101138     Add default_shaper_list to shape_plan
101139
101140  src/hb-shape-plan-private.hh | 1 +
101141  src/hb-shape-plan.cc         | 2 ++
101142  2 files changed, 3 insertions(+)
101143
101144 commit 3b7c4e270694ed962e2a2839e44f2a59c26b326c
101145 Author: Behdad Esfahbod <behdad@behdad.org>
101146 Date:   Fri Jul 27 03:12:23 2012 -0400
101147
101148     Don't fail choosing shaper on planning failure
101149     
101150     Shapers have a chance to reject a font in face shaper_data creation.
101151     No need to allow failing during planning.
101152
101153  src/hb-shape-plan.cc | 17 ++++++-----------
101154  1 file changed, 6 insertions(+), 11 deletions(-)
101155
101156 commit cfe9882610489e1b917e09a74dfbf6bbba2e4a57
101157 Author: Behdad Esfahbod <behdad@behdad.org>
101158 Date:   Fri Jul 27 03:06:30 2012 -0400
101159
101160     Add hb_ot_layout_ensure() and hb_uniscribe_font_ensure()
101161
101162  src/hb-ot-layout.cc      |  7 +++++++
101163  src/hb-ot-layout.h       |  6 ++++++
101164  src/hb-shape-plan.cc     | 22 ++--------------------
101165  src/hb-shaper-private.hh | 18 ++++++++++++++++++
101166  src/hb-uniscribe.cc      | 11 +++++++++++
101167  src/hb-uniscribe.h       |  4 ++++
101168  6 files changed, 48 insertions(+), 20 deletions(-)
101169
101170 commit c5b668fb9239c912d2448280a7176e331ebc9181
101171 Author: Behdad Esfahbod <behdad@behdad.org>
101172 Date:   Fri Jul 27 02:49:39 2012 -0400
101173
101174     Choose one shaper per plan
101175
101176  src/hb-shape-plan-private.hh |  2 +-
101177  src/hb-shape-plan.cc         | 19 +++++++++----------
101178  2 files changed, 10 insertions(+), 11 deletions(-)
101179
101180 commit e82061e8db922f0ddbefd5a184ee2f9f967b9a05
101181 Author: Behdad Esfahbod <behdad@behdad.org>
101182 Date:   Fri Jul 27 02:29:32 2012 -0400
101183
101184     Move ot shaper completely to shape_plan
101185
101186  src/hb-ot-shape-private.hh |   6 --
101187  src/hb-ot-shape.cc         | 181 +++++++++++++++++++++------------------------
101188  src/hb-uniscribe.cc        |   2 +-
101189  3 files changed, 84 insertions(+), 105 deletions(-)
101190
101191 commit ea278d3895fe0c92801d692cd71d8d9f1de7c048
101192 Author: Behdad Esfahbod <behdad@behdad.org>
101193 Date:   Fri Jul 27 02:12:28 2012 -0400
101194
101195     Partially switch ot shaper to shape_plan
101196
101197  src/hb-buffer-private.hh       |  1 +
101198  src/hb-buffer.cc               |  1 -
101199  src/hb-font-private.hh         |  2 --
101200  src/hb-font.cc                 | 22 ++++++++++++++--------
101201  src/hb-ot-layout-gpos-table.hh |  2 +-
101202  src/hb-ot-layout-gsub-table.hh |  4 ++--
101203  src/hb-ot-layout-private.hh    |  1 +
101204  src/hb-ot-layout.cc            |  9 ++++++---
101205  src/hb-ot-shape.cc             |  3 ++-
101206  src/hb-shape-plan.cc           | 11 +++++++++++
101207  src/hb-shaper-private.hh       |  3 ++-
101208  11 files changed, 40 insertions(+), 19 deletions(-)
101209
101210 commit b6b7ba1313bf686e6ed567183466104c90504a67
101211 Author: Behdad Esfahbod <behdad@behdad.org>
101212 Date:   Fri Jul 27 01:26:11 2012 -0400
101213
101214     Switch old and uniscribe backends to shape_plan
101215
101216  src/hb-old.cc                 |  80 ++------------------------
101217  src/hb-shape.cc               |   5 ++
101218  src/hb-shaper-impl-private.hh |   3 +-
101219  src/hb-shaper-private.hh      |   4 --
101220  src/hb-uniscribe.cc           | 130 ++++++++++++------------------------------
101221  5 files changed, 48 insertions(+), 174 deletions(-)
101222
101223 commit c32c096a429da3e64896cf42ff5ab8c775d3c2ec
101224 Author: Behdad Esfahbod <behdad@behdad.org>
101225 Date:   Fri Jul 27 01:13:53 2012 -0400
101226
101227     Switch to shape_plan
101228     
101229     Not optimized yet.  Eats babies.  And no shaper uses the shape_plan.
101230
101231  src/hb-shape-plan.cc | 37 +++++++++++++++++++++++++++++++++++--
101232  src/hb-shape-plan.h  |  8 ++++++++
101233  src/hb-shape.cc      | 27 ++++-----------------------
101234  3 files changed, 47 insertions(+), 25 deletions(-)
101235
101236 commit 5b95c148cc485f79fd7018bc4520b4cb5f728a18
101237 Author: Behdad Esfahbod <behdad@behdad.org>
101238 Date:   Thu Jul 26 23:46:53 2012 -0400
101239
101240     Start implementing shape_plan
101241
101242  src/hb-fallback-shape.cc     |  4 ++-
101243  src/hb-font-private.hh       |  4 +++
101244  src/hb-old.cc                |  4 ++-
101245  src/hb-ot-shape.cc           |  4 ++-
101246  src/hb-shape-plan-private.hh |  7 ++++
101247  src/hb-shape-plan.cc         | 76 ++++++++++++++++++++++++++++++++++++++++++--
101248  src/hb-shape.cc              |  4 +++
101249  src/hb-shaper-private.hh     |  4 +--
101250  src/hb-uniscribe.cc          |  4 ++-
101251  9 files changed, 103 insertions(+), 8 deletions(-)
101252
101253 commit bd26b4d21f59312805d294f46f15182adbcc47da
101254 Author: Behdad Esfahbod <behdad@behdad.org>
101255 Date:   Thu Jul 26 22:05:39 2012 -0400
101256
101257     Minor
101258
101259  src/Makefile.am              |   1 +
101260  src/hb-fallback-shape.cc     |   3 +-
101261  src/hb-old.cc                |   3 +-
101262  src/hb-ot-shape.cc           |   3 +-
101263  src/hb-shape-plan-private.hh |   2 +-
101264  src/hb-shape-plan.cc         |   2 +
101265  src/hb-shape.cc              |  98 ++++----------------------------------
101266  src/hb-shaper-private.hh     |  16 ++++++-
101267  src/hb-shaper.cc             | 109 +++++++++++++++++++++++++++++++++++++++++++
101268  src/hb-uniscribe.cc          |   3 +-
101269  10 files changed, 145 insertions(+), 95 deletions(-)
101270
101271 commit 027857d0412477fb4427dcb8a8c45287c272e143
101272 Author: Behdad Esfahbod <behdad@behdad.org>
101273 Date:   Thu Jul 26 17:34:25 2012 -0400
101274
101275     Start adding a unified shaper access infrastructure
101276     
101277     Add global shape_plan.  Unused so far.
101278
101279  src/Makefile.am                                    |  15 +-
101280  src/hb-coretext-private.hh                         |  42 -----
101281  src/hb-coretext.cc                                 |   6 +-
101282  src/hb-fallback-shape.cc                           |  62 ++++++-
101283  src/hb-font-private.hh                             |  12 ++
101284  src/hb-font.cc                                     |  15 +-
101285  src/hb-old.cc                                      | 109 +++++++++---
101286  src/hb-ot-shape-private.hh                         |   8 -
101287  src/hb-ot-shape.cc                                 |  60 ++++++-
101288  ...aphite2-private.hh => hb-shape-plan-private.hh} |  28 +++-
101289  src/hb-shape-plan.cc                               |  85 ++++++++++
101290  ...b-fallback-shape-private.hh => hb-shape-plan.h} |  39 +++--
101291  src/hb-shape.cc                                    |  48 +-----
101292  ...scribe-private.hh => hb-shaper-impl-private.hh} |  20 ++-
101293  src/{hb-old-private.hh => hb-shaper-list.hh}       |  30 ++--
101294  src/hb-shaper-private.hh                           |  81 +++++++++
101295  src/hb-uniscribe.cc                                | 186 +++++++++++++--------
101296  17 files changed, 608 insertions(+), 238 deletions(-)
101297
101298 commit fa2dfcd560444d8c54b6349ee106134d3536f79b
101299 Author: Behdad Esfahbod <behdad@behdad.org>
101300 Date:   Thu Jul 26 16:06:16 2012 -0400
101301
101302     Fix visibility warnings with MinGW32
101303
101304  src/hb-old/harfbuzz-global.h | 17 +++++++++++------
101305  src/hb-old/harfbuzz-impl.h   |  6 +++++-
101306  2 files changed, 16 insertions(+), 7 deletions(-)
101307
101308 commit ac2085d4b391b0a72473ecac3dd6c22efe66833f
101309 Author: Jonathan Kew <jfkthame@gmail.com>
101310 Date:   Thu Jul 26 15:58:45 2012 -0400
101311
101312     [CoreText] Ensure cluster indices in output buffer are non-decreasing.
101313     
101314     Does not provide Uniscribe-compatible results, but should at least avoid
101315     breaking hb-view due to out-of-order cluster values.
101316     
101317     For RTL runs, ensure cluster values are non-increasing (instead of
101318     non-decreasing).
101319
101320  src/hb-coretext.cc | 37 +++++++++++++++++++++++++++++++++++++
101321  1 file changed, 37 insertions(+)
101322
101323 commit 441d3bb7de311d54b9f0a5210344f9a96e97e153
101324 Author: Behdad Esfahbod <behdad@behdad.org>
101325 Date:   Thu Jul 26 12:01:12 2012 -0400
101326
101327     Minor
101328
101329  src/hb-coretext.cc | 4 ++--
101330  1 file changed, 2 insertions(+), 2 deletions(-)
101331
101332 commit 2e7f223054d310695bdb3498b2b2b5d17b6cce78
101333 Author: Behdad Esfahbod <behdad@behdad.org>
101334 Date:   Wed Jul 25 19:30:15 2012 -0400
101335
101336     [hb-old] Fix Arabic cursive positioning
101337     
101338     Backporting from upstream:
101339     
101340     commit b847f24ce855d24f6822bcd9c0006905e81b94d8
101341     Author: Behdad Esfahbod <behdad@behdad.org>
101342     Date:   Wed Jul 25 19:29:16 2012 -0400
101343     
101344         [arabic] Fix Arabic cursive positioning
101345     
101346         This was clearly broken in testing.  Who knows...  Fixes for me.
101347         Test with a Nastaleeq font, or with Arabic Typesetting.
101348     
101349         Backporting from Chromium.
101350
101351  src/hb-old/harfbuzz-shaper.cpp | 2 +-
101352  1 file changed, 1 insertion(+), 1 deletion(-)
101353
101354 commit 9550a8c4e8b4e28be60d38c27d59253846ff9569
101355 Author: Behdad Esfahbod <behdad@behdad.org>
101356 Date:   Wed Jul 25 19:22:57 2012 -0400
101357
101358     [hb-old] Fixup not-enough-space handling
101359
101360  src/hb-old.cc | 15 ++++++++-------
101361  1 file changed, 8 insertions(+), 7 deletions(-)
101362
101363 commit 91e721ea8693205f4f738bca97a5055ee75cf463
101364 Author: Behdad Esfahbod <behdad@behdad.org>
101365 Date:   Wed Jul 25 19:20:34 2012 -0400
101366
101367     [hb-old] Fix clusters
101368     
101369     Unlike its "documentation", hb-old's log_clusters are, well, indeed
101370     logical, not visual.  Fixup.  Adapted / copied from hb-uniscribe.
101371
101372  src/hb-old.cc                | 51 ++++++++++++++++++++++++++++++++++----------
101373  src/hb-old/harfbuzz-shaper.h |  1 +
101374  src/hb-uniscribe.cc          |  5 +++--
101375  3 files changed, 44 insertions(+), 13 deletions(-)
101376
101377 commit a3313e54008167e415b72c780ca7b9cda958d07e
101378 Author: Behdad Esfahbod <behdad@behdad.org>
101379 Date:   Wed Jul 25 18:37:51 2012 -0400
101380
101381     [GPOS] Fix MarkMarkPos applied to results of MultipleSubst
101382     
101383     This was broken as a result of 7b84c536c10ab90ed96a033d88e9ad232d46c5b8.
101384     As Khaled reported, MarkMark positioning was broken with glyphs
101385     resulting from a MultipleSubst.  Fixed.  Test with the ALLAH character
101386     in Amiri.
101387
101388  src/hb-ot-layout-gpos-table.hh | 10 +++++-----
101389  src/hb-ot-layout-private.hh    | 23 +++++++++++++++++++++--
101390  2 files changed, 26 insertions(+), 7 deletions(-)
101391
101392 commit 35bdab3cf1f0836807160e3ce93766c321b32e8c
101393 Author: Behdad Esfahbod <behdad@behdad.org>
101394 Date:   Wed Jul 25 11:59:52 2012 -0400
101395
101396     Minor
101397
101398  src/hb-unicode-private.hh | 2 +-
101399  1 file changed, 1 insertion(+), 1 deletion(-)
101400
101401 commit 8fe4c7405b922cf0f936a46a9baedf4885b05254
101402 Author: Behdad Esfahbod <behdad@behdad.org>
101403 Date:   Tue Jul 24 21:05:12 2012 -0400
101404
101405     [hb-old] Add HarfBuzz.old shaper
101406     
101407     Choose using shaper name "old".
101408
101409  configure.ac           |   8 +
101410  src/Makefile.am        |  14 +-
101411  src/hb-old-private.hh  |  40 +++
101412  src/hb-old.cc          | 369 ++++++++++++++++++++++++
101413  src/hb-old/.gitignore  |   7 -
101414  src/hb-old/Makefile.am |   2 +
101415  src/hb-old/Makefile.in | 762 -------------------------------------------------
101416  src/hb-shape.cc        |   8 +-
101417  8 files changed, 436 insertions(+), 774 deletions(-)
101418
101419 commit 5e1987005eb1b9af7a4d3d9f90c5768d8cc80015
101420 Author: Behdad Esfahbod <behdad@behdad.org>
101421 Date:   Tue Jul 24 19:53:55 2012 -0400
101422
101423     [hb-old] Define Unicode funcs in terms of new HarfBuzz
101424
101425  src/hb-old/Makefile.am         |   4 +
101426  src/hb-old/Makefile.in         | 182 ++++++++++++++++++++++++++++++++++++-----
101427  src/hb-old/harfbuzz-external.h | 100 +++++++++++++---------
101428  3 files changed, 224 insertions(+), 62 deletions(-)
101429
101430 commit 4a31166b2853c1ec052844140e114158f47c2355
101431 Author: Behdad Esfahbod <behdad@behdad.org>
101432 Date:   Tue Jul 24 19:49:48 2012 -0400
101433
101434     [hb-old] Shovel out the line-breaking / word-segmentation stuff
101435
101436  src/hb-old/Makefile.am               |  10 +-
101437  src/hb-old/Makefile.in               |  13 +-
101438  src/hb-old/harfbuzz-external.h       |  66 ------
101439  src/hb-old/harfbuzz-indic.cpp        |  26 ---
101440  src/hb-old/harfbuzz-khmer.c          |  25 ---
101441  src/hb-old/harfbuzz-myanmar.c        |  28 ---
101442  src/hb-old/harfbuzz-shaper-private.h |  12 --
101443  src/hb-old/harfbuzz-shaper.cpp       | 403 +++--------------------------------
101444  src/hb-old/harfbuzz-shaper.h         |  31 ---
101445  src/hb-old/harfbuzz-thai.c           | 111 ----------
101446  src/hb-old/harfbuzz-tibetan.c        |  26 ---
101447  src/hb-old/harfbuzz.c                |  32 ---
101448  12 files changed, 33 insertions(+), 750 deletions(-)
101449
101450 commit 0bcbe88cf313117f739b98a11dbe698b75784e9d
101451 Author: Behdad Esfahbod <behdad@behdad.org>
101452 Date:   Tue Jul 24 19:38:24 2012 -0400
101453
101454     [hb-old] Add visibility attributes
101455
101456  src/hb-old/harfbuzz-global.h | 10 ++++++----
101457  src/hb-old/harfbuzz-impl.h   |  2 +-
101458  2 files changed, 7 insertions(+), 5 deletions(-)
101459
101460 commit 6a9d43c3178c920672a84382ca3797e3c478b2b0
101461 Author: Behdad Esfahbod <behdad@behdad.org>
101462 Date:   Tue Jul 24 19:21:22 2012 -0400
101463
101464     [hb-old] Remove unused header file
101465
101466  src/hb-old/harfbuzz-shape.h | 199 --------------------------------------------
101467  1 file changed, 199 deletions(-)
101468
101469 commit fb47209c5b3aa992faf18d1a3f78b9d7682cf62f
101470 Author: Behdad Esfahbod <behdad@behdad.org>
101471 Date:   Tue Jul 24 19:20:19 2012 -0400
101472
101473     [hb-old] Rename hb_buffer_* to HB_Buffer_*
101474
101475  src/hb-old/harfbuzz-buffer.c   | 22 +++++++++++-----------
101476  src/hb-old/harfbuzz-buffer.h   |  8 ++++----
101477  src/hb-old/harfbuzz-shaper.cpp |  8 ++++----
101478  3 files changed, 19 insertions(+), 19 deletions(-)
101479
101480 commit 1512a7357513b72e2a07dda706a176bb23d694e9
101481 Author: Behdad Esfahbod <behdad@behdad.org>
101482 Date:   Tue Jul 24 19:16:56 2012 -0400
101483
101484     [hb-old] Start adding HarfBuzz-old as a new backend
101485
101486  configure.ac                         |    1 +
101487  src/Makefile.am                      |    5 +
101488  src/hb-old/.gitignore                |    7 +
101489  src/hb-old/COPYING                   |   24 +
101490  src/hb-old/Makefile.am               |   56 +
101491  src/hb-old/Makefile.in               |  631 ++++
101492  src/hb-old/README                    |    7 +
101493  src/hb-old/harfbuzz-arabic.c         | 1144 +++++++
101494  src/hb-old/harfbuzz-buffer-private.h |  107 +
101495  src/hb-old/harfbuzz-buffer.c         |  383 +++
101496  src/hb-old/harfbuzz-buffer.h         |  102 +
101497  src/hb-old/harfbuzz-external.h       |  151 +
101498  src/hb-old/harfbuzz-gdef-private.h   |  135 +
101499  src/hb-old/harfbuzz-gdef.c           | 1163 +++++++
101500  src/hb-old/harfbuzz-gdef.h           |  140 +
101501  src/hb-old/harfbuzz-global.h         |  118 +
101502  src/hb-old/harfbuzz-gpos-private.h   |  729 ++++
101503  src/hb-old/harfbuzz-gpos.c           | 6094 ++++++++++++++++++++++++++++++++++
101504  src/hb-old/harfbuzz-gpos.h           |  155 +
101505  src/hb-old/harfbuzz-greek.c          |  447 +++
101506  src/hb-old/harfbuzz-gsub-private.h   |  483 +++
101507  src/hb-old/harfbuzz-gsub.c           | 4329 ++++++++++++++++++++++++
101508  src/hb-old/harfbuzz-gsub.h           |  148 +
101509  src/hb-old/harfbuzz-hangul.c         |  268 ++
101510  src/hb-old/harfbuzz-hebrew.c         |  187 ++
101511  src/hb-old/harfbuzz-impl.c           |   84 +
101512  src/hb-old/harfbuzz-impl.h           |  131 +
101513  src/hb-old/harfbuzz-indic.cpp        | 1894 +++++++++++
101514  src/hb-old/harfbuzz-khmer.c          |  667 ++++
101515  src/hb-old/harfbuzz-myanmar.c        |  539 +++
101516  src/hb-old/harfbuzz-open-private.h   |  102 +
101517  src/hb-old/harfbuzz-open.c           | 1433 ++++++++
101518  src/hb-old/harfbuzz-open.h           |  288 ++
101519  src/hb-old/harfbuzz-shape.h          |  199 ++
101520  src/hb-old/harfbuzz-shaper-all.cpp   |   37 +
101521  src/hb-old/harfbuzz-shaper-private.h |  171 +
101522  src/hb-old/harfbuzz-shaper.cpp       | 1338 ++++++++
101523  src/hb-old/harfbuzz-shaper.h         |  294 ++
101524  src/hb-old/harfbuzz-stream-private.h |   81 +
101525  src/hb-old/harfbuzz-stream.c         |  114 +
101526  src/hb-old/harfbuzz-stream.h         |   51 +
101527  src/hb-old/harfbuzz-thai.c           |  111 +
101528  src/hb-old/harfbuzz-tibetan.c        |  274 ++
101529  src/hb-old/harfbuzz.c                |   32 +
101530  src/hb-old/harfbuzz.h                |   38 +
101531  45 files changed, 24892 insertions(+)
101532
101533 commit 478fd0529b868b22905a9dedf331ac7cc9721723
101534 Author: Behdad Esfahbod <behdad@behdad.org>
101535 Date:   Tue Jul 24 17:09:01 2012 -0400
101536
101537     Minor
101538
101539  src/hb-unicode-private.hh | 27 ++++++++++++++-------------
101540  1 file changed, 14 insertions(+), 13 deletions(-)
101541
101542 commit 8979a7f6f2b44ade4c0198a31ae08561b35ce009
101543 Author: Behdad Esfahbod <behdad@behdad.org>
101544 Date:   Tue Jul 24 17:03:55 2012 -0400
101545
101546     [Mongolian] Remove Mongolian Vowel Separator at the end of shaping
101547     
101548     Results match Uniscribe now.
101549
101550  src/hb-unicode-private.hh | 3 +++
101551  1 file changed, 3 insertions(+)
101552
101553 commit aa6d849838d5231465ae1a25a4dd5ea1e9380ff9
101554 Author: Jonathan Kew <jfkthame@gmail.com>
101555 Date:   Tue Jul 24 15:52:32 2012 -0400
101556
101557     [CoreText] Add basic Core Text backend for comparison with our native shaping
101558     
101559     Does not attempt to handle clusters in a Uniscribe- or HarfBuzz-compatible way;
101560     just returns the original string indexes that CT maintains. These may even be
101561     out-of-order in the case of reordrant glyphs.
101562
101563  configure.ac               |  12 ++
101564  src/Makefile.am            |   7 +
101565  src/hb-coretext-private.hh |  42 ++++++
101566  src/hb-coretext.cc         | 323 +++++++++++++++++++++++++++++++++++++++++++++
101567  src/hb-coretext.h          |  43 ++++++
101568  src/hb-shape.cc            |   6 +
101569  6 files changed, 433 insertions(+)
101570
101571 commit ec8d2494694275dfbbac2dd0d33ca2894b0463d6
101572 Author: Behdad Esfahbod <behdad@behdad.org>
101573 Date:   Tue Jul 24 15:40:37 2012 -0400
101574
101575     Make data members of various OpenType structs protected instead of private
101576     
101577     Should fix warnings generated when building with -Wunused-private-field.
101578     Based on patch from Jonathan Kew.
101579
101580  src/hb-open-file-private.hh          |  8 +++---
101581  src/hb-ot-head-table.hh              |  2 +-
101582  src/hb-ot-hhea-table.hh              |  2 +-
101583  src/hb-ot-hmtx-table.hh              |  2 +-
101584  src/hb-ot-layout-common-private.hh   | 14 ++++++-----
101585  src/hb-ot-layout-gdef-table.hh       | 20 +++++++--------
101586  src/hb-ot-layout-gpos-table.hh       | 48 ++++++++++++++++++------------------
101587  src/hb-ot-layout-gsub-table.hh       | 30 +++++++++++-----------
101588  src/hb-ot-layout-gsubgpos-private.hh | 32 ++++++++++++------------
101589  src/hb-ot-maxp-table.hh              |  2 +-
101590  src/hb-ot-name-table.hh              |  2 +-
101591  11 files changed, 82 insertions(+), 80 deletions(-)
101592
101593 commit 97aa0b738a33b73a3f9763dd2950f2dd39f596ed
101594 Author: Behdad Esfahbod <behdad@behdad.org>
101595 Date:   Tue Jul 24 15:02:34 2012 -0400
101596
101597     Minor const correctness shuffling
101598
101599  src/hb-shape.cc | 6 +++---
101600  1 file changed, 3 insertions(+), 3 deletions(-)
101601
101602 commit 6411e74caf23af7b0545f1fe54d19a1c8da895e8
101603 Author: Behdad Esfahbod <behdad@behdad.org>
101604 Date:   Tue Jul 24 13:48:49 2012 -0400
101605
101606     [Indic] Reposition Gurmukhi top matras to after post
101607     
101608     The font is forming a post-base consonant in some samples, and Uniscribe
101609     positions top matra on the post-base.  Do the same.
101610     
101611     Gurmukhi failures down from 59 to 41 (0.0674242%).
101612
101613  src/hb-ot-shape-complex-indic.cc                                        | 2 +-
101614  .../texts/in-tree/shaper-indic/indic/script-gurmukhi/misc/misc.txt      | 1 +
101615  2 files changed, 2 insertions(+), 1 deletion(-)
101616
101617 commit c3f769ba09df319fa69d04f68c57444f95eceee6
101618 Author: Behdad Esfahbod <behdad@behdad.org>
101619 Date:   Tue Jul 24 13:26:32 2012 -0400
101620
101621     [Indic] Ignore Uniscribe output containing two zero-width space glyphs
101622     
101623     Uniscribe is buggy and sometimes /eats/ a mark next to a non-joiner.
101624     Most of Malayalam failures where actually hitting this bug.
101625     
101626     Ignore test output with two zero-width space glyphs.  This is a hack
101627     until we build up the test suite infrastructure better.
101628     
101629     Bengali went down by 9, Devanagari by 2, Kannada by 130, Malayalm down
101630     from 1197 to 307, Sinhala down by 16, Telugu down by 26.  New stats:
101631     
101632     BENGALI: 353996 out of 354285 tests passed. 289 failed (0.0815727%)
101633     DEVANAGARI: 693573 out of 693628 tests passed. 55 failed (0.00792932%)
101634     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
101635     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
101636     KANNADA: 951086 out of 951913 tests passed. 827 failed (0.0868777%)
101637     KHMER: 299094 out of 299124 tests passed. 30 failed (0.0100293%)
101638     MALAYALAM: 1048109 out of 1048416 tests passed. 307 failed (0.0292823%)
101639     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
101640     SINHALA: 271715 out of 271847 tests passed. 132 failed (0.0485567%)
101641     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
101642     TELUGU: 970550 out of 970573 tests passed. 23 failed (0.00236973%)
101643
101644  test/shaping/hb_test_tools.py                                           | 1 +
101645  .../texts/in-tree/shaper-indic/indic/script-malayalam/misc/misc.txt     | 2 ++
101646  2 files changed, 3 insertions(+)
101647
101648 commit 65c43accdc4d2082282d5cedba8514b8df0c18a2
101649 Author: Behdad Esfahbod <behdad@behdad.org>
101650 Date:   Tue Jul 24 03:36:47 2012 -0400
101651
101652     [Indic] Better position left-matra in Malayalam
101653     
101654     Just put it before base, which is what's expected.
101655     
101656     Malayalam failures down from 1559 to 1197 (0.114172%).
101657     
101658     BENGALI: 353988 out of 354285 tests passed. 297 failed (0.0838308%)
101659     DEVANAGARI: 693571 out of 693628 tests passed. 57 failed (0.00821766%)
101660     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
101661     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
101662     KANNADA: 950956 out of 951913 tests passed. 957 failed (0.100534%)
101663     KHMER: 299094 out of 299124 tests passed. 30 failed (0.0100293%)
101664     MALAYALAM: 1047219 out of 1048416 tests passed. 1197 failed (0.114172%)
101665     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
101666     SINHALA: 271699 out of 271847 tests passed. 148 failed (0.0544424%)
101667     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
101668     TELUGU: 970524 out of 970573 tests passed. 49 failed (0.00504856%)
101669
101670  src/hb-ot-shape-complex-indic.cc                   | 41 +++++++++++++++-------
101671  .../indic/script-malayalam/misc/misc.txt           |  1 +
101672  2 files changed, 29 insertions(+), 13 deletions(-)
101673
101674 commit 88f413b56f2858d149e2fc067685aeecaea779ca
101675 Author: Behdad Esfahbod <behdad@behdad.org>
101676 Date:   Tue Jul 24 03:04:36 2012 -0400
101677
101678     [Indic] Implement Reph+Ya-Phalaa interaction
101679     
101680     The sequence Ra,H,Ya in Bengali is ambigious and Unicode encoded that to
101681     get Ya-Phalaa, one would place ZWJ before Halant.  Ie. a ZWJ,H sequence
101682     requests subjoining, while a H,ZWJ requests Half form.  Implement that.
101683     
101684     Bengali failures go down from 377 to 297 (0.0838308%).
101685     Gujarati is down by 4 to 17 (0.0046384%).
101686     Kannada is down by 226 to 957 (0.100534%).
101687     
101688     Current status:
101689     
101690     BENGALI: 353988 out of 354285 tests passed. 297 failed (0.0838308%)
101691     DEVANAGARI: 693571 out of 693628 tests passed. 57 failed (0.00821766%)
101692     GUJARATI: 366489 out of 366506 tests passed. 17 failed (0.0046384%)
101693     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
101694     KANNADA: 950956 out of 951913 tests passed. 957 failed (0.100534%)
101695     KHMER: 299094 out of 299124 tests passed. 30 failed (0.0100293%)
101696     MALAYALAM: 1046857 out of 1048416 tests passed. 1559 failed (0.148701%)
101697     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
101698     SINHALA: 271699 out of 271847 tests passed. 148 failed (0.0544424%)
101699     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
101700     TELUGU: 970524 out of 970573 tests passed. 49 failed (0.00504856%)
101701
101702  src/hb-ot-shape-complex-indic.cc                               | 10 ++++++++--
101703  .../in-tree/shaper-indic/indic/script-bengali/misc/reph.txt    |  4 ++++
101704  2 files changed, 12 insertions(+), 2 deletions(-)
101705
101706 commit dff0ece11d61978c04e839501f179a5c3077f340
101707 Author: Behdad Esfahbod <behdad@behdad.org>
101708 Date:   Tue Jul 24 02:30:38 2012 -0400
101709
101710     [Indic] Limit matras to 4 per syllable
101711     
101712     Also limit joiners.
101713     
101714     This limits our syllable length to a constant, and is
101715     closer to what Uniscribe does anyway.
101716     
101717     Two Devanagari tests regressed, but who cares about tests with 20
101718     joiners in a row?!  Devanagari at 57 (0.00821766%) now.
101719
101720  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
101721  1 file changed, 2 insertions(+), 2 deletions(-)
101722
101723 commit 330b329c8905a37ca88c556dea82c70d74c77458
101724 Author: Behdad Esfahbod <behdad@behdad.org>
101725 Date:   Tue Jul 24 02:25:26 2012 -0400
101726
101727     [Indic] Unmark U+17D1 KHMER SIGN VIRIAM to NOT be a Virama
101728     
101729     Fixes another 1 Khmer failure.  Down to 30 (0.0100293%) now.
101730
101731  src/hb-ot-shape-complex-indic.cc                                        | 2 ++
101732  .../in-tree/shaper-indic/south-east-asian/script-khmer/misc/misc.txt    | 1 +
101733  2 files changed, 3 insertions(+)
101734
101735 commit 6824a7194e01b77eddb95bd95a9b32e219140912
101736 Author: Behdad Esfahbod <behdad@behdad.org>
101737 Date:   Tue Jul 24 02:22:18 2012 -0400
101738
101739     [Indic] Recategorize Khmer various signs as top matras
101740     
101741     Khmer failures down from 39 to 31 (0.0103636%).
101742
101743  src/hb-ot-shape-complex-indic.cc | 23 ++++++++++-------------
101744  1 file changed, 10 insertions(+), 13 deletions(-)
101745
101746 commit d90b8e841e0068a601c96ab184d18b0f48eec9d1
101747 Author: Behdad Esfahbod <behdad@behdad.org>
101748 Date:   Tue Jul 24 02:10:20 2012 -0400
101749
101750     [Indic] Reposition Khmer prebase-reordering Ra around split matras
101751     
101752     In Khmer coeng model, a V,Ra can go *after* matras.  If it goes after a
101753     split matra, it should be reordered to *before* the left part of such matra.
101754     
101755     Khmer failures down from 136 to 39 (0.0130381%).
101756
101757  src/hb-ot-shape-complex-indic.cc                            | 13 +++++++++++++
101758  .../south-east-asian/script-khmer/misc/misc.txt             |  4 ++++
101759  2 files changed, 17 insertions(+)
101760
101761 commit 0afb84c12567ac35adac657bf8be29999b8c5a50
101762 Author: Behdad Esfahbod <behdad@behdad.org>
101763 Date:   Tue Jul 24 01:44:47 2012 -0400
101764
101765     [Indic] Fix minor bug in pre-base Ra positioning
101766
101767  src/hb-ot-shape-complex-indic.cc | 4 ++--
101768  1 file changed, 2 insertions(+), 2 deletions(-)
101769
101770 commit 7573799126e812a047daa5f64121ec959866b3c8
101771 Author: Behdad Esfahbod <behdad@behdad.org>
101772 Date:   Tue Jul 24 01:32:07 2012 -0400
101773
101774     [Indic] Position Khmer U+17CE
101775     
101776     Fixes another 6 Khmer failures.  Now at 136 (0.0454661%).
101777
101778  src/hb-ot-shape-complex-indic.cc                                    | 6 ++++++
101779  .../shaper-indic/south-east-asian/script-khmer/misc/misc.txt        | 1 +
101780  2 files changed, 7 insertions(+)
101781
101782 commit 8d00e8d0e7d10f823e6975fecaffb9d557b1a99a
101783 Author: Behdad Esfahbod <behdad@behdad.org>
101784 Date:   Tue Jul 24 01:04:18 2012 -0400
101785
101786     [Indic] Don't reposition Khmer Bindu
101787     
101788     Khmer Bindu doesn't like to move to syllable end.  Leave it where it
101789     was.
101790     
101791     Brings down Khmer failures from 510 to 142 (0.047572%).
101792
101793  src/hb-ot-shape-complex-indic.cc | 2 ++
101794  1 file changed, 2 insertions(+)
101795
101796 commit 2278eefcdb3dd0d492b9d07176fbecc1f0516bb7
101797 Author: Behdad Esfahbod <behdad@behdad.org>
101798 Date:   Tue Jul 24 00:26:43 2012 -0400
101799
101800     [Indic] In Sinhala, form forced Reph even if no other consonant found
101801     
101802     Fixes another 10 Sinhala failures.  Down to 148 (0.0544424%).
101803
101804  src/hb-ot-shape-complex-indic.cc                               | 10 +++++-----
101805  .../in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt    |  1 +
101806  2 files changed, 6 insertions(+), 5 deletions(-)
101807
101808 commit 71fd5e80ad06c8e85a1112cc89e129d6cd03f82c
101809 Author: Behdad Esfahbod <behdad@behdad.org>
101810 Date:   Tue Jul 24 00:21:16 2012 -0400
101811
101812     [Indic] Further adjust base algorithm for Sinhala
101813     
101814     Apparently if there is C,V,ZWJ,C, the first C will be base, but if
101815     it's C,ZWJ,V,C, the second one will be.
101816     
101817     Note that Uniscribe implements this differently, by breaking syllable in
101818     the case of C,ZWJ,V,C and putting the first consonant in one syllable
101819     and the rest in the next syllable.
101820     
101821     Sinhala failures down from 208 to 158 (0.0581209%).  No changes to
101822     Khmer.
101823
101824  src/hb-ot-shape-complex-indic.cc                              | 11 +++++++----
101825  .../in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt   |  3 +++
101826  2 files changed, 10 insertions(+), 4 deletions(-)
101827
101828 commit 73d71cc527d28fd5519c5d965c272ea1fb149a0e
101829 Author: Behdad Esfahbod <behdad@behdad.org>
101830 Date:   Tue Jul 24 00:09:12 2012 -0400
101831
101832     [Indic] End Vowel-based syllable at ZWJ
101833     
101834     One Devanagari test regressed, plus 10 Malayalam (at 1545 now).
101835     
101836     Fixed 120 Sinhala failures.  Now at 208 (0.0765136%).
101837
101838  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
101839  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt       | 1 +
101840  2 files changed, 2 insertions(+), 1 deletion(-)
101841
101842 commit 34c215036f5fcdc7599b1ab0591b56dbb3811902
101843 Author: Behdad Esfahbod <behdad@behdad.org>
101844 Date:   Mon Jul 23 23:51:29 2012 -0400
101845
101846     [Indic] Improve Sinhala base algorithm and reph positioning
101847     
101848     Sinhala does not have half forms.  And most (all?) consonants can be
101849     base, except when preceded by ZWJ, which would request a subjoined form.
101850     Hence switch the base algorithm to categorize with Khmer, start search
101851     at start, and stop at a ZWJ.
101852     
101853     Also, mark all pos=base consonants after base to be subjoined.  Mark
101854     base itself to have pos=base.
101855     
101856     Finally, adjust Sinhala's reph position to after-main.
101857     
101858     Brings down Sinhala failures from 455 to 328 (0.120656%).
101859
101860  src/hb-ot-shape-complex-indic.cc                       | 18 +++++++++++++++++-
101861  .../shaper-indic/indic/script-sinhala/misc/misc.txt    |  1 +
101862  2 files changed, 18 insertions(+), 1 deletion(-)
101863
101864 commit 2ec934c6c25423e7af20d909a9c698a149808ea9
101865 Author: Behdad Esfahbod <behdad@behdad.org>
101866 Date:   Mon Jul 23 23:49:04 2012 -0400
101867
101868     [Indic] Change "unknown" position to end of syllable
101869
101870  src/hb-ot-shape-complex-indic-private.hh | 2 +-
101871  1 file changed, 1 insertion(+), 1 deletion(-)
101872
101873 commit b70021f7c81a0ed08475b14b07291f662cd9f905
101874 Author: Behdad Esfahbod <behdad@behdad.org>
101875 Date:   Mon Jul 23 20:18:17 2012 -0400
101876
101877     When removing zero-width marks, don't remove ligatures
101878     
101879     If a mark ligated, it probably should NOT be removed.
101880
101881  src/hb-ot-shape.cc | 6 +++---
101882  1 file changed, 3 insertions(+), 3 deletions(-)
101883
101884 commit 49c5ec51444f27f33e1eb6aa1959c61b08fa89c0
101885 Author: Behdad Esfahbod <behdad@behdad.org>
101886 Date:   Mon Jul 23 20:14:13 2012 -0400
101887
101888     Minor refactoring
101889
101890  src/hb-ot-layout-gsubgpos-private.hh | 32 --------------------------------
101891  src/hb-ot-layout-private.hh          | 35 +++++++++++++++++++++++++++++++++++
101892  src/hb-ot-shape-complex-indic.cc     |  2 +-
101893  3 files changed, 36 insertions(+), 33 deletions(-)
101894
101895 commit c3e6fdc3791168cf2b4c9412e751f187d58faa42
101896 Author: Behdad Esfahbod <behdad@behdad.org>
101897 Date:   Mon Jul 23 20:11:42 2012 -0400
101898
101899     [Indic] Improve check on ligatures
101900     
101901     Only skip actual ligatures, not marks in-between ligature components.
101902
101903  src/hb-ot-layout-gsubgpos-private.hh | 5 +++++
101904  src/hb-ot-shape-complex-indic.cc     | 2 +-
101905  2 files changed, 6 insertions(+), 1 deletion(-)
101906
101907 commit 771a8f50289e8fa458cfc3cd84f73a380ce98077
101908 Author: Behdad Esfahbod <behdad@behdad.org>
101909 Date:   Mon Jul 23 20:07:50 2012 -0400
101910
101911     [Indic] exclude ligatures when matching on Indic category
101912     
101913     If, say, a H,ZWJ,C ligature was formed, we don't want the code to detec
101914     that as a Halant.  So, ignore ligatures when matching category in
101915     final_reordering.
101916     
101917     Sinhala failures down from 514 to 455 (0.167374%).
101918
101919  src/hb-ot-shape-complex-indic.cc                   | 41 ++++++++++++----------
101920  .../indic/script-sinhala/misc/misc.txt             |  1 +
101921  2 files changed, 23 insertions(+), 19 deletions(-)
101922
101923 commit d1af9e82e5309158ed334ab8e21f3a3b64b9540f
101924 Author: Behdad Esfahbod <behdad@behdad.org>
101925 Date:   Mon Jul 23 19:55:35 2012 -0400
101926
101927     [GSUB/GPOS] Const correctness
101928
101929  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
101930  1 file changed, 2 insertions(+), 2 deletions(-)
101931
101932 commit baacd090df97610e3f6d1b2a110dc67b6c6f9f5c
101933 Author: Behdad Esfahbod <behdad@behdad.org>
101934 Date:   Mon Jul 23 19:51:48 2012 -0400
101935
101936     [Indic] Minor refactoring
101937
101938  src/hb-ot-shape-complex-indic.cc | 10 ++++++++--
101939  1 file changed, 8 insertions(+), 2 deletions(-)
101940
101941 commit c7c4de2fb9bba216e37875d79815eef55c0acc01
101942 Author: Behdad Esfahbod <behdad@behdad.org>
101943 Date:   Mon Jul 23 18:25:02 2012 -0400
101944
101945     [Indic] Remove syllable length check before sorting
101946     
101947     We now limit syllable lengths in the machine.  No need to match here.
101948
101949  src/hb-ot-shape-complex-indic.cc | 2 --
101950  1 file changed, 2 deletions(-)
101951
101952 commit 9fa052733eb93a3ce1205f63ff8f74cb295cbe99
101953 Author: Behdad Esfahbod <behdad@behdad.org>
101954 Date:   Mon Jul 23 18:19:17 2012 -0400
101955
101956     [Indic] Limit syllables to at most five consonants
101957     
101958     Seems to be about what Uniscribe does.  Not exactly.  But close enough.
101959     More consonants will start a new cluster.
101960     
101961     A few scripts went way down in failures.  In particular:
101962     
101963       - Devanagari failures went down from 490 to 56.
101964       - Telugu went down from 113 to 49.
101965     
101966     Other scripts went down slightly or didn't change.  New numbers:
101967     
101968     BENGALI: 353908 out of 354285 tests passed. 377 failed (0.106412%)
101969     DEVANAGARI: 693572 out of 693628 tests passed. 56 failed (0.00807349%)
101970     GUJARATI: 366485 out of 366506 tests passed. 21 failed (0.00572978%)
101971     GURMUKHI: 60750 out of 60809 tests passed. 59 failed (0.0970251%)
101972     KANNADA: 950730 out of 951913 tests passed. 1183 failed (0.124276%)
101973     KHMER: 298613 out of 299124 tests passed. 511 failed (0.170832%)
101974     MALAYALAM: 1046881 out of 1048416 tests passed. 1535 failed (0.146411%)
101975     ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%)
101976     SINHALA: 271333 out of 271847 tests passed. 514 failed (0.189077%)
101977     TAMIL: 1091837 out of 1091837 tests passed. 0 failed (0%)
101978     TELUGU: 970524 out of 970573 tests passed. 49 failed (0.00504856%)
101979     
101980     Some of the remaining Telugu and Devanagari issues seem to be Uniscribe
101981     eating Anusvara when placed before a non-joiner.  Ouch!
101982
101983  src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
101984  1 file changed, 3 insertions(+), 3 deletions(-)
101985
101986 commit 093cd583263a5d427e3377b31585043fb55d2557
101987 Author: Behdad Esfahbod <behdad@behdad.org>
101988 Date:   Mon Jul 23 14:04:42 2012 -0400
101989
101990     [Thai] Fix SARA AM handling
101991     
101992     Oops, thinko.
101993
101994  src/hb-ot-shape-complex-misc.cc | 6 +++---
101995  src/hb-private.hh               | 4 ++--
101996  2 files changed, 5 insertions(+), 5 deletions(-)
101997
101998 commit 42848453bf260b456b46a07f066e31b8c3aac2f1
101999 Author: Behdad Esfahbod <behdad@behdad.org>
102000 Date:   Mon Jul 23 13:52:07 2012 -0400
102001
102002     [Thai] Reorder U+0E3A THAI VOWEL SIGN PHINTHU
102003     
102004     Uniscribe reorders U+0E3A to be after U+0E38 and U+0E39.  We do that by
102005     modifying the ccc for U+0E3A.
102006     
102007     Fixes the two remaining Thai failures (see previous commit).
102008
102009  src/hb-ot-shape-complex-misc.cc                          |  7 +++++++
102010  src/hb-unicode.cc                                        |  6 ++++++
102011  .../texts/in-tree/shaper-thai/script-thai/misc/MANIFEST  |  1 +
102012  .../in-tree/shaper-thai/script-thai/misc/phinthu.txt     | 16 ++++++++++++++++
102013  4 files changed, 30 insertions(+)
102014
102015 commit 4a7f4f3e56f8f7640ae7337aa1b3324f31e0d4ab
102016 Author: Behdad Esfahbod <behdad@behdad.org>
102017 Date:   Mon Jul 23 13:15:33 2012 -0400
102018
102019     [Thai] Adjust SARA AM reordering to match Uniscribe
102020     
102021     Adjust the list of marks before SARA AM that get the reordering
102022     treatment.  Also adjust cluster formation to match Uniscribe.
102023     
102024     With Wikipedia test data, now I see:
102025     
102026       - For Thai, with the Angsana New font from Win7, I see 54 failures out
102027         of over 4M tests  (0.00129107%).  Of the 54, two are legitimate
102028         reordering issues (fix coming soon), and the other 52 are simply
102029         Uniscribe using a zero-width space char instead of an unknown
102030         character for missing glyphs.  No idea why.  The missing-glyph
102031         sequences include one that is a Thai character followed by an Arabic
102032         Sokun.  Someone confused it with Nikhahit I assume!
102033     
102034       - For Lao, with the Dokchampa font from Win7, 33 tests fail out of
102035         54k (0.0615167%).  All seem to be insignificant mark positioning
102036         with two marks on a base.  Have to investigate.
102037
102038  src/hb-ot-shape-complex-misc.cc                    | 42 +++++++++++++---------
102039  src/hb-private.hh                                  |  6 ++++
102040  test/shaping/texts/in-tree/shaper-thai/MANIFEST    |  1 +
102041  .../texts/in-tree/shaper-thai/script-lao/MANIFEST  |  1 +
102042  .../in-tree/shaper-thai/script-lao/misc/MANIFEST   |  1 +
102043  .../shaper-thai/script-lao/misc/sara-am.txt        | 20 +++++++++++
102044  .../shaper-thai/script-thai/misc/sara-am.txt       | 18 +++++++++-
102045  7 files changed, 72 insertions(+), 17 deletions(-)
102046
102047 commit 2cc933aff97916e5d0fe42883f40f0879f848e25
102048 Author: Behdad Esfahbod <behdad@behdad.org>
102049 Date:   Mon Jul 23 08:22:55 2012 -0400
102050
102051     [Indic] Fix cluster formation with left-matras and conjunct forms
102052     
102053     Test case was: <U+0D15,U+0D4D,U+0D15,U+0D4A>.
102054
102055  src/hb-ot-shape-complex-indic.cc | 4 ++--
102056  1 file changed, 2 insertions(+), 2 deletions(-)
102057
102058 commit e6b01a878cd2e63cb675e7e0c6ac4d83a8c10f37
102059 Author: Behdad Esfahbod <behdad@behdad.org>
102060 Date:   Mon Jul 23 00:11:26 2012 -0400
102061
102062     [Indic] Further streamline cluster formation
102063     
102064     This should address all possible cluster misformations that I had in
102065     mind.
102066
102067  src/hb-ot-shape-complex-indic.cc | 21 ++++++++++-----------
102068  1 file changed, 10 insertions(+), 11 deletions(-)
102069
102070 commit 7b2a7dadd6c616bbfe1d8358700cab9cee88e584
102071 Author: Behdad Esfahbod <behdad@behdad.org>
102072 Date:   Sun Jul 22 23:58:55 2012 -0400
102073
102074     [Indic] Merge clusters before sorting
102075     
102076     This should fix any instabilities in cluster formation that we were
102077     speculating may happen with surrounding syllables.  Or most of it
102078     perhaps.
102079
102080  src/hb-ot-shape-complex-indic.cc | 4 ++++
102081  1 file changed, 4 insertions(+)
102082
102083 commit abb3239ef92cc5dccb4638806d7ae9868b9ac9b3
102084 Author: Behdad Esfahbod <behdad@behdad.org>
102085 Date:   Sun Jul 22 23:55:19 2012 -0400
102086
102087     [Indic] Update clusters for left-matra even if matra didn't move
102088     
102089     Fixes crashes reported with left matra under
102090     non-uniscribe-bug-compatibilty mode.
102091
102092  src/hb-ot-shape-complex-indic.cc | 9 ++++++++-
102093  1 file changed, 8 insertions(+), 1 deletion(-)
102094
102095 commit 60554f14d8dca208721f0da8b69d84b92819c54f
102096 Author: Behdad Esfahbod <behdad@behdad.org>
102097 Date:   Sun Jul 22 23:23:56 2012 -0400
102098
102099     [Indic] Merge in Malayalam tests
102100     
102101     From:
102102     http://silpa.org.in/pub/tests/hb/ml/ml-harfbuzz-testdata.txt
102103
102104  .../indic/script-malayalam/misc/misc.txt           | 94 +++++++++++-----------
102105  1 file changed, 46 insertions(+), 48 deletions(-)
102106
102107 commit 5c7081770c7a611bbe79b451b7b86dec4fa6395d
102108 Author: Behdad Esfahbod <behdad@behdad.org>
102109 Date:   Sun Jul 22 23:20:27 2012 -0400
102110
102111     [Indic] Add extensive Sinhala tests
102112     
102113     Generated by:
102114     http://git.savannah.gnu.org/cgit/sinhala.git/plain/utils/gen-unicode-sinhala.py
102115
102116  .../indic/script-sinhala/misc/extensive.txt        | 4390 ++++++++++++++++++++
102117  1 file changed, 4390 insertions(+)
102118
102119 commit 2efe4707b1b449962f6e161716477d9775456c46
102120 Author: Behdad Esfahbod <behdad@behdad.org>
102121 Date:   Sun Jul 22 23:17:59 2012 -0400
102122
102123     [Indic] Add Sinhala tests
102124     
102125     Merge tests from:
102126     http://git.savannah.gnu.org/cgit/sinhala.git/plain/patches/icu-sinhala-rendering.txt
102127
102128  .../indic/script-sinhala/misc/misc.txt             | 26 ++++++++++++++++++++--
102129  1 file changed, 24 insertions(+), 2 deletions(-)
102130
102131 commit 3d4c111b7a13700b2f7a0b087eb3992283295f21
102132 Author: Behdad Esfahbod <behdad@behdad.org>
102133 Date:   Fri Jul 20 19:34:39 2012 -0400
102134
102135     Add a test case
102136
102137  .../texts/in-tree/shaper-indic/indic/script-bengali/misc/misc.txt        | 1 +
102138  1 file changed, 1 insertion(+)
102139
102140 commit 92a1ad7bef9efb456ab87bd63818cfbed7da3f6f
102141 Author: Behdad Esfahbod <behdad@behdad.org>
102142 Date:   Fri Jul 20 18:38:27 2012 -0400
102143
102144     [Indic] Stop searching for base if a post form is found before below form
102145     
102146     Improves Bengali and Gurmukhi.  Malayalam regressed a bit.  We will deal
102147     with that later.
102148
102149  src/hb-ot-shape-complex-indic.cc | 5 ++++-
102150  1 file changed, 4 insertions(+), 1 deletion(-)
102151
102152 commit 4c450c703f8e4618c587bcd7ef46dcc1f2c7947b
102153 Author: Behdad Esfahbod <behdad@behdad.org>
102154 Date:   Fri Jul 20 18:13:04 2012 -0400
102155
102156     [Indic] Recompose Bengali Ya,Nukta
102157     
102158     This is a bunch of hacks for now.
102159     
102160     Improves Bengali a bit.
102161
102162  src/hb-ot-shape-complex-indic.cc | 4 ++--
102163  src/hb-unicode.cc                | 8 ++++++++
102164  2 files changed, 10 insertions(+), 2 deletions(-)
102165
102166 commit e9c0f152a38cb2e76650a3e43f7fdcda266af696
102167 Author: Behdad Esfahbod <behdad@behdad.org>
102168 Date:   Fri Jul 20 17:05:46 2012 -0400
102169
102170     [Uniscribe] Fix script fallback
102171     
102172     Gurmukhi failures half now.  Others changed slightly.
102173
102174  src/hb-uniscribe.cc | 34 ++++++++++++++--------------------
102175  1 file changed, 14 insertions(+), 20 deletions(-)
102176
102177 commit 5791f329159c9863317e2b507514c29321be31a7
102178 Author: Behdad Esfahbod <behdad@behdad.org>
102179 Date:   Fri Jul 20 16:26:55 2012 -0400
102180
102181     [Indic] Allow a ZWNJ after SM's
102182     
102183     Malayalam failures go way down.  Other scripts benefitted slightly too.
102184     Sinhala had one or two test regressions, but...
102185
102186  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
102187  1 file changed, 1 insertion(+), 1 deletion(-)
102188
102189 commit 34ae336f3fae93ef9372881d545c817bce383041
102190 Author: Behdad Esfahbod <behdad@behdad.org>
102191 Date:   Fri Jul 20 16:17:28 2012 -0400
102192
102193     [Indic] Improve Reph AfterMain positioning
102194     
102195     Fixes 20 out of 48 failing Oriya tests.  Failure rate down to 0.066% now.
102196
102197  src/hb-ot-shape-complex-indic.cc | 3 +--
102198  1 file changed, 1 insertion(+), 2 deletions(-)
102199
102200 commit bdd080431a40bc941ece3230f338b94a46bd12a2
102201 Author: Behdad Esfahbod <behdad@behdad.org>
102202 Date:   Fri Jul 20 16:03:09 2012 -0400
102203
102204     [Indic] Reposition Oriya Candrabindu
102205     
102206     Oriya failures down from 0.65% to 0.20%.
102207
102208  src/hb-ot-shape-complex-indic.cc                                        | 1 +
102209  .../shaping/texts/in-tree/shaper-indic/indic/script-oriya/misc/MANIFEST | 1 +
102210  .../texts/in-tree/shaper-indic/indic/script-oriya/misc/bindu.txt        | 2 ++
102211  3 files changed, 4 insertions(+)
102212
102213 commit 5f0eaaad129ff04d56b8756bebf19fbc242718c9
102214 Author: Behdad Esfahbod <behdad@behdad.org>
102215 Date:   Fri Jul 20 15:47:24 2012 -0400
102216
102217     [Indic] Fix base search in final_reordering
102218     
102219     Fixes most Malayalam failures.  Down from 1.6% to 0.38% now.  Fixes a
102220     few more in other scripts too.
102221
102222  src/hb-ot-shape-complex-indic.cc | 12 ++++++++----
102223  1 file changed, 8 insertions(+), 4 deletions(-)
102224
102225 commit 81202bd860e4034c18d9f80c5a4f33d9f48463a3
102226 Author: Behdad Esfahbod <behdad@behdad.org>
102227 Date:   Fri Jul 20 15:10:02 2012 -0400
102228
102229     [Indic] Don't attach SM/VD to other characters
102230
102231  src/hb-ot-shape-complex-indic-private.hh |  3 +++
102232  src/hb-ot-shape-complex-indic.cc         | 38 ++++++++++++++++++--------------
102233  2 files changed, 24 insertions(+), 17 deletions(-)
102234
102235 commit efb4ad735691837a52447bedc1a66a87d0d9af51
102236 Author: Behdad Esfahbod <behdad@behdad.org>
102237 Date:   Fri Jul 20 14:27:38 2012 -0400
102238
102239     Fix compiler warnings
102240     
102241     If x is not constant, we cannot ASSERT_STATIC on it.
102242
102243  src/hb-private.hh | 2 +-
102244  1 file changed, 1 insertion(+), 1 deletion(-)
102245
102246 commit f31d97e44eeb6fb141f3de928e27e033fc7b1f47
102247 Author: Behdad Esfahbod <behdad@behdad.org>
102248 Date:   Fri Jul 20 14:13:35 2012 -0400
102249
102250     [Indic] Form Telugu Reph out of Ra,Virama,ZWJ
102251     
102252     Apparently this was approved in Feb 2012.  No font yet.
102253
102254  src/hb-ot-shape-complex-indic-private.hh | 2 +-
102255  src/hb-ot-shape-complex-indic.cc         | 4 ++--
102256  2 files changed, 3 insertions(+), 3 deletions(-)
102257
102258 commit 2e193b240ec85cab0d4e2f8a375c5a7f0ef99985
102259 Author: Behdad Esfahbod <behdad@behdad.org>
102260 Date:   Fri Jul 20 14:02:35 2012 -0400
102261
102262     [Indic] Don't split U+0AC9
102263     
102264     Althought IndicMatraCategory.txt classifies it as Top_And_Right matra,
102265     it does not have Unicode decomposition, and Uniscribe does not do
102266     anything special about it either.
102267     
102268     Gujarati failures down from 0.672% to 0.0130966%.
102269
102270  src/hb-unicode.cc | 2 +-
102271  1 file changed, 1 insertion(+), 1 deletion(-)
102272
102273 commit 30c3d5e9fc61b49c2c6ad4e744300edd6f3e0261
102274 Author: Behdad Esfahbod <behdad@behdad.org>
102275 Date:   Fri Jul 20 13:56:32 2012 -0400
102276
102277     [Indic] Simplify Uniscribe cluster emulation
102278     
102279     Now that we break syllables on Halant,ZWNJ, this code can be simplified.
102280
102281  src/hb-ot-shape-complex-indic.cc | 11 ++---------
102282  1 file changed, 2 insertions(+), 9 deletions(-)
102283
102284 commit decf6ffca475fe01ff3151b7641f629f031137d2
102285 Author: Behdad Esfahbod <behdad@behdad.org>
102286 Date:   Fri Jul 20 13:51:31 2012 -0400
102287
102288     [Indic] Minor!
102289
102290  src/hb-ot-shape-complex-indic.cc | 2 +-
102291  1 file changed, 1 insertion(+), 1 deletion(-)
102292
102293 commit 9e4f94a72cea6d65a6a7ba5a47db92e00dbfbb91
102294 Author: Behdad Esfahbod <behdad@behdad.org>
102295 Date:   Fri Jul 20 13:48:03 2012 -0400
102296
102297     [Indic] Break syllables at Halant,ZWNJ
102298     
102299     That's really what Uniscribe does, and explains a lot of pecularities of
102300     Halant,ZWNJ before the base.
102301     
102302     Sent Telugu from 1% failures to 0.03%.  Improved Kannada and Malayalam
102303     slightly.  Fixed half of Bengali, and did NOT break anything!
102304
102305  src/hb-ot-shape-complex-indic-machine.rl | 5 +++--
102306  src/hb-ot-shape-complex-indic.cc         | 5 ++---
102307  2 files changed, 5 insertions(+), 5 deletions(-)
102308
102309 commit 2c372b80f6befad69e216e3f218b38640b8cc044
102310 Author: Behdad Esfahbod <behdad@behdad.org>
102311 Date:   Fri Jul 20 13:37:48 2012 -0400
102312
102313     [Indic] Better check for applying 'init'
102314     
102315     Specifically, don't apply 'init' if previous char is a joiner.
102316     
102317     Fixes some more of Bengali.
102318
102319  src/hb-ot-shape-complex-indic.cc | 9 +--------
102320  src/hb-private.hh                | 3 ++-
102321  2 files changed, 3 insertions(+), 9 deletions(-)
102322
102323 commit 34a7440b7c6c6e53394ddbdbedaad57b23f85105
102324 Author: Behdad Esfahbod <behdad@behdad.org>
102325 Date:   Fri Jul 20 12:32:59 2012 -0400
102326
102327     [GPOS] Don't zero mark advances
102328     
102329     Fixes more of Telugu, Kannada, and Oriya.
102330     
102331     May break things (outside Indic...), but we cannot think of any font relying
102332     on this immediately.
102333
102334  src/hb-ot-layout-gpos-table.hh | 4 ++--
102335  1 file changed, 2 insertions(+), 2 deletions(-)
102336
102337 commit 8ed248de77e5d2ed978e55c0ce1a11727bc9e34c
102338 Author: Behdad Esfahbod <behdad@behdad.org>
102339 Date:   Fri Jul 20 11:42:24 2012 -0400
102340
102341     [Indic] Minor
102342
102343  src/hb-ot-shape-complex-indic.cc | 5 +++--
102344  1 file changed, 3 insertions(+), 2 deletions(-)
102345
102346 commit d0e68dbd0b9fc9a42c4280d01c8ffd9c5015d550
102347 Author: Behdad Esfahbod <behdad@behdad.org>
102348 Date:   Fri Jul 20 11:25:41 2012 -0400
102349
102350     [Indic] Implement reph positioning step 5
102351     
102352     Not tuned, just copied from step 2.  Fixes another 0.5% of Kannada
102353     failures.  1% to go.
102354
102355  src/hb-ot-shape-complex-indic.cc | 12 +++++++++++-
102356  1 file changed, 11 insertions(+), 1 deletion(-)
102357
102358 commit a9e45c32e4a0d6da33c52f8427aa694e57f52eb9
102359 Author: Behdad Esfahbod <behdad@behdad.org>
102360 Date:   Fri Jul 20 11:04:15 2012 -0400
102361
102362     [Indic] Don't let ZWNJ at the end of syllable affect base search
102363     
102364     Fixes a few Devanagari, half of remaining Kannada failures, quarter for
102365     Telugu, and others slightly improved or unchanged.
102366
102367  src/hb-ot-shape-complex-indic.cc | 6 +++++-
102368  1 file changed, 5 insertions(+), 1 deletion(-)
102369
102370 commit 20b68e699f73e6ce046c0ec143d40b3d6d48e06b
102371 Author: Behdad Esfahbod <behdad@behdad.org>
102372 Date:   Fri Jul 20 10:47:46 2012 -0400
102373
102374     [Indic] Apply 'cjct' globally
102375     
102376     Fixes 5 Devanagari failures, and no regressions.
102377
102378  src/hb-ot-shape-complex-indic.cc | 15 +++++++++------
102379  1 file changed, 9 insertions(+), 6 deletions(-)
102380
102381 commit 51e764de441072e7c9f67de23e8ed717b9b8957d
102382 Author: Behdad Esfahbod <behdad@behdad.org>
102383 Date:   Fri Jul 20 10:30:24 2012 -0400
102384
102385     [Indic] Unbreak old scriptures
102386     
102387     Brings down failures with Lohit-Telugu from 57% to 1.40%.
102388
102389  src/hb-ot-shape-complex-indic.cc | 5 +++--
102390  1 file changed, 3 insertions(+), 2 deletions(-)
102391
102392 commit 900cf3d449bf36d4f8b1474590cae925fef48fc8
102393 Author: Behdad Esfahbod <behdad@behdad.org>
102394 Date:   Fri Jul 20 10:18:23 2012 -0400
102395
102396     Minor
102397
102398  src/hb-ot-shape-complex-indic.cc | 2 +-
102399  1 file changed, 1 insertion(+), 1 deletion(-)
102400
102401 commit 87cd63266e73af316b250573ef57388a0bcc9133
102402 Author: Behdad Esfahbod <behdad@behdad.org>
102403 Date:   Thu Jul 19 21:17:48 2012 -0400
102404
102405     [Indic] Recategorize some Kannada right matras
102406     
102407     Kannada failures down from 3.5% to 2.93%.
102408
102409  src/hb-ot-shape-complex-indic.cc                                   | 2 +-
102410  .../texts/in-tree/shaper-indic/indic/script-kannada/misc/MANIFEST  | 1 +
102411  .../shaper-indic/indic/script-kannada/misc/right-matras.txt        | 7 +++++++
102412  3 files changed, 9 insertions(+), 1 deletion(-)
102413
102414 commit 3604d64ced909ade91998d294a7b4b2ee14d47aa
102415 Author: Behdad Esfahbod <behdad@behdad.org>
102416 Date:   Thu Jul 19 21:13:04 2012 -0400
102417
102418     [Indic] Recategorize GURMUKHI ADDAK
102419     
102420     It's not in IndicSyllabicCategory.txt.  Fixes most of Gurmukhi failures.
102421     Failures down from 7.7% to 0.222%!
102422
102423  src/hb-ot-shape-complex-indic.cc | 1 +
102424  1 file changed, 1 insertion(+)
102425
102426 commit 89328581236a53ec16508b95db54c7e5315b178f
102427 Author: Behdad Esfahbod <behdad@behdad.org>
102428 Date:   Thu Jul 19 21:02:38 2012 -0400
102429
102430     Minor
102431
102432  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
102433  1 file changed, 2 insertions(+), 2 deletions(-)
102434
102435 commit 47ef931f13778b894090139a64238a5ab9ac1154
102436 Author: Behdad Esfahbod <behdad@behdad.org>
102437 Date:   Thu Jul 19 20:52:44 2012 -0400
102438
102439     [buffer] Make sure out_info = info during GPOS
102440
102441  src/hb-buffer.cc | 9 +++++++--
102442  1 file changed, 7 insertions(+), 2 deletions(-)
102443
102444 commit ae63cf206291befe3920adfe015e6cd0961580e5
102445 Author: Behdad Esfahbod <behdad@behdad.org>
102446 Date:   Thu Jul 19 20:45:41 2012 -0400
102447
102448     Print line number during return when tracing
102449
102450  src/hb-private.hh | 8 ++++----
102451  1 file changed, 4 insertions(+), 4 deletions(-)
102452
102453 commit 5249f3aee108b0f41770d137e63a625f594418e7
102454 Author: Behdad Esfahbod <behdad@behdad.org>
102455 Date:   Thu Jul 19 20:30:22 2012 -0400
102456
102457     [Indic] Unbreak Khmer
102458     
102459     For Khmer, all consonants are subjoining.  No need to look in the font.
102460     We were looking in the wrong order anyway.
102461
102462  src/hb-ot-shape-complex-indic.cc | 4 +++-
102463  1 file changed, 3 insertions(+), 1 deletion(-)
102464
102465 commit e0475345d5d7db8dbc8b554beedfa2435c5d7fd1
102466 Author: Behdad Esfahbod <behdad@behdad.org>
102467 Date:   Thu Jul 19 20:24:14 2012 -0400
102468
102469     [Indic] Apply 'akhn' globally
102470     
102471     Fixes 1.5% more failures for Telugu, 2% for Kannada.
102472     Breaks one test in Devanagari.
102473
102474  src/hb-ot-shape-complex-indic.cc | 8 ++++----
102475  1 file changed, 4 insertions(+), 4 deletions(-)
102476
102477 commit c87bcddb10752b407c0471ee5ac4de6f1b00b711
102478 Author: Behdad Esfahbod <behdad@behdad.org>
102479 Date:   Thu Jul 19 20:03:25 2012 -0400
102480
102481     [Indic] Add failing test for Kannada
102482
102483  .../texts/in-tree/shaper-indic/indic/script-kannada/misc/misc.txt        | 1 +
102484  1 file changed, 1 insertion(+)
102485
102486 commit fa247ebe524f92fa95d344ba912f704262879c13
102487 Author: Behdad Esfahbod <behdad@behdad.org>
102488 Date:   Thu Jul 19 19:52:19 2012 -0400
102489
102490     [Indic] Better position U+0CD5
102491     
102492     Fixes another 5% of Kannada failures.
102493
102494  src/hb-ot-shape-complex-indic.cc | 4 ++--
102495  1 file changed, 2 insertions(+), 2 deletions(-)
102496
102497 commit f055442716ec7543ed156d4789955b19c11a5255
102498 Author: Behdad Esfahbod <behdad@behdad.org>
102499 Date:   Thu Jul 19 16:20:21 2012 -0400
102500
102501     [Indic] Lookup consonant position in the font
102502     
102503     Fixes most failures of Oriya, and improves others a bit.
102504
102505  src/hb-ot-map-private.hh                 |  13 ++--
102506  src/hb-ot-shape-complex-indic-private.hh | 105 -------------------------------
102507  src/hb-ot-shape-complex-indic.cc         |  63 +++++++++++++------
102508  3 files changed, 54 insertions(+), 127 deletions(-)
102509
102510 commit 74d1d88781e91866a52e27f391e34df03b313442
102511 Author: Behdad Esfahbod <behdad@behdad.org>
102512 Date:   Thu Jul 19 16:14:23 2012 -0400
102513
102514     [GSUB] Fix would_apply() for LigatureSubst
102515
102516  src/hb-ot-layout-gsub-table.hh | 1 +
102517  1 file changed, 1 insertion(+)
102518
102519 commit 787f7d1e9ba9ad038f24e5a1063d12c7d169ad37
102520 Author: Behdad Esfahbod <behdad@behdad.org>
102521 Date:   Thu Jul 19 15:29:13 2012 -0400
102522
102523     [TODO] Minor
102524
102525  TODO | 2 ++
102526  1 file changed, 2 insertions(+)
102527
102528 commit be73a5f9368136ecbdb211b96516ad0c554c8201
102529 Author: Behdad Esfahbod <behdad@behdad.org>
102530 Date:   Thu Jul 19 14:59:15 2012 -0400
102531
102532     Add src/test-would-substitute tool
102533
102534  src/Makefile.am              |   6 +-
102535  src/test-would-substitute.cc |  94 ++++++++++++++++++++++++++++++
102536  src/test.cc                  | 132 +++++++++++++++++++++++++++++++++++++++++++
102537  3 files changed, 231 insertions(+), 1 deletion(-)
102538
102539 commit e72b360ac6381b549249b8836fa3e70b909d3437
102540 Author: Behdad Esfahbod <behdad@behdad.org>
102541 Date:   Thu Jul 19 14:35:23 2012 -0400
102542
102543     Refactor / finish would_apply() operation
102544     
102545     Untested.
102546
102547  src/hb-ot-layout-gpos-table.hh       |   6 +-
102548  src/hb-ot-layout-gsub-table.hh       | 126 +++++++++----------
102549  src/hb-ot-layout-gsubgpos-private.hh | 233 ++++++++++++++++++++++++++++++++++-
102550  src/hb-ot-layout.cc                  |  11 ++
102551  src/hb-ot-layout.h                   |   7 ++
102552  5 files changed, 308 insertions(+), 75 deletions(-)
102553
102554 commit 8c973ebf0f59abb5ee920edd5d64e23d8e47ad75
102555 Author: Behdad Esfahbod <behdad@behdad.org>
102556 Date:   Thu Jul 19 13:25:08 2012 -0400
102557
102558     [Indic] Implement per-script matra positioning
102559     
102560     Following what the spec says.
102561     
102562     Brings down Telugu failures from 40% to 3.75%, and Kannada failures from
102563     44% to 10%.  Does NOT affect other scripts' test results.
102564
102565  src/hb-ot-shape-complex-indic-private.hh |  2 +-
102566  src/hb-ot-shape-complex-indic.cc         | 40 +++++++++++++++++++++++++++++---
102567  src/hb-unicode.cc                        |  2 +-
102568  3 files changed, 39 insertions(+), 5 deletions(-)
102569
102570 commit 8bb32458f95f13f66688e0811cc91f1bfffb867d
102571 Author: Behdad Esfahbod <behdad@behdad.org>
102572 Date:   Thu Jul 19 12:59:06 2012 -0400
102573
102574     [Indic] More refactoring
102575
102576  src/hb-ot-shape-complex-indic-private.hh |  9 ++---
102577  src/hb-ot-shape-complex-indic.cc         | 65 ++++++++++++++++++++++++--------
102578  2 files changed, 54 insertions(+), 20 deletions(-)
102579
102580 commit 9ccc6382ba43760167c134c18c1c4ada4b8c3f22
102581 Author: Behdad Esfahbod <behdad@behdad.org>
102582 Date:   Thu Jul 19 12:32:16 2012 -0400
102583
102584     [Indic] Minor refactoring
102585
102586  src/hb-ot-shape-complex-indic.cc | 127 ++++++++++++++++++++++-----------------
102587  1 file changed, 71 insertions(+), 56 deletions(-)
102588
102589 commit f83aaa3133de5d807be267a100d6a200e8db9017
102590 Author: Behdad Esfahbod <behdad@behdad.org>
102591 Date:   Thu Jul 19 12:23:23 2012 -0400
102592
102593     [Indic] Minor
102594
102595  src/hb-ot-shape-complex-indic-private.hh | 42 ++++++++++++++++++++------------
102596  1 file changed, 26 insertions(+), 16 deletions(-)
102597
102598 commit be8b9f5f715f6fb36b98bd33c3303f79cc068f8a
102599 Author: Behdad Esfahbod <behdad@behdad.org>
102600 Date:   Thu Jul 19 12:11:12 2012 -0400
102601
102602     [Indic] Start refactoring different matra positions per script
102603
102604  src/hb-ot-shape-complex-indic-private.hh | 36 +++++++++++++++++++-------------
102605  src/hb-ot-shape-complex-indic.cc         |  4 ++--
102606  2 files changed, 24 insertions(+), 16 deletions(-)
102607
102608 commit deeb540a74f8d394db273145b17bf385d14d01bb
102609 Author: Behdad Esfahbod <behdad@behdad.org>
102610 Date:   Thu Jul 19 11:30:48 2012 -0400
102611
102612     [test] Ignore tests with DOTTED CIRCLE in the output
102613
102614  test/shaping/hb_test_tools.py | 4 ++++
102615  1 file changed, 4 insertions(+)
102616
102617 commit b01d9b3d90e892341ee4463f2eda4600850b97d8
102618 Author: Behdad Esfahbod <behdad@behdad.org>
102619 Date:   Thu Jul 19 11:25:49 2012 -0400
102620
102621     [Indic] Disallow decomposition of a couple characters
102622     
102623     This is a hack for now.  Will be fixed when we do complex-shaper-driven
102624     normalization properly.
102625     
102626     The results with or without decomposition are the same, but Uniscribe
102627     does not normalize, so this matches better.
102628
102629  src/hb-unicode.cc | 3 +++
102630  1 file changed, 3 insertions(+)
102631
102632 commit 422ecd2d3c198a36d07d409341cb82ea57c7ad6b
102633 Author: Behdad Esfahbod <behdad@behdad.org>
102634 Date:   Wed Jul 18 23:25:58 2012 -0400
102635
102636     [Indic] Accept a forced Rakar sequence at the end of syllable
102637     
102638     In Sinhala, Rakar is formed by Al-Lakuna,ZWJ,Ra.  If you put that at the
102639     end of a Consonant,Matra syllable, you get a dotted-circle from
102640     Uniscribe.  Apparently adding a ZWJ before the Al-Lakuna "fixes" that.
102641     And people have been encoding that sequence...  So, allow a forced
102642     "ZWJ,Virama,ZWJ,Ra" sequence at the of syllables.
102643     
102644     Fixes some 100 or more of Sinhala failures.  Now at 622 only (0.23%).
102645
102646  src/hb-ot-shape-complex-indic-machine.rl                               | 3 ++-
102647  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt      | 2 ++
102648  2 files changed, 4 insertions(+), 1 deletion(-)
102649
102650 commit 6fc1732003d71cf90d37247482772c3da884687f
102651 Author: Behdad Esfahbod <behdad@behdad.org>
102652 Date:   Wed Jul 18 17:49:19 2012 -0400
102653
102654     [Indic] Allow joiners on both sides of Halant at the same time
102655     
102656     The sequence <ZWJ,Al-Lakuna,ZWJ> is used in Sinhala to explicitly ask
102657     for Rakar.  Fixes two-thousand Sinhala tests.  Not many left.
102658
102659  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
102660  1 file changed, 1 insertion(+), 1 deletion(-)
102661
102662 commit 10cdc94eee2225f14c198c015256a5a0063eecad
102663 Author: Behdad Esfahbod <behdad@behdad.org>
102664 Date:   Wed Jul 18 17:42:34 2012 -0400
102665
102666     [Indic] In final reordering, find base, even if it disappeared
102667     
102668     POS_BASE can disappear if base ligated backward.  Define base as last
102669     with position not after base.
102670     
102671     Fixes a few hundred of Sinhala failures with Iskoola Pota.
102672
102673  src/hb-ot-shape-complex-indic.cc                                   | 7 ++-----
102674  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/misc.txt  | 1 +
102675  2 files changed, 3 insertions(+), 5 deletions(-)
102676
102677 commit 9c4d24a3a677a58ec59c7fb0f8b70b8aad30a032
102678 Author: Behdad Esfahbod <behdad@behdad.org>
102679 Date:   Wed Jul 18 17:29:10 2012 -0400
102680
102681     [Indic] Minor
102682
102683  src/hb-ot-shape-complex-indic.cc | 1 +
102684  1 file changed, 1 insertion(+)
102685
102686 commit 3285e107c9a83aeb552e67f9460680ff6d167d88
102687 Author: Behdad Esfahbod <behdad@behdad.org>
102688 Date:   Wed Jul 18 17:22:14 2012 -0400
102689
102690     [Indic] Implement Sinhala "Al Lakuna" Reph behavior
102691     
102692     In Sinhala, Reph is formed only explicitly, by the presence of a ZWJ.
102693
102694  src/hb-ot-shape-complex-indic-private.hh                           | 2 ++
102695  src/hb-ot-shape-complex-indic.cc                                   | 7 ++++++-
102696  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/MANIFEST  | 1 +
102697  .../texts/in-tree/shaper-indic/indic/script-sinhala/misc/reph.txt  | 3 +++
102698  4 files changed, 12 insertions(+), 1 deletion(-)
102699
102700 commit 91cade755534c42bb826a6aefcbca8a543d94387
102701 Author: Behdad Esfahbod <behdad@behdad.org>
102702 Date:   Wed Jul 18 16:50:41 2012 -0400
102703
102704     [Indic/Unicode] Decompose Sinhala split matras the way Uniscribe likes
102705     
102706     Makes no visual difference.
102707     
102708     Fixes most of the failures.  Down from 15% to 1.3%!
102709
102710  src/hb-unicode.cc | 8 ++++++++
102711  1 file changed, 8 insertions(+)
102712
102713 commit d8942dcbb4e3249a2d78a6455c119294ed4390bc
102714 Author: Behdad Esfahbod <behdad@behdad.org>
102715 Date:   Wed Jul 18 16:34:10 2012 -0400
102716
102717     Apply Tibetan (global) features.
102718     
102719     Fixes all Tibetan failures.  All 180k of them!
102720     
102721     Merges back Hangul into the default shaper.
102722
102723  src/hb-ot-shape-complex-misc.cc    | 82 +++++++++++++++++---------------------
102724  src/hb-ot-shape-complex-private.hh |  7 ----
102725  2 files changed, 37 insertions(+), 52 deletions(-)
102726
102727 commit 552d19b7a11f7dff888587fce4d56d9f8e47e819
102728 Author: Behdad Esfahbod <behdad@behdad.org>
102729 Date:   Wed Jul 18 16:00:49 2012 -0400
102730
102731     [Indic] Treat Register Shifters like Nukta
102732     
102733     Really this time.
102734     
102735     Fixes another 18 Khmer tests.
102736
102737  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
102738  src/hb-ot-shape-complex-indic.cc                                        | 2 --
102739  .../in-tree/shaper-indic/south-east-asian/script-khmer/misc/misc.txt    | 1 +
102740  3 files changed, 2 insertions(+), 3 deletions(-)
102741
102742 commit e8cd81f76d159f3ecf808952dab24bc07782497a
102743 Author: Behdad Esfahbod <behdad@behdad.org>
102744 Date:   Wed Jul 18 16:00:20 2012 -0400
102745
102746     [Indic] Minor
102747
102748  src/hb-ot-shape-complex-indic.cc | 2 +-
102749  1 file changed, 1 insertion(+), 1 deletion(-)
102750
102751 commit 69f26bf39c824d6bf5b1c0d410380cc5462ad5ca
102752 Author: Behdad Esfahbod <behdad@behdad.org>
102753 Date:   Wed Jul 18 15:45:43 2012 -0400
102754
102755     [Indic] Fix Matra reordering when base is at end of syllable
102756     
102757     For example: U+915,U+200c,U+93f
102758     
102759     Fixes last Tamil failure!
102760
102761  src/hb-ot-shape-complex-indic.cc                                        | 2 +-
102762  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt    | 1 +
102763  2 files changed, 2 insertions(+), 1 deletion(-)
102764
102765 commit d16ccc4ae7aa8be460881042413fa2637929fede
102766 Author: Behdad Esfahbod <behdad@behdad.org>
102767 Date:   Wed Jul 18 15:43:55 2012 -0400
102768
102769     Leave one extra item at the end of buffer allocation
102770     
102771     Just in case, for the times we do out-of-bounds access.
102772     
102773     jk
102774
102775  src/hb-buffer-private.hh | 2 +-
102776  1 file changed, 1 insertion(+), 1 deletion(-)
102777
102778 commit 075d671f1093d2e3c58f7f45568696030f1b3efd
102779 Author: Behdad Esfahbod <behdad@behdad.org>
102780 Date:   Wed Jul 18 15:41:53 2012 -0400
102781
102782     [Indic] Fix out-of-bounds array access
102783
102784  src/hb-ot-shape-complex-indic.cc | 6 ++++--
102785  1 file changed, 4 insertions(+), 2 deletions(-)
102786
102787 commit dcb527242b1eca4db1e190a7802f9cd132aaf46e
102788 Author: Behdad Esfahbod <behdad@behdad.org>
102789 Date:   Wed Jul 18 15:28:25 2012 -0400
102790
102791     [Indic] Allow joiners before matras
102792     
102793     Fixes 1 more Devanagari test!
102794
102795  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
102796  1 file changed, 2 insertions(+), 2 deletions(-)
102797
102798 commit 391cc0331749e263bdfe83a8f5f6d76f2360ee7a
102799 Author: Behdad Esfahbod <behdad@behdad.org>
102800 Date:   Wed Jul 18 15:10:05 2012 -0400
102801
102802     [Indic] Allow halant group in Vowel and placeholder syllables
102803     
102804     Fixes 2 out of 560 Devanagari failures.  AND:
102805     Fixes 1 out of 2 Tamil failures.
102806
102807  src/hb-ot-shape-complex-indic-machine.rl                           | 7 ++++---
102808  .../in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt     | 1 +
102809  2 files changed, 5 insertions(+), 3 deletions(-)
102810
102811 commit ca4e3d3eab7b738c2b8e2a81696a28bca1b81495
102812 Author: Behdad Esfahbod <behdad@behdad.org>
102813 Date:   Wed Jul 18 15:05:40 2012 -0400
102814
102815     [Indic] Streamline halant/joiner in grammar
102816
102817  src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
102818  1 file changed, 3 insertions(+), 3 deletions(-)
102819
102820 commit 418d00dffddd95a1f27e9be15752d494c627d45e
102821 Author: Behdad Esfahbod <behdad@behdad.org>
102822 Date:   Wed Jul 18 14:57:28 2012 -0400
102823
102824     [Indic] Minor
102825
102826  src/hb-ot-shape-complex-indic-machine.rl                               | 3 ++-
102827  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt   | 3 +++
102828  2 files changed, 5 insertions(+), 1 deletion(-)
102829
102830 commit 4c3691d2a32ca7e54a54f7c08098fd96fa7af39e
102831 Author: Behdad Esfahbod <behdad@behdad.org>
102832 Date:   Wed Jul 18 14:23:55 2012 -0400
102833
102834     [Indic] Hopefully minor!
102835     
102836     Refactoring Indic machin.  No semantic change.
102837
102838  src/hb-ot-shape-complex-indic-machine.rl | 12 +++++++-----
102839  1 file changed, 7 insertions(+), 5 deletions(-)
102840
102841 commit e092c556fb1cf38be3cea1f4b75a0d879372dfa2
102842 Author: Behdad Esfahbod <behdad@behdad.org>
102843 Date:   Wed Jul 18 14:09:25 2012 -0400
102844
102845     [Indic] Minor
102846
102847  src/hb-ot-shape-complex-indic-private.hh | 4 ++--
102848  1 file changed, 2 insertions(+), 2 deletions(-)
102849
102850 commit 14dbdd9e39d3a869fd1521000c889c347433d22b
102851 Author: Behdad Esfahbod <behdad@behdad.org>
102852 Date:   Wed Jul 18 13:13:03 2012 -0400
102853
102854     [Indic] Unbreak Tamil
102855     
102856     Tamil has only about 150 failures now!
102857
102858  src/hb-ot-shape-complex-indic.cc | 18 +++++++++++++++++-
102859  1 file changed, 17 insertions(+), 1 deletion(-)
102860
102861 commit db8981f1e0e8625714568c6d0f11f0b317b11d0a
102862 Author: Behdad Esfahbod <behdad@behdad.org>
102863 Date:   Tue Jul 17 18:17:30 2012 -0400
102864
102865     [Indic] Position Khmer Robat
102866     
102867     It's a visual Repha.
102868     
102869     Still not positioning logical Repha as occurs in Malayalam.
102870     
102871     Another 200 Khmer failures fixed.  547 to go.  That's better than
102872     Devanagari!
102873
102874  src/hb-ot-shape-complex-indic-machine.rl | 36 +++++++++++++++++---------------
102875  src/hb-ot-shape-complex-indic-private.hh |  7 ++++---
102876  src/hb-ot-shape-complex-indic.cc         | 13 ++++++++++++
102877  3 files changed, 36 insertions(+), 20 deletions(-)
102878
102879 commit 25bc489498ef7d0beb8fe9ab663e3f0b2f52c9c2
102880 Author: Behdad Esfahbod <behdad@behdad.org>
102881 Date:   Tue Jul 17 17:53:03 2012 -0400
102882
102883     [Indic] Better categorize Register Shifters and Khmer Various signs
102884     
102885     Down another 500 or so Khmer failures!
102886
102887  src/hb-ot-shape-complex-indic-machine.rl                   | 14 +++++++-------
102888  src/hb-ot-shape-complex-indic-private.hh                   |  2 +-
102889  src/hb-ot-shape-complex-indic.cc                           |  8 ++++----
102890  .../south-east-asian/script-khmer/misc/MANIFEST            |  2 ++
102891  .../script-khmer/misc/other-marks-invalid.txt              |  4 ++++
102892  .../south-east-asian/script-khmer/misc/other-marks.txt     |  6 ++++++
102893  6 files changed, 24 insertions(+), 12 deletions(-)
102894
102895 commit 39b17837b4064d59c18cebb49c1c0b5b8cc0c117
102896 Author: Behdad Esfahbod <behdad@behdad.org>
102897 Date:   Tue Jul 17 17:09:29 2012 -0400
102898
102899     Add hb_buffer_normalize_glyphs() and hb-shape --normalize-glyphs
102900     
102901     This reorders glyphs within the cluster to a nominal order.  This should
102902     have no visible effect on the output, but helps with testing, for
102903     getting the same hb-shape output for visually-equal glyphs for each
102904     cluster.
102905
102906  src/hb-buffer.cc  | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
102907  src/hb-buffer.h   | 13 ++++++++++
102908  src/hb-private.hh | 29 ++++++++++++++++-----
102909  util/options.cc   |  1 +
102910  util/options.hh   |  7 ++++-
102911  5 files changed, 118 insertions(+), 8 deletions(-)
102912
102913 commit 25e302da9a712e6f1d63b0d243a8df0d326ddba3
102914 Author: Behdad Esfahbod <behdad@behdad.org>
102915 Date:   Tue Jul 17 14:25:14 2012 -0400
102916
102917     [Indic] Minor
102918
102919  src/hb-ot-shape-complex-indic.cc | 5 ++++-
102920  1 file changed, 4 insertions(+), 1 deletion(-)
102921
102922 commit 5d32690a3428fa86eb26fe5fcec943a10aa95881
102923 Author: Behdad Esfahbod <behdad@behdad.org>
102924 Date:   Tue Jul 17 14:23:28 2012 -0400
102925
102926     [Indic] For scripts without Half forms, always choose first consonant as base
102927     
102928     In such scripts (ie. Khmer), a ZWJ/ZWNJ shouldn't stop the search for
102929     base.  So, instead just choose the first consonant as base directly.
102930     
102931     Test sequence:
102932     U+1798,200c,U+17C9,U+17D2,U+179B,U+17C1,U+17C7
102933
102934  src/hb-ot-shape-complex-indic.cc | 59 ++++++++++++++++++++++++----------------
102935  1 file changed, 35 insertions(+), 24 deletions(-)
102936
102937 commit 34b57149065d96f7528aaccaa7654e956ce27e93
102938 Author: Behdad Esfahbod <behdad@behdad.org>
102939 Date:   Tue Jul 17 14:09:32 2012 -0400
102940
102941     [Indic] Treat Khmer Register Shifters more like Nuktas
102942     
102943     Except that there may be a ZWNJ before a Register Shifter.
102944
102945  src/hb-ot-shape-complex-indic-machine.rl                                | 2 +-
102946  .../in-tree/shaper-indic/south-east-asian/script-khmer/misc/misc.txt    | 2 ++
102947  2 files changed, 3 insertions(+), 1 deletion(-)
102948
102949 commit 11e2a601b19861b05dbb2051d2d078c3cfd75b29
102950 Author: Behdad Esfahbod <behdad@behdad.org>
102951 Date:   Tue Jul 17 14:02:28 2012 -0400
102952
102953     [Indic] Minor
102954
102955  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
102956  1 file changed, 2 insertions(+), 2 deletions(-)
102957
102958 commit 0201e0a4649ad5b607e50bcb9605e7a5b7143812
102959 Author: Behdad Esfahbod <behdad@behdad.org>
102960 Date:   Tue Jul 17 13:55:10 2012 -0400
102961
102962     [Indic] Apply 'cfar' for Khmer
102963     
102964     Mark stuff after a pre-base reordering Ro 'cfar'.  Used in Khmer.
102965     This allows distinguishing the following cases with MS Khmer fonts:
102966     
102967       U+1784,U+17D2,U+179A,U+17D2,U+1782
102968       U+1784,U+17D2,U+1782,U+17D2,U+179A
102969
102970  src/hb-ot-shape-complex-indic.cc                         | 16 ++++++++++++++--
102971  .../south-east-asian/script-khmer/misc/misc.txt          |  2 ++
102972  2 files changed, 16 insertions(+), 2 deletions(-)
102973
102974 commit 55f70ebfb95083f515d9b0044a2a65ab11484bb5
102975 Author: Behdad Esfahbod <behdad@behdad.org>
102976 Date:   Tue Jul 17 12:50:13 2012 -0400
102977
102978     [Indic] Position final subjoined consonants (and vowels) after matras
102979     
102980     In Khmer, a final subjoined consonant or independent vowel can occur
102981     after matras.  This final subjoined thing should NOT be reordered to
102982     before the matra even though it's subjoined.
102983     
102984     Fixes another 1k of the Khmer failures.  Not much left really.
102985
102986  src/hb-ot-shape-complex-indic-private.hh                    |  1 +
102987  src/hb-ot-shape-complex-indic.cc                            | 13 +++++++++++++
102988  .../south-east-asian/script-khmer/misc/misc.txt             |  2 ++
102989  3 files changed, 16 insertions(+)
102990
102991 commit c50ed71e9a3df1844f564de66d54b46a696c1356
102992 Author: Behdad Esfahbod <behdad@behdad.org>
102993 Date:   Tue Jul 17 11:54:28 2012 -0400
102994
102995     [Indic] Recategorize Khmer coeng sign as a separate category OT_Coeng
102996     
102997     Amend the syllable structure to allow a final subscripted consonant
102998     (Coeng+C) and a final subscripted independent vowel (Coeng+V).
102999     Fixes another 2k of Khmer failures.
103000
103001  src/hb-ot-shape-complex-indic-machine.rl                           | 7 ++++---
103002  src/hb-ot-shape-complex-indic.cc                                   | 6 +++++-
103003  .../shaper-indic/south-east-asian/script-khmer/misc/misc.txt       | 1 +
103004  3 files changed, 10 insertions(+), 4 deletions(-)
103005
103006 commit deb521dee4fdca8c2124cfb39a205e6269d4a70d
103007 Author: Behdad Esfahbod <behdad@behdad.org>
103008 Date:   Tue Jul 17 11:37:32 2012 -0400
103009
103010     [Indic] Add a separate Coeng class
103011     
103012     No characters recategorized yet.  No semantic change.
103013
103014  src/hb-ot-shape-complex-indic-machine.rl |  1 +
103015  src/hb-ot-shape-complex-indic-private.hh |  3 ++-
103016  src/hb-ot-shape-complex-indic.cc         | 26 ++++++++++++++++----------
103017  3 files changed, 19 insertions(+), 11 deletions(-)
103018
103019 commit 74ccc6a1322f8c48c5f2a05f04821783c4b87a14
103020 Author: Behdad Esfahbod <behdad@behdad.org>
103021 Date:   Tue Jul 17 11:16:19 2012 -0400
103022
103023     [Indic] Move Halant with after-base consonants
103024     
103025     Normally, we attach the Halant to the previous character and move it
103026     with it.  For after-base consonants however, the Halant "belongs" to the
103027     consonant after, so attach it so.
103028     
103029     This fixes Bengali sequences involving post-base consonant Ya, which
103030     should ligate with the Halant to form Ya Phala, but previously a
103031     reordered matras was blocking the ligation.
103032
103033  src/hb-ot-shape-complex-indic.cc                              | 11 +++++++++++
103034  .../in-tree/shaper-indic/indic/script-bengali/misc/misc.txt   |  1 +
103035  2 files changed, 12 insertions(+)
103036
103037 commit d5c4edcdd6df32f2f23aca44f14838b4baab4d7a
103038 Author: Behdad Esfahbod <behdad@behdad.org>
103039 Date:   Tue Jul 17 10:40:59 2012 -0400
103040
103041     [Indic] Apply presentation-forms features all at once
103042     
103043     Seems like this is what Uniscribe is doing, and does not break any fonts
103044     we tested (with Devanagari, Malayalam, Khmer, and Bengali), while fixing
103045     some Ra Phala sequences for Bengali with Vrinda.  Fixes another 2% of
103046     Bengali failures (a couple more to go).
103047
103048  src/hb-ot-shape-complex-indic.cc                                    | 6 +++---
103049  .../texts/in-tree/shaper-indic/indic/script-bengali/misc/misc.txt   | 1 +
103050  2 files changed, 4 insertions(+), 3 deletions(-)
103051
103052 commit 559f70667891a3ceeffb36f40de38a4f85868945
103053 Author: Behdad Esfahbod <behdad@behdad.org>
103054 Date:   Mon Jul 16 22:43:17 2012 -0400
103055
103056     Fix MarkAttachmentType matching
103057     
103058     Fixes issue reported by Khaled Hosny with his Hussaini Nastaleeq font
103059     and sequences like those added in the previous commit.
103060
103061  src/hb-ot-layout.cc | 2 +-
103062  1 file changed, 1 insertion(+), 1 deletion(-)
103063
103064 commit 6de103547e4a7fb34c833861713ea373cd912261
103065 Author: Behdad Esfahbod <behdad@behdad.org>
103066 Date:   Mon Jul 16 22:46:06 2012 -0400
103067
103068     [test/arabic] Add Arabic tests for mark skipping
103069     
103070     Expose a bug with Khaled's Hussaini Nastaleeq font.
103071
103072  .../shaper-arabic/script-arabic/misc/diacritics/MANIFEST       |  1 +
103073  .../script-arabic/misc/diacritics/mark-skipping.txt            | 10 ++++++++++
103074  2 files changed, 11 insertions(+)
103075
103076 commit ad4494759fa8bfd2497800c24fa414075ed1aa61
103077 Author: Behdad Esfahbod <behdad@behdad.org>
103078 Date:   Mon Jul 16 22:40:21 2012 -0400
103079
103080     Minor
103081
103082  src/hb-ot-layout.cc | 2 +-
103083  1 file changed, 1 insertion(+), 1 deletion(-)
103084
103085 commit af92b4cc90e4184d5bdd8037c551ed482700114f
103086 Author: Behdad Esfahbod <behdad@behdad.org>
103087 Date:   Mon Jul 16 20:31:24 2012 -0400
103088
103089     [Indic] Disable 'kern' in Uniscribe bug compatibility mode
103090     
103091     Uniscribe does not apply 'kern' in the Indic module.  Some of the Khmer
103092     fonts they ship have small adjustments in the 'kern' table.  Disable
103093     'kern' in the Indic module under Uniscribe bug compatibility mode.
103094     
103095     Fixes some 10% of the Khmer failures.  Remains under 3% (excluding
103096     dotted-circle ones).
103097
103098  src/hb-ot-shape-complex-indic.cc | 3 +++
103099  1 file changed, 3 insertions(+)
103100
103101 commit d96838ef951ce6170eb2dc576ebcba2262cf7008
103102 Author: Behdad Esfahbod <behdad@behdad.org>
103103 Date:   Mon Jul 16 20:26:57 2012 -0400
103104
103105     Allow complex shapers overriding common features
103106     
103107     In a new callback...  Currently unused by all complex shapers.
103108
103109  src/hb-ot-shape-complex-arabic.cc  |  6 ++++++
103110  src/hb-ot-shape-complex-indic.cc   |  6 ++++++
103111  src/hb-ot-shape-complex-misc.cc    | 18 ++++++++++++++++++
103112  src/hb-ot-shape-complex-private.hh | 30 ++++++++++++++++++++++++++++++
103113  src/hb-ot-shape.cc                 |  2 ++
103114  5 files changed, 62 insertions(+)
103115
103116 commit df50b8474094f0563ccfdae12c4425a51b72add6
103117 Author: Behdad Esfahbod <behdad@behdad.org>
103118 Date:   Mon Jul 16 19:56:29 2012 -0400
103119
103120     [Indic] Categorize other Khmer marks
103121     
103122     Mark them the same as the Register Shifters for now.  Need to rename
103123     that category to something more sensible after all is settled.
103124     
103125     Fixes another percent of Khmer failures.  Down to under 3%!
103126
103127  src/hb-ot-shape-complex-indic.cc | 4 ++++
103128  1 file changed, 4 insertions(+)
103129
103130 commit 8e7b5882fb4c1921c9d030d354a9b998115cdb8c
103131 Author: Behdad Esfahbod <behdad@behdad.org>
103132 Date:   Mon Jul 16 17:04:46 2012 -0400
103133
103134     [Indic] Recognize pre-base reordering Ra anywhere in the syllable
103135     
103136     We were doing that only immediately after base.
103137     
103138     Fixes another percent in the Khmer failures.  About three more to go...
103139
103140  src/hb-ot-shape-complex-indic.cc | 84 ++++++++++++++++++++++------------------
103141  1 file changed, 46 insertions(+), 38 deletions(-)
103142
103143 commit 7d09c98a1fff97127e48eae48d380dc9fcff288e
103144 Author: Behdad Esfahbod <behdad@behdad.org>
103145 Date:   Mon Jul 16 16:45:22 2012 -0400
103146
103147     [Indic] Recognizer Register Shifter marks
103148     
103149     Fixes another 6% of the Khmer failures.
103150
103151  src/hb-ot-shape-complex-indic-machine.rl | 3 ++-
103152  src/hb-ot-shape-complex-indic-private.hh | 5 +++--
103153  src/hb-ot-shape-complex-indic.cc         | 2 ++
103154  3 files changed, 7 insertions(+), 3 deletions(-)
103155
103156 commit 60da763dfac96a7931d6e6bdef8b9973bd5209ab
103157 Author: Behdad Esfahbod <behdad@behdad.org>
103158 Date:   Mon Jul 16 16:13:32 2012 -0400
103159
103160     [GSUB/GDEF] Guess glyph classes after substitution only if no GDEF
103161     
103162     Brings down Khmer failures with Daun Penh font from 36% to 20%.
103163
103164  src/hb-ot-layout-gsubgpos-private.hh | 20 +++++++++++++-------
103165  1 file changed, 13 insertions(+), 7 deletions(-)
103166
103167 commit fcdc5f1c8849a7f38d9f34f64d60c6d95d7501f7
103168 Author: Behdad Esfahbod <behdad@behdad.org>
103169 Date:   Mon Jul 16 15:52:54 2012 -0400
103170
103171     [Indic] Categorize Khmer Ro
103172     
103173     Khmer failures down from 58% to 36%.
103174
103175  src/hb-ot-shape-complex-indic-private.hh | 2 ++
103176  1 file changed, 2 insertions(+)
103177
103178 commit 78818124b17691ec2c647142fdb9ae743aa03dee
103179 Author: Behdad Esfahbod <behdad@behdad.org>
103180 Date:   Mon Jul 16 15:49:08 2012 -0400
103181
103182     [Indic] Reoder pre-base reordering Ra
103183     
103184     Brings down Malayalam failures from 14% down to 3%.
103185
103186  src/hb-ot-shape-complex-indic.cc | 42 +++++++++++++++++++++++++++-------------
103187  1 file changed, 29 insertions(+), 13 deletions(-)
103188
103189 commit 1a1dbe9a2787f226f3e43063da8eb6633438b0a0
103190 Author: Behdad Esfahbod <behdad@behdad.org>
103191 Date:   Mon Jul 16 15:40:33 2012 -0400
103192
103193     [Indic] Rename
103194
103195  src/hb-ot-shape-complex-indic.cc | 8 ++++----
103196  1 file changed, 4 insertions(+), 4 deletions(-)
103197
103198 commit 46e645ec4b59f0a278347be11f40c7df700d5bb6
103199 Author: Behdad Esfahbod <behdad@behdad.org>
103200 Date:   Mon Jul 16 15:30:05 2012 -0400
103201
103202     [Indic] Start implementing pre-base reordering
103203
103204  src/hb-ot-shape-complex-indic.cc | 33 ++++++++++++++++++---------------
103205  1 file changed, 18 insertions(+), 15 deletions(-)
103206
103207 commit 921ce5b17daf06af8e17989a3e335b9f5df20483
103208 Author: Behdad Esfahbod <behdad@behdad.org>
103209 Date:   Mon Jul 16 15:26:56 2012 -0400
103210
103211     [Indic] Rename
103212     
103213     No semantic change.
103214
103215  src/hb-ot-shape-complex-indic.cc | 26 +++++++++++++-------------
103216  1 file changed, 13 insertions(+), 13 deletions(-)
103217
103218 commit b504e060f008e95b1ba36c06600c9fea4f5d4808
103219 Author: Behdad Esfahbod <behdad@behdad.org>
103220 Date:   Mon Jul 16 15:21:12 2012 -0400
103221
103222     [Indic] Implement After-Main Reph positioning
103223     
103224     Almost...
103225
103226  src/hb-ot-shape-complex-indic.cc | 8 +++++++-
103227  1 file changed, 7 insertions(+), 1 deletion(-)
103228
103229 commit 17d7de91d76406d3e92db37d9eef2fc615f06e68
103230 Author: Behdad Esfahbod <behdad@behdad.org>
103231 Date:   Mon Jul 16 15:20:15 2012 -0400
103232
103233     [Indic] Apply 'pref' to pre-base reodering Ra
103234     
103235     No reordering yet.
103236
103237  src/hb-ot-shape-complex-indic.cc | 10 ++++++++++
103238  1 file changed, 10 insertions(+)
103239
103240 commit 362d3db8d3527d0fef260a17d2466e92a4a25425
103241 Author: Behdad Esfahbod <behdad@behdad.org>
103242 Date:   Mon Jul 16 15:15:28 2012 -0400
103243
103244     [Indic] Minor
103245     
103246     Should not be any semantic change.  In preparation for implementing
103247     pre-base reordering Ra.
103248
103249  src/hb-ot-shape-complex-indic.cc | 8 +-------
103250  1 file changed, 1 insertion(+), 7 deletions(-)
103251
103252 commit 70fe77bb9a25922bd34f206826d8731d901fb451
103253 Author: Behdad Esfahbod <behdad@behdad.org>
103254 Date:   Mon Jul 16 14:52:18 2012 -0400
103255
103256     Minor
103257
103258  src/hb-ot-shape-complex-indic.cc | 44 ++++++++++++++++++++--------------------
103259  1 file changed, 22 insertions(+), 22 deletions(-)
103260
103261 commit 2f903215c5da2330a37abe489a3f45f7c3fd5a09
103262 Author: Behdad Esfahbod <behdad@behdad.org>
103263 Date:   Mon Jul 16 13:54:43 2012 -0400
103264
103265     Minor
103266
103267  src/hb-ot-shape-complex-indic.cc | 2 +-
103268  1 file changed, 1 insertion(+), 1 deletion(-)
103269
103270 commit a3e04bee2c2fa648759a87e460db6b4f1b685586
103271 Author: Behdad Esfahbod <behdad@behdad.org>
103272 Date:   Mon Jul 16 13:47:19 2012 -0400
103273
103274     [Indic] Reorder virama only for old Indic spec
103275
103276  src/hb-ot-shape-complex-indic.cc | 15 +++++++++++++--
103277  1 file changed, 13 insertions(+), 2 deletions(-)
103278
103279 commit 0de771b72da6b342b015e3556190821547a4011d
103280 Author: Behdad Esfahbod <behdad@behdad.org>
103281 Date:   Mon Jul 16 13:39:36 2012 -0400
103282
103283     [Indic] Categorize Khmer consonants
103284
103285  src/hb-ot-shape-complex-indic.cc | 4 ++++
103286  1 file changed, 4 insertions(+)
103287
103288 commit d487fff266258eb1af056e9704cfb09d04251ddc
103289 Author: Behdad Esfahbod <behdad@behdad.org>
103290 Date:   Mon Jul 16 13:25:17 2012 -0400
103291
103292     Split matras without a Unicode decomposition
103293     
103294     This is a hack for now, to get us going with Khmer.  This will be
103295     refactored properly later to move the complex logic into complex
103296     shapers.
103297
103298  src/hb-unicode.cc | 22 ++++++++++++++++++++++
103299  1 file changed, 22 insertions(+)
103300
103301 commit 8aa801a6fd1a737fa20b851edf7528bdd6635b8b
103302 Author: Behdad Esfahbod <behdad@behdad.org>
103303 Date:   Mon Jul 16 13:24:26 2012 -0400
103304
103305     [Indic] Adjust position for split matras
103306     
103307     We are going to split matras without a Unicode decompositions in a way
103308     that the second half takes the codepoint of the whole matra.  So,
103309     position them where the second half is supposed to end up.
103310
103311  src/hb-ot-shape-complex-indic-private.hh | 6 +++---
103312  1 file changed, 3 insertions(+), 3 deletions(-)
103313
103314 commit 1feb8345a5fd92297eb6796e6dce633bafa0c76e
103315 Author: Behdad Esfahbod <behdad@behdad.org>
103316 Date:   Mon Jul 16 13:23:40 2012 -0400
103317
103318     [GSUB] Allow 1-to-1 ligature substitutions!
103319     
103320     Apparently Uniscribe allows these, and they are used in some Khmer fonts
103321     shipped with Windows, namely, Daun Penh.
103322
103323  src/hb-ot-layout-gsub-table.hh | 2 +-
103324  1 file changed, 1 insertion(+), 1 deletion(-)
103325
103326 commit 29f106d7fba25e1464debd3a4831a7380d75c4c9
103327 Author: Behdad Esfahbod <behdad@behdad.org>
103328 Date:   Mon Jul 16 12:05:35 2012 -0400
103329
103330     [Indic] Apply Above Forms
103331
103332  src/hb-ot-shape-complex-indic.cc | 4 +++-
103333  1 file changed, 3 insertions(+), 1 deletion(-)
103334
103335 commit fa2bd9fb63d83b657373764d4b657084d8327fc9
103336 Author: Behdad Esfahbod <behdad@behdad.org>
103337 Date:   Sat Jul 14 12:15:54 2012 -0400
103338
103339     Further simplify atomic ops on Visual Studio
103340
103341  src/hb-atomic-private.hh | 5 -----
103342  1 file changed, 5 deletions(-)
103343
103344 commit 0a492357016bc9a614d2a726f2006c10af68ca58
103345 Author: Behdad Esfahbod <behdad@behdad.org>
103346 Date:   Fri Jul 13 13:20:49 2012 -0400
103347
103348     Minor
103349
103350  src/hb-warning.cc | 29 +++++------------------------
103351  1 file changed, 5 insertions(+), 24 deletions(-)
103352
103353 commit 11c4ad439ef2b39a840f397a693b1ba643f52c21
103354 Author: Behdad Esfahbod <behdad@behdad.org>
103355 Date:   Fri Jul 13 11:29:31 2012 -0400
103356
103357     Add -Wcast-align
103358
103359  configure.ac    | 3 +++
103360  src/Makefile.am | 2 +-
103361  2 files changed, 4 insertions(+), 1 deletion(-)
103362
103363 commit a98d0ab18624501ee60551304f2715361ac643da
103364 Author: Behdad Esfahbod <behdad@behdad.org>
103365 Date:   Fri Jul 13 10:19:10 2012 -0400
103366
103367     Make sure HB_BEGIN_DECLS / HB_END_DECLS is only used in public headers
103368     
103369     So we can use them to switch default visibility to internal if desired,
103370     and use these to make only declared symbols public.
103371
103372  src/check-c-linkage-decls.sh             | 10 +++++++++-
103373  src/hb-fallback-shape-private.hh         |  6 ------
103374  src/hb-ot-shape-complex-indic-machine.rl |  4 ----
103375  3 files changed, 9 insertions(+), 11 deletions(-)
103376
103377 commit 5c5bc96216c9ad58243eb3ed27b253e237f08ebe
103378 Author: Behdad Esfahbod <behdad@behdad.org>
103379 Date:   Fri Jul 13 10:15:37 2012 -0400
103380
103381     Allow overriding HB_BEGIN_DECLS / HB_END_DECLS
103382
103383  src/hb-common.h | 2 ++
103384  1 file changed, 2 insertions(+)
103385
103386 commit ec5f5f0f8a1d5b3ff98452175bb4450a59897620
103387 Author: Behdad Esfahbod <behdad@behdad.org>
103388 Date:   Fri Jul 13 10:00:42 2012 -0400
103389
103390     Don't export inline methods
103391
103392  configure.ac | 3 +++
103393  1 file changed, 3 insertions(+)
103394
103395 commit 50a4e78b530563917eb606ff3b96dcc9eed5b3ee
103396 Author: Behdad Esfahbod <behdad@behdad.org>
103397 Date:   Fri Jul 13 09:48:39 2012 -0400
103398
103399     Check for exported weak symbols
103400     
103401     Ouch, all our C++ inline functions are being exported (weakly) already.
103402     Fix coming.
103403
103404  src/check-internal-symbols.sh | 8 +++++++-
103405  1 file changed, 7 insertions(+), 1 deletion(-)
103406
103407 commit b5aeb95afeb13a66177caada9f5d5ad4cddbd35f
103408 Author: Behdad Esfahbod <behdad@behdad.org>
103409 Date:   Fri Jul 13 09:45:54 2012 -0400
103410
103411     Make hb_in_range() static
103412
103413  src/hb-private.hh | 2 +-
103414  1 file changed, 1 insertion(+), 1 deletion(-)
103415
103416 commit 271c8f89075607c689938b4f5e60323d9a1acd70
103417 Author: Behdad Esfahbod <behdad@behdad.org>
103418 Date:   Fri Jul 13 09:32:30 2012 -0400
103419
103420     Minor
103421
103422  src/hb-ft.cc | 4 ++--
103423  1 file changed, 2 insertions(+), 2 deletions(-)
103424
103425 commit 391f1ff5d894b60bfe0f606be436ffe7e43f7455
103426 Author: Behdad Esfahbod <behdad@behdad.org>
103427 Date:   Fri Jul 13 09:04:07 2012 -0400
103428
103429     Fix _InterlockedCompareExchangePointer on x86
103430
103431  src/hb-atomic-private.hh | 6 ++++++
103432  1 file changed, 6 insertions(+)
103433
103434 commit 2023e2b54d91924dddfd228ffdbb46021135b068
103435 Author: Behdad Esfahbod <behdad@behdad.org>
103436 Date:   Wed Jul 11 19:00:30 2012 -0400
103437
103438     [ft] Disable ppem setting
103439     
103440     The calculations were wrong.
103441     
103442     FreeType makes it really hard to set size and ppem independently.
103443     For now, disable it.  Need to come up with a fix later.
103444
103445  src/hb-ft.cc | 3 +++
103446  1 file changed, 3 insertions(+)
103447
103448 commit cdf7444505a7ae49d20f9ba6776dea92c1fde2a6
103449 Author: Behdad Esfahbod <behdad@behdad.org>
103450 Date:   Wed Jul 11 18:52:39 2012 -0400
103451
103452     [ft] Use unfitted kerning if x_ppem is zero
103453
103454  src/hb-ft.cc | 5 +++--
103455  1 file changed, 3 insertions(+), 2 deletions(-)
103456
103457 commit 6d08c7f1b3601095f9a12630045331dd0fe75380
103458 Author: Behdad Esfahbod <behdad@behdad.org>
103459 Date:   Wed Jul 11 18:01:27 2012 -0400
103460
103461     Revert "Towards templatizing common Lookup types"
103462     
103463     This reverts commit 727135f3a9938c1ebd5b9f5015a46c7ccc8573c5.
103464     
103465     This is work-in-progress.  Didn't mean to push it out just yet.
103466
103467  src/hb-ot-layout-gpos-table.hh       | 16 ++++++----------
103468  src/hb-ot-layout-gsub-table.hh       | 24 ++++++++++--------------
103469  src/hb-ot-layout-gsubgpos-private.hh | 33 ++-------------------------------
103470  3 files changed, 18 insertions(+), 55 deletions(-)
103471
103472 commit 552bf3a9f9651311084b7979805dbdc18c0335ca
103473 Author: Behdad Esfahbod <behdad@behdad.org>
103474 Date:   Wed Jul 11 16:44:51 2012 -0400
103475
103476     Bump WINNT version requested from 500 to 600
103477     
103478     Since we use the OpenType versions of Uniscribe functions, we are
103479     relying on that version of the WINNT API.  Otherwise, usp10.h will hide
103480     those symbols.
103481
103482  src/hb-uniscribe.cc | 2 +-
103483  src/hb-uniscribe.h  | 2 +-
103484  2 files changed, 2 insertions(+), 2 deletions(-)
103485
103486 commit 9a5b421a64db1bb23d5c6ebbc3bf3f3a5513dc36
103487 Author: Behdad Esfahbod <behdad@behdad.org>
103488 Date:   Wed Jul 11 16:35:04 2012 -0400
103489
103490     Fix build with no Unicode funcs implementations provided
103491
103492  src/hb-unicode-private.hh | 1 +
103493  1 file changed, 1 insertion(+)
103494
103495 commit 6efe1eca660135096f05987ac0ef9b635de6cdfd
103496 Author: Behdad Esfahbod <behdad@behdad.org>
103497 Date:   Wed Jul 11 15:30:08 2012 -0400
103498
103499     Update git.mk to upstream
103500
103501  git.mk | 58 ++++++++++++++++++++++++++++++++++++++--------------------
103502  1 file changed, 38 insertions(+), 20 deletions(-)
103503
103504 commit 727135f3a9938c1ebd5b9f5015a46c7ccc8573c5
103505 Author: Behdad Esfahbod <behdad@behdad.org>
103506 Date:   Tue Jul 3 22:15:35 2012 -0400
103507
103508     Towards templatizing common Lookup types
103509
103510  src/hb-ot-layout-gpos-table.hh       | 16 ++++++++++------
103511  src/hb-ot-layout-gsub-table.hh       | 24 ++++++++++++++----------
103512  src/hb-ot-layout-gsubgpos-private.hh | 33 +++++++++++++++++++++++++++++++--
103513  3 files changed, 55 insertions(+), 18 deletions(-)
103514
103515 commit 1167c7bfc9e61f145e11da4881968293a4d3c0a9
103516 Author: Behdad Esfahbod <behdad@behdad.org>
103517 Date:   Tue Jul 3 11:38:46 2012 -0400
103518
103519     Minor
103520
103521  test/shaping/texts/in-tree/shaper-thai/MANIFEST                     | 2 +-
103522  test/shaping/texts/in-tree/shaper-thai/misc/MANIFEST                | 1 -
103523  test/shaping/texts/in-tree/shaper-thai/script-thai/MANIFEST         | 1 +
103524  test/shaping/texts/in-tree/shaper-thai/script-thai/misc/MANIFEST    | 1 +
103525  .../shaper-thai/{misc/misc.txt => script-thai/misc/sara-am.txt}     | 6 ++----
103526  5 files changed, 5 insertions(+), 6 deletions(-)
103527
103528 commit aa116582e69d18777448e7993078e5d6335ddfed
103529 Author: Behdad Esfahbod <behdad@behdad.org>
103530 Date:   Fri Jun 29 10:50:12 2012 -0400
103531
103532     Minor
103533
103534  .../texts/in-tree/shaper-indic/indic/script-malayalam/misc/misc.txt      | 1 +
103535  1 file changed, 1 insertion(+)
103536
103537 commit 1f13c7185f02ea18d4fadd2ea8ad444bea863c39
103538 Author: Behdad Esfahbod <behdad@behdad.org>
103539 Date:   Wed Jun 27 10:07:27 2012 -0400
103540
103541     Add TODO item
103542
103543  TODO | 2 ++
103544  1 file changed, 2 insertions(+)
103545
103546 commit 12f5c0a222a2f0aebe63c0d367937a0ff985474a
103547 Author: Behdad Esfahbod <behdad@behdad.org>
103548 Date:   Tue Jun 26 11:16:13 2012 -0400
103549
103550     Fix check for Intel atomic ops
103551
103552  configure.ac             | 9 +++++----
103553  src/hb-atomic-private.hh | 2 +-
103554  2 files changed, 6 insertions(+), 5 deletions(-)
103555
103556 commit 6932a41fb61ffc2901c260587b1e98ed9c2a7ea1
103557 Author: Behdad Esfahbod <behdad@behdad.org>
103558 Date:   Tue Jun 26 10:46:31 2012 -0400
103559
103560     Use octal-escaped UTF-8 characters instead of plain text
103561     
103562     https://bugs.freedesktop.org/show_bug.cgi?id=50970
103563
103564  src/hb-private.hh | 17 ++++++++++++-----
103565  1 file changed, 12 insertions(+), 5 deletions(-)
103566
103567 commit 8c0ea7bcb4409aaf8c96ad641f2db30003228ad0
103568 Author: Behdad Esfahbod <behdad@behdad.org>
103569 Date:   Sun Jun 24 13:20:56 2012 -0400
103570
103571     Disable introspection again
103572     
103573     Until I figure out the build issues.  Sigh...
103574
103575  configure.ac    |  2 +-
103576  src/Makefile.am | 42 +++++++++++++++++++++---------------------
103577  2 files changed, 22 insertions(+), 22 deletions(-)
103578
103579 commit 8c5f5e6f5ec2b6a219fbdfc955f6299325a0adde
103580 Author: Behdad Esfahbod <behdad@behdad.org>
103581 Date:   Sun Jun 17 14:58:59 2012 -0400
103582
103583     Minor
103584
103585  configure.ac | 2 +-
103586  1 file changed, 1 insertion(+), 1 deletion(-)
103587
103588 commit 49f8e0cd9a5493ae26857c43bac0711cdf47c80d
103589 Author: Behdad Esfahbod <behdad@behdad.org>
103590 Date:   Sat Jun 16 15:40:03 2012 -0400
103591
103592     GStaticMutex is deprecated
103593
103594  src/hb-mutex-private.hh | 9 +++++++++
103595  1 file changed, 9 insertions(+)
103596
103597 commit 5e113a4b7921ced6af2d53460a7a2f1d0185c02a
103598 Author: Behdad Esfahbod <behdad@behdad.org>
103599 Date:   Sat Jun 16 15:26:13 2012 -0400
103600
103601     g_thread_init() is deprecated
103602
103603  test/api/hb-test.h | 2 ++
103604  1 file changed, 2 insertions(+)
103605
103606 commit 1bc1cb3603167f5da309336f7018c8b0608ac104
103607 Author: Behdad Esfahbod <behdad@behdad.org>
103608 Date:   Sat Jun 16 15:21:55 2012 -0400
103609
103610     Make source more digestable for gobject-introspection
103611
103612  src/hb-blob.cc            | 2 +-
103613  src/hb-blob.h             | 2 +-
103614  src/hb-buffer-private.hh  | 4 ++--
103615  src/hb-buffer.h           | 6 +++---
103616  src/hb-common.cc          | 2 +-
103617  src/hb-common.h           | 4 ++--
103618  src/hb-font-private.hh    | 6 +++---
103619  src/hb-font.cc            | 2 +-
103620  src/hb-font.h             | 8 ++++----
103621  src/hb-set-private.hh     | 2 +-
103622  src/hb-set.h              | 2 +-
103623  src/hb-shape.h            | 2 +-
103624  src/hb-unicode-private.hh | 2 +-
103625  src/hb-unicode.h          | 2 +-
103626  14 files changed, 23 insertions(+), 23 deletions(-)
103627
103628 commit 84d781e54cc75c81a06ba43fd7b1a74b8c7d9591
103629 Author: Behdad Esfahbod <behdad@behdad.org>
103630 Date:   Sat Jun 16 15:21:41 2012 -0400
103631
103632     Flesh out gobject-introspection stuff a bit
103633
103634  configure.ac    |  1 +
103635  src/Makefile.am | 23 +++++++++++++++++++++--
103636  2 files changed, 22 insertions(+), 2 deletions(-)
103637
103638 commit 49ee12ccd00870d4976339dc546c74eaf08a8fc0
103639 Author: Behdad Esfahbod <behdad@behdad.org>
103640 Date:   Sat Jun 16 14:53:51 2012 -0400
103641
103642     Add TODO item
103643
103644  TODO | 1 +
103645  1 file changed, 1 insertion(+)
103646
103647 commit d3c8115d1ad09404b8970b98e6b5ab74510a35f6
103648 Author: Behdad Esfahbod <behdad@behdad.org>
103649 Date:   Tue Jun 12 09:52:57 2012 -0400
103650
103651     Minor
103652
103653  TODO | 2 ++
103654  1 file changed, 2 insertions(+)
103655
103656 commit 2cf301968cb8c1150cead0ab909457cdd3ee2d01
103657 Author: Behdad Esfahbod <behdad@behdad.org>
103658 Date:   Sat Jun 9 14:58:01 2012 -0400
103659
103660     Add hb_object_lock/unlock()
103661
103662  src/hb-object-private.hh | 32 ++++++++++++++++++++++++++------
103663  1 file changed, 26 insertions(+), 6 deletions(-)
103664
103665 commit 6a5661f1e69c937083e8d976cb12429b99180d54
103666 Author: Behdad Esfahbod <behdad@behdad.org>
103667 Date:   Sat Jun 9 03:26:16 2012 -0400
103668
103669     Ugh
103670
103671  util/shape-consumer.hh | 2 --
103672  1 file changed, 2 deletions(-)
103673
103674 commit f211d5c291b4c947cfd732e873627567173057e4
103675 Author: Behdad Esfahbod <behdad@behdad.org>
103676 Date:   Sat Jun 9 03:11:22 2012 -0400
103677
103678     More Oops!  Fix fast-path with sub-type==0
103679
103680  src/hb-ot-layout-gpos-table.hh | 2 +-
103681  src/hb-ot-layout-gsub-table.hh | 2 +-
103682  util/shape-consumer.hh         | 2 ++
103683  3 files changed, 4 insertions(+), 2 deletions(-)
103684
103685 commit b1de6aa1f33b228afe231c8209aef90a5fa1ee5d
103686 Author: Behdad Esfahbod <behdad@behdad.org>
103687 Date:   Sat Jun 9 03:07:59 2012 -0400
103688
103689     Oops!
103690
103691  src/hb-ot-layout-gpos-table.hh | 2 +-
103692  src/hb-ot-layout-gsub-table.hh | 2 +-
103693  2 files changed, 2 insertions(+), 2 deletions(-)
103694
103695 commit b12e2549cbcd4f1ef46e66c75533686ee560f59b
103696 Author: Behdad Esfahbod <behdad@behdad.org>
103697 Date:   Sat Jun 9 03:05:20 2012 -0400
103698
103699     Minor
103700
103701  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
103702  1 file changed, 2 insertions(+), 2 deletions(-)
103703
103704 commit faf0f20253d954cc4cfa4c967ece7573a5ddae3b
103705 Author: Behdad Esfahbod <behdad@behdad.org>
103706 Date:   Sat Jun 9 03:02:36 2012 -0400
103707
103708     Add sanitize() logic for fast-paths
103709
103710  src/hb-ot-layout-gpos-table.hh | 15 ++++++++++++---
103711  src/hb-ot-layout-gsub-table.hh | 20 ++++++++++++++------
103712  2 files changed, 26 insertions(+), 9 deletions(-)
103713
103714 commit 4e766ff28d1fb831ded20666799787478129c07c
103715 Author: Behdad Esfahbod <behdad@behdad.org>
103716 Date:   Sat Jun 9 02:53:57 2012 -0400
103717
103718     Add fast-path for GPOS too
103719     
103720     Shaves another 3% for DejaVu Sans long Latin strings.
103721
103722  src/hb-ot-layout-gpos-table.hh | 16 ++++++++++++++--
103723  1 file changed, 14 insertions(+), 2 deletions(-)
103724
103725 commit 993c51915f503f74ee00eee646b67bf2e3f73596
103726 Author: Behdad Esfahbod <behdad@behdad.org>
103727 Date:   Sat Jun 9 02:48:16 2012 -0400
103728
103729     Add fast-path to GSUB to check coverage
103730     
103731     Shaves a good 10% off DejaVu Sans with simple Latin text for me.
103732     Now, DejaVu is very ChainContext-intensive, but it's also a very
103733     popular font!
103734
103735  src/hb-ot-layout-gsub-table.hh | 18 ++++++++++++++++--
103736  1 file changed, 16 insertions(+), 2 deletions(-)
103737
103738 commit f19e0b0099ec73b8fedccacff4902403f5eabc42
103739 Author: Behdad Esfahbod <behdad@behdad.org>
103740 Date:   Sat Jun 9 02:26:57 2012 -0400
103741
103742     Match input before backtrack
103743     
103744     Makes more sense, optimization-wise.
103745
103746  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
103747  1 file changed, 4 insertions(+), 4 deletions(-)
103748
103749 commit 67bb9e8cea49a44be6996515e1c7d8cdc95a77e6
103750 Author: Behdad Esfahbod <behdad@behdad.org>
103751 Date:   Sat Jun 9 02:02:46 2012 -0400
103752
103753     Add set add_coverage() to Coverage()
103754
103755  src/hb-ot-layout-common-private.hh | 24 ++++++++++++++++++++++++
103756  src/hb-set-private.hh              |  5 +++++
103757  2 files changed, 29 insertions(+)
103758
103759 commit 4952f0aa5b2f4368d9e3418252e0a1b9294cd5ee
103760 Author: Behdad Esfahbod <behdad@behdad.org>
103761 Date:   Sat Jun 9 01:39:11 2012 -0400
103762
103763     Minor
103764
103765  src/hb-ot-layout-gsub-table.hh | 2 ++
103766  1 file changed, 2 insertions(+)
103767
103768 commit ad6a6f22401d6256e34521d0f52e91348c5ed4c9
103769 Author: Behdad Esfahbod <behdad@behdad.org>
103770 Date:   Sat Jun 9 01:21:02 2012 -0400
103771
103772     Minor
103773
103774  src/hb-ot-layout.cc | 2 +-
103775  1 file changed, 1 insertion(+), 1 deletion(-)
103776
103777 commit 46617a42133fbab151de4111a74dcbdc4e769c74
103778 Author: Behdad Esfahbod <behdad@behdad.org>
103779 Date:   Sat Jun 9 01:18:58 2012 -0400
103780
103781     Fix cache implementation
103782
103783  src/hb-cache-private.hh | 2 ++
103784  1 file changed, 2 insertions(+)
103785
103786 commit ce47613889aa3ff9b0067d3e51ba63cfdb139adb
103787 Author: Behdad Esfahbod <behdad@behdad.org>
103788 Date:   Sat Jun 9 01:10:26 2012 -0400
103789
103790     Micro-optimize
103791     
103792     I know...
103793
103794  src/hb-ot-layout-gsubgpos-private.hh |  3 ++-
103795  src/hb-ot-layout.cc                  | 46 ++++++++++++++++++++++--------------
103796  2 files changed, 30 insertions(+), 19 deletions(-)
103797
103798 commit 70416de298b811ab6be53a1c67f0d2531d99cd46
103799 Author: Behdad Esfahbod <behdad@behdad.org>
103800 Date:   Sat Jun 9 00:56:41 2012 -0400
103801
103802     Minor
103803
103804  src/hb-open-type-private.hh | 2 --
103805  1 file changed, 2 deletions(-)
103806
103807 commit 99159e52a3c9d5ae6c0fbdec64e7ed684fa70b61
103808 Author: Behdad Esfahbod <behdad@behdad.org>
103809 Date:   Sat Jun 9 00:50:40 2012 -0400
103810
103811     Use linear search for small counts
103812     
103813     I see about 8% speedup with long strings with DejaVu Sans.
103814
103815  src/hb-open-type-private.hh | 19 ++++++++++++++-----
103816  1 file changed, 14 insertions(+), 5 deletions(-)
103817
103818 commit caf0412690542e58e23246dccc4b2fb83bd652ec
103819 Author: Behdad Esfahbod <behdad@behdad.org>
103820 Date:   Sat Jun 9 00:26:32 2012 -0400
103821
103822     Minor
103823
103824  src/hb-ot-layout-common-private.hh | 2 +-
103825  1 file changed, 1 insertion(+), 1 deletion(-)
103826
103827 commit 0f8fea71a66b1e01ee4398967db464393f478d42
103828 Author: Behdad Esfahbod <behdad@behdad.org>
103829 Date:   Sat Jun 9 00:24:38 2012 -0400
103830
103831     Minor.  Hide _hb_ot_layout_get_glyph_property()
103832
103833  src/hb-ot-layout-private.hh | 4 ----
103834  src/hb-ot-layout.cc         | 2 +-
103835  2 files changed, 1 insertion(+), 5 deletions(-)
103836
103837 commit 44b8ee0c90d7b1dd91e5848114141e3186534a0f
103838 Author: Behdad Esfahbod <behdad@behdad.org>
103839 Date:   Sat Jun 9 00:23:24 2012 -0400
103840
103841     Minor
103842
103843  src/hb-ot-layout-gpos-table.hh | 3 ++-
103844  src/hb-ot-layout.cc            | 2 +-
103845  2 files changed, 3 insertions(+), 2 deletions(-)
103846
103847 commit 7b84c536c10ab90ed96a033d88e9ad232d46c5b8
103848 Author: Behdad Esfahbod <behdad@behdad.org>
103849 Date:   Fri Jun 8 22:04:23 2012 -0400
103850
103851     In MarkBase attachment, only attach to first of a MultipleSubst sequence
103852     
103853     This is apparently what Uniscribe does.  Test case is:
103854     
103855       SEEN FATHA TEH ALEF
103856     
103857     with Arabic Typesetting.  Originally reported by Khaled Hosny.
103858
103859  src/hb-ot-layout-gpos-table.hh       | 7 ++++++-
103860  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++++++
103861  2 files changed, 14 insertions(+), 1 deletion(-)
103862
103863 commit ec57e0c5655ced5109c4638bf802772d336448fd
103864 Author: Behdad Esfahbod <behdad@behdad.org>
103865 Date:   Fri Jun 8 21:47:23 2012 -0400
103866
103867     Set lig_comp for MultipleSubst components
103868     
103869     To be used for correct mark attachment to first component of a
103870     MultipleSubst output.  That's what Uniscribe does.
103871
103872  src/hb-ot-layout-gsub-table.hh | 4 +++-
103873  1 file changed, 3 insertions(+), 1 deletion(-)
103874
103875 commit e085fcf7ca302eb7802a032197c022819e7e7074
103876 Author: Behdad Esfahbod <behdad@behdad.org>
103877 Date:   Fri Jun 8 21:45:00 2012 -0400
103878
103879     Remove unused buffer->replace_glyphs_be16
103880
103881  src/hb-buffer-private.hh             |  3 ---
103882  src/hb-buffer.cc                     | 23 -----------------------
103883  src/hb-ot-layout-gsubgpos-private.hh |  8 --------
103884  3 files changed, 34 deletions(-)
103885
103886 commit 3ec77d6ae0510dc2c0ec64382c4948bc6e109844
103887 Author: Behdad Esfahbod <behdad@behdad.org>
103888 Date:   Fri Jun 8 21:44:06 2012 -0400
103889
103890     Don't use replace_glyphs_be for MultipleSubst
103891
103892  src/hb-ot-layout-gsub-table.hh       | 5 ++++-
103893  src/hb-ot-layout-gsubgpos-private.hh | 7 ++++++-
103894  2 files changed, 10 insertions(+), 2 deletions(-)
103895
103896 commit 4b7192125ffd295091d6b3a0bdfca7011947c2ca
103897 Author: Behdad Esfahbod <behdad@behdad.org>
103898 Date:   Fri Jun 8 21:41:46 2012 -0400
103899
103900     Minor
103901
103902  src/hb-ot-layout-gsub-table.hh       | 3 ++-
103903  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++++++
103904  2 files changed, 10 insertions(+), 1 deletion(-)
103905
103906 commit 4508789f4b5e0ece5620d35598aeeb7ecbe3e3aa
103907 Author: Behdad Esfahbod <behdad@behdad.org>
103908 Date:   Fri Jun 8 21:32:43 2012 -0400
103909
103910     Add test for static initializers and other C++ stuff
103911
103912  src/Makefile.am           |  3 ++-
103913  src/check-static-inits.sh | 33 +++++++++++++++++++++++++++++++++
103914  2 files changed, 35 insertions(+), 1 deletion(-)
103915
103916 commit 56bd259b9ac22dd98913c8ca2e2cf7b30b632373
103917 Author: Behdad Esfahbod <behdad@behdad.org>
103918 Date:   Fri Jun 8 21:29:18 2012 -0400
103919
103920     Minor
103921
103922  src/check-internal-symbols.sh | 2 +-
103923  1 file changed, 1 insertion(+), 1 deletion(-)
103924
103925 commit 4538b47bf08e73e7f5cce6337df5fe154233c168
103926 Author: Behdad Esfahbod <behdad@behdad.org>
103927 Date:   Fri Jun 8 21:01:45 2012 -0400
103928
103929     Remove done TODO items
103930
103931  TODO | 7 +------
103932  1 file changed, 1 insertion(+), 6 deletions(-)
103933
103934 commit bc8357ea7b4c0d7c715aae353176434fb9460205
103935 Author: Behdad Esfahbod <behdad@behdad.org>
103936 Date:   Fri Jun 8 21:01:20 2012 -0400
103937
103938     Merge clusters during normalization
103939
103940  src/hb-ot-shape-normalize.cc | 11 +++++++----
103941  1 file changed, 7 insertions(+), 4 deletions(-)
103942
103943 commit fe3dabc08df7501010564f8844bd4d11771cc6a4
103944 Author: Behdad Esfahbod <behdad@behdad.org>
103945 Date:   Fri Jun 8 20:56:05 2012 -0400
103946
103947     Minor
103948
103949  src/hb-buffer.cc | 4 ++--
103950  1 file changed, 2 insertions(+), 2 deletions(-)
103951
103952 commit e88e14421a33ca5bdfd76bc0b2f801fcb6e78911
103953 Author: Behdad Esfahbod <behdad@behdad.org>
103954 Date:   Fri Jun 8 20:55:21 2012 -0400
103955
103956     Use merge_clusters instead of open-coding
103957
103958  src/hb-buffer.cc | 16 ++++------------
103959  1 file changed, 4 insertions(+), 12 deletions(-)
103960
103961 commit 330a2af3ff0e12c01b3b451357b8bdc83b2e9b47
103962 Author: Behdad Esfahbod <behdad@behdad.org>
103963 Date:   Fri Jun 8 20:40:02 2012 -0400
103964
103965     Use merge_clusters when forming Unicode clusters
103966
103967  src/hb-ot-shape.cc | 4 +++-
103968  1 file changed, 3 insertions(+), 1 deletion(-)
103969
103970 commit bd300df9adf955c1e69b3783c1c061876940fb8b
103971 Author: Behdad Esfahbod <behdad@behdad.org>
103972 Date:   Fri Jun 8 20:35:18 2012 -0400
103973
103974     Minor
103975
103976  src/hb-object-private.hh | 2 +-
103977  1 file changed, 1 insertion(+), 1 deletion(-)
103978
103979 commit e51d2b6ed1c794ac28c5610bfd01dbc9fb383633
103980 Author: Behdad Esfahbod <behdad@behdad.org>
103981 Date:   Fri Jun 8 20:33:27 2012 -0400
103982
103983     Extend into main buffer if extension hit end of out-buffer merging clusters
103984
103985  src/hb-buffer.cc                | 5 +++++
103986  src/hb-ot-shape-complex-misc.cc | 9 ---------
103987  2 files changed, 5 insertions(+), 9 deletions(-)
103988
103989 commit 5ced012d9f58c51d557a835593c3277e35fe3b35
103990 Author: Behdad Esfahbod <behdad@behdad.org>
103991 Date:   Fri Jun 8 20:31:32 2012 -0400
103992
103993     Extend end when merging clusters in out-buffer
103994
103995  src/hb-buffer.cc | 4 ++++
103996  1 file changed, 4 insertions(+)
103997
103998 commit 72c0a1878313e7232d554bc226f4c6dc01418a95
103999 Author: Behdad Esfahbod <behdad@behdad.org>
104000 Date:   Fri Jun 8 20:30:03 2012 -0400
104001
104002     Extend clusters backward in out-buffer
104003
104004  src/hb-buffer.cc                | 8 ++++++++
104005  src/hb-ot-shape-complex-misc.cc | 2 --
104006  2 files changed, 8 insertions(+), 2 deletions(-)
104007
104008 commit cd5891493df06fdb92e1ae526d29dee8df250235
104009 Author: Behdad Esfahbod <behdad@behdad.org>
104010 Date:   Fri Jun 8 20:27:53 2012 -0400
104011
104012     Extend clusters backwards, into the out-buffer too
104013
104014  src/hb-buffer.cc | 9 +++++++++
104015  1 file changed, 9 insertions(+)
104016
104017 commit 77471e037122548bfc08cacea6fbb472831c34f3
104018 Author: Behdad Esfahbod <behdad@behdad.org>
104019 Date:   Fri Jun 8 20:21:02 2012 -0400
104020
104021     Clear output buffer before calling GSUB pause functions
104022
104023  src/hb-ot-map.cc | 3 +++
104024  1 file changed, 3 insertions(+)
104025
104026 commit cafa6f372721fd6b0a7c0da68b9421d3e94931bc
104027 Author: Behdad Esfahbod <behdad@behdad.org>
104028 Date:   Fri Jun 8 20:17:10 2012 -0400
104029
104030     When merging clusters, extend the end
104031
104032  src/hb-buffer.cc | 20 ++++++++++++++------
104033  1 file changed, 14 insertions(+), 6 deletions(-)
104034
104035 commit 28ce5fa454b54f728044ee12a9dbe7d016783d4a
104036 Author: Behdad Esfahbod <behdad@behdad.org>
104037 Date:   Fri Jun 8 20:13:56 2012 -0400
104038
104039     Merge clusters when ligating
104040
104041  src/hb-ot-layout-gsub-table.hh | 1 +
104042  1 file changed, 1 insertion(+)
104043
104044 commit 2bb1761ccb7d300744ced6427165f4ea75ddf96c
104045 Author: Behdad Esfahbod <behdad@behdad.org>
104046 Date:   Fri Jun 8 19:29:44 2012 -0400
104047
104048     Minor, use next_glyph()
104049
104050  src/hb-ot-layout-gsub-table.hh | 2 +-
104051  1 file changed, 1 insertion(+), 1 deletion(-)
104052
104053 commit 5f68f8675e5ccaee91f5a90d86bc3b022b9a54e4
104054 Author: Behdad Esfahbod <behdad@behdad.org>
104055 Date:   Fri Jun 8 19:23:43 2012 -0400
104056
104057     Minor
104058
104059  src/hb-ot-shape.cc | 1 +
104060  1 file changed, 1 insertion(+)
104061
104062 commit 872969126756456a69bf958f3df6e56a26e57b0a
104063 Author: Behdad Esfahbod <behdad@behdad.org>
104064 Date:   Fri Jun 8 14:18:30 2012 -0400
104065
104066     Increase Uniscribe MAX_ITEMS
104067
104068  src/hb-uniscribe.cc | 2 +-
104069  1 file changed, 1 insertion(+), 1 deletion(-)
104070
104071 commit dbffa4c83d29c689ee4cd8a1c53e84521028c711
104072 Author: Behdad Esfahbod <behdad@behdad.org>
104073 Date:   Fri Jun 8 14:08:32 2012 -0400
104074
104075     Fix Uniscribe charset matching
104076     
104077     Previously was failing to match fonts that didn't support CHARSET_ANSI.
104078     
104079     There still remains a problem with the Uniscribe backend, in that if a
104080     font with the same family name is installed, and is newer, the native
104081     one is preferred over the font we provide.  Fixing it requires rewriting
104082     the name table with a unique family name...
104083
104084  src/hb-uniscribe.cc | 1 +
104085  1 file changed, 1 insertion(+)
104086
104087 commit 82e8bd8628aeb37835fb019a71b6bdac87824b97
104088 Author: Behdad Esfahbod <behdad@behdad.org>
104089 Date:   Fri Jun 8 11:48:29 2012 -0400
104090
104091     Remove unused code
104092
104093  src/hb-uniscribe.cc | 4 +---
104094  1 file changed, 1 insertion(+), 3 deletions(-)
104095
104096 commit 6da9dbff21b47fb10794b8d6cb747393c9eab7dd
104097 Author: Behdad Esfahbod <behdad@behdad.org>
104098 Date:   Fri Jun 8 10:53:35 2012 -0400
104099
104100     Remove zero-width chars in the fallback shaper too
104101
104102  src/hb-fallback-shape.cc | 16 ++++++++++++----
104103  1 file changed, 12 insertions(+), 4 deletions(-)
104104
104105 commit 68b76121f83fc9b87dc84f03e8bef38d4332734d
104106 Author: Behdad Esfahbod <behdad@behdad.org>
104107 Date:   Fri Jun 8 10:43:49 2012 -0400
104108
104109     Fix regressions introduced by sed.  Ouch!
104110     
104111     Introduced in 99c2695759a6af855d565f4994bbdf220570bb48.
104112     Broken mark-mark and mark-ligature stuff.
104113
104114  src/hb-ot-layout-gpos-table.hh       | 6 +++---
104115  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
104116  2 files changed, 4 insertions(+), 4 deletions(-)
104117
104118 commit 0dd86f9f6849d82d60a99e66b6928795cfb2a3c7
104119 Author: Behdad Esfahbod <behdad@behdad.org>
104120 Date:   Fri Jun 8 10:23:03 2012 -0400
104121
104122     Whitespace
104123
104124  src/hb-uniscribe.cc | 144 ++++++++++++++++++++++++++--------------------------
104125  1 file changed, 72 insertions(+), 72 deletions(-)
104126
104127 commit 8e7beba7c3b3dea3cb3b7e280c5aab4f13b92d31
104128 Author: Behdad Esfahbod <behdad@behdad.org>
104129 Date:   Fri Jun 8 10:22:06 2012 -0400
104130
104131     Fix Uniscribe clusters with direction-overriden Arabic
104132
104133  src/hb-uniscribe.cc | 4 ++--
104134  1 file changed, 2 insertions(+), 2 deletions(-)
104135
104136 commit b069c3c31bfbbf160eb897c7474be9ea90ed4fc1
104137 Author: Behdad Esfahbod <behdad@behdad.org>
104138 Date:   Fri Jun 8 10:10:29 2012 -0400
104139
104140     Really fix override-direction in Uniscribe
104141
104142  src/hb-uniscribe.cc | 10 +++++++---
104143  1 file changed, 7 insertions(+), 3 deletions(-)
104144
104145 commit fcd6f5326166e993b8f5222efbaffe916da98f0a
104146 Author: Behdad Esfahbod <behdad@behdad.org>
104147 Date:   Fri Jun 8 09:59:43 2012 -0400
104148
104149     Unbreak Uniscribe
104150     
104151     Oops.  hb_tag_t and OPENTYPE_TAG have different endianness.  Perhaps
104152     something to add API for in hb-uniscribe.h
104153
104154  src/hb-private.hh   | 12 +++++++++++-
104155  src/hb-uniscribe.cc |  8 ++++----
104156  2 files changed, 15 insertions(+), 5 deletions(-)
104157
104158 commit 29eac8f591fdb86f1c4fdc0a6ab63910ff286b84
104159 Author: Behdad Esfahbod <behdad@behdad.org>
104160 Date:   Fri Jun 8 09:26:17 2012 -0400
104161
104162     Override direction in Uniscribe backend
104163     
104164     Matches OT backend now.
104165
104166  src/hb-uniscribe.cc | 2 +-
104167  1 file changed, 1 insertion(+), 1 deletion(-)
104168
104169 commit 1c1233e57686d77d89fe3ac1dc53de9ee60798c1
104170 Author: Behdad Esfahbod <behdad@behdad.org>
104171 Date:   Fri Jun 8 09:20:53 2012 -0400
104172
104173     Make Uniscribe backend respect selected script
104174
104175  src/hb-uniscribe.cc | 15 +++++++++++++--
104176  1 file changed, 13 insertions(+), 2 deletions(-)
104177
104178 commit 0bb0f5d41976ae27c5c7a51cbb82144b48315a4b
104179 Author: Behdad Esfahbod <behdad@behdad.org>
104180 Date:   Thu Jun 7 17:42:48 2012 -0400
104181
104182     Add note re _NullPool
104183
104184  src/hb-open-type-private.hh | 1 +
104185  1 file changed, 1 insertion(+)
104186
104187 commit 2a3d911fe0ff5d6442659d3381d5b08c30ee2896
104188 Author: Behdad Esfahbod <behdad@behdad.org>
104189 Date:   Thu Jun 7 17:31:46 2012 -0400
104190
104191     Fix alignment-requirement missmatch
104192     
104193     Detected by clang and lots of cmdline options.
104194
104195  src/hb-buffer-private.hh             | 2 +-
104196  src/hb-buffer.cc                     | 5 +++--
104197  src/hb-ot-layout-gsub-table.hh       | 4 ++--
104198  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
104199  4 files changed, 7 insertions(+), 6 deletions(-)
104200
104201 commit 6095de1635441af16340c7b2c5a6b4c531ec242f
104202 Author: Behdad Esfahbod <behdad@behdad.org>
104203 Date:   Thu Jun 7 15:48:18 2012 -0400
104204
104205     Fix clang warning with NO_MT path
104206
104207  src/hb-shape.cc | 2 +-
104208  1 file changed, 1 insertion(+), 1 deletion(-)
104209
104210 commit a18280a8ce9128fc9d75f8a367ae8ce0886a9599
104211 Author: Behdad Esfahbod <behdad@behdad.org>
104212 Date:   Thu Jun 7 15:44:12 2012 -0400
104213
104214     Fix warnings produced by clang analyzer
104215
104216  src/hb-icu.cc          | 6 ++++--
104217  test/api/test-blob.c   | 2 +-
104218  test/api/test-buffer.c | 4 ++--
104219  util/helper-cairo.cc   | 2 +-
104220  4 files changed, 8 insertions(+), 6 deletions(-)
104221
104222 commit 7ec83051c05777c0e6e2eea6ef6c71effede9527
104223 Author: Behdad Esfahbod <behdad@behdad.org>
104224 Date:   Thu Jun 7 13:32:57 2012 -0400
104225
104226     Fix warnings
104227
104228  util/ansi-print.cc | 30 +++++++++++++-----------------
104229  1 file changed, 13 insertions(+), 17 deletions(-)
104230
104231 commit 73cb02de2dd28b09d4aa76230132248215cfe83d
104232 Author: Behdad Esfahbod <behdad@behdad.org>
104233 Date:   Wed Jun 6 11:29:25 2012 -0400
104234
104235     Minor
104236
104237  src/hb-private.hh | 26 +++++++++++++-------------
104238  1 file changed, 13 insertions(+), 13 deletions(-)
104239
104240 commit 79e2b4791fe95ede9a1e6b1c71ccc6e36c4fc0e5
104241 Author: Behdad Esfahbod <behdad@behdad.org>
104242 Date:   Wed Jun 6 11:27:17 2012 -0400
104243
104244     Fix ASSERT_POD on clang
104245     
104246     As reported by bashi.  Not tested.
104247
104248  src/hb-private.hh | 8 ++++++--
104249  1 file changed, 6 insertions(+), 2 deletions(-)
104250
104251 commit 4282d2f3771d6510c27b62e54cc1254d6f2389b3
104252 Author: Behdad Esfahbod <behdad@behdad.org>
104253 Date:   Wed Jun 6 03:42:36 2012 -0400
104254
104255     Enabled ICU again
104256
104257  configure.ac | 1 -
104258  1 file changed, 1 deletion(-)
104259
104260 commit 6220e5fc0dad728e67a92e838d3ac275d032f2c7
104261 Author: Behdad Esfahbod <behdad@behdad.org>
104262 Date:   Wed Jun 6 03:30:09 2012 -0400
104263
104264     Add ASSERT_POD for most objects
104265
104266  src/hb-blob.cc            | 1 +
104267  src/hb-buffer-private.hh  | 2 ++
104268  src/hb-font-private.hh    | 3 +++
104269  src/hb-object-private.hh  | 2 ++
104270  src/hb-private.hh         | 2 +-
104271  src/hb-set-private.hh     | 4 +++-
104272  src/hb-unicode-private.hh | 1 +
104273  7 files changed, 13 insertions(+), 2 deletions(-)
104274
104275 commit a00a63b5ef503fafa87e26b517732b2214e01719
104276 Author: Behdad Esfahbod <behdad@behdad.org>
104277 Date:   Wed Jun 6 03:07:01 2012 -0400
104278
104279     Add macros to check that types are POD
104280
104281  configure.ac                |  1 +
104282  src/hb-open-type-private.hh | 32 ++++++++++++++++++++------------
104283  src/hb-private.hh           | 24 ++++++++++++++++++++++++
104284  3 files changed, 45 insertions(+), 12 deletions(-)
104285
104286 commit 61eb60c129e865e92f6a5767a88c44a391f4d413
104287 Author: Behdad Esfahbod <behdad@behdad.org>
104288 Date:   Tue Jun 5 21:14:04 2012 -0400
104289
104290     Don't link to libstdc++
104291     
104292     New try.
104293
104294  src/Makefile.am | 3 ++-
104295  1 file changed, 2 insertions(+), 1 deletion(-)
104296
104297 commit 81a4b9fd4eb8995c5930db1df3669db93661eb52
104298 Author: Behdad Esfahbod <behdad@behdad.org>
104299 Date:   Tue Jun 5 20:49:51 2012 -0400
104300
104301     Remove unused hb_static_mutex_t
104302
104303  src/hb-mutex-private.hh | 11 -----------
104304  1 file changed, 11 deletions(-)
104305
104306 commit 4a3a9897b3698dd09c3e880b3ddd4db24c6fb460
104307 Author: Behdad Esfahbod <behdad@behdad.org>
104308 Date:   Tue Jun 5 20:39:07 2012 -0400
104309
104310     Disable Intel atomic ops on mingw32
104311     
104312     Apparently the configure test is not enough...
104313
104314  src/hb-atomic-private.hh | 2 +-
104315  1 file changed, 1 insertion(+), 1 deletion(-)
104316
104317 commit 0594a2448440208efa0acac9a5d8d52d43108289
104318 Author: Behdad Esfahbod <behdad@behdad.org>
104319 Date:   Tue Jun 5 20:35:40 2012 -0400
104320
104321     Cleanup TRUE/FALSE vs true/false
104322
104323  src/hb-atomic-private.hh           |  4 +--
104324  src/hb-blob.cc                     | 28 +++++++++---------
104325  src/hb-buffer-private.hh           |  2 +-
104326  src/hb-buffer.cc                   | 38 ++++++++++++-------------
104327  src/hb-buffer.h                    |  4 +--
104328  src/hb-fallback-shape.cc           |  2 +-
104329  src/hb-font.cc                     | 22 +++++++--------
104330  src/hb-ft.cc                       | 22 +++++++--------
104331  src/hb-glib.cc                     | 16 +++++------
104332  src/hb-graphite2.cc                |  8 +++---
104333  src/hb-icu.cc                      | 30 ++++++++++----------
104334  src/hb-ot-layout.cc                | 28 +++++++++---------
104335  src/hb-ot-shape-complex-private.hh |  2 +-
104336  src/hb-ot-shape-normalize.cc       | 16 +++++------
104337  src/hb-ot-shape.cc                 |  4 +--
104338  src/hb-private.hh                  | 18 ++++--------
104339  src/hb-set.cc                      |  2 +-
104340  src/hb-set.h                       |  2 +-
104341  src/hb-shape.cc                    |  6 ++--
104342  src/hb-tt-font.cc                  | 12 ++++----
104343  src/hb-unicode.cc                  |  8 +++---
104344  src/hb-uniscribe.cc                | 18 ++++++------
104345  src/main.cc                        |  2 +-
104346  util/hb-shape.cc                   |  2 +-
104347  util/helper-cairo.cc               | 16 +++++------
104348  util/main-font-text.hh             |  2 +-
104349  util/options.cc                    | 58 +++++++++++++++++++-------------------
104350  util/options.hh                    |  2 +-
104351  util/view-cairo.hh                 |  2 +-
104352  29 files changed, 185 insertions(+), 191 deletions(-)
104353
104354 commit e1ac38f8dd04c29d2d4140f5a492cdaf25d72901
104355 Author: Behdad Esfahbod <behdad@behdad.org>
104356 Date:   Tue Jun 5 20:31:49 2012 -0400
104357
104358     Fix inert buffer set_length() with zero
104359     
104360     Oops!
104361
104362  src/hb-buffer.cc | 3 +++
104363  1 file changed, 3 insertions(+)
104364
104365 commit 04bc1eebe7a304c0e6f86ab6814c65889f152602
104366 Author: Behdad Esfahbod <behdad@behdad.org>
104367 Date:   Tue Jun 5 20:16:56 2012 -0400
104368
104369     Add configure tests for Intel atomic intrinsics
104370
104371  configure.ac             | 17 +++++++++++++++++
104372  src/hb-atomic-private.hh | 12 ++++++------
104373  src/hb-mutex-private.hh  |  2 +-
104374  3 files changed, 24 insertions(+), 7 deletions(-)
104375
104376 commit 68c75b46977beb57e35082db26be712b3cd65678
104377 Author: Behdad Esfahbod <behdad@behdad.org>
104378 Date:   Tue Jun 5 19:55:46 2012 -0400
104379
104380     Shuffle
104381
104382  configure.ac | 16 ++++++++--------
104383  1 file changed, 8 insertions(+), 8 deletions(-)
104384
104385 commit f64b2ebf82c5f355cd95806478cd30c00b1a2731
104386 Author: Behdad Esfahbod <behdad@behdad.org>
104387 Date:   Tue Jun 5 19:23:29 2012 -0400
104388
104389     Remove last static initializer
104390     
104391     We're free!  Lazy or immediate...
104392
104393  src/hb-ft.cc    |   2 +
104394  src/hb-shape.cc | 150 ++++++++++++++++++++++++++++++++++++++++----------------
104395  2 files changed, 110 insertions(+), 42 deletions(-)
104396
104397 commit 4a8a529068fc380298bb05b9d878bede3e9f4da1
104398 Author: Behdad Esfahbod <behdad@behdad.org>
104399 Date:   Tue Jun 5 19:17:02 2012 -0400
104400
104401     Make hb-view err if all shapers failed
104402
104403  util/view-cairo.hh | 2 +-
104404  1 file changed, 1 insertion(+), 1 deletion(-)
104405
104406 commit 04aed572f112b96a6033cd6c3df7bdba5e29e93c
104407 Author: Behdad Esfahbod <behdad@behdad.org>
104408 Date:   Tue Jun 5 18:30:19 2012 -0400
104409
104410     Make hb-ft static-initializer free
104411
104412  src/hb-common.cc |  5 ++---
104413  src/hb-ft.cc     | 38 +++++++++++++++++++++++++++-----------
104414  2 files changed, 29 insertions(+), 14 deletions(-)
104415
104416 commit be4560a3b5e8599cbe2b29a01a60c21c9e2b194f
104417 Author: Behdad Esfahbod <behdad@behdad.org>
104418 Date:   Tue Jun 5 18:14:03 2012 -0400
104419
104420     Undo default unicode-funcs to avoid static initializer again
104421
104422  src/hb-buffer.cc          |  2 +-
104423  src/hb-glib.cc            | 23 ++++++++++++-----------
104424  src/hb-icu.cc             | 24 +++++++++++++-----------
104425  src/hb-unicode-private.hh | 10 +++++-----
104426  src/hb-unicode.cc         | 26 ++++++++++++++------------
104427  5 files changed, 45 insertions(+), 40 deletions(-)
104428
104429 commit 093171cceca63e48e735bbf05a2c11b1b7e95ef1
104430 Author: Behdad Esfahbod <behdad@behdad.org>
104431 Date:   Tue Jun 5 18:00:45 2012 -0400
104432
104433     Implement lock-free hb_language_t
104434     
104435     Another static-initialization down.  One more to go.
104436
104437  src/hb-common.cc | 66 +++++++++++++++++++++++++++++++++++++++++++++-----------
104438  1 file changed, 54 insertions(+), 12 deletions(-)
104439
104440 commit 6843ce01be0df501ef3149a2c1c54cdfb693195d
104441 Author: Behdad Esfahbod <behdad@behdad.org>
104442 Date:   Tue Jun 5 17:27:20 2012 -0400
104443
104444     Add atomic-pointer functions
104445     
104446     Gonig to use these for lock-free linked-lists, to be used for
104447     hb_language_t among other things.
104448
104449  src/hb-atomic-private.hh | 21 +++++++++++++++++++++
104450  1 file changed, 21 insertions(+)
104451
104452 commit cdafe3a7d8483ac586e2c16487e2a09164e0f65c
104453 Author: Behdad Esfahbod <behdad@behdad.org>
104454 Date:   Tue Jun 5 16:34:49 2012 -0400
104455
104456     Add gcc intrinsics implementations for atomic and mutex
104457
104458  configure.ac             |  4 ++--
104459  src/hb-atomic-private.hh | 11 +++++++++--
104460  src/hb-mutex-private.hh  | 51 +++++++++++++++++++++++++++++++++++++++++-------
104461  src/hb-object-private.hh |  4 +++-
104462  src/hb-warning.cc        | 14 ++++++-------
104463  5 files changed, 65 insertions(+), 19 deletions(-)
104464
104465 commit d970d2899b36a2fbd002b224b8bd37b0906fdd5f
104466 Author: Behdad Esfahbod <behdad@behdad.org>
104467 Date:   Tue Jun 5 16:06:28 2012 -0400
104468
104469     Add gcc implementation for atomic ops
104470
104471  src/hb-atomic-private.hh | 9 +++++++--
104472  1 file changed, 7 insertions(+), 2 deletions(-)
104473
104474 commit 0e253e97af71e2a7ead153589f61fd579a247502
104475 Author: Behdad Esfahbod <behdad@behdad.org>
104476 Date:   Tue Jun 5 15:37:19 2012 -0400
104477
104478     Add a mutex to object header
104479     
104480     Removes one more static-initialization.  A few more to go.
104481
104482  src/hb-common.cc         | 24 +++++++++---------------
104483  src/hb-mutex-private.hh  | 19 +++++++------------
104484  src/hb-object-private.hh | 36 ++++++++++++++++++++++--------------
104485  src/hb-private.hh        | 11 +++++------
104486  4 files changed, 43 insertions(+), 47 deletions(-)
104487
104488 commit a2b471df821b32625d127f83b2f90e6d6a967e7e
104489 Author: Behdad Esfahbod <behdad@behdad.org>
104490 Date:   Tue Jun 5 15:17:44 2012 -0400
104491
104492     Remove static initializers from indic
104493
104494  src/hb-ot-shape-complex-indic.cc | 50 +++++++++++++++++++++++++++++++---------
104495  1 file changed, 39 insertions(+), 11 deletions(-)
104496
104497 commit f06ab8a4262c759b4723614fd28f55ee77aa8466
104498 Author: Behdad Esfahbod <behdad@behdad.org>
104499 Date:   Tue Jun 5 12:31:51 2012 -0400
104500
104501     Better hide nil objects and make them const
104502
104503  src/hb-blob.cc            | 34 +++++++++++------------
104504  src/hb-buffer.cc          | 39 +++++++++++++-------------
104505  src/hb-font.cc            | 70 +++++++++++++++++++++++------------------------
104506  src/hb-ft.cc              | 49 +++++++++++++++------------------
104507  src/hb-glib.cc            | 25 ++++++++---------
104508  src/hb-icu.cc             | 25 ++++++++---------
104509  src/hb-set.cc             | 16 +++++------
104510  src/hb-unicode-private.hh | 11 ++++----
104511  src/hb-unicode.cc         | 34 +++++++++++------------
104512  9 files changed, 146 insertions(+), 157 deletions(-)
104513
104514 commit bf93b636c4963cbc32d5fba7ace1053db6719192
104515 Author: Behdad Esfahbod <behdad@behdad.org>
104516 Date:   Tue Jun 5 14:17:32 2012 -0400
104517
104518     Remove constructor from hb_prealloced_array_t
104519     
104520     This was causing all object types to be non-POD and have static
104521     initializers.  We don't need that!
104522     
104523     Now, most nil objects just moved from .bss to .data.  Fixing for that
104524     coming soon.
104525
104526  src/hb-object-private.hh | 3 +++
104527  src/hb-private.hh        | 4 +++-
104528  src/hb-set-private.hh    | 1 +
104529  3 files changed, 7 insertions(+), 1 deletion(-)
104530
104531 commit 7037291aacb858f8090fd7d9028c196cc1a21703
104532 Author: Behdad Esfahbod <behdad@behdad.org>
104533 Date:   Tue Jun 5 13:30:11 2012 -0400
104534
104535     Check for atexit()
104536
104537  configure.ac | 2 +-
104538  1 file changed, 1 insertion(+), 1 deletion(-)
104539
104540 commit f1971a217424bd6db5c7072ba5cf197f318d4e47
104541 Author: Behdad Esfahbod <behdad@behdad.org>
104542 Date:   Tue Jun 5 13:04:20 2012 -0400
104543
104544     Fix warnings
104545
104546  src/indic.cc | 2 +-
104547  1 file changed, 1 insertion(+), 1 deletion(-)
104548
104549 commit b0a6e58bb3dda72dcce37d54d987591630a3db6c
104550 Author: Behdad Esfahbod <behdad@behdad.org>
104551 Date:   Mon Jun 4 10:21:22 2012 -0400
104552
104553     s/script-punjabi/script-gurmukhi/
104554
104555  test/shaping/texts/in-tree/shaper-indic/indic/MANIFEST                  | 2 +-
104556  .../shaper-indic/indic/{script-punjabi => script-gurmukhi}/MANIFEST     | 0
104557  .../indic/{script-punjabi => script-gurmukhi}/misc/MANIFEST             | 0
104558  .../indic/{script-punjabi => script-gurmukhi}/misc/misc.txt             | 0
104559  .../indic/{script-punjabi => script-gurmukhi}/utrrs/LICENSE             | 0
104560  .../indic/{script-punjabi => script-gurmukhi}/utrrs/MANIFEST            | 0
104561  .../shaper-indic/indic/{script-punjabi => script-gurmukhi}/utrrs/README | 0
104562  .../indic/{script-punjabi => script-gurmukhi}/utrrs/SOURCES             | 0
104563  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt            | 0
104564  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt       | 0
104565  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt                | 0
104566  .../utrrs/codepoint/IndicFontFeatureCodepoint-GurmukhiSpecific.txt      | 0
104567  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt     | 0
104568  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt              | 0
104569  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt          | 0
104570  .../indic/{script-punjabi => script-gurmukhi}/utrrs/codepoint/MANIFEST  | 0
104571  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt                       | 0
104572  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt                       | 0
104573  .../indic/{script-punjabi => script-gurmukhi}/utrrs/gpos/MANIFEST       | 0
104574  .../utrrs/gsub/IndicFontFeatureGSUB.txt                                 | 0
104575  .../indic/{script-punjabi => script-gurmukhi}/utrrs/gsub/MANIFEST       | 0
104576  21 files changed, 1 insertion(+), 1 deletion(-)
104577
104578 commit c1885483120d4b686b2fe95b217dce7248e040b1
104579 Author: Behdad Esfahbod <behdad@behdad.org>
104580 Date:   Mon Jun 4 08:56:00 2012 -0400
104581
104582     Add --verbose to hb-shape
104583     
104584     Just turns all --show-* options on.
104585
104586  util/options.cc | 11 +++++++++++
104587  util/options.hh |  1 -
104588  2 files changed, 11 insertions(+), 1 deletion(-)
104589
104590 commit 9fc7a11469113d31d8095757c4fc038c3427d44a
104591 Author: Behdad Esfahbod <behdad@behdad.org>
104592 Date:   Mon Jun 4 08:28:19 2012 -0400
104593
104594     Remove comma at the end of enum
104595     
104596     As reported by Jonathan Kew on the list.
104597
104598  src/hb-ot-shape-complex-indic.cc | 2 +-
104599  1 file changed, 1 insertion(+), 1 deletion(-)
104600
104601 commit 3b8fd9c48f4bde368bf2d465c148b9743a9216ee
104602 Author: Behdad Esfahbod <behdad@behdad.org>
104603 Date:   Sun Jun 3 15:54:19 2012 -0400
104604
104605     Remove const from ref_count.ref_count
104606     
104607     According to Tom Hacohen this was breaking build with some compilers.
104608     
104609     In file included from hb-buffer-private.hh:35:0,
104610                      from hb-ot-map-private.hh:32,
104611                      from hb-ot-shape-private.hh:32,
104612                      from hb-ot-shape.cc:29:
104613     hb-object-private.hh: In constructor '_hb_object_header_t::_hb_object_header_t()':
104614     hb-object-private.hh:97:8: error: uninitialized const member in 'struct hb_reference_count_t'
104615     hb-object-private.hh:51:25: note: 'hb_reference_count_t::ref_count' should be initialized
104616     In file included from hb-ot-shape.cc:33:0:
104617     hb-set-private.hh: In constructor '_hb_set_t::_hb_set_t()':
104618     hb-set-private.hh:37:8: note: synthesized method '_hb_object_header_t::_hb_object_header_t()' first required here
104619     hb-ot-shape.cc: In function 'void hb_ot_shape_glyphs_closure(hb_font_t*, hb_buffer_t*, const hb_feature_t*, unsigned int, hb_set_t*)':
104620     hb-ot-shape.cc:521:12: note: synthesized method '_hb_set_t::_hb_set_t()' first required here
104621
104622  src/hb-object-private.hh | 2 +-
104623  1 file changed, 1 insertion(+), 1 deletion(-)
104624
104625 commit 70600dbf626808a30fb0fd8b7ae860e64d9ffe87
104626 Author: Behdad Esfahbod <behdad@behdad.org>
104627 Date:   Sun Jun 3 15:52:51 2012 -0400
104628
104629     Minor
104630
104631  src/hb-object-private.hh | 14 +++++++-------
104632  1 file changed, 7 insertions(+), 7 deletions(-)
104633
104634 commit ae62166519291057316a9d15cea3f1570fcb5eaf
104635 Author: Behdad Esfahbod <behdad@behdad.org>
104636 Date:   Sat Jun 2 12:21:19 2012 -0400
104637
104638     [util] Minor
104639
104640  util/options.cc        |  4 +---
104641  util/options.hh        | 26 ++++++++++++++------------
104642  util/shape-consumer.hh |  4 +++-
104643  3 files changed, 18 insertions(+), 16 deletions(-)
104644
104645 commit 5db0683a822f70c914468430cda6487cee740ae3
104646 Author: Behdad Esfahbod <behdad@behdad.org>
104647 Date:   Sat Jun 2 12:13:08 2012 -0400
104648
104649     [util] Make hb-shape continue shaping other lines if shapers failed
104650
104651  util/hb-ot-shape-closure.cc |  3 +++
104652  util/hb-shape.cc            | 36 +++++++++++++++++++++++++------
104653  util/main-font-text.hh      |  2 +-
104654  util/options.cc             | 34 ++++++++++++++++++++++-------
104655  util/options.hh             | 33 ++++++++++++++--------------
104656  util/shape-consumer.hh      | 17 ++++++++++++---
104657  util/view-cairo.cc          | 47 +++++++---------------------------------
104658  util/view-cairo.hh          | 52 +++++++++++++++++++++++++++++++++++++++------
104659  8 files changed, 143 insertions(+), 81 deletions(-)
104660
104661 commit 96a9ef0c9fca8d58d8dc6baf6b262d96587abee0
104662 Author: Behdad Esfahbod <behdad@behdad.org>
104663 Date:   Fri Jun 1 13:46:26 2012 -0400
104664
104665     Remove tab character like other "zero-width" characters
104666     
104667     Uniscribe does that, this make comparing results to Uniscribe
104668     easier.
104669
104670  src/hb-unicode-private.hh | 3 ++-
104671  1 file changed, 2 insertions(+), 1 deletion(-)
104672
104673 commit cd6a5493411fea30a04466128e1a37b4d89c6a72
104674 Author: Behdad Esfahbod <behdad@behdad.org>
104675 Date:   Fri Jun 1 13:45:25 2012 -0400
104676
104677     Remove unused variable
104678
104679  util/hb-ot-shape-closure.cc | 2 --
104680  1 file changed, 2 deletions(-)
104681
104682 commit 0558d55bac7fb9279aac859b465e7c0e3ad97492
104683 Author: Behdad Esfahbod <behdad@behdad.org>
104684 Date:   Mon May 28 10:46:47 2012 -0400
104685
104686     Remove hb_atomic_int_set/get()
104687     
104688     We never use them in fact...
104689     
104690     I'm just adjusting these as I better understand the requirements of
104691     the code and the guarantees of each operation.
104692
104693  src/hb-atomic-private.hh |  8 --------
104694  src/hb-object-private.hh | 12 +++++-------
104695  2 files changed, 5 insertions(+), 15 deletions(-)
104696
104697 commit 4efdffec095e19ceeb4b319d60201e84ece30fd9
104698 Author: Behdad Esfahbod <behdad@behdad.org>
104699 Date:   Sun May 27 22:39:48 2012 -0400
104700
104701     Minor Malayalam test case
104702     
104703     From https://bugs.freedesktop.org/show_bug.cgi?id=45166
104704
104705  .../texts/in-tree/shaper-indic/indic/script-malayalam/misc/misc.txt      | 1 +
104706  1 file changed, 1 insertion(+)
104707
104708 commit dfff5b3021016d3a472c100272fd8e2f52307860
104709 Author: Behdad Esfahbod <behdad@behdad.org>
104710 Date:   Sun May 27 22:07:04 2012 -0400
104711
104712     Add Myanmar test case
104713
104714  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST        | 1 +
104715  .../texts/in-tree/shaper-indic/south-east-asian/script-myanmar/MANIFEST  | 1 +
104716  .../in-tree/shaper-indic/south-east-asian/script-myanmar/misc/MANIFEST   | 1 +
104717  .../in-tree/shaper-indic/south-east-asian/script-myanmar/misc/misc.txt   | 1 +
104718  4 files changed, 4 insertions(+)
104719
104720 commit bce095524b3e69a47f8e88a2fb02d6ab537f9b0a
104721 Author: Behdad Esfahbod <behdad@behdad.org>
104722 Date:   Sun May 27 11:29:21 2012 -0400
104723
104724     Add hb_font_get_glyph_name() and hb_font_get_glyph_from_name()
104725
104726  TODO                        |  1 +
104727  src/hb-font-private.hh      |  2 ++
104728  src/hb-font.cc              | 80 +++++++++++++++++++++++++++++++++++----------
104729  src/hb-font.h               | 28 ++++++++++++++++
104730  src/hb-ft.cc                | 52 ++++++++++++++++++++++++-----
104731  util/hb-ot-shape-closure.cc |  9 ++---
104732  util/options.cc             | 10 ++----
104733  7 files changed, 142 insertions(+), 40 deletions(-)
104734
104735 commit bc145658bdaeaeea0cdbd719e2756f09a2dbfb48
104736 Author: Behdad Esfahbod <behdad@behdad.org>
104737 Date:   Sun May 27 10:45:57 2012 -0400
104738
104739     Warn if no Unicode functions implementation is found
104740
104741  src/hb-unicode-private.hh |  1 +
104742  src/hb-warning.cc         | 13 +++++++++++++
104743  2 files changed, 14 insertions(+)
104744
104745 commit a3547330fa88e30a138f6f17e60d9c7d1e316622
104746 Author: Behdad Esfahbod <behdad@behdad.org>
104747 Date:   Sun May 27 10:20:47 2012 -0400
104748
104749     Cleanup atomic ops on OS X
104750
104751  src/hb-atomic-private.hh | 7 +++----
104752  1 file changed, 3 insertions(+), 4 deletions(-)
104753
104754 commit e4b6d503c5575ddbf49249e3fef693d75ae75170
104755 Author: Behdad Esfahbod <behdad@behdad.org>
104756 Date:   Sun May 27 10:11:13 2012 -0400
104757
104758     Don't use atomic ops in hb_cache_t
104759     
104760     We don't care about linearizability, so unprotected int read/write
104761     are enough, no need for expensive memory barriers.  It's a cache,
104762     that's all.
104763
104764  src/hb-cache-private.hh | 8 ++++----
104765  1 file changed, 4 insertions(+), 4 deletions(-)
104766
104767 commit 819faa05307aa192015f4b43d8103a35e87d6cc7
104768 Author: Behdad Esfahbod <behdad@behdad.org>
104769 Date:   Sun May 27 10:09:18 2012 -0400
104770
104771     Minor
104772
104773  src/hb-atomic-private.hh | 2 +-
104774  1 file changed, 1 insertion(+), 1 deletion(-)
104775
104776 commit 303d5850ec0516e198db241456b0cfc4899ef9c0
104777 Author: Behdad Esfahbod <behdad@behdad.org>
104778 Date:   Sun May 27 10:01:13 2012 -0400
104779
104780     Fix Windows atomic get/set
104781     
104782     According to:
104783     http://msdn.microsoft.com/en-us/library/65tt87y8.aspx
104784     
104785     MemoryBarrier() is the right macro to protect these, not _ReadBarrier()
104786     and/or _WriteBarrier().
104787
104788  src/hb-atomic-private.hh | 4 ++--
104789  1 file changed, 2 insertions(+), 2 deletions(-)
104790
104791 commit 8f8956a55fff95e5ad529d2f124c9528d1f4f81d
104792 Author: Behdad Esfahbod <behdad@behdad.org>
104793 Date:   Fri May 25 14:30:24 2012 -0400
104794
104795     [util] Add hidden --shaper that is equivalent of --shapers
104796
104797  util/helper-cairo.cc | 2 +-
104798  util/options.cc      | 6 +++++-
104799  2 files changed, 6 insertions(+), 2 deletions(-)
104800
104801 commit 29ce446d3161b7ea5874352e5f8eb33cd59338c3
104802 Author: Behdad Esfahbod <behdad@behdad.org>
104803 Date:   Fri May 25 14:17:54 2012 -0400
104804
104805     Add set iterator
104806
104807  src/hb-set-private.hh       | 26 +++++++++++++++++++++++---
104808  src/hb-set.cc               |  7 +++++++
104809  src/hb-set.h                | 11 +++++++++--
104810  util/hb-ot-shape-closure.cc |  8 +++++---
104811  4 files changed, 44 insertions(+), 8 deletions(-)
104812
104813 commit 62c3e111fce0ad34960871134c2eb6da572df303
104814 Author: Behdad Esfahbod <behdad@behdad.org>
104815 Date:   Fri May 25 13:48:00 2012 -0400
104816
104817     Add set symmetric difference
104818
104819  src/hb-set-private.hh | 5 +++++
104820  src/hb-set.cc         | 7 +++++++
104821  src/hb-set.h          | 6 ++++++
104822  3 files changed, 18 insertions(+)
104823
104824 commit 27aba594c90b4444c35273a38f5fedc8e09d9a88
104825 Author: Behdad Esfahbod <behdad@behdad.org>
104826 Date:   Thu May 24 15:00:01 2012 -0400
104827
104828     Minor
104829
104830  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
104831  src/hb-ot-shape-complex-indic.cc         | 2 +-
104832  2 files changed, 2 insertions(+), 2 deletions(-)
104833
104834 commit cde1c0114ba66a45d907e81a49bf625e0dc946b0
104835 Author: Behdad Esfahbod <behdad@behdad.org>
104836 Date:   Thu May 24 10:46:39 2012 -0400
104837
104838     Fix hb_atomic_int_set() implementation for HB_NO_MT
104839     
104840     As pointed out by Jonathan Kew.
104841
104842  src/hb-atomic-private.hh | 2 +-
104843  1 file changed, 1 insertion(+), 1 deletion(-)
104844
104845 commit 3b9b7133bea787f787170beea073f185e36d2327
104846 Author: Behdad Esfahbod <behdad@behdad.org>
104847 Date:   Wed May 23 22:00:25 2012 -0400
104848
104849     Update TODO
104850
104851  TODO | 18 ++++++++++++++++--
104852  1 file changed, 16 insertions(+), 2 deletions(-)
104853
104854 commit ff3524c21aabf5d0d6014d1ce1b3e12ca5f0990f
104855 Author: Behdad Esfahbod <behdad@behdad.org>
104856 Date:   Wed May 23 21:50:43 2012 -0400
104857
104858     Add Arabic diacritics tests
104859
104860  .../shaper-arabic/script-arabic/misc/MANIFEST      |   2 +-
104861  .../script-arabic/misc/diacritics/MANIFEST         |   5 +
104862  .../script-arabic/misc/diacritics/lam-alef.txt     |  28 +
104863  .../misc/diacritics/language-arabic.txt            | 695 +++++++++++++++++++++
104864  .../misc/diacritics/language-persian.txt           |  48 ++
104865  .../misc/diacritics/language-urdu.txt              | 188 ++++++
104866  .../misc/{ => diacritics}/ligature-diacritics.txt  |   0
104867  7 files changed, 965 insertions(+), 1 deletion(-)
104868
104869 commit ed2f1363a391add41f10cff18792003583a10257
104870 Author: Behdad Esfahbod <behdad@behdad.org>
104871 Date:   Tue May 22 22:12:22 2012 -0400
104872
104873     Fix substitution glyph class propagation
104874     
104875     The old code was doing nothing.
104876     
104877     Still got to find an example font+string that makes this matter, but
104878     need this for fixing synthetic GDEF anyway.
104879
104880  src/hb-ot-layout-gsub-table.hh       | 10 ++++------
104881  src/hb-ot-layout-gsubgpos-private.hh | 23 ++++++-----------------
104882  2 files changed, 10 insertions(+), 23 deletions(-)
104883
104884 commit a6de53664df9549a5dc93752647ea1d3bb336f7b
104885 Author: Behdad Esfahbod <behdad@behdad.org>
104886 Date:   Fri May 18 15:04:35 2012 -0400
104887
104888     Add CJK Compatibility Ideographs tests
104889     
104890     From:
104891     http://people.mozilla.org/~jdaggett/tests/cjkcompat.html
104892
104893  test/shaping/texts/in-tree/shaper-default/MANIFEST                     | 3 ++-
104894  .../in-tree/shaper-default/{script-japanese => script-han}/MANIFEST    | 0
104895  test/shaping/texts/in-tree/shaper-default/script-han/misc/MANIFEST     | 1 +
104896  .../texts/in-tree/shaper-default/script-han/misc/cjk-compat.txt        | 3 +++
104897  test/shaping/texts/in-tree/shaper-default/script-hiragana/MANIFEST     | 1 +
104898  .../shaper-default/{script-japanese => script-hiragana}/misc/MANIFEST  | 0
104899  .../{script-japanese => script-hiragana}/misc/kazuraki-liga-lines.txt  | 0
104900  .../{script-japanese => script-hiragana}/misc/kazuraki-liga.txt        | 0
104901  8 files changed, 7 insertions(+), 1 deletion(-)
104902
104903 commit 20fdb0f41d81b226e076a4830d4b0d03da31fc19
104904 Author: Behdad Esfahbod <behdad@behdad.org>
104905 Date:   Thu May 17 22:04:45 2012 -0400
104906
104907     Add a lock-free cache type for int->int functions
104908     
104909     To be used for cmap and advance caching if desired.
104910
104911  TODO                    |  2 ++
104912  src/Makefile.am         |  1 +
104913  src/hb-cache-private.hh | 72 +++++++++++++++++++++++++++++++++++++++++++++++++
104914  src/hb-font.cc          |  2 ++
104915  4 files changed, 77 insertions(+)
104916
104917 commit bd908b4f102b5ae18a3ad4a8b137994cf74b86ce
104918 Author: Behdad Esfahbod <behdad@behdad.org>
104919 Date:   Thu May 17 22:02:08 2012 -0400
104920
104921     Implement hb_atomic_int_set() for OS X
104922
104923  src/hb-atomic-private.hh | 2 ++
104924  1 file changed, 2 insertions(+)
104925
104926 commit 022a05ae90f30bcddff413022e0cd801809b5390
104927 Author: Behdad Esfahbod <behdad@behdad.org>
104928 Date:   Thu May 17 21:53:24 2012 -0400
104929
104930     Minor
104931
104932  src/hb-atomic-private.hh | 4 +++-
104933  src/hb-mutex-private.hh  | 4 +++-
104934  2 files changed, 6 insertions(+), 2 deletions(-)
104935
104936 commit 22afd66a30d01b6771405e76777306f600807bea
104937 Author: Behdad Esfahbod <behdad@behdad.org>
104938 Date:   Thu May 17 21:23:49 2012 -0400
104939
104940     Add hb_atomic_int_set() again
104941
104942  src/hb-atomic-private.hh | 9 ++++++---
104943  1 file changed, 6 insertions(+), 3 deletions(-)
104944
104945 commit 4aa7258cb16176a89e1547fee8f86571fdd98307
104946 Author: Behdad Esfahbod <behdad@behdad.org>
104947 Date:   Thu May 17 21:01:04 2012 -0400
104948
104949     Fix type conflicts on Windows without glib
104950
104951  src/hb-tt-font.cc | 3 ++-
104952  1 file changed, 2 insertions(+), 1 deletion(-)
104953
104954 commit f039e79d5438a8fc4a3ec11a387bbfc0f6b83024
104955 Author: Behdad Esfahbod <behdad@behdad.org>
104956 Date:   Thu May 17 20:55:12 2012 -0400
104957
104958     Don't use min/max as function names
104959     
104960     They can be macros on some systems.  Eg. mingw32.
104961
104962  src/hb-set-private.hh | 4 ++--
104963  src/hb-set.cc         | 4 ++--
104964  2 files changed, 4 insertions(+), 4 deletions(-)
104965
104966 commit 34961e3198e27fa37fd4cfdad12ef86a2e9e51c2
104967 Author: Behdad Esfahbod <behdad@behdad.org>
104968 Date:   Thu May 17 20:50:38 2012 -0400
104969
104970     Prefer native atomic/mutex ops to glib's
104971
104972  src/hb-atomic-private.hh | 29 ++++++++++++++++-------------
104973  src/hb-mutex-private.hh  | 24 ++++++++++++++----------
104974  2 files changed, 30 insertions(+), 23 deletions(-)
104975
104976 commit ec3ba4b96fc4f262db1ff9f906628c32f26c9b7d
104977 Author: Behdad Esfahbod <behdad@behdad.org>
104978 Date:   Thu May 17 20:30:46 2012 -0400
104979
104980     Move atomic ops into their own header
104981
104982  src/Makefile.am          |  1 +
104983  src/hb-atomic-private.hh | 78 ++++++++++++++++++++++++++++++++++++++++++++++++
104984  src/hb-mutex-private.hh  |  1 -
104985  src/hb-object-private.hh | 52 ++------------------------------
104986  src/hb-warning.cc        |  2 +-
104987  5 files changed, 82 insertions(+), 52 deletions(-)
104988
104989 commit de0878395be5c72d7058faac8f64715bdd42eb3b
104990 Author: Behdad Esfahbod <behdad@behdad.org>
104991 Date:   Thu May 17 20:15:49 2012 -0400
104992
104993     Update TODO
104994
104995  TODO | 12 ++++++++----
104996  1 file changed, 8 insertions(+), 4 deletions(-)
104997
104998 commit c87b317f0eb118e67134e8e419a6d65e0fa40d30
104999 Author: Behdad Esfahbod <behdad@behdad.org>
105000 Date:   Tue May 15 23:53:18 2012 -0400
105001
105002     [util] Add hb-ot-shape-closure tool
105003     
105004     Computes all the glyphs that may be generated given a font and
105005     set of Unicode characters.
105006     
105007     The order of the Unicode characters is irrelevant.
105008     
105009     Sample output:
105010     
105011     behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf f
105012     f f_f
105013     
105014     behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf i
105015     i
105016     
105017     behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf fi
105018     f f_i f_f_i f_f i
105019     
105020     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf ب
105021     uni0628 uni0628.init uni0628.medi uni0628.fina
105022     
105023     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf ا
105024     uni0627 uni0627.fina
105025     
105026     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf با
105027     uni0627 uni0627.fina uni0628 uni0628.init uni0628.medi uni0628.fina
105028     
105029     behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf با --no-glyph-names
105030     5 6 133 134 135 136
105031
105032  configure.ac                |   2 +-
105033  util/Makefile.am            |  22 ++++++---
105034  util/hb-ot-shape-closure.cc | 112 ++++++++++++++++++++++++++++++++++++++++++++
105035  util/options.hh             |  12 +++++
105036  4 files changed, 140 insertions(+), 8 deletions(-)
105037
105038 commit 45675e589e6ef9f81b2a4199cf33e3e7778433a8
105039 Author: Behdad Esfahbod <behdad@behdad.org>
105040 Date:   Tue May 15 23:10:39 2012 -0400
105041
105042     [util] Refactor to accommodate for upcoming new tool
105043
105044  util/Makefile.am                       | 10 +++--
105045  util/hb-shape.cc                       | 70 +++++++++++++++-------------------
105046  util/hb-view.cc                        |  8 ++--
105047  util/{hb-view.hh => main-font-text.hh} | 48 +++++++++++------------
105048  util/shape-consumer.hh                 | 69 +++++++++++++++++++++++++++++++++
105049  5 files changed, 135 insertions(+), 70 deletions(-)
105050
105051 commit 1d6846db9ebf84561bb30a4e48c6c43184914099
105052 Author: Behdad Esfahbod <behdad@behdad.org>
105053 Date:   Sun May 13 18:09:29 2012 +0200
105054
105055     [Indic] Apply vatu feature after cjct
105056     
105057     Testing with old Deva spec this reduces failures.
105058     Test sequence: U+0915,U+094D,U+0930.
105059
105060  src/hb-ot-shape-complex-indic.cc | 6 +++---
105061  1 file changed, 3 insertions(+), 3 deletions(-)
105062
105063 commit 8caf5dcd66550351c6038b9ae7ecc5254eed64ff
105064 Author: Behdad Esfahbod <behdad@behdad.org>
105065 Date:   Sun May 13 17:10:18 2012 +0200
105066
105067     Minor
105068
105069  util/ansi-print.cc | 67 +++++++++++++++++++++++++++---------------------------
105070  1 file changed, 33 insertions(+), 34 deletions(-)
105071
105072 commit 617f4ac46f1084859d2034c08760e31e52d3bec3
105073 Author: Behdad Esfahbod <behdad@behdad.org>
105074 Date:   Sun May 13 16:48:03 2012 +0200
105075
105076     Refactor
105077
105078  src/hb-ot-shape-complex-indic.cc | 44 +++++++++++++++++++++-------------------
105079  1 file changed, 23 insertions(+), 21 deletions(-)
105080
105081 commit 5e4e21fce4b548b0b8a5951bc8f35a9f27428192
105082 Author: Behdad Esfahbod <behdad@behdad.org>
105083 Date:   Sun May 13 16:46:08 2012 +0200
105084
105085     Revert "[Indic] Refactoring"
105086     
105087     This reverts commit 0831061efb78983b9c6e1e72574c977e56383c08.
105088
105089  src/hb-ot-shape-complex-indic.cc | 28 ++++++++--------------------
105090  1 file changed, 8 insertions(+), 20 deletions(-)
105091
105092 commit 3f18236a03880c0960f5990dc90685f6146951a6
105093 Author: Behdad Esfahbod <behdad@behdad.org>
105094 Date:   Sun May 13 16:20:10 2012 +0200
105095
105096     Fix more warnings
105097
105098  src/hb-ot-layout-common-private.hh | 2 +-
105099  src/hb-ot-layout-gsub-table.hh     | 2 +-
105100  src/hb-ot-shape-complex-indic.cc   | 8 ++++----
105101  3 files changed, 6 insertions(+), 6 deletions(-)
105102
105103 commit 9f377ed3210fe7d9f15e0c4f82020556f9a8f6f0
105104 Author: Behdad Esfahbod <behdad@behdad.org>
105105 Date:   Sun May 13 16:13:44 2012 +0200
105106
105107     Fix more unused-var warnings
105108
105109  src/hb-ot-shape-complex-arabic.cc |  7 +++++--
105110  src/hb-ot-shape-complex-indic.cc  | 25 ++++++++++++++++++-------
105111  src/hb-ot-shape-complex-misc.cc   | 21 +++++++++++++++------
105112  src/hb-ot-shape-normalize.cc      | 13 ++++++-------
105113  src/hb-set.cc                     |  2 +-
105114  5 files changed, 45 insertions(+), 23 deletions(-)
105115
105116 commit d993e72331c6c4c783b803e01e4d4a02c8e3eb77
105117 Author: Behdad Esfahbod <behdad@behdad.org>
105118 Date:   Sun May 13 16:04:36 2012 +0200
105119
105120     Fix hb_face_set_index()
105121
105122  src/hb-font.cc | 2 +-
105123  1 file changed, 1 insertion(+), 1 deletion(-)
105124
105125 commit 93345edcbea49bdf0e22f26b5b74a23e601dfab4
105126 Author: Behdad Esfahbod <behdad@behdad.org>
105127 Date:   Sun May 13 16:01:08 2012 +0200
105128
105129     Fix warnings
105130
105131  src/hb-fallback-shape.cc |  4 ++--
105132  src/hb-private.hh        | 54 ++++++++++++++++++++++++------------------------
105133  2 files changed, 29 insertions(+), 29 deletions(-)
105134
105135 commit eace47b173807d94b29a6490d0bc3c9f8f6168d1
105136 Author: Behdad Esfahbod <behdad@behdad.org>
105137 Date:   Sun May 13 15:54:43 2012 +0200
105138
105139     Minor
105140
105141  src/hb-ot-shape-complex-indic.cc | 2 +-
105142  1 file changed, 1 insertion(+), 1 deletion(-)
105143
105144 commit 99c2695759a6af855d565f4994bbdf220570bb48
105145 Author: Behdad Esfahbod <behdad@behdad.org>
105146 Date:   Sun May 13 15:45:18 2012 +0200
105147
105148     Add accessort to buffer for current info, current pos, and prev info
105149
105150  src/hb-buffer-private.hh             |  9 ++++++++
105151  src/hb-ot-layout-gpos-table.hh       | 44 ++++++++++++++++++------------------
105152  src/hb-ot-layout-gsub-table.hh       | 28 +++++++++++------------
105153  src/hb-ot-layout-gsubgpos-private.hh | 28 +++++++++++------------
105154  src/hb-ot-shape-complex-arabic.cc    |  4 ++--
105155  src/hb-ot-shape-complex-misc.cc      |  5 ++--
105156  src/hb-ot-shape-normalize.cc         | 16 ++++++-------
105157  src/hb-ot-shape.cc                   |  8 +++----
105158  8 files changed, 76 insertions(+), 66 deletions(-)
105159
105160 commit 6736f3c5b09af6a71935afc04248b033e171a9b2
105161 Author: Behdad Esfahbod <behdad@behdad.org>
105162 Date:   Sun May 13 15:21:06 2012 +0200
105163
105164     Minor
105165
105166  src/hb-ot-layout-gsubgpos-private.hh | 7 +++----
105167  1 file changed, 3 insertions(+), 4 deletions(-)
105168
105169 commit 5df809b655bb1318115651fd87d4555cdd9b41cb
105170 Author: Behdad Esfahbod <behdad@behdad.org>
105171 Date:   Sun May 13 15:17:51 2012 +0200
105172
105173     [GSUB/GPOS] Remove context_length
105174     
105175     The spec doesn't say contextual matching should be done this way,
105176     and AOTS doesn't do it either.  It was inherited from old HarfBuzz.
105177     Remove it.
105178
105179  src/hb-ot-layout-common-private.hh   |  1 -
105180  src/hb-ot-layout-gpos-table.hh       |  3 ---
105181  src/hb-ot-layout-gsub-table.hh       |  6 ++----
105182  src/hb-ot-layout-gsubgpos-private.hh | 32 +++++++++++---------------------
105183  4 files changed, 13 insertions(+), 29 deletions(-)
105184
105185 commit 28b9d502bb69a8045818d5f6113ded9c59a56bd7
105186 Author: Behdad Esfahbod <behdad@behdad.org>
105187 Date:   Sun May 13 15:04:00 2012 +0200
105188
105189     Minor
105190
105191  src/hb-ot-layout-gsubgpos-private.hh | 11 +++++------
105192  1 file changed, 5 insertions(+), 6 deletions(-)
105193
105194 commit 50f630c17ced1bd59b4da4f27728dcfbb876400a
105195 Author: Behdad Esfahbod <behdad@behdad.org>
105196 Date:   Sun May 13 13:03:44 2012 +0200
105197
105198     Remove ioctl checks
105199     
105200     Ended up not using terminal size after all.
105201
105202  configure.ac       |  2 +-
105203  util/ansi-print.cc | 11 -----------
105204  2 files changed, 1 insertion(+), 12 deletions(-)
105205
105206 commit db0de7cd616e1e9d6fde6659e52a541477fb0148
105207 Author: Behdad Esfahbod <behdad@behdad.org>
105208 Date:   Sun May 13 13:02:38 2012 +0200
105209
105210     [util] Set ansi color only on color change
105211
105212  util/ansi-print.cc | 28 +++++++++++++++++++++++-----
105213  1 file changed, 23 insertions(+), 5 deletions(-)
105214
105215 commit 912c5ff80a255edb8145b9db69e2ed828f8eab5c
105216 Author: Behdad Esfahbod <behdad@behdad.org>
105217 Date:   Sun May 13 12:51:02 2012 +0200
105218
105219     Reduce default margin
105220
105221  util/options.hh | 2 +-
105222  1 file changed, 1 insertion(+), 1 deletion(-)
105223
105224 commit 52e7b1424a3613122e9ca30879298df42733acda
105225 Author: Behdad Esfahbod <behdad@behdad.org>
105226 Date:   Sun May 13 02:02:58 2012 +0200
105227
105228     [util] Make hb-view print out Unicode art if stdout is a terminal
105229
105230  configure.ac              |   4 +-
105231  util/Makefile.am          |   4 +
105232  util/ansi-print.cc        | 411 ++++++++++++++++++++++++++++++++++++++++++++++
105233  util/ansi-print.hh        |  39 +++++
105234  util/helper-cairo-ansi.cc | 102 ++++++++++++
105235  util/helper-cairo-ansi.hh |  39 +++++
105236  util/helper-cairo.cc      |  70 +++++++-
105237  util/options.hh           |   3 +
105238  8 files changed, 668 insertions(+), 4 deletions(-)
105239
105240 commit 8b2753ce2bea8a21ea757186d86dc4a55d8c8b0c
105241 Author: Behdad Esfahbod <behdad@behdad.org>
105242 Date:   Sun May 13 00:54:07 2012 +0200
105243
105244     Minor
105245
105246  TODO | 2 ++
105247  1 file changed, 2 insertions(+)
105248
105249 commit 30874b4819a99cc84fa39e794266685e1b8735d2
105250 Author: Behdad Esfahbod <behdad@behdad.org>
105251 Date:   Sat May 12 15:54:27 2012 +0200
105252
105253     [util] Make tools default to stdin if no text is provided
105254     
105255     One less argument to type in typical testing workflow!
105256
105257  util/hb-view.hh |  4 +++-
105258  util/options.cc | 12 +++++-------
105259  util/options.hh |  2 +-
105260  3 files changed, 9 insertions(+), 9 deletions(-)
105261
105262 commit 2097951110e33fe091ed9515ae77e2683c46c889
105263 Author: Behdad Esfahbod <behdad@behdad.org>
105264 Date:   Sat May 12 15:41:48 2012 +0200
105265
105266     [util] Change default font size of hb-view to 256
105267     
105268     Most common usecase of hb-view is to test rendering of short words for
105269     testing / inspection.  Not having to type "--font-size 150" each time
105270     isn't such a bad idea...
105271
105272  util/options.hh | 4 ++--
105273  1 file changed, 2 insertions(+), 2 deletions(-)
105274
105275 commit 737dded2e08fcc19935db51c05201a987184d337
105276 Author: Behdad Esfahbod <behdad@behdad.org>
105277 Date:   Sat May 12 15:40:11 2012 +0200
105278
105279     Fix compiler warnings
105280
105281  src/hb-ot-shape-complex-indic.cc | 5 -----
105282  1 file changed, 5 deletions(-)
105283
105284 commit f538fcb538f1decb4100ba89457eb83f2350d64b
105285 Author: Behdad Esfahbod <behdad@behdad.org>
105286 Date:   Sat May 12 15:34:40 2012 +0200
105287
105288     [test] Make tool usage easier by not requiring "--stdin"
105289     
105290     Just default to it.  Added "--help" instead to get usage.
105291
105292  test/shaping/hb_test_tools.py | 9 ++++-----
105293  1 file changed, 4 insertions(+), 5 deletions(-)
105294
105295 commit a3273e30bb7ffd727ffc18af5716dfef705d3d94
105296 Author: Behdad Esfahbod <behdad@behdad.org>
105297 Date:   Sat May 12 13:34:18 2012 +0200
105298
105299     [Indic] Add more Malayalam tests
105300
105301  .../indic/script-malayalam/misc/misc.txt           | 38 ++++++++++++++++++++++
105302  1 file changed, 38 insertions(+)
105303
105304 commit 7f852b644b8143492a02edfc853114aaa23446bd
105305 Author: Behdad Esfahbod <behdad@behdad.org>
105306 Date:   Fri May 11 23:10:31 2012 +0200
105307
105308     Fix compiler warnings
105309
105310  src/hb-ot-shape-complex-indic.cc   | 2 +-
105311  src/hb-ot-shape-complex-private.hh | 2 +-
105312  2 files changed, 2 insertions(+), 2 deletions(-)
105313
105314 commit f7e8dcfd4fc377e3d786b097beb656284240456d
105315 Author: Behdad Esfahbod <behdad@behdad.org>
105316 Date:   Fri May 11 22:00:06 2012 +0200
105317
105318     [Indic] Unbreak Devanagari
105319     
105320     And this, concludes the HarfBuzz Massala Hackfest.
105321     
105322     I like to specially thank Jonathan Kew for doing all the decription and
105323     letting me get commit points.
105324
105325  configure.ac                             | 2 +-
105326  src/hb-ot-shape-complex-indic-private.hh | 2 +-
105327  2 files changed, 2 insertions(+), 2 deletions(-)
105328
105329 commit 6a091df9b403b147ef78f3974610dedf4ce1e08a
105330 Author: Behdad Esfahbod <behdad@behdad.org>
105331 Date:   Fri May 11 21:42:27 2012 +0200
105332
105333     [Indic] Disambiguate sub vs post vs above matras
105334     
105335     Bengali is at *just* above 5% now.
105336
105337  src/hb-ot-shape-complex-indic-private.hh | 31 +++++++++++++++----------------
105338  src/hb-ot-shape-complex-indic.cc         | 12 ++++++------
105339  2 files changed, 21 insertions(+), 22 deletions(-)
105340
105341 commit 9d0d319a4a7e85d922e58fade0f40caae1c9f109
105342 Author: Behdad Esfahbod <behdad@behdad.org>
105343 Date:   Fri May 11 21:36:32 2012 +0200
105344
105345     [Indic] Position Bengali Reph before matras
105346
105347  src/hb-ot-shape-complex-indic.cc | 62 +++++++++++++++++++++++-----------------
105348  1 file changed, 36 insertions(+), 26 deletions(-)
105349
105350 commit f89367251109af235f4f0446c13c261a5a4a6f72
105351 Author: Behdad Esfahbod <behdad@behdad.org>
105352 Date:   Fri May 11 21:10:03 2012 +0200
105353
105354     [Indic] Start categorizing Reph per script
105355
105356  src/hb-ot-shape-complex-indic.cc | 41 ++++++++++++++++++++++++++++++++++------
105357  1 file changed, 35 insertions(+), 6 deletions(-)
105358
105359 commit a913b024d84973556094fd64ce5f0b7106fcc3b5
105360 Author: Behdad Esfahbod <behdad@behdad.org>
105361 Date:   Fri May 11 20:59:26 2012 +0200
105362
105363     [Indic] Apply 'init' feature for Bengali
105364     
105365     Error down from 20% to 7%.
105366
105367  src/hb-ot-shape-complex-indic.cc | 15 +++++++++++++++
105368  1 file changed, 15 insertions(+)
105369
105370 commit eed903b1644e087178438959664a6a57bebc398b
105371 Author: Behdad Esfahbod <behdad@behdad.org>
105372 Date:   Fri May 11 20:50:53 2012 +0200
105373
105374     [Indic] Refactor for the arrival of 'init' feature
105375     
105376     Yep, on Bengali now!
105377
105378  src/hb-ot-shape-complex-indic.cc | 52 +++++++++++++++++++++++++++-------------
105379  1 file changed, 36 insertions(+), 16 deletions(-)
105380
105381 commit 18c06e189bd078affbb84c3bb5bb80687a227c5e
105382 Author: Behdad Esfahbod <behdad@behdad.org>
105383 Date:   Fri May 11 20:02:14 2012 +0200
105384
105385     [Indic] Add Uniscribe bug feature for dotted circle
105386     
105387     For dotted-circle independent clusters, Uniscribe does no Reph shaping
105388     for the exact sequence Ra+Halant+25CC.  Which also is the only possible
105389     sequence with 25CC at the end.
105390
105391  src/hb-ot-shape-complex-indic-machine.rl |  4 +++-
105392  src/hb-ot-shape-complex-indic-private.hh |  3 ++-
105393  src/hb-ot-shape-complex-indic.cc         | 20 ++++++++++++++++----
105394  3 files changed, 21 insertions(+), 6 deletions(-)
105395
105396 commit 5b16de97bcc4b24da4c77ca6c1a42e814d8cdbd1
105397 Author: Behdad Esfahbod <behdad@behdad.org>
105398 Date:   Fri May 11 19:55:42 2012 +0200
105399
105400     [Indic] Add tests for dottedcircle
105401
105402  .../in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST     | 1 +
105403  .../shaper-indic/indic/script-devanagari/misc/dottedcircle.txt     | 7 +++++++
105404  2 files changed, 8 insertions(+)
105405
105406 commit 0831061efb78983b9c6e1e72574c977e56383c08
105407 Author: Behdad Esfahbod <behdad@behdad.org>
105408 Date:   Fri May 11 19:07:58 2012 +0200
105409
105410     [Indic] Refactoring
105411
105412  src/hb-ot-shape-complex-indic.cc | 26 ++++++++++++++++++--------
105413  1 file changed, 18 insertions(+), 8 deletions(-)
105414
105415 commit 7ea58db311bfb0d8f804d1e9f4a1f004bd45075a
105416 Author: Behdad Esfahbod <behdad@behdad.org>
105417 Date:   Fri May 11 18:58:57 2012 +0200
105418
105419     Minor
105420
105421  src/hb-ot-shape-complex-indic.cc | 6 +++---
105422  1 file changed, 3 insertions(+), 3 deletions(-)
105423
105424 commit 9c09928989316e2befe00d52ed66e055637ccd36
105425 Author: Behdad Esfahbod <behdad@behdad.org>
105426 Date:   Fri May 11 18:46:35 2012 +0200
105427
105428     [Indic] Allow multiple Consonants in Vowel/NBSP syllables
105429     
105430     Uniscribe allows multiple Halant+Consonant after a Vowel.
105431     Tests:
105432     ↦       * U+0905,U+094D,U+092B,U+094D,930,94d,930
105433
105434  src/hb-ot-shape-complex-indic-machine.rl | 6 +++---
105435  1 file changed, 3 insertions(+), 3 deletions(-)
105436
105437 commit 8c0aa486f31e9b6cbb31ce295573b53b0a214124
105438 Author: Behdad Esfahbod <behdad@behdad.org>
105439 Date:   Fri May 11 18:13:42 2012 +0200
105440
105441     [Indic] Allow two Nuktas per consonant
105442     
105443     Uniscribe allows up to two nuktas per consonant and one per matra. It does so
105444     indepent of whether the consonant already has a nukta in it.  Tests:
105445     
105446             * U+0916,U+093C,U+0941
105447             * U+0959,U+093C,U+0941
105448             * U+0916,U+093C,U+093C,U+0941
105449             * U+0959,U+093C,U+093C,U+0941
105450             * U+0916,U+093C,U+093C,U+093C,U+0941
105451             * U+0959,U+093C,U+093C,U+093C,U+0941
105452             * 915,93c,93c,,94d,U+0916,U+093C,U+093C,U+093e,93c,93c
105453
105454  src/hb-ot-shape-complex-indic-machine.rl | 7 ++++---
105455  1 file changed, 4 insertions(+), 3 deletions(-)
105456
105457 commit 3399a06e7033651ee926448737bdb18e553c1796
105458 Author: Behdad Esfahbod <behdad@behdad.org>
105459 Date:   Fri May 11 17:54:26 2012 +0200
105460
105461     [Indic] Fix U+0952 and similar classification to match Uniscribe
105462     
105463     See comments.
105464
105465  src/hb-ot-shape-complex-indic-machine.rl |  1 +
105466  src/hb-ot-shape-complex-indic.cc         | 16 +++++++++++-----
105467  2 files changed, 12 insertions(+), 5 deletions(-)
105468
105469 commit 11aa3ef18dbc6ac9561bd119f5ca2c1aa1209c3a
105470 Author: Behdad Esfahbod <behdad@behdad.org>
105471 Date:   Fri May 11 17:30:48 2012 +0200
105472
105473     [Indic] Treat U+0951..U+0954 all similar to U+0952
105474
105475  src/hb-ot-shape-complex-indic.cc | 3 ++-
105476  1 file changed, 2 insertions(+), 1 deletion(-)
105477
105478 commit 5f131d3226131df440d7f36655e57f6effcae204
105479 Author: Behdad Esfahbod <behdad@behdad.org>
105480 Date:   Fri May 11 17:29:40 2012 +0200
105481
105482     [GSUB/GPOS/Indic] Apply GSUB/GPOS within syllables only
105483     
105484     This does not apply to the context matchings.
105485     
105486     This regresses tests right now.  And we are not sure whether this is
105487     the right thing to do for GPOS.  But we'll figure out.
105488
105489  src/hb-ot-layout-gsubgpos-private.hh | 18 ++++++++++++------
105490  1 file changed, 12 insertions(+), 6 deletions(-)
105491
105492 commit 8fd83aaf6e50c2c25002c51fee26d82847a61769
105493 Author: Behdad Esfahbod <behdad@behdad.org>
105494 Date:   Fri May 11 17:18:37 2012 +0200
105495
105496     [GSUB/GPOS] Fix wrong buffer access in backward skippy mask matching
105497
105498  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
105499  1 file changed, 1 insertion(+), 1 deletion(-)
105500
105501 commit ff24d1081af08a887895975285d7e38f5d07bc37
105502 Author: Behdad Esfahbod <behdad@behdad.org>
105503 Date:   Fri May 11 17:07:08 2012 +0200
105504
105505     [Indic] Don't use syllable serial value 0
105506
105507  src/hb-ot-shape-complex-indic-machine.rl | 3 ++-
105508  1 file changed, 2 insertions(+), 1 deletion(-)
105509
105510 commit 892eb7878238d810a2a70f9dadbf958207bfeaa1
105511 Author: Behdad Esfahbod <behdad@behdad.org>
105512 Date:   Fri May 11 16:54:40 2012 +0200
105513
105514     [Indic] Implement Uniscribe Reph+Matra+Halant bug feature
105515
105516  src/hb-ot-shape-complex-indic.cc | 14 +++++++++-----
105517  1 file changed, 9 insertions(+), 5 deletions(-)
105518
105519 commit 67ea29af49bb08ee679914076808327992cf6676
105520 Author: Behdad Esfahbod <behdad@behdad.org>
105521 Date:   Fri May 11 16:51:23 2012 +0200
105522
105523     [Indic] Add example of different Uniscribe behavior
105524
105525  src/hb-ot-shape-complex-indic.cc | 5 ++++-
105526  1 file changed, 4 insertions(+), 1 deletion(-)
105527
105528 commit ebe29733d44fe0fa9fb30f946ab0dd7a40336a24
105529 Author: Behdad Esfahbod <behdad@behdad.org>
105530 Date:   Fri May 11 16:43:12 2012 +0200
105531
105532     [Indic] Add runtime Uniscribe bug compatibility mode!
105533     
105534     Enable by setting envvar:
105535     
105536       HB_OT_INDIC_OPTIONS=uniscribe-bug-compatible
105537     
105538     Plus, LeftMatra+Halant "feature".
105539
105540  src/hb-ot-shape-complex-indic.cc | 44 ++++++++++++++++++++++++++++++----------
105541  1 file changed, 33 insertions(+), 11 deletions(-)
105542
105543 commit 616e692e2950d326b6c46aba5b5bead3cc29d315
105544 Author: Behdad Esfahbod <behdad@behdad.org>
105545 Date:   Fri May 11 16:25:02 2012 +0200
105546
105547     [Indic] Add #define UNISCRIBE_BUG_COMPATIBLE 1
105548
105549  src/hb-ot-shape-complex-indic.cc | 3 ++-
105550  1 file changed, 2 insertions(+), 1 deletion(-)
105551
105552 commit 6782bdae3be0357da1dadc7b806a43ceefa67a90
105553 Author: Behdad Esfahbod <behdad@behdad.org>
105554 Date:   Fri May 11 16:23:43 2012 +0200
105555
105556     [Indic] Fix Left Matra + Halant reordering
105557     
105558     As can be seen in: U+092B,U+093F,U+094D
105559
105560  src/hb-ot-shape-complex-indic.cc | 6 ++++--
105561  1 file changed, 4 insertions(+), 2 deletions(-)
105562
105563 commit 3c2ea9481b1028e927e615a5434ebf8edcb5f891
105564 Author: Behdad Esfahbod <behdad@behdad.org>
105565 Date:   Fri May 11 16:23:38 2012 +0200
105566
105567     Minor
105568
105569  src/hb-ot-shape-complex-indic.cc | 73 ++++++++++++++++++++--------------------
105570  1 file changed, 37 insertions(+), 36 deletions(-)
105571
105572 commit c071b99f150a9344a2056dfeba8c613f8a5602db
105573 Author: Behdad Esfahbod <behdad@behdad.org>
105574 Date:   Fri May 11 16:22:46 2012 +0200
105575
105576     [Indic] Add test for Left Matra with Halant
105577     
105578     Uniscribe doesn't move the Halant, we do.  And do a broken job of it now.
105579
105580  .../shaper-indic/indic/script-devanagari/misc/tricky-reordering.txt      | 1 +
105581  1 file changed, 1 insertion(+)
105582
105583 commit 203d71069c45048b6dd8fa22b61fd8f2c844b4f6
105584 Author: Behdad Esfahbod <behdad@behdad.org>
105585 Date:   Fri May 11 16:01:44 2012 +0200
105586
105587     [GSUB/GPOS] Check all glyph masks when matching input
105588
105589  src/hb-ot-layout-gsubgpos-private.hh | 18 ++++++++++++------
105590  1 file changed, 12 insertions(+), 6 deletions(-)
105591
105592 commit 668c6046c1b3af3bd316bda0cc8636f2a5e8df42
105593 Author: Behdad Esfahbod <behdad@behdad.org>
105594 Date:   Fri May 11 15:34:13 2012 +0200
105595
105596     [Indic] Apply Reph mask to all POS_REPH glyphs
105597     
105598     Needed for upcoming changes to GSUB/GPOS mask matching.
105599
105600  src/hb-ot-shape-complex-indic.cc | 4 ++--
105601  1 file changed, 2 insertions(+), 2 deletions(-)
105602
105603 commit 4be46bade26faf13f7b4d447e9cc608e183955dc
105604 Author: Behdad Esfahbod <behdad@behdad.org>
105605 Date:   Fri May 11 14:39:01 2012 +0200
105606
105607     [Indic] Fix state machine to backtrack
105608
105609  src/hb-ot-shape-complex-indic-machine.rl | 42 +++++++++++++++-----------------
105610  src/hb-private.hh                        |  2 ++
105611  2 files changed, 21 insertions(+), 23 deletions(-)
105612
105613 commit cee7187447b76b22e1bb6136d137b35ac49c3a5d
105614 Author: Behdad Esfahbod <behdad@behdad.org>
105615 Date:   Fri May 11 11:41:39 2012 +0200
105616
105617     [Indic] Move syllable tracking from Indic to generic layer
105618     
105619     This is to incorporate it into GSUB/GPOS processing.
105620
105621  src/hb-ot-layout-gpos-table.hh           |  1 +
105622  src/hb-ot-layout-gsub-table.hh           |  3 ++-
105623  src/hb-ot-layout-gsubgpos-private.hh     |  3 ---
105624  src/hb-ot-layout-private.hh              |  4 +---
105625  src/hb-ot-shape-complex-indic-machine.rl |  2 +-
105626  src/hb-ot-shape-complex-indic-private.hh |  1 -
105627  src/hb-ot-shape-complex-indic.cc         |  8 +++-----
105628  src/hb-ot-shape-complex-private.hh       | 13 ++++++++-----
105629  8 files changed, 16 insertions(+), 19 deletions(-)
105630
105631 commit 3bf27a9f0e92aa31b464bd3b9fdea5933c9ae8b1
105632 Author: Behdad Esfahbod <behdad@behdad.org>
105633 Date:   Fri May 11 11:17:23 2012 +0200
105634
105635     [Indic] Disable conjuncts when a ZWJ happens
105636     
105637     Not that the code makes any difference since the presence of ZWJ itself
105638     causes the ligature to fail to match anyway.
105639
105640  src/hb-ot-shape-complex-indic.cc | 7 +------
105641  1 file changed, 1 insertion(+), 6 deletions(-)
105642
105643 commit c6d904d67db589dd6209928e56504f04f6a07756
105644 Author: Behdad Esfahbod <behdad@behdad.org>
105645 Date:   Fri May 11 11:07:40 2012 +0200
105646
105647     [Indic] Fix bitops typo!
105648     
105649     Another 1000 down!
105650
105651  src/hb-ot-shape-complex-indic.cc | 4 ++--
105652  1 file changed, 2 insertions(+), 2 deletions(-)
105653
105654 commit 55fe2cf79b11d9a63ea33b3ee76bd0ebca345157
105655 Author: Behdad Esfahbod <behdad@behdad.org>
105656 Date:   Fri May 11 03:45:28 2012 +0200
105657
105658     Make APPLY debug output print current index and codepoint
105659     
105660     Yay!
105661
105662  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
105663  1 file changed, 1 insertion(+), 1 deletion(-)
105664
105665 commit 7bd2b04fea5649d77d796d58b7f4918fe0378ee5
105666 Author: Behdad Esfahbod <behdad@behdad.org>
105667 Date:   Fri May 11 03:40:58 2012 +0200
105668
105669     Minor
105670
105671  src/hb-object-private.hh | 8 +++++---
105672  1 file changed, 5 insertions(+), 3 deletions(-)
105673
105674 commit cf26510dbbd8d38486e6ba423800db6427ade332
105675 Author: Behdad Esfahbod <behdad@behdad.org>
105676 Date:   Fri May 11 03:35:08 2012 +0200
105677
105678     Some more...
105679     
105680     Done.  I promise.
105681
105682  src/hb-object-private.hh | 1 +
105683  1 file changed, 1 insertion(+)
105684
105685 commit 9659523ca32b0e254d0e5fe387d817208d9cb6bf
105686 Author: Behdad Esfahbod <behdad@behdad.org>
105687 Date:   Fri May 11 03:33:36 2012 +0200
105688
105689     More beauty in debug output!
105690
105691  src/hb-private.hh | 12 +++++++-----
105692  1 file changed, 7 insertions(+), 5 deletions(-)
105693
105694 commit cf26e88a5ab477295479f5b9450c2019b6430eaa
105695 Author: Behdad Esfahbod <behdad@behdad.org>
105696 Date:   Fri May 11 03:16:57 2012 +0200
105697
105698     Finish off debug output beautification
105699
105700  src/hb-open-type-private.hh | 58 ++++++++++++++++++++-------------------------
105701  1 file changed, 26 insertions(+), 32 deletions(-)
105702
105703 commit d7bba01a353efc7432c474dd8755a02db4abd2ae
105704 Author: Behdad Esfahbod <behdad@behdad.org>
105705 Date:   Fri May 11 02:46:26 2012 +0200
105706
105707     Only print class name in debug output if there's one available
105708
105709  src/hb-private.hh | 12 +++++++-----
105710  1 file changed, 7 insertions(+), 5 deletions(-)
105711
105712 commit 85f73fa8da1fbb864aef0f3a592b1d65e24d593d
105713 Author: Behdad Esfahbod <behdad@behdad.org>
105714 Date:   Fri May 11 02:40:42 2012 +0200
105715
105716     Only printout class name in tracing, if one is available
105717     
105718     Makes debug output much more pleasant.
105719
105720  src/hb-private.hh | 8 ++++++--
105721  1 file changed, 6 insertions(+), 2 deletions(-)
105722
105723 commit 98619ce4fa650c593b030d06d2f89fec83a10015
105724 Author: Behdad Esfahbod <behdad@behdad.org>
105725 Date:   Fri May 11 02:34:06 2012 +0200
105726
105727     Minor
105728
105729  src/hb-ot-layout-gsubgpos-private.hh | 2 ++
105730  1 file changed, 2 insertions(+)
105731
105732 commit acea183e986dd378c6f95120fe0feb0586a8ef36
105733 Author: Behdad Esfahbod <behdad@behdad.org>
105734 Date:   Fri May 11 02:33:11 2012 +0200
105735
105736     Add return annotation for APPLY
105737
105738  src/hb-ot-layout-gpos-table.hh       | 163 +++++++++++++++--------------------
105739  src/hb-ot-layout-gsub-table.hh       | 114 +++++++++++-------------
105740  src/hb-ot-layout-gsubgpos-private.hh |  83 ++++++++----------
105741  3 files changed, 151 insertions(+), 209 deletions(-)
105742
105743 commit 5ccfe8e2154ad0b58dabcc236bbe9478c17b02ab
105744 Author: Behdad Esfahbod <behdad@behdad.org>
105745 Date:   Fri May 11 02:19:41 2012 +0200
105746
105747     /Minor/
105748
105749  src/hb-private.hh | 2 +-
105750  1 file changed, 1 insertion(+), 1 deletion(-)
105751
105752 commit 0ab8c8621712d33e1e91dfdb4ad0b335e3d2a3fb
105753 Author: Behdad Esfahbod <behdad@behdad.org>
105754 Date:   Fri May 11 01:25:34 2012 +0200
105755
105756     Annotate SANITIZE return values
105757     
105758     More to come, for APPLY, CLOSURE, etc.
105759
105760  src/hb-open-file-private.hh          |  23 ++---
105761  src/hb-open-type-private.hh          |  49 +++++-----
105762  src/hb-ot-head-table.hh              |   4 +-
105763  src/hb-ot-hhea-table.hh              |   4 +-
105764  src/hb-ot-hmtx-table.hh              |   4 +-
105765  src/hb-ot-layout-common-private.hh   |  51 +++++-----
105766  src/hb-ot-layout-gdef-table.hh       |  48 +++++-----
105767  src/hb-ot-layout-gpos-table.hh       | 180 ++++++++++++++++-------------------
105768  src/hb-ot-layout-gsub-table.hh       | 101 +++++++++-----------
105769  src/hb-ot-layout-gsubgpos-private.hh |  88 ++++++++---------
105770  src/hb-ot-maxp-table.hh              |   7 +-
105771  src/hb-ot-name-table.hh              |  17 ++--
105772  src/hb-private.hh                    |  39 ++++++--
105773  13 files changed, 299 insertions(+), 316 deletions(-)
105774
105775 commit 829e814ff358c5e700ba4df54932696801aa9f65
105776 Author: Behdad Esfahbod <behdad@behdad.org>
105777 Date:   Fri May 11 00:52:16 2012 +0200
105778
105779     Minor
105780
105781  src/hb-private.hh | 32 ++++++++++----------------------
105782  1 file changed, 10 insertions(+), 22 deletions(-)
105783
105784 commit 6eec6f406d2cc13dbca422e88492d3d498af02bf
105785 Author: Behdad Esfahbod <behdad@behdad.org>
105786 Date:   Fri May 11 00:50:38 2012 +0200
105787
105788     Code reshuffling
105789
105790  src/hb-private.hh | 36 +++++++++++++++++++++++++-----------
105791  1 file changed, 25 insertions(+), 11 deletions(-)
105792
105793 commit 1e08830b4fac3a60ae52349cab6e101d389d30cd
105794 Author: Behdad Esfahbod <behdad@behdad.org>
105795 Date:   Fri May 11 00:16:40 2012 +0200
105796
105797     Beautify debug output
105798
105799  src/hb-open-type-private.hh | 20 ++++++------
105800  src/hb-private.hh           | 74 +++++++++++++++++++++++++++------------------
105801  2 files changed, 55 insertions(+), 39 deletions(-)
105802
105803 commit 6f4553801729a06e506ffdde7b27c72780d4bb80
105804 Author: Behdad Esfahbod <behdad@behdad.org>
105805 Date:   Thu May 10 23:24:43 2012 +0200
105806
105807     More massaging trace messaging
105808
105809  src/hb-open-type-private.hh          | 2 +-
105810  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
105811  src/hb-private.hh                    | 4 ++--
105812  3 files changed, 5 insertions(+), 5 deletions(-)
105813
105814 commit b5fa37cb694b01a7df3a656710391c40dd3fcc04
105815 Author: Behdad Esfahbod <behdad@behdad.org>
105816 Date:   Thu May 10 23:09:48 2012 +0200
105817
105818     Minor
105819
105820  src/hb-set-private.hh | 2 +-
105821  1 file changed, 1 insertion(+), 1 deletion(-)
105822
105823 commit 208109703c929428c684ddcf9310b8ba780c4c31
105824 Author: Behdad Esfahbod <behdad@behdad.org>
105825 Date:   Thu May 10 23:06:58 2012 +0200
105826
105827     Better trace message support infrastructure
105828     
105829     We have varargs in the trace interface now.  To be used soon...
105830
105831  src/hb-open-type-private.hh          | 17 ++++------
105832  src/hb-ot-layout-gsubgpos-private.hh |  4 +--
105833  src/hb-private.hh                    | 64 ++++++++++++++++++++++++++----------
105834  3 files changed, 56 insertions(+), 29 deletions(-)
105835
105836 commit 02b2922fbf098c8282eb23dc2c54d5829cf67024
105837 Author: Behdad Esfahbod <behdad@behdad.org>
105838 Date:   Thu May 10 21:44:50 2012 +0200
105839
105840     [Indic] Towards better Reph positioning
105841     
105842     Fixed for Deva cases with two full-form consonants.  Failures **way** down.
105843     Not much left to go :-).
105844
105845  src/hb-ot-shape-complex-indic.cc | 111 ++++++++++++++++++++++++++++-----------
105846  1 file changed, 80 insertions(+), 31 deletions(-)
105847
105848 commit 74e54cf446bb979e488685e8c09eeed6b9d03c24
105849 Author: Behdad Esfahbod <behdad@behdad.org>
105850 Date:   Thu May 10 21:20:37 2012 +0200
105851
105852     [Indic] Add Ra back for scripts without Reph
105853     
105854     We now check that the 'rphp' table exists before forming Reph, so
105855     we don't need to comment out Ra for those scripts.
105856
105857  src/hb-ot-shape-complex-indic-private.hh | 10 +++++-----
105858  1 file changed, 5 insertions(+), 5 deletions(-)
105859
105860 commit 2b70df5cc008617453b12bafeaac50e6d61b3224
105861 Author: Behdad Esfahbod <behdad@behdad.org>
105862 Date:   Thu May 10 18:38:22 2012 +0200
105863
105864     [Indic] Add note re Uniscribe clusters
105865
105866  src/hb-ot-shape-complex-indic.cc | 4 ++++
105867  1 file changed, 4 insertions(+)
105868
105869 commit 21d2803133c2c424ed37a9f3d17c7fc4963e5a60
105870 Author: Behdad Esfahbod <behdad@behdad.org>
105871 Date:   Thu May 10 18:34:34 2012 +0200
105872
105873     [Indic] Do clustering like Uniscribe does
105874     
105875     Hindi Wikipedia failures down to 6639 (0.938381%)!
105876
105877  src/hb-ot-shape-complex-indic.cc | 24 ++++++++++++++++++++----
105878  1 file changed, 20 insertions(+), 4 deletions(-)
105879
105880 commit b20c9ebaf5176101fdfcffbe4714a2e619dd94b6
105881 Author: Behdad Esfahbod <behdad@behdad.org>
105882 Date:   Thu May 10 18:31:17 2012 +0200
105883
105884     [Indic] Add test for matra group
105885     
105886     The spec says: "[{M}+[N]+[H]]", and that's what Uniscribe implements.
105887     We instead do: "{M+[N]+[H]}", which means we allow Nukta and Halant
105888     after all Matras, not just the last one.  It makes more sense.
105889
105890  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST     | 1 +
105891  .../shaper-indic/indic/script-devanagari/misc/spec-deviations.txt        | 1 +
105892  2 files changed, 2 insertions(+)
105893
105894 commit 8df5636968389ac7bf8620ccd091fd4872b0bbee
105895 Author: Behdad Esfahbod <behdad@behdad.org>
105896 Date:   Thu May 10 15:41:04 2012 +0200
105897
105898     [Indic] Reorder Reph to before the Halant after Matras
105899     
105900     Uniscribe doesn't do it, but we want to do as it gives the Reph the
105901     opportunity to interact with the Matras.  Test with mangal for example.
105902     Sequence: <0930,094d,0915,094b,094d>
105903     In test suite already.
105904
105905  src/hb-ot-shape-complex-indic.cc | 12 ++++++++++++
105906  1 file changed, 12 insertions(+)
105907
105908 commit daf3234bdc82c669302599a76d2b14f5e69989db
105909 Author: Behdad Esfahbod <behdad@behdad.org>
105910 Date:   Thu May 10 15:28:27 2012 +0200
105911
105912     [Indic] Don't clear the mask for Reph
105913     
105914     This was removing the mandatory global 1 bit in the mask and hence
105915     disabling GPOS for Reph!
105916
105917  src/hb-ot-shape-complex-indic.cc | 2 +-
105918  1 file changed, 1 insertion(+), 1 deletion(-)
105919
105920 commit 7708ee23cbcc8c8edce13e73b6e549b77bd8c2d0
105921 Author: Behdad Esfahbod <behdad@behdad.org>
105922 Date:   Thu May 10 14:48:25 2012 +0200
105923
105924     [Indic] Improve Left Matra repositioning
105925     
105926     Move its dependents too.
105927
105928  src/hb-ot-shape-complex-indic.cc | 2 +-
105929  1 file changed, 1 insertion(+), 1 deletion(-)
105930
105931 commit 61a58e26a5bda16851669404fc8206896e124740
105932 Author: Behdad Esfahbod <behdad@behdad.org>
105933 Date:   Thu May 10 14:43:53 2012 +0200
105934
105935     [Indic] Add tricky reordering test cases
105936     
105937     In the case of Consonant,LeftMatra,Halant, Uniscribe leaves the Halant
105938     where it is, but we want to move it with the Matra as that makes more
105939     logical sense.
105940
105941  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/MANIFEST  | 1 +
105942  .../shaper-indic/indic/script-devanagari/misc/tricky-reordering.txt   | 4 ++++
105943  2 files changed, 5 insertions(+)
105944
105945 commit dbb105883c6e9b83e78dc8b10766cd56b98cd7e1
105946 Author: Behdad Esfahbod <behdad@behdad.org>
105947 Date:   Thu May 10 13:45:52 2012 +0200
105948
105949     [Indic] Do Reph repositioning in final reordering like the spec says
105950     
105951     This introduced a failure, which we tracked down to a test case like this:
105952     
105953       U+092E,U+094B,U+094D,U+0930
105954     
105955     The final character is a Ra that should be put in a syllable of it's
105956     own.  And we do.  But it will interact with the Halant before it.  So
105957     now we finally are convinced that we have to limit features to syllable
105958     boundaries.  That's coming after lunch!
105959
105960  src/hb-ot-shape-complex-indic-private.hh |   2 -
105961  src/hb-ot-shape-complex-indic.cc         | 103 +++++++++++++++++++------------
105962  2 files changed, 64 insertions(+), 41 deletions(-)
105963
105964 commit 4705a7026900e51f6430f03a73c87f2df035df92
105965 Author: Behdad Esfahbod <behdad@behdad.org>
105966 Date:   Thu May 10 13:09:08 2012 +0200
105967
105968     Minor
105969
105970  src/hb-ot-shape-complex-indic.cc | 3 +++
105971  1 file changed, 3 insertions(+)
105972
105973 commit 4ac9e98d9d2ea973dd612dc4063cf78496c643a0
105974 Author: Behdad Esfahbod <behdad@behdad.org>
105975 Date:   Thu May 10 12:53:53 2012 +0200
105976
105977     [Indic] Reorder left matras to be closer to base
105978
105979  src/hb-ot-shape-complex-indic-private.hh |  4 ---
105980  src/hb-ot-shape-complex-indic.cc         | 50 +++++++++++++++++++++++++++++---
105981  2 files changed, 46 insertions(+), 8 deletions(-)
105982
105983 commit 1a1fa8c655a082fc1439608457ba717306cc83ca
105984 Author: Behdad Esfahbod <behdad@behdad.org>
105985 Date:   Thu May 10 12:20:21 2012 +0200
105986
105987     [Indic] Treat the standalone cluster case reusing the consonant logic
105988
105989  src/hb-ot-shape-complex-indic.cc | 12 ++++++------
105990  1 file changed, 6 insertions(+), 6 deletions(-)
105991
105992 commit 190eb31a16178269aecaf5d2ecc9012f956749f4
105993 Author: Behdad Esfahbod <behdad@behdad.org>
105994 Date:   Thu May 10 12:17:16 2012 +0200
105995
105996     [Indic] Minor
105997
105998  src/hb-ot-shape-complex-indic.cc | 2 +-
105999  1 file changed, 1 insertion(+), 1 deletion(-)
106000
106001 commit c5306b6861cfaa50af40e8ceb058791fa06d7981
106002 Author: Behdad Esfahbod <behdad@behdad.org>
106003 Date:   Thu May 10 12:07:33 2012 +0200
106004
106005     [Indic] Handle Vowel syllables
106006     
106007     Reusing the consonant logic!
106008
106009  src/hb-ot-shape-complex-indic-private.hh |  3 +--
106010  src/hb-ot-shape-complex-indic.cc         | 11 ++++++-----
106011  2 files changed, 7 insertions(+), 7 deletions(-)
106012
106013 commit 6d8e0cb74c02f6bc09cd4abe9e4bc82062e1b517
106014 Author: Behdad Esfahbod <behdad@behdad.org>
106015 Date:   Thu May 10 11:41:51 2012 +0200
106016
106017     [Indic] Simplify Reph logic
106018
106019  src/hb-ot-shape-complex-indic.cc | 24 +++++-------------------
106020  1 file changed, 5 insertions(+), 19 deletions(-)
106021
106022 commit 3d25079f8d6be81b9b4b91d3a97016b8a572f571
106023 Author: Behdad Esfahbod <behdad@behdad.org>
106024 Date:   Thu May 10 11:37:42 2012 +0200
106025
106026     [Indic] Don't form Reph is Ra is the only consonant in the syllable
106027
106028  src/hb-ot-shape-complex-indic-private.hh |  2 +-
106029  src/hb-ot-shape-complex-indic.cc         | 10 ++++++++++
106030  2 files changed, 11 insertions(+), 1 deletion(-)
106031
106032 commit b99d63ae114fb58f129562b293a8a66543d499ad
106033 Author: Behdad Esfahbod <behdad@behdad.org>
106034 Date:   Thu May 10 11:32:52 2012 +0200
106035
106036     [Indic] Increase max syllable length
106037     
106038     20 was way too low, one could hit a syllable with 7ish consonants with it.
106039
106040  src/hb-ot-shape-complex-indic.cc | 2 +-
106041  1 file changed, 1 insertion(+), 1 deletion(-)
106042
106043 commit a391ff50b9a7b6ac3e58d199ea726b20ee6839bb
106044 Author: Behdad Esfahbod <behdad@behdad.org>
106045 Date:   Thu May 10 11:31:20 2012 +0200
106046
106047     [Indic] Adjust base after sorting
106048
106049  src/hb-ot-shape-complex-indic.cc | 11 ++++++++++-
106050  1 file changed, 10 insertions(+), 1 deletion(-)
106051
106052 commit d3637edb248162970e202e9d0671540274192844
106053 Author: Behdad Esfahbod <behdad@behdad.org>
106054 Date:   Thu May 10 10:51:38 2012 +0200
106055
106056     [Indic] Don't return for long syllables.  Just not sort.
106057
106058  src/hb-ot-shape-complex-indic.cc | 6 ++----
106059  1 file changed, 2 insertions(+), 4 deletions(-)
106060
106061 commit dfa0cade7fce3791e47eaa7edcd23da76c7a0ed0
106062 Author: Behdad Esfahbod <behdad@behdad.org>
106063 Date:   Wed May 9 19:10:07 2012 +0200
106064
106065     Fix Uniscribe clusters with multiple items
106066
106067  src/hb-uniscribe.cc | 3 +++
106068  1 file changed, 3 insertions(+)
106069
106070 commit 86e5dd386a7989701da476db89be268e4ac1e219
106071 Author: Behdad Esfahbod <behdad@behdad.org>
106072 Date:   Wed May 9 18:57:37 2012 +0200
106073
106074     [Indic] Don't give up syllable parsing upon junk
106075
106076  src/hb-ot-shape-complex-indic-machine.rl | 4 ++--
106077  1 file changed, 2 insertions(+), 2 deletions(-)
106078
106079 commit ef24cc8c8e2478a6352c340f4611a617646de4cc
106080 Author: Behdad Esfahbod <behdad@behdad.org>
106081 Date:   Wed May 9 17:56:03 2012 +0200
106082
106083     [Indic] Towards multi-cluster syllables and final reordering
106084
106085  src/hb-ot-shape-complex-arabic.cc        |  2 +-
106086  src/hb-ot-shape-complex-indic-machine.rl | 21 ++++++++++-----
106087  src/hb-ot-shape-complex-indic-private.hh |  1 +
106088  src/hb-ot-shape-complex-indic.cc         | 45 +++++++++++++++++++++++---------
106089  src/hb-ot-shape-complex-private.hh       |  5 ++--
106090  5 files changed, 51 insertions(+), 23 deletions(-)
106091
106092 commit a9844d41c6cb30d8a2d733130a0e72f51b6c81c1
106093 Author: Behdad Esfahbod <behdad@behdad.org>
106094 Date:   Wed May 9 17:53:13 2012 +0200
106095
106096     Combine lig_id and lig_comp into one byte, to free up one for Indic
106097
106098  src/hb-ot-layout-gpos-table.hh       | 14 ++++++++------
106099  src/hb-ot-layout-gsub-table.hh       | 11 ++++-------
106100  src/hb-ot-layout-gsubgpos-private.hh | 26 ++++++++++++++++++++++----
106101  3 files changed, 34 insertions(+), 17 deletions(-)
106102
106103 commit 92332e5116271a5d96e532005fe750e7552a6cbb
106104 Author: Behdad Esfahbod <behdad@behdad.org>
106105 Date:   Wed May 9 17:40:00 2012 +0200
106106
106107     Minor
106108
106109  src/hb-ot-shape-complex-indic.cc | 41 ++++++++++++++++++++--------------------
106110  1 file changed, 21 insertions(+), 20 deletions(-)
106111
106112 commit dbccf87eef0d26838fa4bb3ae26410f6c4818836
106113 Author: Behdad Esfahbod <behdad@behdad.org>
106114 Date:   Wed May 9 17:24:39 2012 +0200
106115
106116     [Indic] Make room for more reordering positions
106117
106118  src/hb-ot-shape-complex-indic-private.hh | 213 ++++++++++++++++---------------
106119  src/hb-ot-shape-complex-indic.cc         |  12 +-
106120  2 files changed, 115 insertions(+), 110 deletions(-)
106121
106122 commit d4480ace7fdbe48aeaf77278c032b8b2ef2ebe8e
106123 Author: Behdad Esfahbod <behdad@behdad.org>
106124 Date:   Wed May 9 15:56:35 2012 +0200
106125
106126     [Indic] Improve matra vs consonant ordering
106127     
106128     Another 1.5% down.
106129
106130  src/hb-ot-shape-complex-indic-private.hh | 32 ++++++++++++++++++++------------
106131  src/hb-ot-shape-complex-indic.cc         |  6 +++---
106132  src/indic.cc                             |  2 +-
106133  3 files changed, 24 insertions(+), 16 deletions(-)
106134
106135 commit 33c92e769563ec2a6c1249b57d8cac742eea6f88
106136 Author: Behdad Esfahbod <behdad@behdad.org>
106137 Date:   Wed May 9 15:41:51 2012 +0200
106138
106139     [Indic] Categorize Anudatta
106140
106141  src/hb-ot-shape-complex-indic.cc | 9 +++++++--
106142  1 file changed, 7 insertions(+), 2 deletions(-)
106143
106144 commit 3943293a9942201d8fc8d59212fcc8cca5132e3d
106145 Author: Behdad Esfahbod <behdad@behdad.org>
106146 Date:   Wed May 9 15:27:56 2012 +0200
106147
106148     [Indic] Add joiner test cases for Devanagari
106149
106150  .../indic/script-devanagari/misc/MANIFEST             |  1 +
106151  .../indic/script-devanagari/misc/joiners.txt          | 19 +++++++++++++++++++
106152  2 files changed, 20 insertions(+)
106153
106154 commit 19d984edaa4f86c842345a9d4150597e045e1887
106155 Author: Behdad Esfahbod <behdad@behdad.org>
106156 Date:   Wed May 9 15:21:13 2012 +0200
106157
106158     [Indic] Make sure Reph jumps over all matras to the right
106159     
106160     Another 12 thousand failures gone! (78 to go)
106161
106162  src/hb-ot-shape-complex-indic.cc | 2 +-
106163  1 file changed, 1 insertion(+), 1 deletion(-)
106164
106165 commit 9034641333d7bfb41a0784cce72e43591faea083
106166 Author: Behdad Esfahbod <behdad@behdad.org>
106167 Date:   Wed May 9 15:04:58 2012 +0200
106168
106169     [Indic] Keep Vedic signs at the right too
106170
106171  src/hb-ot-shape-complex-indic.cc | 3 ++-
106172  1 file changed, 2 insertions(+), 1 deletion(-)
106173
106174 commit d1deaa2f5bd028e8076265cba92cffa4fa2834ac
106175 Author: Behdad Esfahbod <behdad@behdad.org>
106176 Date:   Wed May 9 15:04:13 2012 +0200
106177
106178     Replace zerowidth invisible chars with a zero-advance space glyph
106179     
106180     Like Uniscribe does.
106181
106182  src/hb-ot-shape-complex-arabic.cc  |  3 ++-
106183  src/hb-ot-shape-complex-indic.cc   | 20 -------------------
106184  src/hb-ot-shape-complex-private.hh |  4 ++--
106185  src/hb-ot-shape-normalize.cc       | 25 +++++++++--------------
106186  src/hb-ot-shape-private.hh         | 27 +++++++++++++++++++++++++
106187  src/hb-ot-shape.cc                 | 41 +++++++++++++++++++++++++-------------
106188  src/hb-unicode-private.hh          | 38 +++++++++++++++++++++++++++++++++++
106189  7 files changed, 105 insertions(+), 53 deletions(-)
106190
106191 commit 49e5da1591b8d28f01e7ff9caac9d9ac53668bba
106192 Author: Behdad Esfahbod <behdad@behdad.org>
106193 Date:   Wed May 9 13:23:27 2012 +0200
106194
106195     [indic] Keep the syllable modifier marks to the right
106196     
106197     Shaping failures on Hindi Wikipedia go down from 25% to 14%!
106198
106199  src/hb-ot-shape-complex-indic.cc | 2 ++
106200  1 file changed, 2 insertions(+)
106201
106202 commit 5b1260909350bffa3e3d06da346f9f86ce651dbb
106203 Author: Behdad Esfahbod <behdad@behdad.org>
106204 Date:   Wed May 9 12:37:27 2012 +0200
106205
106206     Minor
106207
106208  src/hb-ot-shape-complex-private.hh | 2 +-
106209  1 file changed, 1 insertion(+), 1 deletion(-)
106210
106211 commit 9ce939232bbce8f51e235195e3854d1e8bb961f8
106212 Author: Behdad Esfahbod <behdad@behdad.org>
106213 Date:   Wed May 9 12:03:09 2012 +0200
106214
106215     Minor
106216
106217  src/hb-ot-shape-complex-indic-private.hh | 14 +++++++-------
106218  1 file changed, 7 insertions(+), 7 deletions(-)
106219
106220 commit 76b3409de6887c1cdd5c679939497b1b56f4554b
106221 Author: Behdad Esfahbod <behdad@behdad.org>
106222 Date:   Wed May 9 11:43:43 2012 +0200
106223
106224     [indic] Better Reph matching
106225
106226  src/hb-ot-shape-complex-indic.cc | 21 +++++++++++++++------
106227  1 file changed, 15 insertions(+), 6 deletions(-)
106228
106229 commit df6d45c693c417bf311e6fa49f18a8558542e525
106230 Author: Behdad Esfahbod <behdad@behdad.org>
106231 Date:   Wed May 9 11:38:31 2012 +0200
106232
106233     Minor
106234
106235  src/hb-ot-shape-complex-indic.cc | 2 +-
106236  1 file changed, 1 insertion(+), 1 deletion(-)
106237
106238 commit 412b91889d9a1ae477e8b6907d0b9a76e78a6c91
106239 Author: Behdad Esfahbod <behdad@behdad.org>
106240 Date:   Wed May 9 11:07:18 2012 +0200
106241
106242     [indic] Apply Indic features in order
106243
106244  src/hb-ot-shape-complex-indic.cc | 8 ++++++--
106245  1 file changed, 6 insertions(+), 2 deletions(-)
106246
106247 commit 1ac075b227090a9ad930dcc1670236c176b27067
106248 Author: Behdad Esfahbod <behdad@behdad.org>
106249 Date:   Wed May 9 11:06:47 2012 +0200
106250
106251     [indic] Apply rakaar forms
106252     
106253     Fixes 10% of the failures against all of Hindi Wikipedia!
106254
106255  src/hb-ot-shape-complex-indic.cc | 2 +-
106256  1 file changed, 1 insertion(+), 1 deletion(-)
106257
106258 commit 2214a03900d32710573a1b05c7665195b3129761
106259 Author: Behdad Esfahbod <behdad@behdad.org>
106260 Date:   Wed May 9 09:54:54 2012 +0200
106261
106262     Add hb-diff-ngrams
106263
106264  test/shaping/Makefile.am      |  1 +
106265  test/shaping/hb-diff-ngrams   |  5 +++
106266  test/shaping/hb_test_tools.py | 71 ++++++++++++++++++++++++++++++++++++++++---
106267  3 files changed, 72 insertions(+), 5 deletions(-)
106268
106269 commit 178e6dce01ad28c8708bad62ce0fb79c46e836dc
106270 Author: Behdad Esfahbod <behdad@behdad.org>
106271 Date:   Wed May 9 08:57:29 2012 +0200
106272
106273     Add N-gram generator
106274
106275  test/shaping/hb_test_tools.py | 72 +++++++++++++++++++++++++++++++++++++++++--
106276  1 file changed, 70 insertions(+), 2 deletions(-)
106277
106278 commit 98669ceb77657d60435f2cb2e3fc18272c0a2c6a
106279 Author: Behdad Esfahbod <behdad@behdad.org>
106280 Date:   Wed May 9 08:16:15 2012 +0200
106281
106282     Use groupby()
106283
106284  test/shaping/hb_test_tools.py | 26 ++++++++------------------
106285  1 file changed, 8 insertions(+), 18 deletions(-)
106286
106287 commit c438a14b62433db488b5c90854a4a3934adf3305
106288 Author: Behdad Esfahbod <behdad@behdad.org>
106289 Date:   Wed May 9 07:45:17 2012 +0200
106290
106291     Add hb-diff-stat
106292
106293  test/shaping/Makefile.am      |  1 +
106294  test/shaping/hb-diff-stat     |  5 +++++
106295  test/shaping/hb_test_tools.py | 22 ++++++++++++++++++++--
106296  3 files changed, 26 insertions(+), 2 deletions(-)
106297
106298 commit 1058d031e2046eb80331b0950eaff75c2bf608dc
106299 Author: Behdad Esfahbod <behdad@behdad.org>
106300 Date:   Wed May 9 07:30:07 2012 +0200
106301
106302     Make hb-diff-filter-failtures retain all test info for failed tests
106303
106304  test/shaping/hb_test_tools.py | 33 ++++++++++++++++++++++++++-------
106305  1 file changed, 26 insertions(+), 7 deletions(-)
106306
106307 commit f1eb008cc727370e1bd0dc32fdf301f62d9ff981
106308 Author: Behdad Esfahbod <behdad@behdad.org>
106309 Date:   Tue May 8 23:41:41 2012 +0200
106310
106311     Add hb-diff-colorize
106312     
106313     Accepts --format=html now.
106314
106315  test/shaping/Makefile.am      |   1 +
106316  test/shaping/hb-diff          |   4 +-
106317  test/shaping/hb-diff-colorize |   7 ++
106318  test/shaping/hb_test_tools.py | 158 +++++++++++++++++++++++++-----------------
106319  4 files changed, 106 insertions(+), 64 deletions(-)
106320
106321 commit 9155e4ffe00c96a2c14e14a300004b1038ca3a9c
106322 Author: Behdad Esfahbod <behdad@behdad.org>
106323 Date:   Tue May 8 22:44:21 2012 +0200
106324
106325     Cleanup diff
106326     
106327     Doesn't do --color anymore.  That will go into a new hb-diff-colorize
106328     tool.
106329
106330  test/shaping/hb-diff          | 10 +++-------
106331  test/shaping/hb_test_tools.py | 32 ++++++++++++++++++--------------
106332  2 files changed, 21 insertions(+), 21 deletions(-)
106333
106334 commit 7d22135b4c3f8fb70552302bf8239df9976dddda
106335 Author: Behdad Esfahbod <behdad@behdad.org>
106336 Date:   Tue May 8 19:38:49 2012 +0200
106337
106338     Make hb-diff faster
106339
106340  test/shaping/hb_test_tools.py | 6 ++++--
106341  1 file changed, 4 insertions(+), 2 deletions(-)
106342
106343 commit a93e238e05a2f70a6e664e5d04ba25bbd54493dc
106344 Author: Behdad Esfahbod <behdad@behdad.org>
106345 Date:   Tue May 8 18:55:29 2012 +0200
106346
106347     More tests
106348
106349  .../texts/in-tree/shaper-arabic/script-mongolian/misc/MANIFEST |  1 +
106350  .../texts/in-tree/shaper-arabic/script-mongolian/misc/poem.txt |  4 ++++
106351  .../in-tree/shaper-indic/indic/script-bengali/misc/MANIFEST    |  1 +
106352  .../in-tree/shaper-indic/indic/script-bengali/misc/reph.txt    | 10 ++++++++++
106353  4 files changed, 16 insertions(+)
106354
106355 commit 1a2a4a0078dda834443edd421037a4bcbad18c5e
106356 Author: Behdad Esfahbod <behdad@behdad.org>
106357 Date:   Sat May 5 22:38:20 2012 +0200
106358
106359     Fix warning and build issues
106360     
106361     As reported by Jonathan Kew on the list.
106362
106363  src/hb-set-private.hh | 2 +-
106364  src/main.cc           | 9 +++++----
106365  2 files changed, 6 insertions(+), 5 deletions(-)
106366
106367 commit a5e39fed85e069ba1afbf90408349ad99ceb0e1d
106368 Author: Behdad Esfahbod <behdad@behdad.org>
106369 Date:   Wed Apr 25 00:14:46 2012 -0400
106370
106371     Minor
106372
106373  src/hb-set-private.hh | 2 ++
106374  src/hb-set.cc         | 2 ++
106375  2 files changed, 4 insertions(+)
106376
106377 commit 1827dc208c867e433a95237d1ed3fc7a73d1d9a7
106378 Author: Behdad Esfahbod <behdad@behdad.org>
106379 Date:   Tue Apr 24 16:56:37 2012 -0400
106380
106381     Add hb_ot_shape_glyphs_closure()
106382     
106383     Experimental API for now.
106384
106385  src/hb-ot-map-private.hh |  7 ++++---
106386  src/hb-ot-shape.cc       | 35 +++++++++++++++++++++++++++++++++++
106387  src/hb-ot.h              |  8 ++++++++
106388  src/hb-set-private.hh    |  3 +++
106389  4 files changed, 50 insertions(+), 3 deletions(-)
106390
106391 commit bb09f0ec10216b11189b5e8584856adf0f14d1fc
106392 Author: Behdad Esfahbod <behdad@behdad.org>
106393 Date:   Tue Apr 24 16:02:12 2012 -0400
106394
106395     Minor
106396
106397  src/hb-unicode.cc | 2 --
106398  1 file changed, 2 deletions(-)
106399
106400 commit 29a7e306e30e894f7a38daf73eca9fc772c58158
106401 Author: Behdad Esfahbod <behdad@behdad.org>
106402 Date:   Tue Apr 24 16:01:30 2012 -0400
106403
106404     Minor
106405
106406  src/hb-ot-shape-normalize.cc | 1 +
106407  1 file changed, 1 insertion(+)
106408
106409 commit 585b107cdee7305920dacc83c9ee1f8eeff7afd1
106410 Author: Behdad Esfahbod <behdad@behdad.org>
106411 Date:   Tue Apr 24 16:00:50 2012 -0400
106412
106413     Add test caes for a minority language using Bengali
106414     
106415     U+0985 BENGALI LETTER A followed by U+09D7 BENGALI AU LENGTH MARK.
106416     According to Bobby de Vos on the mailing list, this results in a dotted
106417     circle with most shaping engines, but is a legitimate sequence in this
106418     minority language.
106419     
106420     We reached the consensus on the list to NOT implement dotted-circle
106421     in HarfBuzz.
106422
106423  .../texts/in-tree/shaper-indic/indic/script-bengali/misc/misc.txt        | 1 +
106424  1 file changed, 1 insertion(+)
106425
106426 commit 6c6ccaf575392f6e6bb9a15534026e4ea462705b
106427 Author: Behdad Esfahbod <behdad@behdad.org>
106428 Date:   Tue Apr 24 14:21:15 2012 -0400
106429
106430     Add a few more set operations
106431     
106432     TODO: Tests for hb_set_t.
106433
106434  src/hb-set-private.hh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++-
106435  src/hb-set.cc         | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++
106436  src/hb-set.h          | 34 ++++++++++++++++++++++++++++---
106437  3 files changed, 139 insertions(+), 4 deletions(-)
106438
106439 commit 5caece67ab9eee322bdcdf6f4b607eadde297e56
106440 Author: Behdad Esfahbod <behdad@behdad.org>
106441 Date:   Mon Apr 23 23:03:12 2012 -0400
106442
106443     Make closure() return void
106444
106445  src/hb-ot-layout-gsub-table.hh       | 142 +++++++++++++-----------------
106446  src/hb-ot-layout-gsubgpos-private.hh | 165 ++++++++++++++++++-----------------
106447  src/hb-ot-layout.cc                  |  10 +--
106448  src/hb-ot-layout.h                   |   8 +-
106449  src/hb-set-private.hh                |  20 ++---
106450  5 files changed, 157 insertions(+), 188 deletions(-)
106451
106452 commit 0b08adb3539f2ec29682456b89c69e89ff5e9c03
106453 Author: Behdad Esfahbod <behdad@behdad.org>
106454 Date:   Mon Apr 23 22:41:09 2012 -0400
106455
106456     Add hb_set_t
106457
106458  TODO                               |   2 +
106459  src/Makefile.am                    |   3 +
106460  src/hb-ot-layout-common-private.hh |   1 +
106461  src/hb-ot-layout-private.hh        |  47 ---------------
106462  src/hb-ot-layout.h                 |   2 -
106463  src/hb-set-private.hh              |  95 +++++++++++++++++++++++++++++
106464  src/hb-set.cc                      | 120 +++++++++++++++++++++++++++++++++++++
106465  src/hb-set.h                       |  91 ++++++++++++++++++++++++++++
106466  src/hb.h                           |   1 +
106467  9 files changed, 313 insertions(+), 49 deletions(-)
106468
106469 commit 5b93e8d94fb4c2474816304ae3f52e1c704882de
106470 Author: Behdad Esfahbod <behdad@behdad.org>
106471 Date:   Mon Apr 23 22:26:13 2012 -0400
106472
106473     Update copyright headers
106474
106475  src/hb-ot-layout-common-private.hh   | 2 +-
106476  src/hb-ot-layout-gpos-table.hh       | 2 +-
106477  src/hb-ot-layout-gsub-table.hh       | 2 +-
106478  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
106479  4 files changed, 4 insertions(+), 4 deletions(-)
106480
106481 commit 6a9be5bd3524dc3eb1e88d1063bde2e4d8b57011
106482 Author: Behdad Esfahbod <behdad@behdad.org>
106483 Date:   Mon Apr 23 22:23:17 2012 -0400
106484
106485     Rename hb_glyph_map_t to hb_set_t
106486
106487  src/hb-ot-layout-common-private.hh   | 16 ++++++++--------
106488  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
106489  src/hb-ot-layout-private.hh          |  2 +-
106490  src/hb-ot-layout.cc                  |  2 +-
106491  src/hb-ot-layout.h                   |  4 ++--
106492  src/hb-ot-map-private.hh             |  2 +-
106493  src/hb-ot-map.cc                     |  2 +-
106494  7 files changed, 20 insertions(+), 20 deletions(-)
106495
106496 commit a4385f0b0a6949e2ce49e6a147ad4beaa724f6c3
106497 Author: Behdad Esfahbod <behdad@behdad.org>
106498 Date:   Mon Apr 23 22:20:14 2012 -0400
106499
106500     Improve clustering
106501
106502  src/hb-ot-shape.cc | 5 ++---
106503  1 file changed, 2 insertions(+), 3 deletions(-)
106504
106505 commit 8e3715f8a16b315c1c7dd4b256e7f68a36c53e7c
106506 Author: Behdad Esfahbod <behdad@behdad.org>
106507 Date:   Mon Apr 23 22:18:54 2012 -0400
106508
106509     Minor
106510
106511  src/hb-buffer-private.hh          | 2 +-
106512  src/hb-buffer.cc                  | 2 +-
106513  src/hb-graphite2.cc               | 5 ++---
106514  src/hb-ot-shape-complex-arabic.cc | 4 ++--
106515  src/hb-ot-shape-complex-misc.cc   | 4 ++--
106516  5 files changed, 8 insertions(+), 9 deletions(-)
106517
106518 commit d2984a241e4819474d827b1dd5d4b6d76596b3a5
106519 Author: Behdad Esfahbod <behdad@behdad.org>
106520 Date:   Mon Apr 23 17:21:14 2012 -0400
106521
106522     Add map->substitute_closure()
106523
106524  src/hb-ot-map-private.hh |  3 +++
106525  src/hb-ot-map.cc         | 15 +++++++++++++++
106526  2 files changed, 18 insertions(+)
106527
106528 commit 31081f7390e5130df72f89acc609ccab5dc77a48
106529 Author: Behdad Esfahbod <behdad@behdad.org>
106530 Date:   Mon Apr 23 16:54:58 2012 -0400
106531
106532     Implement closure() for Context and ChainContext lookups
106533
106534  src/hb-ot-layout-common-private.hh   |  54 ++++++
106535  src/hb-ot-layout-gsubgpos-private.hh | 347 ++++++++++++++++++++++++++++-------
106536  src/hb-ot-layout-private.hh          |  23 ++-
106537  3 files changed, 351 insertions(+), 73 deletions(-)
106538
106539 commit c64ddab3c34897cd520d4d73a054866e649e8793
106540 Author: Behdad Esfahbod <behdad@behdad.org>
106541 Date:   Mon Apr 23 15:28:35 2012 -0400
106542
106543     Flesh out closure() for GSUB
106544     
106545     The GSUBGPOS part still missing.
106546
106547  src/hb-ot-layout-common-private.hh |  61 ++++++++++++++------
106548  src/hb-ot-layout-gsub-table.hh     | 112 ++++++++++++++++++++++++++++---------
106549  src/hb-ot-layout-private.hh        |  34 +++++++++++
106550  src/hb-ot-layout.h                 |   2 +-
106551  4 files changed, 165 insertions(+), 44 deletions(-)
106552
106553 commit 0da132bde4d576a03095d6738507954f7f85103d
106554 Author: Behdad Esfahbod <behdad@behdad.org>
106555 Date:   Mon Apr 23 14:21:33 2012 -0400
106556
106557     Fix Coverage iters
106558
106559  src/hb-ot-layout-common-private.hh | 30 +++++++++++++++++++++---------
106560  1 file changed, 21 insertions(+), 9 deletions(-)
106561
106562 commit 3e32cd9570fd8b09901fb790b80365ae425f681a
106563 Author: Behdad Esfahbod <behdad@behdad.org>
106564 Date:   Mon Apr 23 13:20:52 2012 -0400
106565
106566     Minor
106567
106568  src/hb-ot-layout-gsubgpos-private.hh | 1 -
106569  src/hb-ot-layout.cc                  | 6 +++---
106570  src/hb-ot-layout.h                   | 8 ++++++++
106571  src/hb-private.hh                    | 4 +++-
106572  4 files changed, 14 insertions(+), 5 deletions(-)
106573
106574 commit 650ac00da3d2f988197393f34d40f0ba1a0fa093
106575 Author: Behdad Esfahbod <behdad@behdad.org>
106576 Date:   Mon Apr 23 13:17:09 2012 -0400
106577
106578     Minor refactoring
106579
106580  src/hb-ot-layout-gpos-table.hh       | 27 +++++++++++--------------
106581  src/hb-ot-layout-gsub-table.hh       | 39 +++++++++++++++++-------------------
106582  src/hb-ot-layout-gsubgpos-private.hh |  8 ++------
106583  src/hb-ot-layout.cc                  |  6 ++++--
106584  4 files changed, 36 insertions(+), 44 deletions(-)
106585
106586 commit f94b0aa64609654497ced9c00312c9643eb69053
106587 Author: Behdad Esfahbod <behdad@behdad.org>
106588 Date:   Mon Apr 23 13:04:38 2012 -0400
106589
106590     Add "closure" operation stubs to GSUB
106591     
106592     Filling in.
106593
106594  src/hb-ot-layout-gsub-table.hh       | 179 +++++++++++++++++++++++++++++++++++
106595  src/hb-ot-layout-gsubgpos-private.hh | 110 ++++++++++++++++++++-
106596  src/hb-ot-layout.cc                  |   8 ++
106597  3 files changed, 293 insertions(+), 4 deletions(-)
106598
106599 commit 7d50d502635d7c95e6bd091e7d4cc993f0853f76
106600 Author: Behdad Esfahbod <behdad@behdad.org>
106601 Date:   Mon Apr 23 13:02:14 2012 -0400
106602
106603     Add Coverage iterators
106604
106605  src/hb-ot-layout-common-private.hh | 59 ++++++++++++++++++++++++++++++++++++++
106606  1 file changed, 59 insertions(+)
106607
106608 commit 3ed4634ec349fa9e943ad23718c04be4dd4bba62
106609 Author: Behdad Esfahbod <behdad@behdad.org>
106610 Date:   Thu Apr 19 22:34:06 2012 -0400
106611
106612     Add Indic inspection tool
106613
106614  src/Makefile.am                          |   7 +-
106615  src/hb-ot-shape-complex-indic-private.hh | 264 +++++++++++++++++++++++++++++++
106616  src/hb-ot-shape-complex-indic.cc         | 229 +--------------------------
106617  src/indic.cc                             |  46 ++++++
106618  4 files changed, 317 insertions(+), 229 deletions(-)
106619
106620 commit a06411ecf93c7e5256e363eef3ef69554896dd55
106621 Author: Behdad Esfahbod <behdad@behdad.org>
106622 Date:   Thu Apr 19 22:28:25 2012 -0400
106623
106624     Minor matra renumbering
106625     
106626     Should have no visible effect.
106627
106628  src/hb-ot-shape-complex-indic.cc | 30 +++++++++++++++++-------------
106629  1 file changed, 17 insertions(+), 13 deletions(-)
106630
106631 commit 36608941f3cc530fea57282fa175e4cc3b4c66c6
106632 Author: Behdad Esfahbod <behdad@behdad.org>
106633 Date:   Thu Apr 19 22:21:38 2012 -0400
106634
106635     Add GSUB "would_apply" API
106636     
106637     To be used in the Indic shaper later.  Unused for now.
106638
106639  src/hb-ot-layout-gsub-table.hh | 140 ++++++++++++++++++++++++++++++++++++++++-
106640  1 file changed, 138 insertions(+), 2 deletions(-)
106641
106642 commit a0d4caeb91fa5e5f2090db4efc35c64ff9a64789
106643 Author: Behdad Esfahbod <behdad@behdad.org>
106644 Date:   Tue Apr 17 13:42:30 2012 -0400
106645
106646     Minor
106647
106648  TODO | 3 +++
106649  1 file changed, 3 insertions(+)
106650
106651 commit a5e40542ab9508f0ba6f822f1262d93fccb71f45
106652 Author: Behdad Esfahbod <behdad@behdad.org>
106653 Date:   Tue Apr 17 12:37:19 2012 -0400
106654
106655     Make font immutable in hb_shape()
106656
106657  src/hb-shape.cc | 2 ++
106658  1 file changed, 2 insertions(+)
106659
106660 commit 3cde23664fbbe9cd2ac1b8fd5eb2ea288309cc9c
106661 Author: Behdad Esfahbod <behdad@behdad.org>
106662 Date:   Tue Apr 17 11:44:49 2012 -0400
106663
106664     Minor note re Graphite
106665
106666  src/hb-graphite2.cc | 3 +++
106667  1 file changed, 3 insertions(+)
106668
106669 commit 4dc2449d92308f8dd366142831c0b85bd30ea5a9
106670 Author: Behdad Esfahbod <behdad@behdad.org>
106671 Date:   Tue Apr 17 11:39:48 2012 -0400
106672
106673     Fix leak in graphite
106674
106675  src/hb-graphite2.cc | 1 +
106676  1 file changed, 1 insertion(+)
106677
106678 commit 0290bbf8611aa881daed907f22256a431250c90a
106679 Author: Behdad Esfahbod <behdad@behdad.org>
106680 Date:   Tue Apr 17 10:28:21 2012 -0400
106681
106682     Add another Thai test
106683
106684  test/shaping/texts/in-tree/shaper-thai/misc/misc.txt | 1 +
106685  1 file changed, 1 insertion(+)
106686
106687 commit 9ceca3aeb14cc096f5f87660cf7351bc35073084
106688 Author: Behdad Esfahbod <behdad@behdad.org>
106689 Date:   Mon Apr 16 21:05:51 2012 -0400
106690
106691     Fix ragel regexp in vowel-based syllable
106692     
106693     As reported by datao zhang on the mailing list.
106694
106695  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
106696  1 file changed, 1 insertion(+), 1 deletion(-)
106697
106698 commit b870afcd1b436614af95db6dc297e54c8f03f0cd
106699 Author: Behdad Esfahbod <behdad@behdad.org>
106700 Date:   Mon Apr 16 21:05:11 2012 -0400
106701
106702     Rewrite ragel expression to better match the one on MS spec
106703     
106704     https://www.microsoft.com/typography/otfntdev/devanot/shaping.aspx
106705
106706  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
106707  1 file changed, 1 insertion(+), 1 deletion(-)
106708
106709 commit 95cefdf96efe43a44133aa8a186155cf4e63e2b7
106710 Author: Behdad Esfahbod <behdad@behdad.org>
106711 Date:   Mon Apr 16 18:08:20 2012 -0400
106712
106713     Add --utf8-clusters
106714     
106715     Also fix cairo cluster generation.
106716
106717  util/hb-shape.cc     |  8 +++++---
106718  util/hb-view.hh      |  2 +-
106719  util/helper-cairo.cc | 22 +++++++++++++++++-----
106720  util/helper-cairo.hh |  3 ++-
106721  util/options.cc      | 19 ++++++++++++++-----
106722  util/options.hh      | 26 ++++++++++++++++----------
106723  util/view-cairo.cc   |  5 +++--
106724  util/view-cairo.hh   |  3 ++-
106725  8 files changed, 60 insertions(+), 28 deletions(-)
106726
106727 commit effb42e5c520128bdc2e29398ed801730c5c0f52
106728 Author: Behdad Esfahbod <behdad@behdad.org>
106729 Date:   Mon Apr 16 16:04:07 2012 -0400
106730
106731     Always use cairo_show_text_glyphs()
106732     
106733     Better catches cluster errors.
106734
106735  util/view-cairo.cc | 2 +-
106736  1 file changed, 1 insertion(+), 1 deletion(-)
106737
106738 commit 799cfdd15ab369580b2283200c3aca6866214b59
106739 Author: Behdad Esfahbod <behdad@behdad.org>
106740 Date:   Mon Apr 16 16:00:36 2012 -0400
106741
106742     Make page progression be right to left for vertical text
106743
106744  util/view-cairo.cc | 8 ++++----
106745  1 file changed, 4 insertions(+), 4 deletions(-)
106746
106747 commit a5f1834f57ea3fb254f5c7d372747de316fcc8f1
106748 Author: Behdad Esfahbod <behdad@behdad.org>
106749 Date:   Mon Apr 16 15:55:13 2012 -0400
106750
106751     Apply 'liga' for vertical writing mode too
106752     
106753     Apparently that's what Kazuraki uses to form vertical ligatures,
106754     which suggests that it's what Adobe does.
106755
106756  src/hb-ot-shape.cc | 2 +-
106757  1 file changed, 1 insertion(+), 1 deletion(-)
106758
106759 commit 4d85252bda25cddd1fbdd744687e449888f0b5fa
106760 Author: Behdad Esfahbod <behdad@behdad.org>
106761 Date:   Mon Apr 16 15:54:26 2012 -0400
106762
106763     Add Japanese test data from Adobe's Kazuraki font ligatures
106764
106765  test/shaping/texts/in-tree/shaper-default/MANIFEST |  1 +
106766  .../shaper-default/script-japanese/MANIFEST        |  1 +
106767  .../shaper-default/script-japanese/misc/MANIFEST   |  2 +
106768  .../script-japanese/misc/kazuraki-liga-lines.txt   |  8 ++++
106769  .../script-japanese/misc/kazuraki-liga.txt         | 53 ++++++++++++++++++++++
106770  5 files changed, 65 insertions(+)
106771
106772 commit e74616b8898b5f18d9bf82b9e81aefad056c1e36
106773 Author: Behdad Esfahbod <behdad@behdad.org>
106774 Date:   Sun Apr 15 14:12:13 2012 -0400
106775
106776     Add comment
106777
106778  src/hb-private.hh | 8 ++++++++
106779  1 file changed, 8 insertions(+)
106780
106781 commit 683b503f30bba29d57a93d7e8ac7138c2e7f49f1
106782 Author: Behdad Esfahbod <behdad@behdad.org>
106783 Date:   Sat Apr 14 20:47:14 2012 -0400
106784
106785     Minor
106786
106787  src/hb-ot-shape-normalize.cc | 11 +++++++++--
106788  src/hb-ot-shape-private.hh   |  9 ---------
106789  src/hb-ot-shape.cc           |  9 ++++++++-
106790  3 files changed, 17 insertions(+), 12 deletions(-)
106791
106792 commit b9f199c8e38cc5ed0d73845568630f3bcbdd4374
106793 Author: Behdad Esfahbod <behdad@behdad.org>
106794 Date:   Sat Apr 14 20:23:58 2012 -0400
106795
106796     Move code around
106797
106798  src/hb-ot-shape-private.hh | 40 ----------------------------------------
106799  src/hb-ot-shape.cc         | 45 +++++++++++++++++++++++++++++++++++++++++----
106800  2 files changed, 41 insertions(+), 44 deletions(-)
106801
106802 commit 38a83019e6a7f4aa47662fd557344f62ae001abe
106803 Author: Behdad Esfahbod <behdad@behdad.org>
106804 Date:   Sat Apr 14 19:40:18 2012 -0400
106805
106806     Minor
106807
106808  src/hb-common.h | 2 +-
106809  1 file changed, 1 insertion(+), 1 deletion(-)
106810
106811 commit d4adade217a61007dd2da5cd9eccf889f79a019a
106812 Author: Behdad Esfahbod <behdad@behdad.org>
106813 Date:   Sat Apr 14 19:23:17 2012 -0400
106814
106815     Add assert
106816
106817  src/hb-ot-shape.cc | 2 ++
106818  1 file changed, 2 insertions(+)
106819
106820 commit fe28b997fbbeb2cfeab62ac453993ccffe3e6719
106821 Author: Behdad Esfahbod <behdad@behdad.org>
106822 Date:   Sat Apr 14 19:19:26 2012 -0400
106823
106824     Add HB_DIRECTION_IS_VALID
106825
106826  src/hb-common.h        | 1 +
106827  test/api/test-common.c | 7 +++++++
106828  2 files changed, 8 insertions(+)
106829
106830 commit 5e88aa66822ba64324b4428c9ffbe06a43b4f310
106831 Author: Behdad Esfahbod <behdad@behdad.org>
106832 Date:   Sat Apr 14 18:51:50 2012 -0400
106833
106834     Remove public enum names again
106835     
106836     As was reported to me, glib-mkenum does not understand named enums,
106837     so remove for now.
106838
106839  src/hb-blob.h               | 2 +-
106840  src/hb-common.h             | 6 +++---
106841  src/hb-ot-layout-private.hh | 2 +-
106842  3 files changed, 5 insertions(+), 5 deletions(-)
106843
106844 commit 08569c0eaab026c7122c0dc29922cf44011c4d10
106845 Author: Behdad Esfahbod <behdad@behdad.org>
106846 Date:   Sat Apr 14 18:47:07 2012 -0400
106847
106848     Minor
106849
106850  TODO | 2 ++
106851  1 file changed, 2 insertions(+)
106852
106853 commit 4bf90f648313e35d21b427a956aa1fe762bae757
106854 Author: Behdad Esfahbod <behdad@behdad.org>
106855 Date:   Thu Apr 12 17:38:23 2012 -0400
106856
106857     Make HB_DIRECTION_INVALID be zero
106858     
106859     This changes all the HB_DIRECTION_* enum member values, but is
106860     nicer, in preparation for making hb_segment_properties_t public.
106861
106862  src/hb-common.cc       |  7 ++++---
106863  src/hb-common.h        | 20 ++++++++++----------
106864  test/api/test-common.c |  9 +++++++--
106865  3 files changed, 21 insertions(+), 15 deletions(-)
106866
106867 commit d01402da9c756f90a84bfb1f964fd56caf2b35c3
106868 Author: Behdad Esfahbod <behdad@behdad.org>
106869 Date:   Thu Apr 12 17:38:02 2012 -0400
106870
106871     Minor
106872
106873  TODO | 6 +++++-
106874  1 file changed, 5 insertions(+), 1 deletion(-)
106875
106876 commit 69b84a8f6c789726815261c2e86692de7a65d6e8
106877 Author: Behdad Esfahbod <behdad@behdad.org>
106878 Date:   Thu Apr 12 15:50:40 2012 -0400
106879
106880     Fix hb-view surface size calc for vertical text
106881     
106882     For some reason it doesn't quite work with IranianNastaliq, but
106883     that looks like a font issue.
106884
106885  util/helper-cairo.hh |  5 +++--
106886  util/options.hh      |  7 +++++++
106887  util/view-cairo.cc   | 31 +++++++++++++++++++++----------
106888  util/view-cairo.hh   |  1 +
106889  4 files changed, 32 insertions(+), 12 deletions(-)
106890
106891 commit 6bd9b479b8b2befbb0847282e93beade197c8038
106892 Author: Behdad Esfahbod <behdad@behdad.org>
106893 Date:   Thu Apr 12 14:53:53 2012 -0400
106894
106895     Hide backend-specific shape functions
106896     
106897     Also remove shaper_options argument to hb_shape_full().  That was
106898     unused and for "future".  Let it go.
106899     
106900     More shaper API coming in preparation for plan/planned API.
106901
106902  configure.ac                                   |  6 ++--
106903  src/Makefile.am                                | 11 +++----
106904  src/hb-fallback-shape-private.hh               |  9 +++---
106905  src/hb-fallback-shape.cc                       |  9 +++---
106906  src/{hb-ot-shape.h => hb-graphite2-private.hh} | 30 ++++++++----------
106907  src/hb-graphite2.cc                            |  5 ++-
106908  src/hb-graphite2.h                             |  7 -----
106909  src/hb-ot-shape-private.hh                     |  8 +++--
106910  src/hb-ot-shape.cc                             | 11 +++----
106911  src/hb-ot.h                                    |  1 -
106912  src/hb-shape.cc                                | 24 ++++++---------
106913  src/hb-shape.h                                 |  1 -
106914  src/hb-uniscribe-private.hh                    | 42 ++++++++++++++++++++++++++
106915  src/hb-uniscribe.cc                            |  9 +++---
106916  src/hb-uniscribe.h                             |  7 -----
106917  util/options.hh                                |  2 +-
106918  16 files changed, 96 insertions(+), 86 deletions(-)
106919
106920 commit c6035cf802c60f0526f421f39a55886061df94ee
106921 Author: Behdad Esfahbod <behdad@behdad.org>
106922 Date:   Thu Apr 12 13:23:59 2012 -0400
106923
106924     Add names to enums
106925     
106926     gdb was showing <anonymous enum> instead of useful stuff, so name
106927     all our enums.
106928
106929  src/hb-blob.h                      | 2 +-
106930  src/hb-common.h                    | 6 +++---
106931  src/hb-ot-layout-common-private.hh | 2 +-
106932  src/hb-ot-layout-gdef-table.hh     | 2 +-
106933  src/hb-ot-layout-gpos-table.hh     | 5 ++---
106934  src/hb-ot-layout-gsub-table.hh     | 2 +-
106935  src/hb-ot-layout-private.hh        | 2 +-
106936  7 files changed, 10 insertions(+), 11 deletions(-)
106937
106938 commit d1c9eb458c843215da8df84b596bfae51fee135b
106939 Author: Behdad Esfahbod <behdad@behdad.org>
106940 Date:   Thu Apr 12 13:17:44 2012 -0400
106941
106942     Make it an error to include non-top-level headers
106943     
106944     Users should #include <hb.h> (or hb-ft.h, hb-glib.h, etc), but
106945     never things like hb-shape.h directly.  This makes it easier to
106946     refactor headers later on without breaking compatibility.
106947
106948  src/hb-blob.h       | 4 ++++
106949  src/hb-buffer.h     | 4 ++++
106950  src/hb-common.h     | 4 ++++
106951  src/hb-font.h       | 4 ++++
106952  src/hb-ft.h         | 2 --
106953  src/hb-glib.h       | 1 +
106954  src/hb-gobject.h    | 1 +
106955  src/hb-graphite2.h  | 5 +++--
106956  src/hb-icu.h        | 1 +
106957  src/hb-ot-layout.h  | 8 +++++---
106958  src/hb-ot-shape.h   | 9 +++++----
106959  src/hb-ot-tag.h     | 6 +++++-
106960  src/hb-ot.h         | 2 ++
106961  src/hb-private.hh   | 5 ++++-
106962  src/hb-shape.h      | 4 ++++
106963  src/hb-unicode.h    | 4 ++++
106964  src/hb-uniscribe.h  | 3 +--
106965  src/hb-version.h.in | 4 ++++
106966  src/hb.h            | 2 ++
106967  19 files changed, 58 insertions(+), 15 deletions(-)
106968
106969 commit 323190c27b80cddc9b3c42d19f1f243e2acb2411
106970 Author: Behdad Esfahbod <behdad@behdad.org>
106971 Date:   Thu Apr 12 12:29:10 2012 -0400
106972
106973     Minor
106974
106975  src/hb-ft.cc | 2 ++
106976  1 file changed, 2 insertions(+)
106977
106978 commit 0e3361464b00b76aa7375515163e0710a691db0c
106979 Author: Behdad Esfahbod <behdad@behdad.org>
106980 Date:   Thu Apr 12 10:06:52 2012 -0400
106981
106982     Fix bug with not setting Unicode props of the first character
106983     
106984     Fixes Mongolian shaping issue:
106985     https://bugs.freedesktop.org/show_bug.cgi?id=45695
106986
106987  src/hb-ot-shape.cc | 2 +-
106988  1 file changed, 1 insertion(+), 1 deletion(-)
106989
106990 commit f9746b600a6e14dbe48aabfc17df8f12a5b46b11
106991 Author: Behdad Esfahbod <behdad@behdad.org>
106992 Date:   Thu Apr 12 09:59:26 2012 -0400
106993
106994     Minor
106995
106996  test/shaping/texts/in-tree/shaper-arabic/script-mongolian/misc/misc.txt | 1 -
106997  1 file changed, 1 deletion(-)
106998
106999 commit 7470b0ff805e4ff59d23d7a1808888fafdf550eb
107000 Author: Behdad Esfahbod <behdad@behdad.org>
107001 Date:   Thu Apr 12 09:44:27 2012 -0400
107002
107003     Add Mongolian test case
107004
107005  test/shaping/texts/in-tree/MANIFEST                                   | 1 +
107006  .../texts/in-tree/shaper-arabic/script-mongolian/misc/MANIFEST        | 1 +
107007  .../texts/in-tree/shaper-arabic/script-mongolian/misc/misc.txt        | 4 ++++
107008  test/shaping/texts/in-tree/shaper-thai/MANIFEST                       | 1 +
107009  test/shaping/texts/in-tree/shaper-thai/misc/MANIFEST                  | 1 +
107010  5 files changed, 8 insertions(+)
107011
107012 commit c65662b71e6160f5adfb6226d97589ca457d98b9
107013 Author: Behdad Esfahbod <behdad@behdad.org>
107014 Date:   Thu Apr 12 09:31:55 2012 -0400
107015
107016     Fix left-matra positioning in Indic
107017     
107018     Fixes 200 failures out of previous 4290 cases in the OO.o Indic
107019     dictionary (of ~16000 entries).
107020
107021  src/hb-ot-shape-complex-indic.cc | 12 ++++++------
107022  1 file changed, 6 insertions(+), 6 deletions(-)
107023
107024 commit 6d16403bfaa4d710d80c93298eca7211ecaa419f
107025 Author: Behdad Esfahbod <behdad@behdad.org>
107026 Date:   Wed Apr 11 22:04:42 2012 -0400
107027
107028     Adjust TODO
107029
107030  TODO | 2 +-
107031  1 file changed, 1 insertion(+), 1 deletion(-)
107032
107033 commit 029a82d81d8ffa1b6771d19018d592fec1dbc934
107034 Author: Behdad Esfahbod <behdad@behdad.org>
107035 Date:   Wed Apr 11 22:00:46 2012 -0400
107036
107037     [hangul] Apply *jmo features to all Hangul chars
107038     
107039     This is what old HB does.  Morever, fixes rendering with Win8 malgun
107040     font.  The Win7 version doesn't compose with either Uniscribe nor HB,
107041     but Win8 version works as expected, like Uniscribe, with this change.
107042     
107043     Lets call Hangul done for now.
107044
107045  src/hb-ot-shape-complex-misc.cc | 9 +++++++++
107046  1 file changed, 9 insertions(+)
107047
107048 commit 3baae2440de69577d330209edb708e7d2bb2231d
107049 Author: Behdad Esfahbod <behdad@behdad.org>
107050 Date:   Wed Apr 11 21:54:37 2012 -0400
107051
107052     Update TODO
107053
107054  TODO | 28 +++++++++++++++-------------
107055  1 file changed, 15 insertions(+), 13 deletions(-)
107056
107057 commit a4976447cd1a1feffdecd0d501a2690716b1cf4b
107058 Author: Behdad Esfahbod <behdad@behdad.org>
107059 Date:   Wed Apr 11 17:48:40 2012 -0400
107060
107061     Add Hangul test
107062
107063  test/shaping/texts/in-tree/shaper-hangul/script-hangul/misc/misc.txt | 1 +
107064  1 file changed, 1 insertion(+)
107065
107066 commit e95d912b3b0af027c4384553f95236db822e5acc
107067 Author: Behdad Esfahbod <behdad@behdad.org>
107068 Date:   Wed Apr 11 17:33:02 2012 -0400
107069
107070     Fix diff tool
107071
107072  test/shaping/hb_test_tools.py | 4 ++--
107073  1 file changed, 2 insertions(+), 2 deletions(-)
107074
107075 commit 41ae674f6871f43d0a6e4ca67a747074d63ae576
107076 Author: Behdad Esfahbod <behdad@behdad.org>
107077 Date:   Wed Apr 11 17:11:05 2012 -0400
107078
107079     Don't create hb_apply_context_t per glyph!
107080     
107081     I couldn't measure significant performance gains out of this; maybe
107082     about 5% (with one million Malayalam strings).  Still, not bad.
107083     But reminds me that optimizing this codebase without profiling first
107084     is simply not going to work.  Oh well...
107085
107086  src/hb-ot-layout-gpos-table.hh       | 24 ++++++------------------
107087  src/hb-ot-layout-gsub-table.hh       | 26 +++++++-------------------
107088  src/hb-ot-layout-gsubgpos-private.hh | 22 ++++++++++++++++++++++
107089  3 files changed, 35 insertions(+), 37 deletions(-)
107090
107091 commit 4a1e02ef7979d58fe0c726ee7c665b2420c42ddd
107092 Author: Behdad Esfahbod <behdad@behdad.org>
107093 Date:   Wed Apr 11 14:37:53 2012 -0400
107094
107095     Fix shape to presentation forms font check
107096     
107097     As reported by Jonathan Kew on the list.
107098
107099  src/hb-ot-shape-complex-arabic.cc | 9 ++++++---
107100  1 file changed, 6 insertions(+), 3 deletions(-)
107101
107102 commit 6062f5f01436b4044be729890ed00b9b62737824
107103 Author: Behdad Esfahbod <behdad@behdad.org>
107104 Date:   Wed Apr 11 14:19:55 2012 -0400
107105
107106     Fix build with some compilers
107107     
107108     As reported by Jonathan Kew on the list.
107109
107110  src/hb-ot-shape-complex-misc.cc | 7 ++++---
107111  1 file changed, 4 insertions(+), 3 deletions(-)
107112
107113 commit acd88e659fdb2fa1cbf7171f0a1c7fbc81b9f298
107114 Author: Behdad Esfahbod <behdad@behdad.org>
107115 Date:   Tue Apr 10 18:02:20 2012 -0400
107116
107117     In Arabic fallback shaping, check that the font has glyph for new char
107118
107119  src/hb-ot-shape-complex-arabic.cc  | 12 +++++++-----
107120  src/hb-ot-shape-complex-indic.cc   |  2 +-
107121  src/hb-ot-shape-complex-misc.cc    |  6 +++---
107122  src/hb-ot-shape-complex-private.hh |  7 ++++---
107123  src/hb-ot-shape.cc                 |  2 +-
107124  5 files changed, 16 insertions(+), 13 deletions(-)
107125
107126 commit 7752aa73e72301a46c64c533c1e423ff5987cc05
107127 Author: Behdad Esfahbod <behdad@behdad.org>
107128 Date:   Tue Apr 10 17:22:14 2012 -0400
107129
107130     Minor
107131
107132  src/hb-ot-shape-private.hh |  1 -
107133  src/hb-ot-shape.cc         | 10 ----------
107134  2 files changed, 11 deletions(-)
107135
107136 commit 939c010211b063f78874a3b72b032c1ed9a13b87
107137 Author: Behdad Esfahbod <behdad@behdad.org>
107138 Date:   Tue Apr 10 17:20:05 2012 -0400
107139
107140     Implement Arabic fallback shaping mandatory ligatures
107141
107142  src/gen-arabic-table.py                 | 32 ++++++++++++++++++++++----------
107143  src/hb-ot-shape-complex-arabic-table.hh | 28 +++++++++++++++++++---------
107144  src/hb-ot-shape-complex-arabic.cc       | 31 +++++++++++++++++++++++++++++++
107145  src/hb-ot-shape-complex-misc.cc         |  4 ++--
107146  4 files changed, 74 insertions(+), 21 deletions(-)
107147
107148 commit b7d04eb606800100faa11100d2adf559e297a4ee
107149 Author: Behdad Esfahbod <behdad@behdad.org>
107150 Date:   Tue Apr 10 16:44:38 2012 -0400
107151
107152     Do Arabic fallback shaping
107153
107154  src/hb-ot-shape-complex-arabic.cc | 38 +++++++++++++++++++++++++++++++++-----
107155  1 file changed, 33 insertions(+), 5 deletions(-)
107156
107157 commit ae4a2b9365051c23c9a299cf76f3ab7e661999b1
107158 Author: Behdad Esfahbod <behdad@behdad.org>
107159 Date:   Tue Apr 10 16:25:08 2012 -0400
107160
107161     Generate fallback Arabic shaping table
107162     
107163     Not hooked up yet.
107164
107165  src/Makefile.am                         |   6 +-
107166  src/gen-arabic-table.py                 | 220 +++++++++++++++++++++++---------
107167  src/gen-indic-table.py                  |   4 +-
107168  src/hb-ot-shape-complex-arabic-table.hh | 205 ++++++++++++++++++++++++++++-
107169  4 files changed, 367 insertions(+), 68 deletions(-)
107170
107171 commit 3b26f96ebe859570d14c6902afc23462bca40712
107172 Author: Behdad Esfahbod <behdad@behdad.org>
107173 Date:   Tue Apr 10 10:52:07 2012 -0400
107174
107175     Add Thai shaper that does SARA AM decomposition / reordering
107176     
107177     That's not in the OpenType spec, but it's what MS and Adobe do.
107178
107179  src/hb-buffer.cc                   |   1 +
107180  src/hb-ot-shape-complex-misc.cc    | 104 ++++++++++++++++++++++++++++++++++++-
107181  src/hb-ot-shape-complex-private.hh |   8 +++
107182  3 files changed, 112 insertions(+), 1 deletion(-)
107183
107184 commit 0b6d2ac6a1d04877ae4542fc2a3b920185547053
107185 Author: Behdad Esfahbod <behdad@behdad.org>
107186 Date:   Tue Apr 10 10:52:03 2012 -0400
107187
107188     Minor
107189
107190  TODO | 10 ++++------
107191  1 file changed, 4 insertions(+), 6 deletions(-)
107192
107193 commit e099dd6592b4ea887696330f4718efb572494d93
107194 Author: Behdad Esfahbod <behdad@behdad.org>
107195 Date:   Tue Apr 10 10:47:33 2012 -0400
107196
107197     Add Thai test case for SARA AM decomposition
107198
107199  test/shaping/texts/in-tree/shaper-hangul/MANIFEST    | 1 +
107200  test/shaping/texts/in-tree/shaper-thai/misc/misc.txt | 5 +++++
107201  2 files changed, 6 insertions(+)
107202
107203 commit 4450dc9354b18cd68980b0891b24ea8efa4f38b6
107204 Author: Behdad Esfahbod <behdad@behdad.org>
107205 Date:   Sat Apr 7 22:07:23 2012 -0400
107206
107207     Move around
107208
107209  test/shaping/texts/in-tree/MANIFEST                                      | 1 +
107210  test/shaping/texts/in-tree/shaper-default/MANIFEST                       | 1 -
107211  .../in-tree/{shaper-default => shaper-hangul}/script-hangul/MANIFEST     | 0
107212  .../{shaper-default => shaper-hangul}/script-hangul/misc/MANIFEST        | 0
107213  .../{shaper-default => shaper-hangul}/script-hangul/misc/misc.txt        | 0
107214  5 files changed, 1 insertion(+), 1 deletion(-)
107215
107216 commit d4cc44716c1e098f8abbc0e495404598026ef242
107217 Author: Behdad Esfahbod <behdad@behdad.org>
107218 Date:   Sat Apr 7 21:52:28 2012 -0400
107219
107220     Move code around, in prep for Thai/Lao shaper
107221
107222  src/hb-buffer-private.hh                 |  5 +++++
107223  src/hb-buffer.cc                         | 23 +++++++++++++++++++++++
107224  src/hb-ot-shape-complex-indic-machine.rl | 14 +-------------
107225  3 files changed, 29 insertions(+), 13 deletions(-)
107226
107227 commit c9a841f4452921c5361b8f5697bbff7736ce60cd
107228 Author: Behdad Esfahbod <behdad@behdad.org>
107229 Date:   Sat Apr 7 15:06:55 2012 -0400
107230
107231     Add simple Hangul shaper that recomposes Jamo when feasible
107232     
107233     Previously, we were NOT actually recomposing Hangul Jamo.  We do now.
107234     The two lines in:
107235     
107236     test/shaping/texts/in-tree/shaper-default/script-hangul/misc/misc.txt
107237     
107238     Now render the same with the UnDotum.ttf font.  Previously the second
107239     linle was rendering boxes.
107240     
107241     We can also start applying OpenType Jamo features later.  At this time,
107242     I have no idea how the 'ljmo', 'vjmo', 'tjmo' features are supposed to
107243     work.  Maybe someone can explain them to me?
107244
107245  src/hb-ot-shape-complex-misc.cc    | 16 ++++++++++++++++
107246  src/hb-ot-shape-complex-private.hh | 15 +++++++++++++--
107247  2 files changed, 29 insertions(+), 2 deletions(-)
107248
107249 commit 968318455304804dc53045e8ba0cd4d76800c02d
107250 Author: Behdad Esfahbod <behdad@behdad.org>
107251 Date:   Sat Apr 7 14:57:21 2012 -0400
107252
107253     Implement normalization mode HB_OT_SHAPE_NORMALIZATION_MODE_COMPOSED_FULL
107254     
107255     In this mode we try composing CCC=0 with CCC=0 characters.  Useful for
107256     Hangul.
107257
107258  src/hb-ot-shape-normalize.cc | 21 +++++++++++++--------
107259  1 file changed, 13 insertions(+), 8 deletions(-)
107260
107261 commit bec2ac4fde1ba0dd6dba02adbb836ce569a5cf6f
107262 Author: Behdad Esfahbod <behdad@behdad.org>
107263 Date:   Sat Apr 7 14:51:17 2012 -0400
107264
107265     Bring normalization algorithm closer to the spec
107266     
107267     No logical difference so far.
107268
107269  src/hb-ot-shape-normalize.cc | 3 ++-
107270  1 file changed, 2 insertions(+), 1 deletion(-)
107271
107272 commit e02d9257863b49e33ab5942971266349d3c548f6
107273 Author: Behdad Esfahbod <behdad@behdad.org>
107274 Date:   Sat Apr 7 14:49:13 2012 -0400
107275
107276     Flip logic around
107277
107278  src/hb-ot-shape-normalize.cc | 38 +++++++++++++-------------------------
107279  1 file changed, 13 insertions(+), 25 deletions(-)
107280
107281 commit aaa25d5f458127f53f4b5ecdeb986ae91fabbad3
107282 Author: Behdad Esfahbod <behdad@behdad.org>
107283 Date:   Thu Apr 5 17:27:23 2012 -0400
107284
107285     Add Hangul test case
107286     
107287     Composed, and decomposed, of the same text.
107288
107289  test/shaping/texts/in-tree/shaper-default/MANIFEST                    | 1 +
107290  test/shaping/texts/in-tree/shaper-default/script-hangul/MANIFEST      | 1 +
107291  test/shaping/texts/in-tree/shaper-default/script-hangul/misc/MANIFEST | 1 +
107292  test/shaping/texts/in-tree/shaper-default/script-hangul/misc/misc.txt | 2 ++
107293  4 files changed, 5 insertions(+)
107294
107295 commit 11138ccff71f442da1fcf64faa0e1d22e083e775
107296 Author: Behdad Esfahbod <behdad@behdad.org>
107297 Date:   Thu Apr 5 17:25:19 2012 -0400
107298
107299     Add normalize mode
107300     
107301     In preparation for Hangul shaper.
107302
107303  src/Makefile.am                      |  1 +
107304  src/hb-ot-layout-common-private.hh   |  1 -
107305  src/hb-ot-shape-complex-arabic.cc    |  6 +--
107306  src/hb-ot-shape-complex-indic.cc     |  6 +--
107307  src/hb-ot-shape-complex-misc.cc      |  8 ++--
107308  src/hb-ot-shape-complex-private.hh   | 13 ++++---
107309  src/hb-ot-shape-normalize-private.hh | 46 +++++++++++++++++++++++
107310  src/hb-ot-shape-normalize.cc         | 73 +++++++++++++++++-------------------
107311  src/hb-ot-shape-private.hh           |  7 +---
107312  src/hb-ot-shape.cc                   |  2 +-
107313  10 files changed, 102 insertions(+), 61 deletions(-)
107314
107315 commit 6769f21d579a354e32577ec57348e97d2cb1b438
107316 Author: Behdad Esfahbod <behdad@behdad.org>
107317 Date:   Thu Apr 5 16:46:46 2012 -0400
107318
107319     More moving code around
107320
107321  src/hb-ot-shape-normalize.cc | 2 +-
107322  src/hb-ot-shape-private.hh   | 8 --------
107323  src/hb-ot-shape.cc           | 2 +-
107324  src/hb-unicode-private.hh    | 8 ++++++++
107325  4 files changed, 10 insertions(+), 10 deletions(-)
107326
107327 commit 2db2a566826ed4763ce69629194ec656bd48b0bd
107328 Author: Behdad Esfahbod <behdad@behdad.org>
107329 Date:   Thu Apr 5 16:40:37 2012 -0400
107330
107331     Move code around
107332
107333  src/hb-ot-shape-private.hh | 53 --------------------------------------------
107334  src/hb-unicode-private.hh  |  3 +++
107335  src/hb-unicode.cc          | 55 ++++++++++++++++++++++++++++++++++++++++++++++
107336  3 files changed, 58 insertions(+), 53 deletions(-)
107337
107338 commit cad3821f3d5b68d490b0728bd37bd57428ec809c
107339 Author: Behdad Esfahbod <behdad@behdad.org>
107340 Date:   Wed Mar 7 17:13:25 2012 -0500
107341
107342     More sorting by Unicode version
107343     
107344     This is the most convenient way to browse scripts.
107345
107346  src/hb-common.cc                   |  2 +-
107347  src/hb-common.h                    |  2 +-
107348  src/hb-ot-shape-complex-private.hh | 94 ++++++++++++++++++++++++++++----------
107349  3 files changed, 72 insertions(+), 26 deletions(-)
107350
107351 commit 317b9504d7a4faa70dcf21e5c2aff4792dbd201a
107352 Author: Behdad Esfahbod <behdad@behdad.org>
107353 Date:   Wed Mar 7 16:51:29 2012 -0500
107354
107355     Minor
107356
107357  src/hb-ot-shape-complex-private.hh | 10 ++++++++--
107358  1 file changed, 8 insertions(+), 2 deletions(-)
107359
107360 commit fa2673c1ee954ddbbfbfca7cced7b839d7776fc0
107361 Author: Behdad Esfahbod <behdad@behdad.org>
107362 Date:   Wed Mar 7 15:52:02 2012 -0500
107363
107364     More Unicode script age annotation, and a couple more RTL scripts
107365     
107366     Cross-checked with Mark Davis's spreadsheet at http://goo.gl/x9ilM
107367
107368  src/hb-common.cc |  8 ++++++++
107369  src/hb-common.h  | 52 +++++++++++++++++++++++++++++-----------------------
107370  2 files changed, 37 insertions(+), 23 deletions(-)
107371
107372 commit 6d4016f1ba48d409800dc3281b93e5cd58c99d9f
107373 Author: Behdad Esfahbod <behdad@behdad.org>
107374 Date:   Wed Mar 7 15:33:14 2012 -0500
107375
107376     Make src tests pass again
107377
107378  src/gen-arabic-table.py                 | 11 ++++++-----
107379  src/gen-indic-table.py                  |  9 +++++----
107380  src/hb-ot-shape-complex-arabic-table.hh |  6 ++++++
107381  src/hb-ot-shape-complex-indic-table.hh  |  4 ++++
107382  4 files changed, 21 insertions(+), 9 deletions(-)
107383
107384 commit 7da435f08cc406080a5ee9b1ab5351db6a93acae
107385 Author: Behdad Esfahbod <behdad@behdad.org>
107386 Date:   Wed Mar 7 15:20:20 2012 -0500
107387
107388     Separate Unicode 3.1 and Unicode 3.2 additions
107389
107390  src/hb-common.h | 14 +++++++++-----
107391  1 file changed, 9 insertions(+), 5 deletions(-)
107392
107393 commit f91136cb528e298651c4a8a8a1d6dc54136e09ce
107394 Author: Behdad Esfahbod <behdad@behdad.org>
107395 Date:   Wed Mar 7 12:56:22 2012 -0500
107396
107397     Route three Unicode 6.1 scripts through Indic shaper
107398
107399  src/hb-ot-shape-complex-private.hh | 7 ++++++-
107400  1 file changed, 6 insertions(+), 1 deletion(-)
107401
107402 commit f32c0012ad794cd2df669dfc7b0438fafbe38b2d
107403 Author: Behdad Esfahbod <behdad@behdad.org>
107404 Date:   Wed Mar 7 12:53:34 2012 -0500
107405
107406     Add Unicode 6.1.0 scripts
107407
107408  src/hb-common.h |  9 +++++++++
107409  src/hb-glib.cc  | 11 ++++++++++-
107410  2 files changed, 19 insertions(+), 1 deletion(-)
107411
107412 commit 50e810cd0e55c25fddb0a2fd0861c51fbf65700e
107413 Author: Behdad Esfahbod <behdad@behdad.org>
107414 Date:   Wed Mar 7 12:49:08 2012 -0500
107415
107416     Lydian and Kharoshthi are right-to-left
107417
107418  src/hb-common.cc | 6 ++++++
107419  1 file changed, 6 insertions(+)
107420
107421 commit a52835635e4a2a12715aff2febb561515a10cd5a
107422 Author: Behdad Esfahbod <behdad@behdad.org>
107423 Date:   Wed Mar 7 12:38:39 2012 -0500
107424
107425     Whitespace
107426
107427  src/hb-common.h | 194 ++++++++++++++++++++++++++++----------------------------
107428  1 file changed, 97 insertions(+), 97 deletions(-)
107429
107430 commit 183224684a45d7dcd7d28510d4383a7a7cb3dff3
107431 Author: Behdad Esfahbod <behdad@behdad.org>
107432 Date:   Wed Mar 7 12:21:28 2012 -0500
107433
107434     Use generic shaper for Buhid
107435     
107436     As requested by Jonathan Kew.
107437     
107438     We need to devise a better mechanism to choose which scripts to
107439     pass through the Indic shaper.  Moreover, currently we are storing
107440     data for some scripts in the Indic shaper that are not even going
107441     through that shaper.  Need to find a better way...
107442
107443  src/hb-ot-shape-complex-private.hh | 2 +-
107444  1 file changed, 1 insertion(+), 1 deletion(-)
107445
107446 commit cdc8b491a8e7cec5082ca2ad0346c1f41fdd5c92
107447 Author: Behdad Esfahbod <behdad@behdad.org>
107448 Date:   Wed Mar 7 12:08:33 2012 -0500
107449
107450     Update Indic table to Unicode 6.1 data
107451
107452  src/Makefile.am                         |  15 +++
107453  src/gen-indic-table.py                  |  20 ++--
107454  src/hb-ot-shape-complex-arabic-table.hh |  35 -------
107455  src/hb-ot-shape-complex-indic-table.hh  | 178 +++++++++++++++++++-------------
107456  4 files changed, 134 insertions(+), 114 deletions(-)
107457
107458 commit e3b2e077f549b04779c08a9fedb1f35b9f11075c
107459 Author: Behdad Esfahbod <behdad@behdad.org>
107460 Date:   Wed Mar 7 10:21:24 2012 -0500
107461
107462     Typo
107463
107464  src/hb-ot-shape-normalize.cc | 2 +-
107465  1 file changed, 1 insertion(+), 1 deletion(-)
107466
107467 commit c346671b6b9b05fa51b95c16212eb29ac69510fa
107468 Author: Behdad Esfahbod <behdad@behdad.org>
107469 Date:   Tue Mar 6 20:47:50 2012 -0500
107470
107471     Minor doc fixes
107472
107473  src/hb-ot-shape-normalize.cc | 10 ++++++----
107474  1 file changed, 6 insertions(+), 4 deletions(-)
107475
107476 commit 406044986a68676f3050f9350ccc448c615fc685
107477 Author: Behdad Esfahbod <behdad@behdad.org>
107478 Date:   Tue Mar 6 20:24:31 2012 -0500
107479
107480     Add Hebrew diacritics test cases
107481     
107482     From:
107483     https://bugzilla.mozilla.org/show_bug.cgi?id=662055
107484
107485  test/shaping/texts/in-tree/shaper-default/MANIFEST        |  1 +
107486  .../texts/in-tree/shaper-default/script-hebrew/MANIFEST   |  1 +
107487  .../in-tree/shaper-default/script-hebrew/misc/MANIFEST    |  1 +
107488  .../shaper-default/script-hebrew/misc/diacritics.txt      | 15 +++++++++++++++
107489  4 files changed, 18 insertions(+)
107490
107491 commit 461b9b6347e4f58589f5be82c40a2df61da2c715
107492 Author: Behdad Esfahbod <behdad@behdad.org>
107493 Date:   Thu Mar 1 18:11:19 2012 -0800
107494
107495     Fix cluster formation in Indic
107496     
107497     Makes number of failures against Uniscribe with hi_IN dictionary from
107498     OO.o to go down from 6334 to 4290.  Not bad for a one-line change!
107499     
107500     Mozilla Bug 729626 - ASAN: heap-buffer-overflow HTML
107501
107502  src/hb-ot-shape-complex-indic-machine.rl | 2 +-
107503  1 file changed, 1 insertion(+), 1 deletion(-)
107504
107505 commit bc71ad4973842f25216b48842a46d6c9cbce6aa3
107506 Author: Behdad Esfahbod <behdad@behdad.org>
107507 Date:   Thu Mar 1 17:30:29 2012 -0800
107508
107509     Fix atomic-int op on Apple
107510     
107511     The OSAtomicAdd32Barrier operator returns the new value, we want the
107512     old value.
107513
107514  src/hb-blob.cc           | 2 +-
107515  src/hb-object-private.hh | 2 +-
107516  2 files changed, 2 insertions(+), 2 deletions(-)
107517
107518 commit a1970d9afc15b2c6b7513b923019bb223bd95154
107519 Author: Behdad Esfahbod <behdad@behdad.org>
107520 Date:   Fri Feb 24 13:51:09 2012 -0500
107521
107522     Add support for atomic int and mutex on Apple systems
107523     
107524     So, apparently there's no atomic int 'get' method on Apple.  You have to
107525     add(0) to get.  And that's not const-friendly.  So switch inert-object
107526     checking to a non-atomic get.  This, however, is safe, and a negligible
107527     performance boost too.
107528
107529  src/hb-mutex-private.hh  | 14 +++++++++-----
107530  src/hb-object-private.hh | 15 ++++++++++-----
107531  2 files changed, 19 insertions(+), 10 deletions(-)
107532
107533 commit 8004429102d7d3a8c42e1cbfe231835de4d3d782
107534 Author: Behdad Esfahbod <behdad@behdad.org>
107535 Date:   Thu Feb 23 18:47:17 2012 -0500
107536
107537     Remove unused hb_atomic_int_set()
107538     
107539     Apparently it can't be implemented on OS X.  We weren't using it anyway.
107540
107541  src/hb-object-private.hh | 4 ----
107542  1 file changed, 4 deletions(-)
107543
107544 commit 45227c10e416894ba7f84fdf72d849cecdb9b898
107545 Author: Behdad Esfahbod <behdad@behdad.org>
107546 Date:   Thu Feb 23 19:47:43 2012 -0500
107547
107548     Add hb-warning.cc.  Oops!
107549
107550  src/hb-warning.cc | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
107551  1 file changed, 53 insertions(+)
107552
107553 commit bd7ff1dec5b92ee59fa060e793f88499adcd8c11
107554 Author: Behdad Esfahbod <behdad@behdad.org>
107555 Date:   Thu Feb 23 15:06:16 2012 -0500
107556
107557     Allow disabling multi-threaded support
107558     
107559     By defining HB_NO_MT.
107560     
107561     Also, only warn once per missing MT feature support.
107562     
107563     Mozilla Bug 666661 - gfx/harfbuzz/src/hb-prive.h - compiler warnings on mac
107564
107565  src/Makefile.am          |  1 +
107566  src/hb-mutex-private.hh  |  6 +++---
107567  src/hb-object-private.hh | 11 +++--------
107568  3 files changed, 7 insertions(+), 11 deletions(-)
107569
107570 commit 634c9e3423a9c23793400d1f56e98070e00b6056
107571 Author: Behdad Esfahbod <behdad@behdad.org>
107572 Date:   Wed Feb 22 16:43:21 2012 -0500
107573
107574     Minor
107575
107576  src/hb-ot-shape-private.hh | 69 ++++++++++++++++++++++++++--------------------
107577  1 file changed, 39 insertions(+), 30 deletions(-)
107578
107579 commit 514b6f88668da4eab85103c536dabe24b7bc457b
107580 Author: Behdad Esfahbod <behdad@behdad.org>
107581 Date:   Wed Feb 22 16:34:37 2012 -0500
107582
107583     Followup: Reorder Hebrew combining classes for better rendering
107584     
107585     Patch from Jonathan Kew.
107586     
107587     Bug 662055 - advanced Hebrew diacritics are shown correctly only in
107588     particular order.
107589
107590  src/hb-ot-shape-private.hh | 20 ++++++++++----------
107591  1 file changed, 10 insertions(+), 10 deletions(-)
107592
107593 commit 6e78607ea71e3e5306f88f227ddba76133d16ed0
107594 Author: Behdad Esfahbod <behdad@behdad.org>
107595 Date:   Wed Feb 22 16:31:15 2012 -0500
107596
107597     Reorder Hebrew combining classes for better rendering
107598     
107599     Patch from Jonathan Kew.
107600     
107601     Bug 662055 - advanced Hebrew diacritics are shown correctly only in particular order
107602
107603  src/hb-ot-shape-private.hh | 28 ++++++++++++++++++++++++++++
107604  1 file changed, 28 insertions(+)
107605
107606 commit 7a70ca78e06c676befe1ae17199fff1f000f8188
107607 Author: Behdad Esfahbod <behdad@behdad.org>
107608 Date:   Tue Feb 21 11:31:47 2012 -0500
107609
107610     Add test case from https://bugzilla.mozilla.org/show_bug.cgi?id=714067
107611
107612  test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/MANIFEST     | 1 +
107613  .../in-tree/shaper-arabic/script-arabic/misc/ligature-diacritics.txt     | 1 +
107614  2 files changed, 2 insertions(+)
107615
107616 commit f51e167436a51b890ffe3f7f7920498fa287acd9
107617 Author: Behdad Esfahbod <behdad@behdad.org>
107618 Date:   Mon Jan 30 09:48:33 2012 -0500
107619
107620     Minor error handling
107621
107622  util/options.cc | 6 +++++-
107623  1 file changed, 5 insertions(+), 1 deletion(-)
107624
107625 commit bee74efbdebc4e46ce57daa8a88bcf06b13411fe
107626 Author: Behdad Esfahbod <behdad@behdad.org>
107627 Date:   Fri Jan 27 02:14:08 2012 -0500
107628
107629     Update git.mk to new upstream
107630
107631  git.mk | 44 +++++++++++++++++++++++++++++++++-----------
107632  1 file changed, 33 insertions(+), 11 deletions(-)
107633
107634 commit 134aa7bc7e3f9b9de76c9de2ed4b7344a7b323f9
107635 Author: Behdad Esfahbod <behdad@behdad.org>
107636 Date:   Fri Jan 27 02:09:40 2012 -0500
107637
107638     Make checks more OS X friendly
107639
107640  src/check-internal-symbols.sh | 21 +++++++++++++--------
107641  src/check-libstdc++.sh        | 21 +++++++++++++--------
107642  2 files changed, 26 insertions(+), 16 deletions(-)
107643
107644 commit 6152199368399bf98368ea3c794fa760b49756ba
107645 Author: Behdad Esfahbod <behdad@behdad.org>
107646 Date:   Fri Jan 27 01:57:59 2012 -0500
107647
107648     Fix check-header-guards on OS X
107649
107650  src/check-header-guards.sh | 2 +-
107651  1 file changed, 1 insertion(+), 1 deletion(-)
107652
107653 commit c62e41b6aad1fc56225d0e53d6d4abd0f005fe3b
107654 Author: Behdad Esfahbod <behdad@behdad.org>
107655 Date:   Fri Jan 27 02:20:58 2012 -0500
107656
107657     Minor
107658
107659  configure.ac | 8 ++++----
107660  1 file changed, 4 insertions(+), 4 deletions(-)
107661
107662 commit 1a5a91dc0d8bf4b72a2f22dc6300b06ad7000b79
107663 Author: Behdad Esfahbod <behdad@behdad.org>
107664 Date:   Sun Jan 22 19:57:00 2012 -0500
107665
107666     Add a few more tests
107667
107668  .../in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt   | 3 +++
107669  .../shaper-indic/south-east-asian/script-thai/misc/misc.txt      | 9 +++++++++
107670  2 files changed, 12 insertions(+)
107671
107672 commit 1795f3a222a85cdf80c78a0e9181d23dd1673876
107673 Author: Behdad Esfahbod <behdad@behdad.org>
107674 Date:   Sun Jan 22 19:29:45 2012 -0500
107675
107676     Add a couple Thai test cases from Thep
107677
107678  test/shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST       | 1 +
107679  .../texts/in-tree/shaper-indic/south-east-asian/script-thai/MANIFEST    | 1 +
107680  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/MANIFEST     | 1 +
107681  .../in-tree/shaper-indic/south-east-asian/script-thai/misc/misc.txt     | 2 ++
107682  4 files changed, 5 insertions(+)
107683
107684 commit ec3f506682fc6e2d7d7455e49d6c82ac9dd0c660
107685 Author: Behdad Esfahbod <behdad@behdad.org>
107686 Date:   Sun Jan 22 19:10:55 2012 -0500
107687
107688     Add Devanagari test from Tom Hacohen
107689
107690  .../texts/in-tree/shaper-indic/indic/script-devanagari/misc/misc.txt     | 1 +
107691  1 file changed, 1 insertion(+)
107692
107693 commit 71be4ca3dd5eaaca31957e34fef11f6aeb4aebdf
107694 Author: Behdad Esfahbod <behdad@behdad.org>
107695 Date:   Sun Jan 22 16:26:49 2012 -0500
107696
107697     Also ignore "ChangeLog" in manifests
107698
107699  test/shaping/hb_test_tools.py | 2 +-
107700  1 file changed, 1 insertion(+), 1 deletion(-)
107701
107702 commit 3c9a39ecd65990f2c7b29bb741c6a538fa425531
107703 Author: Behdad Esfahbod <behdad@behdad.org>
107704 Date:   Sun Jan 22 16:21:19 2012 -0500
107705
107706     Remove newline
107707
107708  test/shaping/hb_test_tools.py | 2 ++
107709  1 file changed, 2 insertions(+)
107710
107711 commit e4ccbfe276db5ed098ddcf78a7bb8f2da4263128
107712 Author: Behdad Esfahbod <behdad@behdad.org>
107713 Date:   Sun Jan 22 16:07:32 2012 -0500
107714
107715     Allow --color=html in hb-diff
107716     
107717     Not that useful right now as we don't escape < and >.  Perhaps
107718     another tool can be added to convert the ANSI output to HTML.
107719
107720  test/shaping/hb-diff          |  2 +-
107721  test/shaping/hb_test_tools.py | 22 +++++++++++++++++-----
107722  2 files changed, 18 insertions(+), 6 deletions(-)
107723
107724 commit 71632c96daa4ba15e13f4d9e7f2c121d0162614e
107725 Author: Behdad Esfahbod <behdad@behdad.org>
107726 Date:   Sun Jan 22 15:31:44 2012 -0500
107727
107728     Fallback to Latin script if the font has no other usable scripts
107729     
107730     Patch and description from Jonathan Kew:
107731     
107732     It turns out that some legacy Thai fonts provide OpenType substitution
107733     features to implement mark positioning, but (incorrectly) put those
107734     features/lookups under the 'latn' script tag instead of using 'thai' (or
107735     possibly 'DFLT'). See
107736     https://bugzilla.mozilla.org/show_bug.cgi?id=719366 for an example and
107737     more detailed description.
107738     
107739     Although this is really a font bug, I suggest that we could improve the
107740     rendering of such fonts by looking for the 'latn' as a fallback if
107741     neither the requested script nor "default" is found in
107742     hb_ot_layout_table_choose_script. Suggested patch against harfbuzz
107743     master is attached.
107744     
107745     This does _not_ affect the other kind of legacy Thai font, where custom
107746     code to support vendor-specific PUA codepoints would be needed. I'm not
107747     keen to go down that path; IMO, such fonts should be ruthlessly stamped
107748     out in favour of standards-based solutions. :)
107749     
107750     JK
107751
107752  src/hb-ot-layout.cc | 9 +++++++++
107753  1 file changed, 9 insertions(+)
107754
107755 commit 8f80f93491be73f05eba908591c856339acda51e
107756 Author: Behdad Esfahbod <behdad@behdad.org>
107757 Date:   Sat Jan 21 20:03:25 2012 -0500
107758
107759     More shoveling around
107760
107761  test/shaping/hb-diff-filter-failures |  2 +-
107762  test/shaping/hb-manifest-read        |  2 +-
107763  test/shaping/hb_test_tools.py        | 27 ++++++++++++++++-----------
107764  3 files changed, 18 insertions(+), 13 deletions(-)
107765
107766 commit c78c6e9844a23144ce7fa29afbf57b74587bfcd0
107767 Author: Behdad Esfahbod <behdad@behdad.org>
107768 Date:   Sat Jan 21 19:55:16 2012 -0500
107769
107770     Cleanup
107771
107772  test/shaping/hb-manifest-read |  2 +-
107773  test/shaping/hb_test_tools.py | 13 ++++++++-----
107774  2 files changed, 9 insertions(+), 6 deletions(-)
107775
107776 commit ab94a9c542f7ec9143335b73493ccb75d4586a3a
107777 Author: Behdad Esfahbod <behdad@behdad.org>
107778 Date:   Sat Jan 21 19:43:58 2012 -0500
107779
107780     Distribute testing tools
107781
107782  test/shaping/Makefile.am | 24 ++++++++++++++++++++++++
107783  1 file changed, 24 insertions(+)
107784
107785 commit 3e86feb54c94e46b60168fd2a4773183eb1354b4
107786 Author: Behdad Esfahbod <behdad@behdad.org>
107787 Date:   Sat Jan 21 19:40:30 2012 -0500
107788
107789     Speed up colorless diff
107790
107791  test/shaping/hb_test_tools.py | 6 ++++++
107792  1 file changed, 6 insertions(+)
107793
107794 commit 1e58df603457cb4b57da78b5d4a8df66aa7d7be4
107795 Author: Behdad Esfahbod <behdad@behdad.org>
107796 Date:   Sat Jan 21 19:37:31 2012 -0500
107797
107798     Cleanup manifest code
107799
107800  test/shaping/hb_test_tools.py | 18 ++++++++++++------
107801  1 file changed, 12 insertions(+), 6 deletions(-)
107802
107803 commit 956d552e108eeb50bb3ad21588830af7a2f3862a
107804 Author: Behdad Esfahbod <behdad@behdad.org>
107805 Date:   Sat Jan 21 19:31:51 2012 -0500
107806
107807     Port hb-manifest-update to Python
107808
107809  test/shaping/hb-manifest-update | 23 +++--------------------
107810  test/shaping/hb_test_tools.py   | 38 ++++++++++++++++++++++++++++++--------
107811  2 files changed, 33 insertions(+), 28 deletions(-)
107812
107813 commit 3a34e9e351ed0ee3eb27f9c0f154bc227f1226bf
107814 Author: Behdad Esfahbod <behdad@behdad.org>
107815 Date:   Sat Jan 21 19:15:41 2012 -0500
107816
107817     Ignore Broken Pipe errors
107818
107819  test/shaping/hb_test_tools.py | 76 +++++++++++++++++++++++++++----------------
107820  1 file changed, 48 insertions(+), 28 deletions(-)
107821
107822 commit d5300241680844f5625f32792f7dd7181ed05f9b
107823 Author: Behdad Esfahbod <behdad@behdad.org>
107824 Date:   Sat Jan 21 19:07:22 2012 -0500
107825
107826     [util] Make clusters work with char offset instead of UTF-8 offset
107827     
107828     This means the --features indices also refer to char position
107829     instead of byte position now.  Same for cluster values reported
107830     by hb-shape.
107831     
107832     Will add an option for byte indices later.
107833
107834  util/options.cc |  7 +++++--
107835  util/options.hh | 12 ++++++++++++
107836  2 files changed, 17 insertions(+), 2 deletions(-)
107837
107838 commit 0f68f4a0b5ee78cbdb2a89a9a1a9125afe72ed2f
107839 Author: Behdad Esfahbod <behdad@behdad.org>
107840 Date:   Sat Jan 21 18:59:48 2012 -0500
107841
107842     Correctly print out Unicode strings
107843
107844  util/options.cc | 2 +-
107845  1 file changed, 1 insertion(+), 1 deletion(-)
107846
107847 commit f22089ac24f43ff048c2a0f1c1f604ae3a96be8b
107848 Author: Behdad Esfahbod <behdad@behdad.org>
107849 Date:   Fri Jan 20 21:21:47 2012 -0500
107850
107851     Misc fixes
107852
107853  test/shaping/hb-diff          | 8 ++++----
107854  test/shaping/hb_test_tools.py | 4 ++--
107855  2 files changed, 6 insertions(+), 6 deletions(-)
107856
107857 commit 96968bfae5ce61a0a098bf0e6acd2210a309a499
107858 Author: Behdad Esfahbod <behdad@behdad.org>
107859 Date:   Fri Jan 20 21:16:34 2012 -0500
107860
107861     Port hb-manifest-read to Python
107862
107863  test/shaping/hb-diff-filter-failures |  2 +-
107864  test/shaping/hb-manifest-read        | 37 +++------------------------
107865  test/shaping/hb_test_tools.py        | 49 ++++++++++++++++++++++++++++++++----
107866  3 files changed, 48 insertions(+), 40 deletions(-)
107867
107868 commit a59ed46fa4f7b76605f8ce6e75783ead406468f5
107869 Author: Behdad Esfahbod <behdad@behdad.org>
107870 Date:   Fri Jan 20 20:56:32 2012 -0500
107871
107872     Add final residues from test-shape-complex
107873
107874  .../shaping/texts/in-tree/shaper-arabic/script-nko/misc/MANIFEST | 1 +
107875  .../shaping/texts/in-tree/shaper-arabic/script-nko/misc/misc.txt | 5 +++++
107876  test/shaping/texts/in-tree/shaper-default/MANIFEST               | 1 +
107877  .../texts/in-tree/shaper-default/script-linear-b/MANIFEST        | 1 +
107878  .../texts/in-tree/shaper-default/script-linear-b/misc/MANIFEST   | 1 +
107879  .../texts/in-tree/shaper-default/script-linear-b/misc/misc.txt   | 1 +
107880  test/shaping/texts/in-tree/shaper-indic/MANIFEST                 | 1 +
107881  .../shaping/texts/in-tree/shaper-indic/south-east-asian/MANIFEST | 1 +
107882  .../in-tree/shaper-indic/south-east-asian/script-khmer/MANIFEST  | 1 +
107883  .../shaper-indic/south-east-asian/script-khmer/misc/MANIFEST     | 1 +
107884  .../shaper-indic/south-east-asian/script-khmer/misc/misc.txt     | 9 +++++++++
107885  11 files changed, 23 insertions(+)
107886
107887 commit 820e0ed318d9b187a131baa9491d5d390ec33ef4
107888 Author: Behdad Esfahbod <behdad@behdad.org>
107889 Date:   Fri Jan 20 20:51:52 2012 -0500
107890
107891     Add Punjabi tests from test-shape-complex also
107892
107893  .../texts/in-tree/shaper-indic/indic/script-punjabi/misc/MANIFEST        | 1 +
107894  .../texts/in-tree/shaper-indic/indic/script-punjabi/misc/misc.txt        | 1 +
107895  2 files changed, 2 insertions(+)
107896
107897 commit a7d71c105772fb612871b4cae59bdae47bbc8751
107898 Author: Behdad Esfahbod <behdad@behdad.org>
107899 Date:   Fri Jan 20 20:50:09 2012 -0500
107900
107901     Add Tamil test data from Muguntharaj Subramanian
107902
107903  .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  1 +
107904  .../shaper-indic/indic/script-tamil/misc/misc.txt  | 43 ++++++++++++++++++++++
107905  2 files changed, 44 insertions(+)
107906
107907 commit 5992a9941e7f19181df1e34e79e514ccedc3d284
107908 Author: Behdad Esfahbod <behdad@behdad.org>
107909 Date:   Fri Jan 20 20:48:14 2012 -0500
107910
107911     Import test data from late test-shape-complex
107912
107913  .../in-tree/shaper-arabic/script-arabic/MANIFEST   |  1 +
107914  .../shaper-arabic/script-arabic/misc/MANIFEST      |  0
107915  .../in-tree/shaper-arabic/script-mandaic/MANIFEST  |  1 +
107916  .../shaper-arabic/script-mandaic/misc/MANIFEST     |  0
107917  .../shaper-arabic/script-mongolian/MANIFEST        |  1 +
107918  .../shaper-arabic/script-mongolian/misc/MANIFEST   |  0
107919  .../in-tree/shaper-arabic/script-nko/MANIFEST      |  1 +
107920  .../in-tree/shaper-arabic/script-nko/misc/MANIFEST |  0
107921  .../in-tree/shaper-arabic/script-syriac/MANIFEST   |  1 +
107922  .../shaper-arabic/script-syriac/misc/MANIFEST      |  0
107923  .../shaper-indic/indic/script-assamese/MANIFEST    |  1 +
107924  .../indic/script-assamese/misc/MANIFEST            |  0
107925  .../shaper-indic/indic/script-bengali/MANIFEST     |  1 +
107926  .../indic/script-bengali/misc/MANIFEST             |  1 +
107927  .../indic/script-bengali/misc/misc.txt             | 48 ++++++++++++++++++++++
107928  .../shaper-indic/indic/script-devanagari/MANIFEST  |  1 +
107929  .../indic/script-devanagari/misc/MANIFEST          |  1 +
107930  .../indic/script-devanagari/misc/misc.txt          | 23 +++++++++++
107931  .../shaper-indic/indic/script-gujarati/MANIFEST    |  1 +
107932  .../indic/script-gujarati/misc/MANIFEST            |  0
107933  .../shaper-indic/indic/script-kannada/MANIFEST     |  1 +
107934  .../indic/script-kannada/misc/MANIFEST             |  1 +
107935  .../indic/script-kannada/misc/misc.txt             | 17 ++++++++
107936  .../shaper-indic/indic/script-malayalam/MANIFEST   |  1 +
107937  .../indic/script-malayalam/misc/MANIFEST           |  1 +
107938  .../indic/script-malayalam/misc/misc.txt           | 22 ++++++++++
107939  .../shaper-indic/indic/script-oriya/MANIFEST       |  1 +
107940  .../shaper-indic/indic/script-oriya/misc/MANIFEST  |  1 +
107941  .../shaper-indic/indic/script-oriya/misc/misc.txt  | 28 +++++++++++++
107942  .../shaper-indic/indic/script-punjabi/MANIFEST     |  1 +
107943  .../indic/script-punjabi/misc/MANIFEST             |  0
107944  .../shaper-indic/indic/script-sinhala/MANIFEST     |  1 +
107945  .../indic/script-sinhala/misc/MANIFEST             |  1 +
107946  .../indic/script-sinhala/misc/misc.txt             |  6 +++
107947  .../shaper-indic/indic/script-tamil/MANIFEST       |  1 +
107948  .../shaper-indic/indic/script-tamil/misc/MANIFEST  |  0
107949  .../shaper-indic/indic/script-telugu/MANIFEST      |  1 +
107950  .../shaper-indic/indic/script-telugu/misc/MANIFEST |  1 +
107951  .../shaper-indic/indic/script-telugu/misc/misc.txt | 11 +++++
107952  39 files changed, 178 insertions(+)
107953
107954 commit 46ac45647760984c6220f04ba4521038e628b169
107955 Author: Behdad Esfahbod <behdad@behdad.org>
107956 Date:   Fri Jan 20 19:32:17 2012 -0500
107957
107958     Fix Unicode encoding issue
107959
107960  test/shaping/hb_test_tools.py | 8 ++++----
107961  1 file changed, 4 insertions(+), 4 deletions(-)
107962
107963 commit ad34e39a4a320310b1edd9fc4d7e740373510c69
107964 Author: Behdad Esfahbod <behdad@behdad.org>
107965 Date:   Fri Jan 20 18:39:27 2012 -0500
107966
107967     Make test tools interactive
107968     
107969     By bypassing readlines() buffering.
107970
107971  test/shaping/hb_test_tools.py | 33 +++++++++++++++++++++++++++------
107972  1 file changed, 27 insertions(+), 6 deletions(-)
107973
107974 commit 91540a7d97051a3d6e97fdcd1e98af23e0780cdd
107975 Author: Behdad Esfahbod <behdad@behdad.org>
107976 Date:   Fri Jan 20 18:27:52 2012 -0500
107977
107978     Move most testing logic into hb_test_tools.py
107979     
107980     The actual utils are one-liners now.
107981
107982  test/shaping/hb-diff                 |  77 ++-------------
107983  test/shaping/hb-diff-filter-failures |  27 +-----
107984  test/shaping/hb-unicode-decode       |  18 +---
107985  test/shaping/hb-unicode-encode       |  21 +---
107986  test/shaping/hb-unicode-prettyname   |  53 +----------
107987  test/shaping/hb_test_tools.py        | 180 +++++++++++++++++++++++++++++++++++
107988  6 files changed, 197 insertions(+), 179 deletions(-)
107989
107990 commit 66aa080033dcff07b8bb5e7b1f0e3511f067d6c1
107991 Author: Behdad Esfahbod <behdad@behdad.org>
107992 Date:   Fri Jan 20 17:36:10 2012 -0500
107993
107994     Remove test-shape-complex
107995     
107996     New shaping testsuite and framework coming.
107997
107998  test/api/Makefile.am               |    6 -
107999  test/api/test-shape-complex.c      | 1237 ------------------------------------
108000  test/shaping/hb-unicode-prettyname |    1 +
108001  3 files changed, 1 insertion(+), 1243 deletions(-)
108002
108003 commit ed459bfb63c58b59fc0dbe25021c396e8ef8683c
108004 Author: Behdad Esfahbod <behdad@behdad.org>
108005 Date:   Fri Jan 20 17:24:05 2012 -0500
108006
108007     Add hb-unicode-encode
108008
108009  test/shaping/hb-unicode-encode | 22 ++++++++++++++++++++++
108010  1 file changed, 22 insertions(+)
108011
108012 commit d8134bc017ca3383e0978ddee57070eb3aab8964
108013 Author: Behdad Esfahbod <behdad@behdad.org>
108014 Date:   Fri Jan 20 17:18:59 2012 -0500
108015
108016     [hb-shape] Add parantheses around --show-text output
108017
108018  util/options.cc | 2 ++
108019  1 file changed, 2 insertions(+)
108020
108021 commit b12c4d43614199f8910a06507603f6c431d9df67
108022 Author: Behdad Esfahbod <behdad@behdad.org>
108023 Date:   Fri Jan 20 17:17:44 2012 -0500
108024
108025     Add hb-diff-filter-failures
108026
108027  test/shaping/hb-diff-filter-failures | 28 ++++++++++++++++++++++++++++
108028  1 file changed, 28 insertions(+)
108029
108030 commit d4bffbc55bf4c23ab5c7f46af613aeecc79ac515
108031 Author: Behdad Esfahbod <behdad@behdad.org>
108032 Date:   Fri Jan 20 17:16:35 2012 -0500
108033
108034     Move
108035
108036  test/shaping/texts/MANIFEST                                           | 4 +---
108037  test/shaping/texts/in-tree/MANIFEST                                   | 3 +++
108038  test/shaping/texts/{ => in-tree}/shaper-arabic/MANIFEST               | 0
108039  test/shaping/texts/{ => in-tree}/shaper-arabic/script-arabic/MANIFEST | 0
108040  .../shaping/texts/{ => in-tree}/shaper-arabic/script-mandaic/MANIFEST | 0
108041  .../texts/{ => in-tree}/shaper-arabic/script-mongolian/MANIFEST       | 0
108042  test/shaping/texts/{ => in-tree}/shaper-arabic/script-nko/MANIFEST    | 0
108043  test/shaping/texts/{ => in-tree}/shaper-arabic/script-syriac/MANIFEST | 0
108044  test/shaping/texts/{ => in-tree}/shaper-default/MANIFEST              | 0
108045  test/shaping/texts/{ => in-tree}/shaper-indic/MANIFEST                | 0
108046  test/shaping/texts/{ => in-tree}/shaper-indic/indic/MANIFEST          | 0
108047  .../texts/{ => in-tree}/shaper-indic/indic/script-assamese/MANIFEST   | 0
108048  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/LICENSE    | 0
108049  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/MANIFEST   | 0
108050  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/README     | 0
108051  .../{ => in-tree}/shaper-indic/indic/script-assamese/utrrs/SOURCES    | 0
108052  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
108053  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
108054  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
108055  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
108056  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
108057  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
108058  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
108059  .../shaper-indic/indic/script-assamese/utrrs/codepoint/MANIFEST       | 0
108060  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt     | 0
108061  .../script-assamese/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt     | 0
108062  .../shaper-indic/indic/script-assamese/utrrs/gpos/MANIFEST            | 0
108063  .../indic/script-assamese/utrrs/gsub/IndicFontFeatureGSUB.txt         | 0
108064  .../shaper-indic/indic/script-assamese/utrrs/gsub/MANIFEST            | 0
108065  .../texts/{ => in-tree}/shaper-indic/indic/script-bengali/MANIFEST    | 0
108066  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/LICENSE     | 0
108067  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/MANIFEST    | 0
108068  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/README      | 0
108069  .../{ => in-tree}/shaper-indic/indic/script-bengali/utrrs/SOURCES     | 0
108070  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
108071  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
108072  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
108073  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
108074  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
108075  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
108076  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
108077  .../shaper-indic/indic/script-bengali/utrrs/codepoint/MANIFEST        | 0
108078  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt      | 0
108079  .../script-bengali/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt      | 0
108080  .../shaper-indic/indic/script-bengali/utrrs/gpos/MANIFEST             | 0
108081  .../indic/script-bengali/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
108082  .../shaper-indic/indic/script-bengali/utrrs/gsub/MANIFEST             | 0
108083  .../texts/{ => in-tree}/shaper-indic/indic/script-devanagari/MANIFEST | 0
108084  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/LICENSE  | 0
108085  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/MANIFEST | 0
108086  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/README   | 0
108087  .../{ => in-tree}/shaper-indic/indic/script-devanagari/utrrs/SOURCES  | 0
108088  .../codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt      | 0
108089  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
108090  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
108091  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
108092  .../codepoint/IndicFontFeatureCodepoint-DevnagariSpecificAddition.txt | 0
108093  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
108094  .../utrrs/codepoint/IndicFontFeatureCodepoint-GenericPunctuation.txt  | 0
108095  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
108096  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
108097  .../shaper-indic/indic/script-devanagari/utrrs/codepoint/MANIFEST     | 0
108098  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt   | 0
108099  .../script-devanagari/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt   | 0
108100  .../shaper-indic/indic/script-devanagari/utrrs/gpos/MANIFEST          | 0
108101  .../indic/script-devanagari/utrrs/gsub/IndicFontFeatureGSUB.txt       | 0
108102  .../shaper-indic/indic/script-devanagari/utrrs/gsub/MANIFEST          | 0
108103  .../texts/{ => in-tree}/shaper-indic/indic/script-gujarati/MANIFEST   | 0
108104  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/LICENSE    | 0
108105  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/MANIFEST   | 0
108106  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/README     | 0
108107  .../{ => in-tree}/shaper-indic/indic/script-gujarati/utrrs/SOURCES    | 0
108108  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
108109  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
108110  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
108111  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
108112  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
108113  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
108114  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
108115  .../shaper-indic/indic/script-gujarati/utrrs/codepoint/MANIFEST       | 0
108116  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt     | 0
108117  .../script-gujarati/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt     | 0
108118  .../shaper-indic/indic/script-gujarati/utrrs/gpos/MANIFEST            | 0
108119  .../indic/script-gujarati/utrrs/gsub/IndicFontFeatureGSUB.txt         | 0
108120  .../shaper-indic/indic/script-gujarati/utrrs/gsub/MANIFEST            | 0
108121  .../texts/{ => in-tree}/shaper-indic/indic/script-kannada/MANIFEST    | 0
108122  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/LICENSE     | 0
108123  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/MANIFEST    | 0
108124  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/README      | 0
108125  .../{ => in-tree}/shaper-indic/indic/script-kannada/utrrs/SOURCES     | 0
108126  .../codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt      | 0
108127  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
108128  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
108129  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
108130  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
108131  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
108132  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
108133  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
108134  .../shaper-indic/indic/script-kannada/utrrs/codepoint/MANIFEST        | 0
108135  .../script-kannada/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt      | 0
108136  .../shaper-indic/indic/script-kannada/utrrs/gpos/MANIFEST             | 0
108137  .../indic/script-kannada/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
108138  .../shaper-indic/indic/script-kannada/utrrs/gsub/MANIFEST             | 0
108139  .../texts/{ => in-tree}/shaper-indic/indic/script-malayalam/MANIFEST  | 0
108140  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/LICENSE   | 0
108141  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/MANIFEST  | 0
108142  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/README    | 0
108143  .../{ => in-tree}/shaper-indic/indic/script-malayalam/utrrs/SOURCES   | 0
108144  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
108145  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
108146  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
108147  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
108148  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
108149  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
108150  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
108151  .../shaper-indic/indic/script-malayalam/utrrs/codepoint/MANIFEST      | 0
108152  .../indic/script-malayalam/utrrs/gsub/IndicFontFeatureGSUB.txt        | 0
108153  .../shaper-indic/indic/script-malayalam/utrrs/gsub/MANIFEST           | 0
108154  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/MANIFEST      | 0
108155  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/LICENSE | 0
108156  .../{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/MANIFEST      | 0
108157  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/README  | 0
108158  .../texts/{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/SOURCES | 0
108159  .../codepoint/IndicFontFeatureCodepoint-AdditionalConsonants.txt      | 0
108160  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
108161  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
108162  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
108163  .../script-oriya/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt | 0
108164  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
108165  .../utrrs/codepoint/IndicFontFeatureCodepoint-OriyaSpecific.txt       | 0
108166  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
108167  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
108168  .../shaper-indic/indic/script-oriya/utrrs/codepoint/MANIFEST          | 0
108169  .../indic/script-oriya/utrrs/gsub/IndicFontFeatureGSUB.txt            | 0
108170  .../{ => in-tree}/shaper-indic/indic/script-oriya/utrrs/gsub/MANIFEST | 0
108171  .../texts/{ => in-tree}/shaper-indic/indic/script-punjabi/MANIFEST    | 0
108172  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/LICENSE     | 0
108173  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/MANIFEST    | 0
108174  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/README      | 0
108175  .../{ => in-tree}/shaper-indic/indic/script-punjabi/utrrs/SOURCES     | 0
108176  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
108177  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
108178  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
108179  .../utrrs/codepoint/IndicFontFeatureCodepoint-GurmukhiSpecific.txt    | 0
108180  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
108181  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
108182  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
108183  .../shaper-indic/indic/script-punjabi/utrrs/codepoint/MANIFEST        | 0
108184  .../script-punjabi/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt      | 0
108185  .../script-punjabi/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt      | 0
108186  .../shaper-indic/indic/script-punjabi/utrrs/gpos/MANIFEST             | 0
108187  .../indic/script-punjabi/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
108188  .../shaper-indic/indic/script-punjabi/utrrs/gsub/MANIFEST             | 0
108189  .../texts/{ => in-tree}/shaper-indic/indic/script-sinhala/MANIFEST    | 0
108190  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/LICENSE     | 0
108191  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/MANIFEST    | 0
108192  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/README      | 0
108193  .../{ => in-tree}/shaper-indic/indic/script-sinhala/utrrs/SOURCES     | 0
108194  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
108195  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
108196  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
108197  .../utrrs/codepoint/IndicFontFeatureCodepoint-Punctuation.txt         | 0
108198  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
108199  .../shaper-indic/indic/script-sinhala/utrrs/codepoint/MANIFEST        | 0
108200  .../indic/script-sinhala/utrrs/gpos/IndicFontFeatureGPOS.txt          | 0
108201  .../shaper-indic/indic/script-sinhala/utrrs/gpos/MANIFEST             | 0
108202  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt | 0
108203  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt  | 0
108204  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt   | 0
108205  .../script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Special-Cases.txt  | 0
108206  .../utrrs/gsub/IndicFontFeatureGSUB-TouchingLetters.txt               | 0
108207  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt  | 0
108208  .../indic/script-sinhala/utrrs/gsub/IndicFontFeatureGSUB.txt          | 0
108209  .../shaper-indic/indic/script-sinhala/utrrs/gsub/MANIFEST             | 0
108210  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/MANIFEST      | 0
108211  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/LICENSE | 0
108212  .../{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/MANIFEST      | 0
108213  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/README  | 0
108214  .../texts/{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/SOURCES | 0
108215  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
108216  .../utrrs/codepoint/IndicFontFeatureCodepoint-CurrencySymbols.txt     | 0
108217  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
108218  .../script-tamil/utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt | 0
108219  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
108220  .../utrrs/codepoint/IndicFontFeatureCodepoint-Numerics.txt            | 0
108221  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
108222  .../utrrs/codepoint/IndicFontFeatureCodepoint-Symbols.txt             | 0
108223  .../utrrs/codepoint/IndicFontFeatureCodepoint-TamilSymbol.txt         | 0
108224  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
108225  .../shaper-indic/indic/script-tamil/utrrs/codepoint/MANIFEST          | 0
108226  .../indic/script-tamil/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  | 0
108227  .../indic/script-tamil/utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  | 0
108228  .../{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/gpos/MANIFEST | 0
108229  .../indic/script-tamil/utrrs/gsub/IndicFontFeatureGSUB.txt            | 0
108230  .../{ => in-tree}/shaper-indic/indic/script-tamil/utrrs/gsub/MANIFEST | 0
108231  .../texts/{ => in-tree}/shaper-indic/indic/script-telugu/MANIFEST     | 0
108232  .../{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/LICENSE      | 0
108233  .../{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/MANIFEST     | 0
108234  .../texts/{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/README | 0
108235  .../{ => in-tree}/shaper-indic/indic/script-telugu/utrrs/SOURCES      | 0
108236  .../utrrs/codepoint/IndicFontFeatureCodepoint-AdditionalVowels.txt    | 0
108237  .../utrrs/codepoint/IndicFontFeatureCodepoint-Consonants.txt          | 0
108238  .../utrrs/codepoint/IndicFontFeatureCodepoint-DependentVowels.txt     | 0
108239  .../utrrs/codepoint/IndicFontFeatureCodepoint-Digits.txt              | 0
108240  .../utrrs/codepoint/IndicFontFeatureCodepoint-IndependentVowels.txt   | 0
108241  .../utrrs/codepoint/IndicFontFeatureCodepoint-Reserved.txt            | 0
108242  .../utrrs/codepoint/IndicFontFeatureCodepoint-VariousSigns.txt        | 0
108243  .../shaper-indic/indic/script-telugu/utrrs/codepoint/MANIFEST         | 0
108244  .../indic/script-telugu/utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt | 0
108245  .../shaper-indic/indic/script-telugu/utrrs/gpos/MANIFEST              | 0
108246  .../indic/script-telugu/utrrs/gsub/IndicFontFeatureGSUB.txt           | 0
108247  .../shaper-indic/indic/script-telugu/utrrs/gsub/MANIFEST              | 0
108248  212 files changed, 4 insertions(+), 3 deletions(-)
108249
108250 commit 45f640c98d752161e51eda63061d70fad9ab9f68
108251 Author: Behdad Esfahbod <behdad@behdad.org>
108252 Date:   Fri Jan 20 14:24:21 2012 -0500
108253
108254     Minor
108255
108256  test/shaping/hb-diff | 35 ++++++++++++++++++++---------------
108257  1 file changed, 20 insertions(+), 15 deletions(-)
108258
108259 commit 47ca766a9cbdfb304f60e23a4dee0a155075a277
108260 Author: Behdad Esfahbod <behdad@behdad.org>
108261 Date:   Fri Jan 20 14:21:53 2012 -0500
108262
108263     Minor
108264
108265  test/shaping/hb-unicode-decode     | 2 +-
108266  test/shaping/hb-unicode-prettyname | 5 ++---
108267  2 files changed, 3 insertions(+), 4 deletions(-)
108268
108269 commit 8f1db07894674b02c36ca9352e666b4618ee8832
108270 Author: Behdad Esfahbod <behdad@behdad.org>
108271 Date:   Fri Jan 20 13:57:57 2012 -0500
108272
108273     [test/shaping] Add some Indic test data for the new test suite
108274     
108275     Imported from UTRRS.
108276
108277  test/shaping/texts/shaper-indic/indic/MANIFEST     |    2 +-
108278  .../shaper-indic/indic/script-assamese/MANIFEST    |    1 +
108279  .../indic/script-assamese/utrrs/LICENSE            |   19 +
108280  .../indic/script-assamese/utrrs/MANIFEST           |    3 +
108281  .../indic/script-assamese/utrrs/README             |   13 +
108282  .../indic/script-assamese/utrrs/SOURCES            |    2 +
108283  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    4 +
108284  .../IndicFontFeatureCodepoint-Consonants.txt       |   40 +
108285  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   10 +
108286  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
108287  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   11 +
108288  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
108289  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
108290  .../indic/script-assamese/utrrs/codepoint/MANIFEST |    7 +
108291  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   59 +
108292  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  131 ++
108293  .../indic/script-assamese/utrrs/gpos/MANIFEST      |    2 +
108294  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  139 ++
108295  .../indic/script-assamese/utrrs/gsub/MANIFEST      |    1 +
108296  .../shaper-indic/indic/script-bengali/MANIFEST     |    1 +
108297  .../indic/script-bengali/utrrs/LICENSE             |   19 +
108298  .../indic/script-bengali/utrrs/MANIFEST            |    3 +
108299  .../shaper-indic/indic/script-bengali/utrrs/README |   13 +
108300  .../indic/script-bengali/utrrs/SOURCES             |    2 +
108301  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    1 +
108302  .../IndicFontFeatureCodepoint-Consonants.txt       |   36 +
108303  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   10 +
108304  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
108305  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   12 +
108306  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
108307  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
108308  .../indic/script-bengali/utrrs/codepoint/MANIFEST  |    7 +
108309  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   58 +
108310  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  119 ++
108311  .../indic/script-bengali/utrrs/gpos/MANIFEST       |    2 +
108312  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  215 +++
108313  .../indic/script-bengali/utrrs/gsub/MANIFEST       |    1 +
108314  .../shaper-indic/indic/script-devanagari/MANIFEST  |    1 +
108315  .../indic/script-devanagari/utrrs/LICENSE          |   19 +
108316  .../indic/script-devanagari/utrrs/MANIFEST         |    3 +
108317  .../indic/script-devanagari/utrrs/README           |   13 +
108318  .../indic/script-devanagari/utrrs/SOURCES          |    2 +
108319  ...icFontFeatureCodepoint-AdditionalConsonants.txt |    8 +
108320  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    4 +
108321  .../IndicFontFeatureCodepoint-Consonants.txt       |   45 +
108322  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   14 +
108323  ...tFeatureCodepoint-DevnagariSpecificAddition.txt |    1 +
108324  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
108325  ...ndicFontFeatureCodepoint-GenericPunctuation.txt |    2 +
108326  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   16 +
108327  .../IndicFontFeatureCodepoint-VariousSigns.txt     |   10 +
108328  .../script-devanagari/utrrs/codepoint/MANIFEST     |    9 +
108329  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  185 +++
108330  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  185 +++
108331  .../indic/script-devanagari/utrrs/gpos/MANIFEST    |    2 +
108332  .../utrrs/gsub/IndicFontFeatureGSUB.txt            | 1367 ++++++++++++++++++++
108333  .../indic/script-devanagari/utrrs/gsub/MANIFEST    |    1 +
108334  .../shaper-indic/indic/script-gujarati/MANIFEST    |    1 +
108335  .../indic/script-gujarati/utrrs/LICENSE            |   19 +
108336  .../indic/script-gujarati/utrrs/MANIFEST           |    3 +
108337  .../indic/script-gujarati/utrrs/README             |   13 +
108338  .../indic/script-gujarati/utrrs/SOURCES            |    2 +
108339  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    1 +
108340  .../IndicFontFeatureCodepoint-Consonants.txt       |   34 +
108341  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   12 +
108342  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
108343  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   13 +
108344  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
108345  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    7 +
108346  .../indic/script-gujarati/utrrs/codepoint/MANIFEST |    7 +
108347  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  170 +++
108348  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |  170 +++
108349  .../indic/script-gujarati/utrrs/gpos/MANIFEST      |    2 +
108350  .../utrrs/gsub/IndicFontFeatureGSUB.txt            | 1156 +++++++++++++++++
108351  .../indic/script-gujarati/utrrs/gsub/MANIFEST      |    1 +
108352  .../shaper-indic/indic/script-kannada/MANIFEST     |    1 +
108353  .../indic/script-kannada/utrrs/LICENSE             |   19 +
108354  .../indic/script-kannada/utrrs/MANIFEST            |    3 +
108355  .../shaper-indic/indic/script-kannada/utrrs/README |   13 +
108356  .../indic/script-kannada/utrrs/SOURCES             |    2 +
108357  ...icFontFeatureCodepoint-AdditionalConsonants.txt |    1 +
108358  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    4 +
108359  .../IndicFontFeatureCodepoint-Consonants.txt       |   40 +
108360  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   13 +
108361  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
108362  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   14 +
108363  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
108364  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    9 +
108365  .../indic/script-kannada/utrrs/codepoint/MANIFEST  |    8 +
108366  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  188 +++
108367  .../indic/script-kannada/utrrs/gpos/MANIFEST       |    1 +
108368  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  306 +++++
108369  .../indic/script-kannada/utrrs/gsub/MANIFEST       |    1 +
108370  .../shaper-indic/indic/script-malayalam/MANIFEST   |    1 +
108371  .../indic/script-malayalam/utrrs/LICENSE           |   19 +
108372  .../indic/script-malayalam/utrrs/MANIFEST          |    2 +
108373  .../indic/script-malayalam/utrrs/README            |   13 +
108374  .../indic/script-malayalam/utrrs/SOURCES           |    2 +
108375  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    2 +
108376  .../IndicFontFeatureCodepoint-Consonants.txt       |   36 +
108377  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   12 +
108378  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
108379  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   14 +
108380  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
108381  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    4 +
108382  .../script-malayalam/utrrs/codepoint/MANIFEST      |    7 +
108383  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  254 ++++
108384  .../indic/script-malayalam/utrrs/gsub/MANIFEST     |    1 +
108385  .../texts/shaper-indic/indic/script-oriya/MANIFEST |    1 +
108386  .../shaper-indic/indic/script-oriya/utrrs/LICENSE  |   19 +
108387  .../shaper-indic/indic/script-oriya/utrrs/MANIFEST |    2 +
108388  .../shaper-indic/indic/script-oriya/utrrs/README   |   13 +
108389  .../shaper-indic/indic/script-oriya/utrrs/SOURCES  |    2 +
108390  ...icFontFeatureCodepoint-AdditionalConsonants.txt |    3 +
108391  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    2 +
108392  .../IndicFontFeatureCodepoint-Consonants.txt       |   34 +
108393  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   12 +
108394  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
108395  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   12 +
108396  .../IndicFontFeatureCodepoint-OriyaSpecific.txt    |    2 +
108397  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
108398  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    8 +
108399  .../indic/script-oriya/utrrs/codepoint/MANIFEST    |    9 +
108400  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  170 +++
108401  .../indic/script-oriya/utrrs/gsub/MANIFEST         |    1 +
108402  .../shaper-indic/indic/script-punjabi/MANIFEST     |    1 +
108403  .../indic/script-punjabi/utrrs/LICENSE             |   19 +
108404  .../indic/script-punjabi/utrrs/MANIFEST            |    3 +
108405  .../shaper-indic/indic/script-punjabi/utrrs/README |   13 +
108406  .../indic/script-punjabi/utrrs/SOURCES             |    2 +
108407  .../IndicFontFeatureCodepoint-Consonants.txt       |   38 +
108408  .../IndicFontFeatureCodepoint-DependentVowels.txt  |    9 +
108409  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
108410  .../IndicFontFeatureCodepoint-GurmukhiSpecific.txt |    6 +
108411  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   10 +
108412  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
108413  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
108414  .../indic/script-punjabi/utrrs/codepoint/MANIFEST  |    7 +
108415  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   22 +
108416  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |    2 +
108417  .../indic/script-punjabi/utrrs/gpos/MANIFEST       |    2 +
108418  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  152 +++
108419  .../indic/script-punjabi/utrrs/gsub/MANIFEST       |    1 +
108420  .../shaper-indic/indic/script-sinhala/MANIFEST     |    1 +
108421  .../indic/script-sinhala/utrrs/LICENSE             |   19 +
108422  .../indic/script-sinhala/utrrs/MANIFEST            |    3 +
108423  .../shaper-indic/indic/script-sinhala/utrrs/README |   13 +
108424  .../indic/script-sinhala/utrrs/SOURCES             |    2 +
108425  .../IndicFontFeatureCodepoint-Consonants.txt       |   41 +
108426  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   17 +
108427  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   18 +
108428  .../IndicFontFeatureCodepoint-Punctuation.txt      |    1 +
108429  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    3 +
108430  .../indic/script-sinhala/utrrs/codepoint/MANIFEST  |    5 +
108431  .../utrrs/gpos/IndicFontFeatureGPOS.txt            |  162 +++
108432  .../indic/script-sinhala/utrrs/gpos/MANIFEST       |    1 +
108433  .../utrrs/gsub/IndicFontFeatureGSUB-Conjunct.txt   |    1 +
108434  .../gsub/IndicFontFeatureGSUB-Rakaaraansaya.txt    |   41 +
108435  .../utrrs/gsub/IndicFontFeatureGSUB-Repaya.txt     |   42 +
108436  .../gsub/IndicFontFeatureGSUB-Special-Cases.txt    |    2 +
108437  .../gsub/IndicFontFeatureGSUB-TouchingLetters.txt  |    1 +
108438  .../utrrs/gsub/IndicFontFeatureGSUB-Yansaya.txt    |   41 +
108439  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |    1 +
108440  .../indic/script-sinhala/utrrs/gsub/MANIFEST       |    7 +
108441  .../texts/shaper-indic/indic/script-tamil/MANIFEST |    1 +
108442  .../shaper-indic/indic/script-tamil/utrrs/LICENSE  |   19 +
108443  .../shaper-indic/indic/script-tamil/utrrs/MANIFEST |    3 +
108444  .../shaper-indic/indic/script-tamil/utrrs/README   |   13 +
108445  .../shaper-indic/indic/script-tamil/utrrs/SOURCES  |    2 +
108446  .../IndicFontFeatureCodepoint-Consonants.txt       |   23 +
108447  .../IndicFontFeatureCodepoint-CurrencySymbols.txt  |    1 +
108448  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   11 +
108449  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
108450  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   12 +
108451  .../IndicFontFeatureCodepoint-Numerics.txt         |    3 +
108452  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
108453  .../IndicFontFeatureCodepoint-Symbols.txt          |    6 +
108454  .../IndicFontFeatureCodepoint-TamilSymbol.txt      |    1 +
108455  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    4 +
108456  .../indic/script-tamil/utrrs/codepoint/MANIFEST    |   10 +
108457  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |   64 +
108458  .../utrrs/gpos/IndicFontFeatureGPOS-BelowBase.txt  |   44 +
108459  .../indic/script-tamil/utrrs/gpos/MANIFEST         |    2 +
108460  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |    4 +
108461  .../indic/script-tamil/utrrs/gsub/MANIFEST         |    1 +
108462  .../shaper-indic/indic/script-telugu/MANIFEST      |    1 +
108463  .../shaper-indic/indic/script-telugu/utrrs/LICENSE |   19 +
108464  .../indic/script-telugu/utrrs/MANIFEST             |    3 +
108465  .../shaper-indic/indic/script-telugu/utrrs/README  |   13 +
108466  .../shaper-indic/indic/script-telugu/utrrs/SOURCES |    2 +
108467  .../IndicFontFeatureCodepoint-AdditionalVowels.txt |    2 +
108468  .../IndicFontFeatureCodepoint-Consonants.txt       |   38 +
108469  .../IndicFontFeatureCodepoint-DependentVowels.txt  |   13 +
108470  .../codepoint/IndicFontFeatureCodepoint-Digits.txt |   10 +
108471  ...IndicFontFeatureCodepoint-IndependentVowels.txt |   14 +
108472  .../IndicFontFeatureCodepoint-Reserved.txt         |    2 +
108473  .../IndicFontFeatureCodepoint-VariousSigns.txt     |    6 +
108474  .../indic/script-telugu/utrrs/codepoint/MANIFEST   |    7 +
108475  .../utrrs/gpos/IndicFontFeatureGPOS-AboveBase.txt  |  385 ++++++
108476  .../indic/script-telugu/utrrs/gpos/MANIFEST        |    1 +
108477  .../utrrs/gsub/IndicFontFeatureGSUB.txt            |  287 ++++
108478  .../indic/script-telugu/utrrs/gsub/MANIFEST        |    1 +
108479  202 files changed, 7581 insertions(+), 1 deletion(-)
108480
108481 commit 11267aef364b1cc5683ce65aaf544b7f2a127fb3
108482 Author: Behdad Esfahbod <behdad@behdad.org>
108483 Date:   Fri Jan 20 13:57:14 2012 -0500
108484
108485     Fix
108486
108487  test/shaping/Makefile.am | 2 +-
108488  1 file changed, 1 insertion(+), 1 deletion(-)
108489
108490 commit 4e84ce48d5d41cf1bad2fb8774e5c66745b0e75e
108491 Author: Behdad Esfahbod <behdad@behdad.org>
108492 Date:   Fri Jan 20 13:50:55 2012 -0500
108493
108494     Move hb-diff to test/shaping/
108495
108496  {util => test/shaping}/hb-diff | 0
108497  util/Makefile.am               | 2 --
108498  2 files changed, 2 deletions(-)
108499
108500 commit f868e1b84d2f73688d4d6558d44610b1ac75ec13
108501 Author: Behdad Esfahbod <behdad@behdad.org>
108502 Date:   Fri Jan 20 13:50:05 2012 -0500
108503
108504     Add hb-unicode-decode
108505
108506  test/shaping/{hb-read-manifest => hb-manifest-read}   |  0
108507  .../{hb-update-manifests => hb-manifest-update}       |  0
108508  test/shaping/hb-unicode-decode                        | 19 +++++++++++++++++++
108509  3 files changed, 19 insertions(+)
108510
108511 commit 9ab23ef4749b51e60464b9ef2a92739cdc2b36ba
108512 Author: Behdad Esfahbod <behdad@behdad.org>
108513 Date:   Fri Jan 20 13:49:56 2012 -0500
108514
108515     Minor
108516
108517  test/shaping/hb-unicode-prettyname | 5 +++++
108518  1 file changed, 5 insertions(+)
108519
108520 commit c8d81db03335192f20f08ab8fabe9869fd7350a2
108521 Author: Behdad Esfahbod <behdad@behdad.org>
108522 Date:   Fri Jan 20 13:39:27 2012 -0500
108523
108524     Recognize more characters
108525
108526  test/shaping/hb-unicode-prettyname | 7 +++++++
108527  1 file changed, 7 insertions(+)
108528
108529 commit 0016d4662d486fa32c2191df801a2792f44b273c
108530 Author: Behdad Esfahbod <behdad@behdad.org>
108531 Date:   Fri Jan 20 13:31:59 2012 -0500
108532
108533     [test] Make hb-unicode-prettyname take a --stdin option
108534
108535  test/shaping/hb-unicode-prettyname | 15 +++++++++------
108536  1 file changed, 9 insertions(+), 6 deletions(-)
108537
108538 commit ad8c6446f2e0d21d065203924467f6a2c418401e
108539 Author: Behdad Esfahbod <behdad@behdad.org>
108540 Date:   Thu Jan 19 20:28:31 2012 -0500
108541
108542     [test/shaping] Add hb-unicode-prettyname
108543
108544  test/shaping/hb-unicode-prettyname | 38 ++++++++++++++++++++++++++++++++++++++
108545  1 file changed, 38 insertions(+)
108546
108547 commit e900869b0f373d25b72d966338beb6cbc53e6446
108548 Author: Behdad Esfahbod <behdad@behdad.org>
108549 Date:   Thu Jan 19 20:28:15 2012 -0500
108550
108551     [test/shaping] Add hb-read-manifest
108552
108553  test/shaping/hb-read-manifest | 36 ++++++++++++++++++++++++++++++++++++
108554  1 file changed, 36 insertions(+)
108555
108556 commit a211cd3ffce3aa100e92d837384bbaa9decf6b09
108557 Author: Behdad Esfahbod <behdad@behdad.org>
108558 Date:   Thu Jan 19 20:27:53 2012 -0500
108559
108560     Ignore AUTHORS also
108561
108562  test/shaping/hb-update-manifests | 2 +-
108563  1 file changed, 1 insertion(+), 1 deletion(-)
108564
108565 commit c91c4fa47140c0d6191241a832fc534b1c1514ce
108566 Author: Behdad Esfahbod <behdad@behdad.org>
108567 Date:   Thu Jan 19 17:51:57 2012 -0500
108568
108569     [hb-shape] Change glyphstring brackets from </> to [/]
108570     
108571     Sorry for the disruption but I need this to differentiate from the
108572     Unicode string.
108573
108574  util/options.cc | 4 ++--
108575  1 file changed, 2 insertions(+), 2 deletions(-)
108576
108577 commit 36fe87d1b4bf8317074a597501d1ee52c0bec38d
108578 Author: Behdad Esfahbod <behdad@behdad.org>
108579 Date:   Thu Jan 19 16:55:26 2012 -0500
108580
108581     More Indic tests from Pravin
108582
108583  test/api/test-shape-complex.c | 48 +++++++++++++++++++++++++++++++++++++++++++
108584  1 file changed, 48 insertions(+)
108585
108586 commit a33e46cf7d9862856fd7ecb04e047cc58a9785c8
108587 Author: Behdad Esfahbod <behdad@behdad.org>
108588 Date:   Thu Jan 19 15:43:48 2012 -0500
108589
108590     [test/shaping] Add hb-update-manifests
108591
108592  test/shaping/Makefile.am                       |  6 ++----
108593  test/shaping/hb-update-manifests               | 22 ++++++++++++++++++++++
108594  test/shaping/texts/shaper-indic/indic/MANIFEST |  1 +
108595  3 files changed, 25 insertions(+), 4 deletions(-)
108596
108597 commit d4de562adf691425b15e3e9c0eec035feaa60413
108598 Author: Behdad Esfahbod <behdad@behdad.org>
108599 Date:   Thu Jan 19 15:21:04 2012 -0500
108600
108601     Start adding new shaping test suite together
108602
108603  configure.ac                                                   |  1 +
108604  test/Makefile.am                                               |  2 +-
108605  test/shaping/Makefile.am                                       | 10 ++++++++++
108606  test/shaping/texts/MANIFEST                                    |  3 +++
108607  test/shaping/texts/shaper-arabic/MANIFEST                      |  5 +++++
108608  test/shaping/texts/shaper-arabic/script-arabic/MANIFEST        |  0
108609  test/shaping/texts/shaper-arabic/script-mandaic/MANIFEST       |  0
108610  test/shaping/texts/shaper-arabic/script-mongolian/MANIFEST     |  0
108611  test/shaping/texts/shaper-arabic/script-nko/MANIFEST           |  0
108612  test/shaping/texts/shaper-arabic/script-syriac/MANIFEST        |  0
108613  test/shaping/texts/shaper-default/MANIFEST                     |  0
108614  test/shaping/texts/shaper-indic/MANIFEST                       |  1 +
108615  test/shaping/texts/shaper-indic/indic/MANIFEST                 | 10 ++++++++++
108616  test/shaping/texts/shaper-indic/indic/script-assamese/MANIFEST |  0
108617  test/shaping/texts/shaper-indic/indic/script-bengali/MANIFEST  |  0
108618  .../texts/shaper-indic/indic/script-devanagari/MANIFEST        |  0
108619  test/shaping/texts/shaper-indic/indic/script-gujarati/MANIFEST |  0
108620  test/shaping/texts/shaper-indic/indic/script-kannada/MANIFEST  |  0
108621  .../shaping/texts/shaper-indic/indic/script-malayalam/MANIFEST |  0
108622  test/shaping/texts/shaper-indic/indic/script-oriya/MANIFEST    |  0
108623  test/shaping/texts/shaper-indic/indic/script-punjabi/MANIFEST  |  0
108624  test/shaping/texts/shaper-indic/indic/script-tamil/MANIFEST    |  0
108625  test/shaping/texts/shaper-indic/indic/script-telugu/MANIFEST   |  0
108626  23 files changed, 31 insertions(+), 1 deletion(-)
108627
108628 commit 7a4a848db27d1605195f677c9c8632cde558aa05
108629 Author: Behdad Esfahbod <behdad@behdad.org>
108630 Date:   Thu Jan 19 15:15:21 2012 -0500
108631
108632     Minor
108633
108634  src/hb-ot-shape-complex-private.hh | 3 ++-
108635  1 file changed, 2 insertions(+), 1 deletion(-)
108636
108637 commit 4d6dafd47f4271549e528d2e8047d50562aef399
108638 Author: Behdad Esfahbod <behdad@behdad.org>
108639 Date:   Thu Jan 19 14:52:02 2012 -0500
108640
108641     Rename test/ to test/api/
108642
108643  configure.ac                        |   1 +
108644  test/Makefile.am                    | 128 +----------------------------------
108645  test/api/Makefile.am                | 131 ++++++++++++++++++++++++++++++++++++
108646  test/{ => api}/hb-test.h            |   0
108647  test/{ => api}/test-blob.c          |   0
108648  test/{ => api}/test-buffer.c        |   0
108649  test/{ => api}/test-c.c             |   0
108650  test/{ => api}/test-common.c        |   0
108651  test/{ => api}/test-cplusplus.cc    |   0
108652  test/{ => api}/test-font.c          |   0
108653  test/{ => api}/test-object.c        |   0
108654  test/{ => api}/test-ot-tag.c        |   0
108655  test/{ => api}/test-shape-complex.c |   0
108656  test/{ => api}/test-shape.c         |   0
108657  test/{ => api}/test-unicode.c       |   0
108658  test/{ => api}/test-version.c       |   0
108659  16 files changed, 133 insertions(+), 127 deletions(-)
108660
108661 commit 3b5c22c39b87155f315853fb0c40edcf14e99b54
108662 Author: Behdad Esfahbod <behdad@behdad.org>
108663 Date:   Thu Jan 19 14:28:11 2012 -0500
108664
108665     Remove src/test.cc
108666     
108667     Not really useful.
108668
108669  src/Makefile.am |   6 +--
108670  src/test.cc     | 132 --------------------------------------------------------
108671  2 files changed, 1 insertion(+), 137 deletions(-)
108672
108673 commit 4983feebbbb25e79201bf34035e4d58e61218758
108674 Author: Behdad Esfahbod <behdad@behdad.org>
108675 Date:   Thu Jan 19 13:54:52 2012 -0500
108676
108677     [hb-diff] Clean up
108678
108679  util/hb-diff | 41 ++++++++++++++++++++++++++---------------
108680  1 file changed, 26 insertions(+), 15 deletions(-)
108681
108682 commit cdc673d97c5ffedb386865a81f54a5cedcbad27c
108683 Author: Behdad Esfahbod <behdad@behdad.org>
108684 Date:   Thu Jan 19 12:46:18 2012 -0500
108685
108686     [hb-shape] Add --show-line-num
108687     
108688     Ok, much more useful as a test suite driver now.
108689
108690  util/hb-shape.cc | 24 +++++-------------------
108691  util/options.cc  | 34 ++++++++++++++++++++++++++++++++++
108692  util/options.hh  | 25 ++++++++++++++++++++-----
108693  3 files changed, 59 insertions(+), 24 deletions(-)
108694
108695 commit cc4d9810d6318ca2e4de3b8d62f03b51cc21ee05
108696 Author: Behdad Esfahbod <behdad@behdad.org>
108697 Date:   Thu Jan 19 12:32:20 2012 -0500
108698
108699     [hb-shape] Add --show-text and --show-unicode options
108700
108701  util/hb-shape.cc | 19 ++++++++++++++++++-
108702  util/options.cc  | 26 +++++++++++++++++++++++---
108703  util/options.hh  | 12 +++++++++---
108704  3 files changed, 50 insertions(+), 7 deletions(-)
108705
108706 commit 27c36af411c7c4d75dd25d79fc76dd92c6bb9643
108707 Author: Behdad Esfahbod <behdad@behdad.org>
108708 Date:   Thu Jan 19 12:30:43 2012 -0500
108709
108710     Fix OOB in hb-shape
108711
108712  util/options.cc | 2 +-
108713  1 file changed, 1 insertion(+), 1 deletion(-)
108714
108715 commit 8d2781d69274672303e30522e222bd01c6b5e781
108716 Author: Behdad Esfahbod <behdad@behdad.org>
108717 Date:   Thu Jan 19 11:36:39 2012 -0500
108718
108719     [test] Add two Indic test cases from Bernard Massot
108720
108721  test/test-shape-complex.c | 16 ++++++++++++++++
108722  1 file changed, 16 insertions(+)
108723
108724 commit 8750abaf8410005facbea8c886c592bead7f959b
108725 Author: Behdad Esfahbod <behdad@behdad.org>
108726 Date:   Wed Jan 18 22:47:44 2012 -0500
108727
108728     [util] Add --help-features
108729     
108730     Patch from Khaled Hosny.
108731
108732  util/options.cc | 42 +++++++++++++++++++++++++++++++++++++++++-
108733  1 file changed, 41 insertions(+), 1 deletion(-)
108734
108735 commit 889caa52fa1bef61013ec1d127f84d7d5907ef1e
108736 Author: Behdad Esfahbod <behdad@behdad.org>
108737 Date:   Wed Jan 18 22:32:52 2012 -0500
108738
108739     [icu] Use U_FAILURE
108740
108741  src/hb-icu.cc | 10 +++++-----
108742  1 file changed, 5 insertions(+), 5 deletions(-)
108743
108744 commit 36a4f4a482456ee816dcb59befa0b0538ba487df
108745 Author: Behdad Esfahbod <behdad@behdad.org>
108746 Date:   Wed Jan 18 22:16:49 2012 -0500
108747
108748     Replace u_strlen() with u_countChar32()
108749     
108750     The latter is what I meant.
108751
108752  src/hb-icu.cc | 8 +++-----
108753  1 file changed, 3 insertions(+), 5 deletions(-)
108754
108755 commit 055fb24d03ae518fa0aa6c2860a03f3cb6a5ef0d
108756 Author: Behdad Esfahbod <behdad@behdad.org>
108757 Date:   Wed Jan 18 21:58:34 2012 -0500
108758
108759     Add test for bug in ICU decompose
108760     
108761     As reported by Kenichi Ishibashi on 2011-10-28.
108762
108763  test/test-unicode.c | 2 +-
108764  1 file changed, 1 insertion(+), 1 deletion(-)
108765
108766 commit c521e793bd6c1dafacb94253a45b9c70ab38525e
108767 Author: Behdad Esfahbod <behdad@behdad.org>
108768 Date:   Wed Jan 18 21:51:05 2012 -0500
108769
108770     Fix OOB in replace_glyph()
108771     
108772     Patch from Kenichi Ishibashi.
108773
108774  src/hb-buffer.cc | 2 ++
108775  1 file changed, 2 insertions(+)
108776
108777 commit 03408ce73d003ed4e58e3f8472f9445e72b86bee
108778 Author: Behdad Esfahbod <behdad@behdad.org>
108779 Date:   Wed Jan 18 21:28:34 2012 -0500
108780
108781     Fix more possible buffer overruns
108782     
108783     I have this function, but can't clean up it to my satisfaction.
108784
108785  src/hb-ot-layout-gsubgpos-private.hh | 6 ++++--
108786  1 file changed, 4 insertions(+), 2 deletions(-)
108787
108788 commit 7d479900cd11bc88148cd601ee43bc5492ce5843
108789 Author: Behdad Esfahbod <behdad@behdad.org>
108790 Date:   Wed Jan 18 21:19:32 2012 -0500
108791
108792     Refactor the two remaining uses of _hb_ot_layout_skip_mark()
108793
108794  src/hb-ot-layout-gsub-table.hh       | 2 +-
108795  src/hb-ot-layout-gsubgpos-private.hh | 7 +++++--
108796  2 files changed, 6 insertions(+), 3 deletions(-)
108797
108798 commit 506ffeb8e77a668fa305139582d215c32e46bb03
108799 Author: Behdad Esfahbod <behdad@behdad.org>
108800 Date:   Wed Jan 18 16:07:53 2012 -0500
108801
108802     Further mark skippy fixes from Jonathan Kew
108803     
108804     We should be in good shape now.
108805
108806  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
108807  1 file changed, 3 insertions(+), 1 deletion(-)
108808
108809 commit a4a48fe6d4f884a37e720430347d10dbe3562a79
108810 Author: Behdad Esfahbod <behdad@behdad.org>
108811 Date:   Tue Jan 17 18:08:41 2012 -0500
108812
108813     Fix mark skipping regression
108814     
108815     Ouch!
108816
108817  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
108818  1 file changed, 1 insertion(+), 1 deletion(-)
108819
108820 commit 4ab97311541225906f6b737a2b47de252224cc09
108821 Author: Behdad Esfahbod <behdad@behdad.org>
108822 Date:   Mon Jan 16 22:05:08 2012 -0500
108823
108824     Refactor mark skipping
108825
108826  src/hb-ot-layout-gpos-table.hh       |  95 ++++++++++----------------
108827  src/hb-ot-layout-gsub-table.hh       |  21 +++---
108828  src/hb-ot-layout-gsubgpos-private.hh | 125 +++++++++++++++++++++++++++--------
108829  3 files changed, 143 insertions(+), 98 deletions(-)
108830
108831 commit 370f03e9c69d98d735eafb7e72b13b17f42cbaa9
108832 Author: Behdad Esfahbod <behdad@behdad.org>
108833 Date:   Mon Jan 16 17:03:55 2012 -0500
108834
108835     Minor
108836
108837  src/hb-ot-layout-gsub-table.hh       | 5 ++---
108838  src/hb-ot-layout-gsubgpos-private.hh | 6 ++----
108839  2 files changed, 4 insertions(+), 7 deletions(-)
108840
108841 commit 4d3aeb8cb2bc1ca7cdd03ba28ba8c334f12d4c03
108842 Author: Behdad Esfahbod <behdad@behdad.org>
108843 Date:   Mon Jan 16 16:43:26 2012 -0500
108844
108845     [GSUB/GPOS] Fix mark skip indexing issues
108846     
108847     Mozilla bug 701637 and 714067 combined.
108848     
108849     Patch from Jonathan Kew.
108850
108851  src/hb-ot-layout-gpos-table.hh       | 42 ++++++++++++++++-----------------
108852  src/hb-ot-layout-gsub-table.hh       | 21 +++++++++--------
108853  src/hb-ot-layout-gsubgpos-private.hh | 45 ++++++++++++++++++------------------
108854  3 files changed, 54 insertions(+), 54 deletions(-)
108855
108856 commit e8eedf2687f05372bf5476e84139d01ba67c9f73
108857 Author: Behdad Esfahbod <behdad@behdad.org>
108858 Date:   Mon Jan 16 16:39:40 2012 -0500
108859
108860     Avoid enum trailing commas
108861     
108862     Based on patch from Jonathan Kew.
108863
108864  src/hb-ot-shape-complex-indic.cc   | 4 ++--
108865  src/hb-ot-shape-complex-private.hh | 2 ++
108866  2 files changed, 4 insertions(+), 2 deletions(-)
108867
108868 commit 3d0ddd12801689b4093ffca97da4dd9ca669b64a
108869 Author: Behdad Esfahbod <behdad@behdad.org>
108870 Date:   Sun Jan 15 15:55:52 2012 -0500
108871
108872     Require glib >= 2.16 for the gobject option
108873
108874  configure.ac | 2 +-
108875  1 file changed, 1 insertion(+), 1 deletion(-)
108876
108877 commit 95ab82a992ab916046c2e6205db7cadeec88d206
108878 Author: Behdad Esfahbod <behdad@behdad.org>
108879 Date:   Sun Jan 15 14:56:56 2012 -0500
108880
108881     Disable gtk-doc macro
108882     
108883     We don't have any docs yet.
108884
108885  configure.ac | 2 +-
108886  1 file changed, 1 insertion(+), 1 deletion(-)
108887
108888 commit 299ae0c3a367c84a835eadbd1276ca284d2720c0
108889 Author: Behdad Esfahbod <behdad@behdad.org>
108890 Date:   Sat Jan 14 21:29:45 2012 -0500
108891
108892     [icu] Remove glib-ism
108893
108894  src/hb-icu.cc | 4 ++--
108895  1 file changed, 2 insertions(+), 2 deletions(-)
108896
108897 commit a097043f9a81e6c20caf69a5dabdf9e00438d79b
108898 Author: Behdad Esfahbod <behdad@behdad.org>
108899 Date:   Sat Jan 14 17:55:51 2012 -0500
108900
108901     Allow space in one more place when parsing features
108902
108903  util/options.cc | 2 ++
108904  1 file changed, 2 insertions(+)
108905
108906 commit af92135424b994062648f4fb7e26af0bd970a4b1
108907 Author: Behdad Esfahbod <behdad@behdad.org>
108908 Date:   Fri Oct 21 09:18:43 2011 -0700
108909
108910     Minor
108911
108912  src/hb-object-private.hh | 2 +-
108913  1 file changed, 1 insertion(+), 1 deletion(-)
108914
108915 commit 89d89646e8163b6c0874b9a3c14d4da974ea8219
108916 Author: Behdad Esfahbod <behdad@behdad.org>
108917 Date:   Mon Oct 17 11:50:54 2011 -0700
108918
108919     Fix intrin.h b0rkage with older MSVC
108920     
108921     Reported by Jonathan Kew.
108922
108923  src/hb-object-private.hh | 6 +++++-
108924  1 file changed, 5 insertions(+), 1 deletion(-)
108925
108926 commit af913c5788e600e36d29f44fe4e77db84cf8c442
108927 Author: Behdad Esfahbod <behdad@behdad.org>
108928 Date:   Mon Oct 17 11:39:28 2011 -0700
108929
108930     Fix infinite loop in normalization code with variation selectors
108931     
108932     Reported by Jonathan Kew.
108933
108934  src/hb-ot-shape-normalize.cc | 5 ++++-
108935  1 file changed, 4 insertions(+), 1 deletion(-)
108936
108937 commit fd528c17b7b5ac912f1ac980e1d9981f561c3b46
108938 Author: Behdad Esfahbod <behdad@behdad.org>
108939 Date:   Wed Oct 12 15:03:58 2011 -0400
108940
108941     [util] Add --list-shapers to hb-view and hb-shape
108942
108943  util/options.cc | 17 ++++++++++++++++-
108944  1 file changed, 16 insertions(+), 1 deletion(-)
108945
108946 commit a17554bfd51dc8a37b1674d1ede63e616618e0a6
108947 Author: Behdad Esfahbod <behdad@behdad.org>
108948 Date:   Wed Sep 28 16:57:34 2011 -0400
108949
108950     Make test-c.c actually use hb
108951     
108952     This will make sure we test that C code can actually link to the
108953     library.
108954
108955  test/test-c.c | 2 +-
108956  1 file changed, 1 insertion(+), 1 deletion(-)
108957
108958 commit 55deff7595ef357d000fef83559c74c9f8acad00
108959 Author: Behdad Esfahbod <behdad@behdad.org>
108960 Date:   Wed Sep 28 16:20:09 2011 -0400
108961
108962     Add comments
108963
108964  src/hb-ot-shape-normalize.cc | 4 ++++
108965  1 file changed, 4 insertions(+)
108966
108967 commit a240d5a0a3ccc71902e7a341b6d531995319999d
108968 Author: Behdad Esfahbod <behdad@behdad.org>
108969 Date:   Tue Sep 27 13:50:45 2011 -0400
108970
108971     Add TODO item
108972
108973  TODO | 2 ++
108974  1 file changed, 2 insertions(+)
108975
108976 commit 52ebdff49d13f239efc886de935d47be9860f6e5
108977 Author: Behdad Esfahbod <behdad@behdad.org>
108978 Date:   Tue Sep 27 12:38:16 2011 -0400
108979
108980     Fix GSUB lookuptype 1 subtype 1 delta wrapping
108981
108982  src/hb-ot-layout-gsub-table.hh | 4 +++-
108983  1 file changed, 3 insertions(+), 1 deletion(-)
108984
108985 commit 5857720cd35078d1c3906c8b2db3190b5166b66f
108986 Author: Behdad Esfahbod <behdad@behdad.org>
108987 Date:   Tue Sep 27 12:36:26 2011 -0400
108988
108989     [util] s/%d/%u/ when printing glyph ids and clusters
108990
108991  util/options.cc | 6 +++---
108992  1 file changed, 3 insertions(+), 3 deletions(-)
108993
108994 commit b95324cdd217f44c40c5fd44898e659500f19511
108995 Author: Behdad Esfahbod <behdad@behdad.org>
108996 Date:   Wed Sep 21 16:50:39 2011 -0400
108997
108998     Minor
108999
109000  src/hb-blob.cc | 2 +-
109001  1 file changed, 1 insertion(+), 1 deletion(-)
109002
109003 commit 0cd33592ab4bb486ffc438ba0efdac2fa7a1bb7f
109004 Author: Behdad Esfahbod <behdad@behdad.org>
109005 Date:   Wed Sep 21 16:49:33 2011 -0400
109006
109007     Fix possible leaks
109008
109009  src/hb-font.cc | 16 +++++++++++++---
109010  1 file changed, 13 insertions(+), 3 deletions(-)
109011
109012 commit d3f3690b485e1d240fec4f204aef54e07853a244
109013 Author: Behdad Esfahbod <behdad@behdad.org>
109014 Date:   Wed Sep 21 16:41:43 2011 -0400
109015
109016     hb-shape: In --no-glyph-names, output glyph number directly
109017     
109018     Ie. write "86" instead of "gid86".
109019
109020  util/options.cc | 11 +++++++----
109021  1 file changed, 7 insertions(+), 4 deletions(-)
109022
109023 commit 088c1e27c0fc0cdef999cf1f567e4d5eb2cfb2e4
109024 Author: Behdad Esfahbod <behdad@behdad.org>
109025 Date:   Tue Sep 20 14:43:55 2011 -0400
109026
109027     [util] Fix option parsing
109028     
109029     Wow, who knew bool is one byte and I was using it as a 4byte int?!
109030     
109031     C++ auto casts fails you in mysterious ways...
109032
109033  util/helper-cairo.cc |  2 +-
109034  util/options.cc      |  3 ++-
109035  util/options.hh      | 14 +++++++-------
109036  3 files changed, 10 insertions(+), 9 deletions(-)
109037
109038 commit d606daa4cca323c8977b2e52e6863dc0f1b72fa9
109039 Author: Behdad Esfahbod <behdad@behdad.org>
109040 Date:   Tue Sep 20 14:34:06 2011 -0400
109041
109042     Whitespace
109043
109044  src/gen-arabic-table.py | 2 +-
109045  src/gen-indic-table.py  | 2 +-
109046  2 files changed, 2 insertions(+), 2 deletions(-)
109047
109048 commit e700bce1189465a159a7c3c179f231be224f31cc
109049 Author: Behdad Esfahbod <behdad@behdad.org>
109050 Date:   Tue Sep 20 11:20:53 2011 -0400
109051
109052     [util] Add hb-diff
109053     
109054     A diff program written in Python that is more suitable for comparing
109055     hb-shape output from different backends.  Main differences with stock
109056     diff:
109057     
109058     1. It outputs one line's comparison at a time, as opposed to batching
109059     '+' lines and '-' lines.
109060     
109061     2. It colors the part of the line that changed, taking word boundaries
109062     into consideration.
109063     
109064     You can pipe the colored output to 'less -r'.
109065
109066  util/Makefile.am |  2 ++
109067  util/hb-diff     | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
109068  2 files changed, 61 insertions(+)
109069
109070 commit 880c1f0e4ede65890592d28dfb38bb06f5b57500
109071 Author: Behdad Esfahbod <behdad@behdad.org>
109072 Date:   Mon Sep 19 23:10:22 2011 -0400
109073
109074     Rewrite ICU detection code with in-house macros
109075     
109076     At least works for cross-compiling now...
109077
109078  configure.ac | 26 +++++++++++++++-----------
109079  1 file changed, 15 insertions(+), 11 deletions(-)
109080
109081 commit f83f0f4836691b04306c2ef80979f2e1d76a2f28
109082 Author: Behdad Esfahbod <behdad@behdad.org>
109083 Date:   Mon Sep 19 18:51:48 2011 -0400
109084
109085     [graphite] Add note about graphite shaker brokenness
109086
109087  src/hb-graphite2.cc | 8 ++++++++
109088  1 file changed, 8 insertions(+)
109089
109090 commit 422558142aabb996d8ad1848df7ea4d5a8ade98a
109091 Author: Behdad Esfahbod <behdad@behdad.org>
109092 Date:   Mon Sep 19 17:57:02 2011 -0400
109093
109094     [util] Account for line-space in surface size
109095
109096  util/options.cc    | 2 +-
109097  util/options.hh    | 1 -
109098  util/view-cairo.cc | 2 +-
109099  3 files changed, 2 insertions(+), 3 deletions(-)
109100
109101 commit b5afd8f78e6b372f1bbed469329c1554adb20eea
109102 Author: Behdad Esfahbod <behdad@behdad.org>
109103 Date:   Mon Sep 19 16:56:21 2011 -0400
109104
109105     [util] Rename --output to --output_file, and --format to --output-format
109106
109107  util/options.cc | 4 ++--
109108  1 file changed, 2 insertions(+), 2 deletions(-)
109109
109110 commit 0a965eee880428a43ad7f9d1317c344666247dd7
109111 Author: Behdad Esfahbod <behdad@behdad.org>
109112 Date:   Mon Sep 19 16:53:47 2011 -0400
109113
109114     Minor
109115
109116  src/hb-ot-shape-complex-indic.cc | 4 ++++
109117  1 file changed, 4 insertions(+)
109118
109119 commit 466393c2f04fb5b3dcb3e81ea9609905fa8c9648
109120 Author: Behdad Esfahbod <behdad@behdad.org>
109121 Date:   Mon Sep 19 16:50:18 2011 -0400
109122
109123     Really fix build this time
109124
109125  util/hb-view.hh | 1 -
109126  1 file changed, 1 deletion(-)
109127
109128 commit fe1605db4f28ed75d5debe0db45a19aa77f0585f
109129 Author: Behdad Esfahbod <behdad@behdad.org>
109130 Date:   Mon Sep 19 16:49:03 2011 -0400
109131
109132     Fix dist
109133
109134  util/Makefile.am | 2 ++
109135  1 file changed, 2 insertions(+)
109136
109137 commit 8b8b19056decaf09e4e0ccd9412ee1aeb30f4de7
109138 Author: Behdad Esfahbod <behdad@behdad.org>
109139 Date:   Mon Sep 19 16:41:17 2011 -0400
109140
109141     [util] Add hb-shape utility
109142     
109143     Like hb-view, but prints out buffer contents.
109144     
109145     The output format is kinda cryptic.  Suggestions welcome.
109146
109147  configure.ac                        |   6 -
109148  util/Makefile.am                    |  44 +++--
109149  util/{common.cc => hb-shape.cc}     |  57 ++++--
109150  util/hb-view.cc                     |  44 +----
109151  util/hb-view.hh                     |  79 ++++++++
109152  util/helper-cairo.cc                | 375 +++++++++++++++++++++++++++++++++++
109153  util/{common.hh => helper-cairo.hh} |  64 ++++--
109154  util/options.cc                     |  79 ++++++++
109155  util/options.hh                     |  53 ++++-
109156  util/view-cairo.cc                  | 381 ++----------------------------------
109157  util/view-cairo.hh                  |   8 +-
109158  11 files changed, 717 insertions(+), 473 deletions(-)
109159
109160 commit eb2d8be7a8ede0c0f5e346cf06516792f83f36f7
109161 Author: Behdad Esfahbod <behdad@behdad.org>
109162 Date:   Mon Sep 19 16:15:22 2011 -0400
109163
109164     Minor
109165
109166  TODO | 2 ++
109167  1 file changed, 2 insertions(+)
109168
109169 commit f6496663c2f6849a944e41afcf9511f378477532
109170 Author: Behdad Esfahbod <behdad@behdad.org>
109171 Date:   Mon Sep 19 15:45:52 2011 -0400
109172
109173     [util] If no text is provided, simply call cairo_show_glyphs()
109174
109175  util/view-cairo.cc | 92 ++++++++++++++++++++++++++++++------------------------
109176  1 file changed, 51 insertions(+), 41 deletions(-)
109177
109178 commit 5c299343118d1eaff32ffb2a5dac077cfff67dee
109179 Author: Behdad Esfahbod <behdad@behdad.org>
109180 Date:   Mon Sep 19 14:53:26 2011 -0400
109181
109182     [uniscribe] Various improvements
109183
109184  src/hb-uniscribe.cc | 30 +++++++++++++++++++-----------
109185  1 file changed, 19 insertions(+), 11 deletions(-)
109186
109187 commit 11e51993ab562d4c7460eb7c43d0e97404e628e7
109188 Author: Behdad Esfahbod <behdad@behdad.org>
109189 Date:   Mon Sep 19 09:58:55 2011 -0400
109190
109191     [util] Move font-size into view-options
109192
109193  util/options.cc    | 2 +-
109194  util/options.hh    | 7 +++----
109195  util/view-cairo.cc | 4 ++--
109196  3 files changed, 6 insertions(+), 7 deletions(-)
109197
109198 commit 0fe296019746689551d224a5f6fb7e0ebe1b91dc
109199 Author: Behdad Esfahbod <behdad@behdad.org>
109200 Date:   Sat Sep 17 09:59:58 2011 -0400
109201
109202     Fix Linux build when io.h is available
109203     
109204     Bug 40953 - fail compile git: make[2]: *** [hb_view-options.o] Error 1
109205
109206  configure.ac    | 2 +-
109207  util/options.cc | 8 ++++----
109208  2 files changed, 5 insertions(+), 5 deletions(-)
109209
109210 commit d2b3ab9ecebbf46cb9dac1f09c17379c50ea4575
109211 Author: Behdad Esfahbod <behdad@behdad.org>
109212 Date:   Fri Sep 16 16:59:17 2011 -0400
109213
109214     Fix "[util] Fix hb-view crash with bogus font."
109215
109216  util/view-cairo.cc | 2 +-
109217  1 file changed, 1 insertion(+), 1 deletion(-)
109218
109219 commit da4a2a1426ee3aa9d9678ec12c9ba4dfcba0bcf8
109220 Author: Behdad Esfahbod <behdad@behdad.org>
109221 Date:   Fri Sep 16 16:56:34 2011 -0400
109222
109223     Cosmetic
109224
109225  util/view-cairo.cc | 31 +++++++++++++++++++++++--------
109226  1 file changed, 23 insertions(+), 8 deletions(-)
109227
109228 commit 4274ed7ab6fb03fbf8eaaa43ab06647dc0beed79
109229 Author: Behdad Esfahbod <behdad@behdad.org>
109230 Date:   Fri Sep 16 16:52:26 2011 -0400
109231
109232     [util] Fix hb-view crash with bogus font
109233
109234  util/view-cairo.cc | 8 +++++++-
109235  1 file changed, 7 insertions(+), 1 deletion(-)
109236
109237 commit 5ddd9cc499f2470eca239ae357a5c8a3626c0809
109238 Author: Behdad Esfahbod <behdad@behdad.org>
109239 Date:   Fri Sep 16 16:40:44 2011 -0400
109240
109241     Minor
109242
109243  src/hb-private.hh         | 2 +-
109244  src/hb-unicode-private.hh | 4 ++--
109245  src/test.cc               | 4 ++--
109246  util/common.hh            | 2 +-
109247  util/options.cc           | 8 ++++----
109248  5 files changed, 10 insertions(+), 10 deletions(-)
109249
109250 commit 652d64aa8d32d914bf3ee2f2c451de103fea8fa9
109251 Author: Behdad Esfahbod <behdad@behdad.org>
109252 Date:   Fri Sep 16 16:34:39 2011 -0400
109253
109254     TODO items
109255
109256  TODO | 6 ++++++
109257  1 file changed, 6 insertions(+)
109258
109259 commit 947c9a778c0d4b428b58806f98c34ede59b7439c
109260 Author: Behdad Esfahbod <behdad@behdad.org>
109261 Date:   Fri Sep 16 16:33:18 2011 -0400
109262
109263     Minor
109264
109265  src/hb-ot-shape-normalize.cc | 4 ++--
109266  1 file changed, 2 insertions(+), 2 deletions(-)
109267
109268 commit d5476a30a10da5e54783c8dbf04340225a9a00d7
109269 Author: Behdad Esfahbod <behdad@behdad.org>
109270 Date:   Fri Sep 16 12:30:50 2011 -0400
109271
109272     Minor
109273
109274  src/hb-object-private.hh | 26 +++++++++++++++-----------
109275  1 file changed, 15 insertions(+), 11 deletions(-)
109276
109277 commit 55aeb0490454cc1ba93a42f307ed1230f59dee4b
109278 Author: Behdad Esfahbod <behdad@behdad.org>
109279 Date:   Fri Sep 16 02:08:36 2011 -0400
109280
109281     Fix reading text from stdin
109282
109283  util/options.cc    | 76 +++++++++++++++++++++++++++++++++++-------------------
109284  util/options.hh    | 16 +++++++-----
109285  util/view-cairo.cc |  6 +++--
109286  3 files changed, 64 insertions(+), 34 deletions(-)
109287
109288 commit a75c1b125159f6cfb6b652a9ec40803f7c7e3f71
109289 Author: Behdad Esfahbod <behdad@behdad.org>
109290 Date:   Fri Sep 16 01:16:41 2011 -0400
109291
109292     Move code around
109293
109294  util/options.cc | 27 +++++++++++++++++++++++++--
109295  util/options.hh | 20 +-------------------
109296  2 files changed, 26 insertions(+), 21 deletions(-)
109297
109298 commit 7bf6ecd3bfb1ccf5d9ac6fe274efa74b46885fea
109299 Author: Behdad Esfahbod <behdad@behdad.org>
109300 Date:   Fri Sep 16 01:11:30 2011 -0400
109301
109302     Always shape at size=upem
109303     
109304     Fixes bug with uniscribe not handling GIGANTIC sizes.
109305
109306  util/options.cc    | 2 +-
109307  util/view-cairo.cc | 8 ++++----
109308  util/view-cairo.hh | 2 +-
109309  3 files changed, 6 insertions(+), 6 deletions(-)
109310
109311 commit 674ee58d9bc9f825d769220d77f58513edae4558
109312 Author: Behdad Esfahbod <behdad@behdad.org>
109313 Date:   Fri Sep 16 00:54:05 2011 -0400
109314
109315     Minor
109316
109317  util/options.cc | 4 +---
109318  1 file changed, 1 insertion(+), 3 deletions(-)
109319
109320 commit 4451168e5d1ea26560899e9a9733b3a3f1853050
109321 Author: Behdad Esfahbod <behdad@behdad.org>
109322 Date:   Fri Sep 16 00:38:19 2011 -0400
109323
109324     Fix binary stdin/stdout io in Windows
109325     
109326     Make --font-file accept "-" to mean stdin, and have it work
109327     in Windows too!
109328
109329  configure.ac    |  2 +-
109330  util/common.hh  |  5 +++++
109331  util/options.cc | 64 +++++++++++++++++++++++++++++++++++++++++++++++----------
109332  util/options.hh | 10 +++++++--
109333  4 files changed, 67 insertions(+), 14 deletions(-)
109334
109335 commit 639b5957d9c7b6d8bef6784e3467ccc055ddeea4
109336 Author: Behdad Esfahbod <behdad@behdad.org>
109337 Date:   Thu Sep 15 18:09:49 2011 -0400
109338
109339     Minor
109340
109341  util/options.cc | 5 +++--
109342  util/options.hh | 4 ++--
109343  2 files changed, 5 insertions(+), 4 deletions(-)
109344
109345 commit f7e2ef74f856ee13d6fd6cf3f1e04bc162203bc2
109346 Author: Behdad Esfahbod <behdad@behdad.org>
109347 Date:   Thu Sep 15 17:52:00 2011 -0400
109348
109349     [hb-view] Make print to stdout work in Windows
109350     
109351     Apparently there's no equivalent to "/dev/stdout", so write using
109352     stdio to be able to output to stdout.
109353
109354  util/common.hh     |  1 +
109355  util/options.hh    | 31 ++++++++++++++++-----
109356  util/view-cairo.cc | 79 ++++++++++++++++++++++++++++++++++++------------------
109357  3 files changed, 78 insertions(+), 33 deletions(-)
109358
109359 commit 36b10f58cc70ce9570d17b30616f9cb27423e03b
109360 Author: Behdad Esfahbod <behdad@behdad.org>
109361 Date:   Thu Sep 15 16:29:51 2011 -0400
109362
109363     Minor
109364
109365  src/hb-ot-shape-normalize.cc | 7 +++++--
109366  1 file changed, 5 insertions(+), 2 deletions(-)
109367
109368 commit c4611cb66f8e3a133ec00e3ace62ef19d9b95b28
109369 Author: Behdad Esfahbod <behdad@behdad.org>
109370 Date:   Tue Sep 13 13:33:11 2011 -0400
109371
109372     Fix test
109373
109374  src/hb-graphite2.h | 1 +
109375  src/hb-ot-shape.h  | 1 +
109376  src/hb-uniscribe.h | 1 +
109377  3 files changed, 3 insertions(+)
109378
109379 commit b9b10ad78b1f977494a3a42b58f8040fe16505a3
109380 Author: Behdad Esfahbod <behdad@behdad.org>
109381 Date:   Tue Sep 13 13:30:39 2011 -0400
109382
109383     [util] Refactor hb-view completely
109384     
109385     Now we can use the same code to do other utils...
109386
109387  configure.ac       |   2 +
109388  util/Makefile.am   |   2 +
109389  util/common.cc     |   7 +-
109390  util/common.hh     |   2 +-
109391  util/hb-view.cc    | 244 ++++-------------------------
109392  util/options.cc    | 321 ++++++++++++++++++++++++++------------
109393  util/options.hh    | 179 +++++++++++++++++++---
109394  util/view-cairo.cc | 440 +++++++++++++++++++++++++++++++++++++++++++++++++++++
109395  util/view-cairo.hh |  63 ++++++++
109396  9 files changed, 927 insertions(+), 333 deletions(-)
109397
109398 commit bc4b07b05ea9e39eb9f966eb2c3e1c737efa77ff
109399 Author: Behdad Esfahbod <behdad@behdad.org>
109400 Date:   Thu Sep 8 17:08:32 2011 -0400
109401
109402     More reshuffling
109403
109404  util/hb-view.cc |  4 ++--
109405  util/options.cc | 64 ++++++++++++++++++++++++++++++---------------------------
109406  util/options.hh | 13 ++++++------
109407  3 files changed, 43 insertions(+), 38 deletions(-)
109408
109409 commit 516857eb51bbb79ff4adf44e3fefbf460f9ee8f8
109410 Author: Behdad Esfahbod <behdad@behdad.org>
109411 Date:   Thu Sep 8 16:50:24 2011 -0400
109412
109413     [util] Simplify more
109414
109415  util/options.hh | 9 +++------
109416  1 file changed, 3 insertions(+), 6 deletions(-)
109417
109418 commit 4f4b114a5592c2f5d128ee795f159b438ad97829
109419 Author: Behdad Esfahbod <behdad@behdad.org>
109420 Date:   Thu Sep 8 16:49:02 2011 -0400
109421
109422     [util] Move code around
109423
109424  util/hb-view.cc |  8 +-------
109425  util/options.hh | 14 ++++++++++++++
109426  2 files changed, 15 insertions(+), 7 deletions(-)
109427
109428 commit 46d86a73a103b061144018c3fe947b57548fc58f
109429 Author: Behdad Esfahbod <behdad@behdad.org>
109430 Date:   Thu Sep 8 16:43:15 2011 -0400
109431
109432     Minor
109433     
109434     We now support using -1 for NUL-terminated strings.
109435
109436  util/hb-view.cc | 2 --
109437  1 file changed, 2 deletions(-)
109438
109439 commit 90e312cb85df7a6dc350cb62138ab950790e3d15
109440 Author: Behdad Esfahbod <behdad@behdad.org>
109441 Date:   Thu Sep 8 16:42:37 2011 -0400
109442
109443     [util] Move code around
109444
109445  util/hb-view.cc | 5 -----
109446  util/options.hh | 4 ++++
109447  2 files changed, 4 insertions(+), 5 deletions(-)
109448
109449 commit 109cb382898f491eed733dba4ef5ba12de94aaf6
109450 Author: Behdad Esfahbod <behdad@behdad.org>
109451 Date:   Thu Sep 8 16:00:04 2011 -0400
109452
109453     [util] Further refactor option parsing
109454
109455  util/options.cc | 80 +++++++++++++++++++++++++++++++++++++++++++++++----------
109456  util/options.hh | 20 ++++++++++++---
109457  2 files changed, 83 insertions(+), 17 deletions(-)
109458
109459 commit bc187e5ac7433f5561b0e97e8c62172c73883f3f
109460 Author: Behdad Esfahbod <behdad@behdad.org>
109461 Date:   Thu Sep 8 13:35:17 2011 -0400
109462
109463     Refine Indic scripts, following Martin Hosken's recommendation
109464
109465  src/hb-ot-shape-complex-private.hh | 56 +++++++++++++++++++++++---------------
109466  1 file changed, 34 insertions(+), 22 deletions(-)
109467
109468 commit 738d096a06822e63b3894bd817ecb90e5fb94f73
109469 Author: Behdad Esfahbod <behdad@behdad.org>
109470 Date:   Fri Sep 2 13:31:19 2011 -0400
109471
109472     Pass through unknown ISO 639-3 language tags to OpenType engine
109473     
109474     In hb_ot_tag_from_language(), if first component of an unknown
109475     language is three letters long, use it directly as OpenType language
109476     tag (after case conversion and padding).
109477
109478  src/hb-ot-tag.cc   | 8 ++++++++
109479  test/test-ot-tag.c | 5 +++++
109480  2 files changed, 13 insertions(+)
109481
109482 commit ea02cbf03c084b3ead6e9e4c9af07b3b47608d5b
109483 Author: Behdad Esfahbod <behdad@behdad.org>
109484 Date:   Fri Sep 2 12:39:20 2011 -0400
109485
109486     [graphite] Don't preload glyphs
109487     
109488     Doesn't seem to be slower.
109489
109490  src/hb-graphite2.cc | 2 +-
109491  1 file changed, 1 insertion(+), 1 deletion(-)
109492
109493 commit 210a06f3d7bd2df55ebd1743da74f327c5a7a967
109494 Author: Behdad Esfahbod <behdad@behdad.org>
109495 Date:   Fri Aug 26 13:39:49 2011 +0200
109496
109497     Minor
109498
109499  src/hb-graphite2.h | 12 ++++++------
109500  src/hb-ot-shape.h  |  1 -
109501  src/hb-uniscribe.h |  1 -
109502  3 files changed, 6 insertions(+), 8 deletions(-)
109503
109504 commit 4a8d2e379a34b19bccc72bc3e2d9ace3fdd27733
109505 Author: Behdad Esfahbod <behdad@behdad.org>
109506 Date:   Fri Aug 26 09:40:54 2011 +0200
109507
109508     [graphite2] Chop a few more lines
109509
109510  src/hb-graphite2.cc | 13 ++++---------
109511  1 file changed, 4 insertions(+), 9 deletions(-)
109512
109513 commit 81ec289da799bd2f50da9382507c606d2c779ab9
109514 Author: Behdad Esfahbod <behdad@behdad.org>
109515 Date:   Fri Aug 26 09:33:06 2011 +0200
109516
109517     Minor
109518
109519  src/hb-graphite2.cc | 24 ++++++++++++------------
109520  1 file changed, 12 insertions(+), 12 deletions(-)
109521
109522 commit 3380de5abbaff535e1cf57ea7e5c2a7c4fdcfe66
109523 Author: Behdad Esfahbod <behdad@behdad.org>
109524 Date:   Fri Aug 26 09:30:49 2011 +0200
109525
109526     [graphite] Use buffer->replace_glyphs()
109527
109528  src/hb-graphite2.cc | 3 +--
109529  1 file changed, 1 insertion(+), 2 deletions(-)
109530
109531 commit 9ebe8c0286856d46430ae184ba7303bd34485883
109532 Author: Behdad Esfahbod <behdad@behdad.org>
109533 Date:   Fri Aug 26 09:29:42 2011 +0200
109534
109535     Add buffer->replace_glyphs()
109536
109537  src/hb-buffer-private.hh |  3 +++
109538  src/hb-buffer.cc         | 26 ++++++++++++++++++++++++++
109539  2 files changed, 29 insertions(+)
109540
109541 commit a5edb1031c204464da4f852ba3d90e8cc20cd20e
109542 Author: Behdad Esfahbod <behdad@behdad.org>
109543 Date:   Fri Aug 26 09:27:13 2011 +0200
109544
109545     Minor
109546
109547  src/hb-graphite2.cc | 9 +++++----
109548  1 file changed, 5 insertions(+), 4 deletions(-)
109549
109550 commit 290e3ee51727df75d136ccfff79831b94d1583b6
109551 Author: Behdad Esfahbod <behdad@behdad.org>
109552 Date:   Fri Aug 26 09:25:04 2011 +0200
109553
109554     [graphite] Only pass the first part language tag to graphite
109555     
109556     Still not sure about:
109557     
109558     1) Case.  We pass lowercase for now.  Would be nice if graphite was
109559     uppercase 3letter like OpenType,
109560     
109561     2) Padding.  IMO, tag padding is always with spaces, but Martin was
109562     talking about NUL bytes.
109563
109564  src/hb-graphite2.cc | 5 +++--
109565  1 file changed, 3 insertions(+), 2 deletions(-)
109566
109567 commit 4c9fe88d30036340fe592bcbc375049b84602b8b
109568 Author: Behdad Esfahbod <behdad@behdad.org>
109569 Date:   Fri Aug 26 09:18:53 2011 +0200
109570
109571     [API] Make all _from_string() functions take a len parameter
109572     
109573     Can be -1 for NUL-terminated string.  This is useful for passing parts
109574     of a larger string to a function without having to copy or modify the
109575     string first.
109576     
109577     Affected functions:
109578     
109579             hb_tag_t hb_tag_from_string()
109580             hb_direction_from_string()
109581             hb_language_from_string()
109582             hb_script_from_string()
109583
109584  src/hb-common.cc    | 29 +++++++++++++-------
109585  src/hb-common.h     | 12 +++++---
109586  src/hb-graphite2.cc |  2 +-
109587  src/hb-icu.cc       |  2 +-
109588  src/hb-ot-tag.cc    |  8 +++---
109589  test/test-buffer.c  |  4 +--
109590  test/test-common.c  | 79 +++++++++++++++++++++++++++++++----------------------
109591  test/test-ot-tag.c  | 22 +++++++--------
109592  util/hb-view.cc     |  6 ++--
109593  util/options.cc     |  5 +---
109594  10 files changed, 96 insertions(+), 73 deletions(-)
109595
109596 commit a499bdea5cc5097dec62eeafdef58d08ba534be0
109597 Author: Behdad Esfahbod <behdad@behdad.org>
109598 Date:   Thu Aug 25 22:46:21 2011 +0200
109599
109600     [graphite2] Bail if grface is NULL
109601
109602  src/hb-graphite2.cc | 1 +
109603  1 file changed, 1 insertion(+)
109604
109605 commit 3007ffa9e53e6100a761c2363f50a2b19a0764fc
109606 Author: Behdad Esfahbod <behdad@behdad.org>
109607 Date:   Thu Aug 25 09:08:53 2011 +0200
109608
109609     Reorder combining-class to better suit Arabic shadda mark-mark positioning
109610     
109611     As reported by Khaled on the list:
109612     
109613     "After the introduction of canonical reordering of combining marks
109614     (commit 34c22f8), I'm no longer able to do mark/mark substitution or
109615     positioning for mark sequences that involve shadda as a first mark (or
109616     most interesting sequences at least).
109617     
109618     "After some digging, it turned out that shadda have a ccc=33 while most
109619     Arabic marks that combine with it have a lower ccc value, which results
109620     in the shadda being reordered after the other mark which,
109621     unsurprisingly, breaks my contextual substitution and mkmk anchors."
109622     
109623     See:
109624     
109625     http://unicode.org/faq/normalization.html#8
109626     http://unicode.org/faq/normalization.html#9
109627
109628  src/hb-ot-shape-private.hh | 18 +++++++++++++++++-
109629  1 file changed, 17 insertions(+), 1 deletion(-)
109630
109631 commit 74ef81a0b0f9adddfb42c3cb87f08f8156054519
109632 Author: Behdad Esfahbod <behdad@behdad.org>
109633 Date:   Wed Aug 24 19:16:13 2011 +0200
109634
109635     Fix make distcheck
109636
109637  src/Makefile.am              | 15 ++++++++-------
109638  src/hb-gobject-enums.cc.tmpl |  2 +-
109639  2 files changed, 9 insertions(+), 8 deletions(-)
109640
109641 commit 24bcdbcc0639ca9e9c0fde1a71cbbf1c3d2ef98d
109642 Author: Behdad Esfahbod <behdad@behdad.org>
109643 Date:   Wed Aug 24 19:13:15 2011 +0200
109644
109645     Add hb-ot-hmtx-table.hh
109646     
109647     Oops!
109648
109649  src/hb-ot-hmtx-table.hh | 86 +++++++++++++++++++++++++++++++++++++++++++++++++
109650  1 file changed, 86 insertions(+)
109651
109652 commit a3bd8a0e1862212a2d4141b973039bd000a3054f
109653 Author: Behdad Esfahbod <behdad@behdad.org>
109654 Date:   Wed Aug 24 03:22:49 2011 +0200
109655
109656     [graphite] Rewrite properly
109657
109658  src/hb-graphite2.cc | 633 ++++++++++++++++++++++------------------------------
109659  src/hb-uniscribe.cc |   2 +
109660  2 files changed, 273 insertions(+), 362 deletions(-)
109661
109662 commit 5072934c35bddc23d6bcb07a41010da51eb1b090
109663 Author: Behdad Esfahbod <behdad@behdad.org>
109664 Date:   Wed Aug 24 02:24:27 2011 +0200
109665
109666     Minor
109667
109668  src/hb-uniscribe.cc | 14 +++++++-------
109669  1 file changed, 7 insertions(+), 7 deletions(-)
109670
109671 commit 46377396accf6b43792ffba553dcd9847608aa86
109672 Author: Behdad Esfahbod <behdad@behdad.org>
109673 Date:   Wed Aug 24 02:12:05 2011 +0200
109674
109675     [configure] Fix graphite bits
109676
109677  configure.ac | 9 +++++----
109678  1 file changed, 5 insertions(+), 4 deletions(-)
109679
109680 commit 71388b3ee71c7d3b79f842db7588bd683691797c
109681 Author: Behdad Esfahbod <behdad@behdad.org>
109682 Date:   Wed Aug 24 02:09:04 2011 +0200
109683
109684     [uniscribe] Minor
109685
109686  src/hb-uniscribe.cc | 19 +++++++++----------
109687  1 file changed, 9 insertions(+), 10 deletions(-)
109688
109689 commit cd2b901027bd154e31aa509c0cb2d86633e36398
109690 Author: Behdad Esfahbod <behdad@behdad.org>
109691 Date:   Wed Aug 24 01:47:25 2011 +0200
109692
109693     [graphite] Minor
109694
109695  src/hb-graphite2.cc | 10 ++++------
109696  src/hb-shape.cc     |  1 -
109697  2 files changed, 4 insertions(+), 7 deletions(-)
109698
109699 commit 834af3b48a1aca3e53811d1eb4ca09b582b8e598
109700 Author: Behdad Esfahbod <behdad@behdad.org>
109701 Date:   Wed Aug 24 01:45:47 2011 +0200
109702
109703     [graphite] Remove hb_graphite2_feature_check()
109704     
109705     I don't see how this function can be useful.
109706
109707  src/hb-graphite2.cc | 10 ----------
109708  src/hb-graphite2.h  |  2 --
109709  2 files changed, 12 deletions(-)
109710
109711 commit 1f49cf32c96cb45a4d8ba2c210aeb7a8076b4762
109712 Author: Behdad Esfahbod <behdad@behdad.org>
109713 Date:   Wed Aug 24 01:29:25 2011 +0200
109714
109715     Add graphite2 integration from Martin Hosken
109716     
109717     To be modified, a lot.
109718
109719  configure.ac                      |   9 +-
109720  contrib/python/lib/harfbuzz.pyx   |  20 +-
109721  contrib/python/runpy              |   2 -
109722  contrib/python/scripts/hbtestfont |   4 +-
109723  contrib/python/setup.py           |  18 +-
109724  src/Makefile.am                   |   7 +
109725  src/hb-graphite2.cc               | 446 ++++++++++++++++++++++++++++++++++++++
109726  src/hb-graphite2.h                |  47 ++++
109727  src/hb-shape.cc                   |   7 +
109728  9 files changed, 542 insertions(+), 18 deletions(-)
109729
109730 commit 0e6d36d8a3f9f533cb6eb04408af62bfd1ad83da
109731 Author: Behdad Esfahbod <behdad@behdad.org>
109732 Date:   Wed Aug 24 01:31:29 2011 +0200
109733
109734     Minor
109735
109736  src/Makefile.am                                | 2 +-
109737  src/{hb-uniscribe-shape.cc => hb-uniscribe.cc} | 0
109738  2 files changed, 1 insertion(+), 1 deletion(-)
109739
109740 commit efde8113258b117ec0a7fbffe6d681442d045c41
109741 Author: Behdad Esfahbod <behdad@behdad.org>
109742 Date:   Tue Aug 23 00:04:57 2011 +0200
109743
109744     Add a constructor for hb_prealloced_array_t
109745     
109746     Fixes build with MSVC.
109747
109748  src/hb-private.hh | 2 ++
109749  1 file changed, 2 insertions(+)
109750
109751 commit d75333f166d21e9b9f2341c3bc8a9ef8a886f4b3
109752 Author: Behdad Esfahbod <behdad@behdad.org>
109753 Date:   Fri Aug 19 19:59:24 2011 +0200
109754
109755     Add gobject enum support, but disabled for now
109756     
109757     need to figure out the naming.  The generated code doesn't have the
109758     right name.
109759
109760  configure.ac                                 |  2 +
109761  src/Makefile.am                              | 13 +++--
109762  src/hb-gobject-enums.cc.tmpl                 | 74 ++++++++++++++++++++++++++++
109763  src/{hb-gobject.cc => hb-gobject-structs.cc} |  0
109764  4 files changed, 86 insertions(+), 3 deletions(-)
109765
109766 commit 7d235d272f4c9213f54c9c807fb8fba5068c45b0
109767 Author: Behdad Esfahbod <behdad@behdad.org>
109768 Date:   Wed Aug 17 23:55:29 2011 +0200
109769
109770     Flesh out tt funcs a bit
109771
109772  src/hb-tt-font.cc | 36 +++++++++++++++++++++++++++++++++++-
109773  1 file changed, 35 insertions(+), 1 deletion(-)
109774
109775 commit b9415e76d7b41da203b9ae85e38b6dc777481184
109776 Author: Behdad Esfahbod <behdad@behdad.org>
109777 Date:   Wed Aug 17 19:21:44 2011 +0200
109778
109779     [API] Add hb_font_set_funcs_data()
109780
109781  src/hb-font.cc | 15 +++++++++++++++
109782  src/hb-font.h  |  6 ++++++
109783  2 files changed, 21 insertions(+)
109784
109785 commit e6c09cdf43201ff1b7f38e411ae1f9977e4f9271
109786 Author: Behdad Esfahbod <behdad@behdad.org>
109787 Date:   Wed Aug 17 19:07:59 2011 +0200
109788
109789     Remove the pre_allocate argument from hb_buffer_create()
109790     
109791     For two reasons:
109792     
109793     1. User can always call hb_buffer_pre_allocate() themselves, and
109794     
109795     2. Now we do a pre_alloc in add_utfX anyway, so the total number of
109796     reallocs is limited to a small number (~3) anyway.  This just makes the
109797     API cleaner.
109798
109799  src/hb-buffer.cc          | 7 +------
109800  src/hb-buffer.h           | 2 +-
109801  src/test.cc               | 2 +-
109802  test/test-buffer.c        | 9 ++++-----
109803  test/test-object.c        | 4 ++--
109804  test/test-shape-complex.c | 2 +-
109805  test/test-shape.c         | 2 +-
109806  util/hb-view.cc           | 2 +-
109807  8 files changed, 12 insertions(+), 18 deletions(-)
109808
109809 commit 187bdeaa6c82fcb95fdd546da9c78b843e1dea0e
109810 Author: Behdad Esfahbod <behdad@behdad.org>
109811 Date:   Wed Aug 17 19:03:06 2011 +0200
109812
109813     Do (nothing for) hmtx sanitize
109814
109815  src/hb-ot-hhea-table.hh | 1 -
109816  src/hb-tt-font.cc       | 1 +
109817  2 files changed, 1 insertion(+), 1 deletion(-)
109818
109819 commit d6016e49108be183ab2dc9c226447d1db3a09b90
109820 Author: Behdad Esfahbod <behdad@behdad.org>
109821 Date:   Wed Aug 17 14:47:41 2011 +0200
109822
109823     Fix name-table sanitize
109824
109825  src/hb-ot-name-table.hh | 4 ++--
109826  1 file changed, 2 insertions(+), 2 deletions(-)
109827
109828 commit ae9877dea6a1aed3566d9b87a75ede84259deaca
109829 Author: Behdad Esfahbod <behdad@behdad.org>
109830 Date:   Wed Aug 17 14:43:45 2011 +0200
109831
109832     Add hhea-table support
109833
109834  src/Makefile.am                |   1 +
109835  src/hb-open-type-private.hh    |   6 ++
109836  src/hb-ot-head-table.hh        |   2 +-
109837  src/hb-ot-hhea-table.hh        |  93 ++++++++++++++++++
109838  src/hb-ot-layout-gdef-table.hh |   2 +-
109839  src/hb-ot-layout-gpos-table.hh |   2 +-
109840  src/hb-ot-layout-gsub-table.hh |   2 +-
109841  src/hb-ot-maxp-table.hh        |   2 +-
109842  src/hb-ot-name-table.hh        |   3 +-
109843  src/hb-tt-font.cc              | 207 +++++++++++++++++++++++++++++++++++++++++
109844  10 files changed, 314 insertions(+), 6 deletions(-)
109845
109846 commit 7a750ac33ec482e2c4856c19ea607f3563741c24
109847 Author: Behdad Esfahbod <behdad@behdad.org>
109848 Date:   Wed Aug 17 14:19:59 2011 +0200
109849
109850     Rename table files from eg maxp-private.hh to maxp-table.hh
109851
109852  src/Makefile.am                                              | 12 ++++++------
109853  src/hb-font.cc                                               |  2 +-
109854  src/{hb-ot-head-private.hh => hb-ot-head-table.hh}           |  6 +++---
109855  ...-ot-layout-gdef-private.hh => hb-ot-layout-gdef-table.hh} |  6 +++---
109856  ...-ot-layout-gpos-private.hh => hb-ot-layout-gpos-table.hh} |  6 +++---
109857  ...-ot-layout-gsub-private.hh => hb-ot-layout-gsub-table.hh} |  6 +++---
109858  src/hb-ot-layout-gsubgpos-private.hh                         |  2 +-
109859  src/hb-ot-layout.cc                                          |  8 ++++----
109860  src/{hb-ot-maxp-private.hh => hb-ot-maxp-table.hh}           |  6 +++---
109861  src/{hb-ot-name-private.hh => hb-ot-name-table.hh}           |  6 +++---
109862  src/hb-uniscribe-shape.cc                                    |  2 +-
109863  src/main.cc                                                  |  2 +-
109864  12 files changed, 32 insertions(+), 32 deletions(-)
109865
109866 commit 0b7e4d9f20b3ed947d0c441ca59b43c4097cdb0e
109867 Author: Behdad Esfahbod <behdad@behdad.org>
109868 Date:   Mon Aug 15 20:41:59 2011 +0200
109869
109870     [ft] FT_Get_Advance() for advance-width callbacks
109871     
109872     Using graphite2's comparerenderer suggests that this makes hb-ft 15
109873     times faster.  No caching layer needed anymore.
109874
109875  configure.ac   |  2 +-
109876  src/hb-ft.cc   | 19 +++++++++++++------
109877  util/common.hh |  4 +++-
109878  3 files changed, 17 insertions(+), 8 deletions(-)
109879
109880 commit 97796453aab56873809a15b5e316cba8acea7449
109881 Author: Behdad Esfahbod <behdad@behdad.org>
109882 Date:   Mon Aug 15 19:03:43 2011 +0200
109883
109884     Fix falloffs of the GOption conversion
109885
109886  util/options.cc | 8 ++++----
109887  util/options.hh | 4 ++--
109888  2 files changed, 6 insertions(+), 6 deletions(-)
109889
109890 commit 4e9ff1dd6ee3ea63fd91a76a91d9725a10a294a0
109891 Author: Behdad Esfahbod <behdad@behdad.org>
109892 Date:   Mon Aug 15 16:21:22 2011 +0200
109893
109894     Pre-allocate buffers when adding string
109895     
109896     We do a conservative estimate of the number of characters, but still,
109897     this limits the number of buffer reallocs to a small constant.
109898
109899  src/hb-buffer.cc | 1 +
109900  1 file changed, 1 insertion(+)
109901
109902 commit 553bc3de82cfda8d83db26a93205e0d39440cbd1
109903 Author: Behdad Esfahbod <behdad@behdad.org>
109904 Date:   Mon Aug 15 16:21:06 2011 +0200
109905
109906     Minor
109907
109908  src/hb-ft.cc | 2 +-
109909  1 file changed, 1 insertion(+), 1 deletion(-)
109910
109911 commit 254142bb67a5c520a304142301479eb5292592d1
109912 Author: Behdad Esfahbod <behdad@behdad.org>
109913 Date:   Mon Aug 15 16:15:44 2011 +0200
109914
109915     [ft] FT_Select_Charmap() when we create face
109916
109917  src/hb-ft.cc | 2 ++
109918  1 file changed, 2 insertions(+)
109919
109920 commit a4cbd03dd17990783d8fd4c6be0c9c0d3d9cae5b
109921 Author: Behdad Esfahbod <behdad@behdad.org>
109922 Date:   Mon Aug 15 09:52:05 2011 +0200
109923
109924     Apply 'locl' with 'ccmp' in Arabic shaper
109925     
109926     According to Peter Constable this is indeed what Uniscribe has been
109927     doing for years.
109928     
109929     Mozilla Bug 667166 - wrong shape of letter when it comes at the end of
109930     word in the arabic version of Firefox 5.0
109931
109932  src/hb-ot-shape-complex-arabic.cc | 1 +
109933  1 file changed, 1 insertion(+)
109934
109935 commit c214cff55ce539d004d069a484dac3988953cb11
109936 Author: Behdad Esfahbod <behdad@behdad.org>
109937 Date:   Sun Aug 14 15:17:16 2011 +0200
109938
109939     Start adding gobject-introspection support
109940
109941  configure.ac      | 13 ++++++++++-
109942  src/Makefile.am   | 43 ++++++++++++++++-------------------
109943  src/hb-common.h   |  1 +
109944  src/hb-glib.cc    |  3 ---
109945  src/hb-gobject.cc | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++
109946  src/hb-gobject.h  | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
109947  6 files changed, 163 insertions(+), 28 deletions(-)
109948
109949 commit 9527fb200ffbbd839334e99b51d9671752d393db
109950 Author: Behdad Esfahbod <behdad@behdad.org>
109951 Date:   Sat Aug 13 19:03:48 2011 +0200
109952
109953     Fix missing return
109954
109955  src/hb-ft.cc | 2 ++
109956  1 file changed, 2 insertions(+)
109957
109958 commit 77a328769545f6b2970d8491fe77fe98781961cf
109959 Author: Behdad Esfahbod <behdad@behdad.org>
109960 Date:   Sat Aug 13 17:16:45 2011 +0200
109961
109962     Minor
109963
109964  src/hb-common.h | 2 +-
109965  1 file changed, 1 insertion(+), 1 deletion(-)
109966
109967 commit 3bb300ee78a40f9ded21ab19283863b733aeb677
109968 Author: Behdad Esfahbod <behdad@behdad.org>
109969 Date:   Thu Aug 11 11:54:31 2011 +0200
109970
109971     Refactor hb-view code
109972
109973  util/Makefile.am |  26 +++-
109974  util/common.cc   |  40 ++++++
109975  util/common.hh   |  49 +++++++
109976  util/hb-view.cc  | 387 ++++---------------------------------------------------
109977  util/options.cc  | 318 +++++++++++++++++++++++++++++++++++++++++++++
109978  util/options.hh  |  86 +++++++++++++
109979  6 files changed, 541 insertions(+), 365 deletions(-)
109980
109981 commit d6660356dd81358033743f72d8a5fbf2fc70eaf7
109982 Author: Behdad Esfahbod <behdad@behdad.org>
109983 Date:   Wed Aug 10 22:08:36 2011 +0200
109984
109985     Add uniscribe font getters
109986
109987  src/hb-uniscribe-shape.cc | 24 +++++++++++++++++++++---
109988  src/hb-uniscribe.h        |  8 ++++++++
109989  2 files changed, 29 insertions(+), 3 deletions(-)
109990
109991 commit 01ec13a1d9ae380305b593e1c52cebb0e8327cb6
109992 Author: Behdad Esfahbod <behdad@behdad.org>
109993 Date:   Wed Aug 10 22:00:35 2011 +0200
109994
109995     Implement hb_ft_font_get_face
109996
109997  src/hb-ft.cc | 15 ++++++++++++++-
109998  src/hb-ft.h  |  2 ++
109999  2 files changed, 16 insertions(+), 1 deletion(-)
110000
110001 commit 36a4fe037df201f85b7a544eb30d75dc3585a1b6
110002 Author: Behdad Esfahbod <behdad@behdad.org>
110003 Date:   Wed Aug 10 21:54:22 2011 +0200
110004
110005     Fix charset conversion
110006
110007  util/hb-view.cc | 2 +-
110008  1 file changed, 1 insertion(+), 1 deletion(-)
110009
110010 commit 25c4830593064f023e296aa795b72ddcaa1c9322
110011 Author: Behdad Esfahbod <behdad@behdad.org>
110012 Date:   Wed Aug 10 16:28:38 2011 +0200
110013
110014     [util] Add hb-shape --shapers
110015     
110016     If the specified shapers fail, hb-shape will fail immediately
110017
110018  util/hb-view.cc | 57 +++++++++++++++++++++++++++++++++------------------------
110019  1 file changed, 33 insertions(+), 24 deletions(-)
110020
110021 commit 0501573deda3a8dcdfcea491392f554f21ed0154
110022 Author: Behdad Esfahbod <behdad@behdad.org>
110023 Date:   Wed Aug 10 16:25:56 2011 +0200
110024
110025     Fix const correctness in the API
110026
110027  src/hb-fallback-shape-private.hh |  2 +-
110028  src/hb-fallback-shape.cc         |  2 +-
110029  src/hb-ot-shape.cc               |  2 +-
110030  src/hb-ot-shape.h                |  2 +-
110031  src/hb-shape.cc                  | 14 +++++++-------
110032  src/hb-shape.h                   | 12 ++++++------
110033  src/hb-uniscribe-shape.cc        |  2 +-
110034  src/hb-uniscribe.h               |  2 +-
110035  8 files changed, 19 insertions(+), 19 deletions(-)
110036
110037 commit a21add6c0da067173d51792d716d6e38379f138f
110038 Author: Behdad Esfahbod <behdad@behdad.org>
110039 Date:   Wed Aug 10 16:07:49 2011 +0200
110040
110041     Reformat
110042
110043  util/hb-view.cc | 49 ++++++++++++++++++-------------------------------
110044  1 file changed, 18 insertions(+), 31 deletions(-)
110045
110046 commit 8df90c81187db58eee6b90426cd16c32feef6be3
110047 Author: Behdad Esfahbod <behdad@behdad.org>
110048 Date:   Wed Aug 10 15:26:41 2011 +0200
110049
110050     [util] Port hb-view to GOption
110051
110052  util/hb-view.cc | 267 +++++++++++++++++++++++++++++++++-----------------------
110053  1 file changed, 156 insertions(+), 111 deletions(-)
110054
110055 commit 511a136f0c092880b19250a5df53bcf9f4b043ca
110056 Author: Behdad Esfahbod <behdad@behdad.org>
110057 Date:   Tue Aug 9 15:03:00 2011 +0200
110058
110059     Move hb-view into util/
110060
110061  Makefile.am              |  3 +--
110062  configure.ac             |  1 +
110063  src/Makefile.am          | 13 -------------
110064  util/Makefile.am         | 24 ++++++++++++++++++++++++
110065  {src => util}/hb-view.cc |  0
110066  5 files changed, 26 insertions(+), 15 deletions(-)
110067
110068 commit d753ac78da5619a0a545cdaf7a8e65787e996570
110069 Author: Behdad Esfahbod <behdad@behdad.org>
110070 Date:   Tue Aug 9 14:03:12 2011 +0200
110071
110072     [uniscribe] Remove zerowidth glyphs from output
110073
110074  src/hb-uniscribe-shape.cc | 7 +++++--
110075  1 file changed, 5 insertions(+), 2 deletions(-)
110076
110077 commit 217cc81cd9c3de30b2ef226983ec43c0f78b5c7d
110078 Author: Behdad Esfahbod <behdad@behdad.org>
110079 Date:   Tue Aug 9 14:00:44 2011 +0200
110080
110081     [test/shape-complex] Print cluster and position info in --verbose
110082
110083  test/test-shape-complex.c | 20 +++++++++++++++++---
110084  1 file changed, 17 insertions(+), 3 deletions(-)
110085
110086 commit 708403e7f3e4a5cf9b0d2bd764fb74b148af7adb
110087 Author: Behdad Esfahbod <behdad@behdad.org>
110088 Date:   Tue Aug 9 13:52:36 2011 +0200
110089
110090     Fix warnings with old glib
110091
110092  test/hb-test.h | 3 +--
110093  1 file changed, 1 insertion(+), 2 deletions(-)
110094
110095 commit ddd247b0c528cdb8bdf5f8063180abe884afa305
110096 Author: Behdad Esfahbod <behdad@behdad.org>
110097 Date:   Tue Aug 9 11:44:42 2011 +0200
110098
110099     Minor
110100
110101  src/test.cc | 3 +--
110102  1 file changed, 1 insertion(+), 2 deletions(-)
110103
110104 commit 1b8196c98638ba05ae0ebcb8ba7aa99ed9c08e0a
110105 Author: Behdad Esfahbod <behdad@behdad.org>
110106 Date:   Tue Aug 9 11:37:46 2011 +0200
110107
110108     Add fallback shaper
110109
110110  src/hb-fallback-shape.cc | 23 +++++++++++++++++++++--
110111  1 file changed, 21 insertions(+), 2 deletions(-)
110112
110113 commit 13a601fe99f237b08b7166448e386eaea0b77294
110114 Author: Behdad Esfahbod <behdad@behdad.org>
110115 Date:   Tue Aug 9 11:36:54 2011 +0200
110116
110117     [FT] Don't make font immutable
110118
110119  src/hb-ft.cc | 2 --
110120  1 file changed, 2 deletions(-)
110121
110122 commit 38b2118724600521c6ad1e49df0667dcdf863634
110123 Author: Behdad Esfahbod <behdad@behdad.org>
110124 Date:   Tue Aug 9 10:51:24 2011 +0200
110125
110126     [API] Add hb_ft_font_set_funcs(), remove hb_ft_get_font_funcs()
110127     
110128     Remove hb_ft_get_font_funcs() as it cannot be used by the user anyway.
110129     
110130     Add hb_ft_font_set_funcs().  Which will make the font internally use
110131     FreeType.  That is, no need for the font to have created using the
110132     hb-ft API.  Just create using hb_face_create()/hb_font_create() and
110133     then call this on the font (after having set font scale).  This
110134     internally creates an FT_Face and attached to the font.
110135
110136  src/Makefile.am    |  4 +--
110137  src/hb-ft.cc       | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++---
110138  src/hb-ft.h        | 10 ++++---
110139  src/test.cc        |  7 +++++
110140  test/Makefile.am   |  8 ------
110141  test/test-object.c |  9 -------
110142  6 files changed, 89 insertions(+), 25 deletions(-)
110143
110144 commit 255f176fdcd42ab94f9c3c54e2bffb55d0b1a8f5
110145 Author: Behdad Esfahbod <behdad@behdad.org>
110146 Date:   Tue Aug 9 08:35:07 2011 +0200
110147
110148     Minor
110149
110150  src/hb-uniscribe-shape.cc | 2 +-
110151  1 file changed, 1 insertion(+), 1 deletion(-)
110152
110153 commit a9057eb3f38018faa1ece53c4aaeeba798b41fd1
110154 Author: Behdad Esfahbod <behdad@behdad.org>
110155 Date:   Tue Aug 9 00:47:55 2011 +0200
110156
110157     [uniscribe] Unbreak
110158
110159  src/hb-uniscribe-shape.cc | 4 ++--
110160  1 file changed, 2 insertions(+), 2 deletions(-)
110161
110162 commit c0975e12315b7167b92411584d2f00a751bbc204
110163 Author: Behdad Esfahbod <behdad@behdad.org>
110164 Date:   Tue Aug 9 00:46:18 2011 +0200
110165
110166     Fix build again
110167
110168  test/Makefile.am | 3 +++
110169  1 file changed, 3 insertions(+)
110170
110171 commit 33ccc77902660ed4b49184e5ec99f4fd0ef63175
110172 Author: Behdad Esfahbod <behdad@behdad.org>
110173 Date:   Tue Aug 9 00:43:24 2011 +0200
110174
110175     [API] Make set_user_data() functions take a replace parameter
110176     
110177     We need this to set data on objects safely without worrying that some
110178     other thread unsets it by setting it at the same time.
110179
110180  src/hb-blob.cc            |  5 +++--
110181  src/hb-blob.h             |  3 ++-
110182  src/hb-buffer.cc          |  5 +++--
110183  src/hb-buffer.h           |  3 ++-
110184  src/hb-common.cc          | 13 ++++++++-----
110185  src/hb-font.cc            | 15 +++++++++------
110186  src/hb-font.h             |  9 ++++++---
110187  src/hb-object-private.hh  | 13 ++++++++-----
110188  src/hb-private.hh         | 16 +++++++++++-----
110189  src/hb-shape.cc           |  2 +-
110190  src/hb-unicode.cc         |  5 +++--
110191  src/hb-unicode.h          |  3 ++-
110192  src/hb-uniscribe-shape.cc | 18 ++++++++++++++----
110193  test/test-object.c        | 33 +++++++++++++++++----------------
110194  14 files changed, 89 insertions(+), 54 deletions(-)
110195
110196 commit 944b2ba1ce076385f985212bbdf2df96a8a995f0
110197 Author: Behdad Esfahbod <behdad@behdad.org>
110198 Date:   Tue Aug 9 00:23:58 2011 +0200
110199
110200     [buffer] Make API take signed int length
110201     
110202     Since we already switched to accepting -1 as 'zero-terminated'.
110203
110204  src/hb-buffer.cc    | 12 ++++++------
110205  src/hb-buffer.h     | 12 ++++++------
110206  src/hb-ot-layout.cc |  2 --
110207  src/main.cc         |  1 -
110208  4 files changed, 12 insertions(+), 15 deletions(-)
110209
110210 commit de1e1cf9bccfd116d495804e230dc2e12b733a2d
110211 Author: Behdad Esfahbod <behdad@behdad.org>
110212 Date:   Tue Aug 9 00:19:38 2011 +0200
110213
110214     [FT] Adapt to new face API
110215
110216  src/hb-ft.cc | 3 +++
110217  1 file changed, 3 insertions(+)
110218
110219 commit 458c89a85695220d43b69dbae36fc93e3fe78d89
110220 Author: Behdad Esfahbod <behdad@behdad.org>
110221 Date:   Tue Aug 9 00:19:19 2011 +0200
110222
110223     Minor
110224
110225  test/test-c.c | 10 +++++-----
110226  1 file changed, 5 insertions(+), 5 deletions(-)
110227
110228 commit bf3eef540f81fdeba1c36263d7d5b2ec4c5f07b1
110229 Author: Behdad Esfahbod <behdad@behdad.org>
110230 Date:   Tue Aug 9 00:13:24 2011 +0200
110231
110232     [uniscribe] Cleanup backend
110233
110234  TODO                      |   2 +
110235  src/hb-uniscribe-shape.cc | 161 ++++++++++++++++++++++++++++++++++------------
110236  2 files changed, 123 insertions(+), 40 deletions(-)
110237
110238 commit f1f848e2e46ac54ff08aca7cd83390af31c7c9ef
110239 Author: Behdad Esfahbod <behdad@behdad.org>
110240 Date:   Mon Aug 8 23:41:06 2011 +0200
110241
110242     Fix build
110243
110244  test/Makefile.am | 5 +++++
110245  1 file changed, 5 insertions(+)
110246
110247 commit 3897335c7620c37e9a0224b0c42ade0dfdce4053
110248 Author: Behdad Esfahbod <behdad@behdad.org>
110249 Date:   Mon Aug 8 23:37:41 2011 +0200
110250
110251     [API] Sort out get_blob API
110252     
110253     hb_face_get_blob() renamed to hb_face_reference_blob(), returns a
110254     reference now.
110255     
110256     hb_face_[sg]et_index() added.
110257     
110258     hb_face_set_upem() added.
110259
110260  src/hb-font-private.hh      |  3 +-
110261  src/hb-font.cc              | 67 +++++++++++++++++++++++++++++++++++----------
110262  src/hb-font.h               | 17 ++++++++++--
110263  src/hb-ft.cc                |  3 +-
110264  src/hb-ot-layout-private.hh |  9 ------
110265  src/hb-ot-layout.cc         | 21 --------------
110266  src/hb-uniscribe-shape.cc   |  3 +-
110267  7 files changed, 72 insertions(+), 51 deletions(-)
110268
110269 commit e715784be35f0846c0e084b7c53c7556ce933a45
110270 Author: Behdad Esfahbod <behdad@behdad.org>
110271 Date:   Mon Aug 8 21:42:02 2011 +0200
110272
110273     Rename get_table to reference_table in all API
110274
110275  src/hb-font-private.hh |  6 +++---
110276  src/hb-font.cc         | 20 ++++++++++----------
110277  src/hb-font.h          |  8 ++++----
110278  src/hb-ft.cc           |  4 ++--
110279  4 files changed, 19 insertions(+), 19 deletions(-)
110280
110281 commit 670c873499f7f03fdfc07b8a0567b041628c6ab0
110282 Author: Behdad Esfahbod <behdad@behdad.org>
110283 Date:   Mon Aug 8 21:36:24 2011 +0200
110284
110285     Fix shaper ordering logic
110286
110287  src/hb-shape.cc | 80 ++++++++++++++++++++++++---------------------------------
110288  1 file changed, 34 insertions(+), 46 deletions(-)
110289
110290 commit cc797e0d5368b2f5732d77eb3e3882283bd87cf7
110291 Author: Behdad Esfahbod <behdad@behdad.org>
110292 Date:   Mon Aug 8 03:49:30 2011 +0200
110293
110294     Minor
110295
110296  TODO            | 2 --
110297  src/hb-shape.cc | 2 ++
110298  2 files changed, 2 insertions(+), 2 deletions(-)
110299
110300 commit 826e22732dd8697600a1392f48af21b7b3ce6271
110301 Author: Behdad Esfahbod <behdad@behdad.org>
110302 Date:   Sun Aug 7 03:53:42 2011 -0400
110303
110304     [uniscribe] Fix blob lifecycles
110305
110306  src/hb-uniscribe-shape.cc | 3 ++-
110307  1 file changed, 2 insertions(+), 1 deletion(-)
110308
110309 commit ff199ba356f0eb5bc6252203eea18a1d1fd28934
110310 Author: Behdad Esfahbod <behdad@behdad.org>
110311 Date:   Sun Aug 7 03:43:46 2011 -0400
110312
110313     Fix shaper_list manipulation, aaaaaaaaaaaaargh
110314
110315  src/hb-shape.cc | 16 +++++++++-------
110316  1 file changed, 9 insertions(+), 7 deletions(-)
110317
110318 commit 206e32934592b915b1f3052aecf014c6ced729e1
110319 Author: Behdad Esfahbod <behdad@behdad.org>
110320 Date:   Sun Aug 7 01:10:55 2011 -0400
110321
110322     [test] test-object is not FreeType-specific, move it to the right place
110323
110324  test/Makefile.am | 8 +++-----
110325  1 file changed, 3 insertions(+), 5 deletions(-)
110326
110327 commit 577326b86af80cc137eea81f4cc1e30adf9232b1
110328 Author: Behdad Esfahbod <behdad@behdad.org>
110329 Date:   Sun Aug 7 01:04:40 2011 -0400
110330
110331     [uniscribe] Fix cluster calculation
110332
110333  src/hb-uniscribe-shape.cc | 6 +++++-
110334  1 file changed, 5 insertions(+), 1 deletion(-)
110335
110336 commit f6d83b2dcf120f9d6f0a28c6f5de2da7addf9089
110337 Author: Behdad Esfahbod <behdad@behdad.org>
110338 Date:   Sun Aug 7 00:59:58 2011 -0400
110339
110340     Minor
110341
110342  src/test.cc | 4 ++--
110343  1 file changed, 2 insertions(+), 2 deletions(-)
110344
110345 commit 2eb474afb4a09f4da8f14b444bd6066769010224
110346 Author: Behdad Esfahbod <behdad@behdad.org>
110347 Date:   Sun Aug 7 00:59:38 2011 -0400
110348
110349     [uniscribe] Fix shaper
110350     
110351     It's kinda working finally!
110352
110353  src/hb-uniscribe-shape.cc | 9 ++++++---
110354  1 file changed, 6 insertions(+), 3 deletions(-)
110355
110356 commit f22e661147691ebc9d531aa28a850988e6503f9b
110357 Author: Behdad Esfahbod <behdad@behdad.org>
110358 Date:   Sun Aug 7 00:59:12 2011 -0400
110359
110360     [glib] Protect against invalid characters
110361
110362  src/hb-glib.cc | 8 ++++++--
110363  1 file changed, 6 insertions(+), 2 deletions(-)
110364
110365 commit 144cd49a0eb3ccc749325d0ee14b3ebf4367c971
110366 Author: Behdad Esfahbod <behdad@behdad.org>
110367 Date:   Sun Aug 7 00:51:50 2011 -0400
110368
110369     [buffer] Accept -1 for text_length and item_length
110370     
110371     A -1 text_length means: zero-terminated string.
110372     A -1 item_length means: to the end of string.
110373
110374  src/hb-buffer.cc | 10 ++++++++++
110375  1 file changed, 10 insertions(+)
110376
110377 commit e9c71fab30fd1d5b163c8a072f9e2d3eb8ba3a92
110378 Author: Behdad Esfahbod <behdad@behdad.org>
110379 Date:   Sun Aug 7 00:00:27 2011 -0400
110380
110381     Fix name-table lookup
110382     
110383     Oops!
110384
110385  src/hb-ot-name-private.hh | 2 +-
110386  src/hb-uniscribe-shape.cc | 2 ++
110387  2 files changed, 3 insertions(+), 1 deletion(-)
110388
110389 commit 3fd2b5bece28c81e3e379352f09eee39d19ac372
110390 Author: Behdad Esfahbod <behdad@behdad.org>
110391 Date:   Sat Aug 6 22:59:54 2011 -0400
110392
110393     [uniscribe] Use font size directly
110394
110395  src/hb-uniscribe-shape.cc | 2 +-
110396  1 file changed, 1 insertion(+), 1 deletion(-)
110397
110398 commit 892eb2e462b40451b8f73879eab66310d884386a
110399 Author: Behdad Esfahbod <behdad@behdad.org>
110400 Date:   Sat Aug 6 22:06:52 2011 -0400
110401
110402     [uniscribe] Make font selection work
110403     
110404     Not tested yet.
110405
110406  src/hb-ot-name-private.hh | 37 +++++++++++++++++++++++++++++++++++++
110407  src/hb-uniscribe-shape.cc | 30 +++++++++++++++++++++++-------
110408  src/test.cc               |  1 -
110409  3 files changed, 60 insertions(+), 8 deletions(-)
110410
110411 commit b492299eb3c398701557e452f6c2c9bd370fbbf3
110412 Author: Behdad Esfahbod <behdad@behdad.org>
110413 Date:   Fri Aug 5 20:34:50 2011 -0400
110414
110415     Start implementing the 'name' table
110416
110417  src/Makefile.am           |  3 +-
110418  src/hb-ot-name-private.hh | 91 +++++++++++++++++++++++++++++++++++++++++++++++
110419  src/hb-uniscribe-shape.cc | 12 ++++---
110420  3 files changed, 100 insertions(+), 6 deletions(-)
110421
110422 commit 4538efacca84329a60ff69851de70027d9b4f567
110423 Author: Behdad Esfahbod <behdad@behdad.org>
110424 Date:   Fri Aug 5 20:11:06 2011 -0400
110425
110426     Skip tests by returning 77
110427     
110428     automake test runner understands this.
110429
110430  src/check-internal-symbols.sh | 3 ++-
110431  src/check-libstdc++.sh        | 3 ++-
110432  2 files changed, 4 insertions(+), 2 deletions(-)
110433
110434 commit 54eb65538da0a6ab0389d09944c90e12a913157d
110435 Author: Behdad Esfahbod <behdad@behdad.org>
110436 Date:   Fri Aug 5 20:09:25 2011 -0400
110437
110438     Fix check on OS X sh
110439
110440  src/check-header-guards.sh | 2 +-
110441  1 file changed, 1 insertion(+), 1 deletion(-)
110442
110443 commit 9da554504e30a326fc57b28cdb0e57108bfa9555
110444 Author: Behdad Esfahbod <behdad@behdad.org>
110445 Date:   Fri Aug 5 19:48:49 2011 -0400
110446
110447     Add hb_shape_list_shapers()
110448
110449  src/hb-shape.cc   | 22 ++++++++++++++++++----
110450  src/hb-shape.h    |  3 +++
110451  test/Makefile.am  |  2 ++
110452  test/test-c.c     |  8 ++++++++
110453  test/test-shape.c | 15 +++++++++++++++
110454  5 files changed, 46 insertions(+), 4 deletions(-)
110455
110456 commit d7bf473ef222ab420456ff155ffaa09bacb3a394
110457 Author: Behdad Esfahbod <behdad@behdad.org>
110458 Date:   Fri Aug 5 18:18:21 2011 -0400
110459
110460     Minor
110461
110462  src/check-header-guards.sh  |  1 -
110463  src/hb-open-type-private.hh | 10 +++++-----
110464  2 files changed, 5 insertions(+), 6 deletions(-)
110465
110466 commit c62a8f10f3b9a4ac3ac6b686464ac734ebfa2f7f
110467 Author: Behdad Esfahbod <behdad@behdad.org>
110468 Date:   Fri Aug 5 18:02:30 2011 -0400
110469
110470     Free all static memory upon exit
110471
110472  src/hb-common.cc | 8 +++++---
110473  src/hb-shape.cc  | 4 ++--
110474  2 files changed, 7 insertions(+), 5 deletions(-)
110475
110476 commit c4d63ef744f79701458ab7af2055afb87ffe8de3
110477 Author: Behdad Esfahbod <behdad@behdad.org>
110478 Date:   Fri Aug 5 17:54:25 2011 -0400
110479
110480     Fix env parsing code
110481     
110482     Also changed the separator to comma instead of colon.
110483
110484  src/hb-shape.cc | 34 +++++++++++++++++++++++++---------
110485  1 file changed, 25 insertions(+), 9 deletions(-)
110486
110487 commit 3931837bebd79c5eb1bd5b24ff12e2c8e7d3f24c
110488 Author: Behdad Esfahbod <behdad@behdad.org>
110489 Date:   Fri Aug 5 17:22:19 2011 -0400
110490
110491     Change hb_shape() API back to what it was, add hb_shape_full()
110492     
110493     I disliked changing hb_shape() API, and disliked the fact that it was
110494     returning a bool now.  So, reverted.  Added new API for the extra
110495     functionality.
110496
110497  src/hb-view.cc | 2 +-
110498  1 file changed, 1 insertion(+), 1 deletion(-)
110499
110500 commit 3ca6c4ecc299295b6682fa2b6b9f83b213223bad
110501 Author: Behdad Esfahbod <behdad@behdad.org>
110502 Date:   Fri Aug 5 17:22:19 2011 -0400
110503
110504     Change hb_shape() API back to what it was, add hb_shape_full()
110505     
110506     I disliked changing hb_shape() API, and disliked the fact that it was
110507     returning a bool now.  So, reverted.  Added new API for the extra
110508     functionality.
110509
110510  src/hb-shape.cc   | 21 +++++++++++++++------
110511  src/hb-shape.h    | 14 ++++++++++----
110512  src/test.cc       |  2 +-
110513  test/test-shape.c |  2 +-
110514  4 files changed, 27 insertions(+), 12 deletions(-)
110515
110516 commit 02aeca985b570763342c35e99af90025bfa088d5
110517 Author: Behdad Esfahbod <behdad@behdad.org>
110518 Date:   Thu Aug 4 22:31:05 2011 -0400
110519
110520     [API] Changes to main shape API
110521     
110522     hb_shape() now accepts a shaper_options and a shaper_list argument.
110523     Both can be set to NULL to emulate previous API.  And in most situations
110524     they are expected to be set to NULL.
110525     
110526     hb_shape() also returns a boolean for now.  If shaper_list is NULL, the
110527     return value can be ignored.
110528     
110529     shaper_options is ignored for now, but otherwise it should be a
110530     NULL-terminated list of strings.
110531     
110532     shaper_list is a NULL-terminated list of strings.  Currently recognized
110533     strings are "ot" for native OpenType Layout implementation, "uniscribe"
110534     for the Uniscribe backend, and "fallback" for the non-complex backend
110535     (that will be implemented shortly).  The fallback backend never fails.
110536     
110537     The env var HB_SHAPER_LIST is also parsed and honored.  It's a
110538     colon-separated list of shaper names.  The fallback shaper is invoked if
110539     none of the env-listed shapers succeed.
110540     
110541     New API hb_buffer_guess_properties() added.
110542
110543  TODO                             |   2 -
110544  configure.ac                     |   9 +++
110545  src/Makefile.am                  |  14 ++--
110546  src/hb-buffer-private.hh         |   1 +
110547  src/hb-buffer.cc                 |  35 ++++++++++
110548  src/hb-buffer.h                  |   3 +
110549  src/hb-fallback-shape-private.hh |  48 ++++++++++++++
110550  src/hb-fallback-shape.cc         |  43 +++++++++++++
110551  src/hb-ot-shape.cc               |   9 ++-
110552  src/hb-ot-shape.h                |   5 +-
110553  src/hb-shape.cc                  | 135 +++++++++++++++++++++++----------------
110554  src/hb-shape.h                   |  13 ++--
110555  src/hb-uniscribe-shape.cc        |  52 ++++++---------
110556  src/hb-uniscribe.h               |   5 +-
110557  src/hb-view.cc                   |   2 +-
110558  src/test.cc                      |   3 +-
110559  test/test-shape.c                |   2 +-
110560  17 files changed, 274 insertions(+), 107 deletions(-)
110561
110562 commit 57692adf1294a6db4627d0de7c671e4aa01d2a8f
110563 Author: Behdad Esfahbod <behdad@behdad.org>
110564 Date:   Thu Aug 4 20:49:16 2011 -0400
110565
110566     Make test.cc do something more useful
110567     
110568     Hardcoded to the uniscribe backend for now.  Will fix soon.
110569
110570  src/test.cc | 38 ++++++++++++++++++++++++++++++++++----
110571  1 file changed, 34 insertions(+), 4 deletions(-)
110572
110573 commit c605bbbb6d4b2a98b1f40ca818760088d991f7d1
110574 Author: Behdad Esfahbod <behdad@behdad.org>
110575 Date:   Thu Aug 4 20:00:53 2011 -0400
110576
110577     Remove C++ guards from source files
110578     
110579     Where causing issues for people with MSVC.
110580
110581  src/check-c-linkage-decls.sh            | 3 +--
110582  src/hb-blob.cc                          | 2 --
110583  src/hb-buffer-private.hh                | 2 --
110584  src/hb-buffer.cc                        | 2 --
110585  src/hb-common.cc                        | 2 --
110586  src/hb-font-private.hh                  | 2 --
110587  src/hb-font.cc                          | 2 --
110588  src/hb-ft.cc                            | 2 --
110589  src/hb-glib.cc                          | 2 --
110590  src/hb-icu.cc                           | 2 --
110591  src/hb-mutex-private.hh                 | 2 --
110592  src/hb-object-private.hh                | 4 ----
110593  src/hb-open-file-private.hh             | 2 --
110594  src/hb-open-type-private.hh             | 4 ----
110595  src/hb-ot-head-private.hh               | 2 --
110596  src/hb-ot-layout-common-private.hh      | 4 ----
110597  src/hb-ot-layout-gdef-private.hh        | 2 --
110598  src/hb-ot-layout-gpos-private.hh        | 4 ----
110599  src/hb-ot-layout-gsub-private.hh        | 4 ----
110600  src/hb-ot-layout-gsubgpos-private.hh    | 6 ------
110601  src/hb-ot-layout-private.hh             | 2 --
110602  src/hb-ot-layout.cc                     | 2 --
110603  src/hb-ot-map-private.hh                | 2 --
110604  src/hb-ot-map.cc                        | 2 --
110605  src/hb-ot-maxp-private.hh               | 2 --
110606  src/hb-ot-shape-complex-arabic-table.hh | 2 --
110607  src/hb-ot-shape-complex-arabic.cc       | 2 --
110608  src/hb-ot-shape-complex-indic-table.hh  | 2 --
110609  src/hb-ot-shape-complex-indic.cc        | 2 --
110610  src/hb-ot-shape-complex-misc.cc         | 2 --
110611  src/hb-ot-shape-complex-private.hh      | 2 --
110612  src/hb-ot-shape-normalize.cc            | 2 --
110613  src/hb-ot-shape-private.hh              | 2 --
110614  src/hb-ot-shape.cc                      | 2 --
110615  src/hb-ot-tag.cc                        | 2 --
110616  src/hb-private.hh                       | 8 --------
110617  src/hb-shape.cc                         | 2 --
110618  src/hb-unicode-private.hh               | 2 --
110619  src/hb-unicode.cc                       | 2 --
110620  src/hb-uniscribe-shape.cc               | 2 --
110621  src/hb-view.cc                          | 2 --
110622  src/main.cc                             | 2 --
110623  src/test.cc                             | 2 --
110624  43 files changed, 1 insertion(+), 106 deletions(-)
110625
110626 commit 8336186a52813b53e90b4399dc462d55750e2d37
110627 Author: Behdad Esfahbod <behdad@behdad.org>
110628 Date:   Thu Aug 4 19:49:05 2011 -0400
110629
110630     Zero map objects
110631
110632  src/hb-ot-map-private.hh | 4 ++++
110633  1 file changed, 4 insertions(+)
110634
110635 commit ecd3b6e4ad253cf9d0dae1ed2da8ba6caed16b85
110636 Author: Behdad Esfahbod <behdad@behdad.org>
110637 Date:   Thu Aug 4 01:57:40 2011 -0400
110638
110639     More build fixes
110640
110641  configure.ac | 2 ++
110642  1 file changed, 2 insertions(+)
110643
110644 commit c747f509bcc4e6a34ced04e9e79ed414a44437b1
110645 Author: Behdad Esfahbod <behdad@behdad.org>
110646 Date:   Thu Aug 4 01:51:30 2011 -0400
110647
110648     More out-of-tree build fixes
110649
110650  src/check-c-linkage-decls.sh | 3 +--
110651  src/check-header-guards.sh   | 8 ++++----
110652  2 files changed, 5 insertions(+), 6 deletions(-)
110653
110654 commit 0530ca9a180edc330ab801c535907cefa4a0c298
110655 Author: Behdad Esfahbod <behdad@behdad.org>
110656 Date:   Thu Aug 4 01:42:59 2011 -0400
110657
110658     Fix out-of-tree build
110659
110660  test/Makefile.am | 2 +-
110661  1 file changed, 1 insertion(+), 1 deletion(-)
110662
110663 commit ddbf4edc5d09a645351b1bd1722b068aba6a6dec
110664 Author: Behdad Esfahbod <behdad@behdad.org>
110665 Date:   Thu Aug 4 01:38:37 2011 -0400
110666
110667     Minor
110668
110669  configure.ac | 1 -
110670  1 file changed, 1 deletion(-)
110671
110672 commit 20dde6101662fd9ebe5f613631ea468f4c0a995f
110673 Author: Behdad Esfahbod <behdad@behdad.org>
110674 Date:   Thu Aug 4 01:07:33 2011 -0400
110675
110676     Minor
110677
110678  src/hb-uniscribe.h | 6 +++---
110679  1 file changed, 3 insertions(+), 3 deletions(-)
110680
110681 commit 44b4f50d05fd51d8056a78e359fbb00fbcac43a0
110682 Author: Behdad Esfahbod <behdad@behdad.org>
110683 Date:   Thu Aug 4 00:52:20 2011 -0400
110684
110685     Fix typo
110686
110687  src/hb-private.hh | 2 +-
110688  1 file changed, 1 insertion(+), 1 deletion(-)
110689
110690 commit 0fbb2dc83132a89201ad8b56c6909610437d2da0
110691 Author: Behdad Esfahbod <behdad@behdad.org>
110692 Date:   Wed Aug 3 19:55:04 2011 -0400
110693
110694     Add draft experimental Uniscribe backend
110695     
110696     Not complete yet, font selection doesn't work.  But hey it shapes!
110697     
110698     This is not supposed to be a production backend, more like a testing
110699     backend.
110700
110701  configure.ac              |   9 ++
110702  src/Makefile.am           |  11 ++
110703  src/hb-private.hh         |   4 +-
110704  src/hb-uniscribe-shape.cc | 325 ++++++++++++++++++++++++++++++++++++++++++++++
110705  src/hb-uniscribe.h        |  46 +++++++
110706  5 files changed, 394 insertions(+), 1 deletion(-)
110707
110708 commit 0d7d4824b2edc7aeeb995077655a9a89b5c360a9
110709 Author: Behdad Esfahbod <behdad@behdad.org>
110710 Date:   Wed Aug 3 17:39:24 2011 -0400
110711
110712     Minor
110713
110714  configure.ac | 10 +++++-----
110715  1 file changed, 5 insertions(+), 5 deletions(-)
110716
110717 commit e62df43649e31b7815c272f01808b3f726c7d07d
110718 Author: Behdad Esfahbod <behdad@behdad.org>
110719 Date:   Wed Aug 3 17:38:54 2011 -0400
110720
110721     Add internal hb_buffer_t::get_scratch_buffer()
110722
110723  src/hb-buffer-private.hh |  2 ++
110724  src/hb-buffer.cc         | 10 ++++++++++
110725  2 files changed, 12 insertions(+)
110726
110727 commit 71e7936fcadfd375a8bdc47987ef8b1b2b542df5
110728 Author: Behdad Esfahbod <behdad@behdad.org>
110729 Date:   Wed Aug 3 17:38:34 2011 -0400
110730
110731     Minor
110732
110733  TODO | 2 ++
110734  1 file changed, 2 insertions(+)
110735
110736 commit bf8c57ba745c02370c38198adfdcd8075ba38b13
110737 Author: Behdad Esfahbod <behdad@behdad.org>
110738 Date:   Wed Aug 3 17:38:04 2011 -0400
110739
110740     [API] Add hb_face_get_blob()
110741     
110742     Need to think more about it.
110743
110744  src/hb-font.cc | 10 ++++++++++
110745  src/hb-font.h  |  3 +++
110746  2 files changed, 13 insertions(+)
110747
110748 commit 2118fdb9f584e6735e904638e48bae48314372fa
110749 Author: Behdad Esfahbod <behdad@behdad.org>
110750 Date:   Tue Aug 2 14:06:51 2011 -0400
110751
110752     Fix fallback shaping
110753     
110754     Broke it a few commits ago.
110755
110756  src/hb-ot-shape.cc | 8 +++++---
110757  1 file changed, 5 insertions(+), 3 deletions(-)
110758
110759 commit 199abbd0f15bd295c3a56845c71b38dd20af1332
110760 Author: Behdad Esfahbod <behdad@behdad.org>
110761 Date:   Tue Aug 2 13:59:47 2011 -0400
110762
110763     Minor
110764
110765  test/test-unicode.c | 4 +++-
110766  1 file changed, 3 insertions(+), 1 deletion(-)
110767
110768 commit 4f052b93c0b17d92b9f0adddf64ef77518bf2ac4
110769 Author: Behdad Esfahbod <behdad@behdad.org>
110770 Date:   Tue Aug 2 13:44:24 2011 -0400
110771
110772     Fix build with glib but not freetype
110773
110774  test/Makefile.am | 7 +++----
110775  1 file changed, 3 insertions(+), 4 deletions(-)
110776
110777 commit c21be799daa85d5edb2d831ac985d3e43c8755ec
110778 Author: Behdad Esfahbod <behdad@behdad.org>
110779 Date:   Tue Aug 2 12:05:49 2011 -0400
110780
110781     Minor
110782
110783  test/Makefile.am | 3 ++-
110784  1 file changed, 2 insertions(+), 1 deletion(-)
110785
110786 commit e9c2341b1384c161bbab9871411af0bc9f6c3cf4
110787 Author: Behdad Esfahbod <behdad@behdad.org>
110788 Date:   Tue Aug 2 11:40:44 2011 -0400
110789
110790     Don't use icu-config when cross-compiling
110791
110792  configure.ac | 17 ++++++++++-------
110793  1 file changed, 10 insertions(+), 7 deletions(-)
110794
110795 commit 390dab49b6cf34f263b67d20a13f0752ada57bcc
110796 Author: Behdad Esfahbod <behdad@behdad.org>
110797 Date:   Tue Aug 2 11:29:55 2011 -0400
110798
110799     Unbreak icu-config results a bit
110800
110801  configure.ac | 1 +
110802  1 file changed, 1 insertion(+)
110803
110804 commit b301478a69d961c724a4875b839a81fb458d1153
110805 Author: Behdad Esfahbod <behdad@behdad.org>
110806 Date:   Tue Aug 2 11:25:13 2011 -0400
110807
110808     Bug 39763 - autogen.sh should check pkg-config availability
110809     
110810     (and revert change have_icu change I mistakenly pushed out)
110811
110812  autogen.sh   | 10 ++++++++--
110813  configure.ac |  1 -
110814  2 files changed, 8 insertions(+), 3 deletions(-)
110815
110816 commit f60271c0c2b0101e7b2725f9a9ad950c277a616c
110817 Author: Behdad Esfahbod <behdad@behdad.org>
110818 Date:   Tue Aug 2 09:56:30 2011 -0400
110819
110820     Add mingw32 support
110821     
110822     With these changes, on Ubuntu I can do:
110823     
110824     ./configure --host=i586-mingw32msvc  && make
110825
110826  configure.ac                | 1 +
110827  src/hb-mutex-private.hh     | 4 ++--
110828  src/hb-open-type-private.hh | 5 +++++
110829  src/hb-private.hh           | 6 +++++-
110830  src/main.cc                 | 1 +
110831  5 files changed, 14 insertions(+), 3 deletions(-)
110832
110833 commit 1264b23e4a4ae1c9831a3009e1c7ab8e65a5b434
110834 Author: Behdad Esfahbod <behdad@behdad.org>
110835 Date:   Mon Aug 1 16:39:32 2011 -0400
110836
110837     Bug 39702 - configure check for ragel
110838
110839  autogen.sh | 18 +++++++++++++-----
110840  1 file changed, 13 insertions(+), 5 deletions(-)
110841
110842 commit f5414cf0a220d6e6f3d4b6e8221cd583b4684187
110843 Author: Behdad Esfahbod <behdad@behdad.org>
110844 Date:   Mon Aug 1 16:34:16 2011 -0400
110845
110846     Use missing script for calling ragel
110847
110848  src/Makefile.am | 3 ++-
110849  1 file changed, 2 insertions(+), 1 deletion(-)
110850
110851 commit a91c58bf98258a34e5f7c1ad39a38db58fadc4b9
110852 Author: Behdad Esfahbod <behdad@behdad.org>
110853 Date:   Mon Aug 1 16:30:11 2011 -0400
110854
110855     [Indic] Disable CJCT-disabling logic
110856     
110857     Read comment.
110858
110859  src/hb-ot-shape-complex-indic.cc | 7 ++++++-
110860  1 file changed, 6 insertions(+), 1 deletion(-)
110861
110862 commit 5e72071062c015237b79fbd0521341a63166a204
110863 Author: Behdad Esfahbod <behdad@behdad.org>
110864 Date:   Sun Jul 31 17:51:50 2011 -0400
110865
110866     [Indic] Stop looking for base upon seeing joiners
110867     
110868     Not sure where this is documented, but I remember this being the desired
110869     behavior.
110870     
110871     test-shape-complex failures are down from 48 to 46.  Meh.
110872
110873  src/hb-ot-shape-complex-indic.cc | 11 +++++++++--
110874  1 file changed, 9 insertions(+), 2 deletions(-)
110875
110876 commit 281683995a46ed37aeeb84061249758c59822457
110877 Author: Behdad Esfahbod <behdad@behdad.org>
110878 Date:   Sun Jul 31 16:00:35 2011 -0400
110879
110880     Cosmetic
110881
110882  src/hb-ot-shape-complex-indic.cc | 23 +++++++++++++++--------
110883  1 file changed, 15 insertions(+), 8 deletions(-)
110884
110885 commit 6b37bc80843e38ca7b62500f95fd70c08af68d62
110886 Author: Behdad Esfahbod <behdad@behdad.org>
110887 Date:   Sun Jul 31 15:57:00 2011 -0400
110888
110889     [Indic] Fix ZWJ/ZWNJ application
110890     
110891     Not quite working just yet.  False alarm re 10 failures.  It was
110892     crashing.  Ouch!  Back to 48 failures.
110893
110894  src/hb-ot-shape-complex-indic.cc | 10 ++++++----
110895  1 file changed, 6 insertions(+), 4 deletions(-)
110896
110897 commit e7be05702447ae270d797398132c1930cd3a9b86
110898 Author: Behdad Esfahbod <behdad@behdad.org>
110899 Date:   Sun Jul 31 15:18:57 2011 -0400
110900
110901     [Indic] Add Final Reordering rules into comments
110902     
110903     Not applied yet.
110904
110905  src/hb-ot-shape-complex-indic.cc | 86 ++++++++++++++++++++++++++++++++++++++--
110906  1 file changed, 83 insertions(+), 3 deletions(-)
110907
110908 commit cfd4382ec1af91640129551697de36fd42c0849a
110909 Author: Behdad Esfahbod <behdad@behdad.org>
110910 Date:   Sun Jul 31 15:07:11 2011 -0400
110911
110912     [Indic] Handle Reph when determining base consonant
110913
110914  src/hb-ot-shape-complex-indic.cc | 24 +++++++++++++++---------
110915  1 file changed, 15 insertions(+), 9 deletions(-)
110916
110917 commit 97158392a5899ddb739afaac925128f33f699bd7
110918 Author: Behdad Esfahbod <behdad@behdad.org>
110919 Date:   Sun Jul 31 15:01:28 2011 -0400
110920
110921     [Indic] Ra is a consonant too
110922
110923  src/hb-ot-shape-complex-indic.cc | 3 +--
110924  1 file changed, 1 insertion(+), 2 deletions(-)
110925
110926 commit 0d8f8a177c4bfd4dc642a353bab8d03674e839ac
110927 Author: Behdad Esfahbod <behdad@behdad.org>
110928 Date:   Sun Jul 31 14:57:59 2011 -0400
110929
110930     [Indic] Fix reph inhibition logic
110931
110932  src/hb-ot-shape-complex-indic.cc | 4 ++--
110933  1 file changed, 2 insertions(+), 2 deletions(-)
110934
110935 commit 9da0487cd452d780673e24329ce03e174a4ef83b
110936 Author: Behdad Esfahbod <behdad@behdad.org>
110937 Date:   Sun Jul 31 13:46:44 2011 -0400
110938
110939     [Indic] Support ZWJ/ZWNJ
110940     
110941     Brings test-shape-complex failures down from 52 to 10!
110942     
110943     I hereby declare harfbuzz-ng supporting Indic!
110944
110945  src/hb-ot-shape-complex-indic.cc | 57 +++++++++++++++++++++++++++++++++-------
110946  1 file changed, 48 insertions(+), 9 deletions(-)
110947
110948 commit 9ee27a928a989c71923cef82a9e9828f8e9ca051
110949 Author: Behdad Esfahbod <behdad@behdad.org>
110950 Date:   Sun Jul 31 11:10:14 2011 -0400
110951
110952     [Indic] Suppress reph formation upon joiners
110953
110954  src/hb-ot-shape-complex-indic.cc | 8 +++++++-
110955  1 file changed, 7 insertions(+), 1 deletion(-)
110956
110957 commit 8354e004e553856d7d743e0f0b4de4668484026a
110958 Author: Behdad Esfahbod <behdad@behdad.org>
110959 Date:   Sun Jul 31 02:24:51 2011 -0400
110960
110961     Un-Ra U+09F1.  According to the test suite this is correct.
110962     
110963     But I'm not sure...  Down from 54 failures to 52.
110964
110965  src/hb-ot-shape-complex-indic.cc | 2 +-
110966  1 file changed, 1 insertion(+), 1 deletion(-)
110967
110968 commit 07cedd81f48907b2e372cd2e963716bbded9ce29
110969 Author: Behdad Esfahbod <behdad@behdad.org>
110970 Date:   Sat Jul 30 21:16:51 2011 -0400
110971
110972     Minor
110973
110974  test/test-shape-complex.c | 21 +++++++++++----------
110975  1 file changed, 11 insertions(+), 10 deletions(-)
110976
110977 commit ba7e85c104e68b4685c1b3b5c9a260fe0f6879df
110978 Author: Behdad Esfahbod <behdad@behdad.org>
110979 Date:   Sat Jul 30 21:11:53 2011 -0400
110980
110981     Cosmetic
110982
110983  src/hb-ot-shape-complex-indic.cc | 1 +
110984  1 file changed, 1 insertion(+)
110985
110986 commit f5bc2725cb892264ba223e0a49f7fd2c622a0730
110987 Author: Behdad Esfahbod <behdad@behdad.org>
110988 Date:   Sat Jul 30 21:08:10 2011 -0400
110989
110990     [Indic] For old-style Indic tables, move Halant around
110991     
110992     In old-style Indic OT standards, the post-base Halants are moved after
110993     their base.  Emulate that by moving first post-base Halant to
110994     post-last-consonant.
110995     
110996     Brings test-shape-complex failures down from 88 to 54.  Getting there!
110997
110998  src/hb-ot-map-private.hh         |  3 +++
110999  src/hb-ot-shape-complex-indic.cc | 20 ++++++++++++++++++++
111000  2 files changed, 23 insertions(+)
111001
111002 commit c47a31fb4793b825f4be57e9cb1b10db352b9512
111003 Author: Behdad Esfahbod <behdad@behdad.org>
111004 Date:   Sat Jul 30 20:57:01 2011 -0400
111005
111006     [OT] Save chosen script tag
111007
111008  src/hb-ot-layout.cc      | 20 ++++++++++++++++----
111009  src/hb-ot-layout.h       |  3 ++-
111010  src/hb-ot-map-private.hh |  1 +
111011  src/hb-ot-map.cc         |  2 +-
111012  4 files changed, 20 insertions(+), 6 deletions(-)
111013
111014 commit 3a9b14dfdfc278b432890e1537672a4ca141a3b0
111015 Author: Behdad Esfahbod <behdad@behdad.org>
111016 Date:   Sat Jul 30 20:23:55 2011 -0400
111017
111018     Minor
111019
111020  test/test-shape-complex.c | 8 ++++----
111021  1 file changed, 4 insertions(+), 4 deletions(-)
111022
111023 commit 8613193bbf28fe8951c900b68c4418a6fb929626
111024 Author: Behdad Esfahbod <behdad@behdad.org>
111025 Date:   Sat Jul 30 20:21:40 2011 -0400
111026
111027     [test] Fix problem with N'ko test direction
111028     
111029     Old HarfBuzz test suite always shaped as left-to-right and hence had wrong
111030     0x14db, direction expected glyphstring for N'ko.  Doh!
111031     
111032     Failures down from 92 to 88.
111033
111034  test/test-shape-complex.c | 8 ++++----
111035  1 file changed, 4 insertions(+), 4 deletions(-)
111036
111037 commit fd06bf56110e73826b3d5c73ac964e2609450d46
111038 Author: Behdad Esfahbod <behdad@behdad.org>
111039 Date:   Sat Jul 30 20:14:44 2011 -0400
111040
111041     [Indic] Handle initial Ra+Halant in scripts that support Reph
111042     
111043     Brings test-shape-complex failures down from 104 to 92.  Way to go!
111044
111045  src/hb-ot-shape-complex-indic.cc | 10 ++++++++++
111046  1 file changed, 10 insertions(+)
111047
111048 commit ee58f3bc75d2d071a71b94063bf12205a5871acb
111049 Author: Behdad Esfahbod <behdad@behdad.org>
111050 Date:   Sat Jul 30 19:15:53 2011 -0400
111051
111052     Minor
111053
111054  src/hb-ot-shape-complex-indic.cc | 23 ++++++++++++-----------
111055  1 file changed, 12 insertions(+), 11 deletions(-)
111056
111057 commit 352372ae5ea0998e40cf9fe43c22b6b610a5764e
111058 Author: Behdad Esfahbod <behdad@behdad.org>
111059 Date:   Sat Jul 30 19:04:02 2011 -0400
111060
111061     [Indic] Categorize Ra in scripts that have Reph
111062     
111063     Is the categorization correct?  I don't know.
111064
111065  src/hb-ot-shape-complex-indic.cc | 31 ++++++++++++++++++++++++++++++-
111066  1 file changed, 30 insertions(+), 1 deletion(-)
111067
111068 commit 45d6f29f15f1d2323bcaa2498aed23ff0c8a1567
111069 Author: Behdad Esfahbod <behdad@behdad.org>
111070 Date:   Sat Jul 30 14:44:30 2011 -0400
111071
111072     [Indic] Reorder matras
111073     
111074     Number of failing shape-complex tests goes from 125 down to 94.
111075     
111076     Next: Add Ra handling and it's fair to say we kinda support Indic :).
111077
111078  src/hb-ot-shape-complex-indic.cc | 29 +++++++++++++++++++++++++++--
111079  src/hb-ot-shape-normalize.cc     | 26 ++++++++++----------------
111080  src/hb-private.hh                | 36 ++++++++++++++++++++++++++++++------
111081  3 files changed, 67 insertions(+), 24 deletions(-)
111082
111083 commit 911bf32acad7f1cd161f666cb659990ade0925ad
111084 Author: Behdad Esfahbod <behdad@behdad.org>
111085 Date:   Sat Jul 30 11:16:00 2011 -0400
111086
111087     Bug 39686 - Add '-no-undefined' to libharfbuzz LDFLAGS
111088
111089  src/Makefile.am | 2 +-
111090  1 file changed, 1 insertion(+), 1 deletion(-)
111091
111092 commit 8f0b64fb6988f9502d2c5e39768a9af133d9a83f
111093 Author: Behdad Esfahbod <behdad@behdad.org>
111094 Date:   Fri Jul 29 17:02:48 2011 -0400
111095
111096     Minor
111097
111098  src/hb-ot-shape-complex-arabic.cc | 6 +++---
111099  src/hb-private.hh                 | 8 ++++++--
111100  2 files changed, 9 insertions(+), 5 deletions(-)
111101
111102 commit 743807a3ce1b2229e5307a8aea074a7544623d8d
111103 Author: Behdad Esfahbod <behdad@behdad.org>
111104 Date:   Fri Jul 29 16:37:02 2011 -0400
111105
111106     [Indic] Apply Indic features
111107     
111108     Find the base consonant and apply basic Indic features accordingly.
111109     Nothing complete, but does something for now.  Specifically:
111110     no Ra handling right now, and no ZWJ/ZWNJ.
111111     
111112     Number of failing shape-complex tests goes from 174 down to 125.
111113     
111114     Next: reorder matras.
111115
111116  src/hb-ot-shape-complex-indic-machine.rl |  35 ++++--
111117  src/hb-ot-shape-complex-indic.cc         | 209 ++++++++++++++++++++++++++++---
111118  2 files changed, 212 insertions(+), 32 deletions(-)
111119
111120 commit 1a1b5013159369b343d0c32df02c9c419277aead
111121 Author: Behdad Esfahbod <behdad@behdad.org>
111122 Date:   Fri Jul 29 16:36:46 2011 -0400
111123
111124     Minor
111125
111126  test/test-shape-complex.c | 8 ++++++--
111127  1 file changed, 6 insertions(+), 2 deletions(-)
111128
111129 commit dd5546de15e63c0320b7db2bf42b0f15271f7915
111130 Author: Behdad Esfahbod <behdad@behdad.org>
111131 Date:   Fri Jul 29 16:27:31 2011 -0400
111132
111133     Minor
111134
111135  test/test-shape-complex.c | 2 +-
111136  1 file changed, 1 insertion(+), 1 deletion(-)
111137
111138 commit 9f9bcceca6321d5a5812f878de1de39901349a78
111139 Author: Behdad Esfahbod <behdad@behdad.org>
111140 Date:   Thu Jul 28 17:06:46 2011 -0400
111141
111142     Register buffer vars in Indic shaper
111143
111144  src/hb-ot-shape-complex-indic.cc | 6 ++++++
111145  src/hb-ot-shape.cc               | 2 ++
111146  2 files changed, 8 insertions(+)
111147
111148 commit be09bf6b799cafc2ff54a28915b307ffe99661b6
111149 Author: Behdad Esfahbod <behdad@behdad.org>
111150 Date:   Thu Jul 28 17:03:43 2011 -0400
111151
111152     Oops.  This should have gone into the previous commit
111153
111154  src/hb-ot-layout-gsub-private.hh | 2 +-
111155  1 file changed, 1 insertion(+), 1 deletion(-)
111156
111157 commit b65c06025d2b54a44f716e030d4b10072c65bea8
111158 Author: Behdad Esfahbod <behdad@behdad.org>
111159 Date:   Thu Jul 28 16:48:43 2011 -0400
111160
111161     Formalize buffer var allocations
111162
111163  src/hb-buffer-private.hh           | 25 ++++++----------
111164  src/hb-buffer.cc                   | 15 +++++-----
111165  src/hb-ot-layout-gpos-private.hh   | 14 +++++----
111166  src/hb-ot-layout-gsub-private.hh   |  5 +++-
111167  src/hb-ot-shape-complex-arabic.cc  |  6 +++-
111168  src/hb-ot-shape-complex-indic.cc   |  4 +--
111169  src/hb-ot-shape-complex-private.hh | 10 ++++++-
111170  src/hb-ot-shape.cc                 | 60 +++++++++++++++++++++++---------------
111171  src/hb-private.hh                  |  1 +
111172  9 files changed, 83 insertions(+), 57 deletions(-)
111173
111174 commit a9ad3d3460ba863a8d8f3766ccbeab288c3c6822
111175 Author: Behdad Esfahbod <behdad@behdad.org>
111176 Date:   Thu Jul 28 15:42:18 2011 -0400
111177
111178     Move more code around
111179     
111180     Buffer var allocation coming into shape
111181
111182  src/hb-buffer-private.hh         |  1 +
111183  src/hb-buffer.cc                 | 35 +++++++++++++++++++++++++++++++++++
111184  src/hb-ot-layout-gpos-private.hh |  7 +++++++
111185  src/hb-ot-layout-gsub-private.hh | 18 ++++++++++++++++++
111186  src/hb-ot-layout.cc              |  8 +++-----
111187  5 files changed, 64 insertions(+), 5 deletions(-)
111188
111189 commit cc06c243d8be3ebb1190281653d2dba504c16c0f
111190 Author: Behdad Esfahbod <behdad@behdad.org>
111191 Date:   Mon Jul 25 20:25:44 2011 -0400
111192
111193     Streamline debugging infrastructure even more
111194
111195  src/hb-blob.cc                       |  26 ++++-----
111196  src/hb-object-private.hh             |   8 +--
111197  src/hb-open-type-private.hh          |  64 ++++++--------------
111198  src/hb-ot-layout-gsubgpos-private.hh |   2 +-
111199  src/hb-private.hh                    | 109 +++++++++++++++++++++++++++++++----
111200  5 files changed, 136 insertions(+), 73 deletions(-)
111201
111202 commit 43ff203d8ea3e1b09e316e3aae1a4e5ec15bfdd2
111203 Author: Behdad Esfahbod <behdad@behdad.org>
111204 Date:   Mon Jul 25 17:35:24 2011 -0400
111205
111206     Use variadic macros for debugging
111207     
111208     Looks *so* much nicer!
111209
111210  src/hb-blob.cc              | 26 ++++++++--------
111211  src/hb-object-private.hh    |  8 ++---
111212  src/hb-open-type-private.hh | 75 ++++++++++++++++++++-------------------------
111213  src/hb-private.hh           |  7 +++--
111214  4 files changed, 56 insertions(+), 60 deletions(-)
111215
111216 commit decd4e3e16424dc311e9fb5b663170414a11556a
111217 Author: Behdad Esfahbod <behdad@behdad.org>
111218 Date:   Mon Jul 25 16:47:02 2011 -0400
111219
111220     Add sugar syntax for debug messages
111221     
111222     Buffer debugging coming soon.
111223
111224  src/hb-blob.cc              | 35 +++++++++++++----------------------
111225  src/hb-object-private.hh    |  9 ++++-----
111226  src/hb-open-type-private.hh | 44 ++++++++++++++++++++++----------------------
111227  src/hb-private.hh           |  7 +++++--
111228  4 files changed, 44 insertions(+), 51 deletions(-)
111229
111230 commit 3a81b1db89beba91fb91791918b9fdd9f8fc9fa0
111231 Author: Behdad Esfahbod <behdad@behdad.org>
111232 Date:   Mon Jul 25 16:30:32 2011 -0400
111233
111234     Minor, fix leak from my previous refactorings
111235
111236  src/hb-buffer.cc | 14 +++++++-------
111237  1 file changed, 7 insertions(+), 7 deletions(-)
111238
111239 commit f4a579bc42fb811ff5c391a0e97b7d8656ef59b1
111240 Author: Behdad Esfahbod <behdad@behdad.org>
111241 Date:   Mon Jul 25 16:20:16 2011 -0400
111242
111243     Add internal API for buffer var allocation
111244
111245  src/hb-buffer-private.hh | 25 +++++++++++++++++++++++--
111246  src/hb-buffer.cc         | 22 ++++++++++++++++++++++
111247  2 files changed, 45 insertions(+), 2 deletions(-)
111248
111249 commit 651e8dd79ec8eaca5ab75a61e8ce961ff7bd26eb
111250 Author: Behdad Esfahbod <behdad@behdad.org>
111251 Date:   Mon Jul 25 14:54:08 2011 -0400
111252
111253     Start cleaning up buffer var allocation
111254     
111255     I've messed up a lot of stuff recently, different parts of the
111256     shaping process are stumbling on eachother's toes because
111257     manually tracking what's in which buffer var is hard.  I'm
111258     going to add some internal API to track those such that mistakes
111259     are discovered as soon as they are introduced.
111260
111261  src/hb-ot-layout-gsubgpos-private.hh |  1 -
111262  src/hb-ot-layout.cc                  |  1 +
111263  src/hb-ot-shape.cc                   | 10 ----------
111264  3 files changed, 1 insertion(+), 11 deletions(-)
111265
111266 commit c86f932015bdf5803572b0904d343d3bc033e009
111267 Author: Behdad Esfahbod <behdad@behdad.org>
111268 Date:   Mon Jul 25 00:44:50 2011 -0400
111269
111270     Move code around
111271
111272  src/hb-ot-shape.cc | 85 +++++++++++++++++++++++++++---------------------------
111273  1 file changed, 42 insertions(+), 43 deletions(-)
111274
111275 commit 18c42850c9327ab4479ff150660a76d4ff6f3e9c
111276 Author: Behdad Esfahbod <behdad@behdad.org>
111277 Date:   Mon Jul 25 00:36:58 2011 -0400
111278
111279     Shrink space used for ligature ids
111280     
111281     This frees 16bits in the glyph_info struct during the ot_layout process.
111282     We can use the freed space in the shapers now.
111283
111284  src/hb-ot-layout-gsubgpos-private.hh | 8 ++++----
111285  1 file changed, 4 insertions(+), 4 deletions(-)
111286
111287 commit d8787493c9aa420544096cef07c29a591a0c1a99
111288 Author: Behdad Esfahbod <behdad@behdad.org>
111289 Date:   Mon Jul 25 00:36:01 2011 -0400
111290
111291     Minor
111292
111293  src/hb-ot-layout-gsub-private.hh     | 6 ------
111294  src/hb-ot-layout-gsubgpos-private.hh | 7 +++++++
111295  2 files changed, 7 insertions(+), 6 deletions(-)
111296
111297 commit c311d852080b50ffc85e80168de62abb05a6be59
111298 Author: Behdad Esfahbod <behdad@behdad.org>
111299 Date:   Sat Jul 23 23:43:54 2011 -0400
111300
111301     Keep Unicode props updated as we go so we avoid a scan later
111302
111303  src/hb-ot-shape-normalize.cc | 54 +++++++++++++++++++++-----------------------
111304  1 file changed, 26 insertions(+), 28 deletions(-)
111305
111306 commit 5389ff4dbc46c76c9483e3c95f22524b60e21166
111307 Author: Behdad Esfahbod <behdad@behdad.org>
111308 Date:   Fri Jul 22 20:22:49 2011 -0400
111309
111310     Implement the Unicode Canonical Composition algorithm
111311     
111312     Fallback normalization is complete and working now!
111313
111314  src/hb-ot-shape-normalize.cc | 49 +++++++++++++++++++++++++++++++++++++++++---
111315  1 file changed, 46 insertions(+), 3 deletions(-)
111316
111317 commit dcdc51cdc0ba9d9fb75f84dd5fa7a49aa0b24ea0
111318 Author: Behdad Esfahbod <behdad@behdad.org>
111319 Date:   Fri Jul 22 17:14:46 2011 -0400
111320
111321     Handle singleton decompositions
111322
111323  src/hb-ot-shape-normalize.cc | 12 +++++++-----
111324  1 file changed, 7 insertions(+), 5 deletions(-)
111325
111326 commit 34c22f816808d061a980cffca12de03beb437fa0
111327 Author: Behdad Esfahbod <behdad@behdad.org>
111328 Date:   Fri Jul 22 17:04:20 2011 -0400
111329
111330     Implement Unicode Canonical Reordering Algorithm
111331
111332  src/hb-ot-shape-normalize.cc | 80 +++++++++++++++++++++++++++++++++++++-------
111333  src/hb-ot-shape-private.hh   |  2 ++
111334  src/hb-ot-shape.cc           |  6 ++--
111335  3 files changed, 73 insertions(+), 15 deletions(-)
111336
111337 commit 4ff0d2d9dfc4f7e4880a4e964ca9872624508ea0
111338 Author: Behdad Esfahbod <behdad@behdad.org>
111339 Date:   Fri Jul 22 16:15:32 2011 -0400
111340
111341     Decomposition works now!
111342
111343  src/hb-ot-shape-normalize.cc | 109 +++++++++++++++++++++++++++----------------
111344  src/hb-ot-shape.cc           |   3 +-
111345  2 files changed, 70 insertions(+), 42 deletions(-)
111346
111347 commit 468e9cb25c9bc14781b7013e447d763f93bf76a3
111348 Author: Behdad Esfahbod <behdad@behdad.org>
111349 Date:   Fri Jul 22 11:28:07 2011 -0400
111350
111351     Move buffer methods into the object
111352
111353  src/hb-buffer-private.hh             | 110 +++----
111354  src/hb-buffer.cc                     | 605 +++++++++++++++++------------------
111355  src/hb-ot-layout-gpos-private.hh     |  88 ++---
111356  src/hb-ot-layout-gsub-private.hh     |  58 ++--
111357  src/hb-ot-layout-gsubgpos-private.hh |  50 +--
111358  src/hb-ot-shape-normalize.cc         |  16 +-
111359  src/hb-ot-shape.cc                   |  14 +-
111360  7 files changed, 456 insertions(+), 485 deletions(-)
111361
111362 commit 45412523dc295cb5ee12e096bfacb282cc925843
111363 Author: Behdad Esfahbod <behdad@behdad.org>
111364 Date:   Fri Jul 22 11:07:05 2011 -0400
111365
111366     More normalization kick
111367
111368  src/hb-ot-shape-normalize.cc | 54 +++++++++++++++++++++++++++++---------------
111369  src/hb-ot-shape-private.hh   |  8 ++++++-
111370  src/hb-ot-shape.cc           | 13 +++--------
111371  3 files changed, 46 insertions(+), 29 deletions(-)
111372
111373 commit 63c0ef4a0763e579c9c80887bbfbd2651de05067
111374 Author: Behdad Esfahbod <behdad@behdad.org>
111375 Date:   Thu Jul 21 20:58:42 2011 -0400
111376
111377     Fix decompose() implementations to work with non-starter non-composables
111378     
111379     Add tests.
111380
111381  src/hb-glib.cc      | 10 +++++-----
111382  src/hb-icu.cc       | 20 +++++++++++++-------
111383  test/test-unicode.c | 11 ++++++++---
111384  3 files changed, 26 insertions(+), 15 deletions(-)
111385
111386 commit 5d90a342e319068716429bf7af76c3896b61a0e5
111387 Author: Behdad Esfahbod <behdad@behdad.org>
111388 Date:   Thu Jul 21 15:25:01 2011 -0400
111389
111390     Document normalization design
111391
111392  src/hb-ot-shape-normalize.cc | 78 +++++++++++++++++++++++++++++++++++---------
111393  src/hb-ot-shape-private.hh   |  2 +-
111394  src/hb-ot-shape.cc           |  6 ++--
111395  3 files changed, 67 insertions(+), 19 deletions(-)
111396
111397 commit 02cdf743c2ec345a44d4fcf865594b6ac13fccd0
111398 Author: Behdad Esfahbod <behdad@behdad.org>
111399 Date:   Thu Jul 21 12:23:12 2011 -0400
111400
111401     Add prefer_decomposed() complex-shaper callback
111402     
111403     This allows the Indic shaper to request decomposed characters.  This will
111404     handle split matra for free.  Other shapers prefer precomposed
111405     characters.
111406
111407  src/hb-ot-shape-complex-arabic.cc  |  6 ++++++
111408  src/hb-ot-shape-complex-indic.cc   |  7 +++++++
111409  src/hb-ot-shape-complex-misc.cc    |  6 ++++++
111410  src/hb-ot-shape-complex-private.hh | 31 +++++++++++++++++++++++++++++--
111411  4 files changed, 48 insertions(+), 2 deletions(-)
111412
111413 commit d6b9c6d20041b4f4fa11befc179aee757c41904d
111414 Author: Behdad Esfahbod <behdad@behdad.org>
111415 Date:   Thu Jul 21 12:16:45 2011 -0400
111416
111417     More kicking
111418
111419  src/hb-ot-shape-normalize.cc | 17 ++++++++++++++---
111420  1 file changed, 14 insertions(+), 3 deletions(-)
111421
111422 commit 192445aef2e50087049243ce54ce7059ec441ffa
111423 Author: Behdad Esfahbod <behdad@behdad.org>
111424 Date:   Thu Jul 21 12:13:04 2011 -0400
111425
111426     Remove intermittent_glyph()
111427     
111428     Lets not worry about performance for now...
111429
111430  src/hb-ot-shape-normalize.cc | 3 ++-
111431  src/hb-ot-shape-private.hh   | 2 --
111432  2 files changed, 2 insertions(+), 3 deletions(-)
111433
111434 commit d63adfc7d09b26764d9166da97372b21257e7611
111435 Author: Behdad Esfahbod <behdad@behdad.org>
111436 Date:   Thu Jul 21 11:48:57 2011 -0400
111437
111438     No need to handle variation-selectors seperately, they are GC=Mn
111439
111440  src/hb-ot-shape.cc | 3 +--
111441  1 file changed, 1 insertion(+), 2 deletions(-)
111442
111443 commit aa7264123a088936f2043b45d4d41ca7413fabe5
111444 Author: Behdad Esfahbod <behdad@behdad.org>
111445 Date:   Thu Jul 21 11:34:59 2011 -0400
111446
111447     Only form clusters if we are reversing
111448     
111449     This produces more accurate cluster mappings.  Cluster mappings are
111450     minimal now.  Combining marks get their own cluster value most of
111451     the time.
111452
111453  src/hb-ot-shape.cc | 45 ++++++++++++++++++++++-----------------------
111454  1 file changed, 22 insertions(+), 23 deletions(-)
111455
111456 commit 5c6f5982d78e2d7fadc2fbb8b4f3a4be9420c59a
111457 Author: Behdad Esfahbod <behdad@behdad.org>
111458 Date:   Thu Jul 21 11:31:08 2011 -0400
111459
111460     Towards normalization
111461
111462  src/hb-ot-shape-normalize.cc | 33 ++++++++++++++++++++++-----------
111463  src/hb-ot-shape-private.hh   |  3 ++-
111464  src/hb-ot-shape.cc           |  4 +++-
111465  3 files changed, 27 insertions(+), 13 deletions(-)
111466
111467 commit ad903e66b1cc4ec1b8160f93b3ab2b5e636f8d62
111468 Author: Behdad Esfahbod <behdad@behdad.org>
111469 Date:   Thu Jul 21 10:17:22 2011 -0400
111470
111471     s/COMBINING_MARK/SPACING_MARK/ here too.  Oops!
111472
111473  test/test-unicode.c | 2 +-
111474  1 file changed, 1 insertion(+), 1 deletion(-)
111475
111476 commit cf7f43ec3382cac2af11f5637c840500daabf889
111477 Author: Behdad Esfahbod <behdad@behdad.org>
111478 Date:   Thu Jul 21 01:12:26 2011 -0400
111479
111480     Remove stale comment
111481
111482  src/hb-ot-shape.cc | 1 -
111483  1 file changed, 1 deletion(-)
111484
111485 commit 54d1a0d2b2c4ffe15494967122c6422ecb1fc80b
111486 Author: Behdad Esfahbod <behdad@behdad.org>
111487 Date:   Thu Jul 21 01:11:09 2011 -0400
111488
111489     Form clusters before ensuring native direciton
111490     
111491     This is essential as ensure_native_direction uses cluster info that
111492     is set by form_clusters().
111493
111494  src/hb-ot-shape.cc | 4 ++--
111495  1 file changed, 2 insertions(+), 2 deletions(-)
111496
111497 commit 9111b21ef99d5e53348176f683261b0101eb427f
111498 Author: Behdad Esfahbod <behdad@behdad.org>
111499 Date:   Thu Jul 21 00:58:29 2011 -0400
111500
111501     Add _hb_buffer_output_glyph() and _hb_buffer_skip_glyph()
111502
111503  src/hb-buffer-private.hh | 10 ++++++++++
111504  src/hb-buffer.cc         | 19 ++++++++++++++++---
111505  src/hb-ot-shape.cc       |  2 +-
111506  3 files changed, 27 insertions(+), 4 deletions(-)
111507
111508 commit 655586fe5e1fadf2a2ef7826e61ee9a445ffa37a
111509 Author: Behdad Esfahbod <behdad@behdad.org>
111510 Date:   Thu Jul 21 00:51:18 2011 -0400
111511
111512     Towards normalization
111513
111514  src/Makefile.am              |  1 +
111515  src/hb-ot-shape-normalize.cc | 71 ++++++++++++++++++++++++++++++++++++++++++++
111516  src/hb-ot-shape-private.hh   | 12 ++++++++
111517  src/hb-ot-shape.cc           | 10 ++-----
111518  4 files changed, 86 insertions(+), 8 deletions(-)
111519
111520 commit 49741c86334d12fa08a5bfa2110ff3b9adcba1c7
111521 Author: Behdad Esfahbod <behdad@behdad.org>
111522 Date:   Thu Jul 21 00:35:37 2011 -0400
111523
111524     Include variation-selectors in cluster calculation
111525
111526  src/hb-ot-shape.cc | 3 ++-
111527  1 file changed, 2 insertions(+), 1 deletion(-)
111528
111529 commit dd89d958c139d85efb776fffaf314eead3952c78
111530 Author: Behdad Esfahbod <behdad@behdad.org>
111531 Date:   Thu Jul 21 00:28:57 2011 -0400
111532
111533     Fix cluster calculation for non-LTR text
111534
111535  TODO             | 6 ------
111536  src/hb-buffer.cc | 5 +++++
111537  2 files changed, 5 insertions(+), 6 deletions(-)
111538
111539 commit 4a68684654e645882095c1189477146287ce9437
111540 Author: Behdad Esfahbod <behdad@behdad.org>
111541 Date:   Thu Jul 21 00:14:01 2011 -0400
111542
111543     When forming clusters, participate all mark types
111544
111545  src/hb-ot-shape.cc | 6 ++++--
111546  1 file changed, 4 insertions(+), 2 deletions(-)
111547
111548 commit 5157e12a55f943b7fc5be7dce0b2ee1bcacca6ec
111549 Author: Behdad Esfahbod <behdad@behdad.org>
111550 Date:   Thu Jul 21 00:12:33 2011 -0400
111551
111552     Rename HB_UNICODE_GENERAL_CATEGORY_COMBINING_MARK to HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK
111553     
111554     Spacing_Mark is the current Unicode long-name for this property value.
111555     The previous name was wrongly carried from glib.
111556
111557  src/hb-common.h | 2 +-
111558  src/hb-icu.cc   | 2 +-
111559  2 files changed, 2 insertions(+), 2 deletions(-)
111560
111561 commit 7b08b0a7f2057937dfc3ab2ec191656bf2386463
111562 Author: Behdad Esfahbod <behdad@behdad.org>
111563 Date:   Wed Jul 20 23:59:07 2011 -0400
111564
111565     Minor
111566
111567  src/hb-ot-shape-complex-arabic.cc |  8 ++++----
111568  src/hb-private.hh                 | 19 +++++++++++++++++++
111569  2 files changed, 23 insertions(+), 4 deletions(-)
111570
111571 commit 498e1a9be673bb02c00aac3f12bb4c6993a85910
111572 Author: Behdad Esfahbod <behdad@behdad.org>
111573 Date:   Wed Jul 20 23:19:49 2011 -0400
111574
111575     [icu] Implement compose()/decompose()
111576
111577  src/hb-icu.cc       | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++--
111578  test/test-unicode.c |  1 +
111579  2 files changed, 86 insertions(+), 2 deletions(-)
111580
111581 commit ffd4a436f7baccb68a0c3602f94ea0246e32844f
111582 Author: Behdad Esfahbod <behdad@behdad.org>
111583 Date:   Wed Jul 20 22:30:29 2011 -0400
111584
111585     Add tests for compose()/decompose()
111586     
111587     Adjust glib fallback implementation.
111588     
111589     The tests are not hooked up for ICU yet.
111590
111591  src/hb-glib.cc      | 17 ++++++++++++--
111592  src/hb-unicode.cc   |  2 +-
111593  test/test-unicode.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++
111594  3 files changed, 82 insertions(+), 3 deletions(-)
111595
111596 commit fca0923b04aeff9369849da97d247a647611f346
111597 Author: Behdad Esfahbod <behdad@behdad.org>
111598 Date:   Wed Jul 20 22:16:13 2011 -0400
111599
111600     Minor
111601
111602  src/hb-icu.cc | 62 ++++++++++++++++++++++++++++++++++++-----------------------
111603  1 file changed, 38 insertions(+), 24 deletions(-)
111604
111605 commit 26b6024962b254b624d4f22088b6c87745074743
111606 Author: Behdad Esfahbod <behdad@behdad.org>
111607 Date:   Wed Jul 20 21:58:14 2011 -0400
111608
111609     [glib] Use g_unicode_script_to/from_iso15924() if available
111610
111611  src/hb-glib.cc | 10 ++++++++++
111612  1 file changed, 10 insertions(+)
111613
111614 commit 22fdc66712464bdb02e45eed49e4be57e79b442f
111615 Author: Behdad Esfahbod <behdad@behdad.org>
111616 Date:   Wed Jul 20 21:51:37 2011 -0400
111617
111618     [glib] Add compose() and decompose() implementations with fallback
111619
111620  src/hb-glib.cc    | 126 +++++++++++++++++++++++++++++++++++++++++++-----------
111621  src/hb-unicode.cc |   6 ++-
111622  2 files changed, 106 insertions(+), 26 deletions(-)
111623
111624 commit a54a5505a35eef5315a8e2e7a79502901e3eff5f
111625 Author: Behdad Esfahbod <behdad@behdad.org>
111626 Date:   Wed Jul 20 16:42:10 2011 -0400
111627
111628     Minor
111629
111630  src/hb-ot-shape-complex-indic.cc | 4 ++--
111631  1 file changed, 2 insertions(+), 2 deletions(-)
111632
111633 commit 23db8d5c92c96a34c716b68e1aa6819c5a20477a
111634 Author: Behdad Esfahbod <behdad@behdad.org>
111635 Date:   Tue Jul 12 12:02:26 2011 -0400
111636
111637     [test] Work around glib <= 2.30 API
111638
111639  test/hb-test.h | 4 ++++
111640  1 file changed, 4 insertions(+)
111641
111642 commit 22989c5ffc8cce1ea05d729cdf33661c35a52334
111643 Author: Behdad Esfahbod <behdad@behdad.org>
111644 Date:   Tue Jul 12 11:54:58 2011 -0400
111645
111646     Distribute hb-ot-shape-complex-indic-machine.rl
111647
111648  src/Makefile.am | 1 +
111649  1 file changed, 1 insertion(+)
111650
111651 commit f6fd3780e12b23ff7ed3743497c8996e71dcb064
111652 Author: Behdad Esfahbod <behdad@behdad.org>
111653 Date:   Fri Jul 8 00:22:40 2011 -0400
111654
111655     Let shapers decide when to apply ccmp and locl
111656     
111657     Instead of always applying those two features before the complex shaper,
111658     let the complex shaper decide whether they should be applied first.
111659     
111660     Also add stub for Indic's final_reordering().
111661
111662  src/hb-ot-shape-complex-arabic.cc |  2 ++
111663  src/hb-ot-shape-complex-indic.cc  | 16 ++++++++++++++++
111664  src/hb-ot-shape.cc                |  7 +------
111665  3 files changed, 19 insertions(+), 6 deletions(-)
111666
111667 commit c4641723fbf6532b2e80a662e15573b31276bc73
111668 Author: Behdad Esfahbod <behdad@behdad.org>
111669 Date:   Thu Jul 7 23:47:19 2011 -0400
111670
111671     [API] Add compose() and decompose() unicode funcs, rename other ones
111672     
111673     Add compose() and decompose() unicode funcs.  These implement
111674     pair-wise canonical composition/decomposition.
111675     
111676     The glib/icu implementations are lacking for now.  We are adding
111677     API for this to glib, but I cannot find any useful API in ICU.
111678     May end of implementing these in-house.
111679     
111680     Changed all unicode_funcs callback names to remove the "_get" part.
111681     Eg, hb_unicode_get_script_func_t is now hb_unicode_script_func_t,
111682     and hb_unicode_get_script() is hb_unicode_script() now.
111683
111684  TODO                      |  4 ++-
111685  src/hb-glib.cc            |  6 +++-
111686  src/hb-icu.cc             |  6 +++-
111687  src/hb-ot-shape.cc        |  6 ++--
111688  src/hb-shape.cc           |  2 +-
111689  src/hb-unicode-private.hh |  8 +++--
111690  src/hb-unicode.cc         | 85 ++++++++++++++++++++++++++++++++++-------------
111691  src/hb-unicode.h          | 70 +++++++++++++++++++++++++++-----------
111692  test/test-unicode.c       | 21 +++++++-----
111693  9 files changed, 146 insertions(+), 62 deletions(-)
111694
111695 commit d05dded1676924e8894c90f7a7c3527b492bcdff
111696 Author: Behdad Esfahbod <behdad@behdad.org>
111697 Date:   Thu Jul 7 23:42:40 2011 -0400
111698
111699     More code generation through preprocessor
111700
111701  src/hb-ot-shape-complex-private.hh | 46 ++++++++++++++++++++++++--------------
111702  1 file changed, 29 insertions(+), 17 deletions(-)
111703
111704 commit 891c4755baae6cd59fad59d27fd8933e5f548a74
111705 Author: Behdad Esfahbod <behdad@behdad.org>
111706 Date:   Thu Jul 7 23:19:27 2011 -0400
111707
111708     Humm, undo some shuffling
111709     
111710     In preparation for adding more advanced unicode funcs.
111711
111712  src/hb-ot-shape.cc        |  6 ++---
111713  src/hb-shape.cc           |  2 +-
111714  src/hb-unicode-private.hh | 36 +++++++++++++-------------
111715  src/hb-unicode.cc         | 65 ++++++++++++++++++++++++++++++++++-------------
111716  4 files changed, 70 insertions(+), 39 deletions(-)
111717
111718 commit 4b6317c4f426cfaf21e509dbf6ee6d4e0422cdac
111719 Author: Behdad Esfahbod <behdad@behdad.org>
111720 Date:   Thu Jul 7 23:14:42 2011 -0400
111721
111722     More code shuffling
111723
111724  src/hb-font-private.hh    |  16 +++---
111725  src/hb-font.cc            |   3 +-
111726  src/hb-unicode-private.hh |  42 +++++++-------
111727  src/hb-unicode.cc         | 140 +++++++++++++++++-----------------------------
111728  4 files changed, 82 insertions(+), 119 deletions(-)
111729
111730 commit 3361c9a323575309d9fd55fe076697a3e22073c0
111731 Author: Behdad Esfahbod <behdad@behdad.org>
111732 Date:   Thu Jul 7 22:35:17 2011 -0400
111733
111734     Minor
111735
111736  src/Makefile.am                    |  1 +
111737  src/hb-ot-shape-complex-misc.cc    | 51 ++++++++++++++++++++++++++++++++++++++
111738  src/hb-ot-shape-complex-private.hh | 12 ++++++---
111739  3 files changed, 60 insertions(+), 4 deletions(-)
111740
111741 commit 76f76812ac7cca8ac6935952a2360d5e151480fa
111742 Author: Behdad Esfahbod <behdad@behdad.org>
111743 Date:   Thu Jul 7 22:25:25 2011 -0400
111744
111745     Shuffle code around, remove shape_plan from complex shapers
111746
111747  src/hb-ot-shape-complex-arabic.cc        | 36 +++++++++++++-------------
111748  src/hb-ot-shape-complex-indic-machine.rl | 12 ++++-----
111749  src/hb-ot-shape-complex-indic.cc         | 25 +++++++++---------
111750  src/hb-ot-shape-complex-private.hh       | 44 +++++++++++++++++++++-----------
111751  src/hb-ot-shape-private.hh               | 13 ++--------
111752  src/hb-ot-shape.cc                       |  4 +--
111753  6 files changed, 69 insertions(+), 65 deletions(-)
111754
111755 commit e88bff9b4d77dc86c04832163081effbff752216
111756 Author: Behdad Esfahbod <behdad@behdad.org>
111757 Date:   Thu Jul 7 22:03:02 2011 -0400
111758
111759     Minor, use function typedefs
111760
111761  src/hb-ot-shape-complex-private.hh | 10 ++++++----
111762  1 file changed, 6 insertions(+), 4 deletions(-)
111763
111764 commit 359dcaa0d33271025ca42a5f54ecbac7ae3b56d3
111765 Author: Behdad Esfahbod <behdad@behdad.org>
111766 Date:   Thu Jul 7 21:55:05 2011 -0400
111767
111768     Update copyright headers
111769
111770  src/hb-ot-map-private.hh           | 2 +-
111771  src/hb-ot-map.cc                   | 2 +-
111772  src/hb-ot-shape-complex-private.hh | 2 +-
111773  src/hb-ot-shape.cc                 | 2 +-
111774  4 files changed, 4 insertions(+), 4 deletions(-)
111775
111776 commit d8d0c480c85246a74d47dd5297019c7e39391ab0
111777 Author: Behdad Esfahbod <behdad@behdad.org>
111778 Date:   Thu Jul 7 21:22:08 2011 -0400
111779
111780     Refactor some code common to GSUB and GPOS
111781
111782  src/hb-ot-map-private.hh | 29 ++++++++++++++++++--------
111783  src/hb-ot-map.cc         | 54 +++++++++---------------------------------------
111784  2 files changed, 30 insertions(+), 53 deletions(-)
111785
111786 commit b70c96dbe41d6512b80fe3d966a1942e1ef64a4b
111787 Author: Behdad Esfahbod <behdad@behdad.org>
111788 Date:   Thu Jul 7 21:07:41 2011 -0400
111789
111790     Enable applying GSUB/GPOS features in multiple segments
111791     
111792     Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=644184
111793     among others.
111794     
111795     Shapers now can request segmented feature application by calling
111796     add_gsub_pause() or add_gpos_pause().  They can also provide a
111797     callback to be called at the pause.  Currently the Arabic shaper
111798     uses pauses to enforce certain feature application.  The Indic
111799     shaper can use the same facility to pause and do reordering in the
111800     callback.
111801
111802  src/hb-ot-map-private.hh          |  50 +++++++++++----
111803  src/hb-ot-map.cc                  | 132 +++++++++++++++++++++++++++++++++-----
111804  src/hb-ot-shape-complex-arabic.cc |  24 ++++++-
111805  src/hb-private.hh                 |   5 ++
111806  4 files changed, 181 insertions(+), 30 deletions(-)
111807
111808 commit f6d7a9bb4c19e605f1f16d9ca40adefba138c37e
111809 Author: Behdad Esfahbod <behdad@behdad.org>
111810 Date:   Thu Jul 7 16:20:35 2011 -0400
111811
111812     Shuffle code around
111813
111814  src/hb-ot-map-private.hh | 68 ++++++++++++++++++++++++------------------------
111815  1 file changed, 34 insertions(+), 34 deletions(-)
111816
111817 commit fc551edbf236d71a522ae7c2c9461aa71c5f7d66
111818 Author: Behdad Esfahbod <behdad@behdad.org>
111819 Date:   Thu Jul 7 16:09:38 2011 -0400
111820
111821     Add todo
111822     
111823     I'm too lazy to fix the tests now.
111824
111825  test/test-shape.c | 1 +
111826  1 file changed, 1 insertion(+)
111827
111828 commit 2e18c6dbdfbbfdec0490260bb7cb5213551b2188
111829 Author: Behdad Esfahbod <behdad@behdad.org>
111830 Date:   Wed Jul 6 16:05:45 2011 -0400
111831
111832     Fix reverse_range() position loop
111833     
111834     Mozilla Bug 669175 - Slow rendering of text sometimes in this case,
111835     using direction: rtl
111836
111837  src/hb-buffer.cc | 7 +++++--
111838  1 file changed, 5 insertions(+), 2 deletions(-)
111839
111840 commit fa2befa46f215d8c33a54dfc57889928a628164c
111841 Author: Behdad Esfahbod <behdad@behdad.org>
111842 Date:   Mon Jul 4 17:18:57 2011 -0400
111843
111844     Minor
111845
111846  src/hb-view.cc | 2 +-
111847  1 file changed, 1 insertion(+), 1 deletion(-)
111848
111849 commit d69d5ceaa0ad30e8d4b9783507c59c6d4221de4f
111850 Author: Behdad Esfahbod <behdad@behdad.org>
111851 Date:   Mon Jul 4 12:56:38 2011 -0400
111852
111853     [Indic] Well, at least finding syllables works now :)
111854     
111855     Still not much there.
111856
111857  src/hb-ot-shape-complex-indic-machine.rl | 4 +++-
111858  src/hb-ot-shape-complex-indic.cc         | 9 ++++++++-
111859  2 files changed, 11 insertions(+), 2 deletions(-)
111860
111861 commit 253a57fb5ab211f67140e6139d183e49483a9074
111862 Author: Behdad Esfahbod <behdad@behdad.org>
111863 Date:   Tue Jun 28 17:26:03 2011 -0400
111864
111865     [test-shape-complex] Remove the greek tests
111866     
111867     They are outdated with respect to the DejaVu Sans I'm using.
111868     We need to add font version checking to the tests.
111869
111870  test/test-shape-complex.c | 17 -----------------
111871  1 file changed, 17 deletions(-)
111872
111873 commit afa74bf90405fb121d3132982b87762c1686d80c
111874 Author: Behdad Esfahbod <behdad@behdad.org>
111875 Date:   Tue Jun 28 17:25:17 2011 -0400
111876
111877     [test-shape-complex] Print out expected and actual glyphstrings upon failure
111878     
111879     One has to run the test with --verbose to see that right now.
111880
111881  test/test-shape-complex.c | 25 ++++++++++++++++++++++---
111882  1 file changed, 22 insertions(+), 3 deletions(-)
111883
111884 commit 42d453b0236f67239342df2003b7abce6e2c51ea
111885 Author: Behdad Esfahbod <behdad@behdad.org>
111886 Date:   Tue Jun 28 16:59:16 2011 -0400
111887
111888     [test] Name tests after their input string
111889
111890  test/Makefile.am          |   2 +-
111891  test/test-shape-complex.c | 150 ++++++++++++++++++++++++++++++----------------
111892  2 files changed, 100 insertions(+), 52 deletions(-)
111893
111894 commit 27413169782fdf79e278dd6552c8e194b3bc4eaa
111895 Author: Behdad Esfahbod <behdad@behdad.org>
111896 Date:   Tue Jun 28 16:21:31 2011 -0400
111897
111898     Minor
111899     
111900     Towards a better test runner.
111901
111902  test/test-shape-complex.c | 10 +++++++++-
111903  1 file changed, 9 insertions(+), 1 deletion(-)
111904
111905 commit cc674cbf7fb9972975dc0499974e5e7fb4ae3c81
111906 Author: Behdad Esfahbod <behdad@behdad.org>
111907 Date:   Tue Jun 28 16:17:16 2011 -0400
111908
111909     Minor
111910
111911  test/test-shape-complex.c | 2 --
111912  1 file changed, 2 deletions(-)
111913
111914 commit 20d8a3982ae320035edd6a04b402cefc9a5e5779
111915 Author: Behdad Esfahbod <behdad@behdad.org>
111916 Date:   Tue Jun 28 16:16:21 2011 -0400
111917
111918     [test] Remove disabled code
111919     
111920     We'd add normalization and decomposition tests later.
111921
111922  test/test-shape-complex.c | 92 -----------------------------------------------
111923  1 file changed, 92 deletions(-)
111924
111925 commit 9704f0ca6c2defed52640da77506c80bc67b4f56
111926 Author: Behdad Esfahbod <behdad@behdad.org>
111927 Date:   Tue Jun 28 16:15:46 2011 -0400
111928
111929     [test] Restructure shape test data a bit
111930
111931  test/test-shape-complex.c | 75 +++++++++++++++++++++++++++--------------------
111932  1 file changed, 43 insertions(+), 32 deletions(-)
111933
111934 commit 4ec30aec3014be6effc09cbbc88dcd075f3826df
111935 Author: Behdad Esfahbod <behdad@behdad.org>
111936 Date:   Tue Jun 28 14:13:38 2011 -0400
111937
111938     [Indic] Optimize Indic table storage
111939
111940  src/hb-ot-shape-complex-indic.cc | 8 +++++---
111941  src/hb-private.hh                | 1 +
111942  2 files changed, 6 insertions(+), 3 deletions(-)
111943
111944 commit c4a59de6d8c1e581b5c155319232be9e805e5cba
111945 Author: Behdad Esfahbod <behdad@behdad.org>
111946 Date:   Tue Jun 28 14:03:29 2011 -0400
111947
111948     [Indic] Generate a single data table instead of multiple ones
111949
111950  src/gen-indic-table.py                 | 30 +++++++++-------
111951  src/hb-ot-shape-complex-indic-table.hh | 62 ++++++++++++++++------------------
111952  2 files changed, 48 insertions(+), 44 deletions(-)
111953
111954 commit a346e923a99f920bbebc25b335db51fdfb1429ea
111955 Author: Behdad Esfahbod <behdad@behdad.org>
111956 Date:   Tue Jun 28 12:49:18 2011 -0400
111957
111958     [test] Add Indic tests from harfbuzz.old
111959     
111960     Needs fonts to be put in test/fonts.  Tests are skipped otherwise.
111961     Run with --verbose for details.  Working on improving the test runner
111962     to make it easier to make sense of what's going on.
111963
111964  test/Makefile.am          |   11 +-
111965  test/hb-test.h            |   21 +
111966  test/test-shape-complex.c | 1179 +++++++++++++++++++++++++++++++++++++++++++++
111967  3 files changed, 1209 insertions(+), 2 deletions(-)
111968
111969 commit 8fdba506f0f1c66b50f8f4b114d624cb956d03b7
111970 Author: Behdad Esfahbod <behdad@behdad.org>
111971 Date:   Fri Jun 24 20:45:55 2011 -0400
111972
111973     [Indic] Define indic_position_t
111974
111975  src/hb-ot-shape-complex-indic.cc | 239 ++++++++++++++++++++-------------------
111976  1 file changed, 122 insertions(+), 117 deletions(-)
111977
111978 commit 65988a145b4a52c37fd53c1473034f9e701f61d9
111979 Author: Behdad Esfahbod <behdad@behdad.org>
111980 Date:   Fri Jun 24 19:05:52 2011 -0400
111981
111982     [Indic] Add a table of consonant positions
111983     
111984     Copied form HarfBuzz.old Indic data.  These are below and post
111985     consonants.  This is temporary.  Read the comment in the patch.
111986
111987  src/hb-ot-shape-complex-indic.cc | 106 +++++++++++++++++++++++++++++++++++++++
111988  1 file changed, 106 insertions(+)
111989
111990 commit c7fe56a1d5d3e969b6ec51cd9ecd471706a19568
111991 Author: Behdad Esfahbod <behdad@behdad.org>
111992 Date:   Fri Jun 24 19:05:34 2011 -0400
111993
111994     [Indic] Some of the basic features are global;  Mark them so
111995
111996  src/hb-ot-shape-complex-indic-machine.rl |  1 +
111997  src/hb-ot-shape-complex-indic.cc         | 48 ++++++++++++++++++++++----------
111998  2 files changed, 35 insertions(+), 14 deletions(-)
111999
112000 commit 867361c3ad39629a8d5b7dc48d558a1c19e37d43
112001 Author: Behdad Esfahbod <behdad@behdad.org>
112002 Date:   Fri Jun 17 18:35:46 2011 -0400
112003
112004     [indic] Add syllable recognition state machine
112005     
112006     Using an incredible tool called Ragel.
112007
112008  src/Makefile.am                          |   5 ++
112009  src/hb-ot-shape-complex-indic-machine.rl | 105 +++++++++++++++++++++++++++++++
112010  src/hb-ot-shape-complex-indic.cc         |  21 +++++--
112011  3 files changed, 125 insertions(+), 6 deletions(-)
112012
112013 commit 422e08dbb8e2c0c5664f1bdc7e159a673cfea8c5
112014 Author: Behdad Esfahbod <behdad@behdad.org>
112015 Date:   Wed Jun 15 17:22:48 2011 -0400
112016
112017     Better categorize Indic character classes
112018     
112019     Matches OT types now.
112020
112021  src/hb-ot-shape-complex-indic.cc | 51 +++++++++++++++++++++++++---------------
112022  1 file changed, 32 insertions(+), 19 deletions(-)
112023
112024 commit 31f18abecb149f8888a72510f2660328dd6de16d
112025 Author: Behdad Esfahbod <behdad@behdad.org>
112026 Date:   Wed Jun 15 09:49:58 2011 -0400
112027
112028     Minor compiler warning fixes
112029
112030  src/hb-buffer-private.hh           |  8 ++++----
112031  src/hb-object-private.hh           |  4 ++--
112032  src/hb-open-type-private.hh        |  6 +++---
112033  src/hb-ot-layout-common-private.hh |  8 ++++----
112034  src/hb-ot-map.cc                   | 28 +++++++++++++++-------------
112035  src/hb-ot-shape-complex-arabic.cc  |  3 +--
112036  src/hb-view.cc                     | 11 ++++++-----
112037  test/test-object.c                 | 22 +++++++++++-----------
112038  test/test-unicode.c                |  4 ++--
112039  9 files changed, 48 insertions(+), 46 deletions(-)
112040
112041 commit e3693b72f0651985d4f619cde668611639dca885
112042 Author: Behdad Esfahbod <behdad@behdad.org>
112043 Date:   Wed Jun 15 09:33:52 2011 -0400
112044
112045     Change a couple strstr() to strchr()
112046
112047  src/hb-ot-tag.cc | 4 ++--
112048  1 file changed, 2 insertions(+), 2 deletions(-)
112049
112050 commit b9452bfc1696457e156e79037c863903da5454fc
112051 Author: Behdad Esfahbod <behdad@behdad.org>
112052 Date:   Tue Jun 14 14:47:07 2011 -0400
112053
112054     Fix compiler warnings with -pedantic
112055
112056  src/hb-blob.cc                   | 18 +++++++++---------
112057  src/hb-glib.cc                   | 20 ++++++++++----------
112058  src/hb-icu.cc                    | 20 ++++++++++----------
112059  src/hb-object-private.hh         |  2 +-
112060  src/hb-open-type-private.hh      | 14 +++++++-------
112061  src/hb-ot-layout-gdef-private.hh |  2 +-
112062  src/hb-ot-layout.cc              |  2 +-
112063  src/hb-ot-map-private.hh         |  2 +-
112064  src/hb-ot-shape-complex-indic.cc |  8 ++++----
112065  src/hb-ot-shape-private.hh       |  2 +-
112066  src/hb-ot-shape.cc               |  2 +-
112067  11 files changed, 46 insertions(+), 46 deletions(-)
112068
112069 commit 970e092dc23cbeb7897d4c7bb58c042209f518fb
112070 Author: Behdad Esfahbod <behdad@behdad.org>
112071 Date:   Tue Jun 14 14:35:44 2011 -0400
112072
112073     Remove extra semicolon
112074
112075  src/hb-private.hh | 2 +-
112076  1 file changed, 1 insertion(+), 1 deletion(-)
112077
112078 commit 81426808020e2b88f008480bd63519aa68c579a7
112079 Author: Behdad Esfahbod <behdad@behdad.org>
112080 Date:   Mon Jun 13 16:02:18 2011 -0400
112081
112082     Cosmetic
112083
112084  src/gen-indic-table.py                 |    9 +-
112085  src/hb-ot-shape-complex-indic-table.hh | 1038 ++++++++++++++++----------------
112086  2 files changed, 524 insertions(+), 523 deletions(-)
112087
112088 commit 902ab866f2d2edc3a71c1203065e6ddf49e5b431
112089 Author: Behdad Esfahbod <behdad@behdad.org>
112090 Date:   Fri Jun 10 23:08:54 2011 -0400
112091
112092     GNOME Bug 652227 - Unconditional use of stdint.h
112093
112094  src/hb-common.h | 33 ++++++++++++++++++++++-----------
112095  1 file changed, 22 insertions(+), 11 deletions(-)
112096
112097 commit 20503ccd578c9983162857954e3236413469ed35
112098 Author: Behdad Esfahbod <behdad@behdad.org>
112099 Date:   Tue Jun 7 17:02:48 2011 -0400
112100
112101     More Indic data shuffling
112102
112103  src/hb-ot-shape-complex-indic.cc | 74 +++++++++++++++++++++++++++-------------
112104  1 file changed, 50 insertions(+), 24 deletions(-)
112105
112106 commit 63b177e45c2405272da3fa6c26fe11ae37950bd0
112107 Author: Behdad Esfahbod <behdad@behdad.org>
112108 Date:   Tue Jun 7 15:51:40 2011 -0400
112109
112110     Minor
112111
112112  src/hb-ot-shape.cc | 1 +
112113  1 file changed, 1 insertion(+)
112114
112115 commit b9ddbd55930228422e82b34a141ad1b6093f5376
112116 Author: Behdad Esfahbod <behdad@behdad.org>
112117 Date:   Thu Jun 2 17:43:12 2011 -0400
112118
112119     [Indic] Start an Indic shaper
112120     
112121     Nothing functional in there yet.
112122     
112123     So far, we're parsing IndicSyllabicCategory.txt and IndicMatraCategory.txt
112124     fils from Unicode Character Database and store them in an array to be used
112125     by the shaper.  Also hooked up the shaper, but it does not do anything
112126     right now.
112127
112128  src/Makefile.am                        |   3 +
112129  src/gen-indic-table.py                 | 201 ++++++++
112130  src/hb-ot-shape-complex-arabic.cc      |   4 +-
112131  src/hb-ot-shape-complex-indic-table.hh | 834 +++++++++++++++++++++++++++++++++
112132  src/hb-ot-shape-complex-indic.cc       | 141 ++++++
112133  src/hb-ot-shape-complex-private.hh     |  58 ++-
112134  src/hb-ot-shape-private.hh             |   3 +-
112135  7 files changed, 1237 insertions(+), 7 deletions(-)
112136
112137 commit 697a65c5f5cda53bc68720886a253a019e8212a8
112138 Author: Behdad Esfahbod <behdad@behdad.org>
112139 Date:   Wed Jun 1 20:52:00 2011 -0400
112140
112141     Minor
112142
112143  src/gen-arabic-table.py                 | 21 +++++++++++++--------
112144  src/hb-ot-shape-complex-arabic-table.hh |  9 ++++-----
112145  2 files changed, 17 insertions(+), 13 deletions(-)
112146
112147 commit 9de1481f2bbbf2a174280b849628612f36a2f701
112148 Author: Behdad Esfahbod <behdad@behdad.org>
112149 Date:   Wed Jun 1 20:45:14 2011 -0400
112150
112151     Update to ArabicShaping-6.1.0d2.txt
112152
112153  src/hb-ot-shape-complex-arabic-table.hh | 307 ++++++++++++++++++++------------
112154  1 file changed, 197 insertions(+), 110 deletions(-)
112155
112156 commit 9d49433efba2217852f4e44f056465b451961c49
112157 Author: Behdad Esfahbod <behdad@behdad.org>
112158 Date:   Wed Jun 1 18:10:10 2011 -0400
112159
112160     Minor rename
112161
112162  src/Makefile.am                                          | 2 +-
112163  src/{gen-arabic-joining-table.py => gen-arabic-table.py} | 2 +-
112164  src/hb-ot-shape-complex-arabic-table.hh                  | 2 +-
112165  3 files changed, 3 insertions(+), 3 deletions(-)
112166
112167 commit 0eafce56eed4c5166ee5b97b121a452ffd292a7a
112168 Author: Behdad Esfahbod <behdad@behdad.org>
112169 Date:   Wed Jun 1 12:44:30 2011 -0400
112170
112171     [TODO] New items
112172
112173  TODO | 4 ++++
112174  1 file changed, 4 insertions(+)
112175
112176 commit 89a2bc9ba674e7e57fec1fd8ce7648a44f3aab63
112177 Author: Behdad Esfahbod <behdad@behdad.org>
112178 Date:   Tue May 31 15:18:13 2011 -0400
112179
112180     [Vertical] Apply vertical features
112181     
112182     We apply all of vert, vrt2, vkrn, valt, and vpal.
112183
112184  TODO               |  7 -------
112185  src/hb-ot-shape.cc | 50 +++++++++++++++++++++++++++++++++++++++++---------
112186  2 files changed, 41 insertions(+), 16 deletions(-)
112187
112188 commit 0c6a9767c812c00f2a6a02d9f43f4694e1f43815
112189 Author: Behdad Esfahbod <behdad@behdad.org>
112190 Date:   Tue May 31 12:59:17 2011 -0400
112191
112192     [hb-view] Add --face-index to choose a face in a TrueType Collection
112193
112194  src/hb-view.cc | 7 ++++++-
112195  1 file changed, 6 insertions(+), 1 deletion(-)
112196
112197 commit 4f28fbdd804fabeec57a98fe267d892ab58b3a6d
112198 Author: Behdad Esfahbod <behdad@behdad.org>
112199 Date:   Tue May 31 12:33:11 2011 -0400
112200
112201     Fix TTC header handling
112202     
112203     Also change the Version type to avoid similar bugs in the future.
112204     
112205     Reported by Grigori Goronzy.
112206
112207  src/hb-open-file-private.hh      | 6 +++---
112208  src/hb-open-type-private.hh      | 2 +-
112209  src/hb-ot-layout-gdef-private.hh | 6 +++---
112210  3 files changed, 7 insertions(+), 7 deletions(-)
112211
112212 commit 21deab2bdc58d8e9f1a3ba1f9c61c30a79e288a1
112213 Author: Behdad Esfahbod <behdad@behdad.org>
112214 Date:   Mon May 30 11:08:40 2011 -0400
112215
112216     Fixed inifinite loop introduced in 7403e055cd1463f
112217     
112218     k is the index, not j.
112219     
112220     Reported by Tom Hacohen.
112221
112222  src/hb-ot-layout-gpos-private.hh | 4 ++--
112223  1 file changed, 2 insertions(+), 2 deletions(-)
112224
112225 commit 51881a61ca96c3328e2d92927a5a61e60997a429
112226 Author: Behdad Esfahbod <behdad@behdad.org>
112227 Date:   Fri May 27 18:15:56 2011 -0400
112228
112229     Shrink code size
112230
112231  src/hb-ot-map-private.hh | 11 +----------
112232  src/hb-ot-map.cc         | 11 +++++++++++
112233  2 files changed, 12 insertions(+), 10 deletions(-)
112234
112235 commit 90645fb24bcbb78183576d3641a99560d87e49f2
112236 Author: Behdad Esfahbod <behdad@behdad.org>
112237 Date:   Fri May 27 18:13:31 2011 -0400
112238
112239     [OT] Separate map_builder from the actual map
112240     
112241     Respectively, separate planner from the actual plan.
112242
112243  src/hb-ot-map-private.hh           | 121 ++++++++++++++++++++-----------------
112244  src/hb-ot-map.cc                   |  33 +++++-----
112245  src/hb-ot-shape-complex-arabic.cc  |   6 +-
112246  src/hb-ot-shape-complex-private.hh |   8 +--
112247  src/hb-ot-shape-private.hh         |  22 +++++++
112248  src/hb-ot-shape.cc                 |  28 +++++----
112249  6 files changed, 127 insertions(+), 91 deletions(-)
112250
112251 commit 5560a19e2b3901437d8ee2e5905b4ac77073bfbe
112252 Author: Behdad Esfahbod <behdad@behdad.org>
112253 Date:   Fri May 27 17:49:16 2011 -0400
112254
112255     Minor
112256
112257  src/hb-view.cc | 2 +-
112258  1 file changed, 1 insertion(+), 1 deletion(-)
112259
112260 commit 1587c26fe94087040b4a5d682ec196f568e4a1a2
112261 Author: Behdad Esfahbod <behdad@behdad.org>
112262 Date:   Fri May 27 16:05:01 2011 -0400
112263
112264     [TODO] Add item
112265
112266  TODO | 2 ++
112267  1 file changed, 2 insertions(+)
112268
112269 commit 5c9f14932d59e306fbc72f7daecb384a16da73d9
112270 Author: Behdad Esfahbod <behdad@behdad.org>
112271 Date:   Fri May 27 15:59:33 2011 -0400
112272
112273     Minor
112274
112275  Makefile.am | 2 ++
112276  1 file changed, 2 insertions(+)
112277
112278 commit 5bc18195d55570ef01e4b24dd248f222f081b0a2
112279 Author: Behdad Esfahbod <behdad@behdad.org>
112280 Date:   Fri May 27 15:58:54 2011 -0400
112281
112282     Add check-includes.sh
112283
112284  src/Makefile.am               |  7 +++++++
112285  src/check-c-linkage-decls.sh  |  6 +++++-
112286  src/check-header-guards.sh    |  8 +++++++-
112287  src/check-includes.sh         | 42 ++++++++++++++++++++++++++++++++++++++++++
112288  src/check-internal-symbols.sh |  8 ++++----
112289  src/check-libstdc++.sh        |  7 ++++---
112290  src/hb-ot-shape.h             |  1 +
112291  7 files changed, 70 insertions(+), 9 deletions(-)
112292
112293 commit 3f12c434e20261f6d5c600e56575b7dfdd5b1470
112294 Author: Behdad Esfahbod <behdad@behdad.org>
112295 Date:   Fri May 27 04:58:11 2011 -0400
112296
112297     [configure] Generate sha256sum and GPG-sign it
112298
112299  Makefile.am | 29 ++++++++++++++++++++++++++++-
112300  1 file changed, 28 insertions(+), 1 deletion(-)
112301
112302 commit 75ba4073ca6f72c135927d9314197a605281b789
112303 Author: Behdad Esfahbod <behdad@behdad.org>
112304 Date:   Fri May 27 03:58:17 2011 -0400
112305
112306     [test] Rename valgrind-log to log-vaglring.txt
112307
112308  test/Makefile.am | 6 +++---
112309  1 file changed, 3 insertions(+), 3 deletions(-)
112310
112311 commit e3b0ba8e292e6a90666cfbbab6faf11ae11f9ddb
112312 Author: Behdad Esfahbod <behdad@behdad.org>
112313 Date:   Fri May 27 03:56:37 2011 -0400
112314
112315     Minor
112316
112317  harfbuzz.doap | 4 ++--
112318  1 file changed, 2 insertions(+), 2 deletions(-)
112319
112320 commit 595dc63eee926a0e0fee26f8225b5fbe00610fcb
112321 Author: Behdad Esfahbod <behdad@behdad.org>
112322 Date:   Fri May 27 04:14:12 2011 -0400
112323
112324     Bump version to 0.7.0 to open up for development
112325
112326  configure.ac | 2 +-
112327  1 file changed, 1 insertion(+), 1 deletion(-)
112328
112329 commit f24557604281356131618546332d7ee3a0c8abef
112330 Author: Behdad Esfahbod <behdad@behdad.org>
112331 Date:   Wed May 25 16:08:06 2011 -0400
112332
112333     Release 0.6.0.  First official tarball release!
112334     
112335     There are no API guarantees just yet, but I *expect* that no
112336     incompatible API changes to happen before 1.0.0.
112337     
112338     Update NEWS.
112339
112340  NEWS         | 262 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
112341  configure.ac |   2 +-
112342  2 files changed, 263 insertions(+), 1 deletion(-)
112343
112344 commit 654f88fbc9bcb54f9bd2d5586236234e03424044
112345 Author: Behdad Esfahbod <behdad@behdad.org>
112346 Date:   Fri May 27 03:38:46 2011 -0400
112347
112348     [test-common] Test hb_direction_to_string()
112349     
112350     Caught by "make check-symbols".
112351
112352  test/test-common.c | 6 ++++++
112353  1 file changed, 6 insertions(+)
112354
112355 commit 18bced134fc3379c9124ba029e22ff3f6434ca0f
112356 Author: Behdad Esfahbod <behdad@behdad.org>
112357 Date:   Fri May 27 03:38:30 2011 -0400
112358
112359     [test] Rename test-symbols to check-symbols
112360     
112361     Shows undocumented symbols.
112362
112363  test/Makefile.am | 37 +++++++++++++++++++++----------------
112364  1 file changed, 21 insertions(+), 16 deletions(-)
112365
112366 commit 376dafa6ed414e368e9dc1d5a2e0bfc8e55f410d
112367 Author: Behdad Esfahbod <behdad@behdad.org>
112368 Date:   Fri May 27 03:35:58 2011 -0400
112369
112370     Hide internal symbols
112371
112372  src/hb-ot-shape.cc | 4 ++--
112373  1 file changed, 2 insertions(+), 2 deletions(-)
112374
112375 commit 0e482ec6ba30b613f2d7ee97c61be458c5aebcd6
112376 Author: Behdad Esfahbod <behdad@behdad.org>
112377 Date:   Fri May 27 02:46:28 2011 -0400
112378
112379     [test/unicode] Fix double-free
112380     
112381     Caught by "make check-valgrind".
112382
112383  test/Makefile.am    | 2 +-
112384  test/test-unicode.c | 2 --
112385  2 files changed, 1 insertion(+), 3 deletions(-)
112386
112387 commit 28b1bac5415774cf892c9cc0afcac1324c2093f5
112388 Author: Behdad Esfahbod <behdad@behdad.org>
112389 Date:   Fri May 27 02:44:29 2011 -0400
112390
112391     [test] Switch to automake-based test-runner
112392     
112393     Adds check-valgrind among other modes.  We do not run under gtester by
112394     default anymore.
112395
112396  Makefile.am                 |  2 +
112397  test/.valgrind-suppressions |  0
112398  test/Makefile.am            | 48 ++++++++++++++++++++++--
112399  test/Makefile.decl          | 90 ---------------------------------------------
112400  4 files changed, 47 insertions(+), 93 deletions(-)
112401
112402 commit adbc97ddde27cf609d95d3249f3ea8060a6e1d20
112403 Author: Behdad Esfahbod <behdad@behdad.org>
112404 Date:   Fri May 27 01:33:18 2011 -0400
112405
112406     [test] Add test-symbols that checks API symbol text coverage
112407     
112408     We're not at 100% coverage yet, so do not enable the test by default.
112409
112410  test/Makefile.am | 21 +++++++++++++++++++++
112411  1 file changed, 21 insertions(+)
112412
112413 commit 9313b9aa66a82fd3fa60d8417c22a5350e5a8791
112414 Author: Behdad Esfahbod <behdad@behdad.org>
112415 Date:   Fri May 27 01:00:55 2011 -0400
112416
112417     [test/version] Test hb-version.h
112418
112419  test/Makefile.am    |  1 +
112420  test/test-version.c | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++
112421  2 files changed, 81 insertions(+)
112422
112423 commit 329c15714be90d3fc2d9054f80cb14fa325dc959
112424 Author: Behdad Esfahbod <behdad@behdad.org>
112425 Date:   Wed May 25 16:07:07 2011 -0400
112426
112427     Add libtool versioning
112428     
112429     The versioning is automatic.  For now, soname-major is 0.  With
112430     the 1.0.0 release it will jump to 1 and stay there forever.
112431
112432  configure.ac    | 26 +++++++++++++++++++++-----
112433  src/Makefile.am |  1 +
112434  2 files changed, 22 insertions(+), 5 deletions(-)
112435
112436 commit 5b21eff8c4a00962d4315a47a65a143abe323299
112437 Author: Behdad Esfahbod <behdad@behdad.org>
112438 Date:   Wed May 25 14:49:35 2011 -0400
112439
112440     Update README, etc
112441
112442  COPYING      | 1 +
112443  README       | 8 +++-----
112444  configure.ac | 2 +-
112445  3 files changed, 5 insertions(+), 6 deletions(-)
112446
112447 commit 5bf56ea056b30fba8e07e82ec818c430cab8cafd
112448 Author: Behdad Esfahbod <behdad@behdad.org>
112449 Date:   Wed May 25 14:43:10 2011 -0400
112450
112451     [TODO] Add item
112452
112453  TODO              | 2 ++
112454  test/test-shape.c | 2 ++
112455  2 files changed, 4 insertions(+)
112456
112457 commit 2d8ebcb9d089c2cfbefac71ca6350e2703ab13e3
112458 Author: Behdad Esfahbod <behdad@behdad.org>
112459 Date:   Wed May 25 11:27:33 2011 -0400
112460
112461     [API] One last font-funcs API change
112462     
112463     Now that vertical text works correctly, I'm doing a last round
112464     modification of the font-funcs API to simplify.  Expect no more
112465     changes around here.
112466
112467  src/hb-font.cc    | 107 ++++++++++++++++++------------------------------------
112468  src/hb-font.h     |  50 +++++++++++--------------
112469  src/hb-ft.cc      |  26 ++++++-------
112470  test/test-font.c  |  27 +++++++-------
112471  test/test-shape.c |  21 +++++------
112472  5 files changed, 91 insertions(+), 140 deletions(-)
112473
112474 commit d31691296f7d3051fcd345bf1325d17835484b50
112475 Author: Behdad Esfahbod <behdad@behdad.org>
112476 Date:   Wed May 25 11:01:32 2011 -0400
112477
112478     [test] Update to API changes
112479
112480  test/test-font.c  | 72 ++++++++++++++++++++++---------------------------------
112481  test/test-shape.c | 35 +++++++++++++--------------
112482  2 files changed, 44 insertions(+), 63 deletions(-)
112483
112484 commit 7403e055cd1463f38215ad9faedd61c3e1b66ac5
112485 Author: Behdad Esfahbod <behdad@behdad.org>
112486 Date:   Tue May 24 21:04:15 2011 -0400
112487
112488     [Vertical] fix vertical gpos
112489     
112490     Wow, it took me a few days to find the right fix!
112491     
112492     We now set the advance for attached marks to zero, but we
112493     do this in the _finish() state of gpos, so it shouldn't
112494     regress with fonts like DejaVuSansMono that explicitly
112495     decrease the mark advance width to set it to zero.
112496
112497  src/hb-ot-layout-gpos-private.hh | 167 +++++++++++++++++++++++----------------
112498  src/hb-ot-shape.cc               |   9 ++-
112499  2 files changed, 103 insertions(+), 73 deletions(-)
112500
112501 commit ff7cbd0219a7c260612c53b3bed343747d79ec4e
112502 Author: Behdad Esfahbod <behdad@behdad.org>
112503 Date:   Wed May 25 09:56:06 2011 -0400
112504
112505     [TODO] Update
112506
112507  TODO | 14 ++++++++++++--
112508  1 file changed, 12 insertions(+), 2 deletions(-)
112509
112510 commit 3b0bb855e011099f1a4c77ffc5214c658e280b2d
112511 Author: Behdad Esfahbod <behdad@behdad.org>
112512 Date:   Fri May 20 15:59:59 2011 -0400
112513
112514     [Vertical] GPOS x/y advance adjustments only apply in hori/vert respectively
112515
112516  src/hb-ot-layout-gpos-private.hh | 31 +++++++++++++++++++++----------
112517  1 file changed, 21 insertions(+), 10 deletions(-)
112518
112519 commit cc2086d67ce559878a5ce2b41d89a37eabac90b8
112520 Author: Behdad Esfahbod <behdad@behdad.org>
112521 Date:   Thu May 19 19:19:50 2011 -0400
112522
112523     [Vertical] Fix GPOS y-advance direction
112524
112525  src/hb-ot-layout-gpos-private.hh | 7 ++++---
112526  1 file changed, 4 insertions(+), 3 deletions(-)
112527
112528 commit 67d51ff96154c8909734046601e439dd8f6a86df
112529 Author: Behdad Esfahbod <behdad@behdad.org>
112530 Date:   Thu May 19 19:08:57 2011 -0400
112531
112532     [Vertical] Do fallback origin calculation
112533
112534  src/hb-font.cc | 32 +++++++++++++++++++++++++++-----
112535  1 file changed, 27 insertions(+), 5 deletions(-)
112536
112537 commit 60fbb36096e344e9af79409ce8cfe3f1f7b0d321
112538 Author: Behdad Esfahbod <behdad@behdad.org>
112539 Date:   Thu May 19 18:46:15 2011 -0400
112540
112541     [Vertical] GPOS is always done with horizontal origin
112542
112543  src/hb-font-private.hh           |   4 +-
112544  src/hb-font.cc                   | 187 ++++++++++++++++++---------------------
112545  src/hb-font.h                    |  53 ++++++-----
112546  src/hb-ft.cc                     |  47 ++++------
112547  src/hb-ot-layout-gdef-private.hh |  18 ++--
112548  src/hb-ot-layout-gpos-private.hh |  23 ++---
112549  src/hb-ot-layout.h               |   2 +-
112550  src/hb-ot-shape.cc               |  15 ++++
112551  8 files changed, 166 insertions(+), 183 deletions(-)
112552
112553 commit 8b38faeede41e64eb0f6ac2e12ce51dd7138d50a
112554 Author: Behdad Esfahbod <behdad@behdad.org>
112555 Date:   Thu May 19 13:08:00 2011 -0400
112556
112557     More vertical
112558     
112559     Starting to get there, but not without yet another round of changes.
112560     
112561     I think I know wheere to go now.
112562
112563  src/hb-font.cc     | 44 ++++++++++++++++++++++++++++++++------------
112564  src/hb-font.h      | 10 ++++++++++
112565  src/hb-ft.cc       | 14 ++++++++++++--
112566  src/hb-ot-shape.cc |  4 ++++
112567  4 files changed, 58 insertions(+), 14 deletions(-)
112568
112569 commit e609aeb1e24da6b7c812396cddb93ee3c95ef87a
112570 Author: Behdad Esfahbod <behdad@behdad.org>
112571 Date:   Wed May 18 10:17:02 2011 -0400
112572
112573     [hb-view] Add --annotate
112574     
112575     Currently it only marks glyph origins.
112576
112577  src/hb-view.cc | 20 +++++++++++++++++++-
112578  1 file changed, 19 insertions(+), 1 deletion(-)
112579
112580 commit b8d76dd74e50d295918cc015e9d2a55e2bf6a461
112581 Author: Behdad Esfahbod <behdad@behdad.org>
112582 Date:   Tue May 17 23:31:00 2011 -0400
112583
112584     Vertical: Adjust origin in glyph_extents() and glyph_contour_point()
112585     
112586     The base for vertical is almost ready now.
112587
112588  src/hb-font.cc | 12 ++++++++----
112589  1 file changed, 8 insertions(+), 4 deletions(-)
112590
112591 commit 190981851fe2bb6479b5c72451279f66fe4f6e23
112592 Author: Behdad Esfahbod <behdad@behdad.org>
112593 Date:   Tue May 17 23:27:22 2011 -0400
112594
112595     Cosmetic
112596
112597  src/hb-font.cc | 114 ++++++++++++++++++++++++++++-----------------------------
112598  src/hb-ft.cc   |  36 +++++++++---------
112599  2 files changed, 74 insertions(+), 76 deletions(-)
112600
112601 commit 2c3f51a11c176aa3fc12a9522325efaef2c79d35
112602 Author: Behdad Esfahbod <behdad@behdad.org>
112603 Date:   Tue May 17 23:23:27 2011 -0400
112604
112605     Minor
112606
112607  src/hb-font.cc | 4 ++--
112608  1 file changed, 2 insertions(+), 2 deletions(-)
112609
112610 commit 7e2c85de305be59e1a6afa7d2061e4b7dd00acf7
112611 Author: Behdad Esfahbod <behdad@behdad.org>
112612 Date:   Tue May 17 17:55:03 2011 -0400
112613
112614     [API] Vertical support, take 2
112615     
112616     I like this API *much* better.  Implementation still incomplete, but
112617     horizontal works.
112618
112619  src/hb-font-private.hh           |   7 +-
112620  src/hb-font.cc                   | 185 +++++++++++++++++++++++----------------
112621  src/hb-font.h                    | 109 ++++++++++++-----------
112622  src/hb-ft.cc                     |  66 ++++++++------
112623  src/hb-ot-layout-gdef-private.hh |   2 +-
112624  src/hb-ot-layout-gpos-private.hh |   2 +-
112625  src/hb-ot-shape.cc               |   8 +-
112626  7 files changed, 218 insertions(+), 161 deletions(-)
112627
112628 commit 744970af4d884cc87ffa645804578fec8df674a9
112629 Author: Behdad Esfahbod <behdad@behdad.org>
112630 Date:   Mon May 16 18:15:37 2011 -0400
112631
112632     [API] Add support for vertical text
112633     
112634     Design not final yet, and in fact I'm going to change it immediately,
112635     but this is an standalone change for itself.
112636
112637  src/hb-font-private.hh               |  35 ++--
112638  src/hb-font.cc                       | 387 +++++++++++++++++++++++++----------
112639  src/hb-font.h                        | 164 +++++++++++----
112640  src/hb-ft.cc                         | 227 +++++++++++++-------
112641  src/hb-ot-layout-gdef-private.hh     |   2 +-
112642  src/hb-ot-layout-gpos-private.hh     |  35 ++--
112643  src/hb-ot-layout-gsub-private.hh     |   1 +
112644  src/hb-ot-layout-gsubgpos-private.hh |   1 +
112645  src/hb-ot-shape.cc                   |  14 +-
112646  src/hb-ot-tag.cc                     |   2 +-
112647  test/test-font.c                     |  61 +++---
112648  test/test-shape.c                    |  17 +-
112649  12 files changed, 650 insertions(+), 296 deletions(-)
112650
112651 commit 80dce8b7c8202766d52cc7666355446bbf5b0565
112652 Author: Behdad Esfahbod <behdad@behdad.org>
112653 Date:   Tue May 17 17:08:36 2011 -0400
112654
112655     Minor
112656
112657  TODO | 2 ++
112658  1 file changed, 2 insertions(+)
112659
112660 commit 5be7d047f6bf54cc577e311b5426c463d2b9b131
112661 Author: Behdad Esfahbod <behdad@behdad.org>
112662 Date:   Tue May 17 15:05:34 2011 -0400
112663
112664     Check for mmap()
112665     
112666     Apparently there exist systems with mprotect(), but not mmap()?
112667
112668  configure.ac     | 2 +-
112669  test/test-blob.c | 6 ++++--
112670  2 files changed, 5 insertions(+), 3 deletions(-)
112671
112672 commit 4053f3f788353448b41e541ee617aafbe1cac366
112673 Author: Behdad Esfahbod <behdad@behdad.org>
112674 Date:   Mon May 16 16:20:48 2011 -0400
112675
112676     Cosmetic
112677
112678  src/hb-font.h     | 8 ++++----
112679  test/test-shape.c | 6 +++---
112680  2 files changed, 7 insertions(+), 7 deletions(-)
112681
112682 commit 56d12e0356bee5a95b870dfbc2100b8caeb5d593
112683 Author: Behdad Esfahbod <behdad@behdad.org>
112684 Date:   Mon May 16 16:01:58 2011 -0400
112685
112686     Remove unnecessary TODO item
112687
112688  src/hb-ft.cc | 1 -
112689  1 file changed, 1 deletion(-)
112690
112691 commit 1883af3796459cafe2d194064403b6b1152c584d
112692 Author: Behdad Esfahbod <behdad@behdad.org>
112693 Date:   Mon May 16 15:18:16 2011 -0400
112694
112695     [hb-view] Start work on vertical support
112696
112697  src/hb-view.cc | 10 ++++++----
112698  1 file changed, 6 insertions(+), 4 deletions(-)
112699
112700 commit 9aa6f96af5e5940ba5c9596c6ae377fea23c0ec0
112701 Author: Behdad Esfahbod <behdad@behdad.org>
112702 Date:   Mon May 16 15:08:31 2011 -0400
112703
112704     [hb-view] No need to allocate an extra glyph item at the end
112705
112706  src/hb-view.cc | 3 +--
112707  1 file changed, 1 insertion(+), 2 deletions(-)
112708
112709 commit a0359485c9997e3a211f7c00d40c09074d906c4f
112710 Author: Behdad Esfahbod <behdad@behdad.org>
112711 Date:   Mon May 16 15:07:48 2011 -0400
112712
112713     Minor
112714
112715  test/test-shape.c | 6 ++++++
112716  1 file changed, 6 insertions(+)
112717
112718 commit 92de53ea450eaee077eb1730e6d7a487b20ac721
112719 Author: Behdad Esfahbod <behdad@behdad.org>
112720 Date:   Mon May 16 12:24:56 2011 -0400
112721
112722     [test/buffer] Add more tests for nil buffer
112723
112724  test/test-buffer.c | 38 ++++++++++++++++++++++++++++++++++++++
112725  1 file changed, 38 insertions(+)
112726
112727 commit 065fb38c9a338ddb095f2ec9e034fcc5a02167bd
112728 Author: Behdad Esfahbod <behdad@behdad.org>
112729 Date:   Fri May 13 23:04:46 2011 -0400
112730
112731     [test/ot-tag] More tests
112732
112733  test/test-ot-tag.c | 9 +++++++++
112734  1 file changed, 9 insertions(+)
112735
112736 commit 1a64f6e19a4b483e278c85e4941107be2f71b0a4
112737 Author: Behdad Esfahbod <behdad@behdad.org>
112738 Date:   Fri May 13 22:55:32 2011 -0400
112739
112740     [API] Add HB_LANGUAGE_INVALID
112741
112742  src/hb-common.cc   | 5 +++--
112743  src/hb-common.h    | 2 ++
112744  src/hb-ot-tag.cc   | 2 +-
112745  src/hb-shape.cc    | 2 +-
112746  test/test-common.c | 9 ++++++---
112747  5 files changed, 13 insertions(+), 7 deletions(-)
112748
112749 commit 40b5c2e86c633441040196d158e965ad95d6ad37
112750 Author: Behdad Esfahbod <behdad@behdad.org>
112751 Date:   Fri May 13 22:46:36 2011 -0400
112752
112753     [test/test-ot-tag] Test hb-ot-tag.h, fix many bugs
112754     
112755     I'm in awe with how many bugs this test revealed.  All fixed.
112756
112757  src/hb-ot-tag.cc   | 153 +++++++++++++++++++++---------------
112758  test/Makefile.am   |   3 +
112759  test/test-ot-tag.c | 227 +++++++++++++++++++++++++++++++++++++++++++++++++++++
112760  3 files changed, 320 insertions(+), 63 deletions(-)
112761
112762 commit 1368018b475c2a6dd5f625af99695ae2fcba1f05
112763 Author: Behdad Esfahbod <behdad@behdad.org>
112764 Date:   Fri May 13 20:25:38 2011 -0400
112765
112766     [TODO] Add items
112767
112768  TODO | 2 ++
112769  1 file changed, 2 insertions(+)
112770
112771 commit 7fc5a30cb4fbe9a4633ab842b0a8cbbcc6f6bd1b
112772 Author: Behdad Esfahbod <behdad@behdad.org>
112773 Date:   Thu May 12 17:48:20 2011 -0400
112774
112775     [API] Add hb_face_make/is_immutable()
112776
112777  src/hb-font-private.hh |  2 ++
112778  src/hb-font.cc         | 18 ++++++++++++++++++
112779  src/hb-font.h          |  6 ++++++
112780  test/test-font.c       |  2 ++
112781  test/test-object.c     |  2 +-
112782  5 files changed, 29 insertions(+), 1 deletion(-)
112783
112784 commit 20c8b908ddf50a9814dfdd9fca595f258273cd4f
112785 Author: Behdad Esfahbod <behdad@behdad.org>
112786 Date:   Thu May 12 15:19:33 2011 -0400
112787
112788     Finish off previous change
112789
112790  src/hb-font.cc | 1 +
112791  1 file changed, 1 insertion(+)
112792
112793 commit 0fd8c2f1be693616f19f2f1526369874763d6cf6
112794 Author: Behdad Esfahbod <behdad@behdad.org>
112795 Date:   Thu May 12 15:14:13 2011 -0400
112796
112797     [API] Make get_glyph() callback return a boolean
112798     
112799     We need to know whether the glyph exists, so we can fallback to
112800     composing / decomposing.  Assuming that glyph==0 means "doesn't exist"
112801     wouldn't work for applications like Pango that want to use different
112802     "doesn't exist" glyph codes for different characters.  An explicit
112803     return value fixes that.
112804
112805  src/hb-font.cc     | 15 +++++++++------
112806  src/hb-font.h      | 12 +++++++-----
112807  src/hb-ft.cc       | 12 +++++++-----
112808  src/hb-ot-shape.cc | 13 +++++++++----
112809  test/test-font.c   |  5 ++++-
112810  test/test-shape.c  | 12 +++++++-----
112811  6 files changed, 43 insertions(+), 26 deletions(-)
112812
112813 commit 8e07f93ab4a3ef9adc7942727ef21f2f9a141d10
112814 Author: Behdad Esfahbod <behdad@behdad.org>
112815 Date:   Thu May 12 14:27:44 2011 -0400
112816
112817     [test/shape] Check shape output
112818
112819  test/test-shape.c | 23 +++++++++++++++++++----
112820  1 file changed, 19 insertions(+), 4 deletions(-)
112821
112822 commit 805af72405a2f653f08de392d7172291ffe8e902
112823 Author: Behdad Esfahbod <behdad@behdad.org>
112824 Date:   Thu May 12 12:39:40 2011 -0400
112825
112826     Rename get_kernings() arguments from first/second_glyph to left/right_glyph
112827     
112828     Makes it clear that kerning is in visual order.
112829
112830  src/hb-font.cc | 10 +++++-----
112831  src/hb-font.h  |  4 ++--
112832  src/hb-ft.cc   |  6 +++---
112833  3 files changed, 10 insertions(+), 10 deletions(-)
112834
112835 commit 23d2432219a91c6328efa9e041b1ecf137752ac3
112836 Author: Behdad Esfahbod <behdad@behdad.org>
112837 Date:   Thu May 12 10:53:57 2011 -0400
112838
112839     [test] Add test-shape.c.  Oops
112840
112841  test/test-shape.c | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
112842  1 file changed, 125 insertions(+)
112843
112844 commit c098c3acc8c48b4b6883c50c9a87e81dbe98ba24
112845 Author: Behdad Esfahbod <behdad@behdad.org>
112846 Date:   Thu May 12 10:49:30 2011 -0400
112847
112848     [test/blob] Use MAP_ANON instead of MAP_ANONYMOUS
112849     
112850     More portable.
112851
112852  test/test-blob.c | 2 +-
112853  1 file changed, 1 insertion(+), 1 deletion(-)
112854
112855 commit 8329eb7c6ca39e162228733a2210e643b1a1019d
112856 Author: Behdad Esfahbod <behdad@behdad.org>
112857 Date:   Thu May 12 01:39:17 2011 -0400
112858
112859     [test/shape] Add simplest test for hb_shape()
112860
112861  test/Makefile.am | 1 +
112862  1 file changed, 1 insertion(+)
112863
112864 commit df077fadd7828b609bdfe4dbcad52ef2448525c7
112865 Author: Behdad Esfahbod <behdad@behdad.org>
112866 Date:   Thu May 12 01:19:39 2011 -0400
112867
112868     [object] Make object inert during destruction
112869     
112870     Such that user_data and other finalizers cannot resurrect object
112871
112872  src/hb-object-private.hh | 2 ++
112873  1 file changed, 2 insertions(+)
112874
112875 commit ee8dd83bb4e0b1c2ca5928391e35e8bd1fca6121
112876 Author: Behdad Esfahbod <behdad@behdad.org>
112877 Date:   Thu May 12 01:02:03 2011 -0400
112878
112879     [TODO] Update
112880
112881  TODO | 6 ++++++
112882  1 file changed, 6 insertions(+)
112883
112884 commit 52df150efeff4cf003cee65f8c91618f1a980bc8
112885 Author: Behdad Esfahbod <behdad@behdad.org>
112886 Date:   Thu May 12 00:46:57 2011 -0400
112887
112888     Fix font subclass chainup
112889     
112890     Test passing now.
112891
112892  src/hb-font.cc | 6 +-----
112893  1 file changed, 1 insertion(+), 5 deletions(-)
112894
112895 commit f2c1dd4f746c36a44cf33d0257a3cd800107c286
112896 Author: Behdad Esfahbod <behdad@behdad.org>
112897 Date:   Thu May 12 00:35:12 2011 -0400
112898
112899     [test/font] Test font_funcs subclassing
112900
112901  test/test-font.c | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
112902  1 file changed, 155 insertions(+), 3 deletions(-)
112903
112904 commit 14f1e81b77971204e9325e2a8b6f8b690fac20a7
112905 Author: Behdad Esfahbod <behdad@behdad.org>
112906 Date:   Thu May 12 00:18:28 2011 -0400
112907
112908     [test/font] Test empty funcs
112909
112910  test/test-font.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
112911  1 file changed, 73 insertions(+), 2 deletions(-)
112912
112913 commit 2ca0b5ae1e65d3f43df3a4a2144a1451d8b485c4
112914 Author: Behdad Esfahbod <behdad@behdad.org>
112915 Date:   Wed May 11 23:57:36 2011 -0400
112916
112917     [test/font] Test more
112918
112919  test/test-font.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++--------
112920  1 file changed, 54 insertions(+), 9 deletions(-)
112921
112922 commit 7033518f756490e9cf00b96387fee6f2f7fae785
112923 Author: Behdad Esfahbod <behdad@behdad.org>
112924 Date:   Wed May 11 23:31:15 2011 -0400
112925
112926     [API] Pass face to get_table()
112927
112928  src/hb-font.cc   | 4 ++--
112929  src/hb-font.h    | 2 +-
112930  src/hb-ft.cc     | 2 +-
112931  test/test-font.c | 2 +-
112932  4 files changed, 5 insertions(+), 5 deletions(-)
112933
112934 commit b46782780690e26a8221e2d63dd224159aebe413
112935 Author: Behdad Esfahbod <behdad@behdad.org>
112936 Date:   Wed May 11 23:25:28 2011 -0400
112937
112938     [API] Remove const from font user_data
112939
112940  src/hb-font.cc | 20 ++++++++++----------
112941  src/hb-font.h  | 20 ++++++++++----------
112942  src/hb-ft.cc   | 20 ++++++++++----------
112943  3 files changed, 30 insertions(+), 30 deletions(-)
112944
112945 commit ea93e7b27ca04a1655d62bd1d18a32805994af44
112946 Author: Behdad Esfahbod <behdad@behdad.org>
112947 Date:   Wed May 11 23:22:55 2011 -0400
112948
112949     [test/font] More tests
112950
112951  test/test-font.c | 36 +++++++++++++++++++++++++++++++++---
112952  1 file changed, 33 insertions(+), 3 deletions(-)
112953
112954 commit cdb153175f8a1521cde112c65b173f548ca6ee5c
112955 Author: Behdad Esfahbod <behdad@behdad.org>
112956 Date:   Wed May 11 23:12:58 2011 -0400
112957
112958     [test/font] More tests
112959
112960  test/test-font.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
112961  1 file changed, 44 insertions(+)
112962
112963 commit 74d9fa3d9ac226ed72702884e721ef94ecc48e22
112964 Author: Behdad Esfahbod <behdad@behdad.org>
112965 Date:   Wed May 11 23:07:47 2011 -0400
112966
112967     [test/font] More get_empty() tests
112968
112969  test/test-font.c | 5 +++++
112970  1 file changed, 5 insertions(+)
112971
112972 commit db9f4eb4e004fadae9d540522d1d21c3bbe659b0
112973 Author: Behdad Esfahbod <behdad@behdad.org>
112974 Date:   Wed May 11 23:06:02 2011 -0400
112975
112976     [test/font] Test get_face() / get_parent()
112977
112978  test/test-font.c | 4 ++++
112979  1 file changed, 4 insertions(+)
112980
112981 commit 606923bb4304d5b9cf164745d657cba58949a80a
112982 Author: Behdad Esfahbod <behdad@behdad.org>
112983 Date:   Wed May 11 23:05:02 2011 -0400
112984
112985     [test/font] Add test_font_properties()
112986
112987  test/test-font.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
112988  1 file changed, 85 insertions(+)
112989
112990 commit da603e80386b41b360acb070a862b6ed87da57b8
112991 Author: Behdad Esfahbod <behdad@behdad.org>
112992 Date:   Wed May 11 22:52:35 2011 -0400
112993
112994     [test/font] Start adding tests for hb-font.h
112995
112996  test/Makefile.am    |  1 +
112997  test/test-buffer.c  |  2 +-
112998  test/test-font.c    | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++
112999  test/test-unicode.c |  1 +
113000  4 files changed, 72 insertions(+), 1 deletion(-)
113001
113002 commit 9a14688e40e926b9453fcb75891f27bff1e45c49
113003 Author: Behdad Esfahbod <behdad@behdad.org>
113004 Date:   Wed May 11 22:49:29 2011 -0400
113005
113006     [API] Rename hb_face_create_for_data() to hb_face_create()
113007
113008  src/hb-font.cc     | 4 ++--
113009  src/hb-font.h      | 4 ++--
113010  src/hb-ft.cc       | 2 +-
113011  src/test.cc        | 2 +-
113012  test/test-object.c | 4 ++--
113013  5 files changed, 8 insertions(+), 8 deletions(-)
113014
113015 commit 46d6a21cc8613519e6ce27b1925e29285cccb71d
113016 Author: Behdad Esfahbod <behdad@behdad.org>
113017 Date:   Wed May 11 22:33:13 2011 -0400
113018
113019     [API] Add hb_ot_layout_substitute_start/finish()
113020
113021  src/hb-ot-layout.cc | 13 +++++++++++++
113022  src/hb-ot-layout.h  |  8 ++++++++
113023  2 files changed, 21 insertions(+)
113024
113025 commit c84d15f52e1183164502d45b476b54f8fe812e0f
113026 Author: Behdad Esfahbod <behdad@behdad.org>
113027 Date:   Wed May 11 22:23:15 2011 -0400
113028
113029     Remove unused hb_set_t
113030
113031  src/hb-private.hh | 48 ------------------------------------------------
113032  1 file changed, 48 deletions(-)
113033
113034 commit 389a7c9e67549b1a9f7c538965e4647077f8e6ec
113035 Author: Behdad Esfahbod <behdad@behdad.org>
113036 Date:   Wed May 11 22:21:38 2011 -0400
113037
113038     Remove hb_static_threadsafe_set_t
113039
113040  src/hb-common.cc        |  5 +++--
113041  src/hb-mutex-private.hh | 42 ------------------------------------------
113042  2 files changed, 3 insertions(+), 44 deletions(-)
113043
113044 commit e06d4eda7bbdb3a1be1f1ce8d98b059a0730f14d
113045 Author: Behdad Esfahbod <behdad@behdad.org>
113046 Date:   Wed May 11 22:18:31 2011 -0400
113047
113048     Use constructor/destructor for hb_ot_shape_plan_t
113049
113050  src/hb-ot-shape-private.hh | 6 +++++-
113051  src/hb-ot-shape.cc         | 4 +---
113052  2 files changed, 6 insertions(+), 4 deletions(-)
113053
113054 commit a5e4e109460ea23fa5e64926a1676c6a02ab6ba2
113055 Author: Behdad Esfahbod <behdad@behdad.org>
113056 Date:   Wed May 11 22:00:56 2011 -0400
113057
113058     Minor
113059
113060  TODO | 2 +-
113061  1 file changed, 1 insertion(+), 1 deletion(-)
113062
113063 commit daa446f184fa27c9764ff7f8a2444d47cf34d986
113064 Author: Behdad Esfahbod <behdad@behdad.org>
113065 Date:   Wed May 11 21:31:25 2011 -0400
113066
113067     Fix compile with no mutex available
113068
113069  src/hb-mutex-private.hh | 10 +++++-----
113070  1 file changed, 5 insertions(+), 5 deletions(-)
113071
113072 commit 1e56c476c10577fe319fe553c5ced000bd740940
113073 Author: Behdad Esfahbod <behdad@behdad.org>
113074 Date:   Wed May 11 21:28:01 2011 -0400
113075
113076     Free static mutex'es
113077
113078  src/hb-mutex-private.hh | 1 +
113079  1 file changed, 1 insertion(+)
113080
113081 commit 831886a9b4073cfe27f7e1db0e957cbd5913fd31
113082 Author: Behdad Esfahbod <behdad@behdad.org>
113083 Date:   Wed May 11 21:27:52 2011 -0400
113084
113085     Streamline mutex stuff
113086
113087  src/hb-mutex-private.hh | 61 ++++++++++++++++++++++++++++++-------------------
113088  src/hb-private.hh       |  8 +++++++
113089  2 files changed, 46 insertions(+), 23 deletions(-)
113090
113091 commit 438c4eee353ddf0de66171d84c6ef9b21cbdf8f6
113092 Author: Behdad Esfahbod <behdad@behdad.org>
113093 Date:   Wed May 11 21:14:34 2011 -0400
113094
113095     Remove unused hb_mutex_trylock()
113096
113097  src/hb-mutex-private.hh | 3 ---
113098  1 file changed, 3 deletions(-)
113099
113100 commit b8477e1da2785708f3232f8f2577f602a5d320d1
113101 Author: Behdad Esfahbod <behdad@behdad.org>
113102 Date:   Wed May 11 21:12:44 2011 -0400
113103
113104     [test] Add tests for _get_empty() funcs
113105
113106  test/test-blob.c    |  1 +
113107  test/test-buffer.c  |  7 +++++++
113108  test/test-unicode.c | 10 ++++++++++
113109  3 files changed, 18 insertions(+)
113110
113111 commit 3994be3ded40e5a3da0e187ad421b19a78865e02
113112 Author: Behdad Esfahbod <behdad@behdad.org>
113113 Date:   Wed May 11 21:08:31 2011 -0400
113114
113115     [TODO] Update
113116
113117  TODO | 4 ++--
113118  1 file changed, 2 insertions(+), 2 deletions(-)
113119
113120 commit 80a6833b032bc63b4e8c3da6489d3767af1168f3
113121 Author: Behdad Esfahbod <behdad@behdad.org>
113122 Date:   Wed May 11 18:14:44 2011 -0400
113123
113124     [API] Add hb_*_get_empty() for all objects
113125
113126  src/hb-buffer.cc   |  6 ++++++
113127  src/hb-buffer.h    |  3 +++
113128  src/hb-font.cc     | 18 ++++++++++++++++++
113129  src/hb-font.h      |  9 +++++++++
113130  src/hb-unicode.cc  |  6 ++++++
113131  src/hb-unicode.h   |  3 +++
113132  test/test-object.c | 36 +++++++++++++++++++++++++++++++++---
113133  7 files changed, 78 insertions(+), 3 deletions(-)
113134
113135 commit d3b30be378c1dec0259a626d9a408bb9ca1b71ac
113136 Author: Behdad Esfahbod <behdad@behdad.org>
113137 Date:   Wed May 11 18:06:12 2011 -0400
113138
113139     [API] Add HB_UNTAG()
113140     
113141     Useful in C API only.
113142
113143  src/hb-common.h | 1 +
113144  1 file changed, 1 insertion(+)
113145
113146 commit 3cc6e9dcb42551761c3a1a9d3c25b1f1bcdc2419
113147 Author: Behdad Esfahbod <behdad@behdad.org>
113148 Date:   Wed May 11 18:02:48 2011 -0400
113149
113150     Minor
113151
113152  src/test.cc | 9 ++++++---
113153  1 file changed, 6 insertions(+), 3 deletions(-)
113154
113155 commit 4101ca7dbbdf1438fa116fb8cad935501ac7cca8
113156 Author: Behdad Esfahbod <behdad@behdad.org>
113157 Date:   Wed May 11 14:30:56 2011 -0400
113158
113159     Plug more leaks
113160     
113161     All good now.
113162
113163  src/hb-blob.cc              | 2 +-
113164  src/hb-open-type-private.hh | 8 ++++----
113165  2 files changed, 5 insertions(+), 5 deletions(-)
113166
113167 commit 6a7ac79e26e85f6781186cf708a12825c0857324
113168 Author: Behdad Esfahbod <behdad@behdad.org>
113169 Date:   Wed May 11 14:19:18 2011 -0400
113170
113171     Plug leaks
113172
113173  src/hb-ot-map-private.hh   |  7 +++++++
113174  src/hb-ot-shape-private.hh |  2 ++
113175  src/hb-ot-shape.cc         |  2 ++
113176  src/hb-private.hh          | 10 +++++++++-
113177  4 files changed, 20 insertions(+), 1 deletion(-)
113178
113179 commit 7aa12ebdff11a4ffbd04bf9b164586eb0c172e37
113180 Author: Behdad Esfahbod <behdad@behdad.org>
113181 Date:   Wed May 11 11:55:11 2011 -0400
113182
113183     [unicode] Simplify method setting
113184
113185  src/hb-unicode.cc   | 6 +-----
113186  test/test-unicode.c | 6 +++++-
113187  2 files changed, 6 insertions(+), 6 deletions(-)
113188
113189 commit d5bfd0272130a315d3b5e6cdcf9b7e6395879204
113190 Author: Behdad Esfahbod <behdad@behdad.org>
113191 Date:   Wed May 11 11:48:28 2011 -0400
113192
113193     Minor
113194
113195  src/Makefile.am | 2 +-
113196  1 file changed, 1 insertion(+), 1 deletion(-)
113197
113198 commit 6a4e7e1372ef9fde81b84ecc9c4d1f23d97396c1
113199 Author: Behdad Esfahbod <behdad@behdad.org>
113200 Date:   Wed May 11 10:31:33 2011 -0400
113201
113202     Add maxp table
113203     
113204     Not used for anything right now.  Will use to get num_glyphs in the future.
113205
113206  src/Makefile.am           |  1 +
113207  src/hb-ot-head-private.hh |  1 -
113208  src/hb-ot-layout.cc       |  1 +
113209  src/hb-ot-maxp-private.hh | 68 +++++++++++++++++++++++++++++++++++++++++++++++
113210  4 files changed, 70 insertions(+), 1 deletion(-)
113211
113212 commit e0b0710ae52bcc8c6fbd87dfae83818faa5d5f5f
113213 Author: Behdad Esfahbod <behdad@behdad.org>
113214 Date:   Wed May 11 08:58:21 2011 -0400
113215
113216     Minor
113217
113218  TODO | 4 +++-
113219  1 file changed, 3 insertions(+), 1 deletion(-)
113220
113221 commit a513dbcf73ab1cc39a7c9653034904d0c6cd9fe9
113222 Author: Behdad Esfahbod <behdad@behdad.org>
113223 Date:   Wed May 11 00:24:34 2011 -0400
113224
113225     [API] Change signature of get_contour_point and get_kerning ffuncs
113226     
113227     get_contour_point now takes glyph id before point_index.
113228     
113229     get_kerning now takes a vector to fill-in.
113230
113231  src/hb-font.cc                   | 56 +++++++++++++++++++++-------------------
113232  src/hb-font.h                    | 16 +++++++-----
113233  src/hb-ft.cc                     | 11 +++++---
113234  src/hb-ot-layout-gdef-private.hh |  2 +-
113235  src/hb-ot-layout-gpos-private.hh |  2 +-
113236  src/hb-ot-shape.cc               | 15 ++++++++---
113237  6 files changed, 59 insertions(+), 43 deletions(-)
113238
113239 commit 63d646fb2933c2765ce526d321a498d0f7fae2f5
113240 Author: Behdad Esfahbod <behdad@behdad.org>
113241 Date:   Wed May 11 00:15:37 2011 -0400
113242
113243     [font] Do user-space conversion when chaining up to parent font
113244
113245  src/hb-font-private.hh | 28 ++++++++++++++++++++++++++++
113246  src/hb-font.cc         | 23 +++++++++++++++++------
113247  2 files changed, 45 insertions(+), 6 deletions(-)
113248
113249 commit b6f902a1a9c8b72b5d6a241a14a7bacfaea3a56a
113250 Author: Behdad Esfahbod <behdad@behdad.org>
113251 Date:   Wed May 11 00:04:15 2011 -0400
113252
113253     Minor
113254
113255  src/hb-font-private.hh           |  6 +++---
113256  src/hb-ot-layout-gdef-private.hh |  6 +++---
113257  src/hb-ot-layout-gpos-private.hh | 20 ++++++++++----------
113258  3 files changed, 16 insertions(+), 16 deletions(-)
113259
113260 commit abcfe9b59b4475eb02dd679aac4bc59616713b28
113261 Author: Behdad Esfahbod <behdad@behdad.org>
113262 Date:   Wed May 11 00:02:02 2011 -0400
113263
113264     Remove hb_ot_layout_context_t, simplify code
113265
113266  src/hb-font-private.hh               |  12 +++-
113267  src/hb-font.cc                       |   6 +-
113268  src/hb-ot-layout-common-private.hh   |   8 +--
113269  src/hb-ot-layout-gdef-private.hh     |  34 +++++-----
113270  src/hb-ot-layout-gpos-private.hh     | 121 ++++++++++++++++++-----------------
113271  src/hb-ot-layout-gsub-private.hh     |  24 +++----
113272  src/hb-ot-layout-gsubgpos-private.hh |  11 ++--
113273  src/hb-ot-layout-private.hh          |  13 ----
113274  src/hb-ot-layout.cc                  |  15 +----
113275  9 files changed, 118 insertions(+), 126 deletions(-)
113276
113277 commit 1ded6d8bbf93b7dabf2b1f620c07bd3236e7a60f
113278 Author: Behdad Esfahbod <behdad@behdad.org>
113279 Date:   Tue May 10 20:49:02 2011 -0400
113280
113281     Make default font-funcs chain-up to the parent
113282
113283  src/hb-font.cc | 44 +++++++++++++++++++++++++++++++++++++++-----
113284  src/hb-font.h  | 41 +++++++++++++++++++++--------------------
113285  2 files changed, 60 insertions(+), 25 deletions(-)
113286
113287 commit b9d975b931d6310f25fab5ac280f523cdc27bf94
113288 Author: Behdad Esfahbod <behdad@behdad.org>
113289 Date:   Tue May 10 20:41:13 2011 -0400
113290
113291     [API] Pass down closure user_data to font funcs
113292
113293  src/hb-font-private.hh |  30 ++++++--
113294  src/hb-font.cc         | 184 +++++++++++++++++++++++++------------------------
113295  src/hb-font.h          |  42 ++++++-----
113296  src/hb-ft.cc           | 103 ++++++++++++++-------------
113297  4 files changed, 198 insertions(+), 161 deletions(-)
113298
113299 commit 446df9cdb1fddb51819b731436fca54146d0bb23
113300 Author: Behdad Esfahbod <behdad@behdad.org>
113301 Date:   Tue May 10 20:14:44 2011 -0400
113302
113303     Whitespace
113304
113305  src/hb-unicode.h | 30 +++++++++++++++---------------
113306  1 file changed, 15 insertions(+), 15 deletions(-)
113307
113308 commit 686c2d165dfb284b74b78f6b902d04b585dcaef3
113309 Author: Behdad Esfahbod <behdad@behdad.org>
113310 Date:   Tue May 10 20:04:26 2011 -0400
113311
113312     [API] Remove font_funcs func getter functions
113313
113314  src/hb-font.cc | 32 --------------------------------
113315  src/hb-font.h  | 18 ------------------
113316  2 files changed, 50 deletions(-)
113317
113318 commit defc45be6d75aba4a67fa7814b91b73bad953fe6
113319 Author: Behdad Esfahbod <behdad@behdad.org>
113320 Date:   Tue May 10 20:02:49 2011 -0400
113321
113322     [API] Add hb_font_create_sub_font() and hb_font_get_parent()
113323     
113324     Not quite useful just yet.
113325
113326  src/hb-font-private.hh |  1 +
113327  src/hb-font.cc         | 41 ++++++++++++++++++++++++++++++++++++++---
113328  src/hb-font.h          |  5 +++++
113329  src/hb-unicode.h       |  2 +-
113330  4 files changed, 45 insertions(+), 4 deletions(-)
113331
113332 commit 11bb8fe7b3925bc9b019ad0c0218a231e581f152
113333 Author: Behdad Esfahbod <behdad@behdad.org>
113334 Date:   Tue May 10 19:57:00 2011 -0400
113335
113336     [font] Fix internal sign of x/y_scale
113337     
113338     Should have been done as part of da975419884a535281745f30f4b32fee0bc8a7a1
113339
113340  src/hb-font-private.hh | 4 ++--
113341  1 file changed, 2 insertions(+), 2 deletions(-)
113342
113343 commit 85e6218e3306165d69ef44277459511d5b54b9ff
113344 Author: Behdad Esfahbod <behdad@behdad.org>
113345 Date:   Tue May 10 19:40:44 2011 -0400
113346
113347     [API] Remove broken-by-design hb_font_unset_funcs()
113348
113349  src/hb-font.cc | 22 ----------------------
113350  src/hb-font.h  | 16 ----------------
113351  2 files changed, 38 deletions(-)
113352
113353 commit 74f1d896f2479500d65649cf3ec86dd201f0663a
113354 Author: Behdad Esfahbod <behdad@behdad.org>
113355 Date:   Tue May 10 19:39:32 2011 -0400
113356
113357     Add hb_font_make/is_immutable()
113358
113359  src/hb-font-private.hh |  2 ++
113360  src/hb-font.cc         | 26 +++++++++++++++++++++++---
113361  src/hb-font.h          |  6 ++++++
113362  test/test-object.c     |  2 +-
113363  4 files changed, 32 insertions(+), 4 deletions(-)
113364
113365 commit 8c7a100a4d0f3a257fb7563cb08ed4356c3af669
113366 Author: Behdad Esfahbod <behdad@behdad.org>
113367 Date:   Tue May 10 19:21:07 2011 -0400
113368
113369     Fix build without mutex
113370
113371  src/hb-mutex-private.hh | 12 ++++++------
113372  1 file changed, 6 insertions(+), 6 deletions(-)
113373
113374 commit 19d3035c40e73923bcad709dc5eefe31cb34d681
113375 Author: Behdad Esfahbod <behdad@behdad.org>
113376 Date:   Tue May 10 19:18:12 2011 -0400
113377
113378     Remove duplicate atomic_int implementation
113379
113380  src/hb-mutex-private.hh | 17 -----------------
113381  1 file changed, 17 deletions(-)
113382
113383 commit 45bfa99034512e886d75b1d45a5a649647f4711f
113384 Author: Behdad Esfahbod <behdad@behdad.org>
113385 Date:   Tue May 10 19:12:49 2011 -0400
113386
113387     Fix set implementation to be truly threadsafe even with destroy() callbacks
113388     
113389     The test/object test is passing again, instead of deadlocking.
113390
113391  src/hb-common.cc         |  26 +++++------
113392  src/hb-mutex-private.hh  |  47 +++++++------------
113393  src/hb-object-private.hh |   6 ++-
113394  src/hb-private.hh        | 117 ++++++++++++++++++++++++++++++++++++++---------
113395  4 files changed, 128 insertions(+), 68 deletions(-)
113396
113397 commit 0c2ec1d78bfa0166ffd4afc204c2668d4f456ed9
113398 Author: Behdad Esfahbod <behdad@behdad.org>
113399 Date:   Tue May 10 19:11:27 2011 -0400
113400
113401     [test] Always initialize gthread such that our mutex() stuff is tested
113402     
113403     Now the test/object test deadlocks as expected.  Fix coming.
113404
113405  configure.ac     | 1 +
113406  test/Makefile.am | 4 ++--
113407  test/hb-test.h   | 1 +
113408  3 files changed, 4 insertions(+), 2 deletions(-)
113409
113410 commit 6a9093cc486c1899197cd7cc9a3eb907c2e756f7
113411 Author: Behdad Esfahbod <behdad@behdad.org>
113412 Date:   Tue May 10 19:00:07 2011 -0400
113413
113414     [test/object] Test user_data with destroy() callback that calls user_data
113415     
113416     Exposes the non-atomicity of user_data opertaions at this time because
113417     we call finish() while still locked and modifying the object.  In fact,
113418     I'm surprised that it doesn't deadlock.  It should.
113419
113420  test/test-object.c | 22 ++++++++++++++++++++++
113421  1 file changed, 22 insertions(+)
113422
113423 commit abe636b8761e47ea60b193c7e72a044de224d172
113424 Author: Behdad Esfahbod <behdad@behdad.org>
113425 Date:   Tue May 10 17:55:40 2011 -0400
113426
113427     Add DOAP file
113428
113429  Makefile.am   |  6 +++++-
113430  harfbuzz.doap | 24 ++++++++++++++++++++++++
113431  2 files changed, 29 insertions(+), 1 deletion(-)
113432
113433 commit f82c18630471216a04e4e3ad42396da4e6d74cba
113434 Author: Behdad Esfahbod <behdad@behdad.org>
113435 Date:   Tue May 10 17:48:34 2011 -0400
113436
113437     [test/blob] Fix bug in test
113438
113439  test/test-blob.c | 3 ++-
113440  1 file changed, 2 insertions(+), 1 deletion(-)
113441
113442 commit 785d23acd0ce72d399f9c5021bebc854872648af
113443 Author: Behdad Esfahbod <behdad@behdad.org>
113444 Date:   Tue May 10 17:41:44 2011 -0400
113445
113446     [test/blob] Add create_sub_blob()
113447
113448  test/test-blob.c | 17 +++++++++++++++++
113449  1 file changed, 17 insertions(+)
113450
113451 commit 0617b1558234673d3924f37541be01b04d36f05a
113452 Author: Behdad Esfahbod <behdad@behdad.org>
113453 Date:   Tue May 10 17:37:08 2011 -0400
113454
113455     [test] Test blob API
113456
113457  test/Makefile.am   |   1 +
113458  test/test-blob.c   | 280 +++++++++++++++++++++++++++++++++++++++++++++++++++++
113459  test/test-buffer.c | 149 ++++++++++++++--------------
113460  3 files changed, 359 insertions(+), 71 deletions(-)
113461
113462 commit 1c9f8717eb12c37c219333cbb0d123e1d2da4896
113463 Author: Behdad Esfahbod <behdad@behdad.org>
113464 Date:   Fri May 6 22:28:26 2011 -0400
113465
113466     [API] Simplify blob API, remove lock
113467
113468  TODO                        |   2 -
113469  src/hb-blob.cc              | 206 ++++++++++++++++++--------------------------
113470  src/hb-blob.h               |  19 ++--
113471  src/hb-font.cc              |   2 -
113472  src/hb-open-type-private.hh |  32 ++++---
113473  src/hb-ot-layout.cc         |   7 +-
113474  test/test-object.c          |   2 +-
113475  7 files changed, 118 insertions(+), 152 deletions(-)
113476
113477 commit 71cef14ac3de07e4fed0a2903b1f0f639406ec6c
113478 Author: Behdad Esfahbod <behdad@behdad.org>
113479 Date:   Fri May 6 19:30:59 2011 -0400
113480
113481     Add -Bsymbolic-functions to linker flags
113482
113483  configure.ac | 3 +++
113484  1 file changed, 3 insertions(+)
113485
113486 commit ab428aeab724ca40341318b66640f992cd72d2fc
113487 Author: Behdad Esfahbod <behdad@behdad.org>
113488 Date:   Fri May 6 19:30:46 2011 -0400
113489
113490     [TODO] Update
113491
113492  TODO | 2 +-
113493  1 file changed, 1 insertion(+), 1 deletion(-)
113494
113495 commit a0f337a1cce1788dbf3147b459e7f615acbfe81b
113496 Author: Behdad Esfahbod <behdad@behdad.org>
113497 Date:   Fri May 6 19:20:52 2011 -0400
113498
113499     Remove unused hb_blob_try_writable_inplace()
113500
113501  src/hb-blob.cc | 20 --------------------
113502  src/hb-blob.h  |  3 ---
113503  2 files changed, 23 deletions(-)
113504
113505 commit 08611d5194144bbf5d96a1110aeb812db06e0901
113506 Author: Behdad Esfahbod <behdad@behdad.org>
113507 Date:   Fri May 6 16:28:10 2011 -0400
113508
113509     Add note re deadlocks
113510
113511  src/hb-common.cc        | 1 +
113512  src/hb-mutex-private.hh | 4 ++++
113513  2 files changed, 5 insertions(+)
113514
113515 commit 34fb5521a5fbb6b95ceff4bbac42a62628bc9f31
113516 Author: Behdad Esfahbod <behdad@behdad.org>
113517 Date:   Fri May 6 00:04:28 2011 -0400
113518
113519     [API] Add hb_language_get_default()
113520     
113521     It uses locale information to detect default language.  It's used by
113522     hb_shape() whenever language is not set on the buffer.
113523     
113524     Not sure how to properly test it in the test suite.  Tested by observing
113525     that with DejaVu Sans we select the proper local glyph version for U+431
113526     under Serbian locale.  See http://www.pango.org/ScriptGallery
113527
113528  src/hb-common.cc   | 21 +++++++++++++++++++++
113529  src/hb-common.h    |  3 +++
113530  src/hb-shape.cc    |  2 +-
113531  test/test-common.c |  5 +++++
113532  4 files changed, 30 insertions(+), 1 deletion(-)
113533
113534 commit c78f4485587cc1dee07e772c164a13fde9d2859f
113535 Author: Behdad Esfahbod <behdad@behdad.org>
113536 Date:   Thu May 5 21:31:04 2011 -0400
113537
113538     [API] Add version macros and functions
113539     
113540     Step version up to 0.5.0.
113541     
113542     Also, fix to pass "make distcheck"
113543
113544  configure.ac                 | 24 ++++++++++++-----
113545  src/Makefile.am              |  9 +++++++
113546  src/check-c-linkage-decls.sh |  2 +-
113547  src/hb-common.cc             | 29 +++++++++++++++++++++
113548  src/hb-version.h.in          | 62 ++++++++++++++++++++++++++++++++++++++++++++
113549  src/hb.h                     |  1 +
113550  test/Makefile.am             |  2 ++
113551  7 files changed, 122 insertions(+), 7 deletions(-)
113552
113553 commit 9ff819f6571fd0d570f271162d7a30d97ee64148
113554 Author: Behdad Esfahbod <behdad@behdad.org>
113555 Date:   Thu May 5 19:47:59 2011 -0400
113556
113557     Add disable-static libtool flag
113558     
113559     No one who builds harfbuzz static uses the autotools build system to do it.
113560
113561  configure.ac | 2 +-
113562  1 file changed, 1 insertion(+), 1 deletion(-)
113563
113564 commit 7ca7571ef91754274f6c84bbf988962d74a74098
113565 Author: Behdad Esfahbod <behdad@behdad.org>
113566 Date:   Thu May 5 19:47:12 2011 -0400
113567
113568     Remove win32-dll libtool flag
113569     
113570     Since we're not win32-dll clean the way libtool docs define it.
113571
113572  configure.ac | 2 +-
113573  1 file changed, 1 insertion(+), 1 deletion(-)
113574
113575 commit 174e3fe89b72729c9c34c647544a2dc1bf63cd84
113576 Author: Behdad Esfahbod <behdad@behdad.org>
113577 Date:   Thu May 5 19:37:53 2011 -0400
113578
113579     Add AC_CANONICAL_HOST
113580
113581  configure.ac | 10 ++++++++++
113582  1 file changed, 10 insertions(+)
113583
113584 commit e6a5b88c01420366a70e0c9ae1775fb3c930cb8b
113585 Author: Behdad Esfahbod <behdad@behdad.org>
113586 Date:   Thu May 5 16:24:42 2011 -0400
113587
113588     Fix build with older glib
113589
113590  configure.ac   |  2 +-
113591  test/hb-test.h | 55 +++++++++++++++++++++++++++++++++----------------------
113592  2 files changed, 34 insertions(+), 23 deletions(-)
113593
113594 commit 3935af1c0d0f53a5fd6054e1ee219f3adda42dca
113595 Author: Behdad Esfahbod <behdad@behdad.org>
113596 Date:   Thu May 5 16:09:45 2011 -0400
113597
113598     [buffer] Remove wrong optimization
113599     
113600     While the cluster fields of the glyph string are usually sorted, they
113601     wouldn't be in special cases (for example for non-native direction).
113602     Blindly using bsearch is plain wrong.  If we want to reintroduce this
113603     optimization we have to make sure we know the buffer clusters are
113604     monotonic and in which direction.  Not sure it's worth it though.
113605
113606  src/hb-buffer.cc | 16 +++-------------
113607  1 file changed, 3 insertions(+), 13 deletions(-)
113608
113609 commit 46df6828513d56cd60467e36cbe45aa06648f488
113610 Author: Behdad Esfahbod <behdad@behdad.org>
113611 Date:   Thu May 5 15:33:19 2011 -0400
113612
113613     Make user_data access threadsafe
113614     
113615     For now, by taking a global user_data mutex.
113616
113617  src/hb-common.cc         | 25 +++++++++++++++++++++++--
113618  src/hb-object-private.hh |  2 --
113619  2 files changed, 23 insertions(+), 4 deletions(-)
113620
113621 commit 218e67b9eefa26e2e4fe43f99a84d082b185b1b0
113622 Author: Behdad Esfahbod <behdad@behdad.org>
113623 Date:   Thu May 5 15:28:37 2011 -0400
113624
113625     Shrink code
113626
113627  src/hb-common.cc         | 26 ++++++++++++++++++++++++++
113628  src/hb-object-private.hh | 21 ++++-----------------
113629  2 files changed, 30 insertions(+), 17 deletions(-)
113630
113631 commit b8d6183ebc4697a434776cf2aec7857d63a7d881
113632 Author: Behdad Esfahbod <behdad@behdad.org>
113633 Date:   Thu May 5 15:14:04 2011 -0400
113634
113635     Use threadsafe set implementation for hb_language lookups
113636     
113637     Note that the static variable has to be a global static, as gcc
113638     implements local statics differently and that would require linking
113639     to libstdc++, which we don't want.
113640
113641  src/hb-common.cc | 6 ++++--
113642  1 file changed, 4 insertions(+), 2 deletions(-)
113643
113644 commit d37486d87b65c5abaaa2998fa5c9e48eedde0933
113645 Author: Behdad Esfahbod <behdad@behdad.org>
113646 Date:   Thu May 5 15:07:54 2011 -0400
113647
113648     Add hb_threadsafe_set_t
113649
113650  src/hb-mutex-private.hh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++
113651  src/hb-private.hh       |  3 +--
113652  2 files changed, 55 insertions(+), 2 deletions(-)
113653
113654 commit b45f32ee4e599c515ce93e44315283d236b073bb
113655 Author: Behdad Esfahbod <behdad@behdad.org>
113656 Date:   Thu May 5 15:00:43 2011 -0400
113657
113658     Use hb_array_t for hb_language_t mapping
113659
113660  src/hb-common.cc         | 48 ++++++++++++++++++++++--------------------------
113661  src/hb-object-private.hh |  4 ++--
113662  src/hb-private.hh        | 19 +++++++++++++++----
113663  3 files changed, 39 insertions(+), 32 deletions(-)
113664
113665 commit 21d2c92fdf7307c7117f8948021f0dd7d5a5d2a3
113666 Author: Behdad Esfahbod <behdad@behdad.org>
113667 Date:   Thu May 5 14:47:53 2011 -0400
113668
113669     Move code around
113670
113671  src/hb-object-private.hh | 28 ++++++++++++++--------------
113672  1 file changed, 14 insertions(+), 14 deletions(-)
113673
113674 commit 448ea9bf63104d39f87fff66219034222fa632b8
113675 Author: Behdad Esfahbod <behdad@behdad.org>
113676 Date:   Thu May 5 14:39:24 2011 -0400
113677
113678     [TODO] Remove done items
113679
113680  TODO | 9 ---------
113681  1 file changed, 9 deletions(-)
113682
113683 commit 265ac614ea6d26041c7d64739098b76a82bbc4f4
113684 Author: Behdad Esfahbod <behdad@behdad.org>
113685 Date:   Thu May 5 14:38:16 2011 -0400
113686
113687     Replace fixed-size lookup_maps array with hb_array_t
113688
113689  src/hb-ot-map-private.hh | 13 +++++--------
113690  src/hb-ot-map.cc         | 47 +++++++++++++++++++++++++----------------------
113691  src/hb-private.hh        |  6 ++----
113692  3 files changed, 32 insertions(+), 34 deletions(-)
113693
113694 commit 6843569d2c70c1771ce964e3d1a4cf91e14e7687
113695 Author: Behdad Esfahbod <behdad@behdad.org>
113696 Date:   Thu May 5 14:12:37 2011 -0400
113697
113698     Replace fixed-size feature_maps array with hb_array_t
113699
113700  src/hb-ot-map-private.hh | 10 +++-------
113701  src/hb-ot-map.cc         | 12 ++++++------
113702  src/hb-ot-shape.cc       |  2 +-
113703  src/hb-private.hh        | 42 +++++++++++++++++++++++++++++-------------
113704  4 files changed, 39 insertions(+), 27 deletions(-)
113705
113706 commit 44b0a4d2fc62689fc56ef57f412b4bb1e439a614
113707 Author: Behdad Esfahbod <behdad@behdad.org>
113708 Date:   Thu May 5 13:42:19 2011 -0400
113709
113710     Replace fixed-size feature_infos array with hb_array_t
113711
113712  src/hb-ot-map-private.hh |  9 +++++----
113713  src/hb-ot-map.cc         |  9 +++++----
113714  src/hb-private.hh        | 12 ++++++++++++
113715  3 files changed, 22 insertions(+), 8 deletions(-)
113716
113717 commit b214ec3ac0ce6568e9226fd09661d52de11dca96
113718 Author: Behdad Esfahbod <behdad@behdad.org>
113719 Date:   Thu May 5 13:24:07 2011 -0400
113720
113721     Minor
113722
113723  src/hb-private.hh | 4 ++--
113724  1 file changed, 2 insertions(+), 2 deletions(-)
113725
113726 commit 811482bd650fb5652a9835471ae8ecf0fb185611
113727 Author: Behdad Esfahbod <behdad@behdad.org>
113728 Date:   Thu May 5 13:21:04 2011 -0400
113729
113730     Replace hb_map_t with hb_set_t which is more intuitive and flexible
113731
113732  src/hb-object-private.hh | 24 ++++++++++++++----------
113733  src/hb-private.hh        | 44 +++++++++++++++++---------------------------
113734  test/test-object.c       |  4 ++++
113735  3 files changed, 35 insertions(+), 37 deletions(-)
113736
113737 commit 478a42536ff7ab777a7774fbfdb9c5e51334a14e
113738 Author: Behdad Esfahbod <behdad@behdad.org>
113739 Date:   Thu May 5 12:39:51 2011 -0400
113740
113741     Make array/map implementation more generic
113742
113743  src/hb-object-private.hh |  2 ++
113744  src/hb-private.hh        | 13 +++++++------
113745  2 files changed, 9 insertions(+), 6 deletions(-)
113746
113747 commit b81bd42951e1ce1569b29168015d3c5a2dacf773
113748 Author: Behdad Esfahbod <behdad@behdad.org>
113749 Date:   Thu May 5 00:21:16 2011 -0400
113750
113751     Make hb_mutex_*() macros take a pointer
113752     
113753     More intuitive.
113754
113755  src/hb-blob.cc          | 28 ++++++++++++++--------------
113756  src/hb-mutex-private.hh | 32 ++++++++++++++++----------------
113757  2 files changed, 30 insertions(+), 30 deletions(-)
113758
113759 commit a4b1900913c91aa9db74c4fdfa7c691a5cdf02a8
113760 Author: Behdad Esfahbod <behdad@behdad.org>
113761 Date:   Thu May 5 00:17:43 2011 -0400
113762
113763     Add hb_static_mutex_t
113764
113765  src/hb-mutex-private.hh | 8 ++++++++
113766  1 file changed, 8 insertions(+)
113767
113768 commit 56eb5ad6f94c32189ad219438db9a18683ca6846
113769 Author: Behdad Esfahbod <behdad@behdad.org>
113770 Date:   Wed May 4 19:27:37 2011 -0400
113771
113772     Move code around
113773     
113774     Mutex (and Windows.h by extension) are fairly isolated now.
113775
113776  src/Makefile.am          |   8 ++--
113777  src/hb-blob-private.hh   |  60 ---------------------------
113778  src/hb-blob.cc           |  24 ++++++++++-
113779  src/hb-font-private.hh   |   3 --
113780  src/hb-font.cc           |  12 +++---
113781  src/hb-mutex-private.hh  | 105 +++++++++++++++++++++++++++++++++++++++++++++++
113782  src/hb-object-private.hh |  33 ++-------------
113783  src/hb-unicode.cc        |   1 -
113784  8 files changed, 141 insertions(+), 105 deletions(-)
113785
113786 commit d292885893395dcb345dce1010e5c8628a715ef4
113787 Author: Behdad Esfahbod <behdad@behdad.org>
113788 Date:   Tue May 3 01:03:53 2011 -0400
113789
113790     [ft] Fix font->face handling
113791     
113792     Don't use _cached()
113793
113794  src/hb-ft.cc | 7 +++++--
113795  1 file changed, 5 insertions(+), 2 deletions(-)
113796
113797 commit 2000179487b49e0d504ec127450dc6fcb5568cec
113798 Author: Behdad Esfahbod <behdad@behdad.org>
113799 Date:   Tue May 3 00:49:06 2011 -0400
113800
113801     Move Win32 thread-safety stuff to hb-object-private.h
113802     
113803     The Win32 definitions for LONG, ULONG, etc conflicts with
113804     hb-open-type.h.  Avoid that by making sure hb-object-private.h
113805     and hb-open-type.h are not included in the same compilation unit.
113806
113807  src/hb-common.cc         | 54 ---------------------------------------
113808  src/hb-object-private.hh | 66 ++++++++++++++++++++++++++++++++++++++++++++++++
113809  src/hb-private.hh        | 66 ------------------------------------------------
113810  3 files changed, 66 insertions(+), 120 deletions(-)
113811
113812 commit 266b34418c9bbe23ccaf29cb354b58c465fa3b22
113813 Author: Behdad Esfahbod <behdad@behdad.org>
113814 Date:   Tue May 3 00:35:53 2011 -0400
113815
113816     Refactor to keep hb-object-private.h and hb-open-type.h separate
113817     
113818     Needed to be able to include <Windows.h> from hb-object-private.h.
113819
113820  src/hb-font.cc              | 19 ++++----------
113821  src/hb-ot-layout-private.hh | 60 +++++++++++++++++++++++++--------------------
113822  src/hb-ot-layout.cc         | 28 ++++++++++++++++++---
113823  3 files changed, 63 insertions(+), 44 deletions(-)
113824
113825 commit d4141a44b97377a65e6d2a3e03b3709307af38c1
113826 Author: Behdad Esfahbod <behdad@behdad.org>
113827 Date:   Tue May 3 00:19:18 2011 -0400
113828
113829     [blob] Implement sub_blob() in terms of create()
113830     
113831     Fixes problem with uninitialized sub_blob->mutex among other things.
113832     
113833     Reported by Bradley Grainger.
113834
113835  src/hb-blob.cc | 12 +++++-------
113836  1 file changed, 5 insertions(+), 7 deletions(-)
113837
113838 commit fc52e9e44c2fe84d63f18dc0098720830f0b467d
113839 Author: Behdad Esfahbod <behdad@behdad.org>
113840 Date:   Tue May 3 00:09:16 2011 -0400
113841
113842     Implement win32 thread-safety stuff
113843     
113844     Patch from Bradley Grainger.
113845
113846  src/hb-common.cc  | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
113847  src/hb-private.hh | 30 +++++++++++++++++++++++++-----
113848  2 files changed, 79 insertions(+), 5 deletions(-)
113849
113850 commit f55272ecde857c116f97a3195f3abd1df3be4b86
113851 Author: Behdad Esfahbod <behdad@behdad.org>
113852 Date:   Mon May 2 20:57:28 2011 -0400
113853
113854     Add hb_mutex_free() and use it
113855     
113856     Based on patch by Bradley Grainger.
113857
113858  src/hb-blob.cc    |  1 +
113859  src/hb-private.hh | 16 +++++++++-------
113860  2 files changed, 10 insertions(+), 7 deletions(-)
113861
113862 commit 8d5186484b28b5f629b523e067d7d5166eec557a
113863 Author: Behdad Esfahbod <behdad@behdad.org>
113864 Date:   Mon May 2 20:52:21 2011 -0400
113865
113866     Cosmetic
113867
113868  src/hb-private.hh | 2 +-
113869  1 file changed, 1 insertion(+), 1 deletion(-)
113870
113871 commit 72657e4ce757dcb055a8db7291b68f96f0d34bfb
113872 Author: Behdad Esfahbod <behdad@behdad.org>
113873 Date:   Mon May 2 20:46:32 2011 -0400
113874
113875     [API] Make hb_font_create() take a face and reference it
113876
113877  src/hb-font-private.hh           |  2 ++
113878  src/hb-font.cc                   | 42 +++++++++++++++++++++++++---------------
113879  src/hb-font.h                    | 26 ++++++++++++++-----------
113880  src/hb-ft.cc                     |  7 +------
113881  src/hb-ot-layout-gdef-private.hh |  2 +-
113882  src/hb-ot-layout-gpos-private.hh |  2 +-
113883  src/hb-ot-layout.cc              | 10 ++++------
113884  src/hb-ot-layout.h               |  2 --
113885  src/hb-ot-map-private.hh         |  2 +-
113886  src/hb-ot-shape.cc               | 23 +++++++++++-----------
113887  src/hb-ot-shape.h                |  1 -
113888  src/hb-shape.cc                  | 18 ++---------------
113889  src/hb-shape.h                   |  1 -
113890  src/hb-view.cc                   |  4 +---
113891  test/test-object.c               |  7 +++++--
113892  15 files changed, 70 insertions(+), 79 deletions(-)
113893
113894 commit cec6611c5ce84d69d910bf7e9ec1fdd594398f9f
113895 Author: Behdad Esfahbod <behdad@behdad.org>
113896 Date:   Mon May 2 20:18:58 2011 -0400
113897
113898     Protect NULL in a couple places
113899
113900  src/hb-font.cc | 6 +++---
113901  1 file changed, 3 insertions(+), 3 deletions(-)
113902
113903 commit 5a5030366e40baa8d96ca67b47a52ad5af143157
113904 Author: Behdad Esfahbod <behdad@behdad.org>
113905 Date:   Mon May 2 19:54:29 2011 -0400
113906
113907     Fix bug in array growth implementation
113908     
113909     With this, test/object is now passing.  Yay!
113910
113911  src/hb-private.hh | 24 +++++++++++-------------
113912  1 file changed, 11 insertions(+), 13 deletions(-)
113913
113914 commit 16123e10700436df18d14e37371bb621b31ea5d1
113915 Author: Behdad Esfahbod <behdad@behdad.org>
113916 Date:   Mon May 2 19:54:17 2011 -0400
113917
113918     Fix bug in map implementation
113919
113920  src/hb-private.hh | 2 +-
113921  1 file changed, 1 insertion(+), 1 deletion(-)
113922
113923 commit 1cd5969f253528b1fc05a06c7a9f222baa29f68d
113924 Author: Behdad Esfahbod <behdad@behdad.org>
113925 Date:   Mon May 2 19:53:39 2011 -0400
113926
113927     [object] Fix bug in get_user_data() implementation
113928
113929  src/hb-object-private.hh | 7 ++++---
113930  1 file changed, 4 insertions(+), 3 deletions(-)
113931
113932 commit db99589529a22a2113bcef1680ab6d9b934f382e
113933 Author: Behdad Esfahbod <behdad@behdad.org>
113934 Date:   Mon May 2 19:52:47 2011 -0400
113935
113936     [test/object] Add test for object lifecycle stuff
113937     
113938     Revealed many bugs in the (untested and known buggy) user_data
113939     support.
113940
113941  test/Makefile.am   |   4 +
113942  test/test-object.c | 316 +++++++++++++++++++++++++++++++++++++++++++++++++++++
113943  2 files changed, 320 insertions(+)
113944
113945 commit f74d6c81f14f117b3cecfb65f0d5df22849c9a07
113946 Author: Behdad Esfahbod <behdad@behdad.org>
113947 Date:   Mon May 2 19:52:32 2011 -0400
113948
113949     Cosmetic
113950
113951  test/test-unicode.c | 10 +++++-----
113952  1 file changed, 5 insertions(+), 5 deletions(-)
113953
113954 commit 4911062d5be0d937ee8f1a70cc93e05d162f45b3
113955 Author: Behdad Esfahbod <behdad@behdad.org>
113956 Date:   Mon May 2 19:36:39 2011 -0400
113957
113958     [API] Rename hb_blob_create_empty() to hb_blob_get_empty()
113959
113960  src/hb-blob.cc              | 2 +-
113961  src/hb-blob.h               | 2 +-
113962  src/hb-font.cc              | 2 +-
113963  src/hb-open-type-private.hh | 2 +-
113964  4 files changed, 4 insertions(+), 4 deletions(-)
113965
113966 commit 1ab1d3e38cdf8e7331efdbc4ef0c02ee9d5c8c04
113967 Author: Behdad Esfahbod <behdad@behdad.org>
113968 Date:   Mon May 2 19:35:53 2011 -0400
113969
113970     [face] Return nil face if blob is inert
113971
113972  src/hb-font.cc | 3 +++
113973  1 file changed, 3 insertions(+)
113974
113975 commit e87867cb88280e3f3a38d829e359cb686168b2cb
113976 Author: Behdad Esfahbod <behdad@behdad.org>
113977 Date:   Mon May 2 19:35:05 2011 -0400
113978
113979     [buffer] Fail in _create() if we cannot pre-allocate the requested size
113980
113981  src/hb-buffer.cc | 8 +++++---
113982  1 file changed, 5 insertions(+), 3 deletions(-)
113983
113984 commit cd361ec9a1b2bfc271e5490dbfc0a870fd5c439a
113985 Author: Behdad Esfahbod <behdad@behdad.org>
113986 Date:   Mon May 2 16:54:05 2011 -0400
113987
113988     Cosmetic
113989
113990  test/test-unicode.c | 2 +-
113991  1 file changed, 1 insertion(+), 1 deletion(-)
113992
113993 commit c784c67a28f5b92d396eaa9529d57ef91a5cb9ac
113994 Author: Behdad Esfahbod <behdad@behdad.org>
113995 Date:   Mon May 2 15:59:57 2011 -0400
113996
113997     [unicode] Make _get_parent() return _nil object instead of NULL
113998
113999  src/hb-unicode.cc   | 29 ++++++++++++-----------------
114000  test/test-unicode.c |  2 +-
114001  2 files changed, 13 insertions(+), 18 deletions(-)
114002
114003 commit 07e22779abd089d5921bf2d19d4a3bf1bd0173c6
114004 Author: Behdad Esfahbod <behdad@behdad.org>
114005 Date:   Mon May 2 14:58:04 2011 -0400
114006
114007     [test/unicode] Add script roundtrip tests for glib and ICU
114008
114009  test/test-unicode.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++++-----
114010  1 file changed, 64 insertions(+), 6 deletions(-)
114011
114012 commit 7cda65935c73c277550f6ac12f6730e96d4852a7
114013 Author: Behdad Esfahbod <behdad@behdad.org>
114014 Date:   Mon May 2 14:33:53 2011 -0400
114015
114016     [test/unicode] Better test chainup
114017
114018  test/test-unicode.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++-----
114019  1 file changed, 49 insertions(+), 5 deletions(-)
114020
114021 commit 250c59225ead28449deb11522dee3819480a19b4
114022 Author: Behdad Esfahbod <behdad@behdad.org>
114023 Date:   Mon May 2 14:21:30 2011 -0400
114024
114025     [test/unicode] Port the _custom test to test all property setters
114026
114027  test/test-unicode.c | 186 +++++++++++++++++++++++++++++-----------------------
114028  1 file changed, 104 insertions(+), 82 deletions(-)
114029
114030 commit e74b5b339ab0af53d893ec84a0955d5aa508fed3
114031 Author: Behdad Esfahbod <behdad@behdad.org>
114032 Date:   Mon May 2 14:03:55 2011 -0400
114033
114034     [test/unicode] Test Unicode 5.2+ but don't fail
114035
114036  test/test-unicode.c | 21 +++++++++++++++++++--
114037  1 file changed, 19 insertions(+), 2 deletions(-)
114038
114039 commit c763aa42b46eaee95359806cab56fa632ff3ad58
114040 Author: Behdad Esfahbod <behdad@behdad.org>
114041 Date:   Mon May 2 13:52:17 2011 -0400
114042
114043     [test/buffer] Clean up testing
114044     
114045     Getting the hang of how to cleanly use gtest.
114046
114047  test/test-buffer.c | 154 +++++++++++++++++++++++++++++------------------------
114048  1 file changed, 85 insertions(+), 69 deletions(-)
114049
114050 commit 819e9d9e5310e67e8dcce9fa885f8a086a9b9ee8
114051 Author: Behdad Esfahbod <behdad@behdad.org>
114052 Date:   Mon May 2 12:38:54 2011 -0400
114053
114054     Minor
114055
114056  test/test-unicode.c | 5 ++++-
114057  1 file changed, 4 insertions(+), 1 deletion(-)
114058
114059 commit 03034acb8a9fdd33135bc3775a1f932da9ebdd42
114060 Author: Behdad Esfahbod <behdad@behdad.org>
114061 Date:   Mon May 2 12:37:45 2011 -0400
114062
114063     [icu] Make sure we return script UNKNOWN instead of INVALID
114064
114065  src/hb-icu.cc | 3 +++
114066  1 file changed, 3 insertions(+)
114067
114068 commit d02985ec5a24c659a0a133cc6bc103f1d76bcb29
114069 Author: Behdad Esfahbod <behdad@behdad.org>
114070 Date:   Mon May 2 12:35:14 2011 -0400
114071
114072     ISO 15924 fixes
114073     
114074     Update to http://unicode.org/iso15924
114075     
114076     Fixes some of the test failures in test-unicode with ICU.  Still
114077     one more to fix before the test passes.
114078
114079  src/hb-common.cc | 10 ++++++++--
114080  src/hb-common.h  |  5 +++--
114081  src/hb-ot-tag.cc |  2 --
114082  3 files changed, 11 insertions(+), 6 deletions(-)
114083
114084 commit e8e29c725a72c2e991cd1c4422a020457e1684e9
114085 Author: Behdad Esfahbod <behdad@behdad.org>
114086 Date:   Mon May 2 12:06:18 2011 -0400
114087
114088     [test/unicode] Add log messages
114089     
114090     Use with --verbose to see what's failing
114091
114092  test/test-unicode.c | 9 ++++++---
114093  1 file changed, 6 insertions(+), 3 deletions(-)
114094
114095 commit 208c2c31501f6eb2b81b6bf80fcf39f4646eb38b
114096 Author: Behdad Esfahbod <behdad@behdad.org>
114097 Date:   Sun May 1 20:04:01 2011 -0400
114098
114099     Minor
114100
114101  test/test-unicode.c | 478 ++++++++++++++++++++++++++--------------------------
114102  1 file changed, 243 insertions(+), 235 deletions(-)
114103
114104 commit 60833efaf1310c3f18e150b61daaeb0074ae3d91
114105 Author: Behdad Esfahbod <behdad@behdad.org>
114106 Date:   Fri Apr 29 16:49:57 2011 -0400
114107
114108     [test/unicode] Add testing of all unicode properties
114109     
114110     ICU fails for now.
114111
114112  test/hb-test.h      |   4 +-
114113  test/test-unicode.c | 432 +++++++++++++++++++++++++++++++++++++++++++++++++---
114114  2 files changed, 416 insertions(+), 20 deletions(-)
114115
114116 commit da96ee072fa3544c3d36cf0b82ada11806789d70
114117 Author: Behdad Esfahbod <behdad@behdad.org>
114118 Date:   Fri Apr 29 12:17:09 2011 -0400
114119
114120     [test/unicode] Test is/make_immutable()
114121
114122  test/test-unicode.c | 46 ++++++++++++++++++++++++++++++----------------
114123  1 file changed, 30 insertions(+), 16 deletions(-)
114124
114125 commit 6af9cff5e17e82100b435c8d21aed0765296d58d
114126 Author: Behdad Esfahbod <behdad@behdad.org>
114127 Date:   Fri Apr 29 12:00:38 2011 -0400
114128
114129     [test/unicode] Use text fixture instead of static variables
114130
114131  src/hb-unicode-private.hh |   2 +-
114132  src/hb-unicode.h          |   2 +-
114133  test/test-buffer.c        |   2 +-
114134  test/test-c.c             |   1 +
114135  test/test-common.c        |   3 +-
114136  test/test-cplusplus.cc    |   1 +
114137  test/test-unicode.c       | 112 +++++++++++++++++++++++++++-------------------
114138  7 files changed, 74 insertions(+), 49 deletions(-)
114139
114140 commit 13db3d40bfc09c68f9761a71435b1840b9d34099
114141 Author: Behdad Esfahbod <behdad@behdad.org>
114142 Date:   Thu Apr 28 19:44:45 2011 -0400
114143
114144     [test/buffer] Add UTF-16 tests
114145
114146  test/test-buffer.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++--
114147  1 file changed, 46 insertions(+), 2 deletions(-)
114148
114149 commit 243673d601588a6f704ceafbff5dd5cdf66c47b7
114150 Author: Behdad Esfahbod <behdad@behdad.org>
114151 Date:   Thu Apr 28 19:37:51 2011 -0400
114152
114153     [test/buffer] Add more extensive UTF-8 test data from glib
114154
114155  src/hb-buffer.cc   |   2 +-
114156  test/test-buffer.c | 317 ++++++++++++++++++++++++++++++++++++++++++++++++++---
114157  2 files changed, 303 insertions(+), 16 deletions(-)
114158
114159 commit dfec67f958482e5c3bb01e06b08694cd4ded6f66
114160 Author: Behdad Esfahbod <behdad@behdad.org>
114161 Date:   Thu Apr 28 18:34:42 2011 -0400
114162
114163     [test/buffer] Add initial utf-8 tests
114164
114165  test/hb-test.h     | 25 ++++++++++++++++++++++++-
114166  test/test-buffer.c | 46 +++++++++++++++++++++++++++++++++++++++++++++-
114167  2 files changed, 69 insertions(+), 2 deletions(-)
114168
114169 commit aafe395ab550d3ba2fabc69155662e87d45e74a8
114170 Author: Behdad Esfahbod <behdad@behdad.org>
114171 Date:   Thu Apr 28 17:10:44 2011 -0400
114172
114173     Add test suite infrastructure
114174     
114175     Wraps around glib for convenience and ease of use.
114176
114177  test/Makefile.am    |   1 +
114178  test/hb-test.h      | 132 ++++++++++++++++++++++++++++++++++++++++++++++++----
114179  test/test-buffer.c  |  29 ++++++------
114180  test/test-common.c  |  14 +++---
114181  test/test-unicode.c |  32 ++++++-------
114182  5 files changed, 160 insertions(+), 48 deletions(-)
114183
114184 commit c7ffe2ad5f6e97e26d14e2cc0d4098af8f5f36d0
114185 Author: Behdad Esfahbod <behdad@behdad.org>
114186 Date:   Thu Apr 28 16:03:29 2011 -0400
114187
114188     [API Remove hb_font_funcs_copy()
114189     
114190     Will be adding font_funcs subclassing instead.
114191
114192  src/hb-font.cc | 13 -------------
114193  src/hb-font.h  |  3 ---
114194  2 files changed, 16 deletions(-)
114195
114196 commit 30f34d08d445722320db711c3ddf41e66225752c
114197 Author: Behdad Esfahbod <behdad@behdad.org>
114198 Date:   Thu Apr 28 16:02:40 2011 -0400
114199
114200     [TODO] Remove finished items
114201
114202  TODO          |  2 --
114203  src/hb-font.h | 10 ----------
114204  2 files changed, 12 deletions(-)
114205
114206 commit 080a0eb7d82d7195be72c16ece6e0a3ffed636b6
114207 Author: Behdad Esfahbod <behdad@behdad.org>
114208 Date:   Thu Apr 28 16:01:01 2011 -0400
114209
114210     Add _hb_unsigned_int_mul_overflows
114211
114212  src/hb-buffer.cc                 | 7 ++-----
114213  src/hb-open-type-private.hh      | 2 +-
114214  src/hb-ot-layout-gsub-private.hh | 2 +-
114215  src/hb-private.hh                | 9 ++++++++-
114216  4 files changed, 12 insertions(+), 8 deletions(-)
114217
114218 commit 1d39d6e42b3d7628512d675a84a831a0f58624eb
114219 Author: Behdad Esfahbod <behdad@behdad.org>
114220 Date:   Thu Apr 28 15:54:16 2011 -0400
114221
114222     Desable possibly lethal test on 64-bit machines
114223
114224  test/test-buffer.c | 9 ++++++---
114225  1 file changed, 6 insertions(+), 3 deletions(-)
114226
114227 commit 3264042873fd639f3ef8ff0acfad777a0a9f3355
114228 Author: Behdad Esfahbod <behdad@behdad.org>
114229 Date:   Thu Apr 28 14:24:16 2011 -0400
114230
114231     [test/buffer] Test pre_allocate() and allocation_successful()
114232
114233  src/hb-buffer.cc   |  3 ++-
114234  test/test-buffer.c | 26 +++++++++++++++++++++++++-
114235  2 files changed, 27 insertions(+), 2 deletions(-)
114236
114237 commit 123aa04f7b3241d6e43de2d472c4a1cbdb250ac7
114238 Author: Behdad Esfahbod <behdad@behdad.org>
114239 Date:   Thu Apr 28 12:58:28 2011 -0400
114240
114241     Fix possible but improbable overflow in hb_array_t
114242
114243  src/hb-private.hh | 2 +-
114244  1 file changed, 1 insertion(+), 1 deletion(-)
114245
114246 commit e0db4b868f9fdd8e680890f87dd4e13a1c27b7a1
114247 Author: Behdad Esfahbod <behdad@behdad.org>
114248 Date:   Thu Apr 28 12:56:49 2011 -0400
114249
114250     [buffer] More error handling
114251     
114252     Should be all set now.
114253
114254  src/hb-buffer-private.hh |  2 +-
114255  src/hb-buffer.cc         | 60 +++++++++++++++++++++++++++++++++---------------
114256  2 files changed, 43 insertions(+), 19 deletions(-)
114257
114258 commit 15c57e04bf05026ef424f8ae912d2f379301bf93
114259 Author: Behdad Esfahbod <behdad@behdad.org>
114260 Date:   Thu Apr 28 12:28:54 2011 -0400
114261
114262     [test/buffer] Add test pre_alloc(); hangs in the buffer code right now
114263     
114264     Because the following loop overflows:
114265     
114266       while (size > new_allocated)
114267           new_allocated += (new_allocated >> 1) + 32;
114268
114269  test/test-buffer.c | 33 ++++++++++++++++++++++++++-------
114270  1 file changed, 26 insertions(+), 7 deletions(-)
114271
114272 commit 1e5527e2d60ed3b4a5adf62b258415ec3aef41fb
114273 Author: Behdad Esfahbod <behdad@behdad.org>
114274 Date:   Thu Apr 28 12:15:24 2011 -0400
114275
114276     [test/buffer] Test reset(), set_length(), and set/get_unicode_data()
114277
114278  test/test-buffer.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++------
114279  1 file changed, 59 insertions(+), 7 deletions(-)
114280
114281 commit db126b5448ec802285cf2b6f0e7da412d02dfb28
114282 Author: Behdad Esfahbod <behdad@behdad.org>
114283 Date:   Thu Apr 28 11:56:29 2011 -0400
114284
114285     [test/buffer] Test reverse() and reverse_clusters()
114286
114287  test/test-buffer.c | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++----
114288  1 file changed, 57 insertions(+), 4 deletions(-)
114289
114290 commit 5fa849b77d49da2212825ebb1bea9145713b8449
114291 Author: Behdad Esfahbod <behdad@behdad.org>
114292 Date:   Wed Apr 27 21:46:01 2011 -0400
114293
114294     [API] Add _set/get_user_data() for all objects
114295
114296  src/hb-blob.cc    | 17 +++++++++++++++++
114297  src/hb-blob.h     | 12 ++++++++++++
114298  src/hb-buffer.cc  | 16 ++++++++++++++++
114299  src/hb-buffer.h   | 10 ++++++++++
114300  src/hb-font.cc    | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
114301  src/hb-font.h     | 36 ++++++++++++++++++++++++++++++++++++
114302  src/hb-unicode.cc | 17 +++++++++++++++++
114303  src/hb-unicode.h  | 12 ++++++++++++
114304  8 files changed, 171 insertions(+)
114305
114306 commit 852e08ec8fbfbce1d50e571d0bb0b52ef4d4cc58
114307 Author: Behdad Esfahbod <behdad@behdad.org>
114308 Date:   Wed Apr 27 21:45:51 2011 -0400
114309
114310     Move code around
114311
114312  src/hb-object-private.hh | 153 ++++++++++-------------------------------------
114313  src/hb-private.hh        | 136 +++++++++++++++++++++++++++++++++++++----
114314  2 files changed, 157 insertions(+), 132 deletions(-)
114315
114316 commit 29c67d3f70b081766a6c01353980f457f38aeb12
114317 Author: Behdad Esfahbod <behdad@behdad.org>
114318 Date:   Wed Apr 27 21:22:32 2011 -0400
114319
114320     Add initial implementation of user_data to objects
114321
114322  src/hb-common.h          |  11 ++-
114323  src/hb-object-private.hh | 186 ++++++++++++++++++++++++++++++++++++++++++++++-
114324  2 files changed, 193 insertions(+), 4 deletions(-)
114325
114326 commit 47e71d9661946a4ffb96026bf1d697d788414ab5
114327 Author: Behdad Esfahbod <behdad@behdad.org>
114328 Date:   Wed Apr 27 16:38:03 2011 -0400
114329
114330     [object] Remove unnecessary use of macros
114331
114332  TODO                     |  2 --
114333  src/hb-blob.cc           | 18 +++++++++---------
114334  src/hb-buffer.cc         |  6 +++---
114335  src/hb-font.cc           | 30 +++++++++++++++---------------
114336  src/hb-object-private.hh |  9 ---------
114337  src/hb-unicode.cc        |  8 ++++----
114338  6 files changed, 31 insertions(+), 42 deletions(-)
114339
114340 commit 8be1420f8fd0e5c53282245d6830efbee5c7409d
114341 Author: Behdad Esfahbod <behdad@behdad.org>
114342 Date:   Wed Apr 27 16:14:04 2011 -0400
114343
114344     [blob] Use HB_FUNC instead of __FUNCTION__
114345
114346  src/hb-blob.cc | 24 ++++++++++++------------
114347  1 file changed, 12 insertions(+), 12 deletions(-)
114348
114349 commit ae008b90cfc2028e878100f78b21d70f923a6044
114350 Author: Behdad Esfahbod <behdad@behdad.org>
114351 Date:   Wed Apr 27 16:12:12 2011 -0400
114352
114353     [object] Add tracing support back in
114354
114355  src/hb-object-private.hh | 38 ++++++++++++++++++++++++++------------
114356  1 file changed, 26 insertions(+), 12 deletions(-)
114357
114358 commit 5b7f38979fa90117861fe327477de1707f117a8c
114359 Author: Behdad Esfahbod <behdad@behdad.org>
114360 Date:   Wed Apr 27 15:10:12 2011 -0400
114361
114362     GNOME Bug 612402 - (hb-arm) HarfBuzz compilation fix for arm
114363     
114364     With gcc on arm, request 8-bit structure alignment.
114365
114366  configure.ac | 10 +++++++++-
114367  1 file changed, 9 insertions(+), 1 deletion(-)
114368
114369 commit 39a840ae65327b173e6eb1bb291e235a8305d7a1
114370 Author: Behdad Esfahbod <behdad@behdad.org>
114371 Date:   Wed Apr 27 14:48:19 2011 -0400
114372
114373     [API] Add hb_direction_from/to_string()
114374     
114375     And hb-view --direction argument.
114376
114377  TODO               |  1 -
114378  src/hb-common.cc   | 36 ++++++++++++++++++++++++++++++++++++
114379  src/hb-common.h    |  6 ++++++
114380  src/hb-view.cc     | 13 ++++++++++---
114381  test/test-common.c | 21 ++++++++++++++++++++-
114382  5 files changed, 72 insertions(+), 5 deletions(-)
114383
114384 commit f1425a549fef360c3750532de23604cd318999d8
114385 Author: Behdad Esfahbod <behdad@behdad.org>
114386 Date:   Wed Apr 27 12:15:06 2011 -0400
114387
114388     Rename hb-view.c and test.c to .cc files
114389
114390  src/Makefile.am               | 4 ++--
114391  src/{hb-view.c => hb-view.cc} | 2 +-
114392  src/{test.c => test.cc}       | 5 ++++-
114393  3 files changed, 7 insertions(+), 4 deletions(-)
114394
114395 commit eb5796f58897ecfb9d76fd99915bf1a30669a0fa
114396 Author: Behdad Esfahbod <behdad@behdad.org>
114397 Date:   Wed Apr 27 12:14:53 2011 -0400
114398
114399     [TODO] Add hb-view items
114400
114401  TODO | 10 ++++++++++
114402  1 file changed, 10 insertions(+)
114403
114404 commit 65e0063eae2f3adb25315b8bd7b0e7757aa960f3
114405 Author: Behdad Esfahbod <behdad@behdad.org>
114406 Date:   Wed Apr 27 09:33:58 2011 -0400
114407
114408     Make buffer size growth start from 32 instead of 8
114409
114410  src/hb-buffer.cc | 2 +-
114411  1 file changed, 1 insertion(+), 1 deletion(-)
114412
114413 commit d4bee9f813bb299b1c4aab7c33d588be2a7d354b
114414 Author: Behdad Esfahbod <behdad@behdad.org>
114415 Date:   Wed Apr 27 09:24:37 2011 -0400
114416
114417     [API] Add hb_unicode_funcs_get_default()
114418
114419  src/hb-buffer.cc          |  4 ++--
114420  src/hb-glib.cc            |  5 +++--
114421  src/hb-icu.cc             |  5 +++--
114422  src/hb-unicode-private.hh | 11 +++++++++++
114423  src/hb-unicode.cc         |  7 +++++++
114424  src/hb-unicode.h          |  8 ++++++++
114425  src/hb-view.c             | 13 ++++++-------
114426  test/test-unicode.c       | 11 ++++++++++-
114427  8 files changed, 50 insertions(+), 14 deletions(-)
114428
114429 commit 153142dac8dd9abaf164bb88af07c600c17fc3a1
114430 Author: Behdad Esfahbod <behdad@behdad.org>
114431 Date:   Wed Apr 27 01:49:03 2011 -0400
114432
114433     Replace simple macros with inline functions for better type safety
114434     
114435     Now that we use C++ for all source code, lets benefit from it!
114436     
114437     The hb_be_int16/32_get/put/eq() macros grow code size if replaced with
114438     inline functions, so leave them as is.
114439
114440  src/hb-open-type-private.hh |  4 ++--
114441  src/hb-private.hh           | 30 +++++++++++++++++++++---------
114442  2 files changed, 23 insertions(+), 11 deletions(-)
114443
114444 commit 40a9b8154f929947f4693bf90c64301afa407c3f
114445 Author: Behdad Esfahbod <behdad@behdad.org>
114446 Date:   Wed Apr 27 01:48:56 2011 -0400
114447
114448     Add TODO item
114449
114450  src/hb-object-private.hh | 1 +
114451  1 file changed, 1 insertion(+)
114452
114453 commit ebdc83467c31574daa118fc18cd2ef2dc819b503
114454 Author: Behdad Esfahbod <behdad@behdad.org>
114455 Date:   Wed Apr 27 01:41:24 2011 -0400
114456
114457     Don't return in void function
114458     
114459     Would have been nice if gcc had warned...
114460
114461  src/hb-private.hh | 2 +-
114462  1 file changed, 1 insertion(+), 1 deletion(-)
114463
114464 commit ec6f9c2fd03a49d1e91cbaefa5bdbbfb35dff92e
114465 Author: Behdad Esfahbod <behdad@behdad.org>
114466 Date:   Thu Apr 21 18:35:58 2011 -0400
114467
114468     Further simplify object handling
114469
114470  src/hb-object-private.hh | 53 ++++++++++++++++++++++++------------------------
114471  1 file changed, 27 insertions(+), 26 deletions(-)
114472
114473 commit fca368c4682624346a0aaee690e1ad6ed4c0b337
114474 Author: Behdad Esfahbod <behdad@behdad.org>
114475 Date:   Thu Apr 21 18:24:02 2011 -0400
114476
114477     Add hb_object_header_t which is the common part of all objects
114478     
114479     Makes way for adding arbitrary user_data support.
114480
114481  src/hb-blob-private.hh    |  3 +-
114482  src/hb-blob.cc            |  2 +-
114483  src/hb-buffer-private.hh  |  9 +++--
114484  src/hb-buffer.cc          |  2 +-
114485  src/hb-font-private.hh    |  7 ++--
114486  src/hb-font.cc            |  7 ++--
114487  src/hb-ft.cc              |  3 +-
114488  src/hb-glib.cc            |  3 +-
114489  src/hb-icu.cc             |  3 +-
114490  src/hb-object-private.hh  | 95 ++++++++++++++++++++++++++---------------------
114491  src/hb-private.hh         |  5 +--
114492  src/hb-unicode-private.hh |  6 ++-
114493  src/hb-unicode.cc         |  3 +-
114494  13 files changed, 82 insertions(+), 66 deletions(-)
114495
114496 commit a9f24c802956d57180d71b83e96a0fb81197df4a
114497 Author: Behdad Esfahbod <behdad@behdad.org>
114498 Date:   Thu Apr 21 17:18:22 2011 -0400
114499
114500     Move hb_reference_count_t to hb-private.h
114501
114502  src/hb-object-private.hh | 17 -----------------
114503  src/hb-private.hh        | 20 ++++++++++++++++++++
114504  2 files changed, 20 insertions(+), 17 deletions(-)
114505
114506 commit 2409d5f8d7dd8b535ce5ea29e933f7db27d33793
114507 Author: Behdad Esfahbod <behdad@behdad.org>
114508 Date:   Thu Apr 21 17:14:28 2011 -0400
114509
114510     Update Copyright headers
114511
114512  COPYING                                 | 15 ++++++++-------
114513  src/hb-blob-private.hh                  |  2 +-
114514  src/hb-blob.cc                          |  2 +-
114515  src/hb-blob.h                           |  2 +-
114516  src/hb-buffer-private.hh                |  4 ++--
114517  src/hb-buffer.cc                        |  6 +++---
114518  src/hb-buffer.h                         |  6 +++---
114519  src/hb-common.cc                        |  4 +++-
114520  src/hb-common.h                         |  4 +++-
114521  src/hb-font-private.hh                  |  4 +++-
114522  src/hb-font.cc                          |  2 +-
114523  src/hb-font.h                           |  2 +-
114524  src/hb-ft.cc                            |  4 ++--
114525  src/hb-ft.h                             |  2 +-
114526  src/hb-glib.cc                          |  4 +++-
114527  src/hb-glib.h                           |  4 +++-
114528  src/hb-icu.cc                           |  6 ++++--
114529  src/hb-icu.h                            |  4 +++-
114530  src/hb-object-private.hh                |  6 ++++--
114531  src/hb-open-file-private.hh             |  2 +-
114532  src/hb-open-type-private.hh             |  2 +-
114533  src/hb-ot-head-private.hh               |  2 +-
114534  src/hb-ot-layout-common-private.hh      |  4 ++--
114535  src/hb-ot-layout-gdef-private.hh        |  4 ++--
114536  src/hb-ot-layout-gpos-private.hh        |  4 ++--
114537  src/hb-ot-layout-gsub-private.hh        |  4 ++--
114538  src/hb-ot-layout-gsubgpos-private.hh    |  4 ++--
114539  src/hb-ot-layout-private.hh             |  2 +-
114540  src/hb-ot-layout.cc                     |  6 +++---
114541  src/hb-ot-layout.h                      |  2 +-
114542  src/hb-ot-map-private.hh                |  4 ++--
114543  src/hb-ot-map.cc                        |  4 ++--
114544  src/hb-ot-shape-complex-arabic-table.hh |  2 +-
114545  src/hb-ot-shape-complex-arabic.cc       |  2 +-
114546  src/hb-ot-shape-complex-private.hh      |  2 +-
114547  src/hb-ot-shape-private.hh              |  2 +-
114548  src/hb-ot-shape.cc                      |  4 ++--
114549  src/hb-ot-shape.h                       |  2 +-
114550  src/hb-ot-tag.cc                        |  4 +++-
114551  src/hb-ot-tag.h                         |  2 +-
114552  src/hb-ot.h                             |  2 +-
114553  src/hb-private.hh                       |  4 +++-
114554  src/hb-shape.cc                         |  2 +-
114555  src/hb-shape.h                          |  2 +-
114556  src/hb-unicode-private.hh               |  4 ++--
114557  src/hb-unicode.cc                       |  4 ++--
114558  src/hb-unicode.h                        |  4 +++-
114559  src/hb-view.c                           |  4 ++--
114560  src/hb.h                                |  2 +-
114561  src/main.cc                             |  2 +-
114562  src/test.c                              |  2 +-
114563  test/hb-test.h                          | 17 ++++++++++++++++-
114564  test/test-buffer.c                      |  2 +-
114565  test/test-c.c                           |  2 +-
114566  test/test-common.c                      |  2 +-
114567  test/test-cplusplus.cc                  |  2 +-
114568  test/test-unicode.c                     |  2 +-
114569  57 files changed, 122 insertions(+), 84 deletions(-)
114570
114571 commit 08da7a3841ca7dfcb627314cae1c3a668b9c7236
114572 Author: Behdad Esfahbod <behdad@behdad.org>
114573 Date:   Thu Apr 21 16:59:10 2011 -0400
114574
114575     [hb-view] Accept numbers in feature tag name
114576     
114577     Reported by Adam Twardoch.
114578
114579  src/hb-view.c | 6 +++---
114580  1 file changed, 3 insertions(+), 3 deletions(-)
114581
114582 commit 24229eb13268a422efffbcb28a094b726824c7f0
114583 Author: Behdad Esfahbod <behdad@behdad.org>
114584 Date:   Thu Apr 21 16:55:17 2011 -0400
114585
114586     Remove obsolete comment
114587     
114588     Talking to Ryan Lortie, he thinks my comment doesn't make sense.
114589     
114590     So I'm making the getter const.  Note that g_atomic_int_get()
114591     casts that away itself, so we don't need to worry about that
114592     (which kinda makes me uncomfortable actually).
114593
114594  src/hb-object-private.hh | 16 ++--------------
114595  1 file changed, 2 insertions(+), 14 deletions(-)
114596
114597 commit dcb7026f33cbcdf60e9b7fcdd44c64cc08702c74
114598 Author: Behdad Esfahbod <behdad@behdad.org>
114599 Date:   Thu Apr 21 16:34:22 2011 -0400
114600
114601     Add ASSERT_STATIC_EXPR macro
114602     
114603     Unused right now.
114604
114605  src/hb-private.hh | 2 ++
114606  1 file changed, 2 insertions(+)
114607
114608 commit 3e8bdbf9414291da5cf61213d5f4275c1ae23ae5
114609 Author: Behdad Esfahbod <behdad@behdad.org>
114610 Date:   Thu Apr 21 16:16:21 2011 -0400
114611
114612     Cleanup hb_refrence_count_t
114613
114614  src/hb-object-private.hh | 23 ++++++++++++++++++-----
114615  src/hb-private.hh        |  6 +++---
114616  2 files changed, 21 insertions(+), 8 deletions(-)
114617
114618 commit 783a7d69696bf0b1502ec9c1495e482e491c78e0
114619 Author: Behdad Esfahbod <behdad@behdad.org>
114620 Date:   Thu Apr 21 16:03:59 2011 -0400
114621
114622     [TODO] Remove finished items
114623
114624  TODO         | 6 +-----
114625  src/hb-ft.cc | 1 -
114626  2 files changed, 1 insertion(+), 6 deletions(-)
114627
114628 commit da975419884a535281745f30f4b32fee0bc8a7a1
114629 Author: Behdad Esfahbod <behdad@behdad.org>
114630 Date:   Thu Apr 21 15:08:01 2011 -0400
114631
114632     [API] Allow negative font x_scale/y_scale
114633     
114634     I was reconsidering whether y should grow down, since all three/four
114635     times I've used this API I was tricked and got that wrong in my use.
114636     So I was very inclined to make y grow down instead of up.  However,
114637     considering that the font space has y up and it would be very confusing
114638     for callbacks to work against that, I decided that what I really want
114639     is for the user to be able to set y_scale to a negative number to imply
114640     that user-space y grows down.
114641     
114642     Changing x_scale/y_scale from unsigned int to int allows that, and I've
114643     made pango to use that instead of negating glyph y_offset later.  hb-ft
114644     however still has y group up.  I *guess* that's how FreeType works?
114645     I'm not sure, FreeType docs don't make this clear...
114646     
114647     I'm happy with the resolution :-).
114648
114649  src/hb-font.cc                     | 8 ++++----
114650  src/hb-font.h                      | 8 ++++----
114651  src/hb-ot-layout-common-private.hh | 6 +-----
114652  src/hb-ot-layout-private.hh        | 2 +-
114653  4 files changed, 10 insertions(+), 14 deletions(-)
114654
114655 commit 4d559cddbb3b3a5c12c5167eba69598618a9f283
114656 Author: Behdad Esfahbod <behdad@behdad.org>
114657 Date:   Thu Apr 21 14:58:23 2011 -0400
114658
114659     [icu] Remove big script switch(), rely on reverse-lookup
114660
114661  src/hb-icu.cc | 137 ++++------------------------------------------------------
114662  1 file changed, 9 insertions(+), 128 deletions(-)
114663
114664 commit d18431b4cd8c1b14523733cd60a62b862f5b471f
114665 Author: Behdad Esfahbod <behdad@behdad.org>
114666 Date:   Wed Apr 20 18:59:10 2011 -0400
114667
114668     Move hb_reference_count_t from macros to inline methods
114669
114670  src/hb-object-private.hh | 25 +++++++++++--------------
114671  1 file changed, 11 insertions(+), 14 deletions(-)
114672
114673 commit c57d454accff66e5f2c58006e8fb40bc020b6182
114674 Author: Behdad Esfahbod <behdad@behdad.org>
114675 Date:   Wed Apr 20 18:50:27 2011 -0400
114676
114677     Rename all private sources and headers to C++ files
114678     
114679     So we can liberally use the simple features of C++ that parts of the
114680     codebase is already using.
114681
114682  src/Makefile.am                                         | 17 +++++++++--------
114683  src/{hb-blob-private.h => hb-blob-private.hh}           |  8 ++++----
114684  src/hb-blob.cc                                          |  4 ++--
114685  src/hb-buffer-private.hh                                |  2 +-
114686  src/{hb-common.c => hb-common.cc}                       |  8 ++++----
114687  src/{hb-font-private.h => hb-font-private.hh}           |  8 ++++----
114688  src/hb-font.cc                                          |  6 +++---
114689  src/{hb-ft.c => hb-ft.cc}                               |  4 ++--
114690  src/hb-glib.cc                                          |  2 +-
114691  src/hb-icu.cc                                           |  2 +-
114692  src/{hb-object-private.h => hb-object-private.hh}       | 10 ++++------
114693  src/hb-open-type-private.hh                             |  2 +-
114694  src/hb-ot-layout-gdef-private.hh                        |  2 +-
114695  src/hb-ot-layout-private.hh                             |  4 ++--
114696  ...abic-table.h => hb-ot-shape-complex-arabic-table.hh} |  8 ++++----
114697  src/hb-ot-shape-complex-arabic.cc                       |  2 +-
114698  src/hb-ot-shape-complex-private.hh                      |  2 +-
114699  src/hb-ot-shape-private.hh                              |  2 +-
114700  src/{hb-ot-tag.c => hb-ot-tag.cc}                       |  8 ++++----
114701  src/{hb-private.h => hb-private.hh}                     |  8 ++++----
114702  src/hb-shape.cc                                         |  2 +-
114703  src/hb-unicode-private.hh                               |  2 +-
114704  src/hb-unicode.cc                                       |  2 +-
114705  src/hb-view.c                                           |  6 ++++++
114706  24 files changed, 63 insertions(+), 58 deletions(-)
114707
114708 commit f19f4f9b0965ad7473a0f3a1ffcdbf16930e35d4
114709 Author: Behdad Esfahbod <behdad@behdad.org>
114710 Date:   Wed Apr 20 18:25:56 2011 -0400
114711
114712     Rename hb-blob.c to hb-blob.cc in preparation of more changes
114713
114714  src/Makefile.am               | 2 +-
114715  src/{hb-blob.c => hb-blob.cc} | 2 +-
114716  2 files changed, 2 insertions(+), 2 deletions(-)
114717
114718 commit 04744e73bad22d679986173b5f0d84dbbf49dd57
114719 Author: Behdad Esfahbod <behdad@behdad.org>
114720 Date:   Wed Apr 20 17:24:03 2011 -0400
114721
114722     [TODO] Remove done items
114723
114724  TODO | 6 ------
114725  1 file changed, 6 deletions(-)
114726
114727 commit 9417c1c0d2b005eadf0c087ca695121a6200d0f7
114728 Author: Behdad Esfahbod <behdad@behdad.org>
114729 Date:   Wed Apr 20 17:21:23 2011 -0400
114730
114731     [API] Make hb_face_reference_table() return empty blob instead of NULL
114732     
114733     The idea here is that:
114734     
114735       - Like pretty much all other API in harfbuzz, user does not have to
114736         check for NULL.
114737     
114738       - In any caller code, the case of missing table should be handled
114739         exactly the same way that a too-short table is handled.  Turning
114740         a non-existent talbe into a table of size 0 makes the user code
114741         safer.
114742
114743  src/hb-font.cc              | 2 ++
114744  src/hb-open-type-private.hh | 3 ---
114745  2 files changed, 2 insertions(+), 3 deletions(-)
114746
114747 commit c035812feb0d385a9e8c334631738e4915912c71
114748 Author: Behdad Esfahbod <behdad@behdad.org>
114749 Date:   Wed Apr 20 17:03:00 2011 -0400
114750
114751     [API] Rename hb_face_get_table() to hb_face_reference_table()
114752     
114753     That correctly reflects the reference ownership transfer happening.
114754
114755  src/hb-font.cc      | 4 ++--
114756  src/hb-font.h       | 7 ++-----
114757  src/hb-ot-layout.cc | 6 +++---
114758  src/hb-shape.cc     | 2 +-
114759  4 files changed, 8 insertions(+), 11 deletions(-)
114760
114761 commit 2d7b61a4b0ed212ca414b3281c2eae3e3db19c13
114762 Author: Behdad Esfahbod <behdad@behdad.org>
114763 Date:   Wed Apr 20 16:40:56 2011 -0400
114764
114765     [TODO] Remove done items
114766
114767  TODO        | 10 ++--------
114768  src/hb-ft.h |  2 +-
114769  2 files changed, 3 insertions(+), 9 deletions(-)
114770
114771 commit af02933739e03a156b9f7761fd7a63e2a02d0df1
114772 Author: Behdad Esfahbod <behdad@behdad.org>
114773 Date:   Wed Apr 20 15:49:31 2011 -0400
114774
114775     [API] Remove hb_*_get_reference_count()
114776     
114777     This was a bizzare piece of API that I inherited from cairo.  It has
114778     been wrong adding them to cairo in the first place.  Remove them before
114779     someone uses them!
114780
114781  src/hb-blob.c           |  6 ------
114782  src/hb-blob.h           |  3 ---
114783  src/hb-buffer.cc        |  6 ------
114784  src/hb-buffer.h         |  3 ---
114785  src/hb-font.cc          | 18 ------------------
114786  src/hb-font.h           |  9 ---------
114787  src/hb-object-private.h |  7 -------
114788  src/hb-unicode.cc       |  6 ------
114789  src/hb-unicode.h        |  3 ---
114790  test/test-unicode.c     | 24 ------------------------
114791  10 files changed, 85 deletions(-)
114792
114793 commit 440a76b630a36a7336c93e8b05d988c6407b085e
114794 Author: Behdad Esfahbod <behdad@behdad.org>
114795 Date:   Wed Apr 20 14:20:00 2011 -0400
114796
114797     [OT] Fix script to ot-script-tag conversion
114798
114799  src/hb-ot-tag.c | 4 ++--
114800  1 file changed, 2 insertions(+), 2 deletions(-)
114801
114802 commit a3036a3e97b14c8eb1df208aed944207f9b6cc0b
114803 Author: Behdad Esfahbod <behdad@behdad.org>
114804 Date:   Wed Apr 20 14:13:23 2011 -0400
114805
114806     Minor
114807
114808  src/hb-view.c | 1 -
114809  1 file changed, 1 deletion(-)
114810
114811 commit fb6291d9c9224bedf207bf0077ad9f0a2690f867
114812 Author: Behdad Esfahbod <behdad@behdad.org>
114813 Date:   Wed Apr 20 03:15:31 2011 -0400
114814
114815     [test] Add test for headers included from C and C++
114816
114817  test/Makefile.am       | 17 +++++++++++++++++
114818  test/test-c.c          | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
114819  test/test-cplusplus.cc | 29 +++++++++++++++++++++++++++++
114820  3 files changed, 95 insertions(+)
114821
114822 commit 107a50581ccab7df7c390d5b927fdab1bbe8e713
114823 Author: Behdad Esfahbod <behdad@behdad.org>
114824 Date:   Wed Apr 20 03:04:56 2011 -0400
114825
114826     [test] Add todo items
114827
114828  test/test-unicode.c | 3 +++
114829  1 file changed, 3 insertions(+)
114830
114831 commit 5668189c12c264e8d2caf0d12dac918363ef6f80
114832 Author: Behdad Esfahbod <behdad@behdad.org>
114833 Date:   Wed Apr 20 03:03:32 2011 -0400
114834
114835     [API] font: move user_data before destroy()
114836     
114837     This is the common convention for language binding tools.
114838
114839  src/hb-font-private.h |  4 ++--
114840  src/hb-font.cc        | 30 +++++++++++++++---------------
114841  src/hb-font.h         | 12 ++++++------
114842  src/hb-ft.c           |  8 ++++----
114843  4 files changed, 27 insertions(+), 27 deletions(-)
114844
114845 commit e5847f75fb7bd25c5db6061d8e20d61fa469f9fe
114846 Author: Behdad Esfahbod <behdad@behdad.org>
114847 Date:   Wed Apr 20 02:59:28 2011 -0400
114848
114849     [API] blob: move user_data before destroy()
114850     
114851     This is the common convention for language binding tools.
114852
114853  src/hb-blob-private.h |  2 +-
114854  src/hb-blob.c         | 16 ++++++++--------
114855  src/hb-blob.h         |  4 ++--
114856  3 files changed, 11 insertions(+), 11 deletions(-)
114857
114858 commit 1fd73b594d611624ccb73f614c61298debf48994
114859 Author: Behdad Esfahbod <behdad@behdad.org>
114860 Date:   Wed Apr 20 02:56:39 2011 -0400
114861
114862     [test] Rename test-types to test-common
114863
114864  test/Makefile.am                     | 2 +-
114865  test/{test-types.c => test-common.c} | 0
114866  2 files changed, 1 insertion(+), 1 deletion(-)
114867
114868 commit f144a8ea840c6452c1fece2fd988b42a8ea7c5a6
114869 Author: Behdad Esfahbod <behdad@behdad.org>
114870 Date:   Wed Apr 20 02:54:42 2011 -0400
114871
114872     [icu] Add two-way script conversion functions
114873     
114874     Also optimizes the common-direction script lookup.
114875
114876  src/hb-common.c   |   5 +-
114877  src/hb-icu.cc     | 205 +++++++++++++++++++++++++++++-------------------------
114878  src/hb-icu.h      |   9 +++
114879  test/test-types.c |   2 +-
114880  4 files changed, 124 insertions(+), 97 deletions(-)
114881
114882 commit 0809aadd4bbd5d0f256407def7cc10b79772a824
114883 Author: Behdad Esfahbod <behdad@behdad.org>
114884 Date:   Wed Apr 20 02:44:29 2011 -0400
114885
114886     [glib] Add two-way script conversion functions
114887     
114888     Also optimizes the common-direction script lookup to be an array lookup.
114889
114890  src/hb-glib.cc | 270 ++++++++++++++++++++++++++++++---------------------------
114891  src/hb-glib.h  |   8 ++
114892  2 files changed, 148 insertions(+), 130 deletions(-)
114893
114894 commit 5c8c1b680c4fa23c8574b9aebd21113e276f57a3
114895 Author: Behdad Esfahbod <behdad@behdad.org>
114896 Date:   Wed Apr 20 02:29:22 2011 -0400
114897
114898     Remove verbose comments
114899
114900  src/hb-glib.cc | 194 ++++++++++++++++++++---------------------
114901  src/hb-icu.cc  | 266 ++++++++++++++++++++++++++++-----------------------------
114902  2 files changed, 230 insertions(+), 230 deletions(-)
114903
114904 commit fb194b8794898f51eb596fa4092c26606889d376
114905 Author: Behdad Esfahbod <behdad@behdad.org>
114906 Date:   Wed Apr 20 02:00:47 2011 -0400
114907
114908     unicode: Cleanup implementation
114909
114910  src/Makefile.am                                    |   8 +-
114911  src/hb-buffer-private.hh                           |   2 +-
114912  src/{hb-glib.c => hb-glib.cc}                      |  65 +++----
114913  src/{hb-icu.c => hb-icu.cc}                        |  30 +--
114914  src/hb-ot-shape.cc                                 |  14 +-
114915  src/hb-shape.cc                                    |   4 +-
114916  ...{hb-unicode-private.h => hb-unicode-private.hh} |  65 ++++---
114917  src/{hb-unicode.c => hb-unicode.cc}                | 213 +++++++++------------
114918  src/hb-unicode.h                                   |  57 +++---
114919  test/test-unicode.c                                |  23 ++-
114920  10 files changed, 237 insertions(+), 244 deletions(-)
114921
114922 commit ecfb773829a5d98a4f5456a992f3e5ecd6731435
114923 Author: Behdad Esfahbod <behdad@behdad.org>
114924 Date:   Wed Apr 20 01:34:51 2011 -0400
114925
114926     Cosmetic
114927
114928  src/hb-unicode.h | 22 +++++++++-------------
114929  1 file changed, 9 insertions(+), 13 deletions(-)
114930
114931 commit 2fd0c577e322ccbf762927bc4600b3ea31db4c80
114932 Author: Ryan Lortie <desrt@desrt.ca>
114933 Date:   Wed Apr 20 00:19:20 2011 -0400
114934
114935     [API] unicode: rework virtual functions for subclassing
114936     
114937     Unicode data providers can now be subclassed, including support for
114938     chain-up.  The interface should now be nicely bindable, as well.
114939     
114940     Also fix glib unicode funcs that where broken after hb_script_t
114941     changes.  Nicely caught by the test-unicode.c added in this commit.
114942
114943  src/hb-glib.c            | 186 ++++++++++++++++++++++++++++++++++++--
114944  src/hb-icu.c             |  45 +++++++--
114945  src/hb-ot-shape.cc       |   9 +-
114946  src/hb-shape.cc          |   2 +-
114947  src/hb-unicode-private.h |  17 ++++
114948  src/hb-unicode.c         | 231 +++++++++++++++++++++++++----------------------
114949  src/hb-unicode.h         |  68 +++++++-------
114950  test/Makefile.am         |   1 +
114951  test/test-unicode.c      | 215 +++++++++++++++++++++++++++++++++++++++++++
114952  9 files changed, 610 insertions(+), 164 deletions(-)
114953
114954 commit f85faee9b3cb841ea977403945e2c877ab32b97a
114955 Author: Behdad Esfahbod <behdad@behdad.org>
114956 Date:   Tue Apr 19 00:38:01 2011 -0400
114957
114958     [API] Rename hb_buffer_add_glyph() to hb_buffer_add()
114959
114960  src/hb-buffer.cc   | 10 +++++-----
114961  src/hb-buffer.h    |  8 ++++----
114962  test/test-buffer.c |  2 +-
114963  3 files changed, 10 insertions(+), 10 deletions(-)
114964
114965 commit aab0de50e23727b69fa8c3d4e05c50c114c62835
114966 Author: Behdad Esfahbod <behdad@behdad.org>
114967 Date:   Tue Apr 19 00:32:19 2011 -0400
114968
114969     [API] Add hb_buffer_allocation_successful()
114970     
114971     Returns the error status of the buffer.
114972
114973  src/hb-buffer.cc   | 6 ++++++
114974  src/hb-buffer.h    | 6 ++++++
114975  test/test-buffer.c | 2 +-
114976  3 files changed, 13 insertions(+), 1 deletion(-)
114977
114978 commit 02a534b23f2d1e7475109563b9f61221ed020e8b
114979 Author: Ryan Lortie <desrt@desrt.ca>
114980 Date:   Fri Apr 15 18:34:45 2011 -0400
114981
114982     [API] Rename hb_buffer_ensure() to hb_buffer_pre_allocate()
114983     
114984     The new name is self-documenting.
114985
114986  src/hb-buffer.cc | 4 ++--
114987  src/hb-buffer.h  | 4 ++--
114988  2 files changed, 4 insertions(+), 4 deletions(-)
114989
114990 commit 70566befc59cfa8b9c43ac682749c40ea783b1dd
114991 Author: Ryan Lortie <desrt@desrt.ca>
114992 Date:   Fri Apr 15 18:32:36 2011 -0400
114993
114994     [API} hb_buffer_get_glyph_{infos,positions}: Add length out parameter
114995     
114996     Return the length, whenever we return an array.  Makes it easier on the
114997     language bindings.
114998
114999  src/hb-buffer.cc                 | 12 ++++++++++--
115000  src/hb-buffer.h                  |  6 ++++--
115001  src/hb-ot-layout-gpos-private.hh |  4 ++--
115002  src/hb-view.c                    |  4 ++--
115003  test/test-buffer.c               |  7 ++-----
115004  5 files changed, 20 insertions(+), 13 deletions(-)
115005
115006 commit 62879eebd9965179af8602ba29ac0a64a739b757
115007 Author: Behdad Esfahbod <behdad@behdad.org>
115008 Date:   Mon Apr 18 23:40:21 2011 -0400
115009
115010     [API] Use ISO 15924 tags for hb_script_t
115011     
115012     This simplifies the code, reduces static data, and makes the design
115013     more extensible to future additions of new scripts.
115014
115015  src/hb-common.c                    | 411 ++++---------------------------------
115016  src/hb-common.h                    | 199 +++++++++---------
115017  src/hb-ot-map.cc                   |   4 +-
115018  src/hb-ot-shape-complex-private.hh |   3 +-
115019  src/hb-ot-tag.c                    | 228 +++++++++-----------
115020  src/hb-ot-tag.h                    |   6 +-
115021  src/hb-shape.cc                    |   4 +-
115022  test/test-types.c                  |   2 +-
115023  8 files changed, 252 insertions(+), 605 deletions(-)
115024
115025 commit c0af193c8e25c4f11d23b8893e9ce1c2d2615bb2
115026 Author: Behdad Esfahbod <behdad@behdad.org>
115027 Date:   Fri Apr 15 19:26:24 2011 -0400
115028
115029     Change buffer default properties to invalid
115030     
115031     This includes HB_DIRECTION_INVALID and HB_SCRIPT_INVALID.
115032     
115033     The INVALID will cause a "guess whatever from the text" in hb_shape().
115034     While it's not ideal, it works better than the previous defaults at
115035     least (HB_DIRECTION_LTR and HB_SCRIPT_COMMON).
115036
115037  src/hb-buffer-private.hh |  9 +++------
115038  src/hb-buffer.cc         | 24 ++++++++++++++++--------
115039  src/hb-view.c            |  6 ++----
115040  test/test-buffer.c       |  4 ++--
115041  4 files changed, 23 insertions(+), 20 deletions(-)
115042
115043 commit 00bec2c969555e76c3f84650a1d3c45308e585ad
115044 Author: Behdad Esfahbod <behdad@behdad.org>
115045 Date:   Fri Apr 15 19:16:54 2011 -0400
115046
115047     Move enum types to hb-common.h
115048
115049  src/hb-common.c  | 406 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
115050  src/hb-common.h  | 170 +++++++++++++++++++++++
115051  src/hb-unicode.c | 406 -------------------------------------------------------
115052  src/hb-unicode.h | 166 -----------------------
115053  4 files changed, 576 insertions(+), 572 deletions(-)
115054
115055 commit 5dd4609f4da5674966a0169d9fa533ac5bc9f464
115056 Author: Behdad Esfahbod <behdad@behdad.org>
115057 Date:   Fri Apr 15 19:16:34 2011 -0400
115058
115059     [TODO] Add new item
115060
115061  TODO | 1 +
115062  1 file changed, 1 insertion(+)
115063
115064 commit b54cd07b2623b68171e00179a9dc3ecbea7aa6a1
115065 Author: Behdad Esfahbod <behdad@behdad.org>
115066 Date:   Fri Apr 15 19:12:01 2011 -0400
115067
115068     Mark internal buffer variables private
115069
115070  src/hb-buffer.h | 4 ++++
115071  1 file changed, 4 insertions(+)
115072
115073 commit 0e8d35c0932ddc20ebf430f2fd82c087da698954
115074 Author: Behdad Esfahbod <behdad@behdad.org>
115075 Date:   Fri Apr 15 19:07:10 2011 -0400
115076
115077     Add hb_script_from_string()
115078
115079  src/hb-unicode.c | 6 ++++++
115080  src/hb-unicode.h | 4 ++++
115081  src/hb-view.c    | 2 +-
115082  3 files changed, 11 insertions(+), 1 deletion(-)
115083
115084 commit 8f0d7e0c3fd4b05c43ac449be4f374dc2dc56127
115085 Author: Behdad Esfahbod <behdad@behdad.org>
115086 Date:   Fri Apr 15 18:59:56 2011 -0400
115087
115088     Remove hb_buffer_clear_positions(), add hb_ot_layout_position_start()
115089
115090  src/hb-buffer-private.hh |  6 +++++-
115091  src/hb-buffer.cc         | 24 ++++++++++++------------
115092  src/hb-buffer.h          |  5 +----
115093  src/hb-ot-layout.cc      |  6 ++++++
115094  src/hb-ot-layout.h       |  4 ++++
115095  src/hb-ot-shape.cc       |  2 +-
115096  6 files changed, 29 insertions(+), 18 deletions(-)
115097
115098 commit 2fc56edff6d64f190271454ccb1b5fd347d4f172
115099 Author: Behdad Esfahbod <behdad@behdad.org>
115100 Date:   Fri Apr 15 18:35:08 2011 -0400
115101
115102     [API] Remove hb_buffer_clear()
115103     
115104     One should use hb_buffer_reset() really.
115105
115106  src/hb-buffer.cc   | 16 +++++-----------
115107  src/hb-buffer.h    |  4 ----
115108  test/test-buffer.c |  4 ----
115109  3 files changed, 5 insertions(+), 19 deletions(-)
115110
115111 commit 7f5bdc80541cdc90aa1acafba5e9e0bd2df53ff4
115112 Author: Behdad Esfahbod <behdad@behdad.org>
115113 Date:   Fri Apr 15 18:34:55 2011 -0400
115114
115115     [TODO] Remove done items
115116
115117  TODO | 4 ----
115118  1 file changed, 4 deletions(-)
115119
115120 commit 5814dfa3f5aa41bc3df06b78980d57d7bea0ba58
115121 Author: Behdad Esfahbod <behdad@behdad.org>
115122 Date:   Fri Apr 15 14:41:04 2011 -0400
115123
115124     Cosmetic
115125
115126  src/hb-ot-shape.cc | 14 +++++++-------
115127  src/hb-ot-shape.h  |  4 ++--
115128  src/hb-shape.cc    | 20 ++++++++++----------
115129  src/hb-shape.h     | 10 +++++-----
115130  4 files changed, 24 insertions(+), 24 deletions(-)
115131
115132 commit cfbfeb88a6ec059ea97a6624e63cfacc642b685a
115133 Author: Behdad Esfahbod <behdad@behdad.org>
115134 Date:   Fri Apr 15 12:40:40 2011 -0400
115135
115136     [TODO] Remove done items
115137
115138  TODO | 4 ----
115139  1 file changed, 4 deletions(-)
115140
115141 commit 3cbdf70e0a92f1c24e16c0d4dcfbec4ac59a77a3
115142 Author: Behdad Esfahbod <behdad@behdad.org>
115143 Date:   Fri Apr 15 12:32:06 2011 -0400
115144
115145     Make hb_language_t typesafe
115146
115147  src/hb-common.c | 18 +++++++++++-------
115148  src/hb-common.h |  2 +-
115149  2 files changed, 12 insertions(+), 8 deletions(-)
115150
115151 commit 2f2f448af35c232d18888c0e57cb21c9796ba7a8
115152 Author: Behdad Esfahbod <behdad@behdad.org>
115153 Date:   Fri Apr 15 11:45:14 2011 -0400
115154
115155     [test] Add more TODO items
115156
115157  test/test-buffer.c | 2 ++
115158  1 file changed, 2 insertions(+)
115159
115160 commit c910bec863215f918c659f58debbc7fe5264d7b6
115161 Author: Behdad Esfahbod <behdad@behdad.org>
115162 Date:   Wed Apr 13 15:49:06 2011 -0400
115163
115164     Add hb_buffer_reset() and hb_buffer_set_length()
115165
115166  src/hb-buffer.cc | 31 +++++++++++++++++++++++++++++++
115167  src/hb-buffer.h  | 15 ++++++++++++++-
115168  2 files changed, 45 insertions(+), 1 deletion(-)
115169
115170 commit 69ea23cb5d47dd1cfd3129f68375021ef79bf63b
115171 Author: Behdad Esfahbod <behdad@behdad.org>
115172 Date:   Wed Apr 13 15:02:40 2011 -0400
115173
115174     Minor
115175
115176  src/hb-buffer.cc | 2 +-
115177  1 file changed, 1 insertion(+), 1 deletion(-)
115178
115179 commit 7dea908cd582c8c25555015940065c69c1e7e65b
115180 Author: Behdad Esfahbod <behdad@behdad.org>
115181 Date:   Wed Apr 13 01:35:58 2011 -0400
115182
115183     [test] Add todo items
115184
115185  test/test-buffer.c | 5 ++++-
115186  1 file changed, 4 insertions(+), 1 deletion(-)
115187
115188 commit 07cbaac07d7f43437b171e9275430b5fb3097716
115189 Author: Behdad Esfahbod <behdad@behdad.org>
115190 Date:   Wed Apr 13 01:11:19 2011 -0400
115191
115192     [TODO] Add item re script iso15924 functions
115193
115194  TODO | 2 ++
115195  1 file changed, 2 insertions(+)
115196
115197 commit d0f53fdbead15d9003b521b8ed47d02fd29a4c64
115198 Author: Behdad Esfahbod <behdad@behdad.org>
115199 Date:   Wed Apr 13 01:09:09 2011 -0400
115200
115201     [test] Test hb-buffer.h
115202
115203  test/Makefile.am   |   8 ++-
115204  test/test-buffer.c | 195 +++++++++++++++++++++++++++++++++++++++++++++++++++++
115205  2 files changed, 202 insertions(+), 1 deletion(-)
115206
115207 commit 72d89404c2837d578f5305456c817130b6a15c73
115208 Author: Behdad Esfahbod <behdad@behdad.org>
115209 Date:   Wed Apr 13 01:07:42 2011 -0400
115210
115211     [TODO] Add item re hb_buffer_reset()
115212
115213  TODO | 2 ++
115214  1 file changed, 2 insertions(+)
115215
115216 commit 5015c12dfb4de8525325178ae6def9e80fd83669
115217 Author: Behdad Esfahbod <behdad@behdad.org>
115218 Date:   Wed Apr 13 01:06:02 2011 -0400
115219
115220     [TODO] Add item re hb_buffer_resize()
115221
115222  TODO | 2 ++
115223  1 file changed, 2 insertions(+)
115224
115225 commit 9329ec92078d0e2d7bb04f683e0c6a582aab92f7
115226 Author: Behdad Esfahbod <behdad@behdad.org>
115227 Date:   Wed Apr 13 00:06:23 2011 -0400
115228
115229     [TODO] Add API item
115230
115231  TODO | 2 ++
115232  1 file changed, 2 insertions(+)
115233
115234 commit 4744379efc6063d94e15ff99381a7ab8b88ee567
115235 Author: Behdad Esfahbod <behdad@behdad.org>
115236 Date:   Mon Apr 11 19:47:33 2011 -0400
115237
115238     Minor
115239
115240  test/test-types.c | 2 +-
115241  1 file changed, 1 insertion(+), 1 deletion(-)
115242
115243 commit 9385caa8a693df0f06a511a71de9aa407637097c
115244 Author: Behdad Esfahbod <behdad@behdad.org>
115245 Date:   Mon Apr 11 19:43:51 2011 -0400
115246
115247     [test] Actually hook up hb_script_t tests
115248     
115249     I really shall find a way to automate the test enumeration.  Otherwise
115250     it's too easy to add a test and wrongly hook it up.  Did it twice today.
115251
115252  test/test-types.c | 4 ++--
115253  1 file changed, 2 insertions(+), 2 deletions(-)
115254
115255 commit 8e4bb3cacc269ed32187aaaeaa166c64f41a0418
115256 Author: Behdad Esfahbod <behdad@behdad.org>
115257 Date:   Mon Apr 11 17:55:58 2011 -0400
115258
115259     Fold hb-language.[ch] into hb-common.[ch]
115260
115261  src/Makefile.am   |   2 -
115262  src/hb-buffer.h   |   1 -
115263  src/hb-common.c   |  92 ++++++++++++++++++++++++++++++++++++++++-
115264  src/hb-common.h   |  42 +++++++++++++------
115265  src/hb-language.c | 120 ------------------------------------------------------
115266  src/hb-language.h |  46 ---------------------
115267  src/hb-ot-tag.h   |   1 -
115268  src/hb.h          |   1 -
115269  8 files changed, 120 insertions(+), 185 deletions(-)
115270
115271 commit 09125576ca745b3393f3dc49071df891400bbdc9
115272 Author: Behdad Esfahbod <behdad@behdad.org>
115273 Date:   Mon Apr 11 17:49:33 2011 -0400
115274
115275     [test] Test hb_language_t
115276
115277  test/test-types.c | 26 +++++++++++++++++++++++++-
115278  1 file changed, 25 insertions(+), 1 deletion(-)
115279
115280 commit 316b7a1afb84a5dfeaed886a585669b4d549c9b7
115281 Author: Behdad Esfahbod <behdad@behdad.org>
115282 Date:   Mon Apr 11 17:49:10 2011 -0400
115283
115284     Make hb_language_from_string("") return NULL language
115285
115286  src/hb-language.c | 2 +-
115287  1 file changed, 1 insertion(+), 1 deletion(-)
115288
115289 commit db60c96f20426111ffa71e9802ef6e248f8b28d0
115290 Author: Behdad Esfahbod <behdad@behdad.org>
115291 Date:   Mon Apr 11 16:17:02 2011 -0400
115292
115293     [teset] Test hb_script_t
115294
115295  test/hb-test.h    |  8 ++++++++
115296  test/test-types.c | 35 ++++++++++++++++++++++++++++++++++-
115297  2 files changed, 42 insertions(+), 1 deletion(-)
115298
115299 commit 99b74760a4cddc798ab44b5ca897486bbb9c76d6
115300 Author: Behdad Esfahbod <behdad@behdad.org>
115301 Date:   Mon Apr 11 15:47:40 2011 -0400
115302
115303     Rename hb_category_t to hb_unicode_general_category_t
115304
115305  src/hb-glib.c                     |  2 +-
115306  src/hb-icu.c                      | 64 ++++++++++++++++++-------------------
115307  src/hb-ot-shape-complex-arabic.cc |  8 ++---
115308  src/hb-ot-shape-private.hh        |  2 +-
115309  src/hb-ot-shape.cc                |  2 +-
115310  src/hb-unicode.c                  |  4 +--
115311  src/hb-unicode.h                  | 66 +++++++++++++++++++--------------------
115312  7 files changed, 74 insertions(+), 74 deletions(-)
115313
115314 commit 4188096a7722f09ffa9319986c0286071da10a27
115315 Author: Behdad Esfahbod <behdad@behdad.org>
115316 Date:   Mon Apr 11 14:58:28 2011 -0400
115317
115318     Make HB_TAG_CHAR4 private
115319     
115320     It's just sugar.
115321
115322  src/hb-common.h   | 5 +----
115323  src/hb-private.h  | 7 ++++++-
115324  test/test-types.c | 2 --
115325  3 files changed, 7 insertions(+), 7 deletions(-)
115326
115327 commit 7ff7401c9237cda661869c1cb196d685706ac4e9
115328 Author: Behdad Esfahbod <behdad@behdad.org>
115329 Date:   Mon Apr 11 13:27:30 2011 -0400
115330
115331     Make hb_tag_from_string(NULL) return HB_TAG_NONE
115332
115333  src/hb-common.c   | 3 +++
115334  test/test-types.c | 3 +++
115335  2 files changed, 6 insertions(+)
115336
115337 commit 02f6e62d6cabc7808c188daef26a1fe7ac626b1f
115338 Author: Behdad Esfahbod <behdad@behdad.org>
115339 Date:   Mon Apr 11 13:27:21 2011 -0400
115340
115341     Build fix
115342
115343  test/Makefile.am | 4 ++--
115344  1 file changed, 2 insertions(+), 2 deletions(-)
115345
115346 commit db5227c40e5c35fe2ffb750f32b639cb44424a1d
115347 Author: Behdad Esfahbod <behdad@behdad.org>
115348 Date:   Mon Apr 11 13:16:08 2011 -0400
115349
115350     Move macros around
115351
115352  src/hb-ot-tag.c  | 6 ++----
115353  src/hb-private.h | 7 +++++++
115354  2 files changed, 9 insertions(+), 4 deletions(-)
115355
115356 commit 07233581c9d953708d3c020907c42b8b89472b89
115357 Author: Behdad Esfahbod <behdad@behdad.org>
115358 Date:   Mon Apr 11 13:12:37 2011 -0400
115359
115360     Rename HB_TAG_STR() to HB_TAG_CHAR4()
115361     
115362     The problem with HB_TAG_STR() was that it expected a string of size 4
115363     exactly, and unlike hb_tag_from_string() it doesn't pad the tag with
115364     space characters.  So, the new name is more appropriate.
115365
115366  src/hb-common.c   | 2 +-
115367  src/hb-common.h   | 8 ++++----
115368  src/hb-ot-tag.c   | 2 +-
115369  test/test-types.c | 2 +-
115370  4 files changed, 7 insertions(+), 7 deletions(-)
115371
115372 commit 9faa980067f802f712c2adf8263152ed40c98088
115373 Author: Behdad Esfahbod <behdad@behdad.org>
115374 Date:   Mon Apr 11 12:46:49 2011 -0400
115375
115376     Add an in-tree test suite
115377     
115378     Uses the glib testing framework.  Wrote unit tests for hb-common.h
115379     types.
115380
115381  Makefile.am        |   2 +-
115382  test/Makefile.am   |  18 +++++++++
115383  test/Makefile.decl |  90 ++++++++++++++++++++++++++++++++++++++++++++
115384  test/hb-test.h     |  67 +++++++++++++++++++++++++++++++++
115385  test/test-types.c  | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++++
115386  5 files changed, 284 insertions(+), 1 deletion(-)
115387
115388 commit d77b76200efbaa0611691920f9f2018b1e8be340
115389 Author: Behdad Esfahbod <behdad@behdad.org>
115390 Date:   Mon Apr 11 12:29:52 2011 -0400
115391
115392     Add few more paratheses to the HB_TAG macro
115393     
115394     Never hurts.
115395
115396  src/hb-common.h | 2 +-
115397  1 file changed, 1 insertion(+), 1 deletion(-)
115398
115399 commit b13640de6992de9ee9d07e3581c33b8181b70ff9
115400 Author: Behdad Esfahbod <behdad@behdad.org>
115401 Date:   Mon Apr 11 12:29:31 2011 -0400
115402
115403     A few more ASSERTs
115404
115405  src/hb-private.h | 3 +++
115406  1 file changed, 3 insertions(+)
115407
115408 commit ae9eeaff9300f3bb7bed588c5478e8e5461b3df0
115409 Author: Behdad Esfahbod <behdad@behdad.org>
115410 Date:   Mon Apr 11 11:49:08 2011 -0400
115411
115412     Remove warning message from public header file
115413     
115414     Since we now assert thos in hb-private.h, the int types cannot be wrong.
115415     (Except for when someone else includes hb-common.h in a very broken
115416     configuration, but that's not our problem!)
115417     
115418     Plus, we don't use inline in the public headers, so remove that too.
115419
115420  src/hb-common.h  | 7 -------
115421  src/hb-private.h | 4 ++++
115422  2 files changed, 4 insertions(+), 7 deletions(-)
115423
115424 commit 6fd5364bdc3a2b459175377e9e16c86cff054232
115425 Author: Behdad Esfahbod <behdad@behdad.org>
115426 Date:   Mon Apr 11 11:47:14 2011 -0400
115427
115428     Assert int types
115429
115430  src/hb-private.h | 12 ++++++++++++
115431  1 file changed, 12 insertions(+)
115432
115433 commit bbdeff59646e5502b9fc53ab1761b3f014ee276c
115434 Author: Behdad Esfahbod <behdad@behdad.org>
115435 Date:   Thu Apr 7 16:05:07 2011 -0400
115436
115437     Add test directory
115438
115439  configure.ac     | 1 +
115440  test/Makefile.am | 0
115441  2 files changed, 1 insertion(+)
115442
115443 commit 4accc92afc702177ea53280d977cec839af3c12c
115444 Author: Behdad Esfahbod <behdad@behdad.org>
115445 Date:   Thu Apr 7 15:53:26 2011 -0400
115446
115447     Update TODO items
115448
115449  TODO | 31 ++++++++++++++++++++-----------
115450  1 file changed, 20 insertions(+), 11 deletions(-)
115451
115452 commit a71b9c8579d73aea4549f12524bbc2e89f43b5c5
115453 Author: Behdad Esfahbod <behdad@behdad.org>
115454 Date:   Wed Apr 6 14:04:56 2011 -0400
115455
115456     Disable 'cswh' by default except for Arabic shaper
115457     
115458     That better matches OpenType spec.  Note that we enable it for all
115459     Arabic-shaper scripts.  Ie. we enable it by default for Syriac too,
115460     but the SyriacOT spec does not require it.  I think this is a more
115461     useful compromise than special-casing for Arabic script alone.
115462
115463  src/hb-ot-shape-complex-arabic.cc | 3 +++
115464  src/hb-ot-shape.cc                | 1 -
115465  2 files changed, 3 insertions(+), 1 deletion(-)
115466
115467 commit cab6f65bba560ac1651d9152f1ecf12eb88eca74
115468 Author: Behdad Esfahbod <behdad@behdad.org>
115469 Date:   Mon Apr 4 15:36:51 2011 -0400
115470
115471     [hb-view] setlocale (LC_ALL, "")
115472     
115473     For now we don't use anything from the locale, but we should default
115474     to using $LANG, etc, if --language is not specified.  Right?
115475
115476  src/hb-view.c | 3 +++
115477  1 file changed, 3 insertions(+)
115478
115479 commit fb9ca1bfabde7da0c274e7a1bd12bffaf7949c18
115480 Author: Behdad Esfahbod <behdad@behdad.org>
115481 Date:   Mon Apr 4 14:50:09 2011 -0400
115482
115483     [hb-view] Rewrite --features parsing, with range support
115484     
115485     The --features parsing handles errors now.  More importantly, it
115486     allos limiting individual features to specific byte ranges.  The
115487     format is Python-esque.  Here is how it all works:
115488     
115489       Syntax:       Value:  Start:  End:
115490     
115491     Setting value:
115492       "kern"        1       0       ∞       # Turn feature on
115493       "+kern"       1       0       ∞       # Turn feature off
115494       "-kern"       0       0       ∞       # Turn feature off
115495       "kern=0"      0       0       ∞       # Turn feature off
115496       "kern=1"      1       0       ∞       # Turn feature on
115497       "kern=2"      2       0       ∞       # Choose 2nd alternate
115498     
115499     Setting index:
115500       "kern[]"      1       0       ∞       # Turn feature on
115501       "kern[:]"     1       0       ∞       # Turn feature on
115502       "kern[5:]"    1       5       ∞       # Turn feature on, partial
115503       "kern[:5]"    1       0       5       # Turn feature on, partial
115504       "kern[3:5]"   1       3       5       # Turn feature on, range
115505       "kern[3]"     1       3       3+1     # Turn feature on, single char
115506     
115507     Mixing it all:
115508     
115509       "kern[3:5]=0" 1       3       5       # Turn feature off for range
115510
115511  src/hb-view.c | 169 +++++++++++++++++++++++++++++++++++++++++++++-------------
115512  1 file changed, 132 insertions(+), 37 deletions(-)
115513
115514 commit ccc6745afaa68ce7497a6cd02ce85986d3c863d0
115515 Author: Behdad Esfahbod <behdad@behdad.org>
115516 Date:   Mon Apr 4 14:49:50 2011 -0400
115517
115518     [hb-view] Use cached hb-ft face creation
115519     
115520     Avoids recreating the face the second time we call draw().
115521
115522  src/hb-view.c | 2 +-
115523  1 file changed, 1 insertion(+), 1 deletion(-)
115524
115525 commit 1b4a2cc095d165dc573e0235f00fbbf2a5d3c2c5
115526 Author: Behdad Esfahbod <behdad@behdad.org>
115527 Date:   Mon Apr 4 14:45:28 2011 -0400
115528
115529     [hb-view] Add --debug
115530     
115531     Frees all allocated memory before exiting.  Useful for valgrind run.
115532
115533  src/hb-view.c | 17 +++++++++++++++++
115534  1 file changed, 17 insertions(+)
115535
115536 commit b2da26d1e32a012f7feaad7c7cced61e4fb269f1
115537 Author: Behdad Esfahbod <behdad@behdad.org>
115538 Date:   Fri Apr 1 15:48:43 2011 -0400
115539
115540     [hb-view] Support --features
115541     
115542     Accepts values like:
115543     
115544       --features="-mkmk,aalt=2,calt=1,+cswh"
115545     
115546     A minus sign means "=0", a plus sign means "=1".  Default is "=1".
115547     A minus sign overrides an explicit value.
115548
115549  src/hb-view.c | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
115550  1 file changed, 68 insertions(+), 2 deletions(-)
115551
115552 commit f48ff19b629070d13cee3c0eeeb06c98992f93c6
115553 Author: Behdad Esfahbod <behdad@behdad.org>
115554 Date:   Fri Apr 1 14:19:10 2011 -0400
115555
115556     Sort options for clarity
115557
115558  src/hb-view.c | 12 ++++++------
115559  1 file changed, 6 insertions(+), 6 deletions(-)
115560
115561 commit 5d91c3d547f78163b36aa7436d4388a836cca94a
115562 Author: Behdad Esfahbod <behdad@behdad.org>
115563 Date:   Wed Mar 16 17:36:32 2011 -0300
115564
115565     Add script to/from ISO 15924 tag support
115566     
115567     Also adds --script support to hb-view.
115568     
115569     If a script tag is not known to us, we pass the ISO 15924 tag around.
115570     Right now, the OT layer ignores that, but we can fix it to blindly
115571     convert that to an OT script tag.
115572
115573  src/hb-ot-tag.c  |   4 +
115574  src/hb-unicode.c | 273 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
115575  src/hb-unicode.h |   8 +-
115576  src/hb-view.c    |  10 +-
115577  4 files changed, 293 insertions(+), 2 deletions(-)
115578
115579 commit 3286fc0e9adc3f2874c9409e7fdb09e4d2b7dda1
115580 Author: Behdad Esfahbod <behdad@behdad.org>
115581 Date:   Wed Mar 16 14:53:32 2011 -0300
115582
115583     Let hb_shape() guess script and direction...
115584     
115585     - Rename HB_SCRIPT_INVALID_CODE to HB_SCRIPT_INVALID
115586     
115587     - Add HB_DIRECTION_INVALID
115588     
115589     - Make hb_script_get_horizontal_direction() public
115590     
115591     - Make hb_shape() guess script from buffer text (first non-common
115592       non-inherit script) if buffer script is set to HB_SCRIPT_INVALID (this
115593       is NOT the default.)
115594     
115595     - Make hb_shape() guess direction from buffer script if buffer direction
115596     is set to HB_DIRECTION_INVALID (this is NOT the default.)
115597     
115598     - Make hb-view.c set INVALID script and direction on the buffer.
115599     
115600     The above changes are meant to make hb-view fairly useful for uni-script
115601     uni-direction text.  The guessing behavior however is NOT the default of
115602     hb_shape() and must be asked for explicitly.  This is intended, because
115603     the guess is not a suitable substitute to full-fledged bidi and script
115604     segmentation.  It's just a testing tool.
115605
115606  src/hb-common.h          |  3 ++-
115607  src/hb-icu.c             |  2 +-
115608  src/hb-ot-shape.cc       |  3 ++-
115609  src/hb-shape.cc          | 52 ++++++++++++++++++++++++++++++++++++++++++------
115610  src/hb-unicode-private.h |  4 ----
115611  src/hb-unicode.c         |  2 +-
115612  src/hb-unicode.h         |  8 +++++++-
115613  src/hb-view.c            |  4 ++--
115614  8 files changed, 61 insertions(+), 17 deletions(-)
115615
115616 commit b7b29684df67af7280b74ca4cf18f02ad6521bdc
115617 Author: Behdad Esfahbod <behdad@behdad.org>
115618 Date:   Wed Mar 2 01:01:03 2011 -0500
115619
115620     [hb-view] Handle write_to_png errors
115621
115622  src/hb-view.c | 9 ++++++++-
115623  1 file changed, 8 insertions(+), 1 deletion(-)
115624
115625 commit c2cb98c8185c5560cfd04de7ee7c64c9496b986c
115626 Author: Behdad Esfahbod <behdad@behdad.org>
115627 Date:   Tue Mar 1 23:18:09 2011 -0500
115628
115629     [hb-view] Link with -lm
115630
115631  src/Makefile.am | 2 +-
115632  1 file changed, 1 insertion(+), 1 deletion(-)
115633
115634 commit b5dd44e24669cd35affcd92788d39ff56cac94db
115635 Author: Behdad Esfahbod <behdad@behdad.org>
115636 Date:   Mon Feb 28 10:13:52 2011 -0800
115637
115638     Fix possible overflow
115639
115640  src/hb-buffer.cc | 12 ++++++++++--
115641  1 file changed, 10 insertions(+), 2 deletions(-)
115642
115643 commit a4b781e93a0bee0549611e129b3564d9804d9090
115644 Author: Behdad Esfahbod <behdad@behdad.org>
115645 Date:   Wed Feb 23 12:47:56 2011 -0500
115646
115647     Default background color shall either be white or transparent
115648     
115649     Definitely not black!
115650
115651  src/hb-view.c | 2 +-
115652  1 file changed, 1 insertion(+), 1 deletion(-)
115653
115654 commit 5353bf439c150492708ef9337078cfd73b83627b
115655 Author: Behdad Esfahbod <behdad@behdad.org>
115656 Date:   Tue Feb 22 18:06:19 2011 -0500
115657
115658     Add initial hb-view tool
115659     
115660     Currently doesn't handle script or direction.
115661
115662  configure.ac    |  18 +++
115663  src/Makefile.am |  14 +++
115664  src/hb-view.c   | 342 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
115665  3 files changed, 374 insertions(+)
115666
115667 commit 82438c6ad5f60b6afc75c48cef72e18bef532468
115668 Author: Bradley Grainger <bgrainger@logos.com>
115669 Date:   Tue Feb 15 18:37:29 2011 -0500
115670
115671     Fix #pragma message for MSVC.
115672     
115673     __LOC__ was renamed to _HB__LOC__ in cd7555 but the corresponding
115674     change wasn't made in hb-private.h.
115675
115676  src/hb-private.h | 2 +-
115677  1 file changed, 1 insertion(+), 1 deletion(-)
115678
115679 commit ba9ab8d6d9c863662c4b44ace4a4d89e29e592f2
115680 Author: Behdad Esfahbod <behdad@behdad.org>
115681 Date:   Mon Jan 10 07:45:41 2011 -0500
115682
115683     Fix language extension matching
115684
115685  src/hb-ot-tag.c | 2 +-
115686  1 file changed, 1 insertion(+), 1 deletion(-)
115687
115688 commit a07874300a669ec0ea09a67df2a3ee8b0612d6b9
115689 Author: Behdad Esfahbod <behdad@behdad.org>
115690 Date:   Mon Jan 10 02:27:49 2011 -0500
115691
115692     Don't use the m4/ dir
115693     
115694     We just require people to have libtool, pkg-config, etc installed
115695     when running autogen.sh
115696
115697  Makefile.am  | 2 --
115698  configure.ac | 1 -
115699  2 files changed, 3 deletions(-)
115700
115701 commit 7bbe14bed8a886ea5b293c927c4bf937cbfc6f51
115702 Author: Behdad Esfahbod <behdad@behdad.org>
115703 Date:   Sun Jan 9 22:29:14 2011 -0500
115704
115705     Fix 'make distcheck'
115706
115707  src/Makefile.am | 7 ++++---
115708  1 file changed, 4 insertions(+), 3 deletions(-)
115709
115710 commit 2abe1264a580858bf7803af1701117a462375fb4
115711 Author: Javier Jardón <jjardon@gnome.org>
115712 Date:   Sun Jan 9 22:18:53 2011 -0500
115713
115714     Bug 31174 - Update autotools configuration
115715
115716  Makefile.am  |   2 +
115717  autogen.sh   | 188 ++++-------------------------------------------------------
115718  configure.ac |  22 +++++--
115719  3 files changed, 29 insertions(+), 183 deletions(-)
115720
115721 commit cc1a8a938b4c13e76b58825a9e1951c4134e634a
115722 Author: Behdad Esfahbod <behdad@behdad.org>
115723 Date:   Thu Jan 6 14:58:52 2011 -0500
115724
115725     Fix ChanContext backtrack matching with GPOS
115726     
115727     Reported on mailing list by Keith Stribley and Khaled Hosny.
115728
115729  src/hb-buffer-private.hh             | 5 +++--
115730  src/hb-buffer.cc                     | 2 +-
115731  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
115732  3 files changed, 7 insertions(+), 6 deletions(-)
115733
115734 commit 1c3183027fe823cd673866ba29d169b69f8efba1
115735 Author: Behdad Esfahbod <behdad@behdad.org>
115736 Date:   Thu Jan 6 14:44:14 2011 -0500
115737
115738     Remove unused realloc
115739     
115740     We always allocate and grow str and pos together.
115741
115742  src/hb-buffer.cc | 6 ------
115743  1 file changed, 6 deletions(-)
115744
115745 commit 76691f0240d6de230e9b42280b54e91639464635
115746 Author: Behdad Esfahbod <behdad@behdad.org>
115747 Date:   Thu Jan 6 14:16:59 2011 -0500
115748
115749     Fix ICU detection
115750
115751  configure.ac | 2 +-
115752  1 file changed, 1 insertion(+), 1 deletion(-)
115753
115754 commit 756f794a1fce701092345a3f9afae039583fb55b
115755 Author: Behdad Esfahbod <behdad@behdad.org>
115756 Date:   Sun Dec 26 20:52:40 2010 -0500
115757
115758     Remove Graphite backend
115759     
115760     It was unmaintained and the code has to be replaced to use the new
115761     grphite-ng code base.
115762
115763  configure.ac       |   6 --
115764  src/Makefile.am    |  14 ---
115765  src/hb-graphite.cc | 310 -----------------------------------------------------
115766  src/hb-graphite.h  |  47 --------
115767  4 files changed, 377 deletions(-)
115768
115769 commit f3d9d9879364609502d9d3a3a9f4647adb167d78
115770 Author: Behdad Esfahbod <behdad@behdad.org>
115771 Date:   Wed Dec 22 01:39:29 2010 -0500
115772
115773     Docs
115774
115775  src/hb-unicode.h | 60 ++++++++++++++++++++++++++++----------------------------
115776  1 file changed, 30 insertions(+), 30 deletions(-)
115777
115778 commit d86a5b3c5752abcc791724035ba4115958e6b5e2
115779 Author: Behdad Esfahbod <behdad@behdad.org>
115780 Date:   Tue Dec 21 18:36:25 2010 -0500
115781
115782     Bug 32274 - classic mongolian shaper
115783     
115784     Add support for classic Mongolian script to the Arabic shaper.
115785     
115786     Still work to be done around U+180E MONGOLIAN VOWEL SEPARATOR as it
115787     should not be included in the final glyph stream the same way that
115788     ZWNJ, etc should not appear in the final glyph stream.
115789     
115790     But the joining part should be done.
115791     
115792     There remains the question of how should the U+18A9 MONGOLIAN LETTER ALI
115793     GALI DAGALGA be handled as it has General Category NSM but a letter
115794     nonetheless.  For now, our generic logic makes this a joining T instead
115795     of joining D as other Mongolian letters are.
115796
115797  src/hb-ot-shape-complex-arabic.cc  | 8 ++++++++
115798  src/hb-ot-shape-complex-private.hh | 1 +
115799  2 files changed, 9 insertions(+)
115800
115801 commit b0e7378fa9a4fc6fc74d9b3c27d927602eaacc5b
115802 Author: Behdad Esfahbod <behdad@behdad.org>
115803 Date:   Tue Dec 21 14:19:32 2010 -0500
115804
115805     Reroute Mandaic shaping through the Arabic shaper
115806     
115807     We added Mandaic joining data to the Arabic shaper a while ago, but
115808     were not actually using the Arabic shaper for Mandaic.  Fixed.
115809
115810  src/hb-ot-shape-complex-private.hh | 1 +
115811  1 file changed, 1 insertion(+)
115812
115813 commit 88e7f37488e4e8590619d815b975232a0c9d2ea0
115814 Author: Behdad Esfahbod <behdad@behdad.org>
115815 Date:   Tue Dec 21 14:18:24 2010 -0500
115816
115817     Annotate the Arabic joining table with block information
115818
115819  src/gen-arabic-joining-table.py        | 93 +++++++++++++++++++++-------------
115820  src/hb-ot-shape-complex-arabic-table.h | 24 +++++++--
115821  2 files changed, 80 insertions(+), 37 deletions(-)
115822
115823 commit 1482a39e56cd4151874e5c073540274349240a87
115824 Author: Behdad Esfahbod <behdad@behdad.org>
115825 Date:   Fri Dec 17 20:15:05 2010 -0500
115826
115827     Rename remaining metrics uses to extents
115828
115829  src/hb-font.h | 4 ++--
115830  1 file changed, 2 insertions(+), 2 deletions(-)
115831
115832 commit 22c537657cee1f47a4056a21e2cddfcbe6ab1c01
115833 Author: Behdad Esfahbod <behdad@behdad.org>
115834 Date:   Tue Dec 14 23:51:29 2010 -0500
115835
115836     Rename TableDirectory to TableRecord as per OpenType 1.6
115837
115838  src/hb-open-file-private.hh | 18 +++++++++---------
115839  1 file changed, 9 insertions(+), 9 deletions(-)
115840
115841 commit 33e8b86197239e667a887709104357bdc6566b7c
115842 Author: Behdad Esfahbod <behdad@behdad.org>
115843 Date:   Mon Dec 13 15:54:56 2010 -0500
115844
115845     Update 'head' table to OpenType 1.6
115846
115847  src/hb-ot-head-private.hh | 8 +++++++-
115848  1 file changed, 7 insertions(+), 1 deletion(-)
115849
115850 commit b7683335146bfe3a74d9419db92cd7a8019a9c10
115851 Author: Behdad Esfahbod <behdad@behdad.org>
115852 Date:   Mon Dec 13 14:22:35 2010 -0500
115853
115854     Disallow ligature substitutions replacing one glyph
115855
115856  src/hb-ot-layout-gsub-private.hh | 2 +-
115857  1 file changed, 1 insertion(+), 1 deletion(-)
115858
115859 commit 7eb875118dc31e9fb0e23c45985396a8bfe977e3
115860 Author: Behdad Esfahbod <behdad@behdad.org>
115861 Date:   Mon Dec 13 14:13:35 2010 -0500
115862
115863     Mozilla Bug 618592 - freeze on typekit
115864     
115865     Fix apply_lookup() for zero-input broken fonts.
115866
115867  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
115868  1 file changed, 2 insertions(+), 2 deletions(-)
115869
115870 commit bbbbe80ec9bc45c5b685bc09c8f993e98496555c
115871 Author: Behdad Esfahbod <behdad@behdad.org>
115872 Date:   Tue Dec 7 16:22:02 2010 -0500
115873
115874     Rename original_direction to target_direction
115875
115876  src/hb-ot-shape-private.hh | 2 +-
115877  src/hb-ot-shape.cc         | 6 +++---
115878  2 files changed, 4 insertions(+), 4 deletions(-)
115879
115880 commit ee8aaf976a6eb42be49b63b4c51c7a0a338e0298
115881 Author: Behdad Esfahbod <behdad@behdad.org>
115882 Date:   Tue Dec 7 16:20:42 2010 -0500
115883
115884     Fix arabic shaping of LTR text
115885     
115886     We should ensure-direction before doing any complex work.  The only
115887     exception is mirroring that needs to see the original / final direction,
115888     not the native.  Handle that.
115889
115890  src/hb-ot-shape.cc | 6 +++---
115891  1 file changed, 3 insertions(+), 3 deletions(-)
115892
115893 commit d1f1707adc03317760b0f75e04d0f3dd425e547f
115894 Author: Behdad Esfahbod <behdad@behdad.org>
115895 Date:   Tue Nov 30 00:57:15 2010 -0500
115896
115897     Bug 31965 - some GNU/Linux distributions lack icu.pc but have icu-config
115898     
115899     Patch from suzuki toshiya.
115900
115901  configure.ac | 10 +++++++++-
115902  1 file changed, 9 insertions(+), 1 deletion(-)
115903
115904 commit 3c48982be6b2286088541ee55cac78b0f2b6e771
115905 Author: Behdad Esfahbod <behdad@behdad.org>
115906 Date:   Sun Nov 28 19:39:47 2010 -0500
115907
115908     Adjust pyx files to reflect change from int to hb_var_int_t
115909     
115910     Patch from Thomas Hunger.
115911
115912  contrib/python/lib/harfbuzz.pyx | 7 +++++--
115913  1 file changed, 5 insertions(+), 2 deletions(-)
115914
115915 commit 4f9e4a40bc248aeb1364ed6f4aa7f392aa364497
115916 Author: Behdad Esfahbod <behdad@behdad.org>
115917 Date:   Mon Nov 22 11:30:32 2010 -0500
115918
115919     Fix failing checks
115920
115921  src/hb-ot-shape-complex-arabic-table.h | 37 ++++++++++++++++++++++++++++++++++
115922  1 file changed, 37 insertions(+)
115923
115924 commit 9da26d6669e7f3b91ba37e71f6f8a6e2ea806688
115925 Author: Behdad Esfahbod <behdad@behdad.org>
115926 Date:   Mon Nov 22 11:03:18 2010 -0500
115927
115928     Remove email address from Copyright headers
115929
115930  COPYING      | 2 +-
115931  src/hb-ft.c  | 2 +-
115932  src/hb-icu.c | 2 +-
115933  3 files changed, 3 insertions(+), 3 deletions(-)
115934
115935 commit a45f00019242734fca742adeb2ed507305baeda6
115936 Author: Behdad Esfahbod <behdad@behdad.org>
115937 Date:   Thu Nov 18 13:58:32 2010 -0500
115938
115939     Clarify copyright notice
115940
115941  COPYING                 | 12 ++++++++++++
115942  README                  |  4 ++--
115943  src/hb-graphite.cc      |  4 ++--
115944  src/hb-object-private.h |  2 +-
115945  4 files changed, 17 insertions(+), 5 deletions(-)
115946
115947 commit 0884a8d9cd576f116400b3f7c8815e747c315d5e
115948 Author: Behdad Esfahbod <behdad@behdad.org>
115949 Date:   Wed Nov 17 16:58:21 2010 -0500
115950
115951     Move generated table to its own file
115952
115953  src/Makefile.am                        |   1 +
115954  src/hb-ot-shape-complex-arabic-table.h | 619 ++++++++++++++++++++++++++++++++
115955  src/hb-ot-shape-complex-arabic.cc      | 621 +--------------------------------
115956  3 files changed, 621 insertions(+), 620 deletions(-)
115957
115958 commit 14d784116b08685425e4ddcb1c1f813dbe2b2986
115959 Author: Behdad Esfahbod <behdad@behdad.org>
115960 Date:   Wed Nov 17 16:52:58 2010 -0500
115961
115962     Update Arabic joining table to include Mandaic
115963     
115964     Mandaic was added to Unicode 6.0, but the joining data was not updated.
115965     Draft ArabicShaping.txt from 6.1 includes the joining data for Mandaic.
115966     Use that.
115967
115968  src/gen-arabic-joining-table.py   |  45 ++++++++++----
115969  src/hb-ot-shape-complex-arabic.cc | 123 ++++++++++++++++++++++++++++++++------
115970  2 files changed, 137 insertions(+), 31 deletions(-)
115971
115972 commit 43bf2f7f1ec427c431e2ee2fd1a9345e7d5c9718
115973 Author: Behdad Esfahbod <behdad@behdad.org>
115974 Date:   Wed Nov 17 14:49:40 2010 -0500
115975
115976     Add OpenType script tags for Unicode 5.2 and Unicode 6.0 scripts
115977     
115978     Based on tags proposed by Microsoft for inclusion in OpenType.
115979
115980  src/hb-ot-tag.c | 34 +++++++++++++++++-----------------
115981  1 file changed, 17 insertions(+), 17 deletions(-)
115982
115983 commit afab01cf7caca79cf6dfabe6827d1703be1a74f7
115984 Author: Behdad Esfahbod <behdad@behdad.org>
115985 Date:   Wed Nov 17 14:35:34 2010 -0500
115986
115987     Add Unicode 6.0 scripts
115988
115989  src/hb-icu.c     | 6 ++++++
115990  src/hb-ot-tag.c  | 7 ++++++-
115991  src/hb-unicode.c | 7 ++++++-
115992  src/hb-unicode.h | 7 ++++++-
115993  4 files changed, 24 insertions(+), 3 deletions(-)
115994
115995 commit f234b68d18d956f7e4eb4bf58d6dc408d9e5146e
115996 Author: Behdad Esfahbod <behdad@behdad.org>
115997 Date:   Wed Nov 17 14:25:44 2010 -0500
115998
115999     Change HB_SCRIPT_MEITEI_MAYEK to HB_SCRIPT_MEETEI_MAYEK
116000     
116001     The new name matches the Unicode name.  Reported by Jonathan Kew.
116002
116003  src/hb-icu.c     | 2 +-
116004  src/hb-ot-tag.c  | 2 +-
116005  src/hb-unicode.h | 2 +-
116006  3 files changed, 3 insertions(+), 3 deletions(-)
116007
116008 commit 3ca9a6d1cffe950b325e1d522b20d4a645ae448e
116009 Author: Behdad Esfahbod <behdad@behdad.org>
116010 Date:   Wed Nov 17 13:08:47 2010 -0500
116011
116012     Add TODO item
116013
116014  TODO | 3 +++
116015  1 file changed, 3 insertions(+)
116016
116017 commit 300cb41417d40473268e3b4089bed24e9e77a753
116018 Author: Behdad Esfahbod <behdad@behdad.org>
116019 Date:   Wed Nov 17 12:57:23 2010 -0500
116020
116021     Add XXX marks
116022
116023  src/hb-ot-layout-gsubgpos-private.hh | 4 +++-
116024  1 file changed, 3 insertions(+), 1 deletion(-)
116025
116026 commit ea00aee9f94ae8c6cf03d620254817d5e1f51d64
116027 Author: Behdad Esfahbod <behdad@behdad.org>
116028 Date:   Fri Nov 5 10:51:37 2010 -0400
116029
116030     Add TODO item
116031
116032  TODO | 2 ++
116033  1 file changed, 2 insertions(+)
116034
116035 commit 3a852ae7fe6edfaadd75625d27515a3689503395
116036 Author: Behdad Esfahbod <behdad@behdad.org>
116037 Date:   Wed Nov 3 16:37:24 2010 -0400
116038
116039     Save general category and combining class in the buffer for reuse
116040
116041  src/hb-ot-layout-private.hh       |  3 ++-
116042  src/hb-ot-shape-complex-arabic.cc | 16 ++++++++++------
116043  src/hb-ot-shape-private.hh        |  6 ++++++
116044  src/hb-ot-shape.cc                | 26 +++++++++++++++++++++-----
116045  4 files changed, 39 insertions(+), 12 deletions(-)
116046
116047 commit a5ab682b9ba8224fc132624f93e6fef9973a68ca
116048 Author: Behdad Esfahbod <behdad@behdad.org>
116049 Date:   Wed Nov 3 15:50:36 2010 -0400
116050
116051     More "unreached code" warning fixes
116052     
116053     Ugly :(.
116054
116055  src/hb-blob.c | 48 ++++++++++++++++++++++++------------------------
116056  1 file changed, 24 insertions(+), 24 deletions(-)
116057
116058 commit 4e22c7e94102c9f00c32b8cb6aaa832f83909149
116059 Author: Behdad Esfahbod <behdad@behdad.org>
116060 Date:   Wed Nov 3 15:47:12 2010 -0400
116061
116062     Add comment
116063
116064  src/hb-ot-layout-common-private.hh | 3 +++
116065  1 file changed, 3 insertions(+)
116066
116067 commit 0342034d1cb577d34b42f7204da7fb930c12a464
116068 Author: Behdad Esfahbod <behdad@behdad.org>
116069 Date:   Wed Nov 3 15:40:07 2010 -0400
116070
116071     Pedantic
116072
116073  src/hb-ot-layout-gpos-private.hh | 2 +-
116074  1 file changed, 1 insertion(+), 1 deletion(-)
116075
116076 commit 4a2d844c2f12dc1b858ab4ddd737ded7c0852221
116077 Author: Behdad Esfahbod <behdad@behdad.org>
116078 Date:   Wed Nov 3 15:28:56 2010 -0400
116079
116080     Minor code shuffling
116081
116082  src/hb-ot-layout-private.hh | 21 +++-------------
116083  src/hb-ot-layout.cc         | 61 +++++++++++++++++++++++++++++++++------------
116084  2 files changed, 48 insertions(+), 34 deletions(-)
116085
116086 commit 11e3ec444a85fc72541823c2e98cc92c4ceb19af
116087 Author: Behdad Esfahbod <behdad@behdad.org>
116088 Date:   Wed Nov 3 15:11:04 2010 -0400
116089
116090     Fix a few more "unreachable code" warnings
116091
116092  src/hb-blob.c                        |  2 +-
116093  src/hb-object-private.h              | 12 +++---
116094  src/hb-open-type-private.hh          | 84 +++++++++++++++++-------------------
116095  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
116096  src/hb-private.h                     |  3 +-
116097  5 files changed, 49 insertions(+), 54 deletions(-)
116098
116099 commit 2304856340782c72cb30873f7907191dc359e921
116100 Author: Behdad Esfahbod <behdad@behdad.org>
116101 Date:   Wed Nov 3 12:46:58 2010 -0400
116102
116103     Remove another couple lines of dead code
116104
116105  src/hb-ot-layout-gsubgpos-private.hh | 2 --
116106  1 file changed, 2 deletions(-)
116107
116108 commit b8783c85ac5dd9ea8f5a66eacb92dfcfbf649a6d
116109 Author: Behdad Esfahbod <behdad@behdad.org>
116110 Date:   Wed Nov 3 11:50:21 2010 -0400
116111
116112     Fix unreachable-code warning
116113
116114  src/hb-ot-layout-gpos-private.hh | 8 ++++----
116115  1 file changed, 4 insertions(+), 4 deletions(-)
116116
116117 commit c2709119c8c610a0d4d71884a7d4fdba7cb65b72
116118 Author: Behdad Esfahbod <behdad@behdad.org>
116119 Date:   Wed Oct 27 23:18:51 2010 -0400
116120
116121     Move things around some more
116122
116123  src/hb-ot-layout-gpos-private.hh     | 8 ++++----
116124  src/hb-ot-layout-gsub-private.hh     | 4 ++--
116125  src/hb-ot-layout-gsubgpos-private.hh | 9 +++++++--
116126  src/hb-ot-layout-private.hh          | 7 +++----
116127  src/hb-ot-layout.cc                  | 6 +++---
116128  5 files changed, 19 insertions(+), 15 deletions(-)
116129
116130 commit 194d4566ec054db03fa31d369a9f1c6cf4941e74
116131 Author: Behdad Esfahbod <behdad@behdad.org>
116132 Date:   Wed Oct 27 23:09:10 2010 -0400
116133
116134     Move buffer var allocation local
116135
116136  src/hb-ot-layout-gpos-private.hh | 19 ++++++++++++++-----
116137  src/hb-ot-layout-private.hh      |  2 --
116138  2 files changed, 14 insertions(+), 7 deletions(-)
116139
116140 commit 1e7c1fcbc33599faefc32d4a28e5d8506d2c56fa
116141 Author: Behdad Esfahbod <behdad@behdad.org>
116142 Date:   Wed Oct 27 22:48:31 2010 -0400
116143
116144     Move code around
116145
116146  src/hb-ot-layout-gpos-private.hh | 59 ++++++++++++++++++++++++++++++++++++++++
116147  src/hb-ot-layout.cc              | 59 ++--------------------------------------
116148  src/hb-ot-layout.h               |  4 +--
116149  src/hb-ot-shape.cc               |  2 +-
116150  4 files changed, 63 insertions(+), 61 deletions(-)
116151
116152 commit bf94b3ad22b2fe4730d4e64d673c63154fc5b5fe
116153 Author: Behdad Esfahbod <behdad@behdad.org>
116154 Date:   Wed Oct 27 22:37:59 2010 -0400
116155
116156     Move some more code around
116157
116158  src/hb-ot-layout-gdef-private.hh | 21 +++++++++++++++
116159  src/hb-ot-layout-private.hh      | 27 ++++++++++++++++---
116160  src/hb-ot-layout.cc              | 56 ++++++----------------------------------
116161  3 files changed, 52 insertions(+), 52 deletions(-)
116162
116163 commit 6334658fe79d6acfb46a2a147721b78f92510ebb
116164 Author: Behdad Esfahbod <behdad@behdad.org>
116165 Date:   Wed Oct 27 22:11:32 2010 -0400
116166
116167     Simplify mark skipping logic
116168
116169  src/hb-ot-layout.cc | 17 +++--------------
116170  1 file changed, 3 insertions(+), 14 deletions(-)
116171
116172 commit 8c69e65abed961002d90024c92e18538c6516262
116173 Author: Behdad Esfahbod <behdad@behdad.org>
116174 Date:   Wed Oct 27 22:07:49 2010 -0400
116175
116176     Rename lookup_flags to lookup_props since it's more than just flags
116177
116178  src/hb-ot-layout-common-private.hh   |  6 +++++-
116179  src/hb-ot-layout-gpos-private.hh     | 14 +++++++-------
116180  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
116181  src/hb-ot-layout-gsubgpos-private.hh | 10 +++++-----
116182  src/hb-ot-layout-private.hh          |  4 ++--
116183  src/hb-ot-layout.cc                  | 36 ++++++++++++++++++------------------
116184  src/main.cc                          |  4 ++--
116185  7 files changed, 43 insertions(+), 39 deletions(-)
116186
116187 commit 98370e89d1bff248737b482d129c2a4deb8bfd95
116188 Author: Behdad Esfahbod <behdad@behdad.org>
116189 Date:   Wed Oct 27 17:39:01 2010 -0400
116190
116191     WIP removing external synthesized GDEF support and implementing it internally
116192
116193  TODO                                 |   2 -
116194  src/hb-buffer-private.hh             |   4 -
116195  src/hb-buffer.cc                     |   3 -
116196  src/hb-ot-layout-common-private.hh   |   8 +-
116197  src/hb-ot-layout-gdef-private.hh     |   6 +-
116198  src/hb-ot-layout-gpos-private.hh     |   4 +-
116199  src/hb-ot-layout-gsub-private.hh     |  66 ++++++-----------
116200  src/hb-ot-layout-gsubgpos-private.hh |  29 +++++++-
116201  src/hb-ot-layout-private.hh          |  29 +++-----
116202  src/hb-ot-layout.cc                  | 138 +++++------------------------------
116203  src/hb-ot-layout.h                   |  26 -------
116204  src/hb-ot-shape.cc                   |  10 +++
116205  12 files changed, 98 insertions(+), 227 deletions(-)
116206
116207 commit 870e2d6eac01d004c72a925ea93e6823251d5fa2
116208 Author: Behdad Esfahbod <behdad@behdad.org>
116209 Date:   Wed Oct 27 17:37:20 2010 -0400
116210
116211     Remove unused function
116212
116213  src/hb-buffer-private.hh | 10 ----------
116214  src/hb-buffer.cc         | 27 ---------------------------
116215  2 files changed, 37 deletions(-)
116216
116217 commit 1115890b90709fa5329a55d22f543020f3df9f6f
116218 Author: Behdad Esfahbod <behdad@behdad.org>
116219 Date:   Wed Oct 27 17:07:04 2010 -0400
116220
116221     More cleanup
116222
116223  src/hb-buffer-private.hh    | 5 +----
116224  src/hb-ot-layout-private.hh | 6 ++++++
116225  2 files changed, 7 insertions(+), 4 deletions(-)
116226
116227 commit dbf56b1d94910f04823e53e39ace1e5145bddc04
116228 Author: Behdad Esfahbod <behdad@behdad.org>
116229 Date:   Wed Oct 27 17:06:12 2010 -0400
116230
116231     More lig-id cleanup
116232
116233  src/hb-buffer-private.hh         | 4 ++--
116234  src/hb-buffer.cc                 | 2 +-
116235  src/hb-ot-layout-gsub-private.hh | 8 +++++++-
116236  3 files changed, 10 insertions(+), 4 deletions(-)
116237
116238 commit f6a23a0b9171958f76c1d0473b09fc08d2b3a0d0
116239 Author: Behdad Esfahbod <behdad@behdad.org>
116240 Date:   Wed Oct 27 17:01:03 2010 -0400
116241
116242     More removal of lig-id code from buffer
116243
116244  src/hb-buffer.cc | 4 ++--
116245  1 file changed, 2 insertions(+), 2 deletions(-)
116246
116247 commit dd2ffd282c059194fd87fb1664e2e0cdb56a87a0
116248 Author: Behdad Esfahbod <behdad@behdad.org>
116249 Date:   Wed Oct 27 16:57:01 2010 -0400
116250
116251     Minor renaming
116252
116253  src/hb-buffer-private.hh         | 41 ++++++++++++++++++++--------------------
116254  src/hb-buffer.cc                 | 20 ++++++++++----------
116255  src/hb-ot-layout-gsub-private.hh |  8 ++++----
116256  src/hb-ot-shape.cc               |  6 +++---
116257  4 files changed, 37 insertions(+), 38 deletions(-)
116258
116259 commit fe263272a2b26204bc39829a94d90ab537517f3f
116260 Author: Behdad Esfahbod <behdad@behdad.org>
116261 Date:   Wed Oct 27 16:51:02 2010 -0400
116262
116263     Move setting lig_id/component out of buffer and to the gsub code
116264
116265  src/hb-buffer-private.hh         | 30 +++++++----------------
116266  src/hb-buffer.cc                 | 52 +++++++---------------------------------
116267  src/hb-ot-layout-gsub-private.hh | 27 ++++++++++++---------
116268  3 files changed, 34 insertions(+), 75 deletions(-)
116269
116270 commit 2e2b2480c01c788ea702d78ca830c2bb659654a8
116271 Author: Behdad Esfahbod <behdad@behdad.org>
116272 Date:   Wed Oct 27 16:25:28 2010 -0400
116273
116274     Always allocate new ligature id
116275     
116276     No practical point in reusing ligature ids.
116277
116278  src/hb-ot-layout-gsub-private.hh | 5 +----
116279  1 file changed, 1 insertion(+), 4 deletions(-)
116280
116281 commit bf07d5a29c61baf6fd683289c7764f487ad7e413
116282 Author: Behdad Esfahbod <behdad@behdad.org>
116283 Date:   Wed Oct 27 16:19:13 2010 -0400
116284
116285     Set component=0 for ligature glyph
116286
116287  src/hb-ot-layout-gsub-private.hh | 5 +++--
116288  1 file changed, 3 insertions(+), 2 deletions(-)
116289
116290 commit 37ab877149582c7ce7416425bb402340e3f948a2
116291 Author: Behdad Esfahbod <behdad@behdad.org>
116292 Date:   Wed Oct 27 15:38:06 2010 -0400
116293
116294     Remove comment
116295
116296  src/hb-buffer.cc | 20 --------------------
116297  1 file changed, 20 deletions(-)
116298
116299 commit 88474c6fdaf35c56368694a5b164f4988a004d49
116300 Author: Behdad Esfahbod <behdad@behdad.org>
116301 Date:   Wed Oct 27 14:42:15 2010 -0400
116302
116303     Get rid of the OpenType-specific internal buffer representation
116304     
116305     Add variant integers to buffer item types.  More cleanup coming.
116306
116307  TODO                              |  2 --
116308  src/hb-buffer-private.hh          | 35 ++++++----------------
116309  src/hb-buffer.cc                  | 62 +++++++++++++++++++--------------------
116310  src/hb-buffer.h                   |  2 +-
116311  src/hb-ot-layout-gpos-private.hh  | 24 +++++++--------
116312  src/hb-ot-layout-gsub-private.hh  |  2 +-
116313  src/hb-ot-layout-private.hh       |  4 +--
116314  src/hb-ot-layout.cc               | 39 ++++++++++++------------
116315  src/hb-ot-shape-complex-arabic.cc |  8 ++---
116316  9 files changed, 79 insertions(+), 99 deletions(-)
116317
116318 commit 6cb8c3493019e1497921666fc268cb81943f9f1f
116319 Author: Behdad Esfahbod <behdad@behdad.org>
116320 Date:   Wed Oct 27 14:27:03 2010 -0400
116321
116322     Add hb_var_int_t
116323
116324  src/hb-buffer.h |  6 +++---
116325  src/hb-common.h | 10 ++++++++++
116326  2 files changed, 13 insertions(+), 3 deletions(-)
116327
116328 commit f22802431a983bd4bc60a7653b1103973c3475cb
116329 Author: Behdad Esfahbod <behdad@behdad.org>
116330 Date:   Tue Nov 2 19:12:37 2010 -0400
116331
116332     Remove trailing comma
116333
116334  src/hb-ot-shape-complex-arabic.cc | 2 +-
116335  1 file changed, 1 insertion(+), 1 deletion(-)
116336
116337 commit 13528d0c78cadb1f67267c9a692558caef9fdaa6
116338 Author: Behdad Esfahbod <behdad@behdad.org>
116339 Date:   Wed Oct 27 14:09:27 2010 -0400
116340
116341     Supposedly implement vertical support in GPOS
116342     
116343     Not tested at all.
116344
116345  src/hb-ot-layout-gpos-private.hh | 27 ++++++++++++++++++++-------
116346  src/hb-ot-layout.cc              | 39 ++++++++++++++++++++++++---------------
116347  2 files changed, 44 insertions(+), 22 deletions(-)
116348
116349 commit 9624de5b496846cd89ee4f7b07d38029aca70ce1
116350 Author: Behdad Esfahbod <behdad@behdad.org>
116351 Date:   Wed Oct 27 13:44:59 2010 -0400
116352
116353     Clarify cursive_chain (and change its sign)
116354
116355  src/hb-ot-layout-gpos-private.hh |  4 ++--
116356  src/hb-ot-layout.cc              | 13 +++++++------
116357  2 files changed, 9 insertions(+), 8 deletions(-)
116358
116359 commit d6c9eadb88240c40b3cb9a33f067e575cbc2f729
116360 Author: Behdad Esfahbod <behdad@behdad.org>
116361 Date:   Wed Oct 27 12:34:50 2010 -0400
116362
116363     Remove more pointless LONGTERMTODO items
116364
116365  src/hb-ot-layout-common-private.hh | 2 --
116366  1 file changed, 2 deletions(-)
116367
116368 commit e204674fe340a57c48a9fe7e1ed02a9a08f4aca4
116369 Author: Behdad Esfahbod <behdad@behdad.org>
116370 Date:   Wed Oct 27 12:32:02 2010 -0400
116371
116372     Rename hb_ot_layout_get_lig_carets() to hb_ot_layout_get_ligature_carets()
116373
116374  src/hb-ot-layout.cc | 14 +++++++-------
116375  src/hb-ot-layout.h  | 14 +++++++-------
116376  2 files changed, 14 insertions(+), 14 deletions(-)
116377
116378 commit 3357d145f81cb7b746c910018fe3a0dfab00972c
116379 Author: Behdad Esfahbod <behdad@behdad.org>
116380 Date:   Wed Oct 27 12:30:46 2010 -0400
116381
116382     Implement vertical support in get_lig_carets()
116383
116384  src/hb-ot-layout-gdef-private.hh | 34 ++++++++++++++++++----------------
116385  src/hb-ot-layout.cc              |  3 ++-
116386  src/hb-ot-layout.h               |  1 +
116387  3 files changed, 21 insertions(+), 17 deletions(-)
116388
116389 commit 8eeed7eddc789151cbffe62ed6bfd77612266bf1
116390 Author: Behdad Esfahbod <behdad@behdad.org>
116391 Date:   Wed Oct 27 12:07:49 2010 -0400
116392
116393     Remove LONGTERMTODO item that I'll never fix
116394
116395  src/hb-ot-layout-gsubgpos-private.hh | 6 ------
116396  1 file changed, 6 deletions(-)
116397
116398 commit 184a5279c64f37bc2ceefbe2191bb64ca87f88d8
116399 Author: Behdad Esfahbod <behdad@behdad.org>
116400 Date:   Wed Oct 27 12:00:49 2010 -0400
116401
116402     Remove unused macro
116403
116404  src/hb-ot-layout-gpos-private.hh | 2 --
116405  1 file changed, 2 deletions(-)
116406
116407 commit af5d02a269d55331300df1e382241893928d64e0
116408 Author: Behdad Esfahbod <behdad@behdad.org>
116409 Date:   Wed Oct 27 11:54:26 2010 -0400
116410
116411     Rewrite Cursive joining to act more like other pair lookups
116412     
116413     Look forward for next character instead of joining to the last character.
116414
116415  src/hb-ot-layout-gpos-private.hh | 71 ++++++++++++++++++----------------------
116416  src/hb-ot-layout-private.hh      | 10 ------
116417  2 files changed, 31 insertions(+), 50 deletions(-)
116418
116419 commit ea22c749c7371cf66ca44f0bfe7030aef1926edd
116420 Author: Behdad Esfahbod <behdad@behdad.org>
116421 Date:   Wed Oct 27 11:09:48 2010 -0400
116422
116423     Fix Cursive positioning
116424     
116425     Test case: "مرا" rendered using IranNastaliq.
116426
116427  src/hb-ot-layout-gpos-private.hh | 124 +--------------------------------------
116428  1 file changed, 3 insertions(+), 121 deletions(-)
116429
116430 commit aefdb64689aab19df76590a36c4a04052a8bffdb
116431 Author: Behdad Esfahbod <behdad@behdad.org>
116432 Date:   Wed Oct 27 10:40:39 2010 -0400
116433
116434     Fix segfault with Arabic combining marks
116435
116436  src/hb-ot-shape-complex-arabic.cc | 4 +++-
116437  1 file changed, 3 insertions(+), 1 deletion(-)
116438
116439 commit 12b2d09a87adc1e1aac089cd2e09a68fb7129829
116440 Author: Behdad Esfahbod <behdad@behdad.org>
116441 Date:   Wed Oct 27 01:28:28 2010 -0400
116442
116443     Remove obsolete TODO item
116444     
116445     We don't cache any metrics internally, so the correct way to add more
116446     glyph metrics items is to add new callbacks for them.  We already have
116447     separeate callbacks for advance vs extents.
116448
116449  TODO | 2 --
116450  1 file changed, 2 deletions(-)
116451
116452 commit 248e3c2ba47889c247959e44166644872aed59ba
116453 Author: Behdad Esfahbod <behdad@behdad.org>
116454 Date:   Wed Oct 27 01:23:14 2010 -0400
116455
116456     Oops, remove extra mask setting that broke complex shaping
116457
116458  src/hb-ot-shape.cc | 2 --
116459  1 file changed, 2 deletions(-)
116460
116461 commit 502f4cba3e0bcd625d31f8fd295b8b18e2d02a5a
116462 Author: Behdad Esfahbod <behdad@behdad.org>
116463 Date:   Wed Oct 27 01:13:56 2010 -0400
116464
116465     Divide get_metrics into get_advance and get_extents
116466     
116467     Graphite module not updated.
116468     Bump version to 0.3.
116469
116470  configure.ac          |  2 +-
116471  src/hb-font-private.h |  3 +-
116472  src/hb-font.cc        | 96 +++++++++++++++++++++++++++++++++++----------------
116473  src/hb-font.h         | 61 ++++++++++++++++++++------------
116474  src/hb-ft.c           | 72 +++++++++++++++++++++++---------------
116475  src/hb-ot-shape.cc    |  7 ++--
116476  6 files changed, 154 insertions(+), 87 deletions(-)
116477
116478 commit ec6c0e54d322d58cbc835feb58dcec7ede6ab744
116479 Author: Behdad Esfahbod <behdad@behdad.org>
116480 Date:   Tue Oct 26 11:28:14 2010 -0400
116481
116482     Fix blob leak
116483
116484  src/hb-font.cc | 2 +-
116485  1 file changed, 1 insertion(+), 1 deletion(-)
116486
116487 commit bd7378b2ef9793de4e7f57b920f29f48ac9d0c25
116488 Author: Behdad Esfahbod <behdad@behdad.org>
116489 Date:   Wed Oct 13 18:33:16 2010 -0400
116490
116491     Massage mask setting a bit more
116492     
116493     Still finding the exact correct way the masks should be set.
116494
116495  src/hb-buffer-private.hh | 19 ++++++++++++++++---
116496  src/hb-buffer.cc         |  9 +++++++++
116497  src/hb-ot-shape.cc       |  6 ++++--
116498  3 files changed, 29 insertions(+), 5 deletions(-)
116499
116500 commit 961f9baa7bc3556f1e4e7135859cebe1351f73a4
116501 Author: Behdad Esfahbod <behdad@behdad.org>
116502 Date:   Wed Oct 13 17:17:00 2010 -0400
116503
116504     Oops, actually set global mask
116505
116506  src/hb-buffer.cc | 2 +-
116507  1 file changed, 1 insertion(+), 1 deletion(-)
116508
116509 commit 39dede9ffffe732f78cbd092ccb3b48d77ddd66d
116510 Author: Behdad Esfahbod <behdad@behdad.org>
116511 Date:   Wed Oct 13 15:54:06 2010 -0400
116512
116513     Make sure boolean features always use value=1
116514     
116515     Previously boolean features turned on the entire feature mask.  This is
116516     wrong if feature is Alternate and user has provided values bigger than one.
116517     Though, I don't think other engines support such corner cases.
116518
116519  src/hb-ot-map-private.hh          | 10 ++++++++--
116520  src/hb-ot-map.cc                  |  3 ++-
116521  src/hb-ot-shape-complex-arabic.cc |  2 +-
116522  src/hb-ot-shape.cc                |  2 +-
116523  4 files changed, 12 insertions(+), 5 deletions(-)
116524
116525 commit 3506b2e78db27e7835bd2c09c053a9807c9cac40
116526 Author: Behdad Esfahbod <behdad@behdad.org>
116527 Date:   Wed Oct 13 15:38:52 2010 -0400
116528
116529     Return early if mask is 0
116530
116531  src/hb-buffer.cc | 3 +++
116532  1 file changed, 3 insertions(+)
116533
116534 commit 5c1c8c9c50ddbe66ea595afb245a208b7775b27c
116535 Author: Behdad Esfahbod <behdad@behdad.org>
116536 Date:   Wed Oct 13 15:36:38 2010 -0400
116537
116538     Make sure feature values don't leak out of their mask
116539
116540  src/hb-buffer.cc | 1 +
116541  1 file changed, 1 insertion(+)
116542
116543 commit 852912fc2db06b6183a2dc87c45ec1b563063572
116544 Author: Behdad Esfahbod <behdad@behdad.org>
116545 Date:   Wed Oct 13 15:34:50 2010 -0400
116546
116547     Fix applying default-value for features
116548     
116549     Previously if a default global feature was overrided by a non-global
116550     user feature, we were not setting any default mask for the feature,
116551     essentially disabling the feature by default.  Fix that.
116552
116553  TODO                     |  2 --
116554  src/hb-ot-map-private.hh | 10 ++++++----
116555  src/hb-ot-map.cc         | 13 +++++++------
116556  3 files changed, 13 insertions(+), 12 deletions(-)
116557
116558 commit 2989be4919242670c94825bded96db20a7b2035b
116559 Author: Behdad Esfahbod <behdad@behdad.org>
116560 Date:   Wed Oct 13 15:18:29 2010 -0400
116561
116562     Set user masks after complex masks
116563
116564  src/hb-ot-shape.cc | 4 ++--
116565  1 file changed, 2 insertions(+), 2 deletions(-)
116566
116567 commit a7820b7b15a809b4a1a4077147ceed7bea528483
116568 Author: Behdad Esfahbod <behdad@behdad.org>
116569 Date:   Wed Oct 13 14:20:48 2010 -0400
116570
116571     Add TODO item
116572
116573  TODO | 2 ++
116574  1 file changed, 2 insertions(+)
116575
116576 commit 04a3023a66203d94b77f2d7a8d6bcdedf067e155
116577 Author: Behdad Esfahbod <behdad@behdad.org>
116578 Date:   Wed Oct 13 10:57:27 2010 -0400
116579
116580     Cleanup TODO
116581     
116582     Looks like a roadmap now.
116583
116584  TODO | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------
116585  1 file changed, 59 insertions(+), 13 deletions(-)
116586
116587 commit 3111b8a0d5b38da57c0f6285aec2b92eb690188f
116588 Author: Behdad Esfahbod <behdad@behdad.org>
116589 Date:   Wed Oct 13 10:41:53 2010 -0400
116590
116591     Fix stupid bug, oops
116592
116593  src/hb-font.cc | 2 +-
116594  1 file changed, 1 insertion(+), 1 deletion(-)
116595
116596 commit 3703f88b74707113e782eb6ca9a77603561760d0
116597 Author: Behdad Esfahbod <behdad@behdad.org>
116598 Date:   Tue Oct 12 18:34:20 2010 -0400
116599
116600     Step the version up to 0.2 now that Arabic shaper is in
116601
116602  configure.ac | 2 +-
116603  1 file changed, 1 insertion(+), 1 deletion(-)
116604
116605 commit 758f68b860b44b5a04eb3dde5cb40b1b04cf634a
116606 Author: Behdad Esfahbod <behdad@behdad.org>
116607 Date:   Tue Oct 12 17:37:44 2010 -0400
116608
116609     Fix Arabic shaper
116610     
116611     It's tested now.  It works!
116612
116613  src/hb-ot-shape-complex-arabic.cc | 7 ++++---
116614  1 file changed, 4 insertions(+), 3 deletions(-)
116615
116616 commit 13403bc67a01e0d4908fb964093fd02ddd11c580
116617 Author: Behdad Esfahbod <behdad@behdad.org>
116618 Date:   Tue Oct 12 17:23:54 2010 -0400
116619
116620     Hookup Arabic shaper!
116621     
116622     Not tested yet.
116623
116624  src/hb-ot-shape-complex-arabic.cc  |  6 +++---
116625  src/hb-ot-shape-complex-private.hh | 37 ++++++++++++++++++++++---------------
116626  src/hb-ot-shape-private.hh         | 14 +++++++++++++-
116627  src/hb-ot-shape.cc                 |  3 ++-
116628  4 files changed, 40 insertions(+), 20 deletions(-)
116629
116630 commit 57ac0ecb7843533b2e6e6d6c8a12b2a44437cc1c
116631 Author: Behdad Esfahbod <behdad@behdad.org>
116632 Date:   Tue Oct 12 17:07:02 2010 -0400
116633
116634     Merge clearing masks and setting global masks
116635
116636  src/hb-buffer-private.hh | 11 ++++++-----
116637  src/hb-buffer.cc         |  5 +++--
116638  src/hb-ot-map.cc         |  2 +-
116639  src/hb-ot-shape.cc       |  7 ++-----
116640  4 files changed, 12 insertions(+), 13 deletions(-)
116641
116642 commit fc96596b7c1c4e62491e951a3c256fb00dcde550
116643 Author: Behdad Esfahbod <behdad@behdad.org>
116644 Date:   Tue Oct 12 17:00:25 2010 -0400
116645
116646     Form clusters before setting masks
116647
116648  src/hb-ot-shape.cc | 4 ++--
116649  1 file changed, 2 insertions(+), 2 deletions(-)
116650
116651 commit 1e80782244cdb1dedae9d1e61079d0508e57ca72
116652 Author: Behdad Esfahbod <behdad@behdad.org>
116653 Date:   Tue Oct 12 17:00:07 2010 -0400
116654
116655     Clear masks before setting them up, not after!
116656
116657  src/hb-ot-shape.cc | 6 ++----
116658  1 file changed, 2 insertions(+), 4 deletions(-)
116659
116660 commit fd3d32d31cb6d74a9994b6850d539fd0b707d941
116661 Author: Behdad Esfahbod <behdad@behdad.org>
116662 Date:   Tue Oct 12 16:57:47 2010 -0400
116663
116664     Add hb_ot_shape_execute()
116665     
116666     Not public yet.
116667
116668  src/hb-ot-shape-private.hh |  5 ++---
116669  src/hb-ot-shape.cc         | 19 ++++++++++++++-----
116670  2 files changed, 16 insertions(+), 8 deletions(-)
116671
116672 commit 49baa1f69efb0e3c62e45bd59dd88459a84bf390
116673 Author: Behdad Esfahbod <behdad@behdad.org>
116674 Date:   Tue Oct 12 16:50:36 2010 -0400
116675
116676     Add hb_ot_complex_shaper_t stuff and start hooking Arabic shaper up
116677
116678  src/Makefile.am                                    |  3 +-
116679  src/hb-ot-map-private.hh                           |  2 +-
116680  src/hb-ot-map.cc                                   |  2 +-
116681  ...ape-arabic.cc => hb-ot-shape-complex-arabic.cc} |  9 +++
116682  src/hb-ot-shape-complex-private.hh                 | 88 ++++++++++++++++++++++
116683  src/hb-ot-shape-private.hh                         | 12 +--
116684  src/hb-ot-shape.cc                                 |  8 +-
116685  7 files changed, 107 insertions(+), 17 deletions(-)
116686
116687 commit 605ed468f380f86d642031f6451447d270cb6de1
116688 Author: Behdad Esfahbod <behdad@behdad.org>
116689 Date:   Tue Oct 12 16:19:29 2010 -0400
116690
116691     Add hb_ot_shape_plan_t
116692     
116693     This is the object that a separate plan/execute shaping API will use in
116694     between the two stages.
116695
116696  src/hb-ot-shape-private.hh | 12 ++++++++++--
116697  src/hb-ot-shape.cc         | 38 ++++++++++++++++++--------------------
116698  2 files changed, 28 insertions(+), 22 deletions(-)
116699
116700 commit 895fb5d364e7ae5d9d2e34b9f68b8651804369ef
116701 Author: Behdad Esfahbod <behdad@behdad.org>
116702 Date:   Tue Oct 12 16:00:21 2010 -0400
116703
116704     Refactor, in a different direction
116705
116706  src/hb-ot-map-private.hh   | 15 ++++++++-------
116707  src/hb-ot-map.cc           | 23 ++++++++++++-----------
116708  src/hb-ot-shape-private.hh | 13 +------------
116709  src/hb-ot-shape.cc         | 33 +++++++++++++++++----------------
116710  4 files changed, 38 insertions(+), 46 deletions(-)
116711
116712 commit d2ba016ca1ba7489537768b619980d5159b5870c
116713 Author: Behdad Esfahbod <behdad@behdad.org>
116714 Date:   Tue Oct 12 15:35:45 2010 -0400
116715
116716     More refactoring
116717
116718  src/hb-ot-map-private.hh   | 32 +++++---------------------------
116719  src/hb-ot-map.cc           | 32 +++++++++++++++++++++++++++++---
116720  src/hb-ot-shape-private.hh | 16 ++++++++++++++--
116721  src/hb-ot-shape.cc         | 43 ++++++++++++++++++++++++++++---------------
116722  src/hb-ot-shape.h          | 10 +++++-----
116723  5 files changed, 81 insertions(+), 52 deletions(-)
116724
116725 commit 66e487dfbfdccd0c4be8cd11661d412ca27c3425
116726 Author: Behdad Esfahbod <behdad@behdad.org>
116727 Date:   Tue Oct 12 13:51:19 2010 -0400
116728
116729     Update Arabic shaping table to Unicode 6.0.0.
116730
116731  src/hb-ot-shape-arabic.cc | 8 ++++----
116732  1 file changed, 4 insertions(+), 4 deletions(-)
116733
116734 commit f4792d99eee0e8cd72b7cb01c96a09f16e2a72ce
116735 Author: Behdad Esfahbod <behdad@behdad.org>
116736 Date:   Tue Oct 12 12:32:18 2010 -0400
116737
116738     Fix infinite loop!
116739     
116740     Untested code is indeed buggy code.
116741     
116742     Mozilla bug #603352.
116743
116744  src/hb-ot-tag.c | 6 ++----
116745  1 file changed, 2 insertions(+), 4 deletions(-)
116746
116747 commit 993d1e786a32612b796dae8309ce402a4121bec7
116748 Author: Behdad Esfahbod <behdad@behdad.org>
116749 Date:   Tue Oct 12 11:17:30 2010 -0400
116750
116751     Fix missing negation in unreachable code!
116752     
116753     Mozilla bug #603346
116754
116755  src/hb-open-type-private.hh | 5 ++---
116756  1 file changed, 2 insertions(+), 3 deletions(-)
116757
116758 commit 52601275d5e4000dada4f925fb78723eeeee7bd4
116759 Author: Behdad Esfahbod <behdad@behdad.org>
116760 Date:   Fri Oct 8 20:38:46 2010 -0400
116761
116762     More separation
116763
116764  src/hb-ot-shape.cc | 14 +++++---------
116765  1 file changed, 5 insertions(+), 9 deletions(-)
116766
116767 commit 6b7e6758626268ba1c7c266128e618ec73ae2c0f
116768 Author: Behdad Esfahbod <behdad@behdad.org>
116769 Date:   Fri Oct 8 20:30:04 2010 -0400
116770
116771     Minor
116772
116773  src/hb-ot-shape.cc | 22 +++++++++++-----------
116774  1 file changed, 11 insertions(+), 11 deletions(-)
116775
116776 commit aa9c450bb2d7c3c9e36ea32e3558250391a0582d
116777 Author: Behdad Esfahbod <behdad@behdad.org>
116778 Date:   Fri Oct 8 20:27:38 2010 -0400
116779
116780     Enable 'rtlm' mirroring
116781
116782  src/hb-ot-map-private.hh |  9 +++++----
116783  src/hb-ot-shape.cc       | 30 +++++++++++++++---------------
116784  2 files changed, 20 insertions(+), 19 deletions(-)
116785
116786 commit 36925f695d349a53d52ecc3a58f18240a6977463
116787 Author: Behdad Esfahbod <behdad@behdad.org>
116788 Date:   Fri Oct 8 20:20:32 2010 -0400
116789
116790     Rename hb_mask_allocator_t to hb_ot_map_t
116791     
116792     hb_ot_plan_t may be a better name, donno.
116793
116794  src/hb-ot-map-private.hh   |  4 ++--
116795  src/hb-ot-map.cc           |  2 +-
116796  src/hb-ot-shape-private.hh |  4 ++--
116797  src/hb-ot-shape.cc         | 49 +++++++++++++++++++++-------------------------
116798  4 files changed, 27 insertions(+), 32 deletions(-)
116799
116800 commit f5dd3be46b5c77a2c5b97b82a0b67ac9e851b898
116801 Author: Behdad Esfahbod <behdad@behdad.org>
116802 Date:   Fri Oct 8 20:16:23 2010 -0400
116803
116804     Improve checks
116805
116806  src/check-c-linkage-decls.sh | 2 +-
116807  src/check-header-guards.sh   | 2 +-
116808  2 files changed, 2 insertions(+), 2 deletions(-)
116809
116810 commit 5a2b0b3878cd9c62121bb4fd6344e102a9ee1825
116811 Author: Behdad Esfahbod <behdad@behdad.org>
116812 Date:   Fri Oct 8 20:14:57 2010 -0400
116813
116814     Add hb-ot-map.cc
116815
116816  src/Makefile.am          |   1 +
116817  src/hb-ot-map-private.hh | 129 +-----------------------------------
116818  src/hb-ot-map.cc         | 165 +++++++++++++++++++++++++++++++++++++++++++++++
116819  3 files changed, 168 insertions(+), 127 deletions(-)
116820
116821 commit ecc4550ed7bc900a61081edfbcd0ad09cbf29b36
116822 Author: Behdad Esfahbod <behdad@behdad.org>
116823 Date:   Fri Oct 8 20:05:29 2010 -0400
116824
116825     Fix feature overriding
116826
116827  src/hb-ot-map-private.hh | 2 +-
116828  1 file changed, 1 insertion(+), 1 deletion(-)
116829
116830 commit 8f08c3275040870a645ef034a38d30c05c619f21
116831 Author: Behdad Esfahbod <behdad@behdad.org>
116832 Date:   Fri Oct 8 19:43:48 2010 -0400
116833
116834     Minor cleanup
116835
116836  src/hb-open-type-private.hh |  8 ++----
116837  src/hb-ot-map-private.hh    | 61 +++++++++++++--------------------------------
116838  src/hb-ot-tag.c             | 11 ++++----
116839  src/hb-private.h            |  4 +++
116840  4 files changed, 28 insertions(+), 56 deletions(-)
116841
116842 commit a806762a314e83154793d96ee665e6668d6b56de
116843 Author: Behdad Esfahbod <behdad@behdad.org>
116844 Date:   Fri Oct 8 19:18:40 2010 -0400
116845
116846     Add hb-ot-shape-private.hh
116847
116848  src/Makefile.am            |  1 +
116849  src/hb-ot-shape-arabic.cc  |  2 +-
116850  src/hb-ot-shape-private.hh | 60 ++++++++++++++++++++++++++++++++++++++++++++++
116851  3 files changed, 62 insertions(+), 1 deletion(-)
116852
116853 commit 4924affe0f0adf75f2a0e2137a71206b0576d63f
116854 Author: Behdad Esfahbod <behdad@behdad.org>
116855 Date:   Fri Oct 8 19:18:16 2010 -0400
116856
116857     Add hb-ot-map-private.hh
116858
116859  src/Makefile.am          |   1 +
116860  src/hb-ot-map-private.hh | 307 +++++++++++++++++++++++++++++++++++++++++++++++
116861  src/hb-ot-shape.cc       | 274 ++----------------------------------------
116862  3 files changed, 315 insertions(+), 267 deletions(-)
116863
116864 commit a7c5046d6b676a32298b97403a49235f7f255161
116865 Author: Behdad Esfahbod <behdad@behdad.org>
116866 Date:   Fri Oct 8 18:47:47 2010 -0400
116867
116868     Add private hb_segment_properties_t
116869
116870  src/hb-buffer-private.hh | 14 ++++++++------
116871  1 file changed, 8 insertions(+), 6 deletions(-)
116872
116873 commit b897c607d91d569f4eaa681d1f5b3d9f3d2bb093
116874 Author: Behdad Esfahbod <behdad@behdad.org>
116875 Date:   Fri Oct 8 18:41:57 2010 -0400
116876
116877     Flip the OT bit-allocation vs gsub/gpos inside-out
116878     
116879     We now build our entire attack plan before jumping in.
116880
116881  src/hb-ot-shape.cc | 333 ++++++++++++++++++++++++++++-------------------------
116882  1 file changed, 176 insertions(+), 157 deletions(-)
116883
116884 commit e89b7d2a61b7f58e6c7cec00d5ce2246dee1e8a1
116885 Author: Behdad Esfahbod <behdad@behdad.org>
116886 Date:   Fri Oct 8 12:29:59 2010 -0400
116887
116888     Logically separate feature collection
116889
116890  src/hb-ot-shape.cc | 29 ++++++++++++++++++-----------
116891  1 file changed, 18 insertions(+), 11 deletions(-)
116892
116893 commit 5b88908f12ad1d828dd6075fb8fc0036c2d6af3a
116894 Author: Behdad Esfahbod <behdad@behdad.org>
116895 Date:   Fri Oct 8 12:23:01 2010 -0400
116896
116897     Minor
116898
116899  src/hb-ot-shape.cc | 18 ++++++------------
116900  1 file changed, 6 insertions(+), 12 deletions(-)
116901
116902 commit 5360ce0c5c33f921b3f9ad3f42529a19df5ad0fe
116903 Author: Behdad Esfahbod <behdad@behdad.org>
116904 Date:   Thu Oct 7 21:21:11 2010 -0400
116905
116906     Move some more code around
116907
116908  src/hb-ot-shape.cc | 27 +++++++++++++--------------
116909  1 file changed, 13 insertions(+), 14 deletions(-)
116910
116911 commit d9c726078828d50db62e05407a3f38f2e7607533
116912 Author: Behdad Esfahbod <behdad@behdad.org>
116913 Date:   Thu Oct 7 21:19:54 2010 -0400
116914
116915     Minor
116916
116917  src/hb-ot-shape.cc | 18 +++++++++---------
116918  1 file changed, 9 insertions(+), 9 deletions(-)
116919
116920 commit efe0d682e860ffd23a1d17c68c8273f17d51c1c9
116921 Author: Behdad Esfahbod <behdad@behdad.org>
116922 Date:   Thu Oct 7 21:12:46 2010 -0400
116923
116924     Simplify compiling lookups
116925
116926  src/hb-ot-shape.cc | 66 ++++++++++++++++++++++--------------------------------
116927  1 file changed, 27 insertions(+), 39 deletions(-)
116928
116929 commit 476c94218b4f5b8e119e82b0e10b641e0c10bf56
116930 Author: Behdad Esfahbod <behdad@behdad.org>
116931 Date:   Thu Oct 7 17:47:33 2010 -0400
116932
116933     Rename
116934
116935  src/hb-ot-shape.cc | 18 ++++++++++--------
116936  1 file changed, 10 insertions(+), 8 deletions(-)
116937
116938 commit 34db6f031d7ac009f554386ef990bad44886b9ee
116939 Author: Behdad Esfahbod <behdad@behdad.org>
116940 Date:   Thu Oct 7 01:21:19 2010 -0400
116941
116942     Add XXX note
116943
116944  src/hb-buffer.cc | 1 +
116945  1 file changed, 1 insertion(+)
116946
116947 commit 98aa3f65446496dc250d9b01d98cacfdf1157e06
116948 Author: Behdad Esfahbod <behdad@behdad.org>
116949 Date:   Wed Oct 6 00:23:36 2010 -0400
116950
116951     Call hb_ot_shape_setup_lookups_complex()
116952
116953  src/hb-ot-shape.cc | 10 +++++++++-
116954  1 file changed, 9 insertions(+), 1 deletion(-)
116955
116956 commit f1d07885dc358e79c237e824c94b3320c0a9c17d
116957 Author: Behdad Esfahbod <behdad@behdad.org>
116958 Date:   Wed Oct 6 00:21:37 2010 -0400
116959
116960     Rename setup_lookups()
116961
116962  src/hb-ot-shape.cc | 10 +++++-----
116963  1 file changed, 5 insertions(+), 5 deletions(-)
116964
116965 commit affc5abac7bdae51df85856a5478d34d96fda4fe
116966 Author: Behdad Esfahbod <behdad@behdad.org>
116967 Date:   Wed Oct 6 00:18:16 2010 -0400
116968
116969     Move table_tag to hb_ot_shape_context_t
116970
116971  src/hb-ot-shape.cc | 31 +++++++++++++++++--------------
116972  1 file changed, 17 insertions(+), 14 deletions(-)
116973
116974 commit 967240dd8b96802345ef273e75427066e91ea8fb
116975 Author: Behdad Esfahbod <behdad@behdad.org>
116976 Date:   Tue Oct 5 23:00:05 2010 -0400
116977
116978     Add internal hb_ot_shape_context_t
116979
116980  src/hb-ot-shape-arabic.cc |  26 ++---
116981  src/hb-ot-shape.cc        | 237 +++++++++++++++++++---------------------------
116982  2 files changed, 108 insertions(+), 155 deletions(-)
116983
116984 commit 3eb936f1539475098f39be78654b9c39b86f0799
116985 Author: Behdad Esfahbod <behdad@behdad.org>
116986 Date:   Tue Oct 5 18:36:58 2010 -0400
116987
116988     Add Arabic/Syriac/N'ko shaping logic
116989     
116990     Not hooked up just yet.
116991
116992  src/Makefile.am                 |   9 +
116993  src/gen-arabic-joining-table.py |  39 +++
116994  src/hb-ot-shape-arabic.cc       | 716 ++++++++++++++++++++++++++++++++++++++++
116995  3 files changed, 764 insertions(+)
116996
116997 commit 0109816b50064a314389333ff64aaf22cb4b1e56
116998 Author: Behdad Esfahbod <behdad@behdad.org>
116999 Date:   Tue Oct 5 18:36:45 2010 -0400
117000
117001     Update build system
117002
117003  autogen.sh   | 3 ---
117004  configure.ac | 1 +
117005  2 files changed, 1 insertion(+), 3 deletions(-)
117006
117007 commit e81d7afe6e0e9dd26025f3243a11cf0b408a8046
117008 Author: Behdad Esfahbod <behdad@behdad.org>
117009 Date:   Mon Oct 4 18:18:48 2010 -0400
117010
117011     Add hb_face_get_upem()
117012
117013  src/hb-font.cc | 6 ++++++
117014  src/hb-font.h  | 3 +++
117015  2 files changed, 9 insertions(+)
117016
117017 commit d47f79db92fa45d51cd5f7845db8a206f5ec122b
117018 Author: Behdad Esfahbod <behdad@behdad.org>
117019 Date:   Mon Oct 4 18:13:30 2010 -0400
117020
117021     Add TODO item
117022
117023  TODO | 2 ++
117024  1 file changed, 2 insertions(+)
117025
117026 commit bd361945a89ea31e6c4525aa030e18744ea81fb3
117027 Author: Behdad Esfahbod <behdad@behdad.org>
117028 Date:   Mon Oct 4 17:22:57 2010 -0400
117029
117030     Add API comments
117031
117032  src/hb-font.h | 17 +++++++++++++++--
117033  1 file changed, 15 insertions(+), 2 deletions(-)
117034
117035 commit 645f6f265b5f6fb85b3c0f59ea874d58c86e3917
117036 Author: Behdad Esfahbod <behdad@behdad.org>
117037 Date:   Mon Oct 4 17:01:01 2010 -0400
117038
117039     Add is_mutable() functions
117040     
117041     Correspond to the make_mutable() ones.
117042
117043  src/hb-font.cc   | 6 ++++++
117044  src/hb-font.h    | 2 ++
117045  src/hb-unicode.c | 6 ++++++
117046  src/hb-unicode.h | 2 ++
117047  4 files changed, 16 insertions(+)
117048
117049 commit 19c0eab8cf96d00e168c4b11ec435019c1ed44f7
117050 Author: Behdad Esfahbod <behdad@behdad.org>
117051 Date:   Mon Oct 4 16:45:21 2010 -0400
117052
117053     Add getters for all setter APIs
117054     
117055     One in particular is not a straight getter: hb_font_unset_funcs() is
117056     special because of the specific needs of the lifecycle management of
117057     the user_data object.
117058
117059  src/hb-font.cc   | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
117060  src/hb-font.h    | 40 +++++++++++++++++++++++++++++++++++
117061  src/hb-unicode.c | 32 ++++++++++++++++++++++++++++
117062  src/hb-unicode.h | 31 ++++++++++++++++++++++++++-
117063  4 files changed, 166 insertions(+), 1 deletion(-)
117064
117065 commit f0feb084b0fd1510474b25404d1dcc5686ee0538
117066 Author: Behdad Esfahbod <behdad@behdad.org>
117067 Date:   Sun Oct 3 19:09:39 2010 -0400
117068
117069     Minor
117070
117071  src/hb-ot-layout-private.hh | 12 +++++++-----
117072  1 file changed, 7 insertions(+), 5 deletions(-)
117073
117074 commit ac0c1663fa6e93a5a94c88fc7497bc11ca17f0a1
117075 Author: Behdad Esfahbod <behdad@behdad.org>
117076 Date:   Fri Oct 1 19:09:23 2010 -0400
117077
117078     Avoid div-by-zero, validate upem
117079
117080  src/hb-ot-head-private.hh   | 7 +++++++
117081  src/hb-ot-layout-private.hh | 6 +++---
117082  2 files changed, 10 insertions(+), 3 deletions(-)
117083
117084 commit 7f97d2cd904ea999c099c73c52187c5d65aeec67
117085 Author: Behdad Esfahbod <behdad@behdad.org>
117086 Date:   Fri Oct 1 18:58:50 2010 -0400
117087
117088     Pedantic
117089
117090  src/hb-open-type-private.hh        | 12 ++++++------
117091  src/hb-ot-layout-common-private.hh |  2 +-
117092  src/hb-ot-layout-gdef-private.hh   | 10 +++++-----
117093  src/hb-ot-layout-gpos-private.hh   |  6 +++---
117094  4 files changed, 15 insertions(+), 15 deletions(-)
117095
117096 commit 2841436926d6a406bd1f4a35c66a0e3c2fdbeca7
117097 Author: Behdad Esfahbod <behdad@behdad.org>
117098 Date:   Wed Sep 29 12:20:36 2010 -0400
117099
117100     Don't zero glyph advances in MarkToBase and similar lookups
117101     
117102     See email thread "Should MarkToBase attachment zero the mark advance?"
117103     started by Jonathan Kew on 23 August 2010 for details.
117104
117105  src/hb-ot-layout-gpos-private.hh | 2 --
117106  1 file changed, 2 deletions(-)
117107
117108 commit 36b3862009c00ad922d68810173a69ac59723365
117109 Author: Behdad Esfahbod <behdad@behdad.org>
117110 Date:   Wed Sep 29 12:10:24 2010 -0400
117111
117112     One fewer cmp() implementation...
117113
117114  src/hb-ot-layout-common-private.hh | 3 +--
117115  1 file changed, 1 insertion(+), 2 deletions(-)
117116
117117 commit 4e573715ae5f5ed486ad66382bb44c47a86591ff
117118 Author: Behdad Esfahbod <behdad@behdad.org>
117119 Date:   Tue Sep 28 16:23:58 2010 -0400
117120
117121     Improve cmp function parameter namings and casts
117122     
117123     No semantic change.
117124
117125  src/hb-open-type-private.hh        | 6 +++---
117126  src/hb-ot-layout-common-private.hh | 6 +++---
117127  src/hb-ot-shape.cc                 | 8 ++++----
117128  3 files changed, 10 insertions(+), 10 deletions(-)
117129
117130 commit dca8aff24652c83c53efbb9d06e5e1c7ef1c2fa5
117131 Author: Behdad Esfahbod <behdad@behdad.org>
117132 Date:   Tue Sep 28 16:25:23 2010 -0400
117133
117134     Add comment re DejaVu Sans Mono having 'dflt' script
117135
117136  src/hb-ot-layout.cc | 3 ++-
117137  1 file changed, 2 insertions(+), 1 deletion(-)
117138
117139 commit 9dc45401c07cb40114067cafbe286c63a9598f3b
117140 Author: Behdad Esfahbod <behdad@behdad.org>
117141 Date:   Tue Sep 28 16:23:28 2010 -0400
117142
117143     Fix stupid bug in bsearch cmp function!
117144
117145  src/hb-ot-layout-common-private.hh | 2 +-
117146  1 file changed, 1 insertion(+), 1 deletion(-)
117147
117148 commit 6fca4c18c42bdcbc67ee8855499c51c7d6311eb2
117149 Author: Behdad Esfahbod <behdad@behdad.org>
117150 Date:   Thu Sep 23 10:28:51 2010 -0400
117151
117152     Add TODO iteam
117153
117154  TODO | 2 ++
117155  1 file changed, 2 insertions(+)
117156
117157 commit f2a30bd605a57b99fce4b78e288c2ca62f7191ad
117158 Author: Behdad Esfahbod <behdad@behdad.org>
117159 Date:   Thu Sep 23 10:27:08 2010 -0400
117160
117161     Remove unimplemented method hb_font_get_funcs()
117162     
117163     Got to add a suitable replacement.
117164
117165  src/hb-font.h | 3 ---
117166  1 file changed, 3 deletions(-)
117167
117168 commit 7b9a38a112aa2421d97187a9b30619360edeabbe
117169 Author: Behdad Esfahbod <behdad@behdad.org>
117170 Date:   Wed Sep 22 17:42:59 2010 -0400
117171
117172     Add test.c using public API
117173
117174  src/Makefile.am |  6 +++-
117175  src/test.c      | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
117176  2 files changed, 99 insertions(+), 1 deletion(-)
117177
117178 commit 9ea7368fce3fa373d8d2925961ad211f5cf6ce70
117179 Author: Behdad Esfahbod <behdad@behdad.org>
117180 Date:   Wed Sep 22 17:38:44 2010 -0400
117181
117182     Fix hb_ot_layout leak
117183
117184  src/hb-ot-layout.cc | 2 ++
117185  1 file changed, 2 insertions(+)
117186
117187 commit 8e577acae2e605547b6a1b9b3a941cb9e3c56a4c
117188 Author: Behdad Esfahbod <behdad@behdad.org>
117189 Date:   Wed Sep 22 17:37:02 2010 -0400
117190
117191     Fix blob refcounting with insane SFNT table directories
117192
117193  src/hb-font.cc | 4 +---
117194  1 file changed, 1 insertion(+), 3 deletions(-)
117195
117196 commit 75371bea4fbf50b8604d2698b4935c011648a6b6
117197 Author: Behdad Esfahbod <behdad@behdad.org>
117198 Date:   Wed Sep 22 17:12:10 2010 -0400
117199
117200     Add TODO item
117201
117202  TODO | 2 ++
117203  1 file changed, 2 insertions(+)
117204
117205 commit 5bd1e95236320aed60fb29ca1e93b9595d4aeeec
117206 Author: Behdad Esfahbod <behdad@behdad.org>
117207 Date:   Wed Sep 22 16:46:18 2010 -0400
117208
117209     Speedup Device table delta computation for common cases
117210
117211  src/hb-ot-layout-common-private.hh | 25 +++++++++++++++++++++----
117212  1 file changed, 21 insertions(+), 4 deletions(-)
117213
117214 commit ed4acbde9c5e3323cc95037b500d1bf2878ed3ee
117215 Author: Behdad Esfahbod <behdad@behdad.org>
117216 Date:   Mon Aug 16 14:36:27 2010 -0400
117217
117218     Fix NULL dereference
117219     
117220     Reported by Jonathan Kew.  Face table handling needs to be redone
117221     anyway, but fix this for now.
117222
117223  src/hb-ot-layout.cc | 6 +++---
117224  1 file changed, 3 insertions(+), 3 deletions(-)
117225
117226 commit 258305c2a5dd47bd2d83f12eaf9caa5b19ae5efb
117227 Author: Behdad Esfahbod <behdad@behdad.org>
117228 Date:   Fri Aug 13 14:10:02 2010 -0400
117229
117230     [GPOS] Fix div-by-zero
117231     
117232     Patch by Jonathan Kew.  Mozilla bug #465728.
117233
117234  src/hb-ot-layout-gpos-private.hh | 2 +-
117235  1 file changed, 1 insertion(+), 1 deletion(-)
117236
117237 commit 2422c4b96d32037a5cdaef4c427ed1d25db5f647
117238 Author: Behdad Esfahbod <behdad@behdad.org>
117239 Date:   Fri Aug 13 14:00:34 2010 -0400
117240
117241     Add TODO
117242
117243  src/hb-ot-shape.cc | 2 +-
117244  1 file changed, 1 insertion(+), 1 deletion(-)
117245
117246 commit 27f0b092a13344e8791c496c77a3c1e5de4f887c
117247 Author: Behdad Esfahbod <behdad@behdad.org>
117248 Date:   Fri Jul 23 17:35:54 2010 -0400
117249
117250     Logically separate feature allocation from application
117251
117252  src/hb-ot-shape.cc | 8 ++++----
117253  1 file changed, 4 insertions(+), 4 deletions(-)
117254
117255 commit 6cf63132dc771e1bcd5627720daf4bd2ea0800a5
117256 Author: Behdad Esfahbod <behdad@behdad.org>
117257 Date:   Fri Jul 23 17:32:26 2010 -0400
117258
117259     Minor
117260
117261  src/hb-ot-shape.cc | 2 +-
117262  1 file changed, 1 insertion(+), 1 deletion(-)
117263
117264 commit 4e4ef24e46f273ad2bdda2f718223e05b37dd50f
117265 Author: Behdad Esfahbod <behdad@behdad.org>
117266 Date:   Fri Jul 23 17:22:11 2010 -0400
117267
117268     Towards separating bit allocation from shaping
117269
117270  src/hb-buffer-private.hh         |  9 ++++++---
117271  src/hb-buffer.cc                 | 12 ++++++------
117272  src/hb-ot-layout-gpos-private.hh |  2 +-
117273  src/hb-ot-layout.cc              |  2 +-
117274  src/hb-ot-shape.cc               | 41 ++++++++++++++++------------------------
117275  5 files changed, 30 insertions(+), 36 deletions(-)
117276
117277 commit da6cff3864d2ef4a061a29e5918359bafcd51f4c
117278 Author: Behdad Esfahbod <behdad@behdad.org>
117279 Date:   Fri Jul 23 15:40:58 2010 -0400
117280
117281     Add TODO items
117282
117283  TODO | 3 +++
117284  1 file changed, 3 insertions(+)
117285
117286 commit acdba3f90b232fc12fcb200dca2584481b339118
117287 Author: Behdad Esfahbod <behdad@behdad.org>
117288 Date:   Fri Jul 23 15:11:18 2010 -0400
117289
117290     Prefer C linkage
117291
117292  src/Makefile.am                      |  1 +
117293  src/check-c-linkage-decls.sh         | 18 ++++++++++++++++++
117294  src/hb-blob-private.h                |  2 ++
117295  src/hb-blob.c                        | 18 ++++++++++++------
117296  src/hb-blob.h                        |  2 ++
117297  src/hb-buffer-private.hh             |  1 +
117298  src/hb-buffer.cc                     |  7 ++++++-
117299  src/hb-buffer.h                      |  1 +
117300  src/hb-common.c                      |  6 ++++++
117301  src/hb-common.h                      | 21 +++++++++++++--------
117302  src/hb-font-private.h                |  1 +
117303  src/hb-font.cc                       |  4 ++++
117304  src/hb-font.h                        |  1 +
117305  src/hb-ft.c                          | 10 ++++++++--
117306  src/hb-ft.h                          |  2 ++
117307  src/hb-glib.c                        |  6 ++++++
117308  src/hb-glib.h                        |  2 ++
117309  src/hb-graphite.cc                   |  6 ++++++
117310  src/hb-graphite.h                    |  3 ++-
117311  src/hb-icu.c                         |  6 ++++++
117312  src/hb-icu.h                         |  2 ++
117313  src/hb-language.c                    |  5 +++++
117314  src/hb-language.h                    |  2 ++
117315  src/hb-object-private.h              |  2 ++
117316  src/hb-open-file-private.hh          |  4 ++++
117317  src/hb-open-type-private.hh          |  5 +++++
117318  src/hb-ot-head-private.hh            |  5 +++++
117319  src/hb-ot-layout-common-private.hh   |  6 ++++++
117320  src/hb-ot-layout-gdef-private.hh     |  4 ++++
117321  src/hb-ot-layout-gpos-private.hh     |  6 ++++++
117322  src/hb-ot-layout-gsub-private.hh     |  7 ++++++-
117323  src/hb-ot-layout-gsubgpos-private.hh | 13 +++++++++++++
117324  src/hb-ot-layout-private.hh          |  3 ++-
117325  src/hb-ot-layout.cc                  |  5 +++++
117326  src/hb-ot-layout.h                   |  1 +
117327  src/hb-ot-shape.cc                   |  6 ++++++
117328  src/hb-ot-shape.h                    |  2 ++
117329  src/hb-ot-tag.c                      |  5 +++++
117330  src/hb-ot-tag.h                      |  2 ++
117331  src/hb-ot.h                          |  3 +++
117332  src/hb-private.h                     |  5 +++++
117333  src/hb-shape.cc                      |  5 +++++
117334  src/hb-shape.h                       |  1 +
117335  src/hb-unicode-private.h             |  1 +
117336  src/hb-unicode.c                     |  6 ++++++
117337  src/hb-unicode.h                     |  1 +
117338  src/hb.h                             |  3 +++
117339  src/main.cc                          |  6 ++++++
117340  48 files changed, 214 insertions(+), 20 deletions(-)
117341
117342 commit cc6d52279d10a2edcf0d86c3a18a79ff4f6d3858
117343 Author: Behdad Esfahbod <behdad@behdad.org>
117344 Date:   Fri Jul 23 15:00:13 2010 -0400
117345
117346     De-C++ where possible
117347     
117348     Helps with avoiding many "extern C" declarations in source files.
117349
117350  src/Makefile.am                               | 4 ++--
117351  src/check-header-guards.sh                    | 2 +-
117352  src/{hb-font-private.hh => hb-font-private.h} | 6 +++---
117353  src/hb-font.cc                                | 2 +-
117354  src/{hb-ft.cc => hb-ft.c}                     | 2 +-
117355  src/hb-graphite.cc                            | 2 +-
117356  src/hb-ot-layout-gdef-private.hh              | 2 +-
117357  src/hb-ot-layout-private.hh                   | 2 +-
117358  8 files changed, 11 insertions(+), 11 deletions(-)
117359
117360 commit 0dd200d28f51bf4062d8a377432c8977c80cb210
117361 Author: Behdad Esfahbod <behdad@behdad.org>
117362 Date:   Fri Jul 23 14:56:29 2010 -0400
117363
117364     Header dep cleanup
117365
117366  src/hb-font-private.hh      | 2 --
117367  src/hb-ot-layout-private.hh | 1 +
117368  2 files changed, 1 insertion(+), 2 deletions(-)
117369
117370 commit fb0d25246267851a1fc200ead28c56359a40047e
117371 Author: Behdad Esfahbod <behdad@behdad.org>
117372 Date:   Fri Jul 23 14:54:22 2010 -0400
117373
117374     dos2unix
117375
117376  src/hb-ot-head-private.hh | 256 +++++++++++++++++++++++-----------------------
117377  1 file changed, 128 insertions(+), 128 deletions(-)
117378
117379 commit 81408cd51ce575891e79e6483be187130f864c28
117380 Author: Behdad Esfahbod <behdad@behdad.org>
117381 Date:   Fri Jul 23 14:46:57 2010 -0400
117382
117383     Don't use "operator ="
117384     
117385     Some compilers don't like operator = defined on members of union members
117386     either.  Reported by Ginn Chen for Sun Studio compilers.
117387
117388  src/hb-open-type-private.hh | 6 +++---
117389  1 file changed, 3 insertions(+), 3 deletions(-)
117390
117391 commit 39fe34d4c356516f0a92f42b13a168572829d24e
117392 Author: Behdad Esfahbod <behdad@behdad.org>
117393 Date:   Thu Jul 22 18:12:38 2010 -0400
117394
117395     Add TODO option
117396
117397  TODO | 2 ++
117398  1 file changed, 2 insertions(+)
117399
117400 commit 243a96f41482edb83e4798358064bd3329dd278c
117401 Author: Behdad Esfahbod <behdad@behdad.org>
117402 Date:   Wed Jul 21 17:21:12 2010 -0400
117403
117404     Add arm build fix to TODO
117405
117406  TODO | 1 +
117407  1 file changed, 1 insertion(+)
117408
117409 commit c407f05f99f9225916d3d0ae06eac8fbc8b55b97
117410 Author: Behdad Esfahbod <behdad@behdad.org>
117411 Date:   Wed Jul 21 17:20:44 2010 -0400
117412
117413     Remove fixed TODO item
117414
117415  TODO | 1 -
117416  1 file changed, 1 deletion(-)
117417
117418 commit 4f801bd6586defdbf70162e0c7f8968d2b476df2
117419 Author: Behdad Esfahbod <behdad@behdad.org>
117420 Date:   Wed Jul 21 16:37:01 2010 -0400
117421
117422     Mozilla bug 580233 - check for zero-length record in hb sanitizer.
117423     
117424     Patch / report by Jonathan Kew.
117425
117426  src/hb-open-type-private.hh | 2 +-
117427  1 file changed, 1 insertion(+), 1 deletion(-)
117428
117429 commit 17e9ff938b638fd1cb80c990ba13bd47562116b8
117430 Author: Behdad Esfahbod <behdad@behdad.org>
117431 Date:   Thu Jul 15 11:21:34 2010 -0700
117432
117433     Fix 64bit issues with debug prints
117434
117435  src/hb-blob.c               | 10 +++++-----
117436  src/hb-open-type-private.hh |  5 +++--
117437  2 files changed, 8 insertions(+), 7 deletions(-)
117438
117439 commit fd56ae49637b978ea3b36fab5b48f1a3cc99e90e
117440 Author: Behdad Esfahbod <behdad@behdad.org>
117441 Date:   Thu Jul 8 00:53:40 2010 -0400
117442
117443     Don't bother sorting, it's a safe font error if the array is not sorted
117444
117445  src/hb-open-type-private.hh        | 29 -----------------------------
117446  src/hb-ot-layout-common-private.hh |  7 -------
117447  2 files changed, 36 deletions(-)
117448
117449 commit cc8a4abea68f2dba26feb5785f9e518e6853c744
117450 Author: Behdad Esfahbod <behdad@behdad.org>
117451 Date:   Thu Jul 8 00:40:04 2010 -0400
117452
117453     Use bsearch where applicable
117454
117455  src/hb-open-type-private.hh        |  49 +++++++++++++
117456  src/hb-ot-layout-common-private.hh | 145 +++++++++++++------------------------
117457  2 files changed, 100 insertions(+), 94 deletions(-)
117458
117459 commit 2f418f5709b2b8b3ef2f6056b9d8c13b66f0b74a
117460 Author: Behdad Esfahbod <behdad@behdad.org>
117461 Date:   Wed Jul 7 22:07:40 2010 -0400
117462
117463     Remove useless TODO
117464
117465  src/hb-open-file-private.hh | 1 -
117466  1 file changed, 1 deletion(-)
117467
117468 commit da8edbb62204dc39f93d500ef85929e234e0bd19
117469 Author: Behdad Esfahbod <behdad@behdad.org>
117470 Date:   Wed Jun 9 07:15:39 2010 -0400
117471
117472     Fix header
117473
117474  src/hb-buffer-private.hh | 6 +++---
117475  1 file changed, 3 insertions(+), 3 deletions(-)
117476
117477 commit d05d13df02fbe76814694fe49cc01bbb41c3d0e7
117478 Author: Behdad Esfahbod <behdad@behdad.org>
117479 Date:   Wed Jun 9 07:15:03 2010 -0400
117480
117481     Add a test for header preprocessor guards
117482
117483  src/Makefile.am            |  4 +++-
117484  src/check-header-guards.sh | 20 ++++++++++++++++++++
117485  src/check-libstdc++.sh     |  1 -
117486  3 files changed, 23 insertions(+), 2 deletions(-)
117487
117488 commit 0f0cd9d361f1bb614aa3fd4616160d027062370e
117489 Author: Behdad Esfahbod <behdad@behdad.org>
117490 Date:   Wed Jun 9 06:32:56 2010 -0400
117491
117492     Fix header tags
117493
117494  src/hb-font-private.hh      | 6 +++---
117495  src/hb-object-private.h     | 6 +++---
117496  src/hb-open-type-private.hh | 4 ++--
117497  src/hb-ot-layout-private.hh | 6 +++---
117498  src/hb-ot-shape.h           | 2 +-
117499  5 files changed, 12 insertions(+), 12 deletions(-)
117500
117501 commit f2a1b411b1d48c3dfac0df8e78c848d9aa3bb047
117502 Author: Behdad Esfahbod <behdad@behdad.org>
117503 Date:   Thu Jun 3 11:37:51 2010 -0400
117504
117505     Followup fix for variation-selectors
117506     
117507     Patch from Jonathan Kew
117508
117509  src/hb-ot-shape.cc | 3 ++-
117510  1 file changed, 2 insertions(+), 1 deletion(-)
117511
117512 commit a224b4d502d026fa642ee4098bf7bc0b4ba7ce27
117513 Author: Behdad Esfahbod <behdad@behdad.org>
117514 Date:   Wed Jun 2 22:24:54 2010 -0400
117515
117516     Fix skipping variation-selectors
117517
117518  src/hb-ot-shape.cc | 14 ++++++++------
117519  1 file changed, 8 insertions(+), 6 deletions(-)
117520
117521 commit 81a77b115db401f69e869690f24b9047370bdfde
117522 Author: Behdad Esfahbod <behdad@behdad.org>
117523 Date:   Tue Jun 1 23:03:54 2010 -0400
117524
117525     Make feature sorting stable
117526
117527  src/hb-ot-shape.cc | 4 +++-
117528  1 file changed, 3 insertions(+), 1 deletion(-)
117529
117530 commit fdc322a82047c4bda9fa3dab4338a0eac1c1bde7
117531 Author: Behdad Esfahbod <behdad@behdad.org>
117532 Date:   Fri May 28 20:55:52 2010 -0400
117533
117534     Minor
117535
117536  src/hb-ot-shape.cc | 38 +++++++++++++++++++++-----------------
117537  1 file changed, 21 insertions(+), 17 deletions(-)
117538
117539 commit f062ec6bb24b1c21d37b12adc7e944a5fe53526a
117540 Author: Behdad Esfahbod <behdad@behdad.org>
117541 Date:   Fri May 28 20:54:43 2010 -0400
117542
117543     Further simplify mask allocator
117544
117545  src/hb-ot-shape.cc | 23 +++++++----------------
117546  1 file changed, 7 insertions(+), 16 deletions(-)
117547
117548 commit 8af45fda475d075c5a285002463a00a0423d3926
117549 Author: Behdad Esfahbod <behdad@behdad.org>
117550 Date:   Fri May 28 20:41:20 2010 -0400
117551
117552     Fix global feature handling
117553
117554  src/hb-ot-shape.cc | 6 +++++-
117555  1 file changed, 5 insertions(+), 1 deletion(-)
117556
117557 commit e04685ee7be01695ec437fab50f919f1b7423c57
117558 Author: Behdad Esfahbod <behdad@behdad.org>
117559 Date:   Fri May 28 20:37:06 2010 -0400
117560
117561     Simplify mask allocation
117562
117563  src/hb-ot-shape.cc | 48 ++++++++++++++++++++----------------------------
117564  1 file changed, 20 insertions(+), 28 deletions(-)
117565
117566 commit 0e235d0fc9bdeeaffa7215c21abc5d40767a10c7
117567 Author: Behdad Esfahbod <behdad@behdad.org>
117568 Date:   Fri May 28 20:21:47 2010 -0400
117569
117570     Towards a mask allocator
117571
117572  src/hb-ot-shape.cc | 291 ++++++++++++++++++++++++++++++++++-------------------
117573  1 file changed, 186 insertions(+), 105 deletions(-)
117574
117575 commit 81c5e8724b740c6e42ed3a45e0574c7c5f3ad8e6
117576 Author: Behdad Esfahbod <behdad@behdad.org>
117577 Date:   Fri May 28 18:31:16 2010 -0400
117578
117579     Allow disabling default features
117580     
117581     Patch from Jonathan Kew
117582
117583  src/hb-buffer-private.hh |  18 +++--
117584  src/hb-buffer.cc         |  15 ++--
117585  src/hb-ot-shape.cc       | 196 ++++++++++++++++++++++++++++++++---------------
117586  3 files changed, 153 insertions(+), 76 deletions(-)
117587
117588 commit 2163afbf35044f59dbf449254e65b8c9feb6cdeb
117589 Author: Behdad Esfahbod <behdad@behdad.org>
117590 Date:   Thu May 27 14:04:15 2010 -0400
117591
117592     Add note about UTF-8 decoder
117593
117594  src/hb-buffer.cc | 2 ++
117595  1 file changed, 2 insertions(+)
117596
117597 commit 226faa58f4e23eb655bebb0eff7206a3024c8d55
117598 Author: Behdad Esfahbod <behdad@behdad.org>
117599 Date:   Thu May 27 11:42:34 2010 -0400
117600
117601     Fix loop
117602
117603  src/hb-ot-tag.c | 4 ++--
117604  1 file changed, 2 insertions(+), 2 deletions(-)
117605
117606 commit 56bef5680cc76a67d16ca14ac69f0dda1a691968
117607 Author: Martin Hosken <martin_hosken@sil.org>
117608 Date:   Thu May 27 10:09:04 2010 +0100
117609
117610     Fixes to Python and Graphite from Martin
117611
117612  contrib/python/README             |  10 ++++
117613  contrib/python/lib/fontconfig.pyx |  47 +++++++++++++++++
117614  contrib/python/lib/harfbuzz.pyx   | 104 ++------------------------------------
117615  contrib/python/scripts/hbtestfont | 103 +++++++++++++++++++++++++++++++++----
117616  contrib/python/setup.py           |   3 +-
117617  src/hb-graphite.cc                |   8 +--
117618  6 files changed, 159 insertions(+), 116 deletions(-)
117619
117620 commit b485da0b719cb03cc33da57802c5151301664c2f
117621 Author: Behdad Esfahbod <behdad@behdad.org>
117622 Date:   Thu May 27 11:39:19 2010 -0400
117623
117624     Disable Graphite as it crashes all over the place...
117625
117626  src/hb-shape.cc | 2 +-
117627  1 file changed, 1 insertion(+), 1 deletion(-)
117628
117629 commit 93ac709b1f6b015371c29bf244a9ece62baedff0
117630 Author: Behdad Esfahbod <behdad@behdad.org>
117631 Date:   Wed May 26 16:22:00 2010 -0400
117632
117633     Cypriot is RTL
117634
117635  src/hb-unicode.c | 2 +-
117636  1 file changed, 1 insertion(+), 1 deletion(-)
117637
117638 commit 15c7379c16dbb9ee8ed1c0333ca7492532ce8423
117639 Author: Behdad Esfahbod <behdad@behdad.org>
117640 Date:   Wed May 26 10:48:10 2010 -0400
117641
117642     Revert "Merge remote branch 'martin/master'"
117643     
117644     This reverts commit 80af2812fb3b231ddcb4608ec13c6038a681c818, reversing
117645     changes made to c442672ec2fb83ed41f3994b3aa4f92a097664ab.
117646
117647  contrib/python/README             |  10 ----
117648  contrib/python/lib/fontconfig.pyx |  47 -----------------
117649  contrib/python/lib/harfbuzz.pyx   | 104 ++++++++++++++++++++++++++++++++++++--
117650  contrib/python/scripts/hbtestfont |  98 ++++-------------------------------
117651  contrib/python/setup.py           |   3 +-
117652  src/Makefile.am                   |   2 +-
117653  src/hb-graphite.cc                |   8 +--
117654  src/hb-ot-shape.cc                |   2 +-
117655  src/hb-ot-tag.c                   |   1 -
117656  src/hb-ot.h                       |   2 +-
117657  src/hb-shape.cc                   |   2 +-
117658  11 files changed, 119 insertions(+), 160 deletions(-)
117659
117660 commit 80af2812fb3b231ddcb4608ec13c6038a681c818
117661 Merge: c442672e 3109a86a
117662 Author: Behdad Esfahbod <behdad@behdad.org>
117663 Date:   Mon May 24 18:14:24 2010 +0100
117664
117665     Merge remote branch 'martin/master'
117666
117667 commit c442672ec2fb83ed41f3994b3aa4f92a097664ab
117668 Author: Behdad Esfahbod <behdad@behdad.org>
117669 Date:   Mon May 24 18:02:32 2010 +0100
117670
117671     Fix struct initializers
117672
117673  src/hb-ft.cc  | 12 ++++++------
117674  src/hb-glib.c | 14 +++++++-------
117675  src/hb-icu.c  | 14 +++++++-------
117676  3 files changed, 20 insertions(+), 20 deletions(-)
117677
117678 commit f5ac9de259773a5f86809892e58166a485d70a3d
117679 Author: Behdad Esfahbod <behdad@behdad.org>
117680 Date:   Mon May 24 18:01:09 2010 +0100
117681
117682     Minor
117683
117684  src/hb-object-private.h | 24 +++++++++++++-----------
117685  1 file changed, 13 insertions(+), 11 deletions(-)
117686
117687 commit f97bf4f81257c97a46dff51be31b2ec214d6c270
117688 Author: Behdad Esfahbod <behdad@behdad.org>
117689 Date:   Mon May 24 17:50:19 2010 +0100
117690
117691     Make sure we initialize all callbacks upon creation
117692     
117693     Also fixes issue with unicode callbacks never being set really.
117694
117695  src/hb-font.cc   | 18 +++++++-----------
117696  src/hb-unicode.c |  9 ++-------
117697  2 files changed, 9 insertions(+), 18 deletions(-)
117698
117699 commit bf36a1074ab23abeab0a7a6c47db26770dc1ab0a
117700 Author: Behdad Esfahbod <behdad@behdad.org>
117701 Date:   Mon May 24 17:46:21 2010 +0100
117702
117703     Move all callback functions in a vtable structs
117704
117705  src/hb-font-private.hh   | 10 ++++++----
117706  src/hb-font.cc           | 28 +++++++++++++++-------------
117707  src/hb-ot-shape.cc       |  4 ++--
117708  src/hb-unicode-private.h | 12 +++++++-----
117709  src/hb-unicode.c         | 32 +++++++++++++++++---------------
117710  5 files changed, 47 insertions(+), 39 deletions(-)
117711
117712 commit 3109a86add936ae4cc77541fc026c4fe2db4e328
117713 Author: Martin Hosken <martin_hosken@sil.org>
117714 Date:   Mon May 24 13:25:37 2010 +0100
117715
117716     hb-graphite now no longer has -ve advances within clusters. Fix infinite loop in tag_to_script(). python fixed to use tag_to_script and allow hbtestfont to be passed font files, where fontconfig knows about them.
117717
117718  contrib/python/lib/harfbuzz.pyx   | 4 ++--
117719  contrib/python/scripts/hbtestfont | 6 +++++-
117720  src/hb-graphite.cc                | 4 ++--
117721  src/hb-ot-tag.c                   | 1 +
117722  4 files changed, 10 insertions(+), 5 deletions(-)
117723
117724 commit e5bed0a37fe1b0576d08435179e455cb28eadcdb
117725 Author: Martin Hosken <martin_hosken@sil.org>
117726 Date:   Sat May 22 20:19:00 2010 +0100
117727
117728     Tidy up hbtestfont and add README
117729
117730  contrib/python/README             |  10 +++
117731  contrib/python/scripts/hbtestfont | 134 +++++++++++++++++++-------------------
117732  2 files changed, 77 insertions(+), 67 deletions(-)
117733
117734 commit 70ae332fe66510500d303b6fcc79537833b42f05
117735 Author: Martin Hosken <martin_hosken@sil.org>
117736 Date:   Sat May 22 19:58:00 2010 +0100
117737
117738     Add fontconfig to hbtestfont
117739
117740  contrib/python/lib/fontconfig.pyx | 47 ++++++++++++++++++++++++++++
117741  contrib/python/scripts/hbtestfont | 64 ++++++++++++++++++++++++---------------
117742  contrib/python/setup.py           |  3 +-
117743  3 files changed, 88 insertions(+), 26 deletions(-)
117744
117745 commit 72631c9d06b131d82080f212908e7d0b0266b841
117746 Merge: 1432ab15 1094a294
117747 Author: Martin Hosken <martin_hosken@sil.org>
117748 Date:   Sat May 22 09:38:02 2010 +0100
117749
117750     Merge branch 'master' of git://git.freedesktop.org/~behdad/harfbuzz-ng
117751
117752 commit 1432ab15c163eb0b5be3de66a4cb3df15ad73500
117753 Author: Martin Hosken <martin_hosken@sil.org>
117754 Date:   Sat May 22 00:56:40 2010 +0100
117755
117756     Add graphical output to hbtestfont
117757
117758  contrib/python/lib/harfbuzz.pyx   | 100 +-------------------------------------
117759  contrib/python/scripts/hbtestfont |  62 ++++++++++++++++++++++-
117760  src/Makefile.am                   |   2 +-
117761  src/hb-ot-shape.cc                |   2 +-
117762  src/hb-ot.h                       |   2 +-
117763  src/hb-shape.cc                   |   2 +-
117764  6 files changed, 67 insertions(+), 103 deletions(-)
117765
117766 commit bbc7a99d01298f9be1ebaaceacbc9bc961e247e5
117767 Author: Behdad Esfahbod <behdad@behdad.org>
117768 Date:   Fri May 21 18:24:34 2010 +0100
117769
117770     Move mirroring around a bit
117771
117772  src/hb-ot-shape.cc | 8 ++++----
117773  1 file changed, 4 insertions(+), 4 deletions(-)
117774
117775 commit bd0987386b3a4dddf208ccf1a70ebfff6242ba73
117776 Author: Behdad Esfahbod <behdad@behdad.org>
117777 Date:   Fri May 21 18:06:35 2010 +0100
117778
117779     Add a few more standard features
117780
117781  src/hb-ot-shape.cc | 10 ++++++----
117782  1 file changed, 6 insertions(+), 4 deletions(-)
117783
117784 commit 75f3469ca6d626b08eb411984a2ba7fd48ca5b5f
117785 Author: Behdad Esfahbod <behdad@behdad.org>
117786 Date:   Fri May 21 17:59:04 2010 +0100
117787
117788     Add note
117789
117790  src/hb-ot-shape.cc | 1 +
117791  1 file changed, 1 insertion(+)
117792
117793 commit 1094a294f6a44c47fc75867983f2b135a6442bab
117794 Author: Behdad Esfahbod <behdad@behdad.org>
117795 Date:   Fri May 21 17:58:20 2010 +0100
117796
117797     Add rtlm
117798
117799  src/hb-ot-shape.cc | 26 +++++++++++++++++++++-----
117800  1 file changed, 21 insertions(+), 5 deletions(-)
117801
117802 commit 074ea787493a37ae8f68d17be7820f13fff57520
117803 Author: Behdad Esfahbod <behdad@behdad.org>
117804 Date:   Fri May 21 17:53:10 2010 +0100
117805
117806     Add ltra, ltrm, and rtla features
117807
117808  src/hb-ot-shape.cc | 60 +++++++++++++++++++++++++++++++++++++++++++-----------
117809  1 file changed, 48 insertions(+), 12 deletions(-)
117810
117811 commit 1ce7b87c4d8d1ab3ec1d5198351d71b7199f7c64
117812 Author: Behdad Esfahbod <behdad@behdad.org>
117813 Date:   Fri May 21 17:31:45 2010 +0100
117814
117815     Cleanup bitmask allocation
117816
117817  src/hb-buffer-private.hh | 16 +++++++++++++
117818  src/hb-buffer.cc         | 36 +++++++++++++++++++++++++++++
117819  src/hb-ot-shape.cc       | 60 +++++++++++++++++++++---------------------------
117820  3 files changed, 78 insertions(+), 34 deletions(-)
117821
117822 commit dd22a8f7bfd424a69286e90f79d2a23af6e89ec1
117823 Author: Behdad Esfahbod <behdad@behdad.org>
117824 Date:   Fri May 21 16:43:17 2010 +0100
117825
117826     Add note
117827
117828  src/hb-ot-layout-gsub-private.hh | 1 +
117829  1 file changed, 1 insertion(+)
117830
117831 commit cbd1d6a63a5d696b7d6a5aba9ee7305ea228416a
117832 Author: Martin Hosken <martin_hosken@sil.org>
117833 Date:   Fri May 21 15:16:43 2010 +0100
117834
117835     Rename Grxxx to HbGrxxx
117836
117837  src/hb-graphite.cc | 26 +++++++++++++-------------
117838  1 file changed, 13 insertions(+), 13 deletions(-)
117839
117840 commit 0375bdd2027767ee7bebef1ed289b33dc64f430e
117841 Author: Martin Hosken <martin_hosken@sil.org>
117842 Date:   Fri May 21 15:01:37 2010 +0100
117843
117844     Rename classes from Grxxx to HbGrxxx
117845
117846  src/hb-graphite.cc | 22 +++++++++++-----------
117847  1 file changed, 11 insertions(+), 11 deletions(-)
117848
117849 commit a5a72e004bb7123445c2c3a94352d358fc80d904
117850 Author: Behdad Esfahbod <behdad@behdad.org>
117851 Date:   Fri May 21 15:12:52 2010 +0100
117852
117853     Add hb-ot-shape.h, oops.
117854
117855  src/hb-ot-shape.h | 44 ++++++++++++++++++++++++++++++++++++++++++++
117856  1 file changed, 44 insertions(+)
117857
117858 commit aa62a402a72bdecad2a955dbfaf6e24cd2c00e55
117859 Author: Behdad Esfahbod <behdad@behdad.org>
117860 Date:   Fri May 21 14:42:11 2010 +0100
117861
117862     Fix Makefile to install hb-ot-shape.h
117863
117864  src/Makefile.am | 2 +-
117865  src/hb-ot.h     | 1 +
117866  2 files changed, 2 insertions(+), 1 deletion(-)
117867
117868 commit 9722b8f005a10fd16e841df4da3ccd80be66e296
117869 Author: Behdad Esfahbod <behdad@behdad.org>
117870 Date:   Fri May 21 14:37:47 2010 +0100
117871
117872     Simple renames
117873
117874  src/hb-ot-shape.cc | 36 ++++++++++++++++++------------------
117875  1 file changed, 18 insertions(+), 18 deletions(-)
117876
117877 commit 02f28550d785671cf92fd4239c5f913f7e71585f
117878 Author: Behdad Esfahbod <behdad@behdad.org>
117879 Date:   Fri May 21 14:37:28 2010 +0100
117880
117881     Graphite also forces us to link to libstdc++ currently
117882
117883  src/Makefile.am | 3 +++
117884  1 file changed, 3 insertions(+)
117885
117886 commit ca663bb23c16f6a1f04efa6e10dad0e3e7c260a3
117887 Author: Behdad Esfahbod <behdad@behdad.org>
117888 Date:   Fri May 21 14:34:23 2010 +0100
117889
117890     Move main shaper code into hb_ot_shape()
117891
117892  src/hb-ot-shape-private.hh |  53 -----------
117893  src/hb-ot-shape.cc         | 225 ++++++++++++++++++++++++++++++++++++++++++---
117894  src/hb-shape.cc            | 209 +----------------------------------------
117895  3 files changed, 214 insertions(+), 273 deletions(-)
117896
117897 commit 7acd232d36c2b2ed03823e6aa6bb2b814bf673b3
117898 Author: Behdad Esfahbod <behdad@behdad.org>
117899 Date:   Fri May 21 14:20:48 2010 +0100
117900
117901     Fix test failing
117902
117903  src/hb-graphite.cc | 2 +-
117904  1 file changed, 1 insertion(+), 1 deletion(-)
117905
117906 commit dd47924d88d86b83e7f3ab040de6e7136ac0ca09
117907 Author: Behdad Esfahbod <behdad@behdad.org>
117908 Date:   Fri May 21 14:18:08 2010 +0100
117909
117910     Fix warnings
117911
117912  src/hb-graphite.cc | 14 +++++---------
117913  1 file changed, 5 insertions(+), 9 deletions(-)
117914
117915 commit 305ba8671553cd955c20a54db622666c0bb02532
117916 Author: Behdad Esfahbod <behdad@behdad.org>
117917 Date:   Fri May 21 14:02:20 2010 +0100
117918
117919     Import Graphite shaping backend by Martin Hosken
117920
117921  configure.ac       |   6 ++
117922  src/Makefile.am    |  11 ++
117923  src/hb-graphite.cc | 308 +++++++++++++++++++++++++++++++++++++++++++++++++++++
117924  src/hb-graphite.h  |  46 ++++++++
117925  src/hb-shape.cc    |  15 +++
117926  5 files changed, 386 insertions(+)
117927
117928 commit 3ba6818ba9be950e46902f0239f2451ec0e65d44
117929 Author: Behdad Esfahbod <behdad@behdad.org>
117930 Date:   Fri May 21 13:51:29 2010 +0100
117931
117932     Update the Python module
117933
117934  contrib/python/lib/harfbuzz.pyx | 40 +++++++++++++++++++++-------------------
117935  1 file changed, 21 insertions(+), 19 deletions(-)
117936
117937 commit 83f34677bcbc6bb194940407b0fcb23575650e3d
117938 Author: Behdad Esfahbod <behdad@behdad.org>
117939 Date:   Fri May 21 13:43:49 2010 +0100
117940
117941     Add hb_tag_from_string()
117942
117943  src/Makefile.am |  1 +
117944  src/hb-common.c | 41 +++++++++++++++++++++++++++++++++++++++++
117945  src/hb-common.h |  3 +++
117946  3 files changed, 45 insertions(+)
117947
117948 commit 4a9a5c0b06e8aa5d15327242609a7c766d3e0e94
117949 Author: Behdad Esfahbod <behdad@behdad.org>
117950 Date:   Fri May 21 13:33:46 2010 +0100
117951
117952     Don't allocate bits for features not available
117953
117954  src/hb-ot-shape.cc | 10 ++++++----
117955  1 file changed, 6 insertions(+), 4 deletions(-)
117956
117957 commit e53d77142ac4ecbe38ab3235491fa93cb7ff16ab
117958 Author: Behdad Esfahbod <behdad@behdad.org>
117959 Date:   Fri May 21 13:32:38 2010 +0100
117960
117961     Speed up feature mask setting
117962     
117963     Patch from Jonathan Kew.
117964
117965  src/hb-ot-shape.cc | 31 +++++++++++++++++++++++++------
117966  1 file changed, 25 insertions(+), 6 deletions(-)
117967
117968 commit 4fa67f34ecc65056ce60a572213fbdae66e0423b
117969 Author: Behdad Esfahbod <behdad@behdad.org>
117970 Date:   Fri May 21 13:29:12 2010 +0100
117971
117972     Add Unicode 5.2 scripts
117973
117974  src/hb-icu.c     | 29 ++++++++++++++++++++++++++++-
117975  src/hb-ot-tag.c  | 21 +++++++++++++++++++--
117976  src/hb-unicode.c | 19 ++++++++++++++++++-
117977  src/hb-unicode.h | 19 ++++++++++++++++++-
117978  4 files changed, 83 insertions(+), 5 deletions(-)
117979
117980 commit ee1b322100a6bd575b999904592abbd9fed5587f
117981 Author: Behdad Esfahbod <behdad@behdad.org>
117982 Date:   Fri May 21 12:55:57 2010 +0100
117983
117984     Fix feature mask setting
117985
117986  src/hb-ot-shape.cc | 6 +++---
117987  1 file changed, 3 insertions(+), 3 deletions(-)
117988
117989 commit b490fa343322f1b5abaf880abc073287c1f34132
117990 Author: Behdad Esfahbod <behdad@behdad.org>
117991 Date:   Fri May 21 11:15:07 2010 +0100
117992
117993     Add hb_ot_tag_to_script()
117994
117995  src/hb-ot-tag.c | 14 ++++++++++++++
117996  src/hb-ot-tag.h |  3 +++
117997  2 files changed, 17 insertions(+)
117998
117999 commit 50355309047765558ef8f5d60aefed42a7f954cc
118000 Author: Behdad Esfahbod <behdad@behdad.org>
118001 Date:   Fri May 21 10:33:23 2010 +0100
118002
118003     Add Python wrapper from Martin Hosken
118004
118005  contrib/python/lib/harfbuzz.pyx   | 306 ++++++++++++++++++++++++++++++++++++++
118006  contrib/python/runpy              |   2 +
118007  contrib/python/scripts/hbtestfont |  35 +++++
118008  contrib/python/setup.py           |  24 +++
118009  4 files changed, 367 insertions(+)
118010
118011 commit 280af1bddb958ff97cf7ce12fe7ec2b6352e61d0
118012 Author: Behdad Esfahbod <behdad@behdad.org>
118013 Date:   Thu May 20 18:33:35 2010 +0100
118014
118015     Let hb_face_get_table() return NULL if table not found
118016
118017  src/hb-font.cc              | 2 +-
118018  src/hb-font.h               | 1 +
118019  src/hb-open-type-private.hh | 3 +++
118020  3 files changed, 5 insertions(+), 1 deletion(-)
118021
118022 commit 1cdbfd944eecb58587461f57f037e47a44f39990
118023 Author: Behdad Esfahbod <behdad@behdad.org>
118024 Date:   Thu May 20 17:47:28 2010 +0100
118025
118026     Fix alternate, again
118027
118028  src/hb-ot-layout-gsub-private.hh | 6 +++---
118029  1 file changed, 3 insertions(+), 3 deletions(-)
118030
118031 commit fdca3d51603bd6bef6a4b0ee4a560f7dcd2f1d37
118032 Author: Behdad Esfahbod <behdad@behdad.org>
118033 Date:   Thu May 20 17:46:20 2010 +0100
118034
118035     Fix alternate off-by-one
118036
118037  src/hb-ot-layout-gsub-private.hh | 2 +-
118038  1 file changed, 1 insertion(+), 1 deletion(-)
118039
118040 commit b634beb39e0a4fef7167a8af646f6b2d8cafe69b
118041 Author: Behdad Esfahbod <behdad@behdad.org>
118042 Date:   Thu May 20 17:44:52 2010 +0100
118043
118044     Fix delta scale, again...
118045
118046  src/hb-ot-layout-common-private.hh |  8 ++++++++
118047  src/hb-ot-layout-gdef-private.hh   |  3 +--
118048  src/hb-ot-layout-gpos-private.hh   | 12 ++++++------
118049  src/hb-ot-layout-private.hh        |  2 +-
118050  4 files changed, 16 insertions(+), 9 deletions(-)
118051
118052 commit 40335d4533ac2b08121c9dc6003f3ebc5b44a67b
118053 Author: Behdad Esfahbod <behdad@behdad.org>
118054 Date:   Thu May 20 17:35:14 2010 +0100
118055
118056     Remove unused operator
118057
118058  src/hb-ot-layout-common-private.hh | 2 --
118059  1 file changed, 2 deletions(-)
118060
118061 commit f7acd8df5146155b51d6f50aeb04f54f3030c1c3
118062 Author: Behdad Esfahbod <behdad@behdad.org>
118063 Date:   Thu May 20 17:26:35 2010 +0100
118064
118065     Do alternate glyph selection!
118066     
118067     Kinda hand-wavy right now.  Not tested.
118068
118069  src/hb-ot-layout-gpos-private.hh     | 12 +++++++-----
118070  src/hb-ot-layout-gsub-private.hh     | 20 +++++++++-----------
118071  src/hb-ot-layout-gsubgpos-private.hh |  1 +
118072  src/hb-private.h                     | 19 ++++++++++++++++++-
118073  4 files changed, 35 insertions(+), 17 deletions(-)
118074
118075 commit 750a2294553d252e28875b605fe61fd9d6696e0f
118076 Author: Behdad Esfahbod <behdad@behdad.org>
118077 Date:   Thu May 20 16:23:27 2010 +0100
118078
118079     get_table() is allowed to return NULL.  Use that to simplify code
118080
118081  src/hb-font.cc | 2 +-
118082  src/hb-ft.cc   | 6 +++---
118083  2 files changed, 4 insertions(+), 4 deletions(-)
118084
118085 commit 99d9ef785f108df76f80a307eaa2784685ea86ba
118086 Author: Behdad Esfahbod <behdad@behdad.org>
118087 Date:   Thu May 20 15:47:49 2010 +0100
118088
118089     Write hb_face_create_for_data() in terms of hb_face_create_for_tables()
118090     
118091     Fixes lack of head_table initialization in create_for_tables() also.
118092
118093  src/hb-font.cc | 35 ++++++++++++-----------------------
118094  1 file changed, 12 insertions(+), 23 deletions(-)
118095
118096 commit 6774463883978b00b4d8c719ed75edfc4537c77f
118097 Author: Behdad Esfahbod <behdad@behdad.org>
118098 Date:   Thu May 20 15:40:12 2010 +0100
118099
118100     Apply user features to ranges!
118101
118102  src/hb-ot-shape.cc | 23 ++++++++++++++++++++++-
118103  1 file changed, 22 insertions(+), 1 deletion(-)
118104
118105 commit 9b6023338530a2dbb8214eb4391ef3e8372f3892
118106 Author: Behdad Esfahbod <behdad@behdad.org>
118107 Date:   Thu May 20 15:31:12 2010 +0100
118108
118109     Add _hb_bit_storage()
118110
118111  src/hb-private.h | 35 ++++++++++++++++++++++-------------
118112  1 file changed, 22 insertions(+), 13 deletions(-)
118113
118114 commit 6b1b957f6d2955cbe4fa97e2659e033b3eaaf4d2
118115 Author: Behdad Esfahbod <behdad@behdad.org>
118116 Date:   Thu May 20 15:14:44 2010 +0100
118117
118118     Add lookup_map
118119
118120  src/hb-ot-shape.cc | 48 +++++++++++++++++++++++++++++++++---------------
118121  1 file changed, 33 insertions(+), 15 deletions(-)
118122
118123 commit 60010a0c4d8efae5c61a0c9cf10cfe2c1860f41e
118124 Author: Behdad Esfahbod <behdad@behdad.org>
118125 Date:   Thu May 20 14:05:02 2010 +0100
118126
118127     Update always-apply mask from 0xFFFF to 1
118128     
118129     We plan to use the first bit to be always on.
118130
118131  src/hb-ot-shape.cc | 4 ++--
118132  1 file changed, 2 insertions(+), 2 deletions(-)
118133
118134 commit 009aad567863c05ee2ec4a3ee76fe0ee79c767bb
118135 Author: Behdad Esfahbod <behdad@behdad.org>
118136 Date:   Thu May 20 14:00:57 2010 +0100
118137
118138     Invert the mask logic
118139     
118140     Before, the mask in the buffer was inverted.  That is, a 0 bit meant
118141     feature should be applied and 1 meant not applied, whereas in the
118142     lookups, the logic was positive.
118143     
118144     Now both are in sync.  When calling hb_buffer_add_glyph() manually,
118145     the mask should be 1 instead of 0.
118146
118147  src/hb-buffer.cc                 | 2 +-
118148  src/hb-ot-layout-gpos-private.hh | 2 +-
118149  src/hb-ot-layout-gsub-private.hh | 4 ++--
118150  3 files changed, 4 insertions(+), 4 deletions(-)
118151
118152 commit 7f411dbfd9f8d5360c948531ff9f6c3998d1d897
118153 Author: Behdad Esfahbod <behdad@behdad.org>
118154 Date:   Thu May 20 13:40:18 2010 +0100
118155
118156     Apply user features
118157     
118158     No ranges yet
118159
118160  src/hb-ot-shape.cc | 8 ++++++++
118161  1 file changed, 8 insertions(+)
118162
118163 commit 0db299ccad346d9ea5573ea8408b78d9997bd379
118164 Author: Behdad Esfahbod <behdad@behdad.org>
118165 Date:   Thu May 20 13:30:09 2010 +0100
118166
118167     Change hb_feature_t to keep tag/int instead of string
118168
118169  src/hb-shape.h | 4 ++--
118170  1 file changed, 2 insertions(+), 2 deletions(-)
118171
118172 commit 0a4399ca228d244e646abdb3487da0f13b228889
118173 Author: Behdad Esfahbod <behdad@behdad.org>
118174 Date:   Wed May 19 15:45:06 2010 -0400
118175
118176     Fix scale issues
118177     
118178     hb_font_set_scale() now sets the value to be used to represent a unit
118179     pixel.  For example, if rendering a 10px font with a 26.6 representation,
118180     you would set scale to (10 << 6).  For 10px in 16.16 you would set it to
118181     (10 << 16).  This space should be the same space that the get_glyph_metrics
118182     and get_kerning callbacks work in.
118183
118184  src/hb-common.h                  |  1 -
118185  src/hb-font-private.hh           |  8 +++-----
118186  src/hb-font.cc                   | 12 ++++++------
118187  src/hb-font.h                    | 12 +++---------
118188  src/hb-ft.cc                     |  4 ++--
118189  src/hb-ot-layout-gdef-private.hh |  6 +++---
118190  src/hb-ot-layout-gpos-private.hh | 37 +++++++++++++++++--------------------
118191  src/hb-ot-layout-gsub-private.hh |  2 +-
118192  src/hb-ot-layout-private.hh      | 20 +++++++++++---------
118193  src/hb-ot-layout.cc              | 31 +++++++++++++++----------------
118194  src/hb-private.h                 |  4 ----
118195  11 files changed, 61 insertions(+), 76 deletions(-)
118196
118197 commit cf5585cfa6cac6fdf627a99941299e76af5ae0f7
118198 Author: Behdad Esfahbod <behdad@behdad.org>
118199 Date:   Wed May 19 12:03:35 2010 -0400
118200
118201     Add 'head' table
118202
118203  src/Makefile.am             |   1 +
118204  src/hb-font-private.hh      |   5 ++
118205  src/hb-font.cc              |   9 ++++
118206  src/hb-open-type-private.hh |   2 +-
118207  src/hb-ot-head-private.hh   | 128 ++++++++++++++++++++++++++++++++++++++++++++
118208  5 files changed, 144 insertions(+), 1 deletion(-)
118209
118210 commit e29caf3f943b2b6f4997f469f7274252c82f465e
118211 Author: Behdad Esfahbod <behdad@behdad.org>
118212 Date:   Wed May 19 11:47:17 2010 -0400
118213
118214     Add LONGDATETIME
118215
118216  src/hb-open-type-private.hh | 15 +++++++++++++++
118217  1 file changed, 15 insertions(+)
118218
118219 commit f415755fdf011d3fa3b9aad04c38f2255dd7acf8
118220 Author: Behdad Esfahbod <behdad@behdad.org>
118221 Date:   Mon May 17 15:14:14 2010 -0400
118222
118223     Minor
118224
118225  src/hb-ot-layout.cc | 52 +++++++++++++++++++++++++++-------------------------
118226  1 file changed, 27 insertions(+), 25 deletions(-)
118227
118228 commit 73af7756dc6d3961f176854246e5722baff101fb
118229 Author: Behdad Esfahbod <behdad@behdad.org>
118230 Date:   Fri May 14 23:38:08 2010 -0400
118231
118232     Indent
118233
118234  src/hb-ot-layout-gsub-private.hh | 12 ++++++------
118235  1 file changed, 6 insertions(+), 6 deletions(-)
118236
118237 commit 3567b87cce541dfb0af7caf024ec67c9d3c09214
118238 Author: Behdad Esfahbod <behdad@behdad.org>
118239 Date:   Fri May 14 23:28:44 2010 -0400
118240
118241     Add an inline version of hb_buffer_ensure()
118242
118243  src/hb-buffer.cc | 117 ++++++++++++++++++++++++++++++-------------------------
118244  1 file changed, 63 insertions(+), 54 deletions(-)
118245
118246 commit a6a79df5fe2ed2cd307e7a991346faee164e70d9
118247 Author: Behdad Esfahbod <behdad@behdad.org>
118248 Date:   Fri May 14 23:20:16 2010 -0400
118249
118250     Handle malloc failture in the buffer
118251
118252  src/hb-buffer-private.hh |  5 ++--
118253  src/hb-buffer.cc         | 71 +++++++++++++++++++++++++++++-------------------
118254  src/hb-buffer.h          |  2 +-
118255  3 files changed, 47 insertions(+), 31 deletions(-)
118256
118257 commit ca54a12658510f9aa0b2db82f20a8fac230d6bb6
118258 Author: Behdad Esfahbod <behdad@behdad.org>
118259 Date:   Fri May 14 22:25:42 2010 -0400
118260
118261     Minor
118262
118263  src/hb-shape.cc | 60 +++++++++++++++++++++++++--------------------------------
118264  1 file changed, 26 insertions(+), 34 deletions(-)
118265
118266 commit 910a33fe8457a8e13f7eb77fc92fa59c31f5e8fd
118267 Author: Behdad Esfahbod <behdad@behdad.org>
118268 Date:   Fri May 14 22:13:38 2010 -0400
118269
118270     Update buffer docs
118271
118272  src/hb-buffer-private.hh | 13 +++++++------
118273  src/hb-buffer.cc         | 16 ++++++++--------
118274  2 files changed, 15 insertions(+), 14 deletions(-)
118275
118276 commit 36b73c80df91e96492357c6da945e081e9046a93
118277 Author: Behdad Esfahbod <behdad@behdad.org>
118278 Date:   Fri May 14 22:10:39 2010 -0400
118279
118280     Shortening buffer accessors: rename buffer->in_pos to buffer->i
118281
118282  src/hb-buffer-private.hh             |  2 +-
118283  src/hb-buffer.cc                     | 52 ++++++++++----------
118284  src/hb-ot-layout-gpos-private.hh     | 94 ++++++++++++++++++------------------
118285  src/hb-ot-layout-gsub-private.hh     | 48 +++++++++---------
118286  src/hb-ot-layout-gsubgpos-private.hh | 46 +++++++++---------
118287  src/hb-shape.cc                      | 40 +++++++--------
118288  6 files changed, 141 insertions(+), 141 deletions(-)
118289
118290 commit 29427c5c51ac70aca53ed523fa5ddb3de4355fb0
118291 Author: Behdad Esfahbod <behdad@behdad.org>
118292 Date:   Fri May 14 22:08:22 2010 -0400
118293
118294     Shortening buffer accessors: rename buffer->out_length to buffer->out_len
118295
118296  src/hb-buffer-private.hh             |  2 +-
118297  src/hb-buffer.cc                     | 52 ++++++++++++++++++------------------
118298  src/hb-ot-layout-gsub-private.hh     |  2 +-
118299  src/hb-ot-layout-gsubgpos-private.hh |  6 ++---
118300  4 files changed, 31 insertions(+), 31 deletions(-)
118301
118302 commit 6960350be97f24e97140391025b56369c393a3df
118303 Author: Behdad Esfahbod <behdad@behdad.org>
118304 Date:   Fri May 14 22:07:46 2010 -0400
118305
118306     Shortening buffer accessors: rename buffer->in_length to buffer->len
118307
118308  src/hb-buffer-private.hh             |  2 +-
118309  src/hb-buffer.cc                     | 26 +++++++++++++-------------
118310  src/hb-ot-layout-gpos-private.hh     |  8 ++++----
118311  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
118312  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++----
118313  src/hb-shape.cc                      | 12 ++++++------
118314  6 files changed, 32 insertions(+), 32 deletions(-)
118315
118316 commit 1b621823f3e31b48c80cc8b0691dfa873ba086cd
118317 Author: Behdad Esfahbod <behdad@behdad.org>
118318 Date:   Fri May 14 22:05:53 2010 -0400
118319
118320     Shortening buffer accessors: rename buffer->positions to buffer->pos
118321
118322  src/hb-buffer-private.hh         |  4 ++--
118323  src/hb-buffer.cc                 | 32 ++++++++++++++++----------------
118324  src/hb-ot-layout-gpos-private.hh | 26 +++++++++++++-------------
118325  src/hb-shape.cc                  | 10 +++++-----
118326  4 files changed, 36 insertions(+), 36 deletions(-)
118327
118328 commit 9d5e26df0877aa5b187764ba09bd7bf221e92968
118329 Author: Behdad Esfahbod <behdad@behdad.org>
118330 Date:   Fri May 14 22:03:11 2010 -0400
118331
118332     Shortening buffer accessors: rename buffer->out_string to buffer->out_info
118333
118334  src/hb-buffer-private.hh             |  2 +-
118335  src/hb-buffer.cc                     | 56 ++++++++++++++++++------------------
118336  src/hb-ot-layout-gsubgpos-private.hh |  4 +--
118337  3 files changed, 31 insertions(+), 31 deletions(-)
118338
118339 commit 7e7007a1c9bf2c07a8369752126ece8fa6164248
118340 Author: Behdad Esfahbod <behdad@behdad.org>
118341 Date:   Fri May 14 22:02:37 2010 -0400
118342
118343     Shortening buffer accessors: rename buffer->in_string to buffer->info
118344
118345  src/hb-buffer-private.hh             |  2 +-
118346  src/hb-buffer.cc                     | 82 ++++++++++++++++++------------------
118347  src/hb-ot-layout-gpos-private.hh     | 58 ++++++++++++-------------
118348  src/hb-ot-layout-gsub-private.hh     | 30 ++++++-------
118349  src/hb-ot-layout-gsubgpos-private.hh | 26 ++++++------
118350  src/hb-shape.cc                      | 18 ++++----
118351  6 files changed, 108 insertions(+), 108 deletions(-)
118352
118353 commit 8e6b6bb2932946ebc7b01c3abf575b654c741e20
118354 Author: Behdad Esfahbod <behdad@behdad.org>
118355 Date:   Fri May 14 21:58:22 2010 -0400
118356
118357     Merge buffer->out_pos and buffer->out_length
118358
118359  src/hb-buffer-private.hh             |  1 -
118360  src/hb-buffer.cc                     | 48 +++++++++++++++---------------------
118361  src/hb-ot-layout-gsub-private.hh     |  2 +-
118362  src/hb-ot-layout-gsubgpos-private.hh |  6 ++---
118363  4 files changed, 24 insertions(+), 33 deletions(-)
118364
118365 commit 22f668eb9ad5f62d9fcd2e0c826ea78977687e5c
118366 Author: Behdad Esfahbod <behdad@behdad.org>
118367 Date:   Fri May 14 21:41:04 2010 -0400
118368
118369     Remove the unused BUFFER macro
118370
118371  src/hb-buffer-private.hh             | 6 ------
118372  src/hb-ot-layout-gpos-private.hh     | 6 ------
118373  src/hb-ot-layout-gsub-private.hh     | 6 ------
118374  src/hb-ot-layout-gsubgpos-private.hh | 5 -----
118375  4 files changed, 23 deletions(-)
118376
118377 commit 7e53ebe478597778c25c197ff9f0cb379f1d0043
118378 Author: Behdad Esfahbod <behdad@behdad.org>
118379 Date:   Fri May 14 21:38:13 2010 -0400
118380
118381     Remove the IN_CURGLYPH() macro
118382
118383  src/hb-buffer-private.hh             |  3 ---
118384  src/hb-ot-layout-gpos-private.hh     | 24 ++++++++++++------------
118385  src/hb-ot-layout-gsub-private.hh     | 16 ++++++++--------
118386  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
118387  src/hb-shape.cc                      | 14 +++++++-------
118388  5 files changed, 35 insertions(+), 38 deletions(-)
118389
118390 commit d784da1923ff2ca093f8b0210449731d376b7513
118391 Author: Behdad Esfahbod <behdad@behdad.org>
118392 Date:   Fri May 14 21:37:18 2010 -0400
118393
118394     Remove the IN_CURINFO() macro
118395
118396  src/hb-buffer-private.hh             | 1 -
118397  src/hb-ot-layout-gpos-private.hh     | 2 +-
118398  src/hb-ot-layout-gsub-private.hh     | 4 ++--
118399  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
118400  4 files changed, 4 insertions(+), 5 deletions(-)
118401
118402 commit 281f59b4fb16f7c73767eb042a91f70f4c109b3a
118403 Author: Behdad Esfahbod <behdad@behdad.org>
118404 Date:   Fri May 14 21:34:22 2010 -0400
118405
118406     Remove IN_INFO() and IN_NEXTGLYPH() macros
118407
118408  src/hb-buffer-private.hh             |  2 --
118409  src/hb-ot-layout-gpos-private.hh     | 10 +++++-----
118410  src/hb-ot-layout-gsub-private.hh     |  2 +-
118411  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
118412  src/hb-shape.cc                      |  4 ++--
118413  5 files changed, 10 insertions(+), 12 deletions(-)
118414
118415 commit 6e489cdf7623ac627d06d59a80ecea03ca97dc1b
118416 Author: Behdad Esfahbod <behdad@behdad.org>
118417 Date:   Fri May 14 21:07:35 2010 -0400
118418
118419     Remove the IN_GLYPH() macro
118420
118421  src/hb-buffer-private.hh             |  1 -
118422  src/hb-ot-layout-gpos-private.hh     | 12 ++++++------
118423  src/hb-ot-layout-gsub-private.hh     |  2 +-
118424  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
118425  src/hb-shape.cc                      |  2 +-
118426  5 files changed, 10 insertions(+), 11 deletions(-)
118427
118428 commit 01feb74c78a3a302fa3472a0be7b2a1d52fd1ba3
118429 Author: Behdad Esfahbod <behdad@behdad.org>
118430 Date:   Fri May 14 21:00:08 2010 -0400
118431
118432     Remove the IN_CLUSTER() macro
118433
118434  src/hb-buffer-private.hh | 1 -
118435  src/hb-shape.cc          | 2 +-
118436  2 files changed, 1 insertion(+), 2 deletions(-)
118437
118438 commit d63a1e089acad9ab9f80addd936d36b6d38fb46a
118439 Author: Behdad Esfahbod <behdad@behdad.org>
118440 Date:   Fri May 14 20:30:07 2010 -0400
118441
118442     Remove the IN_MASK() macro
118443
118444  src/hb-buffer-private.hh         | 1 -
118445  src/hb-ot-layout-gpos-private.hh | 2 +-
118446  src/hb-ot-layout-gsub-private.hh | 4 ++--
118447  3 files changed, 3 insertions(+), 4 deletions(-)
118448
118449 commit 89e2834dabd2d17f2823c51fe3a7fcadeaba7a59
118450 Author: Behdad Esfahbod <behdad@behdad.org>
118451 Date:   Fri May 14 20:25:55 2010 -0400
118452
118453     Remove the IN_LIGID() macro
118454
118455  src/hb-buffer-private.hh         | 1 -
118456  src/hb-ot-layout-gpos-private.hh | 4 ++--
118457  src/hb-ot-layout-gsub-private.hh | 2 +-
118458  3 files changed, 3 insertions(+), 4 deletions(-)
118459
118460 commit 4a871041f4718834afa312ed17cdd157603468b7
118461 Author: Behdad Esfahbod <behdad@behdad.org>
118462 Date:   Fri May 14 20:25:04 2010 -0400
118463
118464     Remove IN_COMPONENT() macro
118465
118466  src/hb-buffer-private.hh         | 1 -
118467  src/hb-ot-layout-gpos-private.hh | 8 ++++----
118468  src/hb-ot-layout-gsub-private.hh | 2 +-
118469  3 files changed, 5 insertions(+), 6 deletions(-)
118470
118471 commit 27da6dd89a359f7ef340c646c4cb79373782261d
118472 Author: Behdad Esfahbod <behdad@behdad.org>
118473 Date:   Fri May 14 20:17:50 2010 -0400
118474
118475     Remove OUT_GLYPH() and OUT_INFO() macros
118476
118477  src/hb-buffer-private.hh             | 2 --
118478  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
118479  2 files changed, 2 insertions(+), 4 deletions(-)
118480
118481 commit cc6ae7ff91eeb93bef153f331ed02b500062f90e
118482 Author: Behdad Esfahbod <behdad@behdad.org>
118483 Date:   Fri May 14 20:09:48 2010 -0400
118484
118485     Fix lookahead matching.  Oops!
118486
118487  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
118488  1 file changed, 1 insertion(+), 1 deletion(-)
118489
118490 commit 3109375b849f340b4807724218010c53dea58082
118491 Author: Behdad Esfahbod <behdad@behdad.org>
118492 Date:   Fri May 14 19:55:27 2010 -0400
118493
118494     Remove POSITION() and CURPOSITION() macros
118495
118496  src/hb-buffer-private.hh         |  2 --
118497  src/hb-ot-layout-gpos-private.hh | 54 ++++++++++++++++++++--------------------
118498  src/hb-shape.cc                  | 10 ++++----
118499  3 files changed, 32 insertions(+), 34 deletions(-)
118500
118501 commit d7cfb3b2d1dd2e9fdae2b3e540bbe313660895e8
118502 Author: Behdad Esfahbod <behdad@behdad.org>
118503 Date:   Thu May 13 14:18:49 2010 -0400
118504
118505     s/\<context\>/c/g
118506
118507  src/hb-open-file-private.hh          |  28 +--
118508  src/hb-open-type-private.hh          | 100 ++++----
118509  src/hb-ot-layout-common-private.hh   |  84 +++----
118510  src/hb-ot-layout-gdef-private.hh     |  98 ++++----
118511  src/hb-ot-layout-gpos-private.hh     | 460 +++++++++++++++++------------------
118512  src/hb-ot-layout-gsub-private.hh     | 306 +++++++++++------------
118513  src/hb-ot-layout-gsubgpos-private.hh | 258 ++++++++++----------
118514  src/hb-ot-layout.cc                  |  24 +-
118515  8 files changed, 679 insertions(+), 679 deletions(-)
118516
118517 commit f679635893eebc13402c5ee51a6f106eed0c76be
118518 Author: Behdad Esfahbod <behdad@behdad.org>
118519 Date:   Thu May 13 13:34:17 2010 -0400
118520
118521     Don't use variable-length-arrays
118522
118523  src/hb-open-type-private.hh | 11 +++++++++--
118524  1 file changed, 9 insertions(+), 2 deletions(-)
118525
118526 commit 72071a8afaba2952fe42be093024ae9dbd37f233
118527 Author: Behdad Esfahbod <behdad@behdad.org>
118528 Date:   Thu May 13 13:22:24 2010 -0400
118529
118530     Add a few more buffer convenience methods
118531
118532  src/hb-buffer-private.hh         | 12 ++++++++++++
118533  src/hb-ot-layout-gsub-private.hh | 20 ++++++++++----------
118534  2 files changed, 22 insertions(+), 10 deletions(-)
118535
118536 commit 11a81612e51c598e857507c268312206423cbfca
118537 Author: Behdad Esfahbod <behdad@behdad.org>
118538 Date:   Thu May 13 00:01:40 2010 -0400
118539
118540     Minor
118541
118542  src/hb-unicode.c | 2 +-
118543  1 file changed, 1 insertion(+), 1 deletion(-)
118544
118545 commit 3f93518a634cb1852bf050877db23b9b9203ad03
118546 Author: Behdad Esfahbod <behdad@behdad.org>
118547 Date:   Wed May 12 23:48:40 2010 -0400
118548
118549     Improve check for internal symbols
118550
118551  src/check-internal-symbols.sh | 2 +-
118552  1 file changed, 1 insertion(+), 1 deletion(-)
118553
118554 commit 357d0f29c431b842179ee4b56c21bcc402178ce7
118555 Author: Behdad Esfahbod <behdad@behdad.org>
118556 Date:   Wed May 12 23:46:16 2010 -0400
118557
118558     Make HB_PRIVATE more useful
118559     
118560     So we can apply it to class methods also.  Not sure if that works!
118561
118562  src/hb-blob-private.h    | 2 +-
118563  src/hb-font-private.hh   | 4 ++--
118564  src/hb-private.h         | 2 +-
118565  src/hb-unicode-private.h | 3 +--
118566  4 files changed, 5 insertions(+), 6 deletions(-)
118567
118568 commit 1d5e78013696b10751d8a35027619e81978e1312
118569 Author: Behdad Esfahbod <behdad@behdad.org>
118570 Date:   Wed May 12 23:43:00 2010 -0400
118571
118572     Add a few other buffer methods
118573
118574  src/hb-buffer-private.hh             | 11 +++++++----
118575  src/hb-buffer.cc                     |  7 -------
118576  src/hb-ot-layout-gsub-private.hh     | 10 +++++-----
118577  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
118578  4 files changed, 14 insertions(+), 18 deletions(-)
118579
118580 commit d0316a81f59a4e814b0af78797d915d7ce04d119
118581 Author: Behdad Esfahbod <behdad@behdad.org>
118582 Date:   Wed May 12 23:34:52 2010 -0400
118583
118584     Add buffer->swap()
118585
118586  src/hb-buffer-private.hh         | 68 ++++++++++++++++++++++------------------
118587  src/hb-ot-layout-gsub-private.hh |  2 +-
118588  2 files changed, 38 insertions(+), 32 deletions(-)
118589
118590 commit 3b649a38b5772dd7aba7f07ff7698a7f427f421f
118591 Author: Behdad Esfahbod <behdad@behdad.org>
118592 Date:   Wed May 12 23:28:38 2010 -0400
118593
118594     Add check for internal symbols
118595
118596  src/Makefile.am               |  3 ++-
118597  src/check-internal-symbols.sh | 28 ++++++++++++++++++++++++++++
118598  2 files changed, 30 insertions(+), 1 deletion(-)
118599
118600 commit eee8598d75d3af692d9ececf7e8ac458e892ba9e
118601 Author: Behdad Esfahbod <behdad@behdad.org>
118602 Date:   Wed May 12 23:22:55 2010 -0400
118603
118604     Hide internal symbols
118605
118606  src/hb-ot-layout-private.hh | 4 ++--
118607  src/hb-private.h            | 8 ++++----
118608  2 files changed, 6 insertions(+), 6 deletions(-)
118609
118610 commit 8951fc2c82f2db4865da6d9e303fce419b6363bb
118611 Author: Behdad Esfahbod <behdad@behdad.org>
118612 Date:   Wed May 12 23:13:39 2010 -0400
118613
118614     Add buffer->allocate_lig_id()
118615
118616  src/hb-buffer-private.hh         | 5 ++---
118617  src/hb-buffer.cc                 | 6 ------
118618  src/hb-ot-layout-gsub-private.hh | 4 ++--
118619  3 files changed, 4 insertions(+), 11 deletions(-)
118620
118621 commit 1ce4dc95dbb28842085342aea4f9d12cbe9671a9
118622 Author: Behdad Esfahbod <behdad@behdad.org>
118623 Date:   Wed May 12 18:29:25 2010 -0400
118624
118625     Use bit tricks for HB_DIRECTION_IS_*
118626     
118627     We already depend on the exact values of the direction enum
118628     in HB_DIRECTION_REVERSE(), so we may as well use that.
118629
118630  src/hb-common.h | 8 ++++----
118631  1 file changed, 4 insertions(+), 4 deletions(-)
118632
118633 commit 22da7fd94d6318c52df69d70470a85464ffc533d
118634 Author: Behdad Esfahbod <behdad@behdad.org>
118635 Date:   Wed May 12 18:23:21 2010 -0400
118636
118637     Rename a few files to be C++ sources
118638     
118639     In anticipation for buffer revamp coming.
118640
118641  src/Makefile.am                                         | 16 ++++++++--------
118642  src/{hb-buffer-private.h => hb-buffer-private.hh}       |  2 +-
118643  src/{hb-buffer.c => hb-buffer.cc}                       | 14 +++++++-------
118644  src/hb-common.h                                         |  1 +
118645  src/{hb-font-private.h => hb-font-private.hh}           |  2 +-
118646  src/hb-font.cc                                          |  4 ++--
118647  src/{hb-ft.c => hb-ft.cc}                               |  8 ++++----
118648  src/hb-ot-layout-common-private.hh                      |  2 +-
118649  src/hb-ot-layout-gdef-private.hh                        |  2 +-
118650  src/hb-ot-layout-gsubgpos-private.hh                    |  2 +-
118651  src/{hb-ot-layout-private.h => hb-ot-layout-private.hh} |  2 +-
118652  src/hb-ot-layout.cc                                     |  2 +-
118653  src/{hb-ot-shape-private.h => hb-ot-shape-private.hh}   |  0
118654  src/{hb-ot-shape.c => hb-ot-shape.cc}                   |  4 ++--
118655  src/{hb-shape.c => hb-shape.cc}                         |  6 +++---
118656  15 files changed, 34 insertions(+), 33 deletions(-)
118657
118658 commit c3df649f258b334e93c7626a43cd8ebfbd5a610e
118659 Author: Behdad Esfahbod <behdad@behdad.org>
118660 Date:   Tue May 11 13:54:12 2010 -0400
118661
118662     Fix comment
118663
118664  src/hb-buffer-private.h | 3 +--
118665  1 file changed, 1 insertion(+), 2 deletions(-)
118666
118667 commit 281f08954a1d96d7807153c25073b8eb7630703b
118668 Author: Behdad Esfahbod <behdad@behdad.org>
118669 Date:   Tue May 11 11:37:58 2010 -0400
118670
118671     Remove obsolete friend
118672
118673  src/hb-ot-layout-gpos-private.hh | 1 -
118674  1 file changed, 1 deletion(-)
118675
118676 commit 70c9bfd5646a4a55a7f43c0cf0b5ac5993615d5b
118677 Author: Behdad Esfahbod <behdad@behdad.org>
118678 Date:   Tue May 11 00:23:50 2010 -0400
118679
118680     Simplify PairSet
118681
118682  src/hb-ot-layout-gpos-private.hh | 101 +++++++++++++++++++++------------------
118683  1 file changed, 54 insertions(+), 47 deletions(-)
118684
118685 commit 97e7f8f305c47caf2968a9da3b8407825547286d
118686 Author: Behdad Esfahbod <behdad@behdad.org>
118687 Date:   Tue May 11 00:11:36 2010 -0400
118688
118689     Add CONST_FUNC annotation
118690
118691  src/hb-private.h | 2 +-
118692  1 file changed, 1 insertion(+), 1 deletion(-)
118693
118694 commit 494d28ad988e505c1c45cc35a7ec6b880cfec5fc
118695 Author: Behdad Esfahbod <behdad@behdad.org>
118696 Date:   Mon May 10 23:50:07 2010 -0400
118697
118698     Simplify likely() implementation
118699     
118700     Shrinks .text by 1%!
118701
118702  src/hb-private.h | 10 +---------
118703  1 file changed, 1 insertion(+), 9 deletions(-)
118704
118705 commit 75651b20871047d3ec17f4221794b8ef5d60e14b
118706 Author: Behdad Esfahbod <behdad@behdad.org>
118707 Date:   Mon May 10 23:44:51 2010 -0400
118708
118709     Fix warnings
118710
118711  src/hb-open-type-private.hh | 2 +-
118712  1 file changed, 1 insertion(+), 1 deletion(-)
118713
118714 commit 4c20d8c057738b66150a88472714690e137884f8
118715 Author: Behdad Esfahbod <behdad@behdad.org>
118716 Date:   Mon May 10 23:27:54 2010 -0400
118717
118718     Sprinkle a few strategic likely()'s
118719     
118720     Shrinks the code size by some 2% even.
118721
118722  src/hb-open-file-private.hh |  4 ++--
118723  src/hb-open-type-private.hh | 20 ++++++++++----------
118724  2 files changed, 12 insertions(+), 12 deletions(-)
118725
118726 commit 69cb28bc13d236a01acf40da62e345c7e83ccba7
118727 Author: Behdad Esfahbod <behdad@behdad.org>
118728 Date:   Mon May 10 23:13:08 2010 -0400
118729
118730     Remove a few likely()'s
118731
118732  src/hb-ot-layout-common-private.hh | 2 +-
118733  src/hb-ot-layout-gpos-private.hh   | 8 ++++----
118734  2 files changed, 5 insertions(+), 5 deletions(-)
118735
118736 commit 24552ecf92982fe561dc47d5102fcf1a7b337c70
118737 Author: Behdad Esfahbod <behdad@behdad.org>
118738 Date:   Mon May 10 23:08:41 2010 -0400
118739
118740     Remove excess sub_format sanitize
118741
118742  src/hb-ot-layout-gpos-private.hh | 1 -
118743  src/hb-ot-layout-gsub-private.hh | 1 -
118744  2 files changed, 2 deletions(-)
118745
118746 commit f7adc5e9be352ac31ad3ab847abb6fceb239aa12
118747 Author: Behdad Esfahbod <behdad@behdad.org>
118748 Date:   Mon May 10 22:41:50 2010 -0400
118749
118750     Shrink NullPool now that we have accurate size tracking
118751
118752  src/hb-open-type-private.hh | 2 +-
118753  1 file changed, 1 insertion(+), 1 deletion(-)
118754
118755 commit 3d44fb6f15177dc6518166e435597936b044acc1
118756 Author: Behdad Esfahbod <behdad@behdad.org>
118757 Date:   Mon May 10 22:22:54 2010 -0400
118758
118759     Fix warning
118760
118761  src/hb-ot-layout-common-private.hh | 2 +-
118762  1 file changed, 1 insertion(+), 1 deletion(-)
118763
118764 commit b5db4f1e4eefa266a71a28b5496f47ff9d1a81e8
118765 Author: Behdad Esfahbod <behdad@behdad.org>
118766 Date:   Mon May 10 22:22:22 2010 -0400
118767
118768     Clean up NO_INDEX
118769
118770  src/hb-open-file-private.hh        |  2 +-
118771  src/hb-open-type-private.hh        | 10 ++++++----
118772  src/hb-ot-layout-common-private.hh | 17 ++++-------------
118773  src/hb-ot-layout.cc                |  8 ++++----
118774  src/main.cc                        |  2 +-
118775  5 files changed, 16 insertions(+), 23 deletions(-)
118776
118777 commit fe9bc070e1d545b0df2ea548eebf5a1fc4c92ddc
118778 Author: Behdad Esfahbod <behdad@behdad.org>
118779 Date:   Mon May 10 21:39:24 2010 -0400
118780
118781     Fix awful confusion between lookup format and subtable format
118782     
118783     As reported by John Daggett.
118784
118785  src/hb-ot-layout-gpos-private.hh | 14 +++++++-------
118786  src/hb-ot-layout-gsub-private.hh | 14 +++++++-------
118787  2 files changed, 14 insertions(+), 14 deletions(-)
118788
118789 commit 458ecbb60bb7e8e32aca62a562586d921d5396aa
118790 Author: Behdad Esfahbod <behdad@behdad.org>
118791 Date:   Mon May 10 21:11:35 2010 -0400
118792
118793     Fix tracing order
118794
118795  src/hb-open-type-private.hh          | 14 +++++---------
118796  src/hb-ot-layout-gsubgpos-private.hh |  3 +--
118797  2 files changed, 6 insertions(+), 11 deletions(-)
118798
118799 commit 48146e5612f6d272d6962f6829c6d64a31edef89
118800 Author: Behdad Esfahbod <behdad@behdad.org>
118801 Date:   Mon May 10 20:07:56 2010 -0400
118802
118803     Don't fail sanitize on NULL data
118804
118805  src/hb-open-type-private.hh | 5 +++++
118806  1 file changed, 5 insertions(+)
118807
118808 commit d2c2ca8faf62fc380d4717d286556139a62d2356
118809 Author: Behdad Esfahbod <behdad@behdad.org>
118810 Date:   Mon May 10 19:58:25 2010 -0400
118811
118812     Fix comment
118813
118814  src/hb-open-type-private.hh | 2 +-
118815  1 file changed, 1 insertion(+), 1 deletion(-)
118816
118817 commit b435ab7e29c388e3b100f729957319931625a3a8
118818 Author: Behdad Esfahbod <behdad@behdad.org>
118819 Date:   Mon May 10 19:51:57 2010 -0400
118820
118821     Fix accessing tables from NULL pointer
118822
118823  src/hb-font.cc              | 2 +-
118824  src/hb-open-type-private.hh | 5 +++++
118825  src/hb-ot-layout.cc         | 6 +++---
118826  3 files changed, 9 insertions(+), 4 deletions(-)
118827
118828 commit dacebcadae36b35531d635d81df2afb937677b7a
118829 Author: Behdad Esfahbod <behdad@behdad.org>
118830 Date:   Mon May 10 19:45:41 2010 -0400
118831
118832     Simplify unions
118833
118834  src/hb-open-file-private.hh          |  24 +++----
118835  src/hb-ot-layout-common-private.hh   |  24 +++----
118836  src/hb-ot-layout-gdef-private.hh     |  24 +++----
118837  src/hb-ot-layout-gpos-private.hh     | 120 +++++++++++++++++------------------
118838  src/hb-ot-layout-gsub-private.hh     |  88 ++++++++++++-------------
118839  src/hb-ot-layout-gsubgpos-private.hh |  44 ++++++-------
118840  6 files changed, 163 insertions(+), 161 deletions(-)
118841
118842 commit fd671e02433bcbc1fd07901fa2d6065020f41ba8
118843 Author: Behdad Esfahbod <behdad@behdad.org>
118844 Date:   Mon May 10 19:02:32 2010 -0400
118845
118846     Remove unused macro
118847
118848  src/hb-open-type-private.hh | 1 -
118849  1 file changed, 1 deletion(-)
118850
118851 commit 0eb9fc6e37935707dba2bf4b3705de2161a08cb7
118852 Author: Behdad Esfahbod <behdad@behdad.org>
118853 Date:   Mon May 10 19:01:17 2010 -0400
118854
118855     Change DEFINE_SIZE_VAR to DEFINE_SIZE_ARRAY
118856
118857  src/hb-open-file-private.hh          |  4 ++--
118858  src/hb-open-type-private.hh          | 10 +++++-----
118859  src/hb-ot-layout-common-private.hh   | 27 +++++++++++++++------------
118860  src/hb-ot-layout-gdef-private.hh     | 10 +++++-----
118861  src/hb-ot-layout-gpos-private.hh     | 25 ++++++++++++-------------
118862  src/hb-ot-layout-gsub-private.hh     | 14 +++++++-------
118863  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
118864  7 files changed, 54 insertions(+), 52 deletions(-)
118865
118866 commit 596e471aa5053d955fb5d5b5923088c8814469b1
118867 Author: Behdad Esfahbod <behdad@behdad.org>
118868 Date:   Mon May 10 18:47:48 2010 -0400
118869
118870     Cleanup DEFINE_SIZE_VAR2
118871
118872  src/hb-open-type-private.hh          | 18 +++++++++++-------
118873  src/hb-ot-layout-common-private.hh   |  6 +++---
118874  src/hb-ot-layout-gdef-private.hh     |  4 ++--
118875  src/hb-ot-layout-gpos-private.hh     |  4 ++--
118876  src/hb-ot-layout-gsub-private.hh     |  2 +-
118877  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
118878  6 files changed, 21 insertions(+), 17 deletions(-)
118879
118880 commit 33afa4e2dc352f08cc094703e3f01d3ecd83b354
118881 Author: Behdad Esfahbod <behdad@behdad.org>
118882 Date:   Mon May 10 18:35:02 2010 -0400
118883
118884     Minor
118885
118886  src/hb-open-type-private.hh | 14 +++++++-------
118887  1 file changed, 7 insertions(+), 7 deletions(-)
118888
118889 commit b961518b9611471ff7060e97686e5625974847eb
118890 Author: Behdad Esfahbod <behdad@behdad.org>
118891 Date:   Mon May 10 18:20:54 2010 -0400
118892
118893     Simplify array access
118894
118895  src/hb-open-type-private.hh          | 29 ++++++++++-------------------
118896  src/hb-ot-layout-common-private.hh   |  8 ++++----
118897  src/hb-ot-layout-gsub-private.hh     |  6 +++---
118898  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
118899  4 files changed, 25 insertions(+), 34 deletions(-)
118900
118901 commit 54842374c2b291ef208c51ae1d853ec0403ccf84
118902 Author: Behdad Esfahbod <behdad@behdad.org>
118903 Date:   Mon May 10 18:13:32 2010 -0400
118904
118905     Fix check_struct to check min_size instead of sizeof
118906
118907  src/hb-open-type-private.hh | 2 +-
118908  1 file changed, 1 insertion(+), 1 deletion(-)
118909
118910 commit ed07422c33bbb52ff4d79e65986171e3f07697d8
118911 Author: Behdad Esfahbod <behdad@behdad.org>
118912 Date:   Mon May 10 18:08:46 2010 -0400
118913
118914     Further cleanup of sizeof
118915
118916  src/hb-open-type-private.hh          |  7 +++++--
118917  src/hb-ot-layout-common-private.hh   |  4 ++++
118918  src/hb-ot-layout-gdef-private.hh     |  4 ++++
118919  src/hb-ot-layout-gpos-private.hh     | 10 +++++++---
118920  src/hb-ot-layout-gsub-private.hh     |  4 +++-
118921  src/hb-ot-layout-gsubgpos-private.hh |  2 ++
118922  6 files changed, 25 insertions(+), 6 deletions(-)
118923
118924 commit a82ef7a893b773a17f7548375de9f588dfc83aba
118925 Author: Behdad Esfahbod <behdad@behdad.org>
118926 Date:   Mon May 10 17:55:03 2010 -0400
118927
118928     Remove CastP completely
118929
118930  src/hb-open-type-private.hh | 39 +++++++++++++++++----------------------
118931  1 file changed, 17 insertions(+), 22 deletions(-)
118932
118933 commit 40cbefe858192531ed64dd51d402f7ca7b8153a3
118934 Author: Behdad Esfahbod <behdad@behdad.org>
118935 Date:   Mon May 10 17:47:22 2010 -0400
118936
118937     Remove unnecessary casts
118938
118939  src/hb-open-type-private.hh          | 12 ++++++------
118940  src/hb-ot-layout-common-private.hh   |  2 +-
118941  src/hb-ot-layout-gpos-private.hh     | 34 +++++++++++++++++-----------------
118942  src/hb-ot-layout-gsub-private.hh     |  4 ++--
118943  src/hb-ot-layout-gsubgpos-private.hh | 34 +++++++++++++++++-----------------
118944  5 files changed, 43 insertions(+), 43 deletions(-)
118945
118946 commit 09766b1ec5ec55a61edbcd7a89ed3613cc92d4cb
118947 Author: Behdad Esfahbod <behdad@behdad.org>
118948 Date:   Mon May 10 17:36:03 2010 -0400
118949
118950     Make StructAtOffset take a pointer
118951     
118952     Is safer.
118953
118954  src/hb-open-type-private.hh      | 26 +++++++++++++-------------
118955  src/hb-ot-layout-gpos-private.hh |  6 +++---
118956  src/hb-ot-layout-gsub-private.hh |  4 ++--
118957  3 files changed, 18 insertions(+), 18 deletions(-)
118958
118959 commit bea34c7cbb583cf7660776e95cab3171590b8427
118960 Author: Behdad Esfahbod <behdad@behdad.org>
118961 Date:   Mon May 10 17:28:16 2010 -0400
118962
118963     Further cleanup of DEFINE_SIZE
118964
118965  src/hb-open-file-private.hh          |  2 +-
118966  src/hb-open-type-private.hh          | 10 +++++-----
118967  src/hb-ot-layout-common-private.hh   | 16 ++++++++--------
118968  src/hb-ot-layout-gdef-private.hh     |  8 ++++----
118969  src/hb-ot-layout-gpos-private.hh     | 16 +++++-----------
118970  src/hb-ot-layout-gsub-private.hh     | 14 +++++++-------
118971  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++++-------
118972  7 files changed, 37 insertions(+), 43 deletions(-)
118973
118974 commit 0abcc3b48cfd51a22695c9e988938b2f45cb19d8
118975 Author: Behdad Esfahbod <behdad@behdad.org>
118976 Date:   Mon May 10 17:04:20 2010 -0400
118977
118978     Cleanup
118979
118980  src/hb-open-type-private.hh | 18 ++++++++++--------
118981  1 file changed, 10 insertions(+), 8 deletions(-)
118982
118983 commit b3651231bf80bb7009214547a75ed90e21815c68
118984 Author: Behdad Esfahbod <behdad@behdad.org>
118985 Date:   Mon May 10 16:57:29 2010 -0400
118986
118987     Remove ASSERT_SIZE in favor of the safer DEFINE_SIZE_STATIC
118988
118989  src/hb-open-file-private.hh          |  3 ++-
118990  src/hb-open-type-private.hh          | 20 +++++++++++++---
118991  src/hb-ot-layout-common-private.hh   | 24 ++++++++++++--------
118992  src/hb-ot-layout-gdef-private.hh     | 22 +++++++++++-------
118993  src/hb-ot-layout-gpos-private.hh     | 44 ++++++++++++++++++++----------------
118994  src/hb-ot-layout-gsub-private.hh     | 32 ++++++++++++++++----------
118995  src/hb-ot-layout-gsubgpos-private.hh | 27 ++++++++++++++--------
118996  src/hb-private.h                     |  2 --
118997  8 files changed, 109 insertions(+), 65 deletions(-)
118998
118999 commit 569da92bc6956f42d9b2d65c784e184fb6380efe
119000 Author: Behdad Esfahbod <behdad@behdad.org>
119001 Date:   Mon May 10 16:38:32 2010 -0400
119002
119003     Cleanup ASSERT_SIZE_VAR
119004
119005  src/hb-open-file-private.hh          |  9 ++++++---
119006  src/hb-open-type-private.hh          |  6 ++++--
119007  src/hb-ot-layout-common-private.hh   | 22 ++++++++++++----------
119008  src/hb-ot-layout-gdef-private.hh     |  3 ++-
119009  src/hb-ot-layout-gpos-private.hh     | 30 +++++++++++++++++++-----------
119010  src/hb-ot-layout-gsubgpos-private.hh | 10 ++++++----
119011  src/hb-private.h                     |  8 --------
119012  7 files changed, 49 insertions(+), 39 deletions(-)
119013
119014 commit 99bf03459ff2f00cf3fb7fa3c8b8336ec9fcca56
119015 Author: Behdad Esfahbod <behdad@behdad.org>
119016 Date:   Thu May 6 19:37:32 2010 -0400
119017
119018     Whitespace
119019
119020  src/hb-ot-layout-gpos-private.hh | 1 +
119021  1 file changed, 1 insertion(+)
119022
119023 commit 65f46b00333e20ab8a52a4b350747507541ec1db
119024 Author: Behdad Esfahbod <behdad@behdad.org>
119025 Date:   Thu May 6 19:35:19 2010 -0400
119026
119027     Simplify DEFINE_NULL_DATA
119028     
119029     Using ::min_size.
119030
119031  src/hb-open-type-private.hh        | 6 +++---
119032  src/hb-ot-layout-common-private.hh | 9 +++++----
119033  2 files changed, 8 insertions(+), 7 deletions(-)
119034
119035 commit e45d3f86f9a5f3d29ca35a282de7f98e702878f9
119036 Author: Behdad Esfahbod <behdad@behdad.org>
119037 Date:   Thu May 6 19:33:31 2010 -0400
119038
119039     Start cleaning up get_size()
119040     
119041     So we know when the size is static and when dynamic.
119042
119043  src/hb-open-file-private.hh          |  7 +++---
119044  src/hb-open-type-private.hh          | 42 +++++++++++++++++++++++++-----------
119045  src/hb-ot-layout-common-private.hh   | 14 ++++++------
119046  src/hb-ot-layout-gpos-private.hh     | 17 ++++++---------
119047  src/hb-ot-layout-gsubgpos-private.hh | 19 ++++++++--------
119048  5 files changed, 55 insertions(+), 44 deletions(-)
119049
119050 commit b157617644d1e38f680163889d1dc2e2f64d9ba3
119051 Author: Behdad Esfahbod <behdad@behdad.org>
119052 Date:   Thu May 6 14:48:27 2010 -0400
119053
119054     Remove the last of SANITIZE macros: SANITIZE_SELF
119055
119056  src/hb-open-file-private.hh          |  4 ++--
119057  src/hb-open-type-private.hh          | 21 ++++++++++++---------
119058  src/hb-ot-layout-common-private.hh   | 16 ++++++++--------
119059  src/hb-ot-layout-gdef-private.hh     |  6 +++---
119060  src/hb-ot-layout-gpos-private.hh     | 26 +++++++++++++-------------
119061  src/hb-ot-layout-gsubgpos-private.hh |  6 +++---
119062  6 files changed, 41 insertions(+), 38 deletions(-)
119063
119064 commit 4f252fedc7136c66a9d7fbcb2978581986da6227
119065 Author: Behdad Esfahbod <behdad@behdad.org>
119066 Date:   Thu May 6 13:30:23 2010 -0400
119067
119068     Remove SANITIZE macro
119069
119070  src/hb-open-file-private.hh          |  4 ++--
119071  src/hb-open-type-private.hh          |  6 ++----
119072  src/hb-ot-layout-common-private.hh   | 18 +++++++++---------
119073  src/hb-ot-layout-gdef-private.hh     |  6 +++---
119074  src/hb-ot-layout-gpos-private.hh     | 18 +++++++++---------
119075  src/hb-ot-layout-gsub-private.hh     | 26 +++++++++++++-------------
119076  src/hb-ot-layout-gsubgpos-private.hh | 22 +++++++++++-----------
119077  7 files changed, 49 insertions(+), 51 deletions(-)
119078
119079 commit c2ddfd2d268385257c77c09a9abeacf4230d5377
119080 Author: Behdad Esfahbod <behdad@behdad.org>
119081 Date:   Thu May 6 13:06:15 2010 -0400
119082
119083     Cleanup Value casts
119084
119085  src/hb-ot-layout-gpos-private.hh | 34 +++++++++++++++++++++-------------
119086  1 file changed, 21 insertions(+), 13 deletions(-)
119087
119088 commit 41a93d2c1ff175ef06328a99983577459c2d34b0
119089 Author: Behdad Esfahbod <behdad@behdad.org>
119090 Date:   Thu May 6 12:55:14 2010 -0400
119091
119092     Remove SANITIZE_WITH_BASE
119093
119094  src/hb-open-file-private.hh          |  2 +-
119095  src/hb-open-type-private.hh          |  2 -
119096  src/hb-ot-layout-common-private.hh   |  6 +--
119097  src/hb-ot-layout-gdef-private.hh     | 24 +++++-----
119098  src/hb-ot-layout-gpos-private.hh     | 90 ++++++++++++++++++------------------
119099  src/hb-ot-layout-gsub-private.hh     | 31 ++++++-------
119100  src/hb-ot-layout-gsubgpos-private.hh | 44 +++++++++---------
119101  7 files changed, 98 insertions(+), 101 deletions(-)
119102
119103 commit f5fab0c71837371cce32dc3e9edca1ccb8d44e29
119104 Author: Behdad Esfahbod <behdad@behdad.org>
119105 Date:   Thu May 6 10:26:52 2010 -0400
119106
119107     Remove SANITIZE_MEM
119108
119109  src/hb-open-type-private.hh          | 4 +---
119110  src/hb-ot-layout-common-private.hh   | 2 +-
119111  src/hb-ot-layout-gpos-private.hh     | 2 +-
119112  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
119113  4 files changed, 6 insertions(+), 8 deletions(-)
119114
119115 commit 4ad2cc5dec6b0639da2b1846282bdd99d06d5ff1
119116 Author: Behdad Esfahbod <behdad@behdad.org>
119117 Date:   Thu May 6 09:24:24 2010 -0400
119118
119119     Rename check to check_range
119120
119121  src/hb-open-type-private.hh | 8 ++++----
119122  1 file changed, 4 insertions(+), 4 deletions(-)
119123
119124 commit 1cd1e117d060d38e314618b627d7663cb01ed584
119125 Author: Behdad Esfahbod <behdad@behdad.org>
119126 Date:   Wed May 5 20:15:14 2010 -0400
119127
119128     Remove SANITIZE_ARRAY
119129
119130  src/hb-open-file-private.hh          |  2 +-
119131  src/hb-open-type-private.hh          | 16 +++++++---------
119132  src/hb-ot-layout-gpos-private.hh     |  8 ++++----
119133  src/hb-ot-layout-gsubgpos-private.hh |  4 ++--
119134  4 files changed, 14 insertions(+), 16 deletions(-)
119135
119136 commit 583d7f9586ce69754f1354aa3895e6d732a0c2ce
119137 Author: Behdad Esfahbod <behdad@behdad.org>
119138 Date:   Wed May 5 01:49:22 2010 -0400
119139
119140     Cosmetic
119141
119142  src/hb-open-file-private.hh          |  3 ++-
119143  src/hb-open-type-private.hh          |  6 ++++--
119144  src/hb-ot-layout-common-private.hh   | 15 ++++++++++-----
119145  src/hb-ot-layout-gpos-private.hh     |  5 ++---
119146  src/hb-ot-layout-gsub-private.hh     |  3 ++-
119147  src/hb-ot-layout-gsubgpos-private.hh |  9 +++++----
119148  6 files changed, 25 insertions(+), 16 deletions(-)
119149
119150 commit 705e215268aa95c2bc6af8af9b48b72b690ec1f7
119151 Author: Behdad Esfahbod <behdad@behdad.org>
119152 Date:   Wed May 5 01:40:25 2010 -0400
119153
119154     Minor
119155
119156  src/hb-open-type-private.hh          | 4 ++--
119157  src/hb-ot-layout-gpos-private.hh     | 2 +-
119158  src/hb-ot-layout-gsub-private.hh     | 2 +-
119159  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
119160  4 files changed, 5 insertions(+), 5 deletions(-)
119161
119162 commit b18eafd0f62f854d15276c78f99843aecd47acad
119163 Author: Behdad Esfahbod <behdad@behdad.org>
119164 Date:   Wed May 5 01:39:26 2010 -0400
119165
119166     Minor
119167
119168  src/hb-open-type-private.hh | 2 +-
119169  1 file changed, 1 insertion(+), 1 deletion(-)
119170
119171 commit 4169710911450e0f9bc045fe279bfc8ba9e8457c
119172 Author: Behdad Esfahbod <behdad@behdad.org>
119173 Date:   Wed May 5 01:37:58 2010 -0400
119174
119175     Simplify chaining
119176
119177  src/hb-ot-layout-gsubgpos-private.hh | 61 +++++++++++++++---------------------
119178  1 file changed, 25 insertions(+), 36 deletions(-)
119179
119180 commit 1911b9d21b2b7b6b8219ce6c888540e3a60aa9c3
119181 Author: Behdad Esfahbod <behdad@behdad.org>
119182 Date:   Wed May 5 01:32:04 2010 -0400
119183
119184     Remove APPLY_ARG_DEF and APPLY_ARG
119185
119186  src/hb-ot-layout-gpos-private.hh     | 92 ++++++++++++++++++------------------
119187  src/hb-ot-layout-gsub-private.hh     | 88 +++++++++++++++++-----------------
119188  src/hb-ot-layout-gsubgpos-private.hh | 89 ++++++++++++++++------------------
119189  3 files changed, 132 insertions(+), 137 deletions(-)
119190
119191 commit 6c42cddfe53a1c664081862bb9a3e1c38d05a823
119192 Author: Behdad Esfahbod <behdad@behdad.org>
119193 Date:   Wed May 5 01:30:48 2010 -0400
119194
119195     Port apply to use hb_trace_t
119196
119197  src/hb-ot-layout-gpos-private.hh     |  9 ++++-----
119198  src/hb-ot-layout-gsub-private.hh     | 11 +++++------
119199  src/hb-ot-layout-gsubgpos-private.hh | 13 +++++--------
119200  3 files changed, 14 insertions(+), 19 deletions(-)
119201
119202 commit 969c9705ae0c64577c3f69f5300fec975f952e1f
119203 Author: Behdad Esfahbod <behdad@behdad.org>
119204 Date:   Wed May 5 01:23:44 2010 -0400
119205
119206     Move context_length into apply_context
119207
119208  src/hb-ot-layout-gpos-private.hh     |  9 ++---
119209  src/hb-ot-layout-gsub-private.hh     |  9 ++---
119210  src/hb-ot-layout-gsubgpos-private.hh | 70 ++++++++++++++++++++----------------
119211  3 files changed, 50 insertions(+), 38 deletions(-)
119212
119213 commit 94a23aaeca39c662614037ef887412249bdc8d49
119214 Author: Behdad Esfahbod <behdad@behdad.org>
119215 Date:   Wed May 5 01:13:09 2010 -0400
119216
119217     Move buffer into apply_context
119218
119219  src/hb-buffer-private.h              | 30 +++++++++--------
119220  src/hb-ot-layout-gpos-private.hh     | 64 ++++++++++++++++++++----------------
119221  src/hb-ot-layout-gsub-private.hh     | 45 ++++++++++++++-----------
119222  src/hb-ot-layout-gsubgpos-private.hh | 49 ++++++++++++++-------------
119223  4 files changed, 106 insertions(+), 82 deletions(-)
119224
119225 commit 63493f956dca519df49da0a6badc3cb0a1b92779
119226 Author: Behdad Esfahbod <behdad@behdad.org>
119227 Date:   Wed May 5 01:01:05 2010 -0400
119228
119229     Move layout_context into apply_context
119230
119231  src/hb-ot-layout-gpos-private.hh     | 105 ++++++++++++++++++-----------------
119232  src/hb-ot-layout-gsub-private.hh     |  47 ++++++++--------
119233  src/hb-ot-layout-gsubgpos-private.hh |  11 ++--
119234  3 files changed, 82 insertions(+), 81 deletions(-)
119235
119236 commit fff9aa263d1daf7c5117cf383fafa5043d5eb5af
119237 Author: Behdad Esfahbod <behdad@behdad.org>
119238 Date:   Wed May 5 00:32:21 2010 -0400
119239
119240     Minor
119241
119242  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
119243  1 file changed, 6 insertions(+), 6 deletions(-)
119244
119245 commit 27e302dc8e794ff6bf878bc76e17d336d510849e
119246 Author: Behdad Esfahbod <behdad@behdad.org>
119247 Date:   Wed May 5 00:26:16 2010 -0400
119248
119249     I keep changing my mind about this
119250
119251  src/hb-open-type-private.hh | 30 ++++++++++--------------------
119252  1 file changed, 10 insertions(+), 20 deletions(-)
119253
119254 commit 39840474afd2cda9ff576c08aff9c87095496c27
119255 Author: Behdad Esfahbod <behdad@behdad.org>
119256 Date:   Wed May 5 00:23:19 2010 -0400
119257
119258     Remove SANITIZE_ARG_DEF and SANITIZE_ARG
119259
119260  src/hb-open-file-private.hh          |  16 ++---
119261  src/hb-open-type-private.hh          |  59 +++++++--------
119262  src/hb-ot-layout-common-private.hh   |  42 +++++------
119263  src/hb-ot-layout-gdef-private.hh     |  28 ++++----
119264  src/hb-ot-layout-gpos-private.hh     | 136 +++++++++++++++++------------------
119265  src/hb-ot-layout-gsub-private.hh     |  72 +++++++++----------
119266  src/hb-ot-layout-gsubgpos-private.hh |  46 ++++++------
119267  7 files changed, 197 insertions(+), 202 deletions(-)
119268
119269 commit b261e2ad5c5a065599ce1dbc4ba437caa2cee1e9
119270 Author: Behdad Esfahbod <behdad@behdad.org>
119271 Date:   Wed May 5 00:20:16 2010 -0400
119272
119273     Remove trace from sanitize_shallow()
119274
119275  src/hb-open-type-private.hh | 1 -
119276  1 file changed, 1 deletion(-)
119277
119278 commit dfc8cbe85479dde1ffdc6b2e73f4907331d77a19
119279 Author: Behdad Esfahbod <behdad@behdad.org>
119280 Date:   Wed May 5 00:19:46 2010 -0400
119281
119282     Add hb_trace_t
119283
119284  src/hb-open-type-private.hh | 33 +++++++++++++++++++--------------
119285  1 file changed, 19 insertions(+), 14 deletions(-)
119286
119287 commit 20e3dd5d292b65f70d2eae63b8d8713a1c889d47
119288 Author: Behdad Esfahbod <behdad@behdad.org>
119289 Date:   Tue May 4 23:21:57 2010 -0400
119290
119291     Make sanitize_depth variable automatic and not passed through function args
119292
119293  src/hb-open-type-private.hh | 72 +++++++++++++++++++++++++++------------------
119294  1 file changed, 43 insertions(+), 29 deletions(-)
119295
119296 commit 4a446ac35136eff23d55f47bdd7b40095ad707ab
119297 Author: Behdad Esfahbod <behdad@behdad.org>
119298 Date:   Tue May 4 22:46:21 2010 -0400
119299
119300     Use function template for pass-thru argument
119301
119302  src/hb-open-type-private.hh      | 26 ++++++--------------------
119303  src/hb-ot-layout-gpos-private.hh |  6 +++---
119304  2 files changed, 9 insertions(+), 23 deletions(-)
119305
119306 commit 98daaf183d6dbf2b68959da608cd9876ba55d7aa
119307 Author: Behdad Esfahbod <behdad@behdad.org>
119308 Date:   Tue May 4 22:42:49 2010 -0400
119309
119310     Make _hb_sanitize_*() methods of the context object
119311
119312  src/hb-open-type-private.hh | 190 +++++++++++++++++++++++---------------------
119313  1 file changed, 98 insertions(+), 92 deletions(-)
119314
119315 commit bb029af943faa9905e652d58856998687e60c31d
119316 Author: Behdad Esfahbod <behdad@behdad.org>
119317 Date:   Tue May 4 15:28:52 2010 -0400
119318
119319     Remove SANITIZE_THIS
119320
119321  src/hb-open-file-private.hh          |  2 +-
119322  src/hb-open-type-private.hh          |  3 +-
119323  src/hb-ot-layout-common-private.hh   |  4 +--
119324  src/hb-ot-layout-gdef-private.hh     | 25 ++++++++--------
119325  src/hb-ot-layout-gpos-private.hh     | 55 ++++++++++++++++++++----------------
119326  src/hb-ot-layout-gsub-private.hh     | 29 ++++++++++---------
119327  src/hb-ot-layout-gsubgpos-private.hh | 42 +++++++++++++--------------
119328  7 files changed, 85 insertions(+), 75 deletions(-)
119329
119330 commit 2226fc93d1427b8830bfb892fe1b25b488ea36dc
119331 Author: Behdad Esfahbod <behdad@behdad.org>
119332 Date:   Tue May 4 15:12:17 2010 -0400
119333
119334     Rename SANITIZE_BASE to SANITIZE_WITH_BASE
119335
119336  src/hb-open-type-private.hh        | 11 +++++++----
119337  src/hb-ot-layout-common-private.hh |  3 ++-
119338  src/hb-ot-layout-gpos-private.hh   | 15 ++++++++-------
119339  3 files changed, 17 insertions(+), 12 deletions(-)
119340
119341 commit 89da1346ec3a8dec8a368df46d61ca75356e22fa
119342 Author: Behdad Esfahbod <behdad@behdad.org>
119343 Date:   Tue May 4 15:01:45 2010 -0400
119344
119345     Remove SANITIZE_OBJ
119346
119347  src/hb-open-type-private.hh | 3 +--
119348  1 file changed, 1 insertion(+), 2 deletions(-)
119349
119350 commit 4d4cce96266b777a01cec03e8766dc8c0b159351
119351 Author: Behdad Esfahbod <behdad@behdad.org>
119352 Date:   Tue May 4 14:57:55 2010 -0400
119353
119354     Remove SANITIZE_THIS2
119355
119356  src/hb-open-type-private.hh          |  2 --
119357  src/hb-ot-layout-common-private.hh   |  3 ++-
119358  src/hb-ot-layout-gdef-private.hh     | 10 ++++++----
119359  src/hb-ot-layout-gpos-private.hh     |  9 ++++++---
119360  src/hb-ot-layout-gsub-private.hh     | 11 +++++++----
119361  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++++++-----
119362  6 files changed, 30 insertions(+), 19 deletions(-)
119363
119364 commit 26bfcb64e473c40e439d6efbe974781dada28eca
119365 Author: Behdad Esfahbod <behdad@behdad.org>
119366 Date:   Tue May 4 14:49:45 2010 -0400
119367
119368     Cosmetic
119369
119370  src/hb-ot-layout-gdef-private.hh     | 5 ++---
119371  src/hb-ot-layout-gsubgpos-private.hh | 7 +++----
119372  2 files changed, 5 insertions(+), 7 deletions(-)
119373
119374 commit be74284673a1944e0f1884e861c3fe8f9855172c
119375 Author: Behdad Esfahbod <behdad@behdad.org>
119376 Date:   Tue May 4 14:47:05 2010 -0400
119377
119378     Remove SANITIZE_THIS3
119379
119380  src/hb-open-type-private.hh          |  1 -
119381  src/hb-ot-layout-gpos-private.hh     | 21 +++++++++++++++------
119382  src/hb-ot-layout-gsubgpos-private.hh |  8 ++++++--
119383  3 files changed, 21 insertions(+), 9 deletions(-)
119384
119385 commit fbab9f9bd8ba59e7e5811f33c1dda198f95cf05a
119386 Author: Behdad Esfahbod <behdad@behdad.org>
119387 Date:   Tue May 4 14:42:10 2010 -0400
119388
119389     Remove SANITIZE_BASE2
119390
119391  src/hb-open-type-private.hh      | 1 -
119392  src/hb-ot-layout-gpos-private.hh | 3 ++-
119393  2 files changed, 2 insertions(+), 2 deletions(-)
119394
119395 commit 73c7dbf7f5433c0cdd467ef32402f52867e9798e
119396 Author: Behdad Esfahbod <behdad@behdad.org>
119397 Date:   Tue May 4 14:40:55 2010 -0400
119398
119399     Remove SANITIZE2
119400
119401  src/hb-open-type-private.hh      | 1 -
119402  src/hb-ot-layout-gsub-private.hh | 2 +-
119403  2 files changed, 1 insertion(+), 2 deletions(-)
119404
119405 commit c9f14687a30866181feb57ee2736a147ec9f25a1
119406 Author: Behdad Esfahbod <behdad@behdad.org>
119407 Date:   Tue May 4 14:38:08 2010 -0400
119408
119409     Remove the NEUTER macro, move code to a method
119410
119411  src/hb-open-type-private.hh | 21 +++++++++++++--------
119412  1 file changed, 13 insertions(+), 8 deletions(-)
119413
119414 commit 30fa2821c277df99a14089749313dfe2b541e2d0
119415 Author: Behdad Esfahbod <behdad@behdad.org>
119416 Date:   Tue May 4 14:28:18 2010 -0400
119417
119418     Make internal method private
119419
119420  src/hb-open-type-private.hh | 12 +++++++-----
119421  1 file changed, 7 insertions(+), 5 deletions(-)
119422
119423 commit ce5694c79671bf75990923c1da17bb611e4e7d15
119424 Author: Behdad Esfahbod <behdad@behdad.org>
119425 Date:   Tue May 4 14:10:18 2010 -0400
119426
119427     [main] Recognize Apple SFNTs
119428
119429  src/hb-open-file-private.hh | 4 ++--
119430  src/main.cc                 | 6 ++++++
119431  2 files changed, 8 insertions(+), 2 deletions(-)
119432
119433 commit 710500a93ecc2a0c595045602aa367073485ff91
119434 Author: Behdad Esfahbod <behdad@behdad.org>
119435 Date:   Mon May 3 23:11:16 2010 -0400
119436
119437     Comment new SFNT tags
119438
119439  src/hb-open-file-private.hh | 10 +++++-----
119440  1 file changed, 5 insertions(+), 5 deletions(-)
119441
119442 commit 64d3fc8d0dada673245cc8c0b1c12cd849b30997
119443 Author: Behdad Esfahbod <behdad@behdad.org>
119444 Date:   Mon May 3 22:51:19 2010 -0400
119445
119446     Cosmetic: Rename HB_LIKELY/HB_UNLIKELY to likely/unlikely
119447
119448  src/hb-buffer.c                      | 14 ++++----
119449  src/hb-font.cc                       |  6 ++--
119450  src/hb-ft.c                          | 14 ++++----
119451  src/hb-language.c                    |  2 +-
119452  src/hb-object-private.h              | 10 +++---
119453  src/hb-open-file-private.hh          |  2 +-
119454  src/hb-open-type-private.hh          | 38 ++++++++++-----------
119455  src/hb-ot-layout-common-private.hh   | 16 ++++-----
119456  src/hb-ot-layout-gdef-private.hh     |  2 +-
119457  src/hb-ot-layout-gpos-private.hh     | 64 ++++++++++++++++++------------------
119458  src/hb-ot-layout-gsub-private.hh     | 52 ++++++++++++++---------------
119459  src/hb-ot-layout-gsubgpos-private.hh | 40 +++++++++++-----------
119460  src/hb-ot-layout.cc                  | 12 +++----
119461  src/hb-ot-tag.c                      |  2 +-
119462  src/hb-private.h                     |  8 ++---
119463  src/hb-shape.c                       | 10 +++---
119464  src/hb-unicode.c                     |  2 +-
119465  17 files changed, 147 insertions(+), 147 deletions(-)
119466
119467 commit fa3b3d58443a7c22eca3f86243993ba2d4bd9f4a
119468 Author: Behdad Esfahbod <behdad@behdad.org>
119469 Date:   Mon May 3 22:47:22 2010 -0400
119470
119471     Mark a couple functions as inline
119472
119473  src/hb-open-type-private.hh | 4 ++--
119474  1 file changed, 2 insertions(+), 2 deletions(-)
119475
119476 commit 6b84198f9d471defb6f55d44d4f5423df70b2a10
119477 Merge: 631d10b7 eaf29edb
119478 Author: Behdad Esfahbod <behdad@behdad.org>
119479 Date:   Mon May 3 22:46:52 2010 -0400
119480
119481     Merge remote branch 'jrmuizel/master'
119482
119483 commit eaf29edb8fa49390e5f48b78105dfd173aff445b
119484 Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
119485 Date:   Mon May 3 22:27:56 2010 -0400
119486
119487     HB_UNUSED is unneeded on static inline functions
119488
119489  src/hb-object-private.h     | 2 +-
119490  src/hb-open-type-private.hh | 6 +++---
119491  src/hb-private.h            | 4 ++--
119492  3 files changed, 6 insertions(+), 6 deletions(-)
119493
119494 commit 4ce578ed369f1526c91deedcf9e72537b3e4328f
119495 Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
119496 Date:   Mon May 3 15:03:53 2010 -0400
119497
119498     Include the tags from the Apple specification for TrueType fonts
119499
119500  src/hb-open-file-private.hh | 8 ++++++++
119501  1 file changed, 8 insertions(+)
119502
119503 commit 631d10b728d9e1a02c7dddf505d4fae5e244c6e8
119504 Author: Behdad Esfahbod <behdad@behdad.org>
119505 Date:   Sun May 2 21:14:21 2010 -0400
119506
119507     Remove unused method
119508
119509  src/hb-open-file-private.hh | 5 -----
119510  1 file changed, 5 deletions(-)
119511
119512 commit f0abcd69408a3af65207cdf8847575ade4579bd4
119513 Author: Behdad Esfahbod <behdad@behdad.org>
119514 Date:   Sun May 2 18:14:25 2010 -0400
119515
119516     Whitespace
119517
119518  src/hb-open-type-private.hh | 9 ++++-----
119519  1 file changed, 4 insertions(+), 5 deletions(-)
119520
119521 commit a8d960bd26883ee937b04ca2a3c16a3644870356
119522 Author: Behdad Esfahbod <behdad@behdad.org>
119523 Date:   Thu Apr 29 14:31:56 2010 -0400
119524
119525     [GPOS] Speedup apply_value()
119526
119527  src/hb-ot-layout-gpos-private.hh | 7 ++++++-
119528  1 file changed, 6 insertions(+), 1 deletion(-)
119529
119530 commit 2cd1ea4411d0808559a942ff3fa4e637f9c9a9c8
119531 Author: Behdad Esfahbod <behdad@behdad.org>
119532 Date:   Thu Apr 29 14:15:32 2010 -0400
119533
119534     [ft] Disallow getting the entire font data with tag=0
119535
119536  src/hb-ft.c | 3 +++
119537  1 file changed, 3 insertions(+)
119538
119539 commit 33d13fdda99acaeffa9600737e8870278d053ebe
119540 Author: Behdad Esfahbod <behdad@behdad.org>
119541 Date:   Thu Apr 29 13:56:44 2010 -0400
119542
119543     Rename HB_GNUC_UNUSED -> HB_UNUSED
119544
119545  src/hb-buffer.c                      |  6 ++---
119546  src/hb-font.cc                       | 44 ++++++++++++++++++------------------
119547  src/hb-ft.c                          | 16 ++++++-------
119548  src/hb-object-private.h              |  2 +-
119549  src/hb-open-type-private.hh          | 18 +++++++--------
119550  src/hb-ot-layout-gdef-private.hh     |  4 ++--
119551  src/hb-ot-layout-gpos-private.hh     |  4 ++--
119552  src/hb-ot-layout-gsubgpos-private.hh |  6 ++---
119553  src/hb-ot-layout.cc                  |  4 ++--
119554  src/hb-ot-shape.c                    |  2 +-
119555  src/hb-private.h                     | 16 ++++++-------
119556  src/hb-shape.c                       | 32 +++++++++++++-------------
119557  src/hb-unicode.c                     |  8 +++----
119558  13 files changed, 81 insertions(+), 81 deletions(-)
119559
119560 commit 7d3a126334f8e6f6441561c1bb592bd3fa7a2c5c
119561 Author: Behdad Esfahbod <behdad@behdad.org>
119562 Date:   Thu Apr 29 13:54:01 2010 -0400
119563
119564     Define HB_FUNC for portability to non-gcc
119565
119566  src/hb-open-type-private.hh          | 12 ++++++------
119567  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
119568  src/hb-private.h                     |  9 +++++++++
119569  3 files changed, 16 insertions(+), 7 deletions(-)
119570
119571 commit fa030175ca998b00cc42cbced6e98de323ec01ec
119572 Author: Behdad Esfahbod <behdad@behdad.org>
119573 Date:   Thu Apr 29 13:48:26 2010 -0400
119574
119575     [sanitize] Make debug code always available to the compiler
119576     
119577     Such that we don't break debug build all the time.
119578
119579  src/hb-open-type-private.hh | 71 ++++++++++++++++++++-------------------------
119580  1 file changed, 31 insertions(+), 40 deletions(-)
119581
119582 commit fde6f5bd682f5ad0cc5e2ec69fc831b0192bf90b
119583 Author: Behdad Esfahbod <behdad@behdad.org>
119584 Date:   Thu Apr 29 04:41:41 2010 -0400
119585
119586     Convert to uppercase in hb_ot_tag_from_language()
119587
119588  src/hb-ot-tag.c | 6 ++++--
119589  1 file changed, 4 insertions(+), 2 deletions(-)
119590
119591 commit 6f729b45b04243c42ad7201b67cda9d5e5c363f1
119592 Author: Behdad Esfahbod <behdad@behdad.org>
119593 Date:   Thu Apr 29 03:59:06 2010 -0400
119594
119595     More contour point use
119596
119597  src/hb-font.cc                   |  1 +
119598  src/hb-ot-layout-gdef-private.hh |  8 +++++---
119599  src/hb-ot-layout-gpos-private.hh | 13 +++++++++----
119600  3 files changed, 15 insertions(+), 7 deletions(-)
119601
119602 commit 3840b6b50503ba2c9a99f774284e0077baffa8a0
119603 Author: Behdad Esfahbod <behdad@behdad.org>
119604 Date:   Thu Apr 29 03:48:27 2010 -0400
119605
119606     [gdef] Fix delta scale
119607
119608  src/hb-ot-layout-gdef-private.hh | 2 +-
119609  1 file changed, 1 insertion(+), 1 deletion(-)
119610
119611 commit 4ac6cc284b2c1eb670c2a3659ec385ed729acac4
119612 Author: Behdad Esfahbod <behdad@behdad.org>
119613 Date:   Thu Apr 29 03:48:11 2010 -0400
119614
119615     [gdef] Fix rounding
119616
119617  src/hb-ot-layout-gdef-private.hh | 4 ++--
119618  1 file changed, 2 insertions(+), 2 deletions(-)
119619
119620 commit b52fbb1bab608bda76efb936f08344afaec600a1
119621 Author: Behdad Esfahbod <behdad@behdad.org>
119622 Date:   Thu Apr 29 03:47:00 2010 -0400
119623
119624     [gdef] Implement getting contour point
119625
119626  src/hb-ot-layout-gdef-private.hh | 5 ++++-
119627  1 file changed, 4 insertions(+), 1 deletion(-)
119628
119629 commit 4c5fbae011a33b9efef5aedd61c357fc0ded1113
119630 Author: Behdad Esfahbod <behdad@behdad.org>
119631 Date:   Thu Apr 29 03:39:39 2010 -0400
119632
119633     Make sure mirroring is done in original direction
119634     
119635     Reported by Jonathan Kew.
119636
119637  src/hb-shape.c | 5 ++++-
119638  1 file changed, 4 insertions(+), 1 deletion(-)
119639
119640 commit ce23c9234b87513d6460fb89bad178fb8537e161
119641 Author: Behdad Esfahbod <behdad@behdad.org>
119642 Date:   Thu Apr 29 03:31:03 2010 -0400
119643
119644     Use BCP47 private-use tags for OpenType tag language string mapping
119645
119646  src/hb-ot-tag.c | 16 ++++++++--------
119647  1 file changed, 8 insertions(+), 8 deletions(-)
119648
119649 commit eaf1d9a46c4a320f3b0026c0a610f95a620d566f
119650 Author: Behdad Esfahbod <behdad@behdad.org>
119651 Date:   Thu Apr 29 03:11:32 2010 -0400
119652
119653     Minor
119654
119655  src/hb-ot-tag.c | 1 +
119656  1 file changed, 1 insertion(+)
119657
119658 commit 3a4784fe88a0f14147ccdd3633952c9c0f3ae8f3
119659 Author: Behdad Esfahbod <behdad@behdad.org>
119660 Date:   Thu Apr 29 02:58:38 2010 -0400
119661
119662     Fix bug in hb_language_from_string()
119663     
119664     Reported by Jonathan Kew.
119665
119666  src/hb-language.c | 2 ++
119667  1 file changed, 2 insertions(+)
119668
119669 commit 602e4f8d5512cdf48c696ad64ad62ff97f6dbdcc
119670 Author: Behdad Esfahbod <behdad@behdad.org>
119671 Date:   Thu Apr 29 02:28:54 2010 -0400
119672
119673     Use const_cast
119674
119675  src/hb-open-type-private.hh | 3 +--
119676  1 file changed, 1 insertion(+), 2 deletions(-)
119677
119678 commit abff3580a5b229641086e0da097efee11d22ff81
119679 Author: Behdad Esfahbod <behdad@behdad.org>
119680 Date:   Thu Apr 29 02:27:20 2010 -0400
119681
119682     Add const
119683
119684  src/hb-object-private.h | 2 +-
119685  1 file changed, 1 insertion(+), 1 deletion(-)
119686
119687 commit 6617eada95928457a25e29f793f1a93c6b3edaec
119688 Author: Behdad Esfahbod <behdad@behdad.org>
119689 Date:   Thu Apr 29 02:25:30 2010 -0400
119690
119691     Rename apply_context -> context
119692
119693  src/hb-ot-layout-gpos-private.hh     | 22 +++++++++++-----------
119694  src/hb-ot-layout-gsub-private.hh     | 26 +++++++++++++-------------
119695  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
119696  3 files changed, 30 insertions(+), 30 deletions(-)
119697
119698 commit b4c7fab762935b9c182b3e2ac3415f29fc6a5558
119699 Author: Behdad Esfahbod <behdad@behdad.org>
119700 Date:   Thu Apr 29 02:24:25 2010 -0400
119701
119702     Rename
119703
119704  src/hb-ot-layout-gpos-private.hh     | 98 ++++++++++++++++++------------------
119705  src/hb-ot-layout-gsub-private.hh     | 46 ++++++++---------
119706  src/hb-ot-layout-gsubgpos-private.hh | 12 ++---
119707  3 files changed, 78 insertions(+), 78 deletions(-)
119708
119709 commit 1376fb7bf9ef07970f0ba13dc64d6a8ab8252762
119710 Author: Behdad Esfahbod <behdad@behdad.org>
119711 Date:   Thu Apr 29 02:19:21 2010 -0400
119712
119713     [apply] Use a context object to reduce number of parameters passed around
119714
119715  src/hb-open-type-private.hh          |  5 ++---
119716  src/hb-ot-layout-gpos-private.hh     | 26 ++++++++++++++-----------
119717  src/hb-ot-layout-gsub-private.hh     | 37 +++++++++++++++++++-----------------
119718  src/hb-ot-layout-gsubgpos-private.hh | 29 +++++++++++++++-------------
119719  4 files changed, 53 insertions(+), 44 deletions(-)
119720
119721 commit 173fde7087c0db3e99409f1119530477c14072f5
119722 Author: Behdad Esfahbod <behdad@behdad.org>
119723 Date:   Thu Apr 29 01:47:30 2010 -0400
119724
119725     Further simplify tracing
119726
119727  src/hb-open-type-private.hh          | 31 +++++++++++++++----------------
119728  src/hb-ot-layout-gpos-private.hh     |  9 +++++----
119729  src/hb-ot-layout-gsub-private.hh     | 11 ++++++-----
119730  src/hb-ot-layout-gsubgpos-private.hh |  8 --------
119731  4 files changed, 26 insertions(+), 33 deletions(-)
119732
119733 commit bc200457430c083914a64bf4b056153506749610
119734 Author: Behdad Esfahbod <behdad@behdad.org>
119735 Date:   Thu Apr 29 01:40:26 2010 -0400
119736
119737     Simplify trace code
119738
119739  src/hb-open-type-private.hh          | 41 +++++++++---------------------
119740  src/hb-ot-layout-gsubgpos-private.hh | 25 +++++--------------
119741  src/hb-private.h                     | 48 +++++++++++++++++++++++++-----------
119742  3 files changed, 51 insertions(+), 63 deletions(-)
119743
119744 commit 807c5b03a2251a3c29a520852639421783101b55
119745 Author: Behdad Esfahbod <behdad@behdad.org>
119746 Date:   Wed Apr 28 20:25:22 2010 -0400
119747
119748     [sanitize] Make debug code always available to the compiler
119749     
119750     Such that we don't break debug build all the time.
119751
119752  src/hb-open-type-private.hh          | 31 ++++++++++++++++++++-----------
119753  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
119754  2 files changed, 21 insertions(+), 12 deletions(-)
119755
119756 commit 74e313c016704e1d9157c2763691c4151f049dfc
119757 Author: Behdad Esfahbod <behdad@behdad.org>
119758 Date:   Wed Apr 28 15:15:09 2010 -0400
119759
119760     [gsubgpos] Make debug code always available to the compiler
119761     
119762     Such that we don't break debug build all the time.
119763
119764  src/hb-ot-layout-gsubgpos-private.hh | 52 ++++++++++++++++++------------------
119765  1 file changed, 26 insertions(+), 26 deletions(-)
119766
119767 commit 41011a6ed7c4891b20c0eddbb6d4ad9c820cfddb
119768 Author: Behdad Esfahbod <behdad@behdad.org>
119769 Date:   Wed Apr 28 13:33:09 2010 -0400
119770
119771     Fix compiler warning about value unused
119772
119773  src/hb-object-private.h | 2 +-
119774  1 file changed, 1 insertion(+), 1 deletion(-)
119775
119776 commit 863df68e894b7644dcd12da88aa22f73edf829dc
119777 Author: Behdad Esfahbod <behdad@behdad.org>
119778 Date:   Wed Apr 28 13:29:55 2010 -0400
119779
119780     [object] Make debug code always available to the compiler
119781     
119782     Such that we don't break debug build all the time.
119783
119784  src/hb-object-private.h | 42 +++++++++++++++++++++++++++---------------
119785  1 file changed, 27 insertions(+), 15 deletions(-)
119786
119787 commit 1d52151a19ed8ec776276aac5cc6ce3769e0d947
119788 Author: Behdad Esfahbod <behdad@behdad.org>
119789 Date:   Wed Apr 28 13:18:41 2010 -0400
119790
119791     Minor
119792
119793  src/hb-private.h | 8 +++++---
119794  1 file changed, 5 insertions(+), 3 deletions(-)
119795
119796 commit 444fffb1ab378cb3022e2a8e9f90d20a00c82f6a
119797 Author: Behdad Esfahbod <behdad@behdad.org>
119798 Date:   Wed Apr 28 13:16:38 2010 -0400
119799
119800     [blob] Make debug code always available to the compiler
119801     
119802     Such that we don't break debug build all the time.
119803
119804  src/hb-blob.c | 78 ++++++++++++++++++++++++-----------------------------------
119805  1 file changed, 32 insertions(+), 46 deletions(-)
119806
119807 commit ba51b25c7ba568aeced17f016eceba987569c5d9
119808 Author: Behdad Esfahbod <behdad@behdad.org>
119809 Date:   Wed Apr 28 13:10:36 2010 -0400
119810
119811     Fix build.  Ouch!
119812
119813  src/hb-object-private.h | 2 +-
119814  1 file changed, 1 insertion(+), 1 deletion(-)
119815
119816 commit a92f0fda7fee9d60b399b8865541bf73e6e30141
119817 Author: Behdad Esfahbod <behdad@behdad.org>
119818 Date:   Wed Apr 28 13:09:40 2010 -0400
119819
119820     Fix debug build
119821
119822  src/hb-open-type-private.hh          | 4 ++--
119823  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
119824  2 files changed, 3 insertions(+), 3 deletions(-)
119825
119826 commit c165f25410f817d248ad5d07e1827d33efd1b0a0
119827 Author: Behdad Esfahbod <behdad@behdad.org>
119828 Date:   Tue Apr 27 23:28:10 2010 -0400
119829
119830     [object] Actually handle malloc() failure
119831     
119832     Caught by John Daggett.
119833
119834  src/hb-object-private.h | 10 ++++++----
119835  1 file changed, 6 insertions(+), 4 deletions(-)
119836
119837 commit caff7db93d205e32a535d49e51a3cad70f91dfdd
119838 Author: Behdad Esfahbod <behdad@behdad.org>
119839 Date:   Mon Apr 26 10:07:35 2010 -0400
119840
119841     Fix Device::get_size() calculation
119842
119843  src/hb-ot-layout-common-private.hh | 8 ++++++--
119844  1 file changed, 6 insertions(+), 2 deletions(-)
119845
119846 commit 66d6eb30eb0b8d61e00f86ea0c7829abaddb52fa
119847 Author: Behdad Esfahbod <behdad@behdad.org>
119848 Date:   Sun Apr 25 23:01:45 2010 -0400
119849
119850     Rename Var to Obj
119851
119852  src/hb-open-type-private.hh | 8 ++++----
119853  1 file changed, 4 insertions(+), 4 deletions(-)
119854
119855 commit 690b9194619589c32ffc0c092e45262ae7776e79
119856 Author: Behdad Esfahbod <behdad@behdad.org>
119857 Date:   Sun Apr 25 22:51:05 2010 -0400
119858
119859     Remove use of flexible arrays
119860     
119861     Also remove wrong ASSERT_SIZE that would trigger only when not using
119862     flexible arrays (which was the case on win32, but not with gcc).
119863
119864  configure.ac                | 2 --
119865  src/hb-open-file-private.hh | 1 -
119866  src/hb-private.h            | 4 ----
119867  3 files changed, 7 deletions(-)
119868
119869 commit 1cebfbb0636b13dc5dc6a4b8b7acbb7da28129d2
119870 Author: Behdad Esfahbod <behdad@behdad.org>
119871 Date:   Fri Apr 23 20:49:18 2010 -0400
119872
119873     Cleanup hb_face_create_for_data()
119874
119875  src/Makefile.am       |  1 +
119876  src/hb-blob-private.h | 57 +++++++++++++++++++++++++++++++
119877  src/hb-blob.c         | 20 ++---------
119878  src/hb-font-private.h |  3 --
119879  src/hb-font.cc        | 92 +++++++++++++++++++++++++++++++++++----------------
119880  5 files changed, 123 insertions(+), 50 deletions(-)
119881
119882 commit d6b3c83a90f60bedb4049750ffb351161710980d
119883 Author: Behdad Esfahbod <behdad@behdad.org>
119884 Date:   Fri Apr 23 19:59:53 2010 -0400
119885
119886     Allow get_table() to return NULL
119887
119888  src/hb-font.cc | 6 +++++-
119889  src/hb-ft.c    | 2 +-
119890  2 files changed, 6 insertions(+), 2 deletions(-)
119891
119892 commit ad3653751b1e4a03f7058200cb83f64db46722d5
119893 Author: Behdad Esfahbod <behdad@behdad.org>
119894 Date:   Fri Apr 23 19:43:40 2010 -0400
119895
119896     Typo
119897
119898  src/hb-open-type-private.hh | 2 +-
119899  1 file changed, 1 insertion(+), 1 deletion(-)
119900
119901 commit 990443e5f282ad61de00dcf1ebff9cf1d5bc2d70
119902 Author: Behdad Esfahbod <behdad@behdad.org>
119903 Date:   Fri Apr 23 17:53:32 2010 -0400
119904
119905     Remove lock_instance()
119906
119907  src/hb-font.cc              | 2 +-
119908  src/hb-open-type-private.hh | 4 ----
119909  src/hb-ot-layout.cc         | 6 +++---
119910  3 files changed, 4 insertions(+), 8 deletions(-)
119911
119912 commit 187454c595559ce48d072fee6bccb51f3de283d4
119913 Author: Behdad Esfahbod <behdad@behdad.org>
119914 Date:   Fri Apr 23 16:35:01 2010 -0400
119915
119916     Add different casts from pointer and ref to avoid bugs
119917
119918  src/hb-open-type-private.hh      | 22 +++++++++++++++-------
119919  src/hb-ot-layout-gpos-private.hh |  8 ++++----
119920  src/hb-ot-layout-gsub-private.hh | 12 ++++++------
119921  src/main.cc                      |  6 +++---
119922  4 files changed, 28 insertions(+), 20 deletions(-)
119923
119924 commit efb324a46ff64adb4ec8612b4089e8daff1e6d8e
119925 Author: Behdad Esfahbod <behdad@behdad.org>
119926 Date:   Fri Apr 23 16:22:54 2010 -0400
119927
119928     Remove GET_FOR_DATA macros
119929     
119930     The major-version check is now handled by sanitize.  If major
119931     doesn't match, we reject and fall back to the Null object.
119932
119933  src/hb-open-file-private.hh          |  4 ----
119934  src/hb-open-type-private.hh          | 23 ++---------------------
119935  src/hb-ot-layout-gdef-private.hh     |  2 --
119936  src/hb-ot-layout-gpos-private.hh     |  3 ---
119937  src/hb-ot-layout-gsub-private.hh     |  3 ---
119938  src/hb-ot-layout-gsubgpos-private.hh |  2 --
119939  src/main.cc                          |  6 +++---
119940  7 files changed, 5 insertions(+), 38 deletions(-)
119941
119942 commit f1aaa2a43654c28405ffd393de2cb127437c99a5
119943 Author: Behdad Esfahbod <behdad@behdad.org>
119944 Date:   Fri Apr 23 15:19:50 2010 -0400
119945
119946     Add TODO
119947
119948  src/hb-ft.c                        |  2 --
119949  src/hb-ft.h                        |  1 +
119950  src/hb-open-file-private.hh        |  2 +-
119951  src/hb-open-type-private.hh        |  2 ++
119952  src/hb-ot-layout-common-private.hh | 12 ++++++------
119953  5 files changed, 10 insertions(+), 9 deletions(-)
119954
119955 commit 33d4d4325e15e332105ea8f361bab79ee542f0f8
119956 Author: Behdad Esfahbod <behdad@behdad.org>
119957 Date:   Fri Apr 23 14:56:55 2010 -0400
119958
119959     Zero glyph metrics before calling user callback
119960
119961  src/hb-font.cc | 6 +++---
119962  1 file changed, 3 insertions(+), 3 deletions(-)
119963
119964 commit 4206e9511a222c0c50cc9b4fe72ec421983bba2c
119965 Author: Behdad Esfahbod <behdad@behdad.org>
119966 Date:   Fri Apr 23 14:44:55 2010 -0400
119967
119968     More warning fixes
119969
119970  src/hb-ot-layout.cc |  4 ++--
119971  src/hb-ot-shape.c   |  9 ++++-----
119972  src/hb-shape.c      | 32 ++++++++++++++++----------------
119973  3 files changed, 22 insertions(+), 23 deletions(-)
119974
119975 commit ef66ebeabc6c234004bd9e9bb67eb5c9711f4a1e
119976 Author: Behdad Esfahbod <behdad@behdad.org>
119977 Date:   Fri Apr 23 14:40:36 2010 -0400
119978
119979     Remove unused parameter
119980
119981  src/hb-open-file-private.hh | 6 +++---
119982  1 file changed, 3 insertions(+), 3 deletions(-)
119983
119984 commit 1d720192b193f48b44be0385eda3c2c5d5cd28ad
119985 Author: Behdad Esfahbod <behdad@behdad.org>
119986 Date:   Fri Apr 23 14:39:10 2010 -0400
119987
119988     Fix compile warnings (HB_GNUC_UNUSED)
119989
119990  src/hb-buffer.c             |  6 +++---
119991  src/hb-font.cc              | 31 ++++++++++++++++++++++---------
119992  src/hb-ft.c                 | 29 +++++++++++++++++++++--------
119993  src/hb-open-type-private.hh |  2 +-
119994  src/hb-unicode.c            |  8 ++++----
119995  5 files changed, 51 insertions(+), 25 deletions(-)
119996
119997 commit 8dfdca599c0a3ba5255131002910bca3b381acac
119998 Author: Behdad Esfahbod <behdad@behdad.org>
119999 Date:   Fri Apr 23 14:07:34 2010 -0400
120000
120001     No need to keep blob in sanitize context
120002
120003  src/hb-open-type-private.hh | 13 +++++--------
120004  1 file changed, 5 insertions(+), 8 deletions(-)
120005
120006 commit 254933c397f1ce9796f59689a25f9fc2e58df4ea
120007 Author: Behdad Esfahbod <behdad@behdad.org>
120008 Date:   Fri Apr 23 13:57:10 2010 -0400
120009
120010     When sanitizing, delay making writable
120011     
120012     Before, as soon as we needed to make an edit, we tried to make the blob
120013     writable inplace.  That grows code unnecessarily though.  We can simply
120014     fail, make writable, then start again.  That's indeed what the fallback
120015     was doing anyway.
120016
120017  src/hb-open-type-private.hh | 11 +++++++----
120018  1 file changed, 7 insertions(+), 4 deletions(-)
120019
120020 commit 71e735e915c85536ee4d3035576f7426e8cd19dd
120021 Author: Behdad Esfahbod <behdad@behdad.org>
120022 Date:   Fri Apr 23 13:48:06 2010 -0400
120023
120024     [blob] Fallback to copying if mprotect() fails
120025
120026  src/hb-blob.c | 5 +++--
120027  1 file changed, 3 insertions(+), 2 deletions(-)
120028
120029 commit 1aa4666b914da7747fc58a8f6f2d913c94e3b8da
120030 Author: Behdad Esfahbod <behdad@behdad.org>
120031 Date:   Fri Apr 23 13:32:03 2010 -0400
120032
120033     Cleanup OpenTypeFontFile
120034
120035  src/hb-open-file-private.hh | 44 ++++++++++++++++++++++++++------------------
120036  src/main.cc                 |  2 +-
120037  2 files changed, 27 insertions(+), 19 deletions(-)
120038
120039 commit ae4190cafe927649f8ff8be6a0082478d1298fda
120040 Author: Behdad Esfahbod <behdad@behdad.org>
120041 Date:   Fri Apr 23 12:33:02 2010 -0400
120042
120043     Properly define separate structs for TTCHeader and TTCHeaderVersion1
120044
120045  src/hb-open-file-private.hh | 71 +++++++++++++++++++++++++++++++++++----------
120046  1 file changed, 55 insertions(+), 16 deletions(-)
120047
120048 commit a065f471b3bc23d33ef75217308efeaed4ffd033
120049 Author: Behdad Esfahbod <behdad@behdad.org>
120050 Date:   Thu Apr 22 20:15:11 2010 -0400
120051
120052     Cleanup Extension lookups
120053     
120054     Two things:
120055     
120056     1. Allow nested Extension lookups.  The offset is always positive, so
120057     it can't loop circularly.
120058     
120059     2. Move the check for all Extension subtables having the same lookup
120060     type to the correct place.  Before it wasn't really working.
120061
120062  src/hb-ot-layout-gpos-private.hh | 29 +-------------------
120063  src/hb-ot-layout-gsub-private.hh | 57 ++++++++++++++++++++++------------------
120064  2 files changed, 33 insertions(+), 53 deletions(-)
120065
120066 commit a0bb49c5830f8a7f25d573ec57b79df2620ddba7
120067 Author: Behdad Esfahbod <behdad@behdad.org>
120068 Date:   Thu Apr 22 18:47:03 2010 -0400
120069
120070     Add comment re bsearch effect on sanitize
120071
120072  src/hb-open-file-private.hh        | 2 +-
120073  src/hb-ot-layout-common-private.hh | 8 ++++----
120074  2 files changed, 5 insertions(+), 5 deletions(-)
120075
120076 commit d632ec4000b3079150e6424e88a3ab7509f7445c
120077 Author: Behdad Esfahbod <behdad@behdad.org>
120078 Date:   Thu Apr 22 18:33:12 2010 -0400
120079
120080     Cosmetic
120081
120082  src/hb-open-type-private.hh          | 6 +++---
120083  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
120084  2 files changed, 4 insertions(+), 4 deletions(-)
120085
120086 commit a3263aa773ad7a914496792466c69047048b093c
120087 Author: Behdad Esfahbod <behdad@behdad.org>
120088 Date:   Thu Apr 22 18:29:09 2010 -0400
120089
120090     Convert the last set of cast macros to templates
120091
120092  src/hb-open-file-private.hh          |  4 +--
120093  src/hb-open-type-private.hh          | 53 +++++++++++++++++++++++-------------
120094  src/hb-ot-layout-gpos-private.hh     | 16 +++++------
120095  src/hb-ot-layout-gsub-private.hh     | 14 +++++-----
120096  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++----
120097  5 files changed, 57 insertions(+), 42 deletions(-)
120098
120099 commit c38188a1912f72d9ef90ae1bcbdbba7ecce63371
120100 Author: Behdad Esfahbod <behdad@behdad.org>
120101 Date:   Thu Apr 22 16:52:09 2010 -0400
120102
120103     Remove unused macro
120104
120105  src/hb-open-type-private.hh | 1 -
120106  1 file changed, 1 deletion(-)
120107
120108 commit 3b2c2df41b90f2a1d9e33b3dc15a92cff58a689a
120109 Author: Behdad Esfahbod <behdad@behdad.org>
120110 Date:   Thu Apr 22 16:51:42 2010 -0400
120111
120112     Cleanup Extension sanitize()
120113
120114  src/hb-ot-layout-common-private.hh   | 20 +++-----------------
120115  src/hb-ot-layout-gpos-private.hh     | 20 +++++++++++++-------
120116  src/hb-ot-layout-gsub-private.hh     | 20 +++++++++++++-------
120117  src/hb-ot-layout-gsubgpos-private.hh | 13 ++++---------
120118  4 files changed, 33 insertions(+), 40 deletions(-)
120119
120120 commit 1856184b93760a1a54fb1a3c54281bb252df7ce6
120121 Author: Behdad Esfahbod <behdad@behdad.org>
120122 Date:   Thu Apr 22 14:15:11 2010 -0400
120123
120124     Fail sanitize on major version mismatch
120125     
120126     We handle major-version differences via get_for_data(), so sanitize
120127     should never see a major version mismatch.
120128
120129  src/hb-open-file-private.hh          | 4 ++--
120130  src/hb-ot-layout-gdef-private.hh     | 2 +-
120131  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
120132  3 files changed, 4 insertions(+), 4 deletions(-)
120133
120134 commit df3f505dcfeefc8cd395900b116767d22549f756
120135 Author: Behdad Esfahbod <behdad@behdad.org>
120136 Date:   Thu Apr 22 14:11:33 2010 -0400
120137
120138     More sanitize cleanup
120139
120140  src/hb-open-file-private.hh | 24 ++----------------------
120141  src/main.cc                 |  4 ++--
120142  2 files changed, 4 insertions(+), 24 deletions(-)
120143
120144 commit 278a91f0cd802ac817c2603429bae1fa4a350ea0
120145 Author: Behdad Esfahbod <behdad@behdad.org>
120146 Date:   Thu Apr 22 13:59:39 2010 -0400
120147
120148     Minor cleanup of sanitize
120149     
120150     Done with an audit of all sanitize()
120151
120152  src/hb-ot-layout-gpos-private.hh | 18 +++++++++---------
120153  1 file changed, 9 insertions(+), 9 deletions(-)
120154
120155 commit 9ac7dc73bc24b6dafb94df5de9cbf8fa0c82d5bc
120156 Author: Behdad Esfahbod <behdad@behdad.org>
120157 Date:   Thu Apr 22 13:50:22 2010 -0400
120158
120159     Check for (impossible) overflow
120160
120161  src/hb-ot-layout-gpos-private.hh | 1 +
120162  1 file changed, 1 insertion(+)
120163
120164 commit 9fc8684fd85ef6ec82b3b54323761bbdd4c3d891
120165 Author: Behdad Esfahbod <behdad@behdad.org>
120166 Date:   Thu Apr 22 13:37:58 2010 -0400
120167
120168     Cleanup ContextFormat3 sanitize
120169
120170  src/hb-ot-layout-gsubgpos-private.hh | 5 +++--
120171  1 file changed, 3 insertions(+), 2 deletions(-)
120172
120173 commit e77302c61f1f1620d1f438a997575fa6ee5c172e
120174 Author: Behdad Esfahbod <behdad@behdad.org>
120175 Date:   Thu Apr 22 13:34:00 2010 -0400
120176
120177     Add comment
120178
120179  src/hb-ot-layout-common-private.hh | 4 +++-
120180  1 file changed, 3 insertions(+), 1 deletion(-)
120181
120182 commit 7c469c3ca4ed4e45c50eff70df59b1a4780bae5b
120183 Author: Behdad Esfahbod <behdad@behdad.org>
120184 Date:   Thu Apr 22 13:26:21 2010 -0400
120185
120186     Minor
120187
120188  src/hb-ot-layout-common-private.hh | 2 +-
120189  1 file changed, 1 insertion(+), 1 deletion(-)
120190
120191 commit dc228048a813e43356373505168d3822deea5d72
120192 Author: Behdad Esfahbod <behdad@behdad.org>
120193 Date:   Thu Apr 22 13:22:41 2010 -0400
120194
120195     Remove integrity check in Tag sanitize
120196     
120197     Serves no useful purpose.
120198
120199  src/hb-open-type-private.hh        | 9 ---------
120200  src/hb-ot-layout-common-private.hh | 2 +-
120201  2 files changed, 1 insertion(+), 10 deletions(-)
120202
120203 commit 8015a8c762dc7be36998d529b7a3af59e3d14d87
120204 Author: Behdad Esfahbod <behdad@behdad.org>
120205 Date:   Thu Apr 22 11:06:30 2010 -0400
120206
120207     Don't sanitize raw table data
120208     
120209     That part is performed by individual table sanitize.
120210
120211  src/hb-open-file-private.hh | 15 +++++++++------
120212  1 file changed, 9 insertions(+), 6 deletions(-)
120213
120214 commit c293581e962b7982622e7d607fa3909b40da718e
120215 Author: Behdad Esfahbod <behdad@behdad.org>
120216 Date:   Thu Apr 22 11:15:46 2010 -0400
120217
120218     Add coment
120219
120220  src/hb-open-type-private.hh | 1 +
120221  1 file changed, 1 insertion(+)
120222
120223 commit 1faa76c6e848c6b0e360d9ddcf567533b87f8f31
120224 Author: Behdad Esfahbod <behdad@behdad.org>
120225 Date:   Thu Apr 22 10:54:26 2010 -0400
120226
120227     Remove unnecessary casts
120228
120229  src/hb-open-type-private.hh | 8 ++++----
120230  1 file changed, 4 insertions(+), 4 deletions(-)
120231
120232 commit 079dc40112d3908ff7b7028ea3019bfe82bf606d
120233 Author: Behdad Esfahbod <behdad@behdad.org>
120234 Date:   Thu Apr 22 10:47:12 2010 -0400
120235
120236     Avoid overflow in TableDirectory sanitize
120237
120238  src/hb-open-file-private.hh | 2 +-
120239  1 file changed, 1 insertion(+), 1 deletion(-)
120240
120241 commit fb5904ec935d925a423401bc975ffaa22022ce1b
120242 Author: Behdad Esfahbod <behdad@behdad.org>
120243 Date:   Thu Apr 22 10:43:30 2010 -0400
120244
120245     Make casts more explicit
120246
120247  src/hb-ot-layout-gpos-private.hh | 4 ++--
120248  src/hb-ot-layout-gsub-private.hh | 4 ++--
120249  2 files changed, 4 insertions(+), 4 deletions(-)
120250
120251 commit 565c80bd2960366ace2d10dd71beaaf2a80213c8
120252 Author: Behdad Esfahbod <behdad@behdad.org>
120253 Date:   Thu Apr 22 10:26:35 2010 -0400
120254
120255     Make sure semicolon is expected after DEFINE_NULL_DATA()
120256
120257  src/hb-open-type-private.hh | 5 +++--
120258  1 file changed, 3 insertions(+), 2 deletions(-)
120259
120260 commit bb1e16335e537231246f44740f73cc23c0707364
120261 Author: Behdad Esfahbod <behdad@behdad.org>
120262 Date:   Thu Apr 22 01:01:35 2010 -0400
120263
120264     Improve Subst/Pos SubTable access and sanitize
120265
120266  src/hb-ot-layout-gpos-private.hh | 4 ++--
120267  src/hb-ot-layout-gsub-private.hh | 4 ++--
120268  2 files changed, 4 insertions(+), 4 deletions(-)
120269
120270 commit 81f2af40f9afd5bb9695018e6baddcd4aa3361c1
120271 Author: Behdad Esfahbod <behdad@behdad.org>
120272 Date:   Thu Apr 22 00:58:49 2010 -0400
120273
120274     Simplify Extension offset now that our int types have no alignment
120275
120276  src/hb-ot-layout-gsubgpos-private.hh | 9 +++------
120277  1 file changed, 3 insertions(+), 6 deletions(-)
120278
120279 commit 19828ad42d8117563412aae3c70887aa117805a9
120280 Author: Behdad Esfahbod <behdad@behdad.org>
120281 Date:   Thu Apr 22 00:49:16 2010 -0400
120282
120283     Sanitize shallow in Lookup since the generic SubLookup has no methods
120284
120285  src/hb-ot-layout-common-private.hh | 2 +-
120286  1 file changed, 1 insertion(+), 1 deletion(-)
120287
120288 commit e5546a4352c54311ac4a9ef138b187378155ebe1
120289 Author: Behdad Esfahbod <behdad@behdad.org>
120290 Date:   Thu Apr 22 00:45:42 2010 -0400
120291
120292     Watch for overflow in Array sanitize
120293
120294  src/hb-open-type-private.hh        | 21 +++++++++++++++------
120295  src/hb-ot-layout-common-private.hh |  2 +-
120296  2 files changed, 16 insertions(+), 7 deletions(-)
120297
120298 commit 4f5f1c34dda1e0629bfa6d7b0ffa2e1ce003b7c7
120299 Author: Behdad Esfahbod <behdad@behdad.org>
120300 Date:   Thu Apr 22 00:27:39 2010 -0400
120301
120302     Rename const_sub_array to sub_array since all consts are implicit now
120303
120304  src/hb-open-type-private.hh        | 2 +-
120305  src/hb-ot-layout-common-private.hh | 4 ++--
120306  src/hb-ot-layout-gdef-private.hh   | 4 ++--
120307  3 files changed, 5 insertions(+), 5 deletions(-)
120308
120309 commit 0795b784dd1009976c185482a376df250167e73b
120310 Author: Behdad Esfahbod <behdad@behdad.org>
120311 Date:   Thu Apr 22 00:23:14 2010 -0400
120312
120313     Cosmetic
120314
120315  src/hb-ot-layout-common-private.hh | 6 +++---
120316  1 file changed, 3 insertions(+), 3 deletions(-)
120317
120318 commit 2d98d3bbaa0ddadcb08b5a8f437b18c211c50768
120319 Author: Behdad Esfahbod <behdad@behdad.org>
120320 Date:   Thu Apr 22 00:19:30 2010 -0400
120321
120322     Simplify Lookup sanitize
120323
120324  src/hb-ot-layout-common-private.hh | 2 +-
120325  1 file changed, 1 insertion(+), 1 deletion(-)
120326
120327 commit c755cb3e3ac55156d0d2ec05adea7a650b97cc41
120328 Author: Behdad Esfahbod <behdad@behdad.org>
120329 Date:   Thu Apr 22 00:11:43 2010 -0400
120330
120331     Change header comment
120332
120333  README                               | 2 +-
120334  src/hb-blob.c                        | 2 +-
120335  src/hb-blob.h                        | 2 +-
120336  src/hb-buffer-private.h              | 2 +-
120337  src/hb-buffer.c                      | 2 +-
120338  src/hb-buffer.h                      | 2 +-
120339  src/hb-common.h                      | 2 +-
120340  src/hb-font-private.h                | 2 +-
120341  src/hb-font.cc                       | 2 +-
120342  src/hb-font.h                        | 2 +-
120343  src/hb-ft.c                          | 2 +-
120344  src/hb-ft.h                          | 2 +-
120345  src/hb-glib.c                        | 2 +-
120346  src/hb-glib.h                        | 2 +-
120347  src/hb-icu.c                         | 2 +-
120348  src/hb-icu.h                         | 2 +-
120349  src/hb-language.c                    | 2 +-
120350  src/hb-language.h                    | 2 +-
120351  src/hb-object-private.h              | 2 +-
120352  src/hb-open-file-private.hh          | 2 +-
120353  src/hb-open-type-private.hh          | 2 +-
120354  src/hb-ot-layout-common-private.hh   | 2 +-
120355  src/hb-ot-layout-gdef-private.hh     | 2 +-
120356  src/hb-ot-layout-gpos-private.hh     | 2 +-
120357  src/hb-ot-layout-gsub-private.hh     | 2 +-
120358  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
120359  src/hb-ot-layout-private.h           | 2 +-
120360  src/hb-ot-layout.cc                  | 2 +-
120361  src/hb-ot-layout.h                   | 2 +-
120362  src/hb-ot-shape-private.h            | 2 +-
120363  src/hb-ot-shape.c                    | 2 +-
120364  src/hb-ot-tag.c                      | 2 +-
120365  src/hb-ot-tag.h                      | 2 +-
120366  src/hb-ot.h                          | 2 +-
120367  src/hb-private.h                     | 2 +-
120368  src/hb-shape.c                       | 2 +-
120369  src/hb-shape.h                       | 2 +-
120370  src/hb-unicode-private.h             | 2 +-
120371  src/hb-unicode.c                     | 2 +-
120372  src/hb-unicode.h                     | 2 +-
120373  src/hb.h                             | 2 +-
120374  src/main.cc                          | 2 +-
120375  42 files changed, 42 insertions(+), 42 deletions(-)
120376
120377 commit 243d20e011e251462a07947275e0e98cc19c7e9b
120378 Author: Behdad Esfahbod <behdad@behdad.org>
120379 Date:   Wed Apr 21 23:57:01 2010 -0400
120380
120381     More cast simplification
120382
120383  src/hb-open-type-private.hh | 6 +++---
120384  1 file changed, 3 insertions(+), 3 deletions(-)
120385
120386 commit 0dfcc13a4668cdd2c2ebdd5f4a7540a51222cf2f
120387 Author: Behdad Esfahbod <behdad@behdad.org>
120388 Date:   Wed Apr 21 23:41:26 2010 -0400
120389
120390     Rename ConstCharP to CharP (overloaded now)
120391
120392  src/hb-open-file-private.hh          | 10 +++++-----
120393  src/hb-open-type-private.hh          | 24 ++++++++++++------------
120394  src/hb-ot-layout-gpos-private.hh     | 12 ++++++------
120395  src/hb-ot-layout-gsub-private.hh     |  4 ++--
120396  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++++-------
120397  5 files changed, 32 insertions(+), 32 deletions(-)
120398
120399 commit 62c0fd75737a69721dbf29e773405a4c529f8b6d
120400 Author: Behdad Esfahbod <behdad@behdad.org>
120401 Date:   Wed Apr 21 23:30:48 2010 -0400
120402
120403     Cleanup de-const-casting during sanitize
120404
120405  src/hb-open-file-private.hh        |  2 +-
120406  src/hb-open-type-private.hh        | 29 ++++++++++++++---------------
120407  src/hb-ot-layout-common-private.hh |  4 ++--
120408  src/hb-ot-layout-gpos-private.hh   | 12 ++++++------
120409  4 files changed, 23 insertions(+), 24 deletions(-)
120410
120411 commit dd155870567cfb9647b2e71593ace8b2705d7cff
120412 Author: Behdad Esfahbod <behdad@behdad.org>
120413 Date:   Wed Apr 21 23:13:33 2010 -0400
120414
120415     Add more comments
120416
120417  src/hb-open-type-private.hh | 1 +
120418  1 file changed, 1 insertion(+)
120419
120420 commit c85c3620675f38ffdca59134aeec2641485f40ca
120421 Author: Behdad Esfahbod <behdad@behdad.org>
120422 Date:   Wed Apr 21 23:12:54 2010 -0400
120423
120424     Add comment
120425
120426  src/hb-open-type-private.hh | 1 +
120427  1 file changed, 1 insertion(+)
120428
120429 commit 2467c669c2aee4de2a6621a9d06cba0262376d41
120430 Author: Behdad Esfahbod <behdad@behdad.org>
120431 Date:   Wed Apr 21 23:11:45 2010 -0400
120432
120433     Add comment
120434
120435  src/hb-open-type-private.hh | 1 +
120436  1 file changed, 1 insertion(+)
120437
120438 commit 29c3f5e1b6212c775a7b911becd44ba093b7b0eb
120439 Author: Behdad Esfahbod <behdad@behdad.org>
120440 Date:   Wed Apr 21 23:01:00 2010 -0400
120441
120442     Improve comment
120443
120444  src/hb-open-type-private.hh | 2 +-
120445  1 file changed, 1 insertion(+), 1 deletion(-)
120446
120447 commit 01c01618e98283611628cd54d5ba4bf122f24cd9
120448 Author: Behdad Esfahbod <behdad@behdad.org>
120449 Date:   Wed Apr 21 22:49:56 2010 -0400
120450
120451     Further simplify IntType struct defs
120452
120453  src/hb-open-type-private.hh | 21 ++++++++++++---------
120454  1 file changed, 12 insertions(+), 9 deletions(-)
120455
120456 commit 2cb08458f674301cde9d962c13911035a251f7c5
120457 Author: Behdad Esfahbod <behdad@behdad.org>
120458 Date:   Wed Apr 21 22:37:31 2010 -0400
120459
120460     Rename const_array() to array() (overloaded)
120461
120462  src/hb-open-type-private.hh          | 12 ++++++------
120463  src/hb-ot-layout-common-private.hh   |  4 ++--
120464  src/hb-ot-layout-gsub-private.hh     |  6 +++---
120465  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++--------
120466  4 files changed, 19 insertions(+), 19 deletions(-)
120467
120468 commit 2e2f43edf2f49f4047e28b1ce2ea95938536de9c
120469 Author: Behdad Esfahbod <behdad@behdad.org>
120470 Date:   Wed Apr 21 22:30:36 2010 -0400
120471
120472     Remove ArrayAfter, use StructAfter in place
120473
120474  src/hb-open-type-private.hh | 21 ++++++---------------
120475  1 file changed, 6 insertions(+), 15 deletions(-)
120476
120477 commit e961c86c579fd98ee604342a9c70c4e7f8d4f220
120478 Author: Behdad Esfahbod <behdad@behdad.org>
120479 Date:   Wed Apr 21 15:56:11 2010 -0400
120480
120481     Convert NEXT() and ARRAY_AFTER() macros to templates
120482
120483  src/hb-open-type-private.hh          | 40 ++++++++++++++++++++++++++----------
120484  src/hb-ot-layout-common-private.hh   |  4 ++--
120485  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
120486  src/hb-ot-layout-gsubgpos-private.hh | 24 +++++++++++-----------
120487  4 files changed, 47 insertions(+), 29 deletions(-)
120488
120489 commit 198facdc55756cb48cdfb8ba7fa50916fac54ec3
120490 Author: Behdad Esfahbod <behdad@behdad.org>
120491 Date:   Wed Apr 21 13:35:36 2010 -0400
120492
120493     Use templates for const char * casts
120494
120495  src/hb-open-file-private.hh          | 12 ++++-----
120496  src/hb-open-type-private.hh          | 48 ++++++++++++++++++------------------
120497  src/hb-ot-layout-common-private.hh   |  2 +-
120498  src/hb-ot-layout-gpos-private.hh     | 32 ++++++++++++------------
120499  src/hb-ot-layout-gsub-private.hh     |  4 +--
120500  src/hb-ot-layout-gsubgpos-private.hh | 14 +++++------
120501  6 files changed, 56 insertions(+), 56 deletions(-)
120502
120503 commit 1922ffe7013c46014803a9f18c42e193a25b1968
120504 Author: Behdad Esfahbod <behdad@behdad.org>
120505 Date:   Wed Apr 21 04:19:51 2010 -0400
120506
120507     Const correctness
120508
120509  src/hb-ot-layout-gsub-private.hh     |  4 ++--
120510  src/hb-ot-layout-gsubgpos-private.hh | 30 +++++++++++++++---------------
120511  2 files changed, 17 insertions(+), 17 deletions(-)
120512
120513 commit e032ed9f75d4a0f365649a25706871bbb5ae6651
120514 Author: Behdad Esfahbod <behdad@behdad.org>
120515 Date:   Wed Apr 21 03:11:46 2010 -0400
120516
120517     Use templates for defining int typess
120518
120519  src/hb-open-type-private.hh | 66 ++++++++++++++++++++++++++++++---------------
120520  src/hb-private.h            | 10 ++-----
120521  2 files changed, 46 insertions(+), 30 deletions(-)
120522
120523 commit 2c9fd2adce5a6a9dcd62c874bd64613ea68d8d9b
120524 Author: Behdad Esfahbod <behdad@behdad.org>
120525 Date:   Wed Apr 21 02:15:39 2010 -0400
120526
120527     Remove unused macro
120528
120529  src/hb-open-type-private.hh | 15 ---------------
120530  1 file changed, 15 deletions(-)
120531
120532 commit 7a52f281178867379adb6e6c6fb0022102f75d17
120533 Author: Behdad Esfahbod <behdad@behdad.org>
120534 Date:   Wed Apr 21 02:14:44 2010 -0400
120535
120536     Rename macros
120537
120538  src/hb-open-type-private.hh |  6 +++---
120539  src/hb-private.h            | 30 +++++++++++++++---------------
120540  2 files changed, 18 insertions(+), 18 deletions(-)
120541
120542 commit ffff7dc44cb2a35a60f92831165e9d3c3a61ce19
120543 Author: Behdad Esfahbod <behdad@behdad.org>
120544 Date:   Wed Apr 21 02:13:55 2010 -0400
120545
120546     Minor
120547
120548  src/hb-private.h | 12 ++++++------
120549  1 file changed, 6 insertions(+), 6 deletions(-)
120550
120551 commit f60f2166c48d07f556ff83f04e95181946eb03df
120552 Author: Behdad Esfahbod <behdad@behdad.org>
120553 Date:   Wed Apr 21 02:12:45 2010 -0400
120554
120555     Move macros around
120556
120557  src/hb-private.h | 122 ++++++++++++++++++++++++++++---------------------------
120558  1 file changed, 62 insertions(+), 60 deletions(-)
120559
120560 commit 649a4344ca363da3d44cdd908350449ec40ed0f9
120561 Author: Behdad Esfahbod <behdad@behdad.org>
120562 Date:   Wed Apr 21 02:11:59 2010 -0400
120563
120564     Remove unused macros
120565
120566  src/hb-private.h | 7 -------
120567  1 file changed, 7 deletions(-)
120568
120569 commit eba8b4f644701cc6b78b0fcb4e932dce15561598
120570 Author: Behdad Esfahbod <behdad@behdad.org>
120571 Date:   Mon Mar 29 00:04:12 2010 -0400
120572
120573     GNOME Bug 613015 - [HB] Does not sanitize Device tables referenced from ValueRecords
120574
120575  src/hb-ot-layout-gpos-private.hh | 47 ++++++++++++++++++++++++++++++----------
120576  1 file changed, 36 insertions(+), 11 deletions(-)
120577
120578 commit 673a4efcbc72a62105a24d9b0b54047417160f7d
120579 Author: Behdad Esfahbod <behdad@behdad.org>
120580 Date:   Wed Apr 21 02:02:57 2010 -0400
120581
120582     WIP
120583
120584  src/hb-ot-layout-gpos-private.hh | 102 +++++++++++++++++++++++++++++++--------
120585  1 file changed, 81 insertions(+), 21 deletions(-)
120586
120587 commit 40d73bc68dd828cf68f90fde0f9499a6ce9fbb19
120588 Author: Behdad Esfahbod <behdad@behdad.org>
120589 Date:   Wed Apr 21 00:49:40 2010 -0400
120590
120591     Improve comments
120592
120593  src/hb-open-type-private.hh | 22 ++++++++++++++--------
120594  1 file changed, 14 insertions(+), 8 deletions(-)
120595
120596 commit 394bad41a76f90e441e327cef76efb99997e9ae0
120597 Author: Behdad Esfahbod <behdad@behdad.org>
120598 Date:   Wed Apr 21 00:40:50 2010 -0400
120599
120600     Remove stale TODO item
120601
120602  src/hb-open-type-private.hh | 1 -
120603  1 file changed, 1 deletion(-)
120604
120605 commit 9d3677899f90abdc7fb3e3d854db654a8707a84b
120606 Author: Behdad Esfahbod <behdad@behdad.org>
120607 Date:   Wed Apr 21 00:32:47 2010 -0400
120608
120609     Use a function template instead of struct template for Null
120610
120611  src/hb-open-type-private.hh | 24 ++++++++++--------------
120612  1 file changed, 10 insertions(+), 14 deletions(-)
120613
120614 commit ffd321afd91429c5de7ab03d71ef1030044f53cb
120615 Author: Behdad Esfahbod <behdad@behdad.org>
120616 Date:   Wed Apr 21 00:14:12 2010 -0400
120617
120618     Simplify Tag struct
120619
120620  src/hb-open-file-private.hh        | 3 ++-
120621  src/hb-open-type-private.hh        | 6 +-----
120622  src/hb-ot-layout-common-private.hh | 3 ++-
120623  3 files changed, 5 insertions(+), 7 deletions(-)
120624
120625 commit 00e23fcc6fd0eee5c582251bf3de6a2703fbbd3e
120626 Author: Behdad Esfahbod <behdad@behdad.org>
120627 Date:   Tue Apr 20 23:50:45 2010 -0400
120628
120629     Cosmetic
120630
120631  src/hb-open-type-private.hh        | 8 ++++----
120632  src/hb-ot-layout-common-private.hh | 6 +++---
120633  2 files changed, 7 insertions(+), 7 deletions(-)
120634
120635 commit a87072db5d41e25b2e31191545298bca4838c65c
120636 Author: Behdad Esfahbod <behdad@behdad.org>
120637 Date:   Tue Apr 20 15:52:47 2010 -0400
120638
120639     Fix Class operator return type
120640
120641  src/hb-ot-layout-common-private.hh | 2 +-
120642  1 file changed, 1 insertion(+), 1 deletion(-)
120643
120644 commit f9b37727985191c9b4aedb0e9835736027e59260
120645 Author: Behdad Esfahbod <behdad@behdad.org>
120646 Date:   Tue Apr 20 15:51:53 2010 -0400
120647
120648     Add couple consts to operators
120649
120650  src/hb-open-type-private.hh | 6 +++---
120651  1 file changed, 3 insertions(+), 3 deletions(-)
120652
120653 commit 53d237ec6352d7c6fab3b2805b48154a25506beb
120654 Author: Behdad Esfahbod <behdad@behdad.org>
120655 Date:   Tue Apr 20 15:25:27 2010 -0400
120656
120657     Remove ASSERT_SIZE_DATA
120658
120659  src/hb-open-type-private.hh        | 4 ----
120660  src/hb-ot-layout-common-private.hh | 9 ++++++---
120661  2 files changed, 6 insertions(+), 7 deletions(-)
120662
120663 commit 06558d2a745b8f3af11a8d6dce956ae52187a7e5
120664 Author: Behdad Esfahbod <behdad@behdad.org>
120665 Date:   Mon Apr 19 02:34:10 2010 -0400
120666
120667     Round instead of trunc
120668
120669  src/hb-ot-layout-gpos-private.hh | 20 ++++++++++----------
120670  src/hb-private.h                 |  2 +-
120671  2 files changed, 11 insertions(+), 11 deletions(-)
120672
120673 commit 0e206de98621ed8a55824b42e9e6bf320f4c6cc8
120674 Author: Behdad Esfahbod <behdad@behdad.org>
120675 Date:   Mon Apr 19 02:29:04 2010 -0400
120676
120677     Fix warnings
120678
120679  src/hb-open-type-private.hh          | 2 +-
120680  src/hb-ot-layout-gdef-private.hh     | 2 +-
120681  src/hb-ot-layout-gpos-private.hh     | 4 ++--
120682  src/hb-ot-layout-gsubgpos-private.hh | 6 +++---
120683  4 files changed, 7 insertions(+), 7 deletions(-)
120684
120685 commit d5943407a4251cb947fbfc130c0facb2f6216bd6
120686 Author: Behdad Esfahbod <behdad@behdad.org>
120687 Date:   Mon Apr 19 02:27:56 2010 -0400
120688
120689     Fix debug build
120690
120691  src/hb-open-type-private.hh          | 2 +-
120692  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
120693  2 files changed, 2 insertions(+), 2 deletions(-)
120694
120695 commit 12b27ed91de0192deee4e9feffcaf4aca4c78113
120696 Author: Behdad Esfahbod <behdad@behdad.org>
120697 Date:   Sat Mar 27 17:00:19 2010 -0400
120698
120699     Fix leak when duplicating blob
120700
120701  src/hb-blob.c | 6 ++++--
120702  1 file changed, 4 insertions(+), 2 deletions(-)
120703
120704 commit 4b8487d83e0c10076a6c573cb3487790ce366607
120705 Author: Behdad Esfahbod <behdad@behdad.org>
120706 Date:   Tue Mar 16 03:46:17 2010 -0400
120707
120708     Fix the mystery bug!
120709     
120710     A couple bugs joined forces to exhibit the mystery behavior of
120711     crashes / infinite loops on OS X / wrong kerning / invalid memory
120712     access.  Pooh!
120713     
120714     The bugs were involved:
120715     
120716       - Wrong pointer math with ValueRecord in PairPosFormat1
120717     
120718       - Fallout from avoiding flex arrays, code not correctly updated
120719         to remove sizeof() usage.
120720     
120721     We strictly never use sizeof() directly now.  And the PairPos code
120722     is cleaned up.  Should fix them all.  Bugs are:
120723     
120724       Bug 605655 - Pango 1.26.2 introduces kerning bug
120725       Bug 611229 - Pango reads from uninitialized memory
120726       Bug 593240 - (pangoosx) Crash / infinite loop with Mac OS X
120727     
120728     We were also doing wrong math converting Device adjustments to
120729     hb_position_t.  Fallout from FreeType days.  Should shift 16, not
120730     6.  Fixed that too.
120731     
120732     There's still another bug: we don't sanitize Device records
120733     referenced from value records.  Fixing that also.
120734
120735  src/hb-open-file-private.hh          |  4 +++-
120736  src/hb-open-type-private.hh          | 11 ++++++-----
120737  src/hb-ot-layout-common-private.hh   | 10 ++++++++--
120738  src/hb-ot-layout-gpos-private.hh     | 37 ++++++++++++++++++++----------------
120739  src/hb-ot-layout-gsubgpos-private.hh | 15 ++++++++-------
120740  5 files changed, 46 insertions(+), 31 deletions(-)
120741
120742 commit 9b39755d104603d1163738f77637cc1923d4055b
120743 Author: Behdad Esfahbod <behdad@behdad.org>
120744 Date:   Thu Apr 15 14:00:25 2010 -0400
120745
120746     Typo
120747
120748  src/hb-open-type-private.hh | 4 ++--
120749  1 file changed, 2 insertions(+), 2 deletions(-)
120750
120751 commit f85ec1c7da36d2c2c9b1c94a988563697dcc79c9
120752 Author: Behdad Esfahbod <behdad@behdad.org>
120753 Date:   Wed Mar 10 04:14:40 2010 -0500
120754
120755     Cosmetic
120756
120757  src/hb-open-type-private.hh | 2 +-
120758  1 file changed, 1 insertion(+), 1 deletion(-)
120759
120760 commit e48ed72230a83499dabbd02af2ac63340220a353
120761 Author: Behdad Esfahbod <behdad@behdad.org>
120762 Date:   Mon Mar 1 22:33:45 2010 -0500
120763
120764     [ft] Check stream->read instead of stream->base
120765     
120766     The former is more robust.  See discussion on freetype-devel.
120767
120768  src/hb-ft.c | 5 +++--
120769  1 file changed, 3 insertions(+), 2 deletions(-)
120770
120771 commit 917c227500305aee543981ad24a39f868c5ca0b7
120772 Author: Behdad Esfahbod <behdad@behdad.org>
120773 Date:   Tue Feb 23 16:47:51 2010 -0500
120774
120775     Make blob unlocking 64bit-safe
120776     
120777     GNOME Bug 604128 - Applications crash when displaying Hebrew characters
120778
120779  src/hb-blob.c | 14 +++++++-------
120780  1 file changed, 7 insertions(+), 7 deletions(-)
120781
120782 commit ecd2e996d2137fef30011a41dd57ea45f9a796de
120783 Author: Behdad Esfahbod <behdad@behdad.org>
120784 Date:   Tue Feb 23 02:42:00 2010 -0500
120785
120786     Improve the alignment for NullPool
120787
120788  src/hb-open-type-private.hh | 2 +-
120789  1 file changed, 1 insertion(+), 1 deletion(-)
120790
120791 commit bc7830e4259755ce7549025c6f5bf750e78c2ff1
120792 Author: Behdad Esfahbod <behdad@behdad.org>
120793 Date:   Wed Feb 17 15:14:57 2010 -0500
120794
120795     Use __attribute__((unused)) only with gcc 4 and later
120796     
120797     See discussion at:
120798     https://bugzilla.gnome.org/show_bug.cgi?id=610183
120799
120800  src/hb-private.h | 7 +++++--
120801  1 file changed, 5 insertions(+), 2 deletions(-)
120802
120803 commit 555d11273ee4c30e84eda3a78ffadb3ee7da65d0
120804 Author: Behdad Esfahbod <behdad@behdad.org>
120805 Date:   Tue Jan 26 12:58:59 2010 -0500
120806
120807     [GDEF] Fix bug in building synthetic GDEF
120808
120809  src/hb-ot-layout.cc | 5 +++--
120810  src/hb-ot-layout.h  | 1 -
120811  2 files changed, 3 insertions(+), 3 deletions(-)
120812
120813 commit 70834d89c30a56fcd78825fbc28fc9c6bec31124
120814 Author: Behdad Esfahbod <behdad@behdad.org>
120815 Date:   Tue Jan 26 12:17:37 2010 -0500
120816
120817     [TODO] Add kern/GPOS interaction
120818
120819  TODO | 3 +++
120820  1 file changed, 3 insertions(+)
120821
120822 commit cd11a98fa1426e9dbc4b61e702913b23a4794ae2
120823 Author: Behdad Esfahbod <behdad@behdad.org>
120824 Date:   Sun Dec 20 23:05:02 2009 +0100
120825
120826     Fix compile with older FreeType
120827
120828  configure.ac | 7 +++++++
120829  src/hb-ft.c  | 2 ++
120830  2 files changed, 9 insertions(+)
120831
120832 commit 7f7448a354c43650348b4e91b4e40ecf18718d66
120833 Author: Behdad Esfahbod <behdad@behdad.org>
120834 Date:   Sun Dec 20 21:42:14 2009 +0100
120835
120836     Indent
120837
120838  src/hb-ot-layout-gpos-private.hh | 4 ++--
120839  1 file changed, 2 insertions(+), 2 deletions(-)
120840
120841 commit e70f45eb522bcb41388cc218b79bbd6aaecf8050
120842 Author: Behdad Esfahbod <behdad@behdad.org>
120843 Date:   Sun Dec 20 21:26:24 2009 +0100
120844
120845     Revert "Fallback to 'kern' if no GPOS applied"
120846     
120847     This reverts commit d740c8f78bcbe80a8bcd8a9468830a406da37cc0.
120848     
120849     The change is wrong.  If there is a GPOS table, we should not use 'kern'.
120850
120851  src/hb-ot-shape.c | 4 ++--
120852  1 file changed, 2 insertions(+), 2 deletions(-)
120853
120854 commit d740c8f78bcbe80a8bcd8a9468830a406da37cc0
120855 Author: Behdad Esfahbod <behdad@behdad.org>
120856 Date:   Sun Dec 20 21:23:56 2009 +0100
120857
120858     Fallback to 'kern' if no GPOS applied
120859
120860  src/hb-ot-shape.c | 4 ++--
120861  1 file changed, 2 insertions(+), 2 deletions(-)
120862
120863 commit 2f78c17197892b2bdc2f64caeb1c1c806ef44545
120864 Author: Behdad Esfahbod <behdad@behdad.org>
120865 Date:   Sun Dec 20 21:03:11 2009 +0100
120866
120867     Remove glibism!
120868
120869  src/hb-ot-shape-private.h | 4 ++--
120870  src/hb-ot-shape.c         | 4 ++--
120871  src/hb-shape.c            | 4 ++--
120872  3 files changed, 6 insertions(+), 6 deletions(-)
120873
120874 commit 907e67da13b5ed719362702138703fe2f90e790d
120875 Author: Behdad Esfahbod <behdad@behdad.org>
120876 Date:   Sun Dec 20 20:59:51 2009 +0100
120877
120878     Oops, add file.
120879
120880  src/hb-ot-shape-private.h | 53 +++++++++++++++++++++++++++++++++++++++++++++++
120881  1 file changed, 53 insertions(+)
120882
120883 commit 2014b8d110231b13e524008282ece7451f1ae9e7
120884 Author: Behdad Esfahbod <behdad@behdad.org>
120885 Date:   Sun Dec 20 20:58:26 2009 +0100
120886
120887     Hook OpenType shaping up
120888     
120889     Default features only for now.
120890
120891  src/Makefile.am     |   2 +
120892  src/hb-ot-layout.cc |  28 +++++++++
120893  src/hb-ot-layout.h  |   7 +++
120894  src/hb-ot-shape.c   | 165 ++++++++++++++++++++++++++++++++++++++++++++++++++++
120895  src/hb-shape.c      |   8 +--
120896  5 files changed, 206 insertions(+), 4 deletions(-)
120897
120898 commit 196610ba4c7071c2b802d0fc921a63cbc0753114
120899 Author: Behdad Esfahbod <behdad@behdad.org>
120900 Date:   Sun Dec 20 19:01:14 2009 +0100
120901
120902     Pass features down
120903
120904  src/hb-shape.c | 49 +++++++++++++++++++++++++++++++++----------------
120905  1 file changed, 33 insertions(+), 16 deletions(-)
120906
120907 commit 51f141a7f38a73f671b23f58cadf97a72c43b625
120908 Author: Behdad Esfahbod <behdad@behdad.org>
120909 Date:   Sun Dec 20 18:22:28 2009 +0100
120910
120911     Avoid overflow
120912
120913  src/hb-shape.c | 2 ++
120914  1 file changed, 2 insertions(+)
120915
120916 commit 26d7a75752631b2596a5bcb7e645b34cc3d139ab
120917 Author: Behdad Esfahbod <behdad@behdad.org>
120918 Date:   Sun Dec 20 17:58:25 2009 +0100
120919
120920     Refactor hb_shape a bit
120921
120922  src/hb-shape.c | 87 +++++++++++++++++++++++++++++++++++++++++++++++++---------
120923  1 file changed, 74 insertions(+), 13 deletions(-)
120924
120925 commit 001fc2d2aa22f14302739fe4ca45f7535855e0fb
120926 Author: Behdad Esfahbod <behdad@behdad.org>
120927 Date:   Sun Dec 20 17:24:05 2009 +0100
120928
120929     Add TrueType kern support
120930
120931  src/hb-shape.c | 74 +++++++++++++++++++++++++++++++++++++---------------------
120932  1 file changed, 48 insertions(+), 26 deletions(-)
120933
120934 commit 2c1b85cf66e5ecb7521b6018b76f0e161fb68967
120935 Author: Behdad Esfahbod <behdad@behdad.org>
120936 Date:   Sun Dec 20 16:29:17 2009 +0100
120937
120938     Direct unicode->get_mirroring directly
120939
120940  src/hb-shape.c | 4 ++--
120941  1 file changed, 2 insertions(+), 2 deletions(-)
120942
120943 commit 6a2ef5aa5459def232708af30ef8a484906b868b
120944 Author: Behdad Esfahbod <behdad@behdad.org>
120945 Date:   Sun Dec 20 16:28:01 2009 +0100
120946
120947     Do mirroring
120948
120949  src/hb-shape.c | 18 +++++++++++++++++-
120950  1 file changed, 17 insertions(+), 1 deletion(-)
120951
120952 commit 0465e69832393cc1ed36508ec5d597fbab64877a
120953 Author: Behdad Esfahbod <behdad@behdad.org>
120954 Date:   Sun Dec 20 16:25:18 2009 +0100
120955
120956     Protect against NULL funcs
120957
120958  src/hb-buffer.c | 3 +++
120959  src/hb-font.cc  | 3 +++
120960  2 files changed, 6 insertions(+)
120961
120962 commit 5ceefa1d8dbd310570ea8d1c47107fe8d3dc96d9
120963 Author: Behdad Esfahbod <behdad@behdad.org>
120964 Date:   Sun Dec 20 15:29:16 2009 +0100
120965
120966     Add hb_unicode_get_*() functions
120967
120968  src/hb-unicode.c | 37 +++++++++++++++++++++++++++++++++++++
120969  src/hb-unicode.h | 21 +++++++++++++++++++++
120970  2 files changed, 58 insertions(+)
120971
120972 commit b8a53e44ce05911ce98b7cff34dee165e19d87ba
120973 Author: Behdad Esfahbod <behdad@behdad.org>
120974 Date:   Sun Dec 20 14:56:25 2009 +0100
120975
120976     We'll have to link to libstdc++ if linking to ICU, so disable test for now
120977     
120978     We have to get rid of the ICU in main lib.  Still thinking about best way
120979     to do it.
120980
120981  src/Makefile.am | 9 ++++++---
120982  1 file changed, 6 insertions(+), 3 deletions(-)
120983
120984 commit 314905d7548d5be58354546d660754b807b6efb2
120985 Author: Behdad Esfahbod <behdad@behdad.org>
120986 Date:   Sun Dec 20 14:50:42 2009 +0100
120987
120988     Explicitly track whether the buffer has positions
120989
120990  src/hb-buffer-private.h |  3 ++-
120991  src/hb-buffer.c         | 27 ++++++++++++++-------------
120992  2 files changed, 16 insertions(+), 14 deletions(-)
120993
120994 commit 314b460d8a02ed4b2789ff527cf6c9bc19769114
120995 Author: Behdad Esfahbod <behdad@behdad.org>
120996 Date:   Sun Dec 20 13:58:50 2009 +0100
120997
120998     Add HB_DIRECTION_IS_FORWARD/BACKWARD
120999
121000  src/hb-common.h | 2 ++
121001  src/hb-shape.c  | 3 +--
121002  2 files changed, 3 insertions(+), 2 deletions(-)
121003
121004 commit bdd0ff5290bae4db65c3fdf95c5728031f13ca84
121005 Author: Behdad Esfahbod <behdad@behdad.org>
121006 Date:   Tue Dec 15 04:07:40 2009 -0500
121007
121008     Make main.cc compile without glib
121009
121010  src/main.cc | 18 ++++++++++++++++--
121011  1 file changed, 16 insertions(+), 2 deletions(-)
121012
121013 commit 8a7d16808200f4fa02d6d12a8b8492bdedeb2c24
121014 Author: Behdad Esfahbod <behdad@behdad.org>
121015 Date:   Tue Dec 15 03:53:45 2009 -0500
121016
121017     Distribute autogen.sh
121018
121019  Makefile.am | 3 +++
121020  1 file changed, 3 insertions(+)
121021
121022 commit 807b8aa486753474e05e09f4fcca8ac94021b97c
121023 Author: Behdad Esfahbod <behdad@behdad.org>
121024 Date:   Thu Nov 19 20:28:03 2009 -0500
121025
121026     Another C++ strictness fix
121027     
121028     Pango Bug 602408 - Invalid C++ code breaks compile with Sun C++ Compiler
121029     (Error: A union member cannot have a user-defined assignment operator)
121030     
121031     According to the bug:
121032     
121033     C++ Programming Language by Bjarne Stroustrup: Chapter 10.4.12 forbids
121034     explicitly using of union members with constructors, destructors or assignment
121035     operations.
121036     
121037     So we use a set() method instead of the assignment operator.  Ugly, but hey,
121038     that's life.
121039
121040  src/hb-open-type-private.hh        | 8 ++++----
121041  src/hb-ot-layout-common-private.hh | 2 +-
121042  2 files changed, 5 insertions(+), 5 deletions(-)
121043
121044 commit 8b9b866d3e495c186f0530fcf4e00ffcdc170d3f
121045 Author: Behdad Esfahbod <behdad@behdad.org>
121046 Date:   Thu Nov 19 20:27:57 2009 -0500
121047
121048     Fix warning
121049
121050  src/hb-ot-layout-gdef-private.hh | 2 +-
121051  1 file changed, 1 insertion(+), 1 deletion(-)
121052
121053 commit c65b26acf28bd1a5b346fd8f6f28bec1f7d17a2a
121054 Author: Behdad Esfahbod <behdad@behdad.org>
121055 Date:   Wed Nov 18 11:27:33 2009 -0500
121056
121057     Use autoconf FLEXIBLE_ARRAY_MEMBER when available
121058
121059  configure.ac                     |  2 ++
121060  src/hb-ot-layout-gpos-private.hh |  4 ++--
121061  src/hb-private.h                 | 13 ++++++++++---
121062  3 files changed, 14 insertions(+), 5 deletions(-)
121063
121064 commit d33f674cb793af40f1612df3660b138383f2de95
121065 Author: Behdad Esfahbod <behdad@behdad.org>
121066 Date:   Wed Nov 18 09:47:44 2009 -0500
121067
121068     Add Mongolian variation selectors
121069
121070  src/hb-shape.c | 5 +++--
121071  1 file changed, 3 insertions(+), 2 deletions(-)
121072
121073 commit d6387757de2c27867d6f57c4ee7c4ef436b3a74f
121074 Author: Behdad Esfahbod <behdad@behdad.org>
121075 Date:   Wed Nov 11 17:15:03 2009 -0500
121076
121077     Fix sanitize
121078
121079  src/hb-ot-layout-common-private.hh | 2 +-
121080  1 file changed, 1 insertion(+), 1 deletion(-)
121081
121082 commit 636f017e387d46d4083c9f9ee57647a94dc5dc6d
121083 Author: Behdad Esfahbod <behdad@behdad.org>
121084 Date:   Tue Nov 10 12:56:35 2009 -0500
121085
121086     Remove obsolete TODO item
121087
121088  src/hb-open-file-private.hh | 2 --
121089  1 file changed, 2 deletions(-)
121090
121091 commit bf2b25dd8591e92f3944c763641b613a70c379a7
121092 Author: Behdad Esfahbod <behdad@behdad.org>
121093 Date:   Fri Nov 6 19:52:47 2009 -0500
121094
121095     Remove done item
121096
121097  src/hb-shape.c | 1 -
121098  1 file changed, 1 deletion(-)
121099
121100 commit 4a8605315901e0ff1e6e09437a92dd5ac39164cc
121101 Author: Behdad Esfahbod <behdad@behdad.org>
121102 Date:   Fri Nov 6 19:52:01 2009 -0500
121103
121104     Reverse buffer at the end if RTL
121105
121106  src/hb-shape.c | 12 ++++++++----
121107  1 file changed, 8 insertions(+), 4 deletions(-)
121108
121109 commit ff44f88df2c46920f3ec2384ef321a4c7bb0f6ef
121110 Author: Behdad Esfahbod <behdad@behdad.org>
121111 Date:   Fri Nov 6 19:48:16 2009 -0500
121112
121113     Handle shaping in non-native direction
121114
121115  src/hb-buffer-private.h  |   1 +
121116  src/hb-buffer.c          |  42 +++++++++++++++++--
121117  src/hb-buffer.h          |  10 ++---
121118  src/hb-common.h          |  11 +++++
121119  src/hb-shape.c           |  38 +++++++++++++++--
121120  src/hb-unicode-private.h |   5 +++
121121  src/hb-unicode.c         | 103 +++++++++++++++++++++++++++++++++++++++++++++++
121122  7 files changed, 196 insertions(+), 14 deletions(-)
121123
121124 commit b4b4272c8d19ba3e0cb8f12b3b7d1590349e3d14
121125 Author: Behdad Esfahbod <behdad@behdad.org>
121126 Date:   Fri Nov 6 17:46:33 2009 -0500
121127
121128     Oops, wrong change
121129
121130  src/hb-ot-layout.h | 2 +-
121131  1 file changed, 1 insertion(+), 1 deletion(-)
121132
121133 commit 52ea47767c7c35650ebddfba6ddc8203a3e33d3a
121134 Author: Behdad Esfahbod <behdad@behdad.org>
121135 Date:   Fri Nov 6 17:45:38 2009 -0500
121136
121137     Change order of font and face for API consistency
121138
121139  src/hb-ot-layout.cc | 14 +++++++-------
121140  src/hb-ot-layout.h  | 14 +++++++-------
121141  2 files changed, 14 insertions(+), 14 deletions(-)
121142
121143 commit f4f1fc970b3e37d9903cbf5e05bbd38be4df3047
121144 Author: Behdad Esfahbod <behdad@behdad.org>
121145 Date:   Fri Nov 6 17:42:38 2009 -0500
121146
121147     Remove debug info that crept in
121148
121149  src/hb-ot-layout.cc | 2 --
121150  1 file changed, 2 deletions(-)
121151
121152 commit aa196d6026b496ec70be3d3588cc8cd2b8ccdb36
121153 Author: Behdad Esfahbod <behdad@behdad.org>
121154 Date:   Fri Nov 6 17:23:31 2009 -0500
121155
121156     [GSUB] More ligature/component fixing
121157     
121158     We can only reuse the ligid if it belongs to a previous ligature, not a
121159     component!
121160
121161  src/hb-ot-layout-gsub-private.hh | 4 ++--
121162  1 file changed, 2 insertions(+), 2 deletions(-)
121163
121164 commit 25e7ef704633447f109b148620336c42d6fb310e
121165 Author: Behdad Esfahbod <behdad@behdad.org>
121166 Date:   Fri Nov 6 17:21:01 2009 -0500
121167
121168     Add _hb_buffer_add_output_glyphs() that takes codepoint_t*
121169
121170  src/hb-buffer-private.h          | 10 ++++++++-
121171  src/hb-buffer.c                  | 45 ++++++++++++++++++++++++++++++++++++++--
121172  src/hb-ot-layout-gsub-private.hh | 16 +++++++-------
121173  3 files changed, 60 insertions(+), 11 deletions(-)
121174
121175 commit 9db8ad75317d589807e7725455f49cafece58d5d
121176 Author: Behdad Esfahbod <behdad@behdad.org>
121177 Date:   Fri Nov 6 16:47:31 2009 -0500
121178
121179     Add hb_ot_layout_position_finish()
121180     
121181     We expect buffer to be setup with default positions before GPOS.
121182
121183  src/hb-buffer-private.h          |  6 +----
121184  src/hb-buffer.h                  | 11 +--------
121185  src/hb-ot-layout-gpos-private.hh |  8 +++----
121186  src/hb-ot-layout.cc              | 52 ++++++++++++++++++++++++++++++++++++++++
121187  src/hb-ot-layout.h               | 16 +++++++++----
121188  5 files changed, 69 insertions(+), 24 deletions(-)
121189
121190 commit edb54e9aeca25f4120a69ed3d5562cbb68fdb348
121191 Author: Behdad Esfahbod <behdad@behdad.org>
121192 Date:   Fri Nov 6 15:19:22 2009 -0500
121193
121194     Fix FT_Face finalizer call
121195
121196  src/hb-ft.c | 2 +-
121197  1 file changed, 1 insertion(+), 1 deletion(-)
121198
121199 commit 3d14528b8b2e7da425a9df7057fc9fb326d8298c
121200 Author: Behdad Esfahbod <behdad@behdad.org>
121201 Date:   Fri Nov 6 15:13:17 2009 -0500
121202
121203     Rename hb_buffer_get_len() to hb_buffer_get_length()
121204
121205  src/hb-buffer.c | 2 +-
121206  src/hb-buffer.h | 2 +-
121207  2 files changed, 2 insertions(+), 2 deletions(-)
121208
121209 commit 1ff7775051559a8ca442be3938450c7ed3817806
121210 Author: Behdad Esfahbod <behdad@behdad.org>
121211 Date:   Fri Nov 6 13:52:57 2009 -0500
121212
121213     Minor.
121214
121215  src/hb-shape.c | 6 +++++-
121216  1 file changed, 5 insertions(+), 1 deletion(-)
121217
121218 commit 3648bdf5b221adfe01ad99714de420b49964921e
121219 Author: Behdad Esfahbod <behdad@behdad.org>
121220 Date:   Thu Nov 5 20:17:53 2009 -0500
121221
121222     Fix FT_Face generic finalizer
121223
121224  src/hb-ft.c | 10 ++++++++--
121225  1 file changed, 8 insertions(+), 2 deletions(-)
121226
121227 commit 5a11c875d8c95d480e6f32b57e969ee34ca1940d
121228 Author: Behdad Esfahbod <behdad@behdad.org>
121229 Date:   Thu Nov 5 20:08:17 2009 -0500
121230
121231     Cosmetic
121232
121233  src/hb-blob.c | 10 ++++++----
121234  1 file changed, 6 insertions(+), 4 deletions(-)
121235
121236 commit 44533e773f75b9a1171d884fcbe91a2f3879e2d8
121237 Author: Behdad Esfahbod <behdad@behdad.org>
121238 Date:   Thu Nov 5 19:58:02 2009 -0500
121239
121240     Fix warning
121241
121242  src/hb-object-private.h | 2 +-
121243  1 file changed, 1 insertion(+), 1 deletion(-)
121244
121245 commit bcc0406a525ca3fe597aec5f2a97e5c50965d49c
121246 Author: Behdad Esfahbod <behdad@behdad.org>
121247 Date:   Thu Nov 5 19:54:23 2009 -0500
121248
121249     include errno.h
121250
121251  src/hb-blob.c | 1 +
121252  1 file changed, 1 insertion(+)
121253
121254 commit 799b3c375ad0e1293fd37a0e3a0d422a3166dcd8
121255 Author: Behdad Esfahbod <behdad@behdad.org>
121256 Date:   Thu Nov 5 19:37:58 2009 -0500
121257
121258     Add debugging to object lifecycle
121259
121260  src/hb-object-private.h | 18 ++++++++++++++++++
121261  1 file changed, 18 insertions(+)
121262
121263 commit 25edb940ab050545f47a06648e73c192fa213548
121264 Author: Behdad Esfahbod <behdad@behdad.org>
121265 Date:   Thu Nov 5 19:20:06 2009 -0500
121266
121267     Cosmetic
121268
121269  src/hb-ft.c | 2 +-
121270  1 file changed, 1 insertion(+), 1 deletion(-)
121271
121272 commit 850dc5bb551409bb9bf6113ec2199bb3fb905e43
121273 Author: Behdad Esfahbod <behdad@behdad.org>
121274 Date:   Thu Nov 5 18:26:52 2009 -0500
121275
121276     Return 0 from get_glyph_nil
121277
121278  src/hb-font.cc | 2 +-
121279  1 file changed, 1 insertion(+), 1 deletion(-)
121280
121281 commit 85555a953376ee68a8fcc64485e74d44a353577b
121282 Author: Behdad Esfahbod <behdad@behdad.org>
121283 Date:   Thu Nov 5 18:25:56 2009 -0500
121284
121285     Initialize font->klass
121286
121287  src/hb-font.cc | 2 ++
121288  1 file changed, 2 insertions(+)
121289
121290 commit bcd26bd7b1c96057bf154d7d50a61018d40f0d29
121291 Author: Behdad Esfahbod <behdad@behdad.org>
121292 Date:   Thu Nov 5 18:03:26 2009 -0500
121293
121294     Add TODO item
121295
121296  src/hb-ft.c | 1 +
121297  1 file changed, 1 insertion(+)
121298
121299 commit f4281e0a92a40746fa630fb15b877adaf3ff15b1
121300 Author: Behdad Esfahbod <behdad@behdad.org>
121301 Date:   Thu Nov 5 17:58:41 2009 -0500
121302
121303     Fix ref counting
121304
121305  src/hb-ft.c | 16 ++++++++--------
121306  1 file changed, 8 insertions(+), 8 deletions(-)
121307
121308 commit 6358ff45ae8cfc0b58b4976619319e3dde43add2
121309 Author: Behdad Esfahbod <behdad@behdad.org>
121310 Date:   Thu Nov 5 17:39:16 2009 -0500
121311
121312     Add hb_ft_face_create_cached
121313
121314  src/hb-ft.c | 16 ++++++++++++++++
121315  src/hb-ft.h |  3 +++
121316  2 files changed, 19 insertions(+)
121317
121318 commit 2027f74b286cabe3c60c275170c4f4b437a30f55
121319 Author: Behdad Esfahbod <behdad@behdad.org>
121320 Date:   Thu Nov 5 16:34:47 2009 -0500
121321
121322     Add default positioning to hb-shape
121323
121324  src/hb-shape.c | 28 ++++++++++++++++++++++++----
121325  1 file changed, 24 insertions(+), 4 deletions(-)
121326
121327 commit c3f9f7e59d865f8664862b7ca99d9a3a9221e456
121328 Author: Behdad Esfahbod <behdad@behdad.org>
121329 Date:   Thu Nov 5 16:16:14 2009 -0500
121330
121331     Fix MarkMark issue with ligid and components
121332
121333  src/hb-ot-layout-gpos-private.hh | 11 ++++++-----
121334  src/hb-ot-layout-gsub-private.hh |  6 +-----
121335  2 files changed, 7 insertions(+), 10 deletions(-)
121336
121337 commit d0351314cd29fbdf0efb5c7f89a569648f7a7fc7
121338 Author: Behdad Esfahbod <behdad@behdad.org>
121339 Date:   Thu Nov 5 16:16:06 2009 -0500
121340
121341     Include stdio.h if debugging
121342
121343  src/hb-blob.c                        | 4 ++++
121344  src/hb-open-type-private.hh          | 1 +
121345  src/hb-ot-layout-gsubgpos-private.hh | 1 +
121346  3 files changed, 6 insertions(+)
121347
121348 commit 2e336692913405976392bf505028481a5caa53b4
121349 Author: Behdad Esfahbod <behdad@behdad.org>
121350 Date:   Thu Nov 5 13:55:41 2009 -0500
121351
121352     Add hb_font_get_*
121353
121354  src/hb-font.cc | 35 +++++++++++++++++++++++++++++++++++
121355  src/hb-font.h  | 18 ++++++++++++++++++
121356  src/hb-shape.c |  2 +-
121357  3 files changed, 54 insertions(+), 1 deletion(-)
121358
121359 commit 9bef3611f07b45ba8199a4a339c72f49d266216a
121360 Author: Behdad Esfahbod <behdad@behdad.org>
121361 Date:   Thu Nov 5 12:20:11 2009 -0500
121362
121363     Rename [xy]_pos to [xy]_offset since we don't accumulate positions
121364
121365  src/hb-buffer-private.h          |  4 ++--
121366  src/hb-buffer.h                  |  4 ++--
121367  src/hb-font.h                    |  4 ++--
121368  src/hb-ft.c                      | 10 +++++-----
121369  src/hb-ot-layout-gpos-private.hh | 40 ++++++++++++----------------------------
121370  src/hb-shape.c                   | 14 +++++++-------
121371  src/hb-shape.h                   |  4 ++--
121372  7 files changed, 32 insertions(+), 48 deletions(-)
121373
121374 commit 2daa47e9cdbfb027f76765301b3a78950e92eb09
121375 Author: Behdad Esfahbod <behdad@behdad.org>
121376 Date:   Thu Nov 5 12:08:34 2009 -0500
121377
121378     Cosmetic
121379
121380  src/hb-shape.c | 2 +-
121381  1 file changed, 1 insertion(+), 1 deletion(-)
121382
121383 commit 2f50d873680ce0a43b6ec79df1ac946b91f31e63
121384 Author: Behdad Esfahbod <behdad@behdad.org>
121385 Date:   Wed Nov 4 21:07:03 2009 -0500
121386
121387     Start filling hb_shape() in
121388
121389  src/hb-buffer-private.h |  1 +
121390  src/hb-shape.c          | 40 +++++++++++++++++++++++++++++++++++++++-
121391  2 files changed, 40 insertions(+), 1 deletion(-)
121392
121393 commit ae070b7d39d03bd8bc1244f687b24db505f4af3f
121394 Author: Behdad Esfahbod <behdad@behdad.org>
121395 Date:   Wed Nov 4 20:29:54 2009 -0500
121396
121397     Add script and language to buffer
121398
121399  TODO                    |  1 -
121400  src/hb-buffer-private.h |  6 +++---
121401  src/hb-buffer.c         | 26 ++++++++++++++++++++++++++
121402  src/hb-buffer.h         | 15 ++++++++++++++-
121403  4 files changed, 43 insertions(+), 5 deletions(-)
121404
121405 commit 8a3511ac6c795226699c2b36e03401ecdf88f5f8
121406 Author: Behdad Esfahbod <behdad@behdad.org>
121407 Date:   Wed Nov 4 19:45:39 2009 -0500
121408
121409     Add hb_language_t as well as language/script conversion to OT tags
121410
121411  src/Makefile.am     |   4 +
121412  src/hb-language.c   | 113 +++++++++
121413  src/hb-language.h   |  44 ++++
121414  src/hb-ot-layout.cc |   6 +-
121415  src/hb-ot-layout.h  |   4 +-
121416  src/hb-ot-tag.c     | 662 ++++++++++++++++++++++++++++++++++++++++++++++++++++
121417  src/hb-ot-tag.h     |  49 ++++
121418  src/hb-ot.h         |   1 +
121419  src/hb-private.h    |   3 +
121420  src/hb.h            |   1 +
121421  10 files changed, 882 insertions(+), 5 deletions(-)
121422
121423 commit 4591753ad4b5ec0224e3f1befdfe4fc5f6075562
121424 Author: Behdad Esfahbod <behdad@behdad.org>
121425 Date:   Wed Nov 4 18:15:59 2009 -0500
121426
121427     Define ARRAY_LENGTH
121428
121429  src/hb-private.h | 15 ++++++++-------
121430  1 file changed, 8 insertions(+), 7 deletions(-)
121431
121432 commit 214ac7c1ff51b397d227832526f882e824cb9ea3
121433 Author: Behdad Esfahbod <behdad@behdad.org>
121434 Date:   Wed Nov 4 18:12:32 2009 -0500
121435
121436     Another one
121437
121438  src/hb-unicode.h | 2 +-
121439  1 file changed, 1 insertion(+), 1 deletion(-)
121440
121441 commit 1e91434569a9e9535ef021ca52b60b2e2af75d19
121442 Author: Behdad Esfahbod <behdad@behdad.org>
121443 Date:   Wed Nov 4 18:12:09 2009 -0500
121444
121445     Minor
121446
121447  src/hb-open-type-private.hh | 2 +-
121448  1 file changed, 1 insertion(+), 1 deletion(-)
121449
121450 commit 48de3730cdf91b9f6473509e22260a902ccec992
121451 Author: Behdad Esfahbod <behdad@behdad.org>
121452 Date:   Wed Nov 4 16:59:50 2009 -0500
121453
121454     Fix previous commit, ouch!
121455
121456  src/hb-open-type-private.hh        | 12 ++++++++++++
121457  src/hb-ot-layout-common-private.hh | 12 ++++--------
121458  src/hb-ot-layout-gdef-private.hh   | 12 ++++--------
121459  3 files changed, 20 insertions(+), 16 deletions(-)
121460
121461 commit e21899bc3593aa0d3adf64cee21c5de2ea219783
121462 Author: Behdad Esfahbod <behdad@behdad.org>
121463 Date:   Wed Nov 4 16:36:14 2009 -0500
121464
121465     Fix array query API
121466     
121467     The array query APIs now all do:
121468     
121469       - Return the total number of items
121470       - Take a start_offset, such that individual items can be fetched
121471       - The _count IN/OUT variable always has number of items written
121472         into the array upon return of the function
121473
121474  TODO                                 |  1 -
121475  src/hb-ot-layout-common-private.hh   | 59 ++++++++++++++-----------
121476  src/hb-ot-layout-gdef-private.hh     | 84 +++++++++++++++++++++---------------
121477  src/hb-ot-layout-gsubgpos-private.hh | 14 +++---
121478  src/hb-ot-layout.cc                  | 40 ++++++++++-------
121479  src/hb-ot-layout.h                   | 24 +++++++----
121480  6 files changed, 131 insertions(+), 91 deletions(-)
121481
121482 commit 3b59306b858d31d97be0ea8c64461de1d0d03572
121483 Author: Behdad Esfahbod <behdad@behdad.org>
121484 Date:   Wed Nov 4 15:48:32 2009 -0500
121485
121486     Finish FT glue.  Rough and untested
121487
121488  src/hb-font.cc |   2 +-
121489  src/hb-font.h  |   2 +-
121490  src/hb-ft.c    | 114 ++++++++++++++++++++++++++++++---------------------------
121491  3 files changed, 63 insertions(+), 55 deletions(-)
121492
121493 commit f8be443aecd54b479470e6559b1dfbc8f33c5f55
121494 Author: Behdad Esfahbod <behdad@behdad.org>
121495 Date:   Tue Nov 3 20:28:27 2009 -0500
121496
121497     Add TODO item
121498
121499  TODO | 1 +
121500  1 file changed, 1 insertion(+)
121501
121502 commit 7951279b4a52b48f13631e7838dbc180c7249ea4
121503 Author: Behdad Esfahbod <behdad@behdad.org>
121504 Date:   Tue Nov 3 20:27:05 2009 -0500
121505
121506     Implement nil font functions
121507
121508  TODO                             |  1 +
121509  src/hb-font-private.h            |  8 ++---
121510  src/hb-font.cc                   | 72 +++++++++++++++++++++++++++++++++++++---
121511  src/hb-font.h                    |  9 +++--
121512  src/hb-ot-layout-gpos-private.hh |  7 ++--
121513  src/hb-ot-layout-gsub-private.hh |  2 +-
121514  src/hb-private.h                 | 18 +++++-----
121515  7 files changed, 91 insertions(+), 26 deletions(-)
121516
121517 commit 8fb3d1aa4e613cdf965a83bd650c668884c58ad8
121518 Author: Behdad Esfahbod <behdad@behdad.org>
121519 Date:   Tue Nov 3 18:34:20 2009 -0500
121520
121521     Start ft glue
121522
121523  TODO                  |   3 -
121524  src/Makefile.am       |  16 ++++-
121525  src/hb-font-private.h |   4 +-
121526  src/hb-font.cc        |  17 ++++-
121527  src/hb-font.h         |   6 +-
121528  src/hb-ft.c           | 192 ++++++++++++++++++++++++++++++++++++++++++++++++++
121529  src/hb-ft.h           |  52 ++++++++++++++
121530  src/hb-glib.h         |   2 -
121531  src/hb-icu.h          |   2 -
121532  src/hb.h              |   4 +-
121533  10 files changed, 281 insertions(+), 17 deletions(-)
121534
121535 commit d94647e2cd187bf4a4c8fb1c0c15c3d23c1293ac
121536 Author: Behdad Esfahbod <behdad@behdad.org>
121537 Date:   Tue Nov 3 16:35:10 2009 -0500
121538
121539     Add ICU glue
121540
121541  configure.ac    |   8 +-
121542  src/Makefile.am |  23 +++++-
121543  src/hb-icu.c    | 221 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
121544  src/hb-icu.h    |  41 +++++++++++
121545  4 files changed, 288 insertions(+), 5 deletions(-)
121546
121547 commit b7dd4b945b4ec384526439b365a25739bf9cd2df
121548 Author: Behdad Esfahbod <behdad@behdad.org>
121549 Date:   Tue Nov 3 15:21:15 2009 -0500
121550
121551     Fix hb_be_uint16()
121552
121553  src/hb-private.h | 2 +-
121554  1 file changed, 1 insertion(+), 1 deletion(-)
121555
121556 commit cd7555eef27cb18857c0c06d2afdaf3a354a3c15
121557 Author: Behdad Esfahbod <behdad@behdad.org>
121558 Date:   Tue Nov 3 15:16:10 2009 -0500
121559
121560     Namespace MSVC defines in public header
121561
121562  src/hb-common.h | 8 ++++----
121563  1 file changed, 4 insertions(+), 4 deletions(-)
121564
121565 commit 5ebabecef382c3e8b0a2a5657b2c01f7ff37d796
121566 Author: Behdad Esfahbod <behdad@behdad.org>
121567 Date:   Tue Nov 3 15:15:07 2009 -0500
121568
121569     Move unicode_funcs to buffer
121570
121571  TODO                    |  1 -
121572  src/hb-buffer-private.h | 12 +++++++++++-
121573  src/hb-buffer.c         | 47 ++++++++++++++++++++++++++++++++++++++---------
121574  src/hb-buffer.h         | 10 ++++++++++
121575  src/hb-font-private.h   |  3 ---
121576  src/hb-font.cc          | 17 -----------------
121577  src/hb-font.h           |  9 ++++-----
121578  7 files changed, 63 insertions(+), 36 deletions(-)
121579
121580 commit d5a8e46099e363d928b54de104126b1b34ba401c
121581 Author: Behdad Esfahbod <behdad@behdad.org>
121582 Date:   Tue Nov 3 15:14:40 2009 -0500
121583
121584     [Makefile] Install hb-unicode.h
121585     
121586     Separate OT headers also.
121587
121588  src/Makefile.am | 27 ++++++++++++++++-----------
121589  1 file changed, 16 insertions(+), 11 deletions(-)
121590
121591 commit 63d7a41dd0704a7e89bd2872ad096f470f51866a
121592 Author: Behdad Esfahbod <behdad@behdad.org>
121593 Date:   Tue Nov 3 15:14:08 2009 -0500
121594
121595     [TODO] Add item for fixing buffer error handling
121596
121597  TODO | 1 +
121598  1 file changed, 1 insertion(+)
121599
121600 commit 21d0fce3d5364c91e5582bd530210f03e054d1a4
121601 Author: Behdad Esfahbod <behdad@behdad.org>
121602 Date:   Tue Nov 3 14:28:32 2009 -0500
121603
121604     Add check for not linking to libstdc++
121605
121606  TODO                   |  3 +--
121607  src/Makefile.am        |  4 ++++
121608  src/check-libstdc++.sh | 28 ++++++++++++++++++++++++++++
121609  3 files changed, 33 insertions(+), 2 deletions(-)
121610
121611 commit ca95ce460adf2ca6901595d4a6107fd000d90151
121612 Author: Behdad Esfahbod <behdad@behdad.org>
121613 Date:   Tue Nov 3 14:18:33 2009 -0500
121614
121615     Use the C linker, not C++ linker
121616     
121617     Such that we don't link to libstdc++.
121618
121619  src/Makefile.am | 2 ++
121620  1 file changed, 2 insertions(+)
121621
121622 commit eb4ebda2d10637b966f42a4ed5cfaec46082a050
121623 Author: Behdad Esfahbod <behdad@behdad.org>
121624 Date:   Tue Nov 3 14:09:32 2009 -0500
121625
121626     [configure] Fix check for FreeType
121627
121628  configure.ac | 2 +-
121629  1 file changed, 1 insertion(+), 1 deletion(-)
121630
121631 commit cb0e99a5a76136c128faba1c27d7e7eac2f219ee
121632 Author: Behdad Esfahbod <behdad@behdad.org>
121633 Date:   Tue Nov 3 14:09:10 2009 -0500
121634
121635     [TODO] Remove obsolete item
121636
121637  TODO | 2 --
121638  1 file changed, 2 deletions(-)
121639
121640 commit 3a59ec37c5576b711c7c36dcfa2a63f6c00a3f5c
121641 Author: Behdad Esfahbod <behdad@behdad.org>
121642 Date:   Tue Nov 3 11:36:06 2009 -0500
121643
121644     Add bunch of TODO items
121645
121646  TODO | 15 ++++++++++++---
121647  1 file changed, 12 insertions(+), 3 deletions(-)
121648
121649 commit ffbe0a853d5e7defa85d0eef53814c22d1ecb412
121650 Author: Behdad Esfahbod <behdad@behdad.org>
121651 Date:   Tue Nov 3 10:52:45 2009 -0500
121652
121653     More MSVC fixes from Jonathan Kew
121654
121655  src/hb-common.h  | 7 ++++++-
121656  src/hb-private.h | 5 +++++
121657  2 files changed, 11 insertions(+), 1 deletion(-)
121658
121659 commit d3480ba37fbb5d4be75b094060f5b2f1ce98fb53
121660 Author: Behdad Esfahbod <behdad@behdad.org>
121661 Date:   Tue Nov 3 10:47:29 2009 -0500
121662
121663     Don't use zero-sized arrays
121664     
121665     It's not part of the standard and MSVC doesn't like it.  It makes the code
121666     a lot less elegant than it used to be, but I think it should work now.
121667
121668  src/hb-open-file-private.hh          |  4 +-
121669  src/hb-open-type-private.hh          | 36 +++++++++++------
121670  src/hb-ot-layout-common-private.hh   | 33 ++++++++--------
121671  src/hb-ot-layout-gdef-private.hh     | 14 +++----
121672  src/hb-ot-layout-gpos-private.hh     | 76 ++++++++++++++----------------------
121673  src/hb-ot-layout-gsub-private.hh     | 44 ++++++++-------------
121674  src/hb-ot-layout-gsubgpos-private.hh | 47 +++++++++++-----------
121675  src/hb-private.h                     |  5 +++
121676  8 files changed, 122 insertions(+), 137 deletions(-)
121677
121678 commit 6bec81aa3a58b8be255568b2ea63b7854e1b0ea7
121679 Author: Behdad Esfahbod <behdad@behdad.org>
121680 Date:   Mon Nov 2 19:17:36 2009 -0500
121681
121682     Cosmetic
121683
121684  src/hb-ot-layout-common-private.hh | 2 +-
121685  1 file changed, 1 insertion(+), 1 deletion(-)
121686
121687 commit f94cf6b969281cf8a7f701ff26ea4f134ff9746e
121688 Author: Behdad Esfahbod <behdad@behdad.org>
121689 Date:   Mon Nov 2 18:55:19 2009 -0500
121690
121691     Another try at build without glib
121692
121693  configure.ac | 8 ++++++--
121694  1 file changed, 6 insertions(+), 2 deletions(-)
121695
121696 commit 2f3e69f3cb7e571cc62b0840d0b3f2072b29345a
121697 Author: Behdad Esfahbod <behdad@behdad.org>
121698 Date:   Mon Nov 2 18:53:15 2009 -0500
121699
121700     Fix build without glib, again
121701
121702  src/Makefile.am | 4 ++--
121703  1 file changed, 2 insertions(+), 2 deletions(-)
121704
121705 commit d03f81865914b40e941bf680557c0d8f98e30ad5
121706 Author: Behdad Esfahbod <behdad@behdad.org>
121707 Date:   Mon Nov 2 18:52:21 2009 -0500
121708
121709     Disable configure cache
121710
121711  autogen.sh | 1 -
121712  1 file changed, 1 deletion(-)
121713
121714 commit a6451aa626fa5850d7c3b716bd52126995154e27
121715 Author: Behdad Esfahbod <behdad@behdad.org>
121716 Date:   Mon Nov 2 18:35:12 2009 -0500
121717
121718     We don't really use gthread directly
121719
121720  configure.ac | 2 +-
121721  1 file changed, 1 insertion(+), 1 deletion(-)
121722
121723 commit 63a792a811e0ad69d05e8805d4f347bd533db4c3
121724 Author: Behdad Esfahbod <behdad@behdad.org>
121725 Date:   Mon Nov 2 18:33:52 2009 -0500
121726
121727     Update Makefile to build without glib
121728
121729  src/Makefile.am | 12 +++++++++---
121730  src/hb-glib.c   |  2 ++
121731  2 files changed, 11 insertions(+), 3 deletions(-)
121732
121733 commit 68a2c771e2b923461a552bf3673e9e8245e1bfea
121734 Author: Behdad Esfahbod <behdad@behdad.org>
121735 Date:   Mon Nov 2 18:31:53 2009 -0500
121736
121737     Build without glib
121738     
121739     Thready-safety disabled in that case, until we add support for pthread, etc.
121740     Fun...
121741
121742  src/hb-private.h | 19 +++++++++++++++++--
121743  1 file changed, 17 insertions(+), 2 deletions(-)
121744
121745 commit cc4c096a7e08ae96b3030fe27f871ce5b797f370
121746 Author: Behdad Esfahbod <behdad@behdad.org>
121747 Date:   Mon Nov 2 18:13:17 2009 -0500
121748
121749     MSVC has no stdint.h
121750
121751  src/hb-common.h | 13 +++++++++++++
121752  1 file changed, 13 insertions(+)
121753
121754 commit 9a204c7ab57ca0a866c72e1431c54a8883b15605
121755 Author: Behdad Esfahbod <behdad@behdad.org>
121756 Date:   Mon Nov 2 18:11:55 2009 -0500
121757
121758     Remove use of GINT16_FROM_BE
121759
121760  src/hb-private.h | 10 ++--------
121761  1 file changed, 2 insertions(+), 8 deletions(-)
121762
121763 commit 1f0ceeb8cf2fad0a0dfd338ce1472470a81789d4
121764 Author: Behdad Esfahbod <behdad@behdad.org>
121765 Date:   Mon Nov 2 16:28:39 2009 -0500
121766
121767     Install library
121768
121769  autogen.sh      | 2 +-
121770  src/Makefile.am | 5 ++---
121771  2 files changed, 3 insertions(+), 4 deletions(-)
121772
121773 commit 5932f8f7c3b73ade3752020351fa8b6a9a3bf500
121774 Author: Behdad Esfahbod <behdad@behdad.org>
121775 Date:   Mon Nov 2 16:38:41 2009 -0500
121776
121777     Generate ChangeLog
121778
121779  Makefile.am | 39 +++++++++++++++++++++++++++++++++++++++
121780  1 file changed, 39 insertions(+)
121781
121782 commit 29aa40018301a4f138cd5e73463079c7704bf3ac
121783 Author: Behdad Esfahbod <behdad@behdad.org>
121784 Date:   Mon Nov 2 16:28:39 2009 -0500
121785
121786     Add build system
121787
121788  AUTHORS                |   0
121789  src/COPYING => COPYING |   0
121790  Makefile.am            |   3 +
121791  NEWS                   |   0
121792  src/README => README   |   0
121793  src/TODO => TODO       |   0
121794  autogen.sh             | 189 +++++++++++++++++++++++++++++++++++++++++++++++++
121795  configure.ac           |  40 +++++++++++
121796  git.mk                 | 184 +++++++++++++++++++++++++++++++++++++++++++++++
121797  harfbuzz.pc.in         |  11 +++
121798  src/.gitignore         |   1 -
121799  src/Makefile.ng        |  11 ---
121800  12 files changed, 427 insertions(+), 12 deletions(-)
121801
121802 commit c09ed9801ead002d6f8e507ce664b83707b202e9
121803 Author: Behdad Esfahbod <behdad@behdad.org>
121804 Date:   Thu Oct 29 03:08:42 2009 -0400
121805
121806     [HB] Add glyph_metrics typedef
121807
121808  src/hb-font.h | 9 +++++++++
121809  1 file changed, 9 insertions(+)
121810
121811 commit 91b1e03e0312be2a7a165308239b40449e3ab360
121812 Author: Behdad Esfahbod <behdad@behdad.org>
121813 Date:   Thu Oct 29 03:05:18 2009 -0400
121814
121815     [HB] Add point_index to get_contour_point()
121816     
121817     Pointed out by Keith Stribley on HarfBuzz list.
121818
121819  src/hb-font.h | 1 +
121820  1 file changed, 1 insertion(+)
121821
121822 commit aa87d951739f6beacb66daa235cd033fdcfcadd7
121823 Author: Behdad Esfahbod <behdad@behdad.org>
121824 Date:   Thu Oct 29 03:00:44 2009 -0400
121825
121826     [HB] Fix lookup_flag ignoring
121827     
121828     Reported by Keith Stribley on HarfBuzz list.
121829
121830  src/hb-ot-layout-common-private.hh | 1 +
121831  src/hb-ot-layout.cc                | 2 +-
121832  2 files changed, 2 insertions(+), 1 deletion(-)
121833
121834 commit 52e9a71d578c5171bbb0f4bfc1b70841c3270328
121835 Author: Behdad Esfahbod <behdad@behdad.org>
121836 Date:   Mon Sep 21 13:58:56 2009 -0400
121837
121838     [HB] Add comment
121839
121840  src/hb-ot-layout-gsubgpos-private.hh | 5 +++++
121841  1 file changed, 5 insertions(+)
121842
121843 commit f9c0a2dad09cd168fb28cdee09b4303f307ea56d
121844 Author: Behdad Esfahbod <behdad@behdad.org>
121845 Date:   Mon Sep 21 13:43:54 2009 -0400
121846
121847     [HB] Fix apply_lookup() loop
121848     
121849     Part of Bug 595539 - Regressions in rendering certain Thai sequences with
121850     OpenType font
121851
121852  src/hb-ot-layout-gsubgpos-private.hh | 3 ++-
121853  1 file changed, 2 insertions(+), 1 deletion(-)
121854
121855 commit c0ab43c05833e8fc06d770a89370bec58a627e74
121856 Author: Behdad Esfahbod <behdad@behdad.org>
121857 Date:   Mon Sep 21 13:40:38 2009 -0400
121858
121859     [HB] Fix bug in chain_context_lookup() invocations
121860     
121861     Part of Bug 595539 - Regressions in rendering certain Thai sequences with
121862     OpenType font
121863
121864  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
121865  1 file changed, 2 insertions(+), 2 deletions(-)
121866
121867 commit e6bd4e93bd5722249ab977dfa98bdc8eb765318c
121868 Author: Behdad Esfahbod <behdad@behdad.org>
121869 Date:   Sun Aug 30 21:02:28 2009 -0400
121870
121871     [HB] Add TODO item
121872
121873  src/TODO | 1 +
121874  1 file changed, 1 insertion(+)
121875
121876 commit 3e2401f6c53d2b047954d75c37aef5e5e7cdc51a
121877 Author: Behdad Esfahbod <behdad@behdad.org>
121878 Date:   Fri Aug 28 17:17:11 2009 -0400
121879
121880     [HB] Rename DEBUG to TRACE where appropriate
121881
121882  src/hb-open-file-private.hh          |  8 ++--
121883  src/hb-open-type-private.hh          | 50 ++++++++++----------
121884  src/hb-ot-layout-common-private.hh   | 32 ++++++-------
121885  src/hb-ot-layout-gdef-private.hh     | 20 ++++----
121886  src/hb-ot-layout-gpos-private.hh     | 92 ++++++++++++++++++------------------
121887  src/hb-ot-layout-gsub-private.hh     | 72 ++++++++++++++--------------
121888  src/hb-ot-layout-gsubgpos-private.hh | 78 +++++++++++++++---------------
121889  7 files changed, 176 insertions(+), 176 deletions(-)
121890
121891 commit 0535b50f436f3dac85e6df1761957f86c2bd7213
121892 Author: Behdad Esfahbod <behdad@behdad.org>
121893 Date:   Fri Aug 28 17:14:33 2009 -0400
121894
121895     [HB] Add GSUB/GPOS tracing
121896
121897  src/hb-ot-layout-gpos-private.hh     | 29 ++++++++++++++++++---
121898  src/hb-ot-layout-gsub-private.hh     | 28 ++++++++++++++++++---
121899  src/hb-ot-layout-gsubgpos-private.hh | 49 ++++++++++++++++++++++++++++++++++--
121900  3 files changed, 98 insertions(+), 8 deletions(-)
121901
121902 commit 95e202403ffa543c817f45cca21fbc116eb8e807
121903 Author: Behdad Esfahbod <behdad@behdad.org>
121904 Date:   Fri Aug 28 16:31:20 2009 -0400
121905
121906     [HB] Allow enabling different debug facilities individually
121907
121908  src/hb-blob.c               | 28 ++++++++++++++++------------
121909  src/hb-open-type-private.hh | 32 ++++++++++++++++++--------------
121910  2 files changed, 34 insertions(+), 26 deletions(-)
121911
121912 commit 37006bd1bd107ac1a1c1b131579e9c494ba3a20f
121913 Author: Behdad Esfahbod <behdad@behdad.org>
121914 Date:   Fri Aug 28 09:46:14 2009 -0400
121915
121916     Fix stupid array growing bug
121917
121918  src/hb-ot-layout.cc | 5 ++++-
121919  1 file changed, 4 insertions(+), 1 deletion(-)
121920
121921 commit 9897749113f76dc26a83bfae8de62e55d384fcad
121922 Author: Behdad Esfahbod <behdad@behdad.org>
121923 Date:   Thu Aug 27 01:32:17 2009 -0400
121924
121925     [HB] Simplify counting
121926
121927  src/hb-ot-layout.cc | 9 +++++----
121928  1 file changed, 5 insertions(+), 4 deletions(-)
121929
121930 commit 81a5c4df94e7c6066314d5fe75bbaf24483bc022
121931 Author: Behdad Esfahbod <behdad@behdad.org>
121932 Date:   Thu Aug 27 00:21:04 2009 -0400
121933
121934     [HB] Indent
121935
121936  src/hb-blob.c | 4 ++--
121937  1 file changed, 2 insertions(+), 2 deletions(-)
121938
121939 commit c91facd83b5dc3b9aed75617c7c35585ff18889f
121940 Author: Behdad Esfahbod <behdad@behdad.org>
121941 Date:   Wed Aug 26 18:53:43 2009 -0400
121942
121943     [HB] Bug 593231 - < c99 compiler dislikes ValueRecord
121944
121945  src/hb-ot-layout-gpos-private.hh | 4 +++-
121946  1 file changed, 3 insertions(+), 1 deletion(-)
121947
121948 commit f0c7540c4e217a7354072365a7301453d1e25b80
121949 Author: Behdad Esfahbod <behdad@behdad.org>
121950 Date:   Thu Aug 20 14:01:37 2009 -0400
121951
121952     Bug 592484 -  invalid write in HB
121953     
121954     Fix off-by-one.
121955
121956  src/hb-ot-layout.cc | 4 ++--
121957  1 file changed, 2 insertions(+), 2 deletions(-)
121958
121959 commit b614b004723ead60849dd37e7ba2faee67cebd93
121960 Author: Behdad Esfahbod <behdad@behdad.org>
121961 Date:   Thu Aug 20 13:07:50 2009 -0400
121962
121963     [HB][glib] Make glib unicode funcs static
121964
121965  src/hb-glib.c | 36 +++++++++++++++++-------------------
121966  1 file changed, 17 insertions(+), 19 deletions(-)
121967
121968 commit 8b5346130425c7c101f6ff2432874ba2fd372edc
121969 Author: Behdad Esfahbod <behdad@behdad.org>
121970 Date:   Wed Aug 19 18:16:50 2009 -0400
121971
121972     [HB] Fix more casts
121973
121974  src/hb-open-type-private.hh | 10 +++++-----
121975  1 file changed, 5 insertions(+), 5 deletions(-)
121976
121977 commit 9d2e02db74deb3b3b92beab96f112cc387c8bd88
121978 Author: Behdad Esfahbod <behdad@behdad.org>
121979 Date:   Wed Aug 19 18:07:36 2009 -0400
121980
121981     [HB] Rename CAIRO_ in macro prefix to HB_
121982     
121983     Hiss!
121984
121985  src/hb-private.h | 6 +++---
121986  1 file changed, 3 insertions(+), 3 deletions(-)
121987
121988 commit 388ad037ff399c23c5e24bbcede27e0e35bed07e
121989 Author: Behdad Esfahbod <behdad@behdad.org>
121990 Date:   Wed Aug 19 16:45:41 2009 -0400
121991
121992     [HB] Remove HB_MEMORY_MODE_READONLY_NEVER_DUPLICATE
121993     
121994     Unlike the rest of the memory-mode enum, this one didn't only
121995     describe the access mode of the input memory region.  Remove it.
121996     
121997     If someone wants to inhibit duplicating, they can lock the blob
121998     and throw away the key.
121999     
122000     Based on mailing list discussion with Carl Worth.
122001
122002  src/hb-blob.c | 51 +++++++++++++++++++++++++--------------------------
122003  src/hb-blob.h |  1 -
122004  2 files changed, 25 insertions(+), 27 deletions(-)
122005
122006 commit 977eeb714454630bd045bb11f58ff6397f10b143
122007 Author: Behdad Esfahbod <behdad@behdad.org>
122008 Date:   Wed Aug 19 16:17:24 2009 -0400
122009
122010     [HB] s/writeable/writable/g
122011
122012  src/hb-blob.c               | 38 +++++++++++++++++++-------------------
122013  src/hb-blob.h               | 10 +++++-----
122014  src/hb-open-type-private.hh |  6 +++---
122015  3 files changed, 27 insertions(+), 27 deletions(-)
122016
122017 commit 2f5931e404cb56e31d24b2eb7ff0a849fb077b55
122018 Author: Behdad Esfahbod <behdad@behdad.org>
122019 Date:   Wed Aug 19 16:07:40 2009 -0400
122020
122021     [HB] Hide lig_id and component members of hb_glyph_info_t
122022
122023  src/hb-buffer.h | 5 ++---
122024  1 file changed, 2 insertions(+), 3 deletions(-)
122025
122026 commit 6b600dd6199104cff01b3fa43d2abb52ae4319ea
122027 Author: Behdad Esfahbod <behdad@behdad.org>
122028 Date:   Wed Aug 19 14:45:24 2009 -0400
122029
122030     [HB] Fix typo
122031
122032  src/hb-font.h | 2 +-
122033  1 file changed, 1 insertion(+), 1 deletion(-)
122034
122035 commit 32c65a5ca3bde673bf2aa8fca911dd32914d3122
122036 Author: Behdad Esfahbod <behdad@behdad.org>
122037 Date:   Tue Aug 18 18:37:36 2009 -0400
122038
122039     [HB] Add font funcs prototypes
122040
122041  src/hb-font-private.h |  2 --
122042  src/hb-font.cc        | 14 ++++++--------
122043  src/hb-font.h         | 23 ++++++++++++++++-------
122044  3 files changed, 22 insertions(+), 17 deletions(-)
122045
122046 commit 8f034d5849627ee95a5889fa34c9ba294fff13ca
122047 Author: Behdad Esfahbod <behdad@behdad.org>
122048 Date:   Tue Aug 18 16:41:59 2009 -0400
122049
122050     Fix a few other pedantic warnings
122051
122052  src/hb-ot-layout-common-private.hh | 2 +-
122053  src/hb-ot-layout-gdef-private.hh   | 2 +-
122054  src/hb-ot-layout-gpos-private.hh   | 4 ++--
122055  src/hb-ot-layout-gsub-private.hh   | 2 +-
122056  4 files changed, 5 insertions(+), 5 deletions(-)
122057
122058 commit 864e2560b627f1e73be3b0635e02f00844cb67c3
122059 Author: Behdad Esfahbod <behdad@behdad.org>
122060 Date:   Tue Aug 18 16:38:48 2009 -0400
122061
122062     [HB] Fix pedantic warnings
122063
122064  src/hb-blob.h           |  2 +-
122065  src/hb-buffer-private.h | 18 +++++++++---------
122066  src/hb-buffer.h         |  6 +++---
122067  3 files changed, 13 insertions(+), 13 deletions(-)
122068
122069 commit 3e09722214d9bbcc9014409342072c79d0c4447f
122070 Author: Behdad Esfahbod <behdad@behdad.org>
122071 Date:   Tue Aug 18 16:32:31 2009 -0400
122072
122073     [HB] Fix more wrong method signatures
122074
122075  src/hb-ot-layout-common-private.hh | 2 +-
122076  1 file changed, 1 insertion(+), 1 deletion(-)
122077
122078 commit 822e99fe9ae920df41a0bd3f1125495c2ea96b45
122079 Author: Behdad Esfahbod <behdad@behdad.org>
122080 Date:   Tue Aug 18 16:27:48 2009 -0400
122081
122082     [HB] Fix wrong method signature
122083
122084  src/hb-ot-layout-common-private.hh | 4 ++--
122085  1 file changed, 2 insertions(+), 2 deletions(-)
122086
122087 commit 4ff2a58952f010c6252f06e5f404d6840d257250
122088 Author: Behdad Esfahbod <behdad@behdad.org>
122089 Date:   Tue Aug 18 15:49:23 2009 -0400
122090
122091     Bug 592194 -  Fix missing _SC_PAGE_SIZE macro
122092     
122093     Autoconfiscate a simple call to mprotect() even more.
122094
122095  src/hb-blob.c | 94 ++++++++++++++++++++++++++++++++++++++---------------------
122096  1 file changed, 60 insertions(+), 34 deletions(-)
122097
122098 commit 3c69bd46e27069fac0bfdefdecf5492c17eb01df
122099 Author: Behdad Esfahbod <behdad@behdad.org>
122100 Date:   Mon Aug 17 16:48:13 2009 -0400
122101
122102     [HB] Avoid int overflow in GPOS
122103     
122104     Bug 592036 - integer overflow bug causes misrendering of Nepali characters
122105
122106  src/hb-ot-layout-gpos-private.hh | 20 ++++++++++----------
122107  src/hb-private.h                 |  3 +++
122108  2 files changed, 13 insertions(+), 10 deletions(-)
122109
122110 commit b2b18ef43c5bac6a5bb8412da7c9a37f815d4deb
122111 Author: Behdad Esfahbod <behdad@behdad.org>
122112 Date:   Fri Aug 14 19:37:18 2009 -0400
122113
122114     [HB] Simplify loop
122115
122116  src/hb-ot-layout-gpos-private.hh | 31 ++++++++++++++-----------------
122117  1 file changed, 14 insertions(+), 17 deletions(-)
122118
122119 commit b41f210d12d8df48e645823463343f7e14b0ddd0
122120 Author: Behdad Esfahbod <behdad@behdad.org>
122121 Date:   Fri Aug 14 19:33:24 2009 -0400
122122
122123     [HB] Merge mark positionin code between three types of lookups
122124
122125  src/hb-ot-layout-gpos-private.hh | 95 ++++++++++++----------------------------
122126  1 file changed, 29 insertions(+), 66 deletions(-)
122127
122128 commit cd33cb9ed84308da72bd7c64b9355dc2410c63ec
122129 Author: Behdad Esfahbod <behdad@behdad.org>
122130 Date:   Fri Aug 14 18:42:42 2009 -0400
122131
122132     [HB] More minor shuffling
122133
122134  src/hb-open-type-private.hh        | 3 ---
122135  src/hb-ot-layout-common-private.hh | 5 +++++
122136  2 files changed, 5 insertions(+), 3 deletions(-)
122137
122138 commit 80e2aa2e1bfa2c8ecedcfa4cce8cadeb15792ac3
122139 Author: Behdad Esfahbod <behdad@behdad.org>
122140 Date:   Fri Aug 14 18:40:56 2009 -0400
122141
122142     [HB] Move code around
122143
122144  src/hb-open-type-private.hh        | 21 +++++++++++++++++++++
122145  src/hb-ot-layout-common-private.hh | 19 -------------------
122146  2 files changed, 21 insertions(+), 19 deletions(-)
122147
122148 commit 3564ee5216004d45d30b0ded61184cf8dde5dd89
122149 Author: Behdad Esfahbod <behdad@behdad.org>
122150 Date:   Fri Aug 14 18:32:56 2009 -0400
122151
122152     [HB] Correctly sanitize LigatureAttach
122153
122154  src/hb-open-type-private.hh        | 14 ++++++++++----
122155  src/hb-ot-layout-common-private.hh |  4 ++++
122156  src/hb-ot-layout-gdef-private.hh   |  4 ++--
122157  src/hb-ot-layout-gpos-private.hh   |  6 +++---
122158  4 files changed, 19 insertions(+), 9 deletions(-)
122159
122160 commit cb71a2fb76c6ddee050f775eb299ee44230c3ac9
122161 Author: Behdad Esfahbod <behdad@behdad.org>
122162 Date:   Fri Aug 14 18:14:03 2009 -0400
122163
122164     [HB] Simplify MarkBase and MarkLig too
122165
122166  src/hb-ot-layout-gpos-private.hh | 127 +++++++++++++++------------------------
122167  1 file changed, 48 insertions(+), 79 deletions(-)
122168
122169 commit dfa54f4440960c39d37ef02fff4c0d9eb315d4b4
122170 Author: Behdad Esfahbod <behdad@behdad.org>
122171 Date:   Fri Aug 14 17:53:31 2009 -0400
122172
122173     [HB] Simplify MarkMark
122174
122175  src/hb-ot-layout-gpos-private.hh | 29 ++++++++++++++++-------------
122176  1 file changed, 16 insertions(+), 13 deletions(-)
122177
122178 commit 815a73e4202ca17677f12e862b70ca8724cf2f57
122179 Author: Behdad Esfahbod <behdad@behdad.org>
122180 Date:   Fri Aug 14 17:31:16 2009 -0400
122181
122182     [HB] Fix possible int overflows during sanitize
122183
122184  src/TODO                         |  1 -
122185  src/hb-open-type-private.hh      | 22 ++++++++++++++++++++++
122186  src/hb-ot-layout-gpos-private.hh | 15 ++++++++-------
122187  3 files changed, 30 insertions(+), 8 deletions(-)
122188
122189 commit ae728e51e94d18d731b7c8dc524da1a4f427d63b
122190 Author: Behdad Esfahbod <behdad@behdad.org>
122191 Date:   Fri Aug 14 16:41:00 2009 -0400
122192
122193     [HB] Debug output for SANITIZE_MEM()
122194
122195  src/hb-open-type-private.hh | 34 +++++++++++++++++++++++-----------
122196  1 file changed, 23 insertions(+), 11 deletions(-)
122197
122198 commit 41895506cb6a41b1a833866f8822261ea449ea0b
122199 Author: Behdad Esfahbod <behdad@behdad.org>
122200 Date:   Fri Aug 14 16:25:33 2009 -0400
122201
122202     [HB] Use inline function for SANITIZE_MEM()
122203
122204  src/hb-open-type-private.hh | 33 ++++++++++++++++++++-------------
122205  1 file changed, 20 insertions(+), 13 deletions(-)
122206
122207 commit 95528131b5ab9fc9e265ace715832135ebd457a4
122208 Author: Behdad Esfahbod <behdad@behdad.org>
122209 Date:   Fri Aug 14 16:17:32 2009 -0400
122210
122211     [HB] Use SANITIZE_THIS() when applicable
122212
122213  src/hb-open-type-private.hh | 6 +++---
122214  1 file changed, 3 insertions(+), 3 deletions(-)
122215
122216 commit 5769538abfe153c503da4801649493e57a9854c2
122217 Author: Behdad Esfahbod <behdad@behdad.org>
122218 Date:   Fri Aug 14 16:12:22 2009 -0400
122219
122220     [HB] Add note about auditing sanitize code for overflows
122221
122222  src/TODO                         | 1 +
122223  src/hb-ot-layout-gpos-private.hh | 2 +-
122224  2 files changed, 2 insertions(+), 1 deletion(-)
122225
122226 commit 15232e26f4a89dab1b6de35ad9d3d16e75bf93d0
122227 Author: Behdad Esfahbod <behdad@behdad.org>
122228 Date:   Thu Aug 13 17:13:25 2009 -0400
122229
122230     [HB] Add empty hb_shape() API
122231
122232  src/Makefile.am |  2 ++
122233  src/hb-shape.c  | 40 ++++++++++++++++++++++++++++++++++++++++
122234  src/hb-shape.h  | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
122235  3 files changed, 95 insertions(+)
122236
122237 commit 2866d2974b6768e93cc7d473d14c5a8abae5f7fd
122238 Author: Behdad Esfahbod <behdad@behdad.org>
122239 Date:   Thu Aug 13 11:47:08 2009 -0400
122240
122241     [HB] Bitfield packing *is* very delicate
122242     
122243     Fix the second instance.
122244
122245  src/hb-buffer.h | 2 +-
122246  1 file changed, 1 insertion(+), 1 deletion(-)
122247
122248 commit ec90ee23b29aab187c3fa209970aa97434c84b1b
122249 Author: Behdad Esfahbod <behdad@behdad.org>
122250 Date:   Thu Aug 13 05:25:23 2009 -0400
122251
122252     Bug 591511 – hh-blob.c does not compile using mingw on windows
122253     
122254     Check for sys/mman.h, not mprotect().
122255
122256  src/hb-blob.c | 8 ++++----
122257  1 file changed, 4 insertions(+), 4 deletions(-)
122258
122259 commit 12eae6d55d468ff2fbe2bc12bec188d313c671f9
122260 Author: Behdad Esfahbod <behdad@behdad.org>
122261 Date:   Thu Aug 13 05:20:46 2009 -0400
122262
122263     [HB] Fix buffer sizing issue with mingw gcc
122264     
122265     Bit field packing is a delicate field.  Issue reported in comment 3 here:
122266     http://bugzilla.gnome.org/show_bug.cgi?id=591511
122267
122268  src/hb-buffer-private.h | 14 +++++++-------
122269  1 file changed, 7 insertions(+), 7 deletions(-)
122270
122271 commit 6936706cd77f96961a1239d0c9dc8ede64d7f06d
122272 Author: Behdad Esfahbod <behdad@behdad.org>
122273 Date:   Wed Aug 12 19:45:50 2009 -0400
122274
122275     Bug 591413 – needs to link with libstdc++
122276     
122277     Enforce -fno-exceptions better.
122278
122279  src/Makefile.am | 2 +-
122280  1 file changed, 1 insertion(+), 1 deletion(-)
122281
122282 commit c486ea9c3582710474c1085c21c1dc5e2700adc3
122283 Author: Behdad Esfahbod <behdad@behdad.org>
122284 Date:   Wed Aug 12 19:36:29 2009 -0400
122285
122286     Bug 591511 – hb-blob.c does not compile using mingw on windows
122287     
122288     Only call mprotect() when available.  For optimal performance, a win32
122289     way to make memory writeable needs to be added.
122290
122291  src/hb-blob.c | 8 ++++++++
122292  1 file changed, 8 insertions(+)
122293
122294 commit a579584594f1ca4781f1c5b92ad78513c0b37480
122295 Author: Behdad Esfahbod <behdad@behdad.org>
122296 Date:   Wed Aug 12 19:23:16 2009 -0400
122297
122298     [HB] Add comment
122299
122300  src/hb-buffer-private.h | 2 +-
122301  1 file changed, 1 insertion(+), 1 deletion(-)
122302
122303 commit b6e66ee102eb5b64d945e5a73ab63fe8cac5edcb
122304 Author: Behdad Esfahbod <behdad@behdad.org>
122305 Date:   Wed Aug 12 16:50:28 2009 -0400
122306
122307     [HB] Always clear positions if dirty, before returning to user
122308
122309  src/hb-buffer.c | 4 ++--
122310  1 file changed, 2 insertions(+), 2 deletions(-)
122311
122312 commit e4679d9fae43f3219c476c5b9e411d1f5d0d5bae
122313 Author: Behdad Esfahbod <behdad@behdad.org>
122314 Date:   Wed Aug 12 16:47:27 2009 -0400
122315
122316     [HB] Fix _hb_buffer_next() when positioning
122317     
122318     We were copying glyphs to output.  This should not happen when in
122319     GPOS.  Back then it was fine, then some optimizations broke then
122320     assumption.
122321
122322  src/hb-buffer-private.h |  1 +
122323  src/hb-buffer.c         | 12 ++++++++++++
122324  2 files changed, 13 insertions(+)
122325
122326 commit 5ccf1ba339d6ffb4469f1c4f20d8d8d00012c857
122327 Author: Behdad Esfahbod <behdad@behdad.org>
122328 Date:   Wed Aug 12 15:55:23 2009 -0400
122329
122330     [HB] Fixed signedness warnings
122331
122332  src/hb-open-type-private.hh | 4 ++--
122333  1 file changed, 2 insertions(+), 2 deletions(-)
122334
122335 commit f71329147bd3087588cfeafd6feff45f29d1ca7a
122336 Author: Behdad Esfahbod <behdad@behdad.org>
122337 Date:   Wed Aug 12 15:48:44 2009 -0400
122338
122339     [HB] Ouch.  Fix compilation.
122340
122341  src/hb-ot-layout-gpos-private.hh | 2 +-
122342  1 file changed, 1 insertion(+), 1 deletion(-)
122343
122344 commit 0532ed160c678b5404b20594fd2ca9a640bf6a0a
122345 Author: Behdad Esfahbod <behdad@behdad.org>
122346 Date:   Wed Aug 12 15:40:04 2009 -0400
122347
122348     [HB] Fix invalid access / overflow on x86-64
122349     
122350     Bug 591557 – [HB] crash scrolling the evolution message list
122351     Bug 591576 – crashed with SIGSEGV at pango
122352
122353  src/hb-ot-layout-gpos-private.hh | 21 ++++++++++++---------
122354  src/hb-ot-layout-gsub-private.hh |  2 --
122355  2 files changed, 12 insertions(+), 11 deletions(-)
122356
122357 commit 8d70312c7b899131c3aafa7a43527ef3ced33bfe
122358 Author: Behdad Esfahbod <behdad@behdad.org>
122359 Date:   Mon Aug 10 23:50:51 2009 -0400
122360
122361     [HB] Add hb_font_funcs_make_immutable()
122362
122363  src/hb-font-private.h |  4 ++++
122364  src/hb-font.cc        | 17 +++++++++++++++--
122365  src/hb-font.h         |  3 +++
122366  3 files changed, 22 insertions(+), 2 deletions(-)
122367
122368 commit 3284d05da27c338d94f0da99df66d924cd9d6717
122369 Author: Behdad Esfahbod <behdad@behdad.org>
122370 Date:   Mon Aug 10 23:45:57 2009 -0400
122371
122372     [HB] Add missing initializer
122373
122374  src/hb-font.cc | 4 +++-
122375  1 file changed, 3 insertions(+), 1 deletion(-)
122376
122377 commit 081819ea8b98c0a4b4dffe8d4aca3512f9798719
122378 Author: Behdad Esfahbod <behdad@behdad.org>
122379 Date:   Mon Aug 10 23:40:28 2009 -0400
122380
122381     [OT] Hookup glib unicode funcs
122382
122383  src/hb-buffer.c     | 14 +++++++-------
122384  src/hb-glib.c       |  4 +++-
122385  src/hb-glib.h       |  4 ++--
122386  src/hb-ot-layout.cc | 10 +++++-----
122387  src/hb-private.h    |  2 +-
122388  5 files changed, 18 insertions(+), 16 deletions(-)
122389
122390 commit 49f261df2aa753e8b09e97f7835e6a827f92970a
122391 Author: Behdad Esfahbod <behdad@behdad.org>
122392 Date:   Mon Aug 10 23:35:05 2009 -0400
122393
122394     [HB] Add hb-glib
122395
122396  src/Makefile.am          |  4 +++-
122397  src/hb-glib.c            | 56 ++++++++++++++++++++++++++++++++++++++++++++++++
122398  src/hb-glib.h            | 41 +++++++++++++++++++++++++++++++++++
122399  src/hb-unicode-private.h |  2 +-
122400  src/hb-unicode.c         | 10 ++++-----
122401  src/hb-unicode.h         |  6 +++---
122402  6 files changed, 109 insertions(+), 10 deletions(-)
122403
122404 commit eb27ec0cef0d92740875ab5035b53acc639e5fae
122405 Author: Behdad Esfahbod <behdad@behdad.org>
122406 Date:   Mon Aug 10 23:25:28 2009 -0400
122407
122408     [HB] Add hb_unicode_funcs_make_immutable()
122409
122410  src/hb-unicode-private.h |  2 ++
122411  src/hb-unicode.c         | 22 +++++++++++++++++-----
122412  src/hb-unicode.h         |  2 ++
122413  3 files changed, 21 insertions(+), 5 deletions(-)
122414
122415 commit af9e104028b7cdc1fbba0eb1d86cfa4d5258657f
122416 Author: Behdad Esfahbod <behdad@behdad.org>
122417 Date:   Mon Aug 10 23:21:33 2009 -0400
122418
122419     [HB] Use nil unicode funcs in nil face
122420
122421  src/hb-font.cc           | 7 ++++---
122422  src/hb-unicode-private.h | 3 +++
122423  src/hb-unicode.c         | 2 +-
122424  3 files changed, 8 insertions(+), 4 deletions(-)
122425
122426 commit 48910f8f0034c54b4e11cef3d08aa40e52c06b28
122427 Author: Behdad Esfahbod <behdad@behdad.org>
122428 Date:   Mon Aug 10 23:05:05 2009 -0400
122429
122430     [HB] Initialize unicode funcs to nil getters
122431
122432  src/hb-unicode.c | 29 +++++++++++++++++++----------
122433  1 file changed, 19 insertions(+), 10 deletions(-)
122434
122435 commit 04cc0a29ee1472c318c36efcd19b9c1a6657d9ea
122436 Author: Behdad Esfahbod <behdad@behdad.org>
122437 Date:   Mon Aug 10 22:58:56 2009 -0400
122438
122439     [HB] Flesh out Unicode funcs
122440
122441  src/hb-object-private.h  |  2 +-
122442  src/hb-unicode-private.h | 12 ++++-----
122443  src/hb-unicode.c         | 67 ++++++++++++++++++++++++++++++++++++++++++------
122444  src/hb-unicode.h         |  3 ---
122445  4 files changed, 65 insertions(+), 19 deletions(-)
122446
122447 commit 299f08961ffcea27e8def4f0743d0c86ef8dadf1
122448 Author: Behdad Esfahbod <behdad@behdad.org>
122449 Date:   Mon Aug 10 22:47:57 2009 -0400
122450
122451     [HB] Implement buffer UTF-X input
122452
122453  src/hb-buffer.c | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
122454  src/hb-buffer.h |  12 +++----
122455  2 files changed, 116 insertions(+), 6 deletions(-)
122456
122457 commit 1b7b97f28ac192006ca5b6d1cc9fbc80fa2bdb55
122458 Author: Behdad Esfahbod <behdad@behdad.org>
122459 Date:   Mon Aug 10 21:10:37 2009 -0400
122460
122461     [HB] Add buffer UTF-X API
122462
122463  src/hb-buffer.h | 21 +++++++++++++++++++++
122464  1 file changed, 21 insertions(+)
122465
122466 commit fbaf8ffa098bd2b6fb4f4bc2d04b360a319c4af5
122467 Author: Behdad Esfahbod <behdad@behdad.org>
122468 Date:   Mon Aug 10 20:59:25 2009 -0400
122469
122470     [HB] Add hb_buffer_reverse()
122471
122472  src/hb-buffer.c | 32 +++++++++++++++++++++++++++++---
122473  src/hb-buffer.h |  7 +++++++
122474  2 files changed, 36 insertions(+), 3 deletions(-)
122475
122476 commit cbe5a4e08e6c2ccfdf98e630d48ec9da69374516
122477 Author: Behdad Esfahbod <behdad@behdad.org>
122478 Date:   Mon Aug 10 20:24:49 2009 -0400
122479
122480     [HB] Reuse the positions array as alt string array
122481
122482  src/hb-buffer-private.h |  1 -
122483  src/hb-buffer.c         | 28 +++++++++-------------------
122484  2 files changed, 9 insertions(+), 20 deletions(-)
122485
122486 commit 5c44188455ca1b696aa24b20c3a83877dfae2fb2
122487 Author: Behdad Esfahbod <behdad@behdad.org>
122488 Date:   Mon Aug 10 20:05:16 2009 -0400
122489
122490     [HB] Start adding Unicode funcs
122491
122492  src/Makefile.am          |   3 +
122493  src/hb-font-private.h    |  29 ++-----
122494  src/hb-font.cc           | 163 ++++++++++-------------------------
122495  src/hb-font.h            | 140 ++++++++++--------------------
122496  src/hb-unicode-private.h |  54 ++++++++++++
122497  src/hb-unicode.c         |  89 +++++++++++++++++++
122498  src/hb-unicode.h         | 220 +++++++++++++++++++++++++++++++++++++++++++++++
122499  7 files changed, 463 insertions(+), 235 deletions(-)
122500
122501 commit 20b035dad41247076815a2bbb0346d63058b322f
122502 Author: Behdad Esfahbod <behdad@behdad.org>
122503 Date:   Mon Aug 10 19:00:36 2009 -0400
122504
122505     [HB] Put C++ inline's back
122506     
122507     Apparetly in C++, inline means a totally different thing.
122508
122509  src/hb-open-file-private.hh          | 14 +++++++-------
122510  src/hb-open-type-private.hh          | 16 ++++++++--------
122511  src/hb-ot-layout-common-private.hh   | 12 ++++++------
122512  src/hb-ot-layout-gdef-private.hh     |  4 ++--
122513  src/hb-ot-layout-gpos-private.hh     | 12 ++++++------
122514  src/hb-ot-layout-gsub-private.hh     | 12 ++++++------
122515  src/hb-ot-layout-gsubgpos-private.hh | 12 ++++++------
122516  7 files changed, 41 insertions(+), 41 deletions(-)
122517
122518 commit a62f776d8e7e3e57d28ee71b34abab0a5b8471eb
122519 Author: Behdad Esfahbod <behdad@behdad.org>
122520 Date:   Mon Aug 10 13:57:02 2009 -0400
122521
122522     [HB] Don't override CXX compiler
122523     
122524     Just add couple of options to it (still assuming gcc)
122525
122526  src/Makefile.am | 3 ++-
122527  1 file changed, 2 insertions(+), 1 deletion(-)
122528
122529 commit 6bdab706ecb41c1305e85d041a586e86c54d0ab7
122530 Author: Behdad Esfahbod <behdad@behdad.org>
122531 Date:   Mon Aug 10 09:35:11 2009 -0400
122532
122533     [HB] Indent
122534
122535  src/hb-ot-layout.h | 8 ++++----
122536  1 file changed, 4 insertions(+), 4 deletions(-)
122537
122538 commit 797724904a3ab294f8390d4ff80c299d8213a5c6
122539 Author: Behdad Esfahbod <behdad@behdad.org>
122540 Date:   Sun Aug 9 22:25:17 2009 -0400
122541
122542     [HB] Remove unused code
122543
122544  src/hb-ot-layout-gdef-private.hh | 10 ----------
122545  1 file changed, 10 deletions(-)
122546
122547 commit 284899ccbe79fda7405ab09d3092fc25fd89e810
122548 Author: Behdad Esfahbod <behdad@behdad.org>
122549 Date:   Sun Aug 9 22:10:39 2009 -0400
122550
122551     [HB] Add a NEXT() macro
122552
122553  src/hb-open-type-private.hh          |  2 ++
122554  src/hb-ot-layout-common-private.hh   |  4 ++--
122555  src/hb-ot-layout-gsub-private.hh     |  8 ++++----
122556  src/hb-ot-layout-gsubgpos-private.hh | 24 ++++++++++++------------
122557  4 files changed, 20 insertions(+), 18 deletions(-)
122558
122559 commit 918572fc870dfd7596155ce700247a5bb024fb1a
122560 Author: Behdad Esfahbod <behdad@behdad.org>
122561 Date:   Sun Aug 9 18:31:47 2009 -0400
122562
122563     [HB] Remove done TODO item
122564
122565  src/TODO | 1 -
122566  1 file changed, 1 deletion(-)
122567
122568 commit 67cb8111f209de26b3afa46e9fb7e4d01c9ecad4
122569 Author: Behdad Esfahbod <behdad@behdad.org>
122570 Date:   Sun Aug 9 13:05:08 2009 -0400
122571
122572     [HB] Print mark sets in main.cc
122573
122574  src/main.cc | 2 ++
122575  1 file changed, 2 insertions(+)
122576
122577 commit 17878255fa88e76cd503461fc1ade2ed365cebd2
122578 Author: Behdad Esfahbod <behdad@behdad.org>
122579 Date:   Sat Aug 8 16:57:27 2009 -0400
122580
122581     [HB] Remove hb_ot_layout_table_find_feature()
122582     
122583     That function doesn't make much sense as multiple features in the table may
122584     have the same tag.
122585
122586  src/hb-ot-layout.cc | 16 ----------------
122587  src/hb-ot-layout.h  |  6 ------
122588  2 files changed, 22 deletions(-)
122589
122590 commit 468769b8f5332940278244e744ec2bd5a5dc5ee9
122591 Author: Behdad Esfahbod <behdad@behdad.org>
122592 Date:   Sat Aug 8 16:53:23 2009 -0400
122593
122594     [HB] Rename hb_ot_layout_feature_mask_t to hb_mask_t
122595
122596  src/TODO                         |  1 -
122597  src/hb-buffer-private.h          |  4 ++--
122598  src/hb-buffer.c                  | 12 ++++++------
122599  src/hb-buffer.h                  |  4 ++--
122600  src/hb-common.h                  |  1 +
122601  src/hb-ot-layout-gpos-private.hh | 12 ++++++------
122602  src/hb-ot-layout-gsub-private.hh | 14 +++++++-------
122603  src/hb-ot-layout.cc              | 18 +++++++++---------
122604  src/hb-ot-layout.h               | 34 +++++++++-------------------------
122605  9 files changed, 42 insertions(+), 58 deletions(-)
122606
122607 commit 7f96b39a9d5a81ba77e0c3dea8fe2cdb9957c4c7
122608 Author: Behdad Esfahbod <behdad@behdad.org>
122609 Date:   Sat Aug 8 16:37:22 2009 -0400
122610
122611     [HB] Fix bug introduced recently
122612
122613  src/hb-open-type-private.hh | 4 ++--
122614  1 file changed, 2 insertions(+), 2 deletions(-)
122615
122616 commit bff3c0fde5da04a70d1f7aeeb9fa2a75fe5c07f6
122617 Author: Behdad Esfahbod <behdad@behdad.org>
122618 Date:   Fri Aug 7 19:46:30 2009 -0400
122619
122620     [HB] Remove clumsy macros and improve API
122621
122622  src/TODO                             |   2 -
122623  src/hb-open-file-private.hh          |  41 ++++++++--
122624  src/hb-open-type-private.hh          | 104 +------------------------
122625  src/hb-ot-layout-common-private.hh   | 103 ++++++++++++++++++------
122626  src/hb-ot-layout-gsubgpos-private.hh |  35 +++++++--
122627  src/hb-ot-layout.cc                  | 146 ++++++++++++-----------------------
122628  src/hb-ot-layout.h                   | 101 ++++++++++--------------
122629  7 files changed, 240 insertions(+), 292 deletions(-)
122630
122631 commit d0b657379bbe63602953412d6bc944b2a0f430eb
122632 Author: Behdad Esfahbod <behdad@behdad.org>
122633 Date:   Thu Aug 6 18:34:47 2009 -0400
122634
122635     [HB] Fix various XXX issues
122636
122637  src/hb-open-type-private.hh      | 13 ++++++++++---
122638  src/hb-ot-layout-gdef-private.hh |  5 ++---
122639  2 files changed, 12 insertions(+), 6 deletions(-)
122640
122641 commit 82199868fb036b63799af761762225d45d36f575
122642 Author: Behdad Esfahbod <behdad@behdad.org>
122643 Date:   Thu Aug 6 18:28:45 2009 -0400
122644
122645     [HB] Remove unused var
122646
122647  src/hb-ot-layout-private.h | 2 --
122648  1 file changed, 2 deletions(-)
122649
122650 commit 07e69226cbd4167741fd868a3125487bbabb99dc
122651 Author: Behdad Esfahbod <behdad@behdad.org>
122652 Date:   Thu Aug 6 18:28:00 2009 -0400
122653
122654     [HB] Remove another stale XXX
122655
122656  src/hb-ot-layout.cc | 2 --
122657  1 file changed, 2 deletions(-)
122658
122659 commit e605c367c5627e7ab05af9cb59247a89290e598a
122660 Author: Behdad Esfahbod <behdad@behdad.org>
122661 Date:   Thu Aug 6 18:27:28 2009 -0400
122662
122663     [HB] Rebrand XXX as TODO
122664
122665  src/hb-open-file-private.hh | 4 ++--
122666  1 file changed, 2 insertions(+), 2 deletions(-)
122667
122668 commit c5a13048e21fcfcfd3b74f800e8d521e6245b451
122669 Author: Behdad Esfahbod <behdad@behdad.org>
122670 Date:   Thu Aug 6 18:26:38 2009 -0400
122671
122672     [HB] Remove stale XXX
122673
122674  src/hb-blob.c | 2 --
122675  1 file changed, 2 deletions(-)
122676
122677 commit 9e826ea2832f0444bcef9075b445d481a58a09c2
122678 Author: Behdad Esfahbod <behdad@behdad.org>
122679 Date:   Thu Aug 6 18:24:55 2009 -0400
122680
122681     [HB] Fix unaligned access
122682
122683  src/hb-open-type-private.hh | 20 +++++++++++++++++---
122684  src/hb-private.h            | 22 ++++++++++++++++++++++
122685  2 files changed, 39 insertions(+), 3 deletions(-)
122686
122687 commit 71a8344a5eeaa34e31d53138cf3bbe30b819f83c
122688 Author: Behdad Esfahbod <behdad@behdad.org>
122689 Date:   Thu Aug 6 14:28:18 2009 -0400
122690
122691     [HB] Remove a few 'inline's, though the compiler mostly ignores them
122692
122693  src/hb-open-file-private.hh          |  1 -
122694  src/hb-open-type-private.hh          | 16 ++++++++--------
122695  src/hb-ot-layout-gsubgpos-private.hh |  6 +++---
122696  3 files changed, 11 insertions(+), 12 deletions(-)
122697
122698 commit 7f3d5c8166e5205e9d9bf8b4b2f31d44387a8006
122699 Author: Behdad Esfahbod <behdad@behdad.org>
122700 Date:   Thu Aug 6 13:33:51 2009 -0400
122701
122702     [HB] Fix blob to use a actual mutex
122703
122704  src/hb-blob.c           | 125 +++++++++++++++++++++++++++++++++++-------------
122705  src/hb-object-private.h |   4 +-
122706  src/hb-private.h        |  20 +++++---
122707  3 files changed, 106 insertions(+), 43 deletions(-)
122708
122709 commit a794ebf4be9896393f4badf02905a4007981a588
122710 Author: Behdad Esfahbod <behdad@behdad.org>
122711 Date:   Thu Aug 6 12:32:35 2009 -0400
122712
122713     [HB] Use glib again
122714
122715  src/Makefile.am         |  5 +++--
122716  src/hb-blob.c           |  4 ++--
122717  src/hb-object-private.h | 19 ++++++-------------
122718  src/hb-private.h        | 45 ++++++++++++++++++++++++++-------------------
122719  4 files changed, 37 insertions(+), 36 deletions(-)
122720
122721 commit 9b76a290a94f2603f3cb9498ae976125347cf54b
122722 Author: Behdad Esfahbod <behdad@behdad.org>
122723 Date:   Thu Aug 6 10:27:38 2009 -0400
122724
122725     [HB] Improve debug output
122726
122727  src/hb-open-type-private.hh | 7 ++++---
122728  1 file changed, 4 insertions(+), 3 deletions(-)
122729
122730 commit 9faee63034d3965735bd6362c0beeca1613bd771
122731 Author: Behdad Esfahbod <behdad@behdad.org>
122732 Date:   Thu Aug 6 10:24:49 2009 -0400
122733
122734     [HB] Minor
122735
122736  src/hb-private.h | 2 +-
122737  1 file changed, 1 insertion(+), 1 deletion(-)
122738
122739 commit f72059ee6946d9b4812b794f662ee83c7e25fe53
122740 Author: Behdad Esfahbod <behdad@behdad.org>
122741 Date:   Wed Aug 5 15:35:02 2009 -0400
122742
122743     [HB] Add a few TODO items
122744
122745  src/TODO | 8 +++++---
122746  1 file changed, 5 insertions(+), 3 deletions(-)
122747
122748 commit 0d77ab8a73f57c9fca4c6f9301dae394d79526e3
122749 Author: Behdad Esfahbod <behdad@behdad.org>
122750 Date:   Wed Aug 5 15:27:42 2009 -0400
122751
122752     [HB] Improve debug output
122753
122754  src/hb-open-type-private.hh | 8 ++++++++
122755  1 file changed, 8 insertions(+)
122756
122757 commit 268cac4c9ef8cb592cfb8507273332165b8d3ad3
122758 Author: Behdad Esfahbod <behdad@behdad.org>
122759 Date:   Wed Aug 5 15:21:48 2009 -0400
122760
122761     [HB] Fix blob unlock
122762
122763  src/hb-blob.c | 2 +-
122764  1 file changed, 1 insertion(+), 1 deletion(-)
122765
122766 commit 7acb389569cf99c6bae9db31a8ed7c7007fbb566
122767 Author: Behdad Esfahbod <behdad@behdad.org>
122768 Date:   Wed Aug 5 15:20:34 2009 -0400
122769
122770     [HB] Improve debug output and fix mprotect bug
122771
122772  src/hb-blob.c               | 57 ++++++++++++++++++++++++++++++++++++++-------
122773  src/hb-open-type-private.hh | 30 +++++++++++-------------
122774  src/hb-private.h            |  3 ++-
122775  3 files changed, 65 insertions(+), 25 deletions(-)
122776
122777 commit ec9f8db0d3cad146801b7dc5c59e517de3b6fa34
122778 Author: Behdad Esfahbod <behdad@behdad.org>
122779 Date:   Wed Aug 5 14:52:03 2009 -0400
122780
122781     [HB] Minor
122782
122783  src/hb-private.h | 3 +++
122784  1 file changed, 3 insertions(+)
122785
122786 commit d341881d9a0f835f691b121480046081ad162918
122787 Author: Behdad Esfahbod <behdad@behdad.org>
122788 Date:   Wed Aug 5 14:49:25 2009 -0400
122789
122790     [HB] Fix build of main.cc
122791
122792  src/Makefile.am | 8 ++++----
122793  1 file changed, 4 insertions(+), 4 deletions(-)
122794
122795 commit 8f3be25e7ec88ea451ee8097bf32e5f729f4fef9
122796 Author: Behdad Esfahbod <behdad@behdad.org>
122797 Date:   Tue Aug 4 23:43:40 2009 -0400
122798
122799     [HB] turn debugging off
122800
122801  src/hb-private.h | 2 +-
122802  1 file changed, 1 insertion(+), 1 deletion(-)
122803
122804 commit 62ed5850d9e0e0d0231889470d58e815420c21e5
122805 Author: Behdad Esfahbod <behdad@behdad.org>
122806 Date:   Tue Aug 4 23:30:32 2009 -0400
122807
122808     [HB] Fix another sanitize() bug;  hopefully it's the last one
122809
122810  src/hb-ot-layout-common-private.hh | 2 +-
122811  1 file changed, 1 insertion(+), 1 deletion(-)
122812
122813 commit 90482b68178b687c0f0a3f82cd6a36b2c0bb9384
122814 Author: Behdad Esfahbod <behdad@behdad.org>
122815 Date:   Tue Aug 4 23:24:35 2009 -0400
122816
122817     [HB] Fix a couple other sanitize() bugs
122818
122819  src/hb-ot-layout-gpos-private.hh | 4 ++--
122820  src/hb-ot-layout-gsub-private.hh | 4 ++--
122821  2 files changed, 4 insertions(+), 4 deletions(-)
122822
122823 commit 4f3ad9115a4161fc23fa559c26082440196217ec
122824 Author: Behdad Esfahbod <behdad@behdad.org>
122825 Date:   Tue Aug 4 23:01:23 2009 -0400
122826
122827     [HB] More debugging output
122828
122829  src/hb-open-type-private.hh | 45 ++++++++++++++++++++++++++++++++++++++++-----
122830  1 file changed, 40 insertions(+), 5 deletions(-)
122831
122832 commit 8cd6fa28d1b77100491519b8dedb2e113508bf59
122833 Author: Behdad Esfahbod <behdad@behdad.org>
122834 Date:   Tue Aug 4 22:55:44 2009 -0400
122835
122836     [HB] Fix fatal Sanitizer bug
122837
122838  src/hb-open-type-private.hh | 2 +-
122839  1 file changed, 1 insertion(+), 1 deletion(-)
122840
122841 commit 2870ac5e5d5d87646a4b273a9805fb3fcf280f97
122842 Author: Behdad Esfahbod <behdad@behdad.org>
122843 Date:   Tue Aug 4 22:43:47 2009 -0400
122844
122845     [HB] Add missing sanitize
122846
122847  src/hb-open-file-private.hh | 1 +
122848  1 file changed, 1 insertion(+)
122849
122850 commit b28815c1f6e46d38471cacbc31248ca6fda8c4d1
122851 Author: Behdad Esfahbod <behdad@behdad.org>
122852 Date:   Tue Aug 4 22:35:36 2009 -0400
122853
122854     [HB] Add sanitize debugging facilities
122855
122856  src/hb-open-file-private.hh          |  4 ++++
122857  src/hb-open-type-private.hh          | 43 +++++++++++++++++++++++++++++++-----
122858  src/hb-ot-layout-common-private.hh   | 17 ++++++++++++++
122859  src/hb-ot-layout-gdef-private.hh     | 10 +++++++++
122860  src/hb-ot-layout-gpos-private.hh     | 28 +++++++++++++++++++++++
122861  src/hb-ot-layout-gsub-private.hh     | 18 +++++++++++++++
122862  src/hb-ot-layout-gsubgpos-private.hh | 16 ++++++++++++++
122863  src/hb-private.h                     |  6 ++++-
122864  8 files changed, 136 insertions(+), 6 deletions(-)
122865
122866 commit 7edb430f9182723b7b720708c56088cec1200a70
122867 Author: Behdad Esfahbod <behdad@behdad.org>
122868 Date:   Tue Aug 4 22:06:57 2009 -0400
122869
122870     [HB] Rename open-types to open-type; beauty
122871
122872  src/Makefile.am                                           | 2 +-
122873  src/hb-open-file-private.hh                               | 2 +-
122874  src/{hb-open-types-private.hh => hb-open-type-private.hh} | 0
122875  src/hb-ot-layout-common-private.hh                        | 2 +-
122876  4 files changed, 3 insertions(+), 3 deletions(-)
122877
122878 commit f4b58d3fc2956a9d1b6178588d809c781f7a5c0c
122879 Author: Behdad Esfahbod <behdad@behdad.org>
122880 Date:   Tue Aug 4 21:47:29 2009 -0400
122881
122882     [HB] Save edit even if not writeable
122883
122884  src/hb-open-types-private.hh | 6 ++----
122885  1 file changed, 2 insertions(+), 4 deletions(-)
122886
122887 commit 9bd629ccd064e739789e504c41ad875eed93abba
122888 Author: Behdad Esfahbod <behdad@behdad.org>
122889 Date:   Tue Aug 4 21:42:23 2009 -0400
122890
122891     [HB] Fix warnings
122892
122893  src/hb-open-file-private.hh      | 1 +
122894  src/hb-open-types-private.hh     | 5 +++++
122895  src/hb-ot-layout-gsub-private.hh | 3 +--
122896  3 files changed, 7 insertions(+), 2 deletions(-)
122897
122898 commit 5ff4e13143c227fa57854c987b5a98e610f89361
122899 Author: Behdad Esfahbod <behdad@behdad.org>
122900 Date:   Tue Aug 4 21:35:32 2009 -0400
122901
122902     [HB] Avoid infinite recusion in Extension sanitize()
122903
122904  src/hb-ot-layout-gpos-private.hh | 1 +
122905  src/hb-ot-layout-gsub-private.hh | 1 +
122906  2 files changed, 2 insertions(+)
122907
122908 commit d60bb8ca2ae6edf29b2227b56c57f0d16879370b
122909 Author: Behdad Esfahbod <behdad@behdad.org>
122910 Date:   Tue Aug 4 21:32:57 2009 -0400
122911
122912     [HB] Hook Sanitizer up.  Hell's breaking loose right now
122913
122914  src/hb-font.cc               |  7 ++-----
122915  src/hb-open-types-private.hh |  2 +-
122916  src/hb-ot-layout.cc          | 12 ++++++------
122917  3 files changed, 9 insertions(+), 12 deletions(-)
122918
122919 commit 679f41fe61242aa8d7f45b64bdb66395aa530fe2
122920 Author: Behdad Esfahbod <behdad@behdad.org>
122921 Date:   Tue Aug 4 21:32:06 2009 -0400
122922
122923     [HB] Fix leak
122924
122925  src/hb-ot-layout.cc | 2 ++
122926  1 file changed, 2 insertions(+)
122927
122928 commit 4e8a0602bb0b3cbf7f26cc38790e37cdec7b0b37
122929 Author: Behdad Esfahbod <behdad@behdad.org>
122930 Date:   Tue Aug 4 20:52:47 2009 -0400
122931
122932     [HB] Add Sanitizer
122933
122934  src/hb-open-types-private.hh | 58 ++++++++++++++++++++++++++++++++++++++++----
122935  1 file changed, 53 insertions(+), 5 deletions(-)
122936
122937 commit 2765d333e523a13dbd932fa33f3b39a5cf83f0f7
122938 Author: Behdad Esfahbod <behdad@behdad.org>
122939 Date:   Tue Aug 4 20:50:18 2009 -0400
122940
122941     [HB] Add XXX
122942
122943  src/hb-open-file-private.hh | 3 +++
122944  1 file changed, 3 insertions(+)
122945
122946 commit a328d66e6a8122f7d4d71941449d4d0136203e08
122947 Author: Behdad Esfahbod <behdad@behdad.org>
122948 Date:   Tue Aug 4 20:27:05 2009 -0400
122949
122950     [HB] Minor cleanup
122951
122952  src/hb-ot-layout-gdef-private.hh     | 2 +-
122953  src/hb-ot-layout-gpos-private.hh     | 2 +-
122954  src/hb-ot-layout-gsub-private.hh     | 2 +-
122955  src/hb-ot-layout-gsubgpos-private.hh | 4 ++--
122956  4 files changed, 5 insertions(+), 5 deletions(-)
122957
122958 commit 577c1116493d785d3455626612f97dabb383abf0
122959 Author: Behdad Esfahbod <behdad@behdad.org>
122960 Date:   Tue Aug 4 19:31:02 2009 -0400
122961
122962     [HB] Shuffle code around
122963
122964  src/hb-open-types-private.hh | 127 ++++++++++++++++++++++---------------------
122965  1 file changed, 65 insertions(+), 62 deletions(-)
122966
122967 commit b1e187fc6365f5355c652a61494a5e9f6acf51b4
122968 Author: Behdad Esfahbod <behdad@behdad.org>
122969 Date:   Tue Aug 4 15:28:49 2009 -0400
122970
122971     [HB] More sanitize infrastructure
122972
122973  src/hb-open-types-private.hh | 29 ++++++++++++++++++++++++++++-
122974  1 file changed, 28 insertions(+), 1 deletion(-)
122975
122976 commit b508e5ccd528f3f0f49f545bd5f30a525d5abd5a
122977 Author: Behdad Esfahbod <behdad@behdad.org>
122978 Date:   Tue Aug 4 15:07:24 2009 -0400
122979
122980     [HB] open-file sanitize()
122981
122982  src/hb-open-file-private.hh  | 46 ++++++++++++++++++++++++++++++++++++++++----
122983  src/hb-open-types-private.hh | 13 +++++++++++++
122984  2 files changed, 55 insertions(+), 4 deletions(-)
122985
122986 commit 738c54d9caa3affc4b434e56bfb810ff6dc9b0b3
122987 Author: Behdad Esfahbod <behdad@behdad.org>
122988 Date:   Tue Aug 4 14:42:46 2009 -0400
122989
122990     [HB] Tag sanitize()
122991
122992  src/hb-open-types-private.hh       | 8 ++++++++
122993  src/hb-ot-layout-common-private.hh | 6 +-----
122994  2 files changed, 9 insertions(+), 5 deletions(-)
122995
122996 commit e49a84c9e37c08808880e74e94c8160731ababa1
122997 Author: Behdad Esfahbod <behdad@behdad.org>
122998 Date:   Tue Aug 4 14:33:23 2009 -0400
122999
123000     [HB] GDEF sanitize()
123001
123002  src/hb-ot-layout-gdef-private.hh     | 54 ++++++++++++++++++++++++++++++++++++
123003  src/hb-ot-layout-gpos-private.hh     |  2 +-
123004  src/hb-ot-layout-gsub-private.hh     |  2 +-
123005  src/hb-ot-layout-gsubgpos-private.hh |  2 +-
123006  4 files changed, 57 insertions(+), 3 deletions(-)
123007
123008 commit 18939487d04dba86880b0af8e89cf2cc44a431f5
123009 Author: Behdad Esfahbod <behdad@behdad.org>
123010 Date:   Tue Aug 4 14:27:56 2009 -0400
123011
123012     [HB] Fix Extension sanitize()
123013
123014  src/hb-ot-layout-gpos-private.hh     | 3 ++-
123015  src/hb-ot-layout-gsub-private.hh     | 3 ++-
123016  src/hb-ot-layout-gsubgpos-private.hh | 2 +-
123017  3 files changed, 5 insertions(+), 3 deletions(-)
123018
123019 commit f2be750981be58a723831e69b1670275851d4be9
123020 Author: Behdad Esfahbod <behdad@behdad.org>
123021 Date:   Tue Aug 4 14:12:46 2009 -0400
123022
123023     [HB] Remove stale TODO
123024
123025  src/hb-ot-layout.cc | 2 --
123026  1 file changed, 2 deletions(-)
123027
123028 commit ac26e2a838d1266bb5f39c43245eb2a52c5e072d
123029 Author: Behdad Esfahbod <behdad@behdad.org>
123030 Date:   Tue Aug 4 14:10:39 2009 -0400
123031
123032     [HB] Hookup NEUTER()
123033
123034  src/hb-open-types-private.hh | 6 +++---
123035  1 file changed, 3 insertions(+), 3 deletions(-)
123036
123037 commit 15164d9258a74122a4db748d35532bd72c47cec2
123038 Author: Behdad Esfahbod <behdad@behdad.org>
123039 Date:   Tue Aug 4 13:57:41 2009 -0400
123040
123041     [HB] Fix mix warnings
123042
123043  src/Makefile.am                    |  2 +-
123044  src/hb-font.cc                     | 15 +++------------
123045  src/hb-open-types-private.hh       |  2 +-
123046  src/hb-ot-layout-common-private.hh |  6 +++---
123047  src/hb-ot-layout-gdef-private.hh   |  2 +-
123048  src/hb-ot-layout-gpos-private.hh   |  9 ++++-----
123049  src/hb-ot-layout.cc                |  2 +-
123050  src/main.cc                        |  4 +---
123051  8 files changed, 15 insertions(+), 27 deletions(-)
123052
123053 commit 42b778f89e0818fe06910ce04e2203485823da09
123054 Author: Behdad Esfahbod <behdad@behdad.org>
123055 Date:   Tue Aug 4 13:30:49 2009 -0400
123056
123057     [HB] GPOS sanitize()
123058
123059  src/hb-open-types-private.hh     |  22 ++++-
123060  src/hb-ot-layout-gpos-private.hh | 195 ++++++++++++++++++++++++++++++++++++++-
123061  src/hb-ot-layout-gsub-private.hh |   2 -
123062  3 files changed, 213 insertions(+), 6 deletions(-)
123063
123064 commit dc9c4d93cd0f3ac991f32df08c1c17fc389054c0
123065 Author: Behdad Esfahbod <behdad@behdad.org>
123066 Date:   Tue Aug 4 12:26:26 2009 -0400
123067
123068     [HB] Sanitize DeviceTable
123069
123070  src/hb-open-types-private.hh       |  8 ++++----
123071  src/hb-ot-layout-common-private.hh | 17 ++++++++++++++---
123072  src/hb-ot-layout-gsub-private.hh   |  2 +-
123073  3 files changed, 19 insertions(+), 8 deletions(-)
123074
123075 commit ad3a3cd4955661c591b20af1f2c493432f0bebf0
123076 Author: Behdad Esfahbod <behdad@behdad.org>
123077 Date:   Tue Aug 4 12:13:52 2009 -0400
123078
123079     [HB] More casts
123080
123081  src/hb-ot-layout-gsub-private.hh | 2 +-
123082  1 file changed, 1 insertion(+), 1 deletion(-)
123083
123084 commit 95639fccc1ef18eadeb737e8b611d1d1f1315fc2
123085 Author: Behdad Esfahbod <behdad@behdad.org>
123086 Date:   Tue Aug 4 12:05:24 2009 -0400
123087
123088     [HB] Fix couple of bugs
123089
123090  src/hb-open-types-private.hh | 6 +++---
123091  1 file changed, 3 insertions(+), 3 deletions(-)
123092
123093 commit 2b5a59c277f4c5bf7aac9a9005054763e322e02d
123094 Author: Behdad Esfahbod <behdad@behdad.org>
123095 Date:   Tue Aug 4 11:38:50 2009 -0400
123096
123097     [HB] More cast cleanup
123098
123099  src/hb-open-types-private.hh         | 23 ++++++++-----
123100  src/hb-ot-layout-common-private.hh   |  7 ++--
123101  src/hb-ot-layout-gsub-private.hh     | 27 ++++++---------
123102  src/hb-ot-layout-gsubgpos-private.hh | 64 +++++++++++++-----------------------
123103  4 files changed, 50 insertions(+), 71 deletions(-)
123104
123105 commit 196598bbccff08415ff5192314cba044df258cad
123106 Author: Behdad Esfahbod <behdad@behdad.org>
123107 Date:   Tue Aug 4 11:04:32 2009 -0400
123108
123109     [Hb] Use reinterpret casts instead of direct casts to char *
123110
123111  src/hb-open-file-private.hh          |  4 ++--
123112  src/hb-open-types-private.hh         | 19 +++++++++++-----
123113  src/hb-ot-layout-common-private.hh   |  8 +++----
123114  src/hb-ot-layout-gpos-private.hh     | 12 +++++-----
123115  src/hb-ot-layout-gsub-private.hh     | 20 ++++++++--------
123116  src/hb-ot-layout-gsubgpos-private.hh | 44 ++++++++++++++++++------------------
123117  6 files changed, 57 insertions(+), 50 deletions(-)
123118
123119 commit 92b5dd8e71e1bdeaa6e86a53f167683a3f5f4289
123120 Author: Behdad Esfahbod <behdad@behdad.org>
123121 Date:   Tue Aug 4 10:41:32 2009 -0400
123122
123123     [HB] Merge more templates
123124
123125  src/hb-open-types-private.hh | 167 ++++++++++++++-----------------------------
123126  1 file changed, 55 insertions(+), 112 deletions(-)
123127
123128 commit e6ab2c59ba2d37942ac5fcbfe61d38b7e359ac8c
123129 Author: Behdad Esfahbod <behdad@behdad.org>
123130 Date:   Tue Aug 4 10:23:01 2009 -0400
123131
123132     [HB] Simplify indirect sanitize()
123133
123134  src/hb-open-types-private.hh       | 52 ++++++++++++++++++--------------------
123135  src/hb-ot-layout-common-private.hh | 11 +-------
123136  2 files changed, 26 insertions(+), 37 deletions(-)
123137
123138 commit 29d8644a315ebe6976f15db2fe96069376d9b8cd
123139 Author: Behdad Esfahbod <behdad@behdad.org>
123140 Date:   Tue Aug 4 02:27:37 2009 -0400
123141
123142     [HB] Finish GSUB sanitize()
123143
123144  src/hb-ot-layout-gsub-private.hh | 21 ++++++++++++++++++++-
123145  1 file changed, 20 insertions(+), 1 deletion(-)
123146
123147 commit cf086adca1b7b5a361a248808f9a847e513d3630
123148 Author: Behdad Esfahbod <behdad@behdad.org>
123149 Date:   Tue Aug 4 02:14:24 2009 -0400
123150
123151     [HB] Add comment
123152
123153  src/hb-ot-layout-common-private.hh | 6 ++++--
123154  1 file changed, 4 insertions(+), 2 deletions(-)
123155
123156 commit a97ce570ab693190350886e4e80942851c4d5727
123157 Author: Behdad Esfahbod <behdad@behdad.org>
123158 Date:   Tue Aug 4 02:10:48 2009 -0400
123159
123160     [HB] Optimize sanitize()
123161
123162  src/hb-open-types-private.hh | 7 ++++++-
123163  1 file changed, 6 insertions(+), 1 deletion(-)
123164
123165 commit cd3827ee567612c5500206b62840702fc956e0f5
123166 Author: Behdad Esfahbod <behdad@behdad.org>
123167 Date:   Tue Aug 4 02:09:34 2009 -0400
123168
123169     [HB] More sanitize()
123170
123171  src/hb-open-file-private.hh          |  2 +-
123172  src/hb-open-types-private.hh         | 12 ++++---
123173  src/hb-ot-layout-common-private.hh   | 64 +++++++++++++++++++++++++++++++-----
123174  src/hb-ot-layout-gdef-private.hh     |  2 +-
123175  src/hb-ot-layout-gsubgpos-private.hh | 15 +++++++--
123176  5 files changed, 79 insertions(+), 16 deletions(-)
123177
123178 commit 70de50c11ed7037b20eb6814ff60f6e32a9944e4
123179 Author: Behdad Esfahbod <behdad@behdad.org>
123180 Date:   Tue Aug 4 00:58:28 2009 -0400
123181
123182     [HB] Start sanitize()
123183
123184  src/hb-open-types-private.hh         | 105 ++++++++++++++++++++++++++++-
123185  src/hb-ot-layout-common-private.hh   |  48 +++++++++++++-
123186  src/hb-ot-layout-gsub-private.hh     | 125 ++++++++++++++++++++++++++++++++++-
123187  src/hb-ot-layout-gsubgpos-private.hh | 104 +++++++++++++++++++++++++++++
123188  4 files changed, 376 insertions(+), 6 deletions(-)
123189
123190 commit 5fc22e647c8a2bf6d3cb59185e351ac625e7e322
123191 Author: Behdad Esfahbod <behdad@behdad.org>
123192 Date:   Mon Aug 3 22:43:02 2009 -0400
123193
123194     [HB] Remove use of typeof()
123195
123196  src/hb-blob.c           |  4 ++--
123197  src/hb-buffer.c         |  2 +-
123198  src/hb-font.cc          | 14 +++++++-------
123199  src/hb-object-private.h |  4 ++--
123200  4 files changed, 12 insertions(+), 12 deletions(-)
123201
123202 commit 70e0f2a75ec1559f2f70ada837ce4bc4baca49e3
123203 Author: Behdad Esfahbod <behdad@behdad.org>
123204 Date:   Mon Aug 3 22:01:47 2009 -0400
123205
123206     [HB] Make it all work again
123207
123208  src/hb-font.cc             | 23 ++++++++++++---------
123209  src/hb-ot-layout-private.h |  9 +++++---
123210  src/hb-ot-layout.cc        | 51 +++++++++++++++++++++++-----------------------
123211  3 files changed, 44 insertions(+), 39 deletions(-)
123212
123213 commit 23c86aa0009324433e78fcd0c47f2c0ff14b1949
123214 Author: Behdad Esfahbod <behdad@behdad.org>
123215 Date:   Mon Aug 3 21:40:20 2009 -0400
123216
123217     [HB] Use face_t directly instead of ot_layout_t
123218
123219  src/TODO                             |   1 +
123220  src/hb-font-private.h                |   4 +
123221  src/hb-font.cc                       |  74 +++++++++---
123222  src/hb-font.h                        |   3 +
123223  src/hb-object-private.h              |  36 +++---
123224  src/hb-ot-layout-gdef-private.hh     |   2 +
123225  src/hb-ot-layout-gpos-private.hh     |  14 +--
123226  src/hb-ot-layout-gsub-private.hh     |  32 ++---
123227  src/hb-ot-layout-gsubgpos-private.hh |   8 +-
123228  src/hb-ot-layout-private.h           |  40 ++++---
123229  src/hb-ot-layout.cc                  | 220 +++++++++++++++--------------------
123230  11 files changed, 237 insertions(+), 197 deletions(-)
123231
123232 commit fc6c94002dd5478cf9fbdaff12d8374a786c85e1
123233 Author: Behdad Esfahbod <behdad@behdad.org>
123234 Date:   Mon Aug 3 21:27:08 2009 -0400
123235
123236     [HB] Simplify sub-blob support
123237
123238  src/hb-blob.c | 172 ++++++++++++++++++++++------------------------------------
123239  src/hb-blob.h |  14 +++--
123240  2 files changed, 74 insertions(+), 112 deletions(-)
123241
123242 commit a26442437ae9f11674e0d68cd5cbf395ade7695d
123243 Author: Behdad Esfahbod <behdad@behdad.org>
123244 Date:   Mon Aug 3 17:53:29 2009 -0400
123245
123246     [HB] Add sub-blobs
123247
123248  src/hb-blob.c | 162 +++++++++++++++++++++++++++++++++++++++++++++++++---------
123249  src/hb-blob.h |  12 ++++-
123250  2 files changed, 147 insertions(+), 27 deletions(-)
123251
123252 commit b28e21b90c4105a0c2e17009b748777294614664
123253 Author: Behdad Esfahbod <behdad@behdad.org>
123254 Date:   Sun Aug 2 20:06:48 2009 -0400
123255
123256     [HB] Rename hb-font.c to hb-font.cc
123257
123258  src/Makefile.am               | 2 +-
123259  src/{hb-font.c => hb-font.cc} | 0
123260  2 files changed, 1 insertion(+), 1 deletion(-)
123261
123262 commit 5f5b24f99f52bbc922e238b65c06061ba07c8548
123263 Author: Behdad Esfahbod <behdad@behdad.org>
123264 Date:   Sun Aug 2 20:03:12 2009 -0400
123265
123266     [OT] Rename C++ header files from *.h to *.hh
123267
123268  src/Makefile.am                                            | 14 +++++++-------
123269  src/{hb-open-file-private.h => hb-open-file-private.hh}    |  8 ++++----
123270  src/{hb-open-types-private.h => hb-open-types-private.hh}  |  6 +++---
123271  ...out-common-private.h => hb-ot-layout-common-private.hh} |  8 ++++----
123272  ...-layout-gdef-private.h => hb-ot-layout-gdef-private.hh} |  8 ++++----
123273  ...-layout-gpos-private.h => hb-ot-layout-gpos-private.hh} |  8 ++++----
123274  ...-layout-gsub-private.h => hb-ot-layout-gsub-private.hh} |  8 ++++----
123275  ...gsubgpos-private.h => hb-ot-layout-gsubgpos-private.hh} |  8 ++++----
123276  src/hb-ot-layout.cc                                        |  8 ++++----
123277  src/main.cc                                                |  6 +++---
123278  10 files changed, 41 insertions(+), 41 deletions(-)
123279
123280 commit 2098a021a826e76ee27d5db74e32738d7d1c3d30
123281 Author: Behdad Esfahbod <behdad@behdad.org>
123282 Date:   Sun Aug 2 19:57:00 2009 -0400
123283
123284     [HB] Move OT file handling out of ot-layout
123285
123286  src/Makefile.am                                    |   3 +-
123287  src/hb-open-file-private.h                         | 145 +++++++++++++++++++++
123288  ...yout-open-private.h => hb-open-types-private.h} | 117 +----------------
123289  src/hb-ot-layout-common-private.h                  |   4 +-
123290  src/hb-ot-layout.cc                                |   2 +-
123291  src/main.cc                                        |   4 +-
123292  6 files changed, 157 insertions(+), 118 deletions(-)
123293
123294 commit 0ead481a5a8623103565fd7d924666e7342278dd
123295 Author: Behdad Esfahbod <behdad@behdad.org>
123296 Date:   Sun Aug 2 17:41:36 2009 -0400
123297
123298     [HB] Port ot-layout to new public API
123299
123300  src/TODO                            |   1 +
123301  src/hb-common.h                     |   1 +
123302  src/hb-font.c                       |   9 +
123303  src/hb-font.h                       |   3 +
123304  src/hb-ot-layout-gdef-private.h     |  32 ++--
123305  src/hb-ot-layout-gpos-private.h     | 106 ++++++------
123306  src/hb-ot-layout-gsub-private.h     |  50 +++---
123307  src/hb-ot-layout-gsubgpos-private.h |  12 +-
123308  src/hb-ot-layout-private.h          |  36 +++-
123309  src/hb-ot-layout.cc                 | 334 ++++++++++++++++++++----------------
123310  src/hb-ot-layout.h                  | 207 ++++++++++------------
123311  11 files changed, 415 insertions(+), 376 deletions(-)
123312
123313 commit 678bed433371d90536976a2d57195c1e1867f766
123314 Author: Behdad Esfahbod <behdad@behdad.org>
123315 Date:   Sun Aug 2 15:35:31 2009 -0400
123316
123317     [HB] Add top-level header files
123318
123319  src/Makefile.am |  2 ++
123320  src/hb-ot.h     | 34 ++++++++++++++++++++++++++++++++++
123321  src/hb.h        | 35 +++++++++++++++++++++++++++++++++++
123322  3 files changed, 71 insertions(+)
123323
123324 commit 2c80296aa5991ad67483889147f5c84fefe54af2
123325 Author: Behdad Esfahbod <behdad@behdad.org>
123326 Date:   Sun Aug 2 15:20:22 2009 -0400
123327
123328     [HB] Add XXX marks
123329
123330  src/hb-ot-layout-private.h | 2 ++
123331  src/hb-ot-layout.cc        | 7 ++-----
123332  2 files changed, 4 insertions(+), 5 deletions(-)
123333
123334 commit c46f8efd6ddd981b5724b2600ac98a80193385be
123335 Author: Behdad Esfahbod <behdad@behdad.org>
123336 Date:   Sat Aug 1 23:06:27 2009 -0400
123337
123338     [HB] Rename _duplicate to _copy
123339     
123340     To be in line with cairo
123341
123342  src/hb-font.c | 4 ++--
123343  src/hb-font.h | 4 ++--
123344  2 files changed, 4 insertions(+), 4 deletions(-)
123345
123346 commit f1ebe44985e2192844cf1747a4e36ed81e715ce6
123347 Author: Behdad Esfahbod <behdad@behdad.org>
123348 Date:   Sat Aug 1 22:55:11 2009 -0400
123349
123350     [HB] Cleanup TODO
123351
123352  src/TODO | 10 +---------
123353  1 file changed, 1 insertion(+), 9 deletions(-)
123354
123355 commit f1322e52d557726baa010be8d35a594748e8fa1a
123356 Author: Behdad Esfahbod <behdad@behdad.org>
123357 Date:   Sat Aug 1 22:53:04 2009 -0400
123358
123359     [HB] Cleanup public buffer structs
123360
123361  src/hb-buffer-private.h         | 46 +++++++++++++++++++++++++++++++-------
123362  src/hb-buffer.c                 | 49 +++++++++++++++++++++--------------------
123363  src/hb-buffer.h                 | 35 ++++++++++++++---------------
123364  src/hb-ot-layout-gpos-private.h |  8 +++----
123365  src/hb-ot-layout-private.h      |  5 +++--
123366  src/hb-ot-layout.cc             | 20 ++++++++---------
123367  6 files changed, 97 insertions(+), 66 deletions(-)
123368
123369 commit 6d5bb18e93d2a53350b342869a3ec8f25f0396c2
123370 Author: Behdad Esfahbod <behdad@behdad.org>
123371 Date:   Sat Aug 1 22:25:04 2009 -0400
123372
123373     [OT] Match struct with HB's
123374
123375  src/hb-buffer.c     |  6 +++---
123376  src/hb-buffer.h     |  2 +-
123377  src/hb-ot-layout.cc | 12 ++++++------
123378  3 files changed, 10 insertions(+), 10 deletions(-)
123379
123380 commit 11fbb5487d9900a019440ef8235f35c9f525decb
123381 Author: Behdad Esfahbod <behdad@behdad.org>
123382 Date:   Sat Aug 1 22:19:06 2009 -0400
123383
123384     [HB] Port buffert to new object API
123385
123386  src/hb-buffer-private.h | 24 +++++++++++++++---
123387  src/hb-buffer.c         | 65 +++++++++++++++++++++++++++++++++++++------------
123388  src/hb-buffer.h         | 53 +++++++++++++++++++++++++---------------
123389  3 files changed, 104 insertions(+), 38 deletions(-)
123390
123391 commit 0cc7bc59ea6e8f38bf1e196c558cca9862ac3302
123392 Author: Behdad Esfahbod <behdad@behdad.org>
123393 Date:   Sat Aug 1 21:38:39 2009 -0400
123394
123395     [HB] Move typedef's around
123396
123397  src/hb-blob.h   |  2 ++
123398  src/hb-common.h |  9 ---------
123399  src/hb-font.h   | 10 ++++++++++
123400  3 files changed, 12 insertions(+), 9 deletions(-)
123401
123402 commit a12dd324a3859496a95602d426aee34ce6c5c8a6
123403 Author: Behdad Esfahbod <behdad@behdad.org>
123404 Date:   Sat Aug 1 21:36:15 2009 -0400
123405
123406     [HB] Add get_reference_count()
123407
123408  src/hb-blob.c           |  6 ++++++
123409  src/hb-blob.h           |  3 +++
123410  src/hb-font.c           | 24 ++++++++++++++++++++++++
123411  src/hb-font.h           | 12 ++++++++++++
123412  src/hb-object-private.h |  7 +++++++
123413  5 files changed, 52 insertions(+)
123414
123415 commit baec684fde2303edb16341bfcf1022cd72acf129
123416 Author: Behdad Esfahbod <behdad@behdad.org>
123417 Date:   Sat Aug 1 21:06:11 2009 -0400
123418
123419     [HB] Remove glib dependency
123420
123421  src/Makefile.am  |  7 ++-----
123422  src/hb-buffer.c  |  2 +-
123423  src/hb-private.h | 30 ++++++++++++++++++------------
123424  src/main.cc      |  1 +
123425  4 files changed, 22 insertions(+), 18 deletions(-)
123426
123427 commit df66028781a7609a515980e64396e6f1044d764a
123428 Author: Behdad Esfahbod <behdad@behdad.org>
123429 Date:   Sat Aug 1 20:46:02 2009 -0400
123430
123431     [HB] Assorted compiler macros
123432
123433  src/hb-ot-layout-open-private.h |  4 +-
123434  src/hb-private.h                | 88 +++++++++++++++++++++++++++++++----------
123435  2 files changed, 70 insertions(+), 22 deletions(-)
123436
123437 commit ba8d94ce3360bfaf2c530d01f2af69237018a531
123438 Author: Behdad Esfahbod <behdad@behdad.org>
123439 Date:   Sat Aug 1 20:29:22 2009 -0400
123440
123441     [HB] Simplify object creation
123442
123443  src/Makefile.am                                    |  2 +-
123444  src/hb-blob.c                                      |  6 +---
123445  src/hb-font-private.h                              |  1 -
123446  src/hb-font.c                                      | 37 +++++++---------------
123447  src/{hb-refcount-private.h => hb-object-private.h} | 14 ++++++--
123448  src/hb-private.h                                   |  2 ++
123449  6 files changed, 27 insertions(+), 35 deletions(-)
123450
123451 commit c62b503770325819f249885dfc9d4683a69c9efd
123452 Author: Behdad Esfahbod <behdad@behdad.org>
123453 Date:   Sat Aug 1 19:54:49 2009 -0400
123454
123455     [HB] Add abstract font and face API
123456     
123457     Not used yet.
123458
123459  src/Makefile.am           |   3 +
123460  src/hb-blob.c             |   6 +-
123461  src/hb-font-private.h     | 108 +++++++++++++++
123462  src/hb-font.c             | 331 ++++++++++++++++++++++++++++++++++++++++++++++
123463  src/hb-font.h             | 182 +++++++++++++++++++++++++
123464  src/hb-refcount-private.h |  14 +-
123465  6 files changed, 636 insertions(+), 8 deletions(-)
123466
123467 commit 35a7383c6138fd705560f0d4bb30659cbd1ab64c
123468 Author: Behdad Esfahbod <behdad@behdad.org>
123469 Date:   Sat Aug 1 19:30:31 2009 -0400
123470
123471     [HB] Simplify refcounting functions
123472
123473  src/hb-blob.c             | 32 ++++++++++----------------------
123474  src/hb-common.h           |  2 ++
123475  src/hb-private.h          |  2 ++
123476  src/hb-refcount-private.h | 31 ++++++++++++++++++++++++++++++-
123477  4 files changed, 44 insertions(+), 23 deletions(-)
123478
123479 commit 23af767a4475fecc1fe9fe9108f12c05c89bc8c9
123480 Author: Behdad Esfahbod <behdad@behdad.org>
123481 Date:   Sat Aug 1 19:10:41 2009 -0400
123482
123483     [HB] Fix for dfont's with multiple faces
123484
123485  src/hb-ot-layout-open-private.h | 6 ++++--
123486  1 file changed, 4 insertions(+), 2 deletions(-)
123487
123488 commit e97a95f2ea2770689bbf076d3c3ac404f273271e
123489 Author: Behdad Esfahbod <behdad@behdad.org>
123490 Date:   Sat Aug 1 19:05:44 2009 -0400
123491
123492     [HB] Use calloc instead of malloc where feasible
123493
123494  src/hb-blob.c   | 8 +++++---
123495  src/hb-buffer.c | 4 ++--
123496  2 files changed, 7 insertions(+), 5 deletions(-)
123497
123498 commit 0090dc0f67b553d2f6eaaedc289c0956ade09ef6
123499 Author: Behdad Esfahbod <behdad@behdad.org>
123500 Date:   Thu Jul 30 16:28:45 2009 -0400
123501
123502     [HB] Remove hinting setting and use ppem==0 to mean "no hinting"
123503
123504  src/hb-blob.h                   |  3 ---
123505  src/hb-common.h                 |  9 +++++++++
123506  src/hb-ot-layout-gpos-private.h | 36 ++++++++++++++++++++++++------------
123507  src/hb-ot-layout-private.h      |  2 --
123508  src/hb-ot-layout.cc             |  7 -------
123509  src/hb-ot-layout.h              |  4 ----
123510  6 files changed, 33 insertions(+), 28 deletions(-)
123511
123512 commit f0954d1e08ae288eda9904e17108fc73f48c0b98
123513 Author: Behdad Esfahbod <behdad@behdad.org>
123514 Date:   Thu Jul 30 15:33:57 2009 -0400
123515
123516     [HB] Add a "blob" manager
123517
123518  src/Makefile.am           |   5 +-
123519  src/hb-blob.c             | 181 ++++++++++++++++++++++++++++++++++++++++++++++
123520  src/hb-blob.h             |  74 +++++++++++++++++++
123521  src/hb-private.h          |   2 +
123522  src/hb-refcount-private.h |  54 ++++++++++++++
123523  5 files changed, 315 insertions(+), 1 deletion(-)
123524
123525 commit 02a370697d25b986dbf1d5c38f46a89a4833b495
123526 Author: Behdad Esfahbod <behdad@behdad.org>
123527 Date:   Wed Jul 29 18:41:25 2009 -0400
123528
123529     [HB] Move direction to buffer
123530
123531  src/hb-buffer.c                 |  9 +++++++++
123532  src/hb-buffer.h                 | 14 ++++++++++++++
123533  src/hb-ot-layout-gpos-private.h |  2 +-
123534  src/hb-ot-layout-private.h      |  1 -
123535  src/hb-ot-layout.cc             |  7 -------
123536  src/hb-ot-layout.h              |  5 -----
123537  6 files changed, 24 insertions(+), 14 deletions(-)
123538
123539 commit 7cda6fa24c26887c5543d0657b07aad466452cb3
123540 Author: Behdad Esfahbod <behdad@behdad.org>
123541 Date:   Wed Jul 29 18:37:57 2009 -0400
123542
123543     [HB] Rename internal vars
123544
123545  src/hb-ot-layout-gsubgpos-private.h | 56 ++++++++++++++++++-------------------
123546  1 file changed, 28 insertions(+), 28 deletions(-)
123547
123548 commit b196e6f2743d631ef181f1116370be3055063d36
123549 Author: Behdad Esfahbod <behdad@behdad.org>
123550 Date:   Tue Jul 28 15:50:42 2009 -0400
123551
123552     [HB] Fix buffer enlargement.  Ouch
123553
123554  src/hb-buffer.c | 2 +-
123555  1 file changed, 1 insertion(+), 1 deletion(-)
123556
123557 commit f9cd1014f8f4d0394b5e0e9eefc1e2af13c59cab
123558 Author: Behdad Esfahbod <behdad@behdad.org>
123559 Date:   Tue Jul 28 15:43:34 2009 -0400
123560
123561     Apply patch from Jonathan Kew
123562
123563  src/hb-buffer.c     | 75 ++++++++++++++++++++++++++++-------------------------
123564  src/hb-buffer.h     |  6 ++++-
123565  src/hb-ot-layout.cc | 31 ++++++++++++++++++++++
123566  src/hb-ot-layout.h  | 15 +++++++++++
123567  src/hb-private.h    |  2 +-
123568  5 files changed, 91 insertions(+), 38 deletions(-)
123569
123570 commit 2ebb89d63dd27e800f2b6cbf624924601105f48a
123571 Author: Behdad Esfahbod <behdad@behdad.org>
123572 Date:   Sat Jul 25 19:09:01 2009 -0400
123573
123574     Revert "XX"
123575     
123576     This reverts commit c939f6aff405ca7b10b1f1538f46148bff719fcb.
123577
123578  src/Makefile.am                     |   2 -
123579  src/hb-buffer.c                     |   9 ---
123580  src/hb-buffer.h                     |  14 -----
123581  src/hb-common.h                     |   3 -
123582  src/hb-ot-layout-gdef-private.h     |  32 +++++------
123583  src/hb-ot-layout-gpos-private.h     | 108 ++++++++++++++++++------------------
123584  src/hb-ot-layout-gsub-private.h     |  46 +++++++--------
123585  src/hb-ot-layout-gsubgpos-private.h |  68 +++++++++++------------
123586  src/hb-ot-layout-private.h          |  28 ++++------
123587  src/hb-ot-layout.cc                 |  30 ++++++++++
123588  src/hb-ot-layout.h                  |   5 ++
123589  src/hb-private.h                    |  16 ------
123590  12 files changed, 174 insertions(+), 187 deletions(-)
123591
123592 commit 55520d2af172f5f6617b909e80cbd7d898f2bc15
123593 Author: Behdad Esfahbod <behdad@behdad.org>
123594 Date:   Wed Jun 10 23:26:51 2009 -0400
123595
123596     XX
123597
123598  src/Makefile.am                     |   2 +
123599  src/hb-buffer.c                     |   9 +++
123600  src/hb-buffer.h                     |  14 +++++
123601  src/hb-common.h                     |   3 +
123602  src/hb-ot-layout-gdef-private.h     |  32 +++++------
123603  src/hb-ot-layout-gpos-private.h     | 108 ++++++++++++++++++------------------
123604  src/hb-ot-layout-gsub-private.h     |  46 +++++++--------
123605  src/hb-ot-layout-gsubgpos-private.h |  68 +++++++++++------------
123606  src/hb-ot-layout-private.h          |  28 ++++++----
123607  src/hb-ot-layout.cc                 |  30 ----------
123608  src/hb-ot-layout.h                  |   5 --
123609  src/hb-private.h                    |  16 ++++++
123610  12 files changed, 187 insertions(+), 174 deletions(-)
123611
123612 commit f53d434b9151c4ec43c148734b49bb165e522cc9
123613 Author: Behdad Esfahbod <behdad@behdad.org>
123614 Date:   Sat May 30 22:17:32 2009 -0400
123615
123616     [GPOS] Advance buffer cursor in SinglePos lookups.  Ouch!
123617
123618  src/hb-ot-layout-gpos-private.h | 4 ++++
123619  1 file changed, 4 insertions(+)
123620
123621 commit e35bbd570a5d914f86f1ea83941ee4328f268059
123622 Author: Behdad Esfahbod <behdad@behdad.org>
123623 Date:   Sat May 30 12:02:46 2009 -0400
123624
123625     [HB] Improve buffer.  Don't dup out buffer unless out is longer than in
123626     
123627     That is, we work in-place even for ligatures now.
123628
123629  src/hb-buffer.c | 156 ++++++++++++++++++++++++--------------------------------
123630  src/hb-buffer.h |   7 ++-
123631  2 files changed, 71 insertions(+), 92 deletions(-)
123632
123633 commit 6734ed4b6b2ce382917bf644aaf1acfa993f00ad
123634 Author: Behdad Esfahbod <behdad@behdad.org>
123635 Date:   Wed May 27 18:16:55 2009 -0400
123636
123637     [GPOS] Fix property checking
123638
123639  src/hb-ot-layout-gpos-private.h | 6 +++---
123640  1 file changed, 3 insertions(+), 3 deletions(-)
123641
123642 commit cc83ae12484108586fba6586bd9008971338b322
123643 Author: Behdad Esfahbod <behdad@behdad.org>
123644 Date:   Wed May 27 00:17:37 2009 -0400
123645
123646     [GPOS] Add vertical TODO
123647
123648  src/hb-ot-layout-gpos-private.h | 2 ++
123649  1 file changed, 2 insertions(+)
123650
123651 commit b69d38e7eaea544ba6c1876cdc6ddac61a698dd3
123652 Author: Behdad Esfahbod <behdad@behdad.org>
123653 Date:   Tue May 26 22:29:02 2009 -0400
123654
123655     [HB] Remove useless include
123656
123657  src/hb-ot-layout-private.h | 3 ---
123658  1 file changed, 3 deletions(-)
123659
123660 commit 6c8108cb583292a679b05844ab613b7f4587adc6
123661 Author: Behdad Esfahbod <behdad@behdad.org>
123662 Date:   Tue May 26 22:26:08 2009 -0400
123663
123664     [GPOS] Remove unused variables
123665
123666  src/hb-ot-layout-gpos-private.h | 3 +--
123667  1 file changed, 1 insertion(+), 2 deletions(-)
123668
123669 commit 09c292e3b688a67fbae67b645d1e6ffcf8d8eb6e
123670 Author: Behdad Esfahbod <behdad@behdad.org>
123671 Date:   Tue May 26 19:48:16 2009 -0400
123672
123673     [HB] Fix glyph properties
123674
123675  src/hb-ot-layout-common-private.h | 6 +++---
123676  src/hb-ot-layout-open-private.h   | 2 +-
123677  src/hb-ot-layout.cc               | 2 +-
123678  3 files changed, 5 insertions(+), 5 deletions(-)
123679
123680 commit 64e33f008ff9cc807fdfdc4553ad3fe01bb0615f
123681 Author: Behdad Esfahbod <behdad@behdad.org>
123682 Date:   Tue May 26 18:57:56 2009 -0400
123683
123684     [GPOS] Fix PairPos signedness
123685
123686  src/hb-ot-layout-gpos-private.h | 11 ++++-------
123687  1 file changed, 4 insertions(+), 7 deletions(-)
123688
123689 commit 80ea5bd10e72561a7627a5196621a6d7eccd91b7
123690 Author: Behdad Esfahbod <behdad@behdad.org>
123691 Date:   Tue May 26 17:58:37 2009 -0400
123692
123693     [GPOS] Fix mark matching
123694
123695  src/hb-ot-layout-gpos-private.h | 44 +++++++++++++++++++----------------------
123696  1 file changed, 20 insertions(+), 24 deletions(-)
123697
123698 commit 4189b92aaa41e4a1756c561cc6e08b0ed024afda
123699 Author: Behdad Esfahbod <behdad@behdad.org>
123700 Date:   Tue May 26 17:31:56 2009 -0400
123701
123702     [HB] When looking back/forward, skip marks only
123703
123704  src/TODO                            |  1 -
123705  src/hb-ot-layout-gpos-private.h     | 13 ++-----
123706  src/hb-ot-layout-gsub-private.h     | 38 +++++++++-----------
123707  src/hb-ot-layout-gsubgpos-private.h | 14 ++++----
123708  src/hb-ot-layout-private.h          |  6 ++++
123709  src/hb-ot-layout.cc                 | 69 ++++++++++++++++++++++++-------------
123710  6 files changed, 76 insertions(+), 65 deletions(-)
123711
123712 commit 1246e41021ab1d782b4c97e5d81c4917a57e3ed4
123713 Author: Behdad Esfahbod <behdad@behdad.org>
123714 Date:   Tue May 26 15:58:34 2009 -0400
123715
123716     [GDEF] Support MarkFilteringSets
123717
123718  src/hb-ot-layout.cc | 59 +++++++++++++++++++----------------------------------
123719  1 file changed, 21 insertions(+), 38 deletions(-)
123720
123721 commit 5130c35e93528bcf3095fee5baf3847589167a58
123722 Author: Behdad Esfahbod <behdad@behdad.org>
123723 Date:   Tue May 26 15:45:41 2009 -0400
123724
123725     [HB] Simplify MarkAttachmentType handling
123726
123727  src/hb-ot-layout-gpos-private.h |  6 +++---
123728  src/hb-ot-layout-gsub-private.h |  6 ++----
123729  src/hb-ot-layout.cc             | 18 ++++++++----------
123730  3 files changed, 13 insertions(+), 17 deletions(-)
123731
123732 commit e4b92b85a7750bd4271ad607b3c41f0184e89feb
123733 Author: Behdad Esfahbod <behdad@behdad.org>
123734 Date:   Tue May 26 15:38:53 2009 -0400
123735
123736     [HB] Support parsing MarkFilteringSets introduced in OpenType 1.6
123737
123738  src/hb-ot-layout-gdef-private.h | 55 +++++++++++++++++++++++++++++++++++------
123739  src/hb-ot-layout-gpos-private.h |  1 +
123740  src/hb-ot-layout.cc             |  6 ++---
123741  3 files changed, 51 insertions(+), 11 deletions(-)
123742
123743 commit 515ce4ceb2ab0151d8dfc03ff0bfc7d110dd93b5
123744 Author: Behdad Esfahbod <behdad@behdad.org>
123745 Date:   Tue May 26 13:08:00 2009 -0400
123746
123747     [HB] More de-C++'ization
123748
123749  src/hb-ot-layout-gsubgpos-private.h | 24 ++++++++++++------------
123750  1 file changed, 12 insertions(+), 12 deletions(-)
123751
123752 commit d7df42d7ee586219475878d160f85ae5a188bd59
123753 Author: Behdad Esfahbod <behdad@behdad.org>
123754 Date:   Tue May 26 13:04:59 2009 -0400
123755
123756     [HB] Start MarkFilteringSet support
123757
123758  src/hb-ot-layout-common-private.h | 24 +++++++++++++++++++-----
123759  1 file changed, 19 insertions(+), 5 deletions(-)
123760
123761 commit 62964afcecd96038cfaa8bc2bc931f43ee83be7e
123762 Author: Behdad Esfahbod <behdad@behdad.org>
123763 Date:   Tue May 26 12:40:10 2009 -0400
123764
123765     [HB] Implement get_lig_carets()
123766
123767  src/hb-ot-layout-gdef-private.h | 57 ++++++++++++++++++++++++++++++++---------
123768  src/hb-ot-layout.cc             | 17 +++++++++---
123769  src/hb-ot-layout.h              |  8 +++++-
123770  src/main.cc                     |  9 +------
123771  4 files changed, 66 insertions(+), 25 deletions(-)
123772
123773 commit 79420ad9caf2d5fc94c3693e8292edfa27060b2d
123774 Author: Behdad Esfahbod <behdad@behdad.org>
123775 Date:   Tue May 26 12:24:16 2009 -0400
123776
123777     [HB] Add get_attach_points()
123778
123779  src/Makefile.am                 |  2 +-
123780  src/hb-ot-layout-gdef-private.h | 35 +++++++++++++++++++++++++----------
123781  src/hb-ot-layout-gpos-private.h | 28 +++++++---------------------
123782  src/hb-ot-layout-gsub-private.h | 28 +++++++---------------------
123783  src/hb-ot-layout-open-private.h | 12 +++---------
123784  src/hb-ot-layout.cc             |  9 +++++++++
123785  src/hb-ot-layout.h              |  6 ++++++
123786  src/main.cc                     |  8 ++++----
123787  8 files changed, 62 insertions(+), 66 deletions(-)
123788
123789 commit 855720ca47bf5a7a44eb5b84dce9f7da6e7156bd
123790 Author: Behdad Esfahbod <behdad@behdad.org>
123791 Date:   Tue May 26 12:00:28 2009 -0400
123792
123793     [HB] Remove more macros
123794
123795  src/hb-ot-layout-gdef-private.h | 18 +++++++++---------
123796  1 file changed, 9 insertions(+), 9 deletions(-)
123797
123798 commit c968fc2dc87cf85b53f60a40db59d5ee7b992edf
123799 Author: Behdad Esfahbod <behdad@behdad.org>
123800 Date:   Mon May 25 04:04:24 2009 -0400
123801
123802     [HB] More buffer cleanup
123803
123804  src/hb-buffer-private.h             |  39 +++--------
123805  src/hb-buffer.c                     | 136 ++++++++++++++++++------------------
123806  src/hb-buffer.h                     |  22 +++---
123807  src/hb-ot-layout-gpos-private.h     |  29 ++++----
123808  src/hb-ot-layout-gsub-private.h     |  10 +--
123809  src/hb-ot-layout-gsubgpos-private.h |   8 +--
123810  src/hb-ot-layout-private.h          |  13 ++--
123811  src/hb-ot-layout.cc                 |  16 ++---
123812  src/hb-private.h                    |  29 --------
123813  9 files changed, 125 insertions(+), 177 deletions(-)
123814
123815 commit 88a5f5a49b6809d88560791f9cf6b8f78f22a4ad
123816 Author: Behdad Esfahbod <behdad@behdad.org>
123817 Date:   Mon May 25 03:39:11 2009 -0400
123818
123819     [HB] Cleanup buffer
123820
123821  src/hb-buffer-private.h             |  2 +-
123822  src/hb-buffer.c                     | 26 ++++++++------
123823  src/hb-ot-layout-gsub-private.h     | 26 +++++---------
123824  src/hb-ot-layout-gsubgpos-private.h |  2 +-
123825  src/hb-ot-layout.cc                 | 71 -------------------------------------
123826  5 files changed, 25 insertions(+), 102 deletions(-)
123827
123828 commit 347f0b8621d3adfec157e5634ff3defc818ea37f
123829 Author: Behdad Esfahbod <behdad@behdad.org>
123830 Date:   Mon May 25 03:30:31 2009 -0400
123831
123832     [HB] Clean more
123833
123834  src/hb-ot-layout-private.h | 10 ++++------
123835  src/hb-ot-layout.cc        |  8 ++++----
123836  2 files changed, 8 insertions(+), 10 deletions(-)
123837
123838 commit d9d2a07f4a8696666a12f5a206aa9cfb56dc2b35
123839 Author: Behdad Esfahbod <behdad@behdad.org>
123840 Date:   Mon May 25 03:24:19 2009 -0400
123841
123842     [HB] Remove one XXX, add another
123843
123844  src/hb-buffer.h            | 2 ++
123845  src/hb-ot-layout-private.h | 3 +--
123846  2 files changed, 3 insertions(+), 2 deletions(-)
123847
123848 commit 6c78683c042250a7b5a6fc6ebae4717b03fadf9e
123849 Author: Behdad Esfahbod <behdad@behdad.org>
123850 Date:   Mon May 25 03:22:19 2009 -0400
123851
123852     [HB] Update copyright years
123853
123854  src/hb-buffer-private.h    | 2 +-
123855  src/hb-buffer.h            | 2 +-
123856  src/hb-common.h            | 2 +-
123857  src/hb-ot-layout-private.h | 2 +-
123858  src/hb-ot-layout.h         | 2 +-
123859  src/hb-private.h           | 2 +-
123860  6 files changed, 6 insertions(+), 6 deletions(-)
123861
123862 commit 4497af0069a94c69fc1518b1db2c1282721b732a
123863 Author: Behdad Esfahbod <behdad@behdad.org>
123864 Date:   Mon May 25 03:20:18 2009 -0400
123865
123866     [HB] Would have helped if I actually knew C++ before using it...
123867
123868  src/hb-ot-layout-gsubgpos-private.h |  4 ++--
123869  src/hb-ot-layout-open-private.h     | 24 ++++++++++++------------
123870  2 files changed, 14 insertions(+), 14 deletions(-)
123871
123872 commit cc6c644ff2af5f6669b6ec100ff13e904872b21c
123873 Author: Behdad Esfahbod <behdad@behdad.org>
123874 Date:   Mon May 25 03:10:06 2009 -0400
123875
123876     [HB] More cleanup
123877
123878  src/hb-ot-layout-common-private.h | 4 ++--
123879  src/hb-ot-layout-open-private.h   | 9 +++++----
123880  2 files changed, 7 insertions(+), 6 deletions(-)
123881
123882 commit 20cc86b3592db33731de671f008d7d222776be49
123883 Author: Behdad Esfahbod <behdad@behdad.org>
123884 Date:   Mon May 25 02:41:49 2009 -0400
123885
123886     [HB] Simplify Tag
123887
123888  src/hb-ot-layout-open-private.h | 46 ++++++++++++++++-------------------------
123889  1 file changed, 18 insertions(+), 28 deletions(-)
123890
123891 commit 3ec0092c5e2d48e8c4fc1618d3bee427adddb1e7
123892 Author: Behdad Esfahbod <behdad@behdad.org>
123893 Date:   Mon May 25 02:34:25 2009 -0400
123894
123895     [HB] Simplify more
123896
123897  src/hb-ot-layout-open-private.h | 31 ++++++++++---------------------
123898  1 file changed, 10 insertions(+), 21 deletions(-)
123899
123900 commit 6ad8d5f3c7028147b371137ae4bca6aae66b3489
123901 Author: Behdad Esfahbod <behdad@behdad.org>
123902 Date:   Mon May 25 02:27:29 2009 -0400
123903
123904     [HB] Simplify some basic things
123905
123906  src/hb-ot-layout-open-private.h | 90 +++++++++++++++++++++++++++--------------
123907  src/main.cc                     |  8 ++--
123908  2 files changed, 64 insertions(+), 34 deletions(-)
123909
123910 commit f96ffd43bce0ac6d9c897933c9be0e51d543e570
123911 Author: Behdad Esfahbod <behdad@behdad.org>
123912 Date:   Sun May 24 15:01:16 2009 -0400
123913
123914     [HB] simplify macros
123915
123916  src/hb-buffer-private.h    | 4 ++--
123917  src/hb-buffer.h            | 4 ++--
123918  src/hb-common.h            | 8 ++++----
123919  src/hb-ot-layout-private.h | 4 ++--
123920  src/hb-ot-layout.h         | 4 ++--
123921  5 files changed, 12 insertions(+), 12 deletions(-)
123922
123923 commit 8e7b30782a12f3997b9a5a18e6b9d01f6bff8b46
123924 Author: Behdad Esfahbod <behdad@behdad.org>
123925 Date:   Sun May 24 14:27:24 2009 -0400
123926
123927     [HB] Update text files
123928
123929  src/COPYING |  7 -------
123930  src/README  | 13 ++-----------
123931  2 files changed, 2 insertions(+), 18 deletions(-)
123932
123933 commit fa7d47249496fe00ea1ab6943b385c8dd80e5ce6
123934 Author: Behdad Esfahbod <behdad@behdad.org>
123935 Date:   Sun May 24 14:24:35 2009 -0400
123936
123937     [HB] Remove stale makefile.msc too
123938
123939  src/makefile.msc | 19 -------------------
123940  1 file changed, 19 deletions(-)
123941
123942 commit da2c52abcd75d46929b34cad55c4fb2c8892bc08
123943 Author: Behdad Esfahbod <behdad@behdad.org>
123944 Date:   Sun May 24 14:22:22 2009 -0400
123945
123946     [HB] Remove old code!
123947     
123948     Goodbye 16 thousand lines of ten-year old code!
123949
123950  src/harfbuzz-dump-main.c      |   97 -
123951  src/harfbuzz-dump.c           |  768 ------
123952  src/harfbuzz-dump.h           |   41 -
123953  src/harfbuzz-gdef-private.h   |  124 -
123954  src/harfbuzz-gdef.c           | 1160 --------
123955  src/harfbuzz-gdef.h           |  135 -
123956  src/harfbuzz-global.h         |   84 -
123957  src/harfbuzz-gpos-private.h   |  712 -----
123958  src/harfbuzz-gpos.c           | 6071 -----------------------------------------
123959  src/harfbuzz-gpos.h           |  174 --
123960  src/harfbuzz-gsub-private.h   |  476 ----
123961  src/harfbuzz-gsub.c           | 4304 -----------------------------
123962  src/harfbuzz-gsub.h           |  140 -
123963  src/harfbuzz-impl.c           |   84 -
123964  src/harfbuzz-impl.h           |  126 -
123965  src/harfbuzz-open-private.h   |  102 -
123966  src/harfbuzz-open.c           | 1405 ----------
123967  src/harfbuzz-open.h           |  282 --
123968  src/harfbuzz-stream-private.h |   83 -
123969  src/harfbuzz-stream.c         |  257 --
123970  src/harfbuzz.c                |   31 -
123971  src/harfbuzz.h                |   35 -
123972  22 files changed, 16691 deletions(-)
123973
123974 commit e5372f1621602dcee4e14a4b22dc182c21502a50
123975 Author: Behdad Esfahbod <behdad@behdad.org>
123976 Date:   Sun May 24 14:21:27 2009 -0400
123977
123978     [HB] Remove stale TODO mark
123979
123980  src/hb-ot-layout-open-private.h | 1 -
123981  1 file changed, 1 deletion(-)
123982
123983 commit 96908b898476ca5d7da5f386b15be76f9e83d76e
123984 Author: Behdad Esfahbod <behdad@behdad.org>
123985 Date:   Sun May 24 12:30:40 2009 -0400
123986
123987     [HB] Add FixedVersion cast to int
123988
123989  src/hb-ot-layout-open-private.h | 2 ++
123990  1 file changed, 2 insertions(+)
123991
123992 commit 957740dd253475020a94a62ec5dfcd03e3358176
123993 Author: Behdad Esfahbod <behdad@behdad.org>
123994 Date:   Sun May 24 12:29:55 2009 -0400
123995
123996     [HB] Simplify tag
123997
123998  src/hb-ot-layout-open-private.h | 10 +++++-----
123999  1 file changed, 5 insertions(+), 5 deletions(-)
124000
124001 commit 87fcdcbe3644da10154688765db2d62eb9ac079a
124002 Author: Behdad Esfahbod <behdad@behdad.org>
124003 Date:   Sun May 24 01:03:24 2009 -0400
124004
124005     [HB] Remove unused data types
124006
124007  src/hb-ot-layout-gdef-private.h     |  2 +-
124008  src/hb-ot-layout-gsubgpos-private.h |  2 +-
124009  src/hb-ot-layout-open-private.h     | 54 ++++---------------------------------
124010  3 files changed, 7 insertions(+), 51 deletions(-)
124011
124012 commit 5876bf1b73fcb56cc41b4d348248a4817f9688cb
124013 Author: Behdad Esfahbod <behdad@behdad.org>
124014 Date:   Sun May 24 00:53:28 2009 -0400
124015
124016     [HB] Simplify version check in GSUB/GPOS
124017
124018  src/hb-ot-layout-gpos-private.h | 5 ++++-
124019  src/hb-ot-layout-gsub-private.h | 5 ++++-
124020  2 files changed, 8 insertions(+), 2 deletions(-)
124021
124022 commit 212aba6189d7aaac0bab169b77ae6bdab16800a5
124023 Author: Behdad Esfahbod <behdad@behdad.org>
124024 Date:   Sun May 24 00:50:27 2009 -0400
124025
124026     [HB] Check for GDEF/GSUB/GPOS versions
124027
124028  src/hb-ot-layout-gdef-private.h     |  3 +--
124029  src/hb-ot-layout-gpos-private.h     |  3 +--
124030  src/hb-ot-layout-gsub-private.h     |  3 +--
124031  src/hb-ot-layout-gsubgpos-private.h |  5 ++---
124032  src/hb-ot-layout-open-private.h     | 11 ++++++++++-
124033  5 files changed, 15 insertions(+), 10 deletions(-)
124034
124035 commit a21b5062cc32c04eeee3c4b20d26c7e2b34133e9
124036 Author: Behdad Esfahbod <behdad@behdad.org>
124037 Date:   Sat May 23 22:39:42 2009 -0400
124038
124039     [HB] Minor
124040
124041  src/hb-ot-layout-gdef-private.h | 6 +++---
124042  src/hb-ot-layout-open-private.h | 4 ++--
124043  2 files changed, 5 insertions(+), 5 deletions(-)
124044
124045 commit a080b1cc2f66d6e109d431a1e09519d7cf53bb9a
124046 Author: Behdad Esfahbod <behdad@behdad.org>
124047 Date:   Sat May 23 18:50:44 2009 -0400
124048
124049     [HB] Add TODO items
124050
124051  src/TODO | 6 ++++++
124052  1 file changed, 6 insertions(+)
124053
124054 commit e4efdd80a8fa4edbcdec9cd84f35f5f4521943c2
124055 Author: Behdad Esfahbod <behdad@behdad.org>
124056 Date:   Fri May 22 18:54:24 2009 -0400
124057
124058     [GDEF] Add some get_carret_value() code
124059
124060  src/hb-ot-layout-gdef-private.h | 36 ++++++++++++++++++------------------
124061  1 file changed, 18 insertions(+), 18 deletions(-)
124062
124063 commit 9b006bc0322723d065271e4b0ea4f137f81101e1
124064 Author: Behdad Esfahbod <behdad@behdad.org>
124065 Date:   Fri May 22 18:29:45 2009 -0400
124066
124067     [GPOS] MarkLigPosFormat1
124068     
124069     GPOS is complete now!  Yay!
124070
124071  src/hb-ot-layout-gpos-private.h | 128 +++++++++++++++++++++++++++++-----------
124072  1 file changed, 92 insertions(+), 36 deletions(-)
124073
124074 commit 923923feb248250626c637c11a886804011197b0
124075 Author: Behdad Esfahbod <behdad@behdad.org>
124076 Date:   Fri May 22 17:58:09 2009 -0400
124077
124078     [HB] Remove apply_subtables() again
124079
124080  src/hb-ot-layout-gpos-private.h | 31 +++++++++++--------------------
124081  src/hb-ot-layout-gsub-private.h | 33 ++++++++++++---------------------
124082  2 files changed, 23 insertions(+), 41 deletions(-)
124083
124084 commit d468f9af5b9fdc2713b0b86f28129e4190ee5053
124085 Author: Behdad Esfahbod <behdad@behdad.org>
124086 Date:   Thu May 21 22:31:33 2009 -0400
124087
124088     [HB] Share Extension lookup code between GSUB and GPOS
124089
124090  src/hb-ot-layout-gpos-private.h     | 64 +++++-----------------------
124091  src/hb-ot-layout-gsub-private.h     | 83 +++++++------------------------------
124092  src/hb-ot-layout-gsubgpos-private.h | 52 +++++++++++++++++++++++
124093  3 files changed, 77 insertions(+), 122 deletions(-)
124094
124095 commit 498f1909e0f7a32484b2058622c4a018cbfc1334
124096 Author: Behdad Esfahbod <behdad@behdad.org>
124097 Date:   Thu May 21 15:51:04 2009 -0400
124098
124099     [GPOS] Remove printf.  MarkMarkPos1 is working
124100     
124101     The "bug" was in the font.
124102
124103  src/hb-ot-layout-gpos-private.h | 1 -
124104  1 file changed, 1 deletion(-)
124105
124106 commit c7d457aa3ae7138630f52ca7263f663a3ea284c0
124107 Author: Behdad Esfahbod <behdad@behdad.org>
124108 Date:   Thu May 21 12:46:29 2009 -0400
124109
124110     [HB] Ouch.  Add files.
124111
124112  src/hb-common.h  | 13 +++++-----
124113  src/hb-private.h | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
124114  2 files changed, 78 insertions(+), 9 deletions(-)
124115
124116 commit fe550f4dd815285e9de8c3cbff810b0a1c7b377f
124117 Author: Behdad Esfahbod <behdad@behdad.org>
124118 Date:   Thu May 21 08:27:07 2009 -0400
124119
124120     [GPOS] MarkMarkPosFormat1
124121     
124122     Still not quite working.
124123
124124  src/TODO                        |   4 +-
124125  src/hb-ot-layout-gpos-private.h | 105 +++++++++++++++++++++++++++++-----------
124126  2 files changed, 79 insertions(+), 30 deletions(-)
124127
124128 commit 357ccde36bba01a405d59b7da061fc5048cdc7b4
124129 Author: Behdad Esfahbod <behdad@behdad.org>
124130 Date:   Thu May 21 06:32:01 2009 -0400
124131
124132     [GPOS] MarkBasePosFormat1
124133
124134  src/TODO                        |  1 +
124135  src/hb-ot-layout-gpos-private.h | 62 +++++++++++++++++++++++++++++++++++++----
124136  2 files changed, 58 insertions(+), 5 deletions(-)
124137
124138 commit 377bfc5860ae018f54e4a2dd737b4b000383ab54
124139 Author: Behdad Esfahbod <behdad@behdad.org>
124140 Date:   Thu May 21 04:58:24 2009 -0400
124141
124142     [GPOS] Implement MarkArray interface
124143
124144  src/hb-ot-layout-gpos-private.h | 5 +++--
124145  1 file changed, 3 insertions(+), 2 deletions(-)
124146
124147 commit c18ec2b1d7b8c7abe6ebf4b53c9ec75d5c9bb255
124148 Author: Behdad Esfahbod <behdad@behdad.org>
124149 Date:   Thu May 21 04:54:01 2009 -0400
124150
124151     [GPOS] Implement Device support in AnchorFormat3
124152
124153  src/hb-ot-layout-gpos-private.h | 11 ++++++++---
124154  1 file changed, 8 insertions(+), 3 deletions(-)
124155
124156 commit fca6a0d158b847181dcf67a13f34499177df899b
124157 Author: Behdad Esfahbod <behdad@behdad.org>
124158 Date:   Thu May 21 04:49:04 2009 -0400
124159
124160     [GPOS] Remove apply_value() return value
124161
124162  src/hb-ot-layout-gpos-private.h | 75 +++++++++++++++++++----------------------
124163  1 file changed, 34 insertions(+), 41 deletions(-)
124164
124165 commit fb3b5ccfefc4c38c9184d432703e81f73e1f5bc7
124166 Author: Behdad Esfahbod <behdad@behdad.org>
124167 Date:   Thu May 21 04:47:05 2009 -0400
124168
124169     [GPOS] Start MarkBasePosFormat1
124170
124171  src/TODO                        |  1 +
124172  src/hb-ot-layout-gpos-private.h | 38 +++++++++++++++++---------------------
124173  2 files changed, 18 insertions(+), 21 deletions(-)
124174
124175 commit ee8776d9e009a7fb8e1f3c1f9cf3ad42d9746a16
124176 Author: Behdad Esfahbod <behdad@behdad.org>
124177 Date:   Wed May 20 15:46:12 2009 -0400
124178
124179     [HB] Add TODO item
124180
124181  src/hb-ot-layout-gpos-private.h | 1 +
124182  src/hb-ot-layout-gsub-private.h | 1 +
124183  2 files changed, 2 insertions(+)
124184
124185 commit c6456ca5cfc35095378dcf29f8edc33ece9c3ea1
124186 Author: Behdad Esfahbod <behdad@behdad.org>
124187 Date:   Wed May 20 06:15:23 2009 -0400
124188
124189     [HB] Add TODO item
124190
124191  src/TODO | 1 +
124192  1 file changed, 1 insertion(+)
124193
124194 commit 3015c4175179a1816aad2a4950da9a3b8baf2578
124195 Author: Behdad Esfahbod <behdad@behdad.org>
124196 Date:   Wed May 20 06:01:16 2009 -0400
124197
124198     [HB] Remove last dependence on the old code base!
124199
124200  src/hb-buffer-private.h         | 88 ++++++++++++++++++++---------------------
124201  src/hb-buffer.c                 | 47 +++++++++++-----------
124202  src/hb-ot-layout-gpos-private.h | 11 ++----
124203  src/hb-ot-layout-gsub-private.h | 12 +++---
124204  src/hb-ot-layout.cc             | 16 ++++----
124205  5 files changed, 85 insertions(+), 89 deletions(-)
124206
124207 commit 5c0adce1ccc739415c4b26ff13ffd2d77ea4bc6c
124208 Author: Behdad Esfahbod <behdad@behdad.org>
124209 Date:   Wed May 20 05:42:12 2009 -0400
124210
124211     [HB] Rename harfbuzz-buffer to hb-buffer
124212
124213  src/Makefile.am                                        | 5 +++--
124214  src/{harfbuzz-buffer-private.h => hb-buffer-private.h} | 8 ++++----
124215  src/{harfbuzz-buffer.c => hb-buffer.c}                 | 6 ++----
124216  src/{harfbuzz-buffer.h => hb-buffer.h}                 | 8 ++++----
124217  src/hb-ot-layout-gsubgpos-private.h                    | 2 +-
124218  src/hb-ot-layout-private.h                             | 2 +-
124219  src/hb-ot-layout.cc                                    | 5 +++--
124220  src/hb-ot-layout.h                                     | 2 +-
124221  8 files changed, 19 insertions(+), 19 deletions(-)
124222
124223 commit b857b49c82782d29d6d189f1a9f4a84d39cd84ea
124224 Author: Behdad Esfahbod <behdad@behdad.org>
124225 Date:   Wed May 20 05:35:14 2009 -0400
124226
124227     [HB] Remove all references to the old code!
124228
124229  src/Makefile.am            |  76 +++++++---------------
124230  src/harfbuzz-buffer.c      | 154 +++++++++++++++++++--------------------------
124231  src/harfbuzz-buffer.h      |  80 +++++++++++------------
124232  src/hb-ot-layout-private.h |   6 +-
124233  src/hb-ot-layout.cc        |  17 ++---
124234  src/hb-ot-layout.h         |   1 +
124235  6 files changed, 137 insertions(+), 197 deletions(-)
124236
124237 commit e1593a6e620ee6a8184487185d1c95e0d1820ba5
124238 Author: Behdad Esfahbod <behdad@behdad.org>
124239 Date:   Wed May 20 04:51:30 2009 -0400
124240
124241     [GPOS] Finally it's working, up to Cursive
124242     
124243     Wow, IranNastaliq renders perfectly again!
124244
124245  src/hb-ot-layout.cc | 24 ++++++++++++++++++++++++
124246  src/hb-ot-layout.h  | 12 ++++++++++++
124247  2 files changed, 36 insertions(+)
124248
124249 commit 0f7e6b2cead0c7d527ef68ededb27e0afd71d819
124250 Author: Behdad Esfahbod <behdad@behdad.org>
124251 Date:   Wed May 20 04:16:35 2009 -0400
124252
124253     [GPOS] Fix more brokenness
124254
124255  src/Makefile.am                 |  2 +-
124256  src/hb-ot-layout-gpos-private.h | 37 ++++++++++++++++++++-----------------
124257  src/hb-ot-layout.cc             |  7 +++++++
124258  src/hb-ot-layout.h              |  5 +++++
124259  4 files changed, 33 insertions(+), 18 deletions(-)
124260
124261 commit ff05d257dd43221b7c8ebead188e78495daa8eda
124262 Author: Behdad Esfahbod <behdad@behdad.org>
124263 Date:   Wed May 20 03:53:00 2009 -0400
124264
124265     [HB] Move lookup types enum into subtable class
124266
124267  src/hb-ot-layout-gpos-private.h | 66 ++++++++++++++++++++---------------------
124268  src/hb-ot-layout-gsub-private.h | 44 +++++++++++++--------------
124269  2 files changed, 55 insertions(+), 55 deletions(-)
124270
124271 commit 263bbef7670b59aa88ef9ba910579dfa51226524
124272 Author: Behdad Esfahbod <behdad@behdad.org>
124273 Date:   Wed May 20 00:00:09 2009 -0400
124274
124275     [GDEF] Simplify Device access
124276
124277  src/hb-ot-layout-gdef-private.h | 12 +++---------
124278  1 file changed, 3 insertions(+), 9 deletions(-)
124279
124280 commit 60d77cf05fddc5304b4b1fc19cdedba15cbee1e9
124281 Author: Behdad Esfahbod <behdad@behdad.org>
124282 Date:   Tue May 19 23:58:54 2009 -0400
124283
124284     [HB] Indentation
124285
124286  src/hb-ot-layout-common-private.h   | 170 +++++++++++++++++-------------------
124287  src/hb-ot-layout-gdef-private.h     |  65 +++++++-------
124288  src/hb-ot-layout-gsubgpos-private.h | 150 +++++++++++++++++--------------
124289  src/hb-ot-layout-open-private.h     | 159 ++++++++++++++++-----------------
124290  src/hb-ot-layout-private.h          |   9 +-
124291  5 files changed, 288 insertions(+), 265 deletions(-)
124292
124293 commit 90de3dfff9e82dae20b7517642511aebaf736b74
124294 Author: Behdad Esfahbod <behdad@behdad.org>
124295 Date:   Tue May 19 23:43:04 2009 -0400
124296
124297     [HB] Remove unused methods
124298
124299  src/hb-ot-layout-common-private.h | 6 ------
124300  1 file changed, 6 deletions(-)
124301
124302 commit 4c44d830d79431fcb143df2b5a29cdc8e8fccef3
124303 Author: Behdad Esfahbod <behdad@behdad.org>
124304 Date:   Tue May 19 23:42:30 2009 -0400
124305
124306     [HB] Indentation
124307
124308  src/hb-ot-layout-gpos-private.h | 253 +++++++++++++++++++++-----------------
124309  src/hb-ot-layout-gsub-private.h | 262 ++++++++++++++++++++++------------------
124310  2 files changed, 284 insertions(+), 231 deletions(-)
124311
124312 commit d18fd8e3f7185f531fa4c4988d3f5d5c5282b8eb
124313 Author: Behdad Esfahbod <behdad@behdad.org>
124314 Date:   Tue May 19 23:25:41 2009 -0400
124315
124316     [GPOS] CursivePosFormat1
124317
124318  src/hb-ot-layout-gpos-private.h | 174 ++++++++++++++++++++++++++++++++++++++--
124319  src/hb-ot-layout-private.h      |   2 +-
124320  2 files changed, 169 insertions(+), 7 deletions(-)
124321
124322 commit 70632add333e4ab38f8f485bb87b25116128cf92
124323 Author: Behdad Esfahbod <behdad@behdad.org>
124324 Date:   Tue May 19 22:30:09 2009 -0400
124325
124326     [GSUB] PairPosFormat2
124327
124328  src/hb-ot-layout-gpos-private.h | 43 ++++++++++++++++++++++++++++++++++++-----
124329  1 file changed, 38 insertions(+), 5 deletions(-)
124330
124331 commit b24ecbadf44d56fd3286d1d3ff6928151ccec9bd
124332 Author: Behdad Esfahbod <behdad@behdad.org>
124333 Date:   Tue May 19 22:16:04 2009 -0400
124334
124335     [GPOS] PairPosFormat1
124336
124337  src/hb-ot-layout-gpos-private.h | 91 +++++++++++++++++++++++++++++++++--------
124338  1 file changed, 73 insertions(+), 18 deletions(-)
124339
124340 commit 056c7ec1aea1eca60a3b20b583b8a8072be9d758
124341 Author: Behdad Esfahbod <behdad@behdad.org>
124342 Date:   Mon May 18 19:47:52 2009 -0400
124343
124344     [GPOS] Start filling apply() functions in
124345
124346  src/harfbuzz-buffer-private.h     |   1 +
124347  src/harfbuzz-buffer.c             |   3 -
124348  src/hb-ot-layout-common-private.h |  35 ++++++-----
124349  src/hb-ot-layout-gpos-private.h   | 127 ++++++++++++++++++++++++++++----------
124350  4 files changed, 116 insertions(+), 50 deletions(-)
124351
124352 commit 4fa77d3c4305a76b956de8c1a9b83a961d035a80
124353 Author: Behdad Esfahbod <behdad@behdad.org>
124354 Date:   Mon May 18 18:44:54 2009 -0400
124355
124356     [HB] Use enums
124357
124358  src/hb-ot-layout-common-private.h | 14 ++++++++------
124359  src/hb-ot-layout-gdef-private.h   | 22 +++++++++++++---------
124360  2 files changed, 21 insertions(+), 15 deletions(-)
124361
124362 commit 6b54c5d0446b514fbb6521e7e9e614d153435f0e
124363 Author: Behdad Esfahbod <behdad@behdad.org>
124364 Date:   Mon May 18 18:30:25 2009 -0400
124365
124366     [HB] More reference cast simplification
124367
124368  src/hb-ot-layout-gsub-private.h     |  8 ++++----
124369  src/hb-ot-layout-gsubgpos-private.h | 28 ++++++++++++++--------------
124370  src/hb-ot-layout-open-private.h     |  2 +-
124371  3 files changed, 19 insertions(+), 19 deletions(-)
124372
124373 commit eb0dfc830e09405492f494c85380e133ac5d0ea3
124374 Author: Behdad Esfahbod <behdad@behdad.org>
124375 Date:   Mon May 18 18:22:44 2009 -0400
124376
124377     [HB] Rename LOOKUP_ARGS to APPLY_ARGS
124378
124379  src/hb-ot-layout-gpos-private.h     | 88 ++++++++++++++++++------------------
124380  src/hb-ot-layout-gsub-private.h     | 84 +++++++++++++++++-----------------
124381  src/hb-ot-layout-gsubgpos-private.h | 90 ++++++++++++++++++-------------------
124382  3 files changed, 131 insertions(+), 131 deletions(-)
124383
124384 commit 2a8e6accdf798a78ff180dcb593140592d62b872
124385 Author: Behdad Esfahbod <behdad@behdad.org>
124386 Date:   Mon May 18 18:21:44 2009 -0400
124387
124388     [HB] Internally rename position() and substitute() to apply()
124389
124390  src/hb-ot-layout-gpos-private.h | 110 ++++++++++++++++++++--------------------
124391  src/hb-ot-layout-gsub-private.h | 104 ++++++++++++++++++-------------------
124392  2 files changed, 107 insertions(+), 107 deletions(-)
124393
124394 commit f6c8a6eacf27fd1c509d07c85985f0367c5e475f
124395 Author: Behdad Esfahbod <behdad@behdad.org>
124396 Date:   Mon May 18 18:01:19 2009 -0400
124397
124398     [HB] Simplify casts
124399
124400  src/hb-ot-layout-gdef-private.h |  2 +-
124401  src/hb-ot-layout-gpos-private.h |  6 +++---
124402  src/hb-ot-layout-gsub-private.h |  6 +++---
124403  src/hb-ot-layout-open-private.h | 10 +++++-----
124404  4 files changed, 12 insertions(+), 12 deletions(-)
124405
124406 commit 9c42f05a5ccbb48a9367b80ecdf3679e88088fcf
124407 Author: Behdad Esfahbod <behdad@behdad.org>
124408 Date:   Mon May 18 17:43:49 2009 -0400
124409
124410     Switch Pango to new, defunt, GPOS
124411
124412  src/hb-ot-layout-gpos-private.h | 22 +++++++++++++++-------
124413  src/hb-ot-layout.cc             | 13 +++++++++++++
124414  src/hb-ot-layout.h              |  5 +++++
124415  3 files changed, 33 insertions(+), 7 deletions(-)
124416
124417 commit 5e5eb0573f7ea2ce2cf037fef0df70a4351e82c0
124418 Author: Behdad Esfahbod <behdad@behdad.org>
124419 Date:   Mon May 18 17:09:33 2009 -0400
124420
124421     [HB] Start GPOS!
124422
124423  src/hb-ot-layout-gpos-private.h | 915 ++++++++++++++++++++++++++++++++++++++++
124424  src/hb-ot-layout-gsub-private.h |   2 -
124425  src/hb-ot-layout-private.h      |  15 +-
124426  src/hb-ot-layout.cc             |   5 +-
124427  src/hb-ot-layout.h              |   8 +-
124428  5 files changed, 936 insertions(+), 9 deletions(-)
124429
124430 commit 64e67f7599deeec98b104f8b70d0d321cf96799d
124431 Author: Behdad Esfahbod <behdad@behdad.org>
124432 Date:   Mon May 18 15:32:40 2009 -0400
124433
124434     [GSUB] Minor
124435
124436  src/hb-ot-layout-gsub-private.h | 16 ++++++----------
124437  1 file changed, 6 insertions(+), 10 deletions(-)
124438
124439 commit d79cae0b4eef8c2694ada791bb8e427c1202875e
124440 Author: Behdad Esfahbod <behdad@behdad.org>
124441 Date:   Mon May 18 13:50:15 2009 -0400
124442
124443     [HB] Minor
124444
124445  src/hb-ot-layout-gsub-private.h | 22 +++++++++++-----------
124446  1 file changed, 11 insertions(+), 11 deletions(-)
124447
124448 commit 8533bb985e6af2b656d7c45620d8f11f36330b85
124449 Author: Behdad Esfahbod <behdad@behdad.org>
124450 Date:   Mon May 18 06:00:12 2009 -0400
124451
124452     [GSUB] Protect against mismatching Extension subtable types
124453
124454  src/hb-ot-layout-gsub-private.h | 9 ++++++---
124455  1 file changed, 6 insertions(+), 3 deletions(-)
124456
124457 commit 969afd706e9b52adc79f6210c0088b2c6bbae9bc
124458 Author: Behdad Esfahbod <behdad@behdad.org>
124459 Date:   Mon May 18 05:47:47 2009 -0400
124460
124461     [GSUB] Implement ReverseChainSingleSubst
124462     
124463     GSUB is done!
124464
124465  src/hb-ot-layout-gsub-private.h     | 55 +++++++++++++++++++++++++++----------
124466  src/hb-ot-layout-gsubgpos-private.h | 43 +++++++++--------------------
124467  2 files changed, 54 insertions(+), 44 deletions(-)
124468
124469 commit 4acaffd786a11b5bd7d41b39fc65625fd8cd5077
124470 Author: Behdad Esfahbod <behdad@behdad.org>
124471 Date:   Mon May 18 05:29:29 2009 -0400
124472
124473     [HB] Don't use G_LIKELY!
124474
124475  src/hb-ot-layout-gsub-private.h     | 12 ++++++------
124476  src/hb-ot-layout-gsubgpos-private.h | 12 ++++++------
124477  src/hb-ot-layout-open-private.h     |  4 ++--
124478  src/hb-ot-layout.cc                 |  6 +++---
124479  4 files changed, 17 insertions(+), 17 deletions(-)
124480
124481 commit 3dcb12f171ebbf44461e6ce6439d286c9520dd88
124482 Author: Behdad Esfahbod <behdad@behdad.org>
124483 Date:   Mon May 18 05:22:32 2009 -0400
124484
124485     [GSUB] Oops, fix Extension check
124486
124487  src/hb-ot-layout-gsub-private.h | 3 +--
124488  1 file changed, 1 insertion(+), 2 deletions(-)
124489
124490 commit 2e8fb6c38dbc01cb77b384c0ae0212514dfbb588
124491 Author: Behdad Esfahbod <behdad@behdad.org>
124492 Date:   Mon May 18 04:37:37 2009 -0400
124493
124494     [HB] Tweak some constants and fix Coverage
124495
124496  src/hb-ot-layout-common-private.h   | 11 ++++++-----
124497  src/hb-ot-layout-gsubgpos-private.h |  2 ++
124498  src/hb-ot-layout-open-private.h     |  6 +++---
124499  3 files changed, 11 insertions(+), 8 deletions(-)
124500
124501 commit d6aae5f5cad54fc5dac8b0ff10a3921ebda533d4
124502 Author: Behdad Esfahbod <behdad@behdad.org>
124503 Date:   Mon May 18 04:25:22 2009 -0400
124504
124505     [HB] Cleanup TODOs
124506
124507  src/hb-ot-layout-gsub-private.h | 12 ++++++------
124508  src/hb-ot-layout-open-private.h |  2 +-
124509  src/hb-ot-layout.cc             |  4 ++--
124510  3 files changed, 9 insertions(+), 9 deletions(-)
124511
124512 commit 122f21fb9a3a0b914575929a3be11884f1ae00c0
124513 Author: Behdad Esfahbod <behdad@behdad.org>
124514 Date:   Mon May 18 04:21:53 2009 -0400
124515
124516     [GSUB] Fix context_length handling in Ligature too
124517
124518  src/hb-ot-layout-gsub-private.h     | 9 ++++-----
124519  src/hb-ot-layout-gsubgpos-private.h | 5 +++--
124520  2 files changed, 7 insertions(+), 7 deletions(-)
124521
124522 commit 47958dea214fd55725bf04aa13d233870255fb03
124523 Author: Behdad Esfahbod <behdad@behdad.org>
124524 Date:   Mon May 18 04:17:47 2009 -0400
124525
124526     [HB] Minor cleanup
124527
124528  src/hb-ot-layout-gsubgpos-private.h | 10 ++++------
124529  1 file changed, 4 insertions(+), 6 deletions(-)
124530
124531 commit e73a0c2a903112ce9a35b95e14e10ab8ea2dc337
124532 Author: Behdad Esfahbod <behdad@behdad.org>
124533 Date:   Mon May 18 04:15:25 2009 -0400
124534
124535     [HB] Correctly skip glyphs when applying (Chain)Context lookups
124536
124537  src/hb-ot-layout-gsubgpos-private.h | 14 +++++++++++---
124538  1 file changed, 11 insertions(+), 3 deletions(-)
124539
124540 commit 7cff75babd64cd49dd2b3faaa15193d12c098f42
124541 Author: Behdad Esfahbod <behdad@behdad.org>
124542 Date:   Mon May 18 04:09:05 2009 -0400
124543
124544     [HB] Fix context_length checking
124545
124546  src/hb-ot-layout-gsubgpos-private.h | 23 +++++++++++++----------
124547  src/hb-ot-layout-open-private.h     |  2 +-
124548  2 files changed, 14 insertions(+), 11 deletions(-)
124549
124550 commit d0ba0557007798db2c60ddd0b7a5a0624cd1698d
124551 Author: Behdad Esfahbod <behdad@behdad.org>
124552 Date:   Mon May 18 03:56:39 2009 -0400
124553
124554     [HB] ChainContext complete
124555     
124556     IranNastaliq renders perfectly again!
124557
124558  src/hb-ot-layout-gsubgpos-private.h | 63 +++++++++++++++++++++++++++----------
124559  1 file changed, 46 insertions(+), 17 deletions(-)
124560
124561 commit e072c24e79f0e7c1e078a87c782ab5dd8f21dcda
124562 Author: Behdad Esfahbod <behdad@behdad.org>
124563 Date:   Mon May 18 03:47:31 2009 -0400
124564
124565     [HB] Implement backtrack matching
124566
124567  src/hb-ot-layout-gsubgpos-private.h | 61 +++++++++++++++++++++++++++----------
124568  1 file changed, 45 insertions(+), 16 deletions(-)
124569
124570 commit 02e1e5c63fa4f896053fa3c21e495239e1e9caa2
124571 Author: Behdad Esfahbod <behdad@behdad.org>
124572 Date:   Mon May 18 02:47:57 2009 -0400
124573
124574     [HB] One more step to go, for fully working GSUB and ChainContext
124575
124576  src/hb-ot-layout-gsubgpos-private.h | 107 ++++++++++++++++++++----------------
124577  1 file changed, 61 insertions(+), 46 deletions(-)
124578
124579 commit f14c2b7acfba75b8a6880f41ceec758f9a56abce
124580 Author: Behdad Esfahbod <behdad@behdad.org>
124581 Date:   Mon May 18 02:36:18 2009 -0400
124582
124583     [HB] Further modularize Context matching
124584
124585  src/hb-ot-layout-gsubgpos-private.h | 92 +++++++++++++++++++++++++------------
124586  1 file changed, 63 insertions(+), 29 deletions(-)
124587
124588 commit 13ed4405c558e445b052360f1ed8ee27ecf48e6e
124589 Author: Behdad Esfahbod <behdad@behdad.org>
124590 Date:   Mon May 18 02:14:37 2009 -0400
124591
124592     [HB] A step closer to working ChainContext
124593
124594  src/hb-ot-layout-gsubgpos-private.h | 36 ++++++++++++++++++++++++++----------
124595  1 file changed, 26 insertions(+), 10 deletions(-)
124596
124597 commit e8cbaaf6d538036ff9b880b018db402e0895ed01
124598 Author: Behdad Esfahbod <behdad@behdad.org>
124599 Date:   Mon May 18 02:03:58 2009 -0400
124600
124601     [HB] Add HeadlessArrayTo<>
124602
124603  src/hb-ot-layout-gsub-private.h     | 10 ++++------
124604  src/hb-ot-layout-gsubgpos-private.h |  5 ++---
124605  src/hb-ot-layout-open-private.h     | 19 +++++++++++++++++++
124606  3 files changed, 25 insertions(+), 9 deletions(-)
124607
124608 commit dcb6b60254951a2831c03f3196962d229f7e556c
124609 Author: Behdad Esfahbod <behdad@behdad.org>
124610 Date:   Mon May 18 01:49:57 2009 -0400
124611
124612     [HB] More template goodness
124613
124614  src/hb-ot-layout-gsubgpos-private.h | 37 +++++++++++++++----------------------
124615  1 file changed, 15 insertions(+), 22 deletions(-)
124616
124617 commit aa3d7adca5c821c91a2a1b5380fd6b3d19656ab1
124618 Author: Behdad Esfahbod <behdad@behdad.org>
124619 Date:   Sun May 17 23:17:56 2009 -0400
124620
124621     [HB] More churning towards ChainContext lookups
124622
124623  src/hb-ot-layout-common-private.h   |   6 +-
124624  src/hb-ot-layout-gsub-private.h     |  15 +++-
124625  src/hb-ot-layout-gsubgpos-private.h | 174 ++++++++++++++++++++++--------------
124626  3 files changed, 125 insertions(+), 70 deletions(-)
124627
124628 commit 48f16ed96ac7041b511d9e0864623d2aa09c6da3
124629 Author: Behdad Esfahbod <behdad@behdad.org>
124630 Date:   Sun May 17 22:11:30 2009 -0400
124631
124632     [HB] Towards sharing Context and ChainContext code
124633
124634  src/hb-ot-layout-gsubgpos-private.h | 220 ++++++++++++++++--------------------
124635  1 file changed, 99 insertions(+), 121 deletions(-)
124636
124637 commit 6cf2a52593cb4b23e3efe5e16228e3172bdcdd05
124638 Author: Behdad Esfahbod <behdad@behdad.org>
124639 Date:   Sun May 17 21:11:49 2009 -0400
124640
124641     [HB] Add check to avoid infinite recursion
124642
124643  src/hb-ot-layout-gsub-private.h | 12 ++++++++----
124644  1 file changed, 8 insertions(+), 4 deletions(-)
124645
124646 commit 887c4b44165eeb8ac7fb09bc4474d11720b94a9e
124647 Author: Behdad Esfahbod <behdad@behdad.org>
124648 Date:   Sun May 17 21:06:08 2009 -0400
124649
124650     [HB] Cosmetic
124651
124652  src/hb-ot-layout-gsub-private.h | 4 ++--
124653  1 file changed, 2 insertions(+), 2 deletions(-)
124654
124655 commit ca5290f4994e1b2db4dac03f7a22b7071441ba06
124656 Author: Behdad Esfahbod <behdad@behdad.org>
124657 Date:   Sun May 17 20:48:27 2009 -0400
124658
124659     [HB] Start ChainContext and ReverseChainSingleSubst lookups
124660
124661  src/hb-ot-layout-gsub-private.h     | 269 ++++++++----------------------------
124662  src/hb-ot-layout-gsubgpos-private.h | 214 +++++++++++++++++++++++++++-
124663  2 files changed, 268 insertions(+), 215 deletions(-)
124664
124665 commit 433f4aea741e39df079126769441b79ab64fd236
124666 Author: Behdad Esfahbod <behdad@behdad.org>
124667 Date:   Sun May 17 20:30:05 2009 -0400
124668
124669     [HB] Remove stale TODO
124670
124671  src/hb-ot-layout-private.h | 2 --
124672  1 file changed, 2 deletions(-)
124673
124674 commit 6f20f72e9c58ba23db2e31afa5d331acfea3d77e
124675 Author: Behdad Esfahbod <behdad@behdad.org>
124676 Date:   Sun May 17 20:28:01 2009 -0400
124677
124678     [HB] Split Layout-common tables into new files
124679
124680  src/hb-ot-layout-common-private.h   | 429 ++++++++++++++++++++++++++++++++++++
124681  src/hb-ot-layout-gdef-private.h     |   3 +-
124682  src/hb-ot-layout-gsub-private.h     |   1 +
124683  src/hb-ot-layout-gsubgpos-private.h |   2 +
124684  src/hb-ot-layout-open-private.h     | 408 ----------------------------------
124685  5 files changed, 434 insertions(+), 409 deletions(-)
124686
124687 commit f45107fe0904414f1266648a6c42849c494fe611
124688 Author: Behdad Esfahbod <behdad@behdad.org>
124689 Date:   Sun May 17 20:13:02 2009 -0400
124690
124691     [HB] More shuffling
124692
124693  src/hb-ot-layout-gsub-private.h     | 71 +++++++++++++++++++++----------------
124694  src/hb-ot-layout-gsubgpos-private.h | 30 ++++++++++++++++
124695  src/hb-ot-layout-open-private.h     | 41 ---------------------
124696  3 files changed, 71 insertions(+), 71 deletions(-)
124697
124698 commit f8dc67b3c24dfc805da756a73cb217b36e16b4b8
124699 Author: Behdad Esfahbod <behdad@behdad.org>
124700 Date:   Sun May 17 19:47:54 2009 -0400
124701
124702     [HB] Cleanup format unions
124703
124704  src/hb-ot-layout-gdef-private.h     | 18 ++++----
124705  src/hb-ot-layout-gsub-private.h     | 87 +++++++++++++++++++------------------
124706  src/hb-ot-layout-gsubgpos-private.h | 16 +++----
124707  src/hb-ot-layout-open-private.h     | 41 +++++++----------
124708  4 files changed, 77 insertions(+), 85 deletions(-)
124709
124710 commit da1097bc3b1995776c205707fd2b17603b804646
124711 Author: Behdad Esfahbod <behdad@behdad.org>
124712 Date:   Sun May 17 19:31:18 2009 -0400
124713
124714     [HB] Use four bytes for Null Tag, not 5
124715
124716  src/hb-ot-layout-open-private.h | 4 +++-
124717  1 file changed, 3 insertions(+), 1 deletion(-)
124718
124719 commit 19fc24f268b985d30971307ac2055622d11cb21f
124720 Author: Behdad Esfahbod <behdad@behdad.org>
124721 Date:   Sun May 17 09:45:32 2009 -0400
124722
124723     [HB] Couple size checks
124724
124725  src/hb-ot-layout-gsub-private.h     | 7 +++++--
124726  src/hb-ot-layout-gsubgpos-private.h | 4 ++--
124727  src/hb-ot-layout-open-private.h     | 4 ++--
124728  3 files changed, 9 insertions(+), 6 deletions(-)
124729
124730 commit ecf17e849db19599bbb816d0018380ebf979576b
124731 Author: Behdad Esfahbod <behdad@behdad.org>
124732 Date:   Sun May 17 09:34:41 2009 -0400
124733
124734     [HB] Propagate property of first glyph
124735     
124736     This slightly grows code size.
124737
124738  src/hb-ot-layout-gsub-private.h     | 100 +++++++++++++++++++-----------------
124739  src/hb-ot-layout-gsubgpos-private.h |   7 +--
124740  2 files changed, 56 insertions(+), 51 deletions(-)
124741
124742 commit eca8e33710cfce51454e64d974ff0c28b0eefa14
124743 Author: Behdad Esfahbod <behdad@behdad.org>
124744 Date:   Sun May 17 09:07:27 2009 -0400
124745
124746     [GSUB] Further optimize the main switch
124747
124748  src/hb-ot-layout-gsub-private.h | 31 +++++++++++++++++--------------
124749  1 file changed, 17 insertions(+), 14 deletions(-)
124750
124751 commit 13068232e7054748ae5ba0d961ee5a95b959e92e
124752 Author: Behdad Esfahbod <behdad@behdad.org>
124753 Date:   Sun May 17 08:59:01 2009 -0400
124754
124755     [HB] Unify first glyph property checking
124756
124757  src/hb-ot-layout-gsub-private.h     | 81 ++++++++++++++++---------------------
124758  src/hb-ot-layout-gsubgpos-private.h | 12 ------
124759  2 files changed, 35 insertions(+), 58 deletions(-)
124760
124761 commit 66bf7ce4e3135535c110a917178b84c4a2b1d11f
124762 Author: Behdad Esfahbod <behdad@behdad.org>
124763 Date:   Sun May 17 08:28:42 2009 -0400
124764
124765     [HB] Move Context matching logic out of GSUB
124766
124767  src/hb-ot-layout-gdef-private.h     |   2 -
124768  src/hb-ot-layout-gsub-private.h     | 331 +---------------------------------
124769  src/hb-ot-layout-gsubgpos-private.h | 347 ++++++++++++++++++++++++++++++++++++
124770  3 files changed, 352 insertions(+), 328 deletions(-)
124771
124772 commit a1625528cd5ed94bc8f18903da3300e823ee5b54
124773 Author: Behdad Esfahbod <behdad@behdad.org>
124774 Date:   Sun May 17 07:52:11 2009 -0400
124775
124776     [GSUB] Unify ContextSubst matching
124777
124778  src/hb-ot-layout-gsub-private.h | 378 ++++++++++++++++------------------------
124779  1 file changed, 154 insertions(+), 224 deletions(-)
124780
124781 commit c36238bea40e9e2b589028eb6de0710455b31585
124782 Author: Behdad Esfahbod <behdad@behdad.org>
124783 Date:   Sun May 17 07:39:34 2009 -0400
124784
124785     [HB] Renames
124786
124787  src/hb-ot-layout-gsub-private.h | 122 ++++++++++++++++++++--------------------
124788  1 file changed, 61 insertions(+), 61 deletions(-)
124789
124790 commit 15c3e75b39797a153b6bc0598f87b27c4a487228
124791 Author: Behdad Esfahbod <behdad@behdad.org>
124792 Date:   Sun May 17 06:03:42 2009 -0400
124793
124794     [HB] Simplify buffer
124795
124796  src/harfbuzz-buffer-private.h   | 14 ++++++--------
124797  src/harfbuzz-buffer.c           | 35 ++++++++++++++++-------------------
124798  src/harfbuzz-gsub.c             |  6 +++---
124799  src/hb-ot-layout-gsub-private.h | 12 ++++++------
124800  4 files changed, 31 insertions(+), 36 deletions(-)
124801
124802 commit 36f78446cef8a7cbae000d5e742c9d13e1cc7f83
124803 Author: Behdad Esfahbod <behdad@behdad.org>
124804 Date:   Sun May 17 05:52:32 2009 -0400
124805
124806     [HB] Add TODO item
124807
124808  src/TODO              | 1 +
124809  src/harfbuzz-buffer.c | 2 +-
124810  2 files changed, 2 insertions(+), 1 deletion(-)
124811
124812 commit ee58aaebd296ea8237516754fd4e825d524b11b7
124813 Author: Behdad Esfahbod <behdad@behdad.org>
124814 Date:   Sun May 17 05:14:33 2009 -0400
124815
124816     [HB] Update copyright years
124817
124818  src/hb-ot-layout-gdef-private.h | 2 +-
124819  src/hb-ot-layout-open-private.h | 2 +-
124820  src/hb-ot-layout.cc             | 2 +-
124821  src/main.cc                     | 2 +-
124822  4 files changed, 4 insertions(+), 4 deletions(-)
124823
124824 commit f4c9514935cf97a58dcb3b1962ac3f3b5ba61264
124825 Author: Behdad Esfahbod <behdad@behdad.org>
124826 Date:   Sun May 17 04:59:56 2009 -0400
124827
124828     [HB] Simplify more arrays
124829
124830  src/hb-ot-layout-open-private.h | 241 ++++++++++++++++------------------------
124831  src/hb-ot-layout.cc             |   8 +-
124832  2 files changed, 100 insertions(+), 149 deletions(-)
124833
124834 commit c9a7cbe9cb52264af9954e5ce9ac7a45d7e310cd
124835 Author: Behdad Esfahbod <behdad@behdad.org>
124836 Date:   Sun May 17 01:22:51 2009 -0400
124837
124838     [HB] Use ArrayOf<> in GSUB
124839
124840  src/hb-ot-layout-gdef-private.h |   3 +-
124841  src/hb-ot-layout-gsub-private.h | 157 +++++++++++++---------------------------
124842  src/hb-ot-layout-open-private.h |   5 --
124843  3 files changed, 53 insertions(+), 112 deletions(-)
124844
124845 commit 5f810363acc3ad3cba631a68620e3d37e54c95c4
124846 Author: Behdad Esfahbod <behdad@behdad.org>
124847 Date:   Sun May 17 00:54:25 2009 -0400
124848
124849     [HB] Add ArrayOf<>
124850
124851  src/hb-ot-layout-gdef-private.h | 62 ++++++++-------------------------
124852  src/hb-ot-layout-open-private.h | 77 ++++++++++++++++++++++++++++++-----------
124853  2 files changed, 71 insertions(+), 68 deletions(-)
124854
124855 commit 238c855fcd4f0ef97a94a8662d2a2f2bb5c21ecb
124856 Author: Behdad Esfahbod <behdad@behdad.org>
124857 Date:   Sun May 17 00:22:37 2009 -0400
124858
124859     [HB] Use OffsetTo<> for Coverage
124860
124861  src/hb-ot-layout-gdef-private.h |  1 +
124862  src/hb-ot-layout-gsub-private.h | 55 ++++++++++++++++-------------------------
124863  src/hb-ot-layout-open-private.h | 10 +-------
124864  3 files changed, 23 insertions(+), 43 deletions(-)
124865
124866 commit 3d54bd1293069fc3d3bdeeea8ad45036f3ee65f3
124867 Author: Behdad Esfahbod <behdad@behdad.org>
124868 Date:   Sun May 17 00:15:51 2009 -0400
124869
124870     [HB] Use OffsetTo<> in more places
124871
124872  src/hb-ot-layout-gdef-private.h | 12 +++++-------
124873  src/hb-ot-layout-open-private.h |  4 ++++
124874  2 files changed, 9 insertions(+), 7 deletions(-)
124875
124876 commit 9e4d9d7b2721859172bc9c59c1aea27b01eb9c07
124877 Author: Behdad Esfahbod <behdad@behdad.org>
124878 Date:   Sun May 17 00:09:20 2009 -0400
124879
124880     [HB] Add OffsetTo template.
124881
124882  src/hb-ot-layout-gdef-private.h | 26 ++++++++++++++------------
124883  src/hb-ot-layout-gsub-private.h |  6 +++---
124884  src/hb-ot-layout-open-private.h | 27 ++++++++++++++++++---------
124885  3 files changed, 35 insertions(+), 24 deletions(-)
124886
124887 commit e07f89295b9b38d233dfd4acec1f6b4a3416f267
124888 Author: Behdad Esfahbod <behdad@behdad.org>
124889 Date:   Sat May 16 23:20:48 2009 -0400
124890
124891     [HB] Automate int-type size assertion
124892
124893  src/hb-ot-layout-open-private.h | 13 +++----------
124894  1 file changed, 3 insertions(+), 10 deletions(-)
124895
124896 commit 8b8358033184198ff638ee1379093717596e162d
124897 Author: Behdad Esfahbod <behdad@behdad.org>
124898 Date:   Sat May 16 22:48:14 2009 -0400
124899
124900     [HB] Use templates for Null objects
124901     
124902     Also use a common pool for all nul-content ones.
124903
124904  src/hb-ot-layout-gdef-private.h |  12 ++--
124905  src/hb-ot-layout-gsub-private.h |  28 ++++----
124906  src/hb-ot-layout-open-private.h | 142 +++++++++++++++++++++++-----------------
124907  src/hb-ot-layout.cc             |   8 +--
124908  4 files changed, 105 insertions(+), 85 deletions(-)
124909
124910 commit 6e13d4140158aff736647fc53d8c0ae3a02c2afc
124911 Author: Behdad Esfahbod <behdad@behdad.org>
124912 Date:   Sat May 16 20:15:16 2009 -0400
124913
124914     [HB] Remove obsolete comment
124915
124916  src/hb-ot-layout-gdef-private.h | 1 -
124917  1 file changed, 1 deletion(-)
124918
124919 commit 9f721cf380954d67415dbfd0404a983cdd75b7df
124920 Author: Behdad Esfahbod <behdad@behdad.org>
124921 Date:   Sat May 16 19:59:15 2009 -0400
124922
124923     [GSUB] Start ChainContextSubst
124924
124925  src/hb-ot-layout-gsub-private.h | 50 ++++++++++++++++++++++++++++++++---------
124926  1 file changed, 39 insertions(+), 11 deletions(-)
124927
124928 commit 7fca9e5245d2d283e8b5354eb1ddf553a7ffc033
124929 Author: Behdad Esfahbod <behdad@behdad.org>
124930 Date:   Sat May 16 19:44:24 2009 -0400
124931
124932     [GSUB] Implement ContextSubstFormat3
124933
124934  src/hb-ot-layout-gsub-private.h | 62 ++++++++++++++++++++++++++++++++++++++++-
124935  1 file changed, 61 insertions(+), 1 deletion(-)
124936
124937 commit 1ff926a5681b5d4bfce65351062cda9dc1ffeba2
124938 Author: Behdad Esfahbod <behdad@behdad.org>
124939 Date:   Fri May 15 20:25:37 2009 -0400
124940
124941     [GSUB] Implement ContextSubstFormat2
124942
124943  src/hb-ot-layout-gsub-private.h | 105 +++++++++++++++++++++++++++++++++++++---
124944  1 file changed, 97 insertions(+), 8 deletions(-)
124945
124946 commit fc36d9453ed7edb0a570abc44d7caa87aafb0fcf
124947 Author: Behdad Esfahbod <behdad@behdad.org>
124948 Date:   Fri May 15 20:11:10 2009 -0400
124949
124950     [GSUB] Add GSUB::substitute_lookup()
124951
124952  src/hb-ot-layout-gsub-private.h | 7 +++++++
124953  src/hb-ot-layout.cc             | 5 +----
124954  2 files changed, 8 insertions(+), 4 deletions(-)
124955
124956 commit c43562b2a7587fa3f9ef4c1c4338e4eda77368b5
124957 Author: Behdad Esfahbod <behdad@behdad.org>
124958 Date:   Fri May 15 18:54:53 2009 -0400
124959
124960     [GSUB] Finish ContextSubstFormat1
124961
124962  src/hb-ot-layout-gsub-private.h | 77 ++++++++++++++++++++++++++++++++---------
124963  src/hb-ot-layout-private.h      | 14 ++++++++
124964  src/hb-ot-layout.cc             | 13 -------
124965  3 files changed, 74 insertions(+), 30 deletions(-)
124966
124967 commit 5ee21896224e3a9835a9695037a94ccf1c35a217
124968 Author: Behdad Esfahbod <behdad@behdad.org>
124969 Date:   Fri May 15 13:28:56 2009 -0400
124970
124971     [HB] Fix typo
124972
124973  src/hb-ot-layout-open-private.h | 2 +-
124974  1 file changed, 1 insertion(+), 1 deletion(-)
124975
124976 commit 6b59c9b445b6d2454008c83a2c7d6a995ea5995e
124977 Author: Behdad Esfahbod <behdad@behdad.org>
124978 Date:   Fri May 15 01:00:36 2009 -0400
124979
124980     [HB] Add TODO item
124981
124982  src/TODO | 1 +
124983  1 file changed, 1 insertion(+)
124984
124985 commit c5419b6cf28822e07f1ef9b0394825e9cb01a445
124986 Author: Behdad Esfahbod <behdad@behdad.org>
124987 Date:   Fri May 8 21:17:56 2009 -0400
124988
124989     [HB] Remove DEFINE_NON_INSTANTIABLE
124990
124991  src/hb-ot-layout-gdef-private.h |  2 --
124992  src/hb-ot-layout-gsub-private.h |  3 ---
124993  src/hb-ot-layout-open-private.h | 18 +-----------------
124994  3 files changed, 1 insertion(+), 22 deletions(-)
124995
124996 commit 0dff25f0368c5f14ebb0a4af35f3bb6658740d57
124997 Author: Behdad Esfahbod <behdad@behdad.org>
124998 Date:   Fri May 8 21:12:18 2009 -0400
124999
125000     [HB] Remove get_size()
125001
125002  src/hb-ot-layout-gdef-private.h |  9 ------
125003  src/hb-ot-layout-gsub-private.h | 63 -----------------------------------------
125004  src/hb-ot-layout-open-private.h | 42 ++-------------------------
125005  3 files changed, 3 insertions(+), 111 deletions(-)
125006
125007 commit 25c6c9a3f6c062ec639d9202a8b9844be64d6fc0
125008 Author: Behdad Esfahbod <behdad@behdad.org>
125009 Date:   Fri May 8 19:09:17 2009 -0400
125010
125011     [GSUB] ContextSubst format 1
125012
125013  src/hb-ot-layout-gsub-private.h | 52 +++++++++++++++++++++++++++++++++++------
125014  1 file changed, 45 insertions(+), 7 deletions(-)
125015
125016 commit f70229510303109bd0f71423cdf13aa200066d17
125017 Author: Behdad Esfahbod <behdad@behdad.org>
125018 Date:   Fri May 8 18:45:53 2009 -0400
125019
125020     [GSUB] Shuffle
125021
125022  src/hb-ot-layout-gsub-private.h | 170 ++++++++++++++++++++--------------------
125023  1 file changed, 86 insertions(+), 84 deletions(-)
125024
125025 commit a83e08f8728439ef75e3dfab2191ac913d8f907b
125026 Author: Behdad Esfahbod <behdad@behdad.org>
125027 Date:   Thu May 7 12:53:02 2009 -0400
125028
125029     [HarfBuzz] Start a TODO file
125030
125031  src/TODO | 1 +
125032  1 file changed, 1 insertion(+)
125033
125034 commit eed05b04ebc2cbb3fa699c99200db12a0081cefb
125035 Author: Behdad Esfahbod <behdad@behdad.org>
125036 Date:   Wed May 6 00:25:59 2009 -0400
125037
125038     [GSUB] minor
125039
125040  src/hb-ot-layout-open-private.h | 6 ++++--
125041  1 file changed, 4 insertions(+), 2 deletions(-)
125042
125043 commit cdb317bc4e188421cad997b448abb19223d39e96
125044 Author: Behdad Esfahbod <behdad@behdad.org>
125045 Date:   Wed May 6 00:12:29 2009 -0400
125046
125047     [GSUB] Towards Context subtitutes
125048
125049  src/hb-ot-layout-gsub-private.h | 137 +++++++++++++++++++++++++++++++---------
125050  1 file changed, 108 insertions(+), 29 deletions(-)
125051
125052 commit c9c6a78aec2b16ac06dfca8cbfaf28a77a10bae2
125053 Author: Behdad Esfahbod <behdad@behdad.org>
125054 Date:   Tue May 5 16:22:02 2009 -0400
125055
125056     [GSUB] Minor refactoring
125057
125058  src/hb-ot-layout-gsub-private.h | 42 ++++++++++++++++++++++-------------------
125059  1 file changed, 23 insertions(+), 19 deletions(-)
125060
125061 commit bb3899a579b00134b24df8891b69bf1621a8190f
125062 Author: Behdad Esfahbod <behdad@behdad.org>
125063 Date:   Tue May 5 13:25:13 2009 -0400
125064
125065     [GSUB] Implement ligature substitutions
125066
125067  src/Makefile.am                 |   2 +
125068  src/hb-ot-layout-gsub-private.h | 113 ++++++++++++++++++++++++++++++++--------
125069  2 files changed, 93 insertions(+), 22 deletions(-)
125070
125071 commit 38b011a293181856463dd08d43e2106e5bf1d56e
125072 Author: Behdad Esfahbod <behdad@behdad.org>
125073 Date:   Mon May 4 20:21:57 2009 -0400
125074
125075     [GSUB] Hook new GSUB up in Pango
125076
125077  src/hb-ot-layout-gsub-private.h | 15 ++++++++++-----
125078  1 file changed, 10 insertions(+), 5 deletions(-)
125079
125080 commit a84e71ad11a72feff47ead16772a8c4bcf4f69d5
125081 Author: Behdad Esfahbod <behdad@behdad.org>
125082 Date:   Thu Apr 16 16:53:40 2009 -0400
125083
125084     [GSUB] Start Ligature subtable support
125085
125086  src/hb-ot-layout-gsub-private.h | 132 +++++++++++++++++++++++++++++-----------
125087  src/hb-ot-layout.h              |   2 +-
125088  2 files changed, 96 insertions(+), 38 deletions(-)
125089
125090 commit 52886ca56b24a8335614b1df16a33dd4e2d7ae56
125091 Author: Behdad Esfahbod <behdad@behdad.org>
125092 Date:   Thu Apr 16 14:19:42 2009 -0400
125093
125094     [GSUB] Implement Alternate subtables
125095
125096  src/hb-ot-layout-gsub-private.h | 104 ++++++++++++++++++++++++++++++++++++----
125097  src/hb-ot-layout-open-private.h |   2 +-
125098  2 files changed, 97 insertions(+), 9 deletions(-)
125099
125100 commit 4f27ce7e0213ac5ba356f0fd2ec0a175ffd002e6
125101 Author: Behdad Esfahbod <behdad@behdad.org>
125102 Date:   Thu Apr 16 13:40:13 2009 -0400
125103
125104     [GSUB] Implement Extension subtables
125105
125106  src/hb-ot-layout-gsub-private.h | 169 +++++++++++++++++++++++++---------------
125107  1 file changed, 108 insertions(+), 61 deletions(-)
125108
125109 commit 83e61ff4702121d3418fe82a8fe7ef6bb63bb5d2
125110 Author: Behdad Esfahbod <behdad@behdad.org>
125111 Date:   Thu Apr 16 12:30:51 2009 -0400
125112
125113     [GSUB] Fix reverse lookup loop like we did in the old code before
125114
125115  src/hb-ot-layout-gsub-private.h | 2 +-
125116  1 file changed, 1 insertion(+), 1 deletion(-)
125117
125118 commit 5a0b791184cf6ef39eae0570e14aca21abc32845
125119 Author: Behdad Esfahbod <behdad@behdad.org>
125120 Date:   Thu Apr 16 04:45:30 2009 -0400
125121
125122     [harfbuzz/GSUB] towards a partially working GSUB
125123
125124  src/harfbuzz-buffer.c           |   2 +-
125125  src/harfbuzz-impl.h             |   2 +-
125126  src/harfbuzz.c                  |   1 -
125127  src/hb-ot-layout-gdef-private.h |   4 +-
125128  src/hb-ot-layout-gsub-private.h | 383 +++++++++++++++++++++++++++++-----------
125129  src/hb-ot-layout-open-private.h |  31 +++-
125130  src/hb-ot-layout-private.h      |   6 +-
125131  src/hb-ot-layout.cc             |  94 +++++++---
125132  src/hb-ot-layout.h              |   2 -
125133  9 files changed, 381 insertions(+), 144 deletions(-)
125134
125135 commit 30bd763fa2fa4aceee51433ec9fc8dc28480b5d7
125136 Author: Behdad Esfahbod <behdad@behdad.org>
125137 Date:   Wed Apr 15 22:56:15 2009 -0400
125138
125139     Implement the first substitute()
125140
125141  src/harfbuzz-buffer-private.h   |  8 ++--
125142  src/harfbuzz-buffer.c           |  4 +-
125143  src/harfbuzz-buffer.h           |  2 +-
125144  src/harfbuzz-gdef-private.h     |  4 +-
125145  src/harfbuzz-gdef.c             |  6 +--
125146  src/harfbuzz-gdef.h             |  2 +-
125147  src/harfbuzz-gpos.c             |  8 ++--
125148  src/harfbuzz-gpos.h             |  2 +-
125149  src/harfbuzz-gsub.h             |  2 +-
125150  src/hb-ot-layout-gsub-private.h | 88 +++++++++++++++++++++++++++++++++++++----
125151  src/hb-ot-layout-open-private.h |  2 +-
125152  src/hb-ot-layout-private.h      | 23 ++++++-----
125153  src/hb-ot-layout.cc             | 54 +++++++++++++++++--------
125154  src/hb-ot-layout.h              |  2 +-
125155  14 files changed, 151 insertions(+), 56 deletions(-)
125156
125157 commit ce48f03946bef895912019046bdbe62bb1301d0b
125158 Merge: 0e13beeb 2d15e72c
125159 Author: Behdad Esfahbod <behdad@behdad.org>
125160 Date:   Mon Nov 2 14:35:51 2009 -0500
125161
125162     Merge harfbuzz-ng
125163
125164 commit 0e13beeb93077750183a8242780158b88df81e26
125165 Author: Behdad Esfahbod <behdad@behdad.org>
125166 Date:   Fri Apr 17 17:03:39 2009 -0400
125167
125168     Use git.mk
125169
125170  src/Makefile.am | 2 ++
125171  1 file changed, 2 insertions(+)
125172
125173 commit 2d15e72c75931398db5e027e660f1320bb979117
125174 Author: Behdad Esfahbod <behdad@behdad.org>
125175 Date:   Wed Apr 15 19:50:16 2009 -0400
125176
125177     Give it a start at GSUB
125178
125179  src/hb-common.h                 |   5 +-
125180  src/hb-ot-layout-gdef-private.h |  24 ++++----
125181  src/hb-ot-layout-gsub-private.h | 120 +++++++++++++++++++++++++++++++++++++++-
125182  src/hb-ot-layout-open-private.h |  51 ++++++++++-------
125183  src/hb-ot-layout-private.h      |   2 +-
125184  src/hb-ot-layout.cc             |  63 +++++++++++++++++++--
125185  src/hb-ot-layout.h              |  29 +++++++++-
125186  src/main.cc                     |   4 +-
125187  8 files changed, 253 insertions(+), 45 deletions(-)
125188
125189 commit 9d870f2a558f4e463e3ff953312202a8d144158b
125190 Author: Behdad Esfahbod <behdad@behdad.org>
125191 Date:   Thu Apr 9 13:30:26 2009 -0400
125192
125193     Bug 577952 – Error loading {GDEF,GSUB,GPOS} table 0x6EAD
125194     
125195     Detect TrueType Collections by checking the font data header instead
125196     of checking for "face->num_faces >1".
125197
125198  src/harfbuzz-stream.c | 11 +++++++++--
125199  1 file changed, 9 insertions(+), 2 deletions(-)
125200
125201 commit d49caf1f77743550d83fc7feced1293ba34a4e99
125202 Author: Behdad Esfahbod <behdad@behdad.org>
125203 Date:   Mon Mar 2 15:16:11 2009 +0330
125204
125205     [opentype] Protect against illegal access for arrays of length zero
125206
125207  src/harfbuzz-gpos.c | 22 ++++++++++++++++++----
125208  src/harfbuzz-gsub.c |  6 ++++++
125209  2 files changed, 24 insertions(+), 4 deletions(-)
125210
125211 commit 66871797af194f9d2161faf8bfbc9684f09e207e
125212 Author: Behdad Esfahbod <behdad@behdad.org>
125213 Date:   Mon Mar 2 14:20:20 2009 +0330
125214
125215     [opentype] Use size_t instead of uint for malloc wrappers
125216
125217  src/harfbuzz-impl.c | 4 ++--
125218  src/harfbuzz-impl.h | 6 ++++--
125219  2 files changed, 6 insertions(+), 4 deletions(-)
125220
125221 commit 3664e59c52ed56486a3e38126c0c3abb78f42233
125222 Author: Behdad Esfahbod <behdad@behdad.org>
125223 Date:   Mon Mar 2 11:09:29 2009 +0330
125224
125225     Fix Bug 572529 – Poor -I ordering can break build
125226
125227  src/Makefile.am | 4 ++--
125228  1 file changed, 2 insertions(+), 2 deletions(-)
125229
125230 commit aca4d11388eedd532a73bd34747abb65c0ea9291
125231 Author: Behdad Esfahbod <behdad@gnome.org>
125232 Date:   Mon Feb 2 00:13:07 2009 +0000
125233
125234     Allocate all array rows in a single ALLOC call. Saves over 100 alloc calls
125235     
125236     2009-01-31  Behdad Esfahbod  <behdad@gnome.org>
125237     
125238             * pango/opentype/harfbuzz-gpos.c (Load_Mark2Array),
125239             (Free_Mark2Array):
125240             Allocate all array rows in a single ALLOC call.  Saves over 100
125241             alloc calls when loading DejaVu Sans,
125242
125243  src/harfbuzz-gpos.c | 59 +++++++++++++++--------------------------------------
125244  1 file changed, 17 insertions(+), 42 deletions(-)
125245
125246 commit c561d69c721105b78bb06d1e3c5f21ca314d924a
125247 Author: Behdad Esfahbod <behdad@gnome.org>
125248 Date:   Thu Jan 29 09:20:08 2009 +0000
125249
125250     Remove ClassDef->Defined field. This is the comment accompanying it:
125251     
125252     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
125253     
125254             * pango/opentype/harfbuzz-open.h:
125255             * pango/opentype/harfbuzz-gdef.c (Make_ClassRange),
125256             (HB_GDEF_Build_ClassDefinition):
125257             * pango/opentype/harfbuzz-gpos.c (Load_PosClassRule),
125258             (Load_ChainPosClassRule):
125259             * pango/opentype/harfbuzz-gsub.c (Load_SubClassRule),
125260             (Load_ChainSubClassRule):
125261             * pango/opentype/harfbuzz-open.c (Load_ClassDef1),
125262             (Load_ClassDef2), (_HB_OPEN_Load_ClassDefinition),
125263             (_HB_OPEN_Load_EmptyClassDefinition),
125264             (_HB_OPEN_Free_ClassDefinition):
125265             Remove ClassDef->Defined field.  This is the comment accompanying it:
125266     
125267               The `Defined' field is not defined in the OpenType specification
125268               but apparently needed for processing fonts like trado.ttf: This
125269               font refers to a class which contains not a single element.  We
125270               map such classes to class 0.
125271     
125272             The comment is correct that trado.ttf (MS Traditional Arabic) uses
125273             such classes.  However, in my testing I couldn't identify any
125274             problems with the font if the special handling is removed.  I also
125275             processed as many fonts as I could get my hand on and trado.ttf was
125276             the only not-totally-broken font hitting the special-case code.
125277             DejaVu fonts hit it too, but I'm sure they do not require the
125278             special-handling code.  Most probably, that code introduces bugs
125279             in them.
125280     
125281             The special-casing was consuming lots of memory.  EIGHT MEGABYTES
125282             for loading DejaVu Sans!  While this could be complete fixed, I
125283             decided to remove the special-handling code altogether.  I don't
125284             think it will make any real difference, and if it does, we'll fix
125285             fonts.  Such hacks will not be in harfbuzz-ng anyway.
125286     
125287             Bug originally reported by nsf.
125288
125289  src/harfbuzz-gdef.c |  8 --------
125290  src/harfbuzz-gpos.c | 32 --------------------------------
125291  src/harfbuzz-gsub.c | 31 -------------------------------
125292  src/harfbuzz-open.c | 30 +++---------------------------
125293  src/harfbuzz-open.h |  8 --------
125294  5 files changed, 3 insertions(+), 106 deletions(-)
125295
125296 commit 9372edd6f020c92609853609dcb504c72551c9c3
125297 Author: Behdad Esfahbod <behdad@gnome.org>
125298 Date:   Thu Jan 29 09:19:56 2009 +0000
125299
125300     Use calloc(), instead of malloc()ing and memset()ing.
125301     
125302     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
125303     
125304             * pango/opentype/harfbuzz-impl.c (_hb_alloc): Use calloc(),
125305             instead of malloc()ing and memset()ing.
125306
125307  src/harfbuzz-impl.c | 4 +---
125308  1 file changed, 1 insertion(+), 3 deletions(-)
125309
125310 commit 94c21d26ba878b3168a21f2e76f02bc52e8fe6fd
125311 Author: Behdad Esfahbod <behdad@gnome.org>
125312 Date:   Thu Jan 29 09:19:43 2009 +0000
125313
125314     Remove old cruft.
125315     
125316     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
125317     
125318             * pango/opentype/harfbuzz-dump-main.c (main): Remove old cruft.
125319
125320  src/harfbuzz-dump-main.c | 144 +----------------------------------------------
125321  1 file changed, 1 insertion(+), 143 deletions(-)
125322
125323 commit 0a47c4f78e8a9e81cd305f24ec92ea61ead7dd8d
125324 Author: Behdad Esfahbod <behdad@gnome.org>
125325 Date:   Thu Jan 29 09:19:20 2009 +0000
125326
125327     Allocate all array rows in a single ALLOC call. Saves over 2000 alloc
125328     
125329     2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
125330     
125331             * pango/opentype/harfbuzz-gpos.c (Load_BaseArray), (Free_BaseArray):
125332             Allocate all array rows in a single ALLOC call.  Saves over 2000
125333             alloc calls when loading DejaVu Sans!
125334
125335  src/harfbuzz-gpos.c | 57 ++++++++++++++++-------------------------------------
125336  1 file changed, 17 insertions(+), 40 deletions(-)
125337
125338 commit 549be924bccd187f53791dfa27647981ac909545
125339 Author: Behdad Esfahbod <behdad@gnome.org>
125340 Date:   Fri Dec 26 02:31:47 2008 +0000
125341
125342     Bug 469049 – Fix all compiler warnings
125343     
125344     2008-12-25  Behdad Esfahbod  <behdad@gnome.org>
125345     
125346             Bug 469049 – Fix all compiler warnings
125347     
125348             * pango-view/viewer-pangocairo.c (render_callback):
125349             * pango/fonts.c (append_field), (pango_font_description_to_string):
125350             * pango/opentype/harfbuzz-dump.c:
125351             * pango/pango-bidi-type.c (pango_log2vis_get_embedding_levels):
125352             * pango/pango-coverage.c (pango_coverage_set):
125353             * pango/pango-markup.c (span_parse_func):
125354             * pango/pango-renderer.c
125355             (pango_renderer_default_draw_error_underline):
125356             * pango/pango-utils.c (pango_scan_string):
125357             * pango/pangocairo-render.c (pango_cairo_renderer_draw_trapezoid),
125358             (draw_error_underline), (pango_cairo_renderer_class_init):
125359             Fix all the remaining warnings.
125360
125361  src/harfbuzz-dump.c | 3 +++
125362  1 file changed, 3 insertions(+)
125363
125364 commit 719f9eaa755396ff377da10c5eeced01d3456b1b
125365 Author: Behdad Esfahbod <behdad@gnome.org>
125366 Date:   Fri Dec 26 02:31:35 2008 +0000
125367
125368     Fix more warnings.
125369     
125370     2008-12-25  Behdad Esfahbod  <behdad@gnome.org>
125371     
125372             * pango/modules.c (pango_module_load), (script_info_free):
125373             * pango/opentype/harfbuzz-gpos.c (HB_Load_GPOS_Table):
125374             * pango/pango-bidi-type.c:
125375             * pango/pango-coverage.c (pango_coverage_ref),
125376             (pango_coverage_unref):
125377             * pango/pango-engine.c (pango_engine_shape_real_covers),
125378             (fallback_engine_shape), (fallback_engine_covers):
125379             * pango/pango-fontmap.c (pango_font_map_init):
125380             * pango/pango-ot-ruleset.c (pango_ot_ruleset_finalize),
125381             (pango_ot_ruleset_new):
125382             * pango/pangofc-decoder.c (pango_fc_decoder_init),
125383             (pango_fc_decoder_class_init):
125384             * pango/pangofc-font.c (pango_fc_font_find_shaper),
125385             (pango_fc_font_get_coverage):
125386             * pango/pangofc-fontmap.c (pango_fc_font_map_list_families),
125387             (pango_fc_make_pattern), (pango_fc_font_map_get_patterns),
125388             (get_first_font), (_pango_fc_font_map_get_coverage),
125389             (cleanup_font), (pango_fc_font_description_from_pattern),
125390             (pango_fc_face_list_sizes), (pango_fc_family_list_faces):
125391             * pango/pangoft2-fontmap.c (pango_ft2_font_map_get_resolution):
125392             * pango/pangoft2-render.c (pango_ft2_renderer_init),
125393             (pango_ft2_renderer_draw_trapezoid):
125394             * pango/pangoft2.c (pango_ft2_font_get_face),
125395             (pango_ft2_font_real_unlock_face),
125396             (pango_ft2_free_glyph_info_callback):
125397             Fix more warnings.
125398
125399  src/harfbuzz-gpos.c | 2 +-
125400  1 file changed, 1 insertion(+), 1 deletion(-)
125401
125402 commit 21f7d507f4b50e2743ab47954270f4c72d5a722a
125403 Author: Behdad Esfahbod <behdad@gnome.org>
125404 Date:   Wed Oct 15 03:45:29 2008 +0000
125405
125406     Bug 528272 – "Error loading GPOS table 5503" when using katakana
125407     
125408     2008-10-14  Behdad Esfahbod  <behdad@gnome.org>
125409     
125410             Bug 528272 – "Error loading GPOS table 5503" when using katakana
125411             characters
125412     
125413             * pango/opentype/harfbuzz-gpos.c (Load_Mark2Array): Skip parsing
125414             null anchor tables.
125415
125416  src/harfbuzz-gpos.c | 7 +++++++
125417  1 file changed, 7 insertions(+)
125418
125419 commit a26c6ae70502b4d60c52a0648662b1619c688b9a
125420 Author: Behdad Esfahbod <behdad@gnome.org>
125421 Date:   Mon Sep 29 22:28:47 2008 +0000
125422
125423     Fix left-to-right positioning. Reported by Peter Hunter.
125424     
125425     2008-09-29  Behdad Esfahbod  <behdad@gnome.org>
125426     
125427             * pango/opentype/harfbuzz-gpos.c (Position_CursiveChain):
125428             Fix left-to-right positioning.  Reported by Peter Hunter.
125429
125430  src/harfbuzz-gpos.c | 2 +-
125431  1 file changed, 1 insertion(+), 1 deletion(-)
125432
125433 commit b6c06c56a33f1e1ec15e3b525ecafe8fadc679db
125434 Author: Behdad Esfahbod <behdad@gnome.org>
125435 Date:   Sun Jun 29 18:30:14 2008 +0000
125436
125437     Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font
125438     
125439     2008-06-29  Behdad Esfahbod  <behdad@gnome.org>
125440     
125441             Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font
125442     
125443             * pango/opentype/harfbuzz-gsub.c (GSUB_Do_String_Lookup): Fix reverse
125444             loops for type 8 lookups.
125445
125446  src/harfbuzz-gsub.c | 2 +-
125447  1 file changed, 1 insertion(+), 1 deletion(-)
125448
125449 commit c44733596c6648e209c12349e18e35424edf3d59
125450 Author: Behdad Esfahbod <behdad@behdad.org>
125451 Date:   Mon Feb 18 21:14:23 2008 -0500
125452
125453     [hb-ot-layout] Add proper namespace to accessors
125454
125455  src/hb-ot-layout.cc | 165 ++++++++++++++++++++++++++++++++++++++--------------
125456  src/hb-ot-layout.h  | 115 +++++++++++++++++++++++-------------
125457  2 files changed, 198 insertions(+), 82 deletions(-)
125458
125459 commit 57225672098ebdafb0c06ae091a1b55635daca29
125460 Author: Behdad Esfahbod <behdad@behdad.org>
125461 Date:   Mon Feb 18 20:58:39 2008 -0500
125462
125463     Fix typo, add TODOs
125464
125465  src/hb-ot-layout-open-private.h | 5 ++++-
125466  1 file changed, 4 insertions(+), 1 deletion(-)
125467
125468 commit 4a26ea408c87f0bb59deca9ff44008d138471aa3
125469 Author: Behdad Esfahbod <behdad@behdad.org>
125470 Date:   Mon Jan 28 07:40:10 2008 -0500
125471
125472     Finish script, language, and feature public API
125473
125474  src/hb-ot-layout-open-private.h |  22 ++++++---
125475  src/hb-ot-layout.cc             | 107 +++++++++++++++++++++++++++++++---------
125476  src/hb-ot-layout.h              |  34 ++++++++++++-
125477  3 files changed, 132 insertions(+), 31 deletions(-)
125478
125479 commit 706ab25a4cb043d46e6088aa0a7184ee200276c9
125480 Author: Behdad Esfahbod <behdad@behdad.org>
125481 Date:   Mon Jan 28 05:58:50 2008 -0500
125482
125483     Add script and language public getter API
125484
125485  src/hb-ot-layout-open-private.h |  40 ++++++++-----
125486  src/hb-ot-layout.cc             | 127 +++++++++++++++++++++++++++++++++++++++-
125487  src/hb-ot-layout.h              |  56 ++++++++++++++++++
125488  src/main.cc                     |   2 +-
125489  4 files changed, 207 insertions(+), 18 deletions(-)
125490
125491 commit 40a81314fa3eb7c701aea47b43f81bfad985f717
125492 Author: Behdad Esfahbod <behdad@behdad.org>
125493 Date:   Mon Jan 28 02:30:48 2008 -0500
125494
125495     Make main.cc compile again, which means finished getter API
125496
125497  src/hb-ot-layout-open-private.h | 117 +++++++++++++++++++++++++++++-----------
125498  src/main.cc                     |  99 +++++++++++++++++++++++-----------
125499  2 files changed, 155 insertions(+), 61 deletions(-)
125500
125501 commit e50c3978d37b2c0d6ddd4ced6a6196f6857cd596
125502 Author: Behdad Esfahbod <behdad@behdad.org>
125503 Date:   Mon Jan 28 00:16:49 2008 -0500
125504
125505     Rename HB_OT_Layout to hb_ot_layout_t
125506
125507  src/hb-ot-layout-private.h |  8 ++++----
125508  src/hb-ot-layout.cc        | 34 +++++++++++++++++-----------------
125509  src/hb-ot-layout.h         | 33 +++++++++++++++------------------
125510  3 files changed, 36 insertions(+), 39 deletions(-)
125511
125512 commit dfa811965133bc4d1696fa5a0166e17ed4142c98
125513 Author: Behdad Esfahbod <behdad@behdad.org>
125514 Date:   Mon Jan 28 00:12:21 2008 -0500
125515
125516     Rename hb_ot_layout_create() to hb_ot_layout_create_for_data()
125517
125518  src/hb-ot-layout.cc | 4 ++--
125519  src/hb-ot-layout.h  | 4 ++--
125520  2 files changed, 4 insertions(+), 4 deletions(-)
125521
125522 commit 54e5aac5e2947d4e2864c6f2987e4d275da73100
125523 Author: Behdad Esfahbod <behdad@behdad.org>
125524 Date:   Sun Jan 27 21:19:51 2008 -0500
125525
125526     GDEF completely working now
125527
125528  src/hb-ot-layout-open-private.h | 11 ++++++++---
125529  src/hb-ot-layout-private.h      | 16 +++++++++-------
125530  src/hb-ot-layout.cc             | 19 +++++++++----------
125531  src/hb-private.h                |  7 +++++++
125532  src/main.cc                     | 12 ++++++------
125533  5 files changed, 39 insertions(+), 26 deletions(-)
125534
125535 commit 6f425b11799aa20dab553085f05744191b7318e2
125536 Author: Behdad Esfahbod <behdad@behdad.org>
125537 Date:   Thu Jan 24 19:38:56 2008 -0500
125538
125539     [GDEF] Finish internal API
125540
125541  src/hb-ot-layout-private.h | 15 +++++++-
125542  src/hb-ot-layout.cc        | 95 ++++++++++++++++++++++------------------------
125543  src/hb-ot-layout.h         | 16 ++++----
125544  3 files changed, 66 insertions(+), 60 deletions(-)
125545
125546 commit 590d55cbb9e21ef74dfd88eee51fd0a763958cd2
125547 Author: Behdad Esfahbod <behdad@behdad.org>
125548 Date:   Thu Jan 24 19:13:50 2008 -0500
125549
125550     [GDEF] Finish public API
125551
125552  src/hb-common.h                 |  11 ++++
125553  src/hb-ot-layout-gdef-private.h |  28 +++++----
125554  src/hb-ot-layout-open-private.h |  25 ++++----
125555  src/hb-ot-layout-private.h      |  23 ++------
125556  src/hb-ot-layout.cc             | 123 +++++++++++++++++++++++++++++++++++++---
125557  src/hb-ot-layout.h              |  29 ++++++----
125558  6 files changed, 176 insertions(+), 63 deletions(-)
125559
125560 commit aff831ed6787abe8e24a977e34d97ff2e0b7dc21
125561 Author: Behdad Esfahbod <behdad@behdad.org>
125562 Date:   Thu Jan 24 06:03:45 2008 -0500
125563
125564     Implement glyph properties
125565
125566  src/hb-ot-layout-gdef-private.h | 10 ++++-
125567  src/hb-ot-layout-private.h      | 16 +++++++-
125568  src/hb-ot-layout.cc             | 84 +++++++++++++++++++++++++++++++++++++----
125569  src/hb-ot-layout.h              | 25 ++++++++----
125570  4 files changed, 117 insertions(+), 18 deletions(-)
125571
125572 commit ead428d7a0bf4dc84340a99f3959e5cc58123e99
125573 Author: Behdad Esfahbod <behdad@behdad.org>
125574 Date:   Thu Jan 24 03:54:09 2008 -0500
125575
125576     More public api
125577
125578  src/hb-ot-layout-open-private.h | 32 +++++++++++++++++++-------------
125579  src/hb-ot-layout-private.h      |  9 ++++++---
125580  src/hb-ot-layout.cc             | 21 ++++++++++++++-------
125581  src/hb-ot-layout.h              |  2 --
125582  4 files changed, 39 insertions(+), 25 deletions(-)
125583
125584 commit fd92a3dde32fd10df30c9eeb97641bc3c15b1e9b
125585 Author: Behdad Esfahbod <behdad@behdad.org>
125586 Date:   Thu Jan 24 03:11:09 2008 -0500
125587
125588     Starting public interface
125589
125590  src/{Makefile => Makefile.ng}   |  0
125591  src/hb-ot-layout-gdef-private.h | 17 ++++----
125592  src/hb-ot-layout-gsub-private.h |  3 +-
125593  src/hb-ot-layout-open-private.h | 92 +++++++++++++++++++++++++++++------------
125594  src/hb-ot-layout-private.h      | 51 +++++++++++++++++++++++
125595  src/hb-ot-layout.cc             | 67 ++++++++++++++++++++++++++++++
125596  src/hb-ot-layout.h              | 35 ++++++++++++++--
125597  src/main.cc                     |  1 +
125598  8 files changed, 225 insertions(+), 41 deletions(-)
125599
125600 commit 7d6b95b000ec6cd8ca93113b2d81a049ad2f9bbe
125601 Author: Behdad Esfahbod <behdad@src.gnome.org>
125602 Date:   Thu Jan 24 04:42:24 2008 +0000
125603
125604     Remove unused macro
125605
125606  src/harfbuzz-impl.h | 2 --
125607  1 file changed, 2 deletions(-)
125608
125609 commit 7586089c6fa8185cad8387869d3703c637e5cbb1
125610 Author: Behdad Esfahbod <behdad@behdad.org>
125611 Date:   Wed Jan 23 18:02:28 2008 -0500
125612
125613     Minor
125614
125615  src/hb-ot-layout-gdef-private.h | 37 +++++++++++++++++++++++++------
125616  src/hb-ot-layout-gsub-private.h | 13 +++++++++++
125617  src/hb-ot-layout-open-private.h | 49 ++++++++++++++++++++++++++++++++++-------
125618  src/hb-private.h                |  2 ++
125619  4 files changed, 86 insertions(+), 15 deletions(-)
125620
125621 commit aefaafe5bc4fc6d37a412c135b1079c287be7045
125622 Author: Behdad Esfahbod <behdad@behdad.org>
125623 Date:   Wed Jan 23 17:25:29 2008 -0500
125624
125625     Minor renaming
125626
125627  src/hb-ot-layout-gdef-private.h | 10 +++++-----
125628  src/hb-ot-layout-open-private.h | 16 +++++++---------
125629  src/main.cc                     |  4 ++--
125630  3 files changed, 14 insertions(+), 16 deletions(-)
125631
125632 commit a16ecbf0564a6e2576da22c12827f3c0719da549
125633 Author: Behdad Esfahbod <behdad@behdad.org>
125634 Date:   Wed Jan 23 17:01:55 2008 -0500
125635
125636     Initial gsub stub
125637
125638  src/hb-ot-layout-gdef-private.h |   4 +
125639  src/hb-ot-layout-gsub-private.h | 453 ++++++++++++++++++++++++++++++++++++++++
125640  src/hb-ot-layout-open-private.h |   3 +
125641  src/main.cc                     |   1 +
125642  4 files changed, 461 insertions(+)
125643
125644 commit 64aef3a54999496fd1de4f5aa5b019e4c03b3836
125645 Author: Behdad Esfahbod <behdad@behdad.org>
125646 Date:   Wed Jan 23 16:14:38 2008 -0500
125647
125648     Add copyright notices.
125649
125650  src/hb-common.h                 | 26 ++++++++++++++++++++++++++
125651  src/hb-ot-layout-gdef-private.h | 26 ++++++++++++++++++++++++++
125652  src/hb-ot-layout-open-private.h | 26 ++++++++++++++++++++++++++
125653  src/hb-ot-layout.h              | 26 ++++++++++++++++++++++++++
125654  src/hb-private.h                | 26 ++++++++++++++++++++++++++
125655  src/main.cc                     | 26 ++++++++++++++++++++++++++
125656  6 files changed, 156 insertions(+)
125657
125658 commit 12360f7c159826ae72271b34486dee59d96aa8ca
125659 Author: Behdad Esfahbod <behdad@behdad.org>
125660 Date:   Wed Jan 23 15:50:38 2008 -0500
125661
125662     Minor cleanup, add LIKELY and UNLIKELY annotations
125663
125664  src/hb-ot-layout-gdef-private.h | 63 +++++++++++++++++++++++------------------
125665  src/hb-ot-layout-open-private.h | 36 ++++++++---------------
125666  src/hb-private.h                | 15 ++++++++++
125667  3 files changed, 63 insertions(+), 51 deletions(-)
125668
125669 commit 8dd1c8b8d6797d899d0f5b0a8015886bf6520ca2
125670 Author: Behdad Esfahbod <behdad@behdad.org>
125671 Date:   Wed Jan 23 05:00:30 2008 -0500
125672
125673     Clean up file names, add namespace
125674
125675  src/harfbuzz-common.h                                      | 14 --------------
125676  src/harfbuzz-gdef.h                                        | 11 -----------
125677  src/hb-common.h                                            | 14 ++++++++++++++
125678  ...harfbuzz-gdef-private.h => hb-ot-layout-gdef-private.h} |  8 ++++----
125679  ...harfbuzz-open-private.h => hb-ot-layout-open-private.h} | 10 +++++-----
125680  src/{harfbuzz-open.h => hb-ot-layout.h}                    | 12 ++++++------
125681  src/{harfbuzz-private.h => hb-private.h}                   |  6 +++---
125682  src/main.cc                                                |  4 ++--
125683  8 files changed, 34 insertions(+), 45 deletions(-)
125684
125685 commit 1f437e6f47fb6c15761021bd2078f31778f2179c
125686 Author: Behdad Esfahbod <behdad@behdad.org>
125687 Date:   Wed Jan 23 04:36:40 2008 -0500
125688
125689     Make all code NULL-free and assert-free
125690
125691  src/harfbuzz-gdef-private.h | 125 ++++++++++---------
125692  src/harfbuzz-open-private.h | 285 +++++++++++++++++++++++---------------------
125693  src/main.cc                 |   8 +-
125694  3 files changed, 214 insertions(+), 204 deletions(-)
125695
125696 commit 600e5eb80f553ea8eb862e6784133574c74ca513
125697 Author: Behdad Esfahbod <behdad@behdad.org>
125698 Date:   Wed Jan 23 02:01:37 2008 -0500
125699
125700     Define get_for_data() factories
125701
125702  src/harfbuzz-gdef-private.h |  3 +++
125703  src/harfbuzz-open-private.h | 42 +++++++++++++++++++++++++++++-------------
125704  src/main.cc                 | 10 ++++------
125705  3 files changed, 36 insertions(+), 19 deletions(-)
125706
125707 commit b9d7688fb3d45894901484b74095c4f11cab6196
125708 Author: Behdad Esfahbod <behdad@behdad.org>
125709 Date:   Wed Jan 23 01:38:10 2008 -0500
125710
125711     Finish and test GDEF
125712
125713  src/harfbuzz-gdef-private.h | 72 ++++++++++++++++++++++++++++++++-------------
125714  src/harfbuzz-open-private.h | 23 ++++++++-------
125715  src/harfbuzz-open.h         |  4 +++
125716  src/main.cc                 | 10 +++++++
125717  4 files changed, 77 insertions(+), 32 deletions(-)
125718
125719 commit 303fe62824d4e99df554b6bfaacba05d068522fb
125720 Author: Behdad Esfahbod <behdad@behdad.org>
125721 Date:   Wed Jan 23 00:20:48 2008 -0500
125722
125723     Misc cleanup
125724
125725  src/Makefile                |  10 ++++-
125726  src/harfbuzz-gdef-private.h |  65 +++++++++++++++++++++-------
125727  src/harfbuzz-open-private.h | 102 ++++++++++++++++++++++++++++++++++++++++----
125728  src/harfbuzz-private.h      |   6 +++
125729  src/main.cc                 |  12 +++---
125730  5 files changed, 163 insertions(+), 32 deletions(-)
125731
125732 commit 17843245fde4cc8cddc7da8ef30357d3d8778187
125733 Author: Behdad Esfahbod <behdad@gnome.org>
125734 Date:   Wed Jan 16 20:39:29 2008 +0000
125735
125736     Remove COPYING.GPL and COPYING.FTL that are no longer there.
125737     
125738     2008-01-16  Behdad Esfahbod  <behdad@gnome.org>
125739     
125740             * pango/opentype/Makefile.am: Remove COPYING.GPL and COPYING.FTL that
125741             are no longer there.
125742
125743  src/Makefile.am | 2 --
125744  1 file changed, 2 deletions(-)
125745
125746 commit a2a9a023f6472ba262f89e5327318996b8258d25
125747 Author: Behdad Esfahbod <behdad@gnome.org>
125748 Date:   Tue Jan 15 22:46:32 2008 +0000
125749
125750     HarfBuzz was relicensed to a more generous and simpler license. Adapt. See
125751     
125752     2008-01-15  Behdad Esfahbod  <behdad@gnome.org>
125753     
125754             * pango/opentype/*:
125755             HarfBuzz was relicensed to a more generous and simpler license.
125756             Adapt.  See pango/opentype/COPYING for the new license which is
125757             LGPL-compatible.
125758
125759  src/COPYING                   |  39 +++--
125760  src/COPYING.FTL               | 174 ---------------------
125761  src/COPYING.GPL               | 340 ------------------------------------------
125762  src/harfbuzz-buffer-private.h |  32 ++--
125763  src/harfbuzz-buffer.c         |  27 +++-
125764  src/harfbuzz-buffer.h         |  32 ++--
125765  src/harfbuzz-dump-main.c      |  34 +++--
125766  src/harfbuzz-dump.c           |  34 +++--
125767  src/harfbuzz-dump.h           |  35 +++--
125768  src/harfbuzz-gdef-private.h   |  29 +++-
125769  src/harfbuzz-gdef.c           |  29 +++-
125770  src/harfbuzz-gdef.h           |  29 +++-
125771  src/harfbuzz-global.h         |  29 +++-
125772  src/harfbuzz-gpos-private.h   |  29 +++-
125773  src/harfbuzz-gpos.c           |  31 +++-
125774  src/harfbuzz-gpos.h           |  29 +++-
125775  src/harfbuzz-gsub-private.h   |  29 +++-
125776  src/harfbuzz-gsub.c           |  31 +++-
125777  src/harfbuzz-gsub.h           |  29 +++-
125778  src/harfbuzz-impl.c           |  31 +++-
125779  src/harfbuzz-impl.h           |  29 +++-
125780  src/harfbuzz-open-private.h   |  29 +++-
125781  src/harfbuzz-open.c           |  29 +++-
125782  src/harfbuzz-open.h           |  29 +++-
125783  src/harfbuzz-stream-private.h |  29 +++-
125784  src/harfbuzz-stream.c         |  31 +++-
125785  src/harfbuzz.c                |  28 +++-
125786  src/harfbuzz.h                |  29 +++-
125787  28 files changed, 564 insertions(+), 741 deletions(-)
125788
125789 commit 4ccedd22eaa6e47bd8bbf255627a8b55fbb44736
125790 Author: Behdad Esfahbod <behdad@gnome.org>
125791 Date:   Wed Dec 5 03:41:29 2007 +0000
125792
125793     Bug 501575 – Compile errors Patch from Jens Granseuer
125794     
125795     2007-12-04  Behdad Esfahbod  <behdad@gnome.org>
125796     
125797             Bug 501575 – Compile errors
125798             Patch from Jens Granseuer
125799     
125800             * pango/opentype/harfbuzz-stream.c (_hb_font_goto_table):
125801             * pango/pango-utils.c (handle_alias_line):
125802             Fix C99ism.
125803
125804  src/harfbuzz-stream.c | 4 ++--
125805  1 file changed, 2 insertions(+), 2 deletions(-)
125806
125807 commit cd55cfa2b0a1fe35d5a4ad1c8feaa399d7fb7ab3
125808 Author: Behdad Esfahbod <behdad@src.gnome.org>
125809 Date:   Fri Nov 30 04:31:29 2007 +0000
125810
125811     Undo accidental change.
125812
125813  src/harfbuzz-impl.c | 2 --
125814  1 file changed, 2 deletions(-)
125815
125816 commit 3f05da638c8d7b13e7f860aeda1a6321e5ebd92e
125817 Author: Behdad Esfahbod <behdad@gnome.org>
125818 Date:   Fri Nov 30 04:29:58 2007 +0000
125819
125820     Bug 485536 – underline_position can be zero
125821     
125822     2007-11-29  Behdad Esfahbod  <behdad@gnome.org>
125823     
125824             Bug 485536 – underline_position can be zero
125825     
125826             * pango/pango-utils.c (pango_cairo_quantize_line_geometry):
125827             Document that returned position may be zero.
125828     
125829             * pango/pangocairo-win32font.c
125830             (pango_cairo_win32_font_create_metrics_for_context):
125831             * pango/pangofc-font.c (get_face_metrics):
125832             Handle case of underline_position==0 after rounding.
125833
125834  src/harfbuzz-impl.c | 2 ++
125835  1 file changed, 2 insertions(+)
125836
125837 commit e58278fedb67cbaac4bf4d6dfc33209cb22eec08
125838 Author: Behdad Esfahbod <behdad@gnome.org>
125839 Date:   Sat Nov 24 01:40:13 2007 +0000
125840
125841     Remove unused macro.
125842     
125843     2007-11-23  Behdad Esfahbod  <behdad@gnome.org>
125844     
125845             * pango/opentype/harfbuzz-impl.c: Remove unused macro.
125846
125847  src/harfbuzz-impl.c | 18 ------------------
125848  1 file changed, 18 deletions(-)
125849
125850 commit 3b047380aec4ccc707c4579327d54172c19820fd
125851 Author: Behdad Esfahbod <behdad@src.gnome.org>
125852 Date:   Sun Nov 18 22:34:08 2007 +0000
125853
125854     Minor
125855
125856  src/harfbuzz-dump-main.c |  4 +--
125857  src/harfbuzz-stream.c    | 89 ++++++++++++++++++++++++------------------------
125858  2 files changed, 46 insertions(+), 47 deletions(-)
125859
125860 commit 10d6a25a26bdbab4ece4edf0e34ffd3d22410ebe
125861 Author: Behdad Esfahbod <behdad@src.gnome.org>
125862 Date:   Wed Nov 7 10:04:11 2007 +0000
125863
125864     Remove dead code.
125865
125866  src/harfbuzz-gdef.c | 88 -----------------------------------------------------
125867  src/harfbuzz-gpos.h |  4 +--
125868  2 files changed, 1 insertion(+), 91 deletions(-)
125869
125870 commit 47d2c33e3d099fae79e199367de5011bc5c12273
125871 Author: Behdad Esfahbod <behdad@gnome.org>
125872 Date:   Wed Nov 7 09:59:18 2007 +0000
125873
125874     And some more.
125875     
125876     2007-11-07  Behdad Esfahbod  <behdad@gnome.org>
125877     
125878             * pango/opentype/*: And some more.
125879
125880  src/harfbuzz-buffer.h         |  8 ++---
125881  src/harfbuzz-dump-main.c      | 22 ++++++------
125882  src/harfbuzz-gdef.c           | 14 ++++----
125883  src/harfbuzz-gdef.h           |  4 +--
125884  src/harfbuzz-global.h         | 21 +++++------
125885  src/harfbuzz-gpos.c           | 82 +++++++++++++++++++++----------------------
125886  src/harfbuzz-gpos.h           | 12 +++----
125887  src/harfbuzz-gsub.c           |  4 +--
125888  src/harfbuzz-gsub.h           |  4 +--
125889  src/harfbuzz-stream-private.h |  4 +--
125890  src/harfbuzz-stream.c         | 16 ++++-----
125891  11 files changed, 95 insertions(+), 96 deletions(-)
125892
125893 commit 78ef65ba08967fe1b5f97bcb27074bd635f4b898
125894 Author: Behdad Esfahbod <behdad@gnome.org>
125895 Date:   Wed Nov 7 08:06:01 2007 +0000
125896
125897     Some more cleanup and merging.
125898     
125899     2007-11-07  Behdad Esfahbod  <behdad@gnome.org>
125900     
125901             * pango/opentype/*: Some more cleanup and merging.
125902
125903  src/Makefile.am               |   6 +-
125904  src/harfbuzz-buffer-private.h |  33 ++++++
125905  src/harfbuzz-buffer.c         |   4 +-
125906  src/harfbuzz-dump-main.c      |   3 +-
125907  src/harfbuzz-gdef-private.h   |   9 +-
125908  src/harfbuzz-gdef.c           |  39 +++++++
125909  src/harfbuzz-global.h         |   2 +
125910  src/harfbuzz-gpos-private.h   |   1 +
125911  src/harfbuzz-gpos.c           |  32 +-----
125912  src/harfbuzz-gsub-private.h   |   1 +
125913  src/harfbuzz-gsub.c           |  33 +-----
125914  src/harfbuzz-impl.c           | 216 ++------------------------------------
125915  src/harfbuzz-impl.h           | 100 +-----------------
125916  src/harfbuzz-open-private.h   |   4 +-
125917  src/harfbuzz-stream-private.h |  70 +++++++++++++
125918  src/harfbuzz-stream.c         | 234 ++++++++++++++++++++++++++++++++++++++++++
125919  src/harfbuzz.c                |   1 +
125920  src/harfbuzz.h                |   3 +-
125921  18 files changed, 419 insertions(+), 372 deletions(-)
125922
125923 commit 5c9bd379950d914982bdb91d0f82b8036908db37
125924 Author: Behdad Esfahbod <behdad@src.gnome.org>
125925 Date:   Mon Oct 29 23:51:48 2007 +0000
125926
125927     Fix typo.
125928
125929  src/Makefile.am | 5 +++--
125930  1 file changed, 3 insertions(+), 2 deletions(-)
125931
125932 commit ef1f481752fa6e478f649e826c96927c98f21981
125933 Author: Behdad Esfahbod <behdad@gnome.org>
125934 Date:   Thu Oct 25 23:37:11 2007 +0000
125935
125936     Even more cleanup and more type renames.
125937     
125938     2007-10-25  Behdad Esfahbod  <behdad@gnome.org>
125939     
125940             * pango/opentype/*: Even more cleanup and more type renames.
125941
125942  src/harfbuzz-buffer.h |  3 +--
125943  src/harfbuzz-global.h |  6 ++++++
125944  src/harfbuzz-impl.c   | 16 ++++++++--------
125945  src/harfbuzz-impl.h   | 22 +++++++++++-----------
125946  src/harfbuzz-open.h   |  3 ---
125947  5 files changed, 26 insertions(+), 24 deletions(-)
125948
125949 commit 282c60a0eea0db784b0a094958bec35b5f3dc399
125950 Author: Behdad Esfahbod <behdad@gnome.org>
125951 Date:   Thu Oct 25 23:22:17 2007 +0000
125952
125953     More cleanup, remove redundant error types.
125954     
125955     2007-10-25  Behdad Esfahbod  <behdad@gnome.org>
125956     
125957             * pango/opentype/*: More cleanup, remove redundant error types.
125958
125959  src/harfbuzz-dump-main.c |   4 +-
125960  src/harfbuzz-dump.c      |  14 +++---
125961  src/harfbuzz-gdef.c      |  25 +++++-----
125962  src/harfbuzz-gdef.h      |   3 --
125963  src/harfbuzz-global.h    |  31 ++++++------
125964  src/harfbuzz-gpos.c      | 124 +++++++++++++++++++++++------------------------
125965  src/harfbuzz-gpos.h      |   3 --
125966  src/harfbuzz-gsub.c      |  86 ++++++++++++++++----------------
125967  src/harfbuzz-gsub.h      |   3 --
125968  src/harfbuzz-impl.c      |  18 +++----
125969  src/harfbuzz-impl.h      |   2 +
125970  src/harfbuzz-open.c      |  24 ++++-----
125971  src/harfbuzz-open.h      |   6 +--
125972  13 files changed, 170 insertions(+), 173 deletions(-)
125973
125974 commit 4280ec4df45ae86c10c3cd24ddb9c05e47223d39
125975 Author: Behdad Esfahbod <behdad@gnome.org>
125976 Date:   Thu Oct 25 00:23:46 2007 +0000
125977
125978     Rename ftglue.c to harfbuzz-impl.c and more type renames and moving code
125979     
125980     2007-10-24  Behdad Esfahbod  <behdad@gnome.org>
125981     
125982             * pango/opentype/*: Rename ftglue.c to harfbuzz-impl.c and more
125983             type renames and moving code around.
125984
125985  src/Makefile.am                   |   3 +-
125986  src/ftglue.h                      | 151 --------------------------------------
125987  src/harfbuzz-dump-main.c          |  48 ++----------
125988  src/harfbuzz-dump.c               |  30 ++++----
125989  src/harfbuzz-gdef.c               |  18 ++---
125990  src/harfbuzz-global.h             |  18 +++++
125991  src/harfbuzz-gpos-private.h       |   2 +-
125992  src/harfbuzz-gpos.c               |  90 +++++++++++------------
125993  src/harfbuzz-gsub-private.h       |   2 +-
125994  src/harfbuzz-gsub.c               |  64 ++++++++--------
125995  src/{ftglue.c => harfbuzz-impl.c} |  64 ++++++++--------
125996  src/harfbuzz-impl.h               | 114 ++++++++++++++++++++++++++--
125997  src/harfbuzz-open-private.h       |  14 ++--
125998  src/harfbuzz-open.c               |  32 ++++----
125999  src/harfbuzz-open.h               |  16 ----
126000  src/harfbuzz.c                    |   4 +-
126001  16 files changed, 289 insertions(+), 381 deletions(-)
126002
126003 commit 5716ae278a82d318ddbfeba01d0785d4efbe1454
126004 Author: Behdad Esfahbod <behdad@gnome.org>
126005 Date:   Wed Oct 24 22:44:47 2007 +0000
126006
126007     New header file harfbuzz-global.h. Rename FT_* int types to HB_* types.
126008     
126009     2007-10-24  Behdad Esfahbod  <behdad@gnome.org>
126010     
126011             * pango/opentype/*: New header file harfbuzz-global.h.  Rename
126012             FT_* int types to HB_* types.
126013
126014  src/Makefile.am               |   1 +
126015  src/ftglue.c                  |  30 +--
126016  src/ftglue.h                  |  26 +-
126017  src/harfbuzz-buffer-private.h |  26 +-
126018  src/harfbuzz-buffer.c         |  40 ++--
126019  src/harfbuzz-buffer.h         |  42 ++--
126020  src/harfbuzz-dump-main.c      |  24 +-
126021  src/harfbuzz-dump.c           |  14 +-
126022  src/harfbuzz-dump.h           |   4 +-
126023  src/harfbuzz-gdef-private.h   |  30 +--
126024  src/harfbuzz-gdef.c           | 104 ++++----
126025  src/harfbuzz-gdef.h           |  32 +--
126026  src/harfbuzz-global.h         |  34 +++
126027  src/harfbuzz-gpos-private.h   | 182 +++++++-------
126028  src/harfbuzz-gpos.c           | 540 +++++++++++++++++++++---------------------
126029  src/harfbuzz-gpos.h           |  52 ++--
126030  src/harfbuzz-gsub-private.h   | 142 +++++------
126031  src/harfbuzz-gsub.c           | 432 ++++++++++++++++-----------------
126032  src/harfbuzz-gsub.h           |  50 ++--
126033  src/harfbuzz-impl.h           |   6 +-
126034  src/harfbuzz-open-private.h   |  26 +-
126035  src/harfbuzz-open.c           | 146 ++++++------
126036  src/harfbuzz-open.h           |  88 +++----
126037  src/harfbuzz.h                |   1 +
126038  24 files changed, 1056 insertions(+), 1016 deletions(-)
126039
126040 commit 2130d852c76cccb94350a4aea222359640ffa8a4
126041 Author: Behdad Esfahbod <behdad@gnome.org>
126042 Date:   Wed Oct 24 21:35:03 2007 +0000
126043
126044     Add commented-out dummy struct for Extension lookups.
126045     
126046     2007-10-24  Behdad Esfahbod  <behdad@gnome.org>
126047     
126048             * pango/opentype/harfbuzz-gpos-private.h:
126049             * pango/opentype/harfbuzz-gsub-private.h:
126050             Add commented-out dummy struct for Extension lookups.
126051
126052  src/harfbuzz-gpos-private.h | 13 +++++++++++++
126053  src/harfbuzz-gsub-private.h | 13 +++++++++++++
126054  2 files changed, 26 insertions(+)
126055
126056 commit 13b2b963848ada169c2fe3d3669fbc1c337f7fe7
126057 Author: Behdad Esfahbod <behdad@gnome.org>
126058 Date:   Sun Oct 21 18:17:02 2007 +0000
126059
126060     Bug 488840 – harfbuzz: protect against ligid overflow
126061     
126062     2007-10-21  Behdad Esfahbod  <behdad@gnome.org>
126063     
126064             Bug 488840 – harfbuzz: protect against ligid overflow
126065     
126066             * pango/opentype/harfbuzz-buffer.c (_hb_buffer_allocate_ligid):
126067             Never return zero, even in case of overflow.
126068     
126069             * pango/opentype/harfbuzz-impl.h: Define dummy HB_LIKELY() and
126070             HB_UNLIKELY(), to be filled later.
126071
126072  src/harfbuzz-buffer.c | 6 +++++-
126073  src/harfbuzz-impl.h   | 3 +++
126074  2 files changed, 8 insertions(+), 1 deletion(-)
126075
126076 commit 6b347138b597c41af24453f630336ba2fc033dc5
126077 Author: Behdad Esfahbod <behdad@gnome.org>
126078 Date:   Thu Oct 11 08:30:50 2007 +0000
126079
126080     Mark internal symbols as HB_INTERNAL and define that to static in
126081     
126082     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
126083     
126084             * pango/opentype/*: Mark internal symbols as HB_INTERNAL and
126085             define that to static in harfbuzz.c.
126086     
126087             * pango/opentype/harfbuzz-buffer-internal.h: New file.
126088
126089  src/Makefile.am               |   1 +
126090  src/ftglue.c                  |  18 +++----
126091  src/ftglue.h                  |  20 ++++----
126092  src/harfbuzz-buffer-private.h |  60 +++++++++++++++++++++++
126093  src/harfbuzz-buffer.c         | 108 +++++++++++++++++++++-------------------
126094  src/harfbuzz-buffer.h         |  38 +--------------
126095  src/harfbuzz-gdef-private.h   |  17 ++++---
126096  src/harfbuzz-gdef.c           |  20 ++++----
126097  src/harfbuzz-gpos-private.h   |  13 +++--
126098  src/harfbuzz-gpos.c           |  16 +++---
126099  src/harfbuzz-gsub-private.h   |  14 +++---
126100  src/harfbuzz-gsub.c           |  20 ++++----
126101  src/harfbuzz-impl.h           |  12 +++--
126102  src/harfbuzz-open-private.h   |  81 +++++++++++++++++-------------
126103  src/harfbuzz-open.c           | 111 ++++++++++++++++++++++++------------------
126104  src/harfbuzz.c                |   1 +
126105  16 files changed, 315 insertions(+), 235 deletions(-)
126106
126107 commit 7cdfb61deefd8f43edb5eb79d45d38dbbbef9051
126108 Author: Behdad Esfahbod <behdad@gnome.org>
126109 Date:   Thu Oct 11 07:46:33 2007 +0000
126110
126111     Remove FTGLUE_API/APIDEF cruft.
126112     
126113     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
126114     
126115             * pango/opentype/ftglue.[ch]: Remove FTGLUE_API/APIDEF cruft.
126116
126117  src/ftglue.c | 16 ++++++++--------
126118  src/ftglue.h | 24 ++++++++----------------
126119  2 files changed, 16 insertions(+), 24 deletions(-)
126120
126121 commit 61ddbafaaad31ccacde54cad7e60a84abffc0a9f
126122 Author: Behdad Esfahbod <behdad@gnome.org>
126123 Date:   Thu Oct 11 07:45:26 2007 +0000
126124
126125     Build harfbuzz.c instead of individual source files, to let compiler go
126126     
126127     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
126128     
126129             * pango/opentype/Makefile.am: Build harfbuzz.c instead of individual
126130             source files, to let compiler go wild with optimizations!
126131
126132  src/Makefile.am | 9 +++++----
126133  1 file changed, 5 insertions(+), 4 deletions(-)
126134
126135 commit a219b3d003d6727c79dc51282d21e9ac48c44458
126136 Author: Behdad Esfahbod <behdad@gnome.org>
126137 Date:   Thu Oct 11 07:34:08 2007 +0000
126138
126139     Same here.
126140     
126141     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
126142     
126143             * pango/opentype/harfbuzz.c: Same here.
126144
126145  src/harfbuzz.c | 1 -
126146  1 file changed, 1 deletion(-)
126147
126148 commit 6567e16e3b14c08659342bbcc9f2735e71f9114e
126149 Author: Behdad Esfahbod <behdad@gnome.org>
126150 Date:   Thu Oct 11 07:33:19 2007 +0000
126151
126152     Don't include harfbuzz-dump.[ch] in libharfbuzz.a. Those are just used by
126153     
126154     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
126155     
126156             * pango/opentype/Makefile.am: Don't include harfbuzz-dump.[ch] in
126157             libharfbuzz.a.  Those are just used by the harfbuzz-dump tool.
126158
126159  src/Makefile.am | 4 ++--
126160  1 file changed, 2 insertions(+), 2 deletions(-)
126161
126162 commit 0b032549ba7581c879a0fc4e794b0e9a4723ae85
126163 Author: Behdad Esfahbod <behdad@gnome.org>
126164 Date:   Thu Oct 11 07:24:47 2007 +0000
126165
126166     Some more cleanup.
126167     
126168     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
126169     
126170             * pango/opentype/harfbuzz-buffer.c: Some more cleanup.
126171
126172  src/harfbuzz-buffer.c | 11 ++---------
126173  1 file changed, 2 insertions(+), 9 deletions(-)
126174
126175 commit 7a26864308bd1ca8d5f47d798411cac7239b7d38
126176 Author: Behdad Esfahbod <behdad@gnome.org>
126177 Date:   Thu Oct 11 07:21:31 2007 +0000
126178
126179     Move some code around.
126180     
126181     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
126182     
126183             * pango/opentype/harfbuzz-buffer.c: Move some code around.
126184
126185  src/harfbuzz-buffer.c | 91 +++++++++++++++++++++++++++------------------------
126186  1 file changed, 48 insertions(+), 43 deletions(-)
126187
126188 commit 7a5405c8261573a0f29d28fb533e800d698f6129
126189 Author: Behdad Esfahbod <behdad@src.gnome.org>
126190 Date:   Thu Oct 11 07:15:16 2007 +0000
126191
126192     Minor.
126193
126194  src/harfbuzz-buffer.c | 2 +-
126195  1 file changed, 1 insertion(+), 1 deletion(-)
126196
126197 commit 986f4fd96892ebda550793941bb1daed862c4a34
126198 Author: Behdad Esfahbod <behdad@gnome.org>
126199 Date:   Thu Oct 11 07:12:49 2007 +0000
126200
126201     Rename buffer->inplace to buffer->separate_out with the inverted meaning,
126202     
126203     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
126204     
126205             * pango/opentype/harfbuzz-buffer.[ch]: Rename buffer->inplace to
126206             buffer->separate_out with the inverted meaning, such that buffer
126207             is initialization is memset(0).
126208
126209  src/harfbuzz-buffer.c | 34 +++++++++++++++++-----------------
126210  src/harfbuzz-buffer.h |  2 +-
126211  2 files changed, 18 insertions(+), 18 deletions(-)
126212
126213 commit 06003908ccf2473366816935dd1b144cde587be9
126214 Author: Behdad Esfahbod <behdad@gnome.org>
126215 Date:   Thu Oct 11 07:05:09 2007 +0000
126216
126217     Allocate buffer->positions lazily.
126218     
126219     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
126220     
126221             * pango/opentype/*: Allocate buffer->positions lazily.
126222
126223  src/harfbuzz-buffer.c | 25 +++++++++++++++++++++++--
126224  src/harfbuzz-buffer.h |  3 +++
126225  src/harfbuzz-gpos.c   | 13 ++++++++-----
126226  src/harfbuzz-gsub.c   |  5 +++--
126227  4 files changed, 37 insertions(+), 9 deletions(-)
126228
126229 commit fc3d6f575826704a0ae9ee9018323f6a3c422f4b
126230 Author: Behdad Esfahbod <behdad@gnome.org>
126231 Date:   Thu Oct 11 06:52:07 2007 +0000
126232
126233     Bug 485621 – Get rid of freetype memory allocator in harfbuzz
126234     
126235     2007-10-11  Behdad Esfahbod  <behdad@gnome.org>
126236     
126237             Bug 485621 – Get rid of freetype memory allocator in harfbuzz
126238     
126239             * pango/opentype/*: Remove all occurences of FT_Memory.  Use
126240             malloc/realloc/free directly.
126241     
126242             * pango/pango-ot*: Update to above.
126243
126244  src/ftglue.c                |  52 ++---
126245  src/ftglue.h                |  28 ++-
126246  src/harfbuzz-buffer.c       |  16 +-
126247  src/harfbuzz-buffer.h       |   4 +-
126248  src/harfbuzz-gdef.c         | 106 ++++------
126249  src/harfbuzz-gdef.h         |   6 +-
126250  src/harfbuzz-gpos-private.h |   1 -
126251  src/harfbuzz-gpos.c         | 462 ++++++++++++++++++--------------------------
126252  src/harfbuzz-gpos.h         |   2 -
126253  src/harfbuzz-gsub-private.h |   1 -
126254  src/harfbuzz-gsub.c         | 312 +++++++++++-------------------
126255  src/harfbuzz-gsub.h         |   2 -
126256  src/harfbuzz-open-private.h |  25 ++-
126257  src/harfbuzz-open.c         | 127 ++++++------
126258  14 files changed, 441 insertions(+), 703 deletions(-)
126259
126260 commit a8abb8b994c3cd89808e8f7128a0c04b23eb3ede
126261 Author: Behdad Esfahbod <behdad@gnome.org>
126262 Date:   Thu Oct 11 00:07:58 2007 +0000
126263
126264     Bug 485559 – Boston Summit HarfBuzz optimizations
126265     
126266     2007-10-10  Behdad Esfahbod  <behdad@gnome.org>
126267     
126268             Bug 485559 – Boston Summit HarfBuzz optimizations
126269     
126270             * pango/opentype/*: HarfBuzz hacking to:
126271     
126272               - Rename last remaining FT_Err stuff to HB_Err.
126273     
126274               - Fix a couple invalid table paths to be permissive so
126275                 fonts work better.  Particularly GDEF table for Nafees
126276                 Nastaliq is loaded and works great now.
126277     
126278               - Optimize harfbuzz buffer to not copy/swap for simple
126279               one-to-one and "copy" GSUB operations.
126280     
126281             * pango/pango-ot*: Update to FT_Err to HB_Err renaming.
126282
126283  src/ftglue.c                |  51 ++-
126284  src/ftglue.h                |  21 +-
126285  src/harfbuzz-buffer.c       | 190 +++++++--
126286  src/harfbuzz-buffer.h       |  26 +-
126287  src/harfbuzz-dump-main.c    |  14 +-
126288  src/harfbuzz-dump.c         |  15 +-
126289  src/harfbuzz-gdef-private.h |   4 +-
126290  src/harfbuzz-gdef.c         | 149 +++----
126291  src/harfbuzz-gdef.h         |  10 +-
126292  src/harfbuzz-gpos-private.h |   2 +-
126293  src/harfbuzz-gpos.c         | 810 ++++++++++++++++++--------------------
126294  src/harfbuzz-gpos.h         |  30 +-
126295  src/harfbuzz-gsub-private.h |   2 +-
126296  src/harfbuzz-gsub.c         | 919 +++++++++++++++++++-------------------------
126297  src/harfbuzz-gsub.h         |  24 +-
126298  src/harfbuzz-impl.h         |  22 +-
126299  src/harfbuzz-open-private.h |  20 +-
126300  src/harfbuzz-open.c         | 238 ++++++------
126301  src/harfbuzz-open.h         |  13 +-
126302  19 files changed, 1253 insertions(+), 1307 deletions(-)
126303
126304 commit dd810b76bc554278d3a226cf89901d16992cf56d
126305 Author: Behdad Esfahbod <behdad@gnome.org>
126306 Date:   Wed Aug 29 08:46:50 2007 +0000
126307
126308     Bug 302952 – The placement of a diacritic marks for an arabic ligature
126309     
126310     2007-08-29  Behdad Esfahbod  <behdad@gnome.org>
126311     
126312             Bug 302952 – The placement of a diacritic marks for an arabic ligature
126313             is not correct
126314     
126315             * pango/opentype/harfbuzz-buffer.c (hb_buffer_allocate_ligid): Don't
126316             use zero as allocated ligature id.  Zero means no ligature id.
126317
126318  src/harfbuzz-buffer.c | 2 +-
126319  1 file changed, 1 insertion(+), 1 deletion(-)
126320
126321 commit e90d19919434b90d79e67aaf199bddd991f8e5d8
126322 Author: Behdad Esfahbod <behdad@gnome.org>
126323 Date:   Tue Aug 21 08:03:26 2007 +0000
126324
126325     Bug 463430 – Gets stuck while "formatting message"
126326     
126327     2007-08-21  Behdad Esfahbod  <behdad@gnome.org>
126328     
126329             Bug 463430 – Gets stuck while "formatting message"
126330     
126331             * pango/opentype/harfbuzz-gpos.c (Lookup_PairPos1),
126332             (Lookup_PairPos2), (Lookup_PairPos), (Do_ContextPos):
126333             * pango/opentype/harfbuzz-gsub.c (Do_ContextSubst):
126334             Change type of intermediate index variable from FT_UShort to
126335             FT_ULong as it was overlowing with more than 65536 glyphs.
126336
126337  src/harfbuzz-gpos.c | 15 ++++++++++-----
126338  src/harfbuzz-gsub.c |  2 +-
126339  2 files changed, 11 insertions(+), 6 deletions(-)
126340
126341 commit 13b86ee398905f96f57df001309312f6dfdfea9a
126342 Author: Behdad Esfahbod <behdad@gnome.org>
126343 Date:   Tue Aug 21 01:38:07 2007 +0000
126344
126345     Don't ignore error return value of hb_buffer_copy_output_glyph(). Patch
126346     
126347     2007-08-20  Behdad Esfahbod  <behdad@gnome.org>
126348     
126349             * pango/opentype/harfbuzz-gsub.c (GSUB_Do_String_Lookup): Don't
126350             ignore error return value of hb_buffer_copy_output_glyph().  Patch
126351             sent to harfbuzz-list.
126352
126353  src/harfbuzz-gsub.c | 2 +-
126354  1 file changed, 1 insertion(+), 1 deletion(-)
126355
126356 commit 4c2556cb4c38a56c3a5087deb54aa6262ab3aff9
126357 Author: Behdad Esfahbod <behdad@behdad.org>
126358 Date:   Fri Jul 6 11:29:21 2007 -0400
126359
126360     [gdef] Initial implementation
126361
126362  src/harfbuzz-gdef-private.h | 144 +++++++++++++++++++++++++++++++++++++++++++-
126363  1 file changed, 142 insertions(+), 2 deletions(-)
126364
126365 commit 5b2e947fd2b7c5ea49b2bef1e0190d99a525058c
126366 Author: Behdad Esfahbod <behdad@behdad.org>
126367 Date:   Fri Jul 6 02:03:26 2007 -0400
126368
126369     [open] small fixes, including not using unions for main structs
126370
126371  src/harfbuzz-open-private.h | 54 ++++++++++++++++++++++++---------------------
126372  1 file changed, 29 insertions(+), 25 deletions(-)
126373
126374 commit 151df44346990728b5dd249db5740a9543ae33b9
126375 Author: Behdad Esfahbod <behdad@behdad.org>
126376 Date:   Thu Jul 5 17:22:07 2007 -0400
126377
126378     Improve stupid Makefile
126379
126380  src/Makefile | 2 ++
126381  1 file changed, 2 insertions(+)
126382
126383 commit 6c49bebc70a0118a803a5bc979f4436a82b48240
126384 Author: Behdad Esfahbod <behdad@gnome.org>
126385 Date:   Tue May 1 02:32:12 2007 +0000
126386
126387     Link freetype to harfbuzz-dump, for those systems that don't track
126388     
126389     2007-04-30  Behdad Esfahbod  <behdad@gnome.org>
126390     
126391             * pango/opentype/Makefile.am: Link freetype to harfbuzz-dump, for
126392             those systems that don't track dependencies automatically.
126393
126394  src/Makefile.am | 5 +++--
126395  1 file changed, 3 insertions(+), 2 deletions(-)
126396
126397 commit 7341a116916c8470f1211f0cb3c65b189b42ec9e
126398 Author: Behdad Esfahbod <behdad@gnome.org>
126399 Date:   Tue Apr 3 22:45:29 2007 +0000
126400
126401     Copy fixes from harfbuzz stable branch. Includes a leak fix, a kerning
126402     
126403     2007-04-03  Behdad Esfahbod  <behdad@gnome.org>
126404     
126405             * pango/opentype/harfbuzz-gdef.c (_HB_GDEF_Check_Property):
126406             * pango/opentype/harfbuzz-gpos.c (HB_Done_GPOS_Table),
126407             (Lookup_PairPos):
126408             * pango/opentype/harfbuzz-open.c (Get_Class1):
126409             Copy fixes from harfbuzz stable branch.  Includes a leak fix,
126410             a kerning fix, and an array out-of-bound access fix.
126411
126412  src/harfbuzz-gdef.c | 2 ++
126413  src/harfbuzz-gpos.c | 8 ++++++++
126414  src/harfbuzz-open.c | 2 +-
126415  3 files changed, 11 insertions(+), 1 deletion(-)
126416
126417 commit 999a6f05758c10a902354457ecbf6c943bfed514
126418 Author: Hans Breuer <hans@breuer.org>
126419 Date:   Sat Jan 13 21:31:41 2007 +0000
126420
126421     updated
126422     
126423     2007-01-13  Hans Breuer  <hans@breuer.org>
126424     
126425             * pango/makefile.msc pango/opentype/makefile.msc : updated
126426
126427  src/makefile.msc | 16 ++++++----------
126428  1 file changed, 6 insertions(+), 10 deletions(-)
126429
126430 commit 3c038d40da4bfe5037cc4e9de22bad08fa408465
126431 Author: Behdad Esfahbod <behdad@src.gnome.org>
126432 Date:   Tue Jan 9 03:32:12 2007 +0000
126433
126434     Remove .cvsignore files (moved to svn:ignore prop)
126435
126436  src/.cvsignore | 7 -------
126437  1 file changed, 7 deletions(-)
126438
126439 commit 5b3f7702a64fe0513d08a67bdb72704e46fd7cd4
126440 Author: Behdad Esfahbod <behdad@behdad.org>
126441 Date:   Thu Dec 28 06:42:37 2006 -0500
126442
126443     Add stub GDEF files
126444
126445  src/harfbuzz-gdef-private.h |  8 ++++++++
126446  src/harfbuzz-gdef.h         | 11 +++++++++++
126447  src/harfbuzz-open-private.h |  3 +--
126448  src/harfbuzz-private.h      |  6 ++++++
126449  src/main.cc                 |  1 +
126450  5 files changed, 27 insertions(+), 2 deletions(-)
126451
126452 commit b3395a7aa36ff1ba5a17f494fbf359ec317a7e69
126453 Author: Behdad Esfahbod <behdad@behdad.org>
126454 Date:   Thu Dec 28 06:31:18 2006 -0500
126455
126456     Don't shift down the mark attachment type
126457
126458  src/harfbuzz-open-private.h | 2 +-
126459  1 file changed, 1 insertion(+), 1 deletion(-)
126460
126461 commit 193b66d52ae2cb5ced7969e15b7f56dc1978ca8a
126462 Author: Behdad Esfahbod <behdad@behdad.org>
126463 Date:   Thu Dec 28 06:12:18 2006 -0500
126464
126465     Remove stale comment
126466
126467  src/harfbuzz-open-private.h | 10 ----------
126468  1 file changed, 10 deletions(-)
126469
126470 commit 12c4568c680ea2b9b98a16a8b7402ca185c90ef6
126471 Author: Behdad Esfahbod <behdad@behdad.org>
126472 Date:   Thu Dec 28 06:10:59 2006 -0500
126473
126474     Break and rename, in the layout of old HarfBuzz codebase
126475
126476  src/.gitignore                                  |   1 +
126477  src/Makefile                                    |   2 +-
126478  src/harfbuzz-common.h                           |  14 +++
126479  src/{harfbuzz-ng.cc => harfbuzz-open-private.h} | 117 ++----------------------
126480  src/harfbuzz-open.h                             |  13 +++
126481  src/main.cc                                     |  98 ++++++++++++++++++++
126482  6 files changed, 133 insertions(+), 112 deletions(-)
126483
126484 commit 3158d84b0dfe5032e7c56c03f2da97b8ab549d94
126485 Author: Behdad Esfahbod <behdad@behdad.org>
126486 Date:   Wed Dec 27 20:08:07 2006 -0500
126487
126488     Oops. s/OpenTypeFontFaceFile/OpenTypeFontFile/g
126489
126490  src/harfbuzz-ng.cc | 22 +++++++++++-----------
126491  1 file changed, 11 insertions(+), 11 deletions(-)
126492
126493 commit bf0f9dd61375c5afce8e6b1664d0df5f6c8b2494
126494 Author: Behdad Esfahbod <behdad@behdad.org>
126495 Date:   Wed Dec 27 20:06:42 2006 -0500
126496
126497     Use union for ClassDef
126498
126499  src/harfbuzz-ng.cc | 12 +++++++-----
126500  1 file changed, 7 insertions(+), 5 deletions(-)
126501
126502 commit c46196d09c4ea879bf45182e8a0d649d4c750c39
126503 Author: Behdad Esfahbod <behdad@behdad.org>
126504 Date:   Wed Dec 27 20:05:16 2006 -0500
126505
126506     Use union for Coverage
126507
126508  src/harfbuzz-ng.cc | 21 +++++++++++----------
126509  1 file changed, 11 insertions(+), 10 deletions(-)
126510
126511 commit 86f450243dbaa82f187cf2d36364e9a59c0e64c7
126512 Author: Behdad Esfahbod <behdad@behdad.org>
126513 Date:   Wed Dec 27 19:59:07 2006 -0500
126514
126515     Add GPOS stub
126516
126517  src/harfbuzz-ng.cc | 3 +++
126518  1 file changed, 3 insertions(+)
126519
126520 commit 133466177e104ddcd2501a88735670540252167c
126521 Author: Behdad Esfahbod <behdad@behdad.org>
126522 Date:   Wed Dec 27 19:58:32 2006 -0500
126523
126524     s/OpenTypeFont/OpenTypeFontFace/g
126525
126526  src/harfbuzz-ng.cc | 44 +++++++++++++++++++++++---------------------
126527  1 file changed, 23 insertions(+), 21 deletions(-)
126528
126529 commit 71d62baab0429cdf56ba4019fd2a205f08188503
126530 Author: Behdad Esfahbod <behdad@behdad.org>
126531 Date:   Wed Dec 27 01:29:24 2006 -0500
126532
126533     GSUBGPOSHeader
126534
126535  src/harfbuzz-ng.cc | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++---
126536  1 file changed, 98 insertions(+), 5 deletions(-)
126537
126538 commit eebabd8b2ec5296deba6b09d7755933da0a7d9dc
126539 Author: Behdad Esfahbod <behdad@behdad.org>
126540 Date:   Wed Dec 27 00:21:31 2006 -0500
126541
126542     Finished OpenType Common Table Formats
126543
126544  src/harfbuzz-ng.cc | 2 +-
126545  1 file changed, 1 insertion(+), 1 deletion(-)
126546
126547 commit 2b7374519766825971f9f4ff5b1cb49b74cfcaf8
126548 Author: Behdad Esfahbod <behdad@behdad.org>
126549 Date:   Tue Dec 26 20:55:37 2006 -0500
126550
126551     Device tables.
126552
126553  src/harfbuzz-ng.cc | 49 +++++++++++++++++++++++++++++++++++++++++++++----
126554  1 file changed, 45 insertions(+), 4 deletions(-)
126555
126556 commit eb32e374f4d6de8d428d36144f6eef93514820d2
126557 Author: Behdad Esfahbod <behdad@behdad.org>
126558 Date:   Tue Dec 26 20:00:33 2006 -0500
126559
126560     ClassDef
126561
126562  src/harfbuzz-ng.cc | 121 ++++++++++++++++++++++++++++++++++++++++++-----------
126563  1 file changed, 97 insertions(+), 24 deletions(-)
126564
126565 commit 53502c6723dbf9cd3b6ba91b733678b3c7871715
126566 Author: Behdad Esfahbod <behdad@behdad.org>
126567 Date:   Tue Dec 26 19:29:08 2006 -0500
126568
126569     Rename CoverageFormat to Coverage
126570
126571  src/harfbuzz-ng.cc | 18 +++++++++++++-----
126572  1 file changed, 13 insertions(+), 5 deletions(-)
126573
126574 commit 0d6db2abcbe98456569ccf7934ba0a8b37c7f6f3
126575 Author: Behdad Esfahbod <behdad@behdad.org>
126576 Date:   Tue Dec 26 18:53:55 2006 -0500
126577
126578     Define more structs using DEFINE_INT_TYPE.
126579
126580  src/harfbuzz-ng.cc | 39 +++++++++++++++++++--------------------
126581  1 file changed, 19 insertions(+), 20 deletions(-)
126582
126583 commit 915931b74a30e8652fac5fec153d499485513f63
126584 Author: Behdad Esfahbod <behdad@behdad.org>
126585 Date:   Tue Dec 26 15:30:14 2006 -0500
126586
126587     s/DEFINE_NOT_INSTANTIABLE/DEFINE_NON_INSTANTIABLE/
126588
126589  src/harfbuzz-ng.cc | 6 +++---
126590  1 file changed, 3 insertions(+), 3 deletions(-)
126591
126592 commit 0c0d55330ef4090f3e4864538e83a4344caaf3ba
126593 Author: Behdad Esfahbod <behdad@behdad.org>
126594 Date:   Tue Dec 26 15:29:38 2006 -0500
126595
126596     Coverage.
126597
126598  src/harfbuzz-ng.cc | 91 +++++++++++++++++++++++++++++++++++++++++++++++-------
126599  1 file changed, 79 insertions(+), 12 deletions(-)
126600
126601 commit 882e52f59196535495af8ca8069df32308ad52cf
126602 Author: Behdad Esfahbod <behdad@behdad.org>
126603 Date:   Mon Dec 25 10:28:31 2006 -0500
126604
126605     Rename to harfbuzz-ng.cc
126606
126607  src/Makefile                                | 2 +-
126608  src/{hb-types-private.cc => harfbuzz-ng.cc} | 0
126609  2 files changed, 1 insertion(+), 1 deletion(-)
126610
126611 commit f8ba99f6f322800a915428ffc3b5eaf1be2e6c21
126612 Author: Behdad Esfahbod <behdad@behdad.org>
126613 Date:   Mon Dec 25 09:58:02 2006 -0500
126614
126615     LookupFlags
126616
126617  src/hb-types-private.cc | 52 ++++++++++++++++++++++++++++++++++++++++++++-----
126618  1 file changed, 47 insertions(+), 5 deletions(-)
126619
126620 commit 25ad92c8a68bf72464601a644ed57b9213126a78
126621 Author: Behdad Esfahbod <behdad@behdad.org>
126622 Date:   Mon Dec 25 09:35:06 2006 -0500
126623
126624     Implement Feature
126625
126626  src/hb-types-private.cc | 46 ++++++++++++++++++++++++++++++++++++++++++----
126627  1 file changed, 42 insertions(+), 4 deletions(-)
126628
126629 commit befc022affd2386b3f46cd7d11e4262f6c8bce9f
126630 Author: Behdad Esfahbod <behdad@behdad.org>
126631 Date:   Mon Dec 25 09:14:52 2006 -0500
126632
126633     LangSys
126634
126635  src/hb-types-private.cc | 51 ++++++++++++++++++++++++++++++++++++++++++-------
126636  1 file changed, 44 insertions(+), 7 deletions(-)
126637
126638 commit c81efca149b08832d5d96a944fb5f303f3d0ca42
126639 Author: Behdad Esfahbod <behdad@behdad.org>
126640 Date:   Mon Dec 25 06:22:08 2006 -0500
126641
126642     Use CamelCaseTags.
126643
126644  src/hb-types-private.cc | 29 ++++++++++++++---------------
126645  1 file changed, 14 insertions(+), 15 deletions(-)
126646
126647 commit 808dbe283c1ad66091f2cb67380888b7cf265c01
126648 Author: Behdad Esfahbod <behdad@behdad.org>
126649 Date:   Mon Dec 25 06:18:52 2006 -0500
126650
126651     Make types not instantiable
126652
126653  src/hb-types-private.cc | 104 ++++++++++++++++++++++++++----------------------
126654  1 file changed, 57 insertions(+), 47 deletions(-)
126655
126656 commit b739c05ca4b7acfa45bd4b0812ecbb3747f726f0
126657 Author: Behdad Esfahbod <behdad@behdad.org>
126658 Date:   Mon Dec 25 05:39:20 2006 -0500
126659
126660     Add OpenTypeFontFile.
126661
126662  src/Makefile            |   2 +-
126663  src/hb-types-private.cc | 113 +++++++++++++++++++++++++++++++++++++++++++++---
126664  2 files changed, 107 insertions(+), 8 deletions(-)
126665
126666 commit 8596944b7421f982960e825019fc0263442520cb
126667 Author: Behdad Esfahbod <behdad@behdad.org>
126668 Date:   Sat Dec 23 17:49:25 2006 -0500
126669
126670     Add Makefile
126671
126672  src/Makefile | 3 +++
126673  1 file changed, 3 insertions(+)
126674
126675 commit b6e62bc5db76ae342177b2b646c37f45eccad975
126676 Author: Behdad Esfahbod <behdad@behdad.org>
126677 Date:   Fri Dec 22 02:21:55 2006 -0500
126678
126679     After DEFINE_SCRIPT_ARRAY
126680
126681  src/hb-types-private.cc | 215 +++++++++++++++++++++++++++++++-----------------
126682  1 file changed, 140 insertions(+), 75 deletions(-)
126683
126684 commit 01e4fcb032be601f272e62228881e2aabfb9d925
126685 Author: Behdad Esfahbod <behdad@behdad.org>
126686 Date:   Thu Dec 21 22:31:31 2006 -0500
126687
126688     Remove the annoying HB_ prefix.
126689
126690  src/hb-types-private.cc | 107 +++++++++++++++++++++++-------------------------
126691  1 file changed, 52 insertions(+), 55 deletions(-)
126692
126693 commit 6b4ce01da121e12e1c78ad7eaedf469f35f3568d
126694 Author: Behdad Esfahbod <behdad@behdad.org>
126695 Date:   Thu Dec 21 22:31:10 2006 -0500
126696
126697     Second version.  Complete redesign, based on C++ classes to ensure endian
126698     correctness.
126699
126700  src/hb-types-private.cc | 300 +++++++++++++++++++++++++++++++++---------------
126701  1 file changed, 205 insertions(+), 95 deletions(-)
126702
126703 commit f78e70c301311ffcfb007c7fc4125d71cbcff1e2
126704 Author: Behdad Esfahbod <behdad@behdad.org>
126705 Date:   Thu Dec 21 22:30:38 2006 -0500
126706
126707     First version.
126708
126709  src/hb-types-private.cc | 116 ++++++++++++++++++++++++++++++++++++++++++++++++
126710  1 file changed, 116 insertions(+)
126711
126712 commit f726b20e56e8b1106dfde0bf8d575c73e83957c4
126713 Author: Behdad Esfahbod <behdad@gnome.org>
126714 Date:   Tue Jul 25 01:02:27 2006 +0000
126715
126716     Bug 347073 – Allow empty GPOS table
126717     
126718     2006-07-24  Behdad Esfahbod  <behdad@gnome.org>
126719     
126720             Bug 347073 – Allow empty GPOS table
126721     
126722             * pango/opentype/harfbuzz-open.c (_HB_OPEN_Load_ScriptList): Don't
126723             err on empty GPOS/GSUB tables.
126724
126725  src/harfbuzz-open.c | 5 +++++
126726  1 file changed, 5 insertions(+)
126727
126728 commit 52481a5c55d466f41654dcdc67245d0ca8cefbcf
126729 Author: Behdad Esfahbod <behdad@gnome.org>
126730 Date:   Thu Jun 22 18:09:04 2006 +0000
126731
126732     Bug 345600 – cvs build error in pango/opentype/Makefile
126733     
126734     2006-06-22  Behdad Esfahbod  <behdad@gnome.org>
126735     
126736             Bug 345600 – cvs build error in pango/opentype/Makefile
126737     
126738             * pango/opentype/Makefile.am: Rename variable SOURCES to MAINSOURCES.
126739             Some automake versions seem to use it or something.
126740
126741  src/Makefile.am | 4 ++--
126742  1 file changed, 2 insertions(+), 2 deletions(-)
126743
126744 commit ffb2d5c1e7af33644d0a4058befa4b8358c9a7bf
126745 Author: Behdad Esfahbod <behdad@gnome.org>
126746 Date:   Wed May 31 07:42:55 2006 +0000
126747
126748     Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
126749     
126750     2006-05-31  Behdad Esfahbod  <behdad@gnome.org>
126751     
126752             Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
126753             and have many cpu usage.
126754             Patch from Yong Li.
126755     
126756             * pango/opentype/ftglue.c (_hb_ftglue_face_goto_table): TrueType table
126757             offsets are absolute, not relative.
126758
126759  src/ftglue.c | 2 +-
126760  1 file changed, 1 insertion(+), 1 deletion(-)
126761
126762 commit f8f7bd2451eeafb57f5c80c7b4e88a1e50b97c4f
126763 Author: Behdad Esfahbod <behdad@gnome.org>
126764 Date:   Wed May 31 07:23:02 2006 +0000
126765
126766     Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct when
126767     
126768     2006-05-31  Behdad Esfahbod  <behdad@gnome.org>
126769     
126770             Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct
126771             when using MarkAttchmentType
126772             Patch from Tin Myo Htet.
126773     
126774             * pango/opentype/harfbuzz-gpos.c (Lookup_MarkMarkPos): Ignore marks
126775             of non-matchin attachment type.
126776
126777  src/harfbuzz-gpos.c | 37 ++++++++++++++++++++++---------------
126778  1 file changed, 22 insertions(+), 15 deletions(-)
126779
126780 commit d2a613187c1257371d62153b55c89336965e0754
126781 Author: Behdad Esfahbod <behdad@gnome.org>
126782 Date:   Wed Apr 12 18:47:50 2006 +0000
126783
126784     Fix loop variables. (coverity found bug.)
126785     
126786     2006-04-12  Behdad Esfahbod  <behdad@gnome.org>
126787     
126788             * pango/opentype/harfbuzz-gpos.c: Fix loop variables. (coverity
126789             found bug.)
126790
126791  src/harfbuzz-gpos.c | 6 +++---
126792  1 file changed, 3 insertions(+), 3 deletions(-)
126793
126794 commit 14022e826f63c48b689f9037645c9a3a3302d9b6
126795 Author: Behdad Esfahbod <behdad@gnome.org>
126796 Date:   Tue Apr 11 08:31:44 2006 +0000
126797
126798     Bug 337924 – cleanups for issues reported by various compilers Patch
126799     
126800     2006-04-11  Behdad Esfahbod  <behdad@gnome.org>
126801     
126802             Bug 337924 – cleanups for issues reported by various compilers
126803             Patch from Kjartan Maraas.
126804     
126805             * examples/viewer-x.c (update):
126806             * modules/arabic/arabic-fc.c (fallback_shape),
126807             (arabic_engine_shape):
126808             * modules/basic/basic-fc.c (fallback_shape), (basic_engine_shape):
126809             * modules/basic/basic-x.c:
126810             * modules/hangul/hangul-fc.c:
126811             * modules/hebrew/hebrew-fc.c (hebrew_engine_shape):
126812             * modules/indic/indic-fc.c:
126813             * modules/khmer/khmer-fc.c:
126814             * modules/syriac/syriac-fc.c:
126815             * modules/thai/thai-fc.c:
126816             * modules/tibetan/tibetan-fc.c:
126817             * pango/break.c:
126818             * pango/modules.c:
126819             * pango/opentype/ftglue.c (_hb_ftglue_face_goto_table):
126820             * pango/pango-attributes.c (pango_attr_list_filter):
126821             * pango/pango-engine.c:
126822             * pango/pango-fontset.c:
126823             * pango/pango-layout.c (pango_layout_set_text),
126824             (pango_layout_xy_to_index), (pango_layout_get_cursor_pos):
126825             * pango/pango-markup.c (text_handler):
126826             * pango/pango-utils.c (read_alias_file):
126827             * pango/pangocairo-fcfont.c (G_DEFINE_TYPE_WITH_CODE):
126828             * pango/pangocairo-fcfontmap.c (G_DEFINE_TYPE_WITH_CODE):
126829             * pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info):
126830             * pango/pangox-fontmap.c (pango_x_make_matching_xlfd):
126831             * tests/dump-boundaries.c (fail):
126832             Remove unused variables.  Remove excess semicolon after DEFINE_TYPE
126833             macros.
126834
126835  src/ftglue.c | 2 --
126836  1 file changed, 2 deletions(-)
126837
126838 commit 59aafd07806a2f0d4f399eff13aec74557f60522
126839 Author: Behdad Esfahbod <behdad@gnome.org>
126840 Date:   Mon Apr 10 10:33:17 2006 +0000
126841
126842     Fix minor bugs reported by the Coverity scan report.
126843     
126844     2006-04-10  Behdad Esfahbod  <behdad@gnome.org>
126845     
126846             Fix minor bugs reported by the Coverity scan report.
126847     
126848             * pango/opentype/harfbuzz-gdef.c (HB_GDEF_Build_ClassDefinition):
126849             * pango/opentype/harfbuzz-gpos.c (HB_GPOS_Query_Scripts),
126850             (HB_GPOS_Query_Languages), (HB_GPOS_Query_Features): Do not access
126851             structs before we check them for nullity.
126852     
126853             * pango/pango-layout.c (pango_layout_index_to_line),
126854             (pango_layout_index_to_line_and_extents),
126855             (pango_layout_index_to_pos): Check for invalid iterators outside the
126856             loop, so we don't crash.
126857     
126858             * pango/pango-layout.c (pango_layout_line_x_to_index): Set
126859             char_trailing instead of trailing in one of too many paths.  Should
126860             have been a typo.
126861     
126862             * pango/pangox.c (get_font_metrics_from_subfonts): Check for nullity
126863             somewhere.
126864
126865  src/harfbuzz-gdef.c | 3 ++-
126866  src/harfbuzz-gpos.c | 9 ++++++---
126867  2 files changed, 8 insertions(+), 4 deletions(-)
126868
126869 commit b31d6def96ff99e89ba42e09661992498bda460d
126870 Author: Behdad Esfahbod <behdad@gnome.org>
126871 Date:   Thu Apr 6 18:23:49 2006 +0000
126872
126873     Update from HarfBuzz. Lars Knoll fixed all the warnings.
126874     
126875     2006-04-06  Behdad Esfahbod  <behdad@gnome.org>
126876     
126877             * pango/opentype: Update from HarfBuzz.  Lars Knoll fixed all the
126878             warnings.
126879
126880  src/harfbuzz-dump.c |  94 ++++++++++++++++++++++++++++---------------
126881  src/harfbuzz-gpos.c |  80 ++++++++++++++++++++++--------------
126882  src/harfbuzz-gsub.c | 114 +++++++++++++++++++++++++++++-----------------------
126883  src/harfbuzz-impl.h |   4 ++
126884  4 files changed, 179 insertions(+), 113 deletions(-)
126885
126886 commit ca57250bc9d9f92c88a2ea516e251b9cbfdebda0
126887 Author: Behdad Esfahbod <behdad@gnome.org>
126888 Date:   Mon Apr 3 20:13:17 2006 +0000
126889
126890     Make sure TTAG_GDEF and frineds are defined, needed for FreeType <= 2.1.7
126891     
126892     2006-04-03  Behdad Esfahbod  <behdad@gnome.org>
126893     
126894             * pango/opentype/harfbuzz-impl.h: Make sure TTAG_GDEF and frineds are
126895             defined, needed for FreeType <= 2.1.7 (pointed by Tim Janik).
126896
126897  src/harfbuzz-gdef.c |  3 ---
126898  src/harfbuzz-gpos.c |  3 ---
126899  src/harfbuzz-gsub.c |  3 ---
126900  src/harfbuzz-impl.h | 11 +++++++++++
126901  4 files changed, 11 insertions(+), 9 deletions(-)
126902
126903 commit f618288e00914b6606ec977d506c18e4abdd3ce4
126904 Author: Behdad Esfahbod <behdad@src.gnome.org>
126905 Date:   Fri Mar 31 13:19:29 2006 +0000
126906
126907     .
126908
126909  src/.cvsignore | 2 --
126910  1 file changed, 2 deletions(-)
126911
126912 commit 5f1f943b9e6d753722ceadba7eb7ce1f14526ea5
126913 Author: Behdad Esfahbod <behdad@src.gnome.org>
126914 Date:   Fri Mar 31 13:18:23 2006 +0000
126915
126916     .
126917
126918  src/.cvsignore | 1 +
126919  1 file changed, 1 insertion(+)
126920
126921 commit bce3e0b0d4ee521767d80c5c21704337bf5ac716
126922 Author: Behdad Esfahbod <behdad@src.gnome.org>
126923 Date:   Fri Mar 31 12:45:40 2006 +0000
126924
126925     Define NULL.
126926
126927  src/harfbuzz-impl.h | 6 +++++-
126928  1 file changed, 5 insertions(+), 1 deletion(-)
126929
126930 commit 9f8da38cd108590514b71756b752d98952a9221f
126931 Author: Behdad Esfahbod <behdad@gnome.org>
126932 Date:   Fri Mar 31 12:28:09 2006 +0000
126933
126934     Convert pango/opentype to the new project called HarfBuzz.
126935     
126936     2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
126937     
126938             Convert pango/opentype to the new project called HarfBuzz.
126939     
126940             * pango/opentype/*: Restructured.
126941     
126942             * pango/pango-ot-*: Updated to use HarfBuzz symbol names.
126943
126944  src/COPYING                            |   15 +
126945  src/{FTL.TXT => COPYING.FTL}           |    0
126946  src/COPYING.GPL                        |  340 ++
126947  src/FT-license.txt                     |   28 -
126948  src/Makefile.am                        |   89 +-
126949  src/README                             |   44 +-
126950  src/ftglue.c                           |   88 +-
126951  src/ftglue.h                           |   68 +-
126952  src/ftxgdef.c                          | 1225 -------
126953  src/ftxgdef.h                          |  224 --
126954  src/ftxgpos.c                          | 6199 -------------------------------
126955  src/ftxgpos.h                          |  838 -----
126956  src/ftxgsub.c                          | 4533 -----------------------
126957  src/ftxgsub.h                          |  594 ---
126958  src/ftxopen.c                          | 1552 --------
126959  src/ftxopen.h                          |  317 --
126960  src/ftxopenf.h                         |  166 -
126961  src/harfbuzz-buffer.c                  |  227 ++
126962  src/harfbuzz-buffer.h                  |  106 +
126963  src/{ottest.c => harfbuzz-dump-main.c} |   84 +-
126964  src/{disasm.c => harfbuzz-dump.c}      |  186 +-
126965  src/{disasm.h => harfbuzz-dump.h}      |   18 +-
126966  src/harfbuzz-gdef-private.h            |  101 +
126967  src/harfbuzz-gdef.c                    | 1228 +++++++
126968  src/harfbuzz-gdef.h                    |  127 +
126969  src/harfbuzz-gpos-private.h            |  683 ++++
126970  src/harfbuzz-gpos.c                    | 6269 ++++++++++++++++++++++++++++++++
126971  src/harfbuzz-gpos.h                    |  168 +
126972  src/harfbuzz-gsub-private.h            |  448 +++
126973  src/harfbuzz-gsub.c                    | 4581 +++++++++++++++++++++++
126974  src/harfbuzz-gsub.h                    |  132 +
126975  src/harfbuzz-impl.h                    |   64 +
126976  src/harfbuzz-open-private.h            |   81 +
126977  src/harfbuzz-open.c                    | 1426 ++++++++
126978  src/harfbuzz-open.h                    |  285 ++
126979  src/harfbuzz.c                         |   19 +
126980  src/harfbuzz.h                         |   23 +
126981  src/otlbuffer.c                        |  238 --
126982  src/otlbuffer.h                        |  103 -
126983  39 files changed, 16582 insertions(+), 16335 deletions(-)
126984
126985 commit dd2a8d4d490df1d310e7553ba6c7c8de661f28a1
126986 Author: Behdad Esfahbod <behdad@gnome.org>
126987 Date:   Sat Mar 25 23:52:30 2006 +0000
126988
126989     Don't err on Table_Missing.
126990     
126991     2006-03-25  Behdad Esfahbod  <behdad@gnome.org>
126992     
126993             * pango/opentype/ottest.c: Don't err on Table_Missing.
126994
126995  src/ottest.c | 4 ++--
126996  1 file changed, 2 insertions(+), 2 deletions(-)
126997
126998 commit 434833b1b7b01d85a143f9ad4b04e7044dd72567
126999 Author: Behdad Esfahbod <behdad@gnome.org>
127000 Date:   Mon Mar 13 05:06:05 2006 +0000
127001
127002     === Released 1.12.0 ===
127003     
127004     2006-03-13  Behdad Esfahbod  <behdad@gnome.org>
127005     
127006             * === Released 1.12.0 ===
127007     
127008             * configure.in: Version 1.12.0
127009     
127010             * NEWS, README: Updated.
127011
127012  src/README | 4 ++--
127013  1 file changed, 2 insertions(+), 2 deletions(-)
127014
127015 commit 8228828e1e4c8dd6f9435fb718ad4394bba95655
127016 Author: Behdad Esfahbod <behdad@gnome.org>
127017 Date:   Mon Jan 30 22:37:48 2006 +0000
127018
127019     Handle GSUB Lookup type 8, and ReverseChainContextualSubst table. (bug
127020     
127021     2006-01-30  Behdad Esfahbod  <behdad@gnome.org>
127022     
127023             * pango/opentype/ftxgsub.c: Handle GSUB Lookup type 8,
127024             and ReverseChainContextualSubst table.  (bug #149696,
127025             patch from Aamir Wali)
127026
127027  src/ftxgsub.c  | 545 ++++++++++++++++++++++++++++++++++++++++++++++-----------
127028  src/ftxgsub.h  |  47 +++--
127029  src/ftxopen.c  |   7 +
127030  src/ftxopenf.h |   5 +-
127031  4 files changed, 487 insertions(+), 117 deletions(-)
127032
127033 commit e040f681963d51eaadcd53a456100fde1a7addb6
127034 Author: Behdad Esfahbod <behdad@gnome.org>
127035 Date:   Sat Jan 28 20:29:18 2006 +0000
127036
127037     Removed.
127038     
127039     2006-01-28  Behdad Esfahbod  <behdad@gnome.org>
127040     
127041             * pango/opentype/pango-ot-*: Removed.
127042     
127043             * pango/pango-ot-*: Added.
127044     
127045             * pango/Makefile.am, pango/opentype/Makefile.am: Adjusted.
127046
127047  src/Makefile.am        |  30 +--
127048  src/pango-ot-buffer.c  | 339 ------------------------
127049  src/pango-ot-info.c    | 681 -------------------------------------------------
127050  src/pango-ot-private.h | 105 --------
127051  src/pango-ot-ruleset.c | 225 ----------------
127052  5 files changed, 13 insertions(+), 1367 deletions(-)
127053
127054 commit f45689bc655eb723f11a2eb65a41303221b80397
127055 Author: Behdad Esfahbod <behdad@gnome.org>
127056 Date:   Wed Jan 25 19:33:58 2006 +0000
127057
127058     If major.minor of required and available glib versions are the same, add
127059     
127060     2006-01-25  Behdad Esfahbod  <behdad@gnome.org>
127061     
127062             * configure.in: If major.minor of required and available glib versions
127063             are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617)
127064     
127065             * */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
127066
127067  src/Makefile.am | 1 -
127068  1 file changed, 1 deletion(-)
127069
127070 commit 6cc6c9a57c674787f278ea5b60705384fd72b4ad
127071 Author: Behdad Esfahbod <behdad@gnome.org>
127072 Date:   Sat Jan 14 07:00:13 2006 +0000
127073
127074     Make sure #include <config.h> is the first include in the file. (bug
127075     
127076     2006-01-14  Behdad Esfahbod  <behdad@gnome.org>
127077     
127078             * */*.c, */*/*.c: Make sure #include <config.h> is the first include
127079             in the file. (bug #158870, based on patch by Luis Menina)
127080
127081  src/disasm.c           | 2 ++
127082  src/ftglue.c           | 1 +
127083  src/ftxgdef.c          | 1 +
127084  src/ftxgpos.c          | 2 ++
127085  src/ftxgsub.c          | 2 ++
127086  src/ftxopen.c          | 2 ++
127087  src/otlbuffer.c        | 3 +++
127088  src/ottest.c           | 1 +
127089  src/pango-ot-buffer.c  | 2 ++
127090  src/pango-ot-info.c    | 2 ++
127091  src/pango-ot-ruleset.c | 2 ++
127092  11 files changed, 20 insertions(+)
127093
127094 commit ca07fcf6ef61c09825e67ca7e2574a90e4f5a9a0
127095 Author: Behdad Esfahbod <behdad@gnome.org>
127096 Date:   Thu Jan 5 16:14:49 2006 +0000
127097
127098     pango/Makefile.am, pango/fonts.c, pango/glyphstring.c,
127099     
127100     2006-01-05  Behdad Esfahbod  <behdad@gnome.org>
127101     
127102             * pango/Makefile.am,
127103             * pango/fonts.c,
127104             * pango/glyphstring.c,
127105             * pango/pango-attributes.c,
127106             * pango/pango-color.c,
127107             * pango/pango-impl-utils.h,
127108             * pango/pango-item.c,
127109             * pango/pango-layout.c,
127110             * pango/pango-tabs.c,
127111             * pango/pango-utils.c,
127112             * pango/pango-utils.h,
127113             * pango/pangoatsui-fontmap.c,
127114             * pango/pangocairo-font.c,
127115             * pango/pangocairo-fontmap.c,
127116             * pango/pangofc-fontmap.c,
127117             * pango/pangowin32-fontmap.c,
127118             * pango/pangox-fontmap.c,
127119             * pango/pangox.c,
127120             * pango/opentype/pango-ot-info.c,
127121             * pango/opentype/pango-ot-ruleset.c: Intern strings to avoid
127122             unnecessary strdups in the type system. (bug #325832, Matthias Clasen)
127123
127124  src/pango-ot-info.c    | 3 ++-
127125  src/pango-ot-ruleset.c | 3 ++-
127126  2 files changed, 4 insertions(+), 2 deletions(-)
127127
127128 commit 71524f1bc891bb4450507f769e5cc8f6f6cffa0c
127129 Author: Behdad Esfahbod <behdad@gnome.org>
127130 Date:   Tue Dec 27 09:55:48 2005 +0000
127131
127132     Use g_slice for PangoOTBuffer allocation. (bug #325026, Matthias Clasen)
127133     
127134     2005-12-27  Behdad Esfahbod  <behdad@gnome.org>
127135     
127136             * pango/opentype/pango-ot-buffer.c: Use g_slice for PangoOTBuffer
127137             allocation. (bug #325026, Matthias Clasen)
127138
127139  src/pango-ot-buffer.c | 4 ++--
127140  1 file changed, 2 insertions(+), 2 deletions(-)
127141
127142 commit b5baa43d3a972ebd3ef82ede14b54c185b723a71
127143 Author: Behdad Esfahbod <behdad@src.gnome.org>
127144 Date:   Fri Nov 25 09:22:02 2005 +0000
127145
127146     Tiny doc improvement.
127147
127148  src/pango-ot-info.c | 2 +-
127149  1 file changed, 1 insertion(+), 1 deletion(-)
127150
127151 commit 6f64314f7a031a5a5d6b7663c08b70c452961c89
127152 Author: Behdad Esfahbod <behdad@gnome.org>
127153 Date:   Wed Nov 23 19:48:10 2005 +0000
127154
127155     Fix typo in docs.
127156     
127157     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
127158     
127159             * pango/opentyp/pango-ot-buffer.c: Fix typo in docs.
127160
127161  src/pango-ot-buffer.c | 4 +++-
127162  1 file changed, 3 insertions(+), 1 deletion(-)
127163
127164 commit f2bcf72296b57c8cd7d5a08228c3aef6c8f97d2d
127165 Author: Behdad Esfahbod <behdad@gnome.org>
127166 Date:   Wed Nov 23 17:54:55 2005 +0000
127167
127168     Added "Since:" tags to all interfaces added after Pango 1.0. (#319116,
127169     
127170     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
127171     
127172             * pango/fonts.c pango/pango-attributes.c pango/pango-context.c
127173             pango/pango-glyph-item.c pango/pango-layout.c
127174             pango/pango-script.c pango/pango-utils.c pango/pangofc-font.c
127175             pango/pangoft2-fontmap.c pango/opentype/pango-ot-buffer.c
127176             pango/opentype/pango-ot-ruleset.c: Added "Since:" tags to all
127177             interfaces added after Pango 1.0. (#319116, Brian Cameron)
127178
127179  src/pango-ot-buffer.c  | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
127180  src/pango-ot-ruleset.c | 14 ++++++++++++++
127181  2 files changed, 63 insertions(+)
127182
127183 commit 682db81c23d2116072d8550657c914afb7c26d2b
127184 Author: Behdad Esfahbod <behdad@gnome.org>
127185 Date:   Wed Nov 23 15:19:48 2005 +0000
127186
127187     Protect against possible division by zeros (#316468, Steve Grubb)
127188     
127189     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
127190     
127191             Protect against possible division by zeros (#316468, Steve Grubb)
127192     
127193             * pango/pango-context.c (update_metrics_from_items),
127194             pango/pango-fontset.c (pango_fontset_real_get_metrics): If count is
127195             zero, do not alter approximate_{char,digit}_width.
127196     
127197             * pango/opentype/disasm.c: Err on invalid DeltaFormat.
127198
127199  src/disasm.c | 28 ++++++++++++++++++----------
127200  1 file changed, 18 insertions(+), 10 deletions(-)
127201
127202 commit e6e15352d154e1350340f8045759e5f7b0d86dc7
127203 Author: Behdad Esfahbod <behdad@gnome.org>
127204 Date:   Wed Nov 23 11:53:03 2005 +0000
127205
127206     Reworked basic shaper with OpenType support. (#101079, based on patch from
127207     
127208     2005-11-23  Behdad Esfahbod  <behdad@gnome.org>
127209     
127210             * modules/basic/basic-fc.c: Reworked basic shaper with OpenType
127211             support. (#101079, based on patch from Denis Jacquerye and Noah Levitt)
127212     
127213             * modules/basic/basic-fc.c (basic_scripts): Added Unicode 4.1 addition
127214             script PANGO_SCRIPT_GLAGOLITIC that is a "simple" script.
127215     
127216             * modules/arabic/arabic-fc.c, modules/syriac/syriac-fc.c: Replace
127217             g_utf8_to_ucs4_fast() with g_utf8_strlen()!
127218     
127219             * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_add_feature):
127220             Remove reference in docs to pango_ot_ruleset_shape() that was
127221             removed long ago.
127222
127223  src/pango-ot-ruleset.c | 6 +++---
127224  1 file changed, 3 insertions(+), 3 deletions(-)
127225
127226 commit 612b6cf60928b356f4bbb59bc9d64886574322c3
127227 Author: Behdad Esfahbod <behdad@gnome.org>
127228 Date:   Thu Nov 17 06:28:11 2005 +0000
127229
127230     Part of #101079:
127231     
127232     2005-11-17  Behdad Esfahbod  <behdad@gnome.org>
127233     
127234             Part of #101079:
127235     
127236             * pango/opentype/ftxopen.c (Load_Lookup): In extension subtables,
127237             offset is relative to the extension subtable, not the original
127238             table. (Greg Aumann)
127239     
127240             * pango/opentype/ftxgpos.c (Load_BaseArray): When reading BaseAnchor,
127241             skip offsets that are zero.  Works around bug in Doulos SIL Regular.
127242
127243  src/ftxgpos.c | 6 ++++++
127244  src/ftxopen.c | 6 ++++--
127245  2 files changed, 10 insertions(+), 2 deletions(-)
127246
127247 commit 1b2c314b804da97b1d5e7adab64bdd4177702579
127248 Author: Behdad Esfahbod <behdad@gnome.org>
127249 Date:   Wed Nov 9 23:30:00 2005 +0000
127250
127251     Remove debug line that got in accidentally.
127252     
127253     2005-11-09  Behdad Esfahbod  <behdad@gnome.org>
127254     
127255             * pango/opentype/ftxgpos.c, pango/opentype/ftxopen.c:  Remove debug
127256             line that got in accidentally.
127257
127258  src/ftxgpos.c | 1 -
127259  src/ftxopen.c | 1 -
127260  2 files changed, 2 deletions(-)
127261
127262 commit 9717127a5be037e26afe52332a8b07f13474557a
127263 Author: Behdad Esfahbod <behdad@gnome.org>
127264 Date:   Fri Nov 4 23:55:38 2005 +0000
127265
127266     Turn various gcc warnings off. Adding const, adding static, fully
127267     
127268     2005-11-04  Behdad Esfahbod  <behdad@gnome.org>
127269     
127270             * configure.in, examples/argcontext.c examples/cairoview.c,
127271             examples/renderdemo.c, examples/renderdemo.h examples/xftview.c,
127272             modules/basic/basic-x.c, modules/hangul/hangul-fc.c,
127273             modules/hebrew/hebrew-shaper.c, modules/hebrew/hebrew-shaper.h,
127274             modules/indic/indic-fc.c, modules/indic/mprefixups.c,
127275             modules/syriac/syriac-fc.c, pango/break.c pango/fonts.c,
127276             pango/modules.c, pango/pango-coverage.c pango/pango-engine.c,
127277             pango/pango-engine.h, pango/pango-fontmap.c,
127278             pango/pango-fontset.c, pango/pango-impl-utils.h,
127279             pango/pango-layout.c, pango/pango-layout.h,
127280             pango/pango-renderer.c, pango/pango-script.c,
127281             pango/pango-utils.c, pango/pangocairo-fc.h,
127282             pango/pangocairo-font.c, pango/pangocairo-fontmap.c,
127283             pango/pangocairo-private.h, pango/pangofc-decoder.c,
127284             pango/pangofc-font.c, pango/pangofc-fontmap.c pango/pangoft2.c,
127285             pango/pangox-fontcache.c, pango/pangox-fontmap.c pango/pangox.c,
127286             pango/pangoxft-font.c, pango/querymodules.c,
127287             pango/opentype/ftglue.c, pango/opentype/ftxgpos.c,
127288             pango/opentype/ftxopen.c, pango/opentype/pango-ot-buffer.c,
127289             pango/opentype/pango-ot-info.c,
127290             pango/opentype/pango-ot-ruleset.c, tests/dump-boundaries.c,
127291             tests/testboundaries.c, tests/testcolor.c tests/testiter.c,
127292             tests/testscript.c: Turn various gcc warnings off. Adding const,
127293             adding static, fully initializing structs, match signedness in
127294             comparisons. (#317804)
127295     
127296             * tests/testscript.c, tools/gen-script-for-lang.c:
127297             (scripts_for_file): Pass error->message instead of error to fail(),
127298             which was wrong.
127299             (compare_lang): Fix typo comparing a and a instead of a and b.
127300
127301  src/ftglue.c           | 2 +-
127302  src/ftxgpos.c          | 4 ++++
127303  src/ftxopen.c          | 1 +
127304  src/pango-ot-buffer.c  | 4 ++--
127305  src/pango-ot-info.c    | 5 +++--
127306  src/pango-ot-ruleset.c | 5 +++--
127307  6 files changed, 14 insertions(+), 7 deletions(-)
127308
127309 commit c0505f3bb28feeba95b201e6464fb2fdac90194a
127310 Author: Behdad Esfahbod <behdad@gnome.org>
127311 Date:   Thu Nov 3 20:13:40 2005 +0000
127312
127313     Patches from #170414. Reviewed by Matthias Clasen.
127314     
127315     2005-11-03  Behdad Esfahbod  <behdad@gnome.org>
127316     
127317             Patches from #170414.  Reviewed by Matthias Clasen.
127318     
127319             * pango/opentype/ftxgpos.c, pango/opentype/ftxgsub.c: Use call table
127320             to dispatch different lookup types.
127321     
127322             * pango/opentype/pango-ot-buffer.c, pango/opentype/pango-ot-ruleset.c:
127323             Small cleanup.
127324
127325  src/ftxgpos.c          | 143 ++++++++++++++++++++++++-------------------------
127326  src/ftxgsub.c          | 115 +++++++++++++++++++++------------------
127327  src/pango-ot-buffer.c  |   3 +-
127328  src/pango-ot-ruleset.c |  75 +++++++++-----------------
127329  4 files changed, 159 insertions(+), 177 deletions(-)
127330
127331 commit c6b22b9119ef54ea8d0d2f08b74fdeb024289d73
127332 Author: Behdad Esfahbod <pango@behdad.org>
127333 Date:   Mon Aug 29 10:06:40 2005 +0000
127334
127335     Generate valid XML output. Dump LookupFlag too.
127336     
127337     2005-08-29  Behdad Esfahbod  <pango@behdad.org>
127338     
127339             * pango/opentype/ottest.c, pango/opentype/disasm.c: Generate valid
127340             XML output.  Dump LookupFlag too.
127341
127342  src/disasm.c | 58 ++++++++++++++++++++++++++++++----------------------------
127343  src/ottest.c | 23 ++++++++++++++---------
127344  2 files changed, 44 insertions(+), 37 deletions(-)
127345
127346 commit 1e3747ca5d1a6f607f8e56fb94e3daaf6ad623cb
127347 Author: Behdad Esfahbod <pango@behdad.org>
127348 Date:   Mon Aug 15 04:16:04 2005 +0000
127349
127350     Replace perror with perror_. Remove FT_BEGIN_STMNT and FT_END_STMNT.
127351     
127352     2005-08-15  Behdad Esfahbod  <pango@behdad.org>
127353     
127354             * pango/opentype/ftglue.h: Replace perror with perror_.
127355             Remove FT_BEGIN_STMNT and FT_END_STMNT. (#313477)
127356
127357  src/ftglue.h | 8 ++++----
127358  1 file changed, 4 insertions(+), 4 deletions(-)
127359
127360 commit 3c60250875fa9d04ca96dea35eba23fc70690ff5
127361 Author: Owen Taylor <otaylor@redhat.com>
127362 Date:   Tue Jul 26 18:33:27 2005 +0000
127363
127364     Skip lookups with lookup index out of range. (Patch from Behdad Esfahbod,
127365     
127366     2005-07-26    Owen Taylor  <otaylor@redhat.com>
127367     
127368             * pango/opentype/ftxgsub.c, pango/opentype/ftxgpos.c: Skip lookups
127369             with lookup index out of range. (Patch from Behdad Esfahbod, #171170)
127370
127371  src/ftxgpos.c | 30 ++++++++++++++++++++++++------
127372  src/ftxgsub.c | 30 ++++++++++++++++++++++++------
127373  2 files changed, 48 insertions(+), 12 deletions(-)
127374
127375 commit 91a3fa2e4bcdde8ae022d1264c783f133cd7e00d
127376 Author: Owen Taylor <otaylor@redhat.com>
127377 Date:   Fri Jul 22 18:03:58 2005 +0000
127378
127379     Remove an unecessary set of block2.
127380     
127381     2005-07-22  Owen Taylor  <otaylor@redhat.com>
127382     
127383             * pango/opentype/ftglue.c (ftglue_realloc): Remove
127384             an unecessary set of block2.
127385
127386  src/ftglue.c | 1 -
127387  1 file changed, 1 deletion(-)
127388
127389 commit ff7034787d79dcd1bec58a4e02602039313da00e
127390 Author: Owen Taylor <otaylor@redhat.com>
127391 Date:   Fri Jul 22 17:56:37 2005 +0000
127392
127393     Patch from David Turner. Review and testing by Behdad Esfahbod
127394     
127395     2005-07-22  Owen Taylor  <otaylor@redhat.com>
127396     
127397             Patch from David Turner. Review and testing by Behdad Esfahbod
127398     
127399             * pango/opentype/ftglue.[ch] Makefile.am: Glue layer that provides
127400             implementation of the internal functions that the opentype code
127401             expects in terms of publically exported FreeType API.
127402     
127403             * pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c
127404             pango/opentype/ftxgsub.c pango/opentype/ftxopen.c
127405             pango/opentype/otlbuffer.c pango/opentype/pango-ot-info.c
127406             pango/opentype/pango-ot-ruleset.c: Remove includes of
127407             internal headers. Small changes to work with ftglue.[ch]
127408     
127409             * pango/opentype/fterrcompat.h: Remove: no longer needed.
127410     
127411             * pango/opentype/ftxgpos.c: Use FT_IS_SFNT(face) rather
127412             than poking at FT_MODULE_CLASS (face->driver)->module_name.
127413     
127414             * pango/opentype/ftxopen.c (Free_FeatureList): Free
127415             fl->ApplyOrder. (Found by Behdad)
127416
127417  src/Makefile.am        |   3 +-
127418  src/fterrcompat.h      |  95 --------------
127419  src/ftglue.c           | 350 +++++++++++++++++++++++++++++++++++++++++++++++++
127420  src/ftglue.h           | 156 ++++++++++++++++++++++
127421  src/ftxgdef.c          |   9 +-
127422  src/ftxgpos.c          |   9 +-
127423  src/ftxgsub.c          |  10 +-
127424  src/ftxopen.c          |   8 +-
127425  src/otlbuffer.c        |   4 +-
127426  src/pango-ot-info.c    |   6 +-
127427  src/pango-ot-ruleset.c |   2 -
127428  11 files changed, 520 insertions(+), 132 deletions(-)
127429
127430 commit 43dbec6f3a345ba0e4a43766610ed59622bbe4a0
127431 Author: Owen Taylor <otaylor@redhat.com>
127432 Date:   Thu Jul 21 18:15:45 2005 +0000
127433
127434     Fix up places where there is missing or incomplete Copyright and License
127435     
127436     2005-07-21  Owen Taylor  <otaylor@redhat.com>
127437     
127438             Fix up places where there is missing or incomplete
127439             Copyright and License information (Reported by William N. Ray)
127440     
127441             * pango/opentype/fterrcompat.h: Mark as FreeType/GPL licensed.
127442     
127443             * pango/opentype/FT-license.txt: Make this the dual-licensing
127444             description that covers the FreeType code (FreeType's
127445             LICENSE.TXT) rather than the FTL.
127446     
127447             * pango/opentype/FTL.TXT: Move the FTL (referenced from
127448             FT-license.txt) to here.
127449     
127450             * modules/basic/basic-common.h modules/hebrew/hebrew-shaper.h
127451             modules/thai/thai-charprop.c modules/thai/thai-shaper.h
127452             tools/gen-script-for-lang.c tests/testcolor.c:
127453             Add LGPL header and copyright information.
127454     
127455             * modules/indic/indic-ot.[ch] modules/indic/indic-ot-class-tables.c
127456             modules/thai/thai-ot.[ch]: Add LGPL header.
127457     
127458             * modules/thai/thai-shaper.c modules/thai/thai-charprop.h:
127459             Minor fixes to copyright information.
127460     
127461             * modules/arabic/arabic-ot.c: Add Freetype license boilerplate.
127462
127463  src/FT-license.txt | 179 +++++++----------------------------------------------
127464  src/FTL.TXT        | 174 +++++++++++++++++++++++++++++++++++++++++++++++++++
127465  src/fterrcompat.h  |  10 ++-
127466  3 files changed, 204 insertions(+), 159 deletions(-)
127467
127468 commit c55850d36d208c7aae8f6ed5c9e1e7927b988d6c
127469 Author: Owen Taylor <otaylor@redhat.com>
127470 Date:   Tue Jun 14 19:54:19 2005 +0000
127471
127472     Chain up from finalize. (#307547, Paolo Borelli)
127473     
127474     2005-06-14  Owen Taylor  <otaylor@redhat.com>
127475     
127476             * pango/opentype/pango-ot-info.c (pango_ot_info_finalize)
127477             pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_finalize):
127478             Chain up from finalize. (#307547, Paolo Borelli)
127479     
127480             * pango/opentype/pango-ot-info.c (pango_ot_info_finalizer):
127481             make accidentally public function static.
127482
127483  src/pango-ot-info.c    | 4 +++-
127484  src/pango-ot-ruleset.c | 2 ++
127485  2 files changed, 5 insertions(+), 1 deletion(-)
127486
127487 commit 44ff46a364fb7981804eb45329c4999b415711f9
127488 Author: Tor Lillqvist <tml@novell.com>
127489 Date:   Tue Apr 12 01:27:21 2005 +0000
127490
127491     Rename LDADDS to libpango_ot_la_LIBADD to actually make libpango-ot.la
127492     
127493     2005-04-12  Tor Lillqvist  <tml@novell.com>
127494     
127495             * pango/opentype/Makefile.am: Rename LDADDS to
127496             libpango_ot_la_LIBADD to actually make libpango-ot.la link with
127497             it.
127498     
127499             * pango/pangowin32.def: Rename get_scale_factor to
127500             get_metrics_factor here, too. (#300222, Ivan Wong)
127501
127502  src/Makefile.am | 12 ++++++------
127503  1 file changed, 6 insertions(+), 6 deletions(-)
127504
127505 commit 0c349a032e5a52a9d0dcc8204f761b7cb28bfa6b
127506 Author: Owen Taylor <otaylor@redhat.com>
127507 Date:   Thu Mar 3 19:38:02 2005 +0000
127508
127509     For all binary searches, handle the case where the number of items is 0.
127510     
127511     2005-03-03  Owen Taylor  <otaylor@redhat.com>
127512     
127513             * pango/opentype/ftxopen.c (Coverage_Index1, Coverage_Index2,
127514             Get_Class2): For all binary searches, handle the case where
127515             the number of items is 0. (#162977, Nick Lamb)
127516     
127517             * pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition):
127518             Handle the case where glyph_count == 0 properly. Fix a problem
127519             with cleanups on memory allocation failure.
127520             (Get_New_Count, Add_Glyph_Property): Avoid reading off the
127521             end of the ClassRangeRecord array.
127522
127523  src/ftxgdef.c | 60 +++++++++++++++++++++++++++++++++++------------------------
127524  src/ftxopen.c | 15 +++++++++++++++
127525  2 files changed, 51 insertions(+), 24 deletions(-)
127526
127527 commit 03838daaa9d485bffcb7bc46453a9a4c32a1f32f
127528 Author: Owen Taylor <otaylor@redhat.com>
127529 Date:   Mon Nov 22 23:37:19 2004 +0000
127530
127531     Set G_LOG_DOMAIN.
127532     
127533     Mon Nov 22 18:30:14 2004  Owen Taylor  <otaylor@redhat.com>
127534     
127535             * pango/opentype/Makefile.am pango/Makefile.am
127536             modules/*/Makefile.am: Set G_LOG_DOMAIN.
127537
127538  src/Makefile.am | 1 +
127539  1 file changed, 1 insertion(+)
127540
127541 commit 346d3b3cac253d2db41205151c185bf2fd9dda16
127542 Author: Owen Taylor <otaylor@redhat.com>
127543 Date:   Wed Sep 22 18:14:55 2004 +0000
127544
127545     Cleanups from 'sparse', #149922, Kjartan Maraas
127546     
127547     Wed Sep 22 14:07:47 2004  Owen Taylor  <otaylor@redhat.com>
127548     
127549             Cleanups from 'sparse', #149922, Kjartan Maraas
127550     
127551             * pango/pango-utils.c (read_config): () => (void) in
127552             definition.
127553     
127554             * pango/pangofc-fontmap.c (pango_fc_font_map_list_families):
127555             Initialize *n_families, not n_families.
127556     
127557             * pango/pangofc-fontmap.c pango/pangoft2.c opentype/ftxgdef.c
127558             opentype/ftxgpos.c opentype/ftxgsub.c: : Fix various 0/NULL
127559             confusion.
127560
127561  src/ftxgdef.c | 2 +-
127562  src/ftxgpos.c | 6 +++---
127563  src/ftxgsub.c | 2 +-
127564  3 files changed, 5 insertions(+), 5 deletions(-)
127565
127566 commit 8b654dfb5ad6137ee9c5a48f5abe04bf7d28d8cd
127567 Author: Owen Taylor <otaylor@redhat.com>
127568 Date:   Tue Sep 14 13:45:41 2004 +0000
127569
127570     === Released 1.6.0 ===
127571     
127572     Mon Sep 13 17:38:58 2004  Owen Taylor  <otaylor@redhat.com>
127573     
127574             * === Released 1.6.0 ===
127575     
127576             * configure.in: Update versions for 1.6.0
127577     
127578             * NEWS: Update.
127579     
127580             * README: Minor tweak.
127581     
127582             * pango/fonts.c pango/pango-context.c pango/pango-types.h
127583             pango/pango-utils.c pango/pangoft2.c pango/pango-layout.c
127584             pango/opentype/pango-ot-buffer.c: Add a bunch of missing
127585             Since: 1.6.
127586
127587  src/pango-ot-buffer.c | 2 ++
127588  1 file changed, 2 insertions(+)
127589
127590 commit d41089a5b691967fdd622f47c8397a80af104396
127591 Author: Owen Taylor <otaylor@redhat.com>
127592 Date:   Fri Jul 30 21:23:04 2004 +0000
127593
127594     Finish extending properties flags from FT_UShort => FT_UInt. (OTLBuffer
127595     
127596     Fri Jul 30 17:17:05 2004  Owen Taylor  <otaylor@redhat.com>
127597     
127598             * pango/opentype/ftxgpos.[ch] pango/opentype/ftxgsub.[ch]
127599             pango/opentype/ftxopen.[ch]: Finish extending properties
127600             flags from FT_UShort => FT_UInt. (OTLBuffer was already
127601             using an FT_UInt)
127602
127603  src/ftxgpos.c | 8 ++++----
127604  src/ftxgpos.h | 2 +-
127605  src/ftxgsub.c | 8 ++++----
127606  src/ftxgsub.h | 2 +-
127607  src/ftxopen.c | 2 +-
127608  src/ftxopen.h | 2 +-
127609  6 files changed, 12 insertions(+), 12 deletions(-)
127610
127611 commit f42d5eca291dcdfb27d7fbf88391d6d381b8e9c4
127612 Author: Owen Taylor <otaylor@redhat.com>
127613 Date:   Tue Jul 27 17:20:01 2004 +0000
127614
127615     Save the order in which features were added and use that when applying
127616     
127617     Tue Jul 27 12:38:05 2004  Owen Taylor  <otaylor@redhat.com>
127618     
127619             * pango/opentype/ftxopen.[ch] pango/opentype/ftxgsub.c
127620             pango/opentype/ftxpos.c: Save the order in which
127621             features were added and use that when applying features.
127622             (Patch from Soheil Hassas Yeganeh, #122330)
127623
127624  src/ftxgpos.c | 41 ++++++++++++++++++++++++-----------------
127625  src/ftxgsub.c | 34 +++++++++++++++++++++-------------
127626  src/ftxopen.c | 14 +++++++++++---
127627  src/ftxopen.h |  2 ++
127628  4 files changed, 58 insertions(+), 33 deletions(-)
127629
127630 commit ae2daa972d74c5ecfe1d2f0057ce12682ad30b00
127631 Author: Behdad Esfahbod <behdad@src.gnome.org>
127632 Date:   Tue Jul 27 13:12:19 2004 +0000
127633
127634     Remove the unused parameter from the IN_CURITEM() and IN_CURGLYPH macros.
127635     
127636     
127637             * pango/opentype/ftxgpos.c: Remove the unused parameter
127638             from the IN_CURITEM() and IN_CURGLYPH macros.
127639
127640  src/ftxgpos.c | 68 +++++++++++++++++++++++++++++------------------------------
127641  src/ftxgsub.c |  2 +-
127642  2 files changed, 35 insertions(+), 35 deletions(-)
127643
127644 commit 7d5435ea8cb345c79029b8a12d1bddbed28b1997
127645 Author: Behdad Esfahbod <behdad@src.gnome.org>
127646 Date:   Tue Jul 27 10:43:58 2004 +0000
127647
127648     Fix bug to copy glyph from in_string, not out_string.
127649     
127650     
127651             * pango/opentype/otlbuffer.c (otl_buffer_copy_output_glyph):
127652             Fix bug to copy glyph from in_string, not out_string.
127653
127654  src/otlbuffer.c | 4 ++--
127655  1 file changed, 2 insertions(+), 2 deletions(-)
127656
127657 commit 2ea2a55bdf7ef1caebcd0c5922b0f542ed8bb5bf
127658 Author: Owen Taylor <otaylor@redhat.com>
127659 Date:   Mon Jul 26 23:14:53 2004 +0000
127660
127661     Fix allocation and indexing in NewGlyphClasses array. (#130661, Masatake
127662     
127663     Mon Jul 26 19:11:46 2004  Owen Taylor  <otaylor@redhat.com>
127664     
127665             * pango/opentype/ftxgdef.c: Fix allocation and indexing
127666             in NewGlyphClasses array. (#130661, Masatake YAMATO)
127667
127668  src/ftxgdef.c | 14 +++++++-------
127669  1 file changed, 7 insertions(+), 7 deletions(-)
127670
127671 commit 5d42695e5ed89f73fbc665792ebec82c29ae04ae
127672 Author: Owen Taylor <otaylor@redhat.com>
127673 Date:   Mon Jul 26 19:25:45 2004 +0000
127674
127675     Remove the unused parameter from the IN_CURITEM() and IN_CURGLYPH macros.
127676     
127677     Mon Jul 26 15:24:11 2004  Owen Taylor  <otaylor@redhat.com>
127678     
127679             * pango/opentype/ftxgsub.c (ADD_Glyph): Remove the
127680             unused parameter from the IN_CURITEM() and IN_CURGLYPH
127681             macros.
127682
127683  src/ftxgsub.c | 56 ++++++++++++++++++++++++++++----------------------------
127684  1 file changed, 28 insertions(+), 28 deletions(-)
127685
127686 commit a00c4ea5626526980139b122977e367b8434d24a
127687 Author: Owen Taylor <otaylor@redhat.com>
127688 Date:   Mon Jul 26 19:23:06 2004 +0000
127689
127690     Add missing macro to make the last change actually compile.
127691     
127692     Mon Jul 26 15:21:23 2004  Owen Taylor  <otaylor@redhat.com>
127693     
127694             * pango/opentype/ftxgsub.c: Add missing macro to make the
127695             last change actually compile.
127696
127697  src/ftxgsub.c | 2 ++
127698  1 file changed, 2 insertions(+)
127699
127700 commit ed3e1f278d3ebfd224f0b57388502d4bb9fb1441
127701 Author: Owen Taylor <otaylor@redhat.com>
127702 Date:   Mon Jul 26 19:20:27 2004 +0000
127703
127704     Match backtrack context against the output glyphs not the input glyphs
127705     
127706     Mon Jul 26 15:16:07 2004  Owen Taylor  <otaylor@redhat.com>
127707     
127708             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst[123]):
127709             Match backtrack context against the output glyphs not
127710             the input glyphs (#145174, Aamir Wali)
127711
127712  src/ftxgsub.c | 24 ++++++++++++------------
127713  1 file changed, 12 insertions(+), 12 deletions(-)
127714
127715 commit 78282cda004a88b2aadb2786dd3897884e22ed0b
127716 Author: Owen Taylor <otaylor@redhat.com>
127717 Date:   Mon Jul 26 18:59:02 2004 +0000
127718
127719     Make Check_Property() take a OTL_GlyphItem, add a gproperties field to
127720     
127721     Mon Jul 26 14:49:22 2004  Owen Taylor  <otaylor@redhat.com>
127722     
127723             * ftxgdef.[ch] otlbuffer.[ch]: Make Check_Property() take a
127724             OTL_GlyphItem, add a gproperties field to OTLGlyphItem,
127725             and use that to cache the properties for a glyph.
127726     
127727             * ftxgsub.c ftxgdef.c: Adapt to Check_Property() changes.
127728     
127729             * otlbuffer.[ch] ftxgsub.c: Add otl_buffer_copy_output_glyph()
127730             to use when we are copying an unmodified glyph from input
127731             to output that preserves the cached properties.
127732
127733  src/ftxgdef.c   | 16 ++++++++++------
127734  src/ftxgpos.c   | 52 +++++++++++++++++++++++++++-------------------------
127735  src/ftxgsub.c   | 54 ++++++++++++++++++++++++++++--------------------------
127736  src/ftxopenf.h  |  2 +-
127737  src/otlbuffer.c | 21 +++++++++++++++++++--
127738  src/otlbuffer.h |  6 ++++++
127739  6 files changed, 91 insertions(+), 60 deletions(-)
127740
127741 commit 81b62af42313fb60db523374cd8c6901829f5c4e
127742 Author: Owen Taylor <otaylor@redhat.com>
127743 Date:   Mon Jul 19 21:13:23 2004 +0000
127744
127745     Add support for ChainContextSubstFormat3.
127746     
127747     Mon Jul 19 17:09:11 2004  Owen Taylor  <otaylor@redhat.com>
127748     
127749             * pango/opentype/disasm.c: Add support for
127750             ChainContextSubstFormat3.
127751
127752  src/disasm.c | 16 +++++++++++++++-
127753  1 file changed, 15 insertions(+), 1 deletion(-)
127754
127755 commit d4f773ef92fdbaa7e61e6577db5e9b2846a100a4
127756 Author: Owen Taylor <otaylor@redhat.com>
127757 Date:   Mon Jul 19 20:37:22 2004 +0000
127758
127759     Fix pervasive buffer overruns when skipping glyphs when matching contexts.
127760     
127761     Mon Jul 19 16:29:45 2004  Owen Taylor  <otaylor@redhat.com>
127762     
127763             * pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
127764             Fix pervasive buffer overruns when skipping glyphs
127765             when matching contexts. (#118592, Kailash C. Chowksey)
127766
127767  src/ftxgpos.c | 259 ++++++++++++++++++----------------------
127768  src/ftxgsub.c | 376 ++++++++++++++++++++++++++--------------------------------
127769  2 files changed, 284 insertions(+), 351 deletions(-)
127770
127771 commit 99848cfafee8e598ef533f254cdb99fbae4c9364
127772 Author: Owen Taylor <otaylor@redhat.com>
127773 Date:   Wed Jun 23 20:33:35 2004 +0000
127774
127775     #143693, Sayamindu Dasgupta
127776     
127777     Wed Jun 23 16:13:53 2004  Owen Taylor  <otaylor@redhat.com>
127778     
127779             #143693, Sayamindu Dasgupta
127780     
127781             * pango/opentype/pango-ot-buffer.c (pango_ot_buffer_set_zero_width_marks) pango/opentype/pango-ot-private.h:
127782             Allow setting for whether marks should be given zero width,
127783             defaulting to FALSE.
127784     
127785             * modules/arabic/arabic-fc.c (arabic_engine_shape): Turn
127786             on zero-width-marks setting.
127787
127788  src/pango-ot-buffer.c  | 22 +++++++++++++++++++++-
127789  src/pango-ot-private.h |  5 +++--
127790  2 files changed, 24 insertions(+), 3 deletions(-)
127791
127792 commit 68d4cedb8726fa239f56d62060d8fee7e09cb8be
127793 Author: Owen Taylor <otaylor@redhat.com>
127794 Date:   Mon Jun 21 18:04:02 2004 +0000
127795
127796     Use the gcc-3.3 strict-aliasing compatible macros from fterrcompat.h
127797     
127798     Mon Jun 21 13:55:17 2004  Owen Taylor  <otaylor@redhat.com>
127799     
127800             * pango/opentype/otlbuffer.c: Use the gcc-3.3
127801             strict-aliasing compatible macros from fterrcompat.h
127802             (#140495, reported by Stanislav Brabec)
127803
127804  src/otlbuffer.c | 22 ++++++++++++++--------
127805  1 file changed, 14 insertions(+), 8 deletions(-)
127806
127807 commit b327765176dff81047f942ac56a1d206344e6039
127808 Author: Theppitak Karoonboonyanan <tkaroonb@src.gnome.org>
127809 Date:   Fri May 28 16:41:36 2004 +0000
127810
127811     Negate y offset according to different conventions between
127812     
127813             * pango/opentype/pango-ot-buffer.c (apply_gpos_ltr): Negate y offset
127814             according to different conventions between PangoGlyphString and OTL
127815             (#142544)
127816
127817  src/pango-ot-buffer.c | 2 +-
127818  1 file changed, 1 insertion(+), 1 deletion(-)
127819
127820 commit 068763b547d791e28b892bcaee810f3d60a83018
127821 Author: Owen Taylor <otaylor@redhat.com>
127822 Date:   Thu May 27 21:55:50 2004 +0000
127823
127824     Revert error return changes from last commit.
127825     
127826     Thu May 27 17:54:24 2004  Owen Taylor  <otaylor@redhat.com>
127827     
127828             * pango/opentype/otlbuffer.c: Revert error return changes
127829             from last commit.
127830
127831  src/otlbuffer.c | 16 ++++++----------
127832  1 file changed, 6 insertions(+), 10 deletions(-)
127833
127834 commit ef07481025c5bbb9769b9f908d9dc78f44161bbb
127835 Author: Owen Taylor <otaylor@redhat.com>
127836 Date:   Thu May 27 21:03:42 2004 +0000
127837
127838     Free buffer->positions, clean up error returns that were returning
127839     
127840     Thu May 27 16:57:30 2004  Owen Taylor  <otaylor@redhat.com>
127841     
127842             * pango/opentype/otlbuffer.c: Free buffer->positions,
127843             clean up error returns that were returning uninitialized
127844             values. (#139239, Behdad Esfahbod)
127845
127846  src/otlbuffer.c | 21 +++++++++++++--------
127847  1 file changed, 13 insertions(+), 8 deletions(-)
127848
127849 commit de568e7e6200c7a49bae1f78ac63858b8df01173
127850 Author: Owen Taylor <otaylor@redhat.com>
127851 Date:   Tue Mar 16 19:23:43 2004 +0000
127852
127853     === Released 1.4.0 ===
127854     
127855     Tue Mar 16 11:24:46 2004  Owen Taylor  <otaylor@redhat.com>
127856     
127857             * === Released 1.4.0 ===
127858     
127859             * configure.in: Version 1.4.0, interface ago 0. Require
127860             glib-2.4.0.
127861     
127862             * NEWS: Updates.
127863     
127864             * README: Some updates; include details about the FreeType
127865             license of the OpenType code.
127866
127867  src/FT-license.txt | 77 +++++++++++++++++++++++++++++-------------------------
127868  1 file changed, 42 insertions(+), 35 deletions(-)
127869
127870 commit 8b3554b3afe7c125b1a53171b01ac87de9c486fe
127871 Author: Hans Breuer <hans@breuer.org>
127872 Date:   Wed Mar 3 22:35:19 2004 +0000
127873
127874     if PANGO_MODULE_PREFIX is defined include the basic backend shaper (should
127875     
127876     2004-03-03  Hans Breuer  <hans@breuer.org>
127877     
127878             * pango/module-defs-win32.c.win32 : if PANGO_MODULE_PREFIX is
127879             defined include the basic backend shaper (should have been
127880             commited at 2003-12-12, too)
127881     
127882             * pango/makefile.msc : generate correct type for PangoFontMask
127883             (bug #135892, John Ehresman)
127884             * pango/opentype/makefile.msc : updated
127885     
127886             * pango/pango.def pango/pangoft2.def : more updatd externals
127887
127888  src/makefile.msc | 6 ++++--
127889  1 file changed, 4 insertions(+), 2 deletions(-)
127890
127891 commit a7e096c5de3ec5319bf9333c9ace0732d97c52c3
127892 Author: Owen Taylor <otaylor@redhat.com>
127893 Date:   Sun Feb 29 15:44:50 2004 +0000
127894
127895     Rework opentype interfaces and other changes to make GPOS work for Arabic.
127896     
127897     Sun Feb 29 09:25:13 2004  Owen Taylor  <otaylor@redhat.com>
127898     
127899             Rework opentype interfaces and other changes to make GPOS
127900             work for Arabic. (Most of #117282, #121060)
127901     
127902             * pango/opentype/otlbuffer.[ch]: OTL_Buffer that
127903             acts as a replacement for the separate GSUB and
127904             GPOS string structures and hides many of the internal
127905             details.
127906     
127907             * pango/opentype/ftxgsub.[ch] pango/opentype/ftxgpos.[ch]:
127908             Adapt to OTL_Buffer.
127909     
127910             * pango/opentype/ftxgpos.c: Redo handling of cursive
127911             chains so that it actually works.
127912     
127913             * pango/pango-ot.h pango/opentype/pango-ot-buffer.c:
127914             Pango wrapper around OTL_Buffer.
127915     
127916             * pango/pango-ot.h pango/pango-ot-ruleset.c pango/pango-ot-buffer.c:
127917             Split pango_ot_ruleset_shape() into pango_ot_ruleset_substitute(),
127918             pango_ot_ruleset_position(), make them act on
127919             PangoOTBuffer, add a separate pango_ot_buffer_output()
127920             which does the default positioning and writes to a
127921             PangoGlyphString.
127922     
127923             * modules/arabic/arabic-fc.c modules/indic/indic-fc.c
127924             modules/indic/mprefixups.[ch]: Adapt to new OpenType
127925             interfaces; add GPOS features for Arabic.
127926     
127927             * pango/opentype/pango-ot-info.c: Don't derive class information
127928             from Unicode properties for Arabic presentation forms,
127929             let the shaping process derive the properties.
127930
127931  src/Makefile.am        |   3 +
127932  src/ftxgdef.c          |   4 +-
127933  src/ftxgpos.c          | 573 ++++++++++++++++-----------------------
127934  src/ftxgpos.h          |  23 +-
127935  src/ftxgsub.c          | 719 +++++++++++--------------------------------------
127936  src/ftxgsub.h          |  40 +--
127937  src/ftxopen.h          |   1 +
127938  src/otlbuffer.c        | 213 +++++++++++++++
127939  src/otlbuffer.h        |  97 +++++++
127940  src/ottest.c           |   2 +
127941  src/pango-ot-buffer.c  | 265 ++++++++++++++++++
127942  src/pango-ot-info.c    |  27 +-
127943  src/pango-ot-private.h |   8 +
127944  src/pango-ot-ruleset.c | 148 +++-------
127945  14 files changed, 1039 insertions(+), 1084 deletions(-)
127946
127947 commit d670ddf99192dd4999775a9215a818ae63fa3416
127948 Author: Owen Taylor <otaylor@redhat.com>
127949 Date:   Sat Feb 21 14:53:12 2004 +0000
127950
127951     Sign convention for y offsets is opposite between PangoGlyphString and FT
127952     
127953     Sat Feb 21 09:49:23 2004  Owen Taylor  <otaylor@redhat.com>
127954     
127955             * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_shape):
127956             Sign convention for y offsets is opposite between
127957             PangoGlyphString and FT code. (#132591)
127958
127959  src/pango-ot-ruleset.c | 2 +-
127960  1 file changed, 1 insertion(+), 1 deletion(-)
127961
127962 commit b9b3c131c2b57c12a77124a52512fb19a1255f8e
127963 Author: Owen Taylor <otaylor@redhat.com>
127964 Date:   Fri Feb 13 16:11:40 2004 +0000
127965
127966     Memory leak fixes from Masatake YAMATO, #130652
127967     
127968     Fri Feb 13 10:54:18 2004  Owen Taylor  <otaylor@redhat.com>
127969     
127970             Memory leak fixes from Masatake YAMATO, #130652
127971     
127972             * pango/opentype/ftxgdef.c (TT_Done_GDEF_Table):
127973             Free the gdef table as well as the contained data.
127974     
127975             * pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition):
127976             Set gcd->loaded, so that the contents get freed later.
127977
127978  src/ftxgdef.c | 4 ++++
127979  1 file changed, 4 insertions(+)
127980
127981 commit 926b8f322989298e43c8bac85f23e3525470a669
127982 Author: Owen Taylor <otaylor@redhat.com>
127983 Date:   Mon Jan 26 19:23:35 2004 +0000
127984
127985     Suport CFF fonts as well. (#131202, Manjunath Sripadarao)
127986     
127987     Mon Jan 26 14:20:34 2004  Owen Taylor  <otaylor@redhat.com>
127988     
127989             * pango/opentype/pango-ot-info.c (is_truetype): Suport
127990             CFF fonts as well. (#131202, Manjunath Sripadarao)
127991
127992  src/pango-ot-info.c | 3 ++-
127993  1 file changed, 2 insertions(+), 1 deletion(-)
127994
127995 commit 945e479a3a35769e5e7c792fdcf306892523a5f9
127996 Author: Hans Breuer <hans@breuer.org>
127997 Date:   Sat Dec 13 14:31:50 2003 +0000
127998
127999     moved pango_fc_* to the latter where they live on *nix too.
128000     
128001     2003-12-13  Hans Breuer  <hans@breuer.org>
128002     
128003             * pango/pango.def pangoft2.def : moved pango_fc_*
128004             to the latter where they live on *nix too.
128005     
128006             * pango/makefile.msc : make it build again (including
128007             the Ft2 backend)
128008     
128009             * pango/module-defs-fc.c.win32 : if PANGO_MODULE_PREFIX is defined
128010             include the basic backend shaper
128011     
128012             * pango/pangowin32.c (pango_win32_render_layout) :
128013             initialize iter before first usage to avoid immediate crashing
128014     
128015             * pango/opentype/makefile.msc
128016                 pango/modules/makefile.msc : finally build with mscv, too.
128017             [completely untested cause I'm not able to type, write or read
128018             any of these languages]
128019     
128020             * modules/modules.def : follow module function renaming/changes
128021     
128022             * modules/basic/basic-win32.c : register the right engine, i.e.
128023             make it compile
128024
128025  src/makefile.msc | 21 +++++++++++++++++++++
128026  1 file changed, 21 insertions(+)
128027
128028 commit ba0ccd5cfcb514cdc45373158343138b7b190f9d
128029 Author: Owen Taylor <otaylor@redhat.com>
128030 Date:   Sat Nov 1 15:02:17 2003 +0000
128031
128032     Switch over to recommended Freetype system of include ft2build.h then
128033     
128034     Sat Nov  1 09:32:15 2003  Owen Taylor  <otaylor@redhat.com>
128035     
128036             * pango/pango-ot.h pango/pangofc-font.h modules/indic/indic-ot.h
128037             pango/pangoft2.c pango/opentype/pango-ot-info.c
128038             pango/opentype/pango-ot-ruleset.c pango/opentype/ottest.c
128039             pango/opentype/ftxopen.[ch] pango/opentype/ftxgdef.c
128040             pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
128041             Switch over to recommended Freetype system of
128042             include ft2build.h then #include FT_FREETYPE_H.
128043             Fixes ftmodule.h problem with current Freetype CVS.
128044             (#125548)
128045
128046  src/ftxgdef.c          | 14 +++++++-------
128047  src/ftxgpos.c          | 17 ++++++++---------
128048  src/ftxgsub.c          | 13 ++++++-------
128049  src/ftxopen.c          | 10 +++++-----
128050  src/ftxopen.h          |  3 ++-
128051  src/ottest.c           |  1 -
128052  src/pango-ot-info.c    |  4 ++--
128053  src/pango-ot-private.h |  2 --
128054  src/pango-ot-ruleset.c |  4 ++--
128055  9 files changed, 32 insertions(+), 36 deletions(-)
128056
128057 commit 558171a7a3666999c679719ad0bfbdf7c6a52289
128058 Author: Owen Taylor <otaylor@redhat.com>
128059 Date:   Mon Sep 15 22:04:55 2003 +0000
128060
128061     Fix gcc-3.3 versions of macros to have the right return value.
128062     
128063     Mon Sep 15 17:16:59 2003  Owen Taylor  <otaylor@redhat.com>
128064     
128065             * pango/opentype/fterrcompat.h: Fix gcc-3.3 versions of
128066             macros to have the right return value.
128067
128068  src/fterrcompat.h | 44 ++++++++++++++++++++++++++------------------
128069  1 file changed, 26 insertions(+), 18 deletions(-)
128070
128071 commit c99259bf7e08ccdc4130d4983e8d186021ea8e1a
128072 Author: Owen Taylor <otaylor@redhat.com>
128073 Date:   Mon Aug 25 14:30:12 2003 +0000
128074
128075     pango/opentype/ftxgsub.c (Lookup_ChainContextSubst3) Fix problems where
128076     
128077     Mon Aug 25 10:17:21 2003  Owen Taylor  <otaylor@redhat.com>
128078     
128079             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst3)
128080             * pango/opentype/ftxgpos.c (Lookup_ChainContextPos3):
128081             Fix problems where the coverage wasn't being checked
128082             for the first input glyph. (#118639, Kailash C. Chowksey)
128083
128084  src/ftxgpos.c | 7 +++----
128085  src/ftxgsub.c | 7 +++----
128086  2 files changed, 6 insertions(+), 8 deletions(-)
128087
128088 commit bcf81bcc80c6235dfbc7eeaa34ed21ea329c7a3d
128089 Author: Owen Taylor <otaylor@redhat.com>
128090 Date:   Fri Aug 22 22:52:08 2003 +0000
128091
128092     Add some macro definitions for gcc-3.3 that suppress the bogus
128093     
128094     Fri Aug 22 18:09:52 2003  Owen Taylor  <otaylor@redhat.com>
128095     
128096             * pango/opentype/fterrcompat.h: Add some macro definitions
128097             for gcc-3.3 that suppress the bogus strict-aliasing
128098             warnings.
128099     
128100             * pango/pango-utils.c (read_config_file): Use
128101             g_hash_table_new_full() to simplify code and fix
128102             gcc-3.3 warnings.
128103     
128104             * pango/pangox-fontmap.c (pango_x_real_get_coverage_win)
128105             * pango/querymodules.c (query_module): Suppress gcc-3.3
128106             warnings.
128107     
128108             * pango/modules.c (pango_find_map): Fix warning from
128109             missing declaration of pango_module_get_type().
128110     
128111             * pango/pango-context.c/pango-engine.c: Fix name confusion
128112             for pango_get_fallback_shaper().
128113
128114  src/fterrcompat.h | 36 ++++++++++++++++++++++++++++++++++--
128115  1 file changed, 34 insertions(+), 2 deletions(-)
128116
128117 commit 46d379596d7292a3b2e51f35fc8044b366d413a3
128118 Author: Owen Taylor <otaylor@redhat.com>
128119 Date:   Tue Jul 29 14:21:54 2003 +0000
128120
128121     Rewrite handling of IGNORE_SPECIAL_MARKS to be properly "ignore marks of
128122     
128123     Tue Jul 29 09:58:13 2003  Owen Taylor  <otaylor@redhat.com>
128124     
128125             * pango/opentype/ftxgdef.c (Check_Property): Rewrite
128126             handling of IGNORE_SPECIAL_MARKS to be properly
128127             "ignore marks of attachment type different than
128128             specified. (#118456, Kailash C. Chowksey)
128129
128130  src/ftxgdef.c | 37 ++++++++++++++++++++++++++++---------
128131  1 file changed, 28 insertions(+), 9 deletions(-)
128132
128133 commit 8247acad79c1a4154e9337aed453eb3e4d23063d
128134 Author: Owen Taylor <otaylor@redhat.com>
128135 Date:   Mon Jul 28 22:28:37 2003 +0000
128136
128137     Revert back out the FreeType patch preventing ligatures of not-originally
128138     
128139     Sat Jul 26 09:41:22 2003  Owen Taylor  <otaylor@redhat.com>
128140     
128141             * pango/opentype/ftxgsub.c (Lookup_LigatureSubst):
128142             Revert back out the FreeType patch preventing
128143             ligatures of not-originally adjacent glyphs;
128144             it doesn't work for all scripts. (#118472,
128145             Kailash C. Chowksey)
128146
128147  src/ftxgsub.c | 31 +++----------------------------
128148  1 file changed, 3 insertions(+), 28 deletions(-)
128149
128150 commit 825e6d7e86cac310161648601b09291fa05d5ba5
128151 Author: Owen Taylor <otaylor@redhat.com>
128152 Date:   Sun Jul 27 02:40:31 2003 +0000
128153
128154     Check for lookahead glyphs in the right place. (Patch from #116860)
128155     
128156     Sat Jul 26 22:30:59 2003  Owen Taylor  <otaylor@redhat.com>
128157     
128158             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst{1,2,3}):
128159             Check for lookahead glyphs in the right place. (Patch
128160             from #116860)
128161     
128162             * pango/opentype/ftxgpos.c (Lookup_ChainContextPos{1,2,3}):
128163             Same fix here.
128164
128165  src/ftxgpos.c | 6 +++---
128166  src/ftxgsub.c | 6 +++---
128167  2 files changed, 6 insertions(+), 6 deletions(-)
128168
128169 commit 03a0fe09c711b81c7eb4065fd4700b8cfd2c977a
128170 Author: Owen Taylor <otaylor@redhat.com>
128171 Date:   Sun Jul 27 02:19:52 2003 +0000
128172
128173     Fix return value to only contain TTO_Err_Not_Covered if *no* lookups
128174     
128175     Sat Jul 26 22:12:46 2003  Owen Taylor  <otaylor@redhat.com>
128176     
128177             * pango/opentype/ftxgsub.c (Do_String_Lookup,
128178             TT_GSUB_Apply_String): Fix return value to only
128179             contain TTO_Err_Not_Covered if *no* lookups
128180             matched. Fix memory leaks on error in Apply_String().
128181
128182  src/ftxgsub.c | 120 ++++++++++++++++++++++++++++++++++++----------------------
128183  1 file changed, 75 insertions(+), 45 deletions(-)
128184
128185 commit e10ea2afd9a5868d4ec1ff3a2b99bcd64ce45816
128186 Author: Owen Taylor <otaylor@redhat.com>
128187 Date:   Sun Jul 27 01:10:15 2003 +0000
128188
128189     Fix confusion between boolean and FT_Error return. (GSUB equivalent of fix
128190     
128191     Sat Jul 26 21:06:26 2003  Owen Taylor  <otaylor@redhat.com>
128192     
128193             * pango/opentype/ftxgsub.c (Load_EmptyOrClassDefinition):
128194             Fix confusion between boolean and FT_Error return.
128195             (GSUB equivalent of fix for #108358)
128196
128197  src/ftxgsub.c | 5 +++--
128198  1 file changed, 3 insertions(+), 2 deletions(-)
128199
128200 commit a7305ab2624cbc08160dc11587ba3dc4e17781c2
128201 Author: Owen Taylor <otaylor@redhat.com>
128202 Date:   Sat Jul 26 15:02:13 2003 +0000
128203
128204     Move allocation afer initial checks, fixing memory leak.
128205     
128206     Sat Jul 26 10:52:20 2003  Owen Taylor  <otaylor@redhat.com>
128207     
128208             * pango/opentype/ftxgpos.c (Lookup_ContextPos2):
128209             * pango/opentype/ftxgsub.c (Lookup_ContextSubst2): Move
128210             allocation afer initial checks, fixing memory leak.
128211     
128212             * pango/opentype/ftxgsub.c (Lookup_ChainContextSubst2):
128213             Fix some more error return memory leaks that weren't
128214             fixed in the Qt changes.
128215
128216  src/ftxgpos.c |  8 ++++----
128217  src/ftxgsub.c | 12 ++++++------
128218  2 files changed, 10 insertions(+), 10 deletions(-)
128219
128220 commit f40b7c15e0bc4b71e706602c4e062f72d8f0fcdd
128221 Author: Owen Taylor <otaylor@redhat.com>
128222 Date:   Sat Jul 26 14:50:23 2003 +0000
128223
128224     Fix various memory leaks from error returns that should have been jumps to
128225     
128226     Sat Jul 26 10:43:20 2003  Owen Taylor  <otaylor@redhat.com>
128227     
128228             * pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
128229             Fix various memory leaks from error returns that should
128230             have been jumps to cleanup blocks. (From Qt, Lars Knoll)
128231
128232  src/ftxgpos.c | 8 ++++----
128233  src/ftxgsub.c | 4 ++--
128234  2 files changed, 6 insertions(+), 6 deletions(-)
128235
128236 commit 256d21970733483833b9cf31d5e0fa7ae853e944
128237 Author: Owen Taylor <otaylor@redhat.com>
128238 Date:   Sat Jul 26 14:35:29 2003 +0000
128239
128240     Fix additional places where TTO_Err_Not_Covered wasn't considered a
128241     
128242     Sat Jul 26 10:30:24 2003  Owen Taylor  <otaylor@redhat.com>
128243     
128244             * pango/opentype/ftxgpos.c: Fix additional places where
128245             TTO_Err_Not_Covered wasn't considered a successful return
128246             from Get_Class. (From Qt, Lars Knoll)
128247
128248  src/ftxgpos.c | 8 ++++----
128249  1 file changed, 4 insertions(+), 4 deletions(-)
128250
128251 commit 374960681e2e36d0e4032623d8cb92a7910baf71
128252 Author: Owen Taylor <otaylor@redhat.com>
128253 Date:   Sat Jul 26 13:50:23 2003 +0000
128254
128255     If applying a ligature lookup makes adjacent two glyphs that were not
128256     
128257     Sat Jul 26 09:41:22 2003  Owen Taylor  <otaylor@redhat.com>
128258     
128259             * pango/opentype/ftxgsub.c (Lookup_LigatureSubst):
128260             If applying a ligature lookup makes adjacent two glyphs
128261             that were not originally adjacent, avoid making
128262             subsequent ligatures between those glyphs.
128263             (From FreeType, Werner Lemberg, 2001-08-22, 2001-08-23)
128264
128265  src/ftxgsub.c | 31 ++++++++++++++++++++++++++++---
128266  1 file changed, 28 insertions(+), 3 deletions(-)
128267
128268 commit b682482df77608d67eca8a050db5b36f44953c13
128269 Author: Owen Taylor <otaylor@redhat.com>
128270 Date:   Sat Jul 26 13:20:52 2003 +0000
128271
128272     Fix some FreeType1 variable declarations that snuck in from the last
128273     
128274     Sat Jul 26 09:16:57 2003  Owen Taylor  <otaylor@redhat.com>
128275     
128276             * pango/opentype/ftxgpos.c pango/opentype/ftxopen.c:
128277             Fix some FreeType1 variable declarations that snuck
128278             in from the last commits (Christophe Fergeau,
128279             118363)
128280
128281  src/ftxgpos.c | 6 +++---
128282  src/ftxopen.c | 2 +-
128283  2 files changed, 4 insertions(+), 4 deletions(-)
128284
128285 commit 06c12109de061c357f46dcec82c4bee7160afede
128286 Author: Owen Taylor <otaylor@redhat.com>
128287 Date:   Sat Jul 26 03:45:44 2003 +0000
128288
128289     OpenType-1.4 update: backtrack information is stored with the item closest
128290     
128291     Fri Jul 25 23:38:07 2003  Owen Taylor  <otaylor@redhat.com>
128292     
128293             * pango/opentype/ftxgpos.c pango/opentype/ftxgsub.c:
128294             OpenType-1.4 update: backtrack information is stored with the
128295             item closest to the input first (From FreeType,
128296             Werner Lemberg, 2002-09-26)
128297
128298  src/ftxgpos.c | 26 ++++++++++++++++++--------
128299  src/ftxgsub.c | 24 +++++++++++++++++-------
128300  2 files changed, 35 insertions(+), 15 deletions(-)
128301
128302 commit 15a69e4a12739e7392f2a38d6f7bfdd96c0dc3ba
128303 Author: Owen Taylor <otaylor@redhat.com>
128304 Date:   Sat Jul 26 03:14:23 2003 +0000
128305
128306     Update of GPOS and GSUB support to OpenType 1.3 (From FreeType, Werner
128307     
128308     Fri Jul 25 23:07:06 2003  Owen Taylor  <otaylor@redhat.com>
128309     
128310             Update of GPOS and GSUB support to OpenType 1.3
128311             (From FreeType, Werner Lemberg, 2001-08-08)
128312     
128313             * pango/opentype/ftxopen.h: Add RIGHT_TO_LEFT LookupFlag
128314     
128315             * pango/opentype/ftxgpos.c (GPOS_Instance): Add 'first'
128316             member to mark the beginning of a chain of cursive connections.
128317     
128318             * pango/opentype/ftxgpos.c (Do_String_Lookup): If the
128319             RIGHT_TO_FLAG flag is set, shift cursive chain up so
128320             last glyph is on the baseline.
128321
128322  src/ftxgpos.c | 25 ++++++++++++++++++++++++-
128323  src/ftxopen.h |  8 ++++++--
128324  2 files changed, 30 insertions(+), 3 deletions(-)
128325
128326 commit 6f74f18b77402f3adf5bfbae26e8f44de6543b4e
128327 Author: Owen Taylor <otaylor@redhat.com>
128328 Date:   Sat Jul 26 03:03:40 2003 +0000
128329
128330     Add GPOS_LOOKUP_EXTENSION, GSUB_LOOKUP_EXTENSION, which allow lookup
128331     
128332     Fri Jul 25 22:59:13 2003  Owen Taylor  <otaylor@redhat.com>
128333     
128334             * pango/opentype/ftx{gpos,gsub}.h pango/opentype/ftxgdef.c:
128335             Add GPOS_LOOKUP_EXTENSION, GSUB_LOOKUP_EXTENSION, which
128336             allow lookup information to be stored at 32-bit offets
128337             via a double indirection. (From FreeType, Werner Lemberg,
128338             2001-08-08)
128339
128340  src/ftxgpos.h | 17 +++++++++--------
128341  src/ftxgsub.h |  1 +
128342  src/ftxopen.c | 19 +++++++++++++++++++
128343  3 files changed, 29 insertions(+), 8 deletions(-)
128344
128345 commit 375781c4546b5cfc453b99551ddf715bb162ffb9
128346 Author: Owen Taylor <otaylor@redhat.com>
128347 Date:   Sat Jul 26 02:44:19 2003 +0000
128348
128349     Fix a couple of places where TTO_Err_Not_Covered wasn't considered a
128350     
128351     Fri Jul 25 22:25:48 2003  Owen Taylor  <otaylor@redhat.com>
128352     
128353             * pango/opentype/ftxgsub.c (Lookup_ContextSubst2,
128354             Lookup_ChainContextSubst2): Fix a couple of
128355             places where TTO_Err_Not_Covered wasn't considered
128356             a successful return from Get_Class -- it means
128357             use class index 0. (From FreeType, Werner Lemberg,
128358             2001-08-06)
128359
128360  src/ftxgsub.c | 4 ++--
128361  1 file changed, 2 insertions(+), 2 deletions(-)
128362
128363 commit 378e1889cd294cb77313ba7fdab3e52959bf2c40
128364 Author: Owen Taylor <otaylor@redhat.com>
128365 Date:   Sat Jul 26 02:10:42 2003 +0000
128366
128367     Improvements to OpenType-dumping code, based on changes in Qt by Lars
128368     
128369     Fri Jul 25 20:12:00 2003  Owen Taylor  <otaylor@redhat.com>
128370     
128371             Improvements to OpenType-dumping code, based on
128372             changes in Qt by Lars Knoll.
128373     
128374             * pango/opentype/ottest.c: Tweak the debugging output,
128375             suppress some warnings.
128376     
128377             * pango/opentype/disasm.c: Add support for
128378             GSUB Context/Chain GPOS MarkBase lookups, improve
128379             output in various ways.
128380
128381  src/disasm.c | 242 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
128382  src/ottest.c |  12 +--
128383  2 files changed, 241 insertions(+), 13 deletions(-)
128384
128385 commit 07bad0e77c42b5f2535e3b018bf9074d2f4ecc7c
128386 Author: Owen Taylor <otaylor@redhat.com>
128387 Date:   Thu Jul 24 21:05:29 2003 +0000
128388
128389     Fix uses of g_assert() around statements with side effects. (#115498,
128390     
128391     Thu Jul 24 17:04:21 2003  Owen Taylor  <otaylor@redhat.com>
128392     
128393             * pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_shape):
128394             Fix uses of g_assert() around statements with side effects.
128395             (#115498, patch from David Cuthbert)
128396
128397  src/pango-ot-ruleset.c | 14 +++++++++-----
128398  1 file changed, 9 insertions(+), 5 deletions(-)
128399
128400 commit f91deef2c9473da5c3cb5e120f2d4fbf0d638166
128401 Author: Owen Taylor <otaylor@redhat.com>
128402 Date:   Wed Apr 16 21:48:29 2003 +0000
128403
128404     More careful handling of face->charmap; if is NULL, try to set a unicode
128405     
128406     Wed Apr 16 03:46:42 2003  Owen Taylor  <otaylor@redhat.com>
128407     
128408             * pango/opentype/pango-ot-info.c (synthesize_class_def):
128409             More careful handling of face->charmap; if is NULL,
128410             try to set a unicode charmap, if that doesn't succeed,
128411             return. (Hopefully fixes #106550)
128412
128413  src/pango-ot-info.c | 26 ++++++++++++++++++++++++--
128414  1 file changed, 24 insertions(+), 2 deletions(-)
128415
128416 commit 587b3940f3ce71e8e1c9950086923d4eb78d62db
128417 Author: Owen Taylor <otaylor@redhat.com>
128418 Date:   Wed Apr 16 03:58:17 2003 +0000
128419
128420     When loading in Load_Chain{Sub,Pos}ClassRule, the limit we have only
128421     
128422     Tue Apr 15 11:49:39 2003  Owen Taylor  <otaylor@redhat.com>
128423     
128424             * pango/opentype/ftxg{sub/pos}.c: When loading
128425             in Load_Chain{Sub,Pos}ClassRule, the limit we
128426             have only applies to the input ClassDef table.
128427             Fixes problem with Arial Unicode. Much help from
128428             Noah Levitt in tracing this down.
128429
128430  src/ftxgpos.c | 7 ++++---
128431  src/ftxgsub.c | 7 ++++---
128432  2 files changed, 8 insertions(+), 6 deletions(-)
128433
128434 commit 0d7567f8eaa1f8d0ec9cb89218ce3a1475d258ac
128435 Author: Owen Taylor <otaylor@redhat.com>
128436 Date:   Tue Apr 15 23:01:19 2003 +0000
128437
128438     Fix mispelled constant from last commit.
128439     
128440     Tue Apr 15 06:57:02 2003  Owen Taylor  <otaylor@redhat.com>
128441     
128442             * pango/opentype/ftxgpos.c: Fix mispelled constant
128443             from last commit.
128444
128445  src/ftxgpos.c | 2 +-
128446  1 file changed, 1 insertion(+), 1 deletion(-)
128447
128448 commit 73cd600798a9a7225b2ac8241ea371d48cf7baf3
128449 Author: Owen Taylor <otaylor@redhat.com>
128450 Date:   Tue Apr 15 22:15:41 2003 +0000
128451
128452     Fix confusion between boolean and FT_Error return. (#108358, Noah Levitt)
128453     
128454     Tue Apr 15 06:03:39 2003  Owen Taylor  <otaylor@redhat.com>
128455     
128456             * pango/opentype/ftxgpos.c: Fix confusion between
128457             boolean and FT_Error return. (#108358, Noah Levitt)
128458     
128459             * pango/opentype/ftxopen.c (Get_Class1): index is
128460             allowed to be NULL. (#108358, Noah Levitt)
128461
128462  src/ftxgpos.c | 5 +++--
128463  src/ftxopen.c | 3 ++-
128464  2 files changed, 5 insertions(+), 3 deletions(-)
128465
128466 commit 462bd0be608c3d14e5b4c01099b02b3948a52369
128467 Author: Owen Taylor <otaylor@redhat.com>
128468 Date:   Tue Apr 15 21:05:53 2003 +0000
128469
128470     Fix infinite loop in the case where the charmap contains a character >
128471     
128472     Tue Apr 15 05:00:39 2003  Owen Taylor  <otaylor@redhat.com>
128473     
128474             * pango/opentype/pango-ot-info.c (synthesize_class_def):
128475             Fix infinite loop in the case where the charmap contains
128476             a character > 65535. (#106550, Morten Welinder.)
128477
128478  src/pango-ot-info.c | 14 +++++++-------
128479  1 file changed, 7 insertions(+), 7 deletions(-)
128480
128481 commit 312e1c1cf9f2c1e2137b9aaa5181a541447923cb
128482 Author: James Henstridge <james@daa.com.au>
128483 Date:   Tue Mar 11 12:31:16 2003 +0000
128484
128485     make similar changes to the ones on glib head (call gtk-docize, etc).
128486     
128487     2003-03-11  James Henstridge  <james@daa.com.au>
128488     
128489         * autogen.sh: make similar changes to the ones on glib head (call
128490         gtk-docize, etc).
128491     
128492         * configure.in: move some calculations into M4 macros, rather than
128493         calculating them when configure runs.
128494         Use AC_HELP_STRING where appropriate.
128495         Replace gtk-doc checks with a call to GTK_DOC_CHECK.
128496         Replace AC_OUTPUT_COMMANDS() call with a number of calls to
128497         AC_CONFIG_COMMANDS (once per created file).
128498         Get rid of the "chmod +x pango-config" bit, because there is no
128499         pango-config anymore.
128500     
128501         * Makefile.am: get rid of custom distcheck rule, and set
128502         DISTCHECK_CONFIGURE_FLAGS, which is equivalent.
128503         Use += to select which .pc files to install.
128504     
128505         * pango/Makefile.am: Add rules to rebuild module-defs* files, and
128506         remove them on clean.
128507         Reorder so that rules related to each individual library are next
128508         to each other.
128509         Use BUILT_SOURCES for built sources.
128510     
128511         * pango/opentype/Makefile.am: don't use STRIP_BEGIN/STRIP_END.
128512     
128513         * modules/*/Makefile.am: simplify module makefiles through use of
128514         +=, and regularise them a bit (fixed a few bugs in the process).
128515     
128516         * docs/Makefile.am: remove common rules, and instead include
128517         gtk-doc.make.
128518     
128519         * examples/Makefile.am: add pango.modules to CLEANFILES.
128520     
128521         * tests/Makefile.am: remove temporary files on clean.
128522
128523  src/Makefile.am | 11 +++++------
128524  1 file changed, 5 insertions(+), 6 deletions(-)
128525
128526 commit 1aad15fd0c007c9075f2f7f4c4cacf576d726eea
128527 Author: Owen Taylor <otaylor@redhat.com>
128528 Date:   Mon Feb 17 22:04:29 2003 +0000
128529
128530     Add an --enable-debug configure argument defaulting to 'yes' for unstable
128531     
128532     Mon Feb 17 13:06:39 2003  Owen Taylor  <otaylor@redhat.com>
128533     
128534             * configure.in **/Makefile.am: Add an --enable-debug
128535             configure argument defaulting to 'yes' for unstable
128536             releases and 'minimum' for stable releases.
128537             For minimum, -DG_DISABLE_CAST_CHECKS.
128538     
128539             * pango/pangofc-fontmap.cI pango/pangoft2-fontmap.c
128540             pango/pangoxft-fontmap.c: Add caching of fontsets
128541             (#104495, initial patch and review by Soeren Sandmann)
128542     
128543             * pango/pangofc-fontmap.cI pango/pangoft2-fontmap.c
128544             pango/pangoxft-fontmap.c pango/pangoft2-private.h
128545             pango/pangoxft-private.h: Remove cache of recently freed
128546             fonts; not necessary now that we cache fontsets.
128547     
128548             * pango/pangofc-fontmap.cI (pango_fc_pattern_set_free):
128549             Rename from pango_fc_font_set_free to reflect
128550             what it actually does.
128551     
128552             * pango/pangofc-fontmap.cI pango/pangoft-fontmap.c
128553             pango/pangoxft-fontmap.c: Combine clear-the-cache
128554             functions; we didn't need separate clear-the-font-cache
128555             and clear-the-pattern-cache functions.
128556
128557  src/Makefile.am | 1 +
128558  1 file changed, 1 insertion(+)
128559
128560 commit 5febce1ffc956ea44526d50be7cf14c69c66cb34
128561 Author: Owen Taylor <otaylor@redhat.com>
128562 Date:   Wed Feb 12 22:12:55 2003 +0000
128563
128564     Up the FreeType version requirement to 2.0.9. (2.2.1 had a compilation
128565     
128566     Wed Feb 12 16:59:23 2003  Owen Taylor  <otaylor@redhat.com>
128567     
128568             * configure.in pango/opentype/fterrcompat.h README:
128569             Up the FreeType version requirement to 2.0.9.
128570             (2.2.1 had a compilation failure with older versions,
128571             this catches it more cleanly, and removes some unneeded
128572             checks. #105302, problem reported by Will Partain.)
128573
128574  src/fterrcompat.h | 4 ----
128575  1 file changed, 4 deletions(-)
128576
128577 commit 54e85cc0cf3700d2c4af5396d79bd0e40df8f0da
128578 Author: Owen Taylor <otaylor@redhat.com>
128579 Date:   Sat Jan 11 00:16:26 2003 +0000
128580
128581     Export TT_New_GDEF_Table to create an empty GDEF table.
128582     
128583     Fri Jan 10 18:56:36 2003  Owen Taylor  <otaylor@redhat.com>
128584     
128585             * pango/opentype/ftxgdef.c: Export TT_New_GDEF_Table
128586             to create an empty GDEF table.
128587     
128588             * pango/opentype/pango-ot-info.c: If the font doesn't
128589             have a class definition table, synthesize one using
128590             the charmap and the unicode properties of characters
128591             in the charmap. (Needed to make things work with various
128592             old Arabic fonts, such as the KACST fonts)
128593
128594  src/ftxgdef.c       |  46 +++++++++++++++-------
128595  src/ftxgdef.h       |   4 ++
128596  src/pango-ot-info.c | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++
128597  3 files changed, 144 insertions(+), 14 deletions(-)
128598
128599 commit db6bb4b034d4d8d546fc9bdc4ad28b16bb7f1bb7
128600 Author: Matthias Clasen <matthiasc@src.gnome.org>
128601 Date:   Thu Nov 28 23:53:18 2002 +0000
128602
128603     Add docs.
128604     
128605             * docs/tmpl/xft-fonts.sgml:
128606             * docs/tmpl/freetype-fonts.sgml: Add docs.
128607     
128608             * pango/pangoxft-fontmap.c (pango_xft_substitute_changed):
128609             * pango/pangoft2-fontmap.c
128610             (pango_ft2_font_map_set_default_substitute):
128611             Fix doc typos.
128612
128613  src/pango-ot-info.c | 4 +++-
128614  1 file changed, 3 insertions(+), 1 deletion(-)
128615
128616 commit 226d9b67db852eb29ad37ec8121b79f3ea6f0b73
128617 Author: Sebastian Wilhelmi <wilhelmi@ira.uka.de>
128618 Date:   Tue Nov 26 13:37:10 2002 +0000
128619
128620     Do not add GLIB_CFLAGS to CFLAGS.
128621     
128622     
128623     2002-11-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
128624     
128625             * configure.in: Do not add GLIB_CFLAGS to CFLAGS.
128626     
128627             * docs/Makefile.am, examples/Makefile.am,
128628             modules/arabic/Makefile.am, modules/basic/Makefile.am,
128629             modules/hangul/Makefile.am, modules/hebrew/Makefile.am,
128630             modules/indic/Makefile.am, modules/tamil/Makefile.am,
128631             modules/thai/Makefile.am, pango/Makefile.am,
128632             pango/mini-fribidi/Makefile.am, pango/opentype/Makefile.am:
128633             Instead add $(GLIB_CFLAGS) directly to INCLUDES (GTKDOC_CFLAGS for
128634             docs/Makefile.am). Also some cosmetic line wrapping and
128635             reindentation.
128636
128637  src/Makefile.am | 5 +++--
128638  1 file changed, 3 insertions(+), 2 deletions(-)
128639
128640 commit 80634a30b9abdf575320bc6fdacdba4e1ea3903d
128641 Author: Manish Singh <yosh@gimp.org>
128642 Date:   Mon Oct 14 22:50:48 2002 +0000
128643
128644     Get rid of unnecessary casts for g_object_{ref,unref}
128645     
128646     Mon Oct 14 15:39:41 2002  Manish Singh  <yosh@gimp.org>
128647     
128648             * pango/pango-context.c pango/pango-layout.c pango/pangoft2.c
128649             pango/pangowin32-fontmap.c pango/pangowin32.c pango/pangox-fontmap.c
128650             pango/pangox.c pango/pangoxft-font.c pango/pangoxft-fontmap.c
128651             pango/testfonts.c pango/opentype/pango-ot-ruleset.c:
128652             Get rid of unnecessary casts for g_object_{ref,unref}
128653
128654  src/pango-ot-ruleset.c | 4 ++--
128655  1 file changed, 2 insertions(+), 2 deletions(-)
128656
128657 commit 741993e0b15b4df86d76fa8df5055bd764c42c71
128658 Author: Owen Taylor <otaylor@redhat.com>
128659 Date:   Sun Sep 29 19:06:58 2002 +0000
128660
128661     ligatures can be also used in MarkBasePos lookups. (2001-03-17 Werner
128662     
128663     Sun Sep 29 14:55:36 2002  Owen Taylor  <otaylor@redhat.com>
128664     
128665             * pango/opentype/ftxgpos.c: ligatures can be also used in
128666             MarkBasePos lookups. (2001-03-17  Werner Lemberg)
128667
128668  src/ftxgpos.c | 13 ++++++++++---
128669  1 file changed, 10 insertions(+), 3 deletions(-)
128670
128671 commit a35dc445e86ab433fe9f3937c95f2c1f18f58110
128672 Author: Owen Taylor <otaylor@redhat.com>
128673 Date:   Sun Sep 29 19:05:01 2002 +0000
128674
128675     Start of merges from freetype1 of OpenType fixes.
128676     
128677     Sun Sep 29 14:51:25 2002  Owen Taylor  <otaylor@redhat.com>
128678     
128679             Start of merges from freetype1 of OpenType fixes.
128680     
128681             (2001-03-17  Werner Lemberg)
128682     
128683             * pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c pango/opentype/ftxg\sub.c:
128684             More fixes for special marks.
128685
128686  src/ftxgdef.c | 13 ++++++++-----
128687  src/ftxgpos.c |  6 +++---
128688  src/ftxgsub.c |  4 ++--
128689  3 files changed, 13 insertions(+), 10 deletions(-)
128690
128691 commit 5c53f14f371b349da65dfa3a848b17ab89ce3ba8
128692 Author: Tor Lillqvist <tml@iki.fi>
128693 Date:   Mon Sep 23 21:45:31 2002 +0000
128694
128695     Remove. Not used. (A static library is built here. Exported entries are in
128696     
128697     2002-09-24  Tor Lillqvist  <tml@iki.fi>
128698     
128699             * pango/opentype/pango-ot.def: Remove. Not used. (A static library
128700             is built here. Exported entries are in ../pangoft2.def.)
128701     
128702             * pango/opentype/Makefile.am (EXTRA_DIST): Remove from here, too.
128703
128704  src/Makefile.am  |  3 +--
128705  src/pango-ot.def | 50 --------------------------------------------------
128706  2 files changed, 1 insertion(+), 52 deletions(-)
128707
128708 commit 35e4593ccd9ea5ed78f1e6f32f04b3a13cee0145
128709 Author: Tor Lillqvist <tml@iki.fi>
128710 Date:   Mon Sep 23 21:19:30 2002 +0000
128711
128712     pango/makefile.mingw.in pango/mini-fribidi/makefile.mingw Remove. Not
128713     
128714     2002-09-23  Tor Lillqvist  <tml@iki.fi>
128715     
128716             * pango/makefile.mingw.in
128717             * pango/mini-fribidi/makefile.mingw
128718             * pango/opentype/makefile.mingw.in: Remove. Not maintained.
128719     
128720             * pango/Makefile.am (EXTRA_DIST)
128721             * pango/mini-fribidi/Makefile.am (EXTRA_DIST)
128722             * pango/opentype/Makefile.am (EXTRA_DIST): Remove
128723             makefile.mingw(.in) from here, too.
128724     
128725             * configure.in (AC_OUTPUT): Don't try to output above removed
128726             files.
128727
128728  src/Makefile.am       |  3 +--
128729  src/makefile.mingw.in | 43 -------------------------------------------
128730  2 files changed, 1 insertion(+), 45 deletions(-)
128731
128732 commit fb279cb0bf676bb1d225e6a296282523d839074d
128733 Author: Eric Mader <emader@src.gnome.org>
128734 Date:   Mon Sep 9 18:11:55 2002 +0000
128735
128736     Correctly handle back, new_advance.
128737
128738  src/pango-ot-ruleset.c | 25 ++++++++++++++++---------
128739  1 file changed, 16 insertions(+), 9 deletions(-)
128740
128741 commit c880e814a50100577811a8a51bc06b4275c55a7e
128742 Author: Eric Mader <emader@src.gnome.org>
128743 Date:   Fri Sep 6 22:45:23 2002 +0000
128744
128745     Don't fail when reading an empty script.
128746
128747  src/ftxopen.c | 36 +++++++++++++++++++++++++-----------
128748  src/ftxopen.h |  1 +
128749  2 files changed, 26 insertions(+), 11 deletions(-)
128750
128751 commit 441e7d0292bf1a06396daac80fcbad23976a824d
128752 Author: Owen Taylor <otaylor@redhat.com>
128753 Date:   Wed Aug 7 17:01:52 2002 +0000
128754
128755     Offset to MarkAttachClassDef is offset to table, not offset to offset to
128756     
128757     Wed Aug  7 12:32:39 2002  Owen Taylor  <otaylor@redhat.com>
128758     
128759             * pango/opentype/ftxgsub.c (TT_Load_GSUB_Table):
128760             Offset to MarkAttachClassDef is offset to table,
128761             not offset to offset to table.
128762     
128763             * pango/opentype/ftxopen.c (Get_Device): Handle
128764             NULL device tables which we represent with
128765             d->DeltaValue == NULL.
128766
128767  src/ftxgsub.c | 13 -------------
128768  src/ftxopen.c |  2 +-
128769  2 files changed, 1 insertion(+), 14 deletions(-)
128770
128771 commit 48a16fa8090b67b046b2bb686ff4f6f038a2b8e8
128772 Author: Owen Taylor <otaylor@src.gnome.org>
128773 Date:   Tue Jun 4 00:20:51 2002 +0000
128774
128775     on Jun  3 18:56:09 2002  Owen Taylor  <otaylor@redhat.com>
128776     
128777             Xft2 and fontconfig conversion, based largely on a patch
128778             from Keith Packard.
128779     
128780             * configure.in acconfig.h: Add checks for fontconfig, switch
128781             Xft checks to switch for Xft2 using pkg-config.
128782     
128783             * pangoxft.pc.in pangoxft.pc.in
128784             modules/{arabic,basic,hebrew,indic,tamil}/Makefile.am
128785             pango/Makefile.am: Reflect new Xft/fontconfig dependencies.
128786     
128787             * pango/pangoxft-private.h pango/pangoxft-fontmap.c
128788             modules/arabic/arabic-xft.c modules/indic/indic-xft.c:
128789             Switch over to using Xft2 and fontconfig.
128790     
128791             * pango/pangoft2.c pango/pangoft2-fontmap.c pango/pangoft2-private.h
128792             pango/pango/Makefile.am: Remove usage of mini-xft in
128793             favor of fontconfig.
128794     
128795             * pango/pango-ot.h pango/opentype/pango-ot-info.c pango/pangoxft.h
128796             modules/arabic/arabic-{xft,ft2}.c modules/indic/indic-xft.c:
128797             Attach OpenType information directly to the FT_Face
128798             structure using FT_Generic.
128799     
128800             * modules/tamil/Makefile.am modules/tamil/tamil-xft.c
128801             configure.in: Remove this module, no longer needed.
128802     
128803             * pango/pangoxft-font.c (pango_xft_real_render): Coalesce
128804             calls to Xft rendering functions.
128805
128806  src/pango-ot-info.c | 29 +++++++++++++++++++++++------
128807  1 file changed, 23 insertions(+), 6 deletions(-)
128808
128809 commit 9df9af0b3615dc6a52d784233a3410a9080d9369
128810 Author: Owen Taylor <otaylor@redhat.com>
128811 Date:   Fri May 10 18:44:47 2002 +0000
128812
128813     Fix acess outside of a loaded frame and some memory leaks on failure.
128814     
128815     Fri May 10 14:41:27 2002  Owen Taylor  <otaylor@redhat.com>
128816     
128817             * pango/opentype/ftxgdef.c (TT_Load_GDEF_Table): Fix acess
128818             outside of a loaded frame and some memory leaks
128819             on failure.
128820
128821  src/ftxgdef.c | 12 ++++++++++--
128822  1 file changed, 10 insertions(+), 2 deletions(-)
128823
128824 commit a63dbbbeeb91ebf4ded2fc788f5810a3bd1e14fe
128825 Author: Eric Mader <mader@jtcsv.com>
128826 Date:   Tue May 7 20:39:14 2002 +0000
128827
128828     Add modules modules/indic/indic-xft.c, indic-ot.c, indic-ot.h,
128829     
128830     Mon May 06 15:07:39 2002 Eric Mader <mader@jtcsv.com>
128831             * Add modules modules/indic/indic-xft.c, indic-ot.c, indic-ot.h, indic-ot-class-tables.c
128832     
128833             * pango/opentype/ftxgdef.c: Compute full offset for mark attachment class table
128834     
128835             * pango/opentype/ftxgpos.c: Only return TTO_Err_Not_Covered if nothing matches
128836     
128837             * pango/opentype/pango-ot-ruleset.c: enable GPOS processing
128838
128839  src/ftxgdef.c          | 10 ++++++++--
128840  src/ftxgpos.c          | 33 ++++++++++++++-------------------
128841  src/pango-ot-ruleset.c | 35 ++++++++++++++++++++++++++++++++++-
128842  3 files changed, 56 insertions(+), 22 deletions(-)
128843
128844 commit cf00f8217c9dfcf50febbb06fad245d489a0abe6
128845 Author: Owen Taylor <otaylor@redhat.com>
128846 Date:   Tue Apr 23 20:20:29 2002 +0000
128847
128848     Add compatibility defines for changes in FreeType 2.1.0.
128849     
128850     Tue Apr 23 16:15:07 2002  Owen Taylor  <otaylor@redhat.com>
128851     
128852             * pango/opentype/fterrcompat.h: Add compatibility
128853             defines for changes in FreeType 2.1.0.
128854
128855  src/fterrcompat.h | 39 +++++++++++++++++++++++++++++++++++++--
128856  1 file changed, 37 insertions(+), 2 deletions(-)
128857
128858 commit 6b1b04e3736fdca774052ac3cfbe9f027548c29d
128859 Author: Owen Taylor <otaylor@redhat.com>
128860 Date:   Fri Mar 15 06:46:05 2002 +0000
128861
128862     In Load_ChainContextSubst2, handle the case where an empty class
128863     
128864     Fri Mar 15 01:35:56 2002  Owen Taylor  <otaylor@redhat.com>
128865     
128866             * pango/opentype/ftxgsub.c pango/opentype/ftxopen.c
128867             pango/opentype/ftxopenf.h: In Load_ChainContextSubst2,
128868             handle the case where an empty class definition
128869             is represented by an offset of 0.
128870     
128871             * pango/opentype/ftxgpos.c: Same for Load_ChainContextPos2.
128872     
128873             * pango/opentype/{ftxopen.c,ftxgpos.c,ftxgsub.c,ftgdef.c}:
128874             Fix pervasive bug where on cleanups on failure of loading
128875             an array element, all array elements were freed, not
128876             just the ones that had been succesfully loaded.
128877
128878  src/ftxgdef.c  |  24 +++---
128879  src/ftxgpos.c  | 259 ++++++++++++++++++++++++++++++++++++---------------------
128880  src/ftxgsub.c  | 159 ++++++++++++++++++++---------------
128881  src/ftxopen.c  |  53 ++++++++----
128882  src/ftxopenf.h |   2 +
128883  5 files changed, 306 insertions(+), 191 deletions(-)
128884
128885 commit 6050933f336f43453e35246525cfec362bd23acb
128886 Author: Owen Taylor <otaylor@redhat.com>
128887 Date:   Fri Mar 15 04:22:14 2002 +0000
128888
128889     Uncomment GPOS parts.
128890     
128891     Thu Mar 14 23:05:18 2002  Owen Taylor  <otaylor@redhat.com>
128892     
128893             * pango/opentype/ftxopen.c: Uncomment GPOS parts.
128894     
128895             * pango/opentype/disasm.c: Start adding some GPOS
128896             dumping.
128897
128898  src/disasm.c  | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
128899  src/ftxopen.c |  20 ++++----
128900  2 files changed, 154 insertions(+), 12 deletions(-)
128901
128902 commit 973bd60a2526666f68138255b8536d1eaee3c2c2
128903 Author: Sebastian Wilhelmi <wilhelmi@src.gnome.org>
128904 Date:   Thu Dec 13 17:44:46 2001 +0000
128905
128906     Resuming aborted commit
128907     
128908     
128909     Resuming aborted commit
128910
128911  src/Makefile.am | 1 +
128912  1 file changed, 1 insertion(+)
128913
128914 commit 6926ca94255e5d52d99d0d64d126165fc725432d
128915 Author: Matthias Clasen <matthiasc@src.gnome.org>
128916 Date:   Tue Oct 30 22:09:20 2001 +0000
128917
128918     Remove declarations of unimplemented functions
128919     
128920             * docs/pango-sections.txt, pango/pango-ot.h: Remove declarations
128921             of unimplemented functions pango_ot_ruleset_set_glyph_loader and
128922             pango_ot_ruleset_set_alternate_func and the related typedefs
128923             PangoOTGlyphLoader and PangoOTAlternateFunc.
128924     
128925             * pango/opentype/pango-ot-info.c,
128926             pango/opentype/pango-ot-ruleset.c: Documentation updates.
128927
128928  src/pango-ot-info.c    | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++
128929  src/pango-ot-ruleset.c | 27 ++++++++++++++++++
128930  2 files changed, 103 insertions(+)
128931
128932 commit 87a475c09f6b9b391bca37de47a303a62a397b83
128933 Author: Havoc Pennington <hp@redhat.com>
128934 Date:   Wed Sep 19 21:20:36 2001 +0000
128935
128936     header to abstract the difference between FreeType 2.0.3 and 2.0.4 error
128937     
128938     2001-09-19  Havoc Pennington  <hp@redhat.com>
128939     
128940             * pango/opentype/fterrcompat.h: header to abstract the difference
128941             between FreeType 2.0.3 and 2.0.4 error codes, based on the
128942             configure check.
128943     
128944             * configure.in: check for the tterrors.h header in FreeType 2.0.3,
128945             and define HAVE_FREETYPE_2_0_3 if we have it
128946
128947  src/Makefile.am     |  1 +
128948  src/fterrcompat.h   | 16 ++++++++++++++++
128949  src/ftxgdef.c       |  3 ++-
128950  src/ftxgpos.c       |  3 ++-
128951  src/ftxgsub.c       |  3 ++-
128952  src/ftxopen.c       |  3 ++-
128953  src/pango-ot-info.c |  2 +-
128954  7 files changed, 26 insertions(+), 5 deletions(-)
128955
128956 commit 9c37226efe2489b4cf9618ec98f581c998aaf9e4
128957 Author: Owen Taylor <otaylor@redhat.com>
128958 Date:   Tue Sep 18 20:05:20 2001 +0000
128959
128960     Up to 0.19.
128961     
128962     Tue Sep 18 15:47:08 2001  Owen Taylor  <otaylor@redhat.com>
128963     
128964             * configure.in (PANGO_MINOR_VERSION): Up to 0.19.
128965     
128966             * pango/pango-font.h pango/pango-fontmap.[ch] pango/fonts.c
128967             pango/pangoxft-fontmap.c pango/pangoft-fontmap.c pango/pango-context.[ch]
128968             pango/pangox-fontmap.c: Add new PangoFontFace and PangoFontFamily
128969             object types, and change the font listing API to list faces and
128970             families, instead of face names and font descriptions.
128971     
128972             * pango/pango-font.h pango/fonts.c: Make PangoFontDescription
128973             an opaque heap-allocated structure, add accessors and
128974             convenience functions.
128975     
128976             * pango/pango-font.h pango/pango-private.h: Make PangoFontMetrics
128977             heap allocated, protect the structure definition with
128978             #ifdef PANGO_ENABLE_BACKEND, and add getters for the fields.
128979     
128980             * pango/pango-attributes.[ch] ( pango_attr_iterator_get_font):
128981             instead of providing a base font description and one to fill
128982             in, provide a single font description to modify based on
128983             the attributes.
128984     
128985             * pango/pango-attributes.[ch]: Fix PangoAttrFontDesc to have
128986             a PangoFontDescription by reference, not by value.
128987     
128988             * pango/pango-utils.[ch]: make pango_parse_style() and friends
128989             take pointers to individual enumerations instead of to a
128990             PangoFontDescription structure.
128991     
128992             * pango/*.c: Fix for the PangoFontDescription and PangoFontMetrics
128993             changes.
128994     
128995             * pango/pango-{break,engine,indic,ot,xft}.h pango/Makefile.am
128996             pango/opentype/Makefile.am: Protect portions with
128997             PANGO_ENABLE_ENGINE to shrink the public API.
128998     
128999             * modules/*/Makefile.am: -DPANGO_ENABLE_ENGINE.
129000     
129001             * pango/{pangox.h,pangox-private.h} modules/basic/basic-x.c: Move
129002             pango_x_font_get_unknown_glyph() into public header since it is
129003             used from modules.
129004     
129005             * pango/pango-{context,font,fontmap,modules.utils}.h pango/Makefile.am:
129006             Protect portions with PANGO_ENABLE_BACKEND to shrink the public API.
129007     
129008             * pango/*.h: Use G_BEGIN/END_DECLS
129009     
129010             * examples/viewer-qt.[cc,h]: Fix for changes to font listing API,
129011             PangoFontDescription.
129012     
129013             * pango/pango-indic.h modules/indic/*: Since we install this
129014             header fix it up to Pango conventions, namespece
129015             ZERO_WIDTH_JOINER, ZERO_WIDTH_NON_JOINER.
129016     
129017             * docs/pango-sections.txt: Updated.
129018
129019  src/Makefile.am | 1 +
129020  1 file changed, 1 insertion(+)
129021
129022 commit 7dd0838863f65a8ff2e27d12679c9a289a76aec1
129023 Author: Darin Adler <darin@src.gnome.org>
129024 Date:   Thu Jul 12 16:34:40 2001 +0000
129025
129026     Remove stray semicolon.
129027     
129028             * modules/arabic/arabic-x.c: (arabic_engine_shape): Remove stray
129029             semicolon.
129030     
129031             * modules/arabic/arconv.h:
129032             * modules/arabic/arconv.c: (shape), (doublelig), (arabic_reshape):
129033             Use long* instead of int* for parameter to match what's passed in.
129034     
129035             * modules/indic/bengali-x.c: Add missing <string.h> include.
129036             (pango_indic_make_ligs): Use local variable that was added but not
129037             ever used.
129038             (pango_indic_engine_shape): Remove unused locals.
129039     
129040             * modules/indic/devanagari-x.c: Add missing <string.h> include.
129041             (pango_indic_engine_shape): Remove unused local.
129042     
129043             * modules/indic/gujarati-x.c: Add missing <string.h> include.
129044             (pango_indic_engine_shape): Remove unused local
129045     
129046             * modules/tamil/tamil-x.c: (tamil_engine_shape): Initialize a
129047             variable to quiet the compiler's unused warning.
129048     
129049             * pango/.cvsignore: Ignore more generated files.
129050     
129051             * pango/opentype/ftxgpos.c: (Get_Anchor): Add code to set up the
129052             ap variable. The old code would just use the uninitialized value.
129053     
129054             * pango/opentype/ftxopen.c: (Load_Coverage): Remove unused local.
129055     
129056             * pango/opentype/pango-ot-ruleset.c: (pango_ot_ruleset_shape):
129057             Remove unused local.
129058     
129059             * pango/pango-attributes.c: (pango_attr_list_get_type),
129060             (pango_color_get_type): Add needed function type casts (just
129061             warnings under gcc, but could be errors in other compilers).
129062     
129063             * pango/pangoxft-font.c: (pango_xft_font_get_metrics),
129064             (pango_xft_font_get_coverage), (pango_xft_get_shaper_map),
129065             (pango_xft_font_find_shaper): Switch from lang char* to
129066             PangoLanguage*. The code was still compiling, but would not have
129067             worked.
129068
129069  src/ftxgpos.c          | 2 ++
129070  src/ftxopen.c          | 1 -
129071  src/pango-ot-ruleset.c | 1 -
129072  3 files changed, 2 insertions(+), 2 deletions(-)
129073
129074 commit 68f8a64307441bd3b3d45971ac4dc93f63dedfe8
129075 Author: Owen Taylor <otaylor@redhat.com>
129076 Date:   Fri May 18 16:04:40 2001 +0000
129077
129078     Use ISO C99 varargs when available.
129079     
129080     Fri May 18 11:30:57 2001  Owen Taylor  <otaylor@redhat.com>
129081     
129082             * pango/opentype/disasm.c: Use ISO C99 varargs when
129083             available.
129084     
129085     Thu May 17 11:16:23 2001  Owen Taylor  <otaylor@redhat.com>
129086     
129087             * pango/mapping.c: Fixup docs, remove some FIXMEs that are
129088             no longer applicable.
129089     
129090             * pango/pango-layout.c: Move by graphemes, not characters.
129091     
129092             * pango/pango-layout.c (pango_layout_line_x_to_index):
129093             Position at the closest grapheme boundary, not at character
129094             boundaries.
129095     
129096             * pango/pango-layout.c (pango_layout_line_index_to_x):
129097             Return positions of grapheme boundaries, not character
129098             boundaries.
129099
129100  src/Makefile.am | 2 ++
129101  src/disasm.c    | 5 +++++
129102  2 files changed, 7 insertions(+)
129103
129104 commit 89eb36ebc6591025c063cb98f0e1b3badde73e9e
129105 Author: Owen Taylor <otaylor@redhat.com>
129106 Date:   Tue Apr 24 15:47:22 2001 +0000
129107
129108     Remove excess call to DONE_Stream left over from conversion from FT1.
129109     
129110     Tue Apr 24 11:45:55 2001  Owen Taylor  <otaylor@redhat.com>
129111     
129112             * pango/opentype/ftxgdef.c (TT_Load_GDEF_Table): Remove
129113             excess call to DONE_Stream left over from conversion
129114             from FT1. (reported by Michael Jansson)
129115
129116  src/ftxgdef.c | 1 -
129117  1 file changed, 1 deletion(-)
129118
129119 commit c61a730aaebec751831f8423894de5f4b539d0ec
129120 Author: Owen Taylor <otaylor@redhat.com>
129121 Date:   Tue Apr 3 19:07:36 2001 +0000
129122
129123     Release 0.14
129124     
129125     Tue Apr  3 15:05:19 2001  Owen Taylor  <otaylor@redhat.com>
129126     
129127             * Release 0.14
129128     
129129             * NEWS: updated.
129130     
129131             * pango/pango/opentype/Makefile.am: make dist fixes.
129132     
129133             * configure.in (PANGO_MINOR_VERSION): Up to 0.14
129134
129135  src/Makefile.am | 10 ++++++++--
129136  1 file changed, 8 insertions(+), 2 deletions(-)
129137
129138 commit 405b878923ed219617c6f643a9aec06175223d16
129139 Author: Tor Lillqvist <tml@iki.fi>
129140 Date:   Thu Dec 21 19:55:23 2000 +0000
129141
129142     Only a script engine here.
129143     
129144     2000-12-21  Tor Lillqvist  <tml@iki.fi>
129145     
129146             * modules/basic/basic-win32.c (script_engine_load): Only a script
129147             engine here.
129148     
129149             * pango/makefile.mingw.in: Add the built pango-enum-types.[ch].
129150     
129151             * pango/pango.def
129152             * pango/pangoft2.def: Update.
129153     
129154             * pango/opentype/pango-ot.def
129155             * pango/opentype/makefile.mingw.in: New files.
129156     
129157             * pango/opentype/Makefile.am (EXTRA_DIST): Add them.
129158     
129159             * configure.in (included_modules): Generate
129160             pango/opentype/makefile.mingw.
129161
129162  src/Makefile.am       |  4 +++-
129163  src/makefile.mingw.in | 43 +++++++++++++++++++++++++++++++++++++++++++
129164  src/pango-ot.def      | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
129165  3 files changed, 96 insertions(+), 1 deletion(-)
129166
129167 commit 80a15829135065e16ce5b129c715d10d14b829ba
129168 Author: Owen Taylor <otaylor@redhat.com>
129169 Date:   Wed Dec 20 04:41:36 2000 +0000
129170
129171     Since Xft may only be available statically without shlib deps, check for
129172     
129173     Tue Dec 19 22:47:16 2000  Owen Taylor  <otaylor@redhat.com>
129174     
129175             * configure.in pango-config.in pangoxft.pc.in
129176             modules/basic/Makefile.am: Since Xft may only be available
129177             statically without shlib deps, check for FreeType libs explicitly
129178             and include them when linking, otherwise things won't work. Also,
129179             define FREETYPE_CFLAGS from freetype-config --cflags.
129180     
129181             * modules/basic/basic-xft.c pango/pangoxft-font{,map}.c: Fool
129182             Xft into not converting glyph indices by loading the
129183             face unencoded then calling FT_Set_Charmap ourselves.
129184     
129185             * pango/Makefile.am pango/pango-ot.h pango/opentype/* :Add start
129186             of opentype handling - most of the actually meat of the code here
129187             is the OpenType layout code from FreeType 1 ported to freetype2
129188             and adapted slighlty for our purposes.  Also, includes a
129189             incomplete OpenType-table-dumping code useful for figuring
129190             out what is going on.
129191     
129192             * pango/pangoxft.h pango/pangoxft-font.h: Add calls for
129193             getting FT_Face and PangoOTInfo from PangoXftFont.
129194     
129195             * modules/arabic/{Makefile.am,arabic-ot.[ch],arabic-xft.c}:
129196             Initial support for rendering Arabic with OpenType fonts.
129197
129198  src/.cvsignore         |    8 +
129199  src/FT-license.txt     |  158 ++
129200  src/Makefile.am        |   39 +
129201  src/README             |   36 +
129202  src/disasm.c           |  317 +++
129203  src/disasm.h           |   26 +
129204  src/ftxgdef.c          | 1155 +++++++++
129205  src/ftxgdef.h          |  220 ++
129206  src/ftxgpos.c          | 6222 ++++++++++++++++++++++++++++++++++++++++++++++++
129207  src/ftxgpos.h          |  858 +++++++
129208  src/ftxgsub.c          | 4531 +++++++++++++++++++++++++++++++++++
129209  src/ftxgsub.h          |  612 +++++
129210  src/ftxopen.c          | 1467 ++++++++++++
129211  src/ftxopen.h          |  308 +++
129212  src/ftxopenf.h         |  161 ++
129213  src/ottest.c           |  265 +++
129214  src/pango-ot-info.c    |  438 ++++
129215  src/pango-ot-private.h |   98 +
129216  src/pango-ot-ruleset.c |  232 ++
129217  19 files changed, 17151 insertions(+)