platform/upstream/libHarfBuzzSharp.git
14 years agoAdd getters for all setter APIs
Behdad Esfahbod [Mon, 4 Oct 2010 20:45:21 +0000 (16:45 -0400)]
Add getters for all setter APIs

One in particular is not a straight getter: hb_font_unset_funcs() is
special because of the specific needs of the lifecycle management of
the user_data object.

14 years agoMinor
Behdad Esfahbod [Sun, 3 Oct 2010 23:09:39 +0000 (19:09 -0400)]
Minor

14 years agoAvoid div-by-zero, validate upem
Behdad Esfahbod [Fri, 1 Oct 2010 23:09:23 +0000 (19:09 -0400)]
Avoid div-by-zero, validate upem

14 years agoPedantic
Behdad Esfahbod [Fri, 1 Oct 2010 22:58:50 +0000 (18:58 -0400)]
Pedantic

14 years agoDon't zero glyph advances in MarkToBase and similar lookups
Behdad Esfahbod [Wed, 29 Sep 2010 16:20:36 +0000 (12:20 -0400)]
Don't zero glyph advances in MarkToBase and similar lookups

See email thread "Should MarkToBase attachment zero the mark advance?"
started by Jonathan Kew on 23 August 2010 for details.

14 years agoOne fewer cmp() implementation...
Behdad Esfahbod [Wed, 29 Sep 2010 16:10:24 +0000 (12:10 -0400)]
One fewer cmp() implementation...

14 years agoImprove cmp function parameter namings and casts
Behdad Esfahbod [Tue, 28 Sep 2010 20:23:58 +0000 (16:23 -0400)]
Improve cmp function parameter namings and casts

No semantic change.

14 years agoAdd comment re DejaVu Sans Mono having 'dflt' script
Behdad Esfahbod [Tue, 28 Sep 2010 20:25:23 +0000 (16:25 -0400)]
Add comment re DejaVu Sans Mono having 'dflt' script

14 years agoFix stupid bug in bsearch cmp function!
Behdad Esfahbod [Tue, 28 Sep 2010 20:23:28 +0000 (16:23 -0400)]
Fix stupid bug in bsearch cmp function!

14 years agoAdd TODO iteam
Behdad Esfahbod [Thu, 23 Sep 2010 14:28:51 +0000 (10:28 -0400)]
Add TODO iteam

14 years agoRemove unimplemented method hb_font_get_funcs()
Behdad Esfahbod [Thu, 23 Sep 2010 14:27:08 +0000 (10:27 -0400)]
Remove unimplemented method hb_font_get_funcs()

Got to add a suitable replacement.

14 years agoAdd test.c using public API
Behdad Esfahbod [Wed, 22 Sep 2010 21:42:59 +0000 (17:42 -0400)]
Add test.c using public API

14 years agoFix hb_ot_layout leak
Behdad Esfahbod [Wed, 22 Sep 2010 21:38:44 +0000 (17:38 -0400)]
Fix hb_ot_layout leak

14 years agoFix blob refcounting with insane SFNT table directories
Behdad Esfahbod [Wed, 22 Sep 2010 21:37:02 +0000 (17:37 -0400)]
Fix blob refcounting with insane SFNT table directories

14 years agoAdd TODO item
Behdad Esfahbod [Wed, 22 Sep 2010 21:12:10 +0000 (17:12 -0400)]
Add TODO item

14 years agoSpeedup Device table delta computation for common cases
Behdad Esfahbod [Wed, 22 Sep 2010 20:46:18 +0000 (16:46 -0400)]
Speedup Device table delta computation for common cases

14 years agoFix NULL dereference
Behdad Esfahbod [Mon, 16 Aug 2010 18:36:27 +0000 (14:36 -0400)]
Fix NULL dereference

Reported by Jonathan Kew.  Face table handling needs to be redone
anyway, but fix this for now.

14 years ago[GPOS] Fix div-by-zero
Behdad Esfahbod [Fri, 13 Aug 2010 18:10:02 +0000 (14:10 -0400)]
[GPOS] Fix div-by-zero

