Behdad Esfahbod
f144a8ea84
[icu] Add two-way script conversion functions
...
Also optimizes the common-direction script lookup.
14 years ago
Behdad Esfahbod
0809aadd4b
[glib] Add two-way script conversion functions
...
Also optimizes the common-direction script lookup to be an array lookup.
14 years ago
Behdad Esfahbod
5c8c1b680c
Remove verbose comments
14 years ago
Behdad Esfahbod
fb194b8794
unicode: Cleanup implementation
14 years ago
Behdad Esfahbod
ecfb773829
Cosmetic
14 years ago
Ryan Lortie
2fd0c577e3
[API] unicode: rework virtual functions for subclassing
...
Unicode data providers can now be subclassed, including support for
chain-up. The interface should now be nicely bindable, as well.
Also fix glib unicode funcs that where broken after hb_script_t
changes. Nicely caught by the test-unicode.c added in this commit.
14 years ago
Behdad Esfahbod
f85faee9b3
[API] Rename hb_buffer_add_glyph() to hb_buffer_add()
14 years ago
Behdad Esfahbod
aab0de50e2
[API] Add hb_buffer_allocation_successful()
...
Returns the error status of the buffer.
14 years ago
Ryan Lortie
02a534b23f
[API] Rename hb_buffer_ensure() to hb_buffer_pre_allocate()
...
The new name is self-documenting.
14 years ago
Ryan Lortie
70566befc5
[API} hb_buffer_get_glyph_{infos,positions}: Add length out parameter
...
Return the length, whenever we return an array. Makes it easier on the
language bindings.
14 years ago
Behdad Esfahbod
62879eebd9
[API] Use ISO 15924 tags for hb_script_t
...
This simplifies the code, reduces static data, and makes the design
more extensible to future additions of new scripts.
14 years ago
Behdad Esfahbod
c0af193c8e
Change buffer default properties to invalid
...
This includes HB_DIRECTION_INVALID and HB_SCRIPT_INVALID.
The INVALID will cause a "guess whatever from the text" in hb_shape().
While it's not ideal, it works better than the previous defaults at
least (HB_DIRECTION_LTR and HB_SCRIPT_COMMON).
14 years ago
Behdad Esfahbod
00bec2c969
Move enum types to hb-common.h
14 years ago
Behdad Esfahbod
5dd4609f4d
[TODO] Add new item
14 years ago
Behdad Esfahbod
b54cd07b26
Mark internal buffer variables private
14 years ago
Behdad Esfahbod
0e8d35c093
Add hb_script_from_string()
14 years ago
Behdad Esfahbod
8f0d7e0c3f
Remove hb_buffer_clear_positions(), add hb_ot_layout_position_start()
14 years ago
Behdad Esfahbod
2fc56edff6
[API] Remove hb_buffer_clear()
...
One should use hb_buffer_reset() really.
14 years ago
Behdad Esfahbod
7f5bdc8054
[TODO] Remove done items
14 years ago
Behdad Esfahbod
5814dfa3f5
Cosmetic
14 years ago
Behdad Esfahbod
cfbfeb88a6
[TODO] Remove done items
14 years ago
Behdad Esfahbod
3cbdf70e0a
Make hb_language_t typesafe
14 years ago
Behdad Esfahbod
2f2f448af3
[test] Add more TODO items
14 years ago
Behdad Esfahbod
c910bec863
Add hb_buffer_reset() and hb_buffer_set_length()
14 years ago
Behdad Esfahbod
69ea23cb5d
Minor
14 years ago
Behdad Esfahbod
7dea908cd5
[test] Add todo items
14 years ago
Behdad Esfahbod
07cbaac07d
[TODO] Add item re script iso15924 functions
14 years ago
Behdad Esfahbod
d0f53fdbea
[test] Test hb-buffer.h
14 years ago
Behdad Esfahbod
72d89404c2
[TODO] Add item re hb_buffer_reset()
14 years ago
Behdad Esfahbod
5015c12dfb
[TODO] Add item re hb_buffer_resize()
14 years ago
Behdad Esfahbod
9329ec9207
[TODO] Add API item
14 years ago
Behdad Esfahbod
4744379efc
Minor
14 years ago
Behdad Esfahbod
9385caa8a6
[test] Actually hook up hb_script_t tests
...
I really shall find a way to automate the test enumeration. Otherwise
it's too easy to add a test and wrongly hook it up. Did it twice today.
14 years ago
Behdad Esfahbod
8e4bb3cacc
Fold hb-language.[ch] into hb-common.[ch]
14 years ago
Behdad Esfahbod
09125576ca
[test] Test hb_language_t
14 years ago
Behdad Esfahbod
316b7a1afb
Make hb_language_from_string("") return NULL language
14 years ago
Behdad Esfahbod
db60c96f20
[teset] Test hb_script_t
14 years ago
Behdad Esfahbod
99b74760a4
Rename hb_category_t to hb_unicode_general_category_t
14 years ago
Behdad Esfahbod
4188096a77
Make HB_TAG_CHAR4 private
...
It's just sugar.
14 years ago
Behdad Esfahbod
7ff7401c92
Make hb_tag_from_string(NULL) return HB_TAG_NONE
14 years ago
Behdad Esfahbod
02f6e62d6c
Build fix
14 years ago
Behdad Esfahbod
db5227c40e
Move macros around
14 years ago
Behdad Esfahbod
07233581c9
Rename HB_TAG_STR() to HB_TAG_CHAR4()
...
The problem with HB_TAG_STR() was that it expected a string of size 4
exactly, and unlike hb_tag_from_string() it doesn't pad the tag with
space characters. So, the new name is more appropriate.
14 years ago
Behdad Esfahbod
9faa980067
Add an in-tree test suite
...
Uses the glib testing framework. Wrote unit tests for hb-common.h
types.
14 years ago
Behdad Esfahbod
d77b76200e
Add few more paratheses to the HB_TAG macro
...
Never hurts.
14 years ago
Behdad Esfahbod
b13640de69
A few more ASSERTs
14 years ago
Behdad Esfahbod
ae9eeaff93
Remove warning message from public header file
...
Since we now assert thos in hb-private.h, the int types cannot be wrong.
(Except for when someone else includes hb-common.h in a very broken
configuration, but that's not our problem!)
Plus, we don't use inline in the public headers, so remove that too.
14 years ago
Behdad Esfahbod
6fd5364bdc
Assert int types
14 years ago
Behdad Esfahbod
bbdeff5964
Add test directory
14 years ago
Behdad Esfahbod
4accc92afc
Update TODO items
14 years ago