diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-02-24 02:13:59 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-02-24 02:13:59 +0000 |
commit | a6d58bb6052ac8cb01805a48c4ad2f129126116f (patch) | |
tree | dd867a099fcbb263a8009a9fb22695b87855dad6 /src/modules/about | |
download | kvirc-a6d58bb6052ac8cb01805a48c4ad2f129126116f.tar.gz kvirc-a6d58bb6052ac8cb01805a48c4ad2f129126116f.zip |
Added KDE3 version of kvirc
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kvirc@1095341 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'src/modules/about')
-rw-r--r-- | src/modules/about/ENTRIES | 259 | ||||
-rw-r--r-- | src/modules/about/Makefile.am | 27 | ||||
-rw-r--r-- | src/modules/about/aboutdialog.cpp | 166 | ||||
-rw-r--r-- | src/modules/about/aboutdialog.h | 39 | ||||
-rw-r--r-- | src/modules/about/abouttext.inc | 768 | ||||
-rw-r--r-- | src/modules/about/libkviabout.cpp | 100 | ||||
-rw-r--r-- | src/modules/about/mkabouttext.pl | 172 |
7 files changed, 1531 insertions, 0 deletions
diff --git a/src/modules/about/ENTRIES b/src/modules/about/ENTRIES new file mode 100644 index 00000000..0e53b3da --- /dev/null +++ b/src/modules/about/ENTRIES @@ -0,0 +1,259 @@ +NAME: Szymon Stefanek +NICK: Pragma +MAIL: pragma at kvirc dot net +ROLE: The "Creator" of KVIrc +ROLE: Mental work, hand work, +ROLE: eyes consuming and coffee drinking +TEXT: I'll check... lemme check... +TEXT: I'll fix it tomorrow... +TEXT: KVIrc: the client that can't make coffee + +NAME: Jan Wagner +NICK: Istari +NICK: spion +ROLE: Webmaster, bughunter, snapshot mantainer +ROLE: support gay^Wguy :o) and the man that gives +ROLE: you KVIrc through IPv6. + +NAME: Luk De Ketelaere +NICK: Balboy +MAIL: balboy at kvirc dot net +ROLE: Documentation, bug searching, public relations +TEXT: No idea of what you're talking about... or why you need it :) + +NAME: Andrea Parrella +NICK: YaP +MAIL: yap at kvirc dot net +ROLE: Bug hunting, plugin development, bug fixes, +ROLE: windows porting and snapshots +TEXT: why you haven't implemented a class like DoEverythingByYourself ? :) +TEXT: <Pragma> a wonderful recursive function :) +TEXT: <YaP> Damn...I knew it eheheheheh + +NAME: Christian Strommen +NICK: Number1 +MAIL: number1 at realityx dot net +ROLE: Makes sure that nobody is lazy, bug-hunter, a LOT of suggestions and maker of RealityX IRC +TEXT: Skydiving is almost as exciting as KVIrc scripting! +TEXT: Pragma: could you add these functions: $rubmyback() and $makecoffe() ? + +NAME: Olle Hällnäs +NICK: Crocodile +MAIL: olle at xmms dot org +ROLE: The "open hand" for the KVIrc project. +ROLE: Provider of the CVS service, www & ftp mirroring, bandwidth, +ROLE: great ideas and fun while coding. + +NAME: Juanjo Alvarez +NICK: Kane +MAIL: juanjux at yahoo dot es +ROLE: Away system, colored nicks, general programming, spanish translantation +TEXT: Pragma: think of KVIrc as a tool for scripters... we have to left them something to do :) + +NAME: Krzysztof Godlewski +NICK: Kristoff +MAIL: kristoff at proczta dot wprost dot pl +ROLE: Official polish beer provider +ROLE: and plugin developer +TEXT: echo "STOP IT" > /dev/neighbour +TEXT: cd ./neighbour && make clean +TEXT: Pragma...erm...bugs ? WHICH bugs ? ;)) + +NAME: Christopher R. Gabriel +NICK: CGabriel +MAIL: cgabriel at linux dot it +ROLE: The 'light' inside the GNU clouds +ROLE: Generic (??!) official project supporter :) +TEXT: Pragma: seems that kvirc with all its plugins is becoming a desktop environment +TEXT: echo espresso > /dev/coffee +TEXT: Pragma: you reached the user limit. WTF! + +NAME: Andrew Frolov +NICK: Drosha@Undernet +ROLE: Beta testing +ROLE: Ideator of www.kvirc.org +TEXT: This free project is better that shareware +TEXT: mIrc for windows even in alpha stage + +NAME: Ted Podgurski +NICK: alch3m1st +MAIL: tedp at toocool dot com +ROLE: Test scripter, bug hunting +ROLE: ideator & creator of the first www.kvirc.net +TEXT: whassup ? + +NAME: RAD Kade 1 +NICK: RADKade1 +ROLE: Debugging an improvements +TEXT: I'm just *really* good at doing things +TEXT: when I have no idea of what I'm actually doing + +NAME: Fritz Elfert +NICK: KNFritz@OpenProjects +ROLE: Improvements of KVIrc code and of my linux knowledge +ROLE: I like to think him as a 'spiritual guide'... :D + +NAME: Charles Samuels +NICK: Njaard +MAIL: charles at altair dot dhs dot org +ROLE: The KDE man! Making sure that KVirc has a reason to have a K in the beginning +TEXT: Could I please make KVirc a pure KDE application today?? Pleeease... + +NAME: BuTi +NICK: BuTi@OpenProjects +MAIL: buti at geocities dot com +ROLE: Some "tiny" pieces of code + +NAME: Nick Betcher +NICK: Error403 +MAIL: nbetcher at real-time dot com +TEXT: <Error403> Number1: I imagined you looking crazy :) +TEXT: "<NumeroUno> I was drunk + +NAME: Orn E. Hansen +NICK: oehansen +MAIL: oe.hansen at gamma dot telenordia dot se +ROLE: The official C++ manual and plugin developer +TEXT: prepare yourselves.. +TEXT: #include <iostream.h> +TEXT: class testing {... +TEXT: <oehansen> I must admit, I'm getting confused :-) +TEXT: <Pragma> Me too , at this point :) + +NAME: Giovanni Ferri +NICK: marl +MAIL: giovanni at fonderiadigitale dot it +ROLE: Bug hunter, ideas source :) +TEXT: buy a pigeon traveller and pass dcc transfers to him + +NAME: Anodine +NICK: [Anodine] +ROLE: Various funky improvements +TEXT: I can program anything I set my mind to! + +NAME: Paul Boehm +NICK: infected +ROLE: Beta testing, language structure improvements +TEXT: ...it's enough for 100 IPs per meter +TEXT: on earth, so every lightswitch can have +TEXT: its own IP...then you telnet to your lightswitch +TEXT: and turn it off! + +NAME: munehiro +NICK: munehiro +ROLE: Italian translations, code improvements and many useful suggestions + +NAME: Eva Schaller +NICK: Penny +ROLE: Italian translation, bug hunting, moral support :)))) +TEXT: KVirc ? Ah! Il dinosauro... + +NAME: Christoph Thielecke +NICK: Crissi +ROLE: German translation, bug hunting, new ideas +ROLE: Some scripting, Code improvements + new code ;) +TEXT: Pragma: Short question... + +NAME: Triskelios +NICK: Triskelios +MAIL: trisk-kvirc at quasarnet dot org +ROLE: Breaking everything, and correcting grammar when there isn't anything left to break +ROLE: Also, listening to Aeri's requests and getting about half of them done... +TEXT: Hey, it's not my responsibility to find a funny quote of myself ^_~ + +NAME: Dušan Hokův +NICK: Hunterz +MAIL: dusan at mirc dot cz +ROLE: Czech translation + +NAME: Thilo Shulz +NICK: Thilo +ROLE: Bugtracking and constant user support on #kvirc + +NAME: Iacopo Palazzi +NICK: Iakko@IrcNet +MAIL: iakko at omnikron dot net +ROLE: Various code patches, ideas and bug hunting + +NAME: Thomas Kalla +NICK: |Tom|@IrcNet +ROLE: MacOSX porting + +NAME: Valeriy Girchenko +ROLE: Russian translation + +NAME: José Melo +NICK: Ze_M +ROLE: Portuguese translation, default script patches and Mandriva (MDE) packager. + +NAME: Adilson Gonçalves Soares Junior +NICK: CaBiDe +MAIL: cabide at brfree dot com dot br +ROLE: Portuguese Brasilian translation + +NAME: Alessandro Carbone +NICK: Noldor +MAIL: noldor at barmes dot org +ROLE: Betatesting, bugfixing, exotic scripting, +ROLE: code improvements, documentation....To be continued :-) +TEXT: <Grifisx>...damned brackets ...there are always too many... +TEXT: <Noldor>....or too few.. + +NAME: Tonino Imbesi +NICK: Grifisx +MAIL: grifisx at barmes dot org +ROLE: Betatesting, bugfixing, exotic scripting, +ROLE: code improvements, documentation....To be continued :-) +TEXT: <Grifisx> The difference between me and you is just that +TEXT: <Grifisx> You see things and you say "Why?" But I dream things +TEXT: <Grifisx> that never were and I say..."Why not?" + +NAME: Alexey Uzhva +NICK: Alexey +MAIL: wizard at opendoor dot ru +ROLE: Bugfixing, code improvements, localization improvements +ROLE: To be continued :-) + +NAME: Ahinu +NICK: Ahinu +MAIL: ahinu at wanadoo dot fr +ROLE: French translation, code fixes, betatesting and heavy bughunting + +NAME: Cle' +NICK: Etherea +MAIL: badgirl at virg0 dot org +ROLE: Artist :) +TEXT: Time makes no sense ;) + +NAME: Andidas +NICK: Andidas +ROLE: Splash screen Artist :) +MAIL: http://www.andidas.com + +NAME: TheXception +NICK: TheXception +MAIL: [email protected] +ROLE: bugfixes, german tutorials +TEXT: everything is possible, it only needs its time. + +NAME: Elvio Basello +NICK: HelLViS69 +MAIL: hellvis69 at netsons dot org +ROLE: Site (re)creator, Italian translation, scripting, +ROLE: bughunting, Slackware packages, new ideas... +TEXT: <HelLViS69> Blessed gdb, in the name of ritchie, +TEXT: kermingham and rms + +NAME: Massimiliano Leone +NICK: k0sm|k0 +MAIL: k0smik0 at logorroici dot org +ROLE: Debian packages, moral support +TEXT: One must make one's self superior to humanity, in power, +TEXT: in loftiness of soul, in contempt. - Friedrich Nietzsche + +NAME: Lorenzo Marcon +NICK: LoSko +MAIL: http://losko.altervista.org/nglfserv/ +ROLE: Bug hunting and fixing, doc fixes, scripting (NGL File Server) +TEXT: I don't know what I want, but I know how to get it. + diff --git a/src/modules/about/Makefile.am b/src/modules/about/Makefile.am new file mode 100644 index 00000000..4192c119 --- /dev/null +++ b/src/modules/about/Makefile.am @@ -0,0 +1,27 @@ +############################################################################### +# KVirc IRC client Makefile - 10.03.2000 Szymon Stefanek <[email protected]> +############################################################################### + +AM_CPPFLAGS = -I$(SS_TOPSRCDIR)/src/kvilib/include/ -I$(SS_TOPSRCDIR)/src/kvirc/include/ \ +$(SS_INCDIRS) $(SS_CPPFLAGS) -DGLOBAL_KVIRC_DIR=\"$(globalkvircdir)\" + +pluglib_LTLIBRARIES = libkviabout.la + +libkviabout_la_LDFLAGS = -module -avoid-version $(SS_LDFLAGS) $(SS_LIBDIRS) + +libkviabout_la_SOURCES = libkviabout.cpp aboutdialog.cpp + +libkviabout_la_LIBADD = $(SS_LIBLINK) ../../kvilib/build/libkvilib.la + +noinst_HEADERS= aboutdialog.h + +EXTRA_DIST = mkabouttext.pl abouttext.inc ENTRIES + +abouttext: + perl mkabouttext.pl + +%.moc: %.h + $(SS_QT_MOC) $< -o $@ + +#libkviabout.cpp: libkviabout.moc +aboutdialog.cpp: aboutdialog.moc diff --git a/src/modules/about/aboutdialog.cpp b/src/modules/about/aboutdialog.cpp new file mode 100644 index 00000000..4d13d98f --- /dev/null +++ b/src/modules/about/aboutdialog.cpp @@ -0,0 +1,166 @@ +//============================================================================= +// +// File : aboutdialog.cpp +// Creation date : Sun Jun 23 17:59:12 2002 GMT by Szymon Stefanek +// +// This file is part of the KVirc irc client distribution +// Copyright (C) 2001 Szymon Stefanek (pragma at kvirc dot net) +// +// This program is FREE software. You can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your opinion) any later version. +// +// This program is distributed in the HOPE that it will be USEFUL, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, write to the Free Software Foundation, +// Inc. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//============================================================================= + +#include "aboutdialog.h" + +#include "kvi_defaults.h" + +#include "kvi_locale.h" +#include "kvi_app.h" +#include "kvi_fileutils.h" +#include "kvi_sourcesdate.h" + +#include <qwidget.h> +#include <qlayout.h> +#include <kvi_tal_textedit.h> +#include <qlabel.h> +#include <qpixmap.h> +#include <qevent.h> + +extern KviAboutDialog * g_pAboutDialog; +/* +"<font color=\"#FFFF00\"><b>KVIrc public releases :</b></font><br>\n" \ +"<br>\n" \ +"<font color=\"#FF0000\">0.9.0</font><br>\n" \ +"<font size=\"2\" color=\"#808080\">Release date: 25.01.1999</font><br>\n" \ +"<br>\n" \ +"<font color=\"#FF0000\">1.0.0 'Millennium'</font><br>\n" \ +"<font size=\"2\">\"The net in your hands\"</font><br>\n" \ +"<font size=\"2\" color=\"#808080\">Release date: 21.12.1999</font><br>\n" \ +"<br>\n" \ +"<font color=\"#FF0000\">2.0.0 'Phoenix'</font><br>\n" \ +"<font size=\"2\">\"The client that can't make coffee\"</font><br>\n" \ +"<font size=\"2\" color=\"#808080\">Release date: 30.05.2000</font><br>\n" \ +"<br>\n" \ +"<font color=\"#FF0000\">2.1.0 'Dark Star'</font><br>\n" \ +"<font size=\"2\">\"The client that can't make coffee\"</font><br>\n" \ +"<font size=\"2\" color=\"#808080\">Release date: 30.01.2001</font><br>\n" \ +"<br>\n" \ +"<font color=\"#FF0000\">2.1.1 'Monolith'</font><br>\n" \ +"<font size=\"2\">\"A breath of fresh net\"</font><br>\n" \ +"<font size=\"2\" color=\"#808080\">Release date: 01.05.2001</font><br>\n" \ +"<br> 3.0.0-xmas build: 24-12-2001\n" \ +"3.0.0-beta1: 24-06-2002\n " +"<font color=\"#FF0000\">3.0.0 'Avatar'</font><br>\n" \ +"<font size=\"2\">\"No slogan yet\"</font><br>\n" \ +"<font size=\"2\" color=\"#808080\">Release date: Still unknown</font><br>\n" \ +*/ + +#include "abouttext.inc" + +KviAboutDialog::KviAboutDialog() +: KviTalTabDialog(0) +{ + setCaption(__tr2qs_ctx("About KVIrc...","about")); + setOkButton(__tr2qs_ctx("Close","about")); + + KviStr buffer; + g_pApp->findImage(buffer,"kvi_splash.png"); + + QPixmap pix(buffer.ptr()); + + QWidget * w = new QWidget(this); + QGridLayout * g = new QGridLayout(w,2,1,4,8); + + QLabel * l = new QLabel(w); + l->setFrameStyle(QFrame::WinPanel | QFrame::Sunken); + l->setBackgroundColor(Qt::black); + l->setAlignment(Qt::AlignCenter); + l->setPixmap(pix); + + g->addWidget(l,0,0); + + QString aboutString= "KVIrc <b>" KVI_VERSION " '" KVI_RELEASE_NAME "'</b><br>"; + aboutString += __tr2qs_ctx("Forged by the <b>KVIrc Development Team</b>","about"); + aboutString += "<br>"; + aboutString += __tr2qs_ctx("Sources date","about"); + aboutString += ": "; + aboutString += KVI_SOURCES_DATE; + + l = new QLabel(aboutString,w); + l->setAlignment(Qt::AlignCenter); + g->addWidget(l,1,0); + + addTab(w,__tr2qs_ctx("About","about")); + + + + w = new QWidget(this); + g = new QGridLayout(w,1,1,4,8); + + KviTalTextEdit * v = new KviTalTextEdit(w); + v->setReadOnly(true); + g->addWidget(v,0,0); + + v->setText(g_szAboutText); + + addTab(w,__tr2qs_ctx("Honor && Glory","about")); + + + + w = new QWidget(this); + g = new QGridLayout(w,1,1,4,8); + + v = new KviTalTextEdit(w); + v->setReadOnly(true); + v->setWordWrap(KviTalTextEdit::NoWrap); + g->addWidget(v,0,0); + + QString szLicense; + + QString szLicensePath; + g_pApp->getGlobalKvircDirectory(szLicensePath,KviApp::License,"EULA"); + + if(!KviFileUtils::loadFile(szLicensePath,szLicense)) + { + szLicense = __tr2qs_ctx("Oops... Can't find the license file...\n" \ + "It MUST be included in the distribution...\n" \ + "Please report to <pragma at kvirc dot net>","about"); + } + + v->setText(szLicense); + + addTab(w,__tr2qs_ctx("License","about")); + + + connect(this,SIGNAL(applyButtonPressed()),this,SLOT(closeButtonPressed())); +} + +KviAboutDialog::~KviAboutDialog() +{ + g_pAboutDialog = 0; +} + +void KviAboutDialog::closeEvent(QCloseEvent *e) +{ + e->ignore(); + delete this; +} + +void KviAboutDialog::closeButtonPressed() +{ + delete this; +} + +#include "aboutdialog.moc" diff --git a/src/modules/about/aboutdialog.h b/src/modules/about/aboutdialog.h new file mode 100644 index 00000000..da543a19 --- /dev/null +++ b/src/modules/about/aboutdialog.h @@ -0,0 +1,39 @@ +#ifndef _ABOUTDIALOG_H_ +#define _ABOUTDIALOG_H_ +// +// File : aboutdialog.h +// Creation date : Sun Jun 23 17:59:13 2002 GMT by Szymon Stefanek +// +// This file is part of the KVirc irc client distribution +// Copyright (C) 2001 Szymon Stefanek (pragma at kvirc dot net) +// +// This program is FREE software. You can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your opinion) any later version. +// +// This program is distributed in the HOPE that it will be USEFUL, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, write to the Free Software Foundation, +// Inc. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// + +#include <kvi_tal_tabdialog.h> + +class KviAboutDialog : public KviTalTabDialog +{ + Q_OBJECT +public: + KviAboutDialog(); + ~KviAboutDialog(); +protected: + virtual void closeEvent(QCloseEvent *e); +protected slots: + void closeButtonPressed(); +}; + +#endif //_ABOUTDIALOG_H_ diff --git a/src/modules/about/abouttext.inc b/src/modules/about/abouttext.inc new file mode 100644 index 00000000..c35fc173 --- /dev/null +++ b/src/modules/about/abouttext.inc @@ -0,0 +1,768 @@ +static char * g_szAboutText = "" \ +"<html>" \ +"<head>" \ +"<title>Honor and glory</title>" \ +"</head>" \ +"<body bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#FF0000\"><center>" \ +"<h4>" \ +"This is a partial list of the people that have " \ +"contributed in some way to the KVIrc project.<br><br>" \ +"Honor and glory to:<br>" \ +"</h4><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Szymon Stefanek</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Pragma" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"pragma at kvirc dot net" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"The \"Creator\" of KVIrc" \ +"<br>" \ +"Mental work, hand work," \ +"<br>" \ +"eyes consuming and coffee drinking" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"I'll check... lemme check...\"" \ +"<br>" \ +"\"I'll fix it tomorrow...\"" \ +"<br>" \ +"\"KVIrc: the client that can't make coffee\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Jan Wagner</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Istari" \ +", " \ +"spion" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Webmaster, bughunter, snapshot mantainer" \ +"<br>" \ +"support gay^Wguy :o) and the man that gives" \ +"<br>" \ +"you KVIrc through IPv6." \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Luk De Ketelaere</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Balboy" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"balboy at kvirc dot net" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Documentation, bug searching, public relations" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"No idea of what you're talking about... or why you need it :)\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Andrea Parrella</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"YaP" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"yap at kvirc dot net" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Bug hunting, plugin development, bug fixes," \ +"<br>" \ +"windows porting and snapshots" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"why you haven't implemented a class like DoEverythingByYourself ? :)\"" \ +"<br>" \ +"\"<Pragma> a wonderful recursive function :)\"" \ +"<br>" \ +"\"<YaP> Damn...I knew it eheheheheh\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Christian Strommen</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Number1" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"number1 at realityx dot net" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Makes sure that nobody is lazy, bug-hunter, a LOT of suggestions and maker of RealityX IRC" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"Skydiving is almost as exciting as KVIrc scripting!\"" \ +"<br>" \ +"\"Pragma: could you add these functions: $rubmyback() and $makecoffe() ?\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Olle Hällnäs</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Crocodile" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"olle at xmms dot org" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"The \"open hand\" for the KVIrc project." \ +"<br>" \ +"Provider of the CVS service, www & ftp mirroring, bandwidth," \ +"<br>" \ +"great ideas and fun while coding." \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Juanjo Alvarez</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Kane" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"juanjux at yahoo dot es" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Away system, colored nicks, general programming, spanish translantation" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"Pragma: think of KVIrc as a tool for scripters... we have to left them something to do :)\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Krzysztof Godlewski</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Kristoff" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"kristoff at proczta dot wprost dot pl" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Official polish beer provider" \ +"<br>" \ +"and plugin developer" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"echo \"STOP IT\" > /dev/neighbour\"" \ +"<br>" \ +"\"cd ./neighbour && make clean\"" \ +"<br>" \ +"\"Pragma...erm...bugs ? WHICH bugs ? ;))\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Christopher R. Gabriel</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"CGabriel" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"cgabriel at linux dot it" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"The 'light' inside the GNU clouds" \ +"<br>" \ +"Generic (??!) official project supporter :)" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"Pragma: seems that kvirc with all its plugins is becoming a desktop environment\"" \ +"<br>" \ +"\"echo espresso > /dev/coffee\"" \ +"<br>" \ +"\"Pragma: you reached the user limit. WTF!\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Andrew Frolov</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Drosha@Undernet" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Beta testing" \ +"<br>" \ +"Ideator of www.kvirc.org" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"This free project is better that shareware\"" \ +"<br>" \ +"\"mIrc for windows even in alpha stage\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Ted Podgurski</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"alch3m1st" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"tedp at toocool dot com" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Test scripter, bug hunting" \ +"<br>" \ +"ideator & creator of the first www.kvirc.net" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"whassup ?\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>RAD Kade 1</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"RADKade1" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Debugging an improvements" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"I'm just *really* good at doing things\"" \ +"<br>" \ +"\"when I have no idea of what I'm actually doing\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Fritz Elfert</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"KNFritz@OpenProjects" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Improvements of KVIrc code and of my linux knowledge" \ +"<br>" \ +"I like to think him as a 'spiritual guide'... :D" \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Charles Samuels</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Njaard" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"charles at altair dot dhs dot org" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"The KDE man! Making sure that KVirc has a reason to have a K in the beginning" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"Could I please make KVirc a pure KDE application today?? Pleeease...\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>BuTi</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"BuTi@OpenProjects" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"buti at geocities dot com" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Some \"tiny\" pieces of code" \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Nick Betcher</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Error403" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"nbetcher at real-time dot com" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"<Error403> Number1: I imagined you looking crazy :)\"" \ +"<br>" \ +"\"\"<NumeroUno> I was drunk\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Orn E. Hansen</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"oehansen" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"oe.hansen at gamma dot telenordia dot se" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"The official C++ manual and plugin developer" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"prepare yourselves..\"" \ +"<br>" \ +"\"#include <iostream.h>\"" \ +"<br>" \ +"\"class testing {...\"" \ +"<br>" \ +"\"<oehansen> I must admit, I'm getting confused :-)\"" \ +"<br>" \ +"\"<Pragma> Me too , at this point :)\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Giovanni Ferri</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"marl" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"giovanni at fonderiadigitale dot it" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Bug hunter, ideas source :)" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"buy a pigeon traveller and pass dcc transfers to him\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Anodine</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"[Anodine]" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Various funky improvements" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"I can program anything I set my mind to!\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Paul Boehm</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"infected" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Beta testing, language structure improvements" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"...it's enough for 100 IPs per meter\"" \ +"<br>" \ +"\"on earth, so every lightswitch can have\"" \ +"<br>" \ +"\"its own IP...then you telnet to your lightswitch\"" \ +"<br>" \ +"\"and turn it off!\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>munehiro</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"munehiro" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Italian translations, code improvements and many useful suggestions" \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Eva Schaller</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Penny" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Italian translation, bug hunting, moral support :))))" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"KVirc ? Ah! Il dinosauro...\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Christoph Thielecke</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Crissi" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"German translation, bug hunting, new ideas" \ +"<br>" \ +"Some scripting, Code improvements + new code ;)" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"Pragma: Short question...\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Triskelios</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Triskelios" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"trisk-kvirc at quasarnet dot org" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Breaking everything, and correcting grammar when there isn't anything left to break" \ +"<br>" \ +"Also, listening to Aeri's requests and getting about half of them done..." \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"Hey, it's not my responsibility to find a funny quote of myself ^_~\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Dušan Hokův</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Hunterz" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"dusan at mirc dot cz" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Czech translation" \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Thilo Shulz</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Thilo" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Bugtracking and constant user support on #kvirc" \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Iacopo Palazzi</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Iakko@IrcNet" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"iakko at omnikron dot net" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Various code patches, ideas and bug hunting" \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Thomas Kalla</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"|Tom|@IrcNet" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"MacOSX porting" \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Valeriy Girchenko</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Russian translation" \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>José Melo</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Ze_M" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Portuguese translation, default script patches and Mandriva (MDE) packager." \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Adilson Gonçalves Soares Junior</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"CaBiDe" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"cabide at brfree dot com dot br" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Portuguese Brasilian translation" \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Alessandro Carbone</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Noldor" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"noldor at barmes dot org" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Betatesting, bugfixing, exotic scripting," \ +"<br>" \ +"code improvements, documentation....To be continued :-)" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"<Grifisx>...damned brackets ...there are always too many...\"" \ +"<br>" \ +"\"<Noldor>....or too few..\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Tonino Imbesi</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Grifisx" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"grifisx at barmes dot org" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Betatesting, bugfixing, exotic scripting," \ +"<br>" \ +"code improvements, documentation....To be continued :-)" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"<Grifisx> The difference between me and you is just that\"" \ +"<br>" \ +"\"<Grifisx> You see things and you say \"Why?\" But I dream things \"" \ +"<br>" \ +"\"<Grifisx> that never were and I say...\"Why not?\"\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Alexey Uzhva</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Alexey" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"wizard at opendoor dot ru" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Bugfixing, code improvements, localization improvements" \ +"<br>" \ +"To be continued :-)" \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Ahinu</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Ahinu" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"ahinu at wanadoo dot fr " \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"French translation, code fixes, betatesting and heavy bughunting" \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Cle'</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Etherea" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"badgirl at virg0 dot org" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Artist :)" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"Time makes no sense ;)\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Andidas</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"Andidas" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"http://www.andidas.com" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Splash screen Artist :)" \ +"</font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>TheXception</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"TheXception" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"[email protected]" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"bugfixes, german tutorials" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"everything is possible, it only needs its time.\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Elvio Basello</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"HelLViS69" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"hellvis69 at netsons dot org" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Site (re)creator, Italian translation, scripting," \ +"<br>" \ +"bughunting, Slackware packages, new ideas..." \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"<HelLViS69> Blessed gdb, in the name of ritchie,\"" \ +"<br>" \ +"\"kermingham and rms\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Massimiliano Leone</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"k0sm|k0" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"k0smik0 at logorroici dot org" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Debian packages, moral support" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"One must make one's self superior to humanity, in power,\"" \ +"<br>" \ +"\"in loftiness of soul, in contempt. - Friedrich Nietzsche\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" \ +"<tr><td align=\"center\">" \ +"<font color=\"#000000\" size=\"+2\"><b>Lorenzo Marcon</b></font>" \ +"</td></tr>" \ +"<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> (" \ +"LoSko" \ +")</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">" \ +"[" \ +"http://losko.altervista.org/nglfserv/" \ +"]" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#303030\">" \ +"Bug hunting and fixing, doc fixes, scripting (NGL File Server)" \ +"</font></td></tr>" \ +"<tr><td align=\"center\"><font color=\"#606060\"><i>" \ +"\"I don't know what I want, but I know how to get it.\"" \ +"</i></font></td></tr>" \ +"</table><br><br>" \ +"<br>" \ +"This list is far from being complete.<br>" \ +"A lot of more or less \"anonymous\" people have wasted their time, " \ +"eyes, bandwidth and brain resources on this project.<br>" \ +"If you're one of those, then well, this dialog is also for you :)<br>" \ +"</center><body>" \ +"</html>" \ +""; diff --git a/src/modules/about/libkviabout.cpp b/src/modules/about/libkviabout.cpp new file mode 100644 index 00000000..c7cb899c --- /dev/null +++ b/src/modules/about/libkviabout.cpp @@ -0,0 +1,100 @@ +//============================================================================= +// +// File : kvi_about.cpp +// Creation date : Tue Jul 6 1999 03:54:25 by Szymon Stefanek +// Last major modification : Tue Dec 05 2000 06:00:00 by Christian Strmmen +// +// This file is part of the KVirc irc client distribution +// Copyright (C) 1999-2000 Till Bush (buti at geocities dot com) +// Copyright (C) 1999-2005 Szymon Stefanek (pragma at kvirc dot net) +// +// This program is FREE software. You can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your opinion) any later version. +// +// This program is distributed in the HOPE that it will be USEFUL, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, write to the Free Software Foundation, +// Inc. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//============================================================================= + +#include "kvi_module.h" +#include "kvi_locale.h" + + +#include "aboutdialog.h" + +KviAboutDialog * g_pAboutDialog = 0; + +/* + @doc: about.kvirc + @type: + command + @title: + about.kvirc + @short: + Shows the "about kvirc" dialog + @syntax: + about.kvirc + @description: + Shows the KVIrc "about dialog". + This command is exported by the "about" module. +*/ + + +static bool about_kvs_command_kvirc(KviKvsModuleCommandCall *) +{ + if(!g_pAboutDialog) + { + g_pAboutDialog = new KviAboutDialog(); + g_pAboutDialog->show(); + } else { + g_pAboutDialog->raise(); + } + return true; +} + + +// ======================================= +// init routine +// ======================================= + +static bool about_module_init(KviModule * m) +{ + KVSM_REGISTER_SIMPLE_COMMAND(m,"kvirc",about_kvs_command_kvirc) + return true; +} + +static bool about_module_cleanup(KviModule *m) +{ + if(g_pAboutDialog)delete g_pAboutDialog; + g_pAboutDialog = 0; + return true; +} + +static bool about_module_can_unload(KviModule * m) +{ + return (!g_pAboutDialog); +} + +// ======================================= +// plugin definition structure +// ======================================= + +KVIRC_MODULE( + "KVIrc about dialog", + "2.0.0", + "Till Bush <[email protected]>\n" \ + "Szymon Stefanek <pragma at kvirc dot net>" , + "Exports the /about.kvirc command\n", + about_module_init , + about_module_can_unload, + 0, + about_module_cleanup +) diff --git a/src/modules/about/mkabouttext.pl b/src/modules/about/mkabouttext.pl new file mode 100644 index 00000000..0b58a42c --- /dev/null +++ b/src/modules/about/mkabouttext.pl @@ -0,0 +1,172 @@ +#!/usr/bin/perl + +open(TEMPLATE,"ENTRIES") or die "Can't open the ENTRIES file"; + +$cnt = -1; + +while(<TEMPLATE>) +{ + $_ =~ s/\n//g; + $_ =~ s/</</g; + $_ =~ s/>/>/g; + + if(/^NAME:[ ]*/) + { + $_ =~ s/^NAME:[ ]*//; + $cnt++; + $g_names[$cnt]=$_; + } elsif(/^MAIL:[ ]*/) + { + $_ =~ s/^MAIL:[ ]*//; + $tmp = $g_mails[$cnt]; + if($tmp ne "") + { + $tmp = "$tmp<!!!>"; + } + $tmp = "$tmp$_"; + $g_mails[$cnt] = $tmp; + } elsif(/^ROLE:[ ]*/) + { + $_ =~ s/^ROLE:[ ]*//; + $tmp = $g_roles[$cnt]; + if($tmp ne "") + { + $tmp = "$tmp<!!!>"; + } + $tmp = "$tmp$_"; + $g_roles[$cnt] = $tmp; + } elsif(/^TEXT:[ ]*/) + { + $_ =~ s/^TEXT:[ ]*//; + $tmp = $g_texts[$cnt]; + if($tmp ne "") + { + $tmp = "$tmp<!!!>"; + } + $tmp = "$tmp$_"; + $g_texts[$cnt] = $tmp; + } elsif(/^NICK:[ ]*/) + { + $_ =~ s/^NICK:[ ]*//; + $tmp = $g_nicks[$cnt]; + if($tmp ne "") + { + $tmp = "$tmp<!!!>"; + } + $tmp = "$tmp$_"; + $g_nicks[$cnt] = $tmp; + } +} + +close(TEMPLATE); + +sub p +{ + $t = $_[0]; + $t =~ s/\"/\\\"/g; + $t =~ s/^[ ]*//g; + print OUT "\"$t\" \\\n"; +} + +open(OUT,">abouttext.inc") or die "Can't open abouttext.inc"; + +print OUT "static char * g_szAboutText = \"\" \\\n"; + +p "<html>"; +p " <head>"; +p " <title>Honor and glory</title>"; +p " </head>"; +p " <body bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#FF0000\"><center>"; + + +p " <h4>"; +p "This is a partial list of the people that have "; +p "contributed in some way to the KVIrc project.<br><br>"; +p "Honor and glory to:<br>"; +p " </h4><br><br>"; + +$i = 0; +$cnt++; +while($i < $cnt) +{ + p "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"; + p "<tr><td align=\"center\">"; + p "<font color=\"#000000\" size=\"+2\"><b>$g_names[$i]</b></font>"; + p "</td></tr>"; + + if($g_nicks[$i] ne "") + { + + p "<tr><td align=\"center\"><font color=\"#800020\" size=\"+2\"> ("; + @n = split(/<!!!>/,$g_nicks[$i]); + $j = 0; + while($n[$j] ne "") + { + if($j > 0){ p ", "; } + p $n[$j]; + $j++; + } + p ")</font></td></tr>"; + + } + + if($g_mails[$i] ne "") + { + p "<tr><td align=\"center\"><font color=\"#0000FF\" size=\"+1\">"; + @n = split(/<!!!>/,$g_mails[$i]); + $j = 0; + while($n[$j] ne "") + { + if($j > 0){ p "<br>"; } + p "["; + p $n[$j]; + p "]"; + $j++; + } + p "</font></td></tr>"; + } + + if($g_roles[$i] ne "") + { + p "<tr><td align=\"center\"><font color=\"#303030\">"; + @n = split(/<!!!>/,$g_roles[$i]); + $j = 0; + while($n[$j] ne "") + { + if($j > 0){ p "<br>"; } + p $n[$j]; + $j++; + } + p "</font></td></tr>"; + } + + if($g_texts[$i] ne "") + { + p "<tr><td align=\"center\"><font color=\"#606060\"><i>"; + @n = split(/<!!!>/,$g_texts[$i]); + $j = 0; + while($n[$j] ne "") + { + if($j > 0){ p "<br>" ; } + p "\"$n[$j]\""; + $j++; + } + p "</i></font></td></tr>"; + } + + p "</table><br><br>"; + $i++; +} + +p "<br>"; +p "This list is far from being complete.<br>"; +p "A lot of more or less \"anonymous\" people have wasted their time, "; +p "eyes, bandwidth and brain resources on this project.<br>"; +p "If you're one of those, then well, this dialog is also for you :)<br>"; + +p " </center><body>"; +p "</html>"; + +print OUT "\"\";\n"; + +close(OUT); |