summary refs log tree commit diff
Commit message (Collapse)AuthorAge
* Check return value of asprintfJune McEnroe2020-08-01
| | | | | On GNU, asprintf leaves the destination pointer undefined on failure. Clowns.
* Don't bother with --sysconfdirJune McEnroe2020-07-24
| | | | It's only used on FreeBSD anyway.
* Use asprintf to concatenate queryJune McEnroe2020-07-24
| | | | | | Newer gcc will point out that concatenating 3 buffers of 4096 bytes into a buffer of 4096 might truncate, which I don't care about because the query should never be 4K anyway, but it's simple to use asprintf here.
* Fix select #defineJune McEnroe2020-07-24
|
* Rewrite configure script for all platforms, add OpenBSDJune McEnroe2020-07-24
|
* Add scooper to READMEJune McEnroe2020-07-21
|
* Add -U scooper-url option to make scooper linksJune McEnroe2020-07-19
|
* Replace time index with (context, time) index 1.4p1June McEnroe2020-07-11
| | | | This is what it should have been...
* Delay creating eventsTime index when migration from v2 1.4June McEnroe2020-07-08
|
* Add link to "IRC Suite" post in READMEJune McEnroe2020-07-08
|
* Fix -D nowJune McEnroe2020-07-08
|
* Convert timestamps to unix epoch timeJune McEnroe2020-07-08
| | | | This saves 125 MB on my own database after VACUUM.
* Allocate enough bind space for :open and :closeJune McEnroe2020-07-07
| | | | Big oops!
* Create index on events.timeJune McEnroe2020-07-07
| | | | This vastly improves the speed of scoop -a, -b and -D.
* Use >= and < on events.time for -DJune McEnroe2020-07-07
| | | | This will enable the use of an index on events.time.
* Only join FTS table when FTS query is presentJune McEnroe2020-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 254June McEnroe2020-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 handlerJune McEnroe2020-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 LibreSSLJune McEnroe2020-06-08
| | | | https://www.gnu.org/licenses/gpl-faq.en.html#GPLIncompatibleLibs
* Perform all migrations in one transaction 1.3June McEnroe2020-05-22
|
* Clean up unscoop manual pageJune McEnroe2020-05-21
|
* Fix search expression appendJune McEnroe2020-05-21
| | | | Oops.
* Fix dbPrepare errx callJune McEnroe2020-05-21
|
* Add only the necessary expressions to scoop's queryJune McEnroe2020-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 pagingJune McEnroe2020-05-21
|
* Do not sort results in scoop by defaultJune McEnroe2020-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 documentationJune McEnroe2020-05-21
|
* Execute PAGER with the SHELLJune McEnroe2020-05-21
| | | | Same as how git executes it. Allows flags to be set in PAGER.
* Automatically perform database migrations in litterboxJune McEnroe2020-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 platformsJune McEnroe2020-05-20
| | | | Oops, meant to do this in the last commit.
* Rewrite build and install like pounce 1.3June McEnroe2020-05-20
| | | | man pages are no longer compressed!
* Update email addressesJune McEnroe2020-05-20
|
* Call updateConsumer from handleError 1.2p1June McEnroe2020-04-23
| | | | | This should prevent continually crashing on the same ERROR in the pounce buffer.
* Use . as ${LDLIBS.$@} separatorJune McEnroe2020-04-20
|
* Error on invalid ISUPPORT values 1.2June McEnroe2020-04-05
|
* Only set RCS on FreeBSDJune McEnroe2020-04-05
|
* Log bans and unbansJune McEnroe2020-04-05
|
* Parse mode types from ISUPPORTJune McEnroe2020-04-05
|
* Add unscoop matchers for ban/unban eventsJune McEnroe2020-04-05
| | | | | The IRC and Textual matchers miss bans mixed with other mode changes, but those are rare.
* Check unscoop regexps with make testJune McEnroe2020-04-05
|
* Add unscoop -n flag for checking regexpsJune McEnroe2020-04-05
|
* Add Ban and Unban event typesJune McEnroe2020-04-05
|
* Update styleJune McEnroe2020-04-02
| | | | | Replacing declarations followed by while loops with for loops and generating the short option string from the long options.
* Update unscoop catgirl matchersJune McEnroe2020-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 stderrJune McEnroe2020-03-31
|
* Include <>/-/* around nicks in scoop coloring 1.1June McEnroe2020-03-02
|
* Replace .mk files with configure scriptJune McEnroe2020-03-02
|
* Implement the causal.agency/consumer capabilityJune McEnroe2020-02-28
|
* Include <>/-/* around nicks in coloringJune McEnroe2020-02-22
|
* Use (almost) the full range of IRC colors for nicksJune McEnroe2020-02-22
| | | | This matches the function used by catgirl.