kirc

A tiny IRC client written in POSIX C99.

MIT License

Stars
523

Bot releases are visible (Hide)

kirc - 0.1.2

Published by mcpcpc about 4 years ago

Added

Changed

  • Default nickname column with from 10 to 20 (mostly for aesthetics)
  • Default channel from #kirc to NULL (as to not force a user to choose anything upon connection)
kirc - 0.1.1

Published by mcpcpc about 4 years ago

Added

  • Add PLAIN SASL support
  • POSIX compliant Makefile

Changed

  • Simplified command structure
  • Default nick column width from "10" to "20"

Fixed

  • Issue with stdin being non-blocking
  • Issue with -w and -W not behaving as expected
kirc - 0.1.0

Published by mcpcpc about 4 years ago

Added

  • Improved error handling for connection initialization

Changed

  • No longer forces IPv4

Fixed

  • User input no longer clobbered by received messages
kirc - 0.0.9

Published by mcpcpc about 4 years ago

Added

  • Improved error handling via errno
    reporting
  • -h argument to print basic usage information

Removed

  • Xlib dependency from Makefile

Fixed

  • Reduced CPU load by replacing multi-process fork() with a single-process and poll()
  • Reduced system call usage
kirc - 0.0.8

Published by mcpcpc about 4 years ago

Added

  • New /n and /x commands (see README.md for more usage)
  • -x argument to pass addition commands to server at startup
  • [channel] message prefix for messages received from channels not related to initial connection channel

Removed

  • Whitespace character at the beginning of each new line

Changed

  • /n command to /M
  • Converted README to Markdown format (also renamed from README to README.md)

Fixed

  • Typecasts in printw() function and elsewhere
kirc - 0.0.7

Published by mcpcpc about 4 years ago

Added

  • Channel messages can now be sent without a leader or command character

Changed

  • Replaced : leader character with / to make commands more natural

Fixed

  • Fixed a bug where the first character of a message could not be deleted
kirc - 0.0.6

Published by mcpcpc about 4 years ago

Changed

  • For direct private messages, the senders nickname color will now be inverted
  • Convert instances of sscanf() in parser function to strtok()
kirc - 0.0.5

Published by mcpcpc about 4 years ago

Fixed

kirc - 0.0.4

Published by mcpcpc about 4 years ago

Fixed

  • Missing parsed text from initial connection
  • Reduce total allocated IRC stream buffer size and RAM
  • -v` default behavior
kirc - 0.0.3

Published by mcpcpc about 4 years ago

Added

  • -o argument for irc stream logging
kirc - 0.0.2

Published by mcpcpc about 4 years ago

Added

  • Argument options for username (-u) and real name (-r)

Changed

  • Word wrapping changed from character wrap to tokenized greedy algorithm
  • Increased user input buffer size from CMAX (default: 80 characters) to the full buffer, BUFF width (default: 510 characters)

Fixed

  • stty VERASE flag now restored to default setting (which is typically unset by default)
kirc - 0.0.1

Published by mcpcpc about 4 years ago

Initial release.