[HarfBuzz] harfbuzz: Changes to 'bitops'

Behdad Esfahbod behdad at kemper.freedesktop.org
Sat Feb 17 00:55:06 UTC 2018


New branch 'bitops' available with the following commits:
commit 82eb1dac163cb4aef8a2e4ebad542378f4e28dca
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Fri Feb 16 16:52:09 2018 -0800

    Flesh out other bit ops some more for 128bit as well

commit 864a2dddae9eb1303c59d0d3717fce307a72a524
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Fri Feb 16 14:21:40 2018 -0800

    Clean up bit functions
    
    Compile all code-paths possible, to better catch errors.
    Also enable MSVC ones on mingw which seems to support them.

commit 978ace6fbbc828adc20f21591d138f41d8508ebc
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Fri Feb 16 16:06:17 2018 -0800

    Improve _hb_popcount()
    
    Support 128bit type.

commit 7b5ce7404716a17f91ff86d374c7b76ee7ce3247
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Fri Feb 16 15:37:22 2018 -0800

    Fix warnings

commit 94d32d1b83892ed4f124463cf4322bf74b3e850d
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Fri Feb 16 15:36:20 2018 -0800

    Enable C99 if available
    
    Hopefully we can now mix-and-match code and declaration in the C test files.

commit 926db874552519734fab6c04258887ea634f5324
Merge: 882a3bf4 c7a633f9
Author: rsheeter <rsheeter at google.com>
Date:   Fri Feb 16 15:27:29 2018 -0800

    Merge pull request #792 from googlefonts/master
    
    Support more tables in subsetter

commit c7a633f95710fcf2fe9151b41feba7db4b1bab0e
Author: Rod Sheeter <rsheeter at google.com>
Date:   Fri Feb 16 11:11:20 2018 -0800

    [subset] try to get more info from bot where g_assert_cmpmem fails

commit 0bb2d7ac12b7cf482580b6d2e8534eef8a233f96
Author: Rod Sheeter <rsheeter at google.com>
Date:   Fri Feb 16 06:26:02 2018 -0800

    [subset] fix int type for blob length in hb-subset-test.h

commit be0a01a67613f45db7f7e9be84cb883f0344c817
Merge: 7acaa3b7 139c9928
Author: Rod Sheeter <rsheeter at google.com>
Date:   Fri Feb 16 06:01:41 2018 -0800

    Merge branch 'master' of https://github.com/harfbuzz/harfbuzz

commit 7acaa3b781da835cdb11dbe523c819feb4eef996
Author: Rod Sheeter <rsheeter at google.com>
Date:   Thu Feb 15 14:28:29 2018 -0800

    [subset] apparently C99 is too much to ask in 2018

commit b1740106a9c825874faf3f1315770d1e3c790cf9
Author: Rod Sheeter <rsheeter at google.com>
Date:   Thu Feb 15 13:55:21 2018 -0800

    [subset] fix format specifier for size_t

commit e00c37aaae3922b425c0528bfdd36d59cf9c5796
Author: Rod Sheeter <rsheeter at google.com>
Date:   Thu Feb 15 12:53:52 2018 -0800

    [subset] fix no matching function MIN in djgpp

commit 6122ad2442666d89ef39bdf5a2bb9d3f6d8e2b03
Author: Rod Sheeter <rsheeter at google.com>
Date:   Thu Feb 15 11:40:28 2018 -0800

    [subset] add files to EXTRA_DIST

commit 0758cbc4c2f52c629d05515b8d2816e8d6a2a2c1
Author: Rod Sheeter <rsheeter at google.com>
Date:   Thu Feb 15 11:29:01 2018 -0800

    [subset] correct bug introduced to get_advance

commit 3fd11f4397aec9cda3a7d29246ab3ae56115ad36
Author: Rod Sheeter <rsheeter at google.com>
Date:   Thu Feb 15 11:15:12 2018 -0800

    [subset] remove unused decl

commit 0e088a63d10dd09e025515bfa8ae68aa2922eaf6
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 21:11:45 2018 -0800

    [subset] hmtx space bracket. authors++

commit 1725c35da0ea2f829b6d6b6c1963607fd6dfb577
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 19:36:33 2018 -0800

    [subset] cmap space bracket

commit e158739bfb9e5d60989e179fcc8744f3125e2067
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 19:22:37 2018 -0800

    [subset] space bracket

commit 2d6b1e2af74abea645a943d264e148d56d018101
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 19:14:01 2018 -0800

    [subset] maxp copy writeable fn

commit 1efecd965fe81d65e2763be4f43df2d8c4d8be44
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 18:42:29 2018 -0800

    [subset] hmtx use copy writeable fn instead of direct memory

