harfbuzz-devel-2.6.4-150200.3.3.1<>,bߐ p9|[eM`h`$p;RbłqɲhujU*}B }S# a|m܎xj`lzzrǂ̂jhFÕ"i C Euǩ[7ÁA і~c)],/}˘T0˜z"VC,?DnjJ̀okwAtA?h"h㕑>XL/>>?d $ d  $0cip   $ *3 +8-t0?3 305l5687(787>98>:=>FGH$I`XY\H]^] bac defluvwxyz@PTZCharfbuzz-devel2.6.4150200.3.3.1Development files for the HarfBuzz OpenType text shaping engineHarfBuzz is an OpenType text shaping engine. This package contains the development files.bߐ sheep22(gSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Unspecifiedhttps://www.freedesktop.org/wiki/Software/HarfBuzzlinuxx86_64[`K&GZNlYd6  l U= d 9E, Z.%  D"n}< 9 OY> V e N /GE޺5`RDHC@fh-($^7dc Xt q! ud# P" nv =%;}'eA큤AA큤A큤A큤bߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐ\Ї]B\Їbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐbߐc6cbaa8ef91155c96b00507e0fdcd736ee8594f92613c71f70ddd99c92facbafbce10093cad39cfbd5355d763368b22a04ae2bec9289ef0642e5f752bd6e79ff3c16e8ba907a8e3ffd3a736bc1b2a1c6749c31042b47b94a12e4cca649831acbb8862e967736f7c70ff21a1039d5572ff3a98454a6f917503b2132939e3c7b01fa97914942d407cfcb102983c5df39c6016b791c30bd6dccd4f036e97e23774b2748bc699d7f67851662c74c163195eb9b575005d8731aee42765cdd3c4e038ac8b28c1f8bd6ecee4e9cc6288d6328ba5724a01f81b98a0b5462d0ff9e89d5ea7eec98838eb07d6814b242c66e5619fa6e0f83b532570f82b18ba8297ae8b8e99af154a09f95bd125400c16913f90dc399b25b2653bd0eefa29f29d33913085b05402cbae1f44fc2587ea8f59afa235107f9e568e5a4aa93c12ed2727de74aacbe2a076f6fb9f3fc81ad8541d5e2b1e377130f616f8752bb5078a0f7385bd1bd0c0733f4ae59a752cd47f2835a39adb704c242700f2a1aa754c25c96145750f5d8d14409803fc534a79d3f78d99264727392c2ac78d18e19eadb03f30c44693a6dc0e2f2f75d07a004f2d1d9f66d94982f46f0d40c5f46da17c90e9cd5f636aff2eaa478e7ecc533be912d75288e6fa8c2157191edbc03b2bd68c302bbcd0f6ebac86f7cb93b8fc7f3fe04d71a6bbc4a2ac8b03dc44b7abda26a8acc9fc94e23b48dfae2477c4d81870f6be7ee7001dfd6e988fbaf1f1e694cd02126fb2644263e175ae929be53e8e9c0db7aae951642f357a5675aecfb432e4a5bb822f2e2a17c927795ca0daa3f0f18768ef998af82c7f9a82eb6034780380db8ceadca27fb0ab11554bcac8e0ab64740b67f74736bc155a1be2d66f0a1de8edb9536883d8aa77d662163b3c833ada7ff47cc712d1b42eafbf12e1546c5c73ad348099b99aa4c7063ffc192cbee5eb8002c0ff1537ab38025b0fe0bb121f7413a8a1a63b626352ac09aee6d598779da8b6fcdd133ff09c315eb9b83578e60f1bf03ddec28a4c17d85a541d179c6cc43ac67bfd5627926617681cf2c88e9e40333b1f7d2193b11e8c236b85317c700f89ac1b7ecae093876366ac73fb94ed96f04ed0dc2b5d29e3f84e3d7f48b17fe0b587ff8d5381e4c327394eecc301cb59ac98c11202a89c5c821c47756741bae7a0121f440391a28d5e188824469f2281dd08b8c655a16cd0fcae81bdb221e2022887cd83b22b802b7d4677d6fc21f6fe17f4ee2393915f1633ba7cd03d97ff0a9fb27afbe96e66d2f3e9b109ed141336115157f3ee84a80dc9aa79717b46e84a9ba7d78414493bda2564cc2a06e6799bb023c2a1de299da474640146829414a5d88919b7eaa3a1be01d7fb87cb8e56eb99ec73a7c5f49a0e747942a281f1b25ae4ef16b945d3aba43d0a2c43c0507646b32119f69692621c7f9ea18190cce3cc6c8c3acc3d826e6dab57830e6c10c82708570dbe06f4d6080a32063a4d59617d6ad33bebe72640a39908944b793736d6b24fc3fde82cc12f99fd1bf9c293bebc340b4a671b61e0c3dcd6dc8c28a6d509f01dcca31bcf7803af60b9eb398eea525cffa282dc07cd5c05beeb06ff96380cf10f7570943d8a45690735c4d6bb35ebdc94248c84eaf23aec1a8321c6a95bbd6f7c0dcfc432001f504f792b075c3ff84ab50a9ec838d4e9e35612a52ec76a0597dc0634b555caed58f2f8cb59f1662a63c0a9c7cbb81d9e7b2c3ac6506b08d5f21804d5959a419bfe8f5ed100636cd24ab0c90a3f71c21d8b02d9ba00719447a0faab364d49fed934e9a9d34035257004a73b4b2843d96c80ab806d08164f367b2a26a816ac7c3b0ec2818baddb5ca2b97a611d1db4b8f01cb3d803890411bb710a2b6e41697d1d635d4fadd8c1afe127886aa406a0776fc3f02e55de6d93745ecaaf687db9e0b9327a0960a301ebe2e9ad87ec9e7e7222915ab99c6071a5d06e18160f2b907736b7522ae5aaaeb6ee5e5f571bd582dea55b6f5add892ef2edf8e58b8f892bc99453412646db3d0541bdc1c3e0142f08a2e492fb3190588e13506c7dd9c3a8b94359a755e72921ecb14bbab2a8e9093971daa7453885717ae8554a7ed31bb28bea1ff5b2a5464c70a7fdb97c64d1af1b0e7a932a82dd42fc43232389b65936bdcf98fa9d2109737bd5f78151744728137b7b1cde07d5399a33b4e57bce08edab1fcf139e2eb44fb6ab621d225c319eff6faca650dc87337ba382c3fdfd09fe8fca6f3dac6a1ef634903cdff271c3ff5f0d2868016796f0c7825f2c974c2745c833440eab71c39f7c85671bd30ec66082c658d50a220bd4c8b81c6039ce7f112d4dbbd3f392957e883cef4c38983a8d8e92d38d5bbb04b562311bb28d772c9208a6ae66864bfa4235a07f83fb9e42f504592c34db54494648f5c89ec5b5648871649d859d6c0d15bbe06018060a1958d13e156c520df50858cdd3109418d4ec17a81006be13e87fe4645be38fc04723668bb1b01d08af56671311cf660a454908156fb6f7da1e30440fe56ddd7acf67ad9c2babbfcd8ecd8b27cc9908ec1032dd335a372604ad45884d587e064a7cfcf884220c504c835601a25b83ccc3bbe9cd7ce69fdbfd6a673406c217fb23bdea2a5e063f619a1d67067db8b28ccfc2df6cb348513a3762c768fbeba4c8c7c660cb25b495a84aa3ee30f62a2da641a0fb1841f7184e78ee98b7bc5175c9007898948ed92520c411c910056b3ae1dde39de73e3dae37172b5d0146717d0c88ddf4e257d5b545ea4b872f5fe93bf788f728527dae6df9888fb80cf09f53330a4bc7cc7e4caa04c91e163f0ed63d2a7721b6d9e28eb0e308b43d44fc15cd9ab41974afa8fb5f56649e8a2474489ee76d92932126941b35aaa3f5361e6eea394c6c4bc0f1ff5de5ca9dba33acc24621c390cdc94e49efa9646eb2bce934207b286b394b9adc6d6274144a9b20738c3c2351eae380d49f68d8539c3c1fb063e174138afb6a1bc7506590814ced5855914a171845e49262c084bac8fbed594ab6dacef774836fcd5115de112a35a337010cfcca6261a228ba7cca5cbdfc531d6763bc3b7cb04186edf7870fde1a3787fbf0436597d656958bf84530b062cce0de472a84909878cb48be1f624de3aab171dbd4e16c13f5c7dc04c2edb65898f8c36869acb9e0674f27f62a67a66142c6328899239921cfe379ca3f225d22a7a4d27646b213111c0a55e1d1ad37e91c731507d28e89c69f921fbd44b5090bbb2a38d28cb30a7cb814728bdd79c4f490ff7106c687ba0b2ae5b5ca4bc9e3ca7aaef69fffb24f348ba25597fbd65e905e6dcecf72f6787c57a861fafae80762f432b8d1e052210a6c269d10fe892a8a97769d57a4376fcbae170b245ed6018680c695481c58e324028c13f77a6cebf072729c0063af3d28fee14cf04377e266e20dc8dcdc39ce467115b25d63791fae72cddfebca1f9dc08986e3426596dda28601d2a090fe540f35ee85ae823367abff92178306cf878eeabc03abf87faf24d66a76290d85ff89738c40ea689c15aabe5c2641fed567fa3294b96ec28082dbc87e76aaa4f9b90c6d7c38e9c9ea724d6a83e4bfe59d5b3c6da23efd262b9419572745afca3a9a93aa1b9cfe846a476a8eeb4da8482b256b4def651d818c938c22afd81105543ef305c1ae0596237d90690721eb212a36538d4e045df8c0165c5e17f4f561c320e03cdea58b9d3174021e7964934c96d405da30f991442cf6c6af173b55f2870f0a65c0be0ce9a42667f2c07bb52e48f78f9fcd0f5b3669ef456be59f9271ea19065a7f3fa62def025ab421c48e50b0d3cea909681ae7b70a0bf80c51ca530afadca5f25c58958db5ea3569cdbe200d55ebcf2733bf463bad2560b30b12109654e531ec76976388818ea30ef4ced7a4cec1be9d5846fb6660678aa535a06910fa372cd7c77dc560d9b422333f20b7421d5c643c86400072c32f42d2aa0b3949e06efa1b4b0746faabecdd45fc51c235c2fbddaa4210b649b85b60c699127024fb1df76c9fc20329197ba638dc20feb64a6f0bf82f1cf255f174b9ca39a095214de1290cafe84eb7ba9b8a7a8eef10274c215f945e14064d32b2cca87427d11c5a3e28d6831b261afa3dd650abbcb5c4003cd5fa36d610878793b907c8acf5177417bd88eebd2a7d0fdea4b6a1de77ec7fce163e7d7c840bb6bf77bcce94803cbea0aeefc76616aa1581cd44b76ff650e6581fbbc46ffb007d0dbe6f25f80077ebb3a791c7954245711118d940fcf40b7f7a57e6d9bad44528093d50b8150bae5dbf91448584b9bb7ef75a79efdf5540d7a8d24b00f5fb6bbb0446249b605efdd36598e8a0f65ac3fab2e18438c73b91e77a6969541006e7a84fbd7c9518f03bbd6a99fd1ba0bb95405004807a375907b3547642e2bc0181e8851661ebe811e839202e6c201aba7d8958cbffd47dd4a51303355d93cac53410997dc7a3f9bd60f3ce0d8ebae7908978c8731fe9bb139ff0eb96fe775524c2d4d4f167d79041b17c5cc8ae9112478665132c31a1417fb4a1d1526f6c6fcf479a48157c799e29d4b01b899410edfb0461899cea034fb74d7ccbf114fc80029b42d13ffb8d086fa02d151dafed7d6202242dd026e9b319b6c07fca6da69d3055744faf065dcd32ac7c7d1e0d5dfed0126fa0ccb08a2afaba890a97e026e843c296489d67c1d9a1ee041b7ebc4d8e5ca3387d7154f057348e6fd79e078fa677b0908ddeae476a514907f792d0f499bb3175d5203120a68acec99bcb64facaa8059c93493f2adb83579215ee078eccec68e0203342480820fb6704beb698c596eb950140b9d46cca22bf7751976eb08c3a80ff20b7273eb3d9db6b5793a6176bb1844a0b300f5b3b64cba2141274146708813aa937c5ed0671692a558efcd1783b955497ff61d06c2568719435a8776a22c7b5ca3c259dbef196ae57334efdb16f7e2384cc6e94435554a138ccb01cd5f3701f3b146f39a0ac3794050c64c498420599162f2b3b6928232dd0be7991d942b1dc0b1670eb8695e0629ad38280184be1b94602f2015707a28170151058f7171aeda501fcf0979d3061668b7866c79b2a443ffe565e848dff9cf5ed2fde19d24552efe6796b4dde852cfac93837634461b97a6ea2deabe749a231dbc9b6d1cb1e9ec869ed588eb7acf9ab11bff80b0b833e312037e4a82469cd711da8977d95ffdb403ecb09e48e8a4f48fc02f6281591dcacffff6b92374611aa70a3b6c251a4c86f84db5a9a57ce9333f39f213036328f8385ac765e110b77162e693a890fdc69df561568a9822f54dae7f4c8f7fef3dec11b0ffd4b9fbe265fa104ba3cad6c006cba86348eab1540641a08d86a0ba56b9b05ebb4617b05f7bd9f3c25071c99db7e833e75d5de47ced923a96043e6d615d8a107f5289d646318585aa6b1d4432ff0c57e15c41a71b29500edc622df8fd5f8190a19f7f3f5e13ca4bb9a739f8aa44c255c41001212fc4e4e5a090e8df6b41dd87ff88aa8f25237e9313dcdd146bb0133ee5850e08e5b2b4b2bd8cd1dc92a2040a04390d0482588a510bb31969087ac32f80f54fcf0420f2040eebf418098a86a3fb2ef5a9659c87d37b81ee85b69316b045a9453ac54b75948f4d26357dd018159078f36f90deeaf29ce3b9d2bd0ea6655ef1bda8c9644e8cfabfdf44756ffaba69f0b6f80c5a2e99c519908202698955bf650ff890ef0be761e17aa685677204c6b100fe865866b19bf04c760e0c5bdb40492c4c1325f9fd860c5ae6c91db5c93336af56a3a287442fa0bf8d93177e9c3938daa7fbbe07473b8d7551ffe381b1ab21ab3fffc8f58cdc3cbaac5367eb3a2b7499678bb8f0bafac530bf28784e51bdb2a007bd9ade43c124953de09ac554b7323271e6b1f78c29759325b9b7564fb842d028d5b69ec573151c1e1d6e386b18887d7c14e37afe6ae0e03dccd68467451efe653e3f47a858d10247d2bd9d4b46169504b3fe66b68a265e9bce227c4bdcfd2cbb2ef843d5379f7bf385985dcfa1d45855libharfbuzz-gobject.so.0.20600.4libharfbuzz-icu.so.0.20600.4libharfbuzz-subset.so.0.20600.4libharfbuzz.so.0.20600.4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootharfbuzz-2.6.4-150200.3.3.1.src.rpmharfbuzz-develharfbuzz-devel(x86-64)pkgconfig(harfbuzz)pkgconfig(harfbuzz-gobject)pkgconfig(harfbuzz-icu)pkgconfig(harfbuzz-subset)@ @ @@ @@    /usr/bin/pkg-configlibharfbuzz-gobject0libharfbuzz-icu0libharfbuzz-subset0libharfbuzz0pkgconfig(freetype2)pkgconfig(glib-2.0)pkgconfig(gobject-2.0)pkgconfig(graphite2)pkgconfig(harfbuzz)pkgconfig(icu-uc)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)typelib-1_0-HarfBuzz-0_02.6.42.6.42.6.42.6.412.0.62.19.11.2.03.0.4-14.6.0-14.0-15.2-12.6.44.14.1bV]p])]@]]{])\@[[$Z@Z@Z@Zw@ZZ}@ZV@ZTZ:PZ-!Z"YYYX:@XXX@XAXr)XF@Xx@XWWڍ@WWH6W1@W W@VVՄ@V@VVVZVUVO @V$@V@U*UUHU>$U<@U.RU-@U'@U ]@TTTpzmgorse@suse.comandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.debjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comtchvatal@suse.comtchvatal@suse.comluc14n0@linuxmail.orgbjorn.lie@gmail.comjengelh@inai.deluc14n0@linuxmail.orgastieger@suse.comdimstar@opensuse.orgbjorn.lie@gmail.comcrrodriguez@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgluc14n0@linuxmail.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgidonmez@suse.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgmimi.vx@gmail.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgmpluskal@suse.comfstrba@suse.comdimstar@opensuse.orgfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comzaitor@opensuse.orgmpluskal@suse.comvuntz@opensuse.orgzaitor@opensuse.org- Add harfbuzz-CVE-2022-33068.patch: sbix: limit glyph extents (boo#1200900 CVE-2022-33068).- update to 2.6.4: + small bug fixes and build fixes- update to 2.6.3: + Misc small fixes, mostly to build-related issues + New API: hb_font_get_nominal_glyphs()- add upstream sigining keyring and verify source signature- Update to version 2.6.2: + Misc small fixes, mostly to build-related issues.- Update to version 2.6.1: + Fix regression with hb_font_create_sub_font scaling introduced in 2.6.0. + Change interpretation of font PTEM size / CoreText font size handling. + hb-ot-font: Prefer symbol cmap subtable if present. + Apply 'dist'/'abvm'/'blwm' features to all scripts. + Drop experimental DirectWrite API. - Changes from version 2.6.0: + New OpenType metrics, baseline, and metadata table access APIs. + New API to set font variations to a named-instance. + New hb-gdi.h header and API for creating hb_face_t from HFONT. + Amalgam: Provide a single-file harfbuzz.cc file for easier alternate building. + More size-reduction configurable options, enabled by HB_TINY.- Update to version 2.5.3: + Fix UCD script data for Unicode 10+ scripts. This was broken since 2.5.0. + More optimizations for HB_TINY. - Changes from version 2.5.2: + More hb-config.hh facilities to shrink library size, namely when built as HB_TINY. + New documentation of custom configurations in CONFIG.md. + Fix build on gcc 4.8. That's supported again. + Universal Shaping Engine improvements. + API Changes: Undeprecate some horizontal-kerning API and re-enable in hb-ft, such that Type1 fonts will continue kerning. - Changes from version 2.5.1: + Fix build with various versions of Visual Studio. + Improved documentation. + Bugfix in subsetting glyf table. + Improved scripts for cross-compiling for Windows using mingw. + Rename HB_MATH_GLYPH_PART_FLAG_EXTENDER to HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER. A deprecated macro is added for backwards-compatibility. - Changes from version 2.5.0: + This release does not include much functional changes, but includes major internal code-base changes. We now require C++11. Support for gcc 4.8 and earlier has been dropped. + New hb-config.hh facility for compiling smaller library for embedded and web usecases. + New Unicode Character Databse implementation that is half the size of previously-used UCDN. + Subsetter improvements. + Improved documentation. + isc shaping fixes. - Changes from version 2.4.0: + Unicode 12. + Misc fixes. + Subsetter improvements. + New API: HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE and hb_directwrite_face_create().- Update to 2.3.1: * too many changes to ever iterate, see NEWS for the details- Update to 1.9.0: * Various gcc warning fixes * New Face-builder API * Internal source header name changes * Major Khmer shaper improvements * Couple of Indic bugfixes- Update to version 1.8.1: + Add correctness bug in hb_set_t operations, introduced in 1.7.7. - Changes from version 1.8.0: + Update to Unicode 11.0.0. - Changes from version 1.7.7: + All HarfBuzz objects are significantly smaller in size now. + Sinhala: Position repha on top of post-consonant, not base. + Significant libharfbuzz-subset changes. API subject to change. + New API in libharfbuzz: hb_blob_create_from_file() and hb_face_count(). - Add missing post(un) ldconfig scriptlets for libharfbuzz-subset shared library.- Update to version 1.7.6: + Fix to hb_set_t binary operations. Ouch. + New experimental harfbuzz-subset library. All of hb-subset.h is experimental right now and API WILL change. + New API: - hb_blob_copy_writable_or_fail(). - HB_OT_TAG_BASE. - hb_set_previous(). - hb_set_previous_range(). - Split out new sub-package libharfbuzz-subset0. - Add libharfbuzz-gobject0 and libharfbuzz-subset0 to baselibs. - Use make_build macro.- Update summaries.- Fix broken libharbuzz-gobject.so symlink by requiring Harfbuzz's Gobject library for the devel package. - Add missing GI bindings requirement for the devel package.- Fix build on Leap 42.3: don't use make_build.- Modernize spec-file by calling spec-cleaner- Update to version 1.7.5: + Separate Khmer shaper from Indic. + First stab at AAT morx. Not hooked up. + Misc bug fixes.- harfbuzz-devel hb-ft.h requires pkgconfig(freetype2) but it is not automatically added by the dependency generator.- Add pkgconfig(gobject-2.0) and pkgconfig(gobject-introspection-1.0) BuildRequires, and pass with-gobject=yes to configure, build GObject and Introspection support. - Following this, package the new sub-packages libharfbuzz-gobject0 and typelib-1_0-HarfBuzz-0_0. - Clean up spec, use autosetup and make_build macros.- Update to version 1.7.4: + Fix collect_glyphs() regression caused by hb_set_t changes. - Changes from version 1.7.3: + hb_set_t performance tuning and optimizations. + Speed up collect_glyphs() and reject garbage data. + In hb_coretext_font_create() set font point-size (ptem). + Misc fixes.- Update to version 1.7.2: + Optimize hb_set_add_range(). + Misc fixes. + New API: hb_coretext_font_create().- Update to version 1.7.1: + Fix atexit object destruction regression. + Fix minor integer-overflow. - Changes from version 1.7.0: + Minor Indic fixes. + Implement kerning and glyph names in hb-ot-font. + Various DSO optimization re .data and .bss sizes. + Make C++11 optional; build fixes. + Mark all other backends "unsafe-to-break". + Graphite fix.- Update to version 1.6.3: + Fix hb_set_t some more. Should be solid now. + Implement get_glyph_name() for hb-ot-font. + Misc fixes. - Changes from version 1.6.2: + Yesterday's release had a bad crasher; don't use it (gh#behdad/harfbuzz#578). - Changes from version 1.6.1: + Don't skip over COMBINING GRAPHEME JOINER when ligating, etc (gh#behdad/harfbuzz#554). + Faster hb_set_t implementation. + Don't use deprecated ICU API. + Fix undefined-behavior in Myanmar shaper, introduced in 1.6.0. + Deprecated API: hb_set_invert(). - Changes from version 1.6.0: + Update to Unicode 10. + Various Indic and Universal Shaping Engine fixes. + Implement Unicode Arabic Mark Ordering Algorithm UTR#53. + Implement optical sizing / tracking in CoreText backend, using new API hb_font_set_ptem(). + Allow notifying hb_font_t that underlying FT_Face changed sizing, using new API hb_ft_font_changed(). + More Graphite backend RTL fixes. + Fix caching of variable font shaping plans. + hb-view / hb-shape now accept following new arguments: o --unicodes: takes a list of hex numbers that represent Unicode codepoints. + New API: hb_face_get_table_tags(), hb_font_set_ptem(), hb_font_get_ptem() and hb_ft_font_changed(). - Drop pkgconfig(gobject-2.0) BuildRequires: not needed/used.- Update to version 1.5.1: + Fix "unsafe-to-break" in fallback shaping and other corner cases. All our tests pass with --verify now, meaning unsafe-to-break API works as expected. + Add --unicodes to hb-view / hb-shape. + [indic] Treat Consonant_With_Stacker as consonant. This will need further tweaking. + hb_buffer_diff() tweaks. - Changes from version 1.5.0: + Misc new API, for appending a buffer to another, and for comparing contents of two buffers for types of differences. + New "unsafe-to-break" API. Can be used to speed up reshaping in line-breaking situations. Essentially, after shaping, it returns positions in the input string (some of the cluster boundaries) that are "safe to break" in that if the text is segmented at that position and two sides reshaped and concatenated, the shaping result is exactly the same as shaping the text in one piece. + hb-view and hb-shape and hb-shape now take --verify, which verifies the above property. + Some corner cases of the implementation are still not quite working. Those will be fixed in subsequent releases.- Update to version 1.4.8: + Major fix to avar table handling. + Rename hb-shape --show-message to --trace. + Build fixes. - Changes from version 1.4.7: + Multiple Indic, Tibetan, and Cham fixes. + CoreText: Allow disabling kerning. + Adjust Arabic feature order again. + Misc build fixes.- Update to version 1.4.6: + Graphite2: Fix RTL positioning issue. + Backlist GDEF of more versions of Padauk and Tahoma. + New, experimental, cmake alternative build system.- Update to version 1.4.5 (fate#322101): + Revert "Fix Context lookup application when moving back after a glyph..." This introduced memory access problems. To be fixed properly soon.- Update to version 1.4.4: + Fix Context lookup application when moving back after a glyph deletion. + Fix buffer-overrun in Bengali.- Update to version 1.4.3: + Route Adlam script to Arabic shaper. + Misc fixes. + New API: hb_font_set_face(). + Deprecate API: hb_graphite2_font_get_gr_font(). - Tweak descriptions for icu and devel subpackages.- Update to version 1.4.2: + Implement OpenType Font Variation tables avar/fvar/HVAR/VVAR. + hb-shape and hb-view now accept --variations. + Various API additions.- Update to version 1.4.1: + Always build and use UCDN for Unicode data by default. Reduces dependence on version of Unicode data in glib. - Changes from version 1.4.0: + Merged "OpenType GX" branch which adds core of support for OpenType 1.8 Font Variations. + New API: - hb_font_set_var_coords_normalized(). - HB_OT_LAYOUT_NO_VARIATIONS_INDEX. - hb_ot_layout_table_find_feature_variations(). - hb_ot_layout_feature_with_variations_get_lookups(). - hb_shape_plan_create2(). - hb_shape_plan_create_cached2(). + Currently variations in GSUB/GPOS/GDEF are fully supported, and no other tables are supported. In particular, fvar/avar are NOT supported, hence the hb_font_set_var_coords_normalized() taking normalized coordinates. API to take design coordinates will be added in the future. + HVAR/VVAR/MVAR support will also be added to hb-ot-font in the future. + Fix regression in GDEF glyph class processing. + Add decompositions for Chakma, Limbu, and Balinese in USE shaper. + Misc fixes.- Update to version 1.3.4: + Fix vertical glyph origin in hb-ot-font. + Implement CBDT/CBLC color font glyph extents in hb-ot-font.- Update to version 1.3.3: + Implement parsing of OpenType MATH table.- Drop pkgconfig(icu-le) BuildRequires: That was actually removed upstream in version 0.9.21.- Update to version 1.3.2: + Fix build of hb-coretext on older OS X versions.- Update to version 1.3.1: + Blacklist bad GDEF of more fonts. + More CoreText backend crash fixes with OS X 10.9.5. + Misc fixes.- Update to version 1.3.0: + Update to Unicode 9.0.0. + Move Javanese from Indic shaper to Universal Shaping Engine. + Allow MultipleSubst to delete a glyph (matching Windows engine). + Update Universal Shaping Engine to latest draft from Microsoft. + DirectWrite backend improvements. Note: this backend is for testing ONLY. + CoreText backend improvements with unreachable fonts. + Implement symbol fonts (cmap 3.0.0) in hb-ft and hb-ot-font. + Blacklist bad GDEF of more fonts (Tahoma & others). + Misc fixes.- Update to GNOME 3.20.2 FATE#318572- Update to version 1.2.7: + Blacklist another version of Times New Roman (Bold) Italic from Windows 7. + Fix Mongolian Free Variation Selectors shaping with certain fonts. + Fix Tibetan shorthand contractions shaping. + Improved list of language tag mappings. + Unbreak build on Windows CE. + Make 'glyf' table loading lazy in hb-ot-font.- Update to version 1.2.6: + Blacklist GDEF table of another set of Times New Roman (Bold) Italic. + DirectWrite backend improvements. Note: DirectWrite backend is exclusively for our internal testing and should NOT be used in any production system whatsoever.- Update to version 1.2.5: + Fix GDEF mark-filtering-set, which was broken in 1.2.3.- Update to version 1.2.4: + Synthesize GDEF glyph class for any glyph that does not have one in GDEF. Hope we don't discover broken fonts that shape badly with this change. + Misc build and other minor fixes. + API changes: Added HB_NDEBUG. It's fine for production systems to define this to disable high-overhead debugging checks.- Update to version 1.2.3: + Blacklist GDEF table of certain versions of Times New Roman (Bold) Italic, due to bug in glyph class of ASCII double-quote character. This should address "regression" introduced in 1.2.0 when we switched mark zeroing in most shapers from BY_UNICODE_LATE to BY_GDEF_LATE. This fourth release in a week should finally stablize things... + hb-ot-font's get_glyph() implementation saw some optimizations. Though might be really hard to measure in real-world situations. + Also, two rather small API changes: - We now disable some time-consuming internal bookkeeping if built with NDEBUG defined. This is a first time that we use NDEBUG to disable debug code. If there exist production systems that do NOT want to enable NDEBUG, please let me know and I'll add HB_NDEBUG. - Added get_nominal_glyph() and get_variation_glyph() instead of get_glyph() + New API: - hb_font_get_nominal_glyph_func_t. - hb_font_get_variation_glyph_func_t. - hb_font_funcs_set_nominal_glyph_func(). - hb_font_funcs_set_variation_glyph_func(). - hb_font_get_nominal_glyph(). - hb_font_get_variation_glyph(). + Deprecated API: - hb_font_get_glyph_func_t. - hb_font_funcs_set_glyph_func(). + Clients that implement their own font-funcs are encouraged to replace their get_glyph() implementation with a get_nominal_glyph() and get_variation_glyph() pair. The variation version can assume that variation_selector argument is not zero. Old (deprecated) functions will continue working indefinitely using internal gymnastics; it is just more efficient to use the new functions. - Changes from version 1.2.2: + Fix regression with mark positioning with fonts that have non-zero mark advances. This was introduced in 1.2.0 while trying to make mark and cursive attachments to work together. I have partially reverted that, so this version is much more like what we had before. All clients who updated to 1.2.0 should update to this version. - Changes from version 1.2.1: + CoreText: - Fix bug with wrong scale if font scale was changed later (gh/libass/libass/#212). - Drastically speed up font initialization. - Fix tiny leak. + Group ZWJ/ZWNJ with previous syllable under cluster-level=0 (gh/behdad/harfbuzz#217). + Add test/shaping/README.md about how to add tests to the suite.- Add Conflicts: cantarell-fonts < 0.0.23. Previous versions of cantarell-fonts have a bug that harfbuzz now exposes, so add a conflicts to work-around that.- Update to version 1.2.0: + Fix various issues (hangs mostly) in case of memory allocation failure. + Change mark zeroing types of most shapers from BY_UNICODE_LATE to BY_GDEF_LATE. This seems to be what Uniscribe does. + Change mark zeroing of USE shaper from NONE to BY_GDEF_EARLY. That's what Windows does. + Allow GPOS cursive connection on marks, and fix the interaction with mark attachment. This work resulted in some changes to how mark attachments work (gh#behdad/harfbuzz#211). + Graphite2 shaper: improved negative advance handling (eg. Nastaliq). + Add nmake-based build system for Windows. + Minor speedup. + Misc. improvements.- Update to version 1.1.3: + Ported Indic shaper to Unicode 8.0 data. + Universal Shaping Engine fixes. + Speed up CoreText shaper when font fallback happens in CoreText. + Documentation improvements, thanks to Khaled Hosny. + Very rough directwrite shaper for testing. + Misc bug fixes. + API extensions.- Update to version 1.1.2: + Fix badly-broken fallback shaper that affected terminology. + Fix y_scaling in Graphite shaper. + API changes: An unset glyph_h_origin() function in font-funcs now (sensibly) implies horizontal origin at 0,0. Ie, the nil callback returns true instead of false. As such, implementations that have a glyph_h_origin() that simply returns true, can remove that function with HarfBuzz >= 1.1.2. This results in a tiny speedup.- Update to version 1.1.1: + Build fixes, specially for hb-coretext.- Update to version 1.1.0: + Implement 'stch' stretch feature for Syriac Abbreviation Mark. + Disable use of decompose_compatibility() callback. + Implement "shaping" of various Unicode space characters, even if the font does not support them. + If font does not support U+2011 NO-BREAK HYPHEN, fallback to U+2010 HYPHEN. + Changes resulting from libFuzzer continuous fuzzing: - Reject font tables that need more than 8 edits. - Bound buffer growth during shaping to 32x. - Fix assertions and other issues at OOM / buffer max-growth. + Misc fixes and optimizations. + API changes: All fonts created with hb_font_create() now inherit from (ie. have parent) hb_font_get_empty().- Update to version 1.0.6: + Reduce max nesting level in OT lookups from 8 to 6. + Fix memory access issue in ot-font. + Revert default load-flags of fonts created using hb_ft_font_create() back to FT_LOAD_DEFAULT|FT_LOAD_NO_HINTING. This was changed in 1.0.5, but caused major issues, so revert. - Changes from version 1.0.5: + Fix multiple memory access bugs discovered using libFuzzer. + Misc fixes. + New API: - hb_font_set_parent(). - hb_ft_font_[sg]et_load_flags() The default flags for fonts created using hb_ft_font_create() has changed to default to FT_LOAD_DEFAULT now. Previously it was defaulting to FT_LOAD_DFEAULT|FT_LOAD_NO_HINTING. + API changes: - Fonts now default to units-per-EM as their scale, instead of 0. - hb_font_create_sub_font() does NOT make parent font immutable anymore. hb_font_make_immutable() does.- Update to version 1.0.4: + Fix minor out-of-bounds read error.- Update to version 1.0.3: + Start of user documentation. + Implement glyph_extents() for TrueType fonts in hb-ot-font. + Improve GPOS cursive attachments with conflicting lookups. + More fixes for cluster-level = 1. + Uniscribe positioning fix. - Changes from version 1.0.2: + Fix shaping with cluster-level > 0. + Fix Uniscribe backend font-size scaling. + Declare dependencies in harfbuzz.pc. FreeType is not declared though, to avoid bugs in pkg-config 0.26 with recursive dependencies. + Slightly improved debug infrastructure. More to come later. + Misc build fixes. - Changes from version 1.0.1: + Fix out-of-bounds access in USE shaper. - Changes from version 1.0.0: + Implement Universal Shaping Engine: https://www.microsoft.com/typography/OpenTypeDev/USE/intro.htm http://blogs.windows.com/bloggingwindows/2015/02/23/windows-shapes-the-worlds-languages/ + Bump version to 1.0.0. The soname was NOT bumped.- Update to version 0.9.42: + New API to allow for retrieving finer-grained cluster mappings if the client desires to handle them. Default behavior is unchanged. + Fix cluster merging when removing default-ignorables. + Update to Unicode 8.0 + hb-graphite2 fixes. + Misc fixes. + Removed HB_NO_MERGE_CLUSTERS hack. + New API: - hb_buffer_cluster_level_t enum - hb_buffer_get_cluster_level() - hb_buffer_set_cluster_level() - hb-shape / hb-view --cluster-level - Changes from version 0.9.41: + Fix hb-coretext with trailing whitespace in right-to-left. + New API: hb_buffer_reverse_range(). + Allow implementing atomic ops in config.h. + Fix hb_language_t in language bindings. + Misc fixes.- Revert the introduction of harfbuzz-bootstrap: it did not help to work around the cycle.- Add this-is-only-for-build-envs requires to the -bootstrap package: This ensures that OBS can use it, but the users will not install it on their systems.- Make harfbuzz-bootstrap package provide the libharfbuzz.so.0 * Makes the freshly built freetype2 installable - Make harfbuzz-bootstrap-devel package provide the pkgconfig(harfbuzz) * Makes the freshly built freetype2-devel installable- Make harfbuzz-bootstrap-devel conflict with harfbuzz-devel- Try to completely disable the provides for harfbuzz-bootstrap- Split a minimal harfbuzz-bootstrap package in order to avoid possible build cycles between freetype2 and harfbuzz. - Add harfbuzz-bootstrap-rpmlintrc file to avoid errors on this bootstrap package (to be used only for freetype2 build) - Add pre_checkin.sh script to sync the harfbuzz.spec and harfbuzz-bootstrap.spec as well as the harfbuzz.changes and harfbuzz-bootstrap.changes automatically.- Update to version 0.9.40: + Another hb-coretext crasher fix.- Update to version 0.9.39: + Critical hb-coretext fixes. + Optimizations and refactoring; no functional change expected. + Misc build fixes.- Update to version 0.9.38: + Fix minor out-of-bounds access in Indic shaper. + Change New Tai Lue shaping engine from South-East Asian to default, reflecting change in Unicode encoding model. + Add hb-shape --font-size. Can take up to two numbers for separate x / y size. + Fix CoreText and FreeType scale issues with negative scales. + Reject blobs larger than 2GB. This might break some icu-le-hb clients that need security fixes. See: http://www.icu-project.org/trac/ticket/11450 + Avoid accessing font tables during face destruction, in case rogue clients released face data already. + Fix up gobject-introspection a bit. + Misc fixes. + API additions: hb_ft_face_create_referenced() hb_ft_font_create_referenced() - Changes from version 0.9.37: + Fix out-of-bounds access in Context lookup format 3. + Indic: Allow ZWJ/ZWNJ before syllable modifiers.- Update to version 0.9.36: + Fix performance bug in hb_ot_collect_glyphs() (moz#1090869). + Add basic vertical-text support to hb-ot-font. + Misc build fixes.sheep22 1658818571  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.6.4-150200.3.3.12.6.4-150200.3.3.12.6.42.6.42.6.42.6.4 harfbuzzhb-aat-layout.hhb-aat.hhb-blob.hhb-buffer.hhb-common.hhb-deprecated.hhb-face.hhb-font.hhb-ft.hhb-glib.hhb-gobject-enums.hhb-gobject-structs.hhb-gobject.hhb-graphite2.hhb-icu.hhb-map.hhb-ot-color.hhb-ot-deprecated.hhb-ot-font.hhb-ot-layout.hhb-ot-math.hhb-ot-meta.hhb-ot-metrics.hhb-ot-name.hhb-ot-shape.hhb-ot-var.hhb-ot.hhb-set.hhb-shape-plan.hhb-shape.hhb-subset.hhb-unicode.hhb-version.hhb.hcmakeharfbuzzharfbuzz-config.cmakelibharfbuzz-gobject.solibharfbuzz-icu.solibharfbuzz-subset.solibharfbuzz.soharfbuzz-gobject.pcharfbuzz-icu.pcharfbuzz-subset.pcharfbuzz.pcharfbuzz-develAUTHORSREADMETHANKSHarfBuzz-0.0.girharfbuzzHarfBuzz.pngHarfBuzz.svga-clustering-example-for-levels-0-and-1.htmlaat-shaping.htmladding-text-to-the-buffer.htmlannotation-glossary.htmlapi-index-full.htmlbuffers-language-script-and-direction.htmlbuilding.htmlch01s03.htmlch03s02.htmlch03s03.htmlch11.htmlch12.htmlch13.htmlch14.htmlclusters.htmlcomplex-scripts.htmlcustomizing-unicode-functions.htmlfonts-and-faces-custom-functions.htmlfonts-and-faces-native-opentype.htmlfonts-and-faces-variable.htmlfonts-and-faces.htmlgetting-started.htmlgraphite-shaping.htmlharfbuzz-hb-aat-layout.htmlharfbuzz-hb-blob.htmlharfbuzz-hb-buffer.htmlharfbuzz-hb-common.htmlharfbuzz-hb-coretext.htmlharfbuzz-hb-deprecated.htmlharfbuzz-hb-face.htmlharfbuzz-hb-font.htmlharfbuzz-hb-ft.htmlharfbuzz-hb-glib.htmlharfbuzz-hb-gobject.htmlharfbuzz-hb-graphite2.htmlharfbuzz-hb-icu.htmlharfbuzz-hb-map.htmlharfbuzz-hb-ot-color.htmlharfbuzz-hb-ot-font.htmlharfbuzz-hb-ot-layout.htmlharfbuzz-hb-ot-math.htmlharfbuzz-hb-ot-name.htmlharfbuzz-hb-ot-shape.htmlharfbuzz-hb-ot-var.htmlharfbuzz-hb-set.htmlharfbuzz-hb-shape-plan.htmlharfbuzz-hb-shape.htmlharfbuzz-hb-unicode.htmlharfbuzz-hb-uniscribe.htmlharfbuzz-hb-version.htmlharfbuzz.devhelp2home.pngindex.htmlinstall-harfbuzz.htmlleft-insensitive.pngleft.pnglevel-2.htmlobject-model-blobs.htmlobject-model-lifecycle.htmlobject-model-object-types.htmlobject-model-user-data.htmlobject-model.htmlopentype-shaping-models.htmlpt01.htmlpt02.htmlreordering-in-levels-0-and-1.htmlright-insensitive.pngright.pngsetting-buffer-properties.htmlshaping-and-shape-plans.htmlshaping-concepts.htmlshaping-opentype-features.htmlshaping-operations.htmlshaping-plans-and-caching.htmlshaping-shaper-selection.htmlstyle.csstext-runs.htmlthe-distinction-between-levels-0-and-1.htmlunicode-character-categories.htmlup-insensitive.pngup.pngutilities-common-types-apis.htmlutilities-ucdn.htmlutilities.htmlwhat-harfbuzz-doesnt-do.htmlwhat-is-harfbuzz.htmlwhy-do-i-need-a-shaping-engine.htmlwhy-is-it-called-harfbuzz.htmlworking-with-harfbuzz-clusters.html/usr/include//usr/include/harfbuzz//usr/lib64//usr/lib64/cmake//usr/lib64/cmake/harfbuzz//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/harfbuzz-devel//usr/share/gir-1.0//usr/share/gtk-doc/html//usr/share/gtk-doc/html/harfbuzz/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:25193/SUSE_SLE-15-SP2_Update/e2189988364693e27acd08957c39968c-harfbuzz.SUSE_SLE-15-SP2_Updatedrpmxz5x86_64-suse-linux           directoryC source, UTF-8 Unicode textASCII textpkgconfig fileXML 1.0 document, UTF-8 Unicode textPNG image data, 512 x 512, 8-bit colormap, non-interlacedSVG Scalable Vector Graphics imageHTML document, ASCII textHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedC source, ASCII textassembler source, ASCII text PRR RPRR R PRR PRRR &ֵOޮ[utf-8a2852420e512597319c444062ad288f1b2d609eb0fcf2fc7d89a8ac7ace7d58a? 7zXZ !t/]"k%r}@QꬑJ9 ͽ2ˎ]C.S7 {=AFտx HӖO%h1l)ޔra@:#8kR, N!3]h|9tejIk3*f.Yycx q]U|-Zbm6ݷl'0jh U%V3]2mć>#yO^ 3]GPƶ( >#ʱYf{i /#ۓ 'W6^lѿ1oAVMg3H\o`ݘUWaw{lIaj(3W}& vJYBp]{+?*a8+ůBwX1жN|R5I K}w@WNt),jHHcyWr?΀UqtQ GͷH05XX@on1a'UW""}:gf^Aٜ]IfqQ 4Ty^jk0mM\D`xwQ(ĔE'/aַtE&wz:~~"z}LJEZ6 ʳj́=- yvjA6Vr<zW!3N!G"Mw~<֊@`ۡ}lDۑrzdNAg~5_rv Dbn0\@bV ]u>3>ԥKЦ6%@Y&,7:B?Ox& hhE/Ӿ?$Y} udݵxHQ{ln{Iػ$Ӊ7l:q'vo`u/AAW%}سTvw⬔@֣JVA'F! ` 3ƫyaVxLI / YZ