krop's commit fixes my problem in a better way, reverting
[kdepim.git] / kmail / aboutdata.cpp
blob4b5f655c4de82ce8a18f49b5946a6bea3c60b204
1 /* -*- mode: C++; c-file-style: "gnu" -*-
2 aboutdata.cpp
4 This file is part of KMail, the KDE mail client.
5 Copyright (c) 2003 Marc Mutz <mutz@kde.org>
7 KMail is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License, version 2, as
9 published by the Free Software Foundation.
11 KMail is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 In addition, as a special exception, the copyright holders give
21 permission to link the code of this program with any edition of
22 the Qt library by Trolltech AS, Norway (or with modified versions
23 of Qt that use the same license as Qt), and distribute linked
24 combinations including the two. You must obey the GNU General
25 Public License in all respects for all of the code used other than
26 Qt. If you modify this file, you may extend this exception to
27 your version of the file, but you are not obligated to do so. If
28 you do not wish to do so, delete this exception statement from
29 your version.
32 #include "aboutdata.h"
34 #include "kmversion.h"
36 #include <klocale.h>
38 namespace KMail {
40 struct about_data {
41 const char * name;
42 const char * desc;
43 const char * email;
44 const char * web;
47 // This file should not be changed by anybody other than the maintainer
48 // If you change the maintainer here, change it in the MAINTAINERS file in the
49 // top level kdepim folder as well.
51 static const about_data authors[] = {
52 { "Thomas McGuire", I18N_NOOP("Maintainer"),
53 "mcguire@kde.org", 0 },
54 { "Stefan Taferner", I18N_NOOP("Original author"),
55 "taferner@kde.org", 0 },
56 { "Michael H\303\244ckel", I18N_NOOP("Former maintainer"),
57 "haeckel@kde.org", 0 },
58 { "Ingo Kl\303\266cker", I18N_NOOP("Former maintainer"),
59 "kloecker@kde.org", 0 },
60 { "Don Sanders", I18N_NOOP("Former co-maintainer"),
61 "sanders@kde.org", 0 },
63 { "Till Adam", I18N_NOOP("Core developer"),
64 "adam@kde.org", 0 },
65 { "Volker Krause", I18N_NOOP("Core developer"),
66 "vkrause@kde.org", 0 },
67 { "Carsten Burghardt", I18N_NOOP("Former core developer"),
68 "burghardt@kde.org", 0 },
69 { "Marc Mutz", I18N_NOOP("Former core developer"),
70 "mutz@kde.org", 0 },
71 { "Zack Rusin", I18N_NOOP("Former core developer"),
72 "zack@kde.org", 0 },
73 { "Daniel Naber", I18N_NOOP("Documentation"),
74 "daniel.naber@t-online.de", 0 },
76 { "Toyohiro Asukai", 0,
77 "toyohiro@ksmplus.com", 0 },
78 { "Waldo Bastian", 0,
79 "bastian@kde.org", 0 },
80 { "Ryan Breen", I18N_NOOP("system tray notification"),
81 "ryan@ryanbreen.com", 0 },
82 { "Steven Brown", 0,
83 "swbrown@ucsd.edu", 0 },
84 { "Matthias Kalle Dalheimer", 0,
85 "kalle@kde.org", 0 },
86 { "Matt Douhan", 0,
87 "matt@fruitsalad.org", 0 },
88 { "Cristi Dumitrescu", 0,
89 "cristid@chip.ro", 0 },
90 { "David Faure", 0,
91 "faure@kde.org", 0 },
92 { "Philippe Fremy", 0,
93 "pfremy@chez.com", 0 },
94 { "Kurt Granroth", 0,
95 "granroth@kde.org", 0 },
96 { "Andreas Gungl", I18N_NOOP("PGP 6 support and further enhancements of the encryption support"),
97 "a.gungl@gmx.de", 0 },
98 { "Steffen Hansen", 0,
99 "hansen@kde.org", 0 },
100 { "Igor Janssen", 0,
101 "rm@linux.ru.net", 0 },
102 { "Matt Johnston", 0,
103 "matt@caifex.org", 0 },
104 { "Christer Kaivo-oja", 0,
105 "whizkid@telia.com", 0 },
106 { "Lars Knoll", I18N_NOOP("Original encryption support<br/>"
107 "PGP 2 and PGP 5 support"),
108 "knoll@kde.org", 0 },
109 { "J. Nick Koston", I18N_NOOP("GnuPG support"),
110 "bdraco@darkorb.net", 0 },
111 { "Stephan Kulow", 0,
112 "coolo@kde.org", 0 },
113 { "Guillaume Laurent", 0,
114 "glaurent@telegraph-road.org", 0 },
115 { "Sam Magnuson", 0,
116 "sam@trolltech.com", 0 },
117 { "Laurent Montel", 0,
118 "montel@kde.org", 0 },
119 { "Matt Newell", 0,
120 "newellm@proaxis.com", 0 },
121 { "Denis Perchine", 0,
122 "dyp@perchine.com", 0 },
123 { "Samuel Penn", 0,
124 "sam@bifrost.demon.co.uk", 0 },
125 { "Carsten Pfeiffer", 0,
126 "pfeiffer@kde.org", 0 },
127 { "Sven Radej", 0,
128 "radej@kde.org", 0 },
129 { "Mark Roberts", 0,
130 "mark@taurine.demon.co.uk", 0 },
131 { "Wolfgang Rohdewald", 0,
132 "wolfgang@rohdewald.de", 0 },
133 { "Espen Sand", 0,
134 "espen@kde.org", 0 },
135 { "Aaron J. Seigo", 0,
136 "aseigo@olympusproject.org", 0 },
137 { "George Staikos", 0,
138 "staikos@kde.org", 0 },
139 { "Szymon Stefanek", I18N_NOOP( "New message list and new folder tree" ),
140 "pragma@kvirc.net", 0 },
141 { "Jason Stephenson", 0,
142 "panda@mis.net", 0 },
143 { "Jacek Stolarczyk", 0,
144 "jacek@mer.chemia.polsl.gliwice.pl", 0 },
145 { "Roberto S. Teixeira", 0,
146 "maragato@kde.org", 0 },
147 { "Bo Thorsen", 0,
148 "bo@sonofthor.dk", 0 },
149 { "Ronen Tzur", 0,
150 "rtzur@shani.net", 0 },
151 { "Mario Weilguni", 0,
152 "mweilguni@sime.com", 0 },
153 { "Wynn Wilkes", 0,
154 "wynnw@calderasystems.com", 0 },
155 { "Robert D. Williams", 0,
156 "rwilliams@kde.org", 0 },
157 { "Markus W\303\274bben", 0,
158 "markus.wuebben@kde.org", 0 },
159 { "Karl-Heinz Zimmer", 0,
160 "khz@kde.org", 0 }
163 static const about_data credits[] = {
164 { "Sam Abed", 0, 0, 0 }, // KConfigXT porting, smileys->emoticons replacement
165 { "Joern Ahrens", 0, 0, 0 }, // implement wish 77182 (Add some separators to "Mark Message as" popup menu)
166 { "Tom Albers", 0, 0, 0 }, // small fixes, bugzilla maintenance
167 { "Jaime Torres Amate", 0, "jtamate@gmail.com", 0 },
168 { "Albert Cervera Areny", 0, 0, 0 }, // implemented wish 88309 (optional compression of attachments)
169 { "Jonathan Armond", 0, "jon.armond@gmail.com", 0 },
170 { "Patrick Audley", 0, 0, 0 }, // add optional graphical spam status to fancy headers
171 { "Benjamin Azan", 0, 0, 0 }, // implemented todo status handling
172 { "Davide Bettio", 0, "davide.bettio@kdemail.net", 0 },
173 { "Pradeepto Bhattacharya", 0, "pradeepto@kde.org", 0 },
174 { "Bruno Bigras", 0, "bigras.bruno@gmail.com", 0 },
175 { "Bertjan Broeksema", 0 , "b.broeksema@home.nl", 0 },
176 { "Albert Astals Cid", 0, 0, 0 }, // fix for bug:95441 (folder tree context menu doesn't show shortcuts assigned to the actions)
177 { "Cornelius Schumacher", 0, "schumacher@kde.org", 0 }, // implemented the new recipients editor and picker
178 { "Frederick Emmott", I18N_NOOP("Anti-virus support"),
179 "fred87@users.sf.net", 0 },
180 { "Christophe Giboudeaux", 0, "cgiboudeaux@gmail.com", 0 },
181 { "Sandro Giessl", 0, 0, 0 }, // frame width fixes for widget styles
182 { "Olivier Goffart", 0, "ogoffart@kde.org", 0 },
183 { "Severin Greimel", 0, 0, 0 }, // several patches
184 { "Shaheed Haque", 0, 0, 0 }, // fix for bug:69744 (Resource folders: "Journals" should be "Journal")
185 { "Ingo Heeskens", 0, 0, 0 }, // implemented wish 34857 (per folder option for loading external references)
186 { "Kurt Hindenburg", 0, 0, 0 }, // implemented wish 89003 (delete whole thread)
187 { "Heiko Hund", I18N_NOOP("POP filters"),
188 "heiko@ist.eigentlich.net", 0 },
189 { "Torsten Kasch", 0, 0, 0 }, // crash fix for Solaris (cf. bug:68801)
190 { "Jason 'vanRijn' Kasper", 0, 0, 0 }, // implemented wish 79938 (configurable font for new/unread/important messages)
191 { "Martijn Klingens", 0, 0, 0 }, // fix keyboard navigation in the Status combo of the quick search
192 { "Christoph Kl\303\274nter", 0, 0, 0 }, // fix for bug:88216 (drag&drop from KAddressBook to the To: field)
193 { "Martin Koller", 0, 0, 0 }, // optional columns in the message list
194 { "Tobias K\303\266nig", 0, 0, 0 }, // edit recent addresses, store email<->OpenPGP key association in address book
195 { "Nikolai Kosjar", 0, "klebezettel@gmx.net", 0 },
196 { "Francois Kritzinger", 0, 0, 0 }, // fix bug in configuration dialog
197 { "Danny Kukawka", 0, 0, 0 }, // DCOP enhancements for better message importing
198 { "Roger Larsson", 0, 0, 0 }, // add name of checked account to status bar message
199 { "Michael Leupold", 0, "lemma@confuego.org", 0 },
200 { "Thiago Macieira", 0, "thiago@kde.org", 0 },
201 { "Andras Mantia", 0, "amantia@kde.org", 0 },
202 { "Jonathan Marten", 0, "jjm@keelhaul.me.uk", 0 },
203 { "Sergio Luis Martins", 0, "iamsergio@gmail.com", 0 },
204 { "Jeffrey McGee", 0, 0, 0 }, // fix for bug:64251
205 { "Thomas Moenicke", 0, "tm@php-qt.org", 0 },
206 { "Dirk M\303\274ller", 0, 0, 0 }, // KUrl() fixes and qt_cast optimizations
207 { "Torgny Nyblom", 0, "kde@nyblom.org", 0 },
208 { "OpenUsability", I18N_NOOP("Usability tests and improvements"), 0, "http://www.openusability.org" },
209 { "Mario Teijeiro Otero", 0, 0, 0 }, // various vendor annotations fixes
210 { "Kevin Ottens", 0, "ervin@kde.org", 0 },
211 { "Simon Perreault", 0, 0, 0 }, // make the composer remember its "Use Fixed Font" setting (bug 49481)
212 { "Jakob Petsovits", 0, "jpetso@gmx.at", 0 },
213 { "Romain Pokrzywka", 0, "romain@kdab.net", 0 },
214 { "Bernhard Reiter", I18N_NOOP("\xC3\x84gypten and Kroupware project management"),
215 "bernhard@intevation.de", 0 },
216 { "Darío Andrés Rodríguez", 0, "andresbajotierra@gmail.com", 0 },
217 { "Edwin Schepers", I18N_NOOP( "Improved HTML support" ), "yez@familieschepers.nl", 0 }, // composition of HTML messages
218 { "Jakob Schr\303\266ter", 0, 0, 0 }, // implemented wish 28319 (X-Face support)
219 { "Jan Simonson", I18N_NOOP("beta testing of PGP 6 support"),
220 "jan@simonson.pp.se", 0 },
221 { "Paul Sprakes", 0, 0, 0 }, // fix for bug:63619 (filter button in toolbar doesn't work), context menu clean up
222 { "Jaroslaw Staniek", 0, "js@iidea.pl", 0 },
223 { "Will Stephenson", 0, 0, 0 }, // added IM status indicator
224 { "Hasso Tepper", 0, 0, 0 }, // improve layout of recipients editor
225 { "Frank Thieme", 0, "frank@fthieme.net", 0 },
226 { "Patrick S. Vogt", I18N_NOOP("timestamp for 'Transmission completed' status messages"),
227 "patrick.vogt@unibas.ch", 0 },
228 { "Jan-Oliver Wagner", I18N_NOOP("\xC3\x84gypten and Kroupware project management"),
229 "jan@intevation.de", 0 },
230 { "Wolfgang Westphal", I18N_NOOP("multiple encryption keys per address"),
231 "wolfgang.westphal@gmx.de", 0 },
232 { "Allen Winter", 0, "winter@kde.org", 0 },
233 { "Urs Wolfer", 0, "uwolfer@kde.org", 0 },
234 { "Thorsten Zachmann", I18N_NOOP("POP filters"),
235 "t.zachmann@zagge.de", 0 },
236 { "Thomas Zander", 0, 0, 0 }
239 AboutData::AboutData()
240 : KAboutData( "kmail", 0, ki18n("KMail"),KMAIL_VERSION,
241 ki18n("KDE Email Client"), License_GPL,
242 ki18n("(c) 1997-2009, The KMail developers"), KLocalizedString(),
243 "http://kontact.kde.org/kmail/" )
245 using KMail::authors;
246 using KMail::credits;
247 for ( unsigned int i = 0 ; i < sizeof authors / sizeof *authors ; ++i )
248 addAuthor( ki18n(authors[i].name), ki18n(authors[i].desc), authors[i].email, authors[i].web );
249 for ( unsigned int i = 0 ; i < sizeof credits / sizeof *credits ; ++i )
250 addCredit( ki18n(credits[i].name), ki18n(credits[i].desc), credits[i].email, credits[i].web );
253 AboutData::~AboutData() {
257 } // namespace KMail