From 37dcfe4c1487a32d69502cffd7c9d1af6f95f5b6 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sun, 2 May 2021 16:32:46 +0100 Subject: [PATCH 1/6] Update the client specification support list. --- _data/sw_clients.yml | 96 ++++++++++++++++++++++++++------------------ 1 file changed, 57 insertions(+), 39 deletions(-) diff --git a/_data/sw_clients.yml b/_data/sw_clients.yml index e580ccec..810d200d 100644 --- a/_data/sw_clients.yml +++ b/_data/sw_clients.yml @@ -6,22 +6,25 @@ support: stable: account-notify: - account-tag: 2.8+ + account-tag: away-notify: batch: 3.0+ cap-3.1: cap-3.2: 3.0+ cap-notify: 3.0+ chghost: - echo-message: 2.9+ + echo-message: extended-join: - invite-notify: 2.8+ + invite-notify: + labeled-response: 3.9+ message-tags: 3.4+ - monitor: 2.9+ + monitor: + msgid: 3.4+ multi-prefix: sasl-3.1: sasl-3.2: 3.0+ server-time: + setname: 3.9+ starttls: sts: 3.4+ userhost-in-names: @@ -70,7 +73,7 @@ SASL: - plain - name: HexChat - # ref: https://github.com/hexchat/hexchat/blob/v2.10.2/src/common/inbound.c#L1728 + # ref: https://github.com/hexchat/hexchat/blob/v2.10.3/src/common/inbound.c#L1728 link: https://hexchat.github.io support: stable: @@ -96,17 +99,23 @@ support: stable: account-notify: + account-tag: away-notify: cap-3.1: + cap-notify: + chghost: + echo-message: extended-join: + invite-notify: monitor: multi-prefix: sasl-3.1: server-time: + server-time: SASL: - plain - name: Irssi - # ref: https://github.com/irssi/irssi/blob/0.8.18/src/irc/core/irc-servers.c#L229 + # ref: https://github.com/irssi/irssi/blob/master/src/irc/core/irc-servers.h#L17 link: https://irssi.org support: stable: @@ -121,6 +130,8 @@ message-tags: Git multi-prefix: sasl-3.1: + setname: Git + starttls: Git SASL: - external - plain @@ -144,8 +155,7 @@ - plain - external - name: KVIrc - # ref: https://github.com/kvirc/KVIrc/blob/4.2.0/src/kvirc/kernel/KviIrcConnection.cpp#L438 - # or handleInitialCapLs() in https://github.com/kvirc/KVIrc/blob/master/src/kvirc/kernel/KviIrcConnection.cpp + # ref: cap_add() in https://github.com/kvirc/KVIrc/blob/master/src/kvirc/kernel/KviIrcConnection.cpp link: https://www.kvirc.net support: stable: @@ -160,6 +170,7 @@ starttls: userhost-in-names: Git SASL: + - external - plain - name: LimeChat # ref: https://github.com/psychs/limechat/blob/2.42/Classes/IRC/IRCClient.m#L3681 @@ -188,11 +199,13 @@ extended-join: invite-notify: message-tags: + labeled-response: 7.62+ monitor: msgid: multi-prefix: sasl-3.1: sasl-3.2: + setname: 7.62+ server-time: starttls: sts: @@ -218,33 +231,32 @@ SASL: - plain - name: Quassel - # ref: https://github.com/quassel/quassel/blob/0.13.0/src/common/irccap.h#L134-L166 - # Git: https://github.com/quassel/quassel/blob/c144bdee0d8ab0c195b3088f5c6e57e372e526f7/src/common/irccap.h#L178-L194 + # ref: knownCaps in https://github.com/quassel/quassel/blob/master/src/common/irccap.h link: https://www.quassel-irc.org support: stable: - account-notify: 0.13+ + account-notify: account-tag: Git - away-notify: 0.13+ - cap-notify: 0.13+ + away-notify: + cap-notify: cap-3.1: - cap-3.2: 0.13+ - chghost: 0.13+ + cap-3.2: + chghost: echo-message: Git (opt in) # Supported, requires manual /CAP REQ to enable - extended-join: 0.13+ + extended-join: invite-notify: Git message-tags: Git - multi-prefix: 0.13+ + multi-prefix: sasl-3.1: - sasl-3.2: 0.13+ + sasl-3.2: server-time: Git setname: Git - userhost-in-names: 0.13+ + userhost-in-names: SASL: - external - plain - name: Textual - # ref: https://github.com/Codeux-Software/Textual/blob/v6.0.1/Classes/IRC/IRCClient.m#L7102-L7127 + # ref: isCapabilitySupported in https://github.com/Codeux-Software/Textual/blob/master/Sources/App/Classes/IRC/IRCClient.m # ref: https://github.com/Codeux-Software/Textual/blob/v6.0.1/Classes/IRC/IRCClient.m#L4590 link: https://www.codeux.com/textual support: @@ -253,6 +265,7 @@ batch: cap-3.1: cap-3.2: + chghost: v7.1.1+ echo-message: monitor: multi-prefix: @@ -264,11 +277,8 @@ - external - plain - name: WeeChat - # ref: https://weechat.org/files/changelog/ChangeLog-devel.html - # for 1.4+, see IRC_COMMAND_CAP_SUPPORTED_COMPLETION in - # https://github.com/weechat/weechat/blob/master/src/plugins/irc/irc-command.h - # for 1.3: - # https://github.com/weechat/weechat/blob/v1.3/src/plugins/irc/irc-config.c#L1735 + # ref: https://weechat.org/files/changelog/ChangeLog-devel.html or IRC_COMMAND_CAP_SUPPORTED_COMPLETION + # in https://github.com/weechat/weechat/blob/master/src/plugins/irc/irc-command.h link: https://weechat.org support: stable: @@ -374,6 +384,7 @@ - scram-sha-256 - name: Kiwi IRC # ref: https://github.com/kiwiirc/kiwiirc + # https://github.com/kiwiirc/irc-framework/blob/master/docs/ircv3.md link: https://kiwiirc.com support: stable: @@ -388,6 +399,8 @@ echo-message: extended-join: invite-notify: + message-tags: + msgid: multi-prefix: sasl-3.1: sasl-3.2: @@ -397,6 +410,7 @@ - plain - name: The Lounge # ref: https://github.com/thelounge/thelounge/projects/1 + # https://github.com/kiwiirc/irc-framework/blob/master/docs/ircv3.md link: https://thelounge.chat/ support: stable: @@ -486,7 +500,7 @@ SASL: - plain - name: Colloquy - # ref: https://github.com/colloquy/colloquy/blob/7737a2b/Chat%20Core/MVIRCChatConnection.m#L2393 + # ref: didConnectToHost in https://github.com/colloquy/colloquy/blob/main/Chat Core/MVIRCChatConnection.m#L2393 link: http://www.colloquy.info os: - ios @@ -508,6 +522,7 @@ sasl-3.1: server-time: starttls: + sts: userhost-in-names: SASL: - plain @@ -588,6 +603,7 @@ SASL: - plain - name: Palaver + # ref: https://palaverapp.com/guides/capabilities.html # maintainer: kylef link: https://palaverapp.com/ os: @@ -627,23 +643,23 @@ - android support: stable: - account-notify: 0.13+ core + account-notify: account-tag: Git core - away-notify: 0.13+ core - cap-notify: 0.13+ core + away-notify: cap-3.1: - cap-3.2: 0.13+ core - chghost: 0.13+ core + cap-3.2: + cap-notify: + chghost: echo-message: Git core (opt in) # Supported, requires manual /CAP REQ to enable - extended-join: 0.13+ core + extended-join: invite-notify: Git core message-tags: Git core - multi-prefix: 0.13+ core + multi-prefix: sasl-3.1: - sasl-3.2: 0.13+ core + sasl-3.2: server-time: Git core setname: Git core - userhost-in-names: 0.13+ core + userhost-in-names: SASL: - plain # external is supported if configured on the core via the desktop client @@ -746,8 +762,9 @@ stable: sts: TLS-only - name: ZNC (as Server) - # ref: https://github.com/znc/znc/blob/znc-1.6.1/src/IRCSock.cpp#L809 - # https://github.com/znc/znc/blob/znc-1.6.1/src/Client.cpp#L886 + # ref: https://github.com/znc/znc/search?q=OnServerCapAvailable+extension%3Acpp + # mSupportedCaps in https://github.com/znc/znc/blob/master/src/IRCSock.cpp + # m_mCoreCaps in https://github.com/znc/znc/blob/master/include/znc/Client.h link: https://znc.in/ support: stable: @@ -762,8 +779,9 @@ server-time: userhost-in-names: - name: ZNC (as Client) - # ref: https://github.com/znc/znc/blob/znc-1.6.1/src/IRCSock.cpp#L809 - # https://github.com/znc/znc/blob/znc-1.6.1/src/Client.cpp#L886 + # ref: https://github.com/znc/znc/search?q=OnClientCapLs+extension%3Acpp + # mSupportedCaps in https://github.com/znc/znc/blob/master/src/IRCSock.cpp + # m_mCoreCaps in https://github.com/znc/znc/blob/master/include/znc/Client.h link: https://znc.in/ support: stable: From a6000b428e7a017797afc5b8182b72fc0ce717d3 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sun, 2 May 2021 16:33:19 +0100 Subject: [PATCH 2/6] Remove AndroIRC; the site is dead, store reviews say it is broken. --- _data/sw_clients.yml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/_data/sw_clients.yml b/_data/sw_clients.yml index 810d200d..ce6cf734 100644 --- a/_data/sw_clients.yml +++ b/_data/sw_clients.yml @@ -488,17 +488,6 @@ sasl-3.1: multi-prefix: # SASL mechanisms unknown - - name: AndroIRC - # ref: http://wiki.androirc.com/nickserv_sasl - link: http://www.androirc.com - os: - - android - support: - stable: - cap-3.1: - sasl-3.1: - SASL: - - plain - name: Colloquy # ref: didConnectToHost in https://github.com/colloquy/colloquy/blob/main/Chat Core/MVIRCChatConnection.m#L2393 link: http://www.colloquy.info From 0680d2d4355d4bf9753fb041c1f1b64e65cefa62 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sun, 2 May 2021 16:34:24 +0100 Subject: [PATCH 3/6] Remove YAAIC; site is blank, not available on the store anymore. --- _data/sw_clients.yml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/_data/sw_clients.yml b/_data/sw_clients.yml index ce6cf734..8edb3125 100644 --- a/_data/sw_clients.yml +++ b/_data/sw_clients.yml @@ -652,18 +652,6 @@ SASL: - plain # external is supported if configured on the core via the desktop client - - name: YAAIC - # ref: https://github.com/pocmo/Yaaic/blob/v1.1/app/src/main/java/org/jibble/pircbot/PircBot.java#L208 - link: https://www.yaaic.org - os: - - android - support: - stable: - cap-3.1: - multi-prefix: - sasl-3.1: - SASL: - - plain - name: Bouncers software: From 5ce2d393cd1b19bcfa53ff06b7a4ff9963706a81 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sun, 2 May 2021 16:44:40 +0100 Subject: [PATCH 4/6] Replace ChatZilla with a fork which is actually maintained. --- _data/sw_clients.yml | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/_data/sw_clients.yml b/_data/sw_clients.yml index 8edb3125..e321cf69 100644 --- a/_data/sw_clients.yml +++ b/_data/sw_clients.yml @@ -32,6 +32,33 @@ external: plain: scram-sha-256: 3.4+ + - name: Ambassador + # ref: JSIRCV3_SUPPORTED_CAPS in https://github.com/Ascrod/ambassador/blob/master/ambassador/js/lib/irc.js + link: https://github.com/Ascrod/ambassador/ + support: + stable: + account-notify: + account-tag: + away-notify: + batch: + cap-3.1: + cap-3.2: + cap-notify: + chghost: + echo-message: + extended-join: + invite-notify: + message-tags: + monitor: + multi-prefix: + sasl-3.1: + sasl-3.2: + server-time: + sts: + tls: + userhost-in-names: + SASL: + - PLAIN - name: BitchX # ref: https://github.com/BitchX/BitchX/search?q=%22CAP+REQ%22& link: http://www.bitchx.com @@ -41,13 +68,6 @@ sasl-3.1: SASL: - plain - - name: ChatZilla - # ref: https://bugzilla.mozilla.org/showdependencytree.cgi?id=687798&hide_resolved=0 - link: http://chatzilla.hacksrus.com/ - support: - stable: - cap-3.1: - multi-prefix: - name: Colloquy # ref: handleCapWithParameters() in https://github.com/colloquy/colloquy/blob/main/Chat%20Core/MVIRCChatConnection.m link: http://www.colloquy.info From 50da2215ada2e670109396affe46d3a557e5c262 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sun, 2 May 2021 17:05:52 +0100 Subject: [PATCH 5/6] Fix YAML validation. --- _data/sw_clients.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_data/sw_clients.yml b/_data/sw_clients.yml index e321cf69..4cd84c16 100644 --- a/_data/sw_clients.yml +++ b/_data/sw_clients.yml @@ -131,7 +131,6 @@ multi-prefix: sasl-3.1: server-time: - server-time: SASL: - plain - name: Irssi @@ -509,7 +508,7 @@ multi-prefix: # SASL mechanisms unknown - name: Colloquy - # ref: didConnectToHost in https://github.com/colloquy/colloquy/blob/main/Chat Core/MVIRCChatConnection.m#L2393 + # ref: didConnectToHost in https://github.com/colloquy/colloquy/blob/main/Chat%20Core/MVIRCChatConnection.m#L2393 link: http://www.colloquy.info os: - ios From cc82e35c34ee6893f906502a6729a95005a58e84 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Sun, 2 May 2021 18:21:00 +0200 Subject: [PATCH 6/6] Replace branch links with tags or commits. --- _data/sw_clients.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/_data/sw_clients.yml b/_data/sw_clients.yml index 4cd84c16..088e4c91 100644 --- a/_data/sw_clients.yml +++ b/_data/sw_clients.yml @@ -33,7 +33,7 @@ plain: scram-sha-256: 3.4+ - name: Ambassador - # ref: JSIRCV3_SUPPORTED_CAPS in https://github.com/Ascrod/ambassador/blob/master/ambassador/js/lib/irc.js + # ref: JSIRCV3_SUPPORTED_CAPS in https://github.com/Ascrod/ambassador/blob/7d2b260f1a069e2d11718c576d694f9343c096be/ambassador/js/lib/irc.js link: https://github.com/Ascrod/ambassador/ support: stable: @@ -114,7 +114,7 @@ - external - plain - name: IceChat - # ref: CapREQ() in https://github.com/icechat/IceChat/blob/master/src/IceChat/IRCConnection/ParseIRCData.cs + # ref: CapREQ() in https://github.com/icechat/IceChat/blob/9.50P/src/IceChat/IRCConnection/ParseIRCData.cs link: https://icechat.net support: stable: @@ -134,7 +134,7 @@ SASL: - plain - name: Irssi - # ref: https://github.com/irssi/irssi/blob/master/src/irc/core/irc-servers.h#L17 + # ref: https://github.com/irssi/irssi/blob/8a5d5d384ed20cefa3fdc4a65d27fac3e4913a7b/src/irc/core/irc-servers.h#L17 link: https://irssi.org support: stable: @@ -158,7 +158,7 @@ stable: setname: "Git draft cap" - name: Konversation - # ref: Server::initCapablityNames() in https://github.com/KDE/konversation/blob/master/src/irc/server.cpp + # ref: Server::initCapablityNames() in https://github.com/KDE/konversation/blob/v21.04.0/src/irc/server.cpp link: https://konversation.kde.org support: stable: @@ -174,7 +174,7 @@ - plain - external - name: KVIrc - # ref: cap_add() in https://github.com/kvirc/KVIrc/blob/master/src/kvirc/kernel/KviIrcConnection.cpp + # ref: cap_add() in https://github.com/kvirc/KVIrc/blob/5.0.0/src/kvirc/kernel/KviIrcConnection.cpp link: https://www.kvirc.net support: stable: @@ -250,7 +250,7 @@ SASL: - plain - name: Quassel - # ref: knownCaps in https://github.com/quassel/quassel/blob/master/src/common/irccap.h + # ref: knownCaps in https://github.com/quassel/quassel/blob/0.14-rc1/src/common/irccap.h link: https://www.quassel-irc.org support: stable: @@ -275,7 +275,7 @@ - external - plain - name: Textual - # ref: isCapabilitySupported in https://github.com/Codeux-Software/Textual/blob/master/Sources/App/Classes/IRC/IRCClient.m + # ref: isCapabilitySupported in https://github.com/Codeux-Software/Textual/blob/55498fb845baf9efe1df93bc4e463edbe5c2057f/Sources/App/Classes/IRC/IRCClient.m # ref: https://github.com/Codeux-Software/Textual/blob/v6.0.1/Classes/IRC/IRCClient.m#L4590 link: https://www.codeux.com/textual support: @@ -297,7 +297,7 @@ - plain - name: WeeChat # ref: https://weechat.org/files/changelog/ChangeLog-devel.html or IRC_COMMAND_CAP_SUPPORTED_COMPLETION - # in https://github.com/weechat/weechat/blob/master/src/plugins/irc/irc-command.h + # in https://github.com/weechat/weechat/blob/v3.1/src/plugins/irc/irc-command.h link: https://weechat.org support: stable: @@ -403,7 +403,7 @@ - scram-sha-256 - name: Kiwi IRC # ref: https://github.com/kiwiirc/kiwiirc - # https://github.com/kiwiirc/irc-framework/blob/master/docs/ircv3.md + # https://github.com/kiwiirc/irc-framework/blob/v4.10.0/docs/ircv3.md link: https://kiwiirc.com support: stable: @@ -759,8 +759,8 @@ sts: TLS-only - name: ZNC (as Server) # ref: https://github.com/znc/znc/search?q=OnServerCapAvailable+extension%3Acpp - # mSupportedCaps in https://github.com/znc/znc/blob/master/src/IRCSock.cpp - # m_mCoreCaps in https://github.com/znc/znc/blob/master/include/znc/Client.h + # mSupportedCaps in https://github.com/znc/znc/blob/99687b0f2489826d35d59e662aebc9ec6cb34996/src/IRCSock.cpp + # m_mCoreCaps in https://github.com/znc/znc/blob/99687b0f2489826d35d59e662aebc9ec6cb34996/include/znc/Client.h link: https://znc.in/ support: stable: @@ -776,8 +776,8 @@ userhost-in-names: - name: ZNC (as Client) # ref: https://github.com/znc/znc/search?q=OnClientCapLs+extension%3Acpp - # mSupportedCaps in https://github.com/znc/znc/blob/master/src/IRCSock.cpp - # m_mCoreCaps in https://github.com/znc/znc/blob/master/include/znc/Client.h + # mSupportedCaps in https://github.com/znc/znc/blob/99687b0f2489826d35d59e662aebc9ec6cb34996/src/IRCSock.cpp + # m_mCoreCaps in https://github.com/znc/znc/blob/99687b0f2489826d35d59e662aebc9ec6cb34996/include/znc/Client.h link: https://znc.in/ support: stable: