#字体 #fontconfig #配置 #定制 #freetype #null #绑定

sys servo-fontconfig-sys

字体配置和定制库

15个稳定版本

使用旧的Rust 2015

5.1.0 2020年7月8日
5.0.1 2020年3月25日
4.0.9 2019年12月8日
4.0.7 2018年9月20日
2.11.1 2015年11月27日

图形API 中排名 979

Download history 6274/week @ 2024-03-14 6791/week @ 2024-03-21 7896/week @ 2024-03-28 6457/week @ 2024-04-04 7064/week @ 2024-04-11 6695/week @ 2024-04-18 6303/week @ 2024-04-25 5653/week @ 2024-05-02 4754/week @ 2024-05-09 4943/week @ 2024-05-16 4645/week @ 2024-05-23 5792/week @ 2024-05-30 4635/week @ 2024-06-06 5283/week @ 2024-06-13 4999/week @ 2024-06-20 3733/week @ 2024-06-27

每月下载量 19,593
用于 78 个crate中(直接使用2个)

MIT 许可证

2MB
40K SLoC

C 21K SLoC // 0.1% comments M4 8K SLoC // 0.2% comments Shell 7.5K SLoC // 0.2% comments Bitbake 2K SLoC Automake 1K SLoC // 0.3% comments RPM Specfile 107 SLoC // 0.1% comments Rust 52 SLoC // 0.1% comments

包含 (autotools混淆代码,555KB) configure,(模糊autoconf代码,21KB) configure.ac

                          Fontconfig
         Font configuration and customization library
                        Version 2.11.1
                          2014-03-24

请查看 INSTALL 文件以获取编译和安装说明。向 https://bugs.freedesktop.org 中的 fontconfig 模块报告错误。

2.11.1

Akira TAGOH (31): 不要为Win32构建 test-migration 修复Debian/kFreeBSD 7.0的构建问题 将 ax_pthread.m4 更新到最新版本 修复NetBSD上的动态加载问题 如果struct dirent中没有d_type,则使用stat() 修复Solaris 10上的构建问题 在匹配时将默认权重更改为FC_WEIGHT_NORMAL 如果没有nor元素,则发出警告 仅当它包含子目录时重新扫描字体目录 修复拼写错误 Bug 72086 - 在 autogen.sh 中检查 gperf 简化以验证posix_fadvise的可用性 简化以验证scandir的可用性 修复拼写错误 修复不支持readlink()的平台上的构建问题 改善重新扫描目录的性能问题 Bug 73686 - fontconfig.pc 中 confdir 设置不正确 更新 zh_hk.orth 清理未使用的文件 添加缺失的许可证头 更新autotools宏的使用 修复当将空字符串设置为BDF属性时的崩溃问题 添加FcDirCacheRescan的文档 添加缺失的 #include <sys/statvfs.h> 到 fcstat.c 修复与AIX不兼容的API,其中包含random_r和initstate_r 回退到lstat(),如果文件系统不支持struct dirent中的d_type 更新文档以包括`since when`的版本信息 Bug 73291 - poppler不显示fl ligature 添加README描述添加/修改正字法的标准 修复autoconf警告,警告:在AC_USE_SYSTEM_EXTENSIONS之前调用了AC_COMPILE_IFELSE

Alan Coopersmith(3):在数组中为空终止符留出空间 避免在传递NULL路径到FcStrBuildFilename时出现内存泄漏 避免在FcNameParse中如果malloc失败时发生空指针解引用

Behdad Esfahbod(1):问题72380 - 在修剪时永不丢弃第一个字体

Frederic Crozat(2):修复注释中Tinos和Cousine之间的反转 为额外的Google ChromeOS字体添加度量别名

Jehan(1):对于Win32构建,默认为LOCAL_APPDATA_FONTCONFIG_CACHE

Ross Burton(1):fc-cache:--sysroot选项需要一个参数

2.11

Akira TAGOH(15):如果没有配置文件或目录,则不要创建迁移配置目录 添加配置位置迁移的测试用例 修复FcFreeTypeQueryFace中的内存泄漏 问题68955 - 废弃/删除FC_RASTERIZER 如果模式没有元素,则从字体复制所有值到模式 修复当FcFontSetList()和FcFontList()中的FcPattern设置为null时崩溃的崩溃 向man页添加-q选项的描述 避免重复读取config.h 清理 如果父路径与fonts.conf相同,则为fonts.conf添加相对路径 在更新缓存时解决竞争条件问题 以错误代码退出当FcNameParse()失败时 添加FcStrListFirst缺少的文档并修复一个错误 更新libtool修订版 将CaseFolding.txt更新到Unicode 6.3

Jan Alexander Steffens(heftig)(1):进一步更改30-metric-aliases.conf

W. Trevor King(1):doc/fccharset.fncs:更详细地描述映射格式

2.10.95(2.11 RC5)

Akira TAGOH(2):修复一个错误 修复一个崩溃

2.10.94(2.11 RC4)

Akira TAGOH(25):问题64906 - FcNameParse()应该忽略参数中的前导空白 修复与clang的比较常量警告 修复32位框上的移位计数溢出 修复NetBSD上的不兼容指针警告 将FcTypeUnknown添加到FcType以避免比较常数-1 修复混合测试中测试的交互行为 忽略mingw上的scandir()检查 使用INT_MAX而不是不可靠的硬编码值 将FC_UNUSED添加到FC_ASSERT_STATIC宏以避免编译器警告 通过一次遍历的简单代码优化重新工作以应用交互测试和编辑元素 修正fontconfig.pc以添加构建的某些依赖项 修正fontconfig.pc以添加静态构建的某些依赖项 修复错误的编辑位置 问题67809 - 当两次分配时,valgrind下无效的读写操作 通知仅在迁移失败时废弃过时 通知67845 - 在匹配时匹配FC_SCALABLE 问题16818 - 匹配模式中的fontformat不被尊重? 问题68340 - 更多度量兼容字体 问题63399 - 为Georgia、Garamond、Palatino Linotype、Trebuchet MS添加默认别名 修复一个错误 修复编辑非内置对象时崩溃的崩溃 修复当'kind'不同时错误的编辑位置 问题68587 - 将qu.orth复制到quz.orth 将quz.orth添加到Makefile.am

Behdad Esfahbod(2):小的修复断言

2.10.93(2.11 RC3)

Akira TAGOH(10):问题62980 - 使用lang=en匹配本地字体 确保在错误时关闭fp 通过FT_Face获取字体数据而不是直接打开文件 回滚先前的更改并重新工作以不在fcfreetype.c之外导出freetype API 文档化FC_HASH和FC_POSTSCRIPT_NAME 问题63329 - make check失败:.. contents:: :depth: 2 使用文件名匹配的glob 使用Mac OS X 10.4上的OSAtomicCompareAndSwapPtrBarrier()缺失 问题63922 - FcFreeTypeQueryFace在从内存中加载的postscripts字体上失败

Sebastian Freundt(1):build-chain,将INCLUDES指令替换为AM_CPPFLAGS

2.10.92(2.11 RC2)

高桥孝浩(33岁):修复MinGW上的构建失败(Bug 50497) - RFE:添加OpenType特征标签支持 改进FcGetPrgname()以在BSD上工作 更好地修复2fe5ddfd问题 添加缺失的文件描述符到F_DUPFD_CLOEXEC 修复某些平台上的mkstemp缺失问题 在MinGW32上修复安装问题 为Solaris 10或之前添加FC_PRGNAME的另一种方法 删除不必要的代码 Bug 59385 - 对混合编辑和测试元素做正确的事 Bug 23757 - 在configure.ac中添加mode="delete" 使用AM_MISSING_PROG代替硬编码的缺失内容 Revert "test: 使用SH_LOG_COMPILER和AM_TESTS_ENVIRONMENT" 使用AM_MISSING_PROG代替硬编码的缺失内容 Bug 50733 - 添加字体文件哈希值? Bug 60312 - DIST_SUBDIRS永远不会出现在条件语句中 更新FcMatchers定义逻辑 将缓存版本提升到4 添加Culmus foundry到供应商列表 Bug 60748 - conf.d/10-autohint.conf和conf.d/10-unhinted.conf损坏 Bug 60783 - 将Liberation Sans Narrow添加到30-metric-aliases.conf 修复一个打字错误 修复对象非内置对象时的崩溃问题 修复FcFontSort()损坏的排序顺序 修复内存泄漏 Bug 59456 - 添加类似于--sysroot的选项到fc-cache 即使在模式上不可用也不要复制FC_LANG_OBJECT 修复FcPatternGet上的SIGSEGV(NULL模式) Bug 38737 - 愿景:支持FC_POSTSCRIPT_NAME 稍微整理 Bump libtool修订版本 稍微修复

