about summary refs log tree commit diff
Commit message (Collapse)AuthorAge
* handle.c: o pona e pakalaKylie McClain2022-02-07
| | | | ante ni li pona e pakala Segfault...
* handle.c: o pona e kepeken nimiKylie McClain2022-02-05
| | | | | nimi "linja" li ken nasa tawa jan sin. nimi "linja" li weka la nimi "lon" li pona mute.
* Merge branch 'master' of git.causal.agency:pub/catgirl into somasis/tokiponaKylie McClain2022-02-05
|\
| * Add M-s to (temporarily) reveal spoiler textJune McEnroe2022-02-03
| |
| * Add C-z s to set spoiler textJune McEnroe2022-02-03
| |
* | handle.c: o jasima e toki pi pana kuleKylie McClain2022-02-01
| |
* | handle.c: o pona e nimi lon toki ilo /whowasKylie McClain2022-01-27
| |
* | handle.c: o pona e ala lon toki tan toki ilo /whoisKylie McClain2022-01-27
| |
* | handle.c: o pona e kepeken pi nimi sitelenKylie McClain2022-01-27
| |
* | toki tan ilo > toki ilo /whois: o pona e tokiKylie McClain2022-01-27
| | | | | | | | | | | | - o pona e kepeken pi nimi lon - o pona e kepeken pi nimi linja - o pana e nimi pi toki pona tawa nimi tenpo
* | handle.c: o pona e toki tan toki ilo "/setname"Kylie McClain2022-01-27
| |
* | command.c: o pana e nimi sin tawa toki iloKylie McClain2022-01-27
| | | | | | | | | | | | nimi "nimi pali" li ike. nimi ni li sama toki "word of doing" lon toki Inli. taso la kepeken pi nimi pali li ni: jan li wile toki tawa ilo. tan ni la, mi nimi sin e ni la nimi ni li kama toki ilo.
* | handle.c: o pona e toki ilo pi nimi jan sinKylie McClain2022-01-27
| |
* | Merge branch 'master' of git.causal.agency:pub/catgirl into somasis/tokiponaKylie McClain2022-01-27
|\|
| * Avoid sending null byte in SASL PLAIN 2.0aJune McEnroe2022-01-16
| | | | | | | | | | | | | | | | Woops! BASE64_SIZE is the size of the string buffer. Somehow ergo is the only server software (that I know of) to reject the accidental null byte. Reported by smlavine.
| * Use Cold for away notices in queriesJune McEnroe2022-01-16
| | | | | | | | So that they can be hidden with M-+.
| * Refer to long option names, prefix commands with $ 2.0June McEnroe2021-12-11
| |
* | handle.c: o pona e kepeken pi nimi "e"Kylie McClain2022-01-27
| |
* | handle.c: o pona e toki tan /nickKylie McClain2022-01-27
| | | | | | | | kepeken ni li pona mute. kepeken tan tenpo pini li pakala.
* | url.c: o ante e toki lon kon urlOpen()Kylie McClain2022-01-27
| |
* | o pana e nimi 'jan' tawa toki paliKylie McClain2022-01-27
| | | | | | | | | | | | | | | | | | | | | | | | toki ni li jo ala e nimi 'jan', la ona li pakala e nasin toki pi toki pona. ike la, toki sin ni li sama ala lukin toki pi wile toki. sina wile pona e ni la, sina ante mute e kon inputUpdate... [if these words [action messages] do not have the word jan, they break toki pona's system of speaking [grammar]. unfortunately, this new message does not have the same look as the message in the prompt. if you want to improve this, you have to greatly change the inputUpdate code...]
* | handle.c: o pona e toki pi pali toki /setnameKylie McClain2022-01-27
| | | | | | | | | | tenpo pini la, toki tan pali toki /setname li sama toki tan pali toki /nick; tenpo ni la mi sona e ante ona.
* | handle.c: o pana e toki sin tawa nimi anteKylie McClain2022-01-27
| | | | | | | | | | toki ni la toki "kama jo" li ike. toki sin ni li sama mute toki ni lon toki Inli.
* | handle.c: o pona e kepeken pi nimi 'nanpa'Kylie McClain2022-01-27
| | | | | | | | | | | | toki tan toki pini li toki e ni (insa toki Inli): "This room has a sixth person". toki li wile toki e ni: "This room has six people". tenpo pini la, kepeken mi pi nimi nanpa li pona ala!
* | handle.c: sin la, o pana e nimi 'jan' tawa toki paliKylie McClain2022-01-27
| |
* | handle.c: o weka e nimi 'jan' tan toki paliKylie McClain2022-01-27
| | | | | | | | | | toki ni li lukin pona. toki pini li lukin nasa; nimi 'jan' li jo e kule, taso la ona li wile jo ala e kule; nimi jan taso li jo e kule.
* | handle.c: o ante e kon WhoisGeneric tokiKylie McClain2022-01-27
| |
* | handle.c: kepeken nimi 'jan' tawa pali tokiKylie McClain2022-01-27
| |
* | command.c: kepeken ala e nimi pali o ante e tokiKylie McClain2022-01-27
| |
* | command.c: sona ala e nimi pali la o pona e pakala tokiKylie McClain2022-01-27
| |
* | mi pana e toki pona tawa ilo Meli Soweli!Kylie McClain2022-01-27
|/
* Support custom pkg-config executable namesAlyssa Ross2021-11-22
| | | | | | | | | | | When cross-compiling, it's common to have executables prefixed with the name of the architecture you're building for, e.g. aarch64-unknown-linux-musl-cc or x86_64-unknown-freebsd-pkg-config. Lots of build tools support a PKG_CONFIG environment variable to enable this use case. With this change, I was able to successfully cross-compile and run catgirl.
* Cycle between adding colon suffix and not in tab completeJune McEnroe2021-11-19
| | | | | | | | | | | | | | Allows completing a nick at the beginning of a message without a colon by continuing to press tab, as well as after another nick already followed by a colon without turning it into a comma-separated list of nicks all followed by a colon. For example, tab can be used to cycle between the following pairs: nick1: | nick1 | nick1, nick2: | nick1: nick2 |
* Make the /ops response more flavourfulJune McEnroe2021-11-16
| | | | How did this normal sounding format string get in there!
* Handle RPL_WHOISSPECIALJune McEnroe2021-11-10
| | | | <https://modern.ircdocs.horse/index.html#rplwhoisspecial-320>
* Parse IRC formatting in timestamp stringJune McEnroe2021-10-28
| | | | | | | | | | | | Strip formatting when calculating the timestamp width to avoid moving a bunch of code around. Use styleAdd (now with an initial style parameter) to show timestamps. This allows changing the style of the timestamps from the default gray using literal IRC formatting codes in the string. Not ideal, but no new options needed. Suggested by Hoël Bézier and Sebastian LaVine.
* Fix strptime decode for musl libcpsykose2021-10-26
| | | | | | | | | | | | POSIX does not define a %F for strptime[1], but does define %F for strftime[2]. Afaik most libc's implement %F for both, but musl is very standards-compliant and does not have %F on strptime, leading to unparsed message tag times, which causes all backlog sent from bouncer on startup to have a timestamp of the current time, instead of the actual timestamp sent. [1] https://pubs.opengroup.org/onlinepubs/9699919799/functions/strptime.html [2] https://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html
* Increment replies for list modes with /modeJune McEnroe2021-10-17
| | | | | Otherwise only /ban can be used to list bans and /mode b or /mode +b won't show the listing.
* Import refactored xdg.c from pounceJune McEnroe2021-10-16
|
* chroot: Factor out and add OpenBSD buildJune McEnroe2021-09-27
|
* Request znc.in/self-message if availableJune McEnroe2021-09-20
| | | | | | | | catgirl correctly handles receiving "self-messages". pounce always sends them. [1]: https://wiki.znc.in/Query_buffers [2]: https://defs.ircdocs.horse/info/selfmessages.html
* Correct handling of colons in SASL PLAINJune McEnroe2021-09-09
| | | | | | Only the first colon should be replaced with a null byte. Ported from pounce.
* Match id names case-insensitivelyJune McEnroe2021-08-26
| | | | | | | | | | | | | | This fixes the case where an IRCd does not normalize channel names, e.g. PRIVMSG #TEST is relayed as-is, rather than as #test or whatever the canonical casing of the channel name is. It also fixes the case of opening a query window with incorrect case, e.g. /query nickserv. However, this solution is only completely correct when CASEMAPPING=ascii.[1] I do not think the extra mappings of CASEMAPPING=rfc1459 are relevant enough to justify adding the code to handle it. [1]: https://modern.ircdocs.horse/#casemapping-parameter
* Remove trailing tabJune McEnroe2021-08-25
| | | | How embarrassing.
* Handle tags without values 1.9aJune McEnroe2021-08-15
| | | | | | Otherwise a tag with no value would cause a segfault trying to unescape the NULL tag pointer. This shouldn't happen for the server tags we parse, but clients could send @+draft/reply with no value.
* Fix missing include for flock(2)June McEnroe2021-08-09
| | | | | | On OpenBSD it's in <fcntl.h>, and it gets declared anyway on FreeBSD and macOS. Curiously, on GNU/Linux, LOCK_* are defined, but flock(2) isn't declared.
* Silence maybe uninitialized warningJune McEnroe2021-08-09
| | | | | Wouldn't happen anyway since configPath will always return at least one path.
* Use (bright) red for \com text macro 1.9June McEnroe2021-07-26
|
* chroot: Avoid passing paths to -sJune McEnroe2021-07-20
|
* FreeBSD: Revert caph_enter(3) call to cap_enter(2)June McEnroe2021-07-20
| | | | | | | | | | | caph_enter(3) is the same as cap_enter(2) except that it returns success even if the kernel does not support capability mode. Since we only enter capability mode when explicitly requested by the restrict option, it should fail loudly if it is not supported. On the other hand, we make calls to caph_rights_limit(3) and friends in some places regardless of whether we actually enter capability mode (to keep the code simple), so those should continue to succeed even if capability mode is not supported.