1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
|
Overview of changes between 1.3.6 and 1.4.0
===========================================
* Use FC_WIDTH when available so that multiple width fonts are
selected properly [Manish Singh]
Overview of changes between 1.3.5 and 1.3.6
===========================================
* Improve handling of some Kannada vowels [Kailash C. Chowksey]
* Fix problem with excess symbol exports on Linux [James Henstridge]
* Win32 build fixes [Hans Breuer, John Ehresman, Tor Lillqvist, Cedric Gustin,
J. Ali Harlow]
Overview of changes between 1.3.3 and 1.3.5
===========================================
* Add support for automatically determining the base direction for
PangoLayout from the contained text [Dov Grobgeld]
* Major rework of internal opentype interfaces to fix
problems with GPOS. Turn on GPOS handling for Arabic.
* Add a PangoAttribute to turn off font fallback [Noah Levitt]
* Add wavy error-indication underlines [Nicolas Setton]
* Improve handling of BENGALI LETTER A/E [Sayamindu Dasgupta]
* Win32 bug fixes and improvements [J. Ali Harlow, Hans Breuer]
* Misc bug fixes [Noah, Roozbeh Pournader]
Overview of changes between 1.3.2 and 1.3.3
===========================================
* Add pango_font_face_list_sizes() [Noah Levitt]
* Add pango_font_family_is_monospace [Noah]
* Do OpenType processing for CFF fonts [Manjunath Sripadarao]
* Fix wrong sign for GPOS vertical positioning
* Fix up -uninstalled .pc files [Laszlo Peter]
* Misc bug and build fixes fixes [Rodney Dawes, Theppitak Karoonboonyanan,
Noah, Kjartan Maraas, Julio M. Merino Vidal, Christian Persch,
Torsten Schoenfeld, Manish Singh, Mariano Suárez-Alvarez, Morten Welinder,
Masatake YAMATO]
Overview of changes between 1.3.1 and 1.3.2
===========================================
* Correct a mixup between ZWJ and ZWNJ in the Arabic
engine [Roozbeh Pournader]
* Build and bug fixes for Win32 [Hans Breuer]
* Fix a problem with RTL scripts on Win32 [Tor Lillqvist, Shoshannah Forbes]
* Documentation improvements [Ross Burton, Matthias Clasen]
Overview of changes between 1.3.0 and 1.3.1
===========================================
* Support non-Unicode font encodings when supported by fontconfig
[Sven Neumann]
* Draw 6-digit hex boxes for > U+FFFF [Noah Levitt]
* Update to latest fribidi [Noah]
* Honor U+2028 LINE SEPARATOR [Noah]
* Fix a problem with iteration by chars [Mariano Suárez-Alvarez]
* Misc bug and build fixes [Jeff Bonggren, Martin Kretzschmar,
Noah, Sven Neumann, Padraig O'Briain, Manish Singh,
Morten Welinder]
* Fix header file includes to work with recent FreeType.
Overview of changes between 1.2.x and 1.3.0
===========================================
* Share modules between the FT2 and Xft backend. Export PangoFcFont
and PangoFcFontMap base classes so that other fontconfig based
backends can be written and use these same modules.
* Redo module system to use GTypeModule and work much like GTK+ theme
engines and input method modules.
* Change modules to declare coverage by script, rather than by code
point. Add a ->covers callback so that modules can dynamically
decide whether they can cover a particular codepoint with a given
font. (This will allow multiple modules to handle a script for
different types fonts.)
* Complete rewrite of itemization pass. Now uses script information to
improve language tags. This solves problems with incorrect language
tags resulting in drastically wrong fonts being selected by
fontconfig.
* Add backspace-deletes-character PangoLogAttr; will allow proper
deletion behavior for non-Western scripts. [Noah Levitt]
* Add pango_fc_font_kern_glyphs(), which speeds up kerning a lot over
doing it pair-by-pair. [Soeren Sandmann]. Kern in the Xft backend as
well as the FT2 backend.
* Remove the X font backend, except a minimal set of stubs to maintain
binary compatibility.
* Many improvements to pangoft2topgm to allow displaying PangoMarkup,
saving to different file formats, etc.
* Convert build system to automake-1.7; many cleanups and
improvements. [James Henstridge]
* Documentation additions and improvements [Matthias Clasen, Martin
Pool]; add man pages for the included binaries. [Matthias]
* Misc bug and build fixes [Josh Beam, Tony Graham, Kaushal Kumar,
Noah, Mehran Mehr, Soeren, Morten Welinder]
* Win32 build fixes [Tor Lillqvist, Hans Breuer]
============================================================
Overview of Changes in Pango 1.2.5
==================================
* Fix a problem where the indic-xft shaper didn't get linked
against all necessary files.
Overview of Changes in Pango 1.2.4
==================================
* Win32 [Tor Lillqvist]
- Avoid calling Uniscribe when not necessary [Hans Breuer]
- Build fixes
* Indic shaper
- Add pre-base-matra fixup code from ICU [Sivaraj Doddannan]
- Port of Bengali rendering fix from ICU [Taneem Ahmed]
* OpenType
- Port various fixes by Werner Lemberg from FreeType version
- Port various fixes by Lars Knoll from Qt version
- Many other bug fixes [Kailash C. Chowksey, Me]
* Fix bugs in FT2 rendering code [Sven Neumann]
* Remove Qt-based example program; was causing compilation problems
for a lot of people.
* Doc fixes [Noah Levitt]
* Misc bug fixes [Dave Cuthbert, Damon Chaplin, Christophe Fergeau,
Tony Graham, Morten Welinder]
* Build fixes [Sven Neumann, Benedikt Spranger]
Overview of Changes in Pango 1.2.3
==================================
* Fix operation with --disable-debug [Jeff Waugh]
* Improve handling of ink rectangle extents for empty runs
* Fix problem with keynav at line boundaries for RTL text [Matthias Clasen]
Overview of Changes in Pango 1.2.2
==================================
* Cache fontsets for the Xft and FT2 backends, a large speedup for short
strings [Owen Taylor, Soeren Sandmann]
* Make built in rendering functions, especially the FT2 one,
work more like the GDK implementation [Sven Neumann]
* Add an indic-ft2 module [Kapil Chowskey],
Add a thai-ft2 module [Theppitak Karoonboonyanan]
* Optimize pango_x_render() by drawing multiple character with
a single request when possible [Morten Welinder]
* Change the handling of attributes that cover only partial glyphs
[Owen, Taneem Ahmed, Sunil Mohan Adapa]
* Fix problems with Arial Unicode and the Opentype code [Owen, Noah Levitt]
* Fix common crash for fonts missing a GDEF table
* Fix common portability problem with informative output at end
of configure.
* Build cleanups and fixes [Tim Mooney, Chris Ross, Akira Tagoh,
Will Partain, James Su]
* Miscellaneous bug fixes and cleanups [Simon Budig, Rick Jones,
Noah, Padraig O'Briain, Benjamin Otte, Andrey Panov, Federic Zhang]
* Documentation fixes [Tim, Sven]
Overview of Changes in Pango 1.2.1
==================================
* Handle older TrueType Open Arabic fonts.
* Make Win32 backend handle a common TrueType font bug [Tor Lillqvist]
* Fix crash with some non-BMP characters [Morten Welinder]
* Avoid crashing on font descriptions like " 12" [Padraig O'Briain]
* Minor build fixes [Rich Burridge, Sven Neumann]
============================================================
Changes between 1.1.6 and 1.2.0
* Documentation fixes
Changes between 1.1.5 and 1.1.6
* Fix crash with isolated Hangul tone marks.
* Improve font solection for Hangul tone marks
* Improve range definitions for basic-xft [Jungshik Shin]
* Docs improvements [Matthias Clasen]
Changes between 1.1.4 and 1.1.5
* Fix wrap-around coordinate problems for X, Xt.
* Draw unknown character boxes with X primitives for the
X backend instead of hoping for a suitable glyph [Morten Welinder]
* Fix crash with FT2 arabic shaper from using face->generic.data
for two things.
* For Xft/FT2, give an informative error mesage when no fonts are found.
* Support shape modules with ranges beyond the BMP [Federic Zhang]
* Use octal escapes rather than literal UTF-8 [Arnaud Charlet]
* Use g_[sf]printf where appropriate [Matthias Clasen]
* Doc improvements [Matthias]
* Misc build and bug fixes [Tony Graham, Kjartan Maraas]
Changes between 1.1.3 and 1.1.4
* Fix the Arabic-words-broken-by-underlines problem by
stripping out non-shape affecting attributes then adding them
back after shaping.
* Hangul shaper fixes [Changwoo Ryu, Jungshik Shin]
* Handle compatability ideographs in basic-x shaper [Federic Zhang]
* Rename function parameters to avoid shadowing system headres
[Soeren Sandmann]
* Fix memory leak in Win32 backend [Tor Lillqvist]
* Fix crasher problem with non-BMP characters [He Qiangqiang]
* Implement pango_ft2_font_map_set_default_substitute() [Matthias Clasen]
* Doc improvements [Matthias Clasen, Michael R. Walton, Jungshik Shin]
* Misc bug and build fixes [Dagfinn I. Mannsåker, Tony Graham,
Dan Mills, Sebastian Wilhelmi]
Changes between 1.1.2 and 1.1.3
* Hangul module bug fixes and improvements [Changwoo Ryu, Jungshik Shin]
- Move rendering of precomposed characters to hangul-xft shaper
- Handle Hangul tone marks
* Win32 improvements [Tor Lillqvist]
- Use Uniscribe when present
* Some doc build fixes [Matthias Clasen]
* Code cleanup [Manish Singh]
* Fix assertion failure in PangoLayout [Alex Larsson]
* Fix memory leak when freeing fontmaps [Sven Neumann]
Changes between 1.1.1 and 1.1.2
* Add a new wrap mode for PangoLayout - PANGO_WRAP_WORD_CHAR [Alex Larsson]
* Win32 work [Tor Lillqvist]
- Handle choosing the right font for CJK languages based on language tags.
- Fix boxes showing up for tabs [Florent Duguet]
- Better handling of finding ASCII font names.
- Cygwin compilation fix [Masahiro Sakai]
- Fix --with-included-modules on win32 [Arnaud Charlet]
- Various build fixes and cleanups
* Indic module improvements [Eric Mader]
* Fixes to generic OpenType handling [Eric]
* Improve language specific charset ordering basic-x11 [James Su, Brian Yuan]
* Some merges of fixes by Werner Lemberg to the original
FreeType OpenType code.
* Robustify and otherwise improve pango_color_parse() [Matthias Clasen]
* Some cross-compiling fixes [J. Ali Harlow]
* Bug fix for pango_scan_int() needed for recent GTK+.
Changes between 1.1.0 and 1.1.1
* Merge a lot of the code between the Xft and FT2 backend,
so that the FT2 backend gets the recent improvements to Xft.
* Add proper language tag support to the Xft/FT2 backends.
* Various effienciency fixes for the Xft/FT2 backends.
Changes between 1.0.x and 1.1.0
* Support for version 2 of the Xft library. [Keith Packard]
* Convert the freetype backend over to using fontconfig,
instead of MiniXft for font cataloging.
* A port of the Indic OpenType code from ICU to Pango. [Eric Mader]
* A new hangul-xft [Changwoo Ryu]
* Bug-fixes to the OpenType handling code.
* Various cleanups to the PangoXft and PangoFT2 public APIs.
* Docs switched over to DocBook XML. [Matthias Clasen]
============================================================
Changes between 1.0.3 and 1.0.4
* Add Thai shaper for Xft [Theppitak Karoonboonyanan]
* Support GB-18030, BIG5-HKSCS, CNS-11643, GBK encodings for
basic-x shaper [Qingjiang (Brian) Yuan]
* Support ksc5601.1992-3 fonts in hangul-x shpaer
[Qingjiang (Brian) Yuan, Changwoo Ryu]
* Support new Arabic characters in Unicode 3.2 [Roozbeh Pournader]
* Bug fixes [Jacob Berkman, Arnaud Charlet, David L. Cooper II,
Choe Hwangjin, Alex Larsson, Sven Neumann, Matthias Warkus, Yao Zhang]
Changes between 1.0.2 and 1.0.3
* Change algorithm for mapping points to pixels on
Windows to match the system method. [Joaquin Cuenca Abela,
Tor Lillqvist]
* Fix family listing for the FT2 backend. [Sven Neumann]
* Fix memory leak in pango_font_real_get_metrics() [Matthias Clasen]
* Some compilation warning fixes. [David L. Cooper II]
* Fix passing attr_list == NULL to pango_parse_markip [Andreas J. Guelzow]
Changes between 1.0.1 and 1.0.2
* Support building with FreeType 2.1.0
* List Sans,Serif,Monospace when listing fonts for the
Xft and FT2 backends. (Xavier Cho)
* Portability fixes. (David L. Cooper II, Jacob Berkman)
* Fix problem with pango-querymodules using g_print().
Changes between 1.0.0 and 1.0.1
* Documentation improvements [Matthias Clasen]
* Use new API in FreeType 2.0.9 to greatly speed up coverage
calculation for Xft and FT2 backends.
* Some fixes for reading of OpenType tables.
* Add -D_REENTRANT to compilation when necessary. [Sven Neumann]
* Try and enable ClearType for Win32 backend. [Tor Lillqvist]
* Fixes for Korean glyphs in the basic-x shaper [Changwoo Ryu]
* Improvements for computation of average char/digit width [Sven Neumann]
* Bug and error reporting fixes
[Arnaud Charlet, Erwann Chenede, Mikael Hallendal, Stefan Israelsson,
Alex Larsson, Soeren Sandmann, Dan Winship]
============================================================
Changes between 1.0.0 rc2 and 1.0.0
* Updated README files.
* Minor build fixes [Tor Lillqvist, Jacob Berkman]
Changes between 1.0.0 rc1 and 1.0.0 rc2
* Fix missing weight names when parsing font names [Arnaud Charlet]
* Build fixes [Martin Gansser, Manish Singh]
Changes between 0.26 and 1.0.0 rc1
* Try to build libraries with only shared library dependencies
on Xft to deal with transition to Xft2.
* Efficiency improvements for Xft backend
* Bug, build and portability fixes
Contributors: Jacob Berkman, Abel Cheung, David L. Cooper II,
Miroslaw Dobrzanski-Neumann, , Dov Grobgeld, Alex Larsson, Tor Lillqvist,
Sven Neumann, Gediminas Paulauskas, Manish Singh, Raymond Wan,
Richard Warren.
Changes between 0.25 and 0.26
* Fixes for AIX compilation [Miroslaw Dobrzanski-Neumann]
* Fix zero-width characters being displayed [Sven Neumann]
* Add some padding to class structures [Owen Taylor]
Changes between 0.24 and 0.25
* Win32 fixes [Tor Lillqvist, Hans Breuer]
* Cleanup of <ctype.h> [Darin Adler]
* Bug and build fixes [Anders Carlsson, Sven Neumann, Havoc Pennington,
Morten Welinder]
Changes between 0.23 and 0.24
* Win32 backend improvements [Tor Lillqvist]
* Doc improvements [Havoc Pennington, Dennis Bjorklund]
* Fix problem where "foo\n" was treated as one paragraph by pango-layout,
not two. [Arjan J. Molenaar, Owen Taylor]
* Add glyph caching to FT2 backend [Alex Larsson]
* Try to make configure checks for Qt-based example more robust [Owen]
* New example program for FT2 backend [Dov Grobgeld]
* Arabic shaper for FT2 backend [Andreas Bogk, Sven Neumann]
* Bug fixes
Other contributors: Mikael Hermansson, Darin Adler, Hidetoshi Tajima, Zack Rusin,
Jacob Berkman, Jason Tackaberry, Evan Martin, Matthias Clasen
Changes between 0.22 and 0.23
* Documentation improvements [Matthias Clasen]
* Win32 fixes [Hans Breuer]
* Improve search for XftConfig [Manish Singh]
* Fixes for crashes in Hangul shaper [Owen Taylor]
* Improvements to Arabic shapers for X and Xft [Roozbeh Pournader]
* Add jisx0212, jisx0201, Big5 support to basic shaper [HideToshi Tajima]
* Many bug fixes
Other contributors: Darin Adler, Dennis Dementiev, Sebastian Klemke,
Alex Larsson, Sven Neumann, Joshua Pritikin, Padraig O'Briain,
Kristian Rietveld, Sebastian Wilhelmi
Changes between 0.21 and 0.22
* Documentation improvements [Matthias Clasen]
* Win32 fixes [Tor Lillqvist, Hans Breuer]
* Improve line-breaking algorithm to not be O(n^2) [Alex Larsson]
* API addition to render to Xrender drawable
* Restructure so that "font sets" are handled by the core
for all backends [Alex]
* Use the Xft font configuration scheme for the FT2 backend as well [Alex]
Other Contributors: Darin Alder, Sven Neumann, Raymond Wan
Changes between 0.20 and 0.21
* Documentation improvements. [Matthias Clasen, Sven Neumann]
* pango_break() now reports n + 1 attributes for n characters, not n. [Havoc Pennington]
* Win32 fixes, including support for configure.in on Win32. [Tor Lillqvist]
* Bug fixes [Tony Graham, Eric Lemings, Manish Singh, Sven Neumann, Matt Wilson,
Frank Belew]
Changes between 0.19 and 0.20
* Change PangoFontDescription to save values for unset fields
* Fix for compilation with FreeType 2.0.4 [Havoc Pennington]
* Add PANGO_TYPE_FONT_METRICS [James Henstridge]
* Win32 fixes and updates [Hans Breuer
* PangoLayout bug fixes [Alex Larsson, Padraig O'Briain]
* Misc fixes and cleanups.
Other contributors: Matthias Clasen, Tony Graham, Mario Motta, Sven Neumann
Changes between 0.18 and 0.19
* Change font listing API to be more extensible. Instead of
using family names and
* Make PangoMetrics and PangoFontDescription opaque heap-allocated
structures to allow extension going forward.
* Allow for PangoFontDescription structures with unspecified
style/variant/stretch/weight.
* Add PANGO_ENABLE_BACKEND and PANGO_ENABLE_ENGINE #defines to
protect parts of the API where we don't want to guarantee
source binary compatibility for 1.x.
* Bug fixes.
Changes between 0.17 and 0.18
* Add PangoLanguage type for language tags, use consistently.
* Add support for different font orderings for different lanuages to
basic shaper.
* Win32 fixes [Alex,Hans]
* Add pango_context_get_metrics() to get metrics for a font description
* Add GTypes for various types [James]
* Lots of warning fixes [Darin]
* Fix to PangoLayout for lines with only tabs on them [Matthias]
* Improve compositing of glyphs for pangoft2 backend [Sven]
* Export pango_color_parse().
* Adapt to changes in GLib.
* Build and bug fixes.
Changes between 0.16 and 0.17
* Build/bug fixes
* Cursor motion is now by graphemes (logical editing units) rather than
by characters
* Optionally support jumping cursor instead of split cursor
Changes between 0.15 and 0.16
* Ability to make newlines in a PangoLayout display as regular characters
(useful for, e.g., having an entry widget with embedded newlines.)
* Build fixes
* Bug fixes
Changes between 0.14 and 0.15
* New version of Tamil shaper from Vikram Subramanian
* Update mini-fribidi to correspond to the latest FriBidi CVS
* Win32 fixes
* More documentation
* Various minor bug and build fixes.
Changes between 0.13 and 0.14
* Win32 improvements [Tor]
* Much better boundary resolution using algorithms from the Unicode
standard [Havoc]
* Initial support for anti-aliased TrueType and OpenType fonts
using the Xft and Xrender libraries from XFree86 4. [Owen]
* Fix the FreeType support on Unix so it can be used for the frame-buffer
port of GTK+. [Alex]
* Fix up module building [Alex]
* Add average-character-width font metric [Havoc]
* Bug fixes
Changes between 0.12 and 0.13
* Win32 Support [Tor]
* Per-display caching of font coverage on the root window [Owen]
* Handling of embedded non-characters in PangoLayout [Elliot]
* Mapping table fixes and improvements [KUSANO Takayuki, Abigail, Owen]
* Adjustable tab handling in PangoLayout [Havoc]
* Add relative font-scaling attribute [Havoc]
* Add function to convert XML/GMarkup description to a PangoAttrList [Havoc]
* New version of Arabic shaper [Karl]
* Enhanced Indic support with ligature tables from the font and
many more languages [Abigail]
* Include FriBidi core that provides the features that Pango needs and
can be used instead of separately installed fribidi. [Owen]
* Add PangoLayoutIterator that abstracts the geometry operations for
iterating over the lines/items/clusters/chars in a layout [Havoc]
* Bug fixes, and more bug fixes
What is new in GScript 0.1:
* Initial release
|