- 02 3月, 2009 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 02 2月, 2009 1 次提交
-
-
由 Behdad Esfahbod 提交于
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,
-
- 29 1月, 2009 4 次提交
-
-
由 Behdad Esfahbod 提交于
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.
-
由 Behdad Esfahbod 提交于
2009-01-29 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/harfbuzz-impl.c (_hb_alloc): Use calloc(), instead of malloc()ing and memset()ing.
-
由 Behdad Esfahbod 提交于
2009-01-29 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/harfbuzz-dump-main.c (main): Remove old cruft.
-
由 Behdad Esfahbod 提交于
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!
-
- 26 12月, 2008 2 次提交
-
-
由 Behdad Esfahbod 提交于
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.
-
由 Behdad Esfahbod 提交于
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.
-
- 15 10月, 2008 1 次提交
-
-
由 Behdad Esfahbod 提交于
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.
-
- 30 9月, 2008 1 次提交
-
-
由 Behdad Esfahbod 提交于
2008-09-29 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/harfbuzz-gpos.c (Position_CursiveChain): Fix left-to-right positioning. Reported by Peter Hunter.
-
- 30 6月, 2008 1 次提交
-
-
由 Behdad Esfahbod 提交于
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.
-
- 24 1月, 2008 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 17 1月, 2008 1 次提交
-
-
由 Behdad Esfahbod 提交于
2008-01-16 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/Makefile.am: Remove COPYING.GPL and COPYING.FTL that are no longer there.
-
- 16 1月, 2008 1 次提交
-
-
由 Behdad Esfahbod 提交于
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.
-
- 05 12月, 2007 1 次提交
-
-
由 Behdad Esfahbod 提交于
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.
-
- 30 11月, 2007 2 次提交
-
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
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.
-
- 24 11月, 2007 1 次提交
-
-
由 Behdad Esfahbod 提交于
2007-11-23 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/harfbuzz-impl.c: Remove unused macro.
-
- 19 11月, 2007 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 07 11月, 2007 3 次提交
-
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
2007-11-07 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/*: And some more.
-
由 Behdad Esfahbod 提交于
2007-11-07 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/*: Some more cleanup and merging.
-
- 30 10月, 2007 1 次提交
-
-
由 Behdad Esfahbod 提交于
-
- 26 10月, 2007 2 次提交
-
-
由 Behdad Esfahbod 提交于
2007-10-25 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/*: Even more cleanup and more type renames.
-
由 Behdad Esfahbod 提交于
2007-10-25 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/*: More cleanup, remove redundant error types.
-
- 25 10月, 2007 3 次提交
-
-
由 Behdad Esfahbod 提交于
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.
-
由 Behdad Esfahbod 提交于
2007-10-24 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/*: New header file harfbuzz-global.h. Rename FT_* int types to HB_* types.
-
由 Behdad Esfahbod 提交于
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.
-
- 22 10月, 2007 1 次提交
-
-
由 Behdad Esfahbod 提交于
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.
-
- 11 10月, 2007 11 次提交
-
-
由 Behdad Esfahbod 提交于
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.
-
由 Behdad Esfahbod 提交于
2007-10-11 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/ftglue.[ch]: Remove FTGLUE_API/APIDEF cruft.
-
由 Behdad Esfahbod 提交于
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!
-
由 Behdad Esfahbod 提交于
2007-10-11 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/harfbuzz.c: Same here.
-
由 Behdad Esfahbod 提交于
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.
-
由 Behdad Esfahbod 提交于
2007-10-11 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/harfbuzz-buffer.c: Some more cleanup.
-
由 Behdad Esfahbod 提交于
2007-10-11 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/harfbuzz-buffer.c: Move some code around.
-
由 Behdad Esfahbod 提交于
-
由 Behdad Esfahbod 提交于
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).
-
由 Behdad Esfahbod 提交于
2007-10-11 Behdad Esfahbod <behdad@gnome.org> * pango/opentype/*: Allocate buffer->positions lazily.
-
由 Behdad Esfahbod 提交于
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.
-