GTK+ 中的加号“+”是什么意思?它的历史是什么?

GTK+ 中的加号“+”是什么意思?它的历史是什么?

中的“+”是什么GTK+意思以及它的历史是什么?

我通读了https://www.gtk.org/overview.php但没有看到提及“+”的由来或含义。

答案1

我通过电子邮件向 Peter Mattis(GTK/GTK+ 的共同创建者)发送了这个问题,他的回复是:

GTK 是 GIMP 1.0 之前版本中使用的工具包的第一个版本。在某个时候,架构的局限性被暴露出来,我重写了它并将其重命名为 GTK+。这也被用在 GIMP 1.0 之前的版本中。我不相信 GIMP 之外的任何项目都使用 GTK-(无加)。为什么用“+”而不是版本号?除了突发奇想,没有任何理由。

答案2

他们已经+他们重新设计时添加了原来的GTKGimp ToolKit基于Motif)是面向对象的(GTK我猜这意味着类似类固醇......)
另请参阅维基百科页面上GIMP版本历史记录。

答案3

2019.02.06 - 公告 - 项目将 GTK+ 更名为 GTK。

大家好;

tl;dr:GTK 是 GTK,而不是 GTK+。文档已更新,未来 4.0 主要版本的 pkg-config 文件现在称为“gtk4”

多年来,我们一直在讨论如何从项目名称中删除“+”。一旦“GTK”从 GIMP 源代码树中移出,并且该项目获得了 GLib 和 GTK 类型系统等实用程序,“加号”就被添加到“GTK”中,以便将其与之前的树内版本区分开来。很少有人知道这段历史,无论是从新手还是专家用户的角度来看,这都有点令人困惑;人们加入了错误的 IRC 频道,wiki 上的 URL 相当难看,等等。

几年前,随着转向 Git,我们不得不添加一些技巧,以允许“加号”保留在存储库浏览 UI 中;当我们迁移到 GitLab 后,这些黑客行为就被放弃了。我们在 IRC 会议和 hackfest 期间再次讨论是否删除“plus”,最终决定这样做。

随着 master 分支的工作向 4.0 版本迈进,终于到了告别“GTK+”中的“plus”的时候了。

文档已更新,以便项目的命名保持一致。

删除加号会对 GTK 4 的 pkg-config 文件的名称产生副作用;此外,由于我们不会破坏同一主要版本的 API,因此在 pkg-config 文件中拥有完全限定的 Major.minor 版本是多余的。这意味着 GTK 4 的 pkg-config 文件将被称为“gtk4”。

顺便说一句,irc.gnome.org 上的 IRC 频道现在称为“#gtk”;有一个重定向,所以如果您加入“#gtk+”,您最终会到达正确的位置。

你好,
艾曼纽。

来源: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

相关内容