Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Create index on events.time | June McEnroe | 2020-07-07 | |
| | | | | This vastly improves the speed of scoop -a, -b and -D. | |||
* | Use >= and < on events.time for -D | June McEnroe | 2020-07-07 | |
| | | | | This will enable the use of an index on events.time. | |||
* | Only join FTS table when FTS query is present | June McEnroe | 2020-07-07 | |
| | | | | | | | This makes query construction more complex, but should allow for performance gains, since it seems that as soon as the FTS table is involved, SQLite will use no other indexes. (The query planner always uses a VFilter.) | |||
* | Bump ParamCap to 254 | June McEnroe | 2020-06-24 | |
| | | | | | | | | | | | | Apparently IRCds have decided that the 15-parameter limit doesn't matter anymore. 254 is the maximum number of single-byte parameters (following a single-byte command) which fit in a 512-byte CR-LF-terminated line. When everyone decides that the 512-byte line length limit doesn't matter either, I will delete my software and people can use some JavaScript garbage instead. This makes struct Message 2080 bytes, but there's only ever one of it around at once. Avoid passing it by value to handle. | |||
* | Remove RPL_MOTDSTART handler | June McEnroe | 2020-06-12 | |
| | | | | | | Relying on the MOTDSTART handler to set motd.cap and allocate the buffer is an issue if a regular RPL_MOTD is received without one. Just allocate the buffer on the first RPL_MOTD. | |||
* | Add additional permission for linking with LibreSSL | June McEnroe | 2020-06-08 | |
| | | | | https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs | |||
* | Perform all migrations in one transaction 1.3 | June McEnroe | 2020-05-22 | |
| | ||||
* | Clean up unscoop manual page | June McEnroe | 2020-05-21 | |
| | ||||
* | Fix search expression append | June McEnroe | 2020-05-21 | |
| | | | | Oops. | |||
* | Fix dbPrepare errx call | June McEnroe | 2020-05-21 | |
| | ||||
* | Add only the necessary expressions to scoop's query | June McEnroe | 2020-05-21 | |
| | | | | | This makes the queries generally faster and capable of taking advantage of any indexes that get created. | |||
* | Explicitly set stdout line buffered when paging | June McEnroe | 2020-05-21 | |
| | ||||
* | Do not sort results in scoop by default | June McEnroe | 2020-05-21 | |
| | | | | | | | | The -s flag now enables sorting (-g and -l also imply it), while the -S flag now launches the sqlite3 shell. Avoiding sorting by default is much faster and less memory-intensive as it doesn't require loading the entire result set into memory at once. | |||
* | Expand and clarify documentation | June McEnroe | 2020-05-21 | |
| | ||||
* | Execute PAGER with the SHELL | June McEnroe | 2020-05-21 | |
| | | | | Same as how git executes it. Allows flags to be set in PAGER. | |||
* | Automatically perform database migrations in litterbox | June McEnroe | 2020-05-21 | |
| | | | | | To simplify upgrades, restarting litterbox should be sufficient. The database can still be explicitly migrated with -m. | |||
* | Don't install rc scripts on other platforms | June McEnroe | 2020-05-20 | |
| | | | | Oops, meant to do this in the last commit. | |||
* | Rewrite build and install like pounce 1.3 | June McEnroe | 2020-05-20 | |
| | | | | man pages are no longer compressed! | |||
* | Update email addresses | June McEnroe | 2020-05-20 | |
| | ||||
* | Call updateConsumer from handleError 1.2p1 | June McEnroe | 2020-04-23 | |
| | | | | | This should prevent continually crashing on the same ERROR in the pounce buffer. | |||
* | Use . as ${LDLIBS.$@} separator | June McEnroe | 2020-04-20 | |
| | ||||
* | Error on invalid ISUPPORT values 1.2 | June McEnroe | 2020-04-05 | |
| | ||||
* | Only set RCS on FreeBSD | June McEnroe | 2020-04-05 | |
| | ||||
* | Log bans and unbans | June McEnroe | 2020-04-05 | |
| | ||||
* | Parse mode types from ISUPPORT | June McEnroe | 2020-04-05 | |
| | ||||
* | Add unscoop matchers for ban/unban events | June McEnroe | 2020-04-05 | |
| | | | | | The IRC and Textual matchers miss bans mixed with other mode changes, but those are rare. | |||
* | Check unscoop regexps with make test | June McEnroe | 2020-04-05 | |
| | ||||
* | Add unscoop -n flag for checking regexps | June McEnroe | 2020-04-05 | |
| | ||||
* | Add Ban and Unban event types | June McEnroe | 2020-04-05 | |
| | ||||
* | Update style | June McEnroe | 2020-04-02 | |
| | | | | | Replacing declarations followed by while loops with for loops and generating the short option string from the long options. | |||
* | Update unscoop catgirl matchers | June McEnroe | 2020-03-31 | |
| | | | | | | I'm not concerned about keeping the old matchers since I'm almost entirely certain I was the only one who ever used the old version of catgirl, and I already imported those logs. | |||
* | Fix writing verbose to stderr | June McEnroe | 2020-03-31 | |
| | ||||
* | Include <>/-/* around nicks in scoop coloring 1.1 | June McEnroe | 2020-03-02 | |
| | ||||
* | Replace .mk files with configure script | June McEnroe | 2020-03-02 | |
| | ||||
* | Implement the causal.agency/consumer capability | June McEnroe | 2020-02-28 | |
| | ||||
* | Include <>/-/* around nicks in coloring | June McEnroe | 2020-02-22 | |
| | ||||
* | Use (almost) the full range of IRC colors for nicks | June McEnroe | 2020-02-22 | |
| | | | | This matches the function used by catgirl. | |||
* | Add copy of GPLv3 | June McEnroe | 2020-01-25 | |
| | ||||
* | Use Xr for first "litterbox" in README 1.0 | June McEnroe | 2020-01-20 | |
| | ||||
* | Introduce pounce link in README | June McEnroe | 2020-01-20 | |
| | ||||
* | Use < for before | June McEnroe | 2020-01-18 | |
| | ||||
* | Rearrange code in scoop | June McEnroe | 2020-01-18 | |
| | ||||
* | Add scoop flag for local time | June McEnroe | 2020-01-16 | |
| | ||||
* | Remove note about usernames for pounce | June McEnroe | 2020-01-14 | |
| | | | | | This is done automatically with the causal.agency/passive capability now. | |||
* | Reference IRCv3.1 SASL spec | June McEnroe | 2020-01-14 | |
| | ||||
* | Ensure ansi resets formatting and null-terminates | June McEnroe | 2020-01-14 | |
| | | | | | fmemopen in text-mode only ensures the buffer is null-terminated if the last write does not fill the buffer. | |||
* | Implement IRC formatting to ANSI translation | June McEnroe | 2020-01-14 | |
| | ||||
* | Add -b flag for live backup | June McEnroe | 2020-01-14 | |
| | ||||
* | Add columnsize = 0 option to FTS index | June McEnroe | 2020-01-14 | |
| | | | | | | | | | | | | Since we don't use ranking functions and I don't see them being useful, there is no point in having columnsize, which just takes extra space in the database. In my database of approximately 3.5 million events, disabling columnsize saves about 62 MB. The migration unfortunately has to rebuild the entire index to disable it. | |||
* | Add option for client cert and SASL EXTERNAL | June McEnroe | 2020-01-12 | |
| |