~ubuntu-branches/ubuntu/lucid/pango1.0/lucid-security

1.1.2 by Loic Minier
Import upstream version 1.14.8
1
2006-08-08  Behdad Esfahbod  <behdad@gnome.org>
2
3
	* === Released 1.14.0 ===
4
5
	* configure.in: Version 1.14.0
6
	* configure.in: Require cairo-1.2.2 for the bugfixes it has
7
8
	* NEWS: Updated.
9
10
2006-08-01  Behdad Esfahbod  <behdad@gnome.org>
11
12
	* examples/renderdemo.c (parse_options): Don't ignore all trailing
13
	whitespace in input text.  Only chop one newline.
14
15
	* examples/viewer-main.c (main): setlocale(LC_ALL, "") to get GOption
16
	work for UTF-8 text on the command line.
17
18
2006-07-31  Behdad Esfahbod  <behdad@gnome.org>
19
20
	* === Released 1.13.5 ===
21
22
	* configure.in: Version 1.13.5
23
24
	* NEWS: Updated.
25
26
2006-07-31  Behdad Esfahbod  <behdad@gnome.org>
27
28
	Bug 121672 – Ra (vattu) not rendered properly in Malayalam
29
	Patch from LingNing Zhang
30
31
	* modules/indic/indic-ot.c (shiftCharsLeft3), (indic_ot_reorder):
32
	Reorder combinations of some three chars!
33
34
2006-07-31  Behdad Esfahbod  <behdad@gnome.org>
35
36
	Bug 335811 – Some conjugates of Malayalam are wrong.
37
	Patch from LingNing Zhang
38
39
	* modules/indic/indic-ot-class-tables.c: Update consonant tags to
40
	fix conjugates.
41
42
2006-07-25  Behdad Esfahbod  <behdad@gnome.org>
43
44
	* modules/basic/basic-fc.c: Add Cuneiform and Phoenician in the list
45
	of supported scripts by this backend.  Phoenician is a simple RTL
46
	script.
47
48
	* pango/pango-script.c (pango_script_get_sample_language): Add
49
	language code "nqo" for script N'Ko.
50
51
2006-07-24  Behdad Esfahbod  <behdad@gnome.org>
52
53
	* === Released 1.13.4 ===
54
55
	* configure.in: Version 1.13.4
56
57
	* NEWS: Updated.
58
59
2006-07-24  Behdad Esfahbod  <behdad@gnome.org>
60
61
	Bug 336282  Update to Unicode Character Database 5.0.0
62
63
	* pango/mini-fribidi/fribidi_tab_char_type_2.i: Update to UCD 5.0.0.
64
65
	* pango/mini-fribidi/README: Note the about update.
66
67
	* pango/pango-script.h: Add new values for PangoScript.
68
69
	* pango/pango-script.c (pango_script_for_unichar_bsearch): Default
70
	to PANGO_SCRIPT_UNKNOWN.
71
72
	* pango/pango-script.c (pango_script_get_sample_language): Add empty
73
	entries for new script values.
74
75
	* tools/gen-script-table.pl: Default to PANGO_SCRIPT_UNKNOWN as is
76
	now the default value of Scripts.txt in UCD 5.0.0.
77
78
	* pango/pango-script-table.h: Regenerated against UCD 5.0.0.
79
80
	* docs/tmpl/scripts.sgml: Document new script types.
81
82
	* tools/gen-script-for-lang.c (scripts_for_line): Ignore data at the
83
	end of lines as many .orth files in fontconfig now list the character
84
	name there.
85
86
	* pango/pango-script-lang-table.h: Regenerate against newer
87
	fontconfig 2.3.9x.
88
89
2006-07-24  Behdad Esfahbod  <behdad@gnome.org>
90
91
	Bug 347073  Allow empty GPOS table
92
93
	* pango/opentype/harfbuzz-open.c (_HB_OPEN_Load_ScriptList): Don't
94
	err on empty GPOS/GSUB tables.
95
96
2006-07-19  Behdad Esfahbod  <behdad@gnome.org>
97
98
	* pango/pango-layout.c (pango_layout_get_extents): Improve docs.
99
100
2006-07-17  Richard Hult  <richard@imendio.com>
101
102
	Bug 347021 – atsui crash when a matching font cannot be found.
103
	Patch from Brian Tarricone.
104
105
	* pango/pangoatsui-fontmap.c (pango_atsui_font_map_load_font):
106
	Bail out if best desc or best face isn't found.
107
108
2006-07-10  Behdad Esfahbod  <behdad@gnome.org>
109
110
	* === Released 1.13.3 ===
111
112
	* configure.in: Version 1.13.3
113
114
	* NEWS: Updated.
115
116
2006-07-10  Behdad Esfahbod  <behdad@gnome.org>
117
118
	Bug 330603  pango_scan_int invokes undefined behaviour
119
120
	* pango/pango-utils.c (pango_scan_int): Use strtol.
121
122
2006-07-10  Behdad Esfahbod  <behdad@gnome.org>
123
124
	Bug 315599  PangoAttribute remains in wrong context.
