GLib 2.21.2 不稳定版本发布

这是为 GLib 2.22 做的开发版本。

GLib 2.21.1 的更改概述

  • GIO

    • g_socket_speaks_ipv4 是一个新的函数,用于检查套接字是否可以使用 IPv4。
    • g_socket_listener_add_address 获得了一个新的 effective_address 输出参数。
    • GIO 现在为 XDG 用户目录返回特殊图标,例如名称为 folder-music、folder-documents 等。
    • GIO 增加了对启动/停止驱动器的支持,可以用于外部硬盘盒、磁盘阵列、iSCSI 设备等。请参阅 g_file_start/stop_mountable。
  • GLib

    • g_reload_user_special_dirs_cache 是一个新函数,用于强制 GLib 从磁盘重新加载 XDG 用户目录映射。

此版本修复了 22 个错误!

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

GTK+ 2.17.1 不稳定版本发布

这是为 GTK+ 2.18 做的开发版本。

GTK+ 2.17.0 的更改概述

  • GtkLabel
    • GtkLabel 可以像 SexyUrlLabel 一样显示嵌入的 URL
  • 打印
    • GTK+ 包括一个与 PAPI 打印服务一起工作的打印后端。
    • 文件和 lpr 后端可以每张纸打印多页。
  • 与主题作者相关的更改
    • GtkLabel 中的 URL 支持使用 link-color / visited-link-color 样式属性

此版本修复了 19 个错误!

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

GTK+ 2.17.0 不稳定版本发布

这是为 GTK+ 2.18 做的开发版本。

GTK+ 2.16.x 的更改概述

  • GtkBuilder
    • 现在可以在构建器标记中指定刻度线标记
    • 可以在构建器标记中添加 GtkAssistant 操作小部件
  • 与主题作者相关的更改:GtkEntry 现在有一个 ::invisible-char 样式属性,允许主题设置首选的不可见字符
  • 打印:GTK+ 现在支持针对 CUPS 服务器的用户身份验证。

此版本修复了 10 个错误!

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

GLib 2.21.0 不稳定版本发布

这是为 GLib 2.22 做的第一个开发版本。

GLib 2.20.x 的更改概述

  • GIO
    • 新的辅助函数 g_cancellable_connect/disconnect,以避免连接到 GCancellable 上的“cancelled”信号时出现竞争条件。
    • 用于处理 IPv4 和 IPv6 地址(以及 UNIX 下的 UNIX 域套接字地址)的新类型和方法。这不包括用于实际套接字 I/O 的代码。
    • GResolver 提供了异步和可取消的 API,用于解析主机名、IP 地址的反向查找和解析 SRV 记录。
  • Glib 现在为 int64 和 double 类型提供哈希和比较函数,适用于 GHashTable。
  • GArray、GPtrArray 和 GByteArray 现在可以进行引用计数,并具有装箱类型。

此版本修复了 14 个错误!

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

GTK+ 2.16.0 稳定版本发布

GTK+ 2.16 添加了新功能,同时保持了与 GTK+ 2.14 的源代码和二进制兼容性。GTK+ 2.16 中新特性和改进的亮点是

值得注意的新 API

  • GtkOrientable 是一个新接口,由所有具有水平和垂直变体的小部件实现
  • GtkActivatable 是一个新接口,必须由用作操作代理的小部件实现

GtkEntry 中的更改

  • GtkEntry 可以在条目的任一侧显示图标,这些图标可以设置为可单击、拖动源等。
  • GtkEntry 可以在文本后面显示进度信息。
  • GTK+ 会为密码输入框选择最佳的占位符字符,除非显式设置了占位符。
  • GTK+ 会在密码输入框中显示 Caps Lock 警告。
  • 现在可以使用 “im-module” 属性为每个小部件选择输入法。

GtkScale 的更改

  • GtkScale 现在可以为某些值显示带注释的标记。

GtkStatusIcon 的更改

  • GTK+ 使用托盘图标规范的扩展来协商 RGBA 支持。GNOME 面板也支持这一点。
  • 如果平台允许,GtkStatusIcon 现在支持滚动事件、鼠标中键单击和富工具提示。

文件选择器的更改

  • 文件选择器可以选择显示文件大小。
  • 卷会在必要时挂载。
  • GTK+ 会记住文件选择器在多次调用时的窗口大小。
  • 可以在位置输入框中输入非本地 URI。

打印支持的更改

  • 页面渲染可以延迟到线程中进行。

国际化支持

  • 键盘快捷键的处理方式已更改,以解决长期以来关于 GTK+ 如何处理多个键盘布局的投诉。现在,GTK+ 仅当当前组中不存在时,才使用来自其他组的按键。

GDK 的更改

  • 当 Caps Lock 状态更改时,GdkKeymap 会发出 state-changed 信号。
  • 有一个用于空白光标的预定义类型,GDK_BLANK_CURSOR。

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

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

GLib 2.20 稳定版发布

GLib 2.20 是一个稳定版本,在保持二进制和源代码兼容性的同时,对 GLib 2.18 的功能进行了增量改进。

主要新功能包括

  • GHashTable 和 GMarkup 的优化
  • 支持对 base64 字符串进行就地解码
  • 启动应用程序时,尽可能始终传递 fuse file:// URI,并让 gio 将此类 URI 转换回 gio URI。可以使用 X-GIO-NoFuse 桌面文件键关闭此功能。
  • GIO 有“影子”挂载的概念

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

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