Behdad Esfahbod [Sun, 20 Dec 2009 18:01:14 +0000 (19:01 +0100)]
Pass features down
Behdad Esfahbod [Sun, 20 Dec 2009 17:22:28 +0000 (18:22 +0100)]
Avoid overflow
Behdad Esfahbod [Sun, 20 Dec 2009 16:58:25 +0000 (17:58 +0100)]
Refactor hb_shape a bit
Behdad Esfahbod [Sun, 20 Dec 2009 16:24:05 +0000 (17:24 +0100)]
Add TrueType kern support
Behdad Esfahbod [Sun, 20 Dec 2009 15:29:17 +0000 (16:29 +0100)]
Direct unicode->get_mirroring directly
Behdad Esfahbod [Sun, 20 Dec 2009 15:28:01 +0000 (16:28 +0100)]
Do mirroring
Behdad Esfahbod [Sun, 20 Dec 2009 15:25:18 +0000 (16:25 +0100)]
Protect against NULL funcs
Behdad Esfahbod [Sun, 20 Dec 2009 14:29:16 +0000 (15:29 +0100)]
Add hb_unicode_get_*() functions
Behdad Esfahbod [Sun, 20 Dec 2009 13:56:25 +0000 (14:56 +0100)]
We'll have to link to libstdc++ if linking to ICU, so disable test for now
We have to get rid of the ICU in main lib. Still thinking about best way
to do it.
Behdad Esfahbod [Sun, 20 Dec 2009 13:50:42 +0000 (14:50 +0100)]
Explicitly track whether the buffer has positions
Behdad Esfahbod [Sun, 20 Dec 2009 12:58:50 +0000 (13:58 +0100)]
Add HB_DIRECTION_IS_FORWARD/BACKWARD
Behdad Esfahbod [Tue, 15 Dec 2009 09:07:40 +0000 (04:07 -0500)]
Make main.cc compile without glib
Behdad Esfahbod [Tue, 15 Dec 2009 08:53:45 +0000 (03:53 -0500)]
Distribute autogen.sh
Behdad Esfahbod [Fri, 20 Nov 2009 01:28:03 +0000 (20:28 -0500)]
Another C++ strictness fix
Pango Bug 602408 - Invalid C++ code breaks compile with Sun C++ Compiler
(Error: A union member cannot have a user-defined assignment operator)
According to the bug:
C++ Programming Language by Bjarne Stroustrup: Chapter 10.4.12 forbids
explicitly using of union members with constructors, destructors or assignment
operations.
So we use a set() method instead of the assignment operator. Ugly, but hey,
that's life.
Behdad Esfahbod [Fri, 20 Nov 2009 01:27:57 +0000 (20:27 -0500)]
Fix warning
Behdad Esfahbod [Wed, 18 Nov 2009 16:27:33 +0000 (11:27 -0500)]
Use autoconf FLEXIBLE_ARRAY_MEMBER when available
Behdad Esfahbod [Wed, 18 Nov 2009 14:47:44 +0000 (09:47 -0500)]
Add Mongolian variation selectors
Behdad Esfahbod [Wed, 11 Nov 2009 22:15:03 +0000 (17:15 -0500)]
Fix sanitize
Behdad Esfahbod [Tue, 10 Nov 2009 17:56:35 +0000 (12:56 -0500)]
Remove obsolete TODO item
Behdad Esfahbod [Sat, 7 Nov 2009 00:52:47 +0000 (19:52 -0500)]
Remove done item
Behdad Esfahbod [Sat, 7 Nov 2009 00:52:01 +0000 (19:52 -0500)]
Reverse buffer at the end if RTL
Behdad Esfahbod [Sat, 7 Nov 2009 00:48:16 +0000 (19:48 -0500)]
Handle shaping in non-native direction
Behdad Esfahbod [Fri, 6 Nov 2009 22:46:33 +0000 (17:46 -0500)]
Oops, wrong change
Behdad Esfahbod [Fri, 6 Nov 2009 22:45:38 +0000 (17:45 -0500)]
Change order of font and face for API consistency
Behdad Esfahbod [Fri, 6 Nov 2009 22:42:38 +0000 (17:42 -0500)]
Remove debug info that crept in
Behdad Esfahbod [Fri, 6 Nov 2009 22:23:31 +0000 (17:23 -0500)]
[GSUB] More ligature/component fixing
We can only reuse the ligid if it belongs to a previous ligature, not a
component!
Behdad Esfahbod [Fri, 6 Nov 2009 22:21:01 +0000 (17:21 -0500)]
Add _hb_buffer_add_output_glyphs() that takes codepoint_t*
Behdad Esfahbod [Fri, 6 Nov 2009 21:47:31 +0000 (16:47 -0500)]
Add hb_ot_layout_position_finish()
We expect buffer to be setup with default positions before GPOS.
Behdad Esfahbod [Fri, 6 Nov 2009 20:19:22 +0000 (15:19 -0500)]
Fix FT_Face finalizer call
Behdad Esfahbod [Fri, 6 Nov 2009 20:13:17 +0000 (15:13 -0500)]
Rename hb_buffer_get_len() to hb_buffer_get_length()
Behdad Esfahbod [Fri, 6 Nov 2009 18:52:57 +0000 (13:52 -0500)]
Minor.
Behdad Esfahbod [Fri, 6 Nov 2009 01:17:53 +0000 (20:17 -0500)]
Fix FT_Face generic finalizer
Behdad Esfahbod [Fri, 6 Nov 2009 01:08:17 +0000 (20:08 -0500)]
Cosmetic
Behdad Esfahbod [Fri, 6 Nov 2009 00:58:02 +0000 (19:58 -0500)]
Fix warning
Behdad Esfahbod [Fri, 6 Nov 2009 00:54:23 +0000 (19:54 -0500)]
include errno.h
Behdad Esfahbod [Fri, 6 Nov 2009 00:37:58 +0000 (19:37 -0500)]
Add debugging to object lifecycle
Behdad Esfahbod [Fri, 6 Nov 2009 00:20:06 +0000 (19:20 -0500)]
Cosmetic
Behdad Esfahbod [Thu, 5 Nov 2009 23:26:52 +0000 (18:26 -0500)]
Return 0 from get_glyph_nil
Behdad Esfahbod [Thu, 5 Nov 2009 23:25:56 +0000 (18:25 -0500)]
Initialize font->klass
Behdad Esfahbod [Thu, 5 Nov 2009 23:03:26 +0000 (18:03 -0500)]
Add TODO item
Behdad Esfahbod [Thu, 5 Nov 2009 22:58:41 +0000 (17:58 -0500)]
Fix ref counting
Behdad Esfahbod [Thu, 5 Nov 2009 22:39:16 +0000 (17:39 -0500)]
Add hb_ft_face_create_cached
Behdad Esfahbod [Thu, 5 Nov 2009 21:34:47 +0000 (16:34 -0500)]
Add default positioning to hb-shape
Behdad Esfahbod [Thu, 5 Nov 2009 21:16:14 +0000 (16:16 -0500)]
Fix MarkMark issue with ligid and components
Behdad Esfahbod [Thu, 5 Nov 2009 21:16:06 +0000 (16:16 -0500)]
Include stdio.h if debugging
Behdad Esfahbod [Thu, 5 Nov 2009 18:55:41 +0000 (13:55 -0500)]
Add hb_font_get_*
Behdad Esfahbod [Thu, 5 Nov 2009 17:20:11 +0000 (12:20 -0500)]
Rename [xy]_pos to [xy]_offset since we don't accumulate positions
Behdad Esfahbod [Thu, 5 Nov 2009 17:08:34 +0000 (12:08 -0500)]
Cosmetic
Behdad Esfahbod [Thu, 5 Nov 2009 02:07:03 +0000 (21:07 -0500)]
Start filling hb_shape() in
Behdad Esfahbod [Thu, 5 Nov 2009 01:29:54 +0000 (20:29 -0500)]
Add script and language to buffer
Behdad Esfahbod [Thu, 5 Nov 2009 00:45:39 +0000 (19:45 -0500)]
Add hb_language_t as well as language/script conversion to OT tags
Behdad Esfahbod [Wed, 4 Nov 2009 23:15:59 +0000 (18:15 -0500)]
Define ARRAY_LENGTH
Behdad Esfahbod [Wed, 4 Nov 2009 23:12:32 +0000 (18:12 -0500)]
Another one
Behdad Esfahbod [Wed, 4 Nov 2009 23:12:09 +0000 (18:12 -0500)]
Minor
Behdad Esfahbod [Wed, 4 Nov 2009 21:59:50 +0000 (16:59 -0500)]
Fix previous commit, ouch!
Behdad Esfahbod [Wed, 4 Nov 2009 21:36:14 +0000 (16:36 -0500)]
Fix array query API
The array query APIs now all do:
- Return the total number of items
- Take a start_offset, such that individual items can be fetched
- The _count IN/OUT variable always has number of items written
into the array upon return of the function
Behdad Esfahbod [Wed, 4 Nov 2009 20:48:32 +0000 (15:48 -0500)]
Finish FT glue. Rough and untested
Behdad Esfahbod [Wed, 4 Nov 2009 01:28:27 +0000 (20:28 -0500)]
Add TODO item
Behdad Esfahbod [Wed, 4 Nov 2009 01:27:05 +0000 (20:27 -0500)]
Implement nil font functions
Behdad Esfahbod [Tue, 3 Nov 2009 23:34:20 +0000 (18:34 -0500)]
Start ft glue
Behdad Esfahbod [Tue, 3 Nov 2009 21:35:10 +0000 (16:35 -0500)]
Add ICU glue
Behdad Esfahbod [Tue, 3 Nov 2009 20:21:15 +0000 (15:21 -0500)]
Fix hb_be_uint16()
Behdad Esfahbod [Tue, 3 Nov 2009 20:16:10 +0000 (15:16 -0500)]
Namespace MSVC defines in public header
Behdad Esfahbod [Tue, 3 Nov 2009 20:15:07 +0000 (15:15 -0500)]
Move unicode_funcs to buffer
Behdad Esfahbod [Tue, 3 Nov 2009 20:14:40 +0000 (15:14 -0500)]
[Makefile] Install hb-unicode.h
Separate OT headers also.
Behdad Esfahbod [Tue, 3 Nov 2009 20:14:08 +0000 (15:14 -0500)]
[TODO] Add item for fixing buffer error handling
Behdad Esfahbod [Tue, 3 Nov 2009 19:28:32 +0000 (14:28 -0500)]
Add check for not linking to libstdc++
Behdad Esfahbod [Tue, 3 Nov 2009 19:18:33 +0000 (14:18 -0500)]
Use the C linker, not C++ linker
Such that we don't link to libstdc++.
Behdad Esfahbod [Tue, 3 Nov 2009 19:09:32 +0000 (14:09 -0500)]
[configure] Fix check for FreeType
Behdad Esfahbod [Tue, 3 Nov 2009 19:09:10 +0000 (14:09 -0500)]
[TODO] Remove obsolete item
Behdad Esfahbod [Tue, 3 Nov 2009 16:36:06 +0000 (11:36 -0500)]
Add bunch of TODO items
Behdad Esfahbod [Tue, 3 Nov 2009 15:52:45 +0000 (10:52 -0500)]
More MSVC fixes from Jonathan Kew
Behdad Esfahbod [Tue, 3 Nov 2009 15:47:29 +0000 (10:47 -0500)]
Don't use zero-sized arrays
It's not part of the standard and MSVC doesn't like it. It makes the code
a lot less elegant than it used to be, but I think it should work now.
Behdad Esfahbod [Tue, 3 Nov 2009 00:17:36 +0000 (19:17 -0500)]
Cosmetic
Behdad Esfahbod [Mon, 2 Nov 2009 23:55:19 +0000 (18:55 -0500)]
Another try at build without glib
Behdad Esfahbod [Mon, 2 Nov 2009 23:53:15 +0000 (18:53 -0500)]
Fix build without glib, again
Behdad Esfahbod [Mon, 2 Nov 2009 23:52:21 +0000 (18:52 -0500)]
Disable configure cache
Behdad Esfahbod [Mon, 2 Nov 2009 23:35:12 +0000 (18:35 -0500)]
We don't really use gthread directly
Behdad Esfahbod [Mon, 2 Nov 2009 23:33:52 +0000 (18:33 -0500)]
Update Makefile to build without glib
Behdad Esfahbod [Mon, 2 Nov 2009 23:31:53 +0000 (18:31 -0500)]
Build without glib
Thready-safety disabled in that case, until we add support for pthread, etc.
Fun...
Behdad Esfahbod [Mon, 2 Nov 2009 23:13:17 +0000 (18:13 -0500)]
MSVC has no stdint.h
Behdad Esfahbod [Mon, 2 Nov 2009 23:11:55 +0000 (18:11 -0500)]
Remove use of GINT16_FROM_BE
Behdad Esfahbod [Mon, 2 Nov 2009 21:28:39 +0000 (16:28 -0500)]
Install library
Behdad Esfahbod [Mon, 2 Nov 2009 21:38:41 +0000 (16:38 -0500)]
Generate ChangeLog
Behdad Esfahbod [Mon, 2 Nov 2009 21:28:39 +0000 (16:28 -0500)]
Add build system
Behdad Esfahbod [Thu, 29 Oct 2009 07:08:42 +0000 (03:08 -0400)]
[HB] Add glyph_metrics typedef
Behdad Esfahbod [Thu, 29 Oct 2009 07:05:18 +0000 (03:05 -0400)]
[HB] Add point_index to get_contour_point()
Pointed out by Keith Stribley on HarfBuzz list.
Behdad Esfahbod [Thu, 29 Oct 2009 07:00:44 +0000 (03:00 -0400)]
[HB] Fix lookup_flag ignoring
Reported by Keith Stribley on HarfBuzz list.
Behdad Esfahbod [Mon, 21 Sep 2009 17:58:56 +0000 (13:58 -0400)]
[HB] Add comment
Behdad Esfahbod [Mon, 21 Sep 2009 17:43:54 +0000 (13:43 -0400)]
[HB] Fix apply_lookup() loop
Part of Bug 595539 - Regressions in rendering certain Thai sequences with
OpenType font
Behdad Esfahbod [Mon, 21 Sep 2009 17:40:38 +0000 (13:40 -0400)]
[HB] Fix bug in chain_context_lookup() invocations
Part of Bug 595539 - Regressions in rendering certain Thai sequences with
OpenType font
Behdad Esfahbod [Mon, 31 Aug 2009 01:02:28 +0000 (21:02 -0400)]
[HB] Add TODO item
Behdad Esfahbod [Fri, 28 Aug 2009 21:17:11 +0000 (17:17 -0400)]
[HB] Rename DEBUG to TRACE where appropriate
Behdad Esfahbod [Fri, 28 Aug 2009 21:14:33 +0000 (17:14 -0400)]
[HB] Add GSUB/GPOS tracing
Behdad Esfahbod [Fri, 28 Aug 2009 20:31:20 +0000 (16:31 -0400)]
[HB] Allow enabling different debug facilities individually
Behdad Esfahbod [Fri, 28 Aug 2009 13:46:14 +0000 (09:46 -0400)]
Fix stupid array growing bug
Behdad Esfahbod [Thu, 27 Aug 2009 05:32:17 +0000 (01:32 -0400)]
[HB] Simplify counting
Behdad Esfahbod [Thu, 27 Aug 2009 04:21:04 +0000 (00:21 -0400)]
[HB] Indent
Behdad Esfahbod [Wed, 26 Aug 2009 22:53:43 +0000 (18:53 -0400)]
[HB] Bug 593231 - < c99 compiler dislikes ValueRecord
Behdad Esfahbod [Thu, 20 Aug 2009 18:01:37 +0000 (14:01 -0400)]
Bug 592484 - invalid write in HB
Fix off-by-one.