125
126
	* pango/pangocairo-render.c (_pango_cairo_do_glyph_string): Rever my
127
	commit that removed Owen's fix from last year!
128
129
2006-07-10  Behdad Esfahbod  <behdad@gnome.org>
130
131
	Bug 163677 – pango_attr_list_splice: inconsistent docs
132
	Patch from Morten Welinder
133
134
	* pango/pango-attributes.c (pango_attr_list_splice): Improve docs.
135
136
2006-07-10  Behdad Esfahbod  <behdad@gnome.org>
137
138
	Bug 345070 – [ml_IN] not render for combination with ZWJ
139
	Patch from LingNing Zhang
140
141
	* modules/indic/indic-ot-class-tables.c: Process ZWJ for Malayalam.
142
143
2006-07-08  Behdad Esfahbod  <behdad@gnome.org>
144
145
	Bug 345274 – list of new symbols for each version is missing in docs
146
	Patch from Priit Laes
147
148
	* docs/pango-docs.sgml: Generate index of deprecated, and new symbols
149
	per version.
150
151
2006-07-08  Behdad Esfahbod  <behdad@gnome.org>
152
153
	Bug 346297 – autogen doesn't work with automake-1.6
154
	Patch from Priit Laes
155
156
	* autogen.sh, configure.in: Require automake 1.7.
157
158
2006-07-08  Behdad Esfahbod  <behdad@gnome.org>
159
160
	* pango/glyphstring.c (pango_glyph_string_get_width):
161
	* pango/pango-glyph.h:
162
	* pango/pango-layout.c (pango_layout_line_index_to_x),
163
	(pango_layout_line_x_to_index), (pango_layout_line_get_x_ranges):
164
	* pango/pango-renderer.c (pango_renderer_draw_layout_line):  Fix silly
165
	error in implementation of pango_glyph_string_get_width(), and also
166
	remove unused font parameter from its signature.
167
168
2006-07-08  Behdad Esfahbod  <behdad@gnome.org>
169
170
	* configure.in: Remove obsolete checks for varargs that were
171
	preivously used by the OpenType code, but are not needed with
172
	HarfBuzz anymore.
173
174
2006-07-08  Behdad Esfahbod  <behdad@gnome.org>
175
176
	Part of Bug 135683  Cache glyphstring extents
177
178
	* pango/pango-layout.c (pango_layout_line_index_to_x),
179
	(pango_layout_line_x_to_index), (pango_layout_line_get_x_ranges):
180
	Use pango_glyph_string_get_width in most places in PangoLayout.
181
182
2006-07-08  Behdad Esfahbod  <behdad@gnome.org>
183
184
	Part of Bug 135683  Cache glyphstring extents
185
186
	* docs/pango-sections.txt:
187
	* docs/tmpl/glyphs.sgml:
188
	* pango/pango.def:
189
	* pango/pango-glyph.h:
190
	* pango/glyphstring.c (pango_glyph_string_get_width): New function.
191
	Much faster than calling pango_glyph_string_extents and using
192
	logical_rect.width.
193
194
	* pango/pango-renderer.c (add_underline), (add_strikethrough),
195
	(pango_renderer_draw_layout_line): Use the new function for
196
	optimization.
197
198
2006-07-07  Behdad Esfahbod  <behdad@gnome.org>
199
200
	Bug 344766  Memory leak in get_ruleset() in modules/basic/basic-fc.c
201
202
	* pango/pango-ot-private.h: Rename PANGO_OT_IS_RULESET is
203
	PANGO_IS_OT_RULESET.
204
205
	* pango/pango-ot-ruleset.c (pango_ot_ruleset_finalize),
206
	(pango_ot_ruleset_new), (pango_ot_ruleset_add_feature),
207
	(pango_ot_ruleset_substitute), (pango_ot_ruleset_position):
208
	Use weak pointers to reference ruleset->info, to avoid circular
209
	dependency.
210
211
2006-07-07  Behdad Esfahbod  <behdad@gnome.org>
212
213
	* pango/pango-matrix.c: New file.
214
	* pango/pango-utils.c: Move all pango_matrix_* stuff into a separate
215
	file.
216
217
2006-06-22  Behdad Esfahbod  <behdad@gnome.org>
218
219
	Bug 345600  cvs build error in pango/opentype/Makefile
220
221
	* pango/opentype/Makefile.am: Rename variable SOURCES to MAINSOURCES.
222
	Some automake versions seem to use it or something.
223
224
2006-06-21  Behdad Esfahbod  <behdad@gnome.org>
225
226
	Bug 345511  -no-undefined problem with new libtool
227
228
	* configure.in: Remove -no-undefined on non-Win32 systems.  That
229
	doesn't make any sense, and makes latest libtool not create shared
230
	libraries.
231
232
2006-06-21  Behdad Esfahbod  <behdad@gnome.org>
233
234
	* autogen.sh: Just call gnome-autogen.sh.  The old autogen.sh had
235
	poor version checking and was borking with libtool 2.x.
236
237
	* Makefile.am:
238
	* configure.in:
239
	* pango-zip.sh.in:
240
	* pango/Makefile.am:
241
	* pango/pango.rc.in:
