GLib 2.19.0 不稳定版本发布

这是 GLib 2.20 的第一个开发版本。

GLib 2.18.1 到 GLib 2.19.0 的更改概述

  • 重写 GHashTable 以使用带二次探测的开放寻址,而不是链接。这有可能显著减少内存碎片,同时由于更好的局部性和无需为节点调用 alloc/free 函数而稍微快一些。基准测试表明它还使用了更少的总内存。
  • 使 g_poll 作为公共 API 可用
  • 新的宏 g_assert_error 和 g_assert_no_error 用于断言 GError 是否已设置或未设置
  • g_cancellable_make_pollfd:用于为可取消对象创建 GPollFD 的新方法
  • g_app_info_can_delete, g_app_info_delete, g_app_info_reset_type_associations:用于清理应用程序信息和内容类型的新函数
  • 在启动应用程序时,尽可能传递 fuse file:// URI,并让 gio 将此类 URI 转换回 gio URI。

33 个错误在此版本中修复!

阅读原始公告以获取更多信息和下载。

GTK+ 2.14.1 稳定版本发布

GTK+ 2.14 在保持与 GTK+ 2.12 的源代码和二进制兼容性的同时添加了新功能。

新部件和对象

  • GdkAppLaunchContext,提供使用 g_app_info_launch() 的启动通知
  • GtkMountOperation,可以在使用 g_volume_mount() 挂载卷时请求密码
  • GtkToolShell,GtkToolItem 容器的接口

值得注意的新 API

  • gtk_show_uri(),gnome_vfs_url_show() 和 gnome_url_show() 的替代品
  • gtk_widget_get_snapshot(),使用 pixmap 重定向来渲染部件的快照

文件选择器中的更改

文件选择器直接使用 GIO,不再支持可加载的后端。文件选择器条目中的自动补全功能得到了改进。

打印支持方面的更改

打印对话框显示打印机状态信息。
在每张纸打印多页时,cups 后端添加了对重新排列页面的支持。

辅助功能支持

gail 模块随 GTK+ 一起发布,GtkBuilder 支持辅助功能属性,GtkStatusIcon 支持键盘导航。

国际化支持

GTK+ 内置输入法所理解的组合序列已与最新的 X.org 组合序列同步,添加了大量新序列。
当应用程序未翻译为当前语言环境时,GTK+ 不再使用翻译。

gdk-pixbuf 的更改

  • 支持加载 OS X icns 格式
  • 支持加载 JPEG 2000 图像
  • 支持加载和保存到 GIO 流
  • 使用 GIO 获取 mime 信息

GDK 的更改
GDK 使用 Xrandr 而不是 Xinerama 来提供更多(和动态)的显示器信息。字体配置更改现在可以在运行时获取,而无需重新启动应用程序。

有关更多详细信息和已修复错误的列表,请参阅 2.13.x 开发版本的公告

在 2.12 和 2.14 之间修复了大约 900 个错误。

有关更多信息和下载,请参阅原始公告

GLib 2.18.0 稳定版发布

GLib 2.18 是一个稳定版本,在 GLib 2.16 的基础上增加了功能,同时保持了二进制和源代码的兼容性。

glib-2.18.0.tar.bz2
md5sum: 06e5afe4ce055085dc5fd9fdab527bf7

glib-2.18.0.tar.bz2
md5sum: e55609e7a08755b40d234090f5dfd530

主要新功能包括

  • Unicode 5.1 支持
  • 支持最新版本的共享 mime 规范,包括 mime 类型的图标和卷的内容类型
  • 通过 g_dgettext()、g_dngettext() 和 NC_() 改进了国际化支持
  • 支持 GMarkup 中的“子解析器”
  • 支持图标上的标志
  • GIO 支持 Windows 上的 HTTP URI

有关更多详细信息和已修复错误的列表,请参阅 2.17.x 开发版本的公告