"SfR Fresh" - the SfR Freeware/Shareware Archive 
Member "pango-1.20.5/NEWS" of archive pango-1.20.5.tar.gz:
As a special service "SfR Fresh" has tried to format the requested source page into HTML format using source code syntax highlighting with prefixed line numbers.
Alternatively you can here view or download the uninterpreted source code file.
That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
1 Overview of changes between 1.20.4 and 1.20.5
2 ==============================================
3 - Fix libtool versioning which I broken in 1.20.4
4
5 Overview of changes between 1.20.3 and 1.20.4
6 ==============================================
7 - Fix OpenType GSUB lookup type 8 crash.
8 - Bugs fixed in this release:
9 Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font
10
11 Overview of changes between 1.20.2 and 1.20.3
12 ==============================================
13 - Add more Vista fonts to default win32 aliases.
14 - Minor win32 leak fix.
15 - Bugs fixed in this release:
16 Bug 523193 – Vista Hebrew, CJK fonts to builtin win32 pango aliases
17 Patch by Daniel Atallah.
18 Bug 531242 – Leak when calculating win32 font coverage
19 Patch from Daniel Atallah
20
21 Overview of changes between 1.20.1 and 1.20.2
22 ==============================================
23 - Really fix build on OS X.
24
25 Overview of changes between 1.20.0 and 1.20.1
26 ==============================================
27 - Update to Unicode Character Databse 5.1.0. This adds new entries to
28 the PangoScript enum. Requires glib >= 2.16.3 for the update Unicode
29 data there, but not bumping the requirement in a stable point release.
30 - Try making our OS X stuff compile with latest cairo 1.5.x snapshots
31 that renamed cairo-atsui to cairo-quartz-font, as well as older versions.
32 - Minor bug fixes.
33
34 Overview of changes between 1.19.4 and 1.20.0
35 ==============================================
36 - New stable release!
37 - Bugs fixed in this release:
38 Bug 518084 – Thai is not Virama language
39 Patch from Theppitak Karoonboonyanan
40
41 Overview of changes between 1.19.3 and 1.19.4
42 ==============================================
43 - Make Win32 backend be able to use Type1 fonts
44 - Fixed blocker bug with pango_layout_set_height() and positive height.
45 - Fixed small leak in ATSUI backend.
46 - Improved docs.
47 - Bugs fixed in this release:
48 Bug 511172 – pango_layout_set_height() with positive height always
49 shows at least two lines
50 Bug 515484 – Uniscribe interface handles surrogate
51 pairs incorrectly
52 Bug 515484 – Pango on Windows is missing Type 1
53 font support
54 Patch from Adrian Johnson.
55 Bug 517083 – pango modules: wrong fallback adding code?
56 Bug 515484 – Variable is initialized twice
57 Bug 504810 – Samvruthokaram (combination of U+0D41 and U+0D4D) is not
58 rendered correctly
59 Patch from Praveen A
60 Bug 496244 – Don't use freetype-config, use pkg-config
61 Bug 512566 – dont' use deprecated macro
62 Patch from Christian Persch
63 Bug 512473 – [patch] gtk-doc warnings
64
65 Overview of changes between 1.19.2 and 1.19.3
66 ==============================================
67 - pango_layout_get_pixel_extents() and pango_layout_line_get_pixel_extents()
68 now round extents to pixels inclusively. That is, pass both ink_rect and
69 logical_rect as first argument to pango_extents_to_pixels().
70
71 - Rename pango_extents_to_pixels() function arguments from @ink_rect and
72 @logical_rect to @inclusive and @nearest. Given that this API is a
73 fairly new addition and not commonly used, language bindings are
74 encouraged to update their argument names accordingly. Moreover, they
75 are encouraged to wrap this function as two different calls:
76 extents_to_pixels_inclusive() and extents_to_pixels_nearest(), or
77 similar conventions that best reflect their native language.
78
79 - HarfBuzz was relicensed to a more generous and simpler license.
80 Adapt. See pango/opentype/COPYING for the new license which is
81 LGPL-compatible.
82
83 - New public API:
84
85 pango_layout_set_height()
86
87 This sets the height to which the #PangoLayout should be ellipsized at.
88 There are two different behaviors, based on whether @height is positive or
89 negative.
90
91 If @height is positive, it will be the maximum height of the layout. Only
92 lines would be shown that would fit, and if there is any text ommitted, an
93 ellipsis added. At least one line is included in each paragraph regardless
94 of how small the height value is. A value of zero will render exactly one
95 line for the entire layout.
96
97 If @height is negative, it will be the (negative of) maximum number of lines
98 per paragraph. That is, the total number of lines shown may well be more
99 than this value if the layout contains multiple paragraphs of text. The
100 default value of -1 means that first line of each paragraph is ellipsized.
101
102 Height setting only has effect if a positive width is set on @layout and
103 ellipsization mode of @layout is not %PANGO_ELLIPSIZE_NONE.
104 The behavior is undefined if a height other than -1 is set and ellipsization
105 mode is set to %PANGO_ELLIPSIZE_NONE, and may change in the future.
106
107 There are still bugs remaining to be fixed, notably bug 511172 (which will
108 be fixed before 1.20), and bug 511171 (which will be fixed in a future
109 version).
110
111 - New command-line arguments to pango-view: --height and --single-par.
112
113 - Make the following symbols available to engines:
114
115 PANGO_IS_OT_INFO
116 PANGO_IS_OT_RULESET
117 PANGO_OT_INFO
118 PANGO_OT_RULESET
119 PANGO_TYPE_OT_INFO
120 PANGO_TYPE_OT_RULESET
121 pango_ot_info_get_type
122 pango_ot_ruleset_get_type
123
124 - Bugs fixed in this release:
125 Bug 508002 – change pango_layout_pixel_extents() to round logical rect
126 to be inclusive
127 Bug 469313 – Add pango_layout_set_height()
128 Bug 508179 – PangoGlyphUnit confusion
129 Bug 508381 – indent and center alignment don't mix
130 Bug 508007 – Add option for single-paragraph mode to pango-view
131 Bug 506284 – docs typo for pango_coverage_unref
132 Patch from Christian Persch
133 Bug 504802 – build failure: No rule to make target
134 `pango-querymodules.1', needed by `all-am'. Stop.
135 Bug 504585 – pango-querymodules.1 syntax error
136 Red Hat Bug 426178: gtkdoc-scan fails on pango
137
138 Overview of changes between 1.19.1 and 1.19.2
139 ==============================================
140 - Render a crossed box for each invalid input byte to pango_layout_set_text().
141 Previously we rendered an ASCII question mark instead. The crossed box has
142 a glyph of value of PANGO_GLYPH_INVALID_INPUT.
143 - Use pkg-config to detect cairo features [Benjamin Otte]
144 - Improved docs. Particularly, examples/cairo*.c have inline docs now.
145 - New public macro:
146
147 PANGO_GLYPH_INVALID_INPUT
148
149 - Bugs fixed in this release:
150 Bug 502926 – pango-1.16.4 configure bug: can fail to accept cairo
151 Bug 399573 – replace strtoul in pango-markup.c with pango_scan_int()
152 Bug 478914 – Use something invalid instead of '?' when validating
153 input text
154 Bug 501938 – Arabic shaping broken with vertical layout with
155 vertical-hint=line
156 Bug 501575 – Compile errors
157 Patch from Jens Granseuer
158
159 Overview of changes between 1.19.0 and 1.19.1
160 ==============================================
161 - Various cleanup in the HarfBuzz code and merging with upstream/Qt changes.
162 - Built-in pango.aliases file for Win32 default aliases.
163 - Document cairo examples and misc documentation improvements.
164 - Bugs fixed in this release:
165 Bug 485536 – underline_position can be zero
166 Bug 500549 – pangocairo.h should include pango.h and cairo.h
167 Bug 492517 – Built-in default aliases file
168 Bug 495091 – pango-utils.c:variable is declared at middle of block
169
170 Overview of changes between 1.18.3 and 1.19.0
171 ==============================================
172 - Update list of languages to that of fontconfig-2.4.91.
173 - Various optimizations, making rendering the same Pango layout using
174 changing cairo matrices much faster.
175
176 - Make sure all boxed type copy/free functions accept NULL as legitimate
177 input. Previously most were g_return_[val_]if_fail()ing it. This is
178 mostly for convenience when writing code in C.
179
180 - Apply 'vkrn' GPOS feature in vertical writing.
181
182 - In pangofc, set "pangoversion" in pattern passed to fontconfig,
183 such that font configuration can condition on being driven by Pango
184 or not.
185
186 - Various optimizations and cleanups in the OpenType Layout engine,
187 aka HarfBuzz.
188
189
190 - Changed APIs:
191
192 * All PangoAttribute constructors are changed to initialize the
193 attribute to the range [0..MAXUINT]. The range was undefined
194 previously. All custom attribute constructors are recommended
195 to call the new pango_attribute_init() to do the same.
196
197 * Public API chance: Mark the following types as abstract:
198
199 PangoFont
200 PangoFontFace
201 PangoFontFamily
202 PangoFontMap
203 PangoFcFont
204 PangoFcFontMap
205
206 PangoContext may be marked so in the future too.
207
208 * Make following macros public. Previously they were only
209 defined for backend/engine implementations.
210
211 PANGO_GLYPH_EMPTY
212 PANGO_GLYPH_UNKNOWN_FLAG
213 PANGO_GET_UNKNOWN_GLYPH()
214
215
216 - New public API:
217
218 * Convenience for initializing custom attributes:
219
220 pango_attribute_init()
221
222 * Adding boxed type for PangoGlyphItem:
223
224 PANGO_TYPE_GLYPH_ITEM
225 pango_glyph_item_copy()
226 pango_glyph_item_get_type()
227
228 * Add missing copy function for a boxed type in C:
229
230 pango_layout_iter_copy()
231
232 * Add missing getter:
233
234 pango_layout_iter_get_layout()
235
236 * Convenience for writing custom PangoRenderer's:
237
238 pango_renderer_get_layout()
239 pango_renderer_get_layout_line()
240
241 * PangoFc extensions to fontconfig's pattern syntax:
242
243 PANGO_FC_GRAVITY
244 PANGO_FC_VERSION
245
246
247 - Bugs fixed in this release:
248 Bug 490661 – Pango Markup: Link to font_desc syntax explanation
249 Based on patch from Chris Toshok
250 Bug 489909 – pango_cairo_update_context() should ignore matrix
251 translation
252 Bug 488840 – harfbuzz: protect against ligid overflow
253 Bug 486932 – Apply vkrn GPOS feature in vertical writing
254 Bug 486951 – ChangeLog.pre-1-18
255 Bug 485621 – Get rid of freetype memory allocator in harfbuzz
256 Bug 485566 – Cache one OpenType Buffer
257 Bug 485559 – Boston Summit HarfBuzz optimizations
258 Bug 481537 – compiler warning fixes
259 Patch from Kjartan Maraas
260 Bug 478865 – Drastically reduce number of PangoFont objects created
261 for rotating text
262 Bug 472924 – Mark some classes abstract
263 Bug 472629 – Add pango_renderer_get_layout(_line)
264 Bug 472303 – Make PANGO_GLYPH_EMPTY and PANGO_GLYPH_UNKNOWN_FLAG public
265 Bug 471601 – Pass pango version information to fontconfig
266 Bug 471577 – GBoxed GType for PangoGlyphItem
267 Bug 471571 – Add pango_layout_iter_get_layout()
268 Bug 471568 – Optimizations in _pango_cairo_update_context()
269 Bug 469641 – Initialize attribute start/end to [0..MAXUINT]
270
271
272 Overview of changes between 1.18.2 and 1.18.3
273 ==============================================
274 - Two OpenType engine fixes. Makes Nafees Nastaliq font
275 work great, and avoids warnings with some other fonts.
276 - Fix minor leak in win32 backend.
277 - Bugs fixed in this release:
278 Bug 483600 – Leak of font family name in
279 pango_win32_font_description_from_logfont(w)
280 Patch from Daniel Atallah
281
282 Overview of changes between 1.18.1 and 1.18.2
283 ==============================================
284 - Require libthai >= 0.1.9 for enabling thai-lang module
285 - Misc bug fixes
286 - Bugs fixed in this release:
287 Bug 474708 – pangocairo leaks memory
288 Bug 472891 – Bad consistency check in pango_get_log_attrs
289 Patch from Mathias Hasselmann
290 Bug 302952 – The placement of a diacritic marks for an arabic ligature
291 is not correct
292 Bug 410152 – testboundaries test fails
293
294 Overview of changes between 1.18.0 and 1.18.1
295 ==============================================
296 - Misc bug fixes, including fix for an infinite-loop bug.
297
298 - Bugs fixed in this release:
299 Bug 470042 – missing Macedonian OT tag
300 Patch from Denis Jacquerye
301 Bug 468953 – pango-renderer.c: using function without prototype
302 Bug 463430 – Gets stuck while "formatting message"
303
304 Overview of changes between 1.17.5 and 1.18.0
305 ==============================================
306 - Make pango_script_for_unichar() just call g_unichar_get_script(),
307 and document that PangoScript and GUnicodeScript are interchangeable
308 enumerations.
309
310 - Misc bug fixes
311
312 - Bugs fixed in this release:
313 Bug 348348 – Add a way to get the script name of a gunichar
314 Bug 451682 – Cursor positioning for Sinhala is broken
315 Based on patch from Harshula
316 Bug 462137 – memory corruption in pango_default_break
317 Bug 462420 – Clicking on pixbuf should move the cursor to the position
318 nearest to the click point
319 Bug 462630 – pango_cairo_context_set_font_options() and some others
320 don't have a Since: tag
321 Bug 464183 – Minimum tab width enforcement in pango-layout breaks
322 TabArray positions
323 Patch by David Trowbridge
324 Bug 464270 – ellipsize doesn't work consistent
325 Bug 465174 – TextView is ignoring multiple consecutive \t's
326 Bug 466755 – pango hangul is crashing in gnome-about because it is
327 failing to retrieve a font.
328 Bug 467056 – Shape attribute handling is not consistent
329 Bug 467077 – Remove special-case for shape attribute in
330 pango_layout_line_index_to_x()
331
332 Overview of changes between 1.17.4 and 1.17.5
333 ==============================================
334 - Export PangoCairoFont and cleanup various standard macros.
335
336 - Bugs fixed in this release:
337 Bug 150883 – Unicode LRO defect
338 Bug 449482 – Build error when xft not present
339 Part of Bug 347236 – provide pango_cairo_font_get_scaled_font
340
341 Overview of changes between 1.17.3 and 1.17.4
342 ==============================================
343 - Refactored the ATSUI font backend and install pangoatsui.h
344 that has a single function pango_atsui_font_get_atsu_font_id() and
345 a couple of types.
346
347 - Bugs fixed in this release:
348 Bug 451547 – FAIL: runtests.sh
349 Bug 449543 - Ship pangoatsui.h
350
351 Overview of changes between 1.17.2 and 1.17.3
352 ==============================================
353 - Extensive pangocairo internal code refactoring and cleanup
354
355 - New public API:
356
357 pango_font_face_is_synthesized()
358
359 pango_cairo_font_get_scaled_font()
360 pango_cairo_font_map_new_for_font_type()
361 pango_cairo_font_map_get_font_type()
362
363 - New engine macros:
364
365 PANGO_OT_TAG_MAKE()
366 PANGO_OT_TAG_MAKE_FROM_STRING()
367
368 - New PangoFontFace method is_synthesized.
369
370 - Misc bug fixes
371 - Bugs fixed in this release:
372 Bug 337593 – move glyph extents code (and cache) from
373 pangocairo-*font.c into pangocairo-font.c
374 Bug 347235 – Add pango_cairo_font_map_get_font_type
375 Bug 347236 – provide pango_cairo_font_get_scaled_font
376 Bug 353291 – Provide pango_cairo_font_map_new_for_font_type
377 Bug 438801 – underline should add "error" type.
378 Bug 440588 – Add pango_font_face_is_synthesized()
379 Bug 445832 – pango_cairo_update_layout() always invalidates layout
380 Bug 446018 – Bus error in the pango_ot_tag_from_language()
381 Bug 446355 – the parsing with pango_parse_markup is not coherent
382 Bug 447189 – fonts.c: pango_font_face_is_synthesized returns NULL
383 Bug 447568 – improve docs on what absolute size means
384 Bug 448342 – pango_layout_index_to_line_x() counts lines from 1
385
386 Overview of changes between 1.17.1 and 1.17.2
387 ==============================================
388 - Rename recently added pango_ot_ruleset_get_for() to
389 pango_ot_ruleset_get_for_description().
390
391 - New engine API: pango_ot_ruleset_new_from_description().
392
393 - Treat Unknown script like Common and other non-"real" scripts.
394 [Martin Hosken]
395
396 - Misc typo fixes [Peter Moulder]
397
398 - Bugs fixed in this release:
399
400 Bug 443206 – PANGO_SCRIPT_UNKNOWN should not cause a run break
401 Patch from Martin Hosken
402
403 Overview of changes between 1.17.0 and 1.17.1
404 ==============================================
405
406 - Ported the rest of OpenType shapers to the new OpenType APIs and
407 added standard features to them: Hebrew, Indic, Khmer, Thai, and Tibetan.
408
409 - Added N'Ko support to the Arabic module. [Eugeniy Meshcheryakov]
410
411 - Small Indic module fix for Malayalam.
412
413 - Fixed font metrics returned by the ATSUI backend. [Richard Hult]
414
415 - Make itemization use pango_language_get_default() if context has no
416 language set on it. Ditto for pango_context_get_metrics() if both
417 input language and context language are NULL.
418
419 - Improved documentation on vertical text, also added stability note
420 to those parts of Pango API that are not indefinitely stable (shaper
421 and language engine APIs).
422
423 - Misc bug fixes.
424
425 - New OpenType engine API:
426
427 pango_ot_ruleset_get_feature_count()
428
429 - Bugs fixed in this release:
430
431 Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30)
432 Bug 385168 – indic, khmer, and tibetan modules don't apply ccmp
433 Bug 385477 – kern feature is not supported in OpenType layout for Tibetan.
434 Bug 433805 - [Atsui] Approximate char/digit width width often 0
435 Bug 436699 – N'Ko support
436 Bug 438705 – Test runs non-existent "/bin/bash" on HP-UX 11.11
437 Bug 438814 – synaptic crash with pango 1.17.0
438 Bug 440603 – Minor ABI change
439
440 Overview of changes between 1.16.4 and 1.17.0
441 ==============================================
442
443 General:
444
445 - Text justification. A simple justification algorithm is implemented
446 that tries to justify by expanding spaces in the line, and if none
447 found, by adjust letter spacing. [Based on patch by Mathias
448 Hasselmann]
449
450 - The pango_script_get_sample_language() function is modified to use
451 the value of environment variables PANGO_LANGUAGE or LANGUAGE
452 (checked in that order) to make guess better languages for scripts.
453 The env var should be a list of language tags, like "en:fa" for
454 example where in effect makes Pango choose Persian (fa) fonts
455 instead of Arabic (ar) fonts when a run of text in the Arabic script
456 is found in an otherwise non-Arabic layout.
457
458 This trick is also useful for East Asian languages. For example a
459 Japanese user that cannot set her primary language to Japanese can
460 still set PANGO_LANGUAGE="ja" and Pango will map CJK characters to
461 Japanese.
462
463 The LANGUAGE env var is a standard gettext variable listing
464 languages the user wants to receive UI translated messages in.
465 However, since most packages don't provide separate English
466 translations, setting LANGUAGE="en:ja" doesn't have the intended
467 effect and UI messages will be shown in Japanese. For these
468 situations one can use LANGUAGE="en:C:ja". Pango skips the special
469 language tag 'C'.
470
471 - Simplified embedded-shape rendering with pangocairo backends do.
472 [Richard Hult]
473
474 - New header file: Moved PangoLanguage APIs into its own header
475 pango-language.h, which is included from pango-types.h.
476
477 - ATSUI backend now lists synthesized italic faces like other
478
479 - Misc optimizations and fixes.
480
481 OpenType Layout Engine Improvements:
482
483 - Vertical glyph variants are not selected in vertical text if the
484 font supports them.
485
486 - Instead of hardcoded OpenType script tag in each module, and using
487 Default Language System unconditionally, Pango will now find and use
488 the script/lang-sys pair that best matches the detected script and
489 language of a run of text. Moreover, it also applies the OpenType
490 'locl' feature.
491
492 These, plus the PANGO_LANGUAGE env var, give font designers and
493 users lots of options to provide/choose language-specific glyph
494 variants.
495
496 Only basic, arabic, and syriac modules updated to take advantage of
497 the new support so far.
498
499 New pango-view command line options:
500
501 --align
502 --justify
503 --language
504
505 Public API Changes:
506
507 - New public pangocairo API:
508
509 PangoCairoShapeRendererFunc
510 pango_cairo_context_set_shape_renderer()
511 pango_cairo_context_get_shape_renderer()
512
513 These are used by the default pangocairo renderer to render shape
514 attributes (see examples/cairoshape.c). Cairo-based PangoRenderer
515 implementations outside Pango may want to implement the draw_shape()
516 method similarly to provide compatibility with these new APIs. (See
517 bug #437533 for GdkPangoRenderer for example.)
518
519 - Other public API changes:
520
521 New is_expandable_space member in PangoLogAttr
522 New macro PANGO_UNITS_ROUND()
523
524 - New OpenType engine API. These are engine API, for use by Pango
525 modules, and typically need not to be bound by language bindings:
526
527 PANGO_OT_NO_FEATURE
528 PANGO_OT_NO_SCRIPT
529 PANGO_OT_TAG_DEFAULT_SCRIPT
530 PANGO_OT_TAG_DEFAULT_LANGUAGE
531 PangoOTFeatureMap
532 PangoOTRulesetDescription
533 pango_ot_ruleset_get_for()
534 pango_ot_ruleset_new_for()
535 pango_ot_ruleset_maybe_add_feature()
536 pango_ot_ruleset_maybe_add_features()
537 pango_ot_ruleset_description_hash()
538 pango_ot_ruleset_description_equal()
539 pango_ot_ruleset_description_copy()
540 pango_ot_ruleset_description_free()
541 pango_ot_tag_from_script()
542 pango_ot_tag_to_script()
543 pango_ot_tag_from_language()
544 pango_ot_tag_to_language()
545
546 - Bugs fixed in this release:
547
548 Bug 64538 – pango_layout_set_justify() doesn't work
549 Bug 325714 – Pango should respect $LANGUAGE
550 Bug 414264 – Pango vertical writing support is different with real
551 CJK usage.
552 Bug 416515 – Time is not aligned with date on vertical panel
553 Bug 429397 – Updated MS Mincho/Gothic are not listed in font dialog
554 properly on Vista/
555 Bug 433805 – [Atsui] Approximate char/digit width width often 0
556 (worked around)
557 Bug 434160 - [atsui] Italic versions of some faces can't be created
558 Bug 435709 – pango_cairo_context_[sg]et_shape_renderer()
559 Bug 355789 – Pango misaligns word-wrapped text due to trailing
560 whitespace
561 Bug 436154 – Error building the pango.modules file while cross
562 compiling
563 Bug 436988 – Adding PangoScript to PangoAnalysis
564 Bug 437534 – pango_language_includes_script is buggy
565
566 Overview of changes between 1.16.3 and 1.16.4
567 ==============================================
568 - Add new configure option --disable-doc-cross-references and make
569 sure releases are made using it. Distributions are encouraged to
570 build with --enable-gtk-doc such that their Pango docs correctly
571 cross reference glib and cairo docs.
572 - Bugs fixed in this release:
573 Bug 432991 – developer docs for libpango are broken
574
575 Overview of changes between 1.16.2 and 1.16.3
576 ==============================================
577 - Quantize kerning value if metrics hinting is on. This greatly improves
578 screen text rendering with certain fonts like DejaVu Sans.
579 See: http://behdad.org/blog/mces/image/metricshinting-kerning.png
580 - Improved hex-box positioning in the cairo backend
581
582 Overview of changes between 1.16.1 and 1.16.2
583 ==============================================
584 - Fixed various bug in the OpenType Layout code (HarfBuzz)
585 - Improved documentation
586 - Improved ATSUI backend
587 - Misc build system fixes
588 - Bugs fixed in this release:
589 Bug 417946 – pangowin32-fontmap.c:using function without prototype
590 Bug 419262 - Don't create coverage every time it's asked for
591
592 Overview of changes between 1.16.0 and 1.16.1
593 ==============================================
594 - Improved Win32 backend: The Win32 backend has been
595 updated to always require Uniscribe at compile-time (it still
596 is optional at run-time), and to use the wide-character variants
597 of Windows APIs which improves the backend in many ways. The
598 1.16.0 release is obsolete as far as the Win32 backend is
599 concerned, and official DLLs were not built for it.
600 - Misc build system fixes
601 - Bugs fixed in this release:
602 Bug 110521 – can't find bold and/or italic fonts on win32
603 Bug 120195 – there are some functions in pangowin32-fontmap.c that
604 might maybe should be static
605 Bug 407315 – Use wide character Win32 API in the pangowin32 code
606 Bug 412654 – SED variable undefined in the `libtool --config' output
607 used by configure
608 Bug 414297 – Fails to build with --enable-static
609 --with-included-modules in thai lang module
610 Patch from Loïc Minier
611
612 Overview of changes between 1.15.6 and 1.16.0
613 ==============================================
614 - Improved docs, with an object hierarchy and cross references to glib and
615 cairo docs now (may require rebuilding the docs to correctly detect glib
616 and cairo prefixes).
617 - Improved font selection for space characters
618 - Misc build system fixes
619 - Bugs fixed in this release:
620 Bug 407087 – autogen.sh wants automake-1.7
621 Bug 409212 – Missing link flag prevents build with "-z defs" ld flags
622 Patch from Loïc Minier
623 Bug 355987 – choosing font/shaper for spaces breaks Arabic runs on
624 spaces
625
626 Overview of changes between 1.15.5 and 1.15.6
627 ==============================================
628 - Fix possible crasher in win32 font selection [Owen Taylor]
629 - Misc build fixes.
630 - Bugs fixed in this release:
631 Bug 399738 – pango 1.15.5 won't compile on Mac OS X: 'FC_HINT_STYLE'
632 undeclared (first use in this function)
633 Bug 404295 – Crash initializing pango-win32 fontmap
634
635 Overview of changes between 1.15.4 and 1.15.5
636 ==============================================
637 - Fix the "menu accels are two chars wide" bug that was introduced in 1.15.4
638 - Respect FC_HINT_STYLE in the ft2 backend. Patch has been in Fedora for ages.
639 - Require automake 1.9
640 Bugs fixed in this release:
641 Bug 398238 – pangorc file missing from tests directory
642
643 Overview of changes between 1.15.3 and 1.15.4
644 ==============================================
645 General:
646 - Finish vertical text support.
647 - Fix various bugs that could cause ellipsization to stop prematurely.
648 - Fix rendering of background color being off in presence of rise attribute.
649 - Improved text-on-path example (examples/cairotwisted.c)
650
651 Win32 Improvements:
652 - Don't check for X and don't warn about missing fontconfig. [Tor Lillqvist]
653 - Automatically use -mms-bitfields on Windows when building with gcc. [Tor]
654 - Update makefile.msv. [Hans Breuer]
655
656 Code base cleanups:
657 - Whitespace cleanups. Hopefully patches still apply using patch -l
658 - Replace C++-style // comments with C-style /* */ ones.
659 - Move the pango-view tool from examples/ into pango-view/. The examples/
660 dir is still available and for simple examples only.
661
662 Public API changes:
663
664 - New PangoLayout query functions:
665
666 pango_layout_is_wrapped()
667 pango_layout_is_ellipsized()
668 pango_layout_get_unknown_glyphs_count()
669
670 The is_wrapped and is_ellipsized functions return whether the layout
671 had to wrap/ellipsize any paragraphs, as opposed to the get_wrap and
672 get_ellipsize that return the wrap/ellipsize mode set.
673
674 - Misc new function:
675 pango_parse_enum()
676
677 This is more a convenience function for internal use, but set public
678 to go with other pango_parse_* functions. Bindings should feel free
679 to ignore this.
680
681
682 - New header files:
683
684 Moved gravity and matrix stuff into their own header files pango-gravity.h
685 and pango-matrix.h. Both are included from pango-types.h.
686
687 - Vertical text:
688
689 New attribute types:
690
691 PANGO_ATTR_GRAVITY
692 PANGO_ATTR_GRAVITY_HINT.
693
694 New enum type:
695
696 PangoGravityHint
697
698 New macro:
699
700 PANGO_GRAVITY_IS_VERTICAL()
701
702 New public functions:
703
704 pango_attr_gravity_new()
705 pango_attr_gravity_hint_new()
706 pango_gravity_hint_get_type
707 pango_context_set_gravity_hint()
708 pango_context_get_gravity_hint()
709 pango_gravity_get_for_matrix()
710 pango_gravity_get_for_script()
711
712 Removed:
713 pango_matrix_to_gravity()
714
715 replaced by pango_gravity_get_for_matrix()
716
717 Gravity API added in previous releases:
718
719 PangoGravity
720 pango_gravity_get_type
721 pango_context_get_base_gravity
722 pango_context_get_gravity
723 pango_context_set_base_gravity
724 pango_font_description_get_gravity
725 pango_font_description_set_gravity
726 pango_gravity_to_rotation
727
728 A tip on using the vertical text support: If you just want to get correct
729 behavior in rotated labels (say, vertical Chinese/Japanese, but rotated
730 Latin, etc), all you need to do is to set the context gravity to
731 PANGO_GRAVITY_AUTO. You can do this for example
732
733 #if defined(PANGO_VERSION_CHECK) && PANGO_VERSION_CHECK(1,15,4)
734 pango_context_set_gravity (context, PANGO_GRAVITY_AUTO);
735 #endif
736
737 Bugs fixed in this release:
738 Bug 395328 – Map kATSDeletedGlyphcode to PANGO_GLYPH_EMPTY
739 Bug 397337 – Use is_ellipsized and is_wrapped to optimize property
740 changes
741 Bug 328585 – Need to know if a layout has unknown glyphs
742 Patch from LingNing Zhang
743 Bug 326693 – PangoLayouts should be query-able about their
744 effective properties (width / wrapped / ellipsized / etc)
745 Bug 397327 – pango-layout.c: 'pango_layout_is_ellipsized' must return
746 a value
747 Bug 323173 – Add layout of mixed direction text for vertical layout
748 Bug 394453 – Use -mms-bitfields
749 Bug 392628 – Don't check for X on win32
750
751
752 Overview of changes between 1.15.2 and 1.15.3
753 ==============================================
754 - Fix Hangul crasher and other Hangul bugs introduced in 1.15.2
755 - Spell-checked docs
756 - Build fixes
757 - Don't introduce bitfields in public structs. This changes some public API
758 that was broken in the 1.15 series. The new struct is backward compatible
759 with the older Pango series, but not with earlier 1.15.x devel releases.
760
761 - New Public API:
762
763 * PangoAnalysis.flags and PANGO_ANALYSIS_FLAGS_CENTERED_BASELINE. These are
764 mostly only useful for the vertical text support in Pango, but language
765 bindings probably want to update their bindings for PangoAnalysis to
766 include these.
767
768 * New PangoMatrix methods:
769
770 pango_matrix_transform_distance()
771 pango_matrix_transform_point()
772 pango_matrix_transform_rectangle()
773 pango_matrix_transform_pixel_rectangle()
774
775 The transform_rectangle methods are particularly useful when an
776 app/toolkit wants to know the extents of a rotated layout in device
777 coordinates. It will be used by Gtk+ for example, and is used by the
778 pango-view tool too. The _pixel_ variant takes a PangoRectangle in device
779 units instead of Pango units.
780
781 * Unit conversion helpers:
782
783 pango_units_from_double()
784 pango_units_to_double()
785 pango_extents_to_pixels()
786
787 The first two just convert between Pango units (fixed precision) and
788 double floating-point numbers. The current implementations are as simple
789 as "(int)floor (d * PANGO_SCALE + 0.5)" and "(double)i / PANGO_SCALE", but
790 the idea is to have optimized versions of these that do not use the FPU in
791 the future. That will be appreciated by embedded devices without FPU
792 units. Since the functionality can be generally useful, the API is made
793 public.
794
795 The pango_extents_to_pixels() function in conjunction with
796 pango_matrix_transform_rectangle() makes it possible to convert extents to
797 device space and round then, instead of having to transform rounded
798 user-space extents.
799
800 - Bugs fixed in this release:
801 Bug 351496 – PangoAnalysis::gravity breaks binary compatibility
802 Bug 388702 – Crash when there's no Hangul glyph in the font.
803 Bug 384543 – FcFontMatch misuse
804 Bug 392789 – vpath build fails in basic module
805 Patch from J. Ali Harlow
806 Bug 390877 – Don't feed pango-features.h to glib-mkenums
807 Patch from Yevgen Muntyan
808
809
810 Overview of changes between 1.15.1 and 1.15.2
811 ==============================================
812 * Engines:
813 - Improved Hangul shaper engine
814 - Improved Indic shaper and language engines
815 - Require libthai >= 0.1.7 for the Thai language engine
816
817 * Optimizations:
818 - Avoid some floating-point operations. Should cut the number of float
819 ops per expose event in pangocairo to a half.
820 - Cache ink and logical extents for PangoLayout
821
822 * New Public API:
823
824 - New, generated, public header file pango-features.h. Included by
825 pango.h. Currently contains the version information. In the future,
826 can be expanded to define which backends have been enabled, etc.
827
828 - Public macros and functions for compile- and run-time version checking:
829
830 PANGO_VERSION_ENCODE()
831 PANGO_VERSION_MAJOR
832 PANGO_VERSION_MINOR
833 PANGO_VERSION_MICRO
834 PANGO_VERSION
835 PANGO_VERSION_STRING
836 PANGO_VERSION_CHECK()
837 pango_version()
838 pango_version_string()
839 pango_version_check()
840
841 The scheme chosen here is a mixture of approaches taken by glib and cairo.
842 The advantage over the glib model is that there are no public variables,
843 but it still gives access to a string and numerical representation of the
844 version number at compile- and run-time.
845
846 The macros enable conditional compilation of code depending on newer Pango
847 APIs, while the runtime functions allow refusing to run against old
848 versions of the library.
849
850 - New, readonly, version of methods that give read/write access to the
851 internals of PangoLayout:
852
853 pango_layout_get_line_readonly()
854 pango_layout_get_lines_readonly()
855 pango_layout_iter_get_line_readonly()
856 pango_layout_iter_get_run_readonly()
857
858 These should be used when you do not intend to modify the run/line,
859 which is most of the time the case. The only exception known to me
860 is Firefox that adjusts glyph widths to do justification. Most other
861 uses that do not write to the returned structs (or structs accessible from
862 them) should be ported to the new readonly API to benefit from major
863 optimizations (in this case, line extents caching). The list includes,
864 but is not limited to, Gtk+, SWT, ClassPath, gnome-applets, libgnomeprint,
865 xmlroff, GtkMathView, Conglomerate, Dia, Anjuta, wxWindows, The Gimp,
866 and various other applications/libraries:
867
868 http://www.google.com/codesearch?hl=en&q=+pango_layout_(iter_)%3Fget_(lines%3F%7Crun)%5B%5E_%5D&start=50&sa=N
869
870 Worth noting here is that, many uses of pango_layout_get_lines() can be
871 replaced by a pango_layout_get_iter() that works both more elegantly and
872 more efficiently. The versioning macros introduced in this release can be
873 used to make code use these new symbols without breaking compilation
874 against older Pango (though, such code compiled with the new Pango cannot
875 be run against an older Pango).
876
877 - pango_language_get_default(): Note that, this does not make Pango
878 fallback to the default language automatically (yet), but the user can
879 use this function to set the default language of the locale on a context:
880
881 pango_context_set_language (context, pango_language_get_default());
882
883 This essentially deprecates gtk_get_default_language(). The pango-view
884 tool has been updated to use this feature, so it now respects $LANG when
885 choosing fonts.
886
887 - pango_color_to_string().
888
889 * Bugs fixed in this release:
890 Bug 326099 – Setting width, indentation and ellipsizing doesn't work
891 as I would expect
892 Bug 385478 – Fix tests on OPD platform
893 Bug 319808 – Patch to let pango support artifical italic, bold and
894 bold italic styles for the fonts which don't have these styles.
895 Patch from James Su
896 Bug 385321 – Worst case expansion for Sinhala
897 Patch from Harshula
898 Red Hat Bug 211574: [hi/ml/si_LK] cursor naviation is wrong when
899 using ZWJ (200d)
900 Patch from LingNing Zhang
901 Red Hat Bug 216424: [te_IN] pango - consonant + dependent vowel (ai)
902 Composed char is not rendering properly
903 Patch from LingNing Zhang
904 Bug 373856 – Wish: Function to convert a GdkColor to a string
905 Patch from Matthew Barnes
906 Red Hat Bug 216850: Issue in combination with vowels (ml_IN)
907 Patch from LingNing Zhang
908 Bug 382437 – tests/testboundaries fails
909 Bug 333982 – Fallback to $LANG whenever NULL PangoLanguage is used
910 Patch from LingNing Zhang
911
912 Overview of changes between 1.15.0 and 1.15.1
913 ==============================================
914 * Add Thai langauage engine. (currently makes tests/testboundary fail.)
915 * Add Lao and improved Thai sample text.
916 * Improved Indic module.
917 * Output correct path for hexboxes in pango_cairo_layout_path().
918 * Implement get_resolution method for the FT2 fontmap. Shouldn't make
919 any difference whatsoever. Open a bug if it does.
920 * Misc small fixes.
921
922 * Optimizations:
923 - Rework PangoLayout algorithms to avoid calling a recursive call to
924 pango_layout_get_extents(). Avoids one pango_font_get_glyph_extents()
925 call per glyph per layout rendering. We now make 2 such calls.
926 - Don't cache run_logical_rect in PangoLayoutIter.
927 Avoids one pango_font_get_glyph_extents() call per glyph per layout
928 rendering. We are down to 1 now.
929 - Cache line extents. This avoids the final pango_font_get_glyph_extents()
930 call per glyph per layout rendering. Now we don't make any
931 pango_font_get_glyph_extents() calls when rendering a layout (some
932 conditions apply)!
933 - Replace PANGO_IS_RENDERER with PANGO_IS_RENDERER_FAST for most
934 internal uses, that is, just a NULL-check.
935 - Use simple, fast, casts instead of PANGO_CAIRO_*() macros where the
936 object cannot have reached us if it wasn't of the right type.
937
938 * Bugs fixed in this release:
939 Bug 135683 – Cache glyphstring extents
940 Red Hat Bug 211964: [ta] Rendering issue with Tamil
941 Patch from LingNing Zhang
942 Red Hat Bug 213632: ZWJ (200d) and ZWNJ (200c) showing same output
943 Patch from LingNing Zhang
944 Bug 371388 – Add Thai langauage engine
945 Patch from Theppitak Karoonboonyanan
946 Bug 377975 – bug in _pango_glyph_item_iter_next_cluster
947 Bug 369670 – Checked g_free calls
948
949 Changes that also appeared between 1.14.7 and 1.14.8
950 =====================================================
951 * Improved thread-safety. Pango is still NOT thread-safe, but this fixes
952 lots of crashes using pangocairo from multiple threads.
953 * Fix out-of-bounds array access.
954 * Improved Indic shaper.
955 * Improved Arabic language engine.
956 * Choose shaper/font for unassigned Unicode codepoints.
957 * Build fixes.
958 * Bugs fixed in this release:
959 Bug 356666 – pango is not thread-safe, nautilus does not honour that
960 Bug 352795 – configure.in: Bug in "checking Whether to write
961 dependencies into .pc files"
962 Bug 350132 – backspacing doesn't work properly for Arabic
963 Bug 330407 – Multiple dependant vowel signs (indic) displayed as one
964 Patch from LingNing Zhang
965
966 Overview of changes between 1.14.7 and 1.15.0
967 ==============================================
968 * Add basic support for vertical text. (PangoGravity and related API)
969 * New PangoCairo example (examples/cairotwisted) to lay text out on a path
970 * Fix various bugs in the way language engines are used. Add simple Arabic
971 and Indic language engines. (Backported to 1.14.6)
972 * Step module interface version up to 1.6.0
973 * Misc small cleanups.
974 * Bugs fixed in this release:
975 Bug 330407 – Multiple dependant vowel signs (indic) displayed as one
976 Bug 359043 – PangoRenderer does not show in API docs
977 Bug 359046 – renderdemo.c unconditionally use GLib 2.12
978 Bug 357228 – Remove aix specific hack from configure.in
979 Part of Bug 350132 – backspacing doesn't work properly for Arabic
980 Bug 356194 – more pango_get_log_attrs problems
981 Bug 355820 – pango_get_log_attrs broken
982 Bug 352811 – SIGSEGV with pango(cairo)-view on HP-UX
983 Bug 351496 – PangoAnalysis::gravity breaks binary compatibility
984 Bug 351585 – API documentation issues with 2.15 release
985
986 Overview of changes between 1.14.6 and 1.14.7
987 ==============================================
988 * Fixed broken build with included lang modules.
989 * Bugs fixed in this release:
990 Bug 361938 – Can't include *-lang modules (./configure
991 --with-included-modules fails)
992
993 Overview of changes between 1.14.5 and 1.14.6
994 ==============================================
995 * Backport language-engine handling fixes from HEAD.
996 * Add simple Arabic and Indic language engines.
997 * Indic shaper fixes.
998 * Bugs fixed in this release:
999 Bug 353877 – Sinhala is_cursor_position and
1000 backspace_deletes_character issues
1001 Patch from Akira TAGOH
1002 Bug 358224 – Telugu Character U+0C31 does not render its below-base
1003 form.
1004 Patch from Rahul Bhalerao
1005 Bug 358174 – Reph and Vattu forms of Assamese character RA(U+09F0)
1006 are not rendered.
1007 Patch from Rahul Bhalerao
1008
1009 Overview of changes between 1.14.4 and 1.14.5
1010 ==============================================
1011 * Indic shaper fixes.
1012 * Misc bug fixes.
1013 * Bugs fixed in this release:
1014 Bug 356685 – [or_IN] Rendering of consonant+0x0B4D+0x0B2F is wrong
1015 Patch from Rahul Bhalerao
1016 Bug 357790 – Rendering problem for malayalam consonant RA (U+0D30)
1017 Patch from Rahul Bhalerao
1018 Bug 349813 – typo in docs for pango_layout_move_cursor_visually
1019 Bug 357686 – pangocairo-font.c: illegal g_object_unref in
1020 pango_cairo_font_get_hex_box_info
1021
1022 Overview of changes between 1.14.3 and 1.14.4
1023 ==============================================
1024 * Indic shaper fixes.
1025 * Misc bug fixes.
1026 * Bugs fixed in this release:
1027 Bug 351223 – the conjuction of Con + 0x0d4d +0x0d31 of Malayalam is
1028 wrong
1029 Patch from LingNing Zhang
1030 Bug 355750 – The glyphs of the conjuctions about Cons+0x0d4d+0x0d32 of
1031 Malayalm are wrong.
1032 Patch from LingNing Zhang
1033 Bug 349876 – U+0x0904 of Devanagari need be "independent vowel", but
1034 it is "reserved" in Pango
1035 Patch from LingNing Zhang
1036 Bug 355550 – Miscalculation of logical attributes in
1037 pango_get_log_attrs()
1038 Patch from Theppitak Karoonboonyanan
1039 Bug 355697 – The IndicOTClassTable of Oriya has a error.
1040 Bug 355782 – Misaligned extents in pango
1041 Bug 355605 – hexbox with 0000 in it
1042 Bug 355435 – Invalid calls to pango_map_get_engine()
1043 Patch from Theppitak Karoonboonyanan
1044 Bug 347146 – underline/overstrike spaces
1045 Bug 352535 – Ink extents of empty glyph
1046
1047 Overview of changes between 1.14.2 and 1.14.3
1048 ==============================================
1049 * Win32 build improvement. [Tor Lillqist]
1050 * Bugs fixed in this release:
1051 Bug 353525 – libpangoft2-1.0.so.0: undefined reference to
1052 `pango_font_description_get_gravity'
1053 Bug 349813 – typo in docs for pango_layout_move_cursor_visually
1054
1055 Overview of changes between 1.14.1 and 1.14.2
1056 ==============================================
1057 * Find shaper/font for Private Use and space characters.
1058 Part of Bug 145275 – Font selection for space characters
1059
1060 Overview of changes between 1.14.0 and 1.14.1
1061 ==============================================
1062 * Increased fontset cache size from 16 to 64. This should make
1063 firefox+pango A LOT faster.
1064 * Bugs fixed in this release:
1065 Bug 352114 – pango-1.14: generated docs still contain old example code
1066 Part of Bug 348825 – pango should optimize away calls to FcFontSort as
1067 much as possible
1068 Bug 351585 – API documentation issues with 2.15 release
1069
1070
1071 Overview of changes between 1.13.5 and 1.14.0
1072 ==============================================
1073 * Make pango-view accept non-ASCII --text.
1074 * Require cairo-1.2.2 for the important bug fixes it has.
1075
1076 Overview of changes between 1.13.4 and 1.13.5
1077 ==============================================
1078 * Indic shaper improvements.
1079 * Misc fixes.
1080 * Bugs fixed in this release:
1081 Bug 121672 – Ra (vattu) not rendered properly in Malayalam
1082 Patch from LingNing Zhang
1083 Bug 335811 – Some conjugates of Malayalam are wrong.
1084 Patch from LingNing Zhang
1085
1086 Overview of changes between 1.13.3 and 1.13.4
1087 ==============================================
1088 * Update to Unicode Character Database 5.0.0.
1089 * Misc fixes.
1090 * Bugs fixed in this release:
1091 Bug 336282 – Update to Unicode Character Database 5.0.0
1092 Bug 347073 – Allow empty GPOS table
1093 Bug 347021 – atsui crash when a matching font cannot be found.
1094 Patch from Brian Tarricone.
1095
1096 Overview of changes between 1.13.2 and 1.13.3
1097 ==============================================
1098 * Improved build system. Using gnome-autogen.sh now.
1099 (gnome-common needed for bootstrapping)
1100 * Improved documentation. Docs now include list of new API for
1101 each stable version of Pango.
1102 * New public API:
1103 - pango_glyph_string_get_width
1104 * Little performance improvement.
1105 * Misc fixes.
1106 * Bugs fixed in this release:
1107 Bug 330603 – pango_scan_int invokes undefined behaviour
1108 Bug 315599 – PangoAttribute remains in wrong context.
1109 Bug 163677 – pango_attr_list_splice: inconsistent docs
1110 Patch from Morten Welinder
1111 Bug 345070 – [ml_IN] not render for combination with ZWJ
1112 Patch from LingNing Zhang
1113 Bug 345274 – list of new symbols for each version is missing in docs
1114 Patch from Priit Laes
1115 Bug 346297 – autogen doesn't work with automake-1.6
1116 Patch from Priit Laes
1117 Bug 135683 – Cache glyphstring extents
1118 Bug 344766 – Memory leak in get_ruleset() in modules/basic/basic-fc.c
1119 Bug 345600 – cvs build error in pango/opentype/Makefile
1120 Bug 345511 – -no-undefined problem with new libtool
1121
1122 Overview of changes between 1.13.1 and 1.13.2
1123 ==============================================
1124 * Improved hexbox drawing, and font metrics calculations.
1125 * Synthesize italic variants on win32 [Hans Breuer]
1126 * New public API:
1127 - pango_cairo_show_error_underline
1128 - pango_cairo_error_underline_path
1129 - pango_font_describe_with_absolute_size
1130 * Misc fixes.
1131 * Bugs fixed in this release:
1132 Bug 326960 – hex box drawing for win32 and atsui backends of cairo
1133 Bug 343717 – License information in unclear.
1134 Bug 343355 – Add pango_cairo_show_error_underline &
1135 pango_cairo_error_underline_path
1136 Bug 343966 – pango Cygwin build fixes
1137 Patch from Cygwin Ports maintainer.
1138 Bug 343796 – Italic Chinese character can't be show correctly in
1139 Win32.
1140 Bug 314114 – max_x_advance not appropriate for
1141 approximate_(char|digit)_width
1142 Bug 341138 – Using TTC font, Gtk2 programs begin to eating big memory
1143 and have many cpu usage.
1144 Patch from Yong Li.
1145 Bug 336153 – Mark to mark positioning (Lookup Type 6) isn't correct
1146 when using MarkAttchmentType
1147 Patch from Tin Myo Htet.
1148 Bug 333984 – pango_language_from_string improvements
1149 Bug 125378 – Better underline thickness handling
1150 Bug 339730 – Pango needlessly falls back away from a Type 1 font into
1151 a TTF font
1152 Bug 342562 – Support absolute sizes in
1153 pango_font_description_to/from_string
1154 Bug 341922 – pango should handle more characters as zero width
1155 Patch from Roozbeh Pournader
1156 Bug 342525 – With PangoFc and PangoWin32, approximate digit width is
1157 not what it says
1158 Bug 342079 – pangoatsui-private.h missing from release
1159
1160 Overview of changes between 1.13.0 and 1.13.1
1161 ==============================================
1162 * Increased robustness against broken pango.modules
1163 * Improved build infrastructure:
1164 - Remove CAIRO_CFLAGS from pangocairo.pc.in, as it Require's cairo already.
1165 - Use -no-undefined on Unix too.
1166 * Improved documentation.
1167 * Misc fixes.
1168 * Bugs fixed in this release:
1169 Bug 307196 – Unhinted fonts are measured incorrectly and drawing
1170 problems occur as a result
1171 Bug 329547 – pango_layout_get_pixel_extents and
1172 pango_layout_get_pixel_size cause off-by-one metrics
1173 Bug 339747 – pango_font_metrics_get_approximate_digit_width docs
1174 Bug 339749 – pango_language_from_string issues
1175 Patch from Morten Welinder.
1176 Bug 333771 – Use gmodule-no-export-2.0 instead of gmodule-2.0 in
1177 pango-uninstalled.pc.in
1178 Bug 337594 – pango_glyph_string_extents_range possible bug
1179 Bug 329664 – Move gunichar_to_glyph cache from PangoCairoFcFont to
1180 PangoFcFont
1181 Patch from LingNing Zhang.
1182 Bug 322374 – Examples does not build on MacOS X
1183 Bug 340229 – pango_font_description_from_string does not do bound
1184 checking
1185 Bug 329483 – hinting hexbox in cairo backend doesn't handle absolute
1186 font size
1187 Bug 340040 – pangocairo hex box hinting falls apart with PS/PDF
1188 backends
1189 Bug 71033 – make size 0 fonts work
1190
1191 Overview of changes between 1.12.0 and 1.13.0
1192 ==============================================
1193 * Fix incorrect rendering when in x86 64-bit precision mode
1194 https://bugs.freedesktop.org/show_bug.cgi?id=5200
1195 * Fix non-OpenType fonts losing kerning in 1.12.0 [#336026, Denis Jacquerye]
1196 * Fix blurred underlines on Win32 [#332656, Tor Lillqvist]
1197 * Build fix when having both Win32 and FreeType cairo backends available
1198 [#337502, Alexander Larsson]
1199 * Moved the OpenType Layout code into a new project called HarfBuzz:
1200 http://www.freedesktop.org/wiki/Software/HarfBuzz
1201 * Improved documentation.
1202 * Misc bug fixes.
1203 * Fixed many compiler warnings.
1204 * Bugs fixed in this release:
1205 332656,335840,334802,337029,337821,338343
1206
1207 Overview of changes between 1.11.99 and 1.12.0
1208 ==============================================
1209 * Compilations fixes for MSVC. [#333115, Tor Lillqvist]
1210 * More NULL-check against unusable fonts, helps with Win32 fonts without
1211 a Unicode cmap. [Tor]
1212 * Use g_print instead of printf for debugging output in Win32 backend.
1213 [#332855, Tor]
1214
1215 Overview of changes between 1.11.6 and 1.11.99
1216 ==============================================
1217 * Fix problem recently introduced that made Win32 backend render boxes
1218 only. [#332538, Hans Breuer]
1219 * Insert '?' chars instead of invalid UTF-8 sequences in
1220 pango_layout_set_text [#33195]
1221 * Bugs fixed in this release:
1222 332167,332538,331995
1223
1224 Overview of changes between 1.11.5 and 1.11.6
1225 =============================================
1226 * Do not export macros PANGO_GLYPH_EMPTY, PANGO_GLYPH_UNKNOWN_FLAG and
1227 PANGO_GET_UNKNOWN_GLYPH publicly; just in the engine/backend interface.
1228 * Fix a few crashers, especially when a font cannot be read. [#314239]
1229 * Change some g_critical's to g_warning, where it's not application's
1230 fault. [#331723]
1231 * Bugs fixed in this release:
1232 330795,331038,329148,331994,331995,331996,314239,331723
1233
1234 Overview of changes between 1.11.4 and 1.11.5
1235 =============================================
1236 * Cleanup work on the win32 backend. Families are not listed all
1237 in lower case anymore.
1238 * New public function: pango_win32_font_description_from_logfont.
1239 * pango-view accepts --wrap now, and lists backends in --help output.
1240 * A couple minor bug fixes.
1241
1242 Overview of changes between 1.11.3 and 1.11.4
1243 =============================================
1244 * Major change in the low-level interface of Pango. The special value
1245 PANGO_GLYPH_EMPTY is now defined to mean a "draw nothing" glyph. This
1246 was what glyph 0 was used for previously. As a result, bumped up the
1247 Pango module version, meaning that modules compiled against earlier
1248 versions are probably not compatible with this release. [#73147]
1249 * New framework in examples for building a binary called pango-view,
1250 that can be used to render a text file using any of the available
1251 backends. This is installed into bindir now.
1252 * Enhancements to the FT2 backend, to draw boxes on missing glyphs.
1253 * Better hexbox drawing for cairo backend: Hinting hexbox, and
1254 drawing a single-row hexbox for very small font sizes.
1255 * Improved documentation.
1256
1257 Overview of changes between 1.11.2 and 1.11.3
1258 =============================================
1259 * Do not crash if the shapers fail.
1260 * Use g_slice for various struct allocations.
1261 * 100% symbol coverage in docs.
1262 * Misc bug fixes and documentation improvements.
1263 * Janitory works, like removing unneeded files.
1264
1265 Overview of changes between 1.11.1 and 1.11.2
1266 =============================================
1267 * Draw hex box on missing glyphs for cairo-fc backend.
1268 * New --with-dynamic-modules option added to configure.
1269 * Use g_slice for various small memory allocations [Matthias Clasen]
1270 * Misc bug fixes, optimizations, and documentation improvements.
1271
1272 Overview of changes between 1.11.0 and 1.11.1
1273 =============================================
1274 * ATSUI support for the cairo backend. [Anders Carlsson]
1275 * Fixed a couple of regressions with font size and scaling.
1276 * Draw a dashed empty box on missing glyphs for cairo-fc backend.
1277 * Support OpenType features for basic (Latin/Greek/...) module.
1278 * Support swash feature in Arabic module.
1279 * Misc bug fixes.
1280 * Misc documentation improvements.
1281
1282 Optimizations:
1283
1284 * Cache GObject private data in PangoFcFont.priv [Federico Mena Quintero]
1285 * Add a constant-sized light-weight cache for glyph extents.
1286 * Use g_slice_* instead of GMemChunk in mini-fribidi.
1287
1288
1289 Overview of changes between 1.10.1 and 1.11.0
1290 =============================================
1291 * Line-breaking algorithm updated to Unicode 4.1.
1292 * Code borrowed from GNU FriBidi resynched to version 1.0.7.
1293 * New improved Tibetan shaper module. [Pema Geyleg]
1294 * Bug fix in Khmer shaper module. [Jens Herden]
1295 * Respect fontconfig reassignment of font pixelsize. [Funda Wang]
1296 * Make OpenType GPOS handling more robust/correct. [Greg Aumann]
1297 * Various documentation fixes and improvements.
1298 * Various gcc warning fixes.
1299 * Misc bug fixes.
1300
1301 Optimizations:
1302
1303 * Add a lazy fixed-size per-font cache to map characters to glyphs,
1304 in the cairo backend. [Federico Mena Quintero]
1305 * Optimize character to script mapping by adding a linear table for
1306 characters < U+2000, and also caching the last mid point in
1307 bsearch. [Federico, Matthias Clasen]
1308 * Enabled mini-fribidi's trashstack instead of direct mallocs.
1309 * Short circuit the bidi algorithm for provably unidirectional text.
1310 * Make mini-fribidi process UTF-8 directly.
1311 * Several strlen and g_utf8_strlen calls removed. [Owen Taylor, Billy Biggs]
1312 * Use call tables in the OpenType layout code.
1313 * Use quarks for accessing GObject data. [Federico]
1314 * Open Pango modules with lazy-bind flags. [John Rice]
1315 * Use new negative offsets in g_utf8_pointer_to_offset to avoid
1316 scanning from the beginning of line on cursor movement.
1317 * Avoid redundant PANGO_IS_FC_FONT checks.
1318
1319 Overview of changes between 1.10.0 and 1.10.1
1320 =============================================
1321 * Add various forms of caching to the Win32 backend, greatly
1322 improving performance [Tor Lillqvist]
1323 * Fix problem with colors leaking from a Pango item to
1324 subsequently drawn strings. [Choe Hwanjin]
1325 * Fix bug where error underlines would be drawn 1024 times
1326 too big in the Cairo backend. [Luis Villa]
1327 * Misc bug and build fixes [Jean Brefort, Matthias Clasen,
1328 Behdad Esfahbod, Kazuki Iwamoto]
1329
1330 Overview of changes between 1.9.1 and 1.10.0
1331 ============================================
1332 * Update script tables, bidi tables, and Arabic joining tables for Unicode 4.1
1333 [Roozbeh Pournader, Behdad Esfahbod]
1334 * Misc bug and build fixes [Sebastien Bacher, Hans Breuer, Behdad,
1335 J. Ali Harlow, Tor Lillqvist, Keith Packard, Vittorio Palmisano, Manish Singh]
1336
1337 Overview of changes between 1.9.0 and 1.9.1
1338 ==========================================
1339 * Support setting of font options and DPI on PangoContext for
1340 the Cairo backend.
1341 * Adapt to recent Cairo API changes
1342 * Win32 build improvements [Tor Lillqvist]
1343 * Misc bug fixes [Hans Breuer, Thomas Fitzsimmons, Kazuki IWAMOTO]
1344
1345 Overview of changes between 1.8.x and 1.9.x
1346 ===========================================
1347 * Add Cairo support; PangoCairoFontmap is an interface with
1348 implementations for Fontconfig fonts and Win32 fonts
1349 * Extend PangoFcFontmap to allow more customization by subclasses
1350 * Handle NULL language better for pango_context_get_metrics()
1351 * misc optimization [Paolo Borelli, Behdad Esfahbod]
1352 * Misc bug and build fixes [Hans Breuer, Damien Carbery,
1353 Keith Packard, Manish Singh]
1354 * Doc fixes [Tim Janik]
1355
1356 ============================================================
1357
1358 Overview of changes between 1.8.1 and 1.8.2
1359 ===========================================
1360 * Add Khmer support [Jens Herden, Javier Sola]
1361 * Fix bugs and crashes in the operation of PangoLayoutIter [Amit Aronovitch]
1362 * Increase sharing of data between different copies of Pango
1363 [Tommi Komulainen, Ross Burton]
1364 * Remove dependence of opentype code on FreeType internals [David Turner,
1365 Behdad Esfahbod]
1366 * Cache metrics for the Win32 backend [Tor Lillqvist]
1367 * Improve handling of RTL text when passing it to Uniscribe [Tor]
1368 * Support for TrueType fonts on Win32 with characters outside the BMP [Tor]
1369 * Handle alpha in XftColors again. [Mikael Magnusson]
1370 * Better handling of MacThai encoded fonts [Theppitak Karoonboonyanan]
1371 * Handle zero width chars properly in Hangul backend
1372 [Young-Ho Cha, Changwoo Ryu]
1373 * Fix Oriya character classification [Gora Mohanty, Gautam Sengupta]
1374 * PangoAttrIterator bug fixes [Morten Welinder]
1375 * Clean up copyright/licensing information [William N. Ray]
1376 * Misc bug and build fixes [Sebastien Bacher, Brandon Bergren,
1377 Chris Blizzard, Paolo Borelli, Behdad, Harshula, Alex Jones, Aivars Kalvans,
1378 Stepan Kasal, Karel Kulhavy, Ryan Lortie, Ben Maurer, Sukhjinder Sidhu,
1379 Manish Singh, Emil Soleyman-Zomalan, Morten]
1380
1381 Overview of changes between 1.8.0 and 1.8.1
1382 ===========================================
1383 * Fix several problems with conjuct formation in Sinhala [Harshula]
1384 * Fix problems that were causing fonts to be missized and
1385 not print in GtkHTML [Ross Burton]
1386 * Fix compilation with old fontconfig [Vincent Noel] and
1387 old FreeType [Andrew P. Lentvorski, Jr]
1388 * Work around problem with glyphs in monospace fonts being truncated
1389 by Xft [Billy Biggs]
1390 * Misc bug fixes [Damon Chaplin, Matthias Clasen, Kees Cook, Nick Lamb,
1391 Adam Sampson,Manish Singh, Morten Welinder]
1392 * Misc build fixes [Sebastien Bacher, Matthias Clasen, Tor Lillquist]
1393 * Doc improvements [Torsten Schoenfeld, Billy Biggs, Morten Welinder]
1394
1395 Overview of changes between 1.7.0 and 1.8.0
1396 ===========================================
1397 * Add Sinhala support to the Indic module [Anuradha Ratnaweera]
1398 * Add Tibetan module [G Karunakar, Pema Geyleg]
1399 * Support pixel sizes for fonts [Chris Lahey]
1400 * Add pango_layout_get_font_description() [Morten Welinder]
1401 * Add PANGO_WEIGHT_SEMIBOLD [Lars Clausen]
1402 * Report underline metrics on Win32 [Tor]
1403 * Handle GLib-2.6.0 win32 filename encoding changes [Tor Lillqvist,
1404 Robert Ögren]
1405 * Fix crash when drawing long strings
1406 * Misc fixes [Matthias Clasen, Dan Winship]
1407
1408 Overview of changes between 1.6.x and 1.7.0
1409 ===========================================
1410
1411 * Add PangoRenderer, a subclassable driver object holding the
1412 logic for rendering PangoLayout.
1413 * Support transformed rendering for the Xft backend
1414 * Add Lao support in Thai Module [Theppitak Karoonboonyanan]
1415 * Support Thai OpenType fonts [Theppitak]
1416 * Add Syriac module [Emil Soleyman-Zomalan]
1417 * Add underline-color and strikethrough-color attributes
1418 [Morten Welinder]
1419 * Add pango_win32_render_transformed() [Hans Breuer]
1420 * Misc fixes [Hans Breuer, Matthias Clasen, Manish Singh,
1421 Morten Welinder]
1422 * Documentation improvements
1423
1424 ============================================================
1425
1426 Overview of changes since 1.6.0
1427 ===============================
1428 * Fix several problem when computing font and selecting fonts
1429 metrics for CJK [Felipe Heidrich, Federic Zhang]
1430 * Win32 bug fixes [Tor Lillqvist, Kazuki Iwamoto, Ivan Wong]
1431 * Misc bug fixes [Vincent Berger, Paolo Borelli, Behdad Esfahbod,
1432 Leon Ho, Arun M, Kjartan Maraas, Vincent Noel, Christian Persch,
1433 Enrico Scholz, Sukhjinder Sidhu, Morten Welinder]
1434
1435 Overview of changes between 1.5.2 and 1.6.0
1436 ===========================================
1437 * Add OpenType support for Hebrew [Dov Grobgeld]
1438 * Win32 bug and build fixes [Tor Lillqvist, Hans Breuer, John Ehresman]
1439 * Misc bug fixes [Behdad Esfahbod, Jatin Nansi]
1440
1441 Overview of changes between 1.5.1 and 1.5.2
1442 ===========================================
1443 * Support 'init' feature for Bengali [Sayamindu Dasgupta]
1444 * Allow 32-bit property fields in OpenType code
1445 * Optimize repeated property lookups in OpenType code
1446 * Misc bug fixes [Behdad, Keith Sharp, Morten Welinder]
1447
1448 Overview of changes between 1.5.0 and 1.5.1
1449 ===========================================
1450 * Add ellipsization support to PangoLayout
1451 * Add pango_context_get_font_map().
1452 * Fix metrics for the Xft backend when a transform is in effect
1453 * Separate out backend-independent parts of pangoft2topgm for
1454 future rendering testbeds.
1455 * Code cleanups (use G_DEFINE_TYPE, make PangoMatrix parameters const)
1456 * Add a GType for PangoMatrix [Torsten Schoenfeld]
1457 * Misc bug fixes [Morten Welinder]
1458
1459 Overview of changes between 1.4.x and 1.5.0
1460 ===========================================
1461 * Allow applications to provide custom font decoders [Chris Blizzard]
1462 * Add support for setting a transformation matrix on a PangoContext
1463 * Add support for rotated rendering to the FT2 backend
1464 * Add metrics for underline and strikethrough position and thickness.
1465 * Add letter-spacing attribute and implement in PangoLayout
1466 * OpenType support in Thai Module [Theppitak Karoonboonyanan]
1467 * Add Add PANGO_TYPE_LAYOUT_ITER [Johan Dahlin]
1468
1469 ============================================================
1470
1471 Overview of changes between 1.4.0 and 1.4.1
1472 ===========================================
1473 * Win32 bug fixes [Tor Lillqvist, John Ehresman]
1474 * Thai rendering improvements including OpenType support
1475 [Theppitak Karoonboonyanan]
1476 * Fix common crash in Hangul shaper [Changwoo Ryu]
1477 * Fix various problems with language tag selection [Frederic Zhang]
1478 * Documentation improvements [Felipe Heidrich, Doug Quale]
1479 * Fix crash in line break code [Jeroen Zwartepoorte, Billy Biggs]
1480 * Build fixes [J. Ali Harlow, Noah Misch]
1481 * OpenType engine fixes [Kailash C. Chowksey, Sayamindu Dasgupta, Aamir Wali,
1482 Masatake YAMATO, Soheil Hassas Yeganeh]
1483 * Indic module bug fixes [Chris Blizzard, Rajkumar S, Taneem Ahmed,
1484 Jungshik Shin]
1485 * Misc bug fixes [Stanislav Brabec, Anders Carlsson, Behdad Esfahbod,
1486 Jody Goldberg, Theppitak, Sven Neumann, Manish Singh, Morten Welinder]
1487
1488 Overview of changes between 1.3.6 and 1.4.0
1489 ===========================================
1490 * Use FC_WIDTH when available so that multiple width fonts are
1491 selected properly [Manish Singh]
1492
1493 Overview of changes between 1.3.5 and 1.3.6
1494 ===========================================
1495 * Improve handling of some Kannada vowels [Kailash C. Chowksey]
1496 * Fix problem with excess symbol exports on Linux [James Henstridge]
1497 * Win32 build fixes [Hans Breuer, John Ehresman, Tor Lillqvist, Cedric Gustin,
1498 J. Ali Harlow]
1499
1500 Overview of changes between 1.3.3 and 1.3.5
1501 ===========================================
1502 * Add support for automatically determining the base direction for
1503 PangoLayout from the contained text [Dov Grobgeld]
1504 * Major rework of internal opentype interfaces to fix
1505 problems with GPOS. Turn on GPOS handling for Arabic.
1506 * Add a PangoAttribute to turn off font fallback [Noah Levitt]
1507 * Add wavy error-indication underlines [Nicolas Setton]
1508 * Improve handling of BENGALI LETTER A/E [Sayamindu Dasgupta]
1509 * Win32 bug fixes and improvements [J. Ali Harlow, Hans Breuer]
1510 * Misc bug fixes [Noah, Roozbeh Pournader]
1511
1512 Overview of changes between 1.3.2 and 1.3.3
1513 ===========================================
1514 * Add pango_font_face_list_sizes() [Noah Levitt]
1515 * Add pango_font_family_is_monospace [Noah]
1516 * Do OpenType processing for CFF fonts [Manjunath Sripadarao]
1517 * Fix wrong sign for GPOS vertical positioning
1518 * Fix up -uninstalled .pc files [Laszlo Peter]
1519 * Misc bug and build fixes fixes [Rodney Dawes, Theppitak Karoonboonyanan,
1520 Noah, Kjartan Maraas, Julio M. Merino Vidal, Christian Persch,
1521 Torsten Schoenfeld, Manish Singh, Mariano Suárez-Alvarez, Morten Welinder,
1522 Masatake YAMATO]
1523
1524 Overview of changes between 1.3.1 and 1.3.2
1525 ===========================================
1526 * Correct a mixup between ZWJ and ZWNJ in the Arabic
1527 engine [Roozbeh Pournader]
1528 * Build and bug fixes for Win32 [Hans Breuer]
1529 * Fix a problem with RTL scripts on Win32 [Tor Lillqvist, Shoshannah Forbes]
1530 * Documentation improvements [Ross Burton, Matthias Clasen]
1531
1532 Overview of changes between 1.3.0 and 1.3.1
1533 ===========================================
1534 * Support non-Unicode font encodings when supported by fontconfig
1535 [Sven Neumann]
1536 * Draw 6-digit hex boxes for > U+FFFF [Noah Levitt]
1537 * Update to latest fribidi [Noah]
1538 * Honor U+2028 LINE SEPARATOR [Noah]
1539 * Fix a problem with iteration by chars [Mariano Suárez-Alvarez]
1540 * Misc bug and build fixes [Jeff Bonggren, Martin Kretzschmar,
1541 Noah, Sven Neumann, Padraig O'Briain, Manish Singh,
1542 Morten Welinder]
1543 * Fix header file includes to work with recent FreeType.
1544
1545 Overview of changes between 1.2.x and 1.3.0
1546 ===========================================
1547 * Share modules between the FT2 and Xft backend. Export PangoFcFont
1548 and PangoFcFontMap base classes so that other fontconfig based
1549 backends can be written and use these same modules.
1550 * Redo module system to use GTypeModule and work much like GTK+ theme
1551 engines and input method modules.
1552 * Change modules to declare coverage by script, rather than by code
1553 point. Add a ->covers callback so that modules can dynamically
1554 decide whether they can cover a particular codepoint with a given
1555 font. (This will allow multiple modules to handle a script for
1556 different types fonts.)
1557 * Complete rewrite of itemization pass. Now uses script information to
1558 improve language tags. This solves problems with incorrect language
1559 tags resulting in drastically wrong fonts being selected by
1560 fontconfig.
1561 * Add backspace-deletes-character PangoLogAttr; will allow proper
1562 deletion behavior for non-Western scripts. [Noah Levitt]
1563 * Add pango_fc_font_kern_glyphs(), which speeds up kerning a lot over
1564 doing it pair-by-pair. [Soeren Sandmann]. Kern in the Xft backend as
1565 well as the FT2 backend.
1566 * Remove the X font backend, except a minimal set of stubs to maintain
1567 binary compatibility.
1568 * Many improvements to pangoft2topgm to allow displaying PangoMarkup,
1569 saving to different file formats, etc.
1570 * Convert build system to automake-1.7; many cleanups and
1571 improvements. [James Henstridge]
1572 * Documentation additions and improvements [Matthias Clasen, Martin
1573 Pool]; add man pages for the included binaries. [Matthias]
1574 * Misc bug and build fixes [Josh Beam, Tony Graham, Kaushal Kumar,
1575 Noah, Mehran Mehr, Soeren, Morten Welinder]
1576 * Win32 build fixes [Tor Lillqvist, Hans Breuer]
1577
1578 ============================================================
1579
1580 Overview of Changes in Pango 1.2.5
1581 ==================================
1582 * Fix a problem where the indic-xft shaper didn't get linked
1583 against all necessary files.
1584
1585 Overview of Changes in Pango 1.2.4
1586 ==================================
1587 * Win32 [Tor Lillqvist]
1588 - Avoid calling Uniscribe when not necessary [Hans Breuer]
1589 - Build fixes
1590 * Indic shaper
1591 - Add pre-base-matra fixup code from ICU [Sivaraj Doddannan]
1592 - Port of Bengali rendering fix from ICU [Taneem Ahmed]
1593 * OpenType
1594 - Port various fixes by Werner Lemberg from FreeType version
1595 - Port various fixes by Lars Knoll from Qt version
1596 - Many other bug fixes [Kailash C. Chowksey, Me]
1597 * Fix bugs in FT2 rendering code [Sven Neumann]
1598 * Remove Qt-based example program; was causing compilation problems
1599 for a lot of people.
1600 * Doc fixes [Noah Levitt]
1601 * Misc bug fixes [Dave Cuthbert, Damon Chaplin, Christophe Fergeau,
1602 Tony Graham, Morten Welinder]
1603 * Build fixes [Sven Neumann, Benedikt Spranger]
1604
1605 Overview of Changes in Pango 1.2.3
1606 ==================================
1607 * Fix operation with --disable-debug [Jeff Waugh]
1608 * Improve handling of ink rectangle extents for empty runs
1609 * Fix problem with keynav at line boundaries for RTL text [Matthias Clasen]
1610
1611 Overview of Changes in Pango 1.2.2
1612 ==================================
1613 * Cache fontsets for the Xft and FT2 backends, a large speedup for short
1614 strings [Owen Taylor, Soeren Sandmann]
1615 * Make built in rendering functions, especially the FT2 one,
1616 work more like the GDK implementation [Sven Neumann]
1617 * Add an indic-ft2 module [Kapil Chowskey],
1618 Add a thai-ft2 module [Theppitak Karoonboonyanan]
1619 * Optimize pango_x_render() by drawing multiple character with
1620 a single request when possible [Morten Welinder]
1621 * Change the handling of attributes that cover only partial glyphs
1622 [Owen, Taneem Ahmed, Sunil Mohan Adapa]
1623 * Fix problems with Arial Unicode and the Opentype code [Owen, Noah Levitt]
1624 * Fix common crash for fonts missing a GDEF table
1625 * Fix common portability problem with informative output at end
1626 of configure.
1627 * Build cleanups and fixes [Tim Mooney, Chris Ross, Akira Tagoh,
1628 Will Partain, James Su]
1629 * Miscellaneous bug fixes and cleanups [Simon Budig, Rick Jones,
1630 Noah, Padraig O'Briain, Benjamin Otte, Andrey Panov, Federic Zhang]
1631 * Documentation fixes [Tim, Sven]
1632
1633 Overview of Changes in Pango 1.2.1
1634 ==================================
1635 * Handle older TrueType Open Arabic fonts.
1636 * Make Win32 backend handle a common TrueType font bug [Tor Lillqvist]
1637 * Fix crash with some non-BMP characters [Morten Welinder]
1638 * Avoid crashing on font descriptions like " 12" [Padraig O'Briain]
1639 * Minor build fixes [Rich Burridge, Sven Neumann]
1640
1641 ============================================================
1642
1643 Changes between 1.1.6 and 1.2.0
1644
1645 * Documentation fixes
1646
1647 Changes between 1.1.5 and 1.1.6
1648
1649 * Fix crash with isolated Hangul tone marks.
1650 * Improve font solection for Hangul tone marks
1651 * Improve range definitions for basic-xft [Jungshik Shin]
1652 * Docs improvements [Matthias Clasen]
1653
1654 Changes between 1.1.4 and 1.1.5
1655
1656 * Fix wrap-around coordinate problems for X, Xt.
1657 * Draw unknown character boxes with X primitives for the
1658 X backend instead of hoping for a suitable glyph [Morten Welinder]
1659 * Fix crash with FT2 arabic shaper from using face->generic.data
1660 for two things.
1661 * For Xft/FT2, give an informative error mesage when no fonts are found.
1662 * Support shape modules with ranges beyond the BMP [Federic Zhang]
1663 * Use octal escapes rather than literal UTF-8 [Arnaud Charlet]
1664 * Use g_[sf]printf where appropriate [Matthias Clasen]
1665 * Doc improvements [Matthias]
1666 * Misc build and bug fixes [Tony Graham, Kjartan Maraas]
1667
1668 Changes between 1.1.3 and 1.1.4
1669
1670 * Fix the Arabic-words-broken-by-underlines problem by
1671 stripping out non-shape affecting attributes then adding them
1672 back after shaping.
1673 * Hangul shaper fixes [Changwoo Ryu, Jungshik Shin]
1674 * Handle compatability ideographs in basic-x shaper [Federic Zhang]
1675 * Rename function parameters to avoid shadowing system headres
1676 [Soeren Sandmann]
1677 * Fix memory leak in Win32 backend [Tor Lillqvist]
1678 * Fix crasher problem with non-BMP characters [He Qiangqiang]
1679 * Implement pango_ft2_font_map_set_default_substitute() [Matthias Clasen]
1680 * Doc improvements [Matthias Clasen, Michael R. Walton, Jungshik Shin]
1681 * Misc bug and build fixes [Dagfinn I. Mannsåker, Tony Graham,
1682 Dan Mills, Sebastian Wilhelmi]
1683
1684 Changes between 1.1.2 and 1.1.3
1685
1686 * Hangul module bug fixes and improvements [Changwoo Ryu, Jungshik Shin]
1687 - Move rendering of precomposed characters to hangul-xft shaper
1688 - Handle Hangul tone marks
1689 * Win32 improvements [Tor Lillqvist]
1690 - Use Uniscribe when present
1691 * Some doc build fixes [Matthias Clasen]
1692 * Code cleanup [Manish Singh]
1693 * Fix assertion failure in PangoLayout [Alex Larsson]
1694 * Fix memory leak when freeing fontmaps [Sven Neumann]
1695
1696 Changes between 1.1.1 and 1.1.2
1697
1698