242
	* pango/pangoft2.rc.in:
243
	* pango/pangowin32.rc.in: Rename LT_* variables such that autoconf
244
	doesn't err on "possibly undefined macros".
245
246
2006-06-12  Behdad Esfahbod  <behdad@gnome.org>
247
248
	* === Released 1.13.2 ===
249
250
	* configure.in: Version 1.13.2
251
252
	* NEWS: Updated.
253
254
2006-06-07  Behdad Esfahbod  <behdad@gnome.org>
255
256
	* pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info):
257
	Set matrix on the context we create to load minifont.
258
259
2006-06-07  Behdad Esfahbod  <behdad@gnome.org>
260
261
	Bug 326960  hex box drawing for win32 and atsui backends of cairo
262
263
	Hans already fixed win32.
264
265
	* pango/pangocairo-atsuifont.c (compute_glyph_extents): Handle
266
	PANGO_GLYPH_UNKNOWN_FLAG. 
267
268
2006-06-06  Behdad Esfahbod  <behdad@gnome.org>
269
270
	Bug 343717  License information in unclear.
271
272
	* modules/arabic/arabic-ot.c, modules/syriac/syriac-ot.c: Fix
273
	dual-license information and refer to pango/opentype/COPYING.
274
275
2006-06-06  Behdad Esfahbod  <behdad@gnome.org>
276
277
	Followup on previous change.
278
279
	* pango/pango-renderer.c: Note that pango_renderer_draw_rectangle
280
	and pango_renderer_draw_error_underline should be called with
281
	active renderer.
282
283
	* pango/pangocairo-render.c (pango_cairo_renderer_draw_glyphs),
284
	(_pango_cairo_do_glyph_string), (_pango_cairo_do_layout_line),
285
	(_pango_cairo_do_layout): Remove excess cairo_save/restore() calls.
286
	
287
	* pango/pangocairo-render.c (_pango_cairo_do_error_underline): Don't
288
	go through renderer.
289
290
2006-06-06  Behdad Esfahbod  <behdad@gnome.org>
291
292
	Bug 343355 – Add pango_cairo_show_error_underline &
293
	pango_cairo_error_underline_path
294
	Based on patch by LingNing Zhang.
295
296
	* docs/pango-sections.txt, docs/tmpl/pangocairo.sgml,
297
	pango/pangocairo.def, pango/pangocairo.h, pango/pangocairo-render.c:
298
	New functions pango_cairo_show_error_underline and
299
	pango_cairo_error_underline_path.
300
301
	* pango/pangocairo-render.c (_pango_cairo_do_glyph_string),
302
	(_pango_cairo_do_layout_line), (_pango_cairo_do_layout),
303
	(_pango_cairo_do_error_underline), (pango_cairo_show_glyph_string),
304
	(pango_cairo_show_layout_line), (pango_cairo_show_layout),
305
	(pango_cairo_show_error_underline),
306
	(pango_cairo_glyph_string_path), (pango_cairo_layout_line_path),
307
	(pango_cairo_layout_path), (pango_cairo_error_underline_path): Merge
308
	similar code for pango_cairo_show_* and pango_cairo_*_path functions.
309
310
2006-06-06  Behdad Esfahbod  <behdad@gnome.org>
311
312
	Bug 343966 – pango Cygwin build fixes
313
	Patch from Cygwin Ports maintainer.
314
315
	* configure.in: Add missing space.
316
	* tests/Makefile.am: Add $(EXEEXT) where appropriate.
317
318
2006-06-05  Hans Breuer  <hans@breuer.org>
319
320
	* pango/pangowin32-fontmap.c(pango_win32_font_map_init) : synthesize
321
	some italic variants for fonts no having them already. This fixes
322
	bug #343796 and for the italic case also bug #110521.
323
324
	* pango/pangocairo-win32font.c(compute_glyph_extents) : not only 
325
	handle PANGO_GLYPH_EMPTY but also PANGO_GLYPH_UNKNOWN_FLAG. 
326
	The latter is needed to have proper sizing of the "hex box" for 
327
	missing glyphs. It also stops cairo complaining about unknown glyphs.
328
	Fixes part of bug #343796.
329
	
330
	* pango/makefile.msc : create $(PRJ_TOP)\config.h.win32. (Not 
331
	changing in years does not necessarily mean it is not used)
332
333
	* pango/testfonts.c : make family_name survive 
334
	pango_font_description_free(), it is used later on
335
	
336
2006-06-02  Behdad Esfahbod  <behdad@gnome.org>
337
338
	* pango/pango-utils.c (pango_find_base_dir): Don't g_return if text ==
339
	NULL and length == 0.
340
341
2006-05-31  Behdad Esfahbod  <behdad@gnome.org>
342
343
	Bug 341138  Using TTC font, Gtk2 programs begin to eating big memory
344
	and have many cpu usage.
345
	Patch from Yong Li.
346
347
	* pango/opentype/ftglue.c (_hb_ftglue_face_goto_table): TrueType table
348
	offsets are absolute, not relative.
349
350
2006-05-31  Behdad Esfahbod  <behdad@gnome.org>
351
352
	Bug 336153  Mark to mark positioning (Lookup Type 6) isn't correct