Behdad Esfahbod(12):尊重$NOCONFIGURE 确保找到未安装的fontconfig头文件 将模式中的所有值复制到字体中,如果字体没有该元素 小型Bug 59379 - FC_PRGNAME 删除对常见函数的未使用检查 小型修复fc-cache崩溃(由于错误地查找NULL对象) 修复FC_PRGNAME默认值 修复readlink失败 将数字视为OpenType脚本标签的一部分 修复FcConfigSetCurrent(NULL)导致的崩溃

Christoph J. Thompson(1):使用PKG_INSTALLDIR宏。

Colin Walters(1):构建:只有当PKG_INSTALLDIR可用时才使用

Quentin Glidic(2):测试:使用SH_LOG_COMPILER和AM_TESTS_ENVIRONMENT 使用LOG_COMPILER和AM_TESTS_ENVIRONMENT

2.10.91(2.11 RC1)

高桥孝浩(19):修复关于stdint.h的可移植性问题 在干净的树上修复构建问题 如果是符号链接则不显示弃用警告 修复字体config中的内存使用信息估计错误 修复打字错误 删除重复的null检查 删除冗余代码清理 打字错误,访问数组外的内容 修复内存泄漏 检查系统字体是否初始化 缺少_mkdir声明的头文件 清理未使用的变量 Bug 47705 - 使用O_CLOEXEC缺少声明_mkdir的头文件 修复mingw上的构建失败 修复manpages模板中的打字错误 Bug 29312 - RFE:功能指示哪些字符缺失以满足语言支持 正确更新README中的日期

Behdad Esfahbod (73): 修复拼写错误 修复表达式矩阵解析的编译器警告 修复未使用参数警告 修复更多警告 修复符号比较警告 修复警告 修复更多警告 从 4f6767470f52b287a2923e7e6d8de5fae1993f67 修复中移除内存计数和报告 允许元素中使用 target="font/pattern/default" 如果在表达式中使用了未知元素则不警告 当定义 FC_ARCHITECTURE 时不要中断构建 移除不需要的组件 启用 fcarch 断言检查,即使 FC_ARCHITECTURE 明确给出 在名称解析期间初始化矩阵 调整文档以反映最新更改 如果在 Make 中出现则警告 FC_DBG_OBJTYPES 调试消息到警告 在配置期间拒绝将值设置为不支持的数据类型 添加 NULL 检查 在 FcPatternDestroy() 中使用 NULL 模式时不会崩溃 在 FcPatternFormat() 中使用 NULL 模式时不会崩溃 小的空白 丢弃 FcName(Un)RegisterObjectTypes / FcName(Un)RegisterConstants 使用静态完美哈希表进行对象名称查找 将 .gitignore 切换到 git.mk 修复共享字符串池 修复构建问题 添加线程安全的构建原语 添加线程安全原语 使 refcounts、patterns、charsets、strings 和 FcLang 线程安全 使 FcGetDefaultLang 和 FcGetDefaultLangs 线程安全 使 FcInitDebug() 具有幂等性 使 FcDefaultFini() 线程安全 重构;在 fccfg.c 中包含默认配置 小的改进 使 default-FcConfig 线程安全 小的改进 使 FcCacheIsMmapSafe() 线程安全 小的改进 使缓存引用计数线程安全 添加一个大的缓存锁 使随机状态初始化线程安全 使缓存哈希线程安全 使 FcDirCacheDispose() 线程安全 使 fcobjs.c 线程安全 在配置解析期间警告未定义/无效的属性 修复 fcobjs.c 删除 FcSharedStr* 修复编译器警告 小的改进 在 win32 上修复构建和警告 使用 CC_FOR_BUILD 生成源文件 修复更多警告。尝试修复 distcheck 在真/假周围修复构建 修复 Sun CPP 的问题 真正修复交叉编译和构建工具 第二次尝试使 Sun CPP 满意 哎,添加 Tools.mk 小的改进 不要为 fc-query 使用空白 从工具中删除 FcInit() 调用 添加 10-scale-bitmap-fonts.conf 并默认启用 哎,添加实际文件 修复 pthreads 设置 修复内存损坏!添加 pthread 测试 为 Solaris 添加原子操作 使链接器高兴

Jon TURNEY (1): 当 srcdir != builddir 时修复构建

2.10.2

Akira TAGOH (13): Bug 53585 - src/fcxml.c 中的两个高可见性拼写错误 libtoolize 的警告修复 Bug 54138 - X_OK 权限对于 win32 access(..) 调用无效 Bug 52573 - patch required to build 2.10.x with oldish GNU C library headers 将前一个更改的警告视为错误 修复 Win32 上网络路径的错误压缩。修复 fonts.dtd 中的语法错误。autogen.sh:添加 -I 选项以告诉 aclocal 外部 m4 文件的位置 使用 automake 变量而不是在 clean-local 中清理文件 Bug 56531 - autogen.sh 由于缺少 'm4' 目录而失败 Bug 57114 - FcFontMatch 中的回归 Update CaseFolding.txt to Unicode 6.2 Bug 57286 - 从 65-nonlatin.conf 中的等宽字体中删除 UnBatang 和 Baekmuk Batang

Behdad Esfahbod (1): 修复 N'ko 书法

Jeremy Huddleston Sequoia (1): 移除 CONFIG_FIXUPS_H 保护,以便多次包含 "config.h" 产生正确的值

2.10.1

Akira TAGOH (2): 修复 fontconfig.pc 中的拼写错误 先安装配置文件

2.10.0

Akira TAGOH (5): Bug 34266 - 如果 libxml2 不支持 SAX1 接口,则配置将被静默忽略 更新 CaseFolding.txt 到 Unicode 6.1 修复与 gcc 2.95 不支持灵活数组成员的构建失败。提高 libtool 版本号 更新 INSTALL

2.9.92 (2.10 RC2)

Akira TAGOH (9): Bug 50835 - 废弃 FC_GLOBAL_ADVANCE 修复拼写错误和构建失败。修复 MINGW 上的构建失败。修复 Win32 上 --disable-shared 的 make install 失败。正确清理锁文件。将 configure.in 重命名为 configure.ac Bug 18726 - RFE:帮助编写特定于区域的测试 提高 libtool 版本号 更新 INSTALL

Marius Tolzmann (2): 修复关于废弃配置包含的警告中的换行符 修复关于废弃、不存在的配置包含的警告

2.9.91 (2.10 RC1)

