|
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
|
|
376d587f
|
2015-07-22T16:51:12
|
|
Implement more granular cluster-merging
TODO: Documentation.
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=71445
|
|
a60e2cfa
|
2015-07-22T15:49:08
|
|
[ot] Don't rely on cluster numbers for ensure_native_direction()
|
|
701112da
|
2015-07-22T15:42:20
|
|
[ot] Simplify form_clusters()
|
|
7b8b63ad
|
2015-07-22T15:24:26
|
|
[ot] Don't mirror character if font doesn't support mirrored character!
|
|
97d7c3a1
|
2015-07-22T14:28:25
|
|
[graphite2] Fix bunch of stuff
Based on patch from Martin Hosken, with review from Jonathan and I.
|
|
ea7f8414
|
2015-07-22T13:53:45
|
|
[graphite2] Enlarge buffer for output glyphs!
|
|
41a29af8
|
2015-07-15T01:39:57
|
|
Update Arabic shaping table for Unicode 8.0
|
|
64a2726e
|
2015-07-15T01:36:39
|
|
Add Unicode 8.0 scripts
Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1183209
|
|
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.
|
|
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
|
|
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.
|
|
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.
|
|
a6446d44
|
2015-06-18T11:14:56
|
|
0.9.41
|
|
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.
|
|
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
|
|
f0c80060
|
2015-06-12T17:37:41
|
|
[TravisCI] Hook up Coverity
First try...
|
|
8ac44690
|
2015-06-12T17:29:05
|
|
Add Coverity Scan badge
|
|
a5e4f6d6
|
2015-06-10T10:57:46
|
|
Fix warnings: "member call on null pointer of type"
https://bugzilla.mozilla.org/show_bug.cgi?id=1167119
|
|
16dac7ec
|
2015-06-03T12:07:46
|
|
Fix build
|
|
8dacb7f8
|
2015-06-03T11:53:42
|
|
Add include check to hb-ot-font.h
|
|
37c8daf7
|
2015-06-01T13:27:37
|
|
Merge pull request #111 from brawer/since
Fix "Since:" tags
|
|
01c3a885
|
2015-06-01T13:22:01
|
|
Fix "Since:" tags
Based on data from http://upstream-tracker.org/versions/harfbuzz.html
Resolves #103
|
|
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
|
|
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
|
|
ece434fa
|
2015-05-19T17:20:58
|
|
[gobject] Macroize value types
Fixes user_data_t
|
|
9df099b4
|
2015-05-18T18:37:06
|
|
[ft] Don't set *glyph in get_glyph() if glyph not found
|
|
ff0f2105
|
2015-05-18T14:16:28
|
|
[util] Minor
|
|
fbecde3d
|
2015-05-07T10:46:42
|
|
Merge pull request #105 from ebraminio/master
Fix Travis CI config to pass again
|
|
74139f98
|
2015-05-07T13:09:32
|
|
Fix Travis CI config to pass again
|
|
58015215
|
2015-05-06T00:40:31
|
|
Add note re OpenType 1.7 language tags
|
|
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
|
|
42b00118
|
2015-05-05T14:49:47
|
|
Merge pull request #102 from roozbehp/master
Add OpenType language tag 'NAV ' for Navajo.
|
|
c60f3c8e
|
2015-05-04T23:10:32
|
|
[README.python] Add package name for gobject-introspection on Ubuntu
|
|
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.
|
|
8a254bdd
|
2015-05-04T19:22:11
|
|
[travis] Build with introspection enabled
|
|
be66ec53
|
2015-04-30T18:27:13
|
|
Use TRUE/FALSE instead of true/false in docs
|
|
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.
|
|
81bedda5
|
2015-04-30T13:04:16
|
|
New API: hb_buffer_reverse_range()
|
|
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.
|
|
f724cc35
|
2015-04-23T12:45:02
|
|
Don't apply Arabic shaping to vertical text.
|
|
97942420
|
2015-04-23T18:56:24
|
|
Update check-libstdc++ for clang
|
|
8f0a4d67
|
2015-04-23T14:32:33
|
|
[test] Ignor 'n' and 'i' in hb-unicode-encode
Allows accepting uniXXXX format.
|
|
39851ce8
|
2015-04-21T19:23:27
|
|
[coretext] Oops; fix issue number for previous commit
|
|
24f17afe
|
2015-04-21T19:21:32
|
|
[coretext] Fix positioning with trailing whitespace
Fixes https://code.google.com/p/chromium/issues/detail?id=476913
|
|
dba482fc
|
2015-04-17T13:08:08
|
|
[ot-font] Accept MS Symbol cmap if nothing else found
|
|
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
|
|
820505a1
|
2015-04-13T23:51:45
|
|
Whitespace
|
|
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
|
|
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
|
|
713f99ff
|
2015-04-10T14:34:05
|
|
Merge pull request #99 from khaledhosny/introspection-fixes2
More ntrospection fixes
|
|
22524a51
|
2015-04-10T18:14:45
|
|
[bindings] Fix hb_buffer_get_segment_properties
Annotate the output parameter.
|
|
1086f21e
|
2015-04-10T12:21:04
|
|
Merge branch 'hb-fc'
|
|
125cb083
|
2015-04-10T12:19:57
|
|
Merge pull request #98 from KonstantinRitt/WEC2013
Fix build on WEC2013
|
|
04f89e8f
|
2015-04-10T17:49:01
|
|
[bindings] Fix ownership of returned hb_language_t
It should not be freed by the caller.
|
|
855a5d7c
|
2015-04-10T17:18:01
|
|
Fix build on WEC2013
Based on patch from Björn Breitmeyer
|
|
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.
|
|
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.
|
|
e8fd8393
|
2015-04-09T15:52:26
|
|
[util/hb-view] Fix rendering with all combinations of negative scales
|
|
69d5af93
|
2015-04-09T15:17:16
|
|
[util] Minor
|
|
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).
|
|
9c974360
|
2015-04-09T12:04:14
|
|
Minor rename
|
|
f3b170bd
|
2015-04-08T16:26:24
|
|
Minor
|
|
2958f2c1
|
2015-04-08T16:26:16
|
|
Fixup
|
|
b931e0b0
|
2015-04-08T14:39:00
|
|
Fix warnings
Part of https://github.com/behdad/harfbuzz/pull/68
|
|
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.
|
|
fc3c59a1
|
2015-04-08T13:03:27
|
|
Fix unused var warnings
|
|
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).
|
|
24930d54
|
2015-04-08T12:52:06
|
|
Minor
|
|
45a8b46f
|
2015-04-08T12:49:38
|
|
Allow implementing atomic and mutex ops in config
Motivated by
https://github.com/behdad/harfbuzz/pull/92
|
|
3fe4e92b
|
2015-04-08T12:49:23
|
|
Minor
|
|
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
|
|
bfcddd32
|
2015-04-06T14:41:32
|
|
Merge pull request #93 from ebraminio/archpy3
Make hb_test_tools.py compatible with python 3
|
|
ce01ad7c
|
2015-04-01T11:05:59
|
|
MSVC 2015 supports snprintf and not _snprintf
|
|
56071886
|
2015-04-01T11:04:33
|
|
Move WinCE define to better place
|
|
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.
|
|
aee68508
|
2015-03-26T14:13:53
|
|
Fix VC++ /analyze warnings
out\debug\hb-buffer-deserialize-text.rl(47) : warning C6001: Using
uninitialized memory 'pos'.
|
|
8886ab43
|
2015-03-22T16:18:57
|
|
Merge pull request #90 from khaledhosny/introspection-fixes
[bindings] Fix *_from_string functions
|
|
a394bb66
|
2015-03-22T20:29:10
|
|
[bindings] Fix *_from_string functions
Without the element-type they will be getting garbage, at least with
Python.
|
|
e3671b8f
|
2015-03-20T18:03:02
|
|
0.9.40
|
|
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
|
|
7481bd49
|
2015-03-04T15:47:25
|
|
Fix previous commit
I misunderstood how which works.
|
|
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.
|
|
02a04e6a
|
2015-03-04T12:32:03
|
|
0.9.39
|
|
98e3ea8e
|
2015-03-04T12:03:39
|
|
Fix hb-uniscribe build
|
|
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!
|
|
1e03d7ac
|
2015-02-26T13:58:32
|
|
Better error message if libtool is not installed
Fixes https://github.com/behdad/harfbuzz/pull/88
|
|
6c918e29
|
2015-02-26T13:55:34
|
|
Clean up gtk-doc.make
|
|
5ec5875a
|
2015-02-26T13:53:05
|
|
Install git.mk in docs/
|
|
d146678d
|
2015-02-26T13:52:50
|
|
Update git.mk from upstream
|
|
5f541f8f
|
2015-02-21T16:51:17
|
|
Minor refactoring
|
|
ef79bdf7
|
2015-02-21T16:49:15
|
|
Minor
|
|
68e04afb
|
2015-02-21T16:30:28
|
|
Typo
|
|
55553699
|
2015-02-21T16:29:08
|
|
Minor
|
|
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).
|
|
7cce809c
|
2015-02-21T12:41:08
|
|
Remove unused (and wrong as of a few commits ago) cmp() function
|
|
8e3d4bae
|
2015-02-21T12:31:59
|
|
Minor
|
|
f47cf1f1
|
2015-02-21T11:45:22
|
|
Minor
|
|
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.
|
|
e2f50f2a
|
2015-02-19T17:15:05
|
|
[layout] Add apply_forward / apply_backward
|