353
	when using MarkAttchmentType
354
	Patch from Tin Myo Htet.
355
356
	* pango/opentype/harfbuzz-gpos.c (Lookup_MarkMarkPos): Ignore marks
357
	of non-matchin attachment type.
358
359
2006-05-31  Behdad Esfahbod  <behdad@gnome.org>
360
361
	* pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): Set
362
	absolute_size, since we are using describe_with_absolute_size now...
363
364
2006-05-30  Behdad Esfahbod  <behdad@gnome.org>
365
366
	Bug 333984 – pango_language_from_string improvements
367
368
	* pango/pango-utils.c (lang_equal), (lang_hash),
369
	(pango_language_from_string): Allow digits in language tags as per
370
	RFC-3066, and stop on first invalid char.  Previous
371
	pango_language_from_string ("en_US.UTF-8") was returning "en-usutf-",
372
	now it returns "en-us".
373
	
374
	* pango/pango-utils.c (pango_language_matches): Allow other common
375
	separators in the language list (colon, comma, and space).
376
377
2006-05-30  Behdad Esfahbod  <behdad@gnome.org>
378
379
	Bug 125378 – Better underline thickness handling
380
381
	* pango/pango-layout.c (pango_layout_run_get_extents): Include
382
	underline in ink extents.
383
384
2006-05-30  Behdad Esfahbod  <behdad@gnome.org>
385
386
	* pango/pangocairo-render.c (draw_error_underline): Fix offset to
387
	center the underline in requested rectangle.
388
389
	* pango/pangocairo-render.c (pango_cairo_show_glyph_string): Remove
390
	unncessary renderer activation and cleanup.
391
392
2006-05-23  Tor Lillqvist  <tml@novell.com>
393
394
	* pango/pangowin32.c (pango_win32_font_class_init): Initialize the
395
	describe_absolute method pointer correctly.
396
	(pango_win32_font_describe): Scale size to points which is what
397
	pango_font_description_set_size() wants. There has been several
398
	bugs opened around this issue, with more or less misleading
399
	guesses. See for instance #314114. Thanks to Behdad for finally
400
	noticing the real problem here.
401
402
2006-05-22  Behdad Esfahbod  <behdad@gnome.org>
403
404
	Bug 342525 – With PangoFc and PangoWin32, approximate digit width is
405
	not what it says
406
407
	* pango/pangocairo-win32font.c (max_glyph_width),
408
	(create_metrics_for_context): Use max digit width instead of average.
409
410
	Reverted the following changes:
411
412
	* pango/pangofc-font.c (pango_fc_font_create_metrics_for_context):
413
	Likewise for PangoFc.  Compute average instead of max.
414
	(max_glpyh_with): Now unused, drop.
415
416
	* pango/pangowin32.c (pango_win32_font_get_metrics): Calculate
417
	average digit width correctly, not as max of the digit
418
	widths. (#342525) Note that this code doesn't really get much used
419
	currently (instead the code in pangocairo-win32font.c is used),
420
	fixed only for completeness.
421
	(max_glpyh_with): Now unused, drop.
422
423
2006-05-22  Behdad Esfahbod  <behdad@gnome.org>
424
425
	* pango/pango-font.h, pango/fonts.c: New function
426
	pango_font_describe_with_absolute_size().
427
428
	* pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info):
429
	* pango/pangocairo-win32font.c (create_metrics_for_context):
430
	* pango/pangofc-font.c (pango_fc_font_class_init),
431
	(pango_fc_font_describe_absolute),
432
	(pango_fc_font_create_metrics_for_context):
433
	* pango/pangowin32.c (pango_win32_font_class_init),
434
	(pango_win32_font_get_metrics), (pango_win32_font_describe),
435
	(pango_win32_font_describe_absolute): Implement and use
436
	PangoFontClass->describe_absolute.
437
438
2006-05-22  Behdad Esfahbod  <behdad@gnome.org>
439
440
	Bug 339730  Pango needlessly falls back away from a Type 1 font into
441
	a TTF font
442
443
	* pango/fonts.c (find_field): Fix strncmp usage.
444
445
2006-05-22  Behdad Esfahbod  <behdad@gnome.org>
446
447
	Bug 342562  Support absolute sizes in
448
	pango_font_description_to/from_string
449
450
	* pango/fonts.c (parse_size), (pango_font_description_from_string),
451
	(pango_font_description_to_string): Accept and generate a "px" suffix
452
	to identify absolute font sizes.
453
454
2006-05-22  Behdad Esfahbod  <behdad@gnome.org>
455
456
	Bug 341922  pango should handle more characters as zero width
457
	Patch from Roozbeh Pournader
458
459
	* pango/pango-utils.c (pango_is_zero_width): Handle the following too:
460
461
		U+00AD  SOFT HYPHEN
462
		U+034F  COMBINING GRAPHEME JOINER
463
		U+2060  WORD JOINER
464
		U+2061  FUNCTION APPLICATION
465
		U+2062  INVISIBLE TIMES
466
		U+2063  INVISIBLE SEPARATOR
