2 # -*- coding: utf-8 -*-
5 file generate_contributions.py
6 This file is part of LyX, the document processor.
7 Licence details can be found in the file COPYING.
10 Full author contact details are available in file CREDITS
12 This script both stores and manipulates the raw data needed to
13 create CREDITS, credits.inc and blanket-permission.inc
16 $ python generate_contributions.py \
19 blanket-permission.inc
21 where the arguments are the names of the generated files.
24 import codecs, sys, textwrap
27 s = s.replace("&", "&")
28 s = s.replace("<", "<")
29 s = s.replace(">", ">")
30 s = s.replace('"', '"')
44 self.contact = contact
45 self.licence = licence
46 self.permission_title = permission_title
47 self.archive_id = archive_id
48 self.permission_date = permission_date
52 def as_txt_credits(self):
53 result = [ '@b%s\n' % self.name ]
54 if len(self.contact) != 0:
55 if self.contact.find("http") != -1:
56 result.append('@i%s\n' % self.contact)
58 result.append('@iE-mail: %s\n' % self.contact)
59 result.append(' %s\n' % self.credit.replace('\n', '\n '))
60 return "".join(result)
63 def as_php_credits(self, wrapper):
65 $output=$output.credits_contrib("%s",
68 ''' % ( xml_escape(self.name),
69 xml_escape(self.contact),
70 "\n".join(wrapper.wrap(xml_escape(self.credit))) )
73 def as_php_blanket(self):
75 $output=$output.blanket_contrib("%s",
80 ''' % ( xml_escape(self.name),
81 xml_escape(self.contact),
82 xml_escape(self.permission_title),
83 xml_escape(self.archive_id),
84 xml_escape(self.permission_date) )
89 sys.stderr.write(message + '\n')
94 return "Usage: %s <CREDITS> <credits.inc> <blanket-permission.inc>" % prog_name
97 def collate_incomplete(contributers):
101 for contributer in contributers:
102 if len(contributer.credit) == 0:
103 missing_credit.append(contributer.name)
104 if len(contributer.licence) == 0:
105 missing_licence.append(contributer.name)
108 The following contributers do not have a CREDITS entry:
111 These ones have no explicit licence statement:
113 ''' % ( ",\n ".join(missing_credit), ",\n ".join(missing_licence))
116 def as_txt_credits(contributers):
119 for contributer in contributers:
120 if len(contributer.credit) != 0:
121 results.append(contributer.as_txt_credits())
125 If your name doesn't appear here although you've done
126 something for LyX, or your entry is wrong or incomplete,
127 just drop some e-mail to lyx@lyx.org. Thanks.
130 return "".join(results)
135 // WARNING! This file is autogenerated.
136 // Any changes to it will be lost.
137 // Please modify generate_contributions.py direct.
145 def as_php_credits(contributers, file):
148 results.append(header())
152 function credits_contrib($name, $email, $msg) {
154 $email = str_replace(' () ', '@', $email);
155 $email = str_replace(' ! ', '.', $email);
157 if (isset($email) && $email != "")
158 $output=$output. "<dt><b>[[mailto:${email} | ${name}]]</b>";
160 $output=$output. "<dt><b>${name}</b>";
162 $msg = ereg_replace("\\n *", "\\n ", ltrim($msg));
173 function credits_output() {
176 If your name doesn't appear here although you've done
177 something for LyX, or your entry is wrong or incomplete,
178 just drop an e-mail to the
179 [[mailto:lyx-devel@lists.lyx.org | lyx-devel]]
180 mailing list. Thanks.
186 wrapper = textwrap.TextWrapper(width=60, subsequent_indent=" ")
188 for contributer in contributers:
189 if len(contributer.credit) != 0:
190 results.append(contributer.as_php_credits(wrapper))
193 $output=$output."</dl>";
199 results.append(footer())
200 return "".join(results)
203 def as_php_blanket(contributers, file):
206 results.append(header())
210 function blanket_contrib($name, $email, $msg_title, $msg_ref, $date) {
212 $email = str_replace(' () ', '@', $email);
213 $email = str_replace(' ! ', '.', $email);
218 <b>[[mailto:${email} | ${name}]]</b>
221 See the lyx-devel mailing list message
224 if (isset($msg_ref) && $msg_ref != "") {
225 $msg_ref = htmlspecialchars("$msg_ref");
226 $output=$output. "[[http://marc.info/?l=lyx-devel&" . ${msg_ref} . "|" . ${msg_title} . "]]";
228 $output=$output. "${msg_title}";
231 $output=$output. ""
238 function blanket_output() {
241 The following people hereby grant permission to license their
242 contributions to LyX under the
243 [[http://www.opensource.org/licenses/gpl-license.php |
244 Gnu General Public License]], version 2 or later.
250 for contributer in contributers:
251 if contributer.licence == "GPL":
252 results.append(contributer.as_php_blanket())
255 $output=$output."</dl>";
259 The following people hereby grant permission to license their
260 contributions to LyX under the
261 [[http://www.opensource.org/licenses/artistic-license-2.0.php |
262 Artistic License 2]].
268 for contributer in contributers:
269 if contributer.licence == "Artistic":
270 results.append(contributer.as_php_blanket())
273 $output=$output."</dl>";
280 results.append(footer())
281 return "".join(results)
284 def main(argv, contributers):
286 error(usage(argv[0]))
288 txt_credits_data = unicode(as_txt_credits(contributers)).encode("utf-8")
289 txt_credits = open(argv[1], "w")
290 txt_credits.write(txt_credits_data)
292 php_credits_data = unicode(as_php_credits(contributers, argv[2])).encode("utf-8")
293 php_credits = open(argv[2], "w")
294 php_credits.write(php_credits_data)
296 php_blanket_data = unicode(as_php_blanket(contributers, argv[3])).encode("utf-8")
297 php_blanket = open(argv[3], "w")
298 php_blanket.write(php_blanket_data)
300 warning_data = unicode(collate_incomplete(contributers) + '\n').encode("utf-8")
301 sys.stderr.write(warning_data)
304 # Store the raw data.
307 contributer(u"Maarten Afman",
308 "info () afman ! net",
310 "Fwd: Re: The LyX licence",
313 u"Dutch translation team member"),
315 contributer(u"Hatim Alahmadi",
316 "dr.hatim () hotmail ! com",
321 u"Arabic translation"),
323 contributer(u"Asger Alstrup",
324 "aalstrup () laerdal ! dk",
326 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
329 u"General hacking of user interface stuff and those other bits and pieces"),
331 contributer(u"Pascal André",
332 "andre () via ! ecp ! fr",
334 "Re: The LyX licence --- a gentle nudge",
337 u"External style definition files, linuxdoc sgml support and more ftp-site ftp.lyx.org"),
339 contributer(u"Liviu Andronic",
340 "landronimirc () gmail ! com",
342 "contributions GPLed",
345 u"Romanian localization"),
347 contributer(u"João Luis Meloni Assirati",
348 "assirati () nonada ! if ! usp ! br",
350 "Re: The LyX licence",
353 u"Added support for unix sockets and thence the 'inverse DVI' feature"),
355 contributer(u"Özgür Uğraş Baran",
356 "ugras.baran () gmail ! com",
358 "Re: [patch] new InsetCommandParams",
361 u"New commandparams structure, Nomenclature inset"),
363 contributer(u"Susana Barbosa",
364 "susana.barbosa () fc ! up ! pt",
369 u"Portuguese translation"),
371 contributer(u"Yves Bastide",
372 "yves.bastide () irisa ! fr",
374 "Re: The LyX licence",
379 contributer(u"Heinrich Bauer",
380 "heinrich.bauer () t-mobile ! de",
382 "Fwd: Re: The LyX licence",
385 u"Fixes for dvi output original version of page selection for printing"),
387 contributer(u"Georg Baum",
388 "georg.baum () post ! rwth-aachen ! de",
390 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
393 u"tex2lyx improvements, bug fixes, unicode work"),
395 contributer(u"Hans Bausewein",
396 "hans () comerwell ! xs4all ! nl",
398 "Re: The LyX licence --- a gentle nudge",
401 '"case insensitive" and "complete word" search'),
403 contributer(u"Kornel Benko",
404 "Kornel.Benko () berlin ! de",
409 u"small bugfixes, CMake build system, Slovak translation"),
411 contributer(u"Graham Biswell",
412 "graham () gbiswell ! com",
414 "Re: The LyX licence",
417 u"Small bugfixes that were very hard to find"),
419 contributer(u"Lars Gullik Bjønnes",
420 "larsbj () gullik ! net",
422 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
425 u"Improvements to user interface (menus and keyhandling) including a configurable toolbar and a few other (not so) minor things, like rewriting most of the LyX kernel. Also previous source maintainer."),
427 contributer(u"Alfredo Braunstein",
428 "abraunst () lyx ! org",
430 "Re: The LyX licence",
433 u"A (pseudo) threaded graphics loader queue, lots of fixes, etc."),
435 contributer(u"Christian Buescher",
436 "christian.buescher () uni-bielefeld ! de",
441 u"User-definable keys, lyxserver and more"),
443 contributer(u"Johnathan Burchill",
444 "jkerrb () users ! sourceforge ! net",
446 "Re: The LyX licence",
449 u"Ported John Levon's original 'change tracking' code to later versions of LyX. Numerous bug fixes thereof."),
451 contributer(u"Francesc Burrull i Mestres",
452 "fburrull () mat ! upc ! es",
457 u"Catalan translation"),
459 contributer(u"Humberto Nicolás Castejón",
460 "beconico () gmail ! com",
462 "Re: The LyX licence",
465 u"Spanish translation of the Windows installer"),
467 contributer(u"Matěj Cepl",
468 "matej () ceplovi ! cz",
470 "Re: The LyX licence",
473 u"Improvements to the czech keymaps"),
475 contributer(u"Albert Chin",
476 "lyx-devel () mlists ! thewrittenword ! com",
478 "Re: The LyX licence --- a gentle nudge",
483 contributer(u"Jean-Pierre Chrétien",
484 "jeanpierre.chretien () free ! fr",
486 "Re: The LyX licence",
489 u"French translations"),
491 contributer(u"Claudio Coco",
492 "lacocio () libero ! it",
494 "Agreement to GNU General Public licence",
497 u"Italian translation"),
499 contributer(u"Yuri Chornoivan",
500 "yurchor () ukr ! net",
505 u"Ukrainian translation"),
507 contributer(u"Matthias Kalle Dalheimer",
508 "kalle () kdab ! net",
510 "Re: The LyX licence",
515 contributer(u"Ewan Davies",
516 "ewan.davies () googlemail ! com",
518 "Re: Starting Development",
521 u"doxygen to LFUNs.lyx conversion"),
523 contributer(u"Anders Ekberg",
524 "anek () chalmers ! se",
529 u"Improvements to the Swedish translation of the Windows Installer"),
531 contributer(u"Martin Engbers",
532 "martin.engbers () gmx ! de",
534 "Re: [patch] Icon replacement",
537 u"icon loading tweaks"),
539 contributer(u"Matthias Ettrich",
540 "ettrich () trolltech ! com",
542 "Fwd: Re: The LyX licence",
545 u"Started the project, implemented the early versions, various improvements including undo/redo, tables, and much, much more"),
547 contributer(u"Baruch Even",
548 "baruch () ev-en ! org",
550 "Re: The LyX licence",
553 u"New graphics handling scheme and more"),
555 contributer(u"Dov Feldstern",
556 "dfeldstern () fastimap ! com",
558 "Re: Farsi support re-submission plus a little more",
561 u"RTL/BiDi-related fixes"),
563 contributer(u"Michał Fita",
564 "michal ! fita () gmail ! com",
566 "Statement for Polish translation",
569 u"Polish translation"),
571 contributer(u"Ronald Florence",
572 "ron () 18james ! com",
574 "Re: The LyX licence --- a gentle nudge",
577 u"Maintainer of the OS X port(s)"),
579 contributer(u"José Ramom Flores d'as Seixas",
580 "fa2ramon () usc ! es",
582 "Re: Galician translation",
585 u"Galician documentation and localization"),
587 contributer(u"John Michael Floyd",
588 "jmf () pwd ! nsw ! gov ! au",
593 u"Bug fix to the spellchecker"),
595 contributer(u"Nicola Focci",
596 "nicola.focci () gmail ! com",
601 u"Italian translation of documentations"),
603 contributer(u"Enrico Forestieri",
604 "forenr () tlc ! unipr ! it",
606 "Re: lyxpreview2ppm.py",
609 u"Italian translations, many bug fixes and features"),
611 contributer(u"Eitan Frachtenberg",
612 "sky8an () gmail ! com",
614 "Re: [PATCH] BibTeX annotation support",
617 u"BibTeX annotation support"),
619 contributer(u"Darren Freeman",
620 "dfreeman () ieee ! org",
625 u"Improvements to mouse wheel scrolling; many bug reports"),
627 contributer(u"Edscott Wilson Garcia",
628 "edscott () xfce ! org",
630 "Re: The LyX licence --- a gentle nudge",
635 contributer(u"Ignacio García",
636 "ignacio.garcia () tele2 ! es",
638 "Re: es_EmbeddedObjects",
641 u"Spanish translation of documentations"),
643 contributer(u"Michael Gerz",
644 "michael.gerz () teststep ! org",
646 "Re: The LyX licence",
649 u"Change tracking, German localization, bug fixes"),
651 contributer(u"Stefano Ghirlanda",
652 "stefano.ghirlanda () unibo ! it",
654 "Re: The LyX licence",
657 u"Improvements to lyxserver"),
659 contributer(u"Hartmut Goebel",
660 "h.goebel () crazy-compilers ! com",
662 "Re: The LyX licence --- a gentle nudge",
665 u"Improvements to Koma-Script classes"),
667 contributer(u"Peter Gumm",
668 "gumm () mathematik ! uni-marburg ! de",
675 contributer(u"İbrahim Güngör",
676 "h.ibrahim.gungor () gmail ! com",
678 "Update Turkish Translation",
681 u"Turkish translation"),
683 contributer(u"Hartmut Haase",
684 "hha4491 () web ! de",
686 "Re: The LyX licence",
689 u"German translation of the documentation"),
691 contributer(u"Helge Hafting",
692 "helgehaf () aitel ! hist ! no",
694 "Re: The LyX licence",
697 u"Norwegian documentation and localization"),
699 contributer(u"Richard Heck",
700 "rgheck () brown ! edu",
705 u"Bug fixes, layout modules, BibTeX code"),
707 contributer(u"Bennett Helm",
708 "bennett.helm () fandm ! edu",
710 "Re: The LyX licence",
713 u"Maintainer of the OSX ports, taking over from Ronald Florence"),
715 contributer(u"Kevin B. Hendricks",
716 "kevin.hendricks () sympatico ! ca",
718 "Fwd: Re: Integration of libmythes and hunspell",
721 u"Author of the MyThes thesaurus library"),
723 contributer(u"Claus Hentschel",
724 "claus.hentschel () mbau ! fh-hannover ! de",
729 u"Win32 port of LyX 1.1.x"),
731 contributer(u"Claus Hindsgaul",
732 "claus_h () image ! dk",
734 "Re: The LyX licence",
737 u"Danish translation"),
739 contributer(u"Bernard Hurley",
740 "bernard () fong-hurley ! org ! uk",
742 "Re: The LyX licence --- a gentle nudge",
745 u"Fixes to literate programming support"),
747 contributer(u"Marius Ionescu",
748 "felijohn () gmail ! com",
750 "permission to licence",
753 u"Romanian localization"),
755 contributer(u"Bernhard Iselborn",
756 "bernhard.iselborn () sap ! com",
758 "RE: The LyX licence",
761 u"Some minor bug-fixes, FAQ, linuxdoc sgml support"),
763 contributer(u"Masanori Iwami",
764 "masa.iwm () gmail ! com",
766 "Re: [patch] Addition of input method support",
769 u"Development of CJK language support"),
771 contributer(u"Michal Jaegermann",
772 "michal () ellpspace ! math ! ualberta ! ca",
774 "Re: The LyX licence",
777 u"Fix to a very hard-to-find egcs bug that crashed LyX on alpha architecture"),
779 contributer(u"Harshula Jayasuriya",
780 "harshula () gmail ! com",
782 "Re: Bug in export to DocBook",
785 u"Fix docbook generation of nested lists"),
787 contributer(u"David L. Johnson",
788 "david.johnson () lehigh ! edu",
793 u"Public relations, feedback, documentation and support"),
795 contributer(u"Robert van der Kamp",
796 "robnet () wxs ! nl",
798 "Re: The LyX licence",
801 u"Various small things and code simplifying"),
803 contributer(u"Amir Karger",
804 "amirkarger () gmail ! com",
806 "Re: The LyX licence",
809 u"Tutorial, reLyX: the LaTeX to LyX translator"),
811 contributer(u"Carmen Kauffmann",
817 u"Original name that is now two character shorter"),
819 contributer(u"KDE Artists",
820 "http://artist.kde.org/",
825 u"Authors of several of the icons LyX uses"),
827 contributer(u"Andreas Klostermann",
828 "andreas_klostermann () web ! de",
830 "blanket-permission",
833 u"Gtk reference insertion dialog"),
835 contributer(u"Kostantino",
836 "ciclope10 () alice ! it",
838 "Permission granted",
841 u"Italian localization of the interface"),
843 contributer(u"Michael Koziarski",
844 "koziarski () gmail ! com",
846 "Re: The LyX licence",
851 contributer(u"Peter Kremer",
852 "kremer () bme-tel ! ttt ! bme ! hu",
857 u"Hungarian translation and bind file for menu shortcuts"),
859 contributer(u"Peter Kümmel",
860 "syntheticpp () gmx ! net",
865 u"Qt4 coding, CMake build system, bug fixing, testing, clean ups, and profiling"),
867 contributer(u"Bernd Kümmerlen",
868 "bkuemmer () gmx ! net",
870 "Re: The LyX licence",
873 u"Initial version of the koma-script textclasses"),
875 contributer(u"Felix Kurth",
876 "felix () fkurth ! de",
878 "Re: The LyX licence",
881 u"Support for textclass g-brief2"),
883 contributer(u"Rob Lahaye",
884 "lahaye () snu ! ac ! kr",
886 "Re: The LyX licence",
889 u"Xforms dialogs and GUI related code"),
891 contributer(u"Jean-Marc Lasgouttes",
892 "lasgouttes () lyx ! org",
894 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
897 u"configure and Makefile-stuff, many bugfixes and more. Previous stable branch maintainer."),
899 contributer(u"Victor Lavrenko",
900 "lyx () lavrenko ! pp ! ru",
905 u"Russian translation"),
907 contributer(u"Angus Leeming",
908 "leeming () lyx ! org",
910 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
913 u"GUI-I-fication of insets and more"),
915 contributer(u"Edwin Leuven",
916 "e.leuven () uva ! nl",
918 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
921 u"Qt2 frontend GUI-I-fication of several popups.\nDutch translation of the Windows installer"),
923 contributer(u"John Levon",
924 "levon () movementarian ! org",
926 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
929 u"Qt2 frontend, GUII work, bugfixes"),
931 contributer(u"Ling Li",
932 "ling () caltech ! edu",
934 "Re: LyX 1.4cvs crash on Fedora Core 3",
937 u"Added native support for \makebox to mathed. Several bug fixes, both to the source code and to the llncs layout file"),
939 contributer(u"Tomasz Łuczak",
940 "tlu () technodat ! com ! pl",
942 "Re: [Cvslog] lyx-devel po/: ChangeLog pl.po lib/: CREDITS",
945 u"Polish translation and mw* layouts files"),
947 contributer(u"Hangzai Luo",
948 "memcache () gmail ! com",
950 "Re: [patch] tex2lyx crash when full path is given from commandline on Win32",
955 contributer(u"Tetsuya Makimura",
956 "makimura () ims ! tsukuba.ac ! jp",
958 "Re: Support request for Japanese without CJK, again (Re: [Fwd: About Japanese edition ...)",
961 u"Improvements to the Japanese language support."),
963 contributer(u"José Matos",
964 "jamatos () fc ! up ! pt",
966 "Re: The LyX licence",
969 u"linuxdoc sgml support. Current release manager."),
971 contributer(u"Roman Maurer",
972 "roman.maurer () amis ! net",
974 "Re: The LyX licence",
977 u"Slovenian translation coordinator"),
979 contributer(u"Tino Meinen",
980 "a.t.meinen () chello ! nl",
982 "Re: Licensing your contributions to LyX",
985 u"Dutch translation coordinator"),
987 contributer(u"Siegfried Meunier-Guttin-Cluzel",
988 "meunier () coria ! fr",
990 "French translations",
993 u"French translations of the documentation"),
995 contributer(u"Günter Milde",
996 "milde () users ! berlios ! de",
1001 u"Unicode and layout file fixes"),
1003 contributer(u"Joan Montané",
1004 "jmontane () gmail ! com",
1006 "Re: LyX translation updates needed",
1007 "m=118765575314017",
1009 u"Catalan translations of menus"),
1011 contributer(u"Iñaki Larrañaga Murgoitio",
1012 "dooteo () euskalgnu ! org",
1014 "Re: The LyX licence",
1015 "m=110908606525783",
1017 u"Basque documentation and localization"),
1019 contributer(u"Daniel Naber",
1020 "daniel.naber () t-online ! de",
1022 "Re: The LyX licence",
1023 "m=110911176213928",
1025 u"Improvements to the find&replace dialog"),
1027 contributer(u"Pablo De Napoli",
1028 "pdenapo () mate ! dm ! uba ! ar",
1030 "Re: The LyX licence",
1031 "m=110908904400120",
1033 u"Math panel dialogs"),
1035 contributer(u"Dirk Niggemann",
1036 "dabn100 () cam ! ac ! uk",
1041 u"config. handling enhancements, bugfixes, printer enhancements path mingling"),
1043 contributer(u"Carl Ollivier-Gooch",
1044 "cfog () mech ! ubc ! ca",
1046 "Re: The LyX licence --- a gentle nudge",
1047 "m=111220662413921",
1049 u"Support for two-column figure (figure*) and table (table*) environments. Fixed minibuffer entry of floats."),
1051 contributer(u'Panayotis "PAP" Papasotiriou',
1052 "papasot () upatras ! gr",
1054 "Re: The LyX licence",
1055 "m=110933552929119",
1057 u"Support for kluwer and ijmpd document classes"),
1059 contributer(u'Andrey V. Panov',
1060 "panov () canopus ! iacp ! dvo ! ru",
1062 "Re: Russian translation for LyX",
1063 "m=119853644302866",
1065 u"Russian translation of the user interface"),
1067 contributer(u'Sanda Pavel',
1070 "Re: czech translation",
1071 "m=115522417204086",
1073 u"Czech translation, support for the LaTeX package hyperref, fullscreen support, lfuns docs/review"),
1075 contributer(u'Bo Peng',
1076 "ben.bob () gmail ! com",
1078 "Re: Python version of configure script (preview version)",
1079 "m=112681895510418",
1080 "15 September 2005",
1081 u"Conversion of all shell scripts to Python, shortcuts dialog, session, view-source, auto-view, embedding features and scons build system."),
1083 contributer(u"Joacim Persson",
1084 "sp2joap1 () ida ! his ! se",
1089 u"po-file for Swedish, a tool for picking shortcuts, bug reports and hacking atrandom"),
1091 contributer(u"Zvezdan Petkovic",
1092 "zpetkovic () acm ! org",
1094 "Re: The LyX licence",
1095 "m=111276877900892",
1097 u"Better support for serbian and serbocroatian"),
1099 contributer(u"Geoffroy Piroux",
1100 "piroux () fyma ! ucl ! ac ! be",
1105 u"Mathematica backend for mathed"),
1107 contributer(u"Neoklis Polyzotis",
1108 "alkis () soe ! ucsc ! edu",
1110 "Fwd: Re: The LyX licence",
1111 "m=111039215519777",
1115 contributer(u"André Pönitz",
1116 "andre.poenitz () mathematik ! tu-chemnitz ! de",
1118 "Re: The LyX licence",
1119 "m=111143534724146",
1121 u"mathed rewrite to use STL file io with streams --export and --import command line options"),
1123 contributer(u"Kornelia Pönitz",
1124 "kornelia.poenitz () mathematik ! tu-chemnitz ! de",
1126 "Re: The LyX licence",
1127 "m=111121553103800",
1129 u"heavy mathed testing; provided siamltex document class"),
1131 contributer(u"Bernhard Psaier",
1137 u"Designer of the LyX-Banner"),
1139 contributer(u"Thomas Pundt",
1140 "thomas () pundt ! de",
1142 "Re: The LyX licence",
1143 "m=111277917703326",
1145 u"initial configure script"),
1147 contributer(u"Allan Rae",
1148 "rae () itee ! uq ! edu ! au",
1150 "lyx-1.3.6cvs configure.in patch",
1151 "m=110905169512662",
1153 u"GUI-I architect, LyX PR head, LDN, bug reports/fixes, Itemize Bullet Selection, xforms-0.81 + gcc-2.6.3 compatibility"),
1155 contributer(u"Manoj Rajagopalan",
1156 "rmanoj () umich ! edu",
1158 "Re: patch for case-insensitive reference sorting",
1159 "m=123506398801004",
1161 u"reference dialog tweaks"),
1163 contributer(u"Vincent van Ravesteijn",
1164 "V.F.vanRavesteijn () tudelft ! nl",
1166 "RE: crash lyx-1.6rc1",
1167 "m=121786603726114",
1171 contributer(u"Adrien Rebollo",
1172 "adrien.rebollo () gmx ! fr",
1174 "Re: The LyX licence",
1175 "m=110918633227093",
1177 u"French translation of the docs; latin 3, 4 and 9 support"),
1179 contributer(u"Garst R. Reese",
1180 "garstr () isn ! net",
1182 "blanket-permission.txt:",
1183 "m=110911480107491",
1185 u"provided hollywood and broadway classes for writing screen scripts and plays"),
1187 contributer(u"Bernhard Reiter",
1188 "ockham () gmx ! net",
1190 "Re: RFC: GThesaurus.C et al.",
1191 "m=112912017013984",
1195 contributer(u"Ruurd Reitsma",
1196 "rareitsma () yahoo ! com",
1198 "Fwd: Re: The LyX licence",
1199 "m=110959179412819",
1201 u"Creator of the native port of LyX to Windows"),
1203 contributer(u"Bernd Rellermeyer",
1204 "bernd.rellermeyer () arcor ! de",
1206 "Re: The LyX licence",
1207 "m=111317142419908",
1209 u"Support for Koma-Script family of classes"),
1211 contributer(u"Michael Ressler",
1212 "mike.ressler () alum ! mit ! edu",
1214 "Re: The LyX licence",
1215 "m=110926603925431",
1217 u"documentation maintainer, AASTeX support"),
1219 contributer(u"Christian Ridderström",
1220 "christian.ridderstrom () gmail ! com",
1222 "Re: The LyX licence",
1223 "m=110910933124056",
1225 u"The driving force behind, and maintainer of, the LyX wiki wiki.\nSwedish translation of the Windows installer"),
1227 contributer(u"Bernhard Roider",
1228 "bernhard.roider () sonnenkinder ! org",
1230 "Re: [PATCH] immediatly display saved filename in tab",
1231 "m=117009852211669",
1233 u"Various bug fixes"),
1235 contributer(u"Paul A. Rubin",
1236 "rubin () msu ! edu",
1238 "Re: [patch] reworked AMS classes (bugs 4087, 4223)",
1239 "m=119072721929143",
1240 "25 September 2007",
1241 u"Major rework of the AMS classes"),
1243 contributer(u"Ran Rutenberg",
1244 "ran.rutenberg () gmail ! com",
1246 "The New Hebrew Translation of the Introduction",
1247 "m=116172457024967",
1249 u"Hebrew translation"),
1251 contributer(u"Szõke Sándor",
1254 "Contribution to LyX",
1255 "m=113449408830523",
1257 u"Hungarian translation"),
1259 contributer(u"Janus Sandsgaard",
1260 "janus () janus ! dk",
1262 "Re: The LyX licence",
1263 "m=111839355328045",
1265 u"Danish translation of the Windows installer"),
1267 contributer(u"Stefan Schimanski",
1268 "sts () 1stein ! org",
1271 "m=117541472517274",
1273 u"font improvements, bug fixes"),
1275 contributer(u"Horst Schirmeier",
1276 "horst () schirmeier ! com",
1278 "Re: [patch] reordering capabilities for GuiBibtex",
1279 "m=120009631506298",
1283 contributer(u"Hubert Schreier",
1284 "schreier () sc ! edu",
1289 u"spellchecker (ispell frontend); beautiful document-manager based on the simple table of contents (removed)"),
1291 contributer(u"Ivan Schreter",
1292 "schreter () kdk ! sk",
1297 u"international support and kbmaps for slovak, czech, german, ... wysiwyg figure"),
1299 contributer(u"Eulogio Serradilla Rodríguez",
1300 "eulogio.sr () terra ! es",
1302 "Re: The LyX licence",
1303 "m=110915313018478",
1305 u"contribution to the spanish internationalization"),
1307 contributer(u"Miyata Shigeru",
1308 "miyata () kusm ! kyoto-u ! ac ! jp",
1315 contributer(u"Alejandro Aguilar Sierra",
1316 "asierra () servidor ! unam ! mx",
1318 "Fwd: Re: The LyX licence",
1319 "m=110918647812358",
1321 u"Fast parsing with lyxlex, pseudoactions, mathpanel, Math Editor, combox and more"),
1323 contributer(u"Lior Silberman",
1324 "lior () princeton ! edu",
1326 "Fwd: Re: The LyX licence",
1327 "m=110910432427450",
1329 u"Tweaks to various XForms dialogs. Implemented the --userdir command line option, enabling LyX to run with multiple configurations for different users. Implemented the original code to make colours for different inset properties configurable."),
1331 contributer(u"Waluyo Adi Siswanto",
1332 "was.uthm () gmail ! com",
1334 "Licence contributions",
1335 "m=123595530114385",
1337 u"Indonesian translation"),
1339 contributer(u"Andre Spiegel",
1340 "spiegel () gnu ! org",
1342 "Re: The LyX licence",
1343 "m=110908534728505",
1345 u"vertical spaces"),
1347 contributer(u"Jürgen Spitzmüller",
1348 "juergen.sp () t-online ! de",
1350 "Re: The LyX licence",
1351 "m=110907530127164",
1353 u"Qt frontend, bugfixes. Current stable branch maintainer."),
1355 contributer(u"John Spray",
1356 "jcs116 () york ! ac ! uk",
1358 "Re: The LyX licence",
1359 "m=110909415400170",
1363 contributer(u"Ben Stanley",
1364 "ben.stanley () exemail ! com ! au",
1366 "Re: The LyX licence",
1367 "m=110923981012056",
1369 u"fix bugs with error insets placement"),
1371 contributer(u"Uwe Stöhr",
1372 "uwestoehr () web ! de",
1374 "Re: The LyX licence",
1375 "m=111833345825278",
1377 u"Current documentation maintainer, Windows installer, bug fixes"),
1379 contributer(u"David Suárez de Lis",
1380 "excalibor () iname ! com",
1385 u"maintaining es.po since v1.0.0 and other small i18n issues small fixes"),
1387 contributer(u"Peter Sütterlin",
1388 "p.suetterlin () astro ! uu ! nl",
1390 "Re: The LyX licence",
1391 "m=110915086404972",
1393 u"aapaper support, german documentation translation, bug reports"),
1395 contributer(u"Kayvan Aghaiepour Sylvan",
1396 "kayvan () sylvan ! com",
1398 "Re: The LyX licence",
1399 "m=110908748407087",
1401 u"noweb2lyx and reLyX integration of noweb files. added Import->Noweb and key bindings to menus"),
1403 contributer(u"Reuben Thomas",
1404 "rrt () sc3d ! org",
1406 "Re: The LyX licence",
1407 "m=110911018202083",
1409 u"encts document class lots of useful bug reports"),
1411 contributer(u"Dekel Tsur",
1412 "dtsur () cs ! ucsd ! edu",
1414 "Fwd: Re: The LyX licence",
1415 "m=110910437519054",
1417 u"Hebrew support, general file converter, many many bug fixes"),
1419 contributer(u"Matthias Urlichs",
1420 "smurf () smurf ! noris ! de",
1422 "Re: The LyX licence",
1423 "m=110912859312991",
1425 u"bug reports and small fixes"),
1427 contributer(u"H. Turgut Uyar",
1428 "uyar () ce ! itu ! edu ! tr",
1430 "Re: The LyX licence",
1431 "m=110917146423892",
1435 contributer(u"Mostafa Vahedi",
1436 "vahedi58 () yahoo ! com",
1438 "Re: improving Arabic-like language support",
1439 "m=117769964731842",
1441 u"Farsi support and translations"),
1443 contributer(u"Marko Vendelin",
1444 "markov () ioc ! ee",
1446 "Re: The LyX licence",
1447 "m=110909439912594",
1451 contributer(u"Joost Verburg",
1452 "joostverburg () users ! sourceforge ! net",
1454 "Re: New Windows Installer",
1455 "m=114957884100403",
1457 u"A new and improved Windows installer"),
1459 contributer(u"Martin Vermeer",
1460 "martin.vermeer () hut ! fi",
1462 "Re: The LyX licence",
1463 "m=110907543900367",
1465 u"support for optional argument in sections/captions svjour/svjog, egs and llncs document classes. Lot of bug hunting (and fixing!)"),
1467 contributer(u"Jürgen Vigna",
1470 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
1471 "m=110899839906262",
1473 u"complete rewrite of the tabular, text inset; fax and plain text export support; iletter and dinbrief support"),
1475 contributer(u"Pauli Virtanen",
1476 "pauli.virtanen () hut ! fi",
1478 "Re: The LyX licence",
1479 "m=110918662408397",
1481 u"Finnish localization of the interface"),
1483 contributer(u"Herbert Voß",
1484 "herbert.voss () alumni ! tu-berlin ! de",
1486 "Fwd: Re: The LyX licence",
1487 "m=110910439013234",
1489 u"The one who answers all questions on lyx-users mailing list and maintains www.lyx.org/help/ Big insetgraphics and bibliography cleanups"),
1491 contributer(u"Andreas Vox",
1492 "avox () arcor ! de",
1494 "Re: The LyX licence",
1495 "m=110907443424620",
1497 u"Bug fixes, feedback on LyX behaviour on the Mac, and improvements to DocBook export"),
1499 contributer(u"John P. Weiss",
1500 "jpweiss () frontiernet ! net",
1502 "Re: Small problem with BlanketPermission on the new site.",
1503 "m=123238170812776",
1505 u"Bugreports and suggestions, slides class support, editor of the documentationproject, 6/96-9/97. Tutorial chapter 1"),
1507 contributer(u"Edmar Wienskoski",
1508 "edmar () freescale ! com",
1510 "Re: The LyX licence",
1511 "m=111280236425781",
1513 u"literate programming support; various bug fixes"),
1515 contributer(u"Mate Wierdl",
1516 "mw () wierdlmpc ! msci ! memphis ! edu",
1521 u"Maintainer of the @lists.lyx.org mailing-lists"),
1523 contributer(u"Serge Winitzki",
1524 "winitzki () erebus ! phys ! cwru ! edu",
1529 u"updates to the Scientific Word bindings"),
1531 contributer(u"Stephan Witt",
1532 "stephan.witt () beusen ! de",
1534 "Re: The LyX licence",
1535 "m=110909031824764",
1537 u"support for page selection for printing support for number of copies"),
1539 contributer(u"Russ Woodroofe",
1540 "paranoia () math ! cornell ! edu",
1542 "Re: AMS math question environment",
1543 "m=123091448326090",
1545 u"question layout environment"),
1547 contributer(u"Huang Ying",
1548 "huangy () sh ! necas ! nec ! com ! cn",
1550 "Re: The LyX licence",
1551 "m=110956742604611",
1555 contributer(u"Koji Yokota",
1556 "yokota () res ! otaru-uc ! ac ! jp",
1558 "Re: [PATCH] po/ja.po: Japanese message file for 1.5.0 (merged from",
1559 "m=118033214223720",
1561 u"Japanese translation"),
1563 contributer(u"Abdelrazak Younes",
1564 "younes.a () free ! fr",
1566 "Re: [Patch] RFQ: ParagraphList Rewrite",
1567 "m=113993670602439",
1569 u"Qt4 frontend, editing optimisations"),
1571 contributer(u"Henner Zeller",
1572 "henner.zeller () freiheit ! com",
1574 "Re: The LyX licence",
1575 "m=110911591218107",
1577 u"rotation of wysiwyg figures"),
1579 contributer(u"Xiaokun Zhu",
1580 "xiaokun () aero ! gla ! ac ! uk",
1585 u"bug reports and small fixes") ]
1588 if __name__ == "__main__":
1589 main(sys.argv, contributers)