高桥崇 (60): [文档] 更新缓存文件的路径和版本。[文档] 更新cachedir。撤销“修复某些环境下的构建失败。”撤销“修复某些环境下的构建失败”修复由于使用非可移植变量导致的构建问题。从后缀规则中移除先决条件。Bug 39914 - 请用CACHEDIR.TAG标记缓存目录。fc-cache: 修复Bug#39914的改进。fcmatch: 如果返回值有效,则在末尾设置FcResultMatch。Bug 47703 - SimSun默认家族Bug 17722 - 不要覆盖默认配置中的用户配置。在FcDirScanConfig()中修复内存泄漏。Bug 17832 - 由于使用FcStrStaticName对外部模式进行操作导致的内存泄漏。fcpat: 增加共享字符串哈希表中的桶的数量。修复硬编码的缓存文件后缀。将fat二进制的回退宏移动到单独的头文件中。Bug 48020 - src/makealias在Solaris 10上的修复。Bug 24729 - [ne_NP]修复正交文件文档:添加contains和not_contains运算符和元素。使用AC_HELP_STRING代替手动格式化。使用pkgconfig检查构建依赖。Bug 29341 - 使一些fontconfig路径可配置。Bug 22862 - 忽略s。Bug 26830 - 添加对libiconv非默认目录的搜索。Bug 28491 - 允许匹配FC_FILE。Bug 48573 - 没有正则表达式的平台也没有REG_XXX定义。Bug 27526 - 为旧Windows系统添加兼容性修复。添加--with-expat, --with-expat-includes和--with-expat-lib。doc: 修复环境变量名称的错别字。Bug 25151 - 将cleanCacheDirectory()从fc-cache.c移动到。重构以避免意外添加到ICONV_CFLAGS和ICONV_LIBS的值。再次修复没有正则函数时的构建问题。C++11要求在字面量和标识符之间有一个空格。Bug 47721 - 将ChromeOS字体添加到30-metric-aliases.conf。当fc-cache运行时或仅在运行时创建缓存目录时创建CACHEDIR.TAG。在配置时添加--enable-iconv选项。Bug 27765 - FcMatch()返回错误的语言风格。无论如何禁用iconv支持。Bug 39278 - 使mmap的使用可选。输出更详细的调试日志以显示如何将元素插入到值列表中。fonts.conf: 保持替代项相同的绑定。fcarch.c: 移除FC_MAX的重复定义。Bug 19128 - 处理别名中的空白。Bug 20411 - fontconfig不匹配FreeDesktop目录规范。纠正示例。Bug 33644 - Fontconfig在fcatomic中不正确匹配:回退以创建带有FcAtomicLock的目录。将statfs/statvfs包装器移动到fcstat.c并添加对mtime损坏的文件系统的测试。在Solaris上修复构建失败。修复错别字并润色之前的更改。修复fontconfig中内存使用信息估计错误。Bug 32853 - 导出API以获取默认语言。fcdefault: 如果环境变量为空,则回退。在构建替换之前将默认语言添加到模式中。fcdefault: 在FcDefaultSubstitute()中不再需要设置FC_LANG。fcdefault: 仅当kind为FcMatchPattern时,在FcConfigSubstituteWithPat()中添加lang对象。Bug 50525 - 风格中的多余空白。增加libtool修订版本。doc: 再次修复distcheck错误...也生成bzip2压缩的tar包

Jeremy Huddleston (1): fcarch: 在编译时而不是配置时检查体系结构签名

Keith Packard (3): 使用posix_fadvise加速启动。AC_ARG_WITH(arch中的额外逗号导致体系结构永远不会自动检测。处理ALIGNOF_DOUBLE < 4的体系结构。

Mark Brand (1): 修复WIN32构建

米哈伊尔·古萨罗夫 (2): 将FcStat移动到单独的编译单元。修复Linux下FAT文件系统上字体缓存老化。

2.9

高桥崇 (28): 添加字符集编辑功能。添加一些关于范围和字符集的文档。在空白元素中添加范围支持。添加编辑langset功能。添加一些文档 Bug 24744 - 没有n'ko正字法。移除ks.orth中的不必要的注释 Bug 32965 - 奥斯特里安语(ast-ES)语言匹配缺少ḷḷḥ。添加缺失的文件 Bug 35517 - 删除Apple Roman cmap支持 Bug 40452 - 当没有安装字体时运行'fc-match --all'会导致核心转储。移除意外的家族名称 Bug 44826 - 必须只包含单个 Bug 46169 - FcConfigGlobMatch中的指针错误。在查找失败时不更新stream->pos。Bug 27385 - lcdfilter设置在fontconfig-2.8.0中不可用freetype-2.3.12。添加brx.orth和sat.orth Bug 41694 - FcCache函数有随机数生成器的副作用 Bug 23336 - 无法显示仅包含位图(SFNT)的TrueType或OpenType。检查给定对象中的null值以避免可能的段错误 Bug 19128 - 处理别名中的空白。修复distcheck错误 更新版本信息。正确检测未提交的更改。修复构建问题 修复某些环境中的构建失败。在某些环境中修复构建失败。从Makefile.am中删除$<

艾伦·库珀史密斯 (1): 修复编译器警告

Behdad Esfahbod (54): [fc-cache] 在man页面中记录-r参数 [文档] 修复错别字 Bug 25508 configure假定bash > 2.0已安装在系统上。更新INSTALL 添加关于autogen.sh的说明 修复文档中的错别字 更多文档错别字修复 Bug 18886 如果fontconfig已安装,则安装会崩溃 Bug 26157 Solaris/Sun C 5.8:2.8.0和2.7.3的编译失败 Bug 25152 如果所有缓存都已更新,则不要sleep(2) 不要包含unistd.h在fontconfig.h中 接受TT_PLATFORM_MICROSOFT、TT_MS_ID_SYMBOL_CS从名称表中。空白 更多空白 移除所有训练空白 修复注释 添加fc-pattern命令行工具 Bug 29338 - fc-pattern.sgml,打开段落标记 添加注释 Bug 29995 - fc-cat不调用FcFini() 添加新的公共API:FcCharSetDelChar() [fc-lang] 支持排除字符 Bug 24729 - [ne_NP] 修复正字文件 添加更多版权所有者 清理版权通知以将"Keith Packard"替换为"作者" 修复返回值 Bug 28958 - lang=en与其他语言匹配 使大多数生成的文件交叉编译安全 使fc-arch内容交叉编译安全 升级版本 允许在target="scan"中编辑字符集和语言 添加对DTD的支持 跳过开始 > 结束的元素 修复断言失败 在le32d4上移除AM_MAINTAINER_MODE 将CaseFolding.txt更新到Unicode 6.0 从autogen.sh中删除--enable-maintainer-mode Bug 20113 - 哈萨克语(ug)正字法不完整 Bug 30566 - fcformat.c:interpret_enumerate()将未初始化的idx传递给FcPatternGetLangSet() 标记常量字符串为常量 更多文档错别字修复 总是定义FcStat为函数 修复警告 Bug 35587 - 添加填充以使valgrind和glibc不再相互仇恨 [...] Bug 36577 - 使用无位图更新缓存禁用位图字体... Bug 26718 - "fc-match sans file"不起作用 将fc-match切换到使用FcPatternFormat() 将fc-cat切换到使用FcPatternFormat() 修复FcFontSort()中的愚蠢错误 Bug 41171 - 无效的memset使用 修复并行构建 添加FcPublic到FcLangSetUnion和FcLangSetSubtract

布拉德·哈德斯 (1): 修复文档

杰里米·哈德林顿 (2): fontconfig.pc:添加confdir和cachedir变量 fontconfig.pc.in:添加sysconfdir、localstatedir和PACKAGE

尹金奎 (1): Bug 42423 - 将默认韩文字体从Un更改为Nanum

.MINAMI Hirokazu (1): Bug 43406 - conf.d/65-nonlatin.conf中日本字体名称的错别字

迈克·弗里斯纳格 (9): FcStrPlus:略微优化删除未使用的变量 FcStat:将第一个参数更改为FcChar8 fc-cat:修复指针警告 FcName{,Get}Constant:使字符串输入为const fc-{list,match}:使格式字符串为const 修复使用--with-arch时的构建警告 FcObjectValidType:微调-1检查 makealias:更好地处理缺失的函数

Parag Nemade (2): Bug 25651 - 为locale brx_IN 添加正字文件 Bug 25650 - 为locale sat_IN 添加正字文件

Pravin Satpute (4): Bug 27195 - 需要更新 ks.orth 文件 Bug 43321 - 尿督.orth 文件需要修正 Bug 25653 - 为 doi_IN 区域添加 ortho 文件 Bug 25652 - 为 mni_IN 区域添加 ortho 文件

2.8

Behdad Esfahbod (24): 更好地阐明默认 confdir 和 cachedir。将 FcAlign 移至 fcint.h [fc-arch] 将 FcAlign 添加到架构签名 [int] 定义 MIN/MAX/ABS 宏 将缓存版本从 2 升级到 3 并修复 FcLangSet 缓存/崩溃 移除未使用的宏 [int] 移除 fc_storage_type() 以直接访问 v->type [int] 移除 fc_value_* 宏,这些宏除了重命名外没有其他作用 启用 automake 静默规则 [int] 移除更多未使用的宏 [xml] 移除未使用的代码 [arch] 尝试确保架构中 FcLangSet 的正确对齐 [lang] 修复从旧版本序列化 LangSet 确保 fclang.h 和 fcarch.h 被构建 移除虚假注释 [fc-glyphname] 清理 Makefile.am [src] 自动创建 fcglyphname.h [fc-glyphname] 将内部数组重命名为以 fc 为前缀 清理 Makefile 的一些内容 [fc-glyphname] 移除 Adobe 字形列表 [fc-case] 将 CaseFolding.txt 更新到 Unicode 5.2.0 [fc-arch] 美化架构模板 [fc-arch] 将架构名称重命名为更好地反映它们是什么 提升 libtool 版本以准备发布

2.7.3

Behdad Esfahbod (2): 在 FcFileScan() 和 FcDirScan() 中使用默认配置 提升 libtool 版本以准备发布

Roozbeh Pournader (2): 更正 Ewe (ee) 正字法以使用 U+025B(bug #20711)更新阿拉伯语、波斯语和乌尔都语正字法

2.7.2

Behdad Esfahbod (6): 改进字符集打印 ja.orth 注释掉 FULLWIDTH YEN SIGN (#22942) Bug 22037 - Windows Server 2003 默认安装上未安装字体 Bug 23419 - "contains" 表达式似乎在 fontconfig 规则中不起作用 回滚 "Fix FcNameUnparseLangSet()" 并重新执行它 提升 libtool 版本以准备发布

Tor Lillqvist (3): 修复 MinGW 编译修复 Windows 中 FcEndElement() 的堆损坏 在 Windows 上使用多字节代码页感知的字符串函数

2.7.1

Behdad Esfahbod (16): 再次使用 git-tag -s 修复 win32 构建 将 conf 文件中的空格替换为制表符 添加 Inconsolata 到等宽配置 (#22710) 修复与字符串 VStack 对象相关的泄漏 改进 libtool 版本解析 (#22122) 使用 GetSystemWindowsDirectory() 而不是 GetWindowsDirectory() (#22037) 移除未使用的宏 修复 FcNameUnparseLangSet() 修复文档语法 (#22902) TT_MS_ID_UCS_4 实际上是 UTF-16BE,而不是 UTF-32 [doc] 在用户文档中添加 ~/fonts.conf.d 将 /etc/fonts 在文档中硬编码为 @CONFDIR@ (#22911) 提升 libtool 版本 2.7.0(当时忘记了)更新 .gitignore

Karl Tomlinson (1): 不要不必要地更改名称的顺序 (#20128)

2.7

Alexey Khoroshilov (1): 在文档中使用人类可读的文件名(bug #16278)

Behdad Esfahbod (119): Avoid C99ism in Win32 code (#16651) [doc] Fix inaccuracy in FcFontRenderPrepare docs (#16985) When canonizing filenames, squash // and remove final / (#bug 16286) Add orth file for Maithili mai.orth (#15821) Replace RCS Id tags with the file name [doc] Fix signatures of FcPatternGetFTFace and FcPatternGetLangSet (#16272) Update Thai default families (#16223) Add ~/.fonts.conf.d to default config (#17100) [fc-match] Fix list of getopt options in --help Update man pages Add fc-query (#13019) Implement fc-list --verbose (#13015) [doc] Add const decorator for FcPatternDuplicate() Add FcPatternFilter() (#13016) [doc] Document that a zero rescanInterval disables automatic checks (#17103) Get rid of $Id$ tags [doc] Fix signature of FcConfigHome() Fix docs re 'orig' argument of FcPatternBuild and family Update sr.orth to actul subset of Cyrillic used by Serbian (#17208) Add Sindhi .orth file. (#17140) Add WenQuanYi fonts to default conf (#17262, from Mandriva) Handle -h and --help according to GNU Coding Standards (#17104) Document when config can be NULL (#17105) Add FcConfigReference() (#17124) Document how to free return value of FcNameUnparse() Don't leak FcValues string loaded through fcxml.c (#17661) Don't call FcPatternGetCharSet in FcSortWalk unless we need to (#17361) Fix two more doc typos [.gitignore] Update Cleanup symlinks in "make uninstall" (bug #18885) [fccache] Consistently use FcStat() over stat() (bug #18195) Consistently use FcStat() over stat() in all places Use __builtin_popcount() when available (bug #17592) Fix compile with old FreeType that doesn't have FT_Select_Size() (bug #17498) Implement fc-list --quiet ala grep (bug #17141) 65-fonts-persian.conf Set foundry in target=scan instead of target=font Don't use identifier named complex Explicitly chmod() directories (bug #18934) Remove special-casing of FC_FILE in FcPatternPrint() [.gitignore] Update Implement FcPatternFormat and use it in cmdline tools (bug #17107) Fix comparison of family names to ignore leading space properly fcmatch.c Fix debug formatting [fcmatch] Use larger multipliers to enforce order [fcmatch] When matching, reserve score 0 for when elements don't exist [fcmatch] Move FcFontSetMatch() functionality into FcFontSetMatchInternal() [doc] Note that fontset returned by FcConfigGetFonts should not be modified Make FcCharSetMerge() public Don't use FcCharSetCopy in FcCharSetMerge Oops. Fix usage output. Revive FcConfigScan() (bug #17121) Add fc-scan too that runs FcFileScan/FcDirScan Oops, fix FcPatternFilter [fc-match] Accept list of elements like fc-list (bug #13017) Cleanup all manpage.* files [fcmatch] Fix crash when no fonts are available. [fcfreetype] Fix typo in GB2312 encoding name string (#19845) Add ICONV_LIBS to fontconfig.pc.in (#19606) [win32] Fix usage of GetFullPathName() [win32] Expand "APPSHAREFONTDIR" to ../share/fonts relative to binary location [win32] Do not remove leading '\' such that network paths work [fccache] Make sure the cache is current when reusing from open caches Update Sinhala orthography (#19288) [cache] After writing cache to file, update the internal copy to reflect this Further update Sinhala orthography (#19288) [fcformat] Add support for width modifiers [fcformat] Refactor and restructure code for upcoming changes [fcformat] Add support for subexpressions [fcformat] Add element filtering and deletion [fcformat] Add conditionals [fcformat] Add simple converters [fcformat] Implement 'cescape', 'shescape', and 'xmlescape' converters [FcStrBuf] better handle malloc failure [fcformat] Add value-count syntax [fcformat] Implement 'delete', 'escape', and 'translate' filter functions [fcformat] Start adding builtins [fcformat] Refactor code to avoid malloc [fcformat] Add support for builtin formats [fcformat] Support indexing simple tags [fcformat] Support 'default value' for simple tags [fcformat] Implement array enumeration [fclang] Implement FcLangSetGetLangs() (#18846) [fcformat] Enumerate langsets like we do arrays of values [fcformat] Add a 'pkgkit' builtin that prints tags for font packages [fcformat] Add list of undocumented language features [fc-lang] Continue parsing after an "include" (#20179) Fix Fanti (fat) orth file (#20390) Fix Makefile's to not create target file in case of failure fcstr.c Embed a static 64-byte buffer in FcStrBuf [fcstr,fcxml] Don't copy FcStrBuf contents when we would free it soon [fcxml] Don't allocate attr array if there are no attributes [fcxml] Embed 8 static FcPStack objects in FcConfigParse [fcxml] Embed 64 static FcVStack objects in FcConfigParse fcxml.c Embed a static 64-byte attr buffer in FcPStack Call git tools using "git cmd" instead of "git-cmd" syntax Replace 'KEITH PACKARD' with 'THE AUTHOR(S)' in license text in all files [fcformat] Fix default-value handling Document FcPatternFormat() format Makefile.am Don't clean ChangeLog in distclean Revert "[conf] Disable hinting when emboldening (#19904)" (#20599) [fc-lang] Fix bug in country map generation [fcstr] Remove unused variable [fc-lang] Make LangSet representation in the cache files stable [fc-cache] Remove obsolete sentence from man page Detect TrueType Collections by checking the font data header Mark matchers array const (#21935) Use/prefer WWS family/style (name table id 21/22) Simplify FcValueSave() semantics Add XXX note about Unicode Plane 16 Always set *changed in FcCharsetMerge [charset] Grow internal FcCharset arrays exponentially Remove unused prototypes and function [xml] Centralize FcExpr allocation [xml] Mark more symbols static [xml] Allocate FcExpr's in a pool in FcConfig [xml] Intern more strings Bug 22154 -- fontconfig.pc doesn't include libxml2 link flags Fix distcheck Remove keithp's GPG key id

Benjamin Close (1): 如果存在,则移除构建 manpage 日志文件

Chris Wilson (1): 减少 FcSortWalk() 中的分配数量。

Dan Nicholson (1): 让 make 展开 fc_cachedir/FC_CACHEDIR(bug #18675)

Harald Fernengel (1): 不要使用名为 'bool' 的变量(bug #18851)

Harshula Jayasuriya (1): 修复僧伽罗语覆盖率(bug #19288)

Karl Tomlinson (1): 修改 FcCharSetMerge API

Mike FABIAN (1):[conf] 在加粗时禁用提示 (#19904)

Peter (1):确保首先构建别名文件(bug 16464)

Rahul Bhalerao (1):为新的印度语字体添加配置(bug #17856)

鲁兹贝赫·波尔纳德(60岁):修正使用阿拉伯字母的乌尔都语正字法(问题编号#17140)移除现代不使用的僧伽罗文字符(问题编号#19288)添加菲律宾语正字法,别名塔加洛语为菲律宾语(问题编号#19846)将蒙古语正字法分为蒙古国和中国(问题编号#19847)修复注释中的双重编码UTF-8(问题编号#19848)将土库曼语正字法从西里尔字母改为拉丁字母(问题编号#19849)将文达语名称从"ven"改为"ve"(问题编号#19852)将"ku"重命名为"ku_am",添加"ku_iq"(问题编号#19853)。添加卡舒比语(csb)正字法文件(问题编号#19866)添加马来语(ms)正字法(问题编号#19867)添加基尼亚鲁瓦纳语(rw)正字法(问题编号#19868)添加上索布语(hsb)正字法(问题编号#19870)添加拉丁和提非纳格字母表中的柏柏尔语正字法(问题编号#19881)将az重命名为az_az(问题编号#19889)将伊博语从"ibo"重命名为"ig"(问题编号#19892)从阿斯图里亚斯语正字法中移除标点符号(问题编号#19893)添加恰蒂斯加尔语(hne)正字法(问题编号#19891)使用新添加的西里尔字母为库尔德语(bug #20049)添加土耳其库尔德语(ku_tr)正字法(bug #19891)添加阿拉贡语(an)正字法(bug #19891)添加海地克里奥尔语(ht)正字法(bug #19891)添加刚达语(lg)正字法(bug #19891)添加林堡语(li)正字法(bug #19891)添加萨丁岛语(sc)正字法(bug #19891)添加西达莫语(sid)和沃尔亚塔语(wal)正字法(bug #19891)修复孟加拉语(bn)和阿萨姆语(as)正字法(bug #22924)从所有正字法中移除欧元符号(bug #19865)添加奥斯曼土耳其语(ota)正字法(bug #20114)将旁遮普语(pa)分为巴基斯坦和印度的旁遮普语(bug #19890)添加布林语(byn)正字法(bug #19891)添加帕皮阿门托语(pap_aw,pap_an)正字法(bug #19891)添加克里米亚鞑靼语(crh)正字法(bug #19891)将乌兹别克语(uz)正字法改为拉丁字母(bug #19851)更新拉丁字母的阿塞拜疆语(az_az)至当前用法(bug #20173)将阿瓦尔语正字法从'ava'重命名为'av'(bug #20174)将班巴拉语正字法从'bam'重命名为'bm'(bug #20175)将富拉语正字法从'ful'重命名为'ff'(bug #20177)将查谟语(ks)正字法改为阿拉伯字母(bug #20200)收紧中柬语(km)正字法(bug #20202)从一些印度语正字法中移除数字和符号(bug #20204)添加迪维希语(dv)正字法(bug #20207)扩展克里米亚鞑靼语(crh)正字法(bug #19891)更新塞尔维亚-克罗地亚语(sh)正字法(bug #20368)添加埃维语(ee)正字法(bug #20386)添加赫雷罗语(hz)正字法(bug #20387)添加阿坎语(ak)和芳蒂语(fat)正字法(bug #20390)添加基丘亚语(qu)正字法(bug #20392)添加桑戈语(sg)正字法(bug #20393)添加塔希提语(ty)正字法(bug #20391)添加纳瓦霍语(nv)正字法(bug #20395)添加卢旺达语(rn)正字法(bug #20398)添加壮语(za)正字法(bug #20399)添加奥西瓦芒博语族的正字法(bug #20401)添加绍纳语(sn)正字法(bug #20394)添加四川彝语(ii)正字法(bug #20402)添加爪哇语(jv)正字法(bug #20403)添加瑙鲁语(na)正字法(bug #20418)添加卡努里语(kr)正字法(bug #20438)添加巽他语(su)正字法(bug #20440)重新组织旁遮普语/旁遮普语和拉亨达语正字法(bug #19890)

塞尔日·范登博姆(1):正确处理mmap()失败(问题编号#21062)

2.6

2.5.93(2.6 RC3)

阿列克谢·科罗什伊洛夫(1):修复FcStrDirname文档。问题编号16068。

贝哈德·伊斯法哈博德(1):波斯语配置更新。问题编号16066。

叶夫根尼·斯捷潘诺夫(1):修复'decorative'匹配器的索引/偏移。问题编号15890。

格伦·劳(1):修复Win32构建错误:安装尝试在本地运行fc-cache。问题编号15928。

基思·帕克德(8):调用FcFini以使内存调试更容易。修复一些内存跟踪错误。添加扩展、大写、 dunhill样式映射。FreeType 2.3.5(2007年7月2日)修复指示性字体提示。重新启用(问题编号15822)将dolt.m4的副本添加到acinclude.m4。Libs.private需要freetype库。哦。用于修复问题编号15928的错误使用了错误的fc-cache安装路径。忽略空元素

元素

内斯基·曼努埃尔(1):添加赛克维佩姆特辛正字法。问题编号15996。

萨亚姆宁杜·达斯古普塔(1):FcConfigUptoDate在目录mtime在将来时断开。问题编号14424。

2.5.92(2.6 RC2)

卡洛·布拉米尼(1):将FreeType依赖函数添加到fontconfig.def文件。问题编号15415。

张宇秀(1):默认配置中的韩文字体 - 用un替换baekmuk。问题编号13569。

丹尼斯·施里德(1):win32中静态库的正确配置路径

Eric Anholt (1):修复在启用!ENABLE_DOCS且没有构建man手册时的构建问题。

Frederic Crozat (1):将一些Mandriva配置合并到上游配置中。问题编号13247

Keith Packard (11):如果可用,使用DOLT。针对缺少glyf表的位图仅TrueType字体的问题进行工作。从位图字体中删除大小和dpi值。问题编号8765。添加一些草书和幻想字体族。添加--all标志到fc-match以显示未修剪的列表。问题编号13018。从distclean中删除doltcompile。src/Makefile.am中使用":="不可移植(问题编号14420)。使fc-match在未知样式时表现更好(问题编号15332)。处理libtool 2.2,它不允许我们使用LT_变量。(问题编号15692)允许在README中更新RC版本。更新git忽略doltcompile

Ryan Schmidt (1):如果“head”缺失或不可用,fontconfig构建将失败(问题编号14304)

Sylvain Pasche (1):Fontconfig的freetype子像素过滤器配置选项

2.5.91(2.6 RC1)

Hongbo Zhao (1):Not_contain应使用strstr而不是strcmp来处理字符串。问题编号13632

Keith Packard (11):将conf.avail/README移动到conf.d/README(问题编号13392)。修复FcPStackPush中的OOM失败情况。对于构建时应用程序删除freetype要求。包含fcftaliastail.h以导出freetype函数。从实用程序Makefile.am中消除对freetype的引用。分发新的fcftint.h文件。创建new-version.sh以帮助发布,更新INSTALL说明。分发khmer字体别名。将更多文件添加到.gitignore中。new-version.sh错误地编辑了文件。git-tag要求在-m标志后有空格

2.5

Keith Packard (4):记录多个函数的返回值(问题编号13145)。记录Match调用FcFontRenderPrepare(问题编号13162)。记录FcConfigGetFonts返回内部字体集(问题编号13197)。撤销“删除fcprivate.h,将剩余的宏移动到fcint.h”

Tor Lillqvist (1):针对微软C库中stat()损坏性的解决方案(问题编号8526)

2.4.92(2.5 RC2)

Behdad Esfahbod (14):使fc-match --sort调用FcFontRenderPrepare。将fonts-persian.conf转换为新的别名语法,绑定="same"。在edit-sgml.c中修复简单的错误。添加FcGetLangs()和FcLangGetCharSet()。从Fedora添加/更新配置文件。将40-generic.conf拆分为40-nonlatin.conf和45-latin.conf。在30-urw-aliases.conf中使用binding="same",并删除重复条目。从conf文件中删除冗余/过时的注释。删除20-lohit-gujarati.conf。现在它由25-unhint-nonlatin.conf覆盖。哎呀,修复Makefile.am。通过不链接它从默认配置中删除25-unhint-nonlatin.conf。修复README中记录的conf文件命名格式。从README中删除可用conf文件的列表。简化/改进30-metric-aliases.conf

Keith Packard (25):在FcConfigUptoDate中也检查configDirs的mtimes。尊重条目中的"binding"属性。纠正FcAtomicLock的文档(问题编号12947)。删除fcprivate.h,将剩余的宏移动到fcint.h。纠正FcConfigUptoDate的文档(问题编号12948)。记录FcFileScan/FcDirScan跳过字体。将文件_stat参数设置为FcDirCacheLoadFile的可选。清理缓存目录时不要检查缓存文件的时间戳。使用FcLangDifferentTerritory代替FcLangDifferentCountry。验证文档涵盖了暴露的符号。记录先前未记录的函数。更新FcStrCopyFilename的文档(问题编号12964)。更新stale FcConfigGetConfig函数的文档。使FcConfigSetCurrent接受当前配置并简单地返回。删除对FcConfigParse和FcConfigLoad的引用。用'char'替换文档中不正确的文档使用'FcChar8'(问题编号13002)。修复doc/fccache.fncs中的格式语法。生成fccache.sgml,fcdircache.sgml和fclangset.sgml。在doc/fclangset.fncs中存在格式语法错误。将新的函数文档链接到fontconfig-devel.sgml。忽略新生成的文档。从.so中导出FcConfig{G,S}etRescanInverval,将其标记为已弃用。

2.4.91(2.5 RC1)

Behdad Esfahbod (1):更新CaseFolding.txt到Unicode 5.1.0

Dwayne Bailey (1):为南非语言添加/修复*.orth文件

山内秀隆 (1):更好地处理日本字体。 (debian 缺陷 #435971)

凯斯·帕克德 (32):重新散列增量可能为零,导致无限循环。在字形名称缓冲区过小的情况下,绕过FreeType缺陷。在FcDirCacheUnlink中释放临时字符串(缺陷 #11758)。修复ChangeLog生成以避免循环make依赖。在缓存文件中存储字体目录mtime。关于mmap缓存文件的注释具有误导性。Make FC_FULLNAME 包含所有全名条目,不省略任何内容。[缺陷 12827] 在fc-cache中移除不必要的access(2)调用。改进fc-cache的详细消息。关于清理目录的详细消息不够精确。在检查可写目录时不要使用X_OK位(缺陷 12438)。让fc-cache从缓存目录中删除无效的缓存文件。FcConfigParseAndLoad文档缺少最后一个参数。将语言名称放在常量数组中,而不是指针中。在完全验证之前不得将缓存插入哈希表。消除字形名称表的重定位。从FcCodePageRange结构中消除重定位(缺陷 10982)。将生成的头文件排除在分发之外(缺陷 12734)。将元素移动到fonts.conf的末尾。将BRAILLE PATTERN BLANK添加到空白字形列表中。将makealias模式替换为POSIX grep支持的某种模式(缺陷 11083)。当FcInitLoadConfigAndFonts失败时,FcInit应返回FcFalse。(缺陷 10976)没有U+1257(缺陷 10899)。文档中的拼写错误。(缺陷 10879)。哎呀。在前一个提交中留下了调试printf。处理UltraBlack粗细。修复fontconfig/docs中的并行构建(缺陷 10481)。分发命令行程序的man源文件(缺陷 9678)。确保即使在提供样式时也存在重量/倾斜值(缺陷 9313)。fontconfig需要配置选项以使用gnu iconv(缺陷 4083)。匹配单词边界上的'ultra'以检测超粗体字体。(缺陷 2511)为Solaris 10使用GCC构建修复。

迈克·法比安 (1):避免配置文件包含垃圾时崩溃。

斯蒂芬·库洛 (1):使FcPatternDuplicate复制绑定而不是始终使用强绑定。

蒂尔曼·索尔贝克 (2):在只读内存中存储FcNoticeFoundries。在只读内存中存储FcVendorFoundries。

2.4.2

韩文·尼恩胡伊斯:FcStrCanonFileName对mingw有缺陷。(缺陷 8311)更多针对Win32构建的修复(缺陷 8311)

基安·约翰斯顿:在fccache.c中不要使用varargs CPP宏。(缺陷 8733)

凯斯·帕克德:删除不存在FcConfigNormalizeFontDir的文档。在需要时从头文件构建fontconfig.def。检测并使用可用的随机数生成器(缺陷 8308)添加sparc64架构字符串。FcStrCanonAbsoluteFilename应该是静态的。在扫描ttf文件时使用显式的平台/名称id顺序。如果配置文件没有元素,则警告(并恢复)。避免将未初始化的结构填充字节写入缓存文件。修复makealias中的grep模式以在非Gnu grep上工作(缺陷 8368)。添加FcFreeTypeQueryFace外部API。缺陷 #7311。扫描非字体文件时发生段错误。不允许扫描用户变量的编辑。(#8767)在开发man页中在类型和形式之间添加空格(缺陷 8935)

迈克·法比安:不要清理不同架构的缓存文件

彼得·布赖滕洛赫纳:fontconfig-2.4.1的VPATH构建因各种原因失败。缺陷 8933。使用代替在文档中说明fonts.conf。缺陷 8935。修复fc-cat文档(缺陷 8935)。

2.4.1

凯斯·帕克德:更新2.4基版的安装说明。添加ppc64签名。缺陷 8227 为m68k和mipsel添加签名(感谢debian buildd)在fc-cache构建中添加警告标志。清理fc-cache中的警告。重新实现FcConfigAppFontAddDir;函数在2.4.0中丢失。

2.4.0

大卫·特纳:用更简单、更快的版本替换字符发现循环。

詹姆斯·克洛斯:将文件从conf.d移动到conf.avail。标准化conf.avail数字前缀约定。支持所有五个子像素可能性。将用户和本地配置文件加载移动到conf.avail文件中。对剩余的conf.avail文件编号。将Makefile.am更新为与conf.avail更改匹配。在conf.avail中为fonts.conf中的块腾出空间。重新排序旧的conf.d文件。将一些部分从fonts.conf移动到conf.avail文件中。更新Makefile.am文件。使conf.avail和conf.d工作

Keith Packard: 在安装时创建fc_cachedir。缺陷编号8157。在FcCacheCopySet中引用模式。将针对GNU的sed命令替换为简单的grep。尝试修复Mac OS X上的makealias使用。接受不包含领土的locale环境变量。合并分支'jhcloos'。将新创建的缓存插入到参考数据结构中。向新的conf文件添加XML头。将链接make命令移动到conf.avail目录。将conf.avail重命名为conf.d。修复conf.d目录排序。在fonts.dtd中包含cachedir。在make install时不要显示DESTDIR的测试。将大部分配置拆分为单独的文件。重新编号文件

2.3.97

Carl Worth: 将FcPatternThawAll重命名为FcPatternFini。添加一个配置文件,禁用Lohit Gujarati字体的hinting。

Keith Packard: 对GCC 4的各种清理,针对有符号与无符号char。完成INSTALL更改。.gitignore ChangeLog。将分支'fc-2_4_branch'合并到master。删除所有.cvsignore文件。在共享库中隐藏私有函数。导出实用程序的功能。从库ABI中隐藏FreeType粘合代码。无法为未知类型的对象进行类型检查。永久映射缓存文件。引用计数缓存对象。使缓存引用计数更高效。哎呀,我在添加缓存引用时破坏了fc-lang。当共享缓存文件对象时,修正引用计数。消除本地符号的.so PLT条目。(感谢Arjan van de Ven)更新x86-64和ppc的架构签名。为fcalias.h和fcaliastail.h的并行构建修复。字符集哈希依赖于叶子节点的唯一性。

Patrick Lam: file Makefile.am最初在分支fc-2_4_branch上添加。修改配置文件以在亚洲字体之前使用希腊字体。在所有平台上使用libtool -no-undefined标志。file ftglue.c最初在分支fc-2_4_branch上添加。2005-11-23 Frederic Crozat [email protected]:审核者:plam。file 10-fonts-persian.conf最初在分支fc-2_4_branch上添加。在从磁盘扫描目录条目时排序目录条目;防止Heisenbugs文件ln.orth最初在分支fc-2_4_branch上添加。修复orth文件中的拼写错误。由Denis Jacquerye报告。在Windows上,在重命名之前先解除链接。由Tim Evans报告。file fc-match.sgml最初在分支fc-2_4_branch上添加。

2.3.96

Keith Packard:将缓存文件的路径名设置为绝对路径(注意:缓存格式已更改)停止消除模式冻结添加 .gitignore 从架构签名构建简短的架构名称。将缓存写入第一个有权限的目录。在 FcDirCacheOpen 中有效缓存。消除 NormalizeDir。消除每个目录的无关紧要的 stat/access 调用。将架构添加到缓存文件名中。消除全局缓存。消除多架构缓存代码。修复 fc-cache 和 fc-cat 以避免全局缓存更改。在扫描字体目录名称时消除 ./ 和 ../ 元素。将 fcarch.tmpl.h 中的 x86 行重新生成以匹配缓存数据的更改。添加 x86-64 架构和签名。在测试运行期间,删除缓存目录以避免使用过期的缓存。添加 ppc 架构。恢复到原始的 FcFontSetMatch 算法以避免丢失字体。重新工作缓存文件以使用所有数据结构的偏移量。修复由缓存重新工作引起的构建问题。FcCharSetSerialize 使用的叶子偏移量不正确。使 fc-cat 工作。重新工作对象名称数据库以统一类型检查和对象查找。跳过损坏的缓存。缓存文件是自动编写的,不要在 fc-cache 中重写。再次修复 fc-cat。叹息。在 FcCache 结构内部使用 intptr_t 而不是 off_t。序列化值列表只包括一个值。自动删除无效的缓存文件。没有参数时,fc-cat 现在将转储所有目录。从版本 2.3 撤销 ABI 更改。在 fc-cat 和 fc-cache Makefile.am 中将 $(pkgcachedir) 更改为 $(fc_cachedir)。允许 FcTypeLangSet 与 FcTypeLangSet 或 FcTypeString 匹配。删除过期的架构签名。在 FcCache 结构中传递目录信息。冻结字符集。修复 fc-lang 以使用新的字符集冻结 API。字体集模式引用相对于字体集而不是数组。添加一些忽略仅在 make install 时间内重新构建系统字体的缓存。修复 fc-cache 目录清理代码中的内存泄漏。在 fontconfig.pc 中的 Libs.private 添加 @EXPAT_LIBS@(错误 7683)。避免在非 GCC 编译器上的 #warning 指令。(错误 7683)中国澳门需要香港正字法而不是台湾(错误 7884)。添加阿萨姆语正字法(as.orth)。错误编号 #8050 真正仅在 make install 时间内重新构建系统字体的缓存。匹配语言的字体而不是领土的字体应满足排序模式语言。优先使用 Bitstream Vera 而不是 DejaVu 字体系列。猜测具有许多高位的 mac roman 名称实际上是 SJIS。记录 FC_DEBUG 值(错误 6393)。记录名称 \ 转义语法。将自由家族名称移动到相应别名列表的底部。(错误 7429)将目录规范化统一到 FcStrAddFilename。允许字体缓存包含更新的版本号。将 FcMatchScan 添加到解决 Delicious 字体匹配问题(错误编号 #6769)。修复新 'scan' 目标子列表初始化/销毁缺失。当字符串值无法解析为字符集或语言集时不要段错误。在 FcStrCopyFilename 中使用未初始化的(和错误的)变量。哎呀;遗漏了 60-delicious.conf 文件。

Patrick Lam:Keith Packard [email protected] 2006-04-27 Paolo Borelli ([email protected]) 审查:plam 2006-05-31 Yong Li ([email protected]) 审查:plam, Bedhad Esfahbod 2006-07-19 Jon Burgess ([email protected]) 审查:plam 2006-08-04 Keith Packard ([email protected]) 审查:plam

2.3.95

匹配“标准符号L”的“符号”。将URW字体作为所有PostScript字体的别名。由Miguel Rodriguez报告。修复多个Coverity缺陷(Frederic Crozat)。加快FcFontSort速度(Kenichi Handa提出的修复)。修复字符集错误。在缺少docbook2pdf的情况下存活。在HP-UX、AIX、SGI和Windows(Cygwin、MinGW)上编译。修复Intel编译器的警告。修复多架构支持(不要破坏多架构文件!)。需要pkg-config。(感谢Behdad;希望找到更好的libxml2检测解决方案!)修复orth文件中的错别字,并为Lingala添加orth(Denis Jacquerye报告)。删除debian/目录。添加一个配置文件,禁用Lohit Gujarati字体的Hinting(因为Hinting严重扭曲了一些符号)。在从磁盘扫描目录时排序目录条目;防止由于目录中的文件顺序(由于Egmont Koblinger)而引起的Heisenbugs。修复Wine查找字体的问题。(Bernhard Rosenkraenzer报告。)修复GNU libiconv与libc iconv(特别是在Solarii上出现)的问题。Behdad Esfahbod提供的补丁,Tim Mooney建议的方法。

2.3.94

fc-cat可以接受目录作为输入并创建旧式的fonts.cache列表。fc-cache接受-r --really-force,这将删除所有旧缓存并重新生成。健壮性修复,整数溢出修复(特别是缓存处理代码),烧毁损坏的全局缓存文件。更改二进制格式以使其与静态langset信息兼容(感谢Takashi Iwai)。在fonts.cache-2之前打开散列缓存(Takashi Iwai)。修复FcFontSetMatch的算法,该算法以前不公正地杀死了未声明某些元素的字体(Takashi Iwai)。修复多个元素匹配时的匹配错误;不使用所有得分的总和,而是使用最佳得分(James Su)。使fc-lang对Windows系统更友好。从Georgian字符集中删除过时的字符;向欧洲语言的字符集中添加欧元字符。修复处理未声明家族名称的损坏PCF字体的问题。如果适当,将O_BINARY传递给open(由Doodle报告)。将字体目录标准化为在配置文件中出现的格式。
将缓存目录的记录添加到缓存文件中。性能优化(Dirk Mueller;一些由Michael Meeks报告)。不要在递归符号链接上无限循环。使'make distcheck'与automake 1.6.3兼容。用mkinstalldirs替换'stamp'目标。如果fonts.conf中的目录不存在,不要停止扫描,因为后续的目录可能存在。将目录名称放入全局缓存(由Ronny V. Vindenes报告)。将zh-hk字体与zh-tw字体区别对待。此补丁可能导致fontconfig将A-X字体与A-Y字体区分对待;如果这导致任何问题,请向fontconfig列表发送邮件。修复未对齐内存访问的问题(Andreas Schwab)。修复从缓存文件中读取缓存目录的处理;不要使用字符串相等性来确定我们是否有正确的文件,而使用inode相等性。适当跳过包含零字体的dir缓存,就像在全局缓存中发生的那样(由Mike Fabian报告)。在fc-match -v中打印出完整路径名(由Frederic Crozat报告)。修复当给定DUMMY属性进行匹配时fc-match崩溃的bug。

2.3.93

如果可能,在/var/cache/fontconfig中创建带有散列文件名的缓存文件,以增加FHS兼容性。
使fc-cat读取目录和全局缓存文件。
添加来自Sharif FarsiWeb,Inc.的波斯语字体的配置文件。
Dirk Mueller、Stephen Kulow和Michael Matz在SuSE上实现了主要性能改进:特别是加快FcFontSetMatch的速度,并内联了许多函数。修复自2.3.2以来损坏的配置文件中的glob处理,Mathias Clasen发现了这个问题。不要使用freetype内部头文件(由Mathias Clasen提供的补丁)。
进一步的空间改进:创建静态langsets,以便它们可以存在于.rodata中。正确对齐mmaped数据结构,以便让ia64等高兴。
错误修复。

2.3.92

修复了从2.3.91开始的损坏缓存问题(由Mike Fabian报告)。仅在缓存中存储基本名称,按需重建(由James Cloos报告)。更改了fonts.conf.in中字体加粗的规则。这使支持包含在cairo中的加粗功能成为可能(Zhe Su的补丁)。添加FC_EMBEDDED_BITMAP对象类型来告知Xft/Cairo是否加载嵌入式位图(Jinghua Luo的补丁)。修复GCC4警告(部分由Behdad Esfahbod报告)。支持本地化的字体族和样式名称;这已被报告为破坏了像xfd这样的旧应用程序,但现代(gtk+/qt/mozilla)应用程序运行正常(Zhe Su的补丁)。防止fc-list在打印字符串时转义字符串(由Matthias Clasen报告)。为FcObjectSetBuild和FcPatternBuild添加valist哨兵标记(Marcus Meissner的补丁)。将常量添加到变量中,以便将数组移动到.rodata(Ross Burton的补丁)。修改配置文件,以在亚洲字体之前使用希腊字体。 (Simos Xenitellis的补丁)。在所有平台上使用libtool -no-undefined标志(Christian Biesinger的补丁)。

2.3.91

如果请求或expat不可用,则使用libxml2。(Mathias Hasselmann)修复多架构缓存文件:使用OrigFile的信息计算要添加的块的地址,而不是使用NewFile。 (plam) 将sizeof()的结果转换为unsigned int以消除x86_64上的警告(由Matthias Clasen报告)。使用FcAtomic重新编写缓存文件;即使没有要写入的数据,也不要解除fonts.cache-2文件的链接;只需写入一个空缓存文件。(Lubos Lunak报告)为每个目录缓存中的子目录名称分配空间。(James Cloos报告)

2.3.90

mmap补丁的开发版本:直接从缓存文件加载模式信息。(Patrick Lam)

2.3.2

修复使用iconv时的内存泄漏问题。(Chris Capoccia报告)修复fc-cache中的内存泄漏问题。(Chris Capoccia报告)在字体评估期间获取位图符号以获取宽度。(keithp)通过FcObjectStaticName共享字符串(Ross Burton)Windows构建更新(Tor Lillqvist)

2.3.1

更小心地处理损坏的GSUB/GPOS表(Manish Singh)将debian打包内容包含在CVS中(Josselin Mouette)添加更多conf.d示例(Keith Packard)使手册重新构建(Keith Packard)Johap -> Johab(Funda Wang)

2.3.0

修复由配置拒绝的模式的内存泄漏问题(#2518)

创建原型/etc/fonts/conf.d目录,并用一些示例文件填充。这些示例文件因文件名不以数字开头而未使用。

更新文档。

2.2.99

验证每个条目中的FC_FILE和FC_FAMILY缓存(#2219)

从最近的Unicode文档中更新空格列表(#86)

各种小的构建修复(#280,#2278,

文档修复(#2085,#2284,#2285)

在配置文件加载器中添加礼貌的类型检查(#229)

2.2.98

共享对象名称字符串(Michael Meeks)

从俄语正字法中消除几个代码点(John Thacker)

添加合成加粗配置更改(Jakub Pavelek)

更改FcFontSetSort,使其在找到请求的语言的字体后忽略语言。 (Owen Taylor)

添加一些RedHat字体配置更改(Owen Tayler)。

将全Unicode大小写折叠支持添加到忽略大小写的字符串函数中(Keith Packard)

从韩语正字法中删除汉字(Tor Andersson)

2.2.97

Fc-cache在退出前暂停以确保文件系统时间戳正确排序。

添加了Punjai正字法。

现在fonts.conf中的时间戳已删除。问题太多。

默认字体路径包括所有X字体;使用selectfont/rejectfont消除位图,如示例local.conf文件所示。

配置元素现在可以引用目录。该目录中匹配[0-9]*的文件按UTF-8排序顺序加载。

添加了用于控制使用哪些字体的配置。

fontformat字体模式元素由FreeType较新版本的FT_Get_X11_Font_Format函数构建。

从 TrueType 文件中的 gsub/gpos 和 silf 值构建的 '能力' 列表。

提取并存储多语言名称(风格、家族、全名),并使用并行 lang 属性标记语言。

2.2.96

修正 FcConfigUpToDate,使其实际检查所有字体目录,并消除一个导致其完全无法工作的错误(Lubos Lunak [email protected]

为了挑剔的编译器,从 FcResult 枚举定义的末尾移除逗号。

2.2.95

添加 FcResultOutOfMemory,以便 FcFontSetMatch 可以返回准确的错误。

将旧 FreeType 版本中出现的 MIN/MAX/ABS 宏替换为 fontconfig 的 FC_MIN/FC_MAX/FC_ABS 宏。

2.2.94

2.2.93 版本是在一个损坏的 libtool 下准备的,它创建共享库时没有在文件名中使用 '.so'。

2.2.93

这是 fontconfig 2.3 的第三个预发布版本。与 2.2.92 相比的重要变化有:

o 使用新的 FreeType #include 语法,使用 y_ppem 字段代替位图大小记录中的 'height'(FreeType 改变了语义)。仍使用 height 用于旧版本的 FreeType,除非 docbook 可用,否则不构建程序手册

2.2.92

o 使 distcheck 的工作

2.2.91

o 切换到 SGML 手册,添加 FC_DUAL 宽度间距值,添加 FcFini 来关闭 fontconfig 并释放所有内存

2.2

这是 fontconfig 的第三个公开版本,它是一个字体配置和自定义库。fontconfig 设计用于在系统中定位字体,并根据应用程序指定的要求选择它们。

fontconfig 不是一个光栅化库,它也不强加特定的光栅化库给应用程序。X 特定的库 'Xft' 使用 fontconfig 和 freetype 来指定和光栅化字体。

Keith Packard [email protected]

依赖关系

~8.5MB
~176K SLoC