467
468
2006-05-21  Behdad Esfahbod  <behdad@gnome.org>
469
470
	Bug 342525  With PangoFc and PangoWin32, approximate digit width is
471
	not what it says
472
473
	* pango/pangofc-font.c (pango_fc_font_create_metrics_for_context):
474
	Likewise for PangoFc.  Compute average instead of max.
475
	(max_glpyh_with): Now unused, drop.
476
477
2006-05-22  Tor Lillqvist  <tml@novell.com>
478
479
	Bug 342525  With PangoFc and PangoWin32, approximate digit width is
480
	not what it says
481
482
	* pango/pangowin32.c (pango_win32_font_get_metrics): Calculate
483
	average digit width correctly, not as max of the digit
484
	widths. (#342525) Note that this code doesn't really get much used
485
	currently (instead the code in pangocairo-win32font.c is used),
486
	fixed only for completeness.
487
	(max_glpyh_with): Now unused, drop.
488
	
489
2006-05-21  Behdad Esfahbod  <behdad@gnome.org>
490
491
	* pango/pangocairo-fontmap.c: Remove unused struct
492
	_cairo_font_options.
493
494
2006-05-17  Behdad Esfahbod  <behdad@gnome.org>
495
496
	Bug 342079 – pangoatsui-private.h missing from release
497
498
	* pango/Makefile.am (libpangocairo_1_0_la_SOURCES):
499
	Include pangoatsui-private.h.
500
501
2006-05-15  Behdad Esfahbod  <behdad@gnome.org>
502
503
	* === Released 1.13.1 ===
504
505
	* configure.in: Version 1.13.1
506
507
	* NEWS: Updated.
508
509
2006-05-15  Richard Hult  <richard@imendio.com>
510
511
	Bug 322374 – Examples does not build on MacOS X
512
513
	* pango/Makefile.am (libpangocairo_1_0_la_LDFLAGS): Add the necessary
514
	frameworks to make this build with -no-undefined.
515
516
2006-05-13  Behdad Esfahbod  <behdad@gnome.org>
517
518
	* pango/pango-item.c (pango_item_split): Don't copy item before
519
	g_return_if_fail'ing it for NULL. (Coverity issue id=18509&runid=43)
520
521
2006-05-13  Behdad Esfahbod  <behdad@gnome.org>
522
523
	* pango/fonts.c (pango_font_face_list_sizes): Fix possible NULL
524
	dereference. (Coverity issues id=17770&runid=43)
525
526
2006-05-11  Behdad Esfahbod  <behdad@gnome.org>
527
528
	Bug 71033 – make size 0 fonts work
529
530
	* pango/fonts.c (pango_font_description_set_size): Update docs to note
531
	a size value of zero may have been set explicitly.
532
533
	* pango/pango-context.c (pango_context_load_font): Don't warn if font
534
	size if zero.
535
536
	* pango/pangoatsui-fontmap.c (pango_atsui_font_map_load_font):
537
	* pango/pangox-fontmap.c (pango_x_font_map_load_font): Don't return if
538
	size is zero (probably will fail with no fonts found.)
539
540
	* pango/pangoxft-fontmap.c (pango_xft_font_map_default_substitute): Xft
541
	chokes on size zero.  Reassing PIXEL_SIZE to 1.0 if it's zero.
542
543
2006-05-01  Behdad Esfahbod  <behdad@gnome.org>
544
545
	Bug 340229  pango_font_description_from_string does not do bound
546
	checking
547
548
	* pango/fonts.c (pango_font_description_set_size),
549
	(pango_font_description_set_absolute_size), (parse_size):
550
	* pango/pango-markup.c (span_parse_func): Don't accept negative font
551
	sizes, and make sure sizes don't overflow.
552
553
2006-04-29  Behdad Esfahbod  <behdad@gnome.org>
554
555
	Bug 329483  hinting hexbox in cairo backend doesn't handle absolute
556
	font size
557
	Bug 340040 – pangocairo hex box hinting falls apart with PS/PDF
558
	backends
559
560
	* configure.in: Require cairo >= 1.1.2.  Also pass -no-undefined on all
561
	systems.
562
563
	* pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info): Fix
564
	hexbox info to respect absolute sizes and no metrics hinting settings.
565
566
2006-04-29  Behdad Esfahbod  <behdad@gnome.org>
567
568
	Bug 329664 – Move gunichar_to_glyph cache from PangoCairoFcFont to
569
	PangoFcFont
570
	Patch from LingNing Zhang.
571
572
	* pango/pangocairo-fcfont.c (pango_cairo_fc_font_finalize),
573
	(pango_cairo_fc_font_glyph_extents_cache_init),
574
	(pango_cairo_fc_font_get_glyph_extents_cache_entry),
575
	(pango_cairo_fc_font_class_init), (pango_cairo_fc_font_init):
576
	* pango/pangofc-font.c (pango_fc_font_finalize),
577
	(pango_fc_font_real_get_glyph): Move gunichar->glyph cache to
578
	pangofc-font.c
579
580
2006-04-29  Behdad Esfahbod  <behdad@gnome.org>
581
582
	Bug 329547 – pango_layout_get_pixel_extents and
