Behdad Esfahbod
80ea5bd10e
[GPOS] Fix mark matching
2009-11-02 14:40:20 -05:00
Behdad Esfahbod
4189b92aaa
[HB] When looking back/forward, skip marks only
2009-11-02 14:40:20 -05:00
Behdad Esfahbod
1246e41021
[GDEF] Support MarkFilteringSets
2009-11-02 14:40:20 -05:00
Behdad Esfahbod
5130c35e93
[HB] Simplify MarkAttachmentType handling
2009-11-02 14:40:20 -05:00
Behdad Esfahbod
e4b92b85a7
[HB] Support parsing MarkFilteringSets introduced in OpenType 1.6
2009-11-02 14:40:19 -05:00
Behdad Esfahbod
515ce4ceb2
[HB] More de-C++'ization
2009-11-02 14:40:19 -05:00
Behdad Esfahbod
d7df42d7ee
[HB] Start MarkFilteringSet support
2009-11-02 14:40:19 -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
855720ca47
[HB] Remove more macros
2009-11-02 14:40:19 -05:00
Behdad Esfahbod
c968fc2dc8
[HB] More buffer cleanup
2009-11-02 14:40:19 -05:00
Behdad Esfahbod
88a5f5a49b
[HB] Cleanup buffer
2009-11-02 14:40:19 -05:00
Behdad Esfahbod
347f0b8621
[HB] Clean more
2009-11-02 14:40:18 -05:00
Behdad Esfahbod
d9d2a07f4a
[HB] Remove one XXX, add another
2009-11-02 14:40:18 -05:00
Behdad Esfahbod
6c78683c04
[HB] Update copyright years
2009-11-02 14:40:18 -05:00
Behdad Esfahbod
4497af0069
[HB] Would have helped if I actually knew C++ before using it...
2009-11-02 14:40:18 -05:00
Behdad Esfahbod
cc6c644ff2
[HB] More cleanup
2009-11-02 14:40:18 -05:00
Behdad Esfahbod
20cc86b359
[HB] Simplify Tag
2009-11-02 14:40:18 -05:00
Behdad Esfahbod
3ec0092c5e
[HB] Simplify more
2009-11-02 14:40:18 -05:00
Behdad Esfahbod
6ad8d5f3c7
[HB] Simplify some basic things
2009-11-02 14:40:18 -05:00
Behdad Esfahbod
f96ffd43bc
[HB] simplify macros
2009-11-02 14:40:18 -05:00
Behdad Esfahbod
8e7b30782a
[HB] Update text files
2009-11-02 14:40:18 -05:00
Behdad Esfahbod
fa7d472494
[HB] Remove stale makefile.msc too
2009-11-02 14:40:17 -05:00
Behdad Esfahbod
da2c52abcd
[HB] Remove old code!
...
Goodbye 16 thousand lines of ten-year old code!
2009-11-02 14:40:17 -05:00
Behdad Esfahbod
e5372f1621
[HB] Remove stale TODO mark
2009-11-02 14:40:17 -05:00
Behdad Esfahbod
96908b8984
[HB] Add FixedVersion cast to int
2009-11-02 14:40:17 -05:00
Behdad Esfahbod
957740dd25
[HB] Simplify tag
2009-11-02 14:40:17 -05:00
Behdad Esfahbod
87fcdcbe36
[HB] Remove unused data types
2009-11-02 14:40:17 -05:00
Behdad Esfahbod
5876bf1b73
[HB] Simplify version check in GSUB/GPOS
2009-11-02 14:40:17 -05:00
Behdad Esfahbod
212aba6189
[HB] Check for GDEF/GSUB/GPOS versions
2009-11-02 14:40:17 -05:00
Behdad Esfahbod
a21b5062cc
[HB] Minor
2009-11-02 14:40:17 -05:00
Behdad Esfahbod
a080b1cc2f
[HB] Add TODO items
2009-11-02 14:40:17 -05:00
Behdad Esfahbod
e4efdd80a8
[GDEF] Add some get_carret_value() code
2009-11-02 14:40:17 -05:00
Behdad Esfahbod
9b006bc032
[GPOS] MarkLigPosFormat1
...
GPOS is complete now! Yay!
2009-11-02 14:40:16 -05:00
Behdad Esfahbod
923923feb2
[HB] Remove apply_subtables() again
2009-11-02 14:40:16 -05:00
Behdad Esfahbod
d468f9af5b
[HB] Share Extension lookup code between GSUB and GPOS
2009-11-02 14:40:16 -05:00
Behdad Esfahbod
498f1909e0
[GPOS] Remove printf. MarkMarkPos1 is working
...
The "bug" was in the font.
2009-11-02 14:40:16 -05:00
Behdad Esfahbod
c7d457aa3a
[HB] Ouch. Add files.
2009-11-02 14:40:16 -05:00
Behdad Esfahbod
fe550f4dd8
[GPOS] MarkMarkPosFormat1
...
Still not quite working.
2009-11-02 14:40:16 -05:00
Behdad Esfahbod
357ccde36b
[GPOS] MarkBasePosFormat1
2009-11-02 14:40:16 -05:00
Behdad Esfahbod
377bfc5860
[GPOS] Implement MarkArray interface
2009-11-02 14:40:16 -05:00
Behdad Esfahbod
c18ec2b1d7
[GPOS] Implement Device support in AnchorFormat3
2009-11-02 14:40:15 -05:00
Behdad Esfahbod
fca6a0d158
[GPOS] Remove apply_value() return value
2009-11-02 14:40:15 -05:00
Behdad Esfahbod
fb3b5ccfef
[GPOS] Start MarkBasePosFormat1
2009-11-02 14:40:15 -05:00
Behdad Esfahbod
ee8776d9e0
[HB] Add TODO item
2009-11-02 14:40:15 -05:00
Behdad Esfahbod
c6456ca5cf
[HB] Add TODO item
2009-11-02 14:40:15 -05:00
Behdad Esfahbod
3015c41751
[HB] Remove last dependence on the old code base!
2009-11-02 14:40:15 -05:00
Behdad Esfahbod
5c0adce1cc
[HB] Rename harfbuzz-buffer to hb-buffer
2009-11-02 14:40:15 -05:00
Behdad Esfahbod
b857b49c82
[HB] Remove all references to the old code!
2009-11-02 14:40:15 -05:00
Behdad Esfahbod
e1593a6e62
[GPOS] Finally it's working, up to Cursive
...
Wow, IranNastaliq renders perfectly again!
2009-11-02 14:40:15 -05:00
Behdad Esfahbod
0f7e6b2cea
[GPOS] Fix more brokenness
2009-11-02 14:40:15 -05:00
Behdad Esfahbod
ff05d257dd
[HB] Move lookup types enum into subtable class
2009-11-02 14:40:14 -05:00
Behdad Esfahbod
263bbef767
[GDEF] Simplify Device access
2009-11-02 14:40:14 -05:00
Behdad Esfahbod
60d77cf05f
[HB] Indentation
2009-11-02 14:40:14 -05:00
Behdad Esfahbod
90de3dfff9
[HB] Remove unused methods
2009-11-02 14:40:14 -05:00
Behdad Esfahbod
4c44d830d7
[HB] Indentation
2009-11-02 14:40:14 -05:00
Behdad Esfahbod
d18fd8e3f7
[GPOS] CursivePosFormat1
2009-11-02 14:40:14 -05:00
Behdad Esfahbod
70632add33
[GSUB] PairPosFormat2
2009-11-02 14:40:14 -05:00
Behdad Esfahbod
b24ecbadf4
[GPOS] PairPosFormat1
2009-11-02 14:40:14 -05:00
Behdad Esfahbod
056c7ec1ae
[GPOS] Start filling apply() functions in
2009-11-02 14:40:14 -05:00
Behdad Esfahbod
4fa77d3c43
[HB] Use enums
2009-11-02 14:40:14 -05:00
Behdad Esfahbod
6b54c5d044
[HB] More reference cast simplification
2009-11-02 14:40:14 -05:00
Behdad Esfahbod
eb0dfc830e
[HB] Rename LOOKUP_ARGS to APPLY_ARGS
2009-11-02 14:40:13 -05:00
Behdad Esfahbod
2a8e6accdf
[HB] Internally rename position() and substitute() to apply()
2009-11-02 14:40:13 -05:00
Behdad Esfahbod
f6c8a6eacf
[HB] Simplify casts
2009-11-02 14:40:13 -05:00
Behdad Esfahbod
9c42f05a5c
Switch Pango to new, defunt, GPOS
2009-11-02 14:40:13 -05:00
Behdad Esfahbod
5e5eb0573f
[HB] Start GPOS!
2009-11-02 14:40:13 -05:00
Behdad Esfahbod
64e67f7599
[GSUB] Minor
2009-11-02 14:40:13 -05:00
Behdad Esfahbod
d79cae0b4e
[HB] Minor
2009-11-02 14:40:13 -05:00
Behdad Esfahbod
8533bb985e
[GSUB] Protect against mismatching Extension subtable types
2009-11-02 14:40:13 -05:00
Behdad Esfahbod
969afd706e
[GSUB] Implement ReverseChainSingleSubst
...
GSUB is done!
2009-11-02 14:40:13 -05:00
Behdad Esfahbod
4acaffd786
[HB] Don't use G_LIKELY!
2009-11-02 14:40:13 -05:00
Behdad Esfahbod
3dcb12f171
[GSUB] Oops, fix Extension check
2009-11-02 14:40:12 -05:00
Behdad Esfahbod
2e8fb6c38d
[HB] Tweak some constants and fix Coverage
2009-11-02 14:40:12 -05:00
Behdad Esfahbod
d6aae5f5ca
[HB] Cleanup TODOs
2009-11-02 14:40:12 -05:00
Behdad Esfahbod
122f21fb9a
[GSUB] Fix context_length handling in Ligature too
2009-11-02 14:40:12 -05:00
Behdad Esfahbod
47958dea21
[HB] Minor cleanup
2009-11-02 14:40:12 -05:00
Behdad Esfahbod
e73a0c2a90
[HB] Correctly skip glyphs when applying (Chain)Context lookups
2009-11-02 14:40:12 -05:00
Behdad Esfahbod
7cff75babd
[HB] Fix context_length checking
2009-11-02 14:40:12 -05:00
Behdad Esfahbod
d0ba055700
[HB] ChainContext complete
...
IranNastaliq renders perfectly again!
2009-11-02 14:40:12 -05:00
Behdad Esfahbod
e072c24e79
[HB] Implement backtrack matching
2009-11-02 14:40:12 -05:00
Behdad Esfahbod
02e1e5c63f
[HB] One more step to go, for fully working GSUB and ChainContext
2009-11-02 14:40:12 -05:00
Behdad Esfahbod
f14c2b7acf
[HB] Further modularize Context matching
2009-11-02 14:40:12 -05:00
Behdad Esfahbod
13ed4405c5
[HB] A step closer to working ChainContext
2009-11-02 14:40:11 -05:00
Behdad Esfahbod
e8cbaaf6d5
[HB] Add HeadlessArrayTo<>
2009-11-02 14:40:11 -05:00
Behdad Esfahbod
dcb6b60254
[HB] More template goodness
2009-11-02 14:40:11 -05:00
Behdad Esfahbod
aa3d7adca5
[HB] More churning towards ChainContext lookups
2009-11-02 14:40:11 -05:00
Behdad Esfahbod
48f16ed96a
[HB] Towards sharing Context and ChainContext code
2009-11-02 14:40:11 -05:00
Behdad Esfahbod
6cf2a52593
[HB] Add check to avoid infinite recursion
2009-11-02 14:40:11 -05:00
Behdad Esfahbod
887c4b4416
[HB] Cosmetic
2009-11-02 14:40:11 -05:00
Behdad Esfahbod
ca5290f499
[HB] Start ChainContext and ReverseChainSingleSubst lookups
2009-11-02 14:40:11 -05:00
Behdad Esfahbod
433f4aea74
[HB] Remove stale TODO
2009-11-02 14:40:11 -05:00
Behdad Esfahbod
6f20f72e9c
[HB] Split Layout-common tables into new files
2009-11-02 14:40:11 -05:00
Behdad Esfahbod
f45107fe09
[HB] More shuffling
2009-11-02 14:40:11 -05:00
Behdad Esfahbod
f8dc67b3c2
[HB] Cleanup format unions
2009-11-02 14:40:10 -05:00
Behdad Esfahbod
da1097bc3b
[HB] Use four bytes for Null Tag, not 5
2009-11-02 14:40:10 -05:00
Behdad Esfahbod
19fc24f268
[HB] Couple size checks
2009-11-02 14:40:10 -05:00
Behdad Esfahbod
ecf17e849d
[HB] Propagate property of first glyph
...
This slightly grows code size.
2009-11-02 14:40:10 -05:00
Behdad Esfahbod
eca8e33710
[GSUB] Further optimize the main switch
2009-11-02 14:40:10 -05:00
Behdad Esfahbod
13068232e7
[HB] Unify first glyph property checking
2009-11-02 14:40:10 -05:00
Behdad Esfahbod
66bf7ce4e3
[HB] Move Context matching logic out of GSUB
2009-11-02 14:40:10 -05:00
Behdad Esfahbod
a1625528cd
[GSUB] Unify ContextSubst matching
2009-11-02 14:40:10 -05:00
Behdad Esfahbod
c36238bea4
[HB] Renames
2009-11-02 14:40:09 -05:00
Behdad Esfahbod
15c3e75b39
[HB] Simplify buffer
2009-11-02 14:40:09 -05:00
Behdad Esfahbod
36f78446ce
[HB] Add TODO item
2009-11-02 14:40:09 -05:00
Behdad Esfahbod
ee58aaebd2
[HB] Update copyright years
2009-11-02 14:40:09 -05:00
Behdad Esfahbod
f4c9514935
[HB] Simplify more arrays
2009-11-02 14:40:09 -05:00
Behdad Esfahbod
c9a7cbe9cb
[HB] Use ArrayOf<> in GSUB
2009-11-02 14:40:09 -05:00
Behdad Esfahbod
5f810363ac
[HB] Add ArrayOf<>
2009-11-02 14:40:09 -05:00
Behdad Esfahbod
238c855fcd
[HB] Use OffsetTo<> for Coverage
2009-11-02 14:40:09 -05:00
Behdad Esfahbod
3d54bd1293
[HB] Use OffsetTo<> in more places
2009-11-02 14:40:09 -05:00
Behdad Esfahbod
9e4d9d7b27
[HB] Add OffsetTo template.
2009-11-02 14:40:09 -05:00
Behdad Esfahbod
e07f89295b
[HB] Automate int-type size assertion
2009-11-02 14:40:09 -05:00
Behdad Esfahbod
8b83580331
[HB] Use templates for Null objects
...
Also use a common pool for all nul-content ones.
2009-11-02 14:40:08 -05:00
Behdad Esfahbod
6e13d41401
[HB] Remove obsolete comment
2009-11-02 14:40:08 -05:00
Behdad Esfahbod
9f721cf380
[GSUB] Start ChainContextSubst
2009-11-02 14:40:08 -05:00
Behdad Esfahbod
7fca9e5245
[GSUB] Implement ContextSubstFormat3
2009-11-02 14:40:08 -05:00
Behdad Esfahbod
1ff926a568
[GSUB] Implement ContextSubstFormat2
2009-11-02 14:40:08 -05:00
Behdad Esfahbod
fc36d9453e
[GSUB] Add GSUB::substitute_lookup()
2009-11-02 14:40:08 -05:00
Behdad Esfahbod
c43562b2a7
[GSUB] Finish ContextSubstFormat1
2009-11-02 14:40:08 -05:00
Behdad Esfahbod
5ee2189622
[HB] Fix typo
2009-11-02 14:40:08 -05:00
Behdad Esfahbod
6b59c9b445
[HB] Add TODO item
2009-11-02 14:40:08 -05:00
Behdad Esfahbod
c5419b6cf2
[HB] Remove DEFINE_NON_INSTANTIABLE
2009-11-02 14:40:08 -05:00
Behdad Esfahbod
0dff25f036
[HB] Remove get_size()
2009-11-02 14:40:07 -05:00
Behdad Esfahbod
25c6c9a3f6
[GSUB] ContextSubst format 1
2009-11-02 14:40:07 -05:00
Behdad Esfahbod
f702295103
[GSUB] Shuffle
2009-11-02 14:40:07 -05:00
Behdad Esfahbod
a83e08f872
[HarfBuzz] Start a TODO file
2009-11-02 14:40:07 -05:00
Behdad Esfahbod
eed05b04eb
[GSUB] minor
2009-11-02 14:40:07 -05:00
Behdad Esfahbod
cdb317bc4e
[GSUB] Towards Context subtitutes
2009-11-02 14:40:07 -05:00
Behdad Esfahbod
c9c6a78aec
[GSUB] Minor refactoring
2009-11-02 14:40:07 -05:00
Behdad Esfahbod
bb3899a579
[GSUB] Implement ligature substitutions
2009-11-02 14:40:07 -05:00
Behdad Esfahbod
38b011a293
[GSUB] Hook new GSUB up in Pango
2009-11-02 14:40:07 -05:00
Behdad Esfahbod
a84e71ad11
[GSUB] Start Ligature subtable support
2009-11-02 14:40:07 -05:00
Behdad Esfahbod
52886ca56b
[GSUB] Implement Alternate subtables
2009-11-02 14:40:06 -05:00
Behdad Esfahbod
4f27ce7e02
[GSUB] Implement Extension subtables
2009-11-02 14:40:06 -05:00
Behdad Esfahbod
83e61ff470
[GSUB] Fix reverse lookup loop like we did in the old code before
2009-11-02 14:40:06 -05:00
Behdad Esfahbod
5a0b791184
[harfbuzz/GSUB] towards a partially working GSUB
2009-11-02 14:40:06 -05:00
Behdad Esfahbod
30bd763fa2
Implement the first substitute()
2009-11-02 14:40:06 -05:00
Behdad Esfahbod
ce48f03946
Merge harfbuzz-ng
2009-11-02 14:38:33 -05:00
Behdad Esfahbod
0e13beeb93
Use git.mk
2009-04-17 17:39:15 -04:00
Behdad Esfahbod
2d15e72c75
Give it a start at GSUB
2009-04-15 19:50:16 -04:00
Behdad Esfahbod
9d870f2a55
Bug 577952 – Error loading {GDEF,GSUB,GPOS} table 0x6EAD
...
Detect TrueType Collections by checking the font data header instead
of checking for "face->num_faces >1".
2009-04-09 13:30:26 -04:00
Behdad Esfahbod
d49caf1f77
[opentype] Protect against illegal access for arrays of length zero
2009-03-02 15:16:11 +03:30
Behdad Esfahbod
66871797af
[opentype] Use size_t instead of uint for malloc wrappers
2009-03-02 14:20:20 +03:30
Behdad Esfahbod
3664e59c52
Fix Bug 572529 – Poor -I ordering can break build
2009-03-02 11:09:29 +03:30
Behdad Esfahbod
aca4d11388
Allocate all array rows in a single ALLOC call. Saves over 100 alloc calls
...
2009-01-31 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-gpos.c (Load_Mark2Array),
(Free_Mark2Array):
Allocate all array rows in a single ALLOC call. Saves over 100
alloc calls when loading DejaVu Sans,
2009-02-02 00:13:07 +00:00
Behdad Esfahbod
c561d69c72
Remove ClassDef->Defined field. This is the comment accompanying it:
...
2009-01-29 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-open.h:
* pango/opentype/harfbuzz-gdef.c (Make_ClassRange),
(HB_GDEF_Build_ClassDefinition):
* pango/opentype/harfbuzz-gpos.c (Load_PosClassRule),
(Load_ChainPosClassRule):
* pango/opentype/harfbuzz-gsub.c (Load_SubClassRule),
(Load_ChainSubClassRule):
* pango/opentype/harfbuzz-open.c (Load_ClassDef1),
(Load_ClassDef2), (_HB_OPEN_Load_ClassDefinition),
(_HB_OPEN_Load_EmptyClassDefinition),
(_HB_OPEN_Free_ClassDefinition):
Remove ClassDef->Defined field. This is the comment accompanying it:
The `Defined' field is not defined in the OpenType specification
but apparently needed for processing fonts like trado.ttf: This
font refers to a class which contains not a single element. We
map such classes to class 0.
The comment is correct that trado.ttf (MS Traditional Arabic) uses
such classes. However, in my testing I couldn't identify any
problems with the font if the special handling is removed. I also
processed as many fonts as I could get my hand on and trado.ttf was
the only not-totally-broken font hitting the special-case code.
DejaVu fonts hit it too, but I'm sure they do not require the
special-handling code. Most probably, that code introduces bugs
in them.
The special-casing was consuming lots of memory. EIGHT MEGABYTES
for loading DejaVu Sans! While this could be complete fixed, I
decided to remove the special-handling code altogether. I don't
think it will make any real difference, and if it does, we'll fix
fonts. Such hacks will not be in harfbuzz-ng anyway.
Bug originally reported by nsf.
2009-01-29 09:20:08 +00:00
Behdad Esfahbod
9372edd6f0
Use calloc(), instead of malloc()ing and memset()ing.
...
2009-01-29 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-impl.c (_hb_alloc): Use calloc(),
instead of malloc()ing and memset()ing.
2009-01-29 09:19:56 +00:00
Behdad Esfahbod
94c21d26ba
Remove old cruft.
...
2009-01-29 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-dump-main.c (main): Remove old cruft.
2009-01-29 09:19:43 +00:00
Behdad Esfahbod
0a47c4f78e
Allocate all array rows in a single ALLOC call. Saves over 2000 alloc
...
2009-01-29 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-gpos.c (Load_BaseArray), (Free_BaseArray):
Allocate all array rows in a single ALLOC call. Saves over 2000
alloc calls when loading DejaVu Sans!
2009-01-29 09:19:20 +00:00
Behdad Esfahbod
549be924bc
Bug 469049 – Fix all compiler warnings
...
2008-12-25 Behdad Esfahbod <behdad@gnome.org>
Bug 469049 – Fix all compiler warnings
* pango-view/viewer-pangocairo.c (render_callback):
* pango/fonts.c (append_field), (pango_font_description_to_string):
* pango/opentype/harfbuzz-dump.c:
* pango/pango-bidi-type.c (pango_log2vis_get_embedding_levels):
* pango/pango-coverage.c (pango_coverage_set):
* pango/pango-markup.c (span_parse_func):
* pango/pango-renderer.c
(pango_renderer_default_draw_error_underline):
* pango/pango-utils.c (pango_scan_string):
* pango/pangocairo-render.c (pango_cairo_renderer_draw_trapezoid),
(draw_error_underline), (pango_cairo_renderer_class_init):
Fix all the remaining warnings.
2008-12-26 02:31:47 +00:00
Behdad Esfahbod
719f9eaa75
Fix more warnings.
...
2008-12-25 Behdad Esfahbod <behdad@gnome.org>
* pango/modules.c (pango_module_load), (script_info_free):
* pango/opentype/harfbuzz-gpos.c (HB_Load_GPOS_Table):
* pango/pango-bidi-type.c:
* pango/pango-coverage.c (pango_coverage_ref),
(pango_coverage_unref):
* pango/pango-engine.c (pango_engine_shape_real_covers),
(fallback_engine_shape), (fallback_engine_covers):
* pango/pango-fontmap.c (pango_font_map_init):
* pango/pango-ot-ruleset.c (pango_ot_ruleset_finalize),
(pango_ot_ruleset_new):
* pango/pangofc-decoder.c (pango_fc_decoder_init),
(pango_fc_decoder_class_init):
* pango/pangofc-font.c (pango_fc_font_find_shaper),
(pango_fc_font_get_coverage):
* pango/pangofc-fontmap.c (pango_fc_font_map_list_families),
(pango_fc_make_pattern), (pango_fc_font_map_get_patterns),
(get_first_font), (_pango_fc_font_map_get_coverage),
(cleanup_font), (pango_fc_font_description_from_pattern),
(pango_fc_face_list_sizes), (pango_fc_family_list_faces):
* pango/pangoft2-fontmap.c (pango_ft2_font_map_get_resolution):
* pango/pangoft2-render.c (pango_ft2_renderer_init),
(pango_ft2_renderer_draw_trapezoid):
* pango/pangoft2.c (pango_ft2_font_get_face),
(pango_ft2_font_real_unlock_face),
(pango_ft2_free_glyph_info_callback):
Fix more warnings.
2008-12-26 02:31:35 +00:00
Behdad Esfahbod
21f7d507f4
Bug 528272 – "Error loading GPOS table 5503" when using katakana
...
2008-10-14 Behdad Esfahbod <behdad@gnome.org>
Bug 528272 – "Error loading GPOS table 5503" when using katakana
characters
* pango/opentype/harfbuzz-gpos.c (Load_Mark2Array): Skip parsing
null anchor tables.
2008-10-15 03:45:29 +00:00
Behdad Esfahbod
a26c6ae705
Fix left-to-right positioning. Reported by Peter Hunter.
...
2008-09-29 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-gpos.c (Position_CursiveChain):
Fix left-to-right positioning. Reported by Peter Hunter.
2008-09-29 22:28:47 +00:00
Behdad Esfahbod
b6c06c56a3
Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font
...
2008-06-29 Behdad Esfahbod <behdad@gnome.org>
Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font
* pango/opentype/harfbuzz-gsub.c (GSUB_Do_String_Lookup): Fix reverse
loops for type 8 lookups.
2008-06-29 18:30:14 +00:00
Behdad Esfahbod
c44733596c
[hb-ot-layout] Add proper namespace to accessors
2008-02-18 21:33:22 -05:00
Behdad Esfahbod
5722567209
Fix typo, add TODOs
2008-02-18 20:58:39 -05:00
Behdad Esfahbod
4a26ea408c
Finish script, language, and feature public API
2008-01-29 17:42:11 -05: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
e50c3978d3
Rename HB_OT_Layout to hb_ot_layout_t
2008-01-28 00:16:49 -05:00
Behdad Esfahbod
dfa8119651
Rename hb_ot_layout_create() to hb_ot_layout_create_for_data()
2008-01-28 00:12:21 -05:00
Behdad Esfahbod
54e5aac5e2
GDEF completely working now
2008-01-27 21:21:37 -05:00
Behdad Esfahbod
6f425b1179
[GDEF] Finish internal API
2008-01-24 19:39:49 -05:00
Behdad Esfahbod
590d55cbb9
[GDEF] Finish public API
2008-01-24 19:15:35 -05:00
Behdad Esfahbod
aff831ed67
Implement glyph properties
2008-01-24 06:03:45 -05:00
Behdad Esfahbod
ead428d7a0
More public api
2008-01-24 04:09:46 -05:00
Behdad Esfahbod
fd92a3dde3
Starting public interface
2008-01-24 03:36:11 -05:00
Behdad Esfahbod
7d6b95b000
Remove unused macro
2008-01-24 04:42:24 +00:00
Behdad Esfahbod
7586089c6f
Minor
2008-01-23 18:02:28 -05:00
Behdad Esfahbod
aefaafe5bc
Minor renaming
2008-01-23 17:25:29 -05:00
Behdad Esfahbod
a16ecbf056
Initial gsub stub
2008-01-23 17:01:55 -05:00
Behdad Esfahbod
64aef3a549
Add copyright notices.
2008-01-23 16:14:38 -05:00
Behdad Esfahbod
12360f7c15
Minor cleanup, add LIKELY and UNLIKELY annotations
2008-01-23 15:50:38 -05:00
Behdad Esfahbod
8dd1c8b8d6
Clean up file names, add namespace
2008-01-23 05:02:14 -05:00
Behdad Esfahbod
1f437e6f47
Make all code NULL-free and assert-free
2008-01-23 04:55:38 -05:00
Behdad Esfahbod
600e5eb80f
Define get_for_data() factories
2008-01-23 02:01:37 -05:00
Behdad Esfahbod
b9d7688fb3
Finish and test GDEF
2008-01-23 01:38:10 -05:00
Behdad Esfahbod
303fe62824
Misc cleanup
2008-01-23 00:20:48 -05:00
Behdad Esfahbod
17843245fd
Remove COPYING.GPL and COPYING.FTL that are no longer there.
...
2008-01-16 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/Makefile.am: Remove COPYING.GPL and COPYING.FTL that
are no longer there.
2008-01-16 20:39:29 +00:00
Behdad Esfahbod
a2a9a023f6
HarfBuzz was relicensed to a more generous and simpler license. Adapt. See
...
2008-01-15 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*:
HarfBuzz was relicensed to a more generous and simpler license.
Adapt. See pango/opentype/COPYING for the new license which is
LGPL-compatible.
2008-01-15 22:46:32 +00:00
Behdad Esfahbod
4ccedd22ea
Bug 501575 – Compile errors Patch from Jens Granseuer
...
2007-12-04 Behdad Esfahbod <behdad@gnome.org>
Bug 501575 – Compile errors
Patch from Jens Granseuer
* pango/opentype/harfbuzz-stream.c (_hb_font_goto_table):
* pango/pango-utils.c (handle_alias_line):
Fix C99ism.
2007-12-05 03:41:29 +00:00
Behdad Esfahbod
cd55cfa2b0
Undo accidental change.
2007-11-30 04:31:29 +00:00
Behdad Esfahbod
3f05da638c
Bug 485536 – underline_position can be zero
...
2007-11-29 Behdad Esfahbod <behdad@gnome.org>
Bug 485536 – underline_position can be zero
* pango/pango-utils.c (pango_cairo_quantize_line_geometry):
Document that returned position may be zero.
* pango/pangocairo-win32font.c
(pango_cairo_win32_font_create_metrics_for_context):
* pango/pangofc-font.c (get_face_metrics):
Handle case of underline_position==0 after rounding.
2007-11-30 04:29:58 +00:00
Behdad Esfahbod
e58278fedb
Remove unused macro.
...
2007-11-23 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-impl.c: Remove unused macro.
2007-11-24 01:40:13 +00:00
Behdad Esfahbod
3b047380ae
Minor
2007-11-18 22:34:08 +00:00
Behdad Esfahbod
10d6a25a26
Remove dead code.
2007-11-07 10:04:11 +00:00
Behdad Esfahbod
47d2c33e3d
And some more.
...
2007-11-07 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: And some more.
2007-11-07 09:59:18 +00:00
Behdad Esfahbod
78ef65ba08
Some more cleanup and merging.
...
2007-11-07 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: Some more cleanup and merging.
2007-11-07 08:06:01 +00:00
Behdad Esfahbod
5c9bd37995
Fix typo.
2007-10-29 23:51:48 +00:00
Behdad Esfahbod
ef1f481752
Even more cleanup and more type renames.
...
2007-10-25 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: Even more cleanup and more type renames.
2007-10-25 23:37:11 +00:00
Behdad Esfahbod
282c60a0ee
More cleanup, remove redundant error types.
...
2007-10-25 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: More cleanup, remove redundant error types.
2007-10-25 23:22:17 +00:00
Behdad Esfahbod
4280ec4df4
Rename ftglue.c to harfbuzz-impl.c and more type renames and moving code
...
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: Rename ftglue.c to harfbuzz-impl.c and more
type renames and moving code around.
2007-10-25 00:23:46 +00:00
Behdad Esfahbod
5716ae278a
New header file harfbuzz-global.h. Rename FT_* int types to HB_* types.
...
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: New header file harfbuzz-global.h. Rename
FT_* int types to HB_* types.
2007-10-24 22:44:47 +00:00
Behdad Esfahbod
2130d852c7
Add commented-out dummy struct for Extension lookups.
...
2007-10-24 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-gpos-private.h:
* pango/opentype/harfbuzz-gsub-private.h:
Add commented-out dummy struct for Extension lookups.
2007-10-24 21:35:03 +00:00
Behdad Esfahbod
13b2b96384
Bug 488840 – harfbuzz: protect against ligid overflow
...
2007-10-21 Behdad Esfahbod <behdad@gnome.org>
Bug 488840 – harfbuzz: protect against ligid overflow
* pango/opentype/harfbuzz-buffer.c (_hb_buffer_allocate_ligid):
Never return zero, even in case of overflow.
* pango/opentype/harfbuzz-impl.h: Define dummy HB_LIKELY() and
HB_UNLIKELY(), to be filled later.
2007-10-21 18:17:02 +00:00
Behdad Esfahbod
6b347138b5
Mark internal symbols as HB_INTERNAL and define that to static in
...
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: Mark internal symbols as HB_INTERNAL and
define that to static in harfbuzz.c.
* pango/opentype/harfbuzz-buffer-internal.h: New file.
2007-10-11 08:30:50 +00:00
Behdad Esfahbod
7cdfb61dee
Remove FTGLUE_API/APIDEF cruft.
...
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/ftglue.[ch]: Remove FTGLUE_API/APIDEF cruft.
2007-10-11 07:46:33 +00:00
Behdad Esfahbod
61ddbafaaa
Build harfbuzz.c instead of individual source files, to let compiler go
...
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/Makefile.am: Build harfbuzz.c instead of individual
source files, to let compiler go wild with optimizations!
2007-10-11 07:45:26 +00:00
Behdad Esfahbod
a219b3d003
Same here.
...
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz.c: Same here.
2007-10-11 07:34:08 +00:00
Behdad Esfahbod
6567e16e3b
Don't include harfbuzz-dump.[ch] in libharfbuzz.a. Those are just used by
...
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/Makefile.am: Don't include harfbuzz-dump.[ch] in
libharfbuzz.a. Those are just used by the harfbuzz-dump tool.
2007-10-11 07:33:19 +00:00
Behdad Esfahbod
0b032549ba
Some more cleanup.
...
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-buffer.c: Some more cleanup.
2007-10-11 07:24:47 +00:00
Behdad Esfahbod
7a26864308
Move some code around.
...
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-buffer.c: Move some code around.
2007-10-11 07:21:31 +00:00
Behdad Esfahbod
7a5405c826
Minor.
2007-10-11 07:15:16 +00:00
Behdad Esfahbod
986f4fd968
Rename buffer->inplace to buffer->separate_out with the inverted meaning,
...
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-buffer.[ch]: Rename buffer->inplace to
buffer->separate_out with the inverted meaning, such that buffer
is initialization is memset(0).
2007-10-11 07:12:49 +00:00
Behdad Esfahbod
06003908cc
Allocate buffer->positions lazily.
...
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/*: Allocate buffer->positions lazily.
2007-10-11 07:05:09 +00:00
Behdad Esfahbod
fc3d6f5758
Bug 485621 – Get rid of freetype memory allocator in harfbuzz
...
2007-10-11 Behdad Esfahbod <behdad@gnome.org>
Bug 485621 – Get rid of freetype memory allocator in harfbuzz
* pango/opentype/*: Remove all occurences of FT_Memory. Use
malloc/realloc/free directly.
* pango/pango-ot*: Update to above.
2007-10-11 06:52:07 +00:00
Behdad Esfahbod
a8abb8b994
Bug 485559 – Boston Summit HarfBuzz optimizations
...
2007-10-10 Behdad Esfahbod <behdad@gnome.org>
Bug 485559 – Boston Summit HarfBuzz optimizations
* pango/opentype/*: HarfBuzz hacking to:
- Rename last remaining FT_Err stuff to HB_Err.
- Fix a couple invalid table paths to be permissive so
fonts work better. Particularly GDEF table for Nafees
Nastaliq is loaded and works great now.
- Optimize harfbuzz buffer to not copy/swap for simple
one-to-one and "copy" GSUB operations.
* pango/pango-ot*: Update to FT_Err to HB_Err renaming.
2007-10-11 00:07:58 +00:00
Behdad Esfahbod
dd810b76bc
Bug 302952 – The placement of a diacritic marks for an arabic ligature
...
2007-08-29 Behdad Esfahbod <behdad@gnome.org>
Bug 302952 – The placement of a diacritic marks for an arabic ligature
is not correct
* pango/opentype/harfbuzz-buffer.c (hb_buffer_allocate_ligid): Don't
use zero as allocated ligature id. Zero means no ligature id.
2007-08-29 08:46:50 +00:00
Behdad Esfahbod
e90d199194
Bug 463430 – Gets stuck while "formatting message"
...
2007-08-21 Behdad Esfahbod <behdad@gnome.org>
Bug 463430 – Gets stuck while "formatting message"
* pango/opentype/harfbuzz-gpos.c (Lookup_PairPos1),
(Lookup_PairPos2), (Lookup_PairPos), (Do_ContextPos):
* pango/opentype/harfbuzz-gsub.c (Do_ContextSubst):
Change type of intermediate index variable from FT_UShort to
FT_ULong as it was overlowing with more than 65536 glyphs.
2007-08-21 08:03:26 +00:00
Behdad Esfahbod
13b86ee398
Don't ignore error return value of hb_buffer_copy_output_glyph(). Patch
...
2007-08-20 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-gsub.c (GSUB_Do_String_Lookup): Don't
ignore error return value of hb_buffer_copy_output_glyph(). Patch
sent to harfbuzz-list.
2007-08-21 01:38:07 +00:00
Behdad Esfahbod
4c2556cb4c
[gdef] Initial implementation
2007-07-06 11:29:21 -04:00
Behdad Esfahbod
5b2e947fd2
[open] small fixes, including not using unions for main structs
2007-07-06 02:03:26 -04:00
Behdad Esfahbod
151df44346
Improve stupid Makefile
2007-07-05 17:22:07 -04:00
Behdad Esfahbod
6c49bebc70
Link freetype to harfbuzz-dump, for those systems that don't track
...
2007-04-30 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/Makefile.am: Link freetype to harfbuzz-dump, for
those systems that don't track dependencies automatically.
2007-05-01 02:32:12 +00:00
Behdad Esfahbod
7341a11691
Copy fixes from harfbuzz stable branch. Includes a leak fix, a kerning
...
2007-04-03 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-gdef.c (_HB_GDEF_Check_Property):
* pango/opentype/harfbuzz-gpos.c (HB_Done_GPOS_Table),
(Lookup_PairPos):
* pango/opentype/harfbuzz-open.c (Get_Class1):
Copy fixes from harfbuzz stable branch. Includes a leak fix,
a kerning fix, and an array out-of-bound access fix.
2007-04-03 22:45:29 +00:00
Hans Breuer
999a6f0575
updated
...
2007-01-13 Hans Breuer <hans@breuer.org>
* pango/makefile.msc pango/opentype/makefile.msc : updated
2007-01-13 21:31:41 +00:00
Behdad Esfahbod
3c038d40da
Remove .cvsignore files (moved to svn:ignore prop)
2007-01-09 03:32:12 +00:00
Behdad Esfahbod
5b3f7702a6
Add stub GDEF files
2006-12-28 06:42:37 -05:00
Behdad Esfahbod
b3395a7aa3
Don't shift down the mark attachment type
2006-12-28 06:31:18 -05:00
Behdad Esfahbod
193b66d52a
Remove stale comment
2006-12-28 06:12:18 -05:00
Behdad Esfahbod
12c4568c68
Break and rename, in the layout of old HarfBuzz codebase
2006-12-28 06:10:59 -05:00
Behdad Esfahbod
3158d84b0d
Oops. s/OpenTypeFontFaceFile/OpenTypeFontFile/g
2006-12-27 20:08:07 -05:00
Behdad Esfahbod
bf0f9dd613
Use union for ClassDef
2006-12-27 20:06:42 -05:00
Behdad Esfahbod
c46196d09c
Use union for Coverage
2006-12-27 20:05:16 -05:00
Behdad Esfahbod
86f450243d
Add GPOS stub
2006-12-27 19:59:07 -05:00
Behdad Esfahbod
133466177e
s/OpenTypeFont/OpenTypeFontFace/g
2006-12-27 19:58:32 -05:00
Behdad Esfahbod
71d62baab0
GSUBGPOSHeader
2006-12-27 01:36:20 -05:00
Behdad Esfahbod
eebabd8b2e
Finished OpenType Common Table Formats
2006-12-27 00:21:31 -05:00
Behdad Esfahbod
2b73745197
Device tables.
2006-12-26 20:55:37 -05:00
Behdad Esfahbod
eb32e374f4
ClassDef
2006-12-26 20:00:33 -05:00
Behdad Esfahbod
53502c6723
Rename CoverageFormat to Coverage
2006-12-26 19:29:08 -05:00
Behdad Esfahbod
0d6db2abcb
Define more structs using DEFINE_INT_TYPE.
2006-12-26 19:05:35 -05:00
Behdad Esfahbod
915931b74a
s/DEFINE_NOT_INSTANTIABLE/DEFINE_NON_INSTANTIABLE/
2006-12-26 15:30:14 -05:00
Behdad Esfahbod
0c0d55330e
Coverage.
2006-12-26 15:29:38 -05:00
Behdad Esfahbod
882e52f591
Rename to harfbuzz-ng.cc
2006-12-25 10:28:31 -05:00
Behdad Esfahbod
f8ba99f6f3
LookupFlags
2006-12-25 09:58:02 -05:00
Behdad Esfahbod
25ad92c8a6
Implement Feature
2006-12-25 09:35:06 -05:00
Behdad Esfahbod
befc022aff
LangSys
2006-12-25 09:14:52 -05:00
Behdad Esfahbod
c81efca149
Use CamelCaseTags.
2006-12-25 06:22:08 -05:00
Behdad Esfahbod
808dbe283c
Make types not instantiable
2006-12-25 06:18:52 -05:00
Behdad Esfahbod
b739c05ca4
Add OpenTypeFontFile.
2006-12-25 05:39:20 -05:00
Behdad Esfahbod
8596944b74
Add Makefile
2006-12-23 17:49:25 -05:00
Behdad Esfahbod
b6e62bc5db
After DEFINE_SCRIPT_ARRAY
2006-12-22 02:21:55 -05:00
Behdad Esfahbod
01e4fcb032
Remove the annoying HB_ prefix.
2006-12-21 22:31:31 -05:00
Behdad Esfahbod
6b4ce01da1
Second version. Complete redesign, based on C++ classes to ensure endian
...
correctness.
2006-12-21 22:31:10 -05:00
Behdad Esfahbod
f78e70c301
First version.
2006-12-21 22:30:38 -05:00
Behdad Esfahbod
f726b20e56
Bug 347073 – Allow empty GPOS table
...
2006-07-24 Behdad Esfahbod <behdad@gnome.org>
Bug 347073 – Allow empty GPOS table
* pango/opentype/harfbuzz-open.c (_HB_OPEN_Load_ScriptList): Don't
err on empty GPOS/GSUB tables.
2006-07-25 01:02:27 +00:00
Behdad Esfahbod
52481a5c55
Bug 345600 – cvs build error in pango/opentype/Makefile
...
2006-06-22 Behdad Esfahbod <behdad@gnome.org>
Bug 345600 – cvs build error in pango/opentype/Makefile
* pango/opentype/Makefile.am: Rename variable SOURCES to MAINSOURCES.
Some automake versions seem to use it or something.
2006-06-22 18:09:04 +00:00
Behdad Esfahbod
ffb2d5c1e7
Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
...
2006-05-31 Behdad Esfahbod <behdad@gnome.org>
Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
and have many cpu usage.
Patch from Yong Li.
* pango/opentype/ftglue.c (_hb_ftglue_face_goto_table): TrueType table
offsets are absolute, not relative.
2006-05-31 07:42:55 +00:00
Behdad Esfahbod
f8f7bd2451
Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct when
...
2006-05-31 Behdad Esfahbod <behdad@gnome.org>
Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct
when using MarkAttchmentType
Patch from Tin Myo Htet.
* pango/opentype/harfbuzz-gpos.c (Lookup_MarkMarkPos): Ignore marks
of non-matchin attachment type.
2006-05-31 07:23:02 +00:00
Behdad Esfahbod
d2a613187c
Fix loop variables. (coverity found bug.)
...
2006-04-12 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-gpos.c: Fix loop variables. (coverity
found bug.)
2006-04-12 18:47:50 +00:00
Behdad Esfahbod
14022e826f
Bug 337924 – cleanups for issues reported by various compilers Patch
...
2006-04-11 Behdad Esfahbod <behdad@gnome.org>
Bug 337924 – cleanups for issues reported by various compilers
Patch from Kjartan Maraas.
* examples/viewer-x.c (update):
* modules/arabic/arabic-fc.c (fallback_shape),
(arabic_engine_shape):
* modules/basic/basic-fc.c (fallback_shape), (basic_engine_shape):
* modules/basic/basic-x.c:
* modules/hangul/hangul-fc.c:
* modules/hebrew/hebrew-fc.c (hebrew_engine_shape):
* modules/indic/indic-fc.c:
* modules/khmer/khmer-fc.c:
* modules/syriac/syriac-fc.c:
* modules/thai/thai-fc.c:
* modules/tibetan/tibetan-fc.c:
* pango/break.c:
* pango/modules.c:
* pango/opentype/ftglue.c (_hb_ftglue_face_goto_table):
* pango/pango-attributes.c (pango_attr_list_filter):
* pango/pango-engine.c:
* pango/pango-fontset.c:
* pango/pango-layout.c (pango_layout_set_text),
(pango_layout_xy_to_index), (pango_layout_get_cursor_pos):
* pango/pango-markup.c (text_handler):
* pango/pango-utils.c (read_alias_file):
* pango/pangocairo-fcfont.c (G_DEFINE_TYPE_WITH_CODE):
* pango/pangocairo-fcfontmap.c (G_DEFINE_TYPE_WITH_CODE):
* pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info):
* pango/pangox-fontmap.c (pango_x_make_matching_xlfd):
* tests/dump-boundaries.c (fail):
Remove unused variables. Remove excess semicolon after DEFINE_TYPE
macros.
2006-04-11 08:31:44 +00:00
Behdad Esfahbod
59aafd0780
Fix minor bugs reported by the Coverity scan report.
...
2006-04-10 Behdad Esfahbod <behdad@gnome.org>
Fix minor bugs reported by the Coverity scan report.
* pango/opentype/harfbuzz-gdef.c (HB_GDEF_Build_ClassDefinition):
* pango/opentype/harfbuzz-gpos.c (HB_GPOS_Query_Scripts),
(HB_GPOS_Query_Languages), (HB_GPOS_Query_Features): Do not access
structs before we check them for nullity.
* pango/pango-layout.c (pango_layout_index_to_line),
(pango_layout_index_to_line_and_extents),
(pango_layout_index_to_pos): Check for invalid iterators outside the
loop, so we don't crash.
* pango/pango-layout.c (pango_layout_line_x_to_index): Set
char_trailing instead of trailing in one of too many paths. Should
have been a typo.
* pango/pangox.c (get_font_metrics_from_subfonts): Check for nullity
somewhere.
2006-04-10 10:33:17 +00:00
Behdad Esfahbod
b31d6def96
Update from HarfBuzz. Lars Knoll fixed all the warnings.
...
2006-04-06 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype: Update from HarfBuzz. Lars Knoll fixed all the
warnings.
2006-04-06 18:23:49 +00:00
Behdad Esfahbod
ca57250bc9
Make sure TTAG_GDEF and frineds are defined, needed for FreeType <= 2.1.7
...
2006-04-03 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/harfbuzz-impl.h: Make sure TTAG_GDEF and frineds are
defined, needed for FreeType <= 2.1.7 (pointed by Tim Janik).
2006-04-03 20:13:17 +00:00
Behdad Esfahbod
f618288e00
.
2006-03-31 13:19:29 +00:00
Behdad Esfahbod
5f1f943b9e
.
2006-03-31 13:18:23 +00:00
Behdad Esfahbod
bce3e0b0d4
Define NULL.
2006-03-31 12:45:40 +00:00
Behdad Esfahbod
9f8da38cd1
Convert pango/opentype to the new project called HarfBuzz.
...
2006-03-31 Behdad Esfahbod <behdad@gnome.org>
Convert pango/opentype to the new project called HarfBuzz.
* pango/opentype/*: Restructured.
* pango/pango-ot-*: Updated to use HarfBuzz symbol names.
2006-03-31 12:28:09 +00:00
Behdad Esfahbod
dd2a8d4d49
Don't err on Table_Missing.
...
2006-03-25 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/ottest.c: Don't err on Table_Missing.
2006-03-25 23:52:30 +00:00
Behdad Esfahbod
434833b1b7
=== Released 1.12.0 ===
...
2006-03-13 Behdad Esfahbod <behdad@gnome.org>
* === Released 1.12.0 ===
* configure.in: Version 1.12.0
* NEWS, README: Updated.
2006-03-13 05:06:05 +00:00
Behdad Esfahbod
8228828e1e
Handle GSUB Lookup type 8, and ReverseChainContextualSubst table. (bug
...
2006-01-30 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/ftxgsub.c: Handle GSUB Lookup type 8,
and ReverseChainContextualSubst table. (bug #149696 ,
patch from Aamir Wali)
2006-01-30 22:37:48 +00:00
Behdad Esfahbod
e040f68196
Removed.
...
2006-01-28 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/pango-ot-*: Removed.
* pango/pango-ot-*: Added.
* pango/Makefile.am, pango/opentype/Makefile.am: Adjusted.
2006-01-28 20:29:18 +00:00
Behdad Esfahbod
f45689bc65
If major.minor of required and available glib versions are the same, add
...
2006-01-25 Behdad Esfahbod <behdad@gnome.org>
* configure.in: If major.minor of required and available glib versions
are the same, add -DG_DISABLE_DEPRECATED to GLIB_CFLAGS. (bug #328617 )
* */Makefile.am: Remove hardcoded -DG_DISABLE_DEPRECATED.
2006-01-25 19:33:58 +00:00
Behdad Esfahbod
6cc6c9a57c
Make sure #include <config.h> is the first include in the file. (bug
...
2006-01-14 Behdad Esfahbod <behdad@gnome.org>
* */*.c, */*/*.c: Make sure #include <config.h> is the first include
in the file. (bug #158870 , based on patch by Luis Menina)
2006-01-14 07:00:13 +00:00
Behdad Esfahbod
ca07fcf6ef
pango/Makefile.am, pango/fonts.c, pango/glyphstring.c,
...
2006-01-05 Behdad Esfahbod <behdad@gnome.org>
* pango/Makefile.am,
* pango/fonts.c,
* pango/glyphstring.c,
* pango/pango-attributes.c,
* pango/pango-color.c,
* pango/pango-impl-utils.h,
* pango/pango-item.c,
* pango/pango-layout.c,
* pango/pango-tabs.c,
* pango/pango-utils.c,
* pango/pango-utils.h,
* pango/pangoatsui-fontmap.c,
* pango/pangocairo-font.c,
* pango/pangocairo-fontmap.c,
* pango/pangofc-fontmap.c,
* pango/pangowin32-fontmap.c,
* pango/pangox-fontmap.c,
* pango/pangox.c,
* pango/opentype/pango-ot-info.c,
* pango/opentype/pango-ot-ruleset.c: Intern strings to avoid
unnecessary strdups in the type system. (bug #325832 , Matthias Clasen)
2006-01-05 16:14:49 +00:00
Behdad Esfahbod
71524f1bc8
Use g_slice for PangoOTBuffer allocation. (bug #325026 , Matthias Clasen)
...
2005-12-27 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/pango-ot-buffer.c: Use g_slice for PangoOTBuffer
allocation. (bug #325026 , Matthias Clasen)
2005-12-27 09:55:48 +00:00
Behdad Esfahbod
b5baa43d3a
Tiny doc improvement.
2005-11-25 09:22:02 +00:00
Behdad Esfahbod
6f64314f7a
Fix typo in docs.
...
2005-11-23 Behdad Esfahbod <behdad@gnome.org>
* pango/opentyp/pango-ot-buffer.c: Fix typo in docs.
2005-11-23 19:48:10 +00:00
Behdad Esfahbod
f2bcf72296
Added "Since:" tags to all interfaces added after Pango 1.0. ( #319116 ,
...
2005-11-23 Behdad Esfahbod <behdad@gnome.org>
* pango/fonts.c pango/pango-attributes.c pango/pango-context.c
pango/pango-glyph-item.c pango/pango-layout.c
pango/pango-script.c pango/pango-utils.c pango/pangofc-font.c
pango/pangoft2-fontmap.c pango/opentype/pango-ot-buffer.c
pango/opentype/pango-ot-ruleset.c: Added "Since:" tags to all
interfaces added after Pango 1.0. (#319116 , Brian Cameron)
2005-11-23 17:54:55 +00:00
Behdad Esfahbod
682db81c23
Protect against possible division by zeros ( #316468 , Steve Grubb)
...
2005-11-23 Behdad Esfahbod <behdad@gnome.org>
Protect against possible division by zeros (#316468 , Steve Grubb)
* pango/pango-context.c (update_metrics_from_items),
pango/pango-fontset.c (pango_fontset_real_get_metrics): If count is
zero, do not alter approximate_{char,digit}_width.
* pango/opentype/disasm.c: Err on invalid DeltaFormat.
2005-11-23 15:19:48 +00:00
Behdad Esfahbod
e6e15352d1
Reworked basic shaper with OpenType support. ( #101079 , based on patch from
...
2005-11-23 Behdad Esfahbod <behdad@gnome.org>
* modules/basic/basic-fc.c: Reworked basic shaper with OpenType
support. (#101079 , based on patch from Denis Jacquerye and Noah Levitt)
* modules/basic/basic-fc.c (basic_scripts): Added Unicode 4.1 addition
script PANGO_SCRIPT_GLAGOLITIC that is a "simple" script.
* modules/arabic/arabic-fc.c, modules/syriac/syriac-fc.c: Replace
g_utf8_to_ucs4_fast() with g_utf8_strlen()!
* pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_add_feature):
Remove reference in docs to pango_ot_ruleset_shape() that was
removed long ago.
2005-11-23 11:53:03 +00:00
Behdad Esfahbod
612b6cf609
Part of #101079 :
...
2005-11-17 Behdad Esfahbod <behdad@gnome.org>
Part of #101079 :
* pango/opentype/ftxopen.c (Load_Lookup): In extension subtables,
offset is relative to the extension subtable, not the original
table. (Greg Aumann)
* pango/opentype/ftxgpos.c (Load_BaseArray): When reading BaseAnchor,
skip offsets that are zero. Works around bug in Doulos SIL Regular.
2005-11-17 06:28:11 +00:00
Behdad Esfahbod
1b2c314b80
Remove debug line that got in accidentally.
...
2005-11-09 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/ftxgpos.c, pango/opentype/ftxopen.c: Remove debug
line that got in accidentally.
2005-11-09 23:30:00 +00:00
Behdad Esfahbod
9717127a5b
Turn various gcc warnings off. Adding const, adding static, fully
...
2005-11-04 Behdad Esfahbod <behdad@gnome.org>
* configure.in, examples/argcontext.c examples/cairoview.c,
examples/renderdemo.c, examples/renderdemo.h examples/xftview.c,
modules/basic/basic-x.c, modules/hangul/hangul-fc.c,
modules/hebrew/hebrew-shaper.c, modules/hebrew/hebrew-shaper.h,
modules/indic/indic-fc.c, modules/indic/mprefixups.c,
modules/syriac/syriac-fc.c, pango/break.c pango/fonts.c,
pango/modules.c, pango/pango-coverage.c pango/pango-engine.c,
pango/pango-engine.h, pango/pango-fontmap.c,
pango/pango-fontset.c, pango/pango-impl-utils.h,
pango/pango-layout.c, pango/pango-layout.h,
pango/pango-renderer.c, pango/pango-script.c,
pango/pango-utils.c, pango/pangocairo-fc.h,
pango/pangocairo-font.c, pango/pangocairo-fontmap.c,
pango/pangocairo-private.h, pango/pangofc-decoder.c,
pango/pangofc-font.c, pango/pangofc-fontmap.c pango/pangoft2.c,
pango/pangox-fontcache.c, pango/pangox-fontmap.c pango/pangox.c,
pango/pangoxft-font.c, pango/querymodules.c,
pango/opentype/ftglue.c, pango/opentype/ftxgpos.c,
pango/opentype/ftxopen.c, pango/opentype/pango-ot-buffer.c,
pango/opentype/pango-ot-info.c,
pango/opentype/pango-ot-ruleset.c, tests/dump-boundaries.c,
tests/testboundaries.c, tests/testcolor.c tests/testiter.c,
tests/testscript.c: Turn various gcc warnings off. Adding const,
adding static, fully initializing structs, match signedness in
comparisons. (#317804 )
* tests/testscript.c, tools/gen-script-for-lang.c:
(scripts_for_file): Pass error->message instead of error to fail(),
which was wrong.
(compare_lang): Fix typo comparing a and a instead of a and b.
2005-11-04 23:55:38 +00:00
Behdad Esfahbod
c0505f3bb2
Patches from #170414 . Reviewed by Matthias Clasen.
...
2005-11-03 Behdad Esfahbod <behdad@gnome.org>
Patches from #170414 . Reviewed by Matthias Clasen.
* pango/opentype/ftxgpos.c, pango/opentype/ftxgsub.c: Use call table
to dispatch different lookup types.
* pango/opentype/pango-ot-buffer.c, pango/opentype/pango-ot-ruleset.c:
Small cleanup.
2005-11-03 20:13:40 +00:00
Behdad Esfahbod
c6b22b9119
Generate valid XML output. Dump LookupFlag too.
...
2005-08-29 Behdad Esfahbod <pango@behdad.org>
* pango/opentype/ottest.c, pango/opentype/disasm.c: Generate valid
XML output. Dump LookupFlag too.
2005-08-29 10:06:40 +00:00
Behdad Esfahbod
1e3747ca5d
Replace perror with perror_. Remove FT_BEGIN_STMNT and FT_END_STMNT.
...
2005-08-15 Behdad Esfahbod <pango@behdad.org>
* pango/opentype/ftglue.h: Replace perror with perror_.
Remove FT_BEGIN_STMNT and FT_END_STMNT. (#313477 )
2005-08-15 04:16:04 +00:00
Owen Taylor
3c60250875
Skip lookups with lookup index out of range. (Patch from Behdad Esfahbod,
...
2005-07-26 Owen Taylor <otaylor@redhat.com>
* pango/opentype/ftxgsub.c, pango/opentype/ftxgpos.c: Skip lookups
with lookup index out of range. (Patch from Behdad Esfahbod, #171170 )
2005-07-26 18:33:27 +00:00
Owen Taylor
91a3fa2e4b
Remove an unecessary set of block2.
...
2005-07-22 Owen Taylor <otaylor@redhat.com>
* pango/opentype/ftglue.c (ftglue_realloc): Remove
an unecessary set of block2.
2005-07-22 18:03:58 +00:00
Owen Taylor
ff7034787d
Patch from David Turner. Review and testing by Behdad Esfahbod
...
2005-07-22 Owen Taylor <otaylor@redhat.com>
Patch from David Turner. Review and testing by Behdad Esfahbod
* pango/opentype/ftglue.[ch] Makefile.am: Glue layer that provides
implementation of the internal functions that the opentype code
expects in terms of publically exported FreeType API.
* pango/opentype/ftxgdef.c pango/opentype/ftxgpos.c
pango/opentype/ftxgsub.c pango/opentype/ftxopen.c
pango/opentype/otlbuffer.c pango/opentype/pango-ot-info.c
pango/opentype/pango-ot-ruleset.c: Remove includes of
internal headers. Small changes to work with ftglue.[ch]
* pango/opentype/fterrcompat.h: Remove: no longer needed.
* pango/opentype/ftxgpos.c: Use FT_IS_SFNT(face) rather
than poking at FT_MODULE_CLASS (face->driver)->module_name.
* pango/opentype/ftxopen.c (Free_FeatureList): Free
fl->ApplyOrder. (Found by Behdad)
2005-07-22 17:56:37 +00:00
Owen Taylor
43dbec6f3a
Fix up places where there is missing or incomplete Copyright and License
...
2005-07-21 Owen Taylor <otaylor@redhat.com>
Fix up places where there is missing or incomplete
Copyright and License information (Reported by William N. Ray)
* pango/opentype/fterrcompat.h: Mark as FreeType/GPL licensed.
* pango/opentype/FT-license.txt: Make this the dual-licensing
description that covers the FreeType code (FreeType's
LICENSE.TXT) rather than the FTL.
* pango/opentype/FTL.TXT: Move the FTL (referenced from
FT-license.txt) to here.
* modules/basic/basic-common.h modules/hebrew/hebrew-shaper.h
modules/thai/thai-charprop.c modules/thai/thai-shaper.h
tools/gen-script-for-lang.c tests/testcolor.c:
Add LGPL header and copyright information.
* modules/indic/indic-ot.[ch] modules/indic/indic-ot-class-tables.c
modules/thai/thai-ot.[ch]: Add LGPL header.
* modules/thai/thai-shaper.c modules/thai/thai-charprop.h:
Minor fixes to copyright information.
* modules/arabic/arabic-ot.c: Add Freetype license boilerplate.
2005-07-21 18:15:45 +00:00
Owen Taylor
c55850d36d
Chain up from finalize. ( #307547 , Paolo Borelli)
...
2005-06-14 Owen Taylor <otaylor@redhat.com>
* pango/opentype/pango-ot-info.c (pango_ot_info_finalize)
pango/opentype/pango-ot-ruleset.c (pango_ot_ruleset_finalize):
Chain up from finalize. (#307547 , Paolo Borelli)
* pango/opentype/pango-ot-info.c (pango_ot_info_finalizer):
make accidentally public function static.
2005-06-14 19:54:19 +00:00
Tor Lillqvist
44ff46a364
Rename LDADDS to libpango_ot_la_LIBADD to actually make libpango-ot.la
...
2005-04-12 Tor Lillqvist <tml@novell.com>
* pango/opentype/Makefile.am: Rename LDADDS to
libpango_ot_la_LIBADD to actually make libpango-ot.la link with
it.
* pango/pangowin32.def: Rename get_scale_factor to
get_metrics_factor here, too. (#300222 , Ivan Wong)
2005-04-12 01:27:21 +00:00
Owen Taylor
0c349a032e
For all binary searches, handle the case where the number of items is 0.
...
2005-03-03 Owen Taylor <otaylor@redhat.com>
* pango/opentype/ftxopen.c (Coverage_Index1, Coverage_Index2,
Get_Class2): For all binary searches, handle the case where
the number of items is 0. (#162977 , Nick Lamb)
* pango/opentype/ftxgdef.c (TT_GDEF_Build_ClassDefinition):
Handle the case where glyph_count == 0 properly. Fix a problem
with cleanups on memory allocation failure.
(Get_New_Count, Add_Glyph_Property): Avoid reading off the
end of the ClassRangeRecord array.
2005-03-03 19:38:02 +00:00
Owen Taylor
03838daaa9
Set G_LOG_DOMAIN.
...
Mon Nov 22 18:30:14 2004 Owen Taylor <otaylor@redhat.com>
* pango/opentype/Makefile.am pango/Makefile.am
modules/*/Makefile.am: Set G_LOG_DOMAIN.
2004-11-22 23:37:19 +00:00
Owen Taylor
346d3b3cac
Cleanups from 'sparse', #149922 , Kjartan Maraas
...
Wed Sep 22 14:07:47 2004 Owen Taylor <otaylor@redhat.com>
Cleanups from 'sparse', #149922 , Kjartan Maraas
* pango/pango-utils.c (read_config): () => (void) in
definition.
* pango/pangofc-fontmap.c (pango_fc_font_map_list_families):
Initialize *n_families, not n_families.
* pango/pangofc-fontmap.c pango/pangoft2.c opentype/ftxgdef.c
opentype/ftxgpos.c opentype/ftxgsub.c: : Fix various 0/NULL
confusion.
2004-09-22 18:14:55 +00:00
Owen Taylor
8b654dfb5a
=== Released 1.6.0 ===
...
Mon Sep 13 17:38:58 2004 Owen Taylor <otaylor@redhat.com>
* === Released 1.6.0 ===
* configure.in: Update versions for 1.6.0
* NEWS: Update.
* README: Minor tweak.
* pango/fonts.c pango/pango-context.c pango/pango-types.h
pango/pango-utils.c pango/pangoft2.c pango/pango-layout.c
pango/opentype/pango-ot-buffer.c: Add a bunch of missing
Since: 1.6.
2004-09-14 13:45:41 +00:00
Owen Taylor
d41089a5b6
Finish extending properties flags from FT_UShort => FT_UInt. (OTLBuffer
...
Fri Jul 30 17:17:05 2004 Owen Taylor <otaylor@redhat.com>
* pango/opentype/ftxgpos.[ch] pango/opentype/ftxgsub.[ch]
pango/opentype/ftxopen.[ch]: Finish extending properties
flags from FT_UShort => FT_UInt. (OTLBuffer was already
using an FT_UInt)
2004-07-30 21:23:04 +00:00
Owen Taylor
f42d5eca29
Save the order in which features were added and use that when applying
...
Tue Jul 27 12:38:05 2004 Owen Taylor <otaylor@redhat.com>
* pango/opentype/ftxopen.[ch] pango/opentype/ftxgsub.c
pango/opentype/ftxpos.c: Save the order in which
features were added and use that when applying features.
(Patch from Soheil Hassas Yeganeh, #122330 )
2004-07-27 17:20:01 +00:00
Behdad Esfahbod
ae2daa972d
Remove the unused parameter from the IN_CURITEM() and IN_CURGLYPH macros.
...
* pango/opentype/ftxgpos.c: Remove the unused parameter
from the IN_CURITEM() and IN_CURGLYPH macros.
2004-07-27 13:12:19 +00:00
Behdad Esfahbod
7d5435ea8c
Fix bug to copy glyph from in_string, not out_string.
...
* pango/opentype/otlbuffer.c (otl_buffer_copy_output_glyph):
Fix bug to copy glyph from in_string, not out_string.
2004-07-27 10:43:58 +00:00
Owen Taylor
2ea2a55bdf
Fix allocation and indexing in NewGlyphClasses array. ( #130661 , Masatake
...
Mon Jul 26 19:11:46 2004 Owen Taylor <otaylor@redhat.com>
* pango/opentype/ftxgdef.c: Fix allocation and indexing
in NewGlyphClasses array. (#130661 , Masatake YAMATO)
2004-07-26 23:14:53 +00:00
Owen Taylor
5d42695e5e
Remove the unused parameter from the IN_CURITEM() and IN_CURGLYPH macros.
...
Mon Jul 26 15:24:11 2004 Owen Taylor <otaylor@redhat.com>
* pango/opentype/ftxgsub.c (ADD_Glyph): Remove the
unused parameter from the IN_CURITEM() and IN_CURGLYPH
macros.
2004-07-26 19:25:45 +00:00
Owen Taylor
a00c4ea562
Add missing macro to make the last change actually compile.
...
Mon Jul 26 15:21:23 2004 Owen Taylor <otaylor@redhat.com>
* pango/opentype/ftxgsub.c: Add missing macro to make the
last change actually compile.
2004-07-26 19:23:06 +00:00
Owen Taylor
ed3e1f278d
Match backtrack context against the output glyphs not the input glyphs
...
Mon Jul 26 15:16:07 2004 Owen Taylor <otaylor@redhat.com>
* pango/opentype/ftxgsub.c (Lookup_ChainContextSubst[123]):
Match backtrack context against the output glyphs not
the input glyphs (#145174 , Aamir Wali)
2004-07-26 19:20:27 +00:00
Owen Taylor
78282cda00
Make Check_Property() take a OTL_GlyphItem, add a gproperties field to
...
Mon Jul 26 14:49:22 2004 Owen Taylor <otaylor@redhat.com>
* ftxgdef.[ch] otlbuffer.[ch]: Make Check_Property() take a
OTL_GlyphItem, add a gproperties field to OTLGlyphItem,
and use that to cache the properties for a glyph.
* ftxgsub.c ftxgdef.c: Adapt to Check_Property() changes.
* otlbuffer.[ch] ftxgsub.c: Add otl_buffer_copy_output_glyph()
to use when we are copying an unmodified glyph from input
to output that preserves the cached properties.
2004-07-26 18:59:02 +00:00
Owen Taylor
81b62af423
Add support for ChainContextSubstFormat3.
...
Mon Jul 19 17:09:11 2004 Owen Taylor <otaylor@redhat.com>
* pango/opentype/disasm.c: Add support for
ChainContextSubstFormat3.
2004-07-19 21:13:23 +00:00
Owen Taylor
d4f773ef92
Fix pervasive buffer overruns when skipping glyphs when matching contexts.
...
Mon Jul 19 16:29:45 2004 Owen Taylor <otaylor@redhat.com>
* pango/opentype/ftxgsub.c pango/opentype/ftxgpos.c:
Fix pervasive buffer overruns when skipping glyphs
when matching contexts. (#118592 , Kailash C. Chowksey)
2004-07-19 20:37:22 +00:00