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(),使用像素图重定向来渲染小部件的快照

文件选择器中的更改

文件选择器直接使用 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 开发版本的公告

GTK+ 路线图说明

GTK+ 2.14 将在几天后发布。这似乎是发布 GTK+ 3 计划更新的好时机。

一旦 2.14 版本发布,我们将分出一个 2.90 分支。
在主干上,将与 2.90 的开发并行地进行 2.16 的开发。

目标是在明年夏天(传统上以 Guadec 为目标)发布 2.16 版本。以下功能已经在开发中,并且可能会在 2.16 中出现

  • 输入框中支持图标
  • 更好地处理不可见字符
  • 可翻转的盒子、分隔符等
  • 分辨率独立性/字体缩放
  • 完整的屏幕外窗口支持
  • 扩展布局(宽度适配高度)
  • 一个工具调色板小部件
  • 一个简单的列表 API

2.90 版本在功能上将等同于 2.16,结构内容完全密封,并且删除了已弃用的 2.x 接口。 2.90 可以与 2.16 并行安装。

在 2.16/2.90 版本发布后,GTK+ 2.x 将继续通过 2.16 分支上的错误修复版本来支持,而 2.90 分支将继续进行新的功能开发,最终实现 GTK+ 3 的发布。

有关 2.90 及更高版本的更多详细信息,请参阅 GTK+ 3.0 任务页面。我们还将在未来几周内向 GTK+ 网站 添加更多 GTK+ 3 信息。