583
	pango_layout_get_pixel_size cause off-by-one metrics
584
585
	* docs/pango-sections.txt:
586
	* docs/tmpl/glyphs.sgml:
587
	* pango/pango-types.h: Define PANGO_PIXELS_FLOOR and PANGO_PIXELS_CEIL.
588
589
	* pango/pango-layout.c (pango_layout_get_pixel_extents),
590
	(pango_layout_get_pixel_size): Make sure logical rects are
591
	consistent and ink rects are inclusive.
592
593
2006-04-29  Behdad Esfahbod  <behdad@gnome.org>
594
595
	* docs/tmpl/atsui-fonts.sgml:
596
	* docs/tmpl/coverage-maps.sgml:
597
	* docs/tmpl/engines.sgml:
598
	* docs/tmpl/fonts.sgml:
599
	* docs/tmpl/freetype-fonts.sgml:
600
	* docs/tmpl/glyphs.sgml:
601
	* docs/tmpl/layout.sgml:
602
	* docs/tmpl/main.sgml:
603
	* docs/tmpl/modules.sgml:
604
	* docs/tmpl/opentype.sgml:
605
	* docs/tmpl/pango-engine-lang.sgml:
606
	* docs/tmpl/pango-engine-shape.sgml:
607
	* docs/tmpl/pango-renderer.sgml:
608
	* docs/tmpl/pangocairo.sgml:
609
	* docs/tmpl/pangofc-decoder.sgml:
610
	* docs/tmpl/pangofc-font.sgml:
611
	* docs/tmpl/pangofc-fontmap.sgml:
612
	* docs/tmpl/scripts.sgml:
613
	* docs/tmpl/tab-stops.sgml:
614
	* docs/tmpl/text-attributes.sgml:
615
	* docs/tmpl/utils.sgml:
616
	* docs/tmpl/win32-fonts.sgml:
617
	* docs/tmpl/x-fonts.sgml:
618
	* docs/tmpl/xft-fonts.sgml:
619
	* pango/modules.c:
620
	* pango/pango-coverage.c: Doc updates.
621
622
2006-04-29  Behdad Esfahbod  <behdad@gnome.org>
623
624
	Bug 337594 – pango_glyph_string_extents_range possible bug
625
626
	* pango/glyphstring.c (pango_glyph_string_extents_range): Add offset
627
	for first glyph too.
628
629
2006-04-29  Behdad Esfahbod  <behdad@gnome.org>
630
631
	Bug 333771 – Use gmodule-no-export-2.0 instead of gmodule-2.0 in
632
	pango-uninstalled.pc.in
633
634
	* pango-uninstalled.pc.in: Require gmodule-no-export-2.0, like
635
	pango.pc.in does.
636
637
2006-04-29  Behdad Esfahbod  <behdad@gnome.org>
638
639
	Bug 307196 – Unhinted fonts are measured incorrectly and drawing
640
	problems occur as a result
641
642
	* pango/pangofc-font.c (get_face_metrics),
643
	(pango_fc_font_get_raw_extents):
644
	* pango/pangoxft-font.c (_pango_xft_font_new): Rollback previous
645
	change that forced metrics hinting always on.
646
647
	* pango/pangocairo-fcfont.c (_pango_cairo_fc_font_new): Set fcfont
648
	metrics hinting based on cairo font options.
649
650
2006-04-28  Behdad Esfahbod  <behdad@gnome.org>
651
652
	Bug 339749 – pango_language_from_string issues
653
	Patch from Morten Welinder.
654
655
	* pango/pango-utils.c (lang_equal): Make the equal function symmetric.
656
657
2006-04-28  Behdad Esfahbod  <behdad@gnome.org>
658
659
	* pango/pangofc-font.c (get_face_metrics),
660
	(pango_fc_font_get_raw_extents): Don't use is_hinted.  Metrics are
661
	always hinted now.
662
663
	* pango/pangoxft-font.c (_pango_xft_font_new): Remove hack that forced
664
	is_hinted to TRUE.
665
666
2006-04-27  Behdad Esfahbod  <behdad@gnome.org>
667
668
	* pangocairo.pc.in, pangocairo-uninstalled.pc.in: Remove CAIRO_CFLAGS
669
	from Cflags, as we Require cairo already.
670
671
2006-04-27  Behdad Esfahbod  <behdad@gnome.org>
672
673
	* pango/pango-impl-utils.h:
674
	* pango/fonts.c (pango_font_get_glyph_extents),
675
	(pango_font_get_metrics), (pango_font_get_font_map):
676
	* pango/pangocairo-render.c (pango_cairo_show_glyph_string),
677
	(pango_cairo_glyph_string_path): Add more warning_history items and
678
	handle more font failures, to make sure that instead of crashing,
679
	gedit runs and draws empty boxes when pango.modules is not set
680
	properly.
681
682
2006-04-26  Behdad Esfahbod  <behdad@gnome.org>
683
684
	Bug 339747  pango_font_metrics_get_approximate_digit_width docs
685
686
	* pango/fonts.c: Fix typo in docs.
