LibIrcClient-Qt is a cross-platform IRC client library written with Qt 4. LibIrcClient-Qt started as a thin Qt wrapper for libircclient, but it has grown independent of libircclient. It optionally supports encoding detection with ICU.
|Tags||Software Development Libraries Communications Chat IRC|
|Operating Systems||OS Independent|
Release Notes: Irc::Session API additions: addBuffer() and buffers() for buffer management; and a welcomed() signal, emitted when 001 is received. IRC capability support. IDENTIFY-MSG capability. A fix for "icu.pri: Unescaped backslashes are deprecated". Removes the buffer upon parting a channel. A fix for Session::raw()'s check of written bytes. An incorrect buffer is no longer created when StripNicks is off and EchoMessages. Improved building on Mac OS. A difference between frameworks and standard dylibs (depending on Qt's installation style). Sets INSTALL_NAME correctly.
Release Notes: Support was added for static builds (qmake -config static). The qmake project messages were fixed to output only once. MOC_DIR was fixed in release mode. Default MacPorts paths were added for ICU. Notices and messages from "real host" vs. "connected host" were fixed to get directed to the same buffer. CTCP requests were fixed so as not to create a new buffer.
Release Notes: This release introduces Irc::Buffer, the concept of server/channel/query specific buffers. Buffer-specific functionality in Irc::Session has been deprecated. Tabs no longer caused underlined text. A version number has been added to the library. Irc::Rfc::toString() has been added. euIRC connection problems have been fixed.
Release Notes: This release fixes problems with "unknown" messages. It fixes Irc::Session::connectSlotsByName() to not try to establish a connection when the parameter types don't match. There are code improvements.
Release Notes: Compilation on Mac OS was fixed. Irc::Session::connected() and disconnected() were fixed to be emitted correctly. Irc::Session::connectSlotsByName() was fixed not to establish multiple connections when a slot exists multiple times. Irc::Session::cmdMessage(), cmdNotice(), and cmdCtcpAction() now emit their own messages, notices, and actions. This simplifies client implementation. Work was started on auto tests. Code coverage support was added. A workaround was added for older Qt versions that don't have the QT_FORWARD_DECLARE_CLASS() macro defined.