Log

Author Commit Date CI Message
Behdad Esfahbod f0010dfd 2015-07-22T17:36:23 [ot] Hide default-ignorables before finishing off positioning For example, fixes the following sequence with Arial XP: 628 25cc 651 25cc 64e 3a 20 628 651 34f 64e 628 25cc 64e 25cc 651 3a 20 628 64e 34f 651 Discovered as part of: https://bugs.freedesktop.org/show_bug.cgi?id=85873
Behdad Esfahbod 376d587f 2015-07-22T16:51:12 Implement more granular cluster-merging TODO: Documentation. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=71445
Behdad Esfahbod a60e2cfa 2015-07-22T15:49:08 [ot] Don't rely on cluster numbers for ensure_native_direction()
Behdad Esfahbod 701112da 2015-07-22T15:42:20 [ot] Simplify form_clusters()
Behdad Esfahbod 7b8b63ad 2015-07-22T15:24:26 [ot] Don't mirror character if font doesn't support mirrored character!
Behdad Esfahbod 97d7c3a1 2015-07-22T14:28:25 [graphite2] Fix bunch of stuff Based on patch from Martin Hosken, with review from Jonathan and I.
Behdad Esfahbod ea7f8414 2015-07-22T13:53:45 [graphite2] Enlarge buffer for output glyphs!
Behdad Esfahbod 41a29af8 2015-07-15T01:39:57 Update Arabic shaping table for Unicode 8.0
Behdad Esfahbod 64a2726e 2015-07-15T01:36:39 Add Unicode 8.0 scripts Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1183209
Behdad Esfahbod 9ae156b7 2015-07-05T22:43:17 Fix pragma usage https://bugs.freedesktop.org/show_bug.cgi?id=91228 Commit cdcdfe61b97a0a48ccf834b6d924d187da9609be changed two `#pragma message` to `#pragma error` in hb-unicode.cc, however MSVC uses #error, just like the #else branch. `#pragma error` is an unknown pragma so MSVC does not fail the build because of it, which I believe was the intention of that commit. If it's meant to be an #error, then the #ifdef for _MSC_VER can be removed entirely.
Behdad Esfahbod 5f13bbd9 2015-06-19T13:31:49 When removing default-ignorables, merge clusters Fixes test-shape, and: https://code.google.com/p/chromium/issues/detail?id=497578
Behdad Esfahbod 82b521ae 2015-06-19T11:57:57 Rewrite hide_default_ignorables Separate the loops for the two cases of replacing with space and deleting. For deleting, use the out-buffer machinery. Needed for upcoming cluster merge fix.
Behdad Esfahbod b3a2f6af 2015-06-18T17:15:33 [test] Add test for cluster merging Based on test from https://code.google.com/p/chromium/issues/detail?id=497578 Currently fails. Basically, if there's a default_ignorable at the start of text, and font has no space glyph, we remove the default_ignorable, and that makes the first char in text to correspond to no cluster. Fix coming.
Behdad Esfahbod a6446d44 2015-06-18T11:14:56 0.9.41
Behdad Esfahbod cd042fc8 2015-06-18T10:55:13 [util] Disable hb-fc-list for now Until I figure out what to do about the API, and finalize the tool.
Behdad Esfahbod 351f68f4 2015-06-12T17:46:06 [bindings] Fix hb_language_get_default() and hb_ot_tag_to_language() Part of https://github.com/behdad/harfbuzz/issues/91
Behdad Esfahbod f0c80060 2015-06-12T17:37:41 [TravisCI] Hook up Coverity First try...
Behdad Esfahbod 8ac44690 2015-06-12T17:29:05 Add Coverity Scan badge
Behdad Esfahbod a5e4f6d6 2015-06-10T10:57:46 Fix warnings: "member call on null pointer of type" https://bugzilla.mozilla.org/show_bug.cgi?id=1167119
Behdad Esfahbod 16dac7ec 2015-06-03T12:07:46 Fix build
Behdad Esfahbod 8dacb7f8 2015-06-03T11:53:42 Add include check to hb-ot-font.h
Behdad Esfahbod 37c8daf7 2015-06-01T13:27:37 Merge pull request #111 from brawer/since Fix "Since:" tags
Sascha Brawer 01c3a885 2015-06-01T13:22:01 Fix "Since:" tags Based on data from http://upstream-tracker.org/versions/harfbuzz.html Resolves #103
Behdad Esfahbod f1b44303 2015-05-21T14:00:15 Fix unary minus operator applied to unsigned int Applying unary minus operator to unsigned int causes the following warning on MSVS: warning C4146: unary minus operator applied to unsigned type, result still unsigned Based on patch from Koji Ishi. Fixes https://github.com/behdad/harfbuzz/pull/110
Behdad Esfahbod 1ae6cdb3 2015-05-19T17:42:30 [gobject] Remove hb_language_t workarounds for g-i shortcomings Using latest gobject-introspection, I don't seem to be having this problem anymore: https://bugzilla.gnome.org/show_bug.cgi?id=707656 Removing that kludge makes language_t behave more like the way I expect it in Python. Also fixes: https://github.com/behdad/harfbuzz/issues/91
Behdad Esfahbod ece434fa 2015-05-19T17:20:58 [gobject] Macroize value types Fixes user_data_t
Behdad Esfahbod 9df099b4 2015-05-18T18:37:06 [ft] Don't set *glyph in get_glyph() if glyph not found
Behdad Esfahbod ff0f2105 2015-05-18T14:16:28 [util] Minor
Behdad Esfahbod fbecde3d 2015-05-07T10:46:42 Merge pull request #105 from ebraminio/master Fix Travis CI config to pass again
Ebrahim Byagowi 74139f98 2015-05-07T13:09:32 Fix Travis CI config to pass again
Behdad Esfahbod 58015215 2015-05-06T00:40:31 Add note re OpenType 1.7 language tags
Roozbeh Pournader f6266ad2 2015-05-05T22:31:19 [minor] Remove comment about Navajo OpenType code. Apparently the code is already standardized: https://www.microsoft.com/typography/otspec/languagetags.htm
Behdad Esfahbod 42b00118 2015-05-05T14:49:47 Merge pull request #102 from roozbehp/master Add OpenType language tag 'NAV ' for Navajo.
Behdad Esfahbod c60f3c8e 2015-05-04T23:10:32 [README.python] Add package name for gobject-introspection on Ubuntu
Behdad Esfahbod 82010a4b 2015-05-04T23:09:51 [travis] Comment out gobject-introspection again Apparently the version on Travis is 1.32.0, while we require 1.34.0.
Behdad Esfahbod 8a254bdd 2015-05-04T19:22:11 [travis] Build with introspection enabled
Behdad Esfahbod be66ec53 2015-04-30T18:27:13 Use TRUE/FALSE instead of true/false in docs
Khaled Hosny d055e1fc 2014-01-08T02:28:55 Some attempt into initial hb-shape documentation Very anaemic, needs to descripe the format understood by hb_feature_from_string() etc., but it is just start.
Behdad Esfahbod 81bedda5 2015-04-30T13:04:16 New API: hb_buffer_reverse_range()
Roozbeh Pournader cfeb0562 2015-04-29T09:32:42 Add OpenType language tag 'NAV ' for Navajo. The code is not standardized yet, but is used in some Google fonts.
Jonathan Kew f724cc35 2015-04-23T12:45:02 Don't apply Arabic shaping to vertical text.
Behdad Esfahbod 97942420 2015-04-23T18:56:24 Update check-libstdc++ for clang
Behdad Esfahbod 8f0a4d67 2015-04-23T14:32:33 [test] Ignor 'n' and 'i' in hb-unicode-encode Allows accepting uniXXXX format.
Behdad Esfahbod 39851ce8 2015-04-21T19:23:27 [coretext] Oops; fix issue number for previous commit
Behdad Esfahbod 24f17afe 2015-04-21T19:21:32 [coretext] Fix positioning with trailing whitespace Fixes https://code.google.com/p/chromium/issues/detail?id=476913
Behdad Esfahbod dba482fc 2015-04-17T13:08:08 [ot-font] Accept MS Symbol cmap if nothing else found
Behdad Esfahbod 3029e8b5 2015-04-14T13:32:22 Revert "Add MSVC pragma for UTF-8 source code" This reverts commit 89cbd4d9533011fb5487caa99a0cd58923e7cf59. See discussion: https://bugzilla.gnome.org/show_bug.cgi?id=747772
Behdad Esfahbod 820505a1 2015-04-13T23:51:45 Whitespace
Behdad Esfahbod 76d57331 2015-04-13T23:40:35 Merge pull request #86 from cpfair/hb-shape-output-help-improvement Improve hb-shape/hb-view's help text w.r.t. output options
Behdad Esfahbod 89cbd4d9 2015-04-13T12:27:08 Add MSVC pragma for UTF-8 source code Not sure we have any right now; motivated by this: https://bugzilla.gnome.org/show_bug.cgi?id=747772
Behdad Esfahbod 713f99ff 2015-04-10T14:34:05 Merge pull request #99 from khaledhosny/introspection-fixes2 More ntrospection fixes
Khaled Hosny 22524a51 2015-04-10T18:14:45 [bindings] Fix hb_buffer_get_segment_properties Annotate the output parameter.
Behdad Esfahbod 1086f21e 2015-04-10T12:21:04 Merge branch 'hb-fc'
Behdad Esfahbod 125cb083 2015-04-10T12:19:57 Merge pull request #98 from KonstantinRitt/WEC2013 Fix build on WEC2013
Khaled Hosny 04f89e8f 2015-04-10T17:49:01 [bindings] Fix ownership of returned hb_language_t It should not be freed by the caller.
Konstantin Ritt 855a5d7c 2015-04-10T17:18:01 Fix build on WEC2013 Based on patch from Björn Breitmeyer
Behdad Esfahbod fe97b65a 2014-08-06T16:49:51 [utils] Add hb-fc-list This is a tool that lists all fonts that can render a given string. It uses hb_shape() to do so, and as such is aware of HarfBuzz's normalizer.
Behdad Esfahbod eb0bf3ae 2014-08-06T15:36:41 Relax inert checks Previously, when creating an object from inert inputs (eg: "hb_font_create(hb_face_get_empty())") we returned the inert empty object. This is not helpful as there are legitimate usecases to do that. We now never return the inert object unless allocation failed. Tests are revised to reflect.
Behdad Esfahbod e8fd8393 2015-04-09T15:52:26 [util/hb-view] Fix rendering with all combinations of negative scales
Behdad Esfahbod 69d5af93 2015-04-09T15:17:16 [util] Minor
Behdad Esfahbod a664810e 2015-04-09T15:04:42 [util] Accept comma as well as space when separating components of args Applies to --font-size and --margin. Hopefully the scanf usage here doesn't have compatibility issues (star being counted in the return value, etc).
Behdad Esfahbod 9c974360 2015-04-09T12:04:14 Minor rename
Behdad Esfahbod f3b170bd 2015-04-08T16:26:24 Minor
Behdad Esfahbod 2958f2c1 2015-04-08T16:26:16 Fixup
Behdad Esfahbod b931e0b0 2015-04-08T14:39:00 Fix warnings Part of https://github.com/behdad/harfbuzz/pull/68
Behdad Esfahbod cdcdfe61 2015-04-08T13:25:04 Err, instead of warn, if mutex / atomic / unicode funcs are missing Hopefully this results in fewer badly built HarfBuzz integrations.
Behdad Esfahbod fc3c59a1 2015-04-08T13:03:27 Fix unused var warnings
Konstantin Ritt 3f174cd0 2015-03-28T00:49:33 Minor refactoring to the atomics implementation s/atomic_int/atomic_int_impl/ and s/atomic_ptr/atomic_ptr_impl/ to bring it in par with hb_mutex_impl_t, then re-introduce hb_atomic_int_t as a wrapper around hb_atomic_int_impl_t. In hb_reference_count_t, make it clear the non-atomic get and set are intentional due to nature of the cases they are used in (comparison to -1 and the debug output/tracing).
Behdad Esfahbod 24930d54 2015-04-08T12:52:06 Minor
Behdad Esfahbod 45a8b46f 2015-04-08T12:49:38 Allow implementing atomic and mutex ops in config Motivated by https://github.com/behdad/harfbuzz/pull/92
Behdad Esfahbod 3fe4e92b 2015-04-08T12:49:23 Minor
Behdad Esfahbod 9868749a 2015-04-06T14:51:31 [test] Use /usr/bin/env python instead of /usr/bin/python Bug 76494 - #!/usr/bin/python in testsuite https://bugs.freedesktop.org/show_bug.cgi?id=76494
Behdad Esfahbod bfcddd32 2015-04-06T14:41:32 Merge pull request #93 from ebraminio/archpy3 Make hb_test_tools.py compatible with python 3
Behdad Esfahbod ce01ad7c 2015-04-01T11:05:59 MSVC 2015 supports snprintf and not _snprintf
Behdad Esfahbod 56071886 2015-04-01T11:04:33 Move WinCE define to better place
Ebrahim Byagowi 363ceec3 2015-03-30T03:27:14 Make hb_test_tools.py compatible with python 3 On ArchLinux, /usr/bin/python is linked to python 3 so HarfBuzz `make check` is broken there. This makes hb_test_tools.py compatible with python 3 while no breaking it on python 2.
Behdad Esfahbod aee68508 2015-03-26T14:13:53 Fix VC++ /analyze warnings out\debug\hb-buffer-deserialize-text.rl(47) : warning C6001: Using uninitialized memory 'pos'.
Behdad Esfahbod 8886ab43 2015-03-22T16:18:57 Merge pull request #90 from khaledhosny/introspection-fixes [bindings] Fix *_from_string functions
Khaled Hosny a394bb66 2015-03-22T20:29:10 [bindings] Fix *_from_string functions Without the element-type they will be getting garbage, at least with Python.
Behdad Esfahbod e3671b8f 2015-03-20T18:03:02 0.9.40
Behdad Esfahbod 9e401f68 2015-03-20T16:08:38 Fix reverse_range() for empty range Fixes coretext notdef loop consisting of all default_ignorable glyphs https://code.google.com/p/chromium/issues/detail?id=464755
Behdad Esfahbod 7481bd49 2015-03-04T15:47:25 Fix previous commit I misunderstood how which works.
Behdad Esfahbod 6763e21a 2015-03-04T15:43:05 Accept glibtoolize as libtoolize Of course, we don't really run it, autoreconf does. We just err if neither is available. glibtoolize is the name it is shipped under on OS X. Reported by Adam.
Behdad Esfahbod 02a04e6a 2015-03-04T12:32:03 0.9.39
Behdad Esfahbod 98e3ea8e 2015-03-04T12:03:39 Fix hb-uniscribe build
Behdad Esfahbod 8ac345e5 2015-03-02T16:06:55 Fix reverse_range() to only reverse alt array if positions are used In hb-coretext, when we were using scratch buffer for book-keeping, a reverse_range() caused by the notdef-insertion loop could mess up our log_clusters. Ouch!
Behdad Esfahbod 1e03d7ac 2015-02-26T13:58:32 Better error message if libtool is not installed Fixes https://github.com/behdad/harfbuzz/pull/88
Behdad Esfahbod 6c918e29 2015-02-26T13:55:34 Clean up gtk-doc.make
Behdad Esfahbod 5ec5875a 2015-02-26T13:53:05 Install git.mk in docs/
Behdad Esfahbod d146678d 2015-02-26T13:52:50 Update git.mk from upstream
Behdad Esfahbod 5f541f8f 2015-02-21T16:51:17 Minor refactoring
Behdad Esfahbod ef79bdf7 2015-02-21T16:49:15 Minor
Behdad Esfahbod 68e04afb 2015-02-21T16:30:28 Typo
Behdad Esfahbod 55553699 2015-02-21T16:29:08 Minor
Behdad Esfahbod 5175300f 2015-02-21T12:50:01 [layout] Fix comparison of GlyphID and hb_codepoint_t Before, the IntType::cmp functions providing this and was truncating the hb_codepoint_t to 16bits before comparison. I have no idea how this was never discovered, and I'm too lazy to try to reproduce this with Pango (which uses non-16bit codepoint numbers for missing glyphs).
Behdad Esfahbod 7cce809c 2015-02-21T12:41:08 Remove unused (and wrong as of a few commits ago) cmp() function
Behdad Esfahbod 8e3d4bae 2015-02-21T12:31:59 Minor
Behdad Esfahbod f47cf1f1 2015-02-21T11:45:22 Minor
Behdad Esfahbod 640b66c6 2015-02-19T17:30:05 [layout] If lookup has only one subtable, move the forward loop down to subtable I was hoping to see a nice speedup, but it resulted in a very minor one.
Behdad Esfahbod e2f50f2a 2015-02-19T17:15:05 [layout] Add apply_forward / apply_backward