687
688
2006-04-26  Behdad Esfahbod  <behdad@gnome.org>
689
690
	Bug 339749  pango_language_from_string issues
691
692
	* pango/pango-utils.c (pango_language_from_string): Avoid lookup that
693
	we know fails...
694
695
2006-04-23  Behdad Esfahbod  <behdad@gnome.org>
696
697
	* === Released 1.13.0 ===
698
699
	* configure.in: Version 1.13.0
700
701
	* NEWS: Updated.
702
703
2006-04-14  Behdad Esfahbod  <behdad@gnome.org>
704
705
	* examples/HELLO.utf8: Add Sinhala. (patch from Harshula)
706
707
2006-04-14  Behdad Esfahbod  <behdad@gnome.org>
708
709
	Bug 338343  Bad cast
710
711
	* pango/pango-layout.c (pango_layout_set_text): Fix cast.
712
713
2006-04-13  Behdad Esfahbod  <behdad@gnome.org>
714
715
	* pango/pangox.c (get_font_metrics_from_subfonts): Check for nullity
716
	somewhere else.
717
718
2006-04-12  Behdad Esfahbod  <behdad@gnome.org>
719
720
	* pango/opentype/harfbuzz-gpos.c: Fix loop variables. (coverity
721
	found bug.)
722
723
2006-04-11  Behdad Esfahbod  <behdad@gnome.org>
724
725
	Bug 337924  cleanups for issues reported by various compilers
726
	Patch from Kjartan Maraas.
727
728
	* examples/viewer-x.c (update):
729
	* modules/arabic/arabic-fc.c (fallback_shape),
730
	(arabic_engine_shape):
731
	* modules/basic/basic-fc.c (fallback_shape), (basic_engine_shape):
732
	* modules/basic/basic-x.c:
733
	* modules/hangul/hangul-fc.c:
734
	* modules/hebrew/hebrew-fc.c (hebrew_engine_shape):
735
	* modules/indic/indic-fc.c:
736
	* modules/khmer/khmer-fc.c:
737
	* modules/syriac/syriac-fc.c:
738
	* modules/thai/thai-fc.c:
739
	* modules/tibetan/tibetan-fc.c:
740
	* pango/break.c:
741
	* pango/modules.c:
742
	* pango/opentype/ftglue.c (_hb_ftglue_face_goto_table):
743
	* pango/pango-attributes.c (pango_attr_list_filter):
744
	* pango/pango-engine.c:
745
	* pango/pango-fontset.c:
746
	* pango/pango-layout.c (pango_layout_set_text),
747
	(pango_layout_xy_to_index), (pango_layout_get_cursor_pos):
748
	* pango/pango-markup.c (text_handler):
749
	* pango/pango-utils.c (read_alias_file):
750
	* pango/pangocairo-fcfont.c (G_DEFINE_TYPE_WITH_CODE):
751
	* pango/pangocairo-fcfontmap.c (G_DEFINE_TYPE_WITH_CODE):
752
	* pango/pangocairo-font.c (_pango_cairo_font_get_hex_box_info):
753
	* pango/pangox-fontmap.c (pango_x_make_matching_xlfd):
754
	* tests/dump-boundaries.c (fail):
755
	Remove unused variables.  Remove excess semicolon after DEFINE_TYPE
756
	macros.
757
758
2006-04-10  Behdad Esfahbod  <behdad@gnome.org>
759
760
	* config.h.win32, examples/makefile.msc: Removed.  Have not been
761
	updated since Feb 2001.
762
763
2006-04-10  Behdad Esfahbod  <behdad@gnome.org>
764
765
	* pango/pango-layout.c: Fix broken changes I made :).
766
767
2006-04-10  Behdad Esfahbod  <behdad@gnome.org>
768
769
	Fix minor bugs reported by the Coverity scan report.
770
771
	* pango/opentype/harfbuzz-gdef.c (HB_GDEF_Build_ClassDefinition):
772
	* pango/opentype/harfbuzz-gpos.c (HB_GPOS_Query_Scripts),
773
	(HB_GPOS_Query_Languages), (HB_GPOS_Query_Features): Do not access
774
	structs before we check them for nullity.
775
776
	* pango/pango-layout.c (pango_layout_index_to_line),
777
	(pango_layout_index_to_line_and_extents),
778
	(pango_layout_index_to_pos): Check for invalid iterators outside the
779
	loop, so we don't crash.
780
	
781
	* pango/pango-layout.c (pango_layout_line_x_to_index): Set
782
	char_trailing instead of trailing in one of too many paths.  Should
783
	have been a typo.
784
785
	* pango/pangox.c (get_font_metrics_from_subfonts): Check for nullity
786
	somewhere.
787
788
2006-04-09  Tor Lillqvist  <tml@novell.com>
789
790
	* pango/pango-utils.c (pango_quantize_line_geometry): Fix typo in
791
	doc comment.
792
793
2006-04-09  Behdad Esfahbod  <behdad@gnome.org>
794
795
	Bug 337821 – invisible unicode chars are visible next to hebrew chars
796
797
	* modules/hebrew/hebrew-fc.c: Handle zero_width chars in fallback
