Repository navigation
Expand file tree
/
Copy pathNEWS
More file actions
3158 lines (2739 loc) · 124 KB
/
Copy pathNEWS
File metadata and controls
3158 lines (2739 loc) · 124 KB
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
Fontconfig
Font configuration and customization library
Version 2.18.3
2026-08-06
Check INSTALL for compilation and installation instructions.
Report bugs to https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/new.
2.18.3
Akira TAGOH (33):
ci: Add --werror option to the build script
fc-cat: exit with non-zero if not successfully done
Workaround a longstanding use-after-free warning
Fix a null pointer dereference
Add Noto Sans as system-ui for fallback
Drop Noto Sans CJK KR from 60-nonlatin.conf
Correct sat.orth
Add an orth file for Balinese
Update orth files for jv, so, su, tl to use native scripts
Add orth files for scripts used by Noto font families
Update mni.orth to use Meetei Mayek script
Add orth files for Cuneiform languages (akk, sux, hit)
ci: Suppress abidiff false positives for all internal structs
test: Add cache format compatibility tests for orth file additions
Add orth files for ancient scripts (xna, hlu, ecy)
fc-cache: Create backward-compatible cache symlinks for cross-version discovery
ci: Update dependencies
Add implicit rule to update genericfamily property against syntactic-sugar
fc-genconf: Use alias syntactic-sugar instead of the pair of test-edit config
Allow to limit the targeted family for TTC
test: Fix test_genconf.py to avoid unexpected family name in testing conf
ci: Enable -Werror in CI
ci: drop duplicate pipelines
ci: cleanup
ci: gate distro jobs until all tests passed
ci: reduce more duplicate jobs
ci: Update base ci-templates
test: Fix compiler warnings
fc-fontations: Allow unnecessary_transmutes lint in bindgen-generated Rust code
Fix another compiler warnings
ci: Bump FreeBSD version to 14.4
Fix the compiler warnings on MinGW
Update INSTALL
Julien Nabet (2):
Fix "FileType is deprecated"
Fix unknown type name locale_t on macOS
2.18.2
Akira TAGOH (26):
test: fix unexpected error when something went wrong in pytest
test: Fix a regression for sysroot in test framework
test: Fix a test case failure when BUILDDIR is under /tmp
test: cleanup
Add .gitignore
meson: Add tests-external-fonts option to disable network-dependent tests
Add .editorconfig
test: improve marker handling
test: Fix a fail on subproject build
test: Do not assume all-files-installed before testing
ci: set SOURCE_DATE_EPOCH to the build script
test: unset SOURCE_DATE_EPOCH for some test cases
Use genericfamily for the search of monospace against :spacing=100
conf.d: Add OpenMoji Color and OpenMoji Black
test: Fix a KeyError
Add a hash table for fonts to generate expected genericfamily
Add Nerd Fonts to the table
doc: Fallback to wkhtmltopdf if no docbook2pdf available
fc-genericfamily: Add Noto fonts
fc-cache: do not generate cache when target directory is in deny list
conf.d/Makefile.am: install 05-macos.conf for macOS only
Add more conditional code for FcLocaleSetCurrent()
Do not ship unnecessary files in archive
fc-genericfamily: Add major missing fonts across multiple categories
Use Special FC_CACHE_VERSION for snapshot
new-version.sh: fix an error
Emilio Cobos Álvarez (1):
Fix FcNameUnparse regression.
2.18.1
Akira TAGOH (11):
ci: Fix wrong short options for glab
Fix not matching with a font family name
test-conf: Add a feature to load a certain config for testing
test: Add comprehensive documentation for test-conf JSON format
Fix another font matching issue
Do not set 'sans-serif' for default genericfamily
test: use const instead of number for genericfamily
meson: force enabling HAVE_C99_VSNPRINTF
Disable invalid attribute warning by default
ci: Add .abidiff for suppression
Workaround :-prefixed filename used in Qt
Jan Alexander Steffens (heftig) (1):
meson: Only install 05-macos.conf on darwin
Marcus Spencer (1):
Fix a null pointer dereference when computing a pattern from an FT_Face that has no family
2.18
Akira TAGOH (79):
ci: Add Fedora 42 and drop 40
ci: Add FreeBSD 14.2 and drop 14.1
ci: Update ci-tamplates
ci: Add Alpine Linux
ci: Fix a typo
ci: make sure build.sh is running on bash
ci: Use venv to avoid externally-managed-environment error on Alpine
ci: Add extra setup hook
ci: install test fonts for Alpine
test: Fix a build issue with musl libc
fc-lang: Add suz.orth for Sunuwar
test: add common helper class
test: port basic functionality check to Python
test: update to pass test cases on Win32
do not mix up a slash and a backslash in file object on Win32
meson: Add a missing fontconfig architecture test case
Add fontconfig version in FcCache
Improve a warning message
Better error message when missing default config
ci: install before test to avoid fontconfig error
Fix regex to pick up libtool version
Improve performance in FcConfigAdd
Improve log header in FcConfigSubstituteWithPat
meson: Update WrapDB files for v2 format migration
ci: add an option for the address sanitizer
Fix "UBSAN null pointer passed" to qsort
ci: Enable ASAN and UBSAN
Add genericfamily object in FcPattern
Add xsi:nil attribute support to limited elements
Get out from FcConfigAdd immediately if no valid pointer given
Bump the cache version again
fc-case: Update CaseFolding.txt to Unicode 17
ci: Update git repo for subproject build
ci: Add a test case for static build on Win32
Add obvious namespace to macros for FC_SPACING
Improve handling of constant name
test: fix pytest error when running on the top project directory
meson: Update wrapdb for expat to the latest
Use FcStrCopy instead of strdup
Fix -Wpointer-sign warnings
Do not store duplicate object name into FcObjectSet
Fix unused variable warning when iconv support disabled
doc: Fix a typo in FcPatternAdd description
Add fc-genconf the configuration generator tool
test-conf: Correct test results to display at the proper place
Fix unexpected priority change when looking up by specific family name
Return error code if FcPatternFormat failed
Add const converter for pattern format
fc-genconf: Add scan pattern to update genericfamily with commandline option
Fix dereferencing a null pointer of FcConfig in FcFontSetSort
conf.d: Fix a typo in 65-khmer.conf
Update doc for xsi:nil attribute support
test: add more conditional for bwrap sandbox test cases
meson: add tests-bwrap option
Avoid locale-dependent float-to-string
ci: enable json-c for MinGW
test-conf: add wrapper setenv for Win32
ci: Use 14.3 CI image for FreeBSD
Fix invalid memory access on Win32
More fixes for locale-dependent float-to-string conversion
Replace strtod() with FcStrtod()
ci: Fix warnings from shellcheck
ci: workaround for the ownership change issue on extracting tar
ci: Fix a typo
ci: simplify scriptlet
ci: Hold the version of meson at 1.10.1 temporarily
ci: Enable the debugging build by default
ci: Do not store the build log at the source dir
Explicitly declare FcPatternObjectCount as a public function
ci: Add API/ABI checker in CI
ci: Fix 'refusing to fetch into branch' error
Update meson dependency to 1.11.0
ci: Update Fedora Image to 44 and 43
ci: Disable pipelines for macOS and VS on Windows
Revert "ci: Disable pipelines for macOS and VS on Windows"
ci: Replace shell scripts with portable Python build system
ci: Add MSYS2 build pipeline
ci: Use CI_PROJECT_DIR instead of hardcode path
ci: fix argument error in abicheck.sh
Albert Lee (1):
Define __EXTENSIONS__ on illumos/Solaris to access strdup()
Changwoo Ryu (1):
Update default Korean fonts
Daniel Tang (1):
Remove unused global variable default_langs
Dominik Röttsches (15):
Fix rustc warning for mismatching referred lifetimes
[Fontations] Fix use-after-free in handling exclusive lang
Fix memory leak after path canonicalization in e42188283f0ee
[Fontations] Remaining fix for UaF
Architecture-dependent hex formatting of int64_t in fccache.c
[Fontations] Don't leak PatternElement values
Roll Fontations Crates
[Fontations] Match FreeType for two types of broken fonts
[Fontations] Fix compilation under -D unsafe-op-in-unsafe-fn
Move FreeType-related API to fcfreetype.h header
Minimal preparations for FreeType-less build
Follow-up for preparation for FreeType-less build
Roll Fontations and libc crates
Update Mac OS image to upstream gStreamer image
Roll Fontations crates
Florian "sp1rit" (1):
build: Added missing target rule-dependencies
Florian Mayer (1):
Use uintptr_t to represent pointers
Gabriele Barbero (1):
macOS: use selectfont globs for font asset directories
Kleis Auke Wolthuizen (1):
meson: Don't dllexport when built as static library on Win32
Rudi Heitbaum (1):
Do not cast as const as the variable is being modified
Steve Lhomme (1):
detect mkostemp with stdlib.h
Werner Lemberg (1):
doc: Fix two typos
correctmost (1):
Fix -Wnewline-eof warning with fcconst.h
2.17.1
Akira TAGOH (3):
Fix a heap buffer overflow
meson: Add 'noinstall' to default-hinting, default-sub-pixel-rendering, bitmap-conf build options
Bump the libtool version
2.17
Akira TAGOH (48):
ci: Add a subproject test case for meson
test: Set sys-root to WINEPATH for MinGW
ci: Correct reference to not trigger fetching a branch for main
ci: clean up and add changelog to the release note through changelog API
meson: don't try to call run_command for gperf on --wrap-mode=forcefallback
Make sure that the debugging facilities are initialized at loading config phase
Add FcConfigPerferAppFont() to allow changing the order of application fonts
conf.d/65-nonlatin.conf: Rename Lohit Oriya to Lohit Odia
ci: disable meson static fontations build tentatively
conf.d/65-nonlatin.conf: drop the leading extra white spaces
ci: quote pip's requirement specifier in the build script
ci: Add -O option to the build script for convenience
ci: add installation test
Add a test case for FcPtrList
Improve performance of FcPtrListIterInitAtLast
test: make sure we have fcstdint.h before building test programs
Drop FcDefaultFini() from FcFini() to fix memory leaks
test: do not free FcFontSet From FcConfigGetFonts
Drop the configuration path migration code
Drop FcObjectFini() from FcFini() to fix memory leaks
Free the mutex object only when all cache objects isn't referenced
Free the mutex object only when there are no references to the default FcConfig instance
Increase a reference count for default FcConfig instance with FcInit()
conf.d: Add a conf to guess a generic-family for substitution
test: add a pattern test
test: add a test scenario for 48-guessfamily.conf
test-crbug1004254: hold FcConfig during running a test in a thread
Simplify FcConfigFini()
Revert "test-crbug1004254: hold FcConfig during running a test in a thread"
Call FcMutexUnlock only when valid instance is available
Fix a memory leak in default_langs
Avoid possibly invalid access on MT
Add bitmap-conf build option to choose default bitmap conf
doc: rewrite check-missing-doc in Python
Do not hardcode a cache version
Add default font paths for Android in configure script
meson: Fix additional-fonts-dirs build option that not taking effect
meson: rename meson_options.txt to meson.options
Allow dotfiles to scan for caching
Trim trailing newline in string in cache
Fix a crash with broken cache
ci: cleanup builddir
Do not fallback decoding with UTF-16BE if no iconv support
Fix padding with "und" in pattern elements
ci: fix pipeline fail of subproject build on forked project
ci: add some usage text to build script
Bump libtool version for autotools build
Fix release script
Albert Lee (1):
Avoid conflict between dgettext macro and declaration in fcint.h
ComixHe (1):
fix: Skip empty entries in XDG_DATA_DIRS parsing
Dominik Röttsches (40):
[Fontations] Factor out fcpat.c - add Fontations dependencies
Add FcPatternObjectGet* impl for CharSet and LangSet
[Fontations] Improve resolution of Rust crate features
[Fontations] Roll Skrifa, Read-Fonts, Font-Types
[Fontations] Pattern Bindings for CharSet and LangSet
[Fontations] Container and local download of testfiles
Add Pytest status to Meson Summary
Add Roboto Flex to font downloading script
Migrate pytest testcase 431 to pre-downloaded fonts
[Fontations] Enable fc-query indexing through Fontations
Revert "ci: disable meson static fontations build tentatively"
[Fontations] Fix Rust edition, do not require extern crate
[Fontations] Add support for "foundry" pattern element
[Fontations] Add support for "version" pattern element
[Fontations] Clippy fix for foundries mapping
[Fontations] Add attributes weight, width, slant to Pattern
Cargo build improvements
[Fontations] Iterate over TrueType collections and named instances
Amend license headers
[Fontations] Process and append font capabilities to Pattern
Speculative fix for uninitialised value used in FcFontSort
[Fontations] Add charset pattern element
[Fontations] Add langset pattern element
[Fontations] Add fontwrapper, filename and symbol elements to pattern
[Fontations] Add woff wrapper and filename if file is woff or woff2
[Fontations] Roll Fontations, Skrifa to 0.31.3
[Fontations] Match name id append order to FreeType indexer
Sort test pattern elements
[Fontations] Add pixel size information
[Fontations] Fix size element and enable more element tests
[Fontations] Add spacing property
[Fontations] No style element for variable instance
[Fontations] Remove pattern filter from tests
Parse foundry from OS/2 for table version 0
[Fontations] Assorted fixes to match FreeType indexing
[Fontations] Do not combine bindings into one crate
Make "retry:" label conditional on ICONV
[Fontations] Clarify import of FcLangSet
Rename FcFreeTypeLangSet to FcLangSetFromCharset
[Fontations] Fix downstream build of indexing with Fontations
Federico Gallo Herosa (2):
fccharset.c Avoid use-after-free warning
fccharset.c Avoid use-after-free warning
Sam James (1):
configure.ac: drop -fno-strict-aliasing
Thomas Anderson (1):
Fix heap buffer underflow in FcConfigXdgDataDirs
Tom Anderson (1):
Fix use-after-free in FcConfigGetPrgname
Xi Ruoyao (1):
meson: don't force installation of a static library
2.16.2
Akira TAGOH (12):
meson: do not require libintl if nls feature is disabled
ci: Add back Android build in a common way
ci: drop Language to make sure they are applied as default style
ci: Change the default build system to meson
ci: Stop on fail anyway
ci: default to clean-build
ci: detect OS from os-release if no FC_DISTRO_NAME is set
ci: add missing dependency of pytest
ci: Set more timeout for pytest
ci: fix too many open files on test
ci: add missing dependency of requests
meson: Use Requires.private instead of Requires
Dominik Röttsches (2):
Upgrade bindgen in Fontations enabled Rust builds
[Fontations] Add internal PatternBuilder abstraction
Kacper Michajłow (1):
meson: don't force build of a shared library
Thomas Devoogdt (1):
meson.build: define a 'c' standard for the project (C99 and C11)
2.16.1
Akira TAGOH (10):
meson: create fc_cachedir at the installation time
meson: set WORDS_BIGENDIAN
ci: get back MinGW build to rawhide
meson: make sure config.h contains config-fixups.h for OSX
Reformatting with clang-format
ci: Add a workflow to check the coding style
ci: workaround conflict between systemd and systemd-standalone-sysusers
conf.d: Add Adwaita Sans as system-ui
ci: disable job tentatively
ci: Add a release workflow
Dominik Röttsches (1):
[Fontations] Allow linkage to internals in tests
Thomas Devoogdt (1):
meson.build: explicitly check for pthread support
2.16
Akira TAGOH (69):
Publish docs to GitLab pages
doc: default index for fontconfig-devel to index.html
Update URLs for docs
doc: Fix a typo of the summary for FcFontSetSort
Clean up .uuid files with fc-cache -f too
Fix undesired unref of FcConfig on Win32
meson.build: Fix a typo in POT names
meson.build: Add missing --msgid-bugs-address
Sort out bitmap related config files
Add test cases for 70-no-bitmap-and-emoji.conf and 70-no-bitmap-except-emoji.conf
meson: Add missing checkup
Add a missing dependency for CI on FreeBSD
meson: try to figure out libintl dependency
ci: Fix a typo in build script
ci: Add config.log for artifacts
ci: Add missing dependencies
ci: Disable cache update
meson: Fix build fail with NLS enabled on BSD
meson: Add libxml2 support
ci: Add libxml2 build for meson
meson: Workaround an exception
ci: Workaround an error with libxml2 on Android
meson: Add iconv checkup for all platforms
Fix incompatible pointer type on MinGW
meson: Use c_shared_args to take care of --default-library=both on Win32
ci: Fix a typo
ci: disable iconv for MSVC
ci: build with expat on MSVC
doc: Use sans-serif instead of sans
Do not add merge commits into NEWS file
doc: Fix a typo
meson: Enable run-test.sh for non-Win32
test/wrapper-script.sh: don't add a path when executable already has a path name.
meson: Add missing the unit testing with json-c
test-conf: Fix compiler warnings
Fix test case for reproducible builds
ci: Use md5 if md5sum isn't available.
ci: normalize path to avoid miscalculation of cache name
ci: Add Fedora 40 and remove Fedora 38
More information when no writable cache directories
Fix a memory leak in _get_real_paths_from_prefix
Set FcTypeVoid if no valid types to convert
Add FcConfigSetFontSetFilter
Improve hinting detection for fonthashint object
Accept integer for pixelsize
Fix a memory leak in fc-list/fc-query/fc-scan
Add got.orth for Gothic language
Add cop.orth for Coptic language
Add foreign automake option to avoid an error on autotools bootstrap
ci: rebase ci-templates
ci: Add Fedora 41 and drop 39
ci: run check-merge-request on merge request pipelines only
ci: Add FreeBSD 14.1 and drop 13.2
ci: build mingw on f40 only
meson: Add install_tag for install targets
meson: Add docs into dist
meson: Add autotools files into dist
doc: generate fontconfig-devel.html as one big file
ci: Fix a fail on pages deployment
ci: Fix pages deployment again
fc-case: Correct the license header of fccase.h
Use proper postscriptname for named instance if any
Replace hardcoded path in man pages to url link
Allow comma as a delimiter in postscriptname and ignore it on matching
Deal with glob string properly
Another fix of glob string for Win32
ci: Enable meson dist
Fix misleading-indentation warning
Bump the libtool version
Andreas Falkenhahn (1):
Do not prefix cache_base with a "/". Doing so will lead to FcStrBuildFilename() composing paths that contain double slashes, e.g. in FcDirCacheProcess(). If FcDirCacheBasenameMD5() returns a cache_base that is prefixed with a "/", the call to FcStrBuildFilename() in FcDirCacheProcess() will compose a path that contains double slashes and this double-slashed path will then be passed to FcDirCacheOpenFile(). This won't cause any harm on Linux because Linux just ignores multiple slashes in paths but on other operating systems multiple slashes in paths are not allowed so FcDirCacheOpenFile() will fail on those platforms because of the double slash in the path.
Andrey Prokopyuk (2):
Fix qsort nullpointer issue
Fix FcSerialize null pointer usage
Christoph Reiter (1):
meson: fix config relocation on Windows
Dan Yeaw (1):
Fix invalid escape character \s
Dominik Röttsches (6):
Remove redundant leaf assignment in fcfreetype.c
Move Mac OS image to an up-to-date Mac OS 15 Sequoia image on ARM
Update Windows image to gstreamer image from stable
Allow building Rust targets in CI
[Fontations] Build bindgen targets, basic Rust test
Refactor exclusive language logic into separate file
Florian "sp1rit" (1):
meson: added default font dirs for android
Kenny Levinsen (2):
Unlock on allocation failure in FcCacheInsert
Ensure config is locked during retry in FcConfigReference
Ryan Schmidt (1):
Fix wording in README.md
Sam James (2):
build: detect-and-use `-lm` for `fabs` in fcmatch
fontconfig: mark _FcPatternIter as may_alias
Xavier Claessens (2):
Meson: Fix build with clang-cl by using cc.preprocess()
meson: Add missing dep on generated header
2.15
Akira TAGOH (39):
Do not change the order of orth files
Convert tabs to spaces
Convert more tabs to spaces in docs
src/meson.build: Store correct paths to fontconfig.pc.
Fix a typo in description for HAVE_STDATOMIC_PRIMITIVES
Report more detailed logs instead of assertion.
Add some missing constant names for weight.
Adujst indentation between programlisting in fontconfig-user.sgml
Bump version to 2.14.2
Clean up unused code
Add another test case for flatpak
Update 65-nonlatin.conf for macOS
Change the order of the properties to the order of fontconfig cache format
Add missing property descriptions
Add namedinstance property
Remove the problematic language from code and doc
Fix a typo
Fix a typo for FcCharSetDelChar doc
Fix a typo in scalable property
Use 'outline' instead of 'scalable' for bitmaps
Add more docs about selectfont
Rework CI implementation
Fix a typo
Rework CI implementation v2
Apply a fix of ci-templates
Fix uninitialized memory access when failing memory allocation.
Create a symlink with relative path
Fix an error of "initializer element is not constant"
Update CaseFolding.txt to Unicode 15.1
Update the encoding table for Simplified Chinese
Retry to decode strings in the name table as UTF-16BE in some cases.
Work around decoding strings in Macintosh encoding for the name table.
Add iconv detection for meson build
.gitlab-ci: Update
CI: Update
CI: static build only for rawhide
Use memmove instead of memcpy
Rename README to NEWS and add README.md
Update so version
Ben Wagner (1):
Fix leak of `reason` in _FcConfigParse when not complaining
Jean Abou Samra (2):
Ignore LC_CTYPE if set to "UTF-8"
Some doc clarifications
Khaled Hosny (2):
Add FC_FONT_WRAPPER
Detect standalone CFF fonts for FC_FONT_WRAPPER
Mike FABIAN (3):
Add anp.orth, bhb.orth, hif.orth, mag.orth, raj.orth, and the.orth
Add {agr,ayc,bem,ckb,cmn,dsb,hak,lij,lzh,mfe,mhr,miq,mjw,mnw,nan,nhn,niu,rif,sgs,shn,szl,tcy,tpi,unm,wae,yue,yuw}.orth
Change index type to 16 bit and bump cache version to 9
Ondrej Balaz (1):
Expand ~ in glob
Sefa Eyeoglu (1):
Add optional 11-lcdfilter-none configuration
Tom Anderson (2):
Fix filepaths added when scanning with sysroot
Fix false-positive CFI failure
Vitaly Lysenkov (1):
In fcfreetype.c, `GetScriptTags`: fix `use_of_uninitialized_value` and return the correct number of parsed tags in case the font file contains less tags than indicated.
Xavier Claessens (1):
meson: Support any compiler with gcc or msvc argument syntax
lilinjie (1):
fix typo
msizanoen1 (1):
Reload MM/VF metadata for each font face in font collection
pell (1):
fixed typos in fc-conflist.sgml
xiota (1):
Add aliases for Helvetica LT Std
2.14.2
Akira TAGOH (13):
Fix the build issue on meson when -g option is added to c_args
Store artifacts for meson windows CI
Add FC_DESKTOP_NAME property
Add --with-default-sub-pixel-rendering option
Update po-conf/POTFILES.in
Ignore null pointer on Fc*Destroy functions
Convert tabs to spaces
Convert more tabs to spaces in docs
src/meson.build: Store correct paths to fontconfig.pc.
Fix a typo in description for HAVE_STDATOMIC_PRIMITIVES
Report more detailed logs instead of assertion.
Add some missing constant names for weight.
Adujst indentation between programlisting in fontconfig-user.sgml
Christopher Degawa (1):
meson: modify gperf test to remove sh dependency
Jason Francis (1):
meson: Update freetype2 git repository to upstream
Jean Abou Samra (1):
Ignore LC_CTYPE if set to "UTF-8"
Ondrej Balaz (1):
Expand ~ in glob
lilinjie (1):
fix typo
2.14.1
Akira TAGOH (6):
Use the latest stable release image for CI for mingw
Real fix of 91114d18c
Fix test cases for wrong use of remap-dir
Add back sort command
Add config files to enable/disable antialias
Enable 10-sub-pixel-rgb.conf by default
Alan Coopersmith (1):
Bump the cache version to 8 in doc/fontconfig-user.sgml
Jeremy Huddleston Sequoia (3):
meson: Fix linking libexpat on darwin
meson: Use fc_templatedir and fc_baseconfigdir are used when installing configs
meson: Use fc_configdir where appropriate during build
NorwayFun (4):
add Georgian
add Georgian
po: add Georgian translation
po: Add Georgian translation
Sam James (1):
configure.ac: allow disabling docbook
Taylor R Campbell (1):
Avoid misuse of ctype(3)
Tim-Philipp Müller (7):
meson: add 'default-hinting' option
meson: add 'default-fonts-dirs' option
meson: add 'additional-fonts-dirs' option
meson: add 'cache-dir' option
meson: add 'template-dir', 'baseconfig-dir', 'config-dir', and 'xml-dir' options
ci: update windows image to a 2022-server based one
ci: update macOS image
Xavier Claessens (3):
meson: Do not run fc-cache when installing into a DESTDIR
meson: Fix configuration warnings
link_confs.py: Fix prepending DESTDIR to absolute path
2.14
Alan Coopersmith (1):
Update address for reporting msgid bugs from bugzilla to gitlab
2.13.96 (2.14 RC6)
Akira TAGOH (2):
Add a missing file 48-spacing.conf
Merge branch 'main' of ssh://gitlab.freedesktop.org/fontconfig/fontconfig
2.13.95 (2.14 RC5)
Akira TAGOH (18):
Do not set different score to non-string values
Enable 11-lcdfilter-default.conf by default
Bump the cache version to 8
Reflect matching results to binding in FcPattern
Fix a memory leak when trying to open a non-existing file
Fix score estimation for postscriptname
Resolves symlinks against <dir prefix="relative">
Add the option to not build fontconfig cache during installation
conf.d/60-latin.conf: Make Noto default.
Fix some testcase fails for 14c265a1
Fix the issue fail to obtain the style name
Apply the change made by 23e46d1 again
Initialize variable
Add more description for fc-conflist.1 and FcConfigFileInfoIterInit.3
Update CaseFolding.txt to Unicode 14
Add an user font directory for Win32 to the default font path
Add test/wrapper-script.sh to the archive
Fix possible memory leaks in FcPatternObjectAddWithBinding
Alex Richardson (3):
fcint: add casts to allow building with stricter compilers
Add support for C11 stdatomic atomics
FcCharSetPutLeaf(): Fix missing move of new_leaves contents
Behdad Esfahbod (1):
If a varfont has 'opsz' axis, set FC_SIZE on default instant pattern
Ben Wagner (6):
Add memory order constraints to C11 atomics
Free local FcCache lock on contention
Extend test thread args lifetime
Fix warning about os2->achVendID cannot be NULL
Back FcSerialize with open addressing hash table.
Actually skip leading spaces in style name
Francesco Pretto (1):
WIN32: Fix pGetSystemWindowsDirectory found initialized during FcConfigParseAndLoadFromMemory
Mehdi Sabwat (1):
fcstat: add support for wasm-emscripten
Nirbheek Chauhan (1):
meson: Remove summary() from version_compare() block
Pierre Ducroquet (5):
Add a configuration to switch to monospace if spacing=100 is requested
Reference the new configuration file
Remove configuration file from POTFILES
It seems this qual doesn't work on integers
Always add the family name from spacing=100
Ryan Gonzalez (1):
Ensure config.h is always included before stdlib headers
Ryan Schmidt (5):
Avoid PCRE syntax when using grep
Remove Bugzilla references
Fix run-test.sh to work with BSD mktemp
Restore fcatomic compatibility with Mac OS X 10.4.
Fix FC_DEFAULT_FONTS on macOS and with BSD sed
2.13.94 (2.14 RC4)
Akira TAGOH (10):
Add back fullname property at scan matching phase
Overwrite symlinks for config files
Fix missing <dir> element for WINDOWSFONTDIR in meson
Refactoring configure.ac to add <dir> element around font paths
Fix build fail when missing docbook and/or disabling doc-build
ci: Update CA cert related thing for Python on Windows
Add support for XDG_DATA_DIRS
Better wording for comments in config
Revert constructing fullname property from family and style properties
Fix score evaluation for multiple values in properties
Albert Astals Cid (1):
Fix potential memory leak in _get_real_paths_from_prefix
Ben Wagner (11):
Skip leading whitespace in style name.
Remove abort from FcCompareSize.
Add line between licenses in COPYING.
Portable trap conditions in run-test.sh.
Fix leaks in fcxml.c, fc-match.c, and tests.
Fix wild frees and leak of fs in test-conf.
Always run-test-conf, but skip if not built.
Fix test-conf string to integer conversion.
Test all not_eq for family names.
Clean up test-family-matching test.
Fix stack use after scope in FcConfigCompareValue
Carmina16 (1):
ie.orth: Corrected; mistaken source replaced
Heiko Becker (1):
Handle absolute sysconfdir when installing symlinks
Jacko Dirks (1):
fccfg.c: lock_config: Fix potential memory leak
Szunti (3):
Fix locale dependent behaviour in run-test.sh
Check qual and compare for family tests
Fix stripping whitespace from end of family in FcPatternAddFullname
Tim-Philipp Müller (6):
meson: remove unused stdin_wrapper.py script
fcformat: fix compiler warnings with clang on Android
ci: add meson android aarch64 build
meson: error out in script if gperf preprocessing failed
meson: fix cross-compilation issues with gperf header file preprocessing
meson: fix subproject build regression
Xavier Claessens (3):
Meson: Fallback to gperf subproject on all platforms
Meson: Do not wrap fccache insallation script
Windows: Fix symlink privilege error detection
ratijas (1):
Fix closing tag bracket typo in doc/fontconfig-user.sgml
2.13.93 (2.14 RC3)
Akira TAGOH (48):
Affect FC_FONT_HAS_HINT property to score on matcher
Do not return FcFalse from FcConfigParseAndLoad*() if complain is set to false
Warn as well if no directory name for cachedir provided
Take effect sysroot functionality to the default config file
Read latest cache in paths
Fix a memory leak caused by the previous commit
Use FcConfigReference/Destroy appropriately instead of FcConfigGetCurrent
Fix potential race condition in FcConfigSetCurrent and FcConfigReference
Fix gcc warnings with -Wpointer-sign
Don't add a value for FC_FULLNAME in meta face
Fix a test fail when no bwrap was available
Add proper fullname for named-instances
Fix the process substitution doesn't work with FONTCONFIG_FILE
Fix memory leaks
Fix assertion in FcFini()
Set exact boolean value to color property
Fix assertion in FcCacheFini() again
Fix errors on shellcheck
Fix cache conflicts on OSTree based system
Drop unmaintained files
Drop elements with its namespace from conf
Add FC_ORDER property into cache
Drop Bitstream Vera fonts from 60-latin.conf
Fix a typo in doc/confdir.sgml.in
Fix empty XDG_CACHE_HOME Behavior
Fix build issues regarding formatter for Win32
Add some tweaks into runtest.sh to see progress
Integrate python scripts to autotools build
Make sure a minimum version of python
Make more clearer the license terms
Add CONFIGDIR to the fallback config where can be specified by --with-configdir
fc-scan: add --sysroot option
Construct fullname from family and style
Add fullname later once FcConfigSubstitute() is done
Update meson.build
Add Regular style when no meta data available to guess a style
Make sure a combination of family and familylang is available
Split up a code again coming from different copyright notice
Update COPYING
Use memcpy instead of strcpy
Evaluate mingw64_env to setup properly on CI
Add examples section in fc-match(1)
Drop duplicated BUILT_SOURCES in doc/Makefile.am
Initialize shell variables to be sure
Update README that missed changes mistakenly
new-version.sh: update version in meson.build
Update version in meson.build to sync up with configure.ac
new-version.sh: commit meson.build when bumpping
Alan Coopersmith (1):
Fix some typos/spelling errors
Ben Wagner (2):
Replace FT_UNUSED with FC_UNUSED.
Fix fc_atomic_ptr_get and use.
Chun-wei Fan (2):
meson: Look for FreeType using CMake too
meson: Don't use .def files for Visual Studio builds
James Lee (1):
Fix 'meson install' when cross compiling
Jan Tojnar (4):
conf: Add JoyPixels emoji font
Correct reset-dirs in DTD
Drop elements with its namespace from fonts.conf.in
Turn unknown attributes into warning
Jonathan Kew (1):
Set name_mapping to NULL after freeing
Mathieu Duponchelle (1):
Some build fixes to support compilation with MSVC on Windows
Matthias Clasen (17):
Avoid a crash in FcPatternHash with ranges
Special-case some of the string walking code
Add a hash function for families
Use a hash table for family matching
Add a shortcut for FcQualAny matching
Speed up fonthashint matching
Speed up FcConfigCompareValue
Speed up FcConfigCompareValue
Speed up FcCompareLang and FcCompareBool
Use a hash table for families in FcConfigSubstitute
Use __builtin_expect in a few places
Fixup: Promote ints to ranges when appropriate
Add FC_LIKELY and FC_UNLIKELY macros
Use FC_UNLIKELY
Fixup: Handle patterns without family
Fix up FC_LIKELY macros
Fix a problem in FcConfigSubstitute
Nicolas Mailhot (1):
Use an URN for DTD ID
Niklas Guertler (3):
Allow multiple default system font directories in the fallback config, and set them to the default dirs on Darwin.
Add <dir> XML tags to default values for FC_DEFAULT_FONTS on non-Darwin systems
Increased timeout for meson tests to 600sec to make tests work on Darwin
Nirbheek Chauhan (2):
fcatomic: Fix EXC_BAD_ACCESS on iOS ARM64
meson: Fix build failure with gcc10 on mingw
Szunti (1):
Add missing return type for FcFontSet* functions
Tim-Philipp Müller (8):
doc: fix FcPatternFilter documentation
Use FC_PATH_MAX to fix build on Windows
Fix build on Windows some more
fccompat: fix build on Windows without unistd.h
Guard dirent.h includes
Add Meson build system
meson: print configuration summary()
ci: allow meson mingw build to fail
Xavier Claessens (3):
meson: Fix build when 'tools' option is disabled
meson: Use version comparison function
meson: Fix build failure when compiler is not in PATH
xiota (1):
Add Courier Std aliases. Fixes #262.
2.13.92 (2.14 RC2)
Akira TAGOH (18):
Fix a typo on masking face id
Don't clean up pre-built docs if no docbook installed.
Fix obtaining real path from pre-defined names for Win32
Fix a crash when running with FC_DEBUG=256
Improve the performance a bit
Fix a typo
Add English name first into a cache
FcConfigParseAndLoad*() should returns false on config errors
Clean up temporary directory for tests
Add docs for missing properties
Fix the fail on fc-cache
Fix memory leaks
Fix a memory leak in FcFreeTypeQuery*()
Add 35-lang-normalize.conf
Add FC_FONT_HAS_HINT property to see if font has hinting or not.
Fix failing the check of prep table in some fonts
Fix the fails of make check when SOURCE_DATE_EPOCH is set
Improve the performance a bit
Egmont Koblinger (1):
Fix the linear interpolation during weight mapping
2.13.91 (2.14 RC1)
Akira TAGOH (74):
Fix the build issue with --enable-static
Fix the issue that '~' wasn't extracted to the proper homedir
Add a test case for d1f48f11
Fix CI
Add more prefix support in <dir> element
Update fonts.dtd for last commit
Update docs for 1aa8b700
add missing the case of prefix="default" as documented
Fix test case
CI: Add more logs
Do not update mtime when removing .uuid file
Do not try updating mtime when unlink was failed
Do not run a test case for .uuid deletion
Drop Mitra Mono from 65-nonlatin.conf
Enable bubblewrap test case
Use FC_PATH_MAX instead of PATH_MAX
Use Rachana instead of Meera for Malayalam
Add doc for description element and update fonts.dtd
Fix FcFontList doesn't return a font with FC_COLOR=true
Add a test case for FcFontList
Warn when constant name is used for unexpected object
covscan fix: get rid of unnecessary condition check
Don't call unlink_dirs if basedir is null
covscan: fix compiler warnings
Fix a dereference of a null pointer
Fix a crash with invalid matrix element