commit 27012526f9b3848676bc2a4fb8e68c630af18620
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 19:01:00 2018 -0800

    [subset] whitespace

commit b1bd0b5f506dad9d04fd3a6abcb92122f231e0f7
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Wed Feb 14 18:50:19 2018 -0800

    [subset] Minor

commit 83f57e24bfc2000373192ec44b067fdd7dee8a65
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Wed Feb 14 18:43:53 2018 -0800

    [test] Reinstate test/shaping/data/in-house/tests/myanmar-syllable.tests

commit 5ae6526ef4aa9b3c943cad984dc2fff09cdf597b
Merge: 2903b2f3 04c1ec2b
Author: Behdad Esfahbod <behdad at behdad.org>
Date:   Wed Feb 14 18:42:32 2018 -0800

    [subset] Merge remote-tracking branch 'googlefonts/master'

commit 04c1ec2b7396c05f6e8afc9d87679422782aa1e8
Author: Garret Rieger <grieger at google.com>
Date:   Wed Feb 14 17:00:18 2018 -0800

    [subset] Don't fail on different checksum adjustment in subsetting tests.

commit 0775bc0f7a59241456142b48abced75fd3db5a42
Author: Garret Rieger <grieger at google.com>
Date:   Wed Feb 14 16:37:35 2018 -0800

    [subset] Fix hhea subsetting and clean up some memory leaks.

commit b56c9384bcc177236debd26fdbbf14319e4c62b9
Author: Garret Rieger <grieger at google.com>
Date:   Wed Feb 14 16:05:39 2018 -0800

    [subset] Add missing face reference in hb-subset-plan plus ensure all struct members are cleaned up on destroy.

commit e0ffebead6230b8e1ee8dd97425505706321793e
Author: Garret Rieger <grieger at google.com>
Date:   Wed Feb 14 16:01:08 2018 -0800

    [subset] In hb-subset-test use hb_set_union instead of manually copying set.

commit e330ef3711c543372f9f8550a967c512bbf87d83
Author: Garret Rieger <grieger at google.com>
Date:   Wed Feb 14 15:57:11 2018 -0800

    [subset] Restore hb_face_data_destroy to be internal.

commit 3ab7d2649bf5c92d3837b3132d65d4659d0fa003
Author: Garret Rieger <grieger at google.com>
Date:   Wed Feb 14 15:48:57 2018 -0800

    [subset] Fix memory leak in hb-ot-{maxp,os2}. Plus some formatting.

commit 66e282df32410831f1c4e157e9dcf8c76f2bc3d8
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 15:31:13 2018 -0800

    [subset] remove TODO that was already done

commit 4696624ad9987b0eebcf5c84dafdb204b886f28e
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 15:30:49 2018 -0800

    [subset] maxp wrong int type, note to use copy_writable_or_fail

commit 3ed70e5e64910e1c22225f542a525807b000cb2a
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 15:24:49 2018 -0800

    [subset] return bool not hb_bool_t from table::subset

commit 88d56e241bd6bb768656d77cf8f99ccc97fb2446
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 15:20:43 2018 -0800

    [subset] Use a supplier instead of memcpy and fix a few unnecessary {}s for cmap

commit 42a80f00d51317207c49611b76d6bba06230371b
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 15:04:35 2018 -0800

    [subset] add free

commit d463e9f6b57bebb3aa4875fe11c927c26c3e3974
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 15:04:15 2018 -0800

    [subset] Give Behdad credit again

commit fa87770372a3156658412ff0d70e32083c6b0484
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 14:16:25 2018 -0800

    [subset] First pass at hmtx

commit e5edcc81bf14311c56bd2f50808552076c3c4d77
Author: Garret Rieger <grieger at google.com>
Date:   Wed Feb 14 11:17:53 2018 -0800

    [subset] Fix codepoint iteration in hb-subset-test.

commit 8b1dbbef1aec3b6880186070e7386a5553d67b15
Author: Garret Rieger <grieger at google.com>
Date:   Wed Feb 14 11:04:12 2018 -0800

    Fix compile error in hb-subset-test.

commit a0fe3011bafbe36e7d5810acc7df21bea08c802a
Author: Rod Sheeter <rsheeter at google.com>
Date:   Wed Feb 14 10:52:41 2018 -0800

    copy all cmap groups at once

commit d008b62887afe631f50009f40e605c8456ddd011
Merge: b0eefacf 109314cb
Author: Garret Rieger <grieger at google.com>
Date:   Wed Feb 14 10:38:52 2018 -0800

    Merge remote-tracking branch 'upstream/master' into fixed

commit b0eefacf4cb885f510f9551bf2e9216808ca61e8
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 18:15:58 2018 -0800

    [subset] Drop GSUB, GDEF, GPOS, and DSIG from subsetter expected test outputs.