798
	shaper too.
799
800
	* modules/hebrew/hebrew-shaper.c: Remove unused Unicode<->ISO8859
801
	tables.
802
803
2006-04-07  Behdad Esfahbod  <behdad@gnome.org>
804
805
	Incorrect text rendering when in x86 64-bit precision mode
806
	https://bugs.freedesktop.org/show_bug.cgi?id=5200
807
808
	* pango/pangocairo-fcfont.c:Round metrics when converting
809
	to Pango units.
810
	
811
2006-04-06  Behdad Esfahbod  <behdad@gnome.org>
812
813
	Bug 337502 – Win32 build fix
814
	Patch from Alexander Larsson.
815
816
	* pango/pangocairo-fontmap.c: Fix order of checking for freetype and
817
	win32 cairo backends to match the constructor.
818
819
	* pango/pangoft2.def: Add missing symbol
820
821
2006-04-06  Behdad Esfahbod  <behdad@gnome.org>
822
823
	* pango/opentype: Update from HarfBuzz.  Lars Knoll fixed all the
824
	warnings.
825
826
2006-04-04  Behdad Esfahbod  <behdad@gnome.org>
827
828
	* pango/pango-utils.c, pango/querymodules.c: Fix a few warnings.
829
830
2006-04-03  Behdad Esfahbod  <behdad@gnome.org>
831
832
	* pango/opentype/harfbuzz-impl.h: Make sure TTAG_GDEF and frineds are
833
	defined, needed for FreeType <= 2.1.7 (pointed by Tim Janik).
834
835
2006-04-03  Behdad Esfahbod  <behdad@gnome.org>
836
837
	Bug 337029 – pango/fonts.c: Illegal structure initialization
838
839
	* pango/fonts.c: Change NULL's to ""'s after previous change, and fix
840
	code to follow.
841
842
2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
843
844
	* pango/fonts.c:
845
	* pango/pango-utils.c:
846
	* pango/pangox-fontmap.c:
847
	* pango/pangoft2.c (_pango_ft2_ft_strerror): Change char* to
848
	char[] in the ft error table, to avoid relocations.
849
850
2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
851
852
	Part of Bug 336026 – Make fallback shaper in modules work
853
	Patch from Denis Jacquerye.
854
855
	* pango/pango-ot-buffer.c (pango_ot_buffer_output): Call
856
	pango_fc_font_kern_glyphs if GPOS not applied.
857
858
2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
859
860
	Bug 334802 – Using plain integer as NULL pointer
861
862
	* pango/mapping.c (pango_glyph_string_x_to_index): Fix type assigining
863
	trailing instead of *trailing.
864
865
	* pango/pango-layout.c (pango_layout_line_new): Use NULL instead of 0.
866
867
2006-03-31  Behdad Esfahbod  <behdad@gnome.org>
868
869
	Convert pango/opentype to the new project called HarfBuzz.
870
871
	* pango/opentype/*: Restructured.
872
873
	* pango/pango-ot-*: Updated to use HarfBuzz symbol names.
874
875
2006-03-30  Behdad Esfahbod  <behdad@gnome.org>
876
877
	Bug 335840 – Typo in including Xft.
878
879
	* pangoxft-render.h: Define _XFT_NO_COMPAT_ instead of _XFT_NO_COMPAT.
880
881
2006-03-30  Behdad Esfahbod  <behdad@gnome.org>
882
883
	* pango/*.[ch]: Make #include syntax in sources and headers more
884
	consistent.  We are using the "..." syntax for all Pango headers
885
	in source files, and <...> syntax in all header files, except for
886
	including private headers, that we use "...".
887
888
2006-03-30  Behdad Esfahbod  <behdad@gnome.org>
889
890
	Hook up pango-utils.h into the documentation, as we are installing
891
	it anyway.  Move some internal stuff to pango-impl-utils.h and make
892
	source files include that instead.
893
894
2006-03-30  Tor Lillqvist  <tml@novell.com>
895
896
	Fix blurred underlines on Win32 (#332656):
897
	
898
	* pango/pango-utils.c (pango_quantize_line_geometry):
899
	New public function. Used to be the static quantize_position() in
900
	pangofc-font.c
901
902
	* pango/pango-utils.h: Declare it.
903
904
	* pango/pango.def: Here, too.
905
906
	* pango/pangofc-font.c (quantize_position): Remove.
907
	(get_face_metrics): Use pango_quantize_line_geometry() instead.
908
909
	* pango/pangocairo-win32font.c (create_metrics_for_context): Call
910
	pango_quantize_line_geometry() for underline and strikethrough
911
	geometries.
912
913
2006-03-25  Behdad Esfahbod  <behdad@gnome.org>
914
915
	* pango/opentype/ottest.c: Don't err on Table_Missing.
916
917
2006-03-13  Behdad Esfahbod  <behdad@gnome.org>
918
919
	Create pango-1-12 stable branch.
920
921
	* ChangeLog.pre-1-12: Created.
922
923
	* Makefile.am: Updated to dist above.
924
925
Local Variables:
926
coding: utf-8
927
End:
928
vim: encoding=utf-8: