This repository has been archived by the owner on Dec 17, 2024. It is now read-only.
forked from GNOME/pango
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
3306 lines (2811 loc) · 127 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.50.7, 14-04-2022
=========================================
- coretext: Fix the build
- editing: Fix moving across paragraph boundaries in rtl
- layout: Try harder to survive without fonts
- Windows: Register a sans-serif font
- Windows: Try harder to load a font
Overview of changes in 1.50.6, 19-03-2022
=========================================
- Drop hb-glib dependency
- Fix test font configuration
- Maintain order in pango_attr_list_change
- Fix a use-after-free in pango_attr_list_change
Overview of changes in 1.50.5, 03-03-2022
=========================================
* Fix compiler warnings
* Enable cairo by default
* pango-view: Show more baselines
* layout: Handle baselines
* Windows: build cleanups
Overview of changes in 1.50.4, 09-02-2022
=========================================
* Tweak synthetic space sizes
* itemize: Try harder to avoid NULL fonts
* docs: Some additions
* Pass synthetic slant to harfbuzz
* Make sloped carets work with uneven scales
* Fix serialiation on arm
* Avoid an uninitialized variable warning
* Reinstate previous behavior of pango_attr_list_splice
* Deprecated pango_coverage_ref/unref
* Fix serialization on non-glibc systems
* Fix allow-breaks handling
Overview of changes in 1.50.3, 21-12-2021
=========================================
* pango-view: Add --serialize-to option for easy bug reporting
* Revert a transformation change that broke metrics for vertical text
* Handle fonts without space glyph (such as icon fonts) better
* Fix some corner cases of line width accounting
* Fix line height with emulated Small Caps
Overview of changes in 1.50.2, 16-12-2021
=========================================
* Fix a problem with font fallback for Arabic
* Fix handling of fonts without a space glyph
* Various documentation improvements
* Fix build issues
Overview of changes in 1.50.1, 10-12-2021
=========================================
* Fix a crash in tab handling
* Fix tab positioning without line wrapping
* Fix an assertion failure found by fuzzing
* Make underlines work again for broken fonts
Overview of changes in 1.50.0, 02-12-2021
=========================================
* Fix glyph placement in gravity east
* Fix line heights in improper gravities
* Only shown selected ignorables with nicks
* Support tab alignments other than left
* Support custom decimal points on decimal tabs
* Fix a pango-view crash
* Optimize handling of many tabs
* Drop json-glib dependency
Overview of changes in 1.49.4, 27-11-2021
=========================================
* Require fontconfig 2.13
* Require harfbuzz 2.6
* Many fixes to line breaking accuracy
* coretext: Correctly clamp text weights at min/max values
* Add serialization api for PangoLayout, PangoFont and PangoAttrList
* Require json-glib
* tests: Use serialized layouts for test cases
* tests: Include fonts in git
* pango-view: Accept serialized layouts
* Fix a rounding problem with font metrics
* Fix visible space display using ␣
Overview of changes in 1.49.3
=============================
* Fix hinting of glyph metrics
* Fix logical glyph extents in vertical gravities
* Visualize more default-ignorable glyphs
* Fix advance widths in transformed contexts
* Implement Small Caps and other casing variations
Overview of changes in 1.49.2
=============================
* Update Unicode data to Unicode 14
* Fix underlining of spaces
* Round font metrics when appropriate
* Fix some corner cases of cursor positioning
* Handle Catalan middle-dot in text segmentation
Overview of changes in 1.49.1
=============================
* Only recompute log attrs when needed
* Validate log attrs
* Fix conformance issues in Thai and Indic linebreaking
* Add pango_attr_break to support customizing line and word breaks
* Add font-dependent baseline shifts and sizing for super- and subscripts
* Improve hyphenation support
* pango-view: Visualize caret positions and slopes
* pango-view: Show glyph rects
* pango-view: Make --annotate easier to use
* Add pango_layout_get_caret_pos to support sloped carets
* Improve caret positioning for ligatures
* Better under- and overline placement
* layout: Allocate a bit less
* layout: Fix cluster extents with rise
* Add pango_layout_iter_get_run_baseline
* Add pango_glyph_string_index_to_x_full
* coretext: Set size on font descriptions
* Add color information to PangoGlyphVisAttr
Overview of changes in 1.49.0
=============================
* Rename git `master` branch to `main` (#579)
* Bump version to 1.49
* Require fribidi 1.0.6
* Fix threadsafety issues with Thai
* Fix a rounding problem on i386
* Fix font choice for ellipsis (#575)
* New api: pango_font_get_languages
* New api: Introspection helpers for attributes (#476)
* Ignore width in horizontal context when itemizing (#503)
* markup: Allow specifying size and rise in points (#67)
* markup: Allow specifying size as percentage (#23)
* Rewrite pango_layout_move_cursor_visually (#157, #585, #587)
* Add a line-height attribute and make logical line extents respect it
* Add pango_justify_last_line (#74)
* Add pango_shape_item
* Add a text-transform attribute and implement it
* Clean up fribidi api usage
* Fix a bug in the gravity data table (#597)
* pango-view: Improve the --annotate option
* Fix a possible crash in rendering strikethroughs (#599)
Overview of changes in 1.48.7
=============================
- Fix a thread-safety issue in fontmap initialization
- Small documentation improvements
Overview of changes in 1.48.6
=============================
- Avoid attribute index overflow
- Add a new pango-segmentation utility
- Documentation cleanups and fixes
- Update script property data for gravity
- Bring back careful glyph position rounding
- Add a few missing bidi types
- Add more tests
Overview of changes in 1.48.5
=============================
- Only initialize fontconfig once
- Add missing deprecation notices
- Add some missing apis to the markup docs
- Speed up Emoji classification
- win32: Fix msvc build
- Fix hangs and memory leaks
- Don't insert hyphens at word boundaries
- Handle empty lines better
- Avoid width fluctuations with ellipsized text
- Add a utility to show text segmentation
Overview of changes in 1.48.4
=============================
- Include docs in the dist tarball
- Include gi-docgen in the dist tarball, too
- win32: Fix 'Cursive' fallback
- Fix placement of marks in vertical text
- Cache metrics for the current font
- Improve letterspacing with combining marks
Overview of changes in 1.48.3
=============================
- Miscellaneous introspection fixes
- Make pango_attr_list_splice clip inserted attrbiutes
- Do costly fontconfig calls in threads
- markup: Fix issues with accel handling
- docs: Convert docs to use gi-docgen
- Fix build against harfbuzz < 2.6
Overview of changes in 1.48.2
=============================
- Fix memory leaks reported by asan
- Avoid overflow in pango_attr_list_update
- Add a valgrind suppression file
- Make tests more robust
- Fix pango_font_describe for Emoji fonts
Overview of changes in 1.48.1
=============================
- Require GLib 2.62
- Require meson 0.55.3
- ci: Add a MacOS build
- macos: Implement pango_font_get_face
- Fix itemization of multi-paragraph layouts
- Fix a few memory leaks
- Fix glyph origins in vertical layout
Overview of changes in 1.48.0
=============================
- docs: Clarify use of PangoAnalysis in shaping
- fontconfig: Make pango_font_family_get_face more reliable
- introspection: Fix use of PangoFcSubstituteFunc
- introspection: Skip fontconfig types
- build: Use yielding meson feature for introspection
Overview of changes in 1.47.0
=============================
- Add pango_language_get_preferred
- Add pango_fc_font_get_languages
- Sort faces of a family by slant and weight
Overview of changes in 1.46.2
=============================
- Fix pango_win32_font_map_load_font with falback families
- Fix an assertion in pango_language_get_scripts
- Fix a crash in get_items_log_attrs
- Fix attribute iterators with overlapping attributes
- Fix rendering of Emoji keycap sequences
- ci: Run the testsuite under asan and fix all reported issues
- build: Make libthai, cairo, xft, fontconfig, freetype
dependencies meson features
Overview of changes in 1.46.1
=============================
- Revert an unintentional PangoRenderer abi break in 1.46.0
- Various small fixes
Overview of changes in 1.46.0
=============================
- Bump version to 1.46
Overview of changes in 1.45.5
=============================
- Export pango_color_parse_with_alpha
- Stop using hb-glib
Overview of changes in 1.45.4
=============================
- Fix build on Windows
- Fix a pidgin crash
- fc: Always reject unsupported font formats
- coretext: Fix cairo scaling
Overview of changes in 1.45.3
=============================
- Fix pango_attr_list_change
- Fix crashes with empty attribute lists
Overview of changes in 1.45.2
=============================
- Fix several crashes in gtk2 applications
- Revert an unintentional introspection API change
- Include HarfBuzz when igenerating introspection data
Overview of changes in 1.45.1
=============================
- Undo PangoFontsetSimple deprecation
- Annotation fixes for various apis
- Add api to compare attribute lists
- Update data tables to Unicode 13.0
- Various test improvements
- Require GLib 2.60
Overview of changes in 1.45.0
=============================
- Some new font enumeration apis:
pango_font_map_get_family
pango_font_family_get_face
pango_font_face_get_family
pango_font_get_face
- Support for line-wide underlines
- Support for overlines
Overview of changes in 1.44.7
=============================
- Fix tests without libthai
- Small speedup to Emoji iteration
- Bring back PangoFontsetSimple (pygtk bind it)
Overview of changes in 1.44.6
=============================
- docs: Fix symbol indices
- Fix Thai line breaking
- Re-add symbols needed by some bindings
- Don't insert hyphens for some languages
- Fix a crash with hyphenation
Overview of changes in 1.44.5
=============================
- Revert a broken change (causing crashes on OS X)
Overview of changes in 1.44.4
=============================
- Add an insert-hyphens attribute
- Reinstate the return type of pango_fc_font_lock_face
- Fix a problem with ellipses getting the wrong font
- fc: Improve filtering by font format
- Re-add PangoFcFont to public headers
- Install PangoFc and PangoOT introspection files
- Fix ink rectangles to have positive height
- Fix mark positioning
- Switch to using harfbuzz for metrics
Overview of changes in 1.44.3
=============================
- Install pango-ot headers
- Make subpixel positioning optional
- fc: Ignore fonts with unsupported formats
Overview of changes in 1.44.2
=============================
- Disable ligatures when letterspacing
- Set design coords on hb_font_t
- Expose more font options in pango-view
- OS X: Make 'system-ui' font work
- Keep deprecated pango-fc apis in headers
- Make hex boxes work, always
- introspection: Various build fixes
- introspection: Add PangoPT, PangoFT2 namespaces
- layout: Make the new line-spacing opt-in
Overview of changes in 1.44.1
=============================
- Fix a crash with allow_break attributes
- Fix Emoji spacing
- Fix up includes and pkg-config requires
- Correct some cases for hyphen insertion
Overview of changes in 1.44.0
=============================
- Use harfbuzz for shaping on all platforms
- Stop using freetype for font loading; this
drops support for type1 and bitmap fonts
- 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