Log

Author Commit Date CI Message
Behdad Esfahbod c784c67a 2011-05-02T15:59:57 [unicode] Make _get_parent() return _nil object instead of NULL
Behdad Esfahbod 07e22779 2011-05-02T14:58:04 [test/unicode] Add script roundtrip tests for glib and ICU
Behdad Esfahbod 7cda6593 2011-05-02T14:33:53 [test/unicode] Better test chainup
Behdad Esfahbod 250c5922 2011-05-02T14:21:30 [test/unicode] Port the _custom test to test all property setters
Behdad Esfahbod e74b5b33 2011-05-02T14:03:55 [test/unicode] Test Unicode 5.2+ but don't fail
Behdad Esfahbod c763aa42 2011-05-02T13:52:17 [test/buffer] Clean up testing Getting the hang of how to cleanly use gtest.
Behdad Esfahbod 819e9d9e 2011-05-02T12:38:54 Minor
Behdad Esfahbod 03034acb 2011-05-02T12:37:45 [icu] Make sure we return script UNKNOWN instead of INVALID
Behdad Esfahbod d02985ec 2011-05-02T12:35:14 ISO 15924 fixes Update to http://unicode.org/iso15924 Fixes some of the test failures in test-unicode with ICU. Still one more to fix before the test passes.
Behdad Esfahbod e8e29c72 2011-05-02T12:06:18 [test/unicode] Add log messages Use with --verbose to see what's failing
Behdad Esfahbod 208c2c31 2011-05-01T20:04:01 Minor
Behdad Esfahbod 60833efa 2011-04-29T16:49:57 [test/unicode] Add testing of all unicode properties ICU fails for now.
Behdad Esfahbod da96ee07 2011-04-29T12:17:09 [test/unicode] Test is/make_immutable()
Behdad Esfahbod 6af9cff5 2011-04-29T12:00:38 [test/unicode] Use text fixture instead of static variables
Behdad Esfahbod 13db3d40 2011-04-28T19:44:45 [test/buffer] Add UTF-16 tests
Behdad Esfahbod 243673d6 2011-04-28T19:37:51 [test/buffer] Add more extensive UTF-8 test data from glib
Behdad Esfahbod dfec67f9 2011-04-28T18:34:42 [test/buffer] Add initial utf-8 tests
Behdad Esfahbod aafe395a 2011-04-28T17:10:44 Add test suite infrastructure Wraps around glib for convenience and ease of use.
Behdad Esfahbod c7ffe2ad 2011-04-28T16:03:29 [API Remove hb_font_funcs_copy() Will be adding font_funcs subclassing instead.
Behdad Esfahbod 30f34d08 2011-04-28T16:02:40 [TODO] Remove finished items
Behdad Esfahbod 080a0eb7 2011-04-28T16:01:01 Add _hb_unsigned_int_mul_overflows
Behdad Esfahbod 1d39d6e4 2011-04-28T15:54:16 Desable possibly lethal test on 64-bit machines
Behdad Esfahbod 32640428 2011-04-28T14:24:16 [test/buffer] Test pre_allocate() and allocation_successful()
Behdad Esfahbod 123aa04f 2011-04-28T12:58:28 Fix possible but improbable overflow in hb_array_t
Behdad Esfahbod e0db4b86 2011-04-28T12:56:49 [buffer] More error handling Should be all set now.
Behdad Esfahbod 15c57e04 2011-04-28T12:28:54 [test/buffer] Add test pre_alloc(); hangs in the buffer code right now Because the following loop overflows: while (size > new_allocated) new_allocated += (new_allocated >> 1) + 32;
Behdad Esfahbod 1e5527e2 2011-04-28T12:15:24 [test/buffer] Test reset(), set_length(), and set/get_unicode_data()
Behdad Esfahbod db126b54 2011-04-28T11:56:29 [test/buffer] Test reverse() and reverse_clusters()
Behdad Esfahbod 5fa849b7 2011-04-27T21:46:01 [API] Add _set/get_user_data() for all objects
Behdad Esfahbod 852e08ec 2011-04-27T21:45:51 Move code around
Behdad Esfahbod 29c67d3f 2011-04-27T21:22:32 Add initial implementation of user_data to objects
Behdad Esfahbod 47e71d96 2011-04-27T16:38:03 [object] Remove unnecessary use of macros
Behdad Esfahbod 8be1420f 2011-04-27T16:14:04 [blob] Use HB_FUNC instead of __FUNCTION__
Behdad Esfahbod ae008b90 2011-04-27T16:12:12 [object] Add tracing support back in
Behdad Esfahbod 5b7f3897 2011-04-27T15:10:12 GNOME Bug 612402 - (hb-arm) HarfBuzz compilation fix for arm With gcc on arm, request 8-bit structure alignment.
Behdad Esfahbod 39a840ae 2011-04-27T14:48:19 [API] Add hb_direction_from/to_string() And hb-view --direction argument.
Behdad Esfahbod f1425a54 2011-04-27T12:15:06 Rename hb-view.c and test.c to .cc files
Behdad Esfahbod eb5796f5 2011-04-27T12:14:53 [TODO] Add hb-view items
Behdad Esfahbod 65e0063e 2011-04-27T09:33:58 Make buffer size growth start from 32 instead of 8
Behdad Esfahbod d4bee9f8 2011-04-27T09:24:37 [API] Add hb_unicode_funcs_get_default()
Behdad Esfahbod 153142da 2011-04-27T01:49:03 Replace simple macros with inline functions for better type safety Now that we use C++ for all source code, lets benefit from it! The hb_be_int16/32_get/put/eq() macros grow code size if replaced with inline functions, so leave them as is.
Behdad Esfahbod 40a9b815 2011-04-27T01:48:56 Add TODO item
Behdad Esfahbod ebdc8346 2011-04-27T01:41:24 Don't return in void function Would have been nice if gcc had warned...
Behdad Esfahbod ec6f9c2f 2011-04-21T18:35:58 Further simplify object handling
Behdad Esfahbod fca368c4 2011-04-21T18:24:02 Add hb_object_header_t which is the common part of all objects Makes way for adding arbitrary user_data support.
Behdad Esfahbod a9f24c80 2011-04-21T17:18:22 Move hb_reference_count_t to hb-private.h
Behdad Esfahbod 2409d5f8 2011-04-21T17:14:28 Update Copyright headers
Behdad Esfahbod 08da7a38 2011-04-21T16:59:10 [hb-view] Accept numbers in feature tag name Reported by Adam Twardoch.
Behdad Esfahbod 24229eb1 2011-04-21T16:55:17 Remove obsolete comment Talking to Ryan Lortie, he thinks my comment doesn't make sense. So I'm making the getter const. Note that g_atomic_int_get() casts that away itself, so we don't need to worry about that (which kinda makes me uncomfortable actually).
Behdad Esfahbod dcb7026f 2011-04-21T16:34:22 Add ASSERT_STATIC_EXPR macro Unused right now.
Behdad Esfahbod 3e8bdbf9 2011-04-21T16:16:21 Cleanup hb_refrence_count_t
Behdad Esfahbod 783a7d69 2011-04-21T16:03:59 [TODO] Remove finished items
Behdad Esfahbod da975419 2011-04-21T15:08:01 [API] Allow negative font x_scale/y_scale I was reconsidering whether y should grow down, since all three/four times I've used this API I was tricked and got that wrong in my use. So I was very inclined to make y grow down instead of up. However, considering that the font space has y up and it would be very confusing for callbacks to work against that, I decided that what I really want is for the user to be able to set y_scale to a negative number to imply that user-space y grows down. Changing x_scale/y_scale from unsigned int to int allows that, and I've made pango to use that instead of negating glyph y_offset later. hb-ft however still has y group up. I *guess* that's how FreeType works? I'm not sure, FreeType docs don't make this clear... I'm happy with the resolution :-).
Behdad Esfahbod 4d559cdd 2011-04-21T14:58:23 [icu] Remove big script switch(), rely on reverse-lookup
Behdad Esfahbod d18431b4 2011-04-20T18:59:10 Move hb_reference_count_t from macros to inline methods
Behdad Esfahbod c57d454a 2011-04-20T18:50:27 Rename all private sources and headers to C++ files So we can liberally use the simple features of C++ that parts of the codebase is already using.
Behdad Esfahbod f19f4f9b 2011-04-20T18:25:56 Rename hb-blob.c to hb-blob.cc in preparation of more changes
Behdad Esfahbod 04744e73 2011-04-20T17:24:03 [TODO] Remove done items
Behdad Esfahbod 9417c1c0 2011-04-20T17:21:23 [API] Make hb_face_reference_table() return empty blob instead of NULL The idea here is that: - Like pretty much all other API in harfbuzz, user does not have to check for NULL. - In any caller code, the case of missing table should be handled exactly the same way that a too-short table is handled. Turning a non-existent talbe into a table of size 0 makes the user code safer.
Behdad Esfahbod c035812f 2011-04-20T17:03:00 [API] Rename hb_face_get_table() to hb_face_reference_table() That correctly reflects the reference ownership transfer happening.
Behdad Esfahbod 2d7b61a4 2011-04-20T16:40:56 [TODO] Remove done items
Behdad Esfahbod af029337 2011-04-20T15:49:31 [API] Remove hb_*_get_reference_count() This was a bizzare piece of API that I inherited from cairo. It has been wrong adding them to cairo in the first place. Remove them before someone uses them!
Behdad Esfahbod 440a76b6 2011-04-20T14:20:00 [OT] Fix script to ot-script-tag conversion
Behdad Esfahbod a3036a3e 2011-04-20T14:13:23 Minor
Behdad Esfahbod fb6291d9 2011-04-20T03:15:31 [test] Add test for headers included from C and C++
Behdad Esfahbod 107a5058 2011-04-20T03:04:56 [test] Add todo items
Behdad Esfahbod 5668189c 2011-04-20T03:03:32 [API] font: move user_data before destroy() This is the common convention for language binding tools.
Behdad Esfahbod e5847f75 2011-04-20T02:59:28 [API] blob: move user_data before destroy() This is the common convention for language binding tools.
Behdad Esfahbod 1fd73b59 2011-04-20T02:56:39 [test] Rename test-types to test-common
Behdad Esfahbod f144a8ea 2011-04-20T02:54:42 [icu] Add two-way script conversion functions Also optimizes the common-direction script lookup.
Behdad Esfahbod 0809aadd 2011-04-20T02:44:29 [glib] Add two-way script conversion functions Also optimizes the common-direction script lookup to be an array lookup.
Behdad Esfahbod 5c8c1b68 2011-04-20T02:29:22 Remove verbose comments
Behdad Esfahbod fb194b87 2011-04-20T02:00:47 unicode: Cleanup implementation
Behdad Esfahbod ecfb7738 2011-04-20T01:34:51 Cosmetic
Ryan Lortie 2fd0c577 2011-04-20T00:19:20 [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.
Behdad Esfahbod f85faee9 2011-04-19T00:38:01 [API] Rename hb_buffer_add_glyph() to hb_buffer_add()
Behdad Esfahbod aab0de50 2011-04-19T00:32:19 [API] Add hb_buffer_allocation_successful() Returns the error status of the buffer.
Ryan Lortie 02a534b2 2011-04-15T18:34:45 [API] Rename hb_buffer_ensure() to hb_buffer_pre_allocate() The new name is self-documenting.
Ryan Lortie 70566bef 2011-04-15T18:32:36 [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.
Behdad Esfahbod 62879eeb 2011-04-18T23:40:21 [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.
Behdad Esfahbod c0af193c 2011-04-15T19:26:24 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).
Behdad Esfahbod 00bec2c9 2011-04-15T19:16:54 Move enum types to hb-common.h
Behdad Esfahbod 5dd4609f 2011-04-15T19:16:34 [TODO] Add new item
Behdad Esfahbod b54cd07b 2011-04-15T19:12:01 Mark internal buffer variables private
Behdad Esfahbod 0e8d35c0 2011-04-15T19:07:10 Add hb_script_from_string()
Behdad Esfahbod 8f0d7e0c 2011-04-15T18:59:56 Remove hb_buffer_clear_positions(), add hb_ot_layout_position_start()
Behdad Esfahbod 2fc56edf 2011-04-15T18:35:08 [API] Remove hb_buffer_clear() One should use hb_buffer_reset() really.
Behdad Esfahbod 7f5bdc80 2011-04-15T18:34:55 [TODO] Remove done items
Behdad Esfahbod 5814dfa3 2011-04-15T14:41:04 Cosmetic
Behdad Esfahbod cfbfeb88 2011-04-15T12:40:40 [TODO] Remove done items
Behdad Esfahbod 3cbdf70e 2011-04-15T12:32:06 Make hb_language_t typesafe
Behdad Esfahbod 2f2f448a 2011-04-15T11:45:14 [test] Add more TODO items
Behdad Esfahbod c910bec8 2011-04-13T15:49:06 Add hb_buffer_reset() and hb_buffer_set_length()
Behdad Esfahbod 69ea23cb 2011-04-13T15:02:40 Minor
Behdad Esfahbod 7dea908c 2011-04-13T01:35:58 [test] Add todo items
Behdad Esfahbod 07cbaac0 2011-04-13T01:11:19 [TODO] Add item re script iso15924 functions
Behdad Esfahbod d0f53fdb 2011-04-13T01:09:09 [test] Test hb-buffer.h
Behdad Esfahbod 72d89404 2011-04-13T01:07:42 [TODO] Add item re hb_buffer_reset()
Behdad Esfahbod 5015c12d 2011-04-13T01:06:02 [TODO] Add item re hb_buffer_resize()
Behdad Esfahbod 9329ec92 2011-04-13T00:06:23 [TODO] Add API item