KVIrc

Last updated
KVIrc
Original author(s) Szymon Stefanek (Pragma)
Developer(s) The KVIrc Development Team
Stable release
5.0.0 [1] [2]   OOjs UI icon edit-ltr-progressive.svg / 1 January 2019
Preview release
5.0.0-beta1 [1] [3]   OOjs UI icon edit-ltr-progressive.svg / 29 December 2017
Repository
Written in C++
Operating system Mac OS X, Unix-like, Windows
Platform Cross-platform
Available in Multilingual
Type IRC client
License GPL-2.0-or-later [lower-alpha 1]
Website www.kvirc.net   OOjs UI icon edit-ltr-progressive.svg

KVIrc is a graphical IRC client for Linux, Unix, Mac OS and Windows. The name is an acronym of K Visual IRC in which the K stands for a dependency to KDE, which became optional from version 2.0.0. [5] The software is based on the Qt framework and its code is released under a modified GNU General Public License. [6]

Contents

Features

KVIrc is able to connect to several servers at the same time (optionally with SSL [7] and/or over IPv6). Unicode, ISO-8859-*, Asian and Windows-native character sets are supported. DCC is supported. [7] A special feature is the smart encoding, which allows the user to use 2 encodings at the same time; the user can send Unicode and read Unicode and CP-1252 for example.

Along with the widely supported mIRC-Codes for bold, underlined and colored fonts, KVIrc provides graphical emoticons and animated avatars. The chat interface is highly configurable and supports downloadable themes.

The channel windows can be split in two subwindows, one for chat messages and the other for commands like joins/parts/mode changes. The size of the subwindows is variable, so the user is able to hide the commands window. Every channel, query and DCC Chat is encryptable with Blowfish or AES/Rijndael.

KVIrc has its own scripting language named KVS which can be used to add complex functions to react automatically to network events. [7] [8] Perl [7] and Python can be also used to a certain degree. Object-oriented programming is supported and the builtin Qt binding classes allow building additional parts of user interface. The SocketSpy feature allows developers to watch the raw communication between client and server.

Development

Szymon Stefanek began the development of KVIrc in 1998 and released the first public version in 1999. [9] The software had a strict dependency on the KDE libraries and was available only on the Linux operating system. The interest of the free software community has grown quickly, the client was included in several linux distributions and additional developers joined the project eventually forming the informal KVIrc Development Team.

Since the KDE libraries were still in an early development stage their interface was changing very frequently and it became hard for the developers to follow them. Moreover, there was strong interest in porting KVIrc to Windows where KDE wasn't available. The strict dependency on KDELibs was then gradually weakened and officially dropped in version 2.0.0. Partial KDE integration is still available as a compile time option.

KVIrc 3.0.0 was released in 2004 with the support for Linux and Windows platforms. A preliminary Mac OS port followed in the same year.

As of January 2019, the latest stable release is 5.0.0 Aria. [10]

Distribution

KVIrc is included in these Linux distributions: Ubuntu, [11] Debian, [12] Gentoo Linux, [13] Arch Linux, [14] OpenSUSE, [15] Mageia and Red Hat Enterprise Linux/Fedora. [16] Other linux flavors are supported via community contributed binary packages [17] and build scripts. [18] KVIrc is also available for Microsoft Windows 2000 / XP / Vista / 7, [19] Mac OS X [20] and FreeBSD. [21]

See also

Notes

  1. GPL-2.0-or-later with OpenSSL exception. [4]

Related Research Articles

<span class="mw-page-title-main">BitchX</span> Free IRC client

BitchX is a free IRC client that has been regarded as the most popular ircII-based IRC client. The initial implementation, written by "Trench" and "HappyCrappy", was a script for the IrcII chat client. It was converted to a program in its own right by panasync. BitchX 1.1 final was released in 2004. It is written in C and is a TUI application utilizing ncurses. GTK+ toolkit support has been dropped. It works on all Unix-like operating systems, and is distributed under a BSD license. It was originally based on ircII-EPIC, and eventually it was merged into the EPIC IRC client. It supports IPv6, multiple servers and SSL, and a subset of UTF-8 with an unofficial patch.

<span class="mw-page-title-main">Irssi</span> Text-mode IRC client

Irssi is an IRC client program for Linux, FreeBSD, macOS and Microsoft Windows. It was originally written by Timo Sirainen, and released under the terms of the GNU GPL-2.0-or-later in January 1999.

<span class="mw-page-title-main">Qt (software)</span> Object-oriented framework for software development

Qt is cross-platform software for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.

<span class="mw-page-title-main">Bersirc</span> Former Internet Relay Chat client

Bersirc is a discontinued open-source Internet Relay Chat client for the Microsoft Windows operating system. Linux and Mac OS X versions were "in development". Bersirc uses the Claro toolkit, which aims to provide an interface to native windowing systems and widgets on all operating systems. Microsoft .NET and Qt toolkit ports were also planned. The final version of Bersirc was 2.2.14.

<span class="mw-page-title-main">Slax</span> Linux distribution

Slax is a LiveCD Linux distribution developed by Tomáš Matějíček and based on upstream customizable Linux distributions. Packages can be added by apt package manager or can be prepared as modules. The tagline for Slax refers to itself as "your pocket operating system".

GNU Parted is a free partition editor, used for creating and deleting partitions. This is useful for creating space for new operating systems, reorganising hard disk usage, copying data between hard disks, and disk imaging. It was written by Andrew Clausen and Lennert Buytenhek.

<span class="mw-page-title-main">QCAD</span> CAD software

QCAD is a computer-aided design (CAD) software application for 2D design and drafting. It is available for Linux, Apple macOS, Unix and Microsoft Windows. The QCAD GUI is based on the Qt framework.

Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security, including how quickly security upgrades are available; ease of package management; and number of packages available.

