⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog.pre-1-18

📁 Pango is a library for layout and rendering of text, with an emphasis on internationalization. Pang
💻 PRE-1-18
📖 第 1 页 / 共 4 页
字号:
2007-05-15  Behdad Esfahbod  <behdad@gnome.org>	* modules/indic/indic-fc.c (indic_engine_shape), (create):	Port to new OpenType APIs.2007-05-15  Behdad Esfahbod  <behdad@gnome.org>	Bug 436699 – N'Ko support	Patch by Eugeniy Meshcheryakov	* modules/arabic/arabic-fc.c (create):	* modules/arabic/arabic-ot.c (Get_Joining_Class):	Add N'Ko support to the Arabic module.2007-05-15  Richard Hult  <richard@imendio.com>	Bug 433805 - [Atsui] Approximate char/digit width width often 0	* pango/pangocairo-atsuifont.c:	(pango_cairo_atsui_font_get_metrics): Improve the metrics so it really	is average instead of max glyph width. Also keep the metrics per 	language in the font so it's not constantly recreated.	(pango_cairo_atsui_font_describe_absolute): Implement.	* pango/pangocairo-atsuifontmap.c: Set default resolution.2007-05-15  Behdad Esfahbod  <behdad@gnome.org>	* pango-view/Makefile.am: Add various test txt files recently	added.	* pango-view/test-mixed.markup: A language-tagged version of	test-mixed.txt.2007-05-14  Behdad Esfahbod  <behdad@gnome.org>	* === Released 1.17.0 ===	* configure.in: Version 1.17.0	* NEWS: Updated.2007-05-14  Behdad Esfahbod  <behdad@gnome.org>	Bug 325714 – Pango should respect $LANGUAGE	* pango/pango-language.c (pango_language_matches),	(parse_default_languages), (_pango_script_get_default_language),	(pango_script_get_sample_language):	Make pango_script_get_sample_language() use the value of env var	PANGO_LANGUAGE or LANGUAGE (checked in that order) to make better	guesses.  The env var should be a list of language tags, like "en:fa"	for example where makes Pango choose Persian (fa) fonts instead of	Arabic (ar) fonts...2007-05-14  Behdad Esfahbod  <behdad@gnome.org>	* pango/pango-language.c (pango_script_get_sample_language):	* pango/pango-script.c: Move pango_script_get_sample_language()	from pango-script.c to pango-language.c.  Fits better.2007-05-14  Behdad Esfahbod  <behdad@gnome.org>	Part of Bug 325714 – Pango should respect $LANGUAGE	Bug 414264 – Pango vertical writing support is different with real	CJK usage.	* modules/arabic/arabic-fc.c (arabic_engine_shape):	* modules/basic/basic-fc.c (basic_engine_shape):	* modules/syriac/syriac-fc.c (syriac_engine_shape):	Remove fallback_shape() paths.  Remove get_ruleset().	Use pango_ot_ruleset_get_for(), that correctly works for multiple	languages.  Also makes basic shaper apply the 'vert' feature for	vertical text.  Removes a net 500 lines.	Other OpenType modules need to be ported over time, however some	extensions may be needed.  For example, the Hebrew shaper uses	fallback code if no GPOS tables are available.  Currently using	pango_ot_ruleset_get_for() one cannot see which features were	found.2007-05-14  Behdad Esfahbod  <behdad@gnome.org>	Part of Bug 414264 – Pango vertical writing support is different with	real CJK usage.	* pango-view/test-mixed.txt: Add a line of Japanese text that	has brackets that should be rotated in vertical text.2007-05-14  Behdad Esfahbod  <behdad@gnome.org>	Part of Bug 325714 – Pango should respect $LANGUAGE	* pango/pango-ot.h:	* pango/pango-ot-ruleset.c (pango_ot_ruleset_get_for),	(pango_ot_ruleset_description_hash),	(pango_ot_ruleset_description_equal),	(pango_ot_ruleset_description_copy),	(pango_ot_ruleset_description_free):	Add new engine API:		PangoOTRulesetDescription		pango_ot_ruleset_get_for()		pango_ot_ruleset_description_hash()		pango_ot_ruleset_description_equal()		pango_ot_ruleset_description_copy()		pango_ot_ruleset_description_free()		The main addition is pango_ot_ruleset_get_for() that	takes a ruleset description, ie. script/language and list	of GSUB/GPOS features to apply, and returns a ruleset.	It manages all the work to cache rulesets, so modules	don't have to do that anymore.  Given that modules do not	deal with just one ruleset anymore (because we want to	respect language, and allow user-selected features), this	makes their life way easier.	* docs/pango-sections.txt:	* docs/tmpl/opentype.sgml:	Update.2007-05-14  Behdad Esfahbod  <behdad@gnome.org>	* pango/pango-ot-buffer.c (pango_ot_buffer_get_glyphs),	(pango_ot_buffer_output):	* pango/pango-ot-ruleset.c (pango_ot_ruleset_substitute),	(pango_ot_ruleset_position):	* pango/pango-ot.h:	Mark some arguments const.2007-05-13  Behdad Esfahbod  <behdad@gnome.org>	Part of Bug 325714 – Pango should respect $LANGUAGE	* pango/pango-ot.h:	* pango/pango-ot-private.h:	* pango/pango-ot-tag.c (pango_ot_tag_from_script),	(pango_ot_tag_from_language):	* pango/pango-ot-info.c (pango_ot_info_find_script),	(pango_ot_info_find_language), (pango_ot_info_find_feature),	(pango_ot_info_list_languages), (pango_ot_info_list_features):	* pango/pango-ot-ruleset.c (pango_ot_ruleset_new),	(pango_ot_ruleset_new_for), (pango_ot_ruleset_add_feature),	(pango_ot_ruleset_maybe_add_feature),	(pango_ot_ruleset_maybe_add_features):	Add new engine API:		PANGO_OT_NO_FEATURE		PANGO_OT_NO_SCRIPT		PANGO_OT_TAG_DEFAULT_SCRIPT		PANGO_OT_TAG_DEFAULT_LANGUAGE		pango_ot_ruleset_new_for()		pango_ot_ruleset_maybe_add_feature()		pango_ot_ruleset_maybe_add_features()		Using pango_ot_ruleset_new_for() and	pango_ot_ruleset_maybe_add_features() drastically simplifies ruleset	building in modules, and does correct script and language selection	too.  Modules need to be updated to use it though.	* docs/pango-docs.sgml:	* docs/pango-sections.txt:	* docs/tmpl/opentype.sgml:	Update.2007-05-13  Behdad Esfahbod  <behdad@gnome.org>	* pango-view/viewer-render.c (do_output), (parse_options):	Add --language.2007-05-10  Behdad Esfahbod  <behdad@gnome.org>	* modules/arabic/arabic-fc.c (maybe_add_gsub_feature),	(maybe_add_gpos_feature), (get_ruleset):	* modules/basic/basic-fc.c (get_ruleset):	* modules/hebrew/hebrew-fc.c (maybe_add_gsub_feature),	(maybe_add_gpos_feature), (get_ruleset):	* modules/indic/indic-fc.c (maybe_add_GSUB_feature),	(maybe_add_GPOS_feature):	* modules/khmer/khmer-fc.c (maybe_add_GSUB_feature),	(maybe_add_GPOS_feature):	* modules/syriac/syriac-fc.c (maybe_add_gsub_feature),	(maybe_add_gpos_feature), (get_ruleset):	* modules/thai/thai-ot.c (maybe_add_gsub_feature),	(maybe_add_gpos_feature), (thai_ot_get_ruleset),	(lao_ot_get_ruleset):	* modules/tibetan/tibetan-fc.c (maybe_add_GSUB_feature),	(maybe_add_GPOS_feature):	Use PANGO_OT_DEFAULT_LANGUAGE and PANGO_OT_ALL_GLYPHS instead	of hardcoded 0xFFFF.2007-05-10  Behdad Esfahbod  <behdad@gnome.org>	* ChangeLog.pre-1-16: Split ChangeLog.2007-05-10  Behdad Esfahbod  <behdad@gnome.org>	* pango/Makefile.am:	* pango/pango-ot.h:	* pango/pango-ot-tag.c (pango_ot_tag_from_script),	(pango_ot_tag_to_script), (lang_compare_first_component),	(pango_ot_tag_from_language), (pango_ot_tag_to_language):	New public API:		PANGO_OT_DEFAULT_SCRIPT		pango_ot_tag_from_script()		pango_ot_tag_to_script()		pango_ot_tag_from_language()		pango_ot_tag_to_language()	* tests/Makefile.am:	* tests/test-ot-tags.c:	Test case for new functions.	* pango/pangoft2.def:	* docs/pango-docs.sgml:	* docs/pango-sections.txt:	* docs/tmpl/main.sgml:	* docs/tmpl/opentype.sgml:	Updated.2007-05-10  Behdad Esfahbod  <behdad@gnome.org>	Bug 437534 – pango_language_includes_script is buggy	* pango/pango-language.c (lang_compare_first_component),	(lang_info_compare), (script_for_lang_compare),	(pango_language_includes_script): Fix script_for_lang table lookup.2007-05-10  Behdad Esfahbod  <behdad@gnome.org>	* pango/pangofc-fontmap.c (pango_fc_font_description_from_pattern),	(pango_fc_face_describe): Don't set gravity in	pango_fc_font_description_from_pattern() if it was not set on the	pattern.  This is a bit different from other properties, but that	really is how gravity works (unlike say weight that not having it said	means normal weight).2007-05-09  Behdad Esfahbod  <behdad@gnome.org>	* pango/pango-script-lang-table.h:  Update from latest fontconfig	sources.	* tools/gen-script-for-lang.c (scripts_for_line): Make it handle	PANGO_SCRIPT_UNKNOWN.2007-05-09  Behdad Esfahbod  <behdad@gnome.org>	* pango/pango-language.c (script_for_lang_compare),	(pango_language_includes_script):	* pango/pango-script.c: Move pango_language_includes_script() from	pango-script.c to pango-language.c that it belongs.2007-05-08  Behdad Esfahbod  <behdad@gnome.org>	* pango/pango-matrix.h: Minor include reordering.2007-05-08  Behdad Esfahbod  <behdad@gnome.org>	* pango/Makefile.am:	* pango/pango-script.h:	* pango/pango-types.h:	* pango/pango-utils.c:	* pango/pango-language.c:	* pango/pango-language.h:	Move PangoLanguage stuff into pango-language.[ch]2007-05-08  Behdad Esfahbod  <behdad@gnome.org>	Bug 436988 – Adding PangoScript to PangoAnalysis	* pango/pango-item.h:	* pango/pango-context.c (itemize_state_add_character):	Add a 'script' member to PangoAnalysis.  It's added as a guint8	in the padding available in that struct, though it's value is a	PangoScript.	* pango/pangox.c (itemize_string_foreach):	Update.2007-05-08  Behdad Esfahbod  <behdad@gnome.org>	Bug 416515 – Time is not aligned with date on vertical panel	* pango/pango-context.c (itemize_state_init),	(itemize_state_update_for_new_run): centered_baseline should only	be set from context->resolved_gravity and never changed through	markup.  This means that pango_context_set_base_gravity has no	equivalent markup.  Doesn't sound limiting to me: you need to rotate	the layout to get real vertical, so it's not just a matter of markup	anyway.  At least not at this point.2007-05-07  Behdad Esfahbod  <behdad@gnome.org>	Bug 436154 – Error building the pango.modules file while cross	compiling	* modules/Makefile.am: Make local pango.module generation work with	cross-compilation.2007-05-05  Richard Hult  <richard@imendio.com>	Bug 434160 - [atsui] Italic versions of some faces can't be created	* pango/pangoatsui-fontmap.c:	* pango/pangoatsui-private.h:	* pango/pangocairo-atsuifont.c: Follow the other backends and create	italic faces when they are not available. Apply synthetic italic	in two cases, when the font manager hands out italic faces that are	not in fact italic, and for the ones we've created ourselves.2007-05-04  Behdad Esfahbod  <behdad@gnome.org>	Bug 435709 – pango_cairo_context_[sg]et_shape_renderer()	* pango/pangocairo.h:	* pango/pangocairo-context.c:	* pango/pangocairo-render.c:	New API		PangoCairoShapeRendererFunc and		pango_cairo_context_[sg]et_shape_renderer() 	* docs/pango-sections.txt, docs/tmpl/pangocairo.sgml: Document new API.	* examples/Makefile.am, examples/cairoshape.c: New example to show off	new API/feature.2007-05-04  Behdad Esfahbod  <behdad@gnome.org>	* pango/Makefile.am:	* pango/pangocairo-context.c:	* pango/pangocairo-fontmap.c:	Rip non-fontmap stuff from pangocairo-fontmap.c into	pangocairo-context.c.2007-05-03  Behdad Esfahbod  <behdad@gnome.org>	* pango/pango-context.c (pango_itemize): Improve docs about freeing	returned items.2007-05-03  Behdad Esfahbod  <behdad@gnome.org>	* pango-view/test-long-paragraph.txt: New test text that contains a	Persian monologue by YarAli PourMoghaddam which is a single paragraph	of more than 10,000 chars and 2,400 words.  Used for testing the	effect of previous change.2007-05-03  Behdad Esfahbod  <behdad@gnome.org>	* pango/pango-layout.c (process_item): When breaking item to fit it	into current line, go from the beginning, adding char at a time until	it doesn't fit anymore instead of removing chars from the end.  The	difference is a O(n) as opposed to O(n^2) algorithm were n is the	number of lines in the paragraph (assuming constant chars per line).2007-05-03  Behdad Esfahbod  <behdad@gnome.org>	* pango-view/viewer-render.c (output_body), (do_output): Save	one layout rendering per view.  Down to two from three now.2007-05-02  Behdad Esfahbod  <behdad@gnome.org>	* pango-view/test-justify.txt: New test text with long Latin and	Arabic lines, suitable for --justify testing.2007-05-02  Behdad Esfahbod  <behdad@gnome.org>	Bug 64538 – pango_layout_set_justify() doesn't work	* pango/pango-layout.c (process_item), (justify_clusters),	(justify_words): If no space found, justify by inserting space	between clusters.2007-05-02  Behdad Esfahbod  <behdad@gnome.org>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -