GLib 2.17.0 现在可以下载了。这是 GLib 2.18 的第一个开发版本。
http://download.gnome.org/sources/glib/2.17/
glib-2.17.0.tar.bz2 md5sum: 03da0783697df2db187c76d1534b3d93
glib-2.17.0.tar.gz md5sum: b86660c1b7fa481f6b21bfba2e3ba2eb
GLib 2.16.x 到 GLib 2.17.0 的更改概述
- 更新到 Unicode 5.1
- 将包含的 libcharset 更新到 libiconv 0.12 附带的版本
- 将包含的 PCRE 更新到 7.7
- 强制只直接包含顶层头文件。这对于 GObject 和 GIO 默认启用。要为 GLib 启用它,请定义 G_DISABLE_SINGLE_INCLUDES。
- 修复 GIO 的库版本。GLib 2.16 附带 libgio-2.0.so.0.0.0
- 在 Solaris 上,使用 FEN 进行 GIO 中的文件监控
- 使用 GIO_EXTRA_MODULES 环境变量查找额外的 GIO 模块
- G_GNUC_ALLOC_SIZE:封装 gcc alloc_size 函数属性的新宏
- g_checksum_reset:用于重置 GChecksum 状态的新函数
- g_unix_mount_monitor_set_rate_limit:用于限制事件报告速率的新函数
- g_file_query_file_type:用于查询文件类型的新实用程序函数
- g_memory_output_stream_get_data_size:用于获取写入数据大小的新函数。
Bug 修复
- GNOME bug #522292 在 C99 模式下,使用 GCC 在 glib/gutils.h 中给出警告
- GNOME bug #523298 win_iconv 无法从 UTF-8 转换为 GB18030(或反之亦然)
- GNOME bug #518160 在 GBookmarkFile 中替换两个 g_strdup_printf 调用
- GNOME bug #523877 gbookmarkfile:避免使用 g_string_append_printf() 和其他优化
- GNOME bug #525192 如果在没有 IO 源的情况下运行主循环,则 CPU 使用率达到 100%
- GNOME bug #315437 extern inline -> static inline
- GNOME bug #524314 Win32 上的 g_convert() 将全角字母数字隐式转换为半角
- GNOME bug #525732 g_list_first 文档中的错误
- GNOME bug #525674 gmarkup.c 中的一个错别字
- GNOME bug #448943 g_timeout_add_seconds() 问题
- GNOME bug #525972 新 win_iconv 实现中不包含 UCS-4
- GNOME bug #526619 使 test-report 崩溃
- GNOME bug #491554 更新到 Unicode 5.1.0
- GNOME bug #519137 g_slice_dup 宏需要为 64 位平台进行类型转换
- GNOME bug #528752 Win32 构建和 SSL 无法工作
- GNOME bug #530457 G_USER_DIRECTORY_DOWNLOAD 文件夹映射不正确
- GNOME bug #528667 测试模块文档中的错别字
- GNOME bug #459905 wcwidth 数据中的错误
- GNOME bug #534085 g_unichar_iswide_cjk() 有一个完全错误的表
- GNOME bug #501651 更新 glib/libcharset
- GNOME bug #519026 G_STMT_START/G_STMT_END 测试一个不存在的预处理器符号
- GNOME bug #534319 GLib 的 .pc 文件可以使用 Libs.private
- GNOME bug #534137 g_spawn_async_with_pipes 文档中的错别字
- GNOME bug #517419 gio win32 目录监视器
- GNOME bug #526796 g_file_copy 的回退中的参数顺序错误
- GNOME bug #530196 _g_local_file_has_trash_dir() 不处理 st_dev == 0 的情况
- GNOME bug #532965 对于某些文件系统,不应返回 filesystem::free
- GNOME bug #525553 修复 GArray 文档中的错别字和挑剔之处
- GNOME bug #526572 GObject 参考手册的对象销毁部分中,parent_class 的声明缺少 *
- GNOME bug #528648 对象构造部分中有多余的 > 符号
- GNOME bug #535021 g_param_spec_internal 文档应描述 nick 和 blurb 的用途
- GNOME bug #521513 使用文件选择器时 Firefox 崩溃
- GNOME bug #528433 gdesktopappinfo 混乱...
- GNOME bug #533369 API g_file_info_get_attribute_string () 无法获取“…”
- GNOME bug #521045 glib f_fstypename 杂项
- GNOME bug #521672 编译错误
- GNOME bug #521946 控制 GUnixMountMonitor 的速率限制
- GNOME bug #522335 构建失败:glib/gtester.c:276: error: ‘ARG_MAX’ unde...
- GNOME bug #523015 实现基于滑动窗口的上传操作
- GNOME bug #523019 使用新的 GCC 4 功能
- GNOME bug #523338 将 nfs4 列为 nfs 挂载类型
- GNOME bug #524350 使 glib 再次在没有 NLS 的情况下构建
- GNOME bug #524579 g_file_copy 在 ... 的进度回调中报告的总量错误
- GNOME bug #524742 gtestutils.c 中的一个错别字。
- GNOME bug #524950 次要文档错别字。
- GNOME bug #525866 用户目录不应被视为挂载到...
- GNOME bug #526320 不应列出用户没有权限的挂载...
- GNOME bug #527132 建立 ftp 连接时 nautilus 崩溃
- GNOME bug #532852 CRITICAL **: totem_pl_parser_parse_with_base: 断言 `…'
- GNOME bug #534759 gio 中的构建失败
- GNOME bug #534764 g_file_make_directory 产生的错误中的错别字
- GNOME bug #521851 gunixmounts.c 中冗余的测试
- GNOME bug #524344 glib/gthread.h 仍然使用 G_GNUC_PRETTY_FUNCTION
- GNOME bug #525060 glib 在 CPPFLAGS 中使用 -DG_DISABLE_ASSERT 构建失败 o...
- GNOME bug #534177 接口 g_cclosure_marshal_S 的无效描述...
- GNOME bug #520715 添加 GFile 方法 g_file_query_file_type
- GNOME bug #523039 如果 gvfs i...,nautilus 无法访问 trash/computer/network