From a6d58bb6052ac8cb01805a48c4ad2f129126116f Mon Sep 17 00:00:00 2001
From: tpearson
Date: Wed, 24 Feb 2010 02:13:59 +0000
Subject: [PATCH] Added KDE3 version of kvirc
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kvirc@1095341 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
---
ChangeLog | 2280 ++
FAQ | 712 +
INSTALL | 753 +
Makefile.am | 95 +
README | 387 +
TODO | 50 +
acinclude.m4 | 8761 +++++++
aclocal.m4 | 910 +
autogen.sh | 164 +
configure.in | 270 +
data/Makefile.am | 6 +
data/applnk/Makefile.am | 5 +
data/applnk/kvirc.desktop | 18 +
data/config/Makefile.am | 5 +
data/config/serverdb.kvc | 1611 ++
data/config/texticons.kvc | 39 +
data/defscript/Makefile.am | 11 +
data/defscript/aliases.kvs | 706 +
data/defscript/default.kvs | 37 +
data/defscript/events.kvs | 105 +
data/defscript/installer.kvs | 169 +
data/defscript/popups.kvs | 1381 ++
data/defscript/theme-install.kvs | 30 +
data/defscript/toolbars.kvs | 43 +
data/deftheme/Makefile.am | 2 +
data/deftheme/silverirc/Makefile.am | 5 +
.../silverirc/pixmapInputBackground.png | Bin 0 -> 200 bytes
.../silverirc/pixmapIrcViewBackground.png | Bin 0 -> 12760 bytes
.../pixmapUserListViewBackground.png | Bin 0 -> 237 bytes
data/deftheme/silverirc/themedata.kvc | 273 +
data/deftheme/silverirc/themeinfo.kvc | 10 +
data/doctemplates/Makefile.am | 1 +
data/doctemplates/ircintro.template | 60 +
data/doctemplates/kvircintro.template | 67 +
data/doctemplates/rfc2812.template | 3312 +++
data/helppics/Makefile.am | 5 +
data/helppics/helplogoleft.png | Bin 0 -> 7100 bytes
data/helppics/helplogoright.png | Bin 0 -> 4293 bytes
data/icons/128x128/Makefile.am | 5 +
data/icons/128x128/kva.png | Bin 0 -> 11983 bytes
data/icons/128x128/kvc.png | Bin 0 -> 12499 bytes
data/icons/128x128/kvirc.png | Bin 0 -> 14195 bytes
data/icons/128x128/kvs.png | Bin 0 -> 13485 bytes
data/icons/128x128/kvt.png | Bin 0 -> 12714 bytes
data/icons/16x16/Makefile.am | 5 +
data/icons/16x16/kva.png | Bin 0 -> 838 bytes
data/icons/16x16/kvc.png | Bin 0 -> 802 bytes
data/icons/16x16/kvirc.png | Bin 0 -> 966 bytes
data/icons/16x16/kvs.png | Bin 0 -> 837 bytes
data/icons/16x16/kvt.png | Bin 0 -> 859 bytes
data/icons/32x32/Makefile.am | 6 +
data/icons/32x32/kva.png | Bin 0 -> 2065 bytes
data/icons/32x32/kvc.png | Bin 0 -> 1955 bytes
data/icons/32x32/kvirc.png | Bin 0 -> 2286 bytes
data/icons/32x32/kvirc.xpm | 295 +
data/icons/32x32/kvs.png | Bin 0 -> 2135 bytes
data/icons/32x32/kvt.png | Bin 0 -> 2137 bytes
data/icons/48x48/Makefile.am | 5 +
data/icons/48x48/kva.png | Bin 0 -> 3454 bytes
data/icons/48x48/kvc.png | Bin 0 -> 3346 bytes
data/icons/48x48/kvirc.png | Bin 0 -> 3864 bytes
data/icons/48x48/kvirc.xpm | 311 +
data/icons/48x48/kvs.png | Bin 0 -> 3665 bytes
data/icons/48x48/kvt.png | Bin 0 -> 3647 bytes
data/icons/64x64/Makefile.am | 5 +
data/icons/64x64/kvirc.png | Bin 0 -> 5612 bytes
data/icons/64x64/kvs.png | Bin 0 -> 5441 bytes
data/icons/Makefile.am | 5 +
data/icons/scalable/Makefile.am | 5 +
data/icons/scalable/createpng.sh | 24 +
data/icons/scalable/kva.svgz | Bin 0 -> 5226 bytes
data/icons/scalable/kvc.svgz | Bin 0 -> 7557 bytes
data/icons/scalable/kvirc.svgz | Bin 0 -> 2759 bytes
data/icons/scalable/kvs.svgz | Bin 0 -> 10411 bytes
data/icons/scalable/kvt.svgz | Bin 0 -> 10270 bytes
data/man/Makefile.am | 3 +
data/man/kvirc.1 | 133 +
data/mimelnk/Makefile.am | 5 +
data/mimelnk/x-kva.desktop | 7 +
data/mimelnk/x-kvc.desktop | 7 +
data/mimelnk/x-kvs.desktop | 7 +
data/mimelnk/x-kvt.desktop | 7 +
data/msgcolors/Makefile.am | 5 +
data/msgcolors/all-black.msgclr | 659 +
data/msgcolors/all-gray.msgclr | 659 +
data/msgcolors/all-green.msgclr | 659 +
data/msgcolors/all-white.msgclr | 659 +
data/msgcolors/colored-2.msgclr | 659 +
data/msgcolors/colored.msgclr | 659 +
data/msgcolors/default.msgclr | 659 +
data/msgcolors/heavy-colors.msgclr | 659 +
data/pics/Makefile.am | 8 +
data/pics/coresmall/Makefile.am | 8 +
data/pics/coresmall/kcs_accept.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_action.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_addons.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_afraid.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_alert.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_alias.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_aliashighlighted.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_angry.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_applet.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_autotilewindows.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_avatar.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_away.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_ban.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_banexcept.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_banunexcept.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_biggrin.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_biggrineyes.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_biggringlasses.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_binarytext.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_blacksquare.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_bluesquare.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_bomb.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_bookmarks.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_broadcastnotice.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_broadcastprivmsg.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_bug.png | Bin 0 -> 862 bytes
data/pics/coresmall/kcs_cafe.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_canvas.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_caption.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_cascadewindows.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_chanadmin.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_chanadminaway.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_chanmode.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_chanmodehide.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_channel.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_channelnotice.png | Bin 0 -> 1107 bytes
.../coresmall/kcs_channelnoticecrypted.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_chanowner.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_chanowneraway.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_chanprivmsg.png | Bin 0 -> 1107 bytes
.../pics/coresmall/kcs_chanprivmsgcrypted.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_chanserv.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_chanunadmin.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_chanunowner.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_classictaskbar.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_close.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_colors.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_console.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_copy.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_cry.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_ctcpreply.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_ctcpreplyunknown.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_ctcprequestflood.png | Bin 0 -> 1107 bytes
.../pics/coresmall/kcs_ctcprequestignored.png | Bin 0 -> 1107 bytes
.../pics/coresmall/kcs_ctcprequestreplied.png | Bin 0 -> 1106 bytes
.../pics/coresmall/kcs_ctcprequestunknown.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_cut.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_cyansquare.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_dccchatmsg.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_dccchatmsgcrypted.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_dccerror.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_dccmsg.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_dccrequest.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_dccvoice.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_deadchannel.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_deadquery.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_default.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_deleteitem.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_demoralized.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_deop.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_deuserop.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_devoice.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_discard.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_dkgreensquare.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_dock.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_dockwidget.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_edititem.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_editor.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_epilogue.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_event.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_eventnohandlers.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_eye.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_file.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_files.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_filetransfer.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_finger.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_floppy.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_folder.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_gnutella.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_greensquare.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_gui.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_halfdeop.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_halfop.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_halfopaway.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_handler.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_handlerdisabled.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_heart.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_heartbroken.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_help.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_hidedoubleview.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_hidelistview.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_home.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_homepage.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_iconmanager.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_icq.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_icqblue.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_icqlightgreen.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_icqlightyellow.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_icqred.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_icqyellow.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_idea.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_ident.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_ignore.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_input.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_invisible.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_invite.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_inviteexcept.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_inviteunexcept.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_irc.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_irc0.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_irc1.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_irc2.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_irc3.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_irc4.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_irc5.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_ircview.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_join.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_key.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_kick.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_kiss.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_kvirc.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_limit.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_links.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_linux.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_list.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_locked.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_lockedoff.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_log.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_look.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_maxhorizontal.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_maximize.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_maxvertical.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_mdihelp.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_meban.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_mebanexcept.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_mebanunexcept.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_mechanadmin.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_mechanowner.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_mechanunadmin.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_mechanunowner.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_medehalfop.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_medeop.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_medeuserop.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_medevoice.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_mehalfop.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_meinviteexcept.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_meinviteunexcept.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_mekick.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_meop.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_message.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_messages.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_messagesent.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_meunban.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_meuserop.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_mevoice.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_minimize.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_minus.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_mode.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_motd.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_multimedia.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_namespace.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_newitem.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_newitembywizard.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_nick.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_nicknameproblem.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_nickserv.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_nochannel.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_none.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_notaway.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_notifyoffline.png | Bin 0 -> 1086 bytes
data/pics/coresmall/kcs_notifyonline.png | Bin 0 -> 1034 bytes
data/pics/coresmall/kcs_op.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_opaway.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_options.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_ownprivmsg.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_ownprivmsgcrypted.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_package.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_parsererror.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_parserwarning.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_part.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_paste.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_play.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_plus.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_popup.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_popupmenu.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_prologue.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_proxy.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_query.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_querynotice.png | Bin 0 -> 1107 bytes
.../pics/coresmall/kcs_querynoticecrypted.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_queryprivmsg.png | Bin 0 -> 1107 bytes
.../coresmall/kcs_queryprivmsgcrypted.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_querytrace.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_quit.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_quitapp.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_quitsplit.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_raw.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_rawevent.png | Bin 0 -> 1107 bytes
.../pics/coresmall/kcs_raweventnohandlers.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_record.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_redsquare.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_refresh.png | Bin 0 -> 1044 bytes
data/pics/coresmall/kcs_regusers.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_restore.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_retry.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_rose.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_saycolors.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_sayicon.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_saykvs.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_saysmile.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_screenshot.png | Bin 0 -> 688 bytes
data/pics/coresmall/kcs_scriptaction.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_scriptcenter.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_search.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_server.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_servererror.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_serverinfo.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_servernotice.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_serverping.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_servnotice.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_sharedfiles.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_showdoubleview.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_showlistview.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_shy.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_slurp.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_smile.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_socketerror.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_socketmessage.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_socketwarning.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_sound.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_spam.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_split.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_spy.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_ssl.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_stats.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_statusbar.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_surprised1.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_surprised2.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_systemerror.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_systemmessage.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_systemwarning.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_tearsmile.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_terminal.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_textencoding.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_textexclamative.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_textpoints.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_theme.png | Bin 0 -> 739 bytes
data/pics/coresmall/kcs_themeoptions.png | Bin 0 -> 928 bytes
data/pics/coresmall/kcs_tilewindows.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_time.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_tongue.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_tongue2.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_toolbar.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_topic.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_transfer.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_transparent.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_treetaskbar.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_ugly.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_unban.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_undock.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_unhandled.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_unlocked.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_unlockedoff.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_unrecognized.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_url.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_userlist.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_userop.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_useropaway.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_userwindow.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_violetsquare.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_voice.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_voiceaway.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_wallops.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_who.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_whoischannels.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_whoisidle.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_whoisother.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_whoisserver.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_whoisuser.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_world.png | Bin 0 -> 1107 bytes
data/pics/coresmall/kcs_xy.png | Bin 0 -> 1106 bytes
data/pics/coresmall/kcs_yellowsquare.png | Bin 0 -> 1106 bytes
data/pics/kvi_actiondrawer.png | Bin 0 -> 181743 bytes
data/pics/kvi_activitymeter.png | Bin 0 -> 6509 bytes
data/pics/kvi_bigicon_actioneditor.png | Bin 0 -> 1693 bytes
data/pics/kvi_bigicon_actions.png | Bin 0 -> 1951 bytes
data/pics/kvi_bigicon_addons.png | Bin 0 -> 2536 bytes
data/pics/kvi_bigicon_aliaseditor.png | Bin 0 -> 1607 bytes
data/pics/kvi_bigicon_cascadewindows.png | Bin 0 -> 998 bytes
data/pics/kvi_bigicon_channellist.png | Bin 0 -> 509 bytes
data/pics/kvi_bigicon_channels.png | Bin 0 -> 1818 bytes
data/pics/kvi_bigicon_channelspopup.png | Bin 0 -> 1818 bytes
data/pics/kvi_bigicon_codetester.png | Bin 0 -> 1660 bytes
data/pics/kvi_bigicon_connected.png | Bin 0 -> 2305 bytes
data/pics/kvi_bigicon_connecting.png | Bin 0 -> 2535 bytes
data/pics/kvi_bigicon_disconnected.png | Bin 0 -> 2271 bytes
data/pics/kvi_bigicon_eventeditor.png | Bin 0 -> 1708 bytes
data/pics/kvi_bigicon_folder.png | Bin 0 -> 2971 bytes
data/pics/kvi_bigicon_help.png | Bin 0 -> 2646 bytes
data/pics/kvi_bigicon_helpback.png | Bin 0 -> 1228 bytes
data/pics/kvi_bigicon_helpclose.png | Bin 0 -> 1376 bytes
data/pics/kvi_bigicon_helpforward.png | Bin 0 -> 1242 bytes
data/pics/kvi_bigicon_helpindex.png | Bin 0 -> 1711 bytes
data/pics/kvi_bigicon_helpsearch.png | Bin 0 -> 975 bytes
data/pics/kvi_bigicon_identity.png | Bin 0 -> 1818 bytes
data/pics/kvi_bigicon_irccontextdisplay.png | Bin 0 -> 857 bytes
data/pics/kvi_bigicon_keyboard.png | Bin 0 -> 1481 bytes
data/pics/kvi_bigicon_kvircwww.png | Bin 0 -> 2287 bytes
data/pics/kvi_bigicon_kvs.png | Bin 0 -> 1870 bytes
data/pics/kvi_bigicon_mailinglist.png | Bin 0 -> 2308 bytes
data/pics/kvi_bigicon_minimizeallwindows.png | Bin 0 -> 1654 bytes
data/pics/kvi_bigicon_networklinks.png | Bin 0 -> 1765 bytes
data/pics/kvi_bigicon_newirccontext.png | Bin 0 -> 2084 bytes
data/pics/kvi_bigicon_nickpopup.png | Bin 0 -> 1639 bytes
data/pics/kvi_bigicon_nokeyboard.png | Bin 0 -> 1797 bytes
data/pics/kvi_bigicon_open.png | Bin 0 -> 2237 bytes
data/pics/kvi_bigicon_pack.png | Bin 0 -> 2203 bytes
data/pics/kvi_bigicon_popupeditor.png | Bin 0 -> 1240 bytes
data/pics/kvi_bigicon_quit.png | Bin 0 -> 2445 bytes
data/pics/kvi_bigicon_raweditor.png | Bin 0 -> 1394 bytes
data/pics/kvi_bigicon_regusers.png | Bin 0 -> 2968 bytes
data/pics/kvi_bigicon_remove.png | Bin 0 -> 2843 bytes
data/pics/kvi_bigicon_save.png | Bin 0 -> 1740 bytes
data/pics/kvi_bigicon_screenshot.png | Bin 0 -> 1973 bytes
data/pics/kvi_bigicon_separator.png | Bin 0 -> 479 bytes
data/pics/kvi_bigicon_server.png | Bin 0 -> 1947 bytes
data/pics/kvi_bigicon_servers.png | Bin 0 -> 2079 bytes
data/pics/kvi_bigicon_settings.png | Bin 0 -> 1906 bytes
data/pics/kvi_bigicon_socketspy.png | Bin 0 -> 2418 bytes
data/pics/kvi_bigicon_theme.png | Bin 0 -> 2407 bytes
data/pics/kvi_bigicon_themeoptions.png | Bin 0 -> 2190 bytes
data/pics/kvi_bigicon_tilewindows.png | Bin 0 -> 644 bytes
data/pics/kvi_bigicon_toolbareditor.png | Bin 0 -> 1440 bytes
data/pics/kvi_bigicon_tools.png | Bin 0 -> 2577 bytes
data/pics/kvi_bigicon_trashcan.png | Bin 0 -> 2235 bytes
data/pics/kvi_bigicon_unknown.png | Bin 0 -> 1977 bytes
data/pics/kvi_bigicon_usermode.png | Bin 0 -> 1749 bytes
data/pics/kvi_bigicon_www.png | Bin 0 -> 2668 bytes
data/pics/kvi_checkbox_selected.png | Bin 0 -> 346 bytes
data/pics/kvi_checkbox_unselected.png | Bin 0 -> 222 bytes
data/pics/kvi_horizontal_left.png | Bin 0 -> 439 bytes
data/pics/kvi_horizontal_right.png | Bin 0 -> 416 bytes
data/pics/kvi_icon_bot.png | Bin 0 -> 539 bytes
data/pics/kvi_icon_female.png | Bin 0 -> 277 bytes
data/pics/kvi_icon_male.png | Bin 0 -> 289 bytes
data/pics/kvi_icon_refresh.png | Bin 0 -> 1146 bytes
data/pics/kvi_setup_label.png | Bin 0 -> 161081 bytes
data/pics/kvi_setup_theme_hires.png | Bin 0 -> 66729 bytes
data/pics/kvi_setup_theme_lowres.png | Bin 0 -> 29162 bytes
data/pics/kvi_splash.png | Bin 0 -> 198483 bytes
data/pics/kvi_splash_overlay.png | Bin 0 -> 7729 bytes
data/pics/kvi_toolbutton_menuindicator.png | Bin 0 -> 79 bytes
data/pics/kvi_userchanstate.png | Bin 0 -> 8021 bytes
data/protocols/Makefile.am | 9 +
data/protocols/irc.protocol | 11 +
data/protocols/irc6.protocol | 11 +
data/resources/Makefile.am | 3 +
data/resources/icon1.ico | Bin 0 -> 3774 bytes
data/resources/kvirc.rc | 29 +
data/resources/resource.h | 20 +
data/resources_mac/Info.plist.in | 40 +
data/resources_mac/Makefile.am | 8 +
data/resources_mac/kvirc.icns | Bin 0 -> 52772 bytes
doc/COPYING | 302 +
doc/INSTALL-MacOS.txt | 168 +
doc/Makefile.am | 11 +
doc/firefox.hack.txt | 32 +
doc/hackers.guide.txt | 935 +
doc/scriptexamples/Makefile.am | 7 +
doc/scriptexamples/README | 6 +
doc/scriptexamples/antiidle/Makefile.am | 5 +
doc/scriptexamples/antiidle/antiidle.kvs | 159 +
doc/scriptexamples/class1.kvs | 102 +
doc/scriptexamples/exprtest.kvs | 24 +
doc/scriptexamples/label1.kvs | 39 +
doc/scriptexamples/mail.kvs | 159 +
doc/scriptexamples/minesweeper/Makefile.am | 5 +
.../minesweeper/minesweeper.kvs | 131 +
doc/scriptexamples/mp3_kdemediaplayers.kvs | 206 +
doc/scriptexamples/mp3info.kvs | 109 +
doc/scriptexamples/mp3share/Makefile.am | 5 +
doc/scriptexamples/mp3share/mp3share.kvs | 84 +
doc/scriptexamples/mp3share/mp3share_icon.png | Bin 0 -> 1828 bytes
doc/scriptexamples/newkvstest.kvs | 101 +
doc/scriptexamples/playing/Makefile.am | 5 +
doc/scriptexamples/playing/playing.kvs | 108 +
doc/scriptexamples/playing/playing_icon.png | Bin 0 -> 1487 bytes
doc/scriptexamples/popup1.kvs | 17 +
doc/scriptexamples/popup2.kvs | 124 +
doc/scriptexamples/popup3.kvs | 46 +
doc/scriptexamples/popup4.kvs | 40 +
doc/scriptexamples/relay.kvs | 33 +
doc/scriptexamples/runmenu/Makefile.am | 5 +
doc/scriptexamples/runmenu/runmenu.kvs | 111 +
doc/scriptexamples/signal1.kvs | 47 +
doc/scriptexamples/simplehttp/Makefile.am | 5 +
doc/scriptexamples/simplehttp/simplehttp.kvs | 105 +
doc/scriptexamples/socket1.kvs | 45 +
doc/scriptexamples/srfs.kvs | 42 +
doc/scriptexamples/switchstress.kvs | 46 +
doc/scriptexamples/timer1.kvs | 25 +
doc/scriptexamples/tutorial/Makefile.am | 5 +
doc/scriptexamples/tutorial/minesweeper1.kvs | 78 +
doc/scriptexamples/tutorial/minesweeper2.kvs | 93 +
doc/scriptexamples/tutorial/minesweeper3.kvs | 147 +
doc/scriptexamples/tutorial/minesweeper4.kvs | 187 +
doc/scriptexamples/tutorial/minesweeper5.kvs | 201 +
doc/scriptexamples/tutorial/minesweeper6.kvs | 254 +
doc/scriptexamples/tutorial/minesweeper7.kvs | 253 +
doc/scriptexamples/widget1.kvs | 20 +
doc/scriptexamples/widget2.kvs | 23 +
doc/scripting.faq.txt | 48 +
doc/themes.howto.txt | 123 +
doc/translations.howto.txt | 134 +
doc/ui-style.tips.txt | 40 +
doc/win32.compiling.1.2.txt | 269 +
po/Makefile.am | 1 +
po/kvirc/Makefile.am | 83 +
po/kvirc/kvirc_bg.po | 12195 ++++++++++
po/kvirc/kvirc_ca.po | 16926 +++++++++++++
po/kvirc/kvirc_cs.po | 16315 +++++++++++++
po/kvirc/kvirc_de.po | 12887 ++++++++++
po/kvirc/kvirc_es.po | 13137 ++++++++++
po/kvirc/kvirc_fi.po | 11938 ++++++++++
po/kvirc/kvirc_fr.po | 12662 ++++++++++
po/kvirc/kvirc_hr.po | 11895 ++++++++++
po/kvirc/kvirc_hu.po | 12226 ++++++++++
po/kvirc/kvirc_it.po | 12396 ++++++++++
po/kvirc/kvirc_nl.po | 19199 +++++++++++++++
po/kvirc/kvirc_pl.po | 14086 +++++++++++
po/kvirc/kvirc_pt.po | 12350 ++++++++++
po/kvirc/kvirc_pt_BR.po | 16842 +++++++++++++
po/kvirc/kvirc_ru.po | 12490 ++++++++++
po/kvirc/kvirc_sr.po | 19751 ++++++++++++++++
po/kvirc/kvirc_uk.po | 12449 ++++++++++
po/modules/Makefile.am | 14 +
po/modules/about/Makefile.am | 76 +
po/modules/about/about_ca.po | 61 +
po/modules/about/about_cs.po | 57 +
po/modules/about/about_de.po | 55 +
po/modules/about/about_es.po | 59 +
po/modules/about/about_fi.po | 55 +
po/modules/about/about_fr.po | 56 +
po/modules/about/about_hr.po | 55 +
po/modules/about/about_hu.po | 55 +
po/modules/about/about_it.po | 62 +
po/modules/about/about_pt.po | 65 +
po/modules/about/about_pt_BR.po | 58 +
po/modules/about/about_ru.po | 63 +
po/modules/about/about_uk.po | 61 +
po/modules/dcc/Makefile.am | 80 +
po/modules/dcc/dcc_ca.po | 1063 +
po/modules/dcc/dcc_cs.po | 1011 +
po/modules/dcc/dcc_de.po | 1045 +
po/modules/dcc/dcc_es.po | 1064 +
po/modules/dcc/dcc_fi.po | 898 +
po/modules/dcc/dcc_fr.po | 1022 +
po/modules/dcc/dcc_hu.po | 992 +
po/modules/dcc/dcc_it.po | 1018 +
po/modules/dcc/dcc_pt.po | 1002 +
po/modules/dcc/dcc_pt_BR.po | 1052 +
po/modules/dcc/dcc_ru.po | 1020 +
po/modules/dcc/dcc_uk.po | 1012 +
po/modules/editor/Makefile.am | 74 +
po/modules/editor/editor_ca.po | 114 +
po/modules/editor/editor_cs.po | 114 +
po/modules/editor/editor_de.po | 115 +
po/modules/editor/editor_es.po | 111 +
po/modules/editor/editor_fi.po | 113 +
po/modules/editor/editor_fr.po | 114 +
po/modules/editor/editor_hu.po | 113 +
po/modules/editor/editor_it.po | 137 +
po/modules/editor/editor_pt.po | 116 +
po/modules/editor/editor_pt_BR.po | 114 +
po/modules/editor/editor_ru.po | 118 +
po/modules/editor/editor_uk.po | 118 +
po/modules/filetransferwindow/Makefile.am | 76 +
.../filetransferwindow_ca.po | 130 +
.../filetransferwindow_cs.po | 125 +
.../filetransferwindow_de.po | 127 +
.../filetransferwindow_es.po | 126 +
.../filetransferwindow_fi.po | 122 +
.../filetransferwindow_fr.po | 123 +
.../filetransferwindow_hr.po | 123 +
.../filetransferwindow_hu.po | 123 +
.../filetransferwindow_it.po | 125 +
.../filetransferwindow_pt.po | 125 +
.../filetransferwindow_pt_BR.po | 128 +
.../filetransferwindow_ru.po | 130 +
.../filetransferwindow_uk.po | 128 +
po/modules/logview/Makefile.am | 74 +
po/modules/logview/logview_ca.po | 120 +
po/modules/logview/logview_cs.po | 120 +
po/modules/logview/logview_de.po | 122 +
po/modules/logview/logview_es.po | 117 +
po/modules/logview/logview_fi.po | 119 +
po/modules/logview/logview_fr.po | 120 +
po/modules/logview/logview_hu.po | 119 +
po/modules/logview/logview_it.po | 119 +
po/modules/logview/logview_pt.po | 123 +
po/modules/logview/logview_pt_BR.po | 119 +
po/modules/logview/logview_ru.po | 124 +
po/modules/logview/logview_uk.po | 124 +
po/modules/mediaplayer/Makefile.am | 68 +
po/modules/mediaplayer/mediaplayer_cs.po | 144 +
po/modules/mediaplayer/mediaplayer_de.po | 151 +
po/modules/mediaplayer/mediaplayer_fi.po | 140 +
po/modules/mediaplayer/mediaplayer_fr.po | 149 +
po/modules/mediaplayer/mediaplayer_hr.po | 139 +
po/modules/mediaplayer/mediaplayer_hu.po | 142 +
po/modules/mediaplayer/mediaplayer_it.po | 147 +
po/modules/mediaplayer/mediaplayer_ru.po | 143 +
po/modules/mediaplayer/mediaplayer_uk.po | 147 +
po/modules/notifier/Makefile.am | 76 +
po/modules/notifier/notifier_ca.po | 74 +
po/modules/notifier/notifier_cs.po | 73 +
po/modules/notifier/notifier_de.po | 74 +
po/modules/notifier/notifier_es.po | 72 +
po/modules/notifier/notifier_fi.po | 69 +
po/modules/notifier/notifier_fr.po | 72 +
po/modules/notifier/notifier_hr.po | 69 +
po/modules/notifier/notifier_hu.po | 69 +
po/modules/notifier/notifier_it.po | 76 +
po/modules/notifier/notifier_pt.po | 77 +
po/modules/notifier/notifier_pt_BR.po | 73 +
po/modules/notifier/notifier_ru.po | 78 +
po/modules/notifier/notifier_uk.po | 78 +
po/modules/options/Makefile.am | 82 +
po/modules/options/options_bg.po | 4948 ++++
po/modules/options/options_ca.po | 13454 +++++++++++
po/modules/options/options_cs.po | 13331 +++++++++++
po/modules/options/options_de.po | 13673 +++++++++++
po/modules/options/options_es.po | 13075 ++++++++++
po/modules/options/options_fi.po | 3901 +++
po/modules/options/options_fr.po | 4446 ++++
po/modules/options/options_hu.po | 4386 ++++
po/modules/options/options_it.po | 4437 ++++
po/modules/options/options_nl.po | 14859 ++++++++++++
po/modules/options/options_pl.po | 7797 ++++++
po/modules/options/options_pt.po | 4421 ++++
po/modules/options/options_pt_BR.po | 13608 +++++++++++
po/modules/options/options_ru.po | 4422 ++++
po/modules/options/options_sr.po | 15804 +++++++++++++
po/modules/options/options_uk.po | 4403 ++++
po/modules/perl/Makefile.am | 74 +
po/modules/perl/perl_ca.po | 48 +
po/modules/perl/perl_cs.po | 43 +
po/modules/perl/perl_de.po | 51 +
po/modules/perl/perl_es.po | 45 +
po/modules/perl/perl_fi.po | 42 +
po/modules/perl/perl_fr.po | 48 +
po/modules/perl/perl_hu.po | 43 +
po/modules/perl/perl_it.po | 50 +
po/modules/perl/perl_pt.po | 48 +
po/modules/perl/perl_pt_BR.po | 45 +
po/modules/perl/perl_ru.po | 46 +
po/modules/perl/perl_uk.po | 46 +
po/modules/perlcore/Makefile.am | 72 +
po/modules/perlcore/perlcore_ca.po | 23 +
po/modules/perlcore/perlcore_cs.po | 21 +
po/modules/perlcore/perlcore_de.po | 23 +
po/modules/perlcore/perlcore_es.po | 21 +
po/modules/perlcore/perlcore_fi.po | 21 +
po/modules/perlcore/perlcore_fr.po | 21 +
po/modules/perlcore/perlcore_hu.po | 21 +
po/modules/perlcore/perlcore_it.po | 23 +
po/modules/perlcore/perlcore_pt_BR.po | 22 +
po/modules/perlcore/perlcore_ru.po | 26 +
po/modules/perlcore/perlcore_uk.po | 26 +
po/modules/sharedfileswindow/Makefile.am | 77 +
.../sharedfileswindow/sharedfileswindow_ca.po | 124 +
.../sharedfileswindow/sharedfileswindow_cs.po | 124 +
.../sharedfileswindow/sharedfileswindow_de.po | 125 +
.../sharedfileswindow/sharedfileswindow_es.po | 123 +
.../sharedfileswindow/sharedfileswindow_fi.po | 123 +
.../sharedfileswindow/sharedfileswindow_fr.po | 123 +
.../sharedfileswindow/sharedfileswindow_hr.po | 123 +
.../sharedfileswindow/sharedfileswindow_hu.po | 124 +
.../sharedfileswindow/sharedfileswindow_it.po | 128 +
.../sharedfileswindow/sharedfileswindow_pt.po | 128 +
.../sharedfileswindow_pt_BR.po | 128 +
.../sharedfileswindow/sharedfileswindow_ru.po | 129 +
.../sharedfileswindow/sharedfileswindow_uk.po | 130 +
po/modules/theme/Makefile.am | 68 +
po/modules/theme/theme_cs.po | 370 +
po/modules/theme/theme_de.po | 407 +
po/modules/theme/theme_fi.po | 398 +
po/modules/theme/theme_fr.po | 410 +
po/modules/theme/theme_hu.po | 404 +
po/modules/theme/theme_it.po | 405 +
po/modules/theme/theme_pt.po | 403 +
po/modules/theme/theme_ru.po | 396 +
po/modules/theme/theme_uk.po | 397 +
po/modules/torrent/Makefile.am | 68 +
po/modules/torrent/torrent_cs.po | 67 +
po/modules/torrent/torrent_de.po | 77 +
po/modules/torrent/torrent_fi.po | 70 +
po/modules/torrent/torrent_hr.po | 68 +
po/modules/torrent/torrent_hu.po | 70 +
po/modules/torrent/torrent_it.po | 69 +
po/modules/torrent/torrent_pt.po | 70 +
po/modules/torrent/torrent_ru.po | 73 +
po/modules/torrent/torrent_uk.po | 66 +
scripts/Makefile.am | 5 +
scripts/browser/Makefile.am | 6 +
scripts/browser/kvi_run_netscape | 24 +
scripts/config/Makefile.am | 6 +
scripts/config/kvirc-config.in | 189 +
scripts/helpsearch/Makefile.am | 6 +
scripts/helpsearch/kvi_search_help | 123 +
src/Makefile.am | 10 +
src/config.h.in | 247 +
src/kvi_configstatus.h | 248 +
src/kvilib/Makefile.am | 5 +
src/kvilib/build/Makefile.am | 339 +
src/kvilib/config/Makefile.am | 5 +
src/kvilib/config/kvi_confignames.h | 61 +
src/kvilib/config/kvi_debug.h | 52 +
src/kvilib/config/kvi_defaults.h | 65 +
src/kvilib/config/kvi_fileextensions.h | 37 +
src/kvilib/config/kvi_settings.h | 140 +
src/kvilib/config/kvi_sourcesdate.h | 40 +
src/kvilib/config/kvi_version.h | 33 +
src/kvilib/config/kvi_wincfg.h | 210 +
src/kvilib/core/Makefile.am | 5 +
src/kvilib/core/kvi_bswap.h | 63 +
src/kvilib/core/kvi_error.cpp | 237 +
src/kvilib/core/kvi_error.h | 188 +
src/kvilib/core/kvi_heapobject.cpp | 96 +
src/kvilib/core/kvi_heapobject.h | 50 +
src/kvilib/core/kvi_inttypes.h | 95 +
src/kvilib/core/kvi_malloc.cpp | 198 +
src/kvilib/core/kvi_malloc.h | 88 +
src/kvilib/core/kvi_memmove.cpp | 253 +
src/kvilib/core/kvi_memmove.h | 105 +
src/kvilib/core/kvi_pointerhashtable.h | 999 +
src/kvilib/core/kvi_pointerlist.h | 1069 +
src/kvilib/core/kvi_qcstring.h | 39 +
src/kvilib/core/kvi_qstring.cpp | 1125 +
src/kvilib/core/kvi_qstring.h | 293 +
src/kvilib/core/kvi_strasm.h | 194 +
src/kvilib/core/kvi_string.cpp | 3063 +++
src/kvilib/core/kvi_string.h | 552 +
src/kvilib/core/kvi_stringarray.cpp | 119 +
src/kvilib/core/kvi_stringarray.h | 55 +
src/kvilib/core/kvi_valuelist.h | 37 +
src/kvilib/ext/Makefile.am | 5 +
src/kvilib/ext/kvi_accel.h | 38 +
src/kvilib/ext/kvi_cmdformatter.cpp | 242 +
src/kvilib/ext/kvi_cmdformatter.h | 64 +
src/kvilib/ext/kvi_config.cpp | 1007 +
src/kvilib/ext/kvi_config.h | 162 +
src/kvilib/ext/kvi_crypt.cpp | 240 +
src/kvilib/ext/kvi_crypt.h | 160 +
src/kvilib/ext/kvi_databuffer.cpp | 135 +
src/kvilib/ext/kvi_databuffer.h | 56 +
src/kvilib/ext/kvi_dcophelper.cpp | 357 +
src/kvilib/ext/kvi_dcophelper.h | 82 +
src/kvilib/ext/kvi_doublebuffer.cpp | 90 +
src/kvilib/ext/kvi_doublebuffer.h | 62 +
src/kvilib/ext/kvi_draganddrop.h | 45 +
src/kvilib/ext/kvi_garbage.cpp | 148 +
src/kvilib/ext/kvi_garbage.h | 51 +
src/kvilib/ext/kvi_imagelib.cpp | 138 +
src/kvilib/ext/kvi_imagelib.h | 73 +
src/kvilib/ext/kvi_md5.cpp | 298 +
src/kvilib/ext/kvi_md5.h | 68 +
src/kvilib/ext/kvi_mediatype.cpp | 541 +
src/kvilib/ext/kvi_mediatype.h | 83 +
src/kvilib/ext/kvi_miscutils.cpp | 86 +
src/kvilib/ext/kvi_miscutils.h | 44 +
src/kvilib/ext/kvi_msgtype.cpp | 68 +
src/kvilib/ext/kvi_msgtype.h | 74 +
src/kvilib/ext/kvi_osinfo.cpp | 510 +
src/kvilib/ext/kvi_osinfo.h | 43 +
src/kvilib/ext/kvi_parameterlist.cpp | 254 +
src/kvilib/ext/kvi_parameterlist.h | 72 +
src/kvilib/ext/kvi_pixmap.cpp | 180 +
src/kvilib/ext/kvi_pixmap.h | 61 +
src/kvilib/ext/kvi_proxydb.cpp | 192 +
src/kvilib/ext/kvi_proxydb.h | 86 +
src/kvilib/ext/kvi_regchan.cpp | 181 +
src/kvilib/ext/kvi_regchan.h | 74 +
src/kvilib/ext/kvi_regusersdb.cpp | 743 +
src/kvilib/ext/kvi_regusersdb.h | 201 +
src/kvilib/ext/kvi_sharedfiles.cpp | 391 +
src/kvilib/ext/kvi_sharedfiles.h | 133 +
src/kvilib/ext/kvi_stringconversion.cpp | 277 +
src/kvilib/ext/kvi_stringconversion.h | 91 +
src/kvilib/ext/kvi_xlib.h | 45 +
src/kvilib/ext/moc_kvi_crypt.cpp | 94 +
src/kvilib/ext/moc_kvi_garbage.cpp | 104 +
src/kvilib/ext/moc_kvi_regusersdb.cpp | 143 +
src/kvilib/ext/moc_kvi_sharedfiles.cpp | 157 +
src/kvilib/file/Makefile.am | 5 +
src/kvilib/file/kvi_file.cpp | 256 +
src/kvilib/file/kvi_file.h | 120 +
src/kvilib/file/kvi_fileutils.cpp | 505 +
src/kvilib/file/kvi_fileutils.h | 112 +
src/kvilib/file/kvi_packagefile.cpp | 1028 +
src/kvilib/file/kvi_packagefile.h | 142 +
src/kvilib/include/Makefile.am | 4 +
src/kvilib/irc/Makefile.am | 5 +
src/kvilib/irc/kvi_avatar.cpp | 165 +
src/kvilib/irc/kvi_avatar.h | 83 +
src/kvilib/irc/kvi_avatarcache.cpp | 250 +
src/kvilib/irc/kvi_avatarcache.h | 69 +
src/kvilib/irc/kvi_ircmask.cpp | 760 +
src/kvilib/irc/kvi_ircmask.h | 164 +
src/kvilib/irc/kvi_ircserver.cpp | 373 +
src/kvilib/irc/kvi_ircserver.h | 206 +
src/kvilib/irc/kvi_ircserverdb.cpp | 646 +
src/kvilib/irc/kvi_ircserverdb.h | 116 +
src/kvilib/irc/kvi_ircuserdb.cpp | 285 +
src/kvilib/irc/kvi_ircuserdb.h | 145 +
src/kvilib/irc/kvi_mirccntrl.cpp | 307 +
src/kvilib/irc/kvi_mirccntrl.h | 163 +
src/kvilib/irc/kvi_nickserv.cpp | 312 +
src/kvilib/irc/kvi_nickserv.h | 112 +
src/kvilib/irc/kvi_useridentity.cpp | 252 +
src/kvilib/irc/kvi_useridentity.h | 145 +
src/kvilib/irc/moc_kvi_ircuserdb.cpp | 119 +
src/kvilib/net/Makefile.am | 5 +
src/kvilib/net/kvi_dns.cpp | 450 +
src/kvilib/net/kvi_dns.h | 142 +
src/kvilib/net/kvi_http.cpp | 1440 ++
src/kvilib/net/kvi_http.h | 209 +
src/kvilib/net/kvi_netutils.cpp | 1504 ++
src/kvilib/net/kvi_netutils.h | 104 +
src/kvilib/net/kvi_socket.cpp | 31 +
src/kvilib/net/kvi_socket.h | 356 +
src/kvilib/net/kvi_sockettype.h | 45 +
src/kvilib/net/kvi_ssl.cpp | 687 +
src/kvilib/net/kvi_ssl.h | 180 +
src/kvilib/net/kvi_url.cpp | 164 +
src/kvilib/net/kvi_url.h | 63 +
src/kvilib/net/moc_kvi_dns.cpp | 137 +
src/kvilib/net/moc_kvi_http.cpp | 263 +
src/kvilib/system/Makefile.am | 5 +
src/kvilib/system/kvi_byteorder.h | 62 +
src/kvilib/system/kvi_env.cpp | 89 +
src/kvilib/system/kvi_env.h | 60 +
src/kvilib/system/kvi_library.h | 115 +
src/kvilib/system/kvi_locale.cpp | 1191 +
src/kvilib/system/kvi_locale.h | 146 +
src/kvilib/system/kvi_process.h | 37 +
src/kvilib/system/kvi_stdarg.h | 65 +
src/kvilib/system/kvi_thread.cpp | 644 +
src/kvilib/system/kvi_thread.h | 378 +
src/kvilib/system/kvi_time.cpp | 135 +
src/kvilib/system/kvi_time.h | 92 +
src/kvilib/system/moc_kvi_locale.cpp | 92 +
src/kvilib/system/moc_kvi_thread.cpp | 104 +
src/kvilib/tal/Makefile.am | 5 +
src/kvilib/tal/kvi_tal_application.cpp | 69 +
src/kvilib/tal/kvi_tal_application.h | 34 +
src/kvilib/tal/kvi_tal_application_kde.h | 37 +
src/kvilib/tal/kvi_tal_application_qt.h | 37 +
src/kvilib/tal/kvi_tal_filedialog.cpp | 176 +
src/kvilib/tal/kvi_tal_filedialog.h | 40 +
src/kvilib/tal/kvi_tal_filedialog_kde.h | 50 +
src/kvilib/tal/kvi_tal_filedialog_qt.h | 44 +
src/kvilib/tal/kvi_tal_filedialog_qt4.h | 46 +
src/kvilib/tal/kvi_tal_grid.cpp | 34 +
src/kvilib/tal/kvi_tal_grid.h | 36 +
src/kvilib/tal/kvi_tal_grid_qt3.h | 39 +
src/kvilib/tal/kvi_tal_grid_qt4.h | 41 +
src/kvilib/tal/kvi_tal_groupbox.cpp | 34 +
src/kvilib/tal/kvi_tal_groupbox.h | 36 +
src/kvilib/tal/kvi_tal_groupbox_qt3.h | 47 +
src/kvilib/tal/kvi_tal_groupbox_qt4.h | 47 +
src/kvilib/tal/kvi_tal_hbox.cpp | 32 +
src/kvilib/tal/kvi_tal_hbox.h | 36 +
src/kvilib/tal/kvi_tal_hbox_qt3.h | 41 +
src/kvilib/tal/kvi_tal_hbox_qt4.h | 41 +
src/kvilib/tal/kvi_tal_iconview.cpp | 215 +
src/kvilib/tal/kvi_tal_iconview.h | 36 +
src/kvilib/tal/kvi_tal_iconview_qt3.h | 100 +
src/kvilib/tal/kvi_tal_iconview_qt4.h | 99 +
src/kvilib/tal/kvi_tal_listbox.cpp | 513 +
src/kvilib/tal/kvi_tal_listbox.h | 50 +
src/kvilib/tal/kvi_tal_listbox_qt3.h | 157 +
src/kvilib/tal/kvi_tal_listbox_qt4.h | 152 +
src/kvilib/tal/kvi_tal_listview.cpp | 1542 ++
src/kvilib/tal/kvi_tal_listview.h | 51 +
src/kvilib/tal/kvi_tal_listview_qt3.h | 190 +
src/kvilib/tal/kvi_tal_listview_qt4.h | 199 +
src/kvilib/tal/kvi_tal_mainwindow.cpp | 69 +
src/kvilib/tal/kvi_tal_mainwindow.h | 38 +
src/kvilib/tal/kvi_tal_mainwindow_kde.h | 36 +
src/kvilib/tal/kvi_tal_mainwindow_qt3.h | 36 +
src/kvilib/tal/kvi_tal_mainwindow_qt4.h | 39 +
src/kvilib/tal/kvi_tal_menubar.cpp | 58 +
src/kvilib/tal/kvi_tal_menubar.h | 33 +
src/kvilib/tal/kvi_tal_menubar_kde.h | 35 +
src/kvilib/tal/kvi_tal_menubar_qt.h | 35 +
src/kvilib/tal/kvi_tal_popupmenu.cpp | 33 +
src/kvilib/tal/kvi_tal_popupmenu.h | 36 +
src/kvilib/tal/kvi_tal_popupmenu_qt3.h | 42 +
src/kvilib/tal/kvi_tal_popupmenu_qt4.h | 89 +
src/kvilib/tal/kvi_tal_scrollview.cpp | 33 +
src/kvilib/tal/kvi_tal_scrollview.h | 36 +
src/kvilib/tal/kvi_tal_scrollview_qt3.h | 41 +
src/kvilib/tal/kvi_tal_scrollview_qt4.h | 41 +
src/kvilib/tal/kvi_tal_tabdialog.cpp | 34 +
src/kvilib/tal/kvi_tal_tabdialog.h | 36 +
src/kvilib/tal/kvi_tal_tabdialog_qt3.h | 39 +
src/kvilib/tal/kvi_tal_tabdialog_qt4.h | 39 +
src/kvilib/tal/kvi_tal_textedit.cpp | 34 +
src/kvilib/tal/kvi_tal_textedit.h | 36 +
src/kvilib/tal/kvi_tal_textedit_qt3.h | 39 +
src/kvilib/tal/kvi_tal_textedit_qt4.h | 39 +
src/kvilib/tal/kvi_tal_toolbar.cpp | 107 +
src/kvilib/tal/kvi_tal_toolbar.h | 37 +
src/kvilib/tal/kvi_tal_toolbar_kde.h | 37 +
src/kvilib/tal/kvi_tal_toolbar_qt3.h | 39 +
src/kvilib/tal/kvi_tal_toolbar_qt4.h | 47 +
src/kvilib/tal/kvi_tal_toolbardocktype.h | 71 +
src/kvilib/tal/kvi_tal_tooltip.cpp | 125 +
src/kvilib/tal/kvi_tal_tooltip.h | 79 +
src/kvilib/tal/kvi_tal_vbox.cpp | 33 +
src/kvilib/tal/kvi_tal_vbox.h | 36 +
src/kvilib/tal/kvi_tal_vbox_qt3.h | 42 +
src/kvilib/tal/kvi_tal_vbox_qt4.h | 42 +
src/kvilib/tal/kvi_tal_widgetstack.cpp | 33 +
src/kvilib/tal/kvi_tal_widgetstack.h | 36 +
src/kvilib/tal/kvi_tal_widgetstack_qt3.h | 42 +
src/kvilib/tal/kvi_tal_widgetstack_qt4.h | 42 +
src/kvilib/tal/kvi_tal_windowstate.h | 42 +
src/kvilib/tal/kvi_tal_wizard.cpp | 584 +
src/kvilib/tal/kvi_tal_wizard.h | 169 +
src/kvilib/tal/moc_kvi_tal_wizard.cpp | 128 +
src/kvirc/Makefile.am | 5 +
src/kvirc/build/Makefile.am | 537 +
src/kvirc/include/Makefile.am | 3 +
src/kvirc/kernel/Makefile.am | 5 +
src/kvirc/kernel/kvi_action.cpp | 434 +
src/kvirc/kernel/kvi_action.h | 157 +
src/kvirc/kernel/kvi_actionmanager.cpp | 321 +
src/kvirc/kernel/kvi_actionmanager.h | 118 +
src/kvirc/kernel/kvi_app.cpp | 2074 ++
src/kvirc/kernel/kvi_app.h | 344 +
src/kvirc/kernel/kvi_app_fs.cpp | 726 +
src/kvirc/kernel/kvi_app_setup.cpp | 864 +
.../kernel/kvi_asynchronousconnectiondata.cpp | 39 +
.../kernel/kvi_asynchronousconnectiondata.h | 54 +
src/kvirc/kernel/kvi_coreactionnames.h | 69 +
src/kvirc/kernel/kvi_coreactions.cpp | 1206 +
src/kvirc/kernel/kvi_coreactions.h | 188 +
.../kernel/kvi_customtoolbardescriptor.cpp | 278 +
.../kernel/kvi_customtoolbardescriptor.h | 86 +
src/kvirc/kernel/kvi_customtoolbarmanager.cpp | 239 +
src/kvirc/kernel/kvi_customtoolbarmanager.h | 76 +
src/kvirc/kernel/kvi_filetransfer.cpp | 190 +
src/kvirc/kernel/kvi_filetransfer.h | 116 +
src/kvirc/kernel/kvi_iconmanager.cpp | 924 +
src/kvirc/kernel/kvi_iconmanager.h | 501 +
src/kvirc/kernel/kvi_internalcmd.cpp | 81 +
src/kvirc/kernel/kvi_internalcmd.h | 72 +
src/kvirc/kernel/kvi_ipc.cpp | 269 +
src/kvirc/kernel/kvi_ipc.h | 75 +
src/kvirc/kernel/kvi_ircconnection.cpp | 1354 ++
src/kvirc/kernel/kvi_ircconnection.h | 282 +
.../kvi_ircconnectionantictcpflooddata.cpp | 38 +
.../kvi_ircconnectionantictcpflooddata.h | 48 +
.../kvi_ircconnectionasyncwhoisdata.cpp | 81 +
.../kernel/kvi_ircconnectionasyncwhoisdata.h | 72 +
.../kvi_ircconnectionnetsplitdetectordata.cpp | 37 +
.../kvi_ircconnectionnetsplitdetectordata.h | 46 +
.../kernel/kvi_ircconnectionserverinfo.cpp | 285 +
.../kernel/kvi_ircconnectionserverinfo.h | 141 +
.../kernel/kvi_ircconnectionstatedata.cpp | 42 +
src/kvirc/kernel/kvi_ircconnectionstatedata.h | 77 +
.../kernel/kvi_ircconnectionstatistics.cpp | 38 +
.../kernel/kvi_ircconnectionstatistics.h | 50 +
src/kvirc/kernel/kvi_ircconnectiontarget.cpp | 66 +
src/kvirc/kernel/kvi_ircconnectiontarget.h | 69 +
.../kvi_ircconnectiontargetresolver.cpp | 555 +
.../kernel/kvi_ircconnectiontargetresolver.h | 88 +
.../kernel/kvi_ircconnectionuserinfo.cpp | 65 +
src/kvirc/kernel/kvi_ircconnectionuserinfo.h | 88 +
src/kvirc/kernel/kvi_irccontext.cpp | 906 +
src/kvirc/kernel/kvi_irccontext.h | 188 +
src/kvirc/kernel/kvi_ircdatastreammonitor.cpp | 41 +
src/kvirc/kernel/kvi_ircdatastreammonitor.h | 50 +
src/kvirc/kernel/kvi_irclink.cpp | 406 +
src/kvirc/kernel/kvi_irclink.h | 122 +
src/kvirc/kernel/kvi_ircsocket.cpp | 1910 ++
src/kvirc/kernel/kvi_ircsocket.h | 174 +
src/kvirc/kernel/kvi_ircurl.cpp | 363 +
src/kvirc/kernel/kvi_ircurl.h | 78 +
src/kvirc/kernel/kvi_lagmeter.cpp | 266 +
src/kvirc/kernel/kvi_lagmeter.h | 74 +
src/kvirc/kernel/kvi_main.cpp | 412 +
src/kvirc/kernel/kvi_notifylist.cpp | 1277 +
src/kvirc/kernel/kvi_notifylist.h | 161 +
src/kvirc/kernel/kvi_options.cpp | 1381 ++
src/kvirc/kernel/kvi_options.h | 737 +
src/kvirc/kernel/kvi_out.h | 169 +
src/kvirc/kernel/kvi_sslmaster.cpp | 168 +
src/kvirc/kernel/kvi_sslmaster.h | 47 +
src/kvirc/kernel/kvi_texticonmanager.cpp | 254 +
src/kvirc/kernel/kvi_texticonmanager.h | 85 +
src/kvirc/kernel/kvi_theme.cpp | 299 +
src/kvirc/kernel/kvi_theme.h | 171 +
src/kvirc/kernel/kvi_useraction.cpp | 46 +
src/kvirc/kernel/kvi_useraction.h | 83 +
src/kvirc/kernel/kvi_userinput.cpp | 148 +
src/kvirc/kernel/kvi_userinput.h | 43 +
src/kvirc/kernel/moc_kvi_action.cpp | 137 +
src/kvirc/kernel/moc_kvi_actionmanager.cpp | 143 +
src/kvirc/kernel/moc_kvi_coreactions.cpp | 927 +
src/kvirc/kernel/moc_kvi_filetransfer.cpp | 212 +
src/kvirc/kernel/moc_kvi_ircconnection.cpp | 202 +
.../moc_kvi_ircconnectiontargetresolver.cpp | 128 +
src/kvirc/kernel/moc_kvi_irccontext.cpp | 119 +
src/kvirc/kernel/moc_kvi_irclink.cpp | 119 +
src/kvirc/kernel/moc_kvi_ircsocket.cpp | 134 +
src/kvirc/kvs/Makefile.am | 5 +
src/kvirc/kvs/kvi_kvs.cpp | 144 +
src/kvirc/kvs/kvi_kvs.h | 59 +
src/kvirc/kvs/kvi_kvs_action.cpp | 66 +
src/kvirc/kvs/kvi_kvs_action.h | 59 +
src/kvirc/kvs/kvi_kvs_aliasmanager.cpp | 121 +
src/kvirc/kvs/kvi_kvs_aliasmanager.h | 67 +
src/kvirc/kvs/kvi_kvs_array.cpp | 227 +
src/kvirc/kvs/kvi_kvs_array.h | 63 +
src/kvirc/kvs/kvi_kvs_arraycast.cpp | 44 +
src/kvirc/kvs/kvi_kvs_arraycast.h | 50 +
src/kvirc/kvs/kvi_kvs_asyncdnsoperation.cpp | 122 +
src/kvirc/kvs/kvi_kvs_asyncdnsoperation.h | 53 +
src/kvirc/kvs/kvi_kvs_asyncoperation.cpp | 66 +
src/kvirc/kvs/kvi_kvs_asyncoperation.h | 59 +
src/kvirc/kvs/kvi_kvs_callbackobject.cpp | 108 +
src/kvirc/kvs/kvi_kvs_callbackobject.h | 84 +
.../kvs/kvi_kvs_corecallbackcommands.cpp | 1187 +
src/kvirc/kvs/kvi_kvs_corecallbackcommands.h | 78 +
src/kvirc/kvs/kvi_kvs_corefunctions.cpp | 156 +
src/kvirc/kvs/kvi_kvs_corefunctions.h | 148 +
src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp | 1131 +
src/kvirc/kvs/kvi_kvs_corefunctions_gl.cpp | 888 +
src/kvirc/kvs/kvi_kvs_corefunctions_mr.cpp | 679 +
src/kvirc/kvs/kvi_kvs_corefunctions_sz.cpp | 1109 +
src/kvirc/kvs/kvi_kvs_coresimplecommands.cpp | 237 +
src/kvirc/kvs/kvi_kvs_coresimplecommands.h | 126 +
.../kvs/kvi_kvs_coresimplecommands_af.cpp | 1277 +
.../kvs/kvi_kvs_coresimplecommands_gl.cpp | 693 +
.../kvs/kvi_kvs_coresimplecommands_mr.cpp | 1335 ++
.../kvs/kvi_kvs_coresimplecommands_sz.cpp | 975 +
src/kvirc/kvs/kvi_kvs_dnsmanager.cpp | 180 +
src/kvirc/kvs/kvi_kvs_dnsmanager.h | 86 +
src/kvirc/kvs/kvi_kvs_event.cpp | 80 +
src/kvirc/kvs/kvi_kvs_event.h | 54 +
src/kvirc/kvs/kvi_kvs_eventhandler.cpp | 78 +
src/kvirc/kvs/kvi_kvs_eventhandler.h | 106 +
src/kvirc/kvs/kvi_kvs_eventmanager.cpp | 678 +
src/kvirc/kvs/kvi_kvs_eventmanager.h | 120 +
src/kvirc/kvs/kvi_kvs_eventtable.cpp | 3147 +++
src/kvirc/kvs/kvi_kvs_eventtable.h | 212 +
src/kvirc/kvs/kvi_kvs_eventtriggers.h | 289 +
src/kvirc/kvs/kvi_kvs_hash.cpp | 96 +
src/kvirc/kvs/kvi_kvs_hash.h | 64 +
src/kvirc/kvs/kvi_kvs_kernel.cpp | 221 +
src/kvirc/kvs/kvi_kvs_kernel.h | 134 +
src/kvirc/kvs/kvi_kvs_moduleinterface.cpp | 180 +
src/kvirc/kvs/kvi_kvs_moduleinterface.h | 228 +
src/kvirc/kvs/kvi_kvs_object.cpp | 1743 ++
src/kvirc/kvs/kvi_kvs_object.h | 192 +
src/kvirc/kvs/kvi_kvs_object_class.cpp | 234 +
src/kvirc/kvs/kvi_kvs_object_class.h | 102 +
src/kvirc/kvs/kvi_kvs_object_controller.cpp | 229 +
src/kvirc/kvs/kvi_kvs_object_controller.h | 70 +
src/kvirc/kvs/kvi_kvs_object_functioncall.cpp | 28 +
src/kvirc/kvs/kvi_kvs_object_functioncall.h | 49 +
.../kvs/kvi_kvs_object_functionhandler.cpp | 50 +
.../kvs/kvi_kvs_object_functionhandler.h | 57 +
.../kvi_kvs_object_functionhandlerimpl.cpp | 148 +
.../kvs/kvi_kvs_object_functionhandlerimpl.h | 115 +
src/kvirc/kvs/kvi_kvs_parameterprocessor.cpp | 371 +
src/kvirc/kvs/kvi_kvs_parameterprocessor.h | 140 +
src/kvirc/kvs/kvi_kvs_parser.cpp | 3827 +++
src/kvirc/kvs/kvi_kvs_parser.h | 300 +
src/kvirc/kvs/kvi_kvs_parser_command.cpp | 339 +
src/kvirc/kvs/kvi_kvs_parser_comment.cpp | 101 +
src/kvirc/kvs/kvi_kvs_parser_dollar.cpp | 331 +
src/kvirc/kvs/kvi_kvs_parser_expression.cpp | 636 +
src/kvirc/kvs/kvi_kvs_parser_lside.cpp | 1196 +
src/kvirc/kvs/kvi_kvs_parser_macros.h | 47 +
.../kvs/kvi_kvs_parser_specialcommands.cpp | 1988 ++
src/kvirc/kvs/kvi_kvs_popupmanager.cpp | 117 +
src/kvirc/kvs/kvi_kvs_popupmanager.h | 57 +
src/kvirc/kvs/kvi_kvs_popupmenu.cpp | 1234 +
src/kvirc/kvs/kvi_kvs_popupmenu.h | 300 +
src/kvirc/kvs/kvi_kvs_processmanager.cpp | 376 +
src/kvirc/kvs/kvi_kvs_processmanager.h | 105 +
src/kvirc/kvs/kvi_kvs_report.cpp | 262 +
src/kvirc/kvs/kvi_kvs_report.h | 75 +
src/kvirc/kvs/kvi_kvs_runtimecall.cpp | 50 +
src/kvirc/kvs/kvi_kvs_runtimecall.h | 82 +
src/kvirc/kvs/kvi_kvs_runtimecontext.cpp | 206 +
src/kvirc/kvs/kvi_kvs_runtimecontext.h | 256 +
src/kvirc/kvs/kvi_kvs_rwevaluationresult.cpp | 66 +
src/kvirc/kvs/kvi_kvs_rwevaluationresult.h | 70 +
src/kvirc/kvs/kvi_kvs_script.cpp | 356 +
src/kvirc/kvs/kvi_kvs_script.h | 155 +
src/kvirc/kvs/kvi_kvs_scriptaddonmanager.cpp | 386 +
src/kvirc/kvs/kvi_kvs_scriptaddonmanager.h | 129 +
src/kvirc/kvs/kvi_kvs_switchlist.cpp | 75 +
src/kvirc/kvs/kvi_kvs_switchlist.h | 87 +
src/kvirc/kvs/kvi_kvs_timermanager.cpp | 256 +
src/kvirc/kvs/kvi_kvs_timermanager.h | 123 +
src/kvirc/kvs/kvi_kvs_treenode.h | 375 +
.../kvi_kvs_treenode_aliasfunctioncall.cpp | 84 +
.../kvs/kvi_kvs_treenode_aliasfunctioncall.h | 45 +
.../kvi_kvs_treenode_aliassimplecommand.cpp | 120 +
.../kvs/kvi_kvs_treenode_aliassimplecommand.h | 47 +
src/kvirc/kvs/kvi_kvs_treenode_arraycount.cpp | 86 +
src/kvirc/kvs/kvi_kvs_treenode_arraycount.h | 47 +
.../kvs/kvi_kvs_treenode_arrayelement.cpp | 161 +
src/kvirc/kvs/kvi_kvs_treenode_arrayelement.h | 54 +
.../kvi_kvs_treenode_arrayorhashelement.cpp | 45 +
.../kvs/kvi_kvs_treenode_arrayorhashelement.h | 42 +
.../kvi_kvs_treenode_arrayreferenceassert.cpp | 107 +
.../kvi_kvs_treenode_arrayreferenceassert.h | 54 +
src/kvirc/kvs/kvi_kvs_treenode_base.cpp | 37 +
src/kvirc/kvs/kvi_kvs_treenode_base.h | 51 +
...vi_kvs_treenode_baseobjectfunctioncall.cpp | 72 +
.../kvi_kvs_treenode_baseobjectfunctioncall.h | 50 +
.../kvs/kvi_kvs_treenode_callbackcommand.cpp | 73 +
.../kvs/kvi_kvs_treenode_callbackcommand.h | 48 +
src/kvirc/kvs/kvi_kvs_treenode_command.cpp | 80 +
src/kvirc/kvs/kvi_kvs_treenode_command.h | 54 +
.../kvi_kvs_treenode_commandevaluation.cpp | 60 +
.../kvs/kvi_kvs_treenode_commandevaluation.h | 46 +
...kvi_kvs_treenode_commandwithparameters.cpp | 66 +
.../kvi_kvs_treenode_commandwithparameters.h | 49 +
.../kvs/kvi_kvs_treenode_compositedata.cpp | 86 +
.../kvs/kvi_kvs_treenode_compositedata.h | 48 +
.../kvs/kvi_kvs_treenode_constantdata.cpp | 80 +
src/kvirc/kvs/kvi_kvs_treenode_constantdata.h | 52 +
.../kvi_kvs_treenode_corecallbackcommand.cpp | 72 +
.../kvi_kvs_treenode_corecallbackcommand.h | 51 +
.../kvs/kvi_kvs_treenode_corefunctioncall.cpp | 62 +
.../kvs/kvi_kvs_treenode_corefunctioncall.h | 48 +
.../kvi_kvs_treenode_coresimplecommand.cpp | 70 +
.../kvs/kvi_kvs_treenode_coresimplecommand.h | 49 +
src/kvirc/kvs/kvi_kvs_treenode_data.cpp | 107 +
src/kvirc/kvs/kvi_kvs_treenode_data.h | 66 +
src/kvirc/kvs/kvi_kvs_treenode_datalist.cpp | 110 +
src/kvirc/kvs/kvi_kvs_treenode_datalist.h | 57 +
src/kvirc/kvs/kvi_kvs_treenode_expression.cpp | 776 +
src/kvirc/kvs/kvi_kvs_treenode_expression.h | 249 +
.../kvs/kvi_kvs_treenode_expressionreturn.cpp | 68 +
.../kvs/kvi_kvs_treenode_expressionreturn.h | 45 +
...kvi_kvs_treenode_extendedscopevariable.cpp | 79 +
.../kvi_kvs_treenode_extendedscopevariable.h | 45 +
.../kvs/kvi_kvs_treenode_functioncall.cpp | 62 +
src/kvirc/kvs/kvi_kvs_treenode_functioncall.h | 47 +
.../kvs/kvi_kvs_treenode_globalvariable.cpp | 63 +
.../kvs/kvi_kvs_treenode_globalvariable.h | 45 +
src/kvirc/kvs/kvi_kvs_treenode_hashcount.cpp | 88 +
src/kvirc/kvs/kvi_kvs_treenode_hashcount.h | 47 +
.../kvs/kvi_kvs_treenode_hashelement.cpp | 164 +
src/kvirc/kvs/kvi_kvs_treenode_hashelement.h | 52 +
.../kvi_kvs_treenode_hashreferenceassert.cpp | 107 +
.../kvi_kvs_treenode_hashreferenceassert.h | 53 +
.../kvs/kvi_kvs_treenode_indirectdata.cpp | 46 +
src/kvirc/kvs/kvi_kvs_treenode_indirectdata.h | 42 +
.../kvs/kvi_kvs_treenode_instruction.cpp | 43 +
src/kvirc/kvs/kvi_kvs_treenode_instruction.h | 54 +
.../kvs/kvi_kvs_treenode_instructionblock.cpp | 88 +
.../kvs/kvi_kvs_treenode_instructionblock.h | 55 +
.../kvs/kvi_kvs_treenode_localvariable.cpp | 76 +
.../kvs/kvi_kvs_treenode_localvariable.h | 45 +
...kvi_kvs_treenode_modulecallbackcommand.cpp | 97 +
.../kvi_kvs_treenode_modulecallbackcommand.h | 50 +
.../kvi_kvs_treenode_modulefunctioncall.cpp | 90 +
.../kvs/kvi_kvs_treenode_modulefunctioncall.h | 48 +
.../kvi_kvs_treenode_modulesimplecommand.cpp | 97 +
.../kvi_kvs_treenode_modulesimplecommand.h | 48 +
...s_treenode_multipleparameteridentifier.cpp | 89 +
...kvs_treenode_multipleparameteridentifier.h | 49 +
.../kvs/kvi_kvs_treenode_objectfield.cpp | 80 +
src/kvirc/kvs/kvi_kvs_treenode_objectfield.h | 47 +
.../kvi_kvs_treenode_objectfunctioncall.cpp | 60 +
.../kvs/kvi_kvs_treenode_objectfunctioncall.h | 45 +
src/kvirc/kvs/kvi_kvs_treenode_operation.cpp | 1497 ++
src/kvirc/kvs/kvi_kvs_treenode_operation.h | 296 +
.../kvs/kvi_kvs_treenode_parameterreturn.cpp | 88 +
.../kvs/kvi_kvs_treenode_parameterreturn.h | 45 +
.../kvs/kvi_kvs_treenode_rebindingswitch.cpp | 96 +
.../kvs/kvi_kvs_treenode_rebindingswitch.h | 49 +
.../kvs/kvi_kvs_treenode_scopeoperator.cpp | 148 +
.../kvs/kvi_kvs_treenode_scopeoperator.h | 58 +
.../kvs/kvi_kvs_treenode_simplecommand.cpp | 58 +
.../kvs/kvi_kvs_treenode_simplecommand.h | 43 +
...kvs_treenode_singleparameteridentifier.cpp | 74 +
...i_kvs_treenode_singleparameteridentifier.h | 50 +
.../kvs/kvi_kvs_treenode_specialcommand.cpp | 54 +
.../kvs/kvi_kvs_treenode_specialcommand.h | 41 +
.../kvi_kvs_treenode_specialcommandbreak.cpp | 55 +
.../kvi_kvs_treenode_specialcommandbreak.h | 45 +
.../kvi_kvs_treenode_specialcommandclass.cpp | 157 +
.../kvi_kvs_treenode_specialcommandclass.h | 69 +
...vi_kvs_treenode_specialcommanddefpopup.cpp | 424 +
.../kvi_kvs_treenode_specialcommanddefpopup.h | 193 +
.../kvs/kvi_kvs_treenode_specialcommanddo.cpp | 87 +
.../kvs/kvi_kvs_treenode_specialcommanddo.h | 51 +
.../kvi_kvs_treenode_specialcommandfor.cpp | 133 +
.../kvs/kvi_kvs_treenode_specialcommandfor.h | 53 +
...kvi_kvs_treenode_specialcommandforeach.cpp | 191 +
.../kvi_kvs_treenode_specialcommandforeach.h | 53 +
.../kvs/kvi_kvs_treenode_specialcommandif.cpp | 94 +
.../kvs/kvi_kvs_treenode_specialcommandif.h | 50 +
.../kvi_kvs_treenode_specialcommandswitch.cpp | 349 +
.../kvi_kvs_treenode_specialcommandswitch.h | 117 +
.../kvi_kvs_treenode_specialcommandunset.cpp | 74 +
.../kvi_kvs_treenode_specialcommandunset.h | 47 +
.../kvi_kvs_treenode_specialcommandwhile.cpp | 97 +
.../kvi_kvs_treenode_specialcommandwhile.h | 51 +
src/kvirc/kvs/kvi_kvs_treenode_stringcast.cpp | 67 +
src/kvirc/kvs/kvi_kvs_treenode_stringcast.h | 45 +
src/kvirc/kvs/kvi_kvs_treenode_switchlist.cpp | 170 +
src/kvirc/kvs/kvi_kvs_treenode_switchlist.h | 61 +
...vi_kvs_treenode_thisobjectfunctioncall.cpp | 73 +
.../kvi_kvs_treenode_thisobjectfunctioncall.h | 49 +
src/kvirc/kvs/kvi_kvs_treenode_variable.cpp | 54 +
src/kvirc/kvs/kvi_kvs_treenode_variable.h | 47 +
.../kvs/kvi_kvs_treenode_voidfunctioncall.cpp | 66 +
.../kvs/kvi_kvs_treenode_voidfunctioncall.h | 47 +
src/kvirc/kvs/kvi_kvs_types.h | 38 +
src/kvirc/kvs/kvi_kvs_useraction.cpp | 277 +
src/kvirc/kvs/kvi_kvs_useraction.h | 97 +
src/kvirc/kvs/kvi_kvs_variant.cpp | 1615 ++
src/kvirc/kvs/kvi_kvs_variant.h | 208 +
src/kvirc/kvs/kvi_kvs_variantlist.cpp | 199 +
src/kvirc/kvs/kvi_kvs_variantlist.h | 81 +
src/kvirc/kvs/moc_kvi_kvs_action.cpp | 92 +
.../kvs/moc_kvi_kvs_asyncdnsoperation.cpp | 107 +
src/kvirc/kvs/moc_kvi_kvs_asyncoperation.cpp | 92 +
src/kvirc/kvs/moc_kvi_kvs_dnsmanager.cpp | 104 +
src/kvirc/kvs/moc_kvi_kvs_object.cpp | 104 +
src/kvirc/kvs/moc_kvi_kvs_popupmenu.cpp | 217 +
src/kvirc/kvs/moc_kvi_kvs_processmanager.cpp | 116 +
src/kvirc/kvs/moc_kvi_kvs_timermanager.cpp | 92 +
src/kvirc/kvs/moc_kvi_kvs_useraction.cpp | 92 +
src/kvirc/module/Makefile.am | 5 +
src/kvirc/module/kvi_mexlinkfilter.cpp | 35 +
src/kvirc/module/kvi_mexlinkfilter.h | 45 +
src/kvirc/module/kvi_mexserverimport.cpp | 33 +
src/kvirc/module/kvi_mexserverimport.h | 45 +
src/kvirc/module/kvi_mextoolbar.cpp | 38 +
src/kvirc/module/kvi_mextoolbar.h | 38 +
src/kvirc/module/kvi_module.cpp | 379 +
src/kvirc/module/kvi_module.h | 204 +
src/kvirc/module/kvi_moduleextension.cpp | 253 +
src/kvirc/module/kvi_moduleextension.h | 143 +
src/kvirc/module/kvi_modulemanager.cpp | 369 +
src/kvirc/module/kvi_modulemanager.h | 70 +
src/kvirc/module/moc_kvi_mexlinkfilter.cpp | 94 +
src/kvirc/module/moc_kvi_mexserverimport.cpp | 124 +
src/kvirc/module/moc_kvi_mextoolbar.cpp | 94 +
src/kvirc/module/moc_kvi_modulemanager.cpp | 129 +
src/kvirc/sparser/Makefile.am | 5 +
src/kvirc/sparser/kvi_antispam.cpp | 122 +
src/kvirc/sparser/kvi_antispam.h | 31 +
src/kvirc/sparser/kvi_ircmessage.cpp | 179 +
src/kvirc/sparser/kvi_ircmessage.h | 106 +
src/kvirc/sparser/kvi_numeric.h | 430 +
src/kvirc/sparser/kvi_sp_ctcp.cpp | 1855 ++
src/kvirc/sparser/kvi_sp_literal.cpp | 1867 ++
src/kvirc/sparser/kvi_sp_numeric.cpp | 2003 ++
src/kvirc/sparser/kvi_sp_tables.cpp | 1089 +
src/kvirc/sparser/kvi_sparser.cpp | 150 +
src/kvirc/sparser/kvi_sparser.h | 268 +
src/kvirc/ui/Makefile.am | 5 +
src/kvirc/ui/kvi_actiondrawer.cpp | 227 +
src/kvirc/ui/kvi_actiondrawer.h | 107 +
src/kvirc/ui/kvi_channel.cpp | 1628 ++
src/kvirc/ui/kvi_channel.h | 313 +
src/kvirc/ui/kvi_colorwin.cpp | 122 +
src/kvirc/ui/kvi_colorwin.h | 47 +
src/kvirc/ui/kvi_console.cpp | 1283 +
src/kvirc/ui/kvi_console.h | 212 +
src/kvirc/ui/kvi_cryptcontroller.cpp | 390 +
src/kvirc/ui/kvi_cryptcontroller.h | 116 +
src/kvirc/ui/kvi_ctcppagedialog.cpp | 147 +
src/kvirc/ui/kvi_ctcppagedialog.h | 56 +
src/kvirc/ui/kvi_customtoolbar.cpp | 670 +
src/kvirc/ui/kvi_customtoolbar.h | 91 +
src/kvirc/ui/kvi_debugwindow.cpp | 132 +
src/kvirc/ui/kvi_debugwindow.h | 54 +
src/kvirc/ui/kvi_dynamictooltip.cpp | 61 +
src/kvirc/ui/kvi_dynamictooltip.h | 61 +
src/kvirc/ui/kvi_filedialog.cpp | 229 +
src/kvirc/ui/kvi_filedialog.h | 55 +
src/kvirc/ui/kvi_frame.cpp | 1450 ++
src/kvirc/ui/kvi_frame.h | 259 +
src/kvirc/ui/kvi_historywin.cpp | 255 +
src/kvirc/ui/kvi_historywin.h | 61 +
src/kvirc/ui/kvi_htmldialog.cpp | 155 +
src/kvirc/ui/kvi_htmldialog.h | 87 +
src/kvirc/ui/kvi_imagedialog.cpp | 367 +
src/kvirc/ui/kvi_imagedialog.h | 109 +
src/kvirc/ui/kvi_input.cpp | 2680 +++
src/kvirc/ui/kvi_input.h | 262 +
src/kvirc/ui/kvi_ipeditor.cpp | 453 +
src/kvirc/ui/kvi_ipeditor.h | 62 +
src/kvirc/ui/kvi_irctoolbar.cpp | 441 +
src/kvirc/ui/kvi_irctoolbar.h | 95 +
src/kvirc/ui/kvi_ircview.cpp | 5161 ++++
src/kvirc/ui/kvi_ircview.h | 252 +
src/kvirc/ui/kvi_ircviewprivate.h | 164 +
src/kvirc/ui/kvi_ircviewtools.cpp | 348 +
src/kvirc/ui/kvi_ircviewtools.h | 119 +
src/kvirc/ui/kvi_listview.cpp | 212 +
src/kvirc/ui/kvi_listview.h | 58 +
src/kvirc/ui/kvi_maskeditor.cpp | 350 +
src/kvirc/ui/kvi_maskeditor.h | 108 +
src/kvirc/ui/kvi_mdicaption.cpp | 285 +
src/kvirc/ui/kvi_mdicaption.h | 101 +
src/kvirc/ui/kvi_mdichild.cpp | 576 +
src/kvirc/ui/kvi_mdichild.h | 122 +
src/kvirc/ui/kvi_mdimanager.cpp | 1126 +
src/kvirc/ui/kvi_mdimanager.h | 144 +
src/kvirc/ui/kvi_menubar.cpp | 415 +
src/kvirc/ui/kvi_menubar.h | 83 +
src/kvirc/ui/kvi_modeeditor.cpp | 336 +
src/kvirc/ui/kvi_modeeditor.h | 70 +
src/kvirc/ui/kvi_modew.cpp | 175 +
src/kvirc/ui/kvi_modew.h | 57 +
src/kvirc/ui/kvi_msgbox.cpp | 89 +
src/kvirc/ui/kvi_msgbox.h | 53 +
src/kvirc/ui/kvi_optionswidget.cpp | 722 +
src/kvirc/ui/kvi_optionswidget.h | 163 +
src/kvirc/ui/kvi_query.cpp | 659 +
src/kvirc/ui/kvi_query.h | 95 +
src/kvirc/ui/kvi_scriptbutton.cpp | 98 +
src/kvirc/ui/kvi_scriptbutton.h | 79 +
src/kvirc/ui/kvi_scripteditor.cpp | 139 +
src/kvirc/ui/kvi_scripteditor.h | 69 +
src/kvirc/ui/kvi_selectors.cpp | 839 +
src/kvirc/ui/kvi_selectors.h | 367 +
src/kvirc/ui/kvi_splash.cpp | 222 +
src/kvirc/ui/kvi_splash.h | 72 +
src/kvirc/ui/kvi_statusbar.cpp | 643 +
src/kvirc/ui/kvi_statusbar.h | 130 +
src/kvirc/ui/kvi_statusbarapplet.cpp | 563 +
src/kvirc/ui/kvi_statusbarapplet.h | 195 +
src/kvirc/ui/kvi_styled_controls.cpp | 373 +
src/kvirc/ui/kvi_styled_controls.h | 113 +
src/kvirc/ui/kvi_taskbar.cpp | 1509 ++
src/kvirc/ui/kvi_taskbar.h | 312 +
src/kvirc/ui/kvi_texticonwin.cpp | 283 +
src/kvirc/ui/kvi_texticonwin.h | 64 +
src/kvirc/ui/kvi_themedlabel.cpp | 154 +
src/kvirc/ui/kvi_themedlabel.h | 62 +
src/kvirc/ui/kvi_toolbar.cpp | 160 +
src/kvirc/ui/kvi_toolbar.h | 52 +
src/kvirc/ui/kvi_toolwindows_container.cpp | 140 +
src/kvirc/ui/kvi_toolwindows_container.h | 65 +
src/kvirc/ui/kvi_topicw.cpp | 834 +
src/kvirc/ui/kvi_topicw.h | 120 +
src/kvirc/ui/kvi_userlistview.cpp | 1972 ++
src/kvirc/ui/kvi_userlistview.h | 259 +
src/kvirc/ui/kvi_window.cpp | 1518 ++
src/kvirc/ui/kvi_window.h | 393 +
src/kvirc/ui/moc_kvi_actiondrawer.cpp | 238 +
src/kvirc/ui/moc_kvi_customtoolbar.cpp | 180 +
src/kvirc/ui/moc_kvi_debugwindow.cpp | 92 +
src/kvirc/ui/moc_kvi_htmldialog.cpp | 107 +
src/kvirc/ui/moc_kvi_imagedialog.cpp | 126 +
src/kvirc/ui/moc_kvi_ircviewtools.cpp | 116 +
src/kvirc/ui/moc_kvi_listview.cpp | 92 +
src/kvirc/ui/moc_kvi_mdicaption.cpp | 238 +
src/kvirc/ui/moc_kvi_mdichild.cpp | 141 +
src/kvirc/ui/moc_kvi_mdimanager.cpp | 191 +
src/kvirc/ui/moc_kvi_statusbar.cpp | 126 +
src/kvirc/ui/moc_kvi_statusbarapplet.cpp | 496 +
.../ui/moc_kvi_toolwindows_container.cpp | 165 +
src/modules/Makefile.am | 61 +
src/modules/about/ENTRIES | 259 +
src/modules/about/Makefile.am | 27 +
src/modules/about/aboutdialog.cpp | 166 +
src/modules/about/aboutdialog.h | 39 +
src/modules/about/abouttext.inc | 768 +
src/modules/about/libkviabout.cpp | 100 +
src/modules/about/mkabouttext.pl | 172 +
src/modules/action/Makefile.am | 17 +
src/modules/action/libkviaction.cpp | 533 +
src/modules/actioneditor/Makefile.am | 21 +
src/modules/actioneditor/actioneditor.cpp | 1009 +
src/modules/actioneditor/actioneditor.h | 210 +
.../actioneditor/libkviactioneditor.cpp | 86 +
src/modules/addon/Makefile.am | 22 +
src/modules/addon/libkviaddon.cpp | 659 +
src/modules/addon/managementdialog.cpp | 403 +
src/modules/addon/managementdialog.h | 114 +
src/modules/addon/pics/Makefile.am | 9 +
src/modules/addon/pics/kvi_dialog_addons.png | Bin 0 -> 191267 bytes
src/modules/aliaseditor/Makefile.am | 21 +
src/modules/aliaseditor/aliaseditor.cpp | 1408 ++
src/modules/aliaseditor/aliaseditor.h | 197 +
src/modules/aliaseditor/libkvialiaseditor.cpp | 90 +
src/modules/avatar/Makefile.am | 20 +
src/modules/avatar/libkviavatar.cpp | 585 +
src/modules/avatar/libkviavatar.h | 54 +
src/modules/chan/Makefile.am | 18 +
src/modules/chan/libkvichan.cpp | 1635 ++
src/modules/channelsjoin/Makefile.am | 20 +
.../channelsjoin/channelsjoinwindow.cpp | 301 +
src/modules/channelsjoin/channelsjoinwindow.h | 70 +
.../channelsjoin/libkvichannelsjoin.cpp | 108 +
src/modules/clock/Makefile.am | 20 +
src/modules/clock/libkviclock.cpp | 257 +
src/modules/clock/libkviclock.h | 46 +
src/modules/codetester/Makefile.am | 17 +
src/modules/codetester/codetester.cpp | 157 +
src/modules/codetester/codetester.h | 67 +
src/modules/codetester/libkvicodetester.cpp | 89 +
src/modules/config/Makefile.am | 18 +
src/modules/config/libkviconfig.cpp | 877 +
src/modules/context/Makefile.am | 18 +
src/modules/context/libkvicontext.cpp | 401 +
src/modules/dcc/Makefile.am | 66 +
src/modules/dcc/adpcmcodec.cpp | 294 +
src/modules/dcc/adpcmcodec.h | 59 +
src/modules/dcc/broker.cpp | 898 +
src/modules/dcc/broker.h | 124 +
src/modules/dcc/canvas.cpp | 301 +
src/modules/dcc/canvas.h | 74 +
src/modules/dcc/canvaswidget.cpp | 1601 ++
src/modules/dcc/canvaswidget.h | 322 +
src/modules/dcc/chat.cpp | 842 +
src/modules/dcc/chat.h | 101 +
src/modules/dcc/codec.cpp | 88 +
src/modules/dcc/codec.h | 57 +
src/modules/dcc/descriptor.cpp | 224 +
src/modules/dcc/descriptor.h | 163 +
src/modules/dcc/dialogs.cpp | 206 +
src/modules/dcc/dialogs.h | 82 +
src/modules/dcc/gsmcodec.cpp | 149 +
src/modules/dcc/gsmcodec.h | 54 +
src/modules/dcc/kvi_dccfiletransfericons.png | Bin 0 -> 25192 bytes
src/modules/dcc/libkvidcc.cpp | 2766 +++
src/modules/dcc/marshal.cpp | 647 +
src/modules/dcc/marshal.h | 112 +
src/modules/dcc/requests.cpp | 1154 +
src/modules/dcc/send.cpp | 1898 ++
src/modules/dcc/send.h | 260 +
src/modules/dcc/thread.cpp | 111 +
src/modules/dcc/thread.h | 79 +
src/modules/dcc/utils.cpp | 169 +
src/modules/dcc/utils.h | 34 +
src/modules/dcc/voice.cpp | 1041 +
src/modules/dcc/voice.h | 440 +
src/modules/dcc/window.cpp | 53 +
src/modules/dcc/window.h | 49 +
src/modules/dialog/Makefile.am | 21 +
src/modules/dialog/libkvidialog.cpp | 920 +
src/modules/dialog/libkvidialog.h | 133 +
src/modules/dockwidget/Makefile.am | 33 +
src/modules/dockwidget/kvi_dock.png | Bin 0 -> 1959 bytes
src/modules/dockwidget/kvi_dock_part-0.png | Bin 0 -> 1477 bytes
src/modules/dockwidget/kvi_dock_part-1.png | Bin 0 -> 1027 bytes
src/modules/dockwidget/kvi_dock_part-2.png | Bin 0 -> 1034 bytes
src/modules/dockwidget/libkvidockwidget.h | 34 +
.../dockwidget/libkvidockwidget_qt3.cpp | 858 +
src/modules/dockwidget/libkvidockwidget_qt3.h | 95 +
.../dockwidget/libkvidockwidget_qt4.cpp | 691 +
src/modules/dockwidget/libkvidockwidget_qt4.h | 81 +
src/modules/editor/Makefile.am | 20 +
src/modules/editor/libkvieditor.cpp | 94 +
src/modules/editor/scripteditor.cpp | 1224 +
src/modules/editor/scripteditor.h | 200 +
src/modules/eventeditor/Makefile.am | 21 +
src/modules/eventeditor/eventeditor.cpp | 536 +
src/modules/eventeditor/eventeditor.h | 120 +
src/modules/eventeditor/libkvieventeditor.cpp | 88 +
src/modules/file/Makefile.am | 18 +
src/modules/file/libkvifile.cpp | 1260 +
src/modules/filetransferwindow/Makefile.am | 22 +
.../filetransferwindow/caps/Makefile.am | 9 +
.../caps/filetransferwindow | 0
.../filetransferwindow/filetransferwindow.cpp | 768 +
.../filetransferwindow/filetransferwindow.h | 111 +
.../libkvifiletransferwindow.cpp | 161 +
src/modules/help/Makefile.am | 22 +
src/modules/help/helpwidget.cpp | 154 +
src/modules/help/helpwidget.h | 61 +
src/modules/help/helpwindow.cpp | 329 +
src/modules/help/helpwindow.h | 75 +
src/modules/help/index.cpp | 854 +
src/modules/help/index.h | 124 +
src/modules/help/libkvihelp.cpp | 236 +
src/modules/http/Makefile.am | 26 +
src/modules/http/httpfiletransfer.cpp | 489 +
src/modules/http/httpfiletransfer.h | 104 +
src/modules/http/kvi_httpicons.png | Bin 0 -> 19630 bytes
src/modules/http/libkvihttp.cpp | 324 +
src/modules/ident/Makefile.am | 20 +
src/modules/ident/libkviident.cpp | 615 +
src/modules/ident/libkviident.h | 86 +
src/modules/iograph/Makefile.am | 20 +
src/modules/iograph/libkviiograph.cpp | 297 +
src/modules/iograph/libkviiograph.h | 55 +
src/modules/lamerizer/Makefile.am | 27 +
src/modules/lamerizer/lamerizer | 1 +
src/modules/lamerizer/libkvilamerizer.cpp | 279 +
src/modules/lamerizer/libkvilamerizer.h | 47 +
src/modules/links/Makefile.am | 20 +
src/modules/links/libkvilinks.cpp | 116 +
src/modules/links/linkswindow.cpp | 472 +
src/modules/links/linkswindow.h | 89 +
src/modules/list/Makefile.am | 20 +
src/modules/list/libkvilist.cpp | 101 +
src/modules/list/listwindow.cpp | 535 +
src/modules/list/listwindow.h | 122 +
src/modules/log/Makefile.am | 18 +
src/modules/log/libkvilog.cpp | 309 +
src/modules/logview/Makefile.am | 23 +
src/modules/logview/caps/Makefile.am | 9 +
src/modules/logview/caps/logview | 0
src/modules/logview/libkvilogview.cpp | 170 +
src/modules/logview/logviewmdiwindow.cpp | 477 +
src/modules/logview/logviewmdiwindow.h | 125 +
src/modules/logview/logviewwidget.cpp | 76 +
src/modules/logview/logviewwidget.h | 86 +
src/modules/mask/Makefile.am | 18 +
src/modules/mask/libkvimask.cpp | 201 +
src/modules/math/Makefile.am | 18 +
src/modules/math/libkvimath.cpp | 475 +
src/modules/mediaplayer/Makefile.am | 36 +
src/modules/mediaplayer/libkvimediaplayer.cpp | 1751 ++
.../mediaplayer/mp_amarokinterface.cpp | 189 +
src/modules/mediaplayer/mp_amarokinterface.h | 76 +
src/modules/mediaplayer/mp_amipinterface.cpp | 400 +
src/modules/mediaplayer/mp_amipinterface.h | 58 +
src/modules/mediaplayer/mp_dcopinterface.cpp | 224 +
src/modules/mediaplayer/mp_dcopinterface.h | 57 +
src/modules/mediaplayer/mp_interface.cpp | 277 +
src/modules/mediaplayer/mp_interface.h | 238 +
src/modules/mediaplayer/mp_jukinterface.cpp | 185 +
src/modules/mediaplayer/mp_jukinterface.h | 77 +
src/modules/mediaplayer/mp_mp3.cpp | 468 +
src/modules/mediaplayer/mp_mp3.h | 137 +
.../mediaplayer/mp_winampinterface.cpp | 566 +
src/modules/mediaplayer/mp_winampinterface.h | 76 +
src/modules/mediaplayer/mp_xmmsinterface.cpp | 355 +
src/modules/mediaplayer/mp_xmmsinterface.h | 84 +
src/modules/mircimport/Makefile.am | 22 +
src/modules/mircimport/caps/Makefile.am | 9 +
src/modules/mircimport/caps/mircimport | 1 +
src/modules/mircimport/libkvimircimport.cpp | 385 +
src/modules/mircimport/libkvimircimport.h | 82 +
src/modules/mircimport/pics/Makefile.am | 9 +
.../mircimport/pics/kvi_mircimport.png | Bin 0 -> 733 bytes
src/modules/my/Makefile.am | 20 +
src/modules/my/idle.cpp | 133 +
src/modules/my/idle.h | 84 +
src/modules/my/idle_mac.cpp | 162 +
src/modules/my/idle_x11.cpp | 113 +
src/modules/my/libkvimy.cpp | 430 +
src/modules/notifier/Makefile.am | 44 +
src/modules/notifier/libkvinotifier.cpp | 323 +
src/modules/notifier/libkvinotifier.kvc | 28 +
src/modules/notifier/notifiermessage.cpp | 107 +
src/modules/notifier/notifiermessage.h | 97 +
src/modules/notifier/notifiersettings.h | 66 +
src/modules/notifier/notifierwindow.cpp | 1427 ++
src/modules/notifier/notifierwindow.h | 194 +
src/modules/notifier/notifierwindowbody.cpp | 232 +
src/modules/notifier/notifierwindowbody.h | 147 +
src/modules/notifier/notifierwindowborder.cpp | 220 +
src/modules/notifier/notifierwindowborder.h | 154 +
.../notifier/notifierwindowprogressbar.cpp | 51 +
.../notifier/notifierwindowprogressbar.h | 67 +
src/modules/notifier/notifierwindowtabs.cpp | 705 +
src/modules/notifier/notifierwindowtabs.h | 263 +
src/modules/notifier/pics/Makefile.am | 9 +
.../notifier/pics/notifier_background.png | Bin 0 -> 4306 bytes
src/modules/notifier/pics/notifier_close.png | Bin 0 -> 311 bytes
src/modules/notifier/pics/notifier_down.png | Bin 0 -> 491 bytes
.../pics/notifier_icon_body_next_clicked.png | Bin 0 -> 630 bytes
.../pics/notifier_icon_body_next_off.png | Bin 0 -> 561 bytes
.../pics/notifier_icon_body_next_on.png | Bin 0 -> 568 bytes
.../pics/notifier_icon_body_prev_clicked.png | Bin 0 -> 599 bytes
.../pics/notifier_icon_body_prev_off.png | Bin 0 -> 520 bytes
.../pics/notifier_icon_body_prev_on.png | Bin 0 -> 535 bytes
.../pics/notifier_icon_body_write_clicked.png | Bin 0 -> 166 bytes
.../pics/notifier_icon_body_write_off.png | Bin 0 -> 171 bytes
.../pics/notifier_icon_body_write_on.png | Bin 0 -> 160 bytes
.../pics/notifier_icon_close_clicked.png | Bin 0 -> 1087 bytes
.../pics/notifier_icon_close_clicked_hl.png | Bin 0 -> 1064 bytes
.../notifier/pics/notifier_icon_close_out.png | Bin 0 -> 1248 bytes
.../pics/notifier_icon_close_out_hl.png | Bin 0 -> 1214 bytes
.../pics/notifier_icon_close_over.png | Bin 0 -> 1374 bytes
.../pics/notifier_icon_close_over_hl.png | Bin 0 -> 1338 bytes
.../pics/notifier_icon_tab_close_clicked.png | Bin 0 -> 518 bytes
.../pics/notifier_icon_tab_close_off.png | Bin 0 -> 428 bytes
.../pics/notifier_icon_tab_close_on.png | Bin 0 -> 517 bytes
.../pics/notifier_icon_tab_next_clicked.png | Bin 0 -> 809 bytes
.../pics/notifier_icon_tab_next_out.png | Bin 0 -> 828 bytes
.../pics/notifier_icon_tab_next_over.png | Bin 0 -> 870 bytes
.../pics/notifier_icon_tab_prev_clicked.png | Bin 0 -> 773 bytes
.../pics/notifier_icon_tab_prev_out.png | Bin 0 -> 827 bytes
.../pics/notifier_icon_tab_prev_over.png | Bin 0 -> 843 bytes
src/modules/notifier/pics/notifier_left.png | Bin 0 -> 442 bytes
src/modules/notifier/pics/notifier_pen.png | Bin 0 -> 712 bytes
.../notifier/pics/notifier_pix_body_dwn.png | Bin 0 -> 138 bytes
.../notifier/pics/notifier_pix_body_dwndx.png | Bin 0 -> 162 bytes
.../notifier/pics/notifier_pix_body_dwnsx.png | Bin 0 -> 162 bytes
.../notifier/pics/notifier_pix_body_dx.png | Bin 0 -> 136 bytes
.../notifier/pics/notifier_pix_body_kvirc.png | Bin 0 -> 2599 bytes
.../pics/notifier_pix_body_kvirc_dwn.png | Bin 0 -> 249 bytes
.../pics/notifier_pix_body_kvirc_sx.png | Bin 0 -> 172 bytes
.../notifier/pics/notifier_pix_body_sx.png | Bin 0 -> 136 bytes
.../pics/notifier_pix_caption_bkg.png | Bin 0 -> 154 bytes
.../pics/notifier_pix_caption_bkg_hl.png | Bin 0 -> 154 bytes
.../notifier/pics/notifier_pix_caption_dx.png | Bin 0 -> 196 bytes
.../pics/notifier_pix_caption_dx_hl.png | Bin 0 -> 196 bytes
.../notifier/pics/notifier_pix_caption_sx.png | Bin 0 -> 195 bytes
.../pics/notifier_pix_caption_sx_hl.png | Bin 0 -> 195 bytes
.../notifier/pics/notifier_pix_tab_bkg.png | Bin 0 -> 150 bytes
.../notifier/pics/notifier_pix_tab_dx.png | Bin 0 -> 157 bytes
.../pics/notifier_pix_tab_focused_bkg.png | Bin 0 -> 156 bytes
.../pics/notifier_pix_tab_focused_dx.png | Bin 0 -> 187 bytes
.../pics/notifier_pix_tab_focused_sx.png | Bin 0 -> 184 bytes
.../notifier/pics/notifier_pix_tab_sx.png | Bin 0 -> 157 bytes
.../pics/notifier_pix_tab_unfocused_bkg.png | Bin 0 -> 175 bytes
.../pics/notifier_pix_tab_unfocused_dx.png | Bin 0 -> 210 bytes
.../pics/notifier_pix_tab_unfocused_sx.png | Bin 0 -> 204 bytes
.../notifier/pics/notifier_pix_wnd_dwn.png | Bin 0 -> 156 bytes
.../notifier/pics/notifier_pix_wnd_dwn_hl.png | Bin 0 -> 156 bytes
.../notifier/pics/notifier_pix_wnd_dwndx.png | Bin 0 -> 193 bytes
.../pics/notifier_pix_wnd_dwndx_hl.png | Bin 0 -> 193 bytes
.../notifier/pics/notifier_pix_wnd_dwnsx.png | Bin 0 -> 196 bytes
.../pics/notifier_pix_wnd_dwnsx_hl.png | Bin 0 -> 196 bytes
.../notifier/pics/notifier_pix_wnd_dx.png | Bin 0 -> 150 bytes
.../notifier/pics/notifier_pix_wnd_dx_hl.png | Bin 0 -> 150 bytes
.../notifier/pics/notifier_pix_wnd_sx.png | Bin 0 -> 150 bytes
.../notifier/pics/notifier_pix_wnd_sx_hl.png | Bin 0 -> 150 bytes
src/modules/notifier/pics/notifier_right.png | Bin 0 -> 443 bytes
src/modules/notifier/pics/notifier_up.png | Bin 0 -> 488 bytes
src/modules/objects/Makefile.am | 143 +
src/modules/objects/class_button.cpp | 178 +
src/modules/objects/class_button.h | 58 +
src/modules/objects/class_buttongroup.cpp | 87 +
src/modules/objects/class_buttongroup.h | 44 +
src/modules/objects/class_checkbox.cpp | 128 +
src/modules/objects/class_checkbox.h | 48 +
src/modules/objects/class_combobox.cpp | 368 +
src/modules/objects/class_combobox.h | 71 +
src/modules/objects/class_dialog.cpp | 89 +
src/modules/objects/class_dialog.h | 44 +
src/modules/objects/class_dockwindow.cpp | 276 +
src/modules/objects/class_dockwindow.h | 49 +
src/modules/objects/class_file.cpp | 488 +
src/modules/objects/class_file.h | 113 +
src/modules/objects/class_groupbox.cpp | 376 +
src/modules/objects/class_groupbox.h | 64 +
src/modules/objects/class_hbox.cpp | 128 +
src/modules/objects/class_hbox.h | 47 +
src/modules/objects/class_label.cpp | 409 +
src/modules/objects/class_label.h | 54 +
src/modules/objects/class_layout.cpp | 274 +
src/modules/objects/class_layout.h | 52 +
src/modules/objects/class_lcd.cpp | 180 +
src/modules/objects/class_lcd.h | 51 +
src/modules/objects/class_lineedit.cpp | 461 +
src/modules/objects/class_lineedit.h | 81 +
src/modules/objects/class_list.cpp | 392 +
src/modules/objects/class_list.h | 64 +
src/modules/objects/class_listbox.cpp | 390 +
src/modules/objects/class_listbox.h | 70 +
src/modules/objects/class_listview.cpp | 557 +
src/modules/objects/class_listview.h | 102 +
src/modules/objects/class_listviewitem.cpp | 421 +
src/modules/objects/class_listviewitem.h | 88 +
src/modules/objects/class_mainwindow.cpp | 158 +
src/modules/objects/class_mainwindow.h | 47 +
src/modules/objects/class_menubar.cpp | 76 +
src/modules/objects/class_menubar.h | 40 +
src/modules/objects/class_multilineedit.cpp | 1217 +
src/modules/objects/class_multilineedit.h | 110 +
src/modules/objects/class_painter.cpp | 1007 +
src/modules/objects/class_painter.h | 96 +
src/modules/objects/class_pixmap.cpp | 317 +
src/modules/objects/class_pixmap.h | 72 +
src/modules/objects/class_popupmenu.cpp | 361 +
src/modules/objects/class_popupmenu.h | 58 +
src/modules/objects/class_process.cpp | 317 +
src/modules/objects/class_process.h | 74 +
src/modules/objects/class_progressbar.cpp | 162 +
src/modules/objects/class_progressbar.h | 51 +
src/modules/objects/class_radiobutton.cpp | 138 +
src/modules/objects/class_radiobutton.h | 51 +
src/modules/objects/class_slider.cpp | 287 +
src/modules/objects/class_slider.h | 64 +
src/modules/objects/class_socket.cpp | 1331 ++
src/modules/objects/class_socket.h | 185 +
src/modules/objects/class_spinbox.cpp | 265 +
src/modules/objects/class_spinbox.h | 64 +
src/modules/objects/class_tabwidget.cpp | 541 +
src/modules/objects/class_tabwidget.h | 61 +
src/modules/objects/class_tbrowser.cpp | 143 +
src/modules/objects/class_tbrowser.h | 52 +
src/modules/objects/class_toolbar.cpp | 156 +
src/modules/objects/class_toolbar.h | 50 +
src/modules/objects/class_toolbutton.cpp | 341 +
src/modules/objects/class_toolbutton.h | 69 +
src/modules/objects/class_urllabel.cpp | 330 +
src/modules/objects/class_urllabel.h | 64 +
src/modules/objects/class_vbox.cpp | 128 +
src/modules/objects/class_vbox.h | 45 +
src/modules/objects/class_widget.cpp | 1745 ++
src/modules/objects/class_widget.h | 113 +
src/modules/objects/class_window.cpp | 158 +
src/modules/objects/class_window.h | 64 +
src/modules/objects/class_wizard.cpp | 371 +
src/modules/objects/class_wizard.h | 79 +
src/modules/objects/class_workspace.cpp | 262 +
src/modules/objects/class_workspace.h | 53 +
src/modules/objects/class_wrapper.cpp | 269 +
src/modules/objects/class_wrapper.h | 53 +
src/modules/objects/class_xmlreader.cpp | 343 +
src/modules/objects/class_xmlreader.h | 46 +
src/modules/objects/libkviobjects.cpp | 1066 +
src/modules/objects/object_macros.h | 90 +
src/modules/options/Makefile.am | 157 +
src/modules/options/container.cpp | 123 +
src/modules/options/container.h | 53 +
src/modules/options/dialog.cpp | 675 +
src/modules/options/dialog.h | 104 +
src/modules/options/instances.cpp | 3590 +++
src/modules/options/instances.h | 83 +
src/modules/options/libkvioptions.cpp | 324 +
src/modules/options/mkcreateinstanceproc.sh | 441 +
src/modules/options/optw_antispam.cpp | 64 +
src/modules/options/optw_antispam.h | 47 +
src/modules/options/optw_avatar.cpp | 131 +
src/modules/options/optw_avatar.h | 45 +
src/modules/options/optw_away.cpp | 71 +
src/modules/options/optw_away.h | 46 +
src/modules/options/optw_connection.cpp | 321 +
src/modules/options/optw_connection.h | 116 +
src/modules/options/optw_ctcp.cpp | 90 +
src/modules/options/optw_ctcp.h | 41 +
.../options/optw_ctcpfloodprotection.cpp | 116 +
.../options/optw_ctcpfloodprotection.h | 41 +
src/modules/options/optw_dcc.cpp | 393 +
src/modules/options/optw_dcc.h | 139 +
src/modules/options/optw_generalopt.cpp | 51 +
src/modules/options/optw_generalopt.h | 39 +
src/modules/options/optw_highlighting.cpp | 128 +
src/modules/options/optw_highlighting.h | 67 +
src/modules/options/optw_ident.cpp | 37 +
src/modules/options/optw_ident.h | 28 +
src/modules/options/optw_identity.cpp | 729 +
src/modules/options/optw_identity.h | 192 +
src/modules/options/optw_ignore.cpp | 62 +
src/modules/options/optw_ignore.h | 47 +
src/modules/options/optw_input.cpp | 156 +
src/modules/options/optw_input.h | 61 +
.../options/optw_interfacefeatures.cpp | 88 +
src/modules/options/optw_interfacefeatures.h | 48 +
.../options/optw_interfacelookglobal.cpp | 215 +
.../options/optw_interfacelookglobal.h | 113 +
src/modules/options/optw_irc.cpp | 220 +
src/modules/options/optw_irc.h | 116 +
src/modules/options/optw_ircoutput.cpp | 94 +
src/modules/options/optw_ircoutput.h | 49 +
src/modules/options/optw_ircview.cpp | 168 +
src/modules/options/optw_ircview.h | 83 +
src/modules/options/optw_lag.cpp | 85 +
src/modules/options/optw_lag.h | 40 +
src/modules/options/optw_logging.cpp | 64 +
src/modules/options/optw_logging.h | 42 +
src/modules/options/optw_mediatypes.cpp | 262 +
src/modules/options/optw_mediatypes.h | 83 +
src/modules/options/optw_messages.cpp | 693 +
src/modules/options/optw_messages.h | 186 +
src/modules/options/optw_nickserv.cpp | 368 +
src/modules/options/optw_nickserv.h | 89 +
src/modules/options/optw_notify.cpp | 134 +
src/modules/options/optw_notify.h | 54 +
src/modules/options/optw_protection.cpp | 50 +
src/modules/options/optw_protection.h | 48 +
src/modules/options/optw_proxy.cpp | 367 +
src/modules/options/optw_proxy.h | 94 +
src/modules/options/optw_query.cpp | 115 +
src/modules/options/optw_query.h | 43 +
src/modules/options/optw_servers.cpp | 1712 ++
src/modules/options/optw_servers.h | 210 +
src/modules/options/optw_sound.cpp | 310 +
src/modules/options/optw_sound.h | 94 +
src/modules/options/optw_ssl.cpp | 35 +
src/modules/options/optw_ssl.h | 29 +
src/modules/options/optw_taskbar.cpp | 255 +
src/modules/options/optw_taskbar.h | 125 +
src/modules/options/optw_textencoding.cpp | 139 +
src/modules/options/optw_textencoding.h | 50 +
src/modules/options/optw_texticons.cpp | 244 +
src/modules/options/optw_texticons.h | 105 +
src/modules/options/optw_theme.cpp | 26 +
src/modules/options/optw_theme.h | 30 +
src/modules/options/optw_tools.cpp | 50 +
src/modules/options/optw_tools.h | 46 +
src/modules/options/optw_topiclabel.cpp | 43 +
src/modules/options/optw_topiclabel.h | 41 +
src/modules/options/optw_transport.cpp | 33 +
src/modules/options/optw_transport.h | 29 +
src/modules/options/optw_tray.cpp | 91 +
src/modules/options/optw_tray.h | 50 +
src/modules/options/optw_uparser.cpp | 62 +
src/modules/options/optw_uparser.h | 40 +
src/modules/options/optw_urlhandlers.cpp | 127 +
src/modules/options/optw_urlhandlers.h | 52 +
src/modules/options/optw_userlist.cpp | 245 +
src/modules/options/optw_userlist.h | 114 +
src/modules/perl/Makefile.am | 18 +
src/modules/perl/libkviperl.cpp | 600 +
src/modules/perlcore/KVIrc.xs | 139 +
src/modules/perlcore/Makefile.am | 23 +
src/modules/perlcore/libkviperlcore.cpp | 414 +
src/modules/perlcore/perlcoreinterface.h | 59 +
src/modules/perlcore/ppport.h | 540 +
src/modules/perlcore/typemap | 313 +
src/modules/perlcore/xs.inc | 277 +
src/modules/popupeditor/Makefile.am | 17 +
src/modules/popupeditor/libkvipopupeditor.cpp | 88 +
src/modules/popupeditor/popupeditor.cpp | 1433 ++
src/modules/popupeditor/popupeditor.h | 206 +
src/modules/raweditor/Makefile.am | 17 +
src/modules/raweditor/libkviraweditor.cpp | 87 +
src/modules/raweditor/raweditor.cpp | 563 +
src/modules/raweditor/raweditor.h | 118 +
src/modules/regchan/Makefile.am | 18 +
src/modules/regchan/libkviregchan.cpp | 426 +
src/modules/reguser/Makefile.am | 25 +
src/modules/reguser/dialog.cpp | 903 +
src/modules/reguser/dialog.h | 148 +
src/modules/reguser/edituser.cpp | 781 +
src/modules/reguser/edituser.h | 152 +
src/modules/reguser/libkvireguser.cpp | 1239 +
src/modules/reguser/wizard.cpp | 464 +
src/modules/reguser/wizard.h | 89 +
src/modules/rijndael/Makefile.am | 23 +
src/modules/rijndael/ablowfish.cpp | 632 +
src/modules/rijndael/ablowfish.h | 141 +
src/modules/rijndael/caps/Makefile.am | 9 +
src/modules/rijndael/caps/rijndael | 1 +
src/modules/rijndael/libkvirijndael.cpp | 853 +
src/modules/rijndael/libkvirijndael.h | 169 +
src/modules/rijndael/rijndael.cpp | 1626 ++
src/modules/rijndael/rijndael.h | 153 +
src/modules/setup/Makefile.am | 26 +
src/modules/setup/libkvisetup.cpp | 158 +
src/modules/setup/setupwizard.cpp | 1132 +
src/modules/setup/setupwizard.h | 164 +
src/modules/sharedfile/Makefile.am | 18 +
src/modules/sharedfile/libkvisharedfile.cpp | 281 +
src/modules/sharedfileswindow/Makefile.am | 22 +
.../sharedfileswindow/caps/Makefile.am | 9 +
.../sharedfileswindow/caps/sharedfileswindow | 0
.../libkvisharedfileswindow.cpp | 158 +
.../sharedfileswindow/sharedfileswindow.cpp | 742 +
.../sharedfileswindow/sharedfileswindow.h | 114 +
src/modules/snd/Makefile.am | 22 +
src/modules/snd/libkvisnd.cpp | 744 +
src/modules/snd/libkvisnd.h | 213 +
src/modules/socketspy/Makefile.am | 20 +
src/modules/socketspy/libkvisocketspy.cpp | 92 +
src/modules/socketspy/socketspywindow.cpp | 125 +
src/modules/socketspy/socketspywindow.h | 53 +
src/modules/spaste/Makefile.am | 24 +
src/modules/spaste/controller.cpp | 121 +
src/modules/spaste/controller.h | 59 +
src/modules/spaste/libkvispaste.cpp | 346 +
src/modules/spaste/libkvispaste.h | 13 +
src/modules/str/Makefile.am | 18 +
src/modules/str/libkvistr.cpp | 2330 ++
src/modules/system/Makefile.am | 18 +
src/modules/system/libkvisystem.cpp | 749 +
src/modules/system/plugin.cpp | 427 +
src/modules/system/plugin.h | 80 +
src/modules/term/Makefile.am | 21 +
src/modules/term/libkviterm.cpp | 167 +
src/modules/term/termwidget.cpp | 179 +
src/modules/term/termwidget.h | 72 +
src/modules/term/termwindow.cpp | 84 +
src/modules/term/termwindow.h | 54 +
src/modules/texticons/Makefile.am | 18 +
src/modules/texticons/libkvitexticons.cpp | 161 +
src/modules/theme/Makefile.am | 36 +
src/modules/theme/libkvitheme.cpp | 193 +
src/modules/theme/managementdialog.cpp | 459 +
src/modules/theme/managementdialog.h | 109 +
src/modules/theme/packthemedialog.cpp | 489 +
src/modules/theme/packthemedialog.h | 66 +
src/modules/theme/savethemedialog.cpp | 301 +
src/modules/theme/savethemedialog.h | 71 +
src/modules/theme/themefunctions.cpp | 396 +
src/modules/theme/themefunctions.h | 54 +
src/modules/tip/Makefile.am | 30 +
src/modules/tip/kvi_tip.png | Bin 0 -> 2590 bytes
src/modules/tip/libkvitip.cpp | 309 +
src/modules/tip/libkvitip.h | 71 +
src/modules/tip/libkvitip.kvc | 28 +
src/modules/tip/libkvitip_cs.kvc | 29 +
src/modules/tip/libkvitip_it.kvc | 28 +
src/modules/tip/libkvitip_ru.kvc | 29 +
src/modules/tmphighlight/Makefile.am | 22 +
.../tmphighlight/libkvitmphighlight.cpp | 174 +
src/modules/toolbar/Makefile.am | 18 +
src/modules/toolbar/libkvitoolbar.cpp | 602 +
src/modules/toolbareditor/Makefile.am | 20 +
.../toolbareditor/libkvitoolbareditor.cpp | 96 +
src/modules/toolbareditor/toolbareditor.cpp | 537 +
src/modules/toolbareditor/toolbareditor.h | 119 +
src/modules/torrent/Makefile.am | 30 +
src/modules/torrent/libkvitorrent.cpp | 904 +
src/modules/torrent/tc_interface.cpp | 31 +
src/modules/torrent/tc_interface.h | 164 +
.../torrent/tc_ktorrentdcopinterface.cpp | 500 +
.../torrent/tc_ktorrentdcopinterface.h | 131 +
src/modules/torrent/tc_statusbarapplet.cpp | 69 +
src/modules/torrent/tc_statusbarapplet.h | 26 +
src/modules/url/Makefile.am | 23 +
src/modules/url/caps/Makefile.am | 9 +
src/modules/url/caps/url | 0
src/modules/url/icons.h | 554 +
src/modules/url/libkviurl.cpp | 910 +
src/modules/url/libkviurl.h | 144 +
src/modules/window/Makefile.am | 21 +
src/modules/window/libkviwindow.cpp | 1547 ++
src/modules/window/userwindow.cpp | 107 +
src/modules/window/userwindow.h | 48 +
1941 files changed, 728744 insertions(+)
create mode 100644 ChangeLog
create mode 100644 FAQ
create mode 100644 INSTALL
create mode 100644 Makefile.am
create mode 100644 README
create mode 100644 TODO
create mode 100644 acinclude.m4
create mode 100644 aclocal.m4
create mode 100755 autogen.sh
create mode 100755 configure.in
create mode 100644 data/Makefile.am
create mode 100644 data/applnk/Makefile.am
create mode 100644 data/applnk/kvirc.desktop
create mode 100644 data/config/Makefile.am
create mode 100644 data/config/serverdb.kvc
create mode 100644 data/config/texticons.kvc
create mode 100644 data/defscript/Makefile.am
create mode 100644 data/defscript/aliases.kvs
create mode 100644 data/defscript/default.kvs
create mode 100644 data/defscript/events.kvs
create mode 100644 data/defscript/installer.kvs
create mode 100644 data/defscript/popups.kvs
create mode 100644 data/defscript/theme-install.kvs
create mode 100644 data/defscript/toolbars.kvs
create mode 100644 data/deftheme/Makefile.am
create mode 100644 data/deftheme/silverirc/Makefile.am
create mode 100644 data/deftheme/silverirc/pixmapInputBackground.png
create mode 100644 data/deftheme/silverirc/pixmapIrcViewBackground.png
create mode 100644 data/deftheme/silverirc/pixmapUserListViewBackground.png
create mode 100644 data/deftheme/silverirc/themedata.kvc
create mode 100644 data/deftheme/silverirc/themeinfo.kvc
create mode 100644 data/doctemplates/Makefile.am
create mode 100644 data/doctemplates/ircintro.template
create mode 100644 data/doctemplates/kvircintro.template
create mode 100644 data/doctemplates/rfc2812.template
create mode 100644 data/helppics/Makefile.am
create mode 100644 data/helppics/helplogoleft.png
create mode 100644 data/helppics/helplogoright.png
create mode 100644 data/icons/128x128/Makefile.am
create mode 100644 data/icons/128x128/kva.png
create mode 100644 data/icons/128x128/kvc.png
create mode 100644 data/icons/128x128/kvirc.png
create mode 100644 data/icons/128x128/kvs.png
create mode 100644 data/icons/128x128/kvt.png
create mode 100644 data/icons/16x16/Makefile.am
create mode 100644 data/icons/16x16/kva.png
create mode 100644 data/icons/16x16/kvc.png
create mode 100644 data/icons/16x16/kvirc.png
create mode 100644 data/icons/16x16/kvs.png
create mode 100644 data/icons/16x16/kvt.png
create mode 100644 data/icons/32x32/Makefile.am
create mode 100644 data/icons/32x32/kva.png
create mode 100644 data/icons/32x32/kvc.png
create mode 100644 data/icons/32x32/kvirc.png
create mode 100644 data/icons/32x32/kvirc.xpm
create mode 100644 data/icons/32x32/kvs.png
create mode 100644 data/icons/32x32/kvt.png
create mode 100644 data/icons/48x48/Makefile.am
create mode 100644 data/icons/48x48/kva.png
create mode 100644 data/icons/48x48/kvc.png
create mode 100644 data/icons/48x48/kvirc.png
create mode 100644 data/icons/48x48/kvirc.xpm
create mode 100644 data/icons/48x48/kvs.png
create mode 100644 data/icons/48x48/kvt.png
create mode 100644 data/icons/64x64/Makefile.am
create mode 100644 data/icons/64x64/kvirc.png
create mode 100644 data/icons/64x64/kvs.png
create mode 100644 data/icons/Makefile.am
create mode 100644 data/icons/scalable/Makefile.am
create mode 100644 data/icons/scalable/createpng.sh
create mode 100644 data/icons/scalable/kva.svgz
create mode 100644 data/icons/scalable/kvc.svgz
create mode 100644 data/icons/scalable/kvirc.svgz
create mode 100644 data/icons/scalable/kvs.svgz
create mode 100644 data/icons/scalable/kvt.svgz
create mode 100644 data/man/Makefile.am
create mode 100644 data/man/kvirc.1
create mode 100644 data/mimelnk/Makefile.am
create mode 100644 data/mimelnk/x-kva.desktop
create mode 100644 data/mimelnk/x-kvc.desktop
create mode 100644 data/mimelnk/x-kvs.desktop
create mode 100644 data/mimelnk/x-kvt.desktop
create mode 100644 data/msgcolors/Makefile.am
create mode 100644 data/msgcolors/all-black.msgclr
create mode 100644 data/msgcolors/all-gray.msgclr
create mode 100644 data/msgcolors/all-green.msgclr
create mode 100644 data/msgcolors/all-white.msgclr
create mode 100644 data/msgcolors/colored-2.msgclr
create mode 100644 data/msgcolors/colored.msgclr
create mode 100644 data/msgcolors/default.msgclr
create mode 100644 data/msgcolors/heavy-colors.msgclr
create mode 100644 data/pics/Makefile.am
create mode 100644 data/pics/coresmall/Makefile.am
create mode 100644 data/pics/coresmall/kcs_accept.png
create mode 100644 data/pics/coresmall/kcs_action.png
create mode 100644 data/pics/coresmall/kcs_addons.png
create mode 100644 data/pics/coresmall/kcs_afraid.png
create mode 100644 data/pics/coresmall/kcs_alert.png
create mode 100644 data/pics/coresmall/kcs_alias.png
create mode 100644 data/pics/coresmall/kcs_aliashighlighted.png
create mode 100644 data/pics/coresmall/kcs_angry.png
create mode 100644 data/pics/coresmall/kcs_applet.png
create mode 100644 data/pics/coresmall/kcs_autotilewindows.png
create mode 100644 data/pics/coresmall/kcs_avatar.png
create mode 100644 data/pics/coresmall/kcs_away.png
create mode 100644 data/pics/coresmall/kcs_ban.png
create mode 100644 data/pics/coresmall/kcs_banexcept.png
create mode 100644 data/pics/coresmall/kcs_banunexcept.png
create mode 100644 data/pics/coresmall/kcs_biggrin.png
create mode 100644 data/pics/coresmall/kcs_biggrineyes.png
create mode 100644 data/pics/coresmall/kcs_biggringlasses.png
create mode 100644 data/pics/coresmall/kcs_binarytext.png
create mode 100644 data/pics/coresmall/kcs_blacksquare.png
create mode 100644 data/pics/coresmall/kcs_bluesquare.png
create mode 100644 data/pics/coresmall/kcs_bomb.png
create mode 100644 data/pics/coresmall/kcs_bookmarks.png
create mode 100644 data/pics/coresmall/kcs_broadcastnotice.png
create mode 100644 data/pics/coresmall/kcs_broadcastprivmsg.png
create mode 100644 data/pics/coresmall/kcs_bug.png
create mode 100644 data/pics/coresmall/kcs_cafe.png
create mode 100644 data/pics/coresmall/kcs_canvas.png
create mode 100644 data/pics/coresmall/kcs_caption.png
create mode 100644 data/pics/coresmall/kcs_cascadewindows.png
create mode 100644 data/pics/coresmall/kcs_chanadmin.png
create mode 100644 data/pics/coresmall/kcs_chanadminaway.png
create mode 100644 data/pics/coresmall/kcs_chanmode.png
create mode 100644 data/pics/coresmall/kcs_chanmodehide.png
create mode 100644 data/pics/coresmall/kcs_channel.png
create mode 100644 data/pics/coresmall/kcs_channelnotice.png
create mode 100644 data/pics/coresmall/kcs_channelnoticecrypted.png
create mode 100644 data/pics/coresmall/kcs_chanowner.png
create mode 100644 data/pics/coresmall/kcs_chanowneraway.png
create mode 100644 data/pics/coresmall/kcs_chanprivmsg.png
create mode 100644 data/pics/coresmall/kcs_chanprivmsgcrypted.png
create mode 100644 data/pics/coresmall/kcs_chanserv.png
create mode 100644 data/pics/coresmall/kcs_chanunadmin.png
create mode 100644 data/pics/coresmall/kcs_chanunowner.png
create mode 100644 data/pics/coresmall/kcs_classictaskbar.png
create mode 100644 data/pics/coresmall/kcs_close.png
create mode 100644 data/pics/coresmall/kcs_colors.png
create mode 100644 data/pics/coresmall/kcs_console.png
create mode 100644 data/pics/coresmall/kcs_copy.png
create mode 100644 data/pics/coresmall/kcs_cry.png
create mode 100644 data/pics/coresmall/kcs_ctcpreply.png
create mode 100644 data/pics/coresmall/kcs_ctcpreplyunknown.png
create mode 100644 data/pics/coresmall/kcs_ctcprequestflood.png
create mode 100644 data/pics/coresmall/kcs_ctcprequestignored.png
create mode 100644 data/pics/coresmall/kcs_ctcprequestreplied.png
create mode 100644 data/pics/coresmall/kcs_ctcprequestunknown.png
create mode 100644 data/pics/coresmall/kcs_cut.png
create mode 100644 data/pics/coresmall/kcs_cyansquare.png
create mode 100644 data/pics/coresmall/kcs_dccchatmsg.png
create mode 100644 data/pics/coresmall/kcs_dccchatmsgcrypted.png
create mode 100644 data/pics/coresmall/kcs_dccerror.png
create mode 100644 data/pics/coresmall/kcs_dccmsg.png
create mode 100644 data/pics/coresmall/kcs_dccrequest.png
create mode 100644 data/pics/coresmall/kcs_dccvoice.png
create mode 100644 data/pics/coresmall/kcs_deadchannel.png
create mode 100644 data/pics/coresmall/kcs_deadquery.png
create mode 100644 data/pics/coresmall/kcs_default.png
create mode 100644 data/pics/coresmall/kcs_deleteitem.png
create mode 100644 data/pics/coresmall/kcs_demoralized.png
create mode 100644 data/pics/coresmall/kcs_deop.png
create mode 100644 data/pics/coresmall/kcs_deuserop.png
create mode 100644 data/pics/coresmall/kcs_devoice.png
create mode 100644 data/pics/coresmall/kcs_discard.png
create mode 100644 data/pics/coresmall/kcs_dkgreensquare.png
create mode 100644 data/pics/coresmall/kcs_dock.png
create mode 100644 data/pics/coresmall/kcs_dockwidget.png
create mode 100644 data/pics/coresmall/kcs_edititem.png
create mode 100644 data/pics/coresmall/kcs_editor.png
create mode 100644 data/pics/coresmall/kcs_epilogue.png
create mode 100644 data/pics/coresmall/kcs_event.png
create mode 100644 data/pics/coresmall/kcs_eventnohandlers.png
create mode 100644 data/pics/coresmall/kcs_eye.png
create mode 100644 data/pics/coresmall/kcs_file.png
create mode 100644 data/pics/coresmall/kcs_files.png
create mode 100644 data/pics/coresmall/kcs_filetransfer.png
create mode 100644 data/pics/coresmall/kcs_finger.png
create mode 100644 data/pics/coresmall/kcs_floppy.png
create mode 100644 data/pics/coresmall/kcs_folder.png
create mode 100644 data/pics/coresmall/kcs_gnutella.png
create mode 100644 data/pics/coresmall/kcs_greensquare.png
create mode 100644 data/pics/coresmall/kcs_gui.png
create mode 100644 data/pics/coresmall/kcs_halfdeop.png
create mode 100644 data/pics/coresmall/kcs_halfop.png
create mode 100644 data/pics/coresmall/kcs_halfopaway.png
create mode 100644 data/pics/coresmall/kcs_handler.png
create mode 100644 data/pics/coresmall/kcs_handlerdisabled.png
create mode 100644 data/pics/coresmall/kcs_heart.png
create mode 100644 data/pics/coresmall/kcs_heartbroken.png
create mode 100644 data/pics/coresmall/kcs_help.png
create mode 100644 data/pics/coresmall/kcs_hidedoubleview.png
create mode 100644 data/pics/coresmall/kcs_hidelistview.png
create mode 100644 data/pics/coresmall/kcs_home.png
create mode 100644 data/pics/coresmall/kcs_homepage.png
create mode 100644 data/pics/coresmall/kcs_iconmanager.png
create mode 100644 data/pics/coresmall/kcs_icq.png
create mode 100644 data/pics/coresmall/kcs_icqblue.png
create mode 100644 data/pics/coresmall/kcs_icqlightgreen.png
create mode 100644 data/pics/coresmall/kcs_icqlightyellow.png
create mode 100644 data/pics/coresmall/kcs_icqred.png
create mode 100644 data/pics/coresmall/kcs_icqyellow.png
create mode 100644 data/pics/coresmall/kcs_idea.png
create mode 100644 data/pics/coresmall/kcs_ident.png
create mode 100644 data/pics/coresmall/kcs_ignore.png
create mode 100644 data/pics/coresmall/kcs_input.png
create mode 100644 data/pics/coresmall/kcs_invisible.png
create mode 100644 data/pics/coresmall/kcs_invite.png
create mode 100644 data/pics/coresmall/kcs_inviteexcept.png
create mode 100644 data/pics/coresmall/kcs_inviteunexcept.png
create mode 100644 data/pics/coresmall/kcs_irc.png
create mode 100644 data/pics/coresmall/kcs_irc0.png
create mode 100644 data/pics/coresmall/kcs_irc1.png
create mode 100644 data/pics/coresmall/kcs_irc2.png
create mode 100644 data/pics/coresmall/kcs_irc3.png
create mode 100644 data/pics/coresmall/kcs_irc4.png
create mode 100644 data/pics/coresmall/kcs_irc5.png
create mode 100644 data/pics/coresmall/kcs_ircview.png
create mode 100644 data/pics/coresmall/kcs_join.png
create mode 100644 data/pics/coresmall/kcs_key.png
create mode 100644 data/pics/coresmall/kcs_kick.png
create mode 100644 data/pics/coresmall/kcs_kiss.png
create mode 100644 data/pics/coresmall/kcs_kvirc.png
create mode 100644 data/pics/coresmall/kcs_limit.png
create mode 100644 data/pics/coresmall/kcs_links.png
create mode 100644 data/pics/coresmall/kcs_linux.png
create mode 100644 data/pics/coresmall/kcs_list.png
create mode 100644 data/pics/coresmall/kcs_locked.png
create mode 100644 data/pics/coresmall/kcs_lockedoff.png
create mode 100644 data/pics/coresmall/kcs_log.png
create mode 100644 data/pics/coresmall/kcs_look.png
create mode 100644 data/pics/coresmall/kcs_maxhorizontal.png
create mode 100644 data/pics/coresmall/kcs_maximize.png
create mode 100644 data/pics/coresmall/kcs_maxvertical.png
create mode 100644 data/pics/coresmall/kcs_mdihelp.png
create mode 100644 data/pics/coresmall/kcs_meban.png
create mode 100644 data/pics/coresmall/kcs_mebanexcept.png
create mode 100644 data/pics/coresmall/kcs_mebanunexcept.png
create mode 100644 data/pics/coresmall/kcs_mechanadmin.png
create mode 100644 data/pics/coresmall/kcs_mechanowner.png
create mode 100644 data/pics/coresmall/kcs_mechanunadmin.png
create mode 100644 data/pics/coresmall/kcs_mechanunowner.png
create mode 100644 data/pics/coresmall/kcs_medehalfop.png
create mode 100644 data/pics/coresmall/kcs_medeop.png
create mode 100644 data/pics/coresmall/kcs_medeuserop.png
create mode 100644 data/pics/coresmall/kcs_medevoice.png
create mode 100644 data/pics/coresmall/kcs_mehalfop.png
create mode 100644 data/pics/coresmall/kcs_meinviteexcept.png
create mode 100644 data/pics/coresmall/kcs_meinviteunexcept.png
create mode 100644 data/pics/coresmall/kcs_mekick.png
create mode 100644 data/pics/coresmall/kcs_meop.png
create mode 100644 data/pics/coresmall/kcs_message.png
create mode 100644 data/pics/coresmall/kcs_messages.png
create mode 100644 data/pics/coresmall/kcs_messagesent.png
create mode 100644 data/pics/coresmall/kcs_meunban.png
create mode 100644 data/pics/coresmall/kcs_meuserop.png
create mode 100644 data/pics/coresmall/kcs_mevoice.png
create mode 100644 data/pics/coresmall/kcs_minimize.png
create mode 100644 data/pics/coresmall/kcs_minus.png
create mode 100644 data/pics/coresmall/kcs_mode.png
create mode 100644 data/pics/coresmall/kcs_motd.png
create mode 100644 data/pics/coresmall/kcs_multimedia.png
create mode 100644 data/pics/coresmall/kcs_namespace.png
create mode 100644 data/pics/coresmall/kcs_newitem.png
create mode 100644 data/pics/coresmall/kcs_newitembywizard.png
create mode 100644 data/pics/coresmall/kcs_nick.png
create mode 100644 data/pics/coresmall/kcs_nicknameproblem.png
create mode 100644 data/pics/coresmall/kcs_nickserv.png
create mode 100644 data/pics/coresmall/kcs_nochannel.png
create mode 100644 data/pics/coresmall/kcs_none.png
create mode 100644 data/pics/coresmall/kcs_notaway.png
create mode 100644 data/pics/coresmall/kcs_notifyoffline.png
create mode 100644 data/pics/coresmall/kcs_notifyonline.png
create mode 100644 data/pics/coresmall/kcs_op.png
create mode 100644 data/pics/coresmall/kcs_opaway.png
create mode 100644 data/pics/coresmall/kcs_options.png
create mode 100644 data/pics/coresmall/kcs_ownprivmsg.png
create mode 100644 data/pics/coresmall/kcs_ownprivmsgcrypted.png
create mode 100644 data/pics/coresmall/kcs_package.png
create mode 100644 data/pics/coresmall/kcs_parsererror.png
create mode 100644 data/pics/coresmall/kcs_parserwarning.png
create mode 100644 data/pics/coresmall/kcs_part.png
create mode 100644 data/pics/coresmall/kcs_paste.png
create mode 100644 data/pics/coresmall/kcs_play.png
create mode 100644 data/pics/coresmall/kcs_plus.png
create mode 100644 data/pics/coresmall/kcs_popup.png
create mode 100644 data/pics/coresmall/kcs_popupmenu.png
create mode 100644 data/pics/coresmall/kcs_prologue.png
create mode 100644 data/pics/coresmall/kcs_proxy.png
create mode 100644 data/pics/coresmall/kcs_query.png
create mode 100644 data/pics/coresmall/kcs_querynotice.png
create mode 100644 data/pics/coresmall/kcs_querynoticecrypted.png
create mode 100644 data/pics/coresmall/kcs_queryprivmsg.png
create mode 100644 data/pics/coresmall/kcs_queryprivmsgcrypted.png
create mode 100644 data/pics/coresmall/kcs_querytrace.png
create mode 100644 data/pics/coresmall/kcs_quit.png
create mode 100644 data/pics/coresmall/kcs_quitapp.png
create mode 100644 data/pics/coresmall/kcs_quitsplit.png
create mode 100644 data/pics/coresmall/kcs_raw.png
create mode 100644 data/pics/coresmall/kcs_rawevent.png
create mode 100644 data/pics/coresmall/kcs_raweventnohandlers.png
create mode 100644 data/pics/coresmall/kcs_record.png
create mode 100644 data/pics/coresmall/kcs_redsquare.png
create mode 100644 data/pics/coresmall/kcs_refresh.png
create mode 100644 data/pics/coresmall/kcs_regusers.png
create mode 100644 data/pics/coresmall/kcs_restore.png
create mode 100644 data/pics/coresmall/kcs_retry.png
create mode 100644 data/pics/coresmall/kcs_rose.png
create mode 100644 data/pics/coresmall/kcs_saycolors.png
create mode 100644 data/pics/coresmall/kcs_sayicon.png
create mode 100644 data/pics/coresmall/kcs_saykvs.png
create mode 100644 data/pics/coresmall/kcs_saysmile.png
create mode 100644 data/pics/coresmall/kcs_screenshot.png
create mode 100644 data/pics/coresmall/kcs_scriptaction.png
create mode 100644 data/pics/coresmall/kcs_scriptcenter.png
create mode 100644 data/pics/coresmall/kcs_search.png
create mode 100644 data/pics/coresmall/kcs_server.png
create mode 100644 data/pics/coresmall/kcs_servererror.png
create mode 100644 data/pics/coresmall/kcs_serverinfo.png
create mode 100644 data/pics/coresmall/kcs_servernotice.png
create mode 100644 data/pics/coresmall/kcs_serverping.png
create mode 100644 data/pics/coresmall/kcs_servnotice.png
create mode 100644 data/pics/coresmall/kcs_sharedfiles.png
create mode 100644 data/pics/coresmall/kcs_showdoubleview.png
create mode 100644 data/pics/coresmall/kcs_showlistview.png
create mode 100644 data/pics/coresmall/kcs_shy.png
create mode 100644 data/pics/coresmall/kcs_slurp.png
create mode 100644 data/pics/coresmall/kcs_smile.png
create mode 100644 data/pics/coresmall/kcs_socketerror.png
create mode 100644 data/pics/coresmall/kcs_socketmessage.png
create mode 100644 data/pics/coresmall/kcs_socketwarning.png
create mode 100644 data/pics/coresmall/kcs_sound.png
create mode 100644 data/pics/coresmall/kcs_spam.png
create mode 100644 data/pics/coresmall/kcs_split.png
create mode 100644 data/pics/coresmall/kcs_spy.png
create mode 100644 data/pics/coresmall/kcs_ssl.png
create mode 100644 data/pics/coresmall/kcs_stats.png
create mode 100644 data/pics/coresmall/kcs_statusbar.png
create mode 100644 data/pics/coresmall/kcs_surprised1.png
create mode 100644 data/pics/coresmall/kcs_surprised2.png
create mode 100644 data/pics/coresmall/kcs_systemerror.png
create mode 100644 data/pics/coresmall/kcs_systemmessage.png
create mode 100644 data/pics/coresmall/kcs_systemwarning.png
create mode 100644 data/pics/coresmall/kcs_tearsmile.png
create mode 100644 data/pics/coresmall/kcs_terminal.png
create mode 100644 data/pics/coresmall/kcs_textencoding.png
create mode 100644 data/pics/coresmall/kcs_textexclamative.png
create mode 100644 data/pics/coresmall/kcs_textpoints.png
create mode 100644 data/pics/coresmall/kcs_theme.png
create mode 100644 data/pics/coresmall/kcs_themeoptions.png
create mode 100644 data/pics/coresmall/kcs_tilewindows.png
create mode 100644 data/pics/coresmall/kcs_time.png
create mode 100644 data/pics/coresmall/kcs_tongue.png
create mode 100644 data/pics/coresmall/kcs_tongue2.png
create mode 100644 data/pics/coresmall/kcs_toolbar.png
create mode 100644 data/pics/coresmall/kcs_topic.png
create mode 100644 data/pics/coresmall/kcs_transfer.png
create mode 100644 data/pics/coresmall/kcs_transparent.png
create mode 100644 data/pics/coresmall/kcs_treetaskbar.png
create mode 100644 data/pics/coresmall/kcs_ugly.png
create mode 100644 data/pics/coresmall/kcs_unban.png
create mode 100644 data/pics/coresmall/kcs_undock.png
create mode 100644 data/pics/coresmall/kcs_unhandled.png
create mode 100644 data/pics/coresmall/kcs_unlocked.png
create mode 100644 data/pics/coresmall/kcs_unlockedoff.png
create mode 100644 data/pics/coresmall/kcs_unrecognized.png
create mode 100644 data/pics/coresmall/kcs_url.png
create mode 100644 data/pics/coresmall/kcs_userlist.png
create mode 100644 data/pics/coresmall/kcs_userop.png
create mode 100644 data/pics/coresmall/kcs_useropaway.png
create mode 100644 data/pics/coresmall/kcs_userwindow.png
create mode 100644 data/pics/coresmall/kcs_violetsquare.png
create mode 100644 data/pics/coresmall/kcs_voice.png
create mode 100644 data/pics/coresmall/kcs_voiceaway.png
create mode 100644 data/pics/coresmall/kcs_wallops.png
create mode 100644 data/pics/coresmall/kcs_who.png
create mode 100644 data/pics/coresmall/kcs_whoischannels.png
create mode 100644 data/pics/coresmall/kcs_whoisidle.png
create mode 100644 data/pics/coresmall/kcs_whoisother.png
create mode 100644 data/pics/coresmall/kcs_whoisserver.png
create mode 100644 data/pics/coresmall/kcs_whoisuser.png
create mode 100644 data/pics/coresmall/kcs_world.png
create mode 100644 data/pics/coresmall/kcs_xy.png
create mode 100644 data/pics/coresmall/kcs_yellowsquare.png
create mode 100644 data/pics/kvi_actiondrawer.png
create mode 100644 data/pics/kvi_activitymeter.png
create mode 100644 data/pics/kvi_bigicon_actioneditor.png
create mode 100644 data/pics/kvi_bigicon_actions.png
create mode 100644 data/pics/kvi_bigicon_addons.png
create mode 100644 data/pics/kvi_bigicon_aliaseditor.png
create mode 100644 data/pics/kvi_bigicon_cascadewindows.png
create mode 100644 data/pics/kvi_bigicon_channellist.png
create mode 100644 data/pics/kvi_bigicon_channels.png
create mode 100644 data/pics/kvi_bigicon_channelspopup.png
create mode 100644 data/pics/kvi_bigicon_codetester.png
create mode 100644 data/pics/kvi_bigicon_connected.png
create mode 100644 data/pics/kvi_bigicon_connecting.png
create mode 100644 data/pics/kvi_bigicon_disconnected.png
create mode 100644 data/pics/kvi_bigicon_eventeditor.png
create mode 100644 data/pics/kvi_bigicon_folder.png
create mode 100644 data/pics/kvi_bigicon_help.png
create mode 100644 data/pics/kvi_bigicon_helpback.png
create mode 100644 data/pics/kvi_bigicon_helpclose.png
create mode 100644 data/pics/kvi_bigicon_helpforward.png
create mode 100644 data/pics/kvi_bigicon_helpindex.png
create mode 100644 data/pics/kvi_bigicon_helpsearch.png
create mode 100644 data/pics/kvi_bigicon_identity.png
create mode 100644 data/pics/kvi_bigicon_irccontextdisplay.png
create mode 100644 data/pics/kvi_bigicon_keyboard.png
create mode 100644 data/pics/kvi_bigicon_kvircwww.png
create mode 100644 data/pics/kvi_bigicon_kvs.png
create mode 100644 data/pics/kvi_bigicon_mailinglist.png
create mode 100644 data/pics/kvi_bigicon_minimizeallwindows.png
create mode 100644 data/pics/kvi_bigicon_networklinks.png
create mode 100755 data/pics/kvi_bigicon_newirccontext.png
create mode 100755 data/pics/kvi_bigicon_nickpopup.png
create mode 100644 data/pics/kvi_bigicon_nokeyboard.png
create mode 100644 data/pics/kvi_bigicon_open.png
create mode 100644 data/pics/kvi_bigicon_pack.png
create mode 100644 data/pics/kvi_bigicon_popupeditor.png
create mode 100755 data/pics/kvi_bigicon_quit.png
create mode 100644 data/pics/kvi_bigicon_raweditor.png
create mode 100644 data/pics/kvi_bigicon_regusers.png
create mode 100644 data/pics/kvi_bigicon_remove.png
create mode 100644 data/pics/kvi_bigicon_save.png
create mode 100644 data/pics/kvi_bigicon_screenshot.png
create mode 100644 data/pics/kvi_bigicon_separator.png
create mode 100644 data/pics/kvi_bigicon_server.png
create mode 100644 data/pics/kvi_bigicon_servers.png
create mode 100644 data/pics/kvi_bigicon_settings.png
create mode 100755 data/pics/kvi_bigicon_socketspy.png
create mode 100644 data/pics/kvi_bigicon_theme.png
create mode 100644 data/pics/kvi_bigicon_themeoptions.png
create mode 100644 data/pics/kvi_bigicon_tilewindows.png
create mode 100644 data/pics/kvi_bigicon_toolbareditor.png
create mode 100644 data/pics/kvi_bigicon_tools.png
create mode 100644 data/pics/kvi_bigicon_trashcan.png
create mode 100755 data/pics/kvi_bigicon_unknown.png
create mode 100644 data/pics/kvi_bigicon_usermode.png
create mode 100644 data/pics/kvi_bigicon_www.png
create mode 100644 data/pics/kvi_checkbox_selected.png
create mode 100644 data/pics/kvi_checkbox_unselected.png
create mode 100755 data/pics/kvi_horizontal_left.png
create mode 100755 data/pics/kvi_horizontal_right.png
create mode 100644 data/pics/kvi_icon_bot.png
create mode 100644 data/pics/kvi_icon_female.png
create mode 100644 data/pics/kvi_icon_male.png
create mode 100755 data/pics/kvi_icon_refresh.png
create mode 100644 data/pics/kvi_setup_label.png
create mode 100644 data/pics/kvi_setup_theme_hires.png
create mode 100644 data/pics/kvi_setup_theme_lowres.png
create mode 100644 data/pics/kvi_splash.png
create mode 100644 data/pics/kvi_splash_overlay.png
create mode 100755 data/pics/kvi_toolbutton_menuindicator.png
create mode 100644 data/pics/kvi_userchanstate.png
create mode 100644 data/protocols/Makefile.am
create mode 100644 data/protocols/irc.protocol
create mode 100644 data/protocols/irc6.protocol
create mode 100644 data/resources/Makefile.am
create mode 100644 data/resources/icon1.ico
create mode 100644 data/resources/kvirc.rc
create mode 100644 data/resources/resource.h
create mode 100644 data/resources_mac/Info.plist.in
create mode 100644 data/resources_mac/Makefile.am
create mode 100644 data/resources_mac/kvirc.icns
create mode 100644 doc/COPYING
create mode 100644 doc/INSTALL-MacOS.txt
create mode 100644 doc/Makefile.am
create mode 100644 doc/firefox.hack.txt
create mode 100644 doc/hackers.guide.txt
create mode 100644 doc/scriptexamples/Makefile.am
create mode 100644 doc/scriptexamples/README
create mode 100644 doc/scriptexamples/antiidle/Makefile.am
create mode 100644 doc/scriptexamples/antiidle/antiidle.kvs
create mode 100644 doc/scriptexamples/class1.kvs
create mode 100644 doc/scriptexamples/exprtest.kvs
create mode 100644 doc/scriptexamples/label1.kvs
create mode 100644 doc/scriptexamples/mail.kvs
create mode 100644 doc/scriptexamples/minesweeper/Makefile.am
create mode 100644 doc/scriptexamples/minesweeper/minesweeper.kvs
create mode 100644 doc/scriptexamples/mp3_kdemediaplayers.kvs
create mode 100644 doc/scriptexamples/mp3info.kvs
create mode 100644 doc/scriptexamples/mp3share/Makefile.am
create mode 100644 doc/scriptexamples/mp3share/mp3share.kvs
create mode 100644 doc/scriptexamples/mp3share/mp3share_icon.png
create mode 100644 doc/scriptexamples/newkvstest.kvs
create mode 100644 doc/scriptexamples/playing/Makefile.am
create mode 100644 doc/scriptexamples/playing/playing.kvs
create mode 100644 doc/scriptexamples/playing/playing_icon.png
create mode 100644 doc/scriptexamples/popup1.kvs
create mode 100644 doc/scriptexamples/popup2.kvs
create mode 100644 doc/scriptexamples/popup3.kvs
create mode 100644 doc/scriptexamples/popup4.kvs
create mode 100644 doc/scriptexamples/relay.kvs
create mode 100644 doc/scriptexamples/runmenu/Makefile.am
create mode 100644 doc/scriptexamples/runmenu/runmenu.kvs
create mode 100644 doc/scriptexamples/signal1.kvs
create mode 100644 doc/scriptexamples/simplehttp/Makefile.am
create mode 100644 doc/scriptexamples/simplehttp/simplehttp.kvs
create mode 100644 doc/scriptexamples/socket1.kvs
create mode 100644 doc/scriptexamples/srfs.kvs
create mode 100644 doc/scriptexamples/switchstress.kvs
create mode 100644 doc/scriptexamples/timer1.kvs
create mode 100644 doc/scriptexamples/tutorial/Makefile.am
create mode 100644 doc/scriptexamples/tutorial/minesweeper1.kvs
create mode 100644 doc/scriptexamples/tutorial/minesweeper2.kvs
create mode 100644 doc/scriptexamples/tutorial/minesweeper3.kvs
create mode 100644 doc/scriptexamples/tutorial/minesweeper4.kvs
create mode 100644 doc/scriptexamples/tutorial/minesweeper5.kvs
create mode 100644 doc/scriptexamples/tutorial/minesweeper6.kvs
create mode 100644 doc/scriptexamples/tutorial/minesweeper7.kvs
create mode 100644 doc/scriptexamples/widget1.kvs
create mode 100644 doc/scriptexamples/widget2.kvs
create mode 100644 doc/scripting.faq.txt
create mode 100644 doc/themes.howto.txt
create mode 100644 doc/translations.howto.txt
create mode 100644 doc/ui-style.tips.txt
create mode 100644 doc/win32.compiling.1.2.txt
create mode 100644 po/Makefile.am
create mode 100644 po/kvirc/Makefile.am
create mode 100644 po/kvirc/kvirc_bg.po
create mode 100644 po/kvirc/kvirc_ca.po
create mode 100644 po/kvirc/kvirc_cs.po
create mode 100644 po/kvirc/kvirc_de.po
create mode 100644 po/kvirc/kvirc_es.po
create mode 100644 po/kvirc/kvirc_fi.po
create mode 100644 po/kvirc/kvirc_fr.po
create mode 100644 po/kvirc/kvirc_hr.po
create mode 100644 po/kvirc/kvirc_hu.po
create mode 100644 po/kvirc/kvirc_it.po
create mode 100644 po/kvirc/kvirc_nl.po
create mode 100644 po/kvirc/kvirc_pl.po
create mode 100644 po/kvirc/kvirc_pt.po
create mode 100644 po/kvirc/kvirc_pt_BR.po
create mode 100644 po/kvirc/kvirc_ru.po
create mode 100644 po/kvirc/kvirc_sr.po
create mode 100644 po/kvirc/kvirc_uk.po
create mode 100644 po/modules/Makefile.am
create mode 100644 po/modules/about/Makefile.am
create mode 100644 po/modules/about/about_ca.po
create mode 100644 po/modules/about/about_cs.po
create mode 100644 po/modules/about/about_de.po
create mode 100644 po/modules/about/about_es.po
create mode 100644 po/modules/about/about_fi.po
create mode 100644 po/modules/about/about_fr.po
create mode 100644 po/modules/about/about_hr.po
create mode 100644 po/modules/about/about_hu.po
create mode 100644 po/modules/about/about_it.po
create mode 100644 po/modules/about/about_pt.po
create mode 100644 po/modules/about/about_pt_BR.po
create mode 100644 po/modules/about/about_ru.po
create mode 100644 po/modules/about/about_uk.po
create mode 100644 po/modules/dcc/Makefile.am
create mode 100644 po/modules/dcc/dcc_ca.po
create mode 100644 po/modules/dcc/dcc_cs.po
create mode 100644 po/modules/dcc/dcc_de.po
create mode 100644 po/modules/dcc/dcc_es.po
create mode 100644 po/modules/dcc/dcc_fi.po
create mode 100644 po/modules/dcc/dcc_fr.po
create mode 100644 po/modules/dcc/dcc_hu.po
create mode 100644 po/modules/dcc/dcc_it.po
create mode 100644 po/modules/dcc/dcc_pt.po
create mode 100644 po/modules/dcc/dcc_pt_BR.po
create mode 100644 po/modules/dcc/dcc_ru.po
create mode 100644 po/modules/dcc/dcc_uk.po
create mode 100644 po/modules/editor/Makefile.am
create mode 100644 po/modules/editor/editor_ca.po
create mode 100644 po/modules/editor/editor_cs.po
create mode 100644 po/modules/editor/editor_de.po
create mode 100644 po/modules/editor/editor_es.po
create mode 100644 po/modules/editor/editor_fi.po
create mode 100644 po/modules/editor/editor_fr.po
create mode 100644 po/modules/editor/editor_hu.po
create mode 100644 po/modules/editor/editor_it.po
create mode 100644 po/modules/editor/editor_pt.po
create mode 100644 po/modules/editor/editor_pt_BR.po
create mode 100644 po/modules/editor/editor_ru.po
create mode 100644 po/modules/editor/editor_uk.po
create mode 100644 po/modules/filetransferwindow/Makefile.am
create mode 100644 po/modules/filetransferwindow/filetransferwindow_ca.po
create mode 100644 po/modules/filetransferwindow/filetransferwindow_cs.po
create mode 100644 po/modules/filetransferwindow/filetransferwindow_de.po
create mode 100644 po/modules/filetransferwindow/filetransferwindow_es.po
create mode 100644 po/modules/filetransferwindow/filetransferwindow_fi.po
create mode 100644 po/modules/filetransferwindow/filetransferwindow_fr.po
create mode 100644 po/modules/filetransferwindow/filetransferwindow_hr.po
create mode 100644 po/modules/filetransferwindow/filetransferwindow_hu.po
create mode 100644 po/modules/filetransferwindow/filetransferwindow_it.po
create mode 100644 po/modules/filetransferwindow/filetransferwindow_pt.po
create mode 100644 po/modules/filetransferwindow/filetransferwindow_pt_BR.po
create mode 100644 po/modules/filetransferwindow/filetransferwindow_ru.po
create mode 100644 po/modules/filetransferwindow/filetransferwindow_uk.po
create mode 100644 po/modules/logview/Makefile.am
create mode 100644 po/modules/logview/logview_ca.po
create mode 100644 po/modules/logview/logview_cs.po
create mode 100644 po/modules/logview/logview_de.po
create mode 100644 po/modules/logview/logview_es.po
create mode 100644 po/modules/logview/logview_fi.po
create mode 100644 po/modules/logview/logview_fr.po
create mode 100644 po/modules/logview/logview_hu.po
create mode 100644 po/modules/logview/logview_it.po
create mode 100644 po/modules/logview/logview_pt.po
create mode 100644 po/modules/logview/logview_pt_BR.po
create mode 100644 po/modules/logview/logview_ru.po
create mode 100644 po/modules/logview/logview_uk.po
create mode 100644 po/modules/mediaplayer/Makefile.am
create mode 100644 po/modules/mediaplayer/mediaplayer_cs.po
create mode 100644 po/modules/mediaplayer/mediaplayer_de.po
create mode 100644 po/modules/mediaplayer/mediaplayer_fi.po
create mode 100644 po/modules/mediaplayer/mediaplayer_fr.po
create mode 100644 po/modules/mediaplayer/mediaplayer_hr.po
create mode 100644 po/modules/mediaplayer/mediaplayer_hu.po
create mode 100644 po/modules/mediaplayer/mediaplayer_it.po
create mode 100644 po/modules/mediaplayer/mediaplayer_ru.po
create mode 100644 po/modules/mediaplayer/mediaplayer_uk.po
create mode 100644 po/modules/notifier/Makefile.am
create mode 100644 po/modules/notifier/notifier_ca.po
create mode 100644 po/modules/notifier/notifier_cs.po
create mode 100644 po/modules/notifier/notifier_de.po
create mode 100644 po/modules/notifier/notifier_es.po
create mode 100644 po/modules/notifier/notifier_fi.po
create mode 100644 po/modules/notifier/notifier_fr.po
create mode 100644 po/modules/notifier/notifier_hr.po
create mode 100644 po/modules/notifier/notifier_hu.po
create mode 100644 po/modules/notifier/notifier_it.po
create mode 100644 po/modules/notifier/notifier_pt.po
create mode 100644 po/modules/notifier/notifier_pt_BR.po
create mode 100644 po/modules/notifier/notifier_ru.po
create mode 100644 po/modules/notifier/notifier_uk.po
create mode 100644 po/modules/options/Makefile.am
create mode 100644 po/modules/options/options_bg.po
create mode 100644 po/modules/options/options_ca.po
create mode 100644 po/modules/options/options_cs.po
create mode 100644 po/modules/options/options_de.po
create mode 100644 po/modules/options/options_es.po
create mode 100644 po/modules/options/options_fi.po
create mode 100644 po/modules/options/options_fr.po
create mode 100644 po/modules/options/options_hu.po
create mode 100644 po/modules/options/options_it.po
create mode 100644 po/modules/options/options_nl.po
create mode 100644 po/modules/options/options_pl.po
create mode 100644 po/modules/options/options_pt.po
create mode 100644 po/modules/options/options_pt_BR.po
create mode 100644 po/modules/options/options_ru.po
create mode 100644 po/modules/options/options_sr.po
create mode 100644 po/modules/options/options_uk.po
create mode 100644 po/modules/perl/Makefile.am
create mode 100644 po/modules/perl/perl_ca.po
create mode 100644 po/modules/perl/perl_cs.po
create mode 100644 po/modules/perl/perl_de.po
create mode 100644 po/modules/perl/perl_es.po
create mode 100644 po/modules/perl/perl_fi.po
create mode 100644 po/modules/perl/perl_fr.po
create mode 100644 po/modules/perl/perl_hu.po
create mode 100644 po/modules/perl/perl_it.po
create mode 100644 po/modules/perl/perl_pt.po
create mode 100644 po/modules/perl/perl_pt_BR.po
create mode 100644 po/modules/perl/perl_ru.po
create mode 100644 po/modules/perl/perl_uk.po
create mode 100644 po/modules/perlcore/Makefile.am
create mode 100644 po/modules/perlcore/perlcore_ca.po
create mode 100644 po/modules/perlcore/perlcore_cs.po
create mode 100644 po/modules/perlcore/perlcore_de.po
create mode 100644 po/modules/perlcore/perlcore_es.po
create mode 100644 po/modules/perlcore/perlcore_fi.po
create mode 100644 po/modules/perlcore/perlcore_fr.po
create mode 100644 po/modules/perlcore/perlcore_hu.po
create mode 100644 po/modules/perlcore/perlcore_it.po
create mode 100644 po/modules/perlcore/perlcore_pt_BR.po
create mode 100644 po/modules/perlcore/perlcore_ru.po
create mode 100644 po/modules/perlcore/perlcore_uk.po
create mode 100644 po/modules/sharedfileswindow/Makefile.am
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_ca.po
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_cs.po
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_de.po
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_es.po
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_fi.po
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_fr.po
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_hr.po
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_hu.po
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_it.po
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_pt.po
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_pt_BR.po
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_ru.po
create mode 100644 po/modules/sharedfileswindow/sharedfileswindow_uk.po
create mode 100644 po/modules/theme/Makefile.am
create mode 100644 po/modules/theme/theme_cs.po
create mode 100644 po/modules/theme/theme_de.po
create mode 100644 po/modules/theme/theme_fi.po
create mode 100644 po/modules/theme/theme_fr.po
create mode 100644 po/modules/theme/theme_hu.po
create mode 100644 po/modules/theme/theme_it.po
create mode 100644 po/modules/theme/theme_pt.po
create mode 100644 po/modules/theme/theme_ru.po
create mode 100644 po/modules/theme/theme_uk.po
create mode 100644 po/modules/torrent/Makefile.am
create mode 100644 po/modules/torrent/torrent_cs.po
create mode 100644 po/modules/torrent/torrent_de.po
create mode 100644 po/modules/torrent/torrent_fi.po
create mode 100644 po/modules/torrent/torrent_hr.po
create mode 100644 po/modules/torrent/torrent_hu.po
create mode 100644 po/modules/torrent/torrent_it.po
create mode 100644 po/modules/torrent/torrent_pt.po
create mode 100644 po/modules/torrent/torrent_ru.po
create mode 100644 po/modules/torrent/torrent_uk.po
create mode 100644 scripts/Makefile.am
create mode 100644 scripts/browser/Makefile.am
create mode 100755 scripts/browser/kvi_run_netscape
create mode 100644 scripts/config/Makefile.am
create mode 100644 scripts/config/kvirc-config.in
create mode 100644 scripts/helpsearch/Makefile.am
create mode 100755 scripts/helpsearch/kvi_search_help
create mode 100644 src/Makefile.am
create mode 100644 src/config.h.in
create mode 100644 src/kvi_configstatus.h
create mode 100644 src/kvilib/Makefile.am
create mode 100644 src/kvilib/build/Makefile.am
create mode 100644 src/kvilib/config/Makefile.am
create mode 100644 src/kvilib/config/kvi_confignames.h
create mode 100644 src/kvilib/config/kvi_debug.h
create mode 100644 src/kvilib/config/kvi_defaults.h
create mode 100644 src/kvilib/config/kvi_fileextensions.h
create mode 100644 src/kvilib/config/kvi_settings.h
create mode 100644 src/kvilib/config/kvi_sourcesdate.h
create mode 100644 src/kvilib/config/kvi_version.h
create mode 100644 src/kvilib/config/kvi_wincfg.h
create mode 100644 src/kvilib/core/Makefile.am
create mode 100644 src/kvilib/core/kvi_bswap.h
create mode 100644 src/kvilib/core/kvi_error.cpp
create mode 100644 src/kvilib/core/kvi_error.h
create mode 100644 src/kvilib/core/kvi_heapobject.cpp
create mode 100644 src/kvilib/core/kvi_heapobject.h
create mode 100644 src/kvilib/core/kvi_inttypes.h
create mode 100644 src/kvilib/core/kvi_malloc.cpp
create mode 100644 src/kvilib/core/kvi_malloc.h
create mode 100644 src/kvilib/core/kvi_memmove.cpp
create mode 100644 src/kvilib/core/kvi_memmove.h
create mode 100644 src/kvilib/core/kvi_pointerhashtable.h
create mode 100644 src/kvilib/core/kvi_pointerlist.h
create mode 100644 src/kvilib/core/kvi_qcstring.h
create mode 100644 src/kvilib/core/kvi_qstring.cpp
create mode 100644 src/kvilib/core/kvi_qstring.h
create mode 100644 src/kvilib/core/kvi_strasm.h
create mode 100644 src/kvilib/core/kvi_string.cpp
create mode 100644 src/kvilib/core/kvi_string.h
create mode 100644 src/kvilib/core/kvi_stringarray.cpp
create mode 100644 src/kvilib/core/kvi_stringarray.h
create mode 100644 src/kvilib/core/kvi_valuelist.h
create mode 100644 src/kvilib/ext/Makefile.am
create mode 100644 src/kvilib/ext/kvi_accel.h
create mode 100644 src/kvilib/ext/kvi_cmdformatter.cpp
create mode 100644 src/kvilib/ext/kvi_cmdformatter.h
create mode 100644 src/kvilib/ext/kvi_config.cpp
create mode 100644 src/kvilib/ext/kvi_config.h
create mode 100644 src/kvilib/ext/kvi_crypt.cpp
create mode 100644 src/kvilib/ext/kvi_crypt.h
create mode 100644 src/kvilib/ext/kvi_databuffer.cpp
create mode 100644 src/kvilib/ext/kvi_databuffer.h
create mode 100644 src/kvilib/ext/kvi_dcophelper.cpp
create mode 100644 src/kvilib/ext/kvi_dcophelper.h
create mode 100644 src/kvilib/ext/kvi_doublebuffer.cpp
create mode 100644 src/kvilib/ext/kvi_doublebuffer.h
create mode 100644 src/kvilib/ext/kvi_draganddrop.h
create mode 100644 src/kvilib/ext/kvi_garbage.cpp
create mode 100644 src/kvilib/ext/kvi_garbage.h
create mode 100644 src/kvilib/ext/kvi_imagelib.cpp
create mode 100644 src/kvilib/ext/kvi_imagelib.h
create mode 100644 src/kvilib/ext/kvi_md5.cpp
create mode 100644 src/kvilib/ext/kvi_md5.h
create mode 100644 src/kvilib/ext/kvi_mediatype.cpp
create mode 100644 src/kvilib/ext/kvi_mediatype.h
create mode 100644 src/kvilib/ext/kvi_miscutils.cpp
create mode 100644 src/kvilib/ext/kvi_miscutils.h
create mode 100644 src/kvilib/ext/kvi_msgtype.cpp
create mode 100644 src/kvilib/ext/kvi_msgtype.h
create mode 100644 src/kvilib/ext/kvi_osinfo.cpp
create mode 100644 src/kvilib/ext/kvi_osinfo.h
create mode 100644 src/kvilib/ext/kvi_parameterlist.cpp
create mode 100644 src/kvilib/ext/kvi_parameterlist.h
create mode 100644 src/kvilib/ext/kvi_pixmap.cpp
create mode 100644 src/kvilib/ext/kvi_pixmap.h
create mode 100644 src/kvilib/ext/kvi_proxydb.cpp
create mode 100644 src/kvilib/ext/kvi_proxydb.h
create mode 100644 src/kvilib/ext/kvi_regchan.cpp
create mode 100644 src/kvilib/ext/kvi_regchan.h
create mode 100644 src/kvilib/ext/kvi_regusersdb.cpp
create mode 100644 src/kvilib/ext/kvi_regusersdb.h
create mode 100644 src/kvilib/ext/kvi_sharedfiles.cpp
create mode 100644 src/kvilib/ext/kvi_sharedfiles.h
create mode 100644 src/kvilib/ext/kvi_stringconversion.cpp
create mode 100644 src/kvilib/ext/kvi_stringconversion.h
create mode 100644 src/kvilib/ext/kvi_xlib.h
create mode 100644 src/kvilib/ext/moc_kvi_crypt.cpp
create mode 100644 src/kvilib/ext/moc_kvi_garbage.cpp
create mode 100644 src/kvilib/ext/moc_kvi_regusersdb.cpp
create mode 100644 src/kvilib/ext/moc_kvi_sharedfiles.cpp
create mode 100644 src/kvilib/file/Makefile.am
create mode 100644 src/kvilib/file/kvi_file.cpp
create mode 100644 src/kvilib/file/kvi_file.h
create mode 100644 src/kvilib/file/kvi_fileutils.cpp
create mode 100644 src/kvilib/file/kvi_fileutils.h
create mode 100644 src/kvilib/file/kvi_packagefile.cpp
create mode 100644 src/kvilib/file/kvi_packagefile.h
create mode 100644 src/kvilib/include/Makefile.am
create mode 100644 src/kvilib/irc/Makefile.am
create mode 100644 src/kvilib/irc/kvi_avatar.cpp
create mode 100644 src/kvilib/irc/kvi_avatar.h
create mode 100644 src/kvilib/irc/kvi_avatarcache.cpp
create mode 100644 src/kvilib/irc/kvi_avatarcache.h
create mode 100644 src/kvilib/irc/kvi_ircmask.cpp
create mode 100644 src/kvilib/irc/kvi_ircmask.h
create mode 100644 src/kvilib/irc/kvi_ircserver.cpp
create mode 100644 src/kvilib/irc/kvi_ircserver.h
create mode 100644 src/kvilib/irc/kvi_ircserverdb.cpp
create mode 100644 src/kvilib/irc/kvi_ircserverdb.h
create mode 100644 src/kvilib/irc/kvi_ircuserdb.cpp
create mode 100644 src/kvilib/irc/kvi_ircuserdb.h
create mode 100644 src/kvilib/irc/kvi_mirccntrl.cpp
create mode 100644 src/kvilib/irc/kvi_mirccntrl.h
create mode 100644 src/kvilib/irc/kvi_nickserv.cpp
create mode 100644 src/kvilib/irc/kvi_nickserv.h
create mode 100644 src/kvilib/irc/kvi_useridentity.cpp
create mode 100644 src/kvilib/irc/kvi_useridentity.h
create mode 100644 src/kvilib/irc/moc_kvi_ircuserdb.cpp
create mode 100644 src/kvilib/net/Makefile.am
create mode 100644 src/kvilib/net/kvi_dns.cpp
create mode 100644 src/kvilib/net/kvi_dns.h
create mode 100644 src/kvilib/net/kvi_http.cpp
create mode 100644 src/kvilib/net/kvi_http.h
create mode 100644 src/kvilib/net/kvi_netutils.cpp
create mode 100644 src/kvilib/net/kvi_netutils.h
create mode 100644 src/kvilib/net/kvi_socket.cpp
create mode 100644 src/kvilib/net/kvi_socket.h
create mode 100644 src/kvilib/net/kvi_sockettype.h
create mode 100644 src/kvilib/net/kvi_ssl.cpp
create mode 100644 src/kvilib/net/kvi_ssl.h
create mode 100644 src/kvilib/net/kvi_url.cpp
create mode 100644 src/kvilib/net/kvi_url.h
create mode 100644 src/kvilib/net/moc_kvi_dns.cpp
create mode 100644 src/kvilib/net/moc_kvi_http.cpp
create mode 100644 src/kvilib/system/Makefile.am
create mode 100644 src/kvilib/system/kvi_byteorder.h
create mode 100644 src/kvilib/system/kvi_env.cpp
create mode 100644 src/kvilib/system/kvi_env.h
create mode 100644 src/kvilib/system/kvi_library.h
create mode 100644 src/kvilib/system/kvi_locale.cpp
create mode 100644 src/kvilib/system/kvi_locale.h
create mode 100644 src/kvilib/system/kvi_process.h
create mode 100644 src/kvilib/system/kvi_stdarg.h
create mode 100644 src/kvilib/system/kvi_thread.cpp
create mode 100644 src/kvilib/system/kvi_thread.h
create mode 100644 src/kvilib/system/kvi_time.cpp
create mode 100644 src/kvilib/system/kvi_time.h
create mode 100644 src/kvilib/system/moc_kvi_locale.cpp
create mode 100644 src/kvilib/system/moc_kvi_thread.cpp
create mode 100644 src/kvilib/tal/Makefile.am
create mode 100644 src/kvilib/tal/kvi_tal_application.cpp
create mode 100644 src/kvilib/tal/kvi_tal_application.h
create mode 100644 src/kvilib/tal/kvi_tal_application_kde.h
create mode 100644 src/kvilib/tal/kvi_tal_application_qt.h
create mode 100644 src/kvilib/tal/kvi_tal_filedialog.cpp
create mode 100644 src/kvilib/tal/kvi_tal_filedialog.h
create mode 100644 src/kvilib/tal/kvi_tal_filedialog_kde.h
create mode 100644 src/kvilib/tal/kvi_tal_filedialog_qt.h
create mode 100644 src/kvilib/tal/kvi_tal_filedialog_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_grid.cpp
create mode 100644 src/kvilib/tal/kvi_tal_grid.h
create mode 100644 src/kvilib/tal/kvi_tal_grid_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_grid_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_groupbox.cpp
create mode 100644 src/kvilib/tal/kvi_tal_groupbox.h
create mode 100644 src/kvilib/tal/kvi_tal_groupbox_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_groupbox_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_hbox.cpp
create mode 100644 src/kvilib/tal/kvi_tal_hbox.h
create mode 100644 src/kvilib/tal/kvi_tal_hbox_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_hbox_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_iconview.cpp
create mode 100644 src/kvilib/tal/kvi_tal_iconview.h
create mode 100644 src/kvilib/tal/kvi_tal_iconview_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_iconview_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_listbox.cpp
create mode 100644 src/kvilib/tal/kvi_tal_listbox.h
create mode 100644 src/kvilib/tal/kvi_tal_listbox_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_listbox_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_listview.cpp
create mode 100644 src/kvilib/tal/kvi_tal_listview.h
create mode 100644 src/kvilib/tal/kvi_tal_listview_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_listview_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_mainwindow.cpp
create mode 100644 src/kvilib/tal/kvi_tal_mainwindow.h
create mode 100644 src/kvilib/tal/kvi_tal_mainwindow_kde.h
create mode 100644 src/kvilib/tal/kvi_tal_mainwindow_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_mainwindow_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_menubar.cpp
create mode 100644 src/kvilib/tal/kvi_tal_menubar.h
create mode 100644 src/kvilib/tal/kvi_tal_menubar_kde.h
create mode 100644 src/kvilib/tal/kvi_tal_menubar_qt.h
create mode 100644 src/kvilib/tal/kvi_tal_popupmenu.cpp
create mode 100644 src/kvilib/tal/kvi_tal_popupmenu.h
create mode 100644 src/kvilib/tal/kvi_tal_popupmenu_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_popupmenu_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_scrollview.cpp
create mode 100644 src/kvilib/tal/kvi_tal_scrollview.h
create mode 100644 src/kvilib/tal/kvi_tal_scrollview_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_scrollview_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_tabdialog.cpp
create mode 100644 src/kvilib/tal/kvi_tal_tabdialog.h
create mode 100644 src/kvilib/tal/kvi_tal_tabdialog_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_tabdialog_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_textedit.cpp
create mode 100644 src/kvilib/tal/kvi_tal_textedit.h
create mode 100644 src/kvilib/tal/kvi_tal_textedit_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_textedit_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_toolbar.cpp
create mode 100644 src/kvilib/tal/kvi_tal_toolbar.h
create mode 100644 src/kvilib/tal/kvi_tal_toolbar_kde.h
create mode 100644 src/kvilib/tal/kvi_tal_toolbar_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_toolbar_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_toolbardocktype.h
create mode 100644 src/kvilib/tal/kvi_tal_tooltip.cpp
create mode 100644 src/kvilib/tal/kvi_tal_tooltip.h
create mode 100644 src/kvilib/tal/kvi_tal_vbox.cpp
create mode 100644 src/kvilib/tal/kvi_tal_vbox.h
create mode 100644 src/kvilib/tal/kvi_tal_vbox_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_vbox_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_widgetstack.cpp
create mode 100644 src/kvilib/tal/kvi_tal_widgetstack.h
create mode 100644 src/kvilib/tal/kvi_tal_widgetstack_qt3.h
create mode 100644 src/kvilib/tal/kvi_tal_widgetstack_qt4.h
create mode 100644 src/kvilib/tal/kvi_tal_windowstate.h
create mode 100644 src/kvilib/tal/kvi_tal_wizard.cpp
create mode 100644 src/kvilib/tal/kvi_tal_wizard.h
create mode 100644 src/kvilib/tal/moc_kvi_tal_wizard.cpp
create mode 100644 src/kvirc/Makefile.am
create mode 100644 src/kvirc/build/Makefile.am
create mode 100644 src/kvirc/include/Makefile.am
create mode 100644 src/kvirc/kernel/Makefile.am
create mode 100644 src/kvirc/kernel/kvi_action.cpp
create mode 100644 src/kvirc/kernel/kvi_action.h
create mode 100644 src/kvirc/kernel/kvi_actionmanager.cpp
create mode 100644 src/kvirc/kernel/kvi_actionmanager.h
create mode 100644 src/kvirc/kernel/kvi_app.cpp
create mode 100644 src/kvirc/kernel/kvi_app.h
create mode 100644 src/kvirc/kernel/kvi_app_fs.cpp
create mode 100644 src/kvirc/kernel/kvi_app_setup.cpp
create mode 100644 src/kvirc/kernel/kvi_asynchronousconnectiondata.cpp
create mode 100644 src/kvirc/kernel/kvi_asynchronousconnectiondata.h
create mode 100644 src/kvirc/kernel/kvi_coreactionnames.h
create mode 100644 src/kvirc/kernel/kvi_coreactions.cpp
create mode 100644 src/kvirc/kernel/kvi_coreactions.h
create mode 100644 src/kvirc/kernel/kvi_customtoolbardescriptor.cpp
create mode 100644 src/kvirc/kernel/kvi_customtoolbardescriptor.h
create mode 100644 src/kvirc/kernel/kvi_customtoolbarmanager.cpp
create mode 100644 src/kvirc/kernel/kvi_customtoolbarmanager.h
create mode 100644 src/kvirc/kernel/kvi_filetransfer.cpp
create mode 100644 src/kvirc/kernel/kvi_filetransfer.h
create mode 100644 src/kvirc/kernel/kvi_iconmanager.cpp
create mode 100644 src/kvirc/kernel/kvi_iconmanager.h
create mode 100644 src/kvirc/kernel/kvi_internalcmd.cpp
create mode 100644 src/kvirc/kernel/kvi_internalcmd.h
create mode 100644 src/kvirc/kernel/kvi_ipc.cpp
create mode 100644 src/kvirc/kernel/kvi_ipc.h
create mode 100644 src/kvirc/kernel/kvi_ircconnection.cpp
create mode 100644 src/kvirc/kernel/kvi_ircconnection.h
create mode 100644 src/kvirc/kernel/kvi_ircconnectionantictcpflooddata.cpp
create mode 100644 src/kvirc/kernel/kvi_ircconnectionantictcpflooddata.h
create mode 100644 src/kvirc/kernel/kvi_ircconnectionasyncwhoisdata.cpp
create mode 100644 src/kvirc/kernel/kvi_ircconnectionasyncwhoisdata.h
create mode 100644 src/kvirc/kernel/kvi_ircconnectionnetsplitdetectordata.cpp
create mode 100644 src/kvirc/kernel/kvi_ircconnectionnetsplitdetectordata.h
create mode 100644 src/kvirc/kernel/kvi_ircconnectionserverinfo.cpp
create mode 100644 src/kvirc/kernel/kvi_ircconnectionserverinfo.h
create mode 100644 src/kvirc/kernel/kvi_ircconnectionstatedata.cpp
create mode 100644 src/kvirc/kernel/kvi_ircconnectionstatedata.h
create mode 100644 src/kvirc/kernel/kvi_ircconnectionstatistics.cpp
create mode 100644 src/kvirc/kernel/kvi_ircconnectionstatistics.h
create mode 100644 src/kvirc/kernel/kvi_ircconnectiontarget.cpp
create mode 100644 src/kvirc/kernel/kvi_ircconnectiontarget.h
create mode 100644 src/kvirc/kernel/kvi_ircconnectiontargetresolver.cpp
create mode 100644 src/kvirc/kernel/kvi_ircconnectiontargetresolver.h
create mode 100644 src/kvirc/kernel/kvi_ircconnectionuserinfo.cpp
create mode 100644 src/kvirc/kernel/kvi_ircconnectionuserinfo.h
create mode 100644 src/kvirc/kernel/kvi_irccontext.cpp
create mode 100644 src/kvirc/kernel/kvi_irccontext.h
create mode 100644 src/kvirc/kernel/kvi_ircdatastreammonitor.cpp
create mode 100644 src/kvirc/kernel/kvi_ircdatastreammonitor.h
create mode 100644 src/kvirc/kernel/kvi_irclink.cpp
create mode 100644 src/kvirc/kernel/kvi_irclink.h
create mode 100644 src/kvirc/kernel/kvi_ircsocket.cpp
create mode 100644 src/kvirc/kernel/kvi_ircsocket.h
create mode 100644 src/kvirc/kernel/kvi_ircurl.cpp
create mode 100644 src/kvirc/kernel/kvi_ircurl.h
create mode 100644 src/kvirc/kernel/kvi_lagmeter.cpp
create mode 100644 src/kvirc/kernel/kvi_lagmeter.h
create mode 100644 src/kvirc/kernel/kvi_main.cpp
create mode 100644 src/kvirc/kernel/kvi_notifylist.cpp
create mode 100644 src/kvirc/kernel/kvi_notifylist.h
create mode 100644 src/kvirc/kernel/kvi_options.cpp
create mode 100644 src/kvirc/kernel/kvi_options.h
create mode 100644 src/kvirc/kernel/kvi_out.h
create mode 100644 src/kvirc/kernel/kvi_sslmaster.cpp
create mode 100644 src/kvirc/kernel/kvi_sslmaster.h
create mode 100644 src/kvirc/kernel/kvi_texticonmanager.cpp
create mode 100644 src/kvirc/kernel/kvi_texticonmanager.h
create mode 100644 src/kvirc/kernel/kvi_theme.cpp
create mode 100644 src/kvirc/kernel/kvi_theme.h
create mode 100644 src/kvirc/kernel/kvi_useraction.cpp
create mode 100644 src/kvirc/kernel/kvi_useraction.h
create mode 100644 src/kvirc/kernel/kvi_userinput.cpp
create mode 100644 src/kvirc/kernel/kvi_userinput.h
create mode 100644 src/kvirc/kernel/moc_kvi_action.cpp
create mode 100644 src/kvirc/kernel/moc_kvi_actionmanager.cpp
create mode 100644 src/kvirc/kernel/moc_kvi_coreactions.cpp
create mode 100644 src/kvirc/kernel/moc_kvi_filetransfer.cpp
create mode 100644 src/kvirc/kernel/moc_kvi_ircconnection.cpp
create mode 100644 src/kvirc/kernel/moc_kvi_ircconnectiontargetresolver.cpp
create mode 100644 src/kvirc/kernel/moc_kvi_irccontext.cpp
create mode 100644 src/kvirc/kernel/moc_kvi_irclink.cpp
create mode 100644 src/kvirc/kernel/moc_kvi_ircsocket.cpp
create mode 100644 src/kvirc/kvs/Makefile.am
create mode 100644 src/kvirc/kvs/kvi_kvs.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs.h
create mode 100644 src/kvirc/kvs/kvi_kvs_action.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_action.h
create mode 100644 src/kvirc/kvs/kvi_kvs_aliasmanager.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_aliasmanager.h
create mode 100644 src/kvirc/kvs/kvi_kvs_array.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_array.h
create mode 100644 src/kvirc/kvs/kvi_kvs_arraycast.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_arraycast.h
create mode 100644 src/kvirc/kvs/kvi_kvs_asyncdnsoperation.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_asyncdnsoperation.h
create mode 100644 src/kvirc/kvs/kvi_kvs_asyncoperation.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_asyncoperation.h
create mode 100644 src/kvirc/kvs/kvi_kvs_callbackobject.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_callbackobject.h
create mode 100644 src/kvirc/kvs/kvi_kvs_corecallbackcommands.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_corecallbackcommands.h
create mode 100644 src/kvirc/kvs/kvi_kvs_corefunctions.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_corefunctions.h
create mode 100644 src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_corefunctions_gl.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_corefunctions_mr.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_corefunctions_sz.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_coresimplecommands.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_coresimplecommands.h
create mode 100644 src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_coresimplecommands_gl.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_coresimplecommands_sz.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_dnsmanager.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_dnsmanager.h
create mode 100644 src/kvirc/kvs/kvi_kvs_event.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_event.h
create mode 100644 src/kvirc/kvs/kvi_kvs_eventhandler.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_eventhandler.h
create mode 100644 src/kvirc/kvs/kvi_kvs_eventmanager.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_eventmanager.h
create mode 100644 src/kvirc/kvs/kvi_kvs_eventtable.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_eventtable.h
create mode 100644 src/kvirc/kvs/kvi_kvs_eventtriggers.h
create mode 100644 src/kvirc/kvs/kvi_kvs_hash.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_hash.h
create mode 100644 src/kvirc/kvs/kvi_kvs_kernel.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_kernel.h
create mode 100644 src/kvirc/kvs/kvi_kvs_moduleinterface.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_moduleinterface.h
create mode 100644 src/kvirc/kvs/kvi_kvs_object.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_object.h
create mode 100644 src/kvirc/kvs/kvi_kvs_object_class.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_object_class.h
create mode 100644 src/kvirc/kvs/kvi_kvs_object_controller.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_object_controller.h
create mode 100644 src/kvirc/kvs/kvi_kvs_object_functioncall.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_object_functioncall.h
create mode 100644 src/kvirc/kvs/kvi_kvs_object_functionhandler.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_object_functionhandler.h
create mode 100644 src/kvirc/kvs/kvi_kvs_object_functionhandlerimpl.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_object_functionhandlerimpl.h
create mode 100644 src/kvirc/kvs/kvi_kvs_parameterprocessor.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_parameterprocessor.h
create mode 100644 src/kvirc/kvs/kvi_kvs_parser.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_parser.h
create mode 100644 src/kvirc/kvs/kvi_kvs_parser_command.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_parser_comment.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_parser_dollar.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_parser_expression.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_parser_lside.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_parser_macros.h
create mode 100644 src/kvirc/kvs/kvi_kvs_parser_specialcommands.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_popupmanager.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_popupmanager.h
create mode 100644 src/kvirc/kvs/kvi_kvs_popupmenu.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_popupmenu.h
create mode 100644 src/kvirc/kvs/kvi_kvs_processmanager.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_processmanager.h
create mode 100644 src/kvirc/kvs/kvi_kvs_report.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_report.h
create mode 100644 src/kvirc/kvs/kvi_kvs_runtimecall.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_runtimecall.h
create mode 100644 src/kvirc/kvs/kvi_kvs_runtimecontext.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_runtimecontext.h
create mode 100644 src/kvirc/kvs/kvi_kvs_rwevaluationresult.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_rwevaluationresult.h
create mode 100644 src/kvirc/kvs/kvi_kvs_script.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_script.h
create mode 100644 src/kvirc/kvs/kvi_kvs_scriptaddonmanager.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_scriptaddonmanager.h
create mode 100644 src/kvirc/kvs/kvi_kvs_switchlist.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_switchlist.h
create mode 100644 src/kvirc/kvs/kvi_kvs_timermanager.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_timermanager.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_aliasfunctioncall.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_aliasfunctioncall.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_aliassimplecommand.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_aliassimplecommand.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_arraycount.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_arraycount.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_arrayelement.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_arrayelement.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_arrayorhashelement.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_arrayorhashelement.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_arrayreferenceassert.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_arrayreferenceassert.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_base.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_base.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_baseobjectfunctioncall.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_baseobjectfunctioncall.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_callbackcommand.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_callbackcommand.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_command.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_command.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_commandevaluation.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_commandevaluation.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_commandwithparameters.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_commandwithparameters.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_compositedata.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_compositedata.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_constantdata.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_constantdata.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_corecallbackcommand.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_corecallbackcommand.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_corefunctioncall.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_corefunctioncall.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_coresimplecommand.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_coresimplecommand.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_data.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_data.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_datalist.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_datalist.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_expression.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_expression.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_expressionreturn.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_expressionreturn.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_extendedscopevariable.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_extendedscopevariable.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_functioncall.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_functioncall.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_globalvariable.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_globalvariable.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_hashcount.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_hashcount.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_hashelement.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_hashelement.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_hashreferenceassert.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_hashreferenceassert.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_indirectdata.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_indirectdata.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_instruction.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_instruction.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_instructionblock.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_instructionblock.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_localvariable.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_localvariable.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_modulecallbackcommand.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_modulecallbackcommand.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_modulefunctioncall.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_modulefunctioncall.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_modulesimplecommand.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_modulesimplecommand.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_multipleparameteridentifier.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_multipleparameteridentifier.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_objectfield.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_objectfield.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_objectfunctioncall.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_objectfunctioncall.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_operation.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_operation.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_parameterreturn.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_parameterreturn.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_rebindingswitch.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_rebindingswitch.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_scopeoperator.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_scopeoperator.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_simplecommand.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_simplecommand.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_singleparameteridentifier.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_singleparameteridentifier.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommand.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommand.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandbreak.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandbreak.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandclass.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandclass.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommanddefpopup.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommanddefpopup.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommanddo.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommanddo.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandfor.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandfor.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandforeach.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandforeach.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandif.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandif.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandswitch.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandswitch.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandunset.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandunset.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandwhile.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_specialcommandwhile.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_stringcast.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_stringcast.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_switchlist.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_switchlist.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_thisobjectfunctioncall.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_thisobjectfunctioncall.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_variable.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_variable.h
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_voidfunctioncall.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_treenode_voidfunctioncall.h
create mode 100644 src/kvirc/kvs/kvi_kvs_types.h
create mode 100644 src/kvirc/kvs/kvi_kvs_useraction.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_useraction.h
create mode 100644 src/kvirc/kvs/kvi_kvs_variant.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_variant.h
create mode 100644 src/kvirc/kvs/kvi_kvs_variantlist.cpp
create mode 100644 src/kvirc/kvs/kvi_kvs_variantlist.h
create mode 100644 src/kvirc/kvs/moc_kvi_kvs_action.cpp
create mode 100644 src/kvirc/kvs/moc_kvi_kvs_asyncdnsoperation.cpp
create mode 100644 src/kvirc/kvs/moc_kvi_kvs_asyncoperation.cpp
create mode 100644 src/kvirc/kvs/moc_kvi_kvs_dnsmanager.cpp
create mode 100644 src/kvirc/kvs/moc_kvi_kvs_object.cpp
create mode 100644 src/kvirc/kvs/moc_kvi_kvs_popupmenu.cpp
create mode 100644 src/kvirc/kvs/moc_kvi_kvs_processmanager.cpp
create mode 100644 src/kvirc/kvs/moc_kvi_kvs_timermanager.cpp
create mode 100644 src/kvirc/kvs/moc_kvi_kvs_useraction.cpp
create mode 100644 src/kvirc/module/Makefile.am
create mode 100644 src/kvirc/module/kvi_mexlinkfilter.cpp
create mode 100644 src/kvirc/module/kvi_mexlinkfilter.h
create mode 100644 src/kvirc/module/kvi_mexserverimport.cpp
create mode 100644 src/kvirc/module/kvi_mexserverimport.h
create mode 100644 src/kvirc/module/kvi_mextoolbar.cpp
create mode 100644 src/kvirc/module/kvi_mextoolbar.h
create mode 100644 src/kvirc/module/kvi_module.cpp
create mode 100644 src/kvirc/module/kvi_module.h
create mode 100644 src/kvirc/module/kvi_moduleextension.cpp
create mode 100644 src/kvirc/module/kvi_moduleextension.h
create mode 100644 src/kvirc/module/kvi_modulemanager.cpp
create mode 100644 src/kvirc/module/kvi_modulemanager.h
create mode 100644 src/kvirc/module/moc_kvi_mexlinkfilter.cpp
create mode 100644 src/kvirc/module/moc_kvi_mexserverimport.cpp
create mode 100644 src/kvirc/module/moc_kvi_mextoolbar.cpp
create mode 100644 src/kvirc/module/moc_kvi_modulemanager.cpp
create mode 100644 src/kvirc/sparser/Makefile.am
create mode 100644 src/kvirc/sparser/kvi_antispam.cpp
create mode 100644 src/kvirc/sparser/kvi_antispam.h
create mode 100644 src/kvirc/sparser/kvi_ircmessage.cpp
create mode 100644 src/kvirc/sparser/kvi_ircmessage.h
create mode 100644 src/kvirc/sparser/kvi_numeric.h
create mode 100644 src/kvirc/sparser/kvi_sp_ctcp.cpp
create mode 100644 src/kvirc/sparser/kvi_sp_literal.cpp
create mode 100644 src/kvirc/sparser/kvi_sp_numeric.cpp
create mode 100644 src/kvirc/sparser/kvi_sp_tables.cpp
create mode 100644 src/kvirc/sparser/kvi_sparser.cpp
create mode 100644 src/kvirc/sparser/kvi_sparser.h
create mode 100644 src/kvirc/ui/Makefile.am
create mode 100644 src/kvirc/ui/kvi_actiondrawer.cpp
create mode 100644 src/kvirc/ui/kvi_actiondrawer.h
create mode 100644 src/kvirc/ui/kvi_channel.cpp
create mode 100644 src/kvirc/ui/kvi_channel.h
create mode 100644 src/kvirc/ui/kvi_colorwin.cpp
create mode 100644 src/kvirc/ui/kvi_colorwin.h
create mode 100644 src/kvirc/ui/kvi_console.cpp
create mode 100644 src/kvirc/ui/kvi_console.h
create mode 100644 src/kvirc/ui/kvi_cryptcontroller.cpp
create mode 100644 src/kvirc/ui/kvi_cryptcontroller.h
create mode 100644 src/kvirc/ui/kvi_ctcppagedialog.cpp
create mode 100644 src/kvirc/ui/kvi_ctcppagedialog.h
create mode 100644 src/kvirc/ui/kvi_customtoolbar.cpp
create mode 100644 src/kvirc/ui/kvi_customtoolbar.h
create mode 100644 src/kvirc/ui/kvi_debugwindow.cpp
create mode 100644 src/kvirc/ui/kvi_debugwindow.h
create mode 100644 src/kvirc/ui/kvi_dynamictooltip.cpp
create mode 100644 src/kvirc/ui/kvi_dynamictooltip.h
create mode 100644 src/kvirc/ui/kvi_filedialog.cpp
create mode 100644 src/kvirc/ui/kvi_filedialog.h
create mode 100644 src/kvirc/ui/kvi_frame.cpp
create mode 100644 src/kvirc/ui/kvi_frame.h
create mode 100644 src/kvirc/ui/kvi_historywin.cpp
create mode 100644 src/kvirc/ui/kvi_historywin.h
create mode 100644 src/kvirc/ui/kvi_htmldialog.cpp
create mode 100644 src/kvirc/ui/kvi_htmldialog.h
create mode 100644 src/kvirc/ui/kvi_imagedialog.cpp
create mode 100644 src/kvirc/ui/kvi_imagedialog.h
create mode 100644 src/kvirc/ui/kvi_input.cpp
create mode 100644 src/kvirc/ui/kvi_input.h
create mode 100644 src/kvirc/ui/kvi_ipeditor.cpp
create mode 100644 src/kvirc/ui/kvi_ipeditor.h
create mode 100644 src/kvirc/ui/kvi_irctoolbar.cpp
create mode 100644 src/kvirc/ui/kvi_irctoolbar.h
create mode 100644 src/kvirc/ui/kvi_ircview.cpp
create mode 100644 src/kvirc/ui/kvi_ircview.h
create mode 100644 src/kvirc/ui/kvi_ircviewprivate.h
create mode 100644 src/kvirc/ui/kvi_ircviewtools.cpp
create mode 100644 src/kvirc/ui/kvi_ircviewtools.h
create mode 100644 src/kvirc/ui/kvi_listview.cpp
create mode 100644 src/kvirc/ui/kvi_listview.h
create mode 100644 src/kvirc/ui/kvi_maskeditor.cpp
create mode 100644 src/kvirc/ui/kvi_maskeditor.h
create mode 100644 src/kvirc/ui/kvi_mdicaption.cpp
create mode 100644 src/kvirc/ui/kvi_mdicaption.h
create mode 100644 src/kvirc/ui/kvi_mdichild.cpp
create mode 100644 src/kvirc/ui/kvi_mdichild.h
create mode 100644 src/kvirc/ui/kvi_mdimanager.cpp
create mode 100644 src/kvirc/ui/kvi_mdimanager.h
create mode 100644 src/kvirc/ui/kvi_menubar.cpp
create mode 100644 src/kvirc/ui/kvi_menubar.h
create mode 100644 src/kvirc/ui/kvi_modeeditor.cpp
create mode 100644 src/kvirc/ui/kvi_modeeditor.h
create mode 100755 src/kvirc/ui/kvi_modew.cpp
create mode 100755 src/kvirc/ui/kvi_modew.h
create mode 100644 src/kvirc/ui/kvi_msgbox.cpp
create mode 100644 src/kvirc/ui/kvi_msgbox.h
create mode 100644 src/kvirc/ui/kvi_optionswidget.cpp
create mode 100644 src/kvirc/ui/kvi_optionswidget.h
create mode 100644 src/kvirc/ui/kvi_query.cpp
create mode 100644 src/kvirc/ui/kvi_query.h
create mode 100644 src/kvirc/ui/kvi_scriptbutton.cpp
create mode 100644 src/kvirc/ui/kvi_scriptbutton.h
create mode 100644 src/kvirc/ui/kvi_scripteditor.cpp
create mode 100644 src/kvirc/ui/kvi_scripteditor.h
create mode 100644 src/kvirc/ui/kvi_selectors.cpp
create mode 100644 src/kvirc/ui/kvi_selectors.h
create mode 100644 src/kvirc/ui/kvi_splash.cpp
create mode 100644 src/kvirc/ui/kvi_splash.h
create mode 100644 src/kvirc/ui/kvi_statusbar.cpp
create mode 100644 src/kvirc/ui/kvi_statusbar.h
create mode 100644 src/kvirc/ui/kvi_statusbarapplet.cpp
create mode 100644 src/kvirc/ui/kvi_statusbarapplet.h
create mode 100644 src/kvirc/ui/kvi_styled_controls.cpp
create mode 100644 src/kvirc/ui/kvi_styled_controls.h
create mode 100644 src/kvirc/ui/kvi_taskbar.cpp
create mode 100644 src/kvirc/ui/kvi_taskbar.h
create mode 100644 src/kvirc/ui/kvi_texticonwin.cpp
create mode 100644 src/kvirc/ui/kvi_texticonwin.h
create mode 100644 src/kvirc/ui/kvi_themedlabel.cpp
create mode 100644 src/kvirc/ui/kvi_themedlabel.h
create mode 100644 src/kvirc/ui/kvi_toolbar.cpp
create mode 100644 src/kvirc/ui/kvi_toolbar.h
create mode 100644 src/kvirc/ui/kvi_toolwindows_container.cpp
create mode 100644 src/kvirc/ui/kvi_toolwindows_container.h
create mode 100644 src/kvirc/ui/kvi_topicw.cpp
create mode 100644 src/kvirc/ui/kvi_topicw.h
create mode 100644 src/kvirc/ui/kvi_userlistview.cpp
create mode 100644 src/kvirc/ui/kvi_userlistview.h
create mode 100644 src/kvirc/ui/kvi_window.cpp
create mode 100644 src/kvirc/ui/kvi_window.h
create mode 100644 src/kvirc/ui/moc_kvi_actiondrawer.cpp
create mode 100644 src/kvirc/ui/moc_kvi_customtoolbar.cpp
create mode 100644 src/kvirc/ui/moc_kvi_debugwindow.cpp
create mode 100644 src/kvirc/ui/moc_kvi_htmldialog.cpp
create mode 100644 src/kvirc/ui/moc_kvi_imagedialog.cpp
create mode 100644 src/kvirc/ui/moc_kvi_ircviewtools.cpp
create mode 100644 src/kvirc/ui/moc_kvi_listview.cpp
create mode 100644 src/kvirc/ui/moc_kvi_mdicaption.cpp
create mode 100644 src/kvirc/ui/moc_kvi_mdichild.cpp
create mode 100644 src/kvirc/ui/moc_kvi_mdimanager.cpp
create mode 100644 src/kvirc/ui/moc_kvi_statusbar.cpp
create mode 100644 src/kvirc/ui/moc_kvi_statusbarapplet.cpp
create mode 100644 src/kvirc/ui/moc_kvi_toolwindows_container.cpp
create mode 100644 src/modules/Makefile.am
create mode 100644 src/modules/about/ENTRIES
create mode 100644 src/modules/about/Makefile.am
create mode 100644 src/modules/about/aboutdialog.cpp
create mode 100644 src/modules/about/aboutdialog.h
create mode 100644 src/modules/about/abouttext.inc
create mode 100644 src/modules/about/libkviabout.cpp
create mode 100644 src/modules/about/mkabouttext.pl
create mode 100644 src/modules/action/Makefile.am
create mode 100644 src/modules/action/libkviaction.cpp
create mode 100644 src/modules/actioneditor/Makefile.am
create mode 100644 src/modules/actioneditor/actioneditor.cpp
create mode 100644 src/modules/actioneditor/actioneditor.h
create mode 100644 src/modules/actioneditor/libkviactioneditor.cpp
create mode 100644 src/modules/addon/Makefile.am
create mode 100644 src/modules/addon/libkviaddon.cpp
create mode 100644 src/modules/addon/managementdialog.cpp
create mode 100644 src/modules/addon/managementdialog.h
create mode 100644 src/modules/addon/pics/Makefile.am
create mode 100644 src/modules/addon/pics/kvi_dialog_addons.png
create mode 100644 src/modules/aliaseditor/Makefile.am
create mode 100644 src/modules/aliaseditor/aliaseditor.cpp
create mode 100644 src/modules/aliaseditor/aliaseditor.h
create mode 100644 src/modules/aliaseditor/libkvialiaseditor.cpp
create mode 100644 src/modules/avatar/Makefile.am
create mode 100644 src/modules/avatar/libkviavatar.cpp
create mode 100644 src/modules/avatar/libkviavatar.h
create mode 100644 src/modules/chan/Makefile.am
create mode 100644 src/modules/chan/libkvichan.cpp
create mode 100644 src/modules/channelsjoin/Makefile.am
create mode 100644 src/modules/channelsjoin/channelsjoinwindow.cpp
create mode 100644 src/modules/channelsjoin/channelsjoinwindow.h
create mode 100644 src/modules/channelsjoin/libkvichannelsjoin.cpp
create mode 100644 src/modules/clock/Makefile.am
create mode 100644 src/modules/clock/libkviclock.cpp
create mode 100644 src/modules/clock/libkviclock.h
create mode 100644 src/modules/codetester/Makefile.am
create mode 100644 src/modules/codetester/codetester.cpp
create mode 100644 src/modules/codetester/codetester.h
create mode 100644 src/modules/codetester/libkvicodetester.cpp
create mode 100644 src/modules/config/Makefile.am
create mode 100644 src/modules/config/libkviconfig.cpp
create mode 100644 src/modules/context/Makefile.am
create mode 100644 src/modules/context/libkvicontext.cpp
create mode 100644 src/modules/dcc/Makefile.am
create mode 100644 src/modules/dcc/adpcmcodec.cpp
create mode 100644 src/modules/dcc/adpcmcodec.h
create mode 100644 src/modules/dcc/broker.cpp
create mode 100644 src/modules/dcc/broker.h
create mode 100644 src/modules/dcc/canvas.cpp
create mode 100644 src/modules/dcc/canvas.h
create mode 100644 src/modules/dcc/canvaswidget.cpp
create mode 100644 src/modules/dcc/canvaswidget.h
create mode 100644 src/modules/dcc/chat.cpp
create mode 100644 src/modules/dcc/chat.h
create mode 100644 src/modules/dcc/codec.cpp
create mode 100644 src/modules/dcc/codec.h
create mode 100644 src/modules/dcc/descriptor.cpp
create mode 100644 src/modules/dcc/descriptor.h
create mode 100644 src/modules/dcc/dialogs.cpp
create mode 100644 src/modules/dcc/dialogs.h
create mode 100644 src/modules/dcc/gsmcodec.cpp
create mode 100644 src/modules/dcc/gsmcodec.h
create mode 100644 src/modules/dcc/kvi_dccfiletransfericons.png
create mode 100644 src/modules/dcc/libkvidcc.cpp
create mode 100644 src/modules/dcc/marshal.cpp
create mode 100644 src/modules/dcc/marshal.h
create mode 100644 src/modules/dcc/requests.cpp
create mode 100644 src/modules/dcc/send.cpp
create mode 100644 src/modules/dcc/send.h
create mode 100644 src/modules/dcc/thread.cpp
create mode 100644 src/modules/dcc/thread.h
create mode 100644 src/modules/dcc/utils.cpp
create mode 100644 src/modules/dcc/utils.h
create mode 100644 src/modules/dcc/voice.cpp
create mode 100644 src/modules/dcc/voice.h
create mode 100644 src/modules/dcc/window.cpp
create mode 100644 src/modules/dcc/window.h
create mode 100644 src/modules/dialog/Makefile.am
create mode 100644 src/modules/dialog/libkvidialog.cpp
create mode 100644 src/modules/dialog/libkvidialog.h
create mode 100644 src/modules/dockwidget/Makefile.am
create mode 100644 src/modules/dockwidget/kvi_dock.png
create mode 100644 src/modules/dockwidget/kvi_dock_part-0.png
create mode 100644 src/modules/dockwidget/kvi_dock_part-1.png
create mode 100644 src/modules/dockwidget/kvi_dock_part-2.png
create mode 100644 src/modules/dockwidget/libkvidockwidget.h
create mode 100644 src/modules/dockwidget/libkvidockwidget_qt3.cpp
create mode 100644 src/modules/dockwidget/libkvidockwidget_qt3.h
create mode 100644 src/modules/dockwidget/libkvidockwidget_qt4.cpp
create mode 100644 src/modules/dockwidget/libkvidockwidget_qt4.h
create mode 100644 src/modules/editor/Makefile.am
create mode 100644 src/modules/editor/libkvieditor.cpp
create mode 100644 src/modules/editor/scripteditor.cpp
create mode 100644 src/modules/editor/scripteditor.h
create mode 100644 src/modules/eventeditor/Makefile.am
create mode 100644 src/modules/eventeditor/eventeditor.cpp
create mode 100644 src/modules/eventeditor/eventeditor.h
create mode 100644 src/modules/eventeditor/libkvieventeditor.cpp
create mode 100644 src/modules/file/Makefile.am
create mode 100644 src/modules/file/libkvifile.cpp
create mode 100644 src/modules/filetransferwindow/Makefile.am
create mode 100644 src/modules/filetransferwindow/caps/Makefile.am
create mode 100644 src/modules/filetransferwindow/caps/filetransferwindow
create mode 100644 src/modules/filetransferwindow/filetransferwindow.cpp
create mode 100644 src/modules/filetransferwindow/filetransferwindow.h
create mode 100644 src/modules/filetransferwindow/libkvifiletransferwindow.cpp
create mode 100644 src/modules/help/Makefile.am
create mode 100644 src/modules/help/helpwidget.cpp
create mode 100644 src/modules/help/helpwidget.h
create mode 100644 src/modules/help/helpwindow.cpp
create mode 100644 src/modules/help/helpwindow.h
create mode 100755 src/modules/help/index.cpp
create mode 100755 src/modules/help/index.h
create mode 100644 src/modules/help/libkvihelp.cpp
create mode 100644 src/modules/http/Makefile.am
create mode 100644 src/modules/http/httpfiletransfer.cpp
create mode 100644 src/modules/http/httpfiletransfer.h
create mode 100644 src/modules/http/kvi_httpicons.png
create mode 100644 src/modules/http/libkvihttp.cpp
create mode 100644 src/modules/ident/Makefile.am
create mode 100644 src/modules/ident/libkviident.cpp
create mode 100644 src/modules/ident/libkviident.h
create mode 100644 src/modules/iograph/Makefile.am
create mode 100644 src/modules/iograph/libkviiograph.cpp
create mode 100644 src/modules/iograph/libkviiograph.h
create mode 100644 src/modules/lamerizer/Makefile.am
create mode 100644 src/modules/lamerizer/lamerizer
create mode 100644 src/modules/lamerizer/libkvilamerizer.cpp
create mode 100644 src/modules/lamerizer/libkvilamerizer.h
create mode 100644 src/modules/links/Makefile.am
create mode 100644 src/modules/links/libkvilinks.cpp
create mode 100644 src/modules/links/linkswindow.cpp
create mode 100644 src/modules/links/linkswindow.h
create mode 100644 src/modules/list/Makefile.am
create mode 100644 src/modules/list/libkvilist.cpp
create mode 100644 src/modules/list/listwindow.cpp
create mode 100644 src/modules/list/listwindow.h
create mode 100644 src/modules/log/Makefile.am
create mode 100644 src/modules/log/libkvilog.cpp
create mode 100644 src/modules/logview/Makefile.am
create mode 100644 src/modules/logview/caps/Makefile.am
create mode 100644 src/modules/logview/caps/logview
create mode 100644 src/modules/logview/libkvilogview.cpp
create mode 100644 src/modules/logview/logviewmdiwindow.cpp
create mode 100644 src/modules/logview/logviewmdiwindow.h
create mode 100644 src/modules/logview/logviewwidget.cpp
create mode 100644 src/modules/logview/logviewwidget.h
create mode 100644 src/modules/mask/Makefile.am
create mode 100644 src/modules/mask/libkvimask.cpp
create mode 100644 src/modules/math/Makefile.am
create mode 100644 src/modules/math/libkvimath.cpp
create mode 100644 src/modules/mediaplayer/Makefile.am
create mode 100644 src/modules/mediaplayer/libkvimediaplayer.cpp
create mode 100644 src/modules/mediaplayer/mp_amarokinterface.cpp
create mode 100644 src/modules/mediaplayer/mp_amarokinterface.h
create mode 100644 src/modules/mediaplayer/mp_amipinterface.cpp
create mode 100644 src/modules/mediaplayer/mp_amipinterface.h
create mode 100644 src/modules/mediaplayer/mp_dcopinterface.cpp
create mode 100644 src/modules/mediaplayer/mp_dcopinterface.h
create mode 100644 src/modules/mediaplayer/mp_interface.cpp
create mode 100644 src/modules/mediaplayer/mp_interface.h
create mode 100644 src/modules/mediaplayer/mp_jukinterface.cpp
create mode 100644 src/modules/mediaplayer/mp_jukinterface.h
create mode 100644 src/modules/mediaplayer/mp_mp3.cpp
create mode 100644 src/modules/mediaplayer/mp_mp3.h
create mode 100644 src/modules/mediaplayer/mp_winampinterface.cpp
create mode 100644 src/modules/mediaplayer/mp_winampinterface.h
create mode 100644 src/modules/mediaplayer/mp_xmmsinterface.cpp
create mode 100644 src/modules/mediaplayer/mp_xmmsinterface.h
create mode 100644 src/modules/mircimport/Makefile.am
create mode 100644 src/modules/mircimport/caps/Makefile.am
create mode 100644 src/modules/mircimport/caps/mircimport
create mode 100644 src/modules/mircimport/libkvimircimport.cpp
create mode 100644 src/modules/mircimport/libkvimircimport.h
create mode 100644 src/modules/mircimport/pics/Makefile.am
create mode 100644 src/modules/mircimport/pics/kvi_mircimport.png
create mode 100644 src/modules/my/Makefile.am
create mode 100644 src/modules/my/idle.cpp
create mode 100644 src/modules/my/idle.h
create mode 100644 src/modules/my/idle_mac.cpp
create mode 100644 src/modules/my/idle_x11.cpp
create mode 100644 src/modules/my/libkvimy.cpp
create mode 100644 src/modules/notifier/Makefile.am
create mode 100644 src/modules/notifier/libkvinotifier.cpp
create mode 100644 src/modules/notifier/libkvinotifier.kvc
create mode 100644 src/modules/notifier/notifiermessage.cpp
create mode 100644 src/modules/notifier/notifiermessage.h
create mode 100644 src/modules/notifier/notifiersettings.h
create mode 100644 src/modules/notifier/notifierwindow.cpp
create mode 100644 src/modules/notifier/notifierwindow.h
create mode 100644 src/modules/notifier/notifierwindowbody.cpp
create mode 100644 src/modules/notifier/notifierwindowbody.h
create mode 100644 src/modules/notifier/notifierwindowborder.cpp
create mode 100644 src/modules/notifier/notifierwindowborder.h
create mode 100644 src/modules/notifier/notifierwindowprogressbar.cpp
create mode 100644 src/modules/notifier/notifierwindowprogressbar.h
create mode 100644 src/modules/notifier/notifierwindowtabs.cpp
create mode 100644 src/modules/notifier/notifierwindowtabs.h
create mode 100755 src/modules/notifier/pics/Makefile.am
create mode 100755 src/modules/notifier/pics/notifier_background.png
create mode 100644 src/modules/notifier/pics/notifier_close.png
create mode 100644 src/modules/notifier/pics/notifier_down.png
create mode 100644 src/modules/notifier/pics/notifier_icon_body_next_clicked.png
create mode 100644 src/modules/notifier/pics/notifier_icon_body_next_off.png
create mode 100644 src/modules/notifier/pics/notifier_icon_body_next_on.png
create mode 100644 src/modules/notifier/pics/notifier_icon_body_prev_clicked.png
create mode 100644 src/modules/notifier/pics/notifier_icon_body_prev_off.png
create mode 100644 src/modules/notifier/pics/notifier_icon_body_prev_on.png
create mode 100644 src/modules/notifier/pics/notifier_icon_body_write_clicked.png
create mode 100644 src/modules/notifier/pics/notifier_icon_body_write_off.png
create mode 100644 src/modules/notifier/pics/notifier_icon_body_write_on.png
create mode 100644 src/modules/notifier/pics/notifier_icon_close_clicked.png
create mode 100644 src/modules/notifier/pics/notifier_icon_close_clicked_hl.png
create mode 100644 src/modules/notifier/pics/notifier_icon_close_out.png
create mode 100644 src/modules/notifier/pics/notifier_icon_close_out_hl.png
create mode 100644 src/modules/notifier/pics/notifier_icon_close_over.png
create mode 100644 src/modules/notifier/pics/notifier_icon_close_over_hl.png
create mode 100644 src/modules/notifier/pics/notifier_icon_tab_close_clicked.png
create mode 100644 src/modules/notifier/pics/notifier_icon_tab_close_off.png
create mode 100644 src/modules/notifier/pics/notifier_icon_tab_close_on.png
create mode 100644 src/modules/notifier/pics/notifier_icon_tab_next_clicked.png
create mode 100644 src/modules/notifier/pics/notifier_icon_tab_next_out.png
create mode 100644 src/modules/notifier/pics/notifier_icon_tab_next_over.png
create mode 100644 src/modules/notifier/pics/notifier_icon_tab_prev_clicked.png
create mode 100644 src/modules/notifier/pics/notifier_icon_tab_prev_out.png
create mode 100644 src/modules/notifier/pics/notifier_icon_tab_prev_over.png
create mode 100644 src/modules/notifier/pics/notifier_left.png
create mode 100644 src/modules/notifier/pics/notifier_pen.png
create mode 100644 src/modules/notifier/pics/notifier_pix_body_dwn.png
create mode 100644 src/modules/notifier/pics/notifier_pix_body_dwndx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_body_dwnsx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_body_dx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_body_kvirc.png
create mode 100644 src/modules/notifier/pics/notifier_pix_body_kvirc_dwn.png
create mode 100644 src/modules/notifier/pics/notifier_pix_body_kvirc_sx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_body_sx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_caption_bkg.png
create mode 100644 src/modules/notifier/pics/notifier_pix_caption_bkg_hl.png
create mode 100644 src/modules/notifier/pics/notifier_pix_caption_dx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_caption_dx_hl.png
create mode 100644 src/modules/notifier/pics/notifier_pix_caption_sx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_caption_sx_hl.png
create mode 100644 src/modules/notifier/pics/notifier_pix_tab_bkg.png
create mode 100644 src/modules/notifier/pics/notifier_pix_tab_dx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_tab_focused_bkg.png
create mode 100644 src/modules/notifier/pics/notifier_pix_tab_focused_dx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_tab_focused_sx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_tab_sx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_tab_unfocused_bkg.png
create mode 100644 src/modules/notifier/pics/notifier_pix_tab_unfocused_dx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_tab_unfocused_sx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_wnd_dwn.png
create mode 100644 src/modules/notifier/pics/notifier_pix_wnd_dwn_hl.png
create mode 100644 src/modules/notifier/pics/notifier_pix_wnd_dwndx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_wnd_dwndx_hl.png
create mode 100644 src/modules/notifier/pics/notifier_pix_wnd_dwnsx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_wnd_dwnsx_hl.png
create mode 100644 src/modules/notifier/pics/notifier_pix_wnd_dx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_wnd_dx_hl.png
create mode 100644 src/modules/notifier/pics/notifier_pix_wnd_sx.png
create mode 100644 src/modules/notifier/pics/notifier_pix_wnd_sx_hl.png
create mode 100644 src/modules/notifier/pics/notifier_right.png
create mode 100644 src/modules/notifier/pics/notifier_up.png
create mode 100644 src/modules/objects/Makefile.am
create mode 100644 src/modules/objects/class_button.cpp
create mode 100644 src/modules/objects/class_button.h
create mode 100644 src/modules/objects/class_buttongroup.cpp
create mode 100644 src/modules/objects/class_buttongroup.h
create mode 100644 src/modules/objects/class_checkbox.cpp
create mode 100644 src/modules/objects/class_checkbox.h
create mode 100644 src/modules/objects/class_combobox.cpp
create mode 100644 src/modules/objects/class_combobox.h
create mode 100644 src/modules/objects/class_dialog.cpp
create mode 100644 src/modules/objects/class_dialog.h
create mode 100644 src/modules/objects/class_dockwindow.cpp
create mode 100644 src/modules/objects/class_dockwindow.h
create mode 100644 src/modules/objects/class_file.cpp
create mode 100644 src/modules/objects/class_file.h
create mode 100644 src/modules/objects/class_groupbox.cpp
create mode 100644 src/modules/objects/class_groupbox.h
create mode 100644 src/modules/objects/class_hbox.cpp
create mode 100644 src/modules/objects/class_hbox.h
create mode 100644 src/modules/objects/class_label.cpp
create mode 100644 src/modules/objects/class_label.h
create mode 100644 src/modules/objects/class_layout.cpp
create mode 100644 src/modules/objects/class_layout.h
create mode 100644 src/modules/objects/class_lcd.cpp
create mode 100644 src/modules/objects/class_lcd.h
create mode 100644 src/modules/objects/class_lineedit.cpp
create mode 100644 src/modules/objects/class_lineedit.h
create mode 100644 src/modules/objects/class_list.cpp
create mode 100644 src/modules/objects/class_list.h
create mode 100644 src/modules/objects/class_listbox.cpp
create mode 100644 src/modules/objects/class_listbox.h
create mode 100644 src/modules/objects/class_listview.cpp
create mode 100644 src/modules/objects/class_listview.h
create mode 100644 src/modules/objects/class_listviewitem.cpp
create mode 100644 src/modules/objects/class_listviewitem.h
create mode 100644 src/modules/objects/class_mainwindow.cpp
create mode 100644 src/modules/objects/class_mainwindow.h
create mode 100644 src/modules/objects/class_menubar.cpp
create mode 100644 src/modules/objects/class_menubar.h
create mode 100644 src/modules/objects/class_multilineedit.cpp
create mode 100644 src/modules/objects/class_multilineedit.h
create mode 100644 src/modules/objects/class_painter.cpp
create mode 100644 src/modules/objects/class_painter.h
create mode 100644 src/modules/objects/class_pixmap.cpp
create mode 100644 src/modules/objects/class_pixmap.h
create mode 100644 src/modules/objects/class_popupmenu.cpp
create mode 100644 src/modules/objects/class_popupmenu.h
create mode 100644 src/modules/objects/class_process.cpp
create mode 100644 src/modules/objects/class_process.h
create mode 100644 src/modules/objects/class_progressbar.cpp
create mode 100644 src/modules/objects/class_progressbar.h
create mode 100644 src/modules/objects/class_radiobutton.cpp
create mode 100644 src/modules/objects/class_radiobutton.h
create mode 100644 src/modules/objects/class_slider.cpp
create mode 100644 src/modules/objects/class_slider.h
create mode 100644 src/modules/objects/class_socket.cpp
create mode 100644 src/modules/objects/class_socket.h
create mode 100644 src/modules/objects/class_spinbox.cpp
create mode 100644 src/modules/objects/class_spinbox.h
create mode 100644 src/modules/objects/class_tabwidget.cpp
create mode 100644 src/modules/objects/class_tabwidget.h
create mode 100644 src/modules/objects/class_tbrowser.cpp
create mode 100644 src/modules/objects/class_tbrowser.h
create mode 100644 src/modules/objects/class_toolbar.cpp
create mode 100644 src/modules/objects/class_toolbar.h
create mode 100644 src/modules/objects/class_toolbutton.cpp
create mode 100644 src/modules/objects/class_toolbutton.h
create mode 100644 src/modules/objects/class_urllabel.cpp
create mode 100644 src/modules/objects/class_urllabel.h
create mode 100644 src/modules/objects/class_vbox.cpp
create mode 100644 src/modules/objects/class_vbox.h
create mode 100644 src/modules/objects/class_widget.cpp
create mode 100644 src/modules/objects/class_widget.h
create mode 100644 src/modules/objects/class_window.cpp
create mode 100644 src/modules/objects/class_window.h
create mode 100644 src/modules/objects/class_wizard.cpp
create mode 100644 src/modules/objects/class_wizard.h
create mode 100644 src/modules/objects/class_workspace.cpp
create mode 100644 src/modules/objects/class_workspace.h
create mode 100644 src/modules/objects/class_wrapper.cpp
create mode 100644 src/modules/objects/class_wrapper.h
create mode 100644 src/modules/objects/class_xmlreader.cpp
create mode 100644 src/modules/objects/class_xmlreader.h
create mode 100644 src/modules/objects/libkviobjects.cpp
create mode 100644 src/modules/objects/object_macros.h
create mode 100644 src/modules/options/Makefile.am
create mode 100644 src/modules/options/container.cpp
create mode 100644 src/modules/options/container.h
create mode 100644 src/modules/options/dialog.cpp
create mode 100644 src/modules/options/dialog.h
create mode 100644 src/modules/options/instances.cpp
create mode 100644 src/modules/options/instances.h
create mode 100644 src/modules/options/libkvioptions.cpp
create mode 100755 src/modules/options/mkcreateinstanceproc.sh
create mode 100644 src/modules/options/optw_antispam.cpp
create mode 100644 src/modules/options/optw_antispam.h
create mode 100644 src/modules/options/optw_avatar.cpp
create mode 100644 src/modules/options/optw_avatar.h
create mode 100644 src/modules/options/optw_away.cpp
create mode 100644 src/modules/options/optw_away.h
create mode 100644 src/modules/options/optw_connection.cpp
create mode 100644 src/modules/options/optw_connection.h
create mode 100644 src/modules/options/optw_ctcp.cpp
create mode 100644 src/modules/options/optw_ctcp.h
create mode 100644 src/modules/options/optw_ctcpfloodprotection.cpp
create mode 100644 src/modules/options/optw_ctcpfloodprotection.h
create mode 100644 src/modules/options/optw_dcc.cpp
create mode 100644 src/modules/options/optw_dcc.h
create mode 100644 src/modules/options/optw_generalopt.cpp
create mode 100644 src/modules/options/optw_generalopt.h
create mode 100644 src/modules/options/optw_highlighting.cpp
create mode 100644 src/modules/options/optw_highlighting.h
create mode 100644 src/modules/options/optw_ident.cpp
create mode 100644 src/modules/options/optw_ident.h
create mode 100644 src/modules/options/optw_identity.cpp
create mode 100644 src/modules/options/optw_identity.h
create mode 100644 src/modules/options/optw_ignore.cpp
create mode 100644 src/modules/options/optw_ignore.h
create mode 100644 src/modules/options/optw_input.cpp
create mode 100644 src/modules/options/optw_input.h
create mode 100644 src/modules/options/optw_interfacefeatures.cpp
create mode 100644 src/modules/options/optw_interfacefeatures.h
create mode 100644 src/modules/options/optw_interfacelookglobal.cpp
create mode 100644 src/modules/options/optw_interfacelookglobal.h
create mode 100644 src/modules/options/optw_irc.cpp
create mode 100644 src/modules/options/optw_irc.h
create mode 100644 src/modules/options/optw_ircoutput.cpp
create mode 100644 src/modules/options/optw_ircoutput.h
create mode 100644 src/modules/options/optw_ircview.cpp
create mode 100644 src/modules/options/optw_ircview.h
create mode 100644 src/modules/options/optw_lag.cpp
create mode 100644 src/modules/options/optw_lag.h
create mode 100644 src/modules/options/optw_logging.cpp
create mode 100644 src/modules/options/optw_logging.h
create mode 100644 src/modules/options/optw_mediatypes.cpp
create mode 100644 src/modules/options/optw_mediatypes.h
create mode 100644 src/modules/options/optw_messages.cpp
create mode 100644 src/modules/options/optw_messages.h
create mode 100644 src/modules/options/optw_nickserv.cpp
create mode 100644 src/modules/options/optw_nickserv.h
create mode 100644 src/modules/options/optw_notify.cpp
create mode 100644 src/modules/options/optw_notify.h
create mode 100644 src/modules/options/optw_protection.cpp
create mode 100644 src/modules/options/optw_protection.h
create mode 100644 src/modules/options/optw_proxy.cpp
create mode 100644 src/modules/options/optw_proxy.h
create mode 100644 src/modules/options/optw_query.cpp
create mode 100644 src/modules/options/optw_query.h
create mode 100644 src/modules/options/optw_servers.cpp
create mode 100644 src/modules/options/optw_servers.h
create mode 100644 src/modules/options/optw_sound.cpp
create mode 100644 src/modules/options/optw_sound.h
create mode 100644 src/modules/options/optw_ssl.cpp
create mode 100644 src/modules/options/optw_ssl.h
create mode 100644 src/modules/options/optw_taskbar.cpp
create mode 100644 src/modules/options/optw_taskbar.h
create mode 100644 src/modules/options/optw_textencoding.cpp
create mode 100644 src/modules/options/optw_textencoding.h
create mode 100644 src/modules/options/optw_texticons.cpp
create mode 100644 src/modules/options/optw_texticons.h
create mode 100644 src/modules/options/optw_theme.cpp
create mode 100644 src/modules/options/optw_theme.h
create mode 100644 src/modules/options/optw_tools.cpp
create mode 100644 src/modules/options/optw_tools.h
create mode 100644 src/modules/options/optw_topiclabel.cpp
create mode 100644 src/modules/options/optw_topiclabel.h
create mode 100644 src/modules/options/optw_transport.cpp
create mode 100644 src/modules/options/optw_transport.h
create mode 100644 src/modules/options/optw_tray.cpp
create mode 100644 src/modules/options/optw_tray.h
create mode 100644 src/modules/options/optw_uparser.cpp
create mode 100644 src/modules/options/optw_uparser.h
create mode 100644 src/modules/options/optw_urlhandlers.cpp
create mode 100644 src/modules/options/optw_urlhandlers.h
create mode 100644 src/modules/options/optw_userlist.cpp
create mode 100644 src/modules/options/optw_userlist.h
create mode 100644 src/modules/perl/Makefile.am
create mode 100644 src/modules/perl/libkviperl.cpp
create mode 100644 src/modules/perlcore/KVIrc.xs
create mode 100644 src/modules/perlcore/Makefile.am
create mode 100644 src/modules/perlcore/libkviperlcore.cpp
create mode 100644 src/modules/perlcore/perlcoreinterface.h
create mode 100644 src/modules/perlcore/ppport.h
create mode 100644 src/modules/perlcore/typemap
create mode 100644 src/modules/perlcore/xs.inc
create mode 100644 src/modules/popupeditor/Makefile.am
create mode 100644 src/modules/popupeditor/libkvipopupeditor.cpp
create mode 100644 src/modules/popupeditor/popupeditor.cpp
create mode 100644 src/modules/popupeditor/popupeditor.h
create mode 100644 src/modules/raweditor/Makefile.am
create mode 100644 src/modules/raweditor/libkviraweditor.cpp
create mode 100644 src/modules/raweditor/raweditor.cpp
create mode 100644 src/modules/raweditor/raweditor.h
create mode 100644 src/modules/regchan/Makefile.am
create mode 100644 src/modules/regchan/libkviregchan.cpp
create mode 100644 src/modules/reguser/Makefile.am
create mode 100644 src/modules/reguser/dialog.cpp
create mode 100644 src/modules/reguser/dialog.h
create mode 100644 src/modules/reguser/edituser.cpp
create mode 100644 src/modules/reguser/edituser.h
create mode 100644 src/modules/reguser/libkvireguser.cpp
create mode 100644 src/modules/reguser/wizard.cpp
create mode 100644 src/modules/reguser/wizard.h
create mode 100644 src/modules/rijndael/Makefile.am
create mode 100644 src/modules/rijndael/ablowfish.cpp
create mode 100644 src/modules/rijndael/ablowfish.h
create mode 100644 src/modules/rijndael/caps/Makefile.am
create mode 100644 src/modules/rijndael/caps/rijndael
create mode 100644 src/modules/rijndael/libkvirijndael.cpp
create mode 100644 src/modules/rijndael/libkvirijndael.h
create mode 100644 src/modules/rijndael/rijndael.cpp
create mode 100644 src/modules/rijndael/rijndael.h
create mode 100644 src/modules/setup/Makefile.am
create mode 100644 src/modules/setup/libkvisetup.cpp
create mode 100644 src/modules/setup/setupwizard.cpp
create mode 100644 src/modules/setup/setupwizard.h
create mode 100644 src/modules/sharedfile/Makefile.am
create mode 100644 src/modules/sharedfile/libkvisharedfile.cpp
create mode 100644 src/modules/sharedfileswindow/Makefile.am
create mode 100644 src/modules/sharedfileswindow/caps/Makefile.am
create mode 100644 src/modules/sharedfileswindow/caps/sharedfileswindow
create mode 100644 src/modules/sharedfileswindow/libkvisharedfileswindow.cpp
create mode 100644 src/modules/sharedfileswindow/sharedfileswindow.cpp
create mode 100644 src/modules/sharedfileswindow/sharedfileswindow.h
create mode 100644 src/modules/snd/Makefile.am
create mode 100644 src/modules/snd/libkvisnd.cpp
create mode 100644 src/modules/snd/libkvisnd.h
create mode 100644 src/modules/socketspy/Makefile.am
create mode 100644 src/modules/socketspy/libkvisocketspy.cpp
create mode 100644 src/modules/socketspy/socketspywindow.cpp
create mode 100644 src/modules/socketspy/socketspywindow.h
create mode 100644 src/modules/spaste/Makefile.am
create mode 100644 src/modules/spaste/controller.cpp
create mode 100644 src/modules/spaste/controller.h
create mode 100644 src/modules/spaste/libkvispaste.cpp
create mode 100644 src/modules/spaste/libkvispaste.h
create mode 100644 src/modules/str/Makefile.am
create mode 100644 src/modules/str/libkvistr.cpp
create mode 100644 src/modules/system/Makefile.am
create mode 100644 src/modules/system/libkvisystem.cpp
create mode 100644 src/modules/system/plugin.cpp
create mode 100644 src/modules/system/plugin.h
create mode 100644 src/modules/term/Makefile.am
create mode 100644 src/modules/term/libkviterm.cpp
create mode 100644 src/modules/term/termwidget.cpp
create mode 100644 src/modules/term/termwidget.h
create mode 100644 src/modules/term/termwindow.cpp
create mode 100644 src/modules/term/termwindow.h
create mode 100644 src/modules/texticons/Makefile.am
create mode 100644 src/modules/texticons/libkvitexticons.cpp
create mode 100644 src/modules/theme/Makefile.am
create mode 100644 src/modules/theme/libkvitheme.cpp
create mode 100644 src/modules/theme/managementdialog.cpp
create mode 100644 src/modules/theme/managementdialog.h
create mode 100644 src/modules/theme/packthemedialog.cpp
create mode 100644 src/modules/theme/packthemedialog.h
create mode 100644 src/modules/theme/savethemedialog.cpp
create mode 100644 src/modules/theme/savethemedialog.h
create mode 100644 src/modules/theme/themefunctions.cpp
create mode 100644 src/modules/theme/themefunctions.h
create mode 100644 src/modules/tip/Makefile.am
create mode 100644 src/modules/tip/kvi_tip.png
create mode 100644 src/modules/tip/libkvitip.cpp
create mode 100644 src/modules/tip/libkvitip.h
create mode 100644 src/modules/tip/libkvitip.kvc
create mode 100644 src/modules/tip/libkvitip_cs.kvc
create mode 100644 src/modules/tip/libkvitip_it.kvc
create mode 100644 src/modules/tip/libkvitip_ru.kvc
create mode 100644 src/modules/tmphighlight/Makefile.am
create mode 100644 src/modules/tmphighlight/libkvitmphighlight.cpp
create mode 100644 src/modules/toolbar/Makefile.am
create mode 100644 src/modules/toolbar/libkvitoolbar.cpp
create mode 100644 src/modules/toolbareditor/Makefile.am
create mode 100644 src/modules/toolbareditor/libkvitoolbareditor.cpp
create mode 100644 src/modules/toolbareditor/toolbareditor.cpp
create mode 100644 src/modules/toolbareditor/toolbareditor.h
create mode 100644 src/modules/torrent/Makefile.am
create mode 100644 src/modules/torrent/libkvitorrent.cpp
create mode 100644 src/modules/torrent/tc_interface.cpp
create mode 100644 src/modules/torrent/tc_interface.h
create mode 100644 src/modules/torrent/tc_ktorrentdcopinterface.cpp
create mode 100644 src/modules/torrent/tc_ktorrentdcopinterface.h
create mode 100644 src/modules/torrent/tc_statusbarapplet.cpp
create mode 100644 src/modules/torrent/tc_statusbarapplet.h
create mode 100644 src/modules/url/Makefile.am
create mode 100644 src/modules/url/caps/Makefile.am
create mode 100644 src/modules/url/caps/url
create mode 100644 src/modules/url/icons.h
create mode 100644 src/modules/url/libkviurl.cpp
create mode 100644 src/modules/url/libkviurl.h
create mode 100644 src/modules/window/Makefile.am
create mode 100644 src/modules/window/libkviwindow.cpp
create mode 100644 src/modules/window/userwindow.cpp
create mode 100644 src/modules/window/userwindow.h
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..969ac28
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,2280 @@
+02 May 2007 - 12 March 2008
+ [KVIrc Development Team]
+ - A lot of changes documented in the svn log. See http://svn.kvirc.de/kvirc/ for the timeline.
+
+02 May 2007
+ [Alexey]
+ - New KVS functions: $serialize and $unserialize to deal with JSON-serialized strings
+
+16 Apr 2007
+ [Noldor] (with the input from Pragma and Iakko)
+ - Iakko's notifier is back. New in this version:
+ 1) QT4 compatible (on win and macos it is uses fast setWindowOpacity effect instead internal notifier blend())
+ 2) Added Option to disable fadein/out effect useful on slow machine (need test)
+ 3) Fixed strange crash on QT4 and some minor bug in show/hide event. (it is a trick... need to debug)
+ This a w.i.p. and need some test on linux.
+
+12 Apr 2007
+ [TheXception]
+ - Added $system.call to call functions of dll/so files via kvs.
+
+10 Apr 2007
+ [Alexey]
+ - Configurable avatar scaling on load
+ - Human-redable file sized on dcc transfers
+
+12 Mar 2007
+ [Alexey]
+ - Added support for remote dns on socks5 proxy
+ - Added option to configure identd output mode
+
+06 Mar 2007
+ [Pragma]
+ - Added svg and generated png icons for kvs,kvc,kvt and kva files.
+ Added the KDE mimetypes too.
+ - Some fixes for Qt4 support
+
+26 Feb 2007
+ [Alexey]
+ - Added Export/Import feature to channel list module
+
+25 Feb 2007
+ [Alexey]
+ - Repainted reuser list
+ - Added search field for mask editors
+
+24 Feb 2007
+ [Noldor]
+ - New QT4 win compiling projects: still unusable... kvilib and kvirc compile but only in release;
+ you need to compile qt libraries by yourself then try to compile kvilib and kvirc (use COMPILE_USE_QT4 in kvi_wincfg.h).
+ Some module compile without problem... others need to be ported.
+
+20 Feb 2007
+ [Alexey]
+ - Completely reworked ignore system
+ - Implemented reguser match caching
+ - Implemented custom color for registered user caching
+ [Pragma]
+ - Yet more Qt4 port.
+ - We now require Qt >= 4.2.2 for Qt4 support to work. Older 4.x versions
+ have bugs that can't be worked around and tend to crash kvirc
+ in various circumstances (including displaying tooltips).
+ Qt 4.2 also re-adds the possibility to add QWidget objects to popup menus.
+ - Yet more modules ported.
+ - A fix for the KVS expression operator precedence.
+ - A couple of general fixes that I can't remember but have been reported on
+ the list.
+ - I'm thinking about qmake support (as suggested by Matteo Catanese some time ago)
+ ... will require some work ... what do you think about it ?
+
+18 Feb 2007
+ [Alexey]
+ - Fixed dns resolver under win32
+ - Fixed minimized channels open
+ - Added bot detection icon (who will write docs?)
+ - Fixed winamp plugin problem under win32 (removed msvcr80.dll dependency)
+
+08 Feb 2007
+ [Pragma]
+ - More Qt 4.x port.
+ Solved the most disturbing problems: it looks a lot better now.
+ - Font metric cache values can no longer be computed directly from a
+ widget's font. We must use the painter idea of the font instead.
+ This complicates caching a bit.
+ - Some of the QPainter functions seem to behave in a bit different way
+ - QFrame::drawContents() is gone... we need to reimplement paintEvent()
+ - The setAutoFillBackground(false) setting seems to be propagated to children
+ in some way (?) (as opposed to backgroundMode(NoBackground) in Qt3)
+ - QToolButton::drawButton() is gone, need to directly drawPixmaps instead...
+ - ...
+ Ported also the first couple of modules.
+
+ Qt 4 causes a lot of problems in porting but I'm starting to feel
+ like the new library is very cool :)
+
+05 Feb 2007
+ [Pragma]
+ - The KVIrc executable now compiles and starts with Qt4. With Qt3 everythin
+ should work just like it did before.
+
+ No modules are ported yet so a lot of functionality is not available...
+ ... but it CAN connect to a server :)
+ It tends to crash once in a while, has nasty problems with
+ graphics and size of certain widgets: will need some hours of debugging.
+
+ When testing the Qt4 port make sure you (re)move your old binary
+ modules from /usr/local/share/kvirc/3.2/. KVIrc will attempt to load
+ some modules from there and since they're linked to Qt3 the runtime
+ (loader) is likely to go nuts with two Qt versions in memory.
+ You have been warned... :)
+
+30 Jan 2007
+ [Alexey]
+ - Introduced option "using identd only on connect"
+
+29 Jan 2007
+ [Alexey]
+ - Introduced search in log files
+
+25 Jan 2007
+ [Pragma]
+ - Yet more Qt 4.x port
+ - Added the torrent interface module by Alexander Stillich
+
+21 Jan 2007
+ [Pragma]
+ - More Qt 4.x port
+ - More multiple identities work
+ - Added the first considerations about the Qt 4.x port to hackers.guide.txt
+
+20 Jan 2007
+ [Pragma]
+ - Another quick fix (for config values not saved correctly)
+ - Started the implementation of multiple identities.
+
+19 Jan 2007
+ [Pragma]
+ - Added the fixes for a couple of bugs introduced with the yesterday commit.
+ Thnx to Alexander Stillich for the detailed report :)
+
+18 Jan 2007
+ [Pragma]
+ - More Qt 4.x port. kvilib now compiles cleanly with both Qt 4.x and Qt 3.x.
+ Don't know if it really works since kvirc compilation still bails out. We'll see :)
+
+15 Jan 2007
+ [Pragma]
+ - Fixed the smart encoders a bit more
+ - Theme management: rewritten the theme save dialog as a wizard, added screenshot management.
+ - Really first step to Qt 4.x support: added ./configure switches to handle qt4 and
+ fiddled the makefile variables to contain the right include and library paths.
+ Still have no idea if everything works correctly since compilation bails out
+ very early in kvilib.
+ You're likely to have problems with moc since the configure script tends
+ to find the Qt 3.x moc instead of the correct one. Use the --with-qt4-moc option
+ to force the right moc compiler path.
+ In Qt 4.x mode the COMPILE_USE_QT4 preprocessor variable is set: use it for conditionals...
+ an #ifdef COMPILE_USE_QT4 is more or less equivalent to #if QT_VERSION >= 0x040000.
+ We will need to "abstract" several collection classes to make everything
+ work with both Qt 3.x and Qt 4.x. The goal is (or better would be) to hide everything in
+ kvilib in order to have almost no conditional compilation in the kvirc core and in the modules.
+ - Added a discussion about the versioning scheme in the hackers.guide.txt. Give
+ it a read and make/add your comments :)
+
+12 Jan 2007
+ [Pragma]
+ - Added a set of smart encoders that send in UTF-8 instead of the child encoding
+ - Fixed a nasty bug in KviQString::vsprintf() that caused KVIrc to crash in response
+ to certain messages from server
+ - Added corrections and null checks in some places to make KVIrc resist to
+ the ircfuzz.c attack.
+ - Committed the spanish translation by Roberto Ciria
+
+08 Jan 2007
+ [Pragma]
+ - More work on the themeing engine. Nearly finished.
+ The theme packages created since Dec 28 aren't compatible anymore.
+ (nobody was able to load them yet anyway :D), sorry.
+ - Added support for the audacious media player, thnx to Alexander Stillich :)
+ - Added #kvirc channel links in the help menu. Please add your own localized #kvirc channel.
+
+06 Jan 2007
+ [Alexey]
+ - Added gender info sharing tricks
+
+28 Dec 2006
+ [Pragma]
+ - Added handling of unknown RPL_WHOIS* numeric replies by implementing a nice
+ "guessing" algorithm suggested by Elephantman
+ - Added a file with KVIrc file extension definitions. We should use the defs instead
+ of hardcoding extensions like .kvt, .kvs or .kvp.
+ - Added a fast generic packaging engine. A KVIrc package is a kind of zip archive
+ with an uncompressed metadata header. It can be used to distribute both themes and addons.
+ - First works on the theme exporting engine. Saving and packaging are now different operations.
+ One first saves his theme to disk, eventually edits it manually (maybe by adding a nice
+ splash screen or fixing some icons) and finally packages it by invoking a nice
+ wizard based procedure. Still need to write the installation dialog.
+ - Moved the whole theme management engine to a new module. It exports the
+ management dialogs and some utility commands. There is no reason to load
+ all this stuff at startup with the options dialog now.
+
+27 Dec 2006
+ [Noldor]
+ - Alias editor module:
+ added the possibility to save a selection of aliases in separated files (every file will have the alias name);
+ fixed search function;
+ - Script editor module:
+ fixed replace command(in "replace all aliases" too);
+ now syntax highlighter recognize command "function" and "internal";
+ - Objects module:
+ added objects.classes, objects.variables, objects.classAllHandlers;
+ fixed crash in listviewitem class;
+ fixed little bug in multilinnedit class (function $setWordWrap);
+
+
+19 Dec 2006
+ [Pragma]
+ - help.open: open only one help window unless -n is used
+
+17 Dec 2006
+ [Pragma]
+ - Committed the new german translation file by Mihai "Ionic" Moldovan
+ - Switched the source control system to SVN: happy coding :)
+
+15 Dec 2006
+ [Pragma]
+ - Yet more work on the options dialog
+ - Added an option for the "network name in taskbar": it's cool, but we want to choose :)
+
+12 Dec 2006
+ [Alexey]
+ - Added option to create minimized channels
+ - Fixed nick selecting in userlist via ircview
+ - Fixed mouse hover link effect
+ - Network name now will be shown in the taskabr instead on server name
+
+07 Dec 2006
+ [Pragma]
+ - Yet more work on the options dialog
+ - Fixed a crash related to the dialog.* module calls
+
+28 Nov 2006
+ [Pragma]
+ - More work on the options dialogs
+ - Removed the duplicated kvc_ icon.
+
+19 Nov 2006
+ [Alexey]
+ - New function - $chan.getUrl
+ - NickServ identity can now accept masks in nick field
+
+16 Nov 2006
+ [Alexey]
+ - Added a simple browser-like address bar to console
+ - Clicking on nick in channel ircview now selects it in the userlist
+ - Avatar dcc send rejected if avatar size greater, then max filesize, setted in options
+
+15 Nov 2006
+ [HelLViS69]
+ - Added a checkbox on AwayIndicator applet popup to choose to go away
+ on all IRC Contexts
+
+14 Nov 2006
+ [Pragma]
+ - Moved the userlist feature options page to the theme option dialog
+ and splitted all the userlist options in tabs
+ - Corrected some typos around
+ - Reworked the output options page
+ - Updated the directory selection dialog under KDE
+ - Avatars bigger than 1024x768 make KVIrc complain when setting them
+ and are scaled to a saner size when they are received from others.
+
+13 Nov 2006
+ [Pragma]
+ - Added $object.instances(): useful when implementing singletons.
+ - Fixed a small image dialog issue
+
+9 Nov 2006
+ [Pragma]
+ - Added support for chunked HTTP transfer encoding as required by HTTP/1.1
+ - A fix for object toolbar position not saved properly
+ - A fix for the addon management dialog not repainted correctly
+ - A fix for loading of files by the means of KviFileUtils::loadFile()...
+ /parse is one of them and it expects an utf8 encoded file.
+ (read: all *.kvs files must be utf8 encoded, there is no other decent
+ portable way to preserve the national characters...)
+
+8 Nov 2006
+ [Pragma]
+ - A fix for KviStr handling incorrectly multibyte strings (fixes some localization issues)
+ - A simple hack-in for a protocol filter.. maybe msn ?
+
+6 Nov 2006
+ [Pragma]
+ - Various minor fixes around
+ - Splitted the core small icons libraries in separate icons.
+ - Moved the small icons to a subdirectory to speed up the loading (we are already at more than 280 icons...)
+
+1 Nov 2006
+ [Alexey]
+ - Added unreal NAMESX and UHNAMES support
+ - Fixed $hexToAscii function
+ - Make DCC File Open/Save dialogs have native look on windows
+ - Fixes in filesystem handling. Fixed bug when KVIrc unable to load translation from non-latin folders
+ - Fixed actions' accelerators
+ - CTCP Page dialog now stays on top of desktop
+ - Fixed in tray minimizing/restoring on win32
+
+Oct 2006
+ [Alexey]
+ - WIN32 compiling need QTTAG env var with "mtnc321" value for non-commercial QT 3.2.1 or "mt336" for QT 3.3.6
+ - New win32 tray icon
+ - Added snd.mute, snd.unmute, $snd.isMuted to KVS
+ - Moved theme selection out from theme options to avoid partyally applying of themes
+ - Added some lost functions to "painter" class
+ - Fixed ignore system
+ - Fixed input themeing (black on black bug)
+ - "play" command is now alias for snd.play
+ - IMPORTANT: fixed proper soket closing on win32
+ - Fixed crash after first run wizard on *nix
+ - Make possible installation on USB removable drives (WIN32). KVIrc can store settings in program folder
+ - Make pathes in configs system-independent
+
+23 Sep 2006
+ [Zerg] (commited by Alexey)
+ - Change dock icon size to 22x22 on KDE. Fixed style of icon
+ - Better in-tray minimizing
+ [Alexey]
+ - Setted tray icon background to transparent
+
+18 Sep 2006
+ [Noldor]
+ - Added alphablend in objects.blend
+ - Added doc to class image and function setOpacity()
+ ... now we can create some weird, cool effect :=D
+
+08 Sep 2006
+ [Alexey]
+ - Fixed input line painting bug: cursor goes out of visible range
+
+25 Aug - 07 Sep 2006
+ [Alexey]
+ - Fixed couple of bugs, include crashbug when applying a new theme
+ - Rewrited channel mode handling
+ - Rewrited setup wizard
+ - Corrected themeing of input
+ - Del key deletes selected transfer in filetransfers
+ - Changed trayicon bechaviour. Now it's configurable.
+
+
+25 Aug 2006
+ [Pragma]
+ - uparser is definitively gone: KVS is the reality.
+ - cleanups all around, removing unused code etc.
+ - documentation cleanups
+
+13 Aug 2006
+ [Pragma]
+ - Fixed some docs about KVS
+ - $boolean(), $string(), $integer() casts.
+
+27 Jul 2006
+ [Alexey]
+ - Classic taskbar now looks fine in os-style. It uses new frames and borders
+ - Make classic taskbar resizable
+ - Make Tree taskbar header hidable. Hide it by default
+ - Tree taskbar change cursor to hand while moving over an item
+
+27 Jul 2006
+ [Alexey]
+ - New -a | --all-networks switch for away and back commands to apply their action to all connected networks
+ - Fixed bug with long channellins scrolling; removed horisontal scrollbar
+
+27 Jul 2006
+ [Alexey]
+ - Timestamp format now can be configured via options
+ - Input saves string in history when it was send via Ctrl+Return
+ - Fixed case sensivity mode handling in usermode popup
+
+26 Jul 2006
+ [Alexey]
+ - Added option to include MSGTYPE info in theme packs
+ - Added support fot ports, greater than 65536
+
+25 Jul 2006
+ [Pragma]
+ - Comparison operators now prefer numeric operands instead of strings.
+ - Added $str.printf()
+ [Alexey]
+ - Fixed bug in language seletor
+ - New XML load addon dialog
+ - Show progress bar while indexing help
+
+24 Jul 2006
+ [Alexey]
+ - Added XML (single file) theme export/import
+ - Added ability to delete installed themes
+
+22 Jul 2006
+ [Alexey]
+ - Fixed bugs in filetransfers window while operating with localized filenames
+ - Renamed "orphan_servers" to "Standalone Servers"
+
+21 Jul 2006
+ [Alexey]
+ - Added e2k URL highlighting
+
+20 Jul 2006
+ [Alexey]
+ - Implemented help topics and keywords caching
+ - Topic can be viewed via double-click for non-opers in read-only mode
+ - Fixed PageUp/PageDown in logviewer
+ - Fixed defsctipt. Kickban now uses mask from kvirc prefs
+ - Fixed avatar handling while it trnsfered via DCC, filename contains space, but replacing spaces with _ enabled
+ - Fixed connection to stupid win32 proxies
+ - Added HTTP Proxy error displaying
+ - New autojoin channel editor; fixed bugs in channel autojoining
+
+19 Jul 2006
+ [Alexey]
+ - Fixed DCC non-latin filenames handling
+ - Fixed avatars with non-latin names handling
+
+07 Jul 2006
+ [Alexey]
+ - Fixed proxy connection (HTTP proxy doesn't require Server ip resolving now)
+
+
+28 Jun 2006
+ [Pragma]
+ - Fixed some CTCP handling as suggested by CtrlAltCa
+ - foreach now doesn't iterate over empty variables unless the -a switch is used.
+
+23 Jun 2006
+ [Ahinu]
+ - Work on the mediaplayer module: more linux support + cmd/fnc cleaning
+
+10 Jun 2006
+ [Alexey]
+ - Added icons to some tooltips
+ - Added Alt+DIGIT hotkey for window switching. Removed Ctrl+End hotkey(changed to Ctrl+F4)
+
+05 Jun 2006
+ [Alexey]
+ - Fixed join channels menu
+ - Added insert text icon submenu to input editor popup
+ - Added feature to autosave logs
+
+23 May 2006
+ [Alexey]
+ - Channel/topic input lines now have a OS-style border
+ [Fiber^]
+ - Added hungarian translation
+
+21 May 2006
+ [Alexey]
+ - Fixed crash while topic contains a text icon
+ - Fixed colorizing nick as in the userlist while custom color is set for the normal users
+
+20 May 2006
+ [Alexey]
+ - Added automatic codepage select for servers, that doesn't insart "CODAPAGES" in RPL_ISUPPORT message
+ - Now recent channels are network-dependend. For example #kvirc@Freenode and #kvirc@Azzurra are the different channels
+ - Switched to 3.2.3
+ - Fixed (finally?) window restoring from tray icon
+ - Fixes in mIRC color handling
+
+15 May 2006
+ [Alexey]
+ - Fixed issues when IP specified instead of server name in server properties
+
+13 May 2006
+ [Alexey]
+ - Added search and document index to the help system
+
+10 May 2006
+ [Alexey]
+ - Added texticon module to manage text icon collection
+ - Added detection if the KVIrc running to the win32 insatll script (patch contributed by Zerg)
+
+02 May 2006
+ - Improved win32 insatll script (patch contributed by Zerg)
+
+22 Apr 2006
+ [Alexey]
+ - Now user can define position and/or tiling methood of backgrounds
+
+22 Apr 2006
+ [Alexey]
+ - Added visual effects to the tree taskbar
+
+19 Apr 2006
+ [Alexey]
+ - [WIN32] Added installer script for NSIS installer (nsis.sf.net). It can properly uninstall local data dir, automatically install Winamp plugin
+ - Added ability to bind sounds on some events via options dialog
+
+18 Apr 2006
+ [Alexey]
+ - !KVIrc now can run from localized folder (generally WIN32 fix)!
+ - Added options to strip colors from logs
+ - Filelist retirned to the left in logviewer
+ - Restyled win32 tray icon (now it looks similar to the *nix tray icon)
+ - Added tray icon flashing
+ - Added $lang function to detect user language
+ - Updated default toolbars
+
+15 Apr 2006
+ [Alexey]
+ - updated graphical emotions
+ - added ability to hide channel's tool buttons
+ - options dialog is now closable by escape button
+ - added ability to hide input tool buttons
+ - colors and msgtypes now can be saved into the logfiles
+
+07 Apr 2006
+ [Alexey]
+ - added support for caculating md5, md4, md2, sha1, mdc2, ripemd160, dss1 digests via new $str.digest function
+
+01 Apr 2006
+ [Alexey]
+ - changed KVS_PT_STRINGLIST type to QStringList
+ - added option to set default ban mask
+ - added options to set maximum width of classic taskbar button
+
+17 Mar 2006
+ [Alexey]
+ - More intelligent word highlighting
+
+14 Mar 2006
+ [Alexey]
+ - Added HTTP Auth compatability
+ - Redesigned log viewer
+ - Added ability to remove logs in log viewer
+ - Added nicer styling of Tool buttons
+ - Fixed bugs in logfiles naming
+
+07 Mar 2006
+ [Alexey]
+ - Added ability to choose smyles from external file
+ - Fixed sorting bans (invites,exempts) by date
+
+05 Mar 2006
+ [Alexey]
+ - Added option to sort received files by nicks
+
+26 Feb 2006
+ [Pragma]
+ - KVS now uses 64 bit integers, if possible
+ - More work on zero port DCC handshakes (still a bit work in progress)
+ - Finally managed the KviListView to display a transparent background
+ picture (hopefully) without flickering. Does it work on windows ?
+ - Added $hptimestamp() for high(er) precision time intervals computation
+ - Recently also more work on the options dialog
+ - the theme options now have its own toplevel dialog
+ (some of the options still need to be moved around)
+ - added a (still primitive) search function
+
+26 Feb 2006
+ [Alexey]
+ - added "away" section to the dockwidget menu
+ - tray icon now transparent under *nix
+ - added autohide indicator to notifier
+
+24 Feb 2006
+ [Alexey]
+ - added option for closing in tray (patch by Zerg)
+ - added option for startup minimized
+ - added deeper nick change customization in away
+ - added "Quit" item to the main menu
+ - new tray icon under *nix, more selective tray tooltip
+
+22 Feb 2006
+ [Alexey]
+ - improved nick colorization in KViIrcView: now registered nicks are colorised as in the userlist
+ - now it is possible to assign a comment to the registered user. Comment will be shown it tooltip and WATCH join/quit messages
+ - added option for colorizing own nick in different color
+
+21 Feb 2006
+ [Alexey]
+ - added option to disable avatar scaling if it less that required size
+
+20 Feb 2006
+ - registered users can be organazid into groups
+ - some fixes in maskeditor
+
+13 Feb 2006
+ [Ahinu]
+ - regchan.list -> regchan.showlist, added $regchan.list
+ - Added $str.stripcolors
+
+05 Feb 2006
+ [Pragma]
+ - Started the big cleanup of the options dialog. Identity options for now.
+ - Moved the translations of the options module to a specific po file.
+ This makes the job units smaller (for translators) and doesn't force
+ kvirc to load all these strings at startup.
+ The original translations are preserved and the translators should
+ remove the unused overlapping (and commented out) portions of the kvirc_*.po
+ and options_*.po at the next opportunity.
+
+03 Feb 2006
+ - Improved maskedior. Now it can edit masks;)
+ - Fixed issues with [] symbols in Wildcard expressions
+
+02 Feb 2006
+ [Pragma]
+ - Added zero port request handling also for DCC CHAT.
+ We support it also in outgoing requests now.
+ - Fixed the problems with execution of perl script that contain warnings.
+
+27 Jan 2006
+ [Pragma]
+ - Again missed updated
+ - Initial support for shared double buffering (will reduce memory usage)
+ - Finished the cool listview initiated by Alexey (still needs testing on windows tough)
+ - Some other things I have forgot :D
+
+17 Jan 2006
+ [Pragma]
+ - We now suppor the mIrc zero port DCC protocol both in incoming and *outgoing* transfers
+ The outgoing protocol is activated by /dcc.rsend -z
+ - A couple of fixes for the KVS engine
+ - Some fixes for the perlcore module (almost finished: it just needs a better warning handler...)
+ [Grifisx & Noldor]
+ - Some projects updated
+ - Fixed varius bug in object module (we hope less crashes ;) )
+ - Deleted some old, unused objects classes function
+ - Added function $height() and $width() in class pixmap
+ - Fixed and optimized objects.blend command: now it is very cool and you can create some eyes candy effect
+ very easily =)(more new graphic commands will come in the near future)
+ - The porting of the module object is near to finish: only class socket is missing.
+
+14 Jan 2006
+ [Grifisx & Noldor]
+ - Added the new class object named "image": at this moment it is in alpha state and without docs;
+ - Added command objects.blend.
+ [Pragma]
+ - Added the math.* module
+ - Fixed comparison of variables in KVS
+
+13 Jan 2006
+ [Grifisx & Noldor]
+ - Fixed bugs in object classes
+ [Alexey]
+ - Window now saves logging state and userlist state
+ - CTCP VERSION reply now shows os version and QT version
+ - Added support for RPL_ENDOFSTATS (219) message
+ [Pragma]
+ - Missed to update this file for a while :D
+ - The object classes are now persistent: they are stored on disk so one does not need to always redeclare them in aliases
+ - Added the "user friendly commandline" button to the input widget and the global option to keep it automatically on/off
+ - Other small fixes that I can't remember
+
+11 Jan 2006
+ [Alexey]
+ - Added an option to disable notifier window flashing
+ - Fixed doubleclick interval in ircview
+ - Added support for guessing max modes per line from RPL_ISUPPORT
+ - Now you must use // prefix in nput line to use full KVS syntax. The / prefix don't parse arguments at all
+
+10 Jan 2006
+ [KVirc Development Team]
+ - Events now works in objects module
+ - Lots of other improvements in objects module
+ - Options to minimize in tray
+ - New styled checkboxes are fully functional now under all OS
+ - Fixed mIRC color handling
+ - Fixed file handling in snd module on localized filesystems
+
+4 Jan 2006
+ [Pragma]
+ - Started porting events on new KVS
+ [Alexey]
+ - Added colors to the topic history widget
+ - Added ability to count total connection time for all connections for the connection timer applet
+
+25 Dec 2005 - 3 Jan 2006
+ - Removed old KVS
+ - Added history to the topic editor
+ - Redisigned splash screen
+
+24 Dec 2005
+ [Pragma]
+ - More modules ported to KVS: only dcc and dialog are partially missing
+ at this point. Prepare for the big cleanup :)
+ - Added JIS7 and euc-JP to the list of supported codecs (thnx hagabaka!)
+ - Some small fixes to the options dialog that was going nuts recently...
+
+20 Dec 2005
+ [Pragma]
+ - Almost finished the work on alias namespaces: they should be usable now
+ - Ported the perl modules to the new KVS
+ - Ported the sharedfile module to the new KVS too, really few modules
+ are missing now
+ - Fixed a couple of buggies in KviCommandFormatter that prevented
+ aliases from being correctly removed
+ - Some work in the new KVS engine: the big cleanup is coming...be afraid!
+
+18 Dec 2005
+ [Pragma]
+ - Alias namespaces and other curious thingies all around
+
+10 Dec 2005
+ [Alexey]
+ - [Kernel] New theme package format. Now theme s\is a king of addon
+ - [KVS] Fixed crash while calling $tr("") in new KVS
+ - [Kernel] Other bugfixes
+
+ [Pragma]
+ - [Kernel] Fixed crashbugs in KVS kernel
+
+09 Dec 2005
+ [Alexey]
+ - [Kernel] Fixed bugs in handling modes. Now it is case sensivity
+ - [UI] Fixed bug with deleting selected text from input line or topic editor
+ - [UI] Pressing a key in userlist now selects the first nick with first letter, equal to the pressed key
+ - [UI] Now options splitted into 3 categories: for novice,normal and experienced users. Newbies should see really simple configuration dialog
+
+07 Dec 2005
+ [Alexey]
+ - [Kernel] KVirc *hopefelly* supports now localized file names and file pathes! (but it really partially support it now:)))
+ - [UI] Added missed option to the irc option widget. Now user can specify number of maximum send channel modes per line
+
+06 Dec 2005
+ [Alexey]
+ - [UI] Added themes previews to the setup wizard
+
+05 Dec 2005
+ [Alexey]
+ - [Kernel] Added soma additional checks to KviRegisteredUser class.
+ - [Kernel] Mode work on filesystem interfave
+ - [Kernel] Much better filenames encoding function from internationalization point of view. Logfile names becomes not so ugly:)
+
+01 Dec 2005
+ [Alexey]
+ - [UI] Fixed bug with nick completion
+
+26 Nov 2005
+ [Alexey]
+ - [UI] Now it is a programm option to disable splash and no more --disable-splash configure option
+27 Nov 2005
+ [Alexey]
+ - [Kernel] Fixed crashes in action and toolbar modules under windows
+ - [Kernel] Added trick to resolve unmasked local hostname from 001 server message, even when you using +x mode
+
+26 Nov 2005
+ [Alexey]
+ - [UI] Fixed bug with non-latin search in ircview. Now it works:)
+ - [UI] Improved \r handling in ircview. Now it can contain colors in the label title.
+ - [UI] Improved smart nick and channel highlighting.
+ - [UI] Escape hotkey (minimize window) replaced with Ctrl+Esc hotkey.
+ - [UI] Better code highlighting and code completion in scripteditor.
+
+25 Nov 2005
+ [Alexey]
+ - [UI] Added smart nick and channel highlighting. Now most of channel names and nicknames are recognized and you can click on it by mouse:)
+
+24 Nov 2005
+ [Alexey]
+ - [KVS] config module ported
+ - [KVS] mediaplayer module ported
+ - [KVS] fixed _tonns_ of crashes in objects module with new KVS
+
+23 Nov 2005
+ [Alexey]
+ - [Kernel] Added ability to choose proxy server in irc server's preferences. You can choose different proxyes for different servers
+
+22 Nov 2005
+ [Alexey]
+ - [KVS] Removed ugly $insertInInput function, added commands window.setInputText,window.insertInInputText and function $windos.inputText
+ - [KVS] Make new KVS allows to use '_' symbol in functions' names,commands' names and variables' names
+ - [Kernel] Added support for RPL_ADMINME, RPL_ADMINLOC1, RPL_ADMINLOC2, RPL_ADMINEMAIL, RPL_COMMANDSYNTAX, RPL_INVITING, RPL_INFO, RPL_INFOSTART, RPL_ENDOFINFO, RPL_TIME, ERR_NOSUCHSERVER, ERR_NOSUCHCHANNEL, ERR_CANNOTSENDTOCHAN, ERR_NOCOLORSONCHAN server messages
+ - [Kernel] Added support for gzipping logs and viewing gzipped logs
+ [Pragma]
+ - First step for the implementation of namespaces in aliases (new KVS only)
+
+21 Nov 2005
+ [Alexey]
+ - [UI] Ctrl+Enter now sends text to the channel(query,dcc chat,etc..) even if it has "/" at beginning.
+ - [Kernel] Tuned output and string formatting functions. Really solves TONNS of internationalization problems:))
+ - [Kernel] Code tuning: chack all sources to proper encodig data, sended to server. Make corrections.
+ - [Modules] Some other internationalization fixes in DCC module
+ - [UI] Added option to colorize nicks in channel messages the same, as they colorized in the userlist view
+ [Pragma]
+ - ported dialog.textinput
+ - more fixes around
+
+20 Nov 2005
+ [Pragma]
+ - Started porting the dialog module
+ - Added the callback object KVS base class
+ - a small fix for KviInput (gcc warning)
+
+08 Nov 2005
+ [Alexey]
+ - [KVS] Error and warning texts are now readable in localized versions
+ - [UI] Added option to enable or disable showing query information label
+ - [UI] Added some items into the main menu
+ - [UI] Added default menu on right click at url link
+ - [KVS] Added $str.fromClipboard function and str.toClipboard command
+ - [UI] Channel mode label now allows to edit chanmodes
+ - [UI] Added new information label into Query window
+ - [KVS] Fixed bug 0000270 with OnChannelModeChange event
+ - [Kernel] Fixed click vs double click bug
+ - [Kernel] Added parsing of 703(WeNet) and 020 messages
+ - [UI] New topic editor
+ - [Misc] Fixed some other bugs
+ - [UI] Fixed permission on topiceditor and mode editors(for ircOps and halfops)
+ - [Kernel] Fixed bug when message, that have raw event handlers decode 2 times
+ - [Modules] Fixed internationalization issues in avatar module
+ - [KVS] Window,reguser,url,term,toolbareditor,regchan modules are ported..
+ - [KVS] Log module ported, porting logging system from KviStr to QString
+ - [kernel] Some fixes for COMPILE_ONLY_NEW_KVS
+
+ [Pragma]
+ - More work on the KVS engine
+ - avatar module ported...
+ - Merged various small fixes done in the last days
+
+05 Nov 2005
+ [Alexey]
+ - added 7 new events to hangle single clicks
+ - added 2 new functions to get/set/insert text in window's inut lineedit
+ - added 2 new options for the proper handling of winamp encoding and ID3 tags' encodings
+ - started dcc module porting from KviStr to QString
+ - resolved lot of internatiolization problems in DCC module
+ - improved defscript
+
+26 Oct 2005
+ [Alexey]
+ - Added Ctrl+A shortcut for select all
+ - Total latin1() elemination
+ - Fixed bugs from bugtrack
+ - Improved usermode menu
+ - Resolved issues with encodings in DCC chat and transfer
+ - Editbox now has focus by default in search window
+ - Changed /ame and /amsg behaviour
+ - Make connect/disconnect button to reconnect to last used in this context server,not to last used globally
+ - Added WeNet network
+ - Fixed CTCP handling
+ - Fixed +e and +I chanmodes handling
+ - Fixed issues with non-latin symbols in scripts
+ - Fixed encodings in logfiles
+ - Fixed encodings in socket agent window
+ - Fixed logfile names
+ [Pragma]
+ - A quick fix for the connect button handling
+ - A fix for a crash in the listview KVS class (new parser)
+ - More KVS all around
+
+19 Jun 2005
+ [Grifisx/Noldor]
+ - code improvements in the editor(...stil a work in progress):
+ added code completition (shift+insert keys), added a dynamic help: move over a command/function.
+ then right button and "help command/function" (... its in beta status, need some workaround :D) :
+ an help window will appear.
+ - added some options to hide graphic elements in the gui to build a very "minimalist" KVIrc.
+
+15 Jun 2005
+ [Grifisx/Noldor]
+ - code improvements in the editor(...a work in progress):
+ added find/replace in alias editor, fixed some bugs and added some user friendly feature.
+ To do: code completition;
+ - win code improvements in the system module;
+ - added setBackground command in window module;
+
+24 May 2005
+ [Pragma]
+ - Added queueing for slow paste
+ - Added http.asyncGet
+
+14 Apr 2005
+ [Grifisx/Noldor]
+ - Add wrapper and wizard classes,
+ added parameters support to all classes,
+ some fix and changes in many objects classes.
+ Moved commands "connect","disconnect","clearobjects","killclass" in the module objects.
+05 Apr 2005
+ [Grifisx/Noldor]
+ - Added mediaplayer.setVol and mediaplayer.jumpTo commands for winamp,
+ painter and pixmap class optimization,
+ added 'Paste file' and 'Stop slow paste' on chan and query.
+24 Mar 2005
+ [Pragma]
+ - Added the CIA open source project tracing script to the cvs (only for
+ the kvirccvs module). Please write informative CVS comments from
+ now on :)
+
+23 Mar 2005
+ [Grifisx/Noldor]
+ - added boolInputHistory option to disable Input History window and it's log memory
+
+20 Mar 2005
+ [Grifisx/Noldor]
+ - added painter, textbrowser and pixmap classes and some extensions to widget class
+ - add minimize and close button to the iconstable's window
+
+13 Mar 2005
+ [Grifisx/Noldor]
+ - added functions and signals to manage some event in the lineedit class:
+ $lostFocusEvent, $returnPressedEvent, $textChangedEvent
+ - added function $str.section(,,,) in 'str module'
+
+12 Mar 2005
+ [Crissi]
+ - mp3player module updated: kde mediaplayers
+
+09 Mar 2005
+ [Grifisx/Noldor]
+ - some new classes in the object module:
+ mainwindow, toolbar, toolbutton
+
+08 Mar 2005
+ [Grifisx/Noldor]
+ - Fixed CTRL+K, CTRL+B, CTRL+U, CTRL+I...escapes in the topic widget
+
+27 Feb 2005
+ [Pragma]
+ - Fixed the CTRL+D terminal window crash
+ - Fixed the Rijndael encryption module
+
+22 Feb 2004: 3.2.0 "Realia" released.
+
+20 Feb 2005
+ [Pragma/Iakko/Noldor/Grifisx]
+ - Several fixes on the notifier
+ - A lot of enchancements in the objects module (some new classes
+ and some extensions to the existing ones)
+ - Improved auto-resume DCC handling: now files are not
+ auto-resumed when the incoming size is unknown or smaller
+ than the existing file. The auto-resume is disabled also
+ if there is a running transfer with the same loca file name.
+ - Fixed several bugtrack issues.
+ - Cleaned up the -ansi -pedantic compilation. It looks that
+ only one real warning remains and it is related to the "deprecated"
+ flags of KApplication constructor which will be removed
+ in KDE 4.0. We must live with it for a while.
+ All the other warnings are due to the system headers.
+ - Caught a couple of potential segmentation faults in the reguser
+ module.
+ - Committed the catalan translation by Marc Serra
+
+09 Feb 2005
+ [Tom]
+ - Fixed several positioning issues for widgets with saved geometry
+ on MacOS X
+
+09 Feb 2005:
+ [Noldor/Grifisx]
+ - Added the KVS process class
+ - Several fixes for other object classes
+ - Added Drag&Drop support to the queries: now a drop operation
+ triggers the OnQueryFileDropped event
+ - Added support for CTRL+K, CTRL+B, CTRL+U, CTRL+I ... escapes
+ in the topic widget.
+
+08 Feb 2005:
+ [Noldor/Grifisx]
+ - Added the KVS radiobutton class
+
+08 Feb 2005:
+ [Pragma]
+ - Fixed the bug of KviIrcView that caused the background to be repainted
+ incorrectly when the mouse was hovering over the links
+ - Private background now has priority even over the global transparency
+ - Added a menu option to reset the private background pixmap when no longer needed
+ - Removed the "FrameCaption" option since it was only freaking the people
+ out when it wasn't updated on version change...
+
+07 Feb 2005:
+ [Pragma]
+ - Finally managed to handle correctly the IME events: text input for chinese/japanese
+ korean etc... should work now.
+ - Fixed the logging of emoticons: they are written to the log files now
+ - More tricks on KviHeapObject
+ - Added the fixes for the _horrible_ VC++ compiler bug that implicitly
+ creates helper functions (vftable entries) residing in code sections where
+ operator new is called on a class with a virtual destructor. This is
+ simply destructive when it happens in a module that can be unloaded
+ before the object allocated with new is destroyed: at delete time
+ the code flow obviously jumps into no man's land.
+ - Committed the ldcnumber class by Noldor and Griffisx
+
+04 Feb 2005:
+ [Pragma]
+ - Added the fixes for windows segfaults reported and bughunted by Noldor and Grifisx.
+ Maybe these KviHeapObject trick will help to solve the issue.
+ - Added a warning message about sending more than 20 lines of text
+ at once in a query or channel. The warning can be obviously disabled
+ forever by answering "Always".
+ - Added the XIM "hot spot" handling for the input window.
+
+
+01 Feb 2005:
+ [Pragma]
+ - Bandwidth limits for DCC finished. They are configurable "on the fly" now.
+ - Fixed the Ctrl+Arrows and Ctrl+Shift+Arrows behaviour: now they skip/select
+ entire words in the input widget. Window switching has been moved to
+ Alt+Arrows and Alt+Shift+Arrows.
+
+31 Jan 2005:
+ [Noldor/Grifisx]
+ - Yet more object classes: time for spinbox and slider.
+
+30 Jan 2005:
+ [Pragma]
+ - DCC Bandwidth limit implemented, "on the fly setting" is still missing tough
+
+29 Jan 2005:
+ [Iakko]
+ - Added Notifier 2.0 in a more stable and usable version, now tabs and
+ "blinking onFocusOut/showing" are working. The Notifier is still on Beta version.
+ - Some kvi_sp_literal.cpp and kvi_sp_ctcp.cpp (under kvirccvs/kvirc/src/kvirc/sparser) changes
+ needed for notifier to work. A core recompilation is suggested even if
+ not strongly necessary.. it's a matter of string output on the notifier, nothing critical.
+ - Graphic features are waiting to be added asap.
+
+29 Jan 2005:
+ [Noldor/Grifisx]
+ - Added a new widget class "progressbar" with the following functions:
+ $setProgress, $setTotalSteps, $reset, $setCenterIndicator,
+ $setPercentageVisible, $isCenterIndicator, $isPercentageVisible
+
+28 Jan 2005:
+ [Pragma]
+ - Added the possibility of exporting toolbars from the toolbar
+ customization dialog. The export function can also export
+ the associated actions.
+ - Moved the toolbar customization dialog to a separate module
+ - Added the mircryption/blowfish crypt engine. It actually supports
+ both the standard ECB mode and the (really) new CBC mode.
+ - Fixed some remaining bugs in the action editor: now it should
+ be ready for the public :)
+ - Added a couple of object functions to the layout object class
+ to support the nice minesweeper script :D
+ - A full set of action.* and toolbar.* commands is now available
+ - Added compatibility loading functions for old toolbars
+ - Added handling of the ERROR server message.
+ - Added the support for actions that can be enabled only in
+ specified windows and only if there is a nonempty selection inside.
+ This allows to create user toolbars that perform quick actions
+ on the selected channel users. This is a *really* quick kick
+ for example.
+ - Fixed a couple of bugs related to the mask handling
+ - Fixed a possible bug related to acknowledges in the DCC send code
+ - Other small fixes all around as usual.
+
+
+27 Jan 2005:
+ [Noldor/Grifisx]
+ - added $setFont to the class widget,$setDragEnabled and $setInputMask
+ to the lineedit class;
+
+20 Jan 2005:
+ [Noldor/Grifisx]
+ - added some new functions to the class widget: $setToolTip,
+ $setForegroundColor,...
+ - some code improvements in the win version of the filetransferwindow:
+ added context menu like open,open with,delete file,open destination folder
+
+8 Jan 2005:
+ [Pragma]
+ - Added handling for ERROR and the relevant OnError event.
+
+7 Jan 2005:
+ [Pragma]
+ - Again more than 20 days of changes to report.
+ - The action based toolbars are almost working and have replaced
+ completely the old scriptable toolbars.
+ - The toolbar customisation dialog is ready
+ - Actioneditor is almost ready too, needs just minor adjustments
+ - Added $chan.userJoinTime() and $chan.userLastActionTime()
+ - Added several new $mask() types: now it is possible to get different
+ host masks (only *.domain.ext or *.anything.anythingelse.domain.ext).
+ Another mask set tries to handle correctly the hidden hostnames (+x)
+ on some servers (this does not work 100% tough...)
+ - Added the initial stuff for the language recognition module. Still
+ don't know if it will end up in the official release: needs interfacing with
+ the core... but the standalone engine is starting to work.
+ - Added several "smart" encodings that will try to decode as UTF8 first
+ and then apply the local encoding rules.
+ - Added a couple of new emoticon images (Thnx Penny!, Thnx Sidhe! :)
+ - Created the "scripts" cvs module and added a first script example
+ (a simple ezbounce irc proxy interface)
+ - Fixed runtime localization of the action and toolbar names: they
+ should work fine now.
+ - Fixed some bugs in the objects module (still needs a lot of work)
+ signaled by Noldor.
+ - Bumped up libtool and ltmain.sh to 1.5.10 (hoping that it will stop
+ relinking the modules when installing... this is extremely annoying)
+ - Suggest installing the default script if no toolbars or popups are available
+ - Fixed http avatars not being correctly loaded after the transfer has finised.
+ - Iakko is working hard on the new (cool!) notifier interface :)
+ - Various other fixes all around
+
+15 Dec 2004:
+ [Pragma]
+ - Hacked the avatar cache to support masked ip addresses
+ (added some new parameter options to the $mask function by the way)
+ - Added the possibility of setting a temporary background for any IRC view.
+ This is still an experiment.
+
+12 Dec 2004:
+ [Pragma]
+ - Added minimal support for /DCC ALLOW
+ - Fixed config files loading that truncated lines longer than 32K
+
+8 Dec 2004:
+ [Pragma]
+ Yet another huge set of commits.
+ The major changes are:
+ - New "action" based toolbar and popup menu system.
+ Now the user can just drag & drop actions to customize toolbars :)
+ - The "big cleanup" has started:
+ - "Scripttoolbar" is gone: the functionality is completely superseeded by
+ the action based toolbars now. I already know that some people will want to kill
+ me for this but from now on the actions are the only method to create toolbars.
+ This is a good idea since the old method was a bit ugly (for example because
+ it needed overriding events to enable/disable the actions).
+ Moreover, another piece of the old non-unicode parser has been wiped out: this is Good(TM).
+ - Module extension toolbars are gone: replaced by the action stuff now (see above).
+ - Several structural changes to the default script that reflect the changes in the core.
+ It IS a good idea to reparse it (execute default script) once now.
+
+4 Nov 2004:
+ [Pragma]
+ - Fixed various minor bugs introduced with the last huge commit.
+ - Merged the Mirco Macrelli's patch that adds the chanowner flag
+ support.
+
+1 Nov 2004:
+ [Pragma]
+ I've missed to update this file for a while: my fault :/
+ The major changes until now are:
+ - New statusbar showing the server informations.
+ This is intended to replace the irc context applet which
+ often has problems with space.
+ - 5 moveable statusbar applets
+ - Per network settings: nick,user,OnLogin,OnConnect,NickServ
+ authentication etc. as per-network settings.
+ - Both the servers and the networks can have a preferred
+ encoding now.
+ - More UNICODE support all around: the encodings are honored
+ almost anywhere with the exception of the scripting engine.
+ The scripting engine uses a hack that makes the encodings
+ survive through trivial scripts too. This will become yet
+ better when the new KVS core will be ready.
+ - Support for unicode nicks and channel names.
+ In fact almost anything that the server sends out may be unicode
+ data encoded with some 16->8bit scheme.
+ - A new rewritten lag meter that will avoid to ping the server
+ if possible (when other lag-check probes are spontaneously
+ being sent). The improved algorithm computes the lag better
+ and does not "hang up" when the server doesn't reply at all.
+ - The default quit and part messages can contain scripting identifiers
+ that are evaluated at quit or part time.
+ - The windows problem with keyboard input has been resolved
+ - Several enchancements to the actual scripting engine including
+ but not limited to echoprivmsg, query, notice, notifier.* ,
+ perl.*, server, ...
+ - Added OnDisconnectRequest event
+ - Added support for /CODEPAGE
+ - Avoided unnecessary repaints when in SDI mode: this made
+ KVIrc a bit faster when switching windows and lowered
+ the overall cpu usage.
+ - The "unread" text in a window is now clearly marked by a horizontal
+ line in the text view. If the text line is out of the view
+ then a triangle in the upper corner of the view signals it.
+ - KviWStr stuff definitively removed :)))
+ - Several other minor bugtrack issues fixed.
+
+
+6 Aug 2004:
+ [Juanjo]
+ - Make some pointer = 0 after delete assignations when:
+ Pointer is a member pointer or a global pointer.
+ The delete is not in a destructor.
+ It makes sense.
+
+1 Aug 2004:
+ [Juanjo]
+ - Added an autopackage dir with two (very initial) apsepc files to build a
+ .autopackage autoinstaller.
+ If you have not
+ checked autopackage (http://autopackage.org) DO IT NOW :) is the real
+ solution for Linux third party software installation across distributions
+ (somewhat like autoconf at the binary installation level, but without
+ damn M4 :)
+
+20 Jul 2004:
+ [Pragma]
+ - Now you can use perl from KVS and KVS from perl :)
+ See /help perl.begin
+
+13 Jul 2004:
+ [Pragma]
+ - Perl support has been widely requested. Added the initial modules
+ for that purpose. Needs more work tough.
+ - More work on the notifier: now it's fully working.
+ Added also the options to disable it in several ways (even completely).
+ - Fixed various bugs all around
+
+11 Jul 2004:
+ [Pragma]
+ - Added /AHOST command
+ - More work on the notifier, now it flashes, pops up only when really
+ needed and can be temporairly disabled.
+ - Hardwired the event manager of the new KVS engine and officially
+ killed the old uparser based event manager. We're getting closer and
+ closer...
+
+08 Jul 2004:
+ [Pragma]
+ - Added the notifier module: really nice!
+ Thnx to Penny for the images :)
+
+06 Jul 2004:
+ [Pragma]
+ - Added a Always/Yes/No message box that asks the user for confirmation
+ when attempting to close a connected console.
+ - Added the Always/Yes/No option to the "Quit-Kvirc-On-Close-Last-Console"
+ operation.
+ - Fixed the input history handling bug as reported by Soliton
+ - Added several fixes for UNICODE misbehaviours reported by Dusan
+ - Fixed the configuration files parsing: now the entries
+ and the keys have whitespace encoded separately and the UTF8
+ encoding/decoding is done in the proper places.
+ - Added the code to make the translation of the tips possible.
+ The translations MUST be UTF8 encoded and use the
+ libkvitip_.kvc name.
+ - Finally fixed the copy&paste behaviour:
+ In the input the selection and the middle click
+ use QClipboard::Selection if supported by the operating system.
+ All the other methods use QClipboard::Clipboard.
+ The IRCView now copies to both QClipboard::Clipboard and
+ QClipboard::Selection (if supported)
+ - Again huge structural reorganizing in the networking stack
+ now I start to like it :)
+ - Committed several translation updates by Dusan
+ - The reconnect timer can now be stopped before it triggers
+ and on disconnect it uses the correct server entry.
+ (see Trisk's ChangeLog entry for 12 Mar 2004).
+
+26 Jun 2004:
+ [Pragma]
+ - Fixed a mismatched new[]/delete pair in kvi_locale.cpp
+ - More KviConsole->KviIrcConnection moving
+ - Fixed a couple of potential segvs related to the connection management
+ - More UNICODE fixes all around
+
+24 Jun 2004:
+ [Pragma]
+ - Yet more bug fixing
+ - Added the cs translations of the modules and fixed some unicode issues reported by Dusan
+
+21 Jun 2004:
+ [Pragma]
+ - Fixed a bug introduced by the previous fix about date encodings :D
+ - Fixed log files not being properly encoded to UTF-8 (question: should
+ the logs be UTF-8, use the local encoding or use the source window charset ?)
+ - Committed more work on kvirc_cs.po by Dusan Hokuv
+
+20 Jun 2004:
+ [Pragma]
+ - More reorganizing of the networking stack
+ - Fixed some bugs with encoding of the dates in non-english locales
+
+16 Jun 2004:
+ [Pragma]
+ - Fixed a crash in the /foreach command as reported by Ahinu (thnx ;)
+ - Added the OnNetsplit event
+ - More reorganizing of the networking stack
+
+12 Jun 2004:
+ [Pragma]
+ - A lot of UNICODE updates
+ - More reorganizing of the networking stack
+ - Added a lot of new text encodings including the missing ISO-8859-XX variants
+ and some CPXXX.
+
+4 Jun 2004:
+ [Pragma]
+ - Added first bulgarian translation by bugar@developer.bg
+ - Completly reorganized the
+ class set. Now it should become more usable/readable/manteinable/coherent ...
+ Really work in progress: expect misbehaviour and compile time warnings about
+ deprecated functions...
+
+2 Jun 2004:
+ [Pragma]
+ - Added profiling support (--enable-profiling)
+
+31 May 2004: 3.0.1 "System Virtue" released.
+
+11-30 May 2004:
+ [Pragma]
+ - More console splitting , still not finished
+ - Created the initial hackers guide document (this will be always work in progress)
+ - Fixed some online doc bugs
+ - Fixed a bug with popup menu prologues not being saved correctly
+ - Fixed a SEGV related to focus management
+ - Fixed a couple of translation related SEGVS
+ - Preserved UNICODE in the logs by encoding to UTF-8
+ (maybe this should be the local 8 bit ? feedback will be needed later)
+ - Fixed several typos and dead links in the documentation signaled
+ by Klaus Weidenbach
+ - Added a couple of window.* module commands/functions
+ - Unicode fixes related to IrcView tooltips
+ - Added $msgtype function and fixed the related echo documentation
+ - Added the export function in the event editor
+ - Fixed a bug in the popup export function that caused extpopup entries
+ without icons to be exported as simple popups (thnx again Klaus).
+ - Added an option to redirect WHOIS replies to the active window (on by default)
+ - Added the /echoprivmsg command
+ - Added the "delete file" function to the file transfers window
+ - Various fixes all around
+
+10 May 2004:
+ [Pragma]
+ - Fixed the problem with tooltips displaying the wrong avatar image
+ - Started splitting KviConsole in smaller logical classes (irc context, irc connection)
+
+06 May 2004:
+ [Trisk]
+ - Changed parsing for 004 numeric, properly works with hybrid now.
+
+17 Apr 2004: 3.0.0 "Awakening" released.
+
+16 Apr 2004:
+ [Pragma]
+ - Fixed a bug with creation of KviWindow derived classes: the constructor
+ of the base class was calling virtual functions from subclasses (it is curious
+ that this was effectively failing only on Windows and not on Linux).
+ - Reworked a bit the str module to avoid compiler parameter passing problems
+ - Fixed a bug with $str.replacenocase
+ - Fixed a bug that prevented the color option selector buttons from
+ displaying the proper color
+ - Miscelaneous fixes for the release
+
+15 Apr 2004:
+ [Trisk]
+ - Miscellaneous minor stuff (set avatars to 0 width/height to disable).
+ - More reasonable defaults (seriously, the coloured nicks hurt people's
+ eyes =\ ). The fact that unrecognised commands result in parse errors
+ confuses new users (and annoys the heck out of me, too). Turned off
+ message icons too. Rationale is that it will disgust former
+ epic/BX/irssi/xchat users.
+ - And, I don't think most new users will use avatars regularly, so turning
+ the nicklist grid off by default, since it makes the nicklist more
+ cluttered.
+ * Forgot to add nick completion suffix. Oh well, the 3.0 series is just
+ beginning...
+ - Almost forgot to clean up really bad spelling in tip of the day. ><
+
+13 Apr 2004:
+ [Pragma]
+ - Added the default low-resolution (Minimalist) and high-resolution
+ (fancy) themes
+ - Added the selection of the default theme at first setup
+ - Added one time nickname generation at first startup
+ - Modified the Identity dialog to handle better the multiple
+ nickname alternatives. The combobox was not that intuitive
+ thus added a separate dialog for the alternatives.
+ - Removed the "Change now" button from the Identity dialog: it never
+ worked correctly.
+ - Fixed the "concurrency" crash reported on the mailing list
+ - Fixed a SEGV related to shared files
+ - Fixed an infinite loop in the toolbar editor
+ - Fixed a bug with the Color Selector not displaying the right color on windows
+ - Adjusted acinclude.m4.in to handle the new icons added by Trisk: still not
+ installed in the proper locations
+ - Added a couple of GUI option pages that were really missing (mdi captions
+ and toolbar applets)
+ - A couple of new icons added
+ - Fixed a couple of strange behaviours of the input widget
+ - Some source code rearrangements all around
+ - More things that I can't remember :D
+
+11 Apr 2004:
+ [Trisk]
+ - New application icon by Arty2 / Hercules Papatheodorou
+ , updated icon set.
+ * Too lazy to get icons installing in proper locations.
+
+08 Apr 2004:
+ [Pragma]
+ - Added the highly requested /exec command in the core
+ - Also added an example script that runs an interactive telnet
+ session and sends mail with the use of /exec: powerful :)
+ - Fixed a script editor highlighting bug
+ - Fixed another problem with overlapping dns queries...
+ ... it should have been written this way from the beginning :D
+ - Miscelaneous changes & fixes all around...
+
+06 Apr 2004:
+ [Trisk]
+ - Fixed null KviWStr problem.
+ - Fixed /$sw(e) crash.
+
+04 Apr 2004:
+ [Trisk]
+ - Hacked KviWStr to use QTextCodec instead of charset translation tables. =P
+ *** Chinese, Japanese, Korean seem to work!
+ - Fixed encoding names.
+ - Added ISO 8859-9 (Latin-5 Turkish, requested), Big5, GB18030, SJIS,
+ EUC-KR, TIS-620.
+ - Added options to not show tooltips in taskbar and userlist.
+ - Added option to disable taskbar sorting.
+
+02 Apr 2004:
+ [Trisk]
+ - DCC message changes.
+ - Use proper capitalisation in events, Irc->IRC.
+ - Hack to allow showing +e (and +I) when used for channel modes (not user
+ modes).
+ * Should implement better 005 parsing.
+
+31 Mar 2004:
+ [Pragma]
+ - Added the quit confirmation dialog when there are active connections in the
+ window being closed
+ - Added some descriptive messages to the setup dialog
+ - Fixed a crash related to received CTCP's
+ - Fixed the theme loading that was not updating all the icons
+ - Fixed some functionality of the theme selection dialog
+ - Added some message color presets
+ - Fixed a crash with overlapping dns queries
+ - Added updating of the KDE root pixmap when autochange is active
+ - Added the "execute script" menu entry
+ - ...
+ [Trisk]
+ - Some message changes.
+ - Added redirect to active window options for services notices, server
+ notices, broadcast/wallops, and renamed ToConsole options.
+ - Minor server parser changes.
+
+28 Mar 2004:
+ [Pragma]
+ - Added the default theme (useful to restore the default settings) to the distro
+ - Some bug-fixes and cleanups in the theme engine
+ - Added the themes section on www.kvirc.net and placed the first Marble theme by Sbrokka on ftp.kvirc.net
+ - Adjusted the menubar to dynamically setup the popup menus (it reloads the icons etc..)
+ - Fixed a crash in ctcp action
+ - Added the option to flash the KVirc's taskbar entry when new messages arrive in a query and KVIrc is
+ not the active application. Works only with KDE support and on Windows for now.
+ - Added the special "all" parameter to $active to return the application active window
+ - Forced eval to use the calling variable scope: in this way local variables can be passed too
+ - Fixed a bug in the servers dialog "recent servers" popup: now it finds the correct entry also
+ when two servers with the same name but different port are present
+ - Added the exporting of aliases to external files (single aliases and the whole alias set).
+ - Fixed the popup tester in the popupeditor: now it works again (it was totally disappeared :)
+ - Misc hacks that I can't remember...
+
+25 Mar 2004:
+ [Pragma]
+ - Code cleanups all around
+ - Updated various docs for the upcoming release
+ - Removed the obsoleted _c2q stuff and --with-local-8bit option
+ - Changed the close/maximize/restore/minimize icons to black ones: they look better
+ - Added a heap mess windows workaround class
+ - Re-implemented the shared files editing (still missing some code)
+
+24 Mar 2004:
+ [Trisk]
+ - Various input editor fixes.
+ - CTCP parser improved.
+ - Updated default script.
+ - Options dialog fixes.
+
+21 Mar 2004:
+ [Trisk]
+ - Many, many more options dialog changes.
+
+20 Mar 2004:
+ [Pragma]
+ - Added several window.* functions
+ - Redirected /whois output to the active window
+ - Options dialog fixes
+ - Added scripting toolbar
+ - Cleaned up some documentation and forced gendoc.pl to ignore the new kvs docs that are not "hardwired" yet
+ - Added some graphics for the final 3.0.0 release
+ - Added a couple of keyboard shortcuts (all described in doc_keyboard.html)
+
+20 Mar 2004:
+ [Trisk]
+ - Some parsing of 005/RPL_ISUPPORT added. Uses PREFIX and and CHANTYPES.
+
+18 Mar 2004:
+ [Trisk]
+ - KviUserListView API change: set[beI]Entries -> setMaskEntries().
+ - KviUserListView minimum width is 100px (due to continuing annoyance of
+ mode editor resizing the thing... not a good solution, but whatever).
+ - Lots of options dialog changes.
+ - Classic taskbar now limits number of rows (when horizontal).
+ - KviChannel API change: banMask(), etc. removed in favour of setMask().
+ - Mask editor requests new list when opened after a mode change.
+ * Fixes problem with CR ircd where -b messages may not match bans in list due to stupid inconsistent hostmasking.
+
+12 Mar 2004:
+ [Trisk]
+ - Auto-reconnect attempts are now counted, delay configurable.
+ * FIXME: Make it possible to stop the reconnect timer before it triggers.
+ - Several huge if() conditions replaced with switch() statements.
+ - Various minor issues fixed.
+
+07 Mar 2004:
+ [Trisk]
+ - Improved script editor cursor location tracking and configuration dialog.
+ - Input widget clean-ups, global input history fixed.
+
+03 Mar 2004:
+ [Pragma]
+ - Some work on the options dialog: moved some options to more appropriate places,
+ rearranged some options widget orders, fixed descriptions etc..
+ - Fix for OnChannelNotice not passing the target argument
+ - More misc hacks that I can't remember :)
+
+02 Mar 2004:
+ [Pragma]
+ - Added OnQueryWindowRequest to catch and block the query window creation events.
+ - Added OnQueryTargetAdded
+ - Corrected a lot of bugs reported on bugtrack.kvirc.omnikron.net
+ - Corrected the $mask.nick() problem
+ - Removed the $ic warning when there was no current IRC context
+ - Moved the server database to unicode
+ - Misc hacks that I can't remember :D
+
+28 Feb 2004:
+ [Pragma]
+ - Fixed the "keep channels open on kick" crash
+ - Probably fixed a sort of a race condition based crash between
+ the socket and the console
+ - More fiddling with KVS events
+
+24 Feb 2004:
+ [Pragma]
+ - Yet more work on the KVS engine: events this time
+ - Temporairly removed the "force last server" hack since it was breaking the
+ servers dialog: one couldn't select a different server to connect to.
+ This is commented out until we find a more strict activation condition.
+ - Activated the $sw function, this time for real :)
+
+20 Feb 2004:
+ [Trisk]
+ Added $date function for formatted time strings.
+
+18 Feb 2004:
+ [Trisk]
+ - Added "all" target for $me and $server functions.
+ - Fixed possible $mask() problem, not sure why Pragma removed '*' from
+ *user. Behaviour should be consistent with docs now.
+ - Cleaned up channel prefix and nick mode prefix (considers invalid chars
+ in nick to be a mode prefix).
+ * Closes ID 200402112009267112
+ * Somebody needs to update the bugtracker...
+
+14-17 Feb 2004:
+ [Pragma]
+ - Rewritten the script editor widget to use QTextEdit. Dropped
+ the whole internal editor since it was not unicode and simply
+ too huge for the feature it provided.
+ - Modularized and cleaned up the localisation of the editor module
+ - More work on KVS engine, module interface nearly estabilished
+ - Added support for changing the order of option items in the
+ options dialog tree display. Most common options should go at the top.
+ - Random fixes around :)
+
+14 Feb 2004:
+ [Trisk]
+ - Changed 005 numeric parser output a bit, fixes issues with skipping to
+ last word of messages.
+ * /me hugs Aeri ;)
+ - Removed check for KviProperty_FocusOwner.
+
+09 Feb 2004:
+ [Juanjo]
+ - Fixed a miscompilation --without-info-tips
+ - Added the lag to the irc context indicator tooltip.
+ - Make the irc context indicator a little bigger (but the correct way
+ would be to make it resize itself depending on the inside text size).
+
+06 Feb 2004:
+ [Pragma]
+ - More work on the KVS engine
+ - Added the IrcContextToolbar to the toolbars menu, now it can be hidden
+ should the TaskBar be there too ?
+ - Moved the TaskBar to be a toolbar like the other ones (and
+ thus inherit the toolbars menu on right click etc...)
+
+05 Feb 2004:
+ [istari]
+ - reformating ChangeLog
+ * please use current schema
+ * break lines after 80 chars
+ - intserting ChangeLog into website
+
+23 Jan 2004:
+ [Pragma]
+ - More work on the KVS engine : popups almost ready
+ - Fixed a regusers bug that didn't allow to register channels with a '@'
+ character in it
+ - More windows port: kvilib, kvirc and several modules are already working
+ - Fixed an expression parser bug related to string/number comparisons
+ - Added $sw() function for switch handling in aliases
+
+20 Jan 2004:
+ [Trisk]
+ - Dock icon menu bug fixed, new entries added.
+ * Problem with switching to console on frame window restore still present,
+ Pragma: Please fix
+ - Input right-click menu shows shortcut keys.
+
+19 Jan 2004:
+ [Trisk]
+ - Adding multiple servers wtih the same hostname (different port) works.
+
+17 Jan 2004:
+ [Trisk]
+ - Fixed some more encoding issues.
+ - mkprocinstances.sh doesn't use zsh/bash-specific variable arrays now.
+
+15 Jan 2004:
+ [Trisk]
+ * PragmaOff's been idle for a long time. =\
+ - Made logfiles lowercase (helps sorting, if any issues contact me).
+ - Made channel and query windows's default logfile contain network name
+ instead of console #... makes more sense.
+ - Massive server parser changes to ensure text is converted to current
+ encoding (fixes issues displaying ISO 8859-1 extended ascii (127+) text).
+ - Changed all %d d %d h %d m %d s to %dd %dh %dm %ds.
+
+09 Jan 2004:
+ [Trisk]
+ - Lots of notify list message changes.
+
+08 Jan 2004:
+ [Trisk]
+ - More widget width problems fixed (presumably).
+ - WHO reply is more informative now.
+ - Shortened some taskbar button captions.
+ - KviConsole::createQuery() tries to prevent duplicate single-target queries.
+
+06 Jan 2003:
+ [Pragma]
+ - More work on the new KVS engine
+ - Added a -nosplash commandline argument to avoid showing the splash screen
+ - Reverted the kvi_activitymeter.png icon: the bars should eventually grow
+ from left to right (in the image) instead of top to bottom.
+ - Re-added $window to kvi_kvs_corefunctions_sz.cpp : it's the new parser
+ version and it will replace the old parser's version in the near future.
+ If you want to test the new parser capabilities then run the commands
+ by preceding them with a dash:
+ /- echo "This is the new parser's version of echo"
+ /- echo $window this is the new parser's version of echo \$window
+ ...
+ - Added four ways of painting the user list view grid. It is user selectable
+ now.
+ Please tell me which is the best one (to choose the default)
+
+04 Jan 2004:
+ [Trisk]
+ - Removed duplicate of $window from KviKvsCoreFunctions
+ (kvi_kvs_corefunctions_sz.cpp), original is in the uparser...
+ - Fixed all the "Jan 2003" dates in the ChangeLog. =)
+ - Fixed KviStringSelector etc. width problem.
+
+03 Jan 2004:
+ [Trisk]
+ - New images, help browser uses Bluecurve ones (temporarily).
+ - Taskbar now displays same number of buttons per row.
+ - Various spacing changes to selectors again.
+ - Fixes to identity dialog.
+ * For some reason, the 4th nickname stays blank... not sure why.
+ - Various QFrame::Panel -> QFrame::StyledPanel.
+ - Dead channels unset limit and key too.
+ - Window list shows same name for dead channels and queries.
+
+02 Jan 2004:
+ [Pragma]
+ - Solaris Forte 7 port (still needs hacking to compile and run flawlessly)
+ - Fix for Solaris dns resolver
+ - More work on the new KVS engine
+ - stdarg.h wrapper to accomodate ugly compilers
+
+01 Jan 2004:
+ [Trisk]
+ - Dotted line drawn next to nick/avatar in nicklist instead.
+ - Changed IP addy editor widget to properly accept '.' and ':'.
+ - Redid identity config dialog.
+
+New Years Eve, 2003:
+ [Trisk]
+ - Draw separator lines above and below avatar and nick.
+ - Join channels dialog cleanup.
+ - Dock widget minor header changes.
+
+30 Dec 2003:
+ [Trisk]
+ - Cleaned up some options dialog stuff.
+ - Added $version function.
+
+ [Pragma]
+ - HTTP avatar option support
+ - More unicode porting all around
+ - Windows port (kvirc and kvilib projects nearly working)
+
+29 Dec 2003:
+ [Trisk]
+ - Fixed problem with toolbar options dialog command.
+ - Changed ident, proxy, SSL, and transport options pages to use QGroupBox to
+ organise options. Maybe add add*SelectorToGroupBox functions later.
+
+28 Dec 2003:
+ [Trisk]
+ - More new toolbar icons, currently using Bluecurve/Crystal mix.
+ - Recent channel, server, and nickname list removes duplicates even if case
+ differs.
+
+27 Dec 2003:
+ [Trisk]
+ - Possible fix for crash if m_pConnectionInfo->szNickName is not set when
+ server disconnects the client (before login).
+ - Sets AsyncServerCommand on disconnect only if nonexistant; /SERVER works
+ now (sorry about that, Pragma).
+ - New Connect/Connecting/Disconnected icons.
+ - Removed border from channel state and mode icons in user list view and
+ lined up icons with text when avatar is used.
+
+ [Pragma]
+ - Added avatar caching
+ - Reworked the code that remembers the last irc server connected in each
+ console now it doesn't break the servers dialog.
+ After the commit I've discovered that it collided with the Trisk's solution:
+ merged the two solutions in something yet better.
+ - Obscure internals: reworked KviIrcMask interface a bit...
+ still needs QString porting
+ - Written a ChangeLog entry after months of "hidden changes" :D
+
+Christmas Eve (Western Hemisphere) 2003:
+ [Trisk]
+ - Modified window tooltips a bit...
+ - Unset channel mode for dead channels
+ - Fixed (hopefully) crash on closing dead channels if disconnected.
+ - Remove src/kvirc/kvs/moc_kvi_kvs_object.cpp from repository.
+ * Merry Christmas everyone! =)
+
+21 Dec 2003:
+ [Trisk]
+ - Output correct message when RPL_CHANNELMODEIS is used for user modes.
+ - URL highlighting matches only if followed by char greater than 46.
+ - Selected text includes control codes (this is a bit of a hack, gets them
+ from block attributes). Shift-select strips codes from the selection.
+ - Consoles remember last nick (correctly now).
+ - PART, TOPIC, and MODE messages will use current channel if no argument.
+ KICK will send proper command if no reason specified.
+ - Non-query notices and privmsgs go to active window if it is a common
+ channel, else to first common channel.
+
+16 Dec 2003:
+ [Trisk]
+ - GRAMMAR FIXES EVERYWHERE
+ * Breaks translations!
+ * Breaks stats program log parsers too (pisg)
+ - Cleaned up gendocs.pl link names.
+ - Rearranged menubar to conform to KDE style standard.
+ - Edit menus and buttons for "Book Title" style, changed some item names.
+ * PLEASE FELLOW THE KDE STYLE STANDARD, it looks better and is less confusing
+ - Made KviUIntSelector use QSpinBox instead of QLineEdit (again).
+ - Added uop/userop (+u) support. Currently uses +h icon, will change later.
+ - Removed many hardcoded font references.
+ - Made logfiles rotate at midnight to update date.
+ * Put timer in KviTimerManager for lack of a better place, somebody check
+ that this is correct, please...
+ - Changed tree window list to show server name for consoles of console caption
+ (too long to view). Set bold font for consoles.
+ - Fixed channel name showing up twice on part when no message is specified
+ - Made external messages (whois info, server notices, etc.) go to console by
+ default, added option ExternalMessagesToActiveWindow to override this.
+ - Also fixed opnotice (NOTICE @#chan) and made non-query private notices and
+ privmsg go to common channel.
+ - Replaced CPPFLAGS in all Makefile.am with AM_CPPFLAGS.
+ - Made channels missing request mask list when mask list editor is opened.
+ - Changed KviIrcMask::getHostDomainMaskPtr() to strip only first part of host;
+ user@x.y.z.tld.cc returns user@*.y.z.tld.cc, not user@*.tld.cc - much
+ more specific bans, same as getIpDomainMaskLen().
+ * This code was already there, but commented out - why?
+ - Made console windows remember last server and nickname.
+
+21 Oct 2003:
+ [Crissi]
+ - 'Always highlight messages with my nick on them' added: Check
+ irc::output::highlight tab on options.
+ - 'Hightlight only at normal msg' added: Check irc::output::highlight
+ tab on options.
+ - 'Highlight at highlight msg too' added: Check irc::output::highlight
+ tab on options.
+ - 'Highlight at query msg too' added: Check irc::output::highlight
+ tab on options.
+ - 'Highlight only at costum alert level reached' added: Check
+ irc::output::highlight tab on options.
+ - Translation updated
+ - 'Old Tools' menu moved into 'Tools' menu.
+ - convert all source files to unix line end because bug in gettext for
+ extracting strings from window lineend
+
+
+12 Oct 2003:
+ [Crissi]
+ - auto connect of servers after succuessful KVirc startup. Look into advanced
+ server info, connection tab.
+ For each server you can specify if should autoconnect.
+
+11 Oct 2003:
+ [Crissi]
+ - Channels can now stored for each server and then auto join them if
+ successfully connected to the server. Look into advanced server info,
+ 'After login join channels' tab. Simply check the channels (from history)
+ you want to join. Also you can add a new channel (current bug: after
+ adding close/reopen the dialog for showing new channel in list).
+ - Minimize console after successful login. Look into Preferences - Options -
+ Connection.
+
+12 Aug 2003:
+ [Crissi]
+ - 'Minimize all windows' and 'Restore all windows' added. Check Menu -
+ Window and window action toolbar.
+
+01 Aug 2003:
+ [Juanjo]
+ - I'm back, ahhh nothing like vacations to do some free software ;)
+ - The channel completion will also complete on the list of recent channels.
+ - New server completion, if the first four letters of something written on
+ the input are "irc." it will try to complete on the list of recent servers.
+
+18 Apr 2003:
+ [Crissi]
+ - exec module added. Check kvirccvs/modules/exec/README for more info.
+
+26 Mar 2003:
+ [Crissi]
+ - GUI option 'Use taskbar activity meter' added.
+ - GUI option 'Disable ban list request on join' added.
+ - GUI option 'Disable ban exception list request on join' added.
+ - GUI option 'Disable invite list request on join' added.
+ - GUI option 'Use taskbar activity meter' added.
+ - Translation extract script fixed
+ - Translations and translation template updated.
+ - Some comments in kvi_options.h added.
+
+26 Mar 2003:
+ [Pragma]
+ - Option 'Use taskbar activity meter' added.
+
+28 Feb 2003:
+ [Crissi]
+ - The width of the taskbar entries is now custoumizable.
+ - GUI option 'Minimal width of taskbar buttons' added.
+
+25 Feb 2003:
+ [Istari]
+ - Moved to the new CVS machine
+
+25 Feb 2003:
+ [Crissi]
+ - GUI options for symbols on taskbar and disabling global who added.
+ - Try to show emoticons with start not with : correctly (not from me...)...
+ tell me if you got problems with this...
+
+25 Feb 2003:
+ [Pragma]
+ - Option for disabling icons in taskbar added.
+
+21 Feb 2003:
+ [Crissi]
+ - Fixed text on first setup page, Translation possibility for buttons in
+ wizard added.
+
+20 Feb 2003:
+ [Pragma]
+ - Auto-resume transfers when auto-accepted (also GUI option) added.
+
+19 Feb 2003:
+ [Crissi]
+ - Password field for server shows now only stars instead not plain password.
+
+18 Feb 2003:
+ [Crissi]
+ - Size of toolbar icon fixed. Right size s now selected if toolbar size if
+ changed.
+
+18 Feb 2003:
+ [Pragma]
+ - Support for broken filename RESUME requests (mIrc's file.ext) added.
+
+15 Feb 2003:
+ [Crissi]
+ - $mp3player.getmp3tag_album added => get the album
+
+12 Feb 2003:
+ [Crissi]
+ - The mp3player module now supports reading of mp3 tags.
+ - New commands are:
+ - $mp3player.getmp3tag_artist => get the artist
+ - $mp3player.getmp3tag_comment => get the comment
+ - $mp3player.getmp3tag_copright => get the copyright
+ - $mp3player.getmp3tag_crc =) get the crc
+ - $mp3player.getmp3tag_date => get the year
+ - $mp3player.getmp3tag_emphasis => get the emphasis
+ - $mp3player.getmp3tag_genre => get the genre
+ - $mp3player.getmp3tag_layer => get the MPEG layer
+ - $mp3player.getmp3tag_original => get the orginal flag
+ - $mp3player.getmp3tag_title => get the title
+ - $mp3player.getmp3tag_tracknumber => get the track number
+ - $mp3player.getmp3tag_version => get MPEG version
+ - A example script was added (kvirccvs/kvirc/doc/scriptexamples/mp3info.kvs)
+
+4 November 2002:
+ [Juanjo]
+ - Added widgets to the identity an server dialogs to set a default user mode
+ after a conexion to the server.
+
+24 Oct 2002:
+ [Juanjo]
+ - Reworked a little the Tools menu.
+ - Spanish translation updates (only 1000 translations to go, hehe).
+
+19 Oct 2002:
+ [Juanjo]
+ - Added the alias 'lag' to the default script (it just returns the lag
+ using $lag.lag()).
+ - Added the event 'OnLagCheck' that get triggered every time there is a
+ new lag data. This should help scripters to write their own lagmeters
+ without having to poll KVIrc.
+ - Added an option to display the lag on the IRC context indicator, making
+ all those changes actually useful for the final user :)
+
+18 Oct 2002:
+ [Juanjo]
+ - Added a new (and very simple) Lagmeter (see the new 'lag' module
+ commands and functions), the 'Lag Options' dialog in the options/irc
+ window and the 'OnLagAlarmTimeUp' and 'OnLagAlarmTimeDown' events. I'll
+ add an applet displaying the lag to the lag module as soon as I figure
+ how to do it :)
+ - Added the OnPong event.
+ - Fixed bug 200210130200522026
+
+
+10 Oct 2002:
+ [Juanjo]
+ - I'm back, prepare your debuggers
+ - Added a 'Ignore' menu to the userlist users menu.
+ - New feature: User highlights (argh, I hate that word). Just update your
+ default.kvs and right-click on a user to see how it works. Very
+ usefull on very crowded channels with lots of parallel conversations
+ running and you trying to keep track of one (hello #debian). Also
+ added the pertinent commands on the module tmphighlight.
+ - The 'clear' command now also clears the message view on channels.
+
+06-24 Jun 2002:
+ [Pragma]
+ - Pre-release fixes all around
+ - SSL stuff..
+ - About dialog
+ - Fixes for KviIrcView
+ - Windows porting
+ - uh... I forgot all the things I did :D
+
+29 May - 06 Jun 2002:
+ [Pragma]
+ - More SSL support
+ - A lot of bugfixes (see bugtrack.kvirc.omnikron.net)
+ - Arrays support in the whole user parser (uh...this was huge , but
+ necessary) a huge set of functions has been moved to the new array
+ interface WARNING: the dictionaries have a new syntax now! %dict{key}
+ %something[id] is now reserved to arrays (with numeric id).[br]
+ - FOR command added
+ - Updated all the example scripts to support the new syntax
+
+23-28 May 2002:
+ [Pragma]
+ - Preliminary SSL support (try /server -s)
+ - Fix for the messed default.kvs (dialog problem)
+ - A lot of mem-leaks catched with valgdind
+ - Various fixes
+
+22 May 2002:
+ [Pragma]
+ - KDE Terminal window fix
+ - Some new icons
+
+21 May 2002:
+ [Juanjo]
+ - Using Pragma's support for text icons, added the option to substitute
+ some icons (currently ':)', ':D', ':-)', ':-D' and ':-O') in the irc view
+ (Options -> Look & Feel -> Irc View). Still not finished.
+
+18-21 May 2002:
+ [Pragma]
+ - More fixes for windoze
+ - Some reguser hacks
+ - Command, channel, function and directory completion in the input widget
+ - Various thingies all around
+ - CTCP Page support (partial for now , need some more options)
+
+7-17 May 2002:
+ [Pragma]
+ - Tons of fixes for windoze
+ - More modules ported to windoze (snd, dockwidget)
+ - Text icons initial implementation (try CTRL+I and have fun :)
+ - On*Created and OnWindowActivated are now called in the correct order
+ - Various thingies all around
+
+6 May 2002:
+ [Juanjo]
+ - spaste module completed (spaste.setdelay,spaste.list,spaste.stop,etc)
+ - Workaround for the tooltips-following-desktops problem (close tooltips
+ on input widget keyevent).
+
+1-6 May 2002:
+ [Pragma]
+ - Fixes for Solaris compilation: thanks to Kenneth Larea for the hints :)
+ - Random fixes for make dist
+ - Support for anti-flood on CTCP DCC *
+ - Failed DCC Handshakes are now optionally reported to the sender with a
+ CTCP ERRMSG. The options in the dialog are still missing
+ - Fixes for the "bad console repainting" problem
+ - es.po charset fixed
+ - Added sr.po (thnx Prethorian :)
+ - Added auto-windows-tiling feature to the MDI manager
+ - Other cleanups here and there...
+
+27 Apr 2002:
+ [Juanjo]
+ - New module 'spaste' to send text slowly to a conversation window.
+ - New option for the input widget right button men in conversation
+ windows: 'Paste (slowly)'.
+
+25 Apr 2002:
+ [Juanjo]
+ - Now the log viewer can be also a MDI window
+ - Log viewer listview icons
+
+21 Apr 2002:
+ [Juanjo]
+ - snd module
+
+1-12 Apr 2002:
+ [Pragma]
+ - Minor fixes around
+ - Fix for the KDE style toolbars
+ - Fixes for the liquid KDE theme (transparency).
+ not everything works... some label stuff must be fixed in the theme
+ engine...
+ - Query user list view invisible by default (also saved in the window state)
+ - Same for the channel double view
+ - Removed /tbutton and /wbutton and added generic /button and /buttonctl
+ instead updated the example scripts accordingly
+ - Merged the libtool update patch and added more fixes for this
+ - Fixes for --with-local-8bit compilation
+ - Added kvi_list.h and the compatibility KviPtrList defines to work both
+ with qt2 and qt3
+
+31 Mar 2002:
+ [Pragma]
+ - Mini-Fixes for the snd module (threading arguments) for gcc 3.0.0
+ - Mini-fix for libaudiofile check in configure
+ - More work on window position saving
+ - More work on the offer list window stuff.
+ - General fixes for gcc 3.0.0 (can anybody test it ?)
+
+30 Mar 2002:
+ [Pragma]
+ - Added the beginning of the offer list window
+ - Preliminary window properties saving... now handling defaults too
+ - Minor utility-functions in the window popup menus
+ - Preliminary rearrangements of code for KviConsole.... the header is
+ becoming a mess need to order the code syntactically and then maybe extract
+ some code to be put in external classes. KviIrcConnection could be an idea.
+ - Beginning of code for the toolbar button management... need a module ?
+
+29 Mar 2002:
+ [Pragma]
+ - Will I ever start to use this ChangeLog ? :D
+
+7 Mar 2002:
+ [Juanjo]
+ - kvisounds script, the sound on OnMeNamed event is usefull, really ;)
+
+28 Feb 2002:
+ [Juanjo]
+ - Pragma branded str module optimizations, docs for all the implemented
+ functions.
+
+26 Feb 2002:
+ [Juanjo]
+ - More str functions, removed strFindFirst for str.findfirst and updated
+ the scripts using it (UPDATE YOUR SCRIPTS!!!)
+
+21 Feb 2002:
+ [Juanjo]
+ - More str functions (still no docs)
+
+19 Feb 2002:
+ [Juanjo]
+ - Some new functions in the str module
+
+13 Feb 2002:
+ [Juanjo]
+ - /IGNORE && /UNIGNORE support
+ BTW the other guys are also making things, they just don't update the
+ Changelog :P
+
+10 Feb 2002:
+ [Juanjo]
+ - $isOp() $isMeVoice() $isVoice() $isMeHalfOp() and $isHalfOp() added
+
+9 Feb 2002:
+ [Juanjo]
+ - New log viewer module (logview.open)
+ - Fix for the editor not saving his options
+
+4 Feb 2002:
+ [Juanjo]
+ - Fixes so pragma could add --with-qt-embedded to compile againt Qt Embedded
+ (wow!)
+ - Get rid of the 'commit' and 'discard' buttons on the user editor; now
+ all changes are synced with the local db.
+
+25 Jan 2002:
+ [Juanjo]
+ - New notify list editor
+
+21 Jan 2002:
+ [Juanjo]
+ - New identity button on the toolbar, posibility to change nick from the
+ identity dialog if we're connected and es.po work
+
+20 Jan 2002:
+ [Juanjo]
+ - Added the config widget for the create query on server notice option.
+ - Events and events doc: OnDCCChatConnected, OnDCCChatMessage,
+ OnDCCSendTransferComplete, OnDCCGetTransferComplete, OnCTCPFlood,
+ OnServerNotice, OnChannelNotice...
+
+19 Jan 2002:
+ [Juanjo]
+ - Added a 'close after join' checkbox to the join channels dialog & fixes.
+
+18 Jan 2002:
+ [Juanjo]
+ - Added OnAction event
+ - Fixes
+
+17 Jan 2002:
+ [balboy]
+ - updated po file
+ - anti idle script changed... but pragma's syntax he gave me is not working
+ yet :p
+
+ [Juanjo, which is alive]
+ - Added the 'recent servers' Qlist to the servers dialog
+ - Added the 'Show after connecting to server' checkbox to the channelsjoin
+ widget
+ - Servers widget bug fixed
+ - Default nick link actions & men
+ - Config widget for the tree-taskbar minimum? width option
+
+07 Jan 2002:
+ [balboy]
+ - minor changes to the default script
+
+05 Jan 2002:
+ [balboy]
+ - anti idle script added
+ - dcc bug alias fixed
+
+22 Nov 2001:
+ [Juanjo]
+ - Added a bunch of events (On[me]ban/deban, On[me]op/deop,
+ On[me]voice/devoice, OnChannelMessage, OnQueryMessage, OnLimitSet/Unset,
+ OnKeySet/Unset, OnInvite, On[me]BanException, On[me]BanExceptionRemove,
+ etc).
+
+18 Nov 2001:
+ [Juanjo]
+ - Added a 'Connect to servers' dialog (serversjoin.open) -> update:
+ serversconnec.open
+ - Added scripted buttons for the channels and servers dialogs.
+ - Added $anyConsoleConnected() function.
+ - Fixes
+
+12 Nov 2001:
+ [YaP]
+ - Added DCC user defined port range
+
+10 Nov 2001:
+ [Juanjo]
+ - Now it has all the functionality ;)
+
+ [YaP]
+ - IPv6 porting from Win XP to Win 2000 (Preprocessor definition: WIN2K)
+
+8 Nov 2001:
+ [Juanjo]
+ - Added a 'Join Channels' widget. It still don't have all the
+ funcionality.
+
+4 Nov 2001:
+ [Juanjo]
+ - Improved away system
+ - Option to always highlight own nick on messages
+ - Made the splash screen a managed window
+ - Added an 'apply' button to the general options dialog
+
+24 Sep 2001:
+ [Kristoff]
+ - Made Dcc Voice completely configurable, options dialog also added
+ - Volume slider for dcc voice added
+ - Fixed a bug in alt+arrows switching (sigsegv when window had no context
+ assigned)
+
+23 Sep 2001:
+ [Kristoff]
+ - Switching between windows using ctrl/alt + arrows
+
+13 Sep 2001:
+ [Balboy]
+ - some more changes to the defscript
+
+12 Sep 2001:
+ [Kristoff]
+ - Text selected in Help Browser window is now automagically copied into the
+ clipboard and can be pasted (Balboy's request).
+ - Pressing Enter in Help Browser's lineedit starts search. When the search
+ starts the cursor changes into waitCursor (cosmetical improvement :))
+ - 22 Mar - 12 Sep... man...
+ - biff module added - not functional at all - adding some code not to mess
+ with makefiles anymore
+
+12 Sep 2001:
+ [Balboy]
+ - updated the changelog :p
+ - added some functions to the defscript
+
+30 Mar 2001:
+ [Balboy]
+ - quit function added
+
+22 Mar 2001:
+ [Kristoff]
+ - combobox object added
+
+17 Mar 2001:
+ [Pragma]:
+ - A lot of unreported changes again
+ - Added anti-aliased font support
+
+17 Feb 2001:
+ [Pragma]
+ - A lot of changes: removed the libkvigui, it was rather useless, and it is
+ better to have all the GUI code into the core executable...(for many
+ reasons).
+ - Added the first "shy" icq module.
+
+15 Feb 2001:
+ [Kristoff]
+ - Added urllabel object
+ Note: I'm proud to be the first person, that uses this file in the
+ year 2001 :-)
+
+05 Dec 2000:
+ [Number1]
+ - Cleaned up the about dialog, added some new entries and fixed the
+ background bug.
+ Note: Could people start using this log again please? ;)
+
+12 Sep 2000:
+ [Kristoff]
+ - started this ChangeLog (to avoid confusion: newset entries go above
+ this one ;))
+ - added widget object
diff --git a/FAQ b/FAQ
new file mode 100644
index 0000000..c9355db
--- /dev/null
+++ b/FAQ
@@ -0,0 +1,712 @@
+1. PROJECT RELATED QUESTIONS
+
+1.1 What is KVIrc ? What the "KVIrc" name stands for ?
+1.2 Why KVIrc is not totally integrated in KDE ?
+
+
+2. COMPILATION
+
+2.1 I can't compile kvirc from cvs, what's wrong?
+2.2 Internal Compiler Errors ?
+2.3 On Mandrake 10.0 (or other) KVIrc fails to start
+ saying that it can't find libkvisetup.so.
+2.4 I got 'amarokInterface.cpp:29:31: amarokInterface.moc: No such file or directory'. Whats going wrong?
+2.5 Configure complains about a missing libdl.so but I seem to have it
+
+
+3. INSTALLATION
+
+3.1 There is a problem during package installation/creation
+ file /usr/share/services/irc.protocol from install
+ kvirc-version.package conflicts with file from package xxx
+
+
+4. IRC
+
+4.1 How do i join a channel ?
+4.2 How do i autojoin channels ?
+4.3 How do I enable automatic NickServ identification ?
+4.4 I can't see my national characters, what's wrong ?
+4.5 I can't connect to an IPV6 server, what's wrong ?
+4.6 /me doesn't support the '$' character, what's wrong ?
+4.7 /me doesn't support the '"' (double quote) character, what's wrong ?
+4.8 /me can't contain the ';' character, what's wrong ?
+4.9 I try to do a /whois on nick blah\ but i get the reply for blah (without the slash)
+4.10 What is AVATAR protocol ? Is there any documentation about it ?
+4.11 The log files seem to be saved randomly, when I open a log
+ I can see only a part of the text that actually should be there
+4.12 The DCC transfers seem to be interrupted after the first few bytes:
+ KVIrc says that the remote end has closed the connection.
+
+
+5. ADVANCED IRC FEATURES
+
+5.1 How do I connect to an SSL-enabled IRC server ?
+5.2 How do I use DCC over SSL ?
+5.3 Do I need a SSL certificate ?
+5.4 How do I create a SSL certificate ?
+5.5 I can't get KVIrc to use my SSL certificate in a DCC, what's wrong ?
+5.6 KVIrc crashes when a certificate is used under Windows, what's wrong ?
+5.7 How do I enable mircryption (encryption in general) for a specific channel ?
+5.8 How do I execute a process and send its output to a channel ?
+5.9 How do I keep channels and queries open after a disconnect ?
+5.10 I have an unreliable ISP connection but KVIrc takes a really long
+ time to detect a disconnection and reconnect.
+5.11 I'm in a LAN and KVIrc uses a wrong IP address in dcc transfers
+
+6. APPAREANCE
+
+6.1 On Windows KVIrc seems to slow-down sometimes, what's wrong ?
+6.2 I don't see the channel popup menus anymore, what's wrong ?
+6.3 Does KVIrc support Themes?
+6.4 I hate all that colors, what can I do about it ?
+6.5 On Windows, how do I use firefox/opera/any_other_browser to open links instead of explorer ?
+
+
+7. CRASHES
+
+7.1 KVIrc crashes when the multiline text input is opened (obsolete)
+7.2 What the heck is a gdb stack trace and how do I get it ?
+7.3 KVIrc hangs up, but doesn't crash. How do i report debug informations ?
+7.4 KVIrc exits by itself or simply "disappears" without any apparent reason.
+7.5 KVIrc dies randomly and "Alarm Clock" is printed in the console
+7.6 KVIrc dies when using alias(identify){ identify password; }
+
+--------------------------------------------------------------------------------
+1. PROJECT RELATED QUESTIONS
+--------------------------------------------------------------------------------
+
+
+1.1 What is KVIrc ?
+
+ KVIrc is a cross-platform Internet Relay Chat client.
+ The name stands for K Visual Internet Relay Chat client.
+ The K prefix comes from the old times, when KVIrc was bound to the
+ KDE project and depended on the KDE libraries to run. Actually this
+ is not true anymore since KVIrc depends only on the Qt library from
+ TrollTech and runs also on platforms where KDE can't run.
+
+
+1.2 Why KVIrc is not totally integrated in KDE ?
+
+ First of all read the answer for question 1.1.
+ We could provide a more complete integration by the means of conditional
+ compilation but since it would require additional efforts to synchronize
+ the KVIrc sources with the KDE library changes we choose not to do it.
+ If you wish to contribute some code that better integrates KVIrc with
+ KDE you're welcome to do so: we will happily accept your patches as long
+ as you promise to mantain them :)
+
+
+--------------------------------------------------------------------------------
+2. COMPILATION
+--------------------------------------------------------------------------------
+
+2.1 I can't compile kvirc from svn, what's wrong?
+
+ Have you checked the requirements ?
+ *Carefully* read the INSTALL file that comes with the distribution:
+ it contains the informations to solve 95% of the problems that
+ you may encounter. You may also try digging in our mailing list
+ archive: many problems have been solved there.
+ If you still can't get it to work please either subscribe to the KVIrc
+ mailing list (see www.kvirc.net) and report the problem there or join #kvirc
+ on IRCNet and ask the channel members for a hint.
+
+
+2.2 Internal Compiler Errors ?
+
+ Compile errors like this:
+ In file [somefile]:[someline] internal error:
+ Segmentation fault
+ Please submit a full bug report,
+ with preprocessed source if appropriate.
+ See for instructions.
+
+ This error can have multiple reasons.
+ 1) A compiler bug: my GCC 3.2 20020903 (default on RH 8.0) spits
+ out 5-6 of them daily. Usually it is solved by simply restarting the "make" command.
+ If it doesn't go away or if it gets really frequent and annoying you might try to upgrade the compiler.
+ 2) A memory corruption: this is really frequent: one of your memory banks is spitting random bytes
+ sometimes. Usually the problems come out under heavy system load (kernel, KDE or kvirc compilation for example).
+ You can check for memory corruption by trying different RAM modules (or removing them one at a time to discover
+ the broken bank). You can also try a program called memtest and a kernel
+ patch that can force the broken memory banks to be ignored by the kernel (allocated permanently to a dummy kernel task).
+ These tools can be found by digging the web with your favorite search engine.
+ 3) A deeper hardware problem: if upgrading the compiler and changing memory banks doesn't help then
+ it *might* be a deeper hardware problem: bus errors , faulty IDE (or SCSI) controller or even buggy CPU...
+ Well....
+
+
+2.3 On Mandrake 10.0 (or other) KVIrc fails to start
+ saying that it can't find libkvisetup.so.
+
+ Mandrake 10.0 default libtool package is broken. Either upgrade
+ the libtool package or try to run ./autogen.sh --bundled-libtool
+ and then recompile (./configure, make, make install).
+ This *might* apply to other systems too.
+
+
+2.4 I got 'amarokInterface.cpp:29:31: amarokInterface.moc: No such file or directory'. Whats going wrong?
+
+ You have to install qt3 devel tools which include uic and moc. If installed, be sure that uic and moc are in PATH.
+
+
+2.5 Configure complains about a missing libdl.so but I seem to have it
+
+ The most common causes are two:
+
+ 1) You have libdl.so.X (where X is usually a number or a set of numbers) but not libdl.so
+
+ You need to do a symbolic link from libdl.so.X to libdl.so. You do it by entering the directory
+ where libdl.so.X is and issuing a ln -s command, for example:
+
+ # cd /lib
+ # ls libdl*
+ # ln -s libdl.so.2 libdl.so
+
+ Then try to ./configure again
+
+ 2) You don't have a c++ compiler installed
+
+ The libdl test is the first ./configure test made with a c++ compiler.
+ The confirmation for this error can be found in the config.log file
+ where you can find lines similar to the following:
+
+ configure:21637: g++ -o conftest conftest.cc -rdynamic -ldl >&5
+ ./configure: line 1: g++: command not found
+ configure:21643: $? = 127
+ configure: failed program was:
+ ...
+
+ Your distribution probably ships the c++ frontend to gcc in a package
+ separated from gcc itself. The package might be also named g++.
+ Look it up on your installation CD and install it, then ./configure again.
+
+-------------------------------------------------------------------------------
+3. INSTALLATION
+-------------------------------------------------------------------------------
+
+3.1 There is a problem during package installation/creation
+ file /usr/share/services/irc.protocol from install
+ kvirc-version.package conflicts with file from package xxx
+
+ This is a known issue with all types of packages that handle
+ file conflicts. KVIrc installs the irc protocol handler for KDE
+ and the same is done by ksirc and kopete (and maybe others).
+ There is no particular reason for KVIrc to fix it in the core
+ distribution (and there is also no simple way to do it).
+ Either the package maker must exclude the irc.protocol
+ file from installation or mark it as "optional" in some way or the
+ users must use some sort of "force" flag during the installation.
+
+
+-------------------------------------------------------------------------------
+4. IRC
+-------------------------------------------------------------------------------
+
+4.1 How do i join a channel ?
+
+ Type "/join #channelname"
+
+
+4.2 How do i autojoin channels?
+
+ There are many ways to do it.
+ For example:
+ Select "Scripting/Events" from the KVIrc menu.
+ Lookup the "OnIrc" entry in the left pane of the window that pops up.
+ Right-click on that entry and select "Add handler".
+ A "default" handler will be created. In the right pane write:
+ join #kvirc
+ join #kde-users
+ join #somechannel
+ ....
+ Now click OK and you're done: you have just created a handler for an event.
+ Reconnect to a server and KVIrc will autojoin the channels that you have selected.
+ Another option (nicer, if you use several servers) is to go to the servers options
+ page and click the button labeled 'Advanced' on the entry for the single server.
+ There is a server-specific "On connect execute..." event.
+
+
+4.3 How do I enable automatic NickServ identification ?
+
+ KVIrc supports two kind of NickServ identification rules: per-network and global.
+ The per-network rules can be accessed from the server options page.
+ You need to select a network in the list view (not a server!) and then click
+ "Advanced...". In the dialog that appears there is a NickServ tab
+ on that you can add your identification rules. Adding a rule
+ should be straightforward (if you stop the mouse over an item you will likely get a small
+ tool tip with the explaination). Each rule is composed of:
+ - the nickname that is being identified: the rule will be applied only
+ when your current nickname corresponds to this one.
+ - a nick server user mask that must be matched by the NickServ user
+ in order for him to be recognized as the real NickServ asking for
+ identification. You will probably use something like NickServ!service@*
+ - a message regular expression that must be matched by the message
+ that the NickServ sends when requesting the identification.
+ You will probably use something like "If this is your nick,
+ identify yourself with /ns IDENTIFY password"
+ - an identification command that will be executed when all the rules
+ above match. You will probably use something like "ns IDENTIFY yourpassword"
+ The global rules can be created in the IRC::NickServ page of the options dialog
+ (accessible from the Settings/Configure KVIrc... menu). The main difference
+ is that each rule has a server mask that must be matched by the current
+ server name for the rule to be applied.
+ KVIrc first looks in the per-network rules and if none matches it looks
+ in the global rules.
+
+
+4.4 I can't see my national characters, what's wrong ?
+
+ There are several ways to fix your national characters display.
+ General encoding:
+ Open the options dialog and go to the "Encoding" page.
+ You can set explicitly the encoding to be used for the whole application.
+ If you choose "Use Language Encoding" KVIrc will try to guess the
+ encoding from your system settings. If this doesn't work then the reasons
+ may be:
+ - Your system settings are wrong
+ You need to fix them
+ - Your server applies some specific encoding to the data
+ See "Server encoding"
+ - You're chatting with people that have different system settings
+ See "Channel & Query encoding"
+ Server encoding
+ Besides the general encoding you can set one encoding per server.
+ This is done in the server options dialog (Click Advanced...).
+ The encoding will be applied to all the text that comes from
+ and goes to the server. If you choose "Use system encoding"
+ then the server will inherit the "General encoding" value above.
+ If this doesn't work then you have either set it incorrectly or
+ you are chatting with people that use different encodings.
+ In this case see "Channel & Query encoding"
+ The server encoding is used also to decode nicknames and
+ channel names on servers that support it.
+ Channel & Query encoding
+ Besides the general and server encoding you can set also per-window
+ encoding in channels and queries. This encoding will be applied
+ ONLY to the text sent to or received from that channel or query.
+ This feature is useful when chatting over a non unicode aware
+ IRC server (nearly all at the time of writing) with people
+ that have settings different than your general defaults or
+ the server default.
+
+ Keep in mind that IRC has a MAJOR problem with character encoding
+ and in fact the formal definition of the protocol requires it
+ to be only 7bit safe. This means that on some servers you may
+ see your national characters eaten by the IRC network and there
+ is almost nothing you can do about that...
+
+ UTF-8 is the best encoding we can get on IRC. Try to convince
+ other people to use it :)
+
+
+4.5 I can't connect to an IPV6 server, what's wrong ?
+
+ First of all make sure that your IPV6 stack is setup correctly.
+ Can you ping6 other IPV6 other machines ?
+
+ # ping6 www.6bone.net
+
+ Is the IPV6 support enabled in your kvirc executable ?
+ To find it out , try
+
+ /echo $features
+
+ in the KVIrc commandline. You should get a comma separated list of
+ features compiled in the executable. If the list contains "IPv6" then
+ the support is compiled in, otherwise you must check your compilation
+ stage to guess what went wrong.
+ To connect to an IPV6 server you can use /server -i
+ If you can ping other IPV6 machines, the IPv6 support is compiled in your
+ executable and you still can't connect to an *existing* IPv6 server then
+ you may have found a bug :) Report it.
+
+
+4.6 /me doesn't support the '$' character, what's wrong ?
+
+ This is NOT a bug : this is a feature : kvirc supports (and substitutes!) variables in all the commands.
+ You can escape your $ sign by using the backslash character: /me has gained \$100 will work correctly
+
+
+4.7 /me doesn't support the '"' (double quote) character, what's wrong ?
+
+ This is NOT a bug : this is a feature : a string enclosed in double quotes will have its whitespace preserved
+ while the other strings will have the whitespace simplified. This is valid for ANY command.
+ You can escape your " sign by using the backslash character: /me feels a bit \"foo\" will work correctly
+
+
+4.8 /me can't contain the ';' character, what's wrong ?
+
+ This is NOT a bug : this is a feature : kvirc supports multiple commands on a single line and uses ';' as a command
+ separator. You can escape your ';' sign by using the backslash character: /me is hungry \;) will work correctly.
+
+
+4.9 I try to do a /whois on nick blah\ but i get the reply for blah (without the slash)
+
+ In KVIrc /whois is a scripting command and the nickname is a command parameter.
+ In scripting commands the backslash is a special character with several "escape"
+ meanings. To include a literal backslash inside a parameter you MUST double it,
+ thus the correct command to issue is /whois blah\\
+
+
+4.10 What is AVATAR protocol? Is there any documentation about it ?
+
+ AVATAR is a simple CTCP based protocol that allows associating images (avatars)
+ to IRC users. The protocol definition is simple:
+
+ - CTCP AVATAR QUERY:
+ :
"
+ }
+ }
+
+ label(%:ignLabelText)
+
+ item($tr("Enable Ignore"),168) (!%:inIgnoreList && %:regName)
+ {
+ reguser.setIgnoreEnabled %:regName 1;
+ }
+
+ popup($tr("Ignore as..."),44) (!%:inIgnoreList)
+ {
+ item($tr("Ignore as") $0 "("$mask($0,0)")") ("$reguser.exactMatch($mask($0,0))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,0);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,1)")") ("$reguser.exactMatch($mask($0,1))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,1);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,2)")") ("$reguser.exactMatch($mask($0,2))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,2);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,3)")") ("$reguser.exactMatch($mask($0,3))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,3);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,4)")") ("$reguser.exactMatch($mask($0,4))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,4);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,5)")") ("$reguser.exactMatch($mask($0,5))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,5);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,6)")") ("$reguser.exactMatch($mask($0,6))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,6);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,7)")") ("$reguser.exactMatch($mask($0,7))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,7);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,8)")") ("$reguser.exactMatch($mask($0,8))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,8);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,9)")") ("$reguser.exactMatch($mask($0,9))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,9);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,10)")") ("$reguser.exactMatch($mask($0,10))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,10);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,11)")") ("$reguser.exactMatch($mask($0,11))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,11);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,12)")") ("$reguser.exactMatch($mask($0,12))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,12);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,13)")") ("$reguser.exactMatch($mask($0,13))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,13);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,14)")") ("$reguser.exactMatch($mask($0,14))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,14);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,15)")") ("$reguser.exactMatch($mask($0,15))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,15);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,16)")") ("$reguser.exactMatch($mask($0,16))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,16);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,17)")") ("$reguser.exactMatch($mask($0,17))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,17);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,18)")") ("$reguser.exactMatch($mask($0,18))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,18);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,19)")") ("$reguser.exactMatch($mask($0,19))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,19);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,20)")") ("$reguser.exactMatch($mask($0,20))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,20);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,21)")") ("$reguser.exactMatch($mask($0,21))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,21);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,22)")") ("$reguser.exactMatch($mask($0,22))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,22);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,23)")") ("$reguser.exactMatch($mask($0,23))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,23);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,24)")") ("$reguser.exactMatch($mask($0,24))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,24);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,25)")") ("$reguser.exactMatch($mask($0,25))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,25);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+
+ item($tr("Ignore as") $0 "("$mask($0,26)")") ("$reguser.exactMatch($mask($0,26))" == "")
+ {
+ if(!%:regName) reguser.add $0 $mask($0,26);
+ reguser.setIgnoreEnabled $0 1;
+ reguser.setIgnoreFlags -p -c -n -t -i -d $0;
+ }
+ }
+
+ item($tr("Unignore"),217) (%:inIgnoreList)
+ {
+ reguser.setIgnoreEnabled %:regName 0;
+ }
+}
+
+defpopup(registration)
+{
+ prologue
+ {
+
+ # This is really smart...we are loading
+ # the reguser module only if this popup is being requested (the user effectively
+ # puts the mouse on the "Registration" item and the sub-popup is being shown)
+ %:regName = $reguser.match($mask($0))
+ %:labelText = "$0";
+ if(%:regName)
+ {
+ %:labelText << $tr("is registered as") ": "%:regName""
+ # We want to display masks here!!!
+ %:inNotifyList = $reguser.property(%:regName,notify);
+ if(%:inNotifyList)%:labelText << "
$0" $tr("is in the notify list")
+ %:curAvatar = $avatar.name($0);
+ %:defAvatar = $reguser.property(%:regName,avatar);
+ if(%:defAvatar)%:labelText << "
$0" $tr("has a default avatar")
+ %:labelText << "
"
+ } else {
+ %:labelText << $tr("is not registered")""
+ }
+ }
+
+ label(%:labelText)
+
+ item($tr("Register")"...") (!%:regName)
+ {
+ reguser.wizard $mask($0)
+ }
+
+ popup($tr("Quick Registration")) (!%:regName)
+ {
+ item($tr("Register as") $0 "("$mask($0,11)")") ("$reguser.exactMatch($mask($0,11))" == "")
+ {
+ reguser.add $0 $mask($0,11)
+ }
+
+ item($tr("Register as") $0 "("$mask($0,12)")") ("$reguser.exactMatch($mask($0,12))" == "")
+ {
+ reguser.add $0 $mask($0,12)
+ }
+
+ item($tr("Register as") $0 "("$mask($0,13)")") ("$reguser.exactMatch($mask($0,13))" == "")
+ {
+ reguser.add $0 $mask($0,13)
+ }
+
+ item($tr("Register as") $0 "("$mask($0,3)")") ("$reguser.exactMatch($mask($0,3))" == "")
+ {
+ reguser.add $0 $mask($0,3)
+ }
+
+ item($tr("Register as") $0 "("$mask($0,4)")") ("$reguser.exactMatch($mask($0,4))" == "")
+ {
+ reguser.add $0 $mask($0,4)
+ }
+
+ item($tr("Register as") $0 "("$mask($0,5)")") ("$reguser.exactMatch($mask($0,5))" == "")
+ {
+ reguser.add $0 $mask($0,5)
+ }
+ }
+
+ item($tr("Edit Registration")"...",113) (%:regName)
+ {
+ reguser.edit "%:regName"
+ }
+
+ item($tr("Unregister") %:regName) (%:regName)
+ {
+ reguser.remove "%:regName"
+ }
+
+ separator
+
+ item($tr("Add to Notify")) (%:regName && !%:inNotifyList)
+ {
+ reguser.setproperty -n "%:regName" notify $0
+ }
+
+ item($tr("Remove from Notify")) (%:regName && %:inNotifyList)
+ {
+ reguser.setproperty -n "%:regName" notify
+ }
+
+ popup($tr("Avatar")) (%:regName)
+ {
+ item($tr("Choose")"...") (%:regName)
+ {
+ dialog.image(f,$tr("Choose Avatar Image File"),"","",$0,"%:regName")
+ {
+ if($0)
+ {
+ reguser.setproperty -a $2 avatar $0;
+ }
+ }
+ }
+
+ item($tr("Set as Default")) (%:curAvatar && ("%:curAvatar" != "%:defAvatar"))
+ {
+ reguser.setproperty "%:regName" avatar %:curAvatar
+ }
+
+ item($tr("Clear Default")) (%:defAvatar)
+ {
+ reguser.setproperty %:regName avatar
+ # Force the avatar to update
+ # if("%:curAvatar" == "")who $0
+ }
+ }
+}
+
+defpopup("urlpopup")
+{
+ item($tr("Copy To Clipboard"),259)
+ {
+ str.toClipboard $0
+ }
+}
+
+# This code adds a channel popup that accepts
+# a comma separated list of nicknames as parameter (to the /popup command)
+
+defpopup(channel)
+{
+ prologue
+ {
+ # we use the extended scope variables: they are visible in the entire defpopup scope
+ # %:visible is the string that we will "show to the user" in the popup widget
+ # for multiple users the string might become long so we are going to change it in "multiple users"
+ %:visible = $0
+ # %:multiple is an internal flag: set to 1 if the parameter passed to the popup contains a list
+ # of multiple nicknames rather than a single nick
+ %:multiple = 0
+ # finally , set these variables
+ %:itemBanName = $tr("Ban")
+ if($str.findfirst(%:visible,",") != -1)
+ {
+ # found a comma in the $0 parameter...we have multiple nicknames
+ %:visible = "("$tr("Multiple Users")")"
+ %:multiple = 1
+ %:itemBanMask = "*!user@*.host.tld"
+ %:itemBanNick = "nick"
+ } else {
+ %:itemBanMask = $mask(%:visible,$option(uintDefaultBanType))
+ if("%:itemBanMask" == "*!*@*")%:itemBanName = $tr("&Ban")
+ %:itemBanNick = %:visible
+ }
+ # speed it up
+
+ %:isMeHalfOp = $chan.isMeHalfOp()
+ %:isMeOp = $chan.isMeOp()
+ %:isMeOwner = $chan.isMeOwner()
+ %:isMeAdmin = $chan.isMeAdmin()
+ %:bCanKB = 0;
+
+ if(%:isMeHalfOp)
+ {
+ foreach(%nick,$str.split(",",$0))
+ {
+ if($chan.usermodelevel(%nick) <= $chan.usermodelevel($me))
+ {
+ %:bCanKB = 1;
+ break;
+ }
+ }
+ }
+ }
+
+ item("/WHOIS" %:visible "("$tr("idle time")")",75,whois_item)
+ {
+ foreach(%i,$str.split(",",$0))
+ whois %i %i
+ }
+
+ separator
+
+ popup($tr("&Information"),49,"information_popup")
+ {
+ item("/WHOIS" %:visible,75,"whois_item")
+ {
+ whois $0
+ }
+
+ item(/WHOWAS %:visible,92)
+ {
+ whowas $0
+ }
+
+ item(/WHO %:visible,75)
+ {
+ who $0
+ }
+
+ separator
+
+ item($tr("DNS for") %:visible,75)
+ {
+ foreach(%i,$str.split(",",$0))dns %i
+ }
+
+ item($tr("Mask for") %:visible,75) (!%:multiple)
+ {
+ echo $mask($0,11)
+ }
+ }
+
+ popup($tr("&Control"),9,"control_popup") (%:isMeHalfOp)
+ {
+ label($usermodename($me()))
+
+ item($tr("O&wner") %:visible,260) (%:isMeOwner)
+ {
+ chanowner $0
+ }
+
+ item($tr("&Deowner") %:visible,261) (%:isMeOwner)
+ {
+ dechanowner $0
+ }
+
+ item($tr("&Administrator") %:visible,242) (%:isMeAdmin)
+ {
+ chanadmin $0
+ }
+
+ item($tr("&Deadministrator") %:visible,243) (%:isMeAdmin)
+ {
+ dechanadmin $0
+ }
+
+ item($tr("&Op") %:visible,34) (%:isMeOp)
+ {
+ op $0
+ }
+
+ item($tr("&Deop") %:visible,62) (%:isMeOp)
+ {
+ deop $0
+ }
+
+ item($tr("&Halfop") %:visible,174) (%:isMeOp)
+ {
+ halfop $0
+ }
+
+ item($tr("&Dehalfop") %:visible,175) (%:isMeOp)
+ {
+ dehalfop $0
+ }
+
+ item($tr("&Voice") %:visible,35) (%:isMeHalfOp)
+ {
+ voice $0
+ }
+
+ item($tr("D&evoice") %:visible,63) (%:isMeHalfOp)
+ {
+ devoice $0
+ }
+
+ separator
+
+ item($tr("&Kick") %:visible,110) (%:bCanKB)
+ {
+ foreach(%i,$str.split(",",$0))kick %i
+ }
+
+ item($tr("K&ick") %:visible $tr("With..."),110) (%:bCanKB)
+ {
+ dialog.textinput -d="$me" -i=110 ($tr("Kick Reason"),$tr("Enter a kick reason"),$tr("&Kick"),$tr("Cancel"),,$0)
+ {
+ if($0 == 0)
+ {
+ foreach(%i,$str.split(",",$2))kick %i $1
+ }
+ }
+ }
+
+ item($tr("&Ban") %:visible "("%:itemBanMask")",67) (("%:itemBanMask" != "*!*@*") && %:bCanKB)
+ {
+ ban $mask($0,$option(uintDefaultBanType))
+ }
+
+ item(%:itemBanName %:visible "("%:itemBanNick!*@*")",67) (%:bCanKB)
+ {
+ ban $0
+ }
+
+ item($tr("Kick/Ban") %:visible,110) (%:bCanKB)
+ {
+ kb $0
+ }
+
+ item($tr("Kick/Ban") %:visible $tr("With..."),110) (%:bCanKB)
+ {
+ dialog.textinput -d="$me" -i=110 ($tr("Kick/Ban Reason"),$tr("Enter a kick/ban reason"),$tr("&Kick/Ban"),$tr("Cancel"),,$0)
+ {
+ if($0 == 0)
+ {
+ kb $2 $1
+ }
+ }
+ }
+ separator
+
+ item($tr("Configure ban mask..."),20)
+ {
+ options.edit KviChannelAdvancedOptionsWidget
+ }
+ }
+
+ separator
+
+ item($tr("&Query") %:visible,47)
+ {
+ query $0
+ }
+
+ separator
+
+ extpopup(C&TCP,ctcp,51)
+
+ extpopup(&DCC,dcc,77) (!%:multiple)
+
+ separator
+
+ extpopup($tr("&Registration"),registration,111) (!%:multiple)
+
+ extpopup($tr("&Highlight"),highlight,181) (!%:multiple)
+
+ extpopup($tr("Ig&nore"),ignore,203) (!%:multiple)
+
+ item($tr("Notify Avatar"),57)
+ {
+ avatar.notify $0
+ }
+}
+
+# Popup to show on right-clicking channel links
+#
+defpopup(channelpopup)
+{
+ item($tr("&Join") $0,145)
+ {
+ hop $0
+ }
+
+ item($tr("&Part") $0,40)
+ {
+ if($channel($0)) part $0 $option(stringPartMessage);
+ }
+
+ separator
+
+ item(/NAMES $0,75)
+ {
+ names $0;
+ }
+
+ item(/WHO $0,75)
+ {
+ who $0;
+ }
+ separator
+
+ item($tr("Copy Channel Address"),259)
+ {
+ str.toClipboard $chan.getUrl($0)
+ }
+
+}
+
+defpopup(channels)
+{
+ item(#KVirc,46)
+ {
+ j #KVirc
+ }
+
+ item(#MDE,46)
+ {
+ j #MDE
+ }
+
+ item(#kde,46)
+ {
+ j #kde
+ }
+}
+
+defpopup(channeltextview)
+{
+ extpopup($tr("Channels"),channels,46)
+
+ item($tr("&Join Channels..."),46) ($server)
+ {
+ if($option(boolShowChannelsJoinDialogAsToplevel))channelsjoin.open -t;else channelsjoin.open
+ }
+
+ separator
+
+ item($tr("&Hop") $0,145)
+ {
+ hop $0
+ }
+
+ item($tr("&Part") $0,40)
+ {
+ if($channel($0)) part $0 $option(stringPartMessage);
+ }
+
+ separator
+
+ extpopup(C&TCP,ctcp,51)
+
+ separator
+
+ item(/NAMES $0,75)
+ {
+ names $0;
+ }
+
+ item(/WHO $0,75)
+ {
+ who $0;
+ }
+
+ item($tr("Notify Avatar"),57)
+ {
+ avatar.notify $0
+ }
+
+ separator
+
+ item($tr("Copy Channel URL to Clipboard"),259)
+ {
+ str.toClipboard $chan.getUrl
+ }
+
+ item($tr("Clear Buffer"),121)
+ {
+ clear;
+ }
+
+}
+
+defpopup(consoletextview)
+{
+ label($tr("You're not connected to a server")) (!$server)
+
+ extpopup($tr("Channels"),channels,46)
+
+ separator
+
+ item($tr("&Join Channels..."),46) ($server)
+ {
+ if($option(boolShowChannelsJoinDialogAsToplevel))channelsjoin.open -t;else channelsjoin.open
+ }
+
+ popup($tr("&Information"),13) ($server)
+ {
+ item(/MOTD,30)
+ {
+ motd
+ }
+
+ item(/INFO,29)
+ {
+ info
+ }
+
+ item(/LUSERS,57)
+ {
+ lusers
+ }
+
+ popup(/STATS,22)
+ {
+ item(d "(Debug/DNS?)")
+ {
+ stats d
+ }
+
+ item($tr("l (Connections)"))
+ {
+ stats l
+ }
+
+ item($tr("m (Command Usage)"))
+ {
+ stats m
+ }
+
+ item($tr("o (Operators)"))
+ {
+ stats o
+ }
+
+ item($tr("t (Connection stats ?)"),23)
+ {
+ stats t
+ }
+
+ item($tr("u (Uptime)"),93)
+ {
+ stats u
+ }
+
+ item($tr("y (y-Lines)"))
+ {
+ stats y
+ }
+
+ item($tr("z (Debug Stats?)"),11)
+ {
+ stats z
+ }
+ }
+
+ item(/TIME,93)
+ {
+ time
+ }
+
+ item(/ADMIN,29)
+ {
+ admin
+ }
+
+ item(/VERSION,16)
+ {
+ version
+ }
+
+ item(/HELP,49)
+ {
+ raw help
+ }
+ }
+
+ separator
+
+ item($tr("Clear Buffer"),121)
+ {
+ clear;
+ }
+}
+
+# This is a common popup , accepts a list of nicknames as parameter
+defpopup(ctcp)
+{
+ item(PING,36)
+ {
+ ctcp $0 PING
+ }
+
+ item(FINGER,53)
+ {
+ ctcp $0 FINGER
+ }
+
+ item(VERSION,16)
+ {
+ ctcp $0 VERSION
+ }
+
+ item(USERINFO,57)
+ {
+ ctcp $0 USERINFO
+ }
+
+ item(CLIENTINFO,52)
+ {
+ ctcp $0 CLIENTINFO
+ }
+
+ item(SOURCE,14)
+ {
+ ctcp $0 SOURCE
+ }
+
+ item(TIME,93)
+ {
+ ctcp $0 TIME
+ }
+
+ item(PAGE...,223)
+ {
+ #dialog.textinput -d="Wakeup!" ($tr("CTCP Page to") $0,$tr("Enter the message text"),$tr("Ok"),$tr("Cancel"))
+ dialog.textinput(CTCP Page $0,Enter the message text,&Page,Cancel,"",$0)
+ {
+ if($0 == 0)ctcp $2 PAGE $1
+ }
+ }
+
+ item(AVATAR,57)
+ {
+ ctcp $0 AVATAR
+ }
+}
+
+defpopup(dcc)
+{
+ prologue
+ {
+
+ if($features("SSL"))%:bHaveSSL=1
+ else %:bHaveSSL=0
+ }
+
+ item($tr("Chat with") $0,78)
+ {
+ dcc.chat $0
+ }
+
+ item($tr("Reverse Chat with") $0,78)
+ {
+ dcc.chat -z $0
+ }
+
+ item($tr("Secure Chat with") $0,78) (%:bHaveSSL)
+ {
+ dcc.chat -s $0
+ }
+
+ separator
+
+ item($tr("Send to") $0,79)
+ {
+ dcc.send $0
+ }
+
+ item($tr("Secure send to") $0,79)
+ {
+ dcc.send -s $0
+ }
+
+ item($tr("Reverse Send to") $0,79)
+ {
+ dcc.rsend -z $0
+ }
+
+ item($tr("Secure Reverse Send to") $0,79)
+ {
+ dcc.rsend -z -s $0
+ }
+
+ separator
+
+ item($tr("TDCC Send to") $0,77)
+ {
+ dcc.send -t $0
+ }
+
+ item($tr("TDCC Reverse Send to") $0,77)
+ {
+ dcc.rsend -t $0
+ }
+
+ separator
+
+ popup($tr("Voice Chat"),166)
+ {
+ item($tr("Default")": ADPCM 8 KHz (32 kbps)")
+ {
+ dcc.voice $0
+ }
+
+ separator
+
+ item("ADPCM 11.025 KHz (44.1 kbps)")
+ {
+ dcc.voice -h=11025 $0
+ }
+
+ item("ADPCM 16 KHz (64 kbps)")
+ {
+ dcc.voice -h=16000 $0
+ }
+
+ item("ADPCM 22.05 KHz (88.2 kbps)")
+ {
+ dcc.voice -h=22050 $0
+ }
+
+ item("GSM 8 KHz (13.2 kbps)")
+ {
+ dcc.voice -g=gsm $0
+ }
+
+ item("GSM 11.025 KHz (18.1 kbps)")
+ {
+ dcc.voice -g=gsm -h=11025 $0
+ }
+
+ item("GSM 16 KHz (26.4 kbps)")
+ {
+ dcc.voice -g=gsm -h=16000 $0
+ }
+
+ item("GSM 22.05 KHz (36.2 kbps)")
+ {
+ dcc.voice -g=gsm -h=22050 $0
+ }
+
+ item("GSM 44.1 KHz (72.4 kbps)")
+ {
+ dcc.voice -g=gsm -h=44100 $0
+ }
+
+ item("NULL 8 KHz (128 kbps)")
+ {
+ dcc.voice -g=null $0
+ }
+
+ item("NULL 11.025 KHz (176.4 kbps)")
+ {
+ dcc.voice -g=null -h=11025 $0
+ }
+ }
+}
+
+defpopup(dccchat)
+{
+ prologue
+ {
+
+ # we use the extended scope variables: they are visible in the entire defpopup scope
+ # %:visible is the string that we will "show to the user" in the popup widget
+ # for multiple users the string might become long so we are going to change it in "multiple users"
+ %:visible = $0
+ # %:multiple is an internal flag: set to 1 if the parameter passed to the popup contains a list
+ # of multiple nicknames rather than a single nick
+ %:multiple = 0
+ # finally , set these variables
+ if($str.findfirst(%:visible,",") != -1)
+ {
+ # found a comma in the $0 parameter...we have multiple nicknames
+ %:visible = "("$tr("Multiple Users")")"
+ %:multiple = 1
+ }
+ }
+
+ separator
+
+ extpopup(C&TCP,ctcp,51)
+
+ extpopup(&DCC,dcc,77)
+
+ separator
+
+ item($tr("Notify Avatar"),57)
+ {
+ avatar.notify $0
+ }
+
+ separator
+
+ item($tr("Clear Buffer"),121)
+ {
+ clear
+ }
+}
+
+#
+# Some minimal work on the query
+# A text view popup (right click on a query view)
+#
+
+defpopup(querytextview)
+{
+ prologue
+ {
+
+ # we use the extended scope variables: they are visible in the entire defpopup scope
+ # %:visible is the string that we will "show to the user" in the popup widget
+ # for multiple users the string might become long so we are going to change it in "multiple users"
+ %:visible = $0
+ # %:multiple is an internal flag: set to 1 if the parameter passed to the popup contains a list
+ # of multiple nicknames rather than a single nick
+ %:multiple = 0
+ # finally , set these variables
+ if($str.findfirst(%:visible,",") != -1)
+ {
+ # found a comma in the $0 parameter...we have multiple nicknames
+ %:visible = "("$tr("Multiple Users")")"
+ %:multiple = 1
+ }
+ }
+
+ item(/WHOIS $0 "("$tr("idle time")")",75) (!%:multiple)
+ {
+ whois $0 $0
+ }
+
+ separator
+
+ popup($tr("&Information"),49)
+ {
+ item(/WHOIS $0,75)
+ {
+ whois $0
+ }
+
+ item(/WHOWAS $0,92)
+ {
+ whowas $0
+ }
+
+ item(/WHO $0,75)
+ {
+ who $0
+ }
+
+ separator
+
+ item($tr("DNS for") $0,75)
+ {
+ foreach(%i,$str.split(",",$0))dns %i
+ }
+
+ item($tr("Mask for") $0,75) (!%:multiple)
+ {
+ echo $mask($0,11)
+ }
+ }
+
+ separator
+
+ extpopup(C&TCP,ctcp,51)
+
+ extpopup(&DCC,dcc,77)
+
+ separator
+
+ extpopup($tr("&Ignore"),ignore,203) (!%:multiple)
+
+ extpopup($tr("&Registration"),registration,111) (!%:multiple)
+
+ item($tr("Notify Avatar"),57)
+ {
+ avatar.notify $0
+ }
+
+ separator
+
+ item($tr("Clear Buffer"),121)
+ {
+ clear
+ }
+}
+
+
+#
+# Logging popup for the windows
+#
+defpopup(logging)
+{
+ prologue
+ {
+
+ # If this window is being logged actually , $log.file will be non empty
+ # and pointing to the log file actually open.
+ %:logfile = $str.replace($log.file,,$file.localdir)
+ }
+
+ label($tr("Logging to"):
%:logfile) ("%:logfile" != "")
+
+ item($tr("Flush Log File"),19) (%:logfile)
+ {
+ log.flush
+ }
+
+ separator
+
+ item($tr("Stop Logging"),58) (%:logfile)
+ {
+ log.stop
+ }
+
+ label($tr("Not Logging")) (!%:logfile)
+
+ item($tr("Log To Default File"),119) (!%:logfile)
+ {
+ log.start
+ }
+
+ item($tr("Log To Default File") "("$tr("Include Existing Buffer")")",119) (!%:logfile)
+ {
+ log.start -p
+ }
+
+ item($tr("Log To..."),119) (!%:logfile)
+ {
+ dialog.file(save,$tr("Choose Log Filename"))
+ {
+ if($0)log.start $0
+ }
+ }
+
+ item($tr("Log To...") "("$tr("Include Existing Buffer"),119) (!%:logfile)
+ {
+ dialog.file(save,$tr("Choose Log Filename"))
+ {
+ if($0)log.start -p $0
+ }
+ }
+}
+
+defpopup(defaulttextview)
+{
+ prologue
+ {
+
+ # we use the extended scope variables: they are visible in the entire defpopup scope
+ # %:visible is the string that we will "show to the user" in the popup widget
+ # for multiple users the string might become long so we are going to change it in "multiple users"
+ %:visible = $0
+ # %:multiple is an internal flag: set to 1 if the parameter passed to the popup contains a list
+ # of multiple nicknames rather than a single nick
+ %:multiple = 0
+ # finally , set these variables
+ if($str.findfirst(%:visible,",") != -1)
+ {
+ # found a comma in the $0 parameter...we have multiple nicknames
+ %:visible = "("$tr("Multiple Users")")"
+ %:multiple = 1
+ }
+ }
+
+ item(/WHOIS $0 "("$tr("idle time")")",75) (!%:multiple)
+ {
+ whois $0 $0
+ }
+
+ separator
+
+ popup($tr("&Information"),49)
+ {
+ item(/WHOIS $0,75)
+ {
+ whois $0
+ }
+
+ item(/WHOWAS $0,92)
+ {
+ whowas $0
+ }
+
+ item(/WHO $0,75)
+ {
+ who $0
+ }
+
+ separator
+
+ item(DNS $0,75)
+ {
+ foreach(%i,$str.split(",",$0))dns %i
+ }
+ }
+
+ separator
+
+ item($tr("&Query") %:visible,47)
+ {
+ query $0
+ }
+
+ separator
+
+ extpopup(C&TCP,ctcp,51)
+
+ extpopup(&DCC,dcc,77)
+
+ separator
+
+ extpopup($tr("&Registration"),registration,111) (!%:multiple)
+
+ extpopup($tr("&Highlight"),highlight,181) (!%:multiple)
+
+ extpopup($tr("Ig&nore"),ignore,203) (!%:multiple)
+
+ item($tr("Notify avatar"),57)
+ {
+ avatar.notify $0
+ }
+
+ separator
+
+ item($tr("Clear Buffer"),121)
+ {
+ clear
+ }
+}
+
+file.addimagepath %mypath/pics/
+
+#
+# FIXME: Add uninstall part:
+# file.delimagepath
+#
+
+
+#
+# A default popup for the middle click in a text view
+# This should manage logging , buffer saving and other
+# stuff common to ALL windows
+#
+
+defpopup(windowpopup)
+{
+ extpopup(Logging,logging,119)
+
+# popup(Buffer)
+# {
+# item("Save to file...")window.savebuffer
+# item("Clear")window.clear
+# item("Find...")window.findtext
+# }
+# popup(View)
+# {
+# item("Show images")($window.images == 0)window.images 1
+# item("Enable timestamps")($window.timestamp == 0)window.timestamp 1
+# item("Disable timestamps")($window.timestam == 1)window.timestamp 0
+# item("Set font...")$window.setfont
+# item("Set background...")$window.setbackground
+# }
+# popup(Mdi)
+# {
+# item("Minimize")window.minimize
+# item("Maximize")window.maximize
+# }
+}
+
+# Host link popup
+
+defpopup(hostpopup)
+{
+ item(Look Up $0,13)
+ {
+ host -a $0
+ }
+
+ separator
+
+ item(Open ftp://$0/,145) ("$system.ostype" == "unix")
+ {
+ openurl ftp://$0/
+ }
+
+ item(Telnet to $0,25)
+ {
+ if("$system.ostype" == "unix")run xterm -e telnet $0
+ else run telnet $0
+ }
+
+ separator
+
+ item(Traceroute $0,42)
+ {
+ if("$system.ostype" == "unix")run xterm -e /bin/sh -c "echo \"Traceroute to $0...\" && traceroute $0 && cat"
+ else run tracert $0
+ }
+
+ item(Traceroute6 $0,42)
+ {
+ if("$system.ostype" == "unix")run xterm -e /bin/sh -c "echo \"Traceroute (inet6) to $0...\" && traceroute6 $0 && cat"
+ else run tracert6 $0
+ }
+
+ item(Ping $0,147)
+ {
+ if("$system.ostype" == "unix")run xterm -e /bin/sh -c "echo \"Ping $0...\" && ping $0 && cat"
+ else run ping $0
+ }
+
+ item(Ping6 $0,147)
+ {
+ if("$system.ostype" == "unix")run xterm -e /bin/sh -c "echo \"Ping (inet6) $0...\" && ping6 $0 && cat"
+ else run ping6 $0
+ }
+}
\ No newline at end of file
diff --git a/data/defscript/theme-install.kvs b/data/defscript/theme-install.kvs
new file mode 100644
index 0000000..febbbbc
--- /dev/null
+++ b/data/defscript/theme-install.kvs
@@ -0,0 +1,30 @@
+addon.register("Theme: @THEMENAME@","@THEMEVERSION@",$tr("@THEMENAME@"),$tr("@THEMEDESCRIPTION@"),"3.2.0.99")
+{
+ # This is our uninstall callback: it will be called by KVIrc when addon.uninstall is invoked
+
+ # This is an automatically generated alias that will erase the installed files
+ @ALIASNAME@_uninstallfiles
+ file.rmdir $file.localdir("themes/@SUBDIR@")
+ alias(@ALIASNAME@_uninstallfiles) {}
+ # Done
+}
+
+# Ok, addon.register succeeded. We can go on with the installation.
+
+# Get the path that this script was launched from
+%mypath = $file.extractPath($0)
+
+# get the installer helper class (this is pretty standard and included in the distro)
+parse %mypath/utils/installer.kvs
+
+# The installer will copy our files and generate automatically
+# an uninstallation alias for them
+%installer = $new(installer,0,myinstaller)
+
+# copy files in each subdirectory
+# the pics
+
+%installer->$copyFiles("%mypath/files/","*",$file.localdir("themes/@SUBDIR@"))
+%installer->$generateUninstallAlias("@ALIASNAME@_uninstallfiles")
+# finally kill the installer helper
+delete %installer
diff --git a/data/defscript/toolbars.kvs b/data/defscript/toolbars.kvs
new file mode 100644
index 0000000..84e7b93
--- /dev/null
+++ b/data/defscript/toolbars.kvs
@@ -0,0 +1,43 @@
+# Default toolbars file
+
+toolbar.create irccontext $tr("IRC Context") $icon("irc4")
+# toolbar.additem irccontext kvirc.irccontextdisplay - info dublicated with te status line
+toolbar.additem irccontext kvirc.connect
+toolbar.additem irccontext kvirc.servermenu
+toolbar.additem irccontext kvirc.newirccontext
+toolbar.additem irccontext kvirc.separator
+toolbar.additem irccontext kvirc.nicknamemenu
+toolbar.additem irccontext kvirc.irctools
+toolbar.additem irccontext kvirc.ircactions
+toolbar.additem irccontext kvirc.usermodemenu
+toolbar.show irccontext
+
+toolbar.create options $tr("Options") $icon("options")
+toolbar.additem irccontext kvirc.serveroptions
+toolbar.additem options kvirc.identityoptions
+toolbar.additem options kvirc.generaloptions
+toolbar.additem options kvirc.themeoptions
+toolbar.show options
+
+toolbar.create help $tr("Help") 49
+toolbar.additem help kvirc.helpindex
+if($lang(short)==ru)
+ toolbar.additem help kvirc.kvircruhomepage
+else
+ toolbar.additem help kvirc.kvirchomepage
+toolbar.show help
+
+toolbar.create scripting $tr("Scripting") $icon("binarytext")
+toolbar.additem scripting kvirc.actioneditor
+toolbar.additem scripting kvirc.aliaseditor
+toolbar.additem scripting kvirc.eventeditor
+toolbar.additem scripting kvirc.popupeditor
+toolbar.additem scripting kvirc.raweditor
+toolbar.additem scripting kvirc.codetester
+toolbar.additem scripting kvirc.separator
+toolbar.additem scripting kvirc.executekvs
+
+toolbar.create winops $tr("Window operations") $icon("cascadewindows")
+toolbar.additem winops kvirc.cascadewindows
+toolbar.additem winops kvirc.tilewindows
+toolbar.additem winops kvirc.minimizeallwindows
\ No newline at end of file
diff --git a/data/deftheme/Makefile.am b/data/deftheme/Makefile.am
new file mode 100644
index 0000000..c6ce91e
--- /dev/null
+++ b/data/deftheme/Makefile.am
@@ -0,0 +1,2 @@
+SUBDIRS = silverirc
+
diff --git a/data/deftheme/silverirc/Makefile.am b/data/deftheme/silverirc/Makefile.am
new file mode 100644
index 0000000..e4f01a6
--- /dev/null
+++ b/data/deftheme/silverirc/Makefile.am
@@ -0,0 +1,5 @@
+tmpdir = $(themedir)/silverirc
+
+tmp_DATA = themeinfo.kvc themedata.kvc pixmapIrcViewBackground.png pixmapInputBackground.png pixmapUserListViewBackground.png
+
+EXTRA_DIST = $(tmp_DATA)
\ No newline at end of file
diff --git a/data/deftheme/silverirc/pixmapInputBackground.png b/data/deftheme/silverirc/pixmapInputBackground.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e903351fefdf7383de75f15555e91872d55a575
GIT binary patch
literal 200
zcmeAS@N?&q;$mQ6;Pv!y2?ElLK+Mm<3?zjPhMopeEa{HEjtmUzPnffIy#(?lOI#yL
zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i>l2Ka=ye*F0H-Me?cfB$~}{{5dn
zf8M-#^YiD=Z{NOs{`~pFhYx@M{(bxQ?XO?IzJLGz<;xfA#Q)oX8kIa<978H@u^en=
yWKiH?P&jk*|9tI;Rc~Ib`@rMlx@oKa0S2~}3|V^j^i+YW89ZJ6T-G@yGywo*CRpnL
literal 0
HcmV?d00001
diff --git a/data/deftheme/silverirc/pixmapIrcViewBackground.png b/data/deftheme/silverirc/pixmapIrcViewBackground.png
new file mode 100644
index 0000000000000000000000000000000000000000..f02f9166b4fdcbf5826d8ccaca98765e782b93cc
GIT binary patch
literal 12760
zcmeHu`9GB1|9|&gcY8@lq)}9|hY&8@6((6GJK1hoCVQ4)W^8v!wwNSa#^uh^SVBm$
zmnFtBlRZ1LGPYUm%g6Wc_`ZL+&f{F?T#v`Op0C$=ZO?P!ADKc=ik>`l=+GI%2YTj*
z4*dZ+bm-{c#}6O8$-F(ae9#<$-!-{==ukzM`d^ax4cMQTo`9FS63Go)_7bVca=UjKQlJFN++?IoORy%&i3vCjmlcUtyCdA-um^T|IR
z=dR9Hd5t=aQsFbPS@>(V`-*-$&cQp1z}_j$=xpXOsM;-sKgqCX4qL7l#4snw*YAMQ
zuKbW5CNeR3{ToYA>;l02ewgonkN;utKRx*0Hu#?@_@5>G|Jo8dzlO7hv>N!5{pUuv
z0@O;P0>FX!B_HP;e|S?xU-eB5h2%$XD@^V;)IEcn?#goH7EPiDeUjhXzgAflfk3);@S}|pt=Ciw-wkxunOt4-!*34Zc!#y6?fyuio`~_Hsg{1
zRxC}14bw~6a^Pu9^<)a&GkC49Ob6!t4$g8KJ^1v=8KT!$c@wV%hQ(GMkmsKx4NP55bL3N$8CaW=)qUp_r%nHwalyldVhZ0>%R>YXwNFJoltHev
zfrz)V3--YyYO43$Dc!7>kEVoYD($x{%}Sj-4Vr*
zRBu?xCS)W-@YO-wBMBV4n@!EO+&Cec-R>r}tnm^IPp{j557bvAQrC;F)&EWgc=e+V
zdfbS+pnF6?=q-anYR^gyPRA?K6RgTdxOp|nh0s|ab>kk=Dt2cwD%MTf5&tP&)E&B633p-%(JQ&C&p~Z
zcIn15Z?i>++pLW_ftv*97jV`}k&(c9phmqSrseZSAW(A42$J$RKFM1WX1uy}4_Noe
z&~O>4-fY!B=!ya#{d1@@XXj3E73fB39s=5Zjgv2(S9$~n8=C(l<~fXJj6h*TZy64)
z^u=ENQ1Sj{P*;h33+%{Sx{YutSG00hSjLlySZd73Rwu_{WO61vBk|*DisU$u&G|6SwEGEJO*jGQ)&T$
z_hBfT99sgWw=2WB@%T6fepQhOWOcMR`7QE;T@PlZJA~lT+~+`s;&m8KqkB~Uh~o;e
z8d;*1yur8Gi6pR%Le0Njf_Wk=dM}H2TAXPo6pabyGN>7L%Yot`+$>68JDu$0p1u=Q
zpa4-kkN7$pkT=J10m@AWqg3^eq&X{u((QDHJE9(l|BL|kpFZofcb${}VlJWF#>&D{B%gB%sYXRN(~M#{nW6<}KSdsa@d7-bKo{kH
zk`oSj)t|Vbt5rxJy8-GOPF#dM-`Y8E(zuJXHu_?$oZ>3}J;m`!3+6`az-y6%r06W{sG|Uk{dX4fDWslIeju
zGp7&5i(0-_RZFMq8(xbOqLH|HMDp_~%Bl++l`gp3RQC=$ExuLn|f!ACA0mviH`LvB^^
z-}Uwye*H>)GLvOa!PbS{IP@BZ(w{QO^-8u4
zHt>jl-lcSi%FUy90e1G5?w$4@)@3EKtc#8YOuJI6Isg^G6WSfr>Z*Y*~5*?kIT
z*9!f+i@axf1C1rK9eQP)Jdz3swzQsyfq02)CH|3u4=ck_m7ioUajMN0G``yDAL^E7
zhCkqT{l;V1kxSnY@HF_2vXh<{w+pXjQYQI+xX8iDF992kBza-NFDFUa+ppy`)^-e5
z{0>pZ$n*yemqbh|&>|&6ozx9X(SZ0lZDHjQ_VeFa!vzlkB8Rg<)hE1Qd^nw|N;ftR
zqP)#?VapAWxWRnvZA?@e&l2XyT0cC1qAoSgpL28Es?!0YOJp0-cT-B#{
z>tgo)PsLQx3QGrK>?JfX?5YdU0>%ofue6m+EJZ@1(xbqR3P^IB#n!*$lCGTr2Bdu4
z+IY^-XLo$wwaeaObo^TU8GNEO%S*T%u&O(AW&rC-V1_H(&nQqr;MvFsy?sLOQG
zun=qfC{EXrK7_LNF05brXspF)VeZdIkK`B<
zlRL~4+DAzioL+BoGj^4Na3mDX)XX(e{4ZT(WY2x}IkW51WasZcG7uiuV*d(adj-A6
z=^@*%T3U;{v%c=wAlpT!a%E+~SBR!zW-|J(=69~QE&@HUy>lx08Nwnuxa3*8^4GB5
zpbv~>JHxI?{OMy+t;fuFIf1&|IEM>4eR)2W#FnRbaCvtWGxpD8y5tHEbSnTaSSBtk
ztQ&dcff~fpFmfeL7tBE9IPRar6m>Tfo>JnLyxc#DJ7MEeE?y5ndA#kp^aq%se_s$z
z_oQwDxf#%vGh3RQk@pD^kCPU~p|dDRqgE?!ZKEMxT{p9iIL78z&
zjF83sBbXv!I{eXMSKr|Cn}jm!04Dh&kXU$=@PxLrvx$0vuv?ZLrTlErhFrjXyt8kZ
zdk`ZnO|L)9)kQm1lLK#s+)zdq5bp`m=dRpV4eqq|uDsiN?(gVAtmuetlxJj3j||d)
zgwRR1>U>=(M-buHiBcG#+nt_v3y4gx%q4cJh#O(i`;F!zqb0(^0``tWC3w=LK!--C
z7)Yn~SqjlRbiWU-+IZPT2*J&RP!~$>(2wetKp!ZWVf8tI-TQySip@(2Cf7^QK(vdN
zWCCYab9cP@oYBUI$&ue_olOx@_PK2+na#*Ca64^WR_E*Rn^TFuN#Qp!K8}NfgS5fB
z*~MVWj#y%v0e7e;1hL21a`>jB5;k8H(}Ac5h>3-&a+-sLh3;O|VPnc$=VFMSrYPoS
zuh4cYFUvV|q#RDjdhK9qY)<8uUGv0ADjpA6q{<^3XB?cG(iEju+b_S@ItgoL
zCT?%}AD*)LQ7SRWt6y@p;Ib|CNyDg8Mq~Y4R`qr;Lp?~(N&H5a*2;;_@6o@8vsCK>
z)ZYr1H~pJ{yi9OiA4XdmpFp6_23N3t+1u_I#?nzPs@Qutvg7%s4%Wr{5;v1IU(|
zB?6WuQ1=rY`SSU(nTc>XxlSY@31B;PR33%n+k~
zit=4a-}lp(fyGxENjDBlKU0$|Q_ZMblfuxPni)y(9H$rbfZvM=B*50NVodGS=eytO
zc0Wy&B)yaS7qB70A!*S->rbW7WK^h&k4o^Bg$B(5$4Vmatz|pWHa*v7IX|pHhM;sR
z(H6q#Ad_96MU;fq#bqC}z-Yby$>dIwK1o3Jk`l7QIRCudek9}jA^4;J%+T<>v=Ah;
z;?_)UHLZjYlOV1XWZj@sw{1=@4z0%5s|CPMXBq|?x0
z)-@HK?n(kSSR2&QHq!kYgFQtbU{}6S*UOx|HLaSuIT~mFh|j97pZY8^lOICg{5XBl
zKpbKUuh_g^Q5v*2+59YGXlV@cPC4LIq7e9l`N3*l@buqzb7r5l*o&krm2@5@TyWjZ
zrg!NX#dfN7poYX@v}yicBa|pYq~Y^%PTc#{o-Ze#d;?;>t1kvqTJvQ63ytC~O(oZx
zAiO?~dB5kVkV^evdk)iI_`8aWV49&4L~m-doUUegWA&qwh%?xQ+nigkx#j=$8UHl>
z_*wHSSwq`VK>Ynr&jzvqAFpQ6y0hf{)PpM#rwZ&I+88cBY$<2UI#*VI;G%sp9dlIy
zb6mAJhFgbm^;|R1#?kNmA*iv^&TLLG&_>K!-Bdd>piY!(n%Eh3{1Y)e*_mOd819CS
zC&{5Rcx0Fau^0VRC?pO{nv)E`uJt)80e*S;moLh^ZKcjnczV@t!u8h~rCgbbv47Bg
z5bDP8k)M~y`7G9#>Cm6IFS0d?22w-ni`L*SCP{U}gKdv}uweI4mD#rGGy-rY#
z`q!th;Z})wI{J~%a=XC5Leb$C(6nN-S=zw%YXZbS&WrLF49yqc#Yk&7nOic`bfX6U
zU%Bvw_*lD7v7Ro2^VeeEo)8yNQ!cd5_b`HRRQUBAtzz|<1;W}v8li;s;Yp2OO$sGe
z4Oef3N`#Y8k-d{2o24-La*x4)7bj|*x%0X4fm1%+0<;BI7h|wuokziGuHPUE3#<6k
zu-~ionV-lhI#ttpK5Hfl+E}Oc+kNx==Uv-UD;zvbLNj3fZ!+WriE?0Px8Pao!kV9G
zXxnYnc+=pZWj>uZoDP&|P7IgyNRr@RZAgL8Ea)hjEa3vBGiZWX&Vll79{
zsXntm2LjA`u|YpbVkG`F+^}XGZqWA>=#tPc>2Gq!L>=8&M=aV8FRt#HOaqo`ls}M`
zI1WyHLKsLGt0-nPDehn@(0YS9p8~aOWCVQ(ABw1rTB4d5tgYPv$7Y{F7J^c}xRb$F
zeuX_M6})XU8Rzfp)H^k+V!_^V%lCS`D$uzXb~`e5|N%=QgWw)Z7a=;8`d8+
zYm&VTf`l@EX-+S1;K^;T1eza`qFNE(cqP*;`&A`Sb|0l#Rcl|Y4_oDOkJmuU8VfMt
zUOzYP%?v55Iy;YzJjjJw=6*<%z;u^=Ni~{&>=Ht?3R#f7@B-S4wF=k^Fb0S6I=N-<
zQoSS178;1UT^Zg%HFKYGgPAuIg089n5=2kM8vPh2|3Zj%;P7-PF)G8Ig}1IT?Thp=
zJ|*uzDusajaobmTkffoSrr`@#fvOnp^&g`)>PRn!!khe8wdyFpdjUaeP
zpk(XzS#q6O%-CzsdZU4dGf5Do)w)OYbG?~kd9~Xe8oh%LqjC8j1W!HK=$EoVzY@Oq
zBI_+3SVyu>^}(;6Qf{yo7LsNKH#9|~+WB^ytsd~y_6_S+)f7;x@jsU&Y$pB%ccx
z41o`oL0KyXZBoEjqjD$Wu*S0Lz@%}_6tDgy_?YtCwkDviEHondXMRY>!Gh{o$p|n6
zD~PI!YA@)_;bnHl#2}aSB~w#6Hi?x;(#KZ~tT^#4$EHz*LgZEWaSDx(2g72KZGhntL$}5tZ64ZJTQpscpJ@)drNWvF%4*Cl7&DN!)jq!om
zXi0tWZz_MxW?&lbNIZ#y3;d6trEFsl{XIk8K^c
zfhZ3xD6xL{=fe9ej#{DAuUbk_k2xu8BBCOICmSM$8MiExA7^|b@-T;p(Xpu-x6uW#
z?L%PkXf5`q#Q_}VGtPc>5wcwtgFw|C-6E5=?|-BRqtIcTFT1Ui2+*8@;%%oF0X2G%
z&1WxPYsy@p;0y4nK+traKkA3YQ(TvdP1+dq_0+MepV&ntxe>>@b1((T2y?PwZ+Tz8
zfK2ZK%W}EO$AQhL?2_L%JYMs!X`ej7wCK($@WV-Q)yECxE!OstfdSLc;f$fdQtiMd
z_dF@ZlN@*XEO_485}I4U2#Z7R{EmKx7??Gi5FK#>ocs`I-YfL1$75JjU{H@U>>5ii
zfx}mq^WKBolIv#1A(=#gG*EvS@8%aDNiE?9v(b(e4ULST2^
z%0Z{2l{rXCGAyA#^&7nr;fJ6$4C8*f%3!2>YkGKqL{kFeMFvrl-dD{0#)Ddld&3W^
zgY8~J5nm!SYsX7|o7Dy-dD}C)iZQCcvP($0j~2VzVIM-Xcb3}7{x1=FHtNK9Q(5$B
zqLqB+;}ZZTkcJIf$GWrl0ls2ZS4>#1U6BdUR7`X=mlXmND|_+@Vg58TDW&1wF>*k(
zlsx#G)aX0&e#FGZ4=7{`zI@z4)~Hn^A@feX?sWGkQAA3ES=fz&ZUJX(t!!^j^56pu
z9ie=dkV(#iyPtLA!@dZY8!{HoU3^Xy5Ie>UMk}e%<&l&V+r@*(hnP;C&{{O*HA;D`
zSJH!k7;dmcbU=;=>LGt<8FjS
z=!=s%Wyr}aP7O-%9abIJE%|SK(=v*Zh6sWO5veGzcYbFh{xllNJx}x3pBR4+2Yh-C
ze5yB;ybv5ZYZhbY{Ia|OfFW>iAehPSxVhpE_V2Z-IR&{$hn}z+3%bVg*IHV?qa)im
zvBW>kZK4FGb&S>6Y`W8IWfr5+ZDB+bc_;puuT4NmTLo1ku{%Fzi#3_6>*w3D;CsY~
z7pY!DdEJ?6BdE4Gy(UV=ptK;4SbN&F9132$ohkO^`}`;E-t!ct7&~o?AE>vd65f^r
zIfqe838S^`uQgub(z`4!sZVB4q#~7L9U)78cj86jz;eSf!WYN$K$T~cI+pMOa1E6-
zc5Kf2^p0jIfoV*bA;rs2Og
zK#dPV7%~A-49YsTUX*!&9$|3I5*uwZf^hLm9N-iLi^`DKD5$j1%D$z9IsQ7U9@7xA
z*=XvN?1jd1Q_qF
zl+#&UzayBFkp8bjGOm}v{U(pnCqqjQ|JFaNKWvj-1QM{~P*nLWRE*W6^yy_~?W!UjUXQiXZ7<
zaNFtlvTSoh17brFK%4vIjnpf{cbnC8%H$GyG#zBfr7T(hbC$zWo2z|?
z@lW$P&izM)eS-sGghkZ&^U3qRM*6VgDOJo3BU;KR!GHKsfQ60?OG5JF`=&>J92;IZ
z?NmdcR(w2&_W%PVB|{_5S1mH<`T6@N+6NK29gm-?Pm4Yokn?z%j4GNE1()=OMERBI
ze%4dtY@2d|bCka6Q#bFmcJZSgH9ZxKZylRYfdRUQJnX+)F#qY9hhC3w%3}8HlrhG|
zoaXR&T@L%%k5cqCV$^;a5KyZ*meKiE<$jvu=*X?wSMX4o!r`%J!ap4UyS1LM>c9Gy
z?!m~p2BW2DT(34v%L(5P$C>~$sj3$D#%AtWW*@``ci72<5<
zq`_AXram36#QoL%$oP@qFfFk0hWOn~c&SI6TJ0qw@;~)6!>*y29~Sc$4xE9$&1${6
z+Z|2h^rERt!+f34jVGozbCvT!j!08&h~KO5kbK<`Qspiw{2HW&S#>_RdHZ>uuwdTS
z7hKLVa%ri;S=rh$BlqA0$ZZA7Nw;-UB{e$2IKV0AB4nUr(jYzf5syaOUSIvImfh9*
zDX3?`r;pR({FuJKx4x+Q)SOps7$vabDFKrk{XnKotixcLD
zO5}81uEP`;SyJB5w?o3XhRmK)-7F$xP&!oP$!+
zCu$S?sM6sOFsrw0r^~ECXH=<7`zrb?Y(7`bV}#Y(R5VMvuH5_GAor8mu+1R9_Ci
z0okQlm4wy-b=2R+
zv$v%PI2FQd>2;m1e<&}fpjeUW&AAE$vQ?7il>F5tPX*n#2G@eA3Y#t6Dk}cr>7yN+
zfhN8>ak$}y3r}9)N@rd}-+@myO$f)6M&Jox%8|gKa!jMTRHz_$PYy=6RNwP7P|&xs
z(2bLd?5oiwx_0Qn%zQ=nu-D0v%2!$V(m@u
zGf(Gu_6lh3DZs{k~IA#up7
z=rO*!@;gT{z1eBAN@D0!&D!$eI$&cw#Hh+v1>wA)gtRV&{fOYJyJuhpTF-GhqH6vrq@`+Yb`;(jmIp4Bh;5Ho9tluc>rQn{qK<;TThZTWob6fRSC0)C4<
z<)woU76KZ!Obji-1vojYZ}MlFa6e~IrUbF@o&7?}5%hEs<)(BLQBBd){>su!H%upo
zLy!M;(aCvnNg1dUL_Hq-hi7IX)--44^X`)AfahpSr|U7Ksc9q_M{}=QyxA{V0+Vt;
zaU4?&mM0Ta*O5owNE1eWj?_rOdK3v3cMH{DD66j~sjl*cT!g8qLgs?Z-&u&)
zdFh&RkF-L+Jq4{B`fUY(+*i;)@g*vc%64z|r%DIcf0*T$%gQ#89NbdRgUT5Pjm(Z$
zC7;*M>K&pgY08TLZEN-RwmLBG1MvfxjxrD%
zEn6UP0xn9)@<=FQfBBgErt>VPD{2Mu78$tB{Pc8zw3H5UvF`1fHPmU|tV8OB;7M3(
z?ltE8*TUfOEbB$*+5RRYB6eL-XM*{q`G62ZJ&vh~jncK@W|DmDpa~FG!!dIs+6bL$
z=eeZI`)VKuQ@9Qm4`rc;>({eTGO|E@=$YgT+Eq}*$wDlj
zlv&r3Ys!olRXD!`fRP*-LT3VKEc*y`kiYHT0iWX!3aznx2X*MqMDT?@>TA6()q=@Y
zO$x^&7H)mq0G3op$d7|2$Ij!PkJ95nfflvWtZMf{QuWMoeHgp(W1pmdbZ9Lp2E$*K
zPzh{5Sng0clk5hT=0h=#N)5#kvgfo%98I}v2%T;Aga7)R?Ac#>;_lM){fAf3-XalH`NWvO~>{917GU4HV
zANxjN6+w8Ks^tQ2e|z2xQ2zJT=t|zbh);CQZyToPp4d~Rcq2YOdR(0E%zU|
zkj1NS6==r$s=!`$&wm5bwfxr-IBht(2+YY{KfQ%k?<6Gpp{u04AU*UHdl?xnD;`c}
zpEmuoa7>UsSw2iZjPi@YgtuMdyw0DnHl+*MHBhzn^(&0uSapauOTox%=!S|D
z(pNL&Th``Jz0k0FFVE3DNu>F;&^EQ#meY0+6#pQ^p8Y?D66^8ck67+Y6)En}Jpq}7
z-|&T4@&1o(^zo^4gAcD_VO^vdLbNHp1jjtc6tiNlGm;U|Hcz-%k>h~OnF|6pE{VA|>
z9ZO8DJ}a+RH>rebWG$+C(|*{bgtU}=zKmHjYg)W^XC?5M0dZ!QKcFB3H_S2sXBJU}
z`4{;^DGd7(vZ5{
z+<;TH&Vy$%w~T>`RF((WeFL059WYNz+j}$&kAYwOc(Pe-LolEGVfXV^iYPHWk2Zj>
zZh6KTzY|T!wO1N*FMI94UKC(;h0+K5gM`GiZrJ>SBZYqktXtMnMIsfzx`kzLBq5@)
z4~XbF8KS@%YXTb)+)t(Y0YHZ_Hw{Acw(9$Dl(TV3Ctl@g)Wr)?T}+L5=4pY>t%pr{
z)m{QTjn`0{+!}zc#cJn<*kNJGtwBrkDZ}vV;d#DG>k7c`(}1r}N?`+WUcR&OmzUR~
z_YZcRG0$#+-Lg(KQ=vCFB12?{Sxz4wM$B)&HMQi`JxqdM6wuj*5?>j*%3*Tht@K9_
z$A}R&)}O@s>P$U9TqV)x7(<*TBk%pSz+Bh+%10@FiF#N$r?R1*4{g$&y>WmyvQ^7V
zsbkX=B6P`i`!z2Oo&9*1AE3_>TB@#Inv37+8UfG3B-sZUe9Z%2op*GAQEjpMxO1>e
zUq|N!ye71)mp_y&4Ml#MYu3rVimqZzHJFq6d3E9E1$3gLRM5TkyMIIWjsCE#B!y+H
zS4t7PZ>l|U@;u-{CzvmjCG}7e&jopAo!E8erXWyZRU>=j$az%cYWtw`8FAFf9k+kZ
zP!2yBAbYka4WX)3Rf3wQ-b)Qk=eZXtALn#Mmn6{i_E`R`qS}_h{-8@j?Bh>ddsH0e
z>}>mK?)Zrb)i-ITxv<$2*B^@lk-RaCR3>}{cbu4m{)`dnq@K8tXP^nBR%SaMV{b@e
zodOvgB0Fx$e3-5l=%irlT3#MPKCwMtOgzT9ExNkE>_zZ2Aec0jjxla|fsJTQr|Mh2
zI@4G>LLqzfF*wt}ei?CZEbY!&Z#RCG&9Ap|Go>s+UK_v88)&n1ul-}7!k#thM~Z)-
zUrW(VhK@BB{#41GtcPcfvXHJ?5bw{fA^Jf2hYTx-fzA^s{)p*&ATQK0izIgGie_yH
z)$Z)k=f%Wd-DDT){3~~SzCn+fB(+eEF1s6dWir}
zA?Db7_=kw2=)q?;AXS1{`I=$tG<4eJo;;>gvIMhXVlygq7c9*|If(yJkig;b&fYWf
z=HEe9r_W)kTBQ?x9?N7=SxBd9t8GU26t6DHt~vMEfOo9)uY1FAqt&g`M;n+g^WiQ{
z@>6`5wW%NM;psiDoL=hCFH3P7x>_)6H(U`+Ac$brk?=
zEBmVzF(-3lrgiee+gEPdo8ZlU3VvzvTUn
zK%omy}(HTF~bdPD)86#_@D^9d^hRYfjsr_`Ga7|zy-R^0yld~)>n`%WYfMqcIoE>Y{0
zhxnyJ?|C*S2`16qTRCp_B0P2SsPhTQ
zbg6SX-qWl_V)Jh@bLQj`tn
nZZ92hL7,
+ and list of parameters ().
+[p]
+[pre]
+ The Augmented BNF representation for this is:
+
+ message = [ ":" prefix SPACE ] command [ params ] crlf
+ prefix = servername / ( nickname [ [ "!" user ] "@" host ] )
+ command = 1*letter / 3digit
+ params = *14( SPACE middle ) [ SPACE ":" trailing ]
+ =/ 14( SPACE middle ) [ SPACE [ ":" ] trailing ]
+
+ nospcrlfcl = %x01-09 / %x0B-0C / %x0E-1F / %x21-39 / %x3B-FF
+ ; any octet except NUL, CR, LF, " " and ":"
+ middle = nospcrlfcl *( ":" / nospcrlfcl )
+ trailing = *( ":" / " " / nospcrlfcl )
+
+ SPACE = %x20 ; space character
+ crlf = %x0D %x0A ; "carriage return" "linefeed"
+
+ NOTES:
+ 1) After extracting the parameter list, all parameters are equal
+ whether matched by or . is just a
+ syntactic trick to allow SPACE within the parameter.
+
+ 2) The NUL (%x00) character is not special in message framing, and
+ basically could end up inside a parameter, but it would cause
+ extra complexities in normal C string handling. Therefore, NUL
+ is not allowed within messages.
+
+ Most protocol messages specify additional semantics and syntax for
+ the extracted parameter strings dictated by their position in the
+ list. For example, many server commands will assume that the first
+ parameter after the command is the list of targets, which can be
+ described with:
+
+ target = nickname / server
+ msgtarget = msgto *( "," msgto )
+ msgto = channel / ( user [ "%" host ] "@" servername )
+ msgto =/ ( user "%" host ) / targetmask
+ msgto =/ nickname / ( nickname "!" user "@" host )
+ channel = ( "#" / "+" / ( "!" channelid ) / "&" ) chanstring
+ [ ":" chanstring ]
+ servername = hostname
+ host = hostname / hostaddr
+ hostname = shortname *( "." shortname )
+ shortname = ( letter / digit ) *( letter / digit / "-" )
+ *( letter / digit )
+ ; as specified in RFC 1123 [HNAME]
+ hostaddr = ip4addr / ip6addr
+ ip4addr = 1*3digit "." 1*3digit "." 1*3digit "." 1*3digit
+ ip6addr = 1*hexdigit 7( ":" 1*hexdigit )
+ ip6addr =/ "0:0:0:0:0:" ( "0" / "FFFF" ) ":" ip4addr
+ nickname = ( letter / special ) *8( letter / digit / special / "-" )
+ targetmask = ( "$" / "#" ) mask
+ ; see details on allowed masks in section 3.3.1
+ chanstring = %x01-07 / %x08-09 / %x0B-0C / %x0E-1F / %x21-2B
+ chanstring =/ %x2D-39 / %x3B-FF
+ ; any octet except NUL, BELL, CR, LF, " ", "," and ":"
+ channelid = 5( %x41-5A / digit ) ; 5( A-Z / 0-9 )
+
+ Other parameter syntaxes are:
+
+ user = 1*( %x01-09 / %x0B-0C / %x0E-1F / %x21-3F / %x41-FF )
+ ; any octet except NUL, CR, LF, " " and "@"
+ key = 1*23( %x01-05 / %x07-08 / %x0C / %x0E-1F / %x21-7F )
+ ; any 7-bit US_ASCII character,
+ ; except NUL, CR, LF, FF, h/v TABs, and " "
+ letter = %x41-5A / %x61-7A ; A-Z / a-z
+ digit = %x30-39 ; 0-9
+ hexdigit = digit / "A" / "B" / "C" / "D" / "E" / "F"
+ special = %x5B-60 / %x7B-7D
+ ; "[", "]", "\", "`", "_", "^", "{", "|", "}"
+
+ NOTES:
+ 1) The syntax is given here for the sole purpose of
+ indicating the format to follow for IP addresses. This
+ reflects the fact that the only available implementations of
+ this protocol uses TCP/IP as underlying network protocol but is
+ not meant to prevent other protocols to be used.
+
+ 2) has a maximum length of 63 characters. This is a
+ limitation of the protocol as internet hostnames (in
+ particular) can be longer. Such restriction is necessary
+ because IRC messages are limited to 512 characters in length.
+ Clients connecting from a host which name is longer than 63
+ characters are registered using the host (numeric) address
+ instead of the host name.
+
+ 3) Some parameters used in the following sections of this
+ documents are not defined here as there is nothing specific
+ about them besides the name that is used for convenience.
+ These parameters follow the general syntax defined for
+ .
+[/pre]
+[/td][/tr]
+
+[tr][td]
+[b]2.4 Numeric replies[/b]
+[/td][/tr]
+
+[tr][td]
+Most of the messages sent to the server generate a reply of some
+sort. The most common reply is the numeric reply, used for both
+errors and normal replies. The numeric reply MUST be sent as one
+message consisting of the sender prefix, the three-digit numeric, and
+the target of the reply. A numeric reply is not allowed to originate
+from a client. In all other respects, a numeric reply is just like a
+normal message, except that the keyword is made up of 3 numeric
+digits rather than a string of letters. A list of different replies
+is supplied in section 5 (Replies).
+[/td][/tr]
+
+[tr][td]
+[b]2.5 Wildcard expressions[/b]
+[/td][/tr]
+
+[tr][td]
+When wildcards are allowed in a string, it is referred as a "mask".
+[p]
+For string matching purposes, the protocol allows the use of two
+special characters: '?' (%x3F) to match one and only one character,
+and '*' (%x2A) to match any number of any characters. These two
+characters can be escaped using the character '\' (%x5C).
+[p]
+[pre]
+ The Augmented BNF syntax for this is:
+
+ mask = *( nowild / noesc wildone / noesc wildmany )
+ wildone = %x3F
+ wildmany = %x2A
+ nowild = %x01-29 / %x2B-3E / %x40-FF
+ ; any octet except NUL, "*", "?"
+ noesc = %x01-5B / %x5D-FF
+ ; any octet except NUL and "\"
+ matchone = %x01-FF
+ ; matches wildone
+ matchmany = *matchone
+ ; matches wildmany
+
+ Examples:
+
+ a?c ; Matches any string of 3 characters in length starting
+ with "a" and ending with "c"
+
+ a*c ; Matches any string of at least 2 characters in length
+ starting with "a" and ending with "c"
+[/pre]
+[/td][/tr]
+
+[tr][td]
+[b]3. Message Details[/b]
+[/td][/tr]
+
+[tr][td]
+On the following pages there are descriptions of each message
+recognized by the IRC server and client. All commands described in
+this section MUST be implemented by any server for this protocol.
+[p]
+Where the reply ERR_NOSUCHSERVER is returned, it means that the
+target of the message could not be found. The server MUST NOT send
+any other replies after this error for that command.
+[p]
+The server to which a client is connected is required to parse the
+complete message, and return any appropriate errors.
+[p]
+If multiple parameters is presented, then each MUST be checked for
+validity and appropriate responses MUST be sent back to the client.
+In the case of incorrect messages which use parameter lists with
+comma as an item separator, a reply MUST be sent for each item.
+[/td][/tr]
+
+[tr][td]
+[b]3.1 Connection Registration[/b]
+[/td][/tr]
+
+[tr][td]
+The commands described here are used to register a connection with an
+IRC server as a user as well as to correctly disconnect.
+[p]
+A "PASS" command is not required for a client connection to be
+registered, but it MUST precede the latter of the NICK/USER
+combination (for a user connection) or the SERVICE command (for a
+service connection). The RECOMMENDED order for a client to register
+is as follows:
+[p]
+[pre]
+ 1. Pass message
+ 2. Nick message 2. Service message
+ 3. User message
+[/pre]
+[p]
+Upon success, the client will receive an RPL_WELCOME (for users) or
+RPL_YOURESERVICE (for services) message indicating that the
+connection is now registered and known the to the entire IRC network.
+The reply message MUST contain the full client identifier upon which
+it was registered.
+[/td][/tr]
+
+[tr][td]
+[b]3.1.1 Password message[/b]
+[/td][/tr]
+
+[tr][td][pre]
+Command: PASS
+Parameters:
+
+The PASS command is used to set a 'connection password'. The
+optional password can and MUST be set before any attempt to register
+the connection is made. Currently this requires that user send a
+PASS command before sending the NICK/USER combination.
+
+ Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_ALREADYREGISTRED
+
+ Example:
+
+ PASS secretpasswordhere
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.1.2 Nick message[/b]
+[/pre][/td][/tr]
+
+
+[tr][td][pre]
+Command: NICK
+Parameters:
+
+NICK command is used to give user a nickname or change the existing
+one.
+
+ Numeric Replies:
+
+ ERR_NONICKNAMEGIVEN ERR_ERRONEUSNICKNAME
+ ERR_NICKNAMEINUSE ERR_NICKCOLLISION
+ ERR_UNAVAILRESOURCE ERR_RESTRICTED
+
+ Examples:
+
+ NICK Wiz ; Introducing new nick "Wiz" if session is
+ still unregistered, or user changing his
+ nickname to "Wiz"
+
+ :WiZ!jto@tolsun.oulu.fi NICK Kilroy
+ ; Server telling that WiZ changed his
+ nickname to Kilroy.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.1.3 User message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: USER
+Parameters:
+
+The USER command is used at the beginning of connection to specify
+the username, hostname and realname of a new user.
+
+The parameter should be a numeric, and can be used to
+automatically set user modes when registering with the server. This
+parameter is a bitmask, with only 2 bits having any signification: if
+the bit 2 is set, the user mode 'w' will be set and if the bit 3 is
+set, the user mode 'i' will be set. (See Section 3.1.5 "User
+Modes").
+
+The may contain space characters.
+
+ Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_ALREADYREGISTRED
+
+ Example:
+
+ USER guest 0 * :Ronnie Reagan ; User registering themselves with a
+ username of "guest" and real name
+ "Ronnie Reagan".
+
+ USER guest 8 * :Ronnie Reagan ; User registering themselves with a
+ username of "guest" and real name
+ "Ronnie Reagan", and asking to be set
+ invisible.
+[/pre][/td][/tr]
+
+
+[tr][td][pre]
+[b]3.1.4 Oper message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: OPER
+Parameters:
+
+A normal user uses the OPER command to obtain operator privileges.
+The combination of and are REQUIRED to gain
+Operator privileges. Upon success, the user will receive a MODE
+message (see section 3.1.5) indicating the new user modes.
+
+ Numeric Replies:
+
+ ERR_NEEDMOREPARAMS RPL_YOUREOPER
+ ERR_NOOPERHOST ERR_PASSWDMISMATCH
+
+ Example:
+
+ OPER foo bar ; Attempt to register as an operator
+ using a username of "foo" and "bar"
+ as the password.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.1.5 User mode message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: MODE
+Parameters:
+*( ( "+" / "-" ) *( "i" / "w" / "o" / "O" / "r" ) )
+
+The user MODE's are typically changes which affect either how the
+client is seen by others or what 'extra' messages the client is sent.
+
+A user MODE command MUST only be accepted if both the sender of the
+message and the nickname given as a parameter are both the same. If
+no other parameter is given, then the server will return the current
+settings for the nick.
+
+ The available modes are as follows:
+
+ a - user is flagged as away;
+ i - marks a users as invisible;
+ w - user receives wallops;
+ r - restricted user connection;
+ o - operator flag;
+ O - local operator flag;
+ s - marks a user for receipt of server notices.
+
+Additional modes may be available later on.
+The flag 'a' SHALL NOT be toggled by the user using the MODE command,
+instead use of the AWAY command is REQUIRED.
+
+If a user attempts to make themselves an operator using the "+o" or
+"+O" flag, the attempt SHOULD be ignored as users could bypass the
+authentication mechanisms of the OPER command. There is no
+restriction, however, on anyone `deopping' themselves (using "-o" or
+"-O").
+
+On the other hand, if a user attempts to make themselves unrestricted
+using the "-r" flag, the attempt SHOULD be ignored. There is no
+restriction, however, on anyone `deopping' themselves (using "+r").
+This flag is typically set by the server upon connection for
+administrative reasons. While the restrictions imposed are left up
+to the implementation, it is typical that a restricted user not be
+allowed to change nicknames, nor make use of the channel operator
+status on channels.
+
+The flag 's' is obsolete but MAY still be used.
+
+ Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_USERSDONTMATCH
+ ERR_UMODEUNKNOWNFLAG RPL_UMODEIS
+
+ Examples:
+
+ MODE WiZ -w ; Command by WiZ to turn off
+ reception of WALLOPS messages.
+
+ MODE Angel +i ; Command from Angel to make herself
+ invisible.
+
+ MODE WiZ -o ; WiZ 'deopping' (removing operator
+ status).
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.1.6 Service message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: SERVICE
+Parameters:
+
+
+The SERVICE command to register a new service. Command parameters
+specify the service nickname, distribution, type and info of a new
+service.
+The parameter is used to specify the visibility of a
+service. The service may only be known to servers which have a name
+matching the distribution. For a matching server to have knowledge
+of the service, the network path between that server and the server
+on which the service is connected MUST be composed of servers which
+names all match the mask.
+
+The parameter is currently reserved for future usage.
+
+ Numeric Replies:
+
+ ERR_ALREADYREGISTRED ERR_NEEDMOREPARAMS
+ ERR_ERRONEUSNICKNAME
+ RPL_YOURESERVICE RPL_YOURHOST
+ RPL_MYINFO
+
+ Example:
+
+ SERVICE dict * *.fr 0 0 :French Dictionary ; Service registering
+ itself with a name of "dict". This
+ service will only be available on
+ servers which name matches "*.fr".
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.1.7 Quit[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: QUIT
+Parameters: [ ]
+
+A client session is terminated with a quit message. The server
+acknowledges this by sending an ERROR message to the client.
+
+ Numeric Replies:
+
+ None.
+
+ Example:
+
+ QUIT :Gone to have lunch ; Preferred message format.
+
+ :syrk!kalt@millennium.stealth.net QUIT :Gone to have lunch ; User
+ syrk has quit IRC to have lunch.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.1.8 Squit[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: SQUIT
+Parameters:
+
+The SQUIT command is available only to operators. It is used to
+disconnect server links. Also servers can generate SQUIT messages on
+error conditions. A SQUIT message may also target a remote server
+connection. In this case, the SQUIT message will simply be sent to
+the remote server without affecting the servers in between the
+operator and the remote server.
+
+The SHOULD be supplied by all operators who execute a SQUIT
+for a remote server. The server ordered to disconnect its peer
+generates a WALLOPS message with included, so that other
+users may be aware of the reason of this action.
+
+ Numeric replies:
+
+ ERR_NOPRIVILEGES ERR_NOSUCHSERVER
+ ERR_NEEDMOREPARAMS
+
+ Examples:
+
+ SQUIT tolsun.oulu.fi :Bad Link ? ; Command to uplink of the server
+ tolson.oulu.fi to terminate its
+ connection with comment "Bad Link".
+
+ :Trillian SQUIT cm22.eng.umd.edu :Server out of control ; Command
+ from Trillian from to disconnect
+ "cm22.eng.umd.edu" from the net with
+ comment "Server out of control".
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.2 Channel operations[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+This group of messages is concerned with manipulating channels, their
+properties (channel modes), and their contents (typically users).
+For this reason, these messages SHALL NOT be made available to
+services.
+
+All of these messages are requests which will or will not be granted
+by the server. The server MUST send a reply informing the user
+whether the request was granted, denied or generated an error. When
+the server grants the request, the message is typically sent back
+(eventually reformatted) to the user with the prefix set to the user
+itself.
+
+The rules governing how channels are managed are enforced by the
+servers. These rules are beyond the scope of this document. More
+details are found in "Internet Relay Chat: Channel Management" [IRC-
+CHAN].
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.2.1 Join message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: JOIN
+Parameters: ( *( "," ) [ *( "," ) ] )
+/ "0"
+
+The JOIN command is used by a user to request to start listening to
+the specific channel. Servers MUST be able to parse arguments in the
+form of a list of target, but SHOULD NOT use lists when sending JOIN
+messages to clients.
+
+Once a user has joined a channel, he receives information about
+all commands his server receives affecting the channel. This
+includes JOIN, MODE, KICK, PART, QUIT and of course PRIVMSG/NOTICE.
+This allows channel members to keep track of the other channel
+members, as well as channel modes.
+
+If a JOIN is successful, the user receives a JOIN message as
+confirmation and is then sent the channel's topic (using RPL_TOPIC) and
+the list of users who are on the channel (using RPL_NAMREPLY), which
+MUST include the user joining.
+
+Note that this message accepts a special argument ("0"), which is
+a special request to leave all channels the user is currently a member
+of. The server will process this message as if the user had sent
+a PART command (See Section 3.2.2) for each channel he is a member
+of.
+
+ Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_BANNEDFROMCHAN
+ ERR_INVITEONLYCHAN ERR_BADCHANNELKEY
+ ERR_CHANNELISFULL ERR_BADCHANMASK
+ ERR_NOSUCHCHANNEL ERR_TOOMANYCHANNELS
+ ERR_TOOMANYTARGETS ERR_UNAVAILRESOURCE
+ RPL_TOPIC
+
+ Examples:
+
+ JOIN #foobar ; Command to join channel #foobar.
+
+ JOIN &foo fubar ; Command to join channel &foo using
+ key "fubar".
+
+ JOIN #foo,&bar fubar ; Command to join channel #foo using
+ key "fubar" and &bar using no key.
+
+ JOIN #foo,#bar fubar,foobar ; Command to join channel #foo using
+ key "fubar", and channel #bar using
+ key "foobar".
+
+ JOIN #foo,#bar ; Command to join channels #foo and
+ #bar.
+
+ JOIN 0 ; Leave all currently joined
+ channels.
+
+ :WiZ!jto@tolsun.oulu.fi JOIN #Twilight_zone ; JOIN message from WiZ
+ on channel #Twilight_zone
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.2.2 Part message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: PART
+Parameters: *( "," ) [ ]
+
+The PART command causes the user sending the message to be removed
+from the list of active members for all given channels listed in the
+parameter string. If a "Part Message" is given, this will be sent
+instead of the default message, the nickname. This request is always
+granted by the server.
+
+Servers MUST be able to parse arguments in the form of a list of
+target, but SHOULD NOT use lists when sending PART messages to
+clients.
+
+ Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_NOSUCHCHANNEL
+ ERR_NOTONCHANNEL
+
+ Examples:
+
+ PART #twilight_zone ; Command to leave channel
+ "#twilight_zone"
+
+ PART #oz-ops,&group5 ; Command to leave both channels
+ "&group5" and "#oz-ops".
+
+ :WiZ!jto@tolsun.oulu.fi PART #playzone :I lost
+ ; User WiZ leaving channel
+ "#playzone" with the message "I
+ lost".
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.2.3 Channel mode message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: MODE
+Parameters: *( ( "-" / "+" ) * * )
+
+The MODE command is provided so that users may query and change the
+characteristics of a channel. For more details on available modes
+and their uses, see "Internet Relay Chat: Channel Management" [IRC-
+CHAN]. Note that there is a maximum limit of three (3) changes per
+command for modes that take a parameter.
+
+ Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_KEYSET
+ ERR_NOCHANMODES ERR_CHANOPRIVSNEEDED
+ ERR_USERNOTINCHANNEL ERR_UNKNOWNMODE
+ RPL_CHANNELMODEIS
+ RPL_BANLIST RPL_ENDOFBANLIST
+ RPL_EXCEPTLIST RPL_ENDOFEXCEPTLIST
+ RPL_INVITELIST RPL_ENDOFINVITELIST
+ RPL_UNIQOPIS
+
+ The following examples are given to help understanding the syntax of
+ the MODE command, but refer to modes defined in "Internet Relay Chat:
+ Channel Management" [IRC-CHAN].
+
+ Examples:
+
+ MODE #Finnish +imI *!*@*.fi ; Command to make #Finnish channel
+ moderated and 'invite-only' with user
+ with a hostname matching *.fi
+ automatically invited.
+
+ MODE #Finnish +o Kilroy ; Command to give 'chanop' privileges
+ to Kilroy on channel #Finnish.
+
+ MODE #Finnish +v Wiz ; Command to allow WiZ to speak on
+ #Finnish.
+
+ MODE #Fins -s ; Command to remove 'secret' flag
+ from channel #Fins.
+
+ MODE #42 +k oulu ; Command to set the channel key to
+ "oulu".
+
+ MODE #42 -k oulu ; Command to remove the "oulu"
+ channel key on channel "#42".
+
+ MODE #eu-opers +l 10 ; Command to set the limit for the
+ number of users on channel
+ "#eu-opers" to 10.
+
+ :WiZ!jto@tolsun.oulu.fi MODE #eu-opers -l
+ ; User "WiZ" removing the limit for
+ the number of users on channel "#eu-
+ opers".
+
+ MODE &oulu +b ; Command to list ban masks set for
+ the channel "&oulu".
+
+ MODE &oulu +b *!*@* ; Command to prevent all users from
+ joining.
+
+ MODE &oulu +b *!*@*.edu +e *!*@*.bu.edu
+ ; Command to prevent any user from a
+ hostname matching *.edu from joining,
+ except if matching *.bu.edu
+
+ MODE #bu +be *!*@*.edu *!*@*.bu.edu
+ ; Comment to prevent any user from a
+ hostname matching *.edu from joining,
+ except if matching *.bu.edu
+
+ MODE #meditation e ; Command to list exception masks set
+ for the channel "#meditation".
+
+ MODE #meditation I ; Command to list invitations masks
+ set for the channel "#meditation".
+
+ MODE !12345ircd O ; Command to ask who the channel
+ creator for "!12345ircd" is
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.2.4 Topic message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: TOPIC
+Parameters: [ ]
+
+The TOPIC command is used to change or view the topic of a channel.
+The topic for channel is returned if there is no
+given. If the parameter is present, the topic for that
+channel will be changed, if this action is allowed for the user
+requesting it. If the parameter is an empty string, the
+topic for that channel will be removed.
+
+ Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_NOTONCHANNEL
+ RPL_NOTOPIC RPL_TOPIC
+ ERR_CHANOPRIVSNEEDED ERR_NOCHANMODES
+
+ Examples:
+
+ :WiZ!jto@tolsun.oulu.fi TOPIC #test :New topic ; User Wiz setting the
+ topic.
+
+ TOPIC #test :another topic ; Command to set the topic on #test
+ to "another topic".
+
+ TOPIC #test : ; Command to clear the topic on
+ #test.
+
+ TOPIC #test ; Command to check the topic for
+ #test.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.2.5 Names message[/b]
+
+Command: NAMES
+Parameters: [ *( "," ) [ ] ]
+
+By using the NAMES command, a user can list all nicknames that are
+visible to him. For more details on what is visible and what is not,
+see "Internet Relay Chat: Channel Management" [IRC-CHAN]. The
+ parameter specifies which channel(s) to return information
+about. There is no error reply for bad channel names.
+
+If no parameter is given, a list of all channels and their
+occupants is returned. At the end of this list, a list of users who
+are visible but either not on any channel or not on a visible channel
+are listed as being on `channel' "*".
+
+If the parameter is specified, the request is forwarded to
+that server which will generate the reply.
+
+Wildcards are allowed in the parameter.
+
+ Numerics:
+
+ ERR_TOOMANYMATCHES ERR_NOSUCHSERVER
+ RPL_NAMREPLY RPL_ENDOFNAMES
+
+ Examples:
+
+ NAMES #twilight_zone,#42 ; Command to list visible users on
+ #twilight_zone and #42
+
+ NAMES ; Command to list all visible
+ channels and users
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.2.6 List message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: LIST
+Parameters: [ *( "," ) [ ] ]
+
+The list command is used to list channels and their topics. If the
+ parameter is used, only the status of that channel is
+displayed.
+
+If the parameter is specified, the request is forwarded to
+that server which will generate the reply.
+
+Wildcards are allowed in the parameter.
+
+ Numeric Replies:
+
+ ERR_TOOMANYMATCHES ERR_NOSUCHSERVER
+ RPL_LIST RPL_LISTEND
+
+ Examples:
+
+ LIST ; Command to list all channels.
+
+ LIST #twilight_zone,#42 ; Command to list channels
+ #twilight_zone and #42
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.2.7 Invite message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: INVITE
+Parameters:
+
+The INVITE command is used to invite a user to a channel. The
+parameter is the nickname of the person to be invited to
+the target channel . There is no requirement that the
+channel the target user is being invited to must exist or be a valid
+channel. However, if the channel exists, only members of the channel
+are allowed to invite other users. When the channel has invite-only
+flag set, only channel operators may issue INVITE command.
+Only the user inviting and the user being invited will receive
+notification of the invitation. Other channel members are not
+notified. (This is unlike the MODE changes, and is occasionally the
+source of trouble for users.)
+
+ Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_NOSUCHNICK
+ ERR_NOTONCHANNEL ERR_USERONCHANNEL
+ ERR_CHANOPRIVSNEEDED
+ RPL_INVITING RPL_AWAY
+
+ Examples:
+
+ :Angel!wings@irc.org INVITE Wiz #Dust
+
+ ; Message to WiZ when he has been
+ invited by user Angel to channel
+ #Dust
+
+ INVITE Wiz #Twilight_Zone ; Command to invite WiZ to
+ #Twilight_zone
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.2.8 Kick command[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: KICK
+Parameters: *( "," ) *( "," )
+[]
+
+The KICK command can be used to request the forced removal of a user
+from a channel. It causes the to PART from the by
+force. For the message to be syntactically correct, there MUST be
+either one channel parameter and multiple user parameter, or as many
+channel parameters as there are user parameters. If a "comment" is
+given, this will be sent instead of the default message, the nickname
+of the user issuing the KICK.
+
+The server MUST NOT send KICK messages with multiple channels or
+users to clients. This is necessarily to maintain backward
+compatibility with old client software.
+
+ Numeric Replies:
+
+ ERR_NEEDMOREPARAMS ERR_NOSUCHCHANNEL
+ ERR_BADCHANMASK ERR_CHANOPRIVSNEEDED
+ ERR_USERNOTINCHANNEL ERR_NOTONCHANNEL
+
+ Examples:
+
+ KICK &Melbourne Matthew ; Command to kick Matthew from
+ &Melbourne
+
+ KICK #Finnish John :Speaking English
+ ; Command to kick John from #Finnish
+ using "Speaking English" as the
+ reason (comment).
+
+ :WiZ!jto@tolsun.oulu.fi KICK #Finnish John
+ ; KICK message on channel #Finnish
+ from WiZ to remove John from channel
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.3 Sending messages[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+The main purpose of the IRC protocol is to provide a base for clients
+to communicate with each other. PRIVMSG, NOTICE and SQUERY
+(described in Section 3.5 on Service Query and Commands) are the only
+messages available which actually perform delivery of a text message
+from one client to another - the rest just make it possible and try
+to ensure it happens in a reliable and structured manner.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.3.1 Private messages[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: PRIVMSG
+Parameters:
+
+PRIVMSG is used to send private messages between users, as well as to
+send messages to channels. is usually the nickname of
+the recipient of the message, or a channel name.
+
+The parameter may also be a host mask (#) or server
+mask ($). In both cases the server will only send the PRIVMSG
+to those who have a server or host matching the mask. The mask MUST
+have at least 1 (one) "." in it and no wildcards following the last
+".". This requirement exists to prevent people sending messages to
+"#*" or "$*", which would broadcast to all users. Wildcards are the
+'*' and '?' characters. This extension to the PRIVMSG command is
+only available to operators.
+
+ Numeric Replies:
+
+ ERR_NORECIPIENT ERR_NOTEXTTOSEND
+ ERR_CANNOTSENDTOCHAN ERR_NOTOPLEVEL
+ ERR_WILDTOPLEVEL ERR_TOOMANYTARGETS
+ ERR_NOSUCHNICK
+ RPL_AWAY
+
+ Examples:
+
+ :Angel!wings@irc.org PRIVMSG Wiz :Are you receiving this message ?
+ ; Message from Angel to Wiz.
+
+ PRIVMSG Angel :yes I'm receiving it !
+ ; Command to send a message to Angel.
+
+ PRIVMSG jto@tolsun.oulu.fi :Hello !
+ ; Command to send a message to a user
+ on server tolsun.oulu.fi with
+ username of "jto".
+
+ PRIVMSG kalt%millennium.stealth.net@irc.stealth.net :Are you a frog?
+ ; Message to a user on server
+ irc.stealth.net with username of
+ "kalt", and connected from the host
+ millennium.stealth.net.
+
+ PRIVMSG kalt%millennium.stealth.net :Do you like cheese?
+ ; Message to a user on the local
+ server with username of "kalt", and
+ connected from the host
+ millennium.stealth.net.
+
+ PRIVMSG Wiz!jto@tolsun.oulu.fi :Hello !
+ ; Message to the user with nickname
+ Wiz who is connected from the host
+ tolsun.oulu.fi and has the username
+ "jto".
+
+ PRIVMSG $*.fi :Server tolsun.oulu.fi rebooting.
+ ; Message to everyone on a server
+ which has a name matching *.fi.
+
+ PRIVMSG #*.edu :NSFNet is undergoing work, expect interruptions
+ ; Message to all users who come from
+ a host which has a name matching
+ *.edu.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.3.2 Notice[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: NOTICE
+Parameters:
+
+The NOTICE command is used similarly to PRIVMSG. The difference
+between NOTICE and PRIVMSG is that automatic replies MUST NEVER be
+sent in response to a NOTICE message. This rule applies to servers
+too - they MUST NOT send any error reply back to the client on
+receipt of a notice. The object of this rule is to avoid loops
+between clients automatically sending something in response to
+something it received.
+
+This command is available to services as well as users.
+
+This is typically used by services, and automatons (clients with
+either an AI or other interactive program controlling their actions).
+
+See PRIVMSG for more details on replies and examples.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.4 Server queries and commands[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+The server query group of commands has been designed to return
+information about any server which is connected to the network.
+
+In these queries, where a parameter appears as , wildcard
+masks are usually valid. For each parameter, however, only one query
+and set of replies is to be generated. In most cases, if a nickname
+is given, it will mean the server to which the user is connected.
+
+These messages typically have little value for services, it is
+therefore RECOMMENDED to forbid services from using them.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.4.1 Motd message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: MOTD
+Parameters: [ ]
+
+The MOTD command is used to get the "Message Of The Day" of the given
+server, or current server if is omitted.
+
+Wildcards are allowed in the parameter.
+
+ Numeric Replies:
+ RPL_MOTDSTART RPL_MOTD
+ RPL_ENDOFMOTD ERR_NOMOTD
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.4.2 Lusers message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: LUSERS
+Parameters: [ [ ] ]
+
+The LUSERS command is used to get statistics about the size of the
+IRC network. If no parameter is given, the reply will be about the
+whole net. If a is specified, then the reply will only
+concern the part of the network formed by the servers matching the
+mask. Finally, if the parameter is specified, the request
+is forwarded to that server which will generate the reply.
+
+Wildcards are allowed in the parameter.
+
+ Numeric Replies:
+
+ RPL_LUSERCLIENT RPL_LUSEROP
+ RPL_LUSERUNKOWN RPL_LUSERCHANNELS
+ RPL_LUSERME ERR_NOSUCHSERVER
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.4.3 Version message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: VERSION
+Parameters: [ ]
+
+The VERSION command is used to query the version of the server
+program. An optional parameter is used to query the version
+of the server program which a client is not directly connected to.
+
+Wildcards are allowed in the parameter.
+
+ Numeric Replies:
+
+ ERR_NOSUCHSERVER RPL_VERSION
+
+ Examples:
+
+ VERSION tolsun.oulu.fi ; Command to check the version of
+ server "tolsun.oulu.fi".
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.4.4 Stats message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: STATS
+Parameters: [ [ ] ]
+
+The stats command is used to query statistics of certain server. If
+ parameter is omitted, only the end of stats reply is sent
+back.
+
+A query may be given for any single letter which is only checked by
+the destination server and is otherwise passed on by intermediate
+servers, ignored and unaltered.
+
+Wildcards are allowed in the parameter.
+Except for the ones below, the list of valid queries is
+implementation dependent. The standard queries below SHOULD be
+supported by the server:
+
+ l - returns a list of the server's connections, showing how
+ long each connection has been established and the
+ traffic over that connection in Kbytes and messages for
+ each direction;
+ m - returns the usage count for each of commands supported
+ by the server; commands for which the usage count is
+ zero MAY be omitted;
+ o - returns a list of configured privileged users,
+ operators;
+ u - returns a string showing how long the server has been
+ up.
+
+It is also RECOMMENDED that client and server access configuration be
+published this way.
+
+ Numeric Replies:
+
+ ERR_NOSUCHSERVER
+ RPL_STATSLINKINFO RPL_STATSUPTIME
+ RPL_STATSCOMMANDS RPL_STATSOLINE
+ RPL_ENDOFSTATS
+
+ Examples:
+
+ STATS m ; Command to check the command usage
+ for the server you are connected to
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.4.5 Links message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: LINKS
+Parameters: [ [ ] ]
+
+With LINKS, a user can list all servernames, which are known by the
+server answering the query. The returned list of servers MUST match
+the mask, or if no mask is given, the full list is returned.
+
+If is given in addition to , the LINKS
+command is forwarded to the first server found that matches that name
+(if any), and that server is then required to answer the query.
+
+Numeric Replies:
+
+ ERR_NOSUCHSERVER
+ RPL_LINKSRPL_ENDOFLINKS
+
+Examples:
+
+LINKS *.au ; Command to list all servers which
+ have a name that matches *.au;
+
+LINKS *.edu *.bu.edu; Command to list servers matching
+ *.bu.edu as seen by the first server
+ matching *.edu.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.4.6 Time message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: TIME
+Parameters: [ ]
+
+The time command is used to query local time from the specified
+server. If the parameter is not given, the server receiving
+the command must reply to the query.
+
+Wildcards are allowed in the parameter.
+
+ Numeric Replies:
+
+ ERR_NOSUCHSERVER RPL_TIME
+
+ Examples:
+ TIME tolsun.oulu.fi ; check the time on the server
+ "tolson.oulu.fi"
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.4.7 Connect message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: CONNECT
+Parameters: [ ]
+
+The CONNECT command can be used to request a server to try to
+establish a new connection to another server immediately. CONNECT is
+a privileged command and SHOULD be available only to IRC Operators.
+If a is given and its mask doesn't match name of the
+parsing server, the CONNECT attempt is sent to the first match of
+remote server. Otherwise the CONNECT attempt is made by the server
+processing the request.
+
+The server receiving a remote CONNECT command SHOULD generate a
+WALLOPS message describing the source and target of the request.
+
+ Numeric Replies:
+
+ ERR_NOSUCHSERVER ERR_NOPRIVILEGES
+ ERR_NEEDMOREPARAMS
+
+ Examples:
+
+ CONNECT tolsun.oulu.fi 6667 ; Command to attempt to connect local
+ server to tolsun.oulu.fi on port 6667
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.4.8 Trace message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: TRACE
+Parameters: [ ]
+
+TRACE command is used to find the route to specific server and
+information about its peers. Each server that processes this command
+MUST report to the sender about it. The replies from pass-through
+links form a chain, which shows route to destination. After sending
+this reply back, the query MUST be sent to the next server until
+given server is reached.
+
+TRACE command is used to find the route to specific server. Each
+server that processes this message MUST tell the sender about it by
+sending a reply indicating it is a pass-through link, forming a chain
+of replies. After sending this reply back, it MUST then send the
+TRACE message to the next server until given server is reached. If
+the parameter is omitted, it is RECOMMENDED that TRACE
+command sends a message to the sender telling which servers the local
+server has direct connection to.
+
+If the destination given by is an actual server, the
+destination server is REQUIRED to report all servers, services and
+operators which are connected to it; if the command was issued by an
+operator, the server MAY also report all users which are connected to
+it. If the destination given by is a nickname, then only a
+reply for that nickname is given. If the parameter is
+omitted, it is RECOMMENDED that the TRACE command is parsed as
+targeted to the processing server.
+
+Wildcards are allowed in the parameter.
+
+ Numeric Replies:
+
+ ERR_NOSUCHSERVER
+
+ If the TRACE message is destined for another server, all
+ intermediate servers must return a RPL_TRACELINK reply to indicate
+ that the TRACE passed through it and where it is going next.
+
+ RPL_TRACELINK
+
+ A TRACE reply may be composed of any number of the following
+ numeric replies.
+
+ RPL_TRACECONNECTING RPL_TRACEHANDSHAKE
+ RPL_TRACEUNKNOWN RPL_TRACEOPERATOR
+ RPL_TRACEUSER RPL_TRACESERVER
+ RPL_TRACESERVICE RPL_TRACENEWTYPE
+ RPL_TRACECLASS RPL_TRACELOG
+ RPL_TRACEEND
+
+ Examples:
+
+ TRACE *.oulu.fi ; TRACE to a server matching
+ *.oulu.fi
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.4.9 Admin command[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: ADMIN
+Parameters: [ ]
+
+The admin command is used to find information about the administrator
+of the given server, or current server if parameter is
+omitted. Each server MUST have the ability to forward ADMIN messages
+to other servers.
+
+Wildcards are allowed in the parameter.
+
+ Numeric Replies:
+
+ ERR_NOSUCHSERVER
+ RPL_ADMINME RPL_ADMINLOC1
+ RPL_ADMINLOC2 RPL_ADMINEMAIL
+
+ Examples:
+
+ ADMIN tolsun.oulu.fi ; request an ADMIN reply from
+ tolsun.oulu.fi
+
+ ADMIN syrk ; ADMIN request for the server to
+ which the user syrk is connected
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.4.10 Info command[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: INFO
+Parameters: [ ]
+
+The INFO command is REQUIRED to return information describing the
+server: its version, when it was compiled, the patchlevel, when it
+was started, and any other miscellaneous information which may be
+considered to be relevant.
+
+Wildcards are allowed in the parameter.
+
+ Numeric Replies:
+
+ ERR_NOSUCHSERVER
+ RPL_INFO RPL_ENDOFINFO
+
+ Examples:
+
+ INFO csd.bu.edu ; request an INFO reply from
+ csd.bu.edu
+
+ INFO Angel ; request info from the server that
+ Angel is connected to.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.5 Service Query and Commands[/b]
+[/pre][/td][/tr]
+[tr][td][pre]
+The service query group of commands has been designed to return
+information about any service which is connected to the network.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.5.1 Servlist message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: SERVLIST
+Parameters: [ [ ] ]
+
+The SERVLIST command is used to list services currently connected to
+the network and visible to the user issuing the command. The
+optional parameters may be used to restrict the result of the query
+(to matching services names, and services type).
+
+ Numeric Replies:
+
+ RPL_SERVLIST RPL_SERVLISTEND
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.5.2 Squery[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: SQUERY
+Parameters:
+
+The SQUERY command is used similarly to PRIVMSG. The only difference
+is that the recipient MUST be a service. This is the only way for a
+text message to be delivered to a service.
+
+See PRIVMSG for more details on replies and example.
+
+ Examples:
+
+ SQUERY irchelp :HELP privmsg
+ ; Message to the service with
+ nickname irchelp.
+
+ SQUERY dict@irc.fr :fr2en blaireau
+ ; Message to the service with name
+ dict@irc.fr.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.6 User based queries[/b]
+[/pre][/td][/tr]
+[tr][td][pre]
+User queries are a group of commands which are primarily concerned
+with finding details on a particular user or group users. When using
+wildcards with any of these commands, if they match, they will only
+return information on users who are 'visible' to you. The visibility
+of a user is determined as a combination of the user's mode and the
+common set of channels you are both on.
+
+Although services SHOULD NOT be using this class of message, they are
+allowed to.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.6.1 Who query[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: WHO
+Parameters: [ [ "o" ] ]
+
+The WHO command is used by a client to generate a query which returns
+a list of information which 'matches' the parameter given by
+the client. In the absence of the parameter, all visible
+(users who aren't invisible (user mode +i) and who don't have a
+common channel with the requesting client) are listed. The same
+result can be achieved by using a of "0" or any wildcard which
+will end up matching every visible user.
+
+The passed to WHO is matched against users' host, server, real
+name and nickname if the channel cannot be found.
+If the "o" parameter is passed only operators are returned according
+to the supplied.
+
+ Numeric Replies:
+
+ ERR_NOSUCHSERVER
+ RPL_WHOREPLY RPL_ENDOFWHO
+
+ Examples:
+
+ WHO *.fi ; Command to list all users who match
+ against "*.fi".
+
+ WHO jto* o ; Command to list all users with a
+ match against "jto*" if they are an
+ operator.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.6.2 Whois query[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: WHOIS
+Parameters: [ ] *( "," )
+
+This command is used to query information about particular user.
+The server will answer this command with several numeric messages
+indicating different statuses of each user which matches the mask (if
+you are entitled to see them). If no wildcard is present in the
+, any information about that nick which you are allowed to see
+is presented.
+
+If the parameter is specified, it sends the query to a
+specific server. It is useful if you want to know how long the user
+in question has been idle as only local server (i.e., the server the
+user is directly connected to) knows that information, while
+everything else is globally known.
+
+Wildcards are allowed in the parameter.
+
+ Numeric Replies:
+
+ ERR_NOSUCHSERVER ERR_NONICKNAMEGIVEN
+ RPL_WHOISUSER RPL_WHOISCHANNELS
+ RPL_WHOISCHANNELS RPL_WHOISSERVER
+ RPL_AWAY RPL_WHOISOPERATOR
+ RPL_WHOISIDLE ERR_NOSUCHNICK
+ RPL_ENDOFWHOIS
+
+ Examples:
+
+ WHOIS wiz ; return available user information
+ about nick WiZ
+
+ WHOIS eff.org trillian ; ask server eff.org for user
+ information about trillian
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.6.3 Whowas[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: WHOWAS
+Parameters: *( "," ) [ [ ] ]
+
+Whowas asks for information about a nickname which no longer exists.
+This may either be due to a nickname change or the user leaving IRC.
+In response to this query, the server searches through its nickname
+history, looking for any nicks which are lexically the same (no wild
+card matching here). The history is searched backward, returning the
+most recent entry first. If there are multiple entries, up to
+ replies will be returned (or all of them if no
+parameter is given). If a non-positive number is passed as being
+, then a full search is done.
+
+Wildcards are allowed in the parameter.
+
+ Numeric Replies:
+
+ ERR_NONICKNAMEGIVEN ERR_WASNOSUCHNICK
+ RPL_WHOWASUSER RPL_WHOISSERVER
+ RPL_ENDOFWHOWAS
+
+ Examples:
+
+ WHOWAS Wiz ; return all information in the nick
+ history about nick "WiZ";
+
+ WHOWAS Mermaid 9 ; return at most, the 9 most recent
+ entries in the nick history for
+ "Mermaid";
+
+ WHOWAS Trillian 1 *.edu ; return the most recent history for
+ "Trillian" from the first server
+ found to match "*.edu".
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.7 Miscellaneous messages[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Messages in this category do not fit into any of the above categories
+but are nonetheless still a part of and REQUIRED by the protocol.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.7.1 Kill message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: KILL
+Parameters:
+
+The KILL command is used to cause a client-server connection to be
+closed by the server which has the actual connection. Servers
+generate KILL messages on nickname collisions. It MAY also be
+available available to users who have the operator status.
+
+Clients which have automatic reconnect algorithms effectively make
+this command useless since the disconnection is only brief. It does
+however break the flow of data and can be used to stop large amounts
+of 'flooding' from abusive users or accidents. Abusive users usually
+don't care as they will reconnect promptly and resume their abusive
+behaviour. To prevent this command from being abused, any user may
+elect to receive KILL messages generated for others to keep an 'eye'
+on would be trouble spots.
+
+In an arena where nicknames are REQUIRED to be globally unique at all
+times, KILL messages are sent whenever 'duplicates' are detected
+(that is an attempt to register two users with the same nickname) in
+the hope that both of them will disappear and only 1 reappear.
+
+When a client is removed as the result of a KILL message, the server
+SHOULD add the nickname to the list of unavailable nicknames in an
+attempt to avoid clients to reuse this name immediately which is
+usually the pattern of abusive behaviour often leading to useless
+"KILL loops". See the "IRC Server Protocol" document [IRC-SERVER]
+for more information on this procedure.
+
+The comment given MUST reflect the actual reason for the KILL. For
+server-generated KILLs it usually is made up of details concerning
+the origins of the two conflicting nicknames. For users it is left
+up to them to provide an adequate reason to satisfy others who see
+it. To prevent/discourage fake KILLs from being generated to hide
+the identify of the KILLer, the comment also shows a 'kill-path'
+which is updated by each server it passes through, each prepending
+its name to the path.
+
+ Numeric Replies:
+
+ ERR_NOPRIVILEGES ERR_NEEDMOREPARAMS
+ ERR_NOSUCHNICK ERR_CANTKILLSERVER
+
+NOTE:
+It is RECOMMENDED that only Operators be allowed to kill other users
+with KILL command. This command has been the subject of many
+controversies over the years, and along with the above
+recommendation, it is also widely recognized that not even operators
+should be allowed to kill users on remote servers.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.7.2 Ping message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: PING
+Parameters: [ ]
+
+The PING command is used to test the presence of an active client or
+server at the other end of the connection. Servers send a PING
+message at regular intervals if no other activity detected coming
+from a connection. If a connection fails to respond to a PING
+message within a set amount of time, that connection is closed. A
+PING message MAY be sent even if the connection is active.
+
+When a PING message is received, the appropriate PONG message MUST be
+sent as reply to (server which sent the PING message out)
+as soon as possible. If the parameter is specified, it
+represents the target of the ping, and the message gets forwarded
+there.
+
+ Numeric Replies:
+
+ ERR_NOORIGIN ERR_NOSUCHSERVER
+
+ Examples:
+
+ PING tolsun.oulu.fi ; Command to send a PING message to
+ server
+
+ PING WiZ tolsun.oulu.fi ; Command from WiZ to send a PING
+ message to server "tolsun.oulu.fi"
+
+ PING :irc.funet.fi ; Ping message sent by server
+ "irc.funet.fi"
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.7.3 Pong message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: PONG
+Parameters: [ ]
+
+PONG message is a reply to ping message. If parameter is
+given, this message MUST be forwarded to given target. The
+parameter is the name of the entity who has responded to PING message
+and generated this message.
+
+ Numeric Replies:
+
+ ERR_NOORIGIN ERR_NOSUCHSERVER
+
+ Example:
+
+ PONG csd.bu.edu tolsun.oulu.fi ; PONG message from csd.bu.edu to
+ tolsun.oulu.fi
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]3.7.4 Error[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: ERROR
+Parameters:
+
+The ERROR command is for use by servers when reporting a serious or
+fatal error to its peers. It may also be sent from one server to
+another but MUST NOT be accepted from any normal unknown clients.
+
+Only an ERROR message SHOULD be used for reporting errors which occur
+with a server-to-server link. An ERROR message is sent to the server
+at the other end (which reports it to appropriate local users and
+logs) and to appropriate local users and logs. It is not to be
+passed onto any other servers by a server if it is received from a
+server.
+
+The ERROR message is also used before terminating a client
+connection.
+
+When a server sends a received ERROR message to its operators, the
+message SHOULD be encapsulated inside a NOTICE message, indicating
+that the client was not responsible for the error.
+
+ Numerics:
+
+ None.
+
+ Examples:
+
+ ERROR :Server *.fi already exists ; ERROR message to the other server
+ which caused this error.
+
+ NOTICE WiZ :ERROR from csd.bu.edu -- Server *.fi already exists
+ ; Same ERROR message as above but
+ sent to user WiZ on the other server.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]4. Optional features[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+This section describes OPTIONAL messages. They are not required in a
+working server implementation of the protocol described herein. In
+the absence of the feature, an error reply message MUST be generated
+or an unknown command error. If the message is destined for another
+server to answer then it MUST be passed on (elementary parsing
+REQUIRED) The allocated numerics for this are listed with the
+messages below.
+
+From this section, only the USERHOST and ISON messages are available
+to services.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]4.1 Away[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: AWAY
+Parameters: [ ]
+
+With the AWAY command, clients can set an automatic reply string for
+any PRIVMSG commands directed at them (not to a channel they are on).
+The server sends an automatic reply to the client sending the PRIVMSG
+command. The only replying server is the one to which the sending
+client is connected to.
+
+The AWAY command is used either with one parameter, to set an AWAY
+message, or with no parameters, to remove the AWAY message.
+
+Because of its high cost (memory and bandwidth wise), the AWAY
+message SHOULD only be used for client-server communication. A
+server MAY choose to silently ignore AWAY messages received from
+other servers. To update the away status of a client across servers,
+the user mode 'a' SHOULD be used instead. (See Section 3.1.5)
+
+ Numeric Replies:
+
+ RPL_UNAWAY RPL_NOWAWAY
+
+ Example:
+
+ AWAY :Gone to lunch. Back in 5 ; Command to set away message to
+ "Gone to lunch. Back in 5".
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]4.2 Rehash message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: REHASH
+Parameters: None
+
+The rehash command is an administrative command which can be used by
+an operator to force the server to re-read and process its
+configuration file.
+
+ Numeric Replies:
+
+ RPL_REHASHING ERR_NOPRIVILEGES
+
+
+ Example:
+
+ REHASH ; message from user with operator
+ status to server asking it to reread
+ its configuration file.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]4.3 Die message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: DIE
+Parameters: None
+
+An operator can use the DIE command to shutdown the server. This
+message is optional since it may be viewed as a risk to allow
+arbitrary people to connect to a server as an operator and execute
+this command.
+
+The DIE command MUST always be fully processed by the server to which
+the sending client is connected and MUST NOT be passed onto other
+connected servers.
+
+ Numeric Replies:
+
+ ERR_NOPRIVILEGES
+
+ Example:
+
+ DIE ; no parameters required.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]4.4 Restart message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: RESTART
+Parameters: None
+
+An operator can use the restart command to force the server to
+restart itself. This message is optional since it may be viewed as a
+risk to allow arbitrary people to connect to a server as an operator
+and execute this command, causing (at least) a disruption to service.
+
+The RESTART command MUST always be fully processed by the server to
+which the sending client is connected and MUST NOT be passed onto
+other connected servers.
+
+ Numeric Replies:
+
+ ERR_NOPRIVILEGES
+
+ Example:
+
+ RESTART ; no parameters required.
+[/pre][/td][/tr]
+
+[tr][td][pre]
+[b]4.5 Summon message[/b]
+[/pre][/td][/tr]
+
+[tr][td][pre]
+Command: SUMMON
+Parameters: [ [ ] ]
+
+The SUMMON command can be used to give users who are on a host
+running an IRC server a message asking them to please join IRC. This
+message is only sent if the target server (a) has SUMMON enabled, (b)
+the user is logged in and (c) the server process can write to the
+user's tty (or similar).
+
+If no parameter is given it tries to summon from the
+server the client is connected to is assumed as the target.
+
+If summon is not enabled in a server, it MUST return the
+ERR_SUMMONDISABLED numeric.
+
+ Numeric Replies:
+
+ ERR_NORECIPIENT ERR_FILEERROR
+ ERR_NOLOGIN ERR_NOSUCHSERVER
+ ERR_SUMMONDISABLED RPL_SUMMONING
+
+ Examples:
+
+ SUMMON jto ; summon user jto on the server's
+ host
+
+ SUMMON jto tolsun.oulu.fi ; summon user jto on the host which a
+ server named "tolsun.oulu.fi" is
+ running.
+[/pre][/td][/tr]
+
+[tr][td]
+[b]4.6 Users[/b]
+[/td][/tr]
+
+[tr][td][pre]
+Command: USERS
+Parameters: [ ]
+
+The USERS command returns a list of users logged into the server in a
+format similar to the UNIX commands who(1), rusers(1) and finger(1).
+If disabled, the correct numeric MUST be returned to indicate this.
+
+Because of the security implications of such a command, it SHOULD be
+disabled by default in server implementations. Enabling it SHOULD
+require recompiling the server or some equivalent change rather than
+simply toggling an option and restarting the server. The procedure
+to enable this command SHOULD also include suitable large comments.
+
+ Numeric Replies:
+
+ ERR_NOSUCHSERVER ERR_FILEERROR
+ RPL_USERSSTART RPL_USERS
+ RPL_NOUSERS RPL_ENDOFUSERS
+ ERR_USERSDISABLED
+
+ Disabled Reply:
+
+ ERR_USERSDISABLED
+
+ Example:
+
+ USERS eff.org ; request a list of users logged in
+ on server eff.org
+[/pre][/td][/tr]
+
+[tr][td]
+[b]4.7 Operwall message[/b]
+[/td][/tr]
+
+[tr][td][pre]
+Command: WALLOPS
+Parameters:
+
+The WALLOPS command is used to send a message to all currently
+connected users who have set the 'w' user mode for themselves. (See
+Section 3.1.5 "User modes").
+After implementing WALLOPS as a user command it was found that it was
+often and commonly abused as a means of sending a message to a lot of
+people. Due to this, it is RECOMMENDED that the implementation of
+WALLOPS allows and recognizes only servers as the originators of
+WALLOPS.
+
+ Numeric Replies:
+
+ ERR_NEEDMOREPARAMS
+
+ Example:
+
+ :csd.bu.edu WALLOPS :Connect '*.uiuc.edu 6667' from Joshua ; WALLOPS
+ message from csd.bu.edu announcing a
+ CONNECT message it received from
+ Joshua and acted upon.
+[/pre][/td][/tr]
+
+[tr][td]
+[b]4.8 Userhost message[/b]
+[/td][/tr]
+
+[tr][td][pre]
+Command: USERHOST
+Parameters: *( SPACE )
+
+The USERHOST command takes a list of up to 5 nicknames, each
+separated by a space character and returns a list of information
+about each nickname that it found. The returned list has each reply
+separated by a space.
+
+ Numeric Replies:
+
+ RPL_USERHOST ERR_NEEDMOREPARAMS
+
+ Example:
+
+ USERHOST Wiz Michael syrk ; USERHOST request for information on
+ nicks "Wiz", "Michael", and "syrk"
+
+ :ircd.stealth.net 302 yournick :syrk=+syrk@millennium.stealth.net
+ ; Reply for user syrk
+[/pre][/td][/tr]
+
+[tr][td]
+[b]4.9 Ison message[/b]
+[/td][/tr]
+
+[tr][td][pre]
+Command: ISON
+Parameters: *( SPACE )
+
+The ISON command was implemented to provide a quick and efficient
+means to get a response about whether a given nickname was currently
+on IRC. ISON only takes one (1) type of parameter: a space-separated
+list of nicks. For each nickname in the list that is present, the
+server adds that to its reply string. Thus the reply string may
+return empty (none of the given nicks are present), an exact copy of
+the parameter string (all of them present) or any other subset of the
+set of nicks given in the parameter. The only limit on the number of
+nicks that may be checked is that the combined length MUST NOT be too
+large as to cause the server to chop it off so it fits in 512
+characters.
+
+ISON is only processed by the server local to the client sending the
+command and thus not passed onto other servers for further
+processing.
+
+ Numeric Replies:
+
+ RPL_ISON ERR_NEEDMOREPARAMS
+
+ Example:
+
+ ISON phone trillian WiZ jarlek Avalon Angel Monstah syrk
+ ; Sample ISON request for 7 nicks.
+[/pre][/td][/tr]
+
+[tr][td]
+[b]5. Replies[/b]
+[/td][/tr]
+
+[tr][td]
+The following is a list of numeric replies which are generated in
+response to the commands given above. Each numeric is given with its
+number, name and reply string.
+[/td][/tr]
+
+[tr][td]
+[b]5.1 Command responses[/b]
+[/td][/tr]
+
+[tr][td]
+Numerics in the range from 001 to 099 are used for client-server
+connections only and should never travel between servers. Replies
+generated in the response to commands are found in the range from 200
+to 399.
+[p]
+[pre]
+ 001 RPL_WELCOME
+ "Welcome to the Internet Relay Network
+ !@"
+ 002 RPL_YOURHOST
+ "Your host is , running version "
+ 003 RPL_CREATED
+ "This server was created "
+ 004 RPL_MYINFO
+ "
+ "
+
+ - The server sends Replies 001 to 004 to a user upon
+ successful registration.
+
+ 005 RPL_BOUNCE
+ "Try server , port "
+
+ - Sent by the server to a user to suggest an alternative
+ server. This is often used when the connection is
+ refused because the server is already full.
+
+ 302 RPL_USERHOST
+ ":*1 *( " " )"
+
+ - Reply format used by USERHOST to list replies to
+ the query list. The reply string is composed as
+ follows:
+
+ reply = nickname [ "*" ] "=" ( "+" / "-" ) hostname
+
+ The '*' indicates whether the client has registered
+ as an Operator. The '-' or '+' characters represent
+ whether the client has set an AWAY message or not
+ respectively.
+
+ 303 RPL_ISON
+ ":*1 *( " " )"
+
+ - Reply format used by ISON to list replies to the
+ query list.
+
+ 301 RPL_AWAY
+ " :"
+ 305 RPL_UNAWAY
+ ":You are no longer marked as being away"
+ 306 RPL_NOWAWAY
+ ":You have been marked as being away"
+
+ - These replies are used with the AWAY command (if
+ allowed). RPL_AWAY is sent to any client sending a
+ PRIVMSG to a client which is away. RPL_AWAY is only
+ sent by the server to which the client is connected.
+ Replies RPL_UNAWAY and RPL_NOWAWAY are sent when the
+ client removes and sets an AWAY message.
+
+ 311 RPL_WHOISUSER
+ " * :"
+ 312 RPL_WHOISSERVER
+ " :"
+ 313 RPL_WHOISOPERATOR
+ " :is an IRC operator
+ 317 RPL_WHOISIDLE
+ "