<span class="mw-page-title-main">Kontact</span> Personal information manager software

Kontact is a personal information manager and groupware software suite developed by KDE. It supports calendars, contacts, notes, to-do lists, news, and email. It offers a number of inter-changeable graphical UIs all built on top of a common core.

The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.

<span class="mw-page-title-main">WeeChat</span> IRC client

WeeChat is a free and open-source Internet Relay Chat client that is designed to be light and fast. It is released under the terms of the GNU GPL-3.0-or-later and has been developed since 2003.

<span class="mw-page-title-main">Smuxi</span> IRC client

Smuxi is a cross-platform IRC client for the GNOME desktop inspired by Irssi. It pioneered the concept of separating the frontend client from the backend engine which manages connections to IRC servers inside a single graphical application.

<span class="mw-page-title-main">Konversation</span> IRC client

Konversation is an Internet Relay Chat (IRC) client built on the KDE Platform and is free software released under the terms of the GNU GPL-2.0-or-later. Konversation is currently maintained in the KDE Extragear Network module, which means that it has its own release cycle which is independent from the main KDE applications. It is the default IRC client in many prominent Linux distributions, such as openSUSE, the KDE spin of Fedora, and Kubuntu.

<span class="mw-page-title-main">Quassel IRC</span> Cross-platform IRC client

Quassel IRC, or Quassel, is a graphical, distributed, cross-platform IRC client, introduced in 2008. It is released under the GNU General Public License version 2 and version 3, for GNU and Unix-like operating systems, macOS, and Microsoft Windows. It has also been ported to OS/2 Warp due to its cross-platform nature. Since the release of Kubuntu 9.04 Quassel is Kubuntu's default IRC client. Quassel uses the Qt application framework.

<span class="mw-page-title-main">Trinity Desktop Environment</span> Desktop environment for Unix-like operating systems

The Trinity Desktop Environment (TDE) is a complete software desktop environment designed for Linux and Unix-like operating systems, intended for computer users preferring a traditional desktop model, and is free/libre software. Born as a fork of KDE 3.5 back in 2010, it was originally created by Timothy Pearson, who had coordinated Kubuntu remixes featuring KDE 3.5 after Kubuntu switched to KDE Plasma 4.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.

<span class="mw-page-title-main">KDE Frameworks</span> Collection of libraries and software frameworks for the Qt framework

KDE Frameworks is a collection of libraries and software frameworks readily available to any Qt-based software stacks or applications on multiple operating systems. Featuring frequently needed functionality solutions like hardware integration, file format support, additional graphical control elements, plotting functions, and spell checking, the collection serves as technological foundation for KDE Plasma 5 and KDE Gear distributed under the GNU Lesser General Public License (LGPL).

<span class="mw-page-title-main">KDE Gear</span> Set of applications and supporting libraries

The KDE Gear is a set of applications and supporting libraries that are developed by the KDE community, primarily used on Linux-based operating systems but mostly multiplatform, and released on a common release schedule.

<span class="mw-page-title-main">KDE Projects</span>

KDE Projects are projects maintained by the KDE community, a group of people developing and advocating free software for everyday use, for example KDE Plasma and KDE Frameworks or applications such as Amarok, Krita or Digikam. There are also non-coding projects like designing the Breeze desktop theme and iconset, which is coordinated by KDE's Visual Design Group. Even non-Qt applications like GCompris, which started as a GTK-based application, or web-based projects like WikiToLearn are officially part of KDE.

References

  1. 1 2 https://github.com/kvirc/KVIrc/blob/master/RELEASES.
  2. https://github.com/kvirc/KVIrc/releases/tag/5.0.0.
  3. https://github.com/kvirc/KVIrc/releases/tag/5.0.0-beta1.
  4. "ABOUT-LICENSE". GitHub .
  5. "Explanation for the name KVIrc" . Retrieved 2010-10-11.
  6. Szymon Stefanek. "The KVIrc License" . Retrieved 2013-03-26. This is the KVIrc Irc Client license. It is based on the GNU General Public License Version 2. [...] and [...] gives permission to link this program with Qt non-commercial edition for Windows
  7. 1 2 3 4 Piccard, Paul; H. Sachs, Marcus; Baskin, Brian (12 December 2005). Securing IM and P2P applications for the enterprise. p. 428. ISBN   978-1-59749-017-7.
  8. "Introduction to the KVIrc scripting language" . Retrieved 2010-10-11.
  9. "KVIrc 0.9.0 Linux Software Map Entry" . Retrieved 2010-10-11.
  10. "2019-01-01: KVIrc 5.0.0 "Aria" Released" . Retrieved 2017-12-29.
  11. "KVIrc packages in Ubuntu" . Retrieved 2010-10-11.
  12. "KVIrc packages in Debian" . Retrieved 2010-10-11.
  13. "KVIrc ebuilds in Gentoo" . Retrieved 2010-10-11.
  14. "KVIrc packages in Arch Linux" . Retrieved 2010-10-11.
  15. "KVIrc packages in OpenSUSE" . Retrieved 2010-10-11.[ permanent dead link ]
  16. "KVIrc packages in rpm format for RedHat / Fedora / Mandriva / Mageia" . Retrieved 2016-08-17.
  17. "KVIrc binary packages for Slackware" . Retrieved 2010-11-11.
  18. "KVIrc build scripts for Slackware" . Retrieved 2010-10-11.
  19. "KVIrc packages for Microsoft Windows" . Retrieved 2010-10-11.
  20. "KVIrc packages for Mac OS X" . Retrieved 2010-10-11.
  21. "KVIrc FreeBSD port" . Retrieved 2010-10-11.

Further reading