Elijah Lynn Asked: 2018-03-10 13:06:23 +0800 CST2018-03-10 13:06:23 +0800 CST 2018-03-10 13:06:23 +0800 CST GTK+ 中的加号“+”是什么意思,它的历史是什么? 772 中的“+”GTK+是什么意思,它的历史是什么? 我通读了https://www.gtk.org/overview.php,但没有看到提到“+”的来源或含义。 gtk history 3 个回答 Voted Elijah Lynn 2018-05-15T18:53:44+08:002018-05-15T18:53:44+08:00 我向 Peter Mattis(GTK/GTK+ 的共同创建者)发送了电子邮件,提出了这个问题,他的回复是: GTK 是 GIMP 1.0 之前版本中使用的工具包的第一个版本。在某个时候,架构限制被暴露出来,我重写并将其重命名为 GTK+。这也用于 GIMP 的 1.0 之前的版本。我不相信 GIMP 之外的任何项目都使用 GTK-(no-plus)。为什么是“+”而不是版本号?除了心血来潮没有别的原因。 Best Answer don_crissti 2018-03-10T13:57:14+08:002018-03-10T13:57:14+08:00 当他们重新设计原始(基于) 以面向对象时,他们添加了+GTKGimp ToolKitMotifGTKGIMP Elijah Lynn 2019-02-09T10:57:10+08:002019-02-09T10:57:10+08:00 2019.02.06 - 公告 - 项目将 GTK+ 重命名为 GTK。 大家好; tl;博士:GTK 是 GTK,而不是 GTK+。文档已更新,未来 4.0 主要版本的 pkg-config 文件现在称为“gtk4” 多年来,我们讨论过从项目名称中删除“+”。一旦将“加号”从 GIMP 源代码树中移出,并且该项目获得了 GLib 和 GTK 类型系统等实用程序,就将“加号”添加到“GTK”中,以便将其与以前的树内版本区分开来。很少有人知道这段历史,从新手甚至专家用户的角度来看,这有点令人困惑;人们加入了错误的 IRC 频道,wiki 上的 URL 相当丑陋,等等。 随着几年前迁移到 Git,我们不得不添加一些技巧以允许“加号”保留在存储库浏览 UI 中;一旦我们搬到 GitLab,这些黑客就被放弃了。我们在 IRC 会议和 hackfest 中再次讨论是否要放弃“加号”,我们最终决定这样做。 随着 master 分支向 4.0 发布的工作,终于到了告别“GTK+”中的“加号”的时候了。 文档已更新,以便项目名称一致。 删除加号会对 GTK 4 的 pkg-config 文件的名称产生副作用;此外,由于我们不会在同一个主要版本之间破坏 API,因此在 pkg-config 文件中具有完全限定的 major.minor 版本是多余的。这意味着 GTK 4 的 pkg-config 文件将被称为“gtk4”。 顺便说一下,irc.gnome.org 上的 IRC 频道现在称为“#gtk”;有一个重定向,所以如果你加入“#gtk+”,你会在正确的地方结束。 Ciao, 伊曼纽尔。 来源:https ://mail.gnome.org/archives/gtk-devel-list/2019-February/msg00000.html 感谢您推动这个!很高兴看到 GTK 的名称终于变得不那么令人困惑并且更容易谈论了! 但为了澄清历史,“+”早于 GTK 被移出 GIMP 树的时间点。每个公开发布源的 GTK 版本都称为 GTK+。据我了解,Peter Mattis 添加了 + 以标记从结构更像 Xt/Motif 的早期版本到具有更完整类型系统和继承的版本的变化。 欧文 来源:https ://mail.gnome.org/archives/gtk-devel-list/2019-February/msg00008.html
我向 Peter Mattis(GTK/GTK+ 的共同创建者)发送了电子邮件,提出了这个问题,他的回复是:
当他们重新设计原始(基于) 以面向对象时,他们添加了
+
GTK
Gimp ToolKit
Motif
GTK
GIMP
2019.02.06 - 公告 - 项目将 GTK+ 重命名为 GTK。
来源:https ://mail.gnome.org/archives/gtk-devel-list/2019-February/msg00000.html
来源:https ://mail.gnome.org/archives/gtk-devel-list/2019-February/msg00008.html