depot/third_party/emacs/rcirc/rcirc.el, branch refs/r/7344 monorepo for the virus lounge http://code.tvl.fyi/depot/atom?h=refs%2Fr%2F7344 2020-02-24T16:35:10+00:00 feat(3p/emacs/rcirc): Implement support for IRCv3 server-time 2020-02-24T16:35:10+00:00 Vincent Ambo tazjin@google.com 2020-02-24T16:35:10+00:00 urn:sha1:190378ad0512a218fe52b3dad1911b561f5a1506 This adds very basic capability[0] and message tag[1] support to rcirc which is used to implement support for the IRCv3 server-time[2] spec. During connection setup, the server is asked to list its capabilities and the `server-time` capability is then blindly requested from it (the CAP handler code does not check whether server-time is actually part of the listed capabilities). rcirc does not need to know whether this negotiation succeeded, because server time tags will either be sent or not. By default rcirc prints all timestamps at current-time. A new variable `rcirc-last-message-time` has been added which, if set, overrides this timestamp. It is set by the message handler after parsing IRCv3 tags. Thanks to William Cummings for nudging me in the direction of his post about adding ZNC playback support to rcirc[4], from which some parts of this code were taken. This has been tested with IRCCloud's bouncers. [0]: https://ircv3.net/specs/core/capability-negotiation [1]: https://ircv3.net/specs/extensions/message-tags [2]: https://ircv3.net/specs/extensions/server-time-3.2.html chore(third_party/emacs): Check in upstream rcirc 2020-02-24T16:31:57+00:00 Vincent Ambo tazjin@google.com 2020-02-24T16:31:57+00:00 urn:sha1:6380c168c954f725ea68f4b2181c47dea33a35d8 This is the unmodified rcirc package from Emacs 26.3
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<feed xmlns="http://www.w3.org/2005/Atom">
<title>depot/third_party/emacs/rcirc/rcirc.el, branch refs/r/7344</title>
<subtitle>monorepo for the virus lounge</subtitle>
<id>http://code.tvl.fyi/depot/atom?h=refs%2Fr%2F7344</id>
<link rel="self" href="http://code.tvl.fyi/depot/atom?h=refs%2Fr%2F7344"/>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/"/>
<updated>2020-02-24T16:35:10+00:00</updated>
<entry>
<title>feat(3p/emacs/rcirc): Implement support for IRCv3 server-time</title>
<updated>2020-02-24T16:35:10+00:00</updated>
<author>
<name>Vincent Ambo</name>
<email>tazjin@google.com</email>
</author>
<published>2020-02-24T16:35:10+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=190378ad0512a218fe52b3dad1911b561f5a1506"/>
<id>urn:sha1:190378ad0512a218fe52b3dad1911b561f5a1506</id>
<content type="text"> This adds very basic capability[0] and message tag[1] support to rcirc which is used to implement support for the IRCv3 server-time[2] spec. During connection setup, the server is asked to list its capabilities and the `server-time` capability is then blindly requested from it (the CAP handler code does not check whether server-time is actually part of the listed capabilities). rcirc does not need to know whether this negotiation succeeded, because server time tags will either be sent or not. By default rcirc prints all timestamps at current-time. A new variable `rcirc-last-message-time` has been added which, if set, overrides this timestamp. It is set by the message handler after parsing IRCv3 tags. Thanks to William Cummings for nudging me in the direction of his post about adding ZNC playback support to rcirc[4], from which some parts of this code were taken. This has been tested with IRCCloud's bouncers. [0]: https://ircv3.net/specs/core/capability-negotiation [1]: https://ircv3.net/specs/extensions/message-tags [2]: https://ircv3.net/specs/extensions/server-time-3.2.html </content>
</entry>
<entry>
<title>chore(third_party/emacs): Check in upstream rcirc</title>
<updated>2020-02-24T16:31:57+00:00</updated>
<author>
<name>Vincent Ambo</name>
<email>tazjin@google.com</email>
</author>
<published>2020-02-24T16:31:57+00:00</published>
<link rel="alternate" type="text/html" href="http://code.tvl.fyi/commit/?id=6380c168c954f725ea68f4b2181c47dea33a35d8"/>
<id>urn:sha1:6380c168c954f725ea68f4b2181c47dea33a35d8</id>
<content type="text"> This is the unmodified rcirc package from Emacs 26.3 </content>
</entry>
</feed>