Behdad Esfahbod
|
f83e992c8b
|
Mark CrapPool thread_local
Not sure if I like to keep it. For now, aim for correctness.
|
2018-05-24 13:53:02 -07:00 |
Behdad Esfahbod
|
5d80129891
|
Add CrapPool
Common Regoin for Access Protection. Like the NullPool, but writable.
|
2018-05-24 13:53:02 -07:00 |
Behdad Esfahbod
|
eba1c16a60
|
Always lock blob in sanitize. Remove blob->lock_as() in favor of blob->lock()
|
2018-05-08 02:47:42 -07:00 |
Behdad Esfahbod
|
b4fa505014
|
Move Sanitizer::lock_instance<>() to blob->lock_as<>().
|
2018-05-08 02:45:08 -07:00 |
Behdad Esfahbod
|
abc12f7b81
|
Move null pool to hb-private
|
2018-05-08 02:23:36 -07:00 |
Ebrahim Byagowi
|
ce17340b23
|
Add hb_blob_create_from_file, a new API (#926)
|
2018-04-20 07:59:06 +02:00 |
Ebrahim Byagowi
|
c55aa147c3
|
Do sanitization before the use on 'main' mini-program (#994)
|
2018-04-18 00:01:20 +04:30 |
Behdad Esfahbod
|
b87cbe2bec
|
Try fixing build for platforms that have no visibility attributes
|
2018-02-07 14:11:26 -05:00 |
Behdad Esfahbod
|
bc92245b68
|
Minor
|
2017-12-24 15:54:58 -05:00 |
Behdad Esfahbod
|
a130ee6df5
|
Remove a couple of unused consts
|
2017-11-14 20:30:03 -08:00 |
Behdad Esfahbod
|
af3f72f9eb
|
Correctly mark NullPool const
Saves some more code size as well!
|
2017-10-27 15:14:44 -06:00 |
Behdad Esfahbod
|
3205de7906
|
Make the NullPool HB_INTERNAL shared
Saves 2k of .bss section.
|
2017-10-27 15:01:40 -06:00 |
Behdad Esfahbod
|
dbdbfe3d7b
|
Use nullptr instead of NULL
|
2017-10-15 12:11:08 +02:00 |
Jonathan Kew
|
da13293798
|
Rework handling of requiredFeature to solve problem with rlig in arial.ttf from winxp
https://bugzilla.mozilla.org/show_bug.cgi?id=986802
Fixes https://github.com/behdad/harfbuzz/pull/39
API Change:
-hb_ot_layout_language_get_required_feature_index
+hb_ot_layout_language_get_required_feature
New API takes an extra pointer argument. Pass NULL in to get
behavior of previous API.
Reworked by behdad
|
2014-06-19 16:33:48 -04:00 |
Behdad Esfahbod
|
0ddecabc6d
|
[main] Minor improvement to output
|
2014-05-01 16:01:40 -07:00 |
Behdad Esfahbod
|
6c48f20eea
|
[otlayout] Add structs for JSTF table
|
2013-09-09 15:43:10 -04:00 |
Behdad Esfahbod
|
7c8e844d92
|
Use namespace for OpenType tables
Avoids USHORT, SHORT, ULONG, LONG clashes with Windows API.
|
2012-08-28 17:57:49 -04:00 |
Behdad Esfahbod
|
0594a24484
|
Cleanup TRUE/FALSE vs true/false
|
2012-06-05 20:35:40 -04:00 |
Behdad Esfahbod
|
1a2a4a0078
|
Fix warning and build issues
As reported by Jonathan Kew on the list.
|
2012-05-05 22:38:20 +02:00 |
Behdad Esfahbod
|
7a750ac33e
|
Rename table files from eg maxp-private.hh to maxp-table.hh
|
2011-08-17 14:19:59 +02:00 |
Behdad Esfahbod
|
944b2ba1ce
|
[buffer] Make API take signed int length
Since we already switched to accepting -1 as 'zero-terminated'.
|
2011-08-09 00:23:58 +02:00 |
Behdad Esfahbod
|
c605bbbb6d
|
Remove C++ guards from source files
Where causing issues for people with MSVC.
|
2011-08-04 20:00:53 -04:00 |
Behdad Esfahbod
|
f60271c0c2
|
Add mingw32 support
With these changes, on Ubuntu I can do:
./configure --host=i586-mingw32msvc && make
|
2011-08-02 10:00:55 -04:00 |
Behdad Esfahbod
|
2409d5f8d7
|
Update Copyright headers
|
2011-04-21 17:14:28 -04:00 |
Behdad Esfahbod
|
8c69e65abe
|
Rename lookup_flags to lookup_props since it's more than just flags
|
2010-11-02 19:12:59 -04:00 |
Behdad Esfahbod
|
acdba3f90b
|
Prefer C linkage
|
2010-07-23 15:39:27 -04:00 |
Behdad Esfahbod
|
b5db4f1e4e
|
Clean up NO_INDEX
|
2010-05-10 22:22:22 -04:00 |
Behdad Esfahbod
|
ce5694c796
|
[main] Recognize Apple SFNTs
|
2010-05-04 14:10:18 -04:00 |
Behdad Esfahbod
|
187454c595
|
Add different casts from pointer and ref to avoid bugs
|
2010-04-23 17:44:28 -04:00 |
Behdad Esfahbod
|
efb324a46f
|
Remove GET_FOR_DATA macros
The major-version check is now handled by sanitize. If major
doesn't match, we reject and fall back to the Null object.
|
2010-04-23 16:28:27 -04:00 |
Behdad Esfahbod
|
1aa4666b91
|
Cleanup OpenTypeFontFile
|
2010-04-23 13:32:03 -04:00 |
Behdad Esfahbod
|
df3f505dcf
|
More sanitize cleanup
|
2010-04-22 14:11:33 -04:00 |
Behdad Esfahbod
|
c755cb3e3a
|
Change header comment
|
2010-04-22 00:11:43 -04:00 |
Behdad Esfahbod
|
bdd0ff5290
|
Make main.cc compile without glib
|
2009-12-15 04:07:40 -05:00 |
Behdad Esfahbod
|
67cb8111f2
|
[HB] Print mark sets in main.cc
|
2009-11-02 14:40:35 -05:00 |
Behdad Esfahbod
|
15164d9258
|
[HB] Fix mix warnings
|
2009-11-02 14:40:29 -05:00 |
Behdad Esfahbod
|
5f5b24f99f
|
[OT] Rename C++ header files from *.h to *.hh
|
2009-11-02 14:40:27 -05:00 |
Behdad Esfahbod
|
2098a021a8
|
[HB] Move OT file handling out of ot-layout
|
2009-11-02 14:40:26 -05:00 |
Behdad Esfahbod
|
baec684fde
|
[HB] Remove glib dependency
|
2009-11-02 14:40:25 -05:00 |
Behdad Esfahbod
|
62964afcec
|
[HB] Implement get_lig_carets()
|
2009-11-02 14:40:19 -05:00 |
Behdad Esfahbod
|
79420ad9ca
|
[HB] Add get_attach_points()
|
2009-11-02 14:40:19 -05:00 |
Behdad Esfahbod
|
6ad8d5f3c7
|
[HB] Simplify some basic things
|
2009-11-02 14:40:18 -05:00 |
Behdad Esfahbod
|
ee58aaebd2
|
[HB] Update copyright years
|
2009-11-02 14:40:09 -05:00 |
Behdad Esfahbod
|
ce48f03946
|
Merge harfbuzz-ng
|
2009-11-02 14:38:33 -05:00 |
Behdad Esfahbod
|
2d15e72c75
|
Give it a start at GSUB
|
2009-04-15 19:50:16 -04:00 |
Behdad Esfahbod
|
706ab25a4c
|
Add script and language public getter API
|
2008-01-28 05:58:50 -05:00 |
Behdad Esfahbod
|
40a81314fa
|
Make main.cc compile again, which means finished getter API
|
2008-01-28 02:30:48 -05:00 |
Behdad Esfahbod
|
54e5aac5e2
|
GDEF completely working now
|
2008-01-27 21:21:37 -05:00 |
Behdad Esfahbod
|
fd92a3dde3
|
Starting public interface
|
2008-01-24 03:36:11 -05:00 |
Behdad Esfahbod
|
aefaafe5bc
|
Minor renaming
|
2008-01-23 17:25:29 -05:00 |