hirc

[archived] IRC client
git clone https://hhvn.uk/hirc
git clone git://hhvn.uk/hirc
Log | Files | Refs

DateCommit messageAuthorFiles+-
2023-03-23 16:13Use a buffer for format()hhvn1+33-31
2022-09-19 12:07Do not duplicate SELF_NEW_DAY on /grephhvn2+4-2
2022-09-19 11:50Fix segfault on /mode while a channel is not selectedhhvn1+1-1
2022-09-19 11:08Fix grammar & typos in example confhhvn1+12-12
2022-07-14 16:38smprintf function for convenient malloc/snprintfhhvn7+33-36
2022-07-05 16:12Clean up if statementshhvn1+18-11
2022-06-25 17:25Fix commit extraction during installationhhvn2+3645-1
2022-06-12 20:32Create hirc.conf.5 and tweak some documentationhhvn5+107-31
2022-06-12 20:12Remove spaces inserted by tab completion if enter is hit nexthhvn2+21-16
2022-06-08 16:47format(): set history-related values to NULL, if hist is NULLhhvn1+2-0
2022-06-08 16:45Fix format() if clen[PARSE_LEFT] < divlenhhvn1+33-27
2022-05-29 17:11format(): strip from CTCP replieshhvn1+13-11
2022-05-27 21:51Display CTCP messages and NOTICEs in hirc2txthhvn1+22-1
2022-05-25 18:23Reimplement CTCP strippinghhvn1+12-2
2022-05-24 20:16Move wctos/stowc to str.chhvn3+31-31
2022-05-24 20:13stowc()/wctos(): fail gracefully on invalid stringhhvn1+2-0
2022-05-24 20:05Parsing %{nick}: pass server to nick_create()hhvn1+7-2
2022-05-23 19:45Set timestamp of SELF_NEW_DAY to midnighthhvn1+5-4
2022-05-23 19:38handle(): remove unused schmsg variablehhvn1+0-1
2022-05-23 19:37Complete aliaseshhvn1+8-0
2022-05-23 19:33Remove unused msg[] from command_quotehhvn1+0-2
2022-05-23 19:29/alias -remove foo: remove /foohhvn1+8-0
2022-05-23 19:24Don't show nicklist on /set if selected.hasnicks == 0hhvn1+7-4
2022-05-21 09:59format(): preallocate space for paddinghhvn1+13-15
2022-05-21 09:21Fix error message for %{split}hhvn1+1-1
2022-05-20 16:58Don't return NULL in void functionhhvn1+1-1
2022-05-20 16:56Better error handling for parsinghhvn2+34-25
2022-05-20 16:12format(): repeatable line splittinghhvn1+59-13
2022-05-16 00:11Always allow /close on channelshhvn1+1-1
2022-05-15 14:54serv_write can do both send/schedule (replaces schedule_push)hhvn6+89-106
2022-05-15 11:13Fix command escapinghhvn1+3-3
2022-05-15 11:12Forgot to remote debug info from format.yhhvn1+2-25
2022-05-14 17:28Use assert_warn for values to alloc functionshhvn1+4-0
2022-05-14 17:28yacc parser for formatshhvn11+891-812
2022-05-09 14:38Fix typo in hirc.1.header: rtime --> rdatehhvn1+1-1
2022-05-08 12:00Report errors on failed sanity checks using assert_warn()hhvn11+69-100
2022-05-08 10:49Use custom assert()hhvn4+1-3
2022-05-08 10:19Die if the config file in argv cannot be readhhvn3+32-5
2022-05-08 09:59Always install misc/ programshhvn3+9-3
2022-05-03 22:43Oops. Tracked a binaryhhvn1+0-0
2022-05-03 22:41Stay silent if /bind or /alias values already exist when reading a confhhvn1+2-2
2022-05-03 20:19Free schedule in serv_freehhvn1+23-10
2022-05-03 16:35Insert indicator between messages on different dayshhvn3+19-0
2022-05-02 21:07Dynamically sized server input bufferhhvn2+33-13
2022-05-02 20:38Consistant naming of querieshhvn7+41-42
2022-05-02 15:18Support ~ as home dir in commands and completionhhvn2+4-3
2022-05-02 12:44Use reconnect.maxinterval in main loophhvn1+2-1
2022-05-02 12:42Please gcc -Wallhhvn12+22-36
2022-05-02 12:41Complete files/directories correctlyhhvn1+27-8
2022-04-30 20:44Add utility for viewing logs more pleasantlyhhvn6+112-3
2022-04-27 17:57If a -noact and non -noact ignore both match, hide the messagehhvn1+0-1
2022-04-26 00:17Place colours in a header so src/ui.c and misc/irccat.c can sharehhvn3+41-38
2022-04-26 00:15Free server itself in free_serv()hhvn1+1-1
2022-04-24 14:04/toggle commandhhvn3+32-1
2022-04-24 13:16Seperate hiding of windows from .location variableshhvn4+83-64
2022-04-24 09:04Set src/data/*.h as depends on respective objectshhvn1+6-0
2022-04-24 09:03Print regopt with SELF_IGNORE_LIST and SELF_IGNORE_ADDEDhhvn2+24-6
2022-04-23 22:00Add -E and -i flags when dumping /ignoreshhvn1+5-1
2022-04-23 18:15Support passwordshhvn5+32-13
2022-04-23 14:43/ignore list displays actual noact statushhvn1+1-1
2022-04-23 14:35Use time of disconnect for SELF_LOG_RESTOREhhvn2+12-2
2022-04-22 16:12Fix hist_loadlog for versioned logshhvn1+1-1
2022-04-22 16:03Remove Activity_ignore, as it is equivalent to Activity_nonehhvn5+6-6
2022-04-22 15:59Fix ignore server matchinghhvn1+1-1
2022-04-22 13:09Remove hardcoded debug flags from makefilehhvn1+1-1
2022-04-21 19:54Fix format.ui.tls.issuer and format.ui.tls.subject defaultshhvn1+2-2
2022-04-21 19:53Move ircread/ircprintf to serv.chhvn5+160-159
2022-04-21 19:52Remove read_line (fgets is fine)hhvn3+3-17
2022-04-21 19:41Move param functions into own filehhvn4+79-57
2022-04-21 19:34Move big struct arrays into src/data dirhhvn8+1926-1848
2022-04-21 19:09Merge branch 'master' of hhvn.uk:git/hirchhvn2+4-4
2022-04-21 19:01Split SELF_TLS_NAMES into multiple commandshhvn3+24-11
2022-04-21 18:51motd.removedash optionhhvn2+28-0
2022-04-21 17:45Fail gracefully with non-tls servershhvn1+10-2
2022-04-21 17:38Update server settings with /connect on disconnect server.hhvn3+73-21
2022-04-21 15:19Prevent comparing config path to unitialized bt arrayhhvn1+3-3
2022-04-21 15:19Prevent trying to install manpage to $(MANDIR)/man1/doc/hhvn1+1-1
2022-04-21 15:08Memory leak-free according to valgrindhhvn5+33-14
2022-04-20 21:13Fix usagehhvn1+2-2
2022-04-20 16:55Print less superflous information in /dumphhvn1+16-16
2022-04-20 16:49Simplify (config.num|config.pair) -> str processhhvn4+46-51
2022-04-20 16:47Check for existing aliases before adding.hhvn1+13-3
2022-04-20 16:04Add example confighhvn1+71-0
2022-04-20 14:27Check if binding already exists with /bind + rectrlhhvn2+12-4
2022-04-20 14:06Move manpage into doc/hhvn3+1-1
2022-04-20 14:05clean & uninstall targets for misc/ makefilehhvn2+17-3
2022-04-20 13:59Provide CFLAGS to misc/Makefile, but not LDFLAGShhvn1+4-3
2022-04-20 00:29Unique valtype for window locationhhvn3+58-67
2022-04-20 00:26Simplify/reorganize config.c (struct *func(name), min/max in struct)hhvn2+114-123
2022-04-19 16:47Add -noact option for /ignorehhvn4+23-10
2022-04-19 16:25Set ignored message activity to Activity_ignorehhvn2+2-1
2022-04-17 12:02Store more history options in logs (incl HIST_IGN).hhvn2+38-23
2022-04-17 09:42Reconnect on ERROR (unless message indicated kill/ban/etc)hhvn1+20-1
2022-04-15 11:03Remove non-applicable comment from the vim syntax filehhvn1+0-2
2022-04-14 20:45Phony-fy misc targetshhvn1+1-1
2022-04-13 11:24strcmp_n as an actual functionhhvn2+14-1
2022-04-13 11:18Use CONSTLEN() macro for literalshhvn6+35-33
2022-04-12 20:56Free wcs in ui_wprintchhvn1+1-0
2022-04-12 16:49Ignore trailing spaces with /helphhvn1+5-0
2022-04-12 16:42va_list can only reliably be used once without another va_start()hhvn1+3-0
2022-04-12 13:35Include stdlib.h in str.chhvn1+1-0
2022-04-12 13:34Add license comment to format.chhvn1+19-0
2022-04-12 11:57Move str functions to own file & cleanuphhvn5+147-139
2022-04-12 11:52Use strisnumhhvn4+13-15
2022-04-12 11:44Use "true" and "false" for booleans (but allow nums too)hhvn2+16-4
2022-04-12 11:34Move (quit|part|kill) message vars to def.*hhvn2+20-20
2022-04-11 15:05Only display SELF_IGNORES_ADDED when run by userhhvn1+2-1
2022-04-11 15:04/dump ignore ruleshhvn1+25-4
2022-04-11 14:51format-specific /ignore ruleshhvn6+42-22
2022-04-11 14:30Seperate format functions into own filehhvn7+771-755
2022-04-10 12:20Deletable ignoreshhvn1+32-2
2022-04-10 12:18Add HIST_NIGN for immunity to ignores (/ignore's output should not be ignored)hhvn4+26-23
2022-04-08 17:46Ignore a trailing space with /source and /dumphhvn1+8-2
2022-04-08 16:22Server completionhhvn4+370-286
2022-04-03 20:01Complete filenames (/source & /dump)hhvn1+77-41
2022-04-03 19:51Remove FORMAT (I forgot this existed)hhvn1+0-4
2022-04-03 09:56Only send PART on /close if still in channelhhvn1+1-1
2022-04-03 09:53Fix remove functions for linked listshhvn3+12-22
2022-04-02 12:19beep() on hilighthhvn2+9-0
2022-03-31 10:43continue after formatting rdatehhvn1+1-0
2022-03-30 14:41Free after tokenizationhhvn1+2-1
2022-03-29 14:40Use localtime() rather than gmtime()hhvn1+1-1
2022-03-28 18:18Always truncate found (ui_complete_get_* functions)hhvn1+6-18
2022-03-28 17:14Fix segfault with NULL str in command_getopthhvn1+1-1
2022-03-28 17:12/ignorehhvn11+183-18
2022-03-27 20:31Don't add completion.hchar to nick if not fully completedhhvn1+1-1
2022-03-27 20:20Fix highlightshhvn1+6-2
2022-03-27 15:45Avoid segfault on wctos/stowc with NULLhhvn2+5-1
2022-03-27 13:40Copyright/licensing for non code fileshhvn5+49-1
2022-03-27 13:34Move strlcpy and wcslcpy to their own directoryhhvn3+2-2
2022-03-27 12:33Add HIST_UI shorthandhhvn4+34-33
2022-03-27 12:30Make config_get_print print temporarily to selected.historyhhvn1+3-3
2022-03-27 11:05Keep server->self up to date with server's impression.hhvn3+28-5
2022-03-27 10:53Add fake QUIT messages on /disconnecthhvn1+12-3
2022-03-27 10:42Only show nick changes in the server buffer if done by self.hhvn1+1-1
2022-03-27 10:41Use strcmp_n in more places where a string could be NULLhhvn2+4-4
2022-03-26 22:15ERROR command formathhvn2+7-0
2022-03-26 18:37Use serv_gethhvn1+1-5
2022-03-26 18:37Update /disconnect usagehhvn1+1-1
2022-03-26 18:32Remove serv_getbyrfdhhvn2+0-16
2022-03-24 22:29Free lists properlyhhvn3+15-9
2022-03-23 17:52Search displayed text with /grephhvn5+58-17
2022-03-23 15:07Use custom free function + remove tallochhvn11+243-116
2022-03-23 14:17Organize memory functions into seperate filehhvn3+13-124
2022-03-21 19:21Unread message indicatorhhvn3+40-10
2022-03-21 17:22Reformat ui.logrestorehhvn1+1-1
2022-03-20 18:13Improve help handlinghhvn2+7-2
2022-03-20 18:07Insert completion.hcharhhvn1+9-1
2022-03-20 18:01Fix nick sortinghhvn1+22-49
2022-03-20 16:02Install/uninstall targets for misc/ programshhvn3+60-2
2022-03-20 13:04Tab completionhhvn3+263-1
2022-03-20 11:21Add irccat (converts mirc codes to ansi. Adapted from ui_wprintc)hhvn3+174-0
2022-03-14 15:56Add formats for PONGhhvn2+6-0
2022-03-13 18:09Fix input insertionhhvn1+4-1
2022-03-13 14:05Include wchar.h where neededhhvn4+4-0
2022-03-13 13:44Use wchar_t in ui_wprintchhvn1+19-30
2022-03-13 13:12Use widechars for inputhhvn6+154-93
2022-03-12 23:47Add /cyclehhvn1+26-1
2022-03-12 23:28Document ${priv}hhvn2+3-1
2022-03-12 23:24Add /invitehhvn4+67-1
2022-03-12 22:15Add /ban and /unbanhhvn1+30-0
2022-03-12 21:30Don't submit empty inputhhvn1+10-8
2022-03-12 20:40More granular /clear optionshhvn5+47-25
2022-03-12 18:47Escapable options via command_getopthhvn2+7-1
2022-03-12 18:43Fix segfault on failed getaddrinfohhvn1+1-1
2022-03-12 18:33Display multiple settings/commands with /help and /sethhvn2+20-17
2022-03-12 17:46Organize commands into categorieshhvn1+78-70
2022-03-12 17:03Add /kill /links /lusers /maphhvn3+96-15
2022-03-12 16:27Add /oper /motd /time and /statshhvn1+72-0
2022-03-11 21:07Fix type warning with wattr_gethhvn1+1-1
2022-03-11 16:52Use growing heap buffer for ui_format + simplify recusion.hhvn2+62-77
2022-03-10 23:44Comment on the reasons with which expect was designed.hhvn1+21-0
2022-03-10 20:12Add ERR_NOSUCHNICK to channel if MODE is usedhhvn4+25-3
2022-03-10 20:12Send properly parameterized QUIT messagehhvn1+1-1
2022-03-09 20:44Fix nick handler (order of precedence, grr..)hhvn1+1-1
2022-03-09 18:44Fix segfault when args == NULL in modelsethhvn1+18-13
2022-03-08 21:51Changed my mind on updating expect from schedule.hhvn1+4-1
2022-03-08 19:36Use channel struct passed to functions.hhvn1+16-24
2022-03-08 19:29Commands for managing priviledges (eg, op/voice/deop/devoice)hhvn3+211-53
2022-03-06 21:40Restore from logs.hhvn5+115-1
2022-03-06 16:49Log cooked data.hhvn5+75-41
2022-03-06 14:36Remove old comment on prefix.hhvn1+1-3
2022-03-06 11:55Track and display priviledges in channel messageshhvn5+44-17
2022-03-04 17:09Escape %{...} and ${...} without printing \hhvn1+3-0
2022-03-04 17:06/whohhvn2+14-2
2022-03-03 22:52Fix scroll issue (histindex = -1 on enter), put histindex in input structhhvn1+13-11
2022-03-03 22:31Cache formats of main bufferhhvn3+38-12
2022-02-27 00:00Use macro for all command functionshhvn1+103-101
2022-02-26 19:28Use HANDLER() macro for function definitionshhvn1+44-45
2022-02-26 11:08Safe x2+ recursive in ui_format (hopefully)hhvn1+13-6
2022-02-26 11:03Keep divider always off if ui_format is recursive.hhvn1+2-1
2022-02-26 10:57Minimize calls to ui_format by merging ui_hist_len and ui_hist_printhhvn2+27-61
2022-02-25 23:37config_redrawl - redraw all windowshhvn1+1-1
2022-02-25 22:26Use %{rdate:s} for rpl.whoisidlehhvn1+1-1
2022-02-25 22:25Implement %{rdate:s} for formatting relative dateshhvn5+108-2
2022-02-25 20:46Use %{time:f,s} styling for formats dealing with timehhvn1+3-3
2022-02-25 20:35Time formatting with %{time:f,s} as opposed to only for ${time}hhvn3+38-17
2022-02-25 16:39Add more details and examples to manpages.hhvn2+40-9
2022-02-25 16:04Format for RPL_LUSERME using %{split:n,c,...}hhvn1+1-1
2022-02-25 16:03Implement string tokenization using %{split:n,c,...} formattinghhvn4+52-2
2022-02-25 13:35Refresh buflist on connecthhvn1+2-0
2022-02-25 11:42Formats for RPL_LUSEROP, RPL_LUSERUNKNOWN, RPL_LUSERCHANNELShhvn1+5-5
2022-02-25 11:33Don't store tls_confighhvn3+18-22
2022-02-25 11:31Improve ircread() error handlinghhvn1+19-10
2022-02-20 19:43Error-checking realloc & use emalloc in more placeshhvn2+19-7
2022-02-20 19:42endwin() on emalloc/estrduphhvn1+2-0
2022-02-20 19:41Autocommand handlinghhvn7+209-39
2022-02-20 17:46Free server->self after creating new one (nick_create will check server->self, and therefore segfault otherwise)hhvn1+3-1
2022-02-20 17:13Fix tls reconnects by allocating tls structs on connecthhvn1+46-25
2022-02-19 20:40Fix hist_log segfaulthhvn1+2-2
2022-02-08 19:17Add vim ftdetect & use region for %{nick:...}hhvn3+23-23
2022-02-08 12:12s/handle.c s/serv.c s/commands.c s/hirc.h: move expect functions to serv.chhvn4+49-51
2022-02-07 13:40s/hirc.h s/ui.c: avoid reinventing wheelshhvn2+5-27
2022-02-07 12:33s/serv.c: update copyrighthhvn1+1-1
2022-02-05 18:40s/commands.c s/handle.c s/ui.c s/config.c: /awayhhvn4+62-8
2022-02-05 17:39s/ui.c: set caret to 0 in ui_rectrlhhvn1+1-1
2022-01-23 00:29configure: always link libtinfow if presenthhvn1+6-19
2022-01-22 20:12s/commands.c s/config.c s/handle.c s/nick.c s/ui.c: use e(malloc|strdup)hhvn5+32-32
2022-01-18 17:26s/ui.c: precision as argument to snprintfhhvn1+8-12
2022-01-16 00:18s/main.c s/serv.c: fix TLS ifdefshhvn2+3-1
2022-01-15 21:25s/main.c s/config.c: reallocarray is nonstandard *pffft*hhvn2+5-5
2022-01-15 21:12Updated copyright yearshhvn9+9-9
2022-01-15 16:34Tidy up historyhhvn6+171-184
2022-01-12 20:59s/nick.c s/hist.c s/hirc.h: prefix and elements as own memoryhhvn3+21-38
2022-01-12 20:46s/main.c s/commands.c s/handle.c s/hirc.h: temporary mem allocationhhvn4+51-7
2022-01-01 01:26s/ui.c s/config.c s/hirc.h: function name in error funcshhvn3+21-21
2021-12-28 16:48s/commands.c: /closehhvn1+45-0
2021-12-28 16:48s/handle.c: don't create channel on PARThhvn1+1-1
2021-12-28 16:48s/hirc.h: remove trailing semicolon on error macroshhvn1+4-4
2021-12-28 16:28s/ui.c s/commands.c s/hirc.h: generic fetching of buffershhvn3+20-14
2021-12-26 13:15s/commands.c s/config.c: /listhhvn2+17-3
2021-12-26 13:10hirc.1.header s/ui.c: format paddinghhvn2+23-2
2021-12-25 21:14s/nick.c: inline nick_swaphhvn1+1-1
2021-12-24 22:22s/hist.c: always draw first message in bufferhhvn1+11-9
2021-12-24 21:58s/ui.c: oldhasnicks unusedhhvn1+0-2
2021-12-24 21:55s/ui.c: buflist tree checks for privshhvn1+1-1
2021-12-24 17:02s/ui.c: start is never actually usedhhvn1+1-4
2021-12-24 12:33s/ui.c s/hirc.h: window aware ui_formathhvn2+87-32
2021-12-24 11:47s/ui.c: comment typohhvn1+1-1
2021-12-24 00:11s/ui.c s/config.c: newlines in ui_formathhvn2+16-5
2021-12-23 23:34s/commands.c: dump everything by defaulthhvn1+6-5
2021-12-23 21:34s/commands.c: /dumphhvn1+145-0
2021-12-23 21:07s/config.c: close file properlyhhvn1+1-0
2021-12-23 13:54s/commands.c s/config.c: /sourcehhvn2+62-2
2021-12-22 16:12s/struct.h: big bufferhhvn1+1-1
2021-12-22 16:02s/ui.c: ui_format() check param len properlyhhvn1+2-2
2021-12-22 15:51s/serv.c: assign head pointer correctly in schedule_pullhhvn1+2-2
2021-12-22 14:18s/config.c s/ui.c: formattting for topicshhvn2+14-2
2021-12-22 13:49s/commands.c: standard error macroshhvn1+51-34
2021-12-20 17:01s/commands.c s/handle.c s/ui.c s/config.c s/struct.h: /nickhhvn5+39-8
2021-12-20 15:07hirc.1.header: clarify CTCP supporthhvn1+3-0
2021-12-20 15:04s/commands.c: /ctcp fix (forgot to :w)hhvn1+1-1
2021-12-20 14:58s/commands.c: /ctcphhvn1+38-0
2021-12-20 14:58s/commands.c: /mehhvn1+19-0
2021-12-20 14:02hirc.1.header: document CTCP strippinghhvn1+4-0
2021-12-20 13:56s/ui.c s/config.c: CTCP handlinghhvn2+75-26
2021-12-20 13:08s/handle.c: fix nick corruptionhhvn1+1-1
2021-12-19 22:07s/main.c s/serv.c s/handle.c s/struct.h s/hirc.h: buffered readinghhvn5+66-50
2021-12-19 18:57s/main.c: retry if TLS_WANT_POLL(IN|OUT)hhvn1+9-2
2021-12-18 17:34s/commands.c s/config.c s/ui.c: /noticehhvn3+37-0
2021-12-18 17:33s/commands.c: /msghhvn1+30-1
2021-12-18 16:43s/commands.c s/handle.c s/serv.c s/hirc.h: serv_ischannel() for CHANTYPE checkshhvn4+27-13
2021-12-18 16:42s/config.c: RPL_LOCAUSERS and RPL_GLOBALUSERS default formatshhvn1+10-0
2021-12-18 12:58s/commands.c s/config.c: /whowashhvn2+28-3
2021-12-18 12:36s/commands.c s/config.c s/ui.c: /whoishhvn3+75-16
2021-12-17 18:27s/handle.c: self quit and ERROR set server disconnectedhhvn1+9-2
2021-12-17 18:13s/serv.c s/main.c s/handle.c s/ui.c s/commands.c s/config.c s/hirc.h s/struct.h: basic TLShhvn8+97-21
2021-12-16 16:16s/config.c: default format for namreplyhhvn1+1-1
2021-12-16 16:13s/commands.c s/config.c s/handle.c s/struct.h: /modehhvn4+44-1
2021-12-15 23:47s/config.c s/commands.c s/ui.c: help formatshhvn3+28-10
2021-12-15 22:31s/ui.c s/config.c: buflist scrollinghhvn2+62-39
2021-12-15 19:58s/ui.c: scroll -1 always shows one more (unless scroll <= 0)hhvn1+3-0
2021-12-15 19:27s/ui.c s/config.c: nicklist scrollinghhvn2+21-4
2021-12-15 17:55s/commands.c s/ui.c s/hist.c s/struct.h: /scroll for main windowhhvn4+77-8
2021-12-14 19:35s/ui.c: print raw caret at EOL (ui_rectrl)hhvn1+2-0
2021-12-13 19:59s/serv.c: don't set supports to null on disconnecthhvn1+0-2
2021-12-13 19:17s/serv.c: no segfault on failed lookuphhvn1+2-1
2021-12-13 19:17s/commands.c s/serv.c: connected to disconnected servershhvn2+31-3
2021-12-13 17:26s/commands.c s/serv.c: /disconnecthhvn2+41-0
2021-12-13 17:04s/main.c: don't segfault on quit with multiple servershhvn1+6-4
2021-12-13 16:57s/ui.c s/config.c s/struct.h: formattable window separatorshhvn3+64-7
2021-12-13 16:17Makefile: typohhvn1+1-1
2021-12-13 16:16LICENSE s/*.c s/*.h: license/copyright in each filehhvn14+198-54
2021-12-12 19:18s/commands.c s/struct.h: systemic checking if server neededhhvn2+26-61
2021-12-12 19:07s/commands.c: check that server isn't nullhhvn1+36-0
2021-12-12 18:30s/ui.c s/config.c: handle disconnected servers/old channelshhvn2+18-10
2021-12-12 18:29Makefile: rebuild objects if header changeshhvn1+7-0
2021-12-12 18:23s/config.c: return 0hhvn1+1-1
2021-12-12 16:14s/commands.c: /queryhhvn1+30-0
2021-12-12 16:03s/chan.c s/ui.c s/config.c s/handle.c s/hirc.h s/struct.h: hide nicklist in privshhvn6+32-18
2021-12-12 15:43s/ui.c s/hirc.h: handle priv buffershhvn2+52-42
2021-12-12 14:59s/handle.c: set messages containing server->self->nick to Activity_hilighthhvn1+3-1
2021-12-12 14:51s/ui.c s/config.c s/struct.h s/hist.c: buffer indicatorshhvn4+81-16
2021-12-12 12:46configure: comment stuffhhvn1+14-5
2021-12-12 12:38Makefile configure s/hirc.h: only link our strlcpy if neededhhvn3+18-3
2021-12-12 12:30Makefile: define by source, not objecthhvn1+4-3
2021-12-12 12:26Move source files into src/hhvn13+4-4
2021-12-11 22:32hirc.h ui.c: input historyhhvn2+42-13
2021-12-11 21:41hirc.h hist.c: consistent naming of _MAX defineshhvn2+3-3
2021-12-10 17:48Makefile: phonyfyhhvn1+1-1
2021-12-09 21:49commands.c hirc.1.footer: alias docshhvn2+6-2
2021-12-09 21:46commands.c config.c ui.c hirc.h struct.h: aliaseshhvn5+173-3
2021-12-09 19:08commands.c: /bind usagehhvn1+1-1
2021-12-09 18:07ui.c: input must match entire bindinghhvn1+2-1
2021-12-09 18:05ui.c: free strs in struct Keybindhhvn1+2-0
2021-12-09 17:57ui.c: fix snprintf lenhhvn1+1-1
2021-12-09 00:51ui.c config.c: create /grep formatshhvn2+12-0
2021-12-09 00:47commands.c struct.h: /clearhhvn2+40-2
2021-12-09 00:43commands.c: all HIST_GREP should also be HIST_TMPhhvn1+1-1
2021-12-08 18:03commands.c config.c struct.h: /grephhvn3+86-5
2021-12-08 17:57ui.c hist.c hirc.h: specify options to purgehhvn3+4-4
2021-12-08 16:55main.c commands.c: use / when refering to commands in docshhvn2+3-2
2021-12-08 15:52commands.c: strdup command before modifyinghhvn1+17-13
2021-12-07 21:04main.c: use memset instead of loop setting NULLhhvn1+1-2
2021-12-07 21:04main.c: allow empty paramshhvn1+1-1
2021-12-07 21:04commands.c: /echo commandhhvn1+12-0
2021-12-07 20:33ui.c config.c m/rpl-conf-gen.awk m/rpl-ui-gen.awk: generic err numericshhvn4+278-2
2021-12-06 16:56hirc.1.header hirc.1.footer main.c: add exampleshhvn3+12-1
2021-12-06 16:48commands.c ui.c config.c struct.h hirc.h: keybindingshhvn5+224-0
2021-12-03 19:13ui.c main.c: optimize ui_readhhvn2+39-36
2021-12-03 12:01Makefile: don't remove config.mk in clean (it weirds make out)hhvn1+1-1
2021-12-03 11:47configure: check if linking with libtinfow is alrighthhvn1+20-3
2021-12-03 11:35hist.c ui.c commands.c struct.h: HIST_SELTMP->HIST_TMP, support HIST_TMP|HIST_MAINhhvn4+30-28
2021-12-02 23:03commands.c: improve /part behaviourhhvn1+18-9
2021-12-02 23:03struct.h commands.c: use Activity_none for ui messageshhvn2+13-12
2021-12-02 22:53handle.c: fix strcmphhvn1+1-1
2021-12-02 22:25hist.c ui.c commands.c struct.h hirc.h: temporary draw to bufferhhvn5+56-22
2021-12-02 20:22Makefile: add note on config.mkhhvn1+4-0
2021-12-02 20:15Makefile configure .gitignore: seamless configure scripthhvn3+39-8
2021-12-02 19:49Makefile: must be tinfow not tinfohhvn1+1-1
2021-12-02 16:38handle.c: ignore 329 numerichhvn1+4-0
2021-12-02 16:09Makefile: add note about -ltinfohhvn1+1-0
2021-12-02 16:02Makefile hirc.h strlcpy.c: posix compatibilityhhvn3+59-1
2021-12-02 15:56main.c: s/NL_TEXTMAX/2048/hhvn1+1-1
2021-12-02 15:42config.c ui.c: add generic numericshhvn2+523-2
2021-12-02 15:42m/rpl-conf-gen.awk: add commahhvn1+1-1
2021-12-02 15:38m/rpl-conf-gen.awk m/rpl-ui-gen.awk: code generation scriptshhvn2+20-0
2021-12-02 13:38ui.c: overflow check for ui_format_get_contenthhvn1+1-1
2021-12-02 13:09hirc.vim: add syntax file for configshhvn1+23-0
2021-12-02 12:49ui.c: parse for ui_format contenthhvn1+35-6
2021-12-02 12:34ui.c: clean up ui_formathhvn1+52-50
2021-12-02 00:47config.c hirc.1.header ui.c: nicks colourisedhhvn3+40-15
2021-12-02 00:16serv.c: init server->schedule to NULLhhvn1+1-0
2021-12-01 23:11ui.c config.c: default format for numericshhvn2+11-0
2021-12-01 23:04handle.c: don't modify params in ISUPPORThhvn1+2-1
2021-12-01 22:31config.c handle.c ui.c: modeshhvn3+80-4
2021-12-01 22:30ui.c hirc.1.header: implement n- varshhvn2+14-1
2021-12-01 19:24hirc.h: properly bracket strcmp_nhhvn1+1-1
2021-12-01 16:38commands.c config.c handle.c ui.c: KICKhhvn4+74-0
2021-12-01 15:20hirc.h: remove COMMANDARG_MAX as command_getopts doesn't use arrayhhvn1+0-3
2021-11-30 18:19Makefile: actually insert COMMIT into hirc.1hhvn1+3-1
2021-11-30 18:18config.c: add missing comma for format.timestamp descriptionhhvn1+1-1
2021-11-30 18:12config.c ui.c hirc.1.header: implement timestampshhvn3+68-23
2021-11-30 17:27commands.c: stop /topic segfaulthhvn1+6-2
2021-11-30 00:29nick.c: nick_dup actually copies full prefixhhvn1+6-1
2021-11-28 23:45config.c ui.c: add formatting for JOIN/PART/QUIThhvn2+18-0
2021-11-28 23:33config.c ui.c hirc.1.header: implement dividerhhvn3+62-2
2021-11-28 23:19ui.c config.c: add format.other as defaulthhvn2+7-2
2021-11-28 23:17ui.c hirc.1.header: add ${raw} formatting variablehhvn2+12-7
2021-11-28 23:03ui.c: allow window to be NULL in ui_strlenchhvn1+1-1
2021-11-28 22:28ui.c: check for remaining chars in single char stylingshhvn1+24-12
2021-11-28 22:06handle.c hirc.h config.c: don't set server->expect if conf is being readhhvn3+6-1
2021-11-28 21:47commands.c: schedule /quotehhvn1+8-1
2021-11-28 21:44commands.c handle.c hirc.h serv.c struct.h: schedule msgs to run on certain eventshhvn5+90-3
2021-11-28 21:26commands.c: better handling of CHANTYPES in parthhvn1+8-5
2021-11-28 21:08serv.c: make support_set null safehhvn1+3-0
2021-11-28 18:56hirc.1.header: document formatshhvn1+63-0
2021-11-28 18:56hirc.1.header: remove trailing whitespacehhvn1+2-2
2021-11-28 18:51ui.c: if variable is set NULL, don't print anythinghhvn1+3-2
2021-11-28 13:33ui.c config.c: provide formats for SELF_* messageshhvn2+53-1
2021-11-28 13:14config.c: redraw on format changehhvn1+9-2
2021-11-28 13:02ui.c: don't draw line if len <= 0hhvn1+1-1
2021-11-27 22:20config.c hirc.h ui.c: mapping commands to formatshhvn3+70-4
2021-11-27 22:17ui.c: initialize escape to 0hhvn1+1-1
2021-11-27 18:17config.c hirc.h main.c ui.c: basic format parsinghhvn4+167-3
2021-11-21 14:46ui.c: use decimal value for ^Chhvn1+2-2
2021-11-20 22:16config.c hirc.h: make config handler prototypes statichhvn2+14-12
2021-11-20 22:14config.c hirc.h: refresh nicklist on changing nickcolour.*hhvn2+16-2
2021-11-20 22:05ui.c: coloured nicks in nicklisthhvn1+2-2
2021-11-20 20:53nick.c hirc.h: handle self in nick_getcolourhhvn2+10-5
2021-11-20 18:32.gitignore: ignore generated makefilehhvn1+1-0
2021-11-20 17:58commands.c handle.c hirc.h: make repetitive functions statichhvn3+62-60
2021-11-20 17:53commands.c hirc.h: /format command (for future use)hhvn2+22-0
2021-11-17 21:32ui.c: force utf-8hhvn1+1-1
2021-11-17 18:57ui.c: use ifdef for A_ITALIC (openbsd ncurses doesn't support)hhvn1+2-0
2021-11-17 18:57serv.c: = --> ==hhvn1+1-1
2021-11-17 18:56nick.c: init ] for sortinghhvn1+1-1
2021-11-17 17:57commands.c: set topic with selected channelhhvn1+5-1
2021-11-17 17:56commands.c: use CHANTYPES from support not def.chantypeshhvn1+2-2
2021-11-17 17:33handle.c hirc.h: handle TOPIC and RPL_NOTOPIChhvn2+40-0
2021-11-17 16:43handle.c hirc.h: use RPL_ and ERR_ in handle function nameshhvn2+34-35
2021-11-17 00:55main.c: document default value for config variableshhvn1+6-0
2021-11-17 00:50config.c: change default background of misc.topiccolourhhvn1+1-1
2021-11-17 00:50commands.c: multi word topicshhvn1+2-3
2021-11-17 00:48config.c ui.c: draw topic in top of main windowhhvn2+12-0
2021-11-17 00:48config.c: forgot colours in config_getr and config_getlhhvn1+4-2
2021-11-17 00:22config.c hirc.h struct.h: handle colours in config_setr and config_setlhhvn3+26-39
2021-11-17 00:08chan.c commands.c handle.c hirc.h struct.h: /topic commandhhvn5+103-0
2021-11-16 18:26commands.c: don't segfault on /part and /joinhhvn1+17-4
2021-11-15 19:32commands.c handle.c hirc.h struct.h: /names commandhhvn4+56-3
2021-11-15 19:31ui.c: only show history items with HIST_SHOWhhvn1+2-0
2021-11-14 16:19Makefile: install/uninstall targetshhvn1+13-0
2021-11-14 16:15Makefile commands.c hirc.h main.c hirc.1.{header,footer}: documentationhhvn6+72-3
2021-11-14 14:42main.c serv.c: don't send QUIT when server is likely dead alreadyhhvn2+5-4
2021-11-14 13:48handle.c: fix PONG expectationhhvn1+7-2
2021-11-14 13:41commands.c handle.c hirc.h serv.c struct.h: per server expecthhvn5+34-37
2021-11-14 13:25Makefile {chan,commands,config,handle,hist,main,nick,serv,ui}.c {hirc,struct}.h: license noticehhvn12+24-0
2021-11-14 13:21LICENSE .l/: openbsd licensehhvn3+43-0
2021-11-14 13:16commands.c handle.c hirc.h: /ping commandhhvn3+34-0
2021-11-13 11:12serv.c handle.c hirc.h: don't consider connected until finished registeringhhvn3+17-1
2021-11-13 10:41commands.c: don't segfault on missing arg to /selecthhvn1+2-2
2021-11-12 23:38commands.c handle.c hirc.h struct.h: only select new window if event expected by commandhhvn4+70-4
2021-11-12 23:36main.c: safe ircprintfhhvn1+2-2
2021-11-12 22:53hirc.h: macro for strcmp with nullshhvn1+3-0
2021-11-12 22:11commands.c hirc.h: /server commandhhvn2+36-0
2021-11-12 21:57commands.c struct.h hirc.h: send commands to serverhhvn2+41-26
2021-11-12 21:56config.c hirc.h: sending commands to serverhhvn1+6-5
2021-11-12 19:10commands.c config.c hirc.h struct.h: /help commandhhvn4+149-69
2021-11-12 15:30config.c hirc.h main.c: configuration/macro filehhvn3+27-1
2021-11-12 15:23main.c: remove useless fd arrayhhvn1+0-3
2021-11-12 15:23{chan,handle,hist,main,nick,serv,ui}.c hirc.h: remove trailing whitespacehhvn8+28-28
2021-11-12 15:21main.c ui.c: select main_buf instead of creating serverhhvn2+1-4
2021-11-12 15:20handle.c hist.c main.c struct.h ui.c: redraw --> refreshhhvn5+20-20
2021-11-11 20:03main.c: do not refresh hidden windowshhvn1+1-1
2021-11-11 19:48config.{c,h} Makefile {commands,handle,hist,main,nick,serv,ui}.c {hirc,struct}.h: /sethhvn12+347-271
2021-11-10 19:22serv.c: only free tls config if tls is requestedhhvn2+252-1
2021-11-09 16:56commands.c config.h hirc.h main.c struct.h ui.c: command handlinghhvn6+265-13
2021-11-09 16:55main.c serv.c hirc.h: clean disconnectshhvn3+17-2
2021-11-09 16:52ui.c: fix ui_buflist_selecthhvn1+7-2
2021-11-06 22:47ui.c hirc.h: utf-8 inputhhvn2+73-11
2021-11-01 23:49ui.c: utf-8 output supporthhvn1+31-6
2021-11-01 20:10{hist,main,ui,serv,handle,commands}.c {hirc,struct}.h: hist functions use histinfo->serverhhvn8+46-46
2021-10-31 22:42ui.c hirc.h: implement flicker-free window clearinghhvn2+31-9
2021-10-31 22:27ui.c: this is x not yhhvn1+3-3
2021-10-31 13:31ui.c hist.c main.c hirc.h: draw Win_main from selected.historyhhvn4+31-18
2021-10-31 10:54ui.c hirc.h hist.c: width aware printinghhvn3+81-21
2021-10-31 10:52main.c: missed for 29f5e29hhvn1+1-1
2021-10-30 23:33ui.c: index buffers starting at 1hhvn1+9-4
2021-10-30 20:01ui.c: don't call wclear when drawing inputhhvn1+8-5
2021-10-30 19:53main.c ui.c struct.h hirc.h: try to draw win_input less oftenhhvn4+15-8
2021-10-30 13:51ui.c: use waddch directly instead of waddnstrhhvn1+1-1
2021-10-28 21:13ui.c: properly handle 2 digit bg colourshhvn1+3-3
2021-10-28 20:06ui.c: return correctl in ui_wprintchhvn1+3-0
2021-10-28 20:06.gitignore: should probably include thishhvn1+2-0
2021-10-28 20:03hirc.h: declare ui_get_pairhhvn1+1-0
2021-10-28 16:31nick.c: sanity check on nick_sorthhvn1+3-0
2021-10-28 14:32ui.c config.h hist.c: use unique colour pairshhvn3+35-6
2021-10-28 11:57ui.c hirc.h: parse control codes and draw using attrshhvn2+110-0
2021-10-27 21:02ui.c: initialize ncurses with colourshhvn1+2-0
2021-10-27 21:01ui.c commands.c hirc.h: /select for selecting buffershhvn3+36-0
2021-10-27 21:00ui.c: fix segfault in ui_selecthhvn1+2-2
2021-10-27 17:43ui.c: provide server and channel count in buflisthhvn1+9-2
2021-10-27 17:42hirc.h ui.c: count buffers without needing to draw buflisthhvn2+19-0
2021-10-27 16:44ui.c: select main_buf if server and channel are NULL in ui_select()hhvn1+2-2
2021-10-27 16:43ui.c: remove now useless write to buflisthhvn1+0-2
2021-10-26 22:43ui.c: getch from input windowhhvn1+5-3
2021-10-26 22:27hist.c ui.c: remove error_buf and just use main_bufhhvn2+6-14
2021-10-26 20:12config.h hirc.h main.c struct.h ui.c: terminology 'winlist' --> 'buflist'hhvn5+46-45
2021-10-26 19:55ui.c Makefile: use ncursesw for utf-8hhvn2+6-4
2021-10-26 19:15nick.c: don't sort with privs, for nowhhvn1+9-10
2021-10-26 19:11config.h: default_prefixes is malformedhhvn1+1-1
2021-10-26 16:32nick.c ui.c: fix nick sorting (I forgot w-z! :|)hhvn2+12-16
2021-10-26 13:57ui.c: only redraw input when no text is receivedhhvn1+19-5
2021-10-25 23:08ui.c main.c hirc.h: windowlisthhvn3+54-7
2021-10-25 23:07struct.h: typo, Histinfo --> HistInfohhvn1+1-1
2021-10-25 18:41Do redraws from main loop using redraw var in struct Windowhhvn7+53-29
2021-10-25 15:16commands.c: correct includeshhvn1+2-2
2021-10-25 14:38handle.c hirc.h nick.c: sorted nicklist, and fixed NICK handlinghhvn3+99-1
2021-10-24 21:19commands.c: forgot commands.c, woopshhvn1+32-0
2021-10-24 17:04Declare windows as an arrayhhvn5+72-71
2021-10-24 16:56Make selected_* vars into a structhhvn7+26-24
2021-10-24 16:49handle.c hirc.h main.c nick.c ui.c: rudimentary nicklisthhvn5+71-24
2021-10-24 11:19Makefile hirc.h hist.c main.c struct.h ui.c: send raw commands for nowhhvn6+16-6
2021-10-24 11:18hist.c handle.c hirc.h: remove useless debug stuff now that the ui existshhvn3+2-63
2021-10-23 22:08hirc.h ui.c: define length for input.stringhhvn2+2-1
2021-10-23 21:54INIT: probably should have done this before. Basic UI.hhvn12+2124-0