Patch by Jonathan Kew.  Mozilla bug #465728.

14 years agoAdd TODO
Behdad Esfahbod [Fri, 13 Aug 2010 18:00:34 +0000 (14:00 -0400)]
Add TODO

14 years agoLogically separate feature allocation from application
Behdad Esfahbod [Fri, 23 Jul 2010 21:35:54 +0000 (17:35 -0400)]
Logically separate feature allocation from application

14 years agoMinor
Behdad Esfahbod [Fri, 23 Jul 2010 21:32:26 +0000 (17:32 -0400)]
Minor

14 years agoTowards separating bit allocation from shaping
Behdad Esfahbod [Fri, 23 Jul 2010 21:22:11 +0000 (17:22 -0400)]
Towards separating bit allocation from shaping

14 years agoAdd TODO items
Behdad Esfahbod [Fri, 23 Jul 2010 19:40:58 +0000 (15:40 -0400)]
Add TODO items

14 years agoPrefer C linkage
Behdad Esfahbod [Fri, 23 Jul 2010 19:11:18 +0000 (15:11 -0400)]
Prefer C linkage

14 years agoDe-C++ where possible
Behdad Esfahbod [Fri, 23 Jul 2010 19:00:13 +0000 (15:00 -0400)]
De-C++ where possible

Helps with avoiding many "extern C" declarations in source files.

14 years agoHeader dep cleanup
Behdad Esfahbod [Fri, 23 Jul 2010 18:56:29 +0000 (14:56 -0400)]
Header dep cleanup

14 years agodos2unix
Behdad Esfahbod [Fri, 23 Jul 2010 18:54:22 +0000 (14:54 -0400)]
dos2unix

14 years agoDon't use "operator ="
Behdad Esfahbod [Fri, 23 Jul 2010 18:46:57 +0000 (14:46 -0400)]
Don't use "operator ="

Some compilers don't like operator = defined on members of union members
either.  Reported by Ginn Chen for Sun Studio compilers.

14 years agoAdd TODO option
Behdad Esfahbod [Thu, 22 Jul 2010 22:12:38 +0000 (18:12 -0400)]
Add TODO option

14 years agoAdd arm build fix to TODO
Behdad Esfahbod [Wed, 21 Jul 2010 21:21:12 +0000 (17:21 -0400)]
Add arm build fix to TODO

14 years agoRemove fixed TODO item
Behdad Esfahbod [Wed, 21 Jul 2010 21:20:44 +0000 (17:20 -0400)]
Remove fixed TODO item

14 years agoMozilla bug 580233 - check for zero-length record in hb sanitizer.
Behdad Esfahbod [Wed, 21 Jul 2010 20:37:01 +0000 (16:37 -0400)]
Mozilla bug 580233 - check for zero-length record in hb sanitizer.

Patch / report by Jonathan Kew.

14 years agoFix 64bit issues with debug prints
Behdad Esfahbod [Thu, 15 Jul 2010 18:21:34 +0000 (11:21 -0700)]
Fix 64bit issues with debug prints

14 years agoDon't bother sorting, it's a safe font error if the array is not sorted
Behdad Esfahbod [Thu, 8 Jul 2010 04:53:40 +0000 (00:53 -0400)]
Don't bother sorting, it's a safe font error if the array is not sorted

14 years agoUse bsearch where applicable
Behdad Esfahbod [Thu, 8 Jul 2010 04:40:04 +0000 (00:40 -0400)]
Use bsearch where applicable

14 years agoRemove useless TODO
Behdad Esfahbod [Thu, 8 Jul 2010 02:07:40 +0000 (22:07 -0400)]
Remove useless TODO

14 years agoFix header
Behdad Esfahbod [Wed, 9 Jun 2010 11:15:39 +0000 (07:15 -0400)]
Fix header

14 years agoAdd a test for header preprocessor guards
Behdad Esfahbod [Wed, 9 Jun 2010 11:15:03 +0000 (07:15 -0400)]
Add a test for header preprocessor guards

14 years agoFix header tags
Behdad Esfahbod [Wed, 9 Jun 2010 10:32:56 +0000 (06:32 -0400)]
Fix header tags

