tvl-depot/third_party
Vincent Ambo 190378ad05 feat(3p/emacs/rcirc): Implement support for IRCv3 server-time
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
2020-02-24 16:35:10 +00:00
..
cgit feat(cgit/ui-commit): show subject in page title 2020-02-21 21:03:03 +00:00
emacs feat(3p/emacs/rcirc): Implement support for IRCv3 server-time 2020-02-24 16:35:10 +00:00
git chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
gopkgs chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
guile chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
lieer chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
lisp chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
naersk chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
nixery chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
notmuch chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
ormolu chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
pounce chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
tailscale chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
telega chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
terraform-gcp chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
default.nix chore(third_party): Bump nixos-unstable channel 2020-02-24 16:29:47 +00:00
README.md docs(third_party): Add README 2019-06-29 14:12:38 +01:00

Third-Party Code

Code under this folder is one of the following:

  1. Externally developed dependencies which have been imported ("vendored") into this repository. These dependencies come with their own licenses and whatever else.

  2. Code that is developed inside of this repository, but released to an external repository via Copybara.