-
Notifications
You must be signed in to change notification settings - Fork 41
/
NEWS
2965 lines (2508 loc) · 116 KB
/
NEWS
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
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Overview of changes in 1.44.0
=============================
- Use harfbuzz for shaping on all platforms
- Add a getter for hb_font_t
- Make PangoCoverage a GObject
- Add a pango_tailor_break api
- font metrics: Add line height
- layout: Support line spacing
- layout: Draw hyphens for line breaks
- Add an attribute to suppress line breaking
- cairo: Don't render hex boxes for space
- Add an attribute to show invisible characters
- Stop quantizing glyph positions
- Add tests for itemization and line breaking
- Remove language and shape engine remnants
- Rename meson options: gtk_doc, introspection
- Require GLib 2.59.2
- Require Harfbuzz 2.0
Overview of changes in 1.43.0
=============================
- Drop autotools
- Drop Visual Studio build
- Build with meson everywhere
- Update Emoji tables for Unicode 11
- Update test data for Unicode 11
- Fix a crash with Thai breaking
- Fix a crash with font variations
- Deprecate bidi apis in favor of fribidi
- Add a variable font family api
- Improve font fallback handling on win32
Overview of changes in 1.42.4
=============================
- Fix build failures (OS X, C89)
- Prevent an assertion with invalid Unicode sequences
Overview of changes in 1.42.2
=============================
- Require harfbuzz 1.4.2
- Restore scaling of CoreText fonts
- Speed up font face enumeration
- Add a pango-list utility
Overview of changes in 1.42.1
=============================
- Fix meson build, in particular on Windows (#783274, #795012)
- Add an Emoji font family on Windows, using Segoe UI (#794705)
Overview of changes in 1.42.0
=============================
- No changes
Overview of changes in 1.41.1
=============================
- Build fixes
- Avoid UTF-32 conversion for fribidi
- Use external fribidi and drop mini-fribidi
- Only enable freetype if fontconfig is available (#792363)
Overview of changes in 1.41.0
=============================
- Fix up font options from cairo (#790747)
- Add support for font variations
- Fix compiler warnings (#792231)
Overview of changes between 1.40.13 and 1.40.14
===============================================
- Fix char break problem introduced in 1.40.13 (#789625)
- Add tests for char breaking
Overview of changes between 1.40.12 and 1.40.13
===============================================
- Some performance improvements (#788643)
- Update pango_default_break for line breaks (#788115)
- Fix an introspection warning (#781857)
Overview of changes between 1.40.11 and 1.40.12
===============================================
- Fix pango_default_break for sentence start/end (#785978)
- Fix multilib issue in pango-enum-types.h (#786887)
Overview of changes between 1.40.10 and 1.40.11
===============================================
- Fix backspacing for more Emoji sequences
- Make tests run faster
Overview of changes between 1.40.9 and 1.40.10
==============================================
- Update Emoji data to version 5
- Apply gravity across spans in markup (#784243)
- Support variation selectors for shaping
- CoreText: Rely on CGFont for scaling (#782393)
- Fix grapheme breaks and backspacing for Emoji
Overview of changes between 1.40.8 and 1.40.9
=============================================
- Build and dist fixes
- Fix build on Windows with MSVC (#783274)
Overview of changes between 1.40.7 and 1.40.8
=============================================
- Support emoji sequences in boundary determination
- Choose emoji font for color emoji
Overview of changes between 1.40.6 and 1.40.7
=============================================
- Some fixes for meson build support
- Don't change fonts for variation selectors (#781123)
- Fix some bugs in the libthai glue layer
- Pass text along when calling into cairo (#784394)
Overview of changes between 1.40.5 and 1.40.6
=============================================
- Don't use deprecated harfbuzz api
- Correctly implement min-required/max-allowed support
- Avoid compiler warnings
- Drop -uninstalled.pd files
- Add support for building with meson
Overview of changes between 1.40.4 and 1.40.5
=============================================
- Add missing introspection annotations (#778663)
- Fix line-end handling in pango_read_line (#778816)
- Make alpha attribute work without color (#773767)
- win32: Enable rendering colored texti and underlines (#768779)
Overview of changes between 1.40.3 and 1.40.4
=============================================
- Fix some Coverity findings (#778601, #778602, #778654, #778656)
- Fix introspection annotation of pango_lkayout_get_size (#779232)
Overview of changes between 1.40.2 and 1.40.3
=============================================
- Fix export of pango_cairo_win32_font_map_get_type (#771004)
- Fix build on OS X (#770729)
Overview of changes between 1.40.1 and 1.40.2
=============================================
- Improve introspection builds in msvc (#764984)
- Properly handle UTF32 chars in coretext
- Add rebeccapurple to list of colors
- Correct font weight mapping in coretext (#766148)
- Use version macros for exports (#767587)
Overview of changes between 1.40.0 and 1.40.1
=============================================
- Use $PKG_CONFIG consistently (#764191)
- Fix a PangoWin32FontMap memory leak (#7640890)
Overview of changes between 1.39.1 and 1.40.0
=============================================
- Fix typos
- Don't treat OGHAM SPACE MARK as whitespace
Overview of changes between 1.38.1 and 1.39.0
=============================================
- Update PangoScript to Unicode 8.0
Overview of changes between 1.38.0 and 1.38.1
=============================================
- Require 0.9.30
- Fix make check with --enable-debug=no
- Win32 build fixes
Overview of changes between 1.37.5 and 1.38.0
=============================================
- No changes
Overview of changes between 1.37.4 and 1.37.5
=============================================
- Small optimizations
Overview of changes between 1.37.3 and 1.37.4
=============================================
- Use grapheme boundaries in justification
- Support coloring marks and bases independently (#541608)
- Fix a crash (#753167)
- Make Thai and Arabic support thread-safe
- Fix justification (#753772)
Overview of changes between 1.37.2 and 1.37.3
=============================================
- Fix pango_glyph_item_iter_prev
- Add alpha attributes
- Add support for alpha in markup
Overview of changes between 1.37.1 and 1.37.2
=============================================
- Don't use hb_glib_get_unicode_funcs
- Warning fixes
Overview of changes between 1.37.0 and 1.37.1
=============================================
- Add attributes for OpenType font features (#738505)
- CoreText: locale handling improvements (#750017)
- Fix ellipsization with line space (#750383)
- Fix issues with hex boxes (#750463)
Overview of changes between 1.36.8 and 1.37.0
=============================================
- Pango modules, engines, and config have been removed (#733882)
- Added pango_fc_font_map_config_changed() (#748767)
- Added pango_fc_font_map_[sg]et_config() (#547671)
- Added pango_matrix_get_font_scale_factors
- Lot of API has been deprecated
- Fix CoreText font fallback
- General build fixes
- Win32 build fixes
Overview of changes between 1.36.7 and 1.36.8
=============================================
- Make tests not fail on build.gnome.org
Overview of changes between 1.36.6 and 1.36.7
=============================================
- Add tests for pango markup
- Add tests for PangoLayout
- Add an analysis flag for ellipsis (#735719)
- Treat attributes in ellipsis better (#735732)
Overview of changes between 1.36.5 and 1.36.6
=============================================
- Cope with lack of LC_CTYPE (#732276)
- Prevent harfbuzz from using replacement char
- Don't force static builds on win32 (#733137)
- Allow backend selection via PANGOCAIRO_BACKEND
- Support more font weights (#733764)
- Fix vertical positioning on win32
- Don't break in the middle of jamo (#705727)
Overview of changes between 1.36.4 and 1.36.5
=============================================
- Lower the harfbuzz requirement
Overview of changes between 1.36.3 and 1.36.4
=============================================
- Improve thread-safety on Windows (#695913)
- Add missing annotations (#729840)
- Update PangoWeight documentation
- Require harfbuzz 0.9.29
Overview of changes between 1.36.2 and 1.36.3
=============================================
- Fix builddir != srdir builds
- Avoid a crash when FT_Face is NULL (#724006)
- Win32 build fixes
- Update pango_color_parse docs (#711061)
Overview of changes between 1.36.1 and 1.36.2
=============================================
- Win32 build fixes
- Fix a possible strtol(NULL) (#719549)
- Fix --with-included-modules
- Fix a FPE in pango_layout_iter_get_char_extents (#720379)
- Use 96 dpi for CoreText by default
Overview of changes between 1.36.0 and 1.36.1
=============================================
- Handle scaling absolute font sizes (#708778)
- Small documentation fixes
Overview of changes between 1.35.3 and 1.36.0
=============================================
- Remove a useless test (#707131)
- Never return NULL from pango_layout_get_test (#707659)
- Correct an annotation (#707874)
- Fix gravity map (#708432)
Overview of changes between 1.35.2 and 1.35.3
============================================
- Compiler warnings about strict aliasing (#703995)
- Getting rid of the arbitrary MAX_SIZE for font (707131)
Overview of changes between 1.35.0 and 1.35.2
============================================
- Bypass line reordering in some cases (#705007)
Overview of changes between 1.34 and 1.35.0
===========================================
- Requires cairo 1.12.10
- Add a --with-cairo option
- Handle invalid utf8 better (#700577)
- Install some tests
- Don't change fonts for space (#701652)
Overview of changes between 1.34.0 and 1.34.1
=============================================
- 96238 - PangoAttrFilterFunc vs pango_attr_list_filter docs
- Update win32/CoreText shaper signature
- Fix CoreText scaling (again)
- Align word breaking with newer Unicode specs
Overview of changes between 1.33.9 and 1.34.0
=============================================
No changes
Overview of changes between 1.33.8 and 1.33.9
=============================================
- Port PangoWin32 to use GWeakRef
- 682846 - Use G_DEFINE_TYPE in pangowin32-fontmap
- Fix scale in pangocairo-threads test
- Misc Win32 build fixes
Overview of changes between 1.33.7 and 1.33.8
=============================================
- 694095 - Fails make check: -pango_cairo_win32_font_map_get_type
- 668154 - GTK+ Crashes on Non BMP utf-8 charpoints
- 694626 - Add pango_font_map_changed
- 694626 - PangoFc: change FontMap in pango_fc_font_map_clear_cache
- 694830 - Fails make check: +pango_font_map_change
- 694918 - Pango layout is misrendered with non-identity transformation
- 694882 - build broken - introspection of pangoxft2 and pangoxft
Overview of changes between 1.32.6 and 1.33.7
=============================================
- Allow enabling font features through fontconfig snipplets
- Fix an infinite loop when starting Inkscape
Overview of changes between 1.32.5 and 1.32.6
=============================================
- Make pango threadsafe
- Pass down BOT/EOT flags to HarfBuzz
- 690279 - broken relocation of modules
- 691263 - Build with automake-1.13 broken
Overview of changes between 1.32.4 and 1.32.5
=============================================
- 689843 - Drop last ues of G_CONST_RETURN
- 689864 - build failure
- 689882 - pango-font.h:381: error: comma at end of enumerator list
- 686512 - pango_cairo_font_get_scaled_font failed under wine
- 690081 - pangofc-fontmap: Remove bad use of the comma operator
- 679299 - Allow incrementally parsing pango markup
Overview of changes between 1.32.3 and 1.32.4
=============================================
- Require harfbuzz 0.9.9
- 340066 - Add serials tracking changes in PangoFontMap/PangoContext/PangoLayout
- Automatically relayout PangoLayout if PangoContext has changed
- Fix rendering of rotated frames
- 576156 - Remove Thai/Lao Prepend/Extend properties
- Fix grapheme properties of joiner / nonjoiner
- Fix grapheme properties of U+FFxx range
- Fix line break of surrogate characters
- Fix grapheme boundaries of surrogates and unassigned default ignorables
- Update bidi tables to Unicode 6.2.0
- 689648 - Use -Bsymbolic-functions by default if available
- Fix Win32 and CoreText cairo backends to take cairo CTM into account
Overview of changes between 1.32.2 and 1.32.3
=============================================
- make gobject-introspection PANGO_GLYPH happy
- provide a phony define for LANGUAGE
- adjust to harfbuzz 0.97 api
Overview of changes between 1.32.1 and 1.32.2
=============================================
- 685021 - Fix load_fontset() for Win32 backend
- pango-viewer: Flush cairo surface when done
- 687470 - Xft: Fix a deadlock on display close
- Add missing colors from the web palette
- Rename configure.in to configure.ac
Overview of changes between 1.32.0 and 1.32.1
=============================================
- Fixup grapheme clusters
- 684959 - crash after "Add pango_shape_full()"
Overview of changes between 1.31.2 and 1.32.0
=============================================
- Add a --without-xfg configure option
- Add pango_shape_full()
Overview of changes between 1.31.1 and 1.31.2
=============================================
- More work on towards thread-safety
- Build fixes on OS X
Overview of changes between 1.31.0 and 1.31.1
=============================================
- The module cache file can now be located in libdir
- Initial work towards making pango thread-safe
- Update to Unicode 6.1.
- 682421 - Fix vertical text, gravity, etc, with HarfBuzz
- 678721 - Don't need to get item properties...
- 678997 - Colors aqua, silver and indigo missing...
- 653347 - rise units documented incorrectly
- 682952 - remove old glib check
- Deprecate pango-ot.h.
- Deprecate pango_fc_font_kern_glyphs
- Deprecate pango_lookup_aliases
Overview of changes between 1.30.1 and 1.31.0
=============================================
- Port to harfbuzz 0.9.x, use external harfbuzz
- Remove Arabic, Syriac, Hangul Hebrew, Khmer,
Tibetan and Thai shapers (replaced by harfbuzz)
- Remove Indic module (replaced by harfbuzz)
- Remove Atsui support (superseded by CoreText)
- Remove PangoX
- 679654 - Crash for PangoContext.list_families
- 680965 - missing language strings for ...
- 681423 - introspection: assorted fixes...
Overview of changes between 1.30.0 and 1.30.1
=============================================
- Update Arabic joining classes to 6.1.0
- Build fixes
- Annotation fixes
- 667960 - add --system option to querymodules
- 675400 - respect XDG_CONFIG_HOME for rc files
- 673497 - Fix corefont fallback
Overview of changes between 1.29.5 and 1.30.0
=============================================
- 667799 - Fix cross-compiling bug in configure.in
- 664125 - Zero-width spaces cause missing characters
- CoreText backend: implement font fallbacks
- CoreText backend: make more robust against broken fonts
- CoreText backend: make shaping engine more robust
- CoreText backend: Guard against glyph count of zero
- Win32 build fixes
Overview of changes between 1.29.4 and 1.29.5
=============================================
- Documentation fixes
- Build fixes for ATSUI backend
- Add more Chinese poetry
- Fix ChanContext backtrack matching with GPOS
- Bug 653985 - Pango 1.29.x make GTK3-demo.exe crashed in Windows
- Bug 635399 - Add C include and exported packages information to GIRs
- Bug 658561 - Double free after calling Pango.Context.get_font_des...
- Bug 656014 - Missing GIR annotation/wrapper for pango_layout_get_...
- Bug 654689 - Slightly broken Introspection build
- Bug 403499 - Text Attribute Markup page does not describe charact...
- Bug 650456 - Visual C++ 2010 Project Files to compile Pango
- Bug 653985 - Pango 1.29.x make GTK3-demo.exe crashed in Windows
- Bug 661612 - Add deprecation attributes to deprecated functions
Overview of changes between 1.29.1 and 1.29.3
=============================================
- Minor fix in 1.29.1 tarball
Overview of changes between 1.28.4 and 1.29.1
=============================================
- Lots of introspection markup added
- Misc fixes
Overview of changes between 1.28.3 and 1.28.4
=============================================
- Various introspection annotation fixes
- Build fixes
- Require glib >= 2.24.0
- Bugs fixed:
Bug 636348 - Hex boxes are incorrectly scaled with non identity cairo scale
Bug 639882 - Heap corruption in font parsing with FreeType2 backend
Overview of changes between 1.28.2 and 1.28.3
=============================================
- Bugs fixed:
Bug 630857 - introspection: Use --include-uninstalled
Overview of changes between 1.28.1 and 1.28.2
=============================================
- Reduce DLL hijack risk and simplify code in basic-win32 module
- Improve performance on Windows especially for non-Latin scripts
- Bugs fixed:
Bug 628497 - Crash in pango_layout_line_get_extents at pango-layout.c
Bug 626966 - SIGFPE _hb_sanitize_array
Bug 629632 - configure bug
Bug 625807 - approximate character width is 0 on pangoft2
Overview of changes between 1.28.0 and 1.28.1
=============================================
- pango-view now accepts --margin
- Various HarfBuzz bug fixes
- Build fixes
- Bugs fixed:
Bug 582698 - Support CSS-style margin specification
Bug 621612 - VPATH build fix
Bug 605870 - Incorrect shaping for Syriac
Bug 457990 - font metrics are not converted to user space in cairo backend
Bug 613015 - [HB] Does not sanitize Device tables referenced from ValueRecords
Overview of changes between 1.27.1 and 1.28.0
=============================================
- [HB] Fix leak when duplicating blob
- Misc bug fixes
- Bugs fixed:
Bug 611033 - Layout using ATSUI fontmap treats absolute font sizes a...
Bug 605655 - Pango 1.26.2 introduces kerning bug
Bug 611229 - Pango reads from uninitialized memory
Bug 594101 - [Indic] needed character class data updates to support unicode 5.1
Bug 345066 - backspace changes independent indic characters
Bug 609326 - Complex script shaping failed in the FT2 backend on Windows
Bug 604128 - Applications crash when displaying Hebrew characters
Bug 608923 - Incorrect/broken ligatures on MacOS
Bug 610791 - checks fail for unused documented symbols
Overview of changes between 1.26.2 and 1.27.1
=============================================
- Enable introspection again
- Misc HarfBuzz bug fixes
- Improve PangoLayout line breaking
- Revert usage of CoreText in ATSUI backend
- Fix FT_Face finalizer call
- Bugs fixed:
Bug 593240 - (pangoosx) Crash / infinite loop with Mac OS X
Bug 610183 - Pango doesn't compile with gcc 3.3.3
Bug 582697 - Add pango-view --pixels option
Overview of changes between 1.26.1 and 1.26.2
=============================================
- Fix non-standard C++ usage
- Fix OpenType mark ligation
- Bugs fixed:
Bug 602823 - void function cannot return value
Bug 602660 - [HB] don't use flexible arrays
Bug 602408 - Invalid C++ code breaks compile with Sun C++ Compiler
Overview of changes between 1.26.0 and 1.26.1
=============================================
- Finally fix GPOS positioning and kerning with non-identity cairo matrices
- [HB] Fix lookup_flag ignoring
- Fix leak with non-mmapped fonts
- Allow using uninstalled glib
- Bugs fixed:
Bug 341481 - pangocairo kerning problem with nonidentity scaling
Bug 587768 - [patch] Don't build pango-view twice
Bug 594101 - [Indic] character class data updates to support unicode 5.1
Bug 596837 - Typo in pango_cairo_show_layout documentation
Overview of changes between 1.25.6 and 1.26.0
=============================================
- New stable release series
- Bugs fixed:
Bug 595539 - Regressions in rendering certain Thai sequences
Overview of changes between 1.25.5 and 1.25.6
=============================================
- Fix a couple of array overflow bugs
- Bugs fixed:
Bug 593240 - updating pango to latest git master makes things crash
Bug 593231 - < c99 compiler dislikes ValueRecord
Overview of changes between 1.25.4 and 1.25.5
=============================================
- Minor HarfBuzz code shuffling
- Bugs fixed:
Bug 592484 - invalid write in HB
Bug 592194 - Fix missing _SC_PAGE_SIZE macro
Overview of changes between 1.25.3 and 1.25.4
=============================================
- Fix various possible overflows in HarfBuzz
- Improve HB font sanitizing
- Improved win32 performance
- Really fix ming32 build issues
- Re-enable introspection
- Bugs fixed:
Bug 592131 - Add AM_SILENT_RULES
Bug 592036 - integer overflow bug causes misrendering of Nepali
characters
Bug 591511 – hh-blob.c does not compile using mingw on windows
Overview of changes between 1.25.2 and 1.25.3
=============================================
- Fix couple of crashers
- Enforce -fno-exceptions better, should fix build issues for
distros on x86-64.
- Call mprotect() only when available.
- New public API: pango_glyph_item_get_logical_widths()
- Remove G_GNUC_PURE attr from pango_glyph_string_get_width()
- Fix buffer corruption in HarfBuzz
- Bugs fixed:
Bug 591413 – needs to link with libstdc++
Bug 591511 – hb-blob.c does not compile using mingw on windows
Bug 591557 – [HB] crash scrolling the evolution message list
Bug 591576 – crashed with SIGSEGV at pango
Bug 591465 – Gimp crashes upon opening the font selection dialog
Overview of changes between 1.25.1 and 1.25.2
=============================================
- Tweak C++ compiler options. If you get link errors with gcc on
x86-64 about __gxx_personality_v0(), make sure your CXXFLAGS does
not have -fexceptions. This will be fixed in Pango itself later.
- Fix crasher with gzipped fonts.
Bug 591409 – crash in firefox. Handle non-mmapped FT_Face
Overview of changes between 1.24.5 and 1.25.1
=============================================
- Merge harfbuzz-ng: brand new OpenType Layout engine
Currently is not very portable. Will be fixed as
reports come in.
- Port to ATSUI backend to use CoreText instead of ATS
- New public API:
pango_gravity_get_for_script_and_width()
- Misc bug fixes
Bug 590042 – pango-view.1 manpage should not be gzipped
Bug 410169 – gravity problem with Common chars
Bug 589113 – Some characters rotated incorrectly in vertical text
Bug 582851 -- Little fix for compiling with Cygwin
Bug 588060 -- Fonts missing on Cygwin
Overview of changes between 1.24.4 and 1.24.5
=============================================
- Build introspection again
- Misc bug fixes
Bug 589133 – Firefox 3.5 complains about invalid weak references
Bug 585806 – crash during pango_fc_font_map_shutdown
Bug 588678 – pango crash: install a new theme from
Overview of changes between 1.24.3 and 1.24.4
=============================================
- Misc bug fixes
Bug 586814 – Crashes related to fontmap destruction after upgrade
Overview of changes between 1.24.2 and 1.24.3
=============================================
- Fix build with new automake
- Misc bug fixes
Bug 585337 – Fails to install: install: will not overwrite
just-created
Bug 585164 – 'man preload' shows man page for pango-view
Bug 584328 – Persian sample text is not good
Bug 583250 – pango_font_metrics_get_approximate_char_width is
wrong when LANG=fa_IR
Overview of changes between 1.24.1 and 1.24.2
=============================================
- Misc bug fixes
Bug 580987 – SIGFPE in pango_glyph_string_index_to_x
Bug 580273 – Font metrics functions incorrectly listed as reporting
point sizes
Bug 579694 – Cygwin parallel-build patch
Bug 578944 – pango-1.24.1 fails its testsuite
Bug 578935 – Syntax error (missing semicolon) in
pango/pangowin32-fontmap.c
Overview of changes between 1.24.0 and 1.24.1
=============================================
- Fix a couple of crashers
- Fix minor pangofc API semantics breakage
- Better handle SFNT fonts in dfont containers
- Improved docs
- Improved Indic shaper for new Unicode 5.1 characters
- Misc bug fixes
- Bugs fixed in this release:
Bug 577952 – Error loading {GDEF,GSUB,GPOS} table 0x6EAD
Bug 578336 – ABI breakage from 1.22 to 1.24 in fontmap field
of PangoFcFont
Bug 556132 – gnome-panel crashed with SIGSEGV in
g_cclosure_marshal_VOID__BOXED()
Bug 571291 – Unicode 5.1 support in pango - Indic Lanuages
Bug 576298 – Fails to link pango-view if --without-x is specified
but cairo has X11 support
Overview of changes between 1.23.0 and 1.24.0
=============================================
- pango-view improvements:
* pango-view -q now works without a X server.
* Ability to save to PS, EPS, PDF, and SVG files. Filetype is
detected from output file extension.
* New options --foreground, --background, and --annotate.
* Now installs a manual page, thanks to help2man.
- PangoFc API changes:
* PangoFcFont now has a "fontmap" property that subclasses can use
at construction time to setup the font->fontmap link.
* New backend-public API:
pango_fc_font_map_find_decoder()
- Misc optimizations
- Build fixes
- Misc bug fixes
- Bugs fixed in this release:
Bug 547963 – man page for pango-view
Bug 502804 – pango-view or pangocairo-view option to annotate
Bug 502801 – per-backend pango-view options
Bug 502805 – pango-view option for foreground/background color
Red Hat Bug 490331 - Crash of galeon in libpango
Bug 523166 – pango-view opens display even when invoked with -q
Bug 567160 – Share cmap cache between PangoFcFont's of the same face
Red Hat Bug 487593 - crash changing language in gdm
Bug 572662 – Remove deprecated GTK+ symbols
Bug 572529 – Poor -I ordering can break build
Overview of changes between 1.22.4 and 1.23.0
=============================================
- Change the PangoFc font loading API to allow for lazy loading of fonts.
- Add private PangoFcFontset that loads fallback fonts as needed.
- Call FcFontMatch() and only if fallback fonts are needed call FcFontSort().
- Optimize HarfBuzz number of malloc calls
- Don't malloc megs of unused memory in HarfBuzz
- Print-out, and parse, numeric styles correctly. Things like
"DejaVu Sans weight=100" parse as font description now.
- New public API:
Add two new public macros:
PANGO_ATTRIBUTE_INDEX_FROM_TEXT_BEGINNING
PANGO_ATTRIBUTE_INDEX_TO_TEXT_END
Add new public enum values:
PANGO_WEIGHT_BOOK
PANGO_WEIGHT_ULTRAHEAVY
PANGO_WEIGHT_THIN
PANGO_WEIGHT_MEDIUM
- Misc bug fixes
- Bugs fixed in this release:
Bug 569763 – pango doesn't like font descriptions without family!
Bug 560792 – Make PangoLayoutLine with line->layout==NULL renderable
Bug 567392 – Abiword crashes in pango when opening document with
certain locales
Bug 566727 – PangoFontsetLazy
Bug 567165 – Apply all pattern matrices
Bug 567934 – Add introspection support inside pango
Bug 549532 – Correction to the sample string for Hindi in
pango-language-sample-table.h
Bug 566726 – Minor optimization
Bug 566941 – Add PANGO_ATTRIBUTE_INDEX_FROM_TEXT_BEGINNING and
PANGO_ATTRIBUTE_INDEX_TO_TEXT_END
Bug 551469 – Fold '@' to '-' when parsing PangoLanguages
Bug 328206 – Update/remove some old files
Bug 166709 – Handle font variants more consistently
Bug 166676 – pango_fc_font_map_finalize
Bug 164001 - pango-querymodules doesn't work uninstalled on win32
Bug 384362 – pango can't select some font styles
Bug 168085 – numeric styles in pango_font_description_to_string()
Bug 529591 – Code related to malayalam is misplaced.
Patch from Rahul Bhalerao
Bug 515807 – Don't bind modules lazily
Bug 512662 – Update check.docs for pango-undeclared.txt
Bug 565644 – Maybe pango_font_descriptions_free is deprecated
Bug 469049 – Fix all compiler warnings
Bug 565379 – pango_font_description_better_match some style attributes
of old_match are not checked
Bug 564877 – pango-engine.h: PANGO_MODULE_PREFIX and G_MODULE_EXPORT
Overview of changes between 1.22.3 and 1.22.4
=============================================
- Misc bug fixes
- Improved docs
- Bugs fixed in this release:
Bug 564644 – Not complete description of the
pango_font_description_better_match function
Bug 563898 – Generated output is not deterministic
Bug 563803 – pango_renderer_finalize fails to call parent finalize
Bug 499626 – Space should be optional after comma in
PangoFontDescription input string
Bug 499624 – Spaces around commas in PangoFontDescription family name
should be trimmed
Bug 563557 – set g_get_prgname() in fc pattern
Bug 563356 – The input area of firefox and the blank width after text
in gnome-menu was stretched too wide, under pango-1.22.3
Bug 562574 – Pangocariowin32 is leaking every cairo font it ever
creates
Overview of changes between 1.22.2 and 1.22.3
=============================================
- Minor bug fix with matrix operations
- Fix build with older compilers
- Bugs fixed in this release:
Bug 561779 – incorrect calculations in pango_matrix_concat
implementation
Bug 560730 – pango 1.22.2 build failure on Solaris 10, too many array
initializers in pango-language.c
Bug 561740 – Use stack allocation for thai_engine_break
Overview of changes between 1.22.1 and 1.22.2
=============================================
- Fix crasher when a PangoFcFontMap was freed before its fonts.
- Mark monospace fonts as monospace in the pangoatsui backend.
- Fix font description parsing to better handle "normal".
- Bugs fixed in this release:
Bug 558254 – Internal reference handling messed up
Bug 558107 – is_monospace always returns FALSE in pangoatsui
Bug 557620 – pango_font_description_from_string not correct
Overview of changes between 1.22.0 and 1.22.1
=============================================
- Fix crasher when freeing PangoLayoutIter's
- Fix loading of bogus OpenType anchor tables
- Fix OpenType CursiveChain positioning
- Misc bug fixes
- Bugs fixed in this release:
Bug 528272 – "Error loading GPOS table 5503" when using katakana
characters
Bug 552107 – Small libtool fixes
Patch by Patryk Zawadzki
Bug 539623 – document that pango_color_parse accepts NULL
Bug 555219 – Memory leak when using pango_layout_iter_copy
Patch from Falk Rohsiepe
Bug 553345 – Japanese pangram.
Patch from Takeshi AIHANA
Overview of changes between 1.21.6 and 1.22.0
=============================================
- Require cairo >= 1.7.6.
- Improved Romanian sample text
- Don't use deprecated glib win32 API
- Misc bug fixes
- Bugs fixed in this release:
Bug 552993 – Romanian pangram
Bug 551865 – Can't change justification of a PangoLayout after first
draw
Bug 551416 - pangowin32-fontcache.c: argument is different type
Overview of changes between 1.21.5 and 1.21.6
=============================================
- Win32 cross-compiling build system fix
- Improve language sample strings.
- Bugs fixed in this release:
Bug 550659 – configure.in ignores a win32 backend only scenario
Bug 549758 – Swedish font sample text could use punctuation
Bug 549522 – New pt_BR pangram for pango
Bug 549520 – fr sample string
Overview of changes between 1.21.4 and 1.21.5
=============================================
- Make the reference the font->fontmap reference weak. Previously all
fontmaps had circular references to their fonts and back, making them
leak instead of being freed upon finalization. Now they all clean after
themselves. There's a slight semantic change though, that a PangoFont does
not keep its fontmap alive anymore, so that's up to the user. But then
again, finalizing fontmaps is not a good idea to begin with.
- Improve pango_language_get_sample_string() to add language sample texts that
are actually usable. Compiled from a variety of sources.
See pango-language-sample-table.h.
- In pango_language_get_sample_string() use default language if provided
language is NULL.
- Update OpenType language-system tags to OpenType 1.5 draft intersected with
ISO639-3 of 2008/08/04.
- New API additions:
Add a minor new public API:
pango_language_get_scripts()
This is what pango_language_includes_script() has been using
internally. Previously one had to call that function over all
possible script values to determine which scripts a language
uses. The new API makes that much easier.
- Bugs fixed in this release:
Bug 549003 – pango_layout_set_height(): layout should not be cleared
unless required
Bug 143542 – PangoFT2Fontmap leak
Bug 314094 – Get rid of poutpourri default sample string
Bug 473806 – Improve pango_language_get_sample_string()
Bug 473805 – Add API enumerating scripts for a language
Bug 470895 – Improve OpenType language tag list
Bug 547432 – Deprecation of pango_(backend)_font_map_create_context()
not clean
Overview of changes between 1.21.3 and 1.21.4
=============================================
- Use cairo_show_text_glyphs() if target cairo surface supports that.
This is done by adding a new PangoRenderer method, draw_glyph_item().
Custom PangoRenderer implementations that delegate to pango_cairo
may want to implement this method if they target PDF files.
- Requires cairo >= 1.7.4 now
- Win32 build improvements
- Justify lines broken by U+2028 LINE SEPARATOR
- Various small fixes and improvements
- New API additions:
New public API:
PangoRenderer::draw_glyph_item()
pango_renderer_draw_glyph_item()
Make layout and layout-line default renderers go through
draw_glyph_item(), which then by default falls back to
draw_glyphs(). The advantage in draw_glyph_item() is that it
has access to the text and cluster information.
New public API, for iterating a PangoGlyphItem:
PangoGlyphItemIter
PANGO_TYPE_GLYPH_ITEM_ITER
pango_glyph_item_iter_copy()
pango_glyph_item_iter_free()
pango_glyph_item_iter_init_start()
pango_glyph_item_iter_init_end()
pango_glyph_item_iter_next_cluster()
pango_glyph_item_iter_prev_cluster()
Make the following previously backend-only API public:
pango_context_new()
pango_context_set_font_map()
This also means that bindings are recommended to allow
instantiation of pango.Context. This was discouraged before.
New public API:
pango_font_map_create_context()
This is equivalent to pango_context_new() followed by an
immediate pango_context_set_font_map(). This change also
deprecates various per-fontmap-type context constructors:
Deprecate pango_cairo_font_map_create_context().
Deprecate pango_fc_font_map_create_context().
Deprecate pango_ft2_font_map_create_context().
Deprecate pango_win32_get_context().
Deprecate pango_xft_get_context().
Deprecate pango_x_get_context().
Language bindings are encouraged to bind
pango.Fontmap.create_context() and remove the create_context()
method from subclass implementations.
- Bugs fixed in this release:
Bug 547303 – pango_layout_get_cursor_pos crashes on certain text
buffers
Fedora Bug 457883 - Sindhi Characters are not supported in
pango [U+097B-U+097F]
Patch from Pravin Satpute
Bug 441654 – prefix fails when more than one base characters (as
conjuncts) present after a half form the next prefix renders
incorrectly
Patch from Rahul Bhalerao
Bug 546534 – pango_cairo_font_map_set_default(NULL) errs
Bug 431394 – Use pango_glyph_item_iter in more places
Bug 377948 – Make pango_glyph_item_iter public
Bug 472625 – Add draw_glyph_item() to PangoRenderer
Bug 540592 – Crash in HB_GSUB_Apply_String with Linux-Libertine font
Bug 540036 – Doesn't link to fontconfig
Bug 380094 – Fix split matra rendering bug for Kannada language
Bug 536017 – Remove SF_MPRE_FIXUP from Sinhala script flags
Patch by Harshula
Overview of changes between 1.21.2 and 1.21.3
==============================================
- Various small fixes and improvements
- Bugs fixed in this release:
Bug 538661 – Improve pango_cairo_context_update_context()
Bug 536190 – Make pango_fc_font_map_clear_cache() public?
Bug 537258 – Add a pango_language_to_string() function
Bug 537257 – pango_language_from_string(NULL) not happy
Bug 537186 – Make PangoFcFont pattern property readable
Overview of changes between 1.21.1 and 1.21.2
==============================================
- Various win32 font handling improvements
- Bugs fixed in this release:
Bug 510299 – OpenType font variants are broken with ATSUI/Cairo
Bug 436363 - Bold and Bold Italic style of MS-Mincho font are not
listed in GtkFontSelection
Bug 523193 – Vista Hebrew, CJK fonts to builtin win32 pango aliases
Patch by Daniel Atallah.
Overview of changes between 1.21.0 and 1.21.1
==============================================
- Partial work to make pango_break() exactly follow Unicode TR#14 and TR#29.
The Grapheme Boundaries and Word Boundaries now work. For word boundaries,
a new member was added to PangoLogAttr. Sentence Boundaries and Line Breaks
to follow in the next release.
- Err if no cairo font backends found
- Misc bug fixes
- New public API:
Add new PangoLogAttr member is_word_boundary, that implements UAX#29's
Word Boundaries semantics. The is_word_start and is_word_end members
will change implementation later on to be consitent with the word
boundaries.
- Bugs fixed in this release:
Bug 531242 – Leak when calculating win32 font coverage
Patch from Daniel Atallah
Bug 530757 – Docs build breaks because of hash sign in URL in <ulink...>
Bug 530685 – Pango no longer using cairo as a backend as of pango 1.19.4
Part of Bug 97545 – Make pango_default_break follow Unicode TR #29
Overview of changes between 1.20.2 and 1.21.0
==============================================
- Require cairo >= 1.6.4.
- Write out HarfBuzz errors as hex.
- Add a section in the docs for bidirectional text.
- Improved hex-box rendering in the cairo backend.