14 years agoFollowup fix for variation-selectors
Behdad Esfahbod [Thu, 3 Jun 2010 15:37:51 +0000 (11:37 -0400)]
Followup fix for variation-selectors

Patch from Jonathan Kew

14 years agoFix skipping variation-selectors
Behdad Esfahbod [Thu, 3 Jun 2010 02:24:54 +0000 (22:24 -0400)]
Fix skipping variation-selectors

14 years agoMake feature sorting stable
Behdad Esfahbod [Wed, 2 Jun 2010 03:03:54 +0000 (23:03 -0400)]
Make feature sorting stable

14 years agoMinor
Behdad Esfahbod [Sat, 29 May 2010 00:55:52 +0000 (20:55 -0400)]
Minor

14 years agoFurther simplify mask allocator
Behdad Esfahbod [Sat, 29 May 2010 00:54:43 +0000 (20:54 -0400)]
Further simplify mask allocator

14 years agoFix global feature handling
Behdad Esfahbod [Sat, 29 May 2010 00:41:20 +0000 (20:41 -0400)]
Fix global feature handling

14 years agoSimplify mask allocation
Behdad Esfahbod [Sat, 29 May 2010 00:37:06 +0000 (20:37 -0400)]
Simplify mask allocation

14 years agoTowards a mask allocator
Behdad Esfahbod [Sat, 29 May 2010 00:21:47 +0000 (20:21 -0400)]
Towards a mask allocator

14 years agoAllow disabling default features
Behdad Esfahbod [Fri, 28 May 2010 22:31:16 +0000 (18:31 -0400)]
Allow disabling default features

Patch from Jonathan Kew

14 years agoAdd note about UTF-8 decoder
Behdad Esfahbod [Thu, 27 May 2010 18:04:15 +0000 (14:04 -0400)]
Add note about UTF-8 decoder

14 years agoFix loop
Behdad Esfahbod [Thu, 27 May 2010 15:42:34 +0000 (11:42 -0400)]
Fix loop

14 years agoFixes to Python and Graphite from Martin
Martin Hosken [Thu, 27 May 2010 09:09:04 +0000 (10:09 +0100)]
Fixes to Python and Graphite from Martin

14 years agoDisable Graphite as it crashes all over the place...
Behdad Esfahbod [Thu, 27 May 2010 15:39:19 +0000 (11:39 -0400)]
Disable Graphite as it crashes all over the place...

14 years agoCypriot is RTL
Behdad Esfahbod [Wed, 26 May 2010 20:22:00 +0000 (16:22 -0400)]
Cypriot is RTL

14 years agoRevert "Merge remote branch 'martin/master'"
Behdad Esfahbod [Wed, 26 May 2010 14:48:10 +0000 (10:48 -0400)]
Revert "Merge remote branch 'martin/master'"

This reverts commit 80af2812fb3b231ddcb4608ec13c6038a681c818, reversing
changes made to c442672ec2fb83ed41f3994b3aa4f92a097664ab.

14 years agoMerge remote branch 'martin/master'
Behdad Esfahbod [Mon, 24 May 2010 17:14:24 +0000 (18:14 +0100)]
Merge remote branch 'martin/master'

14 years agoFix struct initializers
Behdad Esfahbod [Mon, 24 May 2010 17:02:32 +0000 (18:02 +0100)]
Fix struct initializers

14 years agoMinor
Behdad Esfahbod [Mon, 24 May 2010 17:01:09 +0000 (18:01 +0100)]
Minor

14 years agoMake sure we initialize all callbacks upon creation
Behdad Esfahbod [Mon, 24 May 2010 16:50:19 +0000 (17:50 +0100)]
Make sure we initialize all callbacks upon creation

Also fixes issue with unicode callbacks never being set really.

14 years agoMove all callback functions in a vtable structs
Behdad Esfahbod [Mon, 24 May 2010 16:46:21 +0000 (17:46 +0100)]
Move all callback functions in a vtable structs