commit 89f17e3965ba776565f2de2bf56a4b135f336e53
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 18:14:50 2018 -0800

    [subset] capitalize dsig.

commit df6d780355d7da805a9b9033452f8814c5360bba
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 17:56:17 2018 -0800

    [subset] Extract maxp subsetting into hb-ot-maxp-table.

commit 865b6971ad5c2ec4bc33c36a78a36b90da5f5543
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 17:42:20 2018 -0800

    [subset] Add a test for OS/2 fixes during subsetting.

commit 343dfe89655683966836e44afb4fd32c47377844
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 17:33:48 2018 -0800

    [subset] white and add inline in hb-ot-cmap-table.

commit 24904383df03c472c865bd97bfe844f5e86a7172
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 17:31:01 2018 -0800

    [subset] Correct usFirstCharIndex and usLastCharIndex in OS2 table when subsetting.

commit 8cf8b78faaf3e7ee261bdc44a1ad5a1973eab1a2
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 16:30:21 2018 -0800

    [subset] whitespace

commit d1a4d5616f792c6ad84bcc5011040167ddd7cc3f
Author: Rod Sheeter <rsheeter at google.com>
Date:   Mon Feb 12 16:25:32 2018 -0800

    output format 12 as enc 10 to match how Roboto did it

commit 89ee20f1a39ac78268b57a9aebe8e7428f9944bf
Author: Rod Sheeter <rsheeter at google.com>
Date:   Mon Feb 12 16:01:15 2018 -0800

    basic wiring for a (failing) cmap test

commit afb1da3a1891b7c0fdd047bcb7b3bde86e830444
Author: Rod Sheeter <rsheeter at google.com>
Date:   Mon Feb 12 14:37:47 2018 -0800

    auto-completed the wrong gids_to_retain

commit 1330edc4fe3ffbf18313d6432045606865c610c4
Author: Rod Sheeter <rsheeter at google.com>
Date:   Mon Feb 12 14:29:23 2018 -0800

    Use functions to get new gids. Avoid 0; fonttools drops it from cmap.

commit 1639bdd33122dc8e5522b95c37660273d1fc609e
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 13:40:42 2018 -0800

    [subset] Remove test-subset, testing is planned to be done at the table level here with test/subset covering the complete subsetting operation.

commit 4cdd1b16c99f2681eb11d626c4408eebcc1672be
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 13:36:28 2018 -0800

    [subset] added todo in test-subset-glyf.

commit 1714feef4f7ec9e758e65edcbe5d5591562f46ee
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 13:35:17 2018 -0800

    [subset] re-enable test-subset-glyf. Refactor to use common functions in hb-subset-test.h

commit d8d8bd8405ec0db781c4c2bbb7ebd6ff520b3c2d
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 13:33:55 2018 -0800

    [subset] Add some helper functions for writing tests around subsetting.

commit e8318188c0e53a267a01c45b0fc8d29ad775738a
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 11:38:28 2018 -0800

    [subset] Fix loca generation, was previously writing the original glyph starting offset.

commit a5713bc2cb4a3fd71d3bc94b9f155339b09eb71a
Author: Rod Sheeter <rsheeter at google.com>
Date:   Mon Feb 12 11:30:45 2018 -0800

    we love all our groups

commit 692f86e569847adb332186cbb08f344ebe41fa6c
Author: Rod Sheeter <rsheeter at google.com>
Date:   Mon Feb 12 11:29:23 2018 -0800

    drop GDEF, GPOS, GSUB, and dsig

commit 83e1ef92156d8688b96d14957efcdf7601768799
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 11:22:32 2018 -0800

    [subset] Set the new number of glyphs in maxp.

commit 427f9e4b90bfadb8af13cbd27b7c3ee0153ca8b1
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 11:18:28 2018 -0800

    Don't force loca version to long.

commit 5df080bf155a12f98929b99438da492063ab9218
Author: Garret Rieger <grieger at google.com>
Date:   Mon Feb 12 10:15:59 2018 -0800

    Destroy the subset plan at the end of subsetting.

commit 0301e5be286f5080ec34e9f30c75e73f28d0218b
Author: Rod Sheeter <rsheeter at google.com>
Date:   Mon Feb 12 10:12:11 2018 -0800

    Build a working cmap format 12

commit ebd31d376d63c9698c0eae34ed295558f7230918
Author: Rod Sheeter <rsheeter at google.com>
Date:   Mon Feb 12 10:10:08 2018 -0800

    subset for real

commit 62c7d677e8699143e55e7bfa0cc3c1db75f32506
Author: Rod Sheeter <rsheeter at google.com>
Date:   Mon Feb 12 10:09:35 2018 -0800

    C-style comments



More information about the HarfBuzz mailing list