14 years agohb-graphite now no longer has -ve advances within clusters. Fix infinite loop in...
Martin Hosken [Mon, 24 May 2010 12:25:37 +0000 (13:25 +0100)]
hb-graphite now no longer has -ve advances within clusters. Fix infinite loop in tag_to_script(). python fixed to use tag_to_script and allow hbtestfont to be passed font files, where fontconfig knows about them.

14 years agoTidy up hbtestfont and add README
Martin Hosken [Sat, 22 May 2010 19:19:00 +0000 (20:19 +0100)]
Tidy up hbtestfont and add README

14 years agoAdd fontconfig to hbtestfont
Martin Hosken [Sat, 22 May 2010 18:58:00 +0000 (19:58 +0100)]
Add fontconfig to hbtestfont

14 years agoMerge branch 'master' of git://git.freedesktop.org/~behdad/harfbuzz-ng
Martin Hosken [Sat, 22 May 2010 08:38:02 +0000 (09:38 +0100)]
Merge branch 'master' of git://git.freedesktop.org/~behdad/harfbuzz-ng

14 years agoAdd graphical output to hbtestfont
Martin Hosken [Fri, 21 May 2010 23:56:40 +0000 (00:56 +0100)]
Add graphical output to hbtestfont

14 years agoMove mirroring around a bit
Behdad Esfahbod [Fri, 21 May 2010 17:24:34 +0000 (18:24 +0100)]
Move mirroring around a bit

14 years agoAdd a few more standard features
Behdad Esfahbod [Fri, 21 May 2010 17:06:35 +0000 (18:06 +0100)]
Add a few more standard features

14 years agoAdd note
Behdad Esfahbod [Fri, 21 May 2010 16:59:04 +0000 (17:59 +0100)]
Add note

14 years agoAdd rtlm
Behdad Esfahbod [Fri, 21 May 2010 16:58:20 +0000 (17:58 +0100)]
Add rtlm

14 years agoAdd ltra, ltrm, and rtla features
Behdad Esfahbod [Fri, 21 May 2010 16:53:10 +0000 (17:53 +0100)]
Add ltra, ltrm, and rtla features

14 years agoCleanup bitmask allocation
Behdad Esfahbod [Fri, 21 May 2010 16:31:45 +0000 (17:31 +0100)]
Cleanup bitmask allocation

14 years agoAdd note
Behdad Esfahbod [Fri, 21 May 2010 15:43:17 +0000 (16:43 +0100)]
Add note

14 years agoRename Grxxx to HbGrxxx
Martin Hosken [Fri, 21 May 2010 14:16:43 +0000 (15:16 +0100)]
Rename Grxxx to HbGrxxx

14 years agoRename classes from Grxxx to HbGrxxx
Martin Hosken [Fri, 21 May 2010 14:01:37 +0000 (15:01 +0100)]
Rename classes from Grxxx to HbGrxxx

14 years agoAdd hb-ot-shape.h, oops.
Behdad Esfahbod [Fri, 21 May 2010 14:12:52 +0000 (15:12 +0100)]
Add hb-ot-shape.h, oops.

14 years agoFix Makefile to install hb-ot-shape.h
Behdad Esfahbod [Fri, 21 May 2010 13:42:11 +0000 (14:42 +0100)]
Fix Makefile to install hb-ot-shape.h

14 years agoSimple renames
Behdad Esfahbod [Fri, 21 May 2010 13:37:47 +0000 (14:37 +0100)]
Simple renames

14 years agoGraphite also forces us to link to libstdc++ currently
Behdad Esfahbod [Fri, 21 May 2010 13:37:28 +0000 (14:37 +0100)]
Graphite also forces us to link to libstdc++ currently

14 years agoMove main shaper code into hb_ot_shape()
Behdad Esfahbod [Fri, 21 May 2010 13:34:23 +0000 (14:34 +0100)]
Move main shaper code into hb_ot_shape()

14 years agoFix test failing
Behdad Esfahbod [Fri, 21 May 2010 13:20:48 +0000 (14:20 +0100)]
Fix test failing

14 years agoFix warnings
Behdad Esfahbod [Fri, 21 May 2010 13:18:08 +0000 (14:18 +0100)]
Fix warnings

14 years agoImport Graphite shaping backend by Martin Hosken
Behdad Esfahbod [Fri, 21 May 2010 13:02:20 +0000 (14:02 +0100)]
Import Graphite shaping backend by Martin Hosken

14 years agoUpdate the Python module
Behdad Esfahbod [Fri, 21 May 2010 12:51:29 +0000 (13:51 +0100)]
Update the Python module

14 years agoAdd hb_tag_from_string()
Behdad Esfahbod [Fri, 21 May 2010 12:43:49 +0000 (13:43 +0100)]
Add hb_tag_from_string()

14 years agoDon't allocate bits for features not available
Behdad Esfahbod [Fri, 21 May 2010 12:33:46 +0000 (13:33 +0100)]
Don't allocate bits for features not available

14 years agoSpeed up feature mask setting
Behdad Esfahbod [Fri, 21 May 2010 12:32:38 +0000 (13:32 +0100)]
Speed up feature mask setting

Patch from Jonathan Kew.

14 years agoAdd Unicode 5.2 scripts
Behdad Esfahbod [Fri, 21 May 2010 12:29:12 +0000 (13:29 +0100)]
Add Unicode 5.2 scripts

14 years agoFix feature mask setting
Behdad Esfahbod [Fri, 21 May 2010 11:55:57 +0000 (12:55 +0100)]
Fix feature mask setting

14 years agoAdd hb_ot_tag_to_script()
Behdad Esfahbod [Fri, 21 May 2010 10:15:07 +0000 (11:15 +0100)]
Add hb_ot_tag_to_script()

14 years agoAdd Python wrapper from Martin Hosken
Behdad Esfahbod [Fri, 21 May 2010 09:33:23 +0000 (10:33 +0100)]
Add Python wrapper from Martin Hosken

14 years agoLet hb_face_get_table() return NULL if table not found
Behdad Esfahbod [Thu, 20 May 2010 17:33:35 +0000 (18:33 +0100)]
Let hb_face_get_table() return NULL if table not found

14 years agoFix alternate, again
Behdad Esfahbod [Thu, 20 May 2010 16:47:28 +0000 (17:47 +0100)]
Fix alternate, again

14 years agoFix alternate off-by-one
Behdad Esfahbod [Thu, 20 May 2010 16:46:20 +0000 (17:46 +0100)]
Fix alternate off-by-one

14 years agoFix delta scale, again...
Behdad Esfahbod [Thu, 20 May 2010 16:44:52 +0000 (17:44 +0100)]
Fix delta scale, again...

14 years agoRemove unused operator
Behdad Esfahbod [Thu, 20 May 2010 16:35:14 +0000 (17:35 +0100)]
Remove unused operator

14 years agoDo alternate glyph selection!
Behdad Esfahbod [Thu, 20 May 2010 16:26:35 +0000 (17:26 +0100)]
Do alternate glyph selection!

Kinda hand-wavy right now.  Not tested.

14 years agoget_table() is allowed to return NULL. Use that to simplify code
Behdad Esfahbod [Thu, 20 May 2010 15:23:27 +0000 (16:23 +0100)]
get_table() is allowed to return NULL.  Use that to simplify code

14 years agoWrite hb_face_create_for_data() in terms of hb_face_create_for_tables()
Behdad Esfahbod [Thu, 20 May 2010 14:47:49 +0000 (15:47 +0100)]
Write hb_face_create_for_data() in terms of hb_face_create_for_tables()

Fixes lack of head_table initialization in create_for_tables() also.

14 years agoApply user features to ranges!
Behdad Esfahbod [Thu, 20 May 2010 14:40:12 +0000 (15:40 +0100)]
Apply user features to ranges!

14 years agoAdd _hb_bit_storage()
Behdad Esfahbod [Thu, 20 May 2010 14:31:12 +0000 (15:31 +0100)]
Add _hb_bit_storage()

14 years agoAdd lookup_map
Behdad Esfahbod [Thu, 20 May 2010 14:14:44 +0000 (15:14 +0100)]
Add lookup_map