tufte layout files:
[lyx.git] / lib / generate_contributions.py
blobd34543d914f66e590df17459aa34e26a9a1662db
1 #! /usr/bin/env python
2 # -*- coding: utf-8 -*-
4 '''
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.
9 author Angus Leeming
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
15 Usage:
16 $ python generate_contributions.py \
17 CREDITS \
18 credits.inc \
19 blanket-permission.inc
21 where the arguments are the names of the generated files.
22 '''
24 import codecs, sys, textwrap
26 def xml_escape(s):
27 s = s.replace("&", "&")
28 s = s.replace("<", "&lt;")
29 s = s.replace(">", "&gt;")
30 s = s.replace('"', '&quot;')
31 return s
34 class contributer:
35 def __init__(self,
36 name,
37 contact,
38 licence,
39 permission_title,
40 archive_id,
41 permission_date,
42 credit):
43 self.name = name
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
49 self.credit = credit
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)
57 else:
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):
64 return '''
65 $output=$output.credits_contrib("%s",
66 "%s",
67 "%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):
74 return '''
75 $output=$output.blanket_contrib("%s",
76 "%s",
77 "%s",
78 "%s",
79 "%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) )
87 def error(message):
88 if message:
89 sys.stderr.write(message + '\n')
90 sys.exit(1)
93 def usage(prog_name):
94 return "Usage: %s <CREDITS> <credits.inc> <blanket-permission.inc>" % prog_name
97 def collate_incomplete(contributers):
99 missing_credit = []
100 missing_licence = []
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)
107 return '''WARNING!
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):
117 results = []
119 for contributer in contributers:
120 if len(contributer.credit) != 0:
121 results.append(contributer.as_txt_credits())
123 results.append('''
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.
128 ''')
130 return "".join(results)
133 def header():
134 return '''<?php
135 // WARNING! This file is autogenerated.
136 // Any changes to it will be lost.
137 // Please modify generate_contributions.py direct.
141 def footer():
142 return '''
145 def as_php_credits(contributers, file):
146 results = []
148 results.append(header())
150 results.append('''
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>";
159 else
160 $output=$output. "<dt><b>${name}</b>";
162 $msg = ereg_replace("\\n *", "\\n ", ltrim($msg));
164 $output=$output. "
165 </dt>
166 <dd>
167 ${msg}
168 </dd>";
170 return $output;
173 function credits_output() {
175 $output=$output."<p>
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.
181 </p>
183 <dl>";
184 ''')
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))
192 results.append('''
193 $output=$output."</dl>";
195 return $output;
198 ''')
199 results.append(footer())
200 return "".join(results)
203 def as_php_blanket(contributers, file):
204 results = []
206 results.append(header())
208 results.append('''
210 function blanket_contrib($name, $email, $msg_title, $msg_ref, $date) {
212 $email = str_replace(' () ', '@', $email);
213 $email = str_replace(' ! ', '.', $email);
215 $output=$output. "
217 <dt>
218 <b>[[mailto:${email} | ${name}]]</b>
219 </dt>
220 <dd>
221 See the lyx-devel mailing list message
222 &quot;";
224 if (isset($msg_ref) && $msg_ref != "") {
225 $msg_ref = htmlspecialchars("$msg_ref");
226 $output=$output. "[[http://marc.info/?l=lyx-devel&amp;" . ${msg_ref} . "|" . ${msg_title} . "]]";
227 } else {
228 $output=$output. "${msg_title}";
231 $output=$output. "&quot;
232 of $date.
233 </dd>";
235 return $output;
238 function blanket_output() {
240 $output=$output."<p>
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.
245 </p>
247 <dl>";
248 ''')
250 for contributer in contributers:
251 if contributer.licence == "GPL":
252 results.append(contributer.as_php_blanket())
254 results.append('''
255 $output=$output."</dl>";
257 $output=$output."
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]].
263 </p>
265 <dl>";
266 ''')
268 for contributer in contributers:
269 if contributer.licence == "Artistic":
270 results.append(contributer.as_php_blanket())
272 results.append('''
273 $output=$output."</dl>";
275 return $output;
278 ''')
280 results.append(footer())
281 return "".join(results)
284 def main(argv, contributers):
285 if len(argv) != 4:
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.
305 contributers = [
307 contributer(u"Maarten Afman",
308 "info () afman ! net",
309 "GPL",
310 "Fwd: Re: The LyX licence",
311 "m=110958096916679",
312 "27 February 2005",
313 u"Dutch translation team member"),
315 contributer(u"Hatim Alahmadi",
316 "dr.hatim () hotmail ! com",
317 "GPL",
318 "license issue",
319 "m=121727417724431",
320 "28 July 2008",
321 u"Arabic translation"),
323 contributer(u"Asger Alstrup",
324 "aalstrup () laerdal ! dk",
325 "GPL",
326 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
327 "m=110899716913300",
328 "21 February 2005",
329 u"General hacking of user interface stuff and those other bits and pieces"),
331 contributer(u"Pascal André",
332 "andre () via ! ecp ! fr",
333 "GPL",
334 "Re: The LyX licence --- a gentle nudge",
335 "m=111263406200012",
336 "1 April 2005",
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",
341 "GPL",
342 "contributions GPLed",
343 "m=121869084720708",
344 "14 August 2008",
345 u"Romanian localization"),
347 contributer(u"João Luis Meloni Assirati",
348 "assirati () nonada ! if ! usp ! br",
349 "GPL",
350 "Re: The LyX licence",
351 "m=110918749022256",
352 "23 February 2005",
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",
357 "GPL",
358 "Re: [patch] new InsetCommandParams",
359 "m=116124030512963",
360 "19 October 2006",
361 u"New commandparams structure, Nomenclature inset"),
363 contributer(u"Susana Barbosa",
364 "susana.barbosa () fc ! up ! pt",
365 "GPL",
366 "License",
367 "m=118707828425316",
368 "14 August 2007",
369 u"Portuguese translation"),
371 contributer(u"Yves Bastide",
372 "yves.bastide () irisa ! fr",
373 "GPL",
374 "Re: The LyX licence",
375 "m=110959913631678",
376 "28 February 2005",
377 u"Bug fixes"),
379 contributer(u"Heinrich Bauer",
380 "heinrich.bauer () t-mobile ! de",
381 "GPL",
382 "Fwd: Re: The LyX licence",
383 "m=110910430117798",
384 "22 February 2005",
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",
389 "GPL",
390 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
391 "m=110899912526043",
392 "21 February 2005",
393 u"tex2lyx improvements, bug fixes, unicode work"),
395 contributer(u"Hans Bausewein",
396 "hans () comerwell ! xs4all ! nl",
397 "GPL",
398 "Re: The LyX licence --- a gentle nudge",
399 "m=111262999400394",
400 "2 April 2005",
401 '"case insensitive" and "complete word" search'),
403 contributer(u"Kornel Benko",
404 "Kornel.Benko () berlin ! de",
405 "GPL",
406 "The LyX licence",
407 "m=123100818303101",
408 "3 January 2009",
409 u"small bugfixes, CMake build system, Slovak translation"),
411 contributer(u"Graham Biswell",
412 "graham () gbiswell ! com",
413 "GPL",
414 "Re: The LyX licence",
415 "m=111269177728853",
416 "5 April 2005",
417 u"Small bugfixes that were very hard to find"),
419 contributer(u"Lars Gullik Bjønnes",
420 "larsbj () gullik ! net",
421 "GPL",
422 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
423 "m=110907078027047",
424 "22 February 2005",
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",
429 "GPL",
430 "Re: The LyX licence",
431 "m=110927069513172",
432 "24 February 2005",
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",
445 "GPL",
446 "Re: The LyX licence",
447 "m=110908472818670",
448 "22 February 2005",
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"Sergiu Carpov",
460 "ssmiler () gmail ! com",
461 "GPL",
462 "Re: Bug #5522",
463 "m=124721248310586",
464 "10 July 2009",
465 u"Bug fixes"),
467 contributer(u"Humberto Nicolás Castejón",
468 "beconico () gmail ! com",
469 "GPL",
470 "Re: The LyX licence",
471 "m=111833854105023",
472 "9 June 2005",
473 u"Spanish translation of the Windows installer"),
475 contributer(u"Matěj Cepl",
476 "matej () ceplovi ! cz",
477 "GPL",
478 "Re: The LyX licence",
479 "m=110913090232039",
480 "22 February 2005",
481 u"Improvements to the czech keymaps"),
483 contributer(u"Albert Chin",
484 "lyx-devel () mlists ! thewrittenword ! com",
485 "GPL",
486 "Re: The LyX licence --- a gentle nudge",
487 "m=111220294831831",
488 "30 March 2005",
489 u"Bug fixes"),
491 contributer(u"Jean-Pierre Chrétien",
492 "jeanpierre.chretien () free ! fr",
493 "GPL",
494 "Re: The LyX licence",
495 "m=111842518713710",
496 "10 June 2005",
497 u"French translations"),
499 contributer(u"Claudio Coco",
500 "lacocio () libero ! it",
501 "GPL",
502 "Agreement to GNU General Public licence",
503 "m=113749629514591",
504 "17 January 2006",
505 u"Italian translation"),
507 contributer(u"Yuri Chornoivan",
508 "yurchor () ukr ! net",
509 "GPL",
510 "Permission grant",
511 "m=121681339315810",
512 "23 July 2008",
513 u"Ukrainian translation"),
515 contributer(u"Matthias Kalle Dalheimer",
516 "kalle () kdab ! net",
517 "GPL",
518 "Re: The LyX licence",
519 "m=110908857130107",
520 "22 February 2005",
521 u"Qt2 port"),
523 contributer(u"Ewan Davies",
524 "ewan.davies () googlemail ! com",
525 "GPL",
526 "Re: Starting Development",
527 "m=124248720628359",
528 "17 May 2009",
529 u"doxygen to LFUNs.lyx conversion"),
531 contributer(u"Anders Ekberg",
532 "anek () chalmers ! se",
533 "GPL",
534 "License agreement",
535 "m=113725822602516",
536 "14 January 2006",
537 u"Improvements to the Swedish translation of the Windows Installer"),
539 contributer(u"Martin Engbers",
540 "martin.engbers () gmx ! de",
541 "GPL",
542 "Re: [patch] Icon replacement",
543 "m=123877725311464",
544 "Apr 3 2009",
545 u"icon loading tweaks"),
547 contributer(u"Matthias Ettrich",
548 "ettrich () trolltech ! com",
549 "GPL",
550 "Fwd: Re: The LyX licence",
551 "m=110959638810040",
552 "28 February 2005",
553 u"Started the project, implemented the early versions, various improvements including undo/redo, tables, and much, much more"),
555 contributer(u"Baruch Even",
556 "baruch () ev-en ! org",
557 "GPL",
558 "Re: The LyX licence",
559 "m=110936007609786",
560 "25 February 2005",
561 u"New graphics handling scheme and more"),
563 contributer(u"Dov Feldstern",
564 "dfeldstern () fastimap ! com",
565 "GPL",
566 "Re: Farsi support re-submission plus a little more",
567 "m=118064913824836",
568 "31 May 2007",
569 u"RTL/BiDi-related fixes"),
571 contributer(u"Michał Fita",
572 "michal ! fita () gmail ! com",
573 "GPL",
574 "Statement for Polish translation",
575 "m=121615623122376",
576 "15 July 2008",
577 u"Polish translation"),
579 contributer(u"Ronald Florence",
580 "ron () 18james ! com",
581 "GPL",
582 "Re: The LyX licence --- a gentle nudge",
583 "m=111262821108510",
584 "31 March 2005",
585 u"Maintainer of the OS X port(s)"),
587 contributer(u"José Ramom Flores d'as Seixas",
588 "fa2ramon () usc ! es",
589 "GPL",
590 "Re: Galician translation",
591 "m=116136920230072",
592 "20 October 2006",
593 u"Galician documentation and localization"),
595 contributer(u"John Michael Floyd",
596 "jmf () pwd ! nsw ! gov ! au",
601 u"Bug fix to the spellchecker"),
603 contributer(u"Nicola Focci",
604 "nicola.focci () gmail ! com",
605 "GPL",
606 "Permission",
607 "m=120946605432341",
608 "29 April 2008",
609 u"Italian translation of documentations"),
611 contributer(u"Enrico Forestieri",
612 "forenr () tlc ! unipr ! it",
613 "GPL",
614 "Re: lyxpreview2ppm.py",
615 "m=111894292115287",
616 "16 June 2005",
617 u"Italian translations, many bug fixes and features"),
619 contributer(u"Eitan Frachtenberg",
620 "sky8an () gmail ! com",
621 "GPL",
622 "Re: [PATCH] BibTeX annotation support",
623 "m=111130799028250",
624 "20 March 2005",
625 u"BibTeX annotation support"),
627 contributer(u"Darren Freeman",
628 "dfreeman () ieee ! org",
629 "GPL",
630 "Licence",
631 "m=118612951707590",
632 "3 August 2007",
633 u"Improvements to mouse wheel scrolling; many bug reports"),
635 contributer(u"Edscott Wilson Garcia",
636 "edscott () xfce ! org",
637 "GPL",
638 "Re: The LyX licence --- a gentle nudge",
639 "m=111219295119021",
640 "30 March 2005",
641 u"Bug fixes"),
643 contributer(u"Ignacio García",
644 "ignacio.garcia () tele2 ! es",
645 "GPL",
646 "Re: es_EmbeddedObjects",
647 "m=117079592919653",
648 "06 February 2007",
649 u"Spanish translation of documentations"),
651 contributer(u"Michael Gerz",
652 "michael.gerz () teststep ! org",
653 "GPL",
654 "Re: The LyX licence",
655 "m=110909251110103",
656 "22 February 2005",
657 u"Change tracking, German localization, bug fixes"),
659 contributer(u"Stefano Ghirlanda",
660 "stefano.ghirlanda () unibo ! it",
661 "GPL",
662 "Re: The LyX licence",
663 "m=110959835300777",
664 "28 February 2005",
665 u"Improvements to lyxserver"),
667 contributer(u"Hartmut Goebel",
668 "h.goebel () crazy-compilers ! com",
669 "GPL",
670 "Re: The LyX licence --- a gentle nudge",
671 "m=111225910223564",
672 "30 March 2005",
673 u"Improvements to Koma-Script classes"),
675 contributer(u"Peter Gumm",
676 "gumm () mathematik ! uni-marburg ! de",
677 "GPL",
678 "Re: xy-pic manual",
679 "m=122469079629276",
680 "22 October 2008",
681 u"XY-pic manual"),
683 contributer(u"İbrahim Güngör",
684 "h.ibrahim.gungor () gmail ! com",
685 "GPL",
686 "Update Turkish Translation",
687 "m=122583550732670",
688 "4 Nov 2008",
689 u"Turkish translation"),
691 contributer(u"Hartmut Haase",
692 "hha4491 () web ! de",
693 "GPL",
694 "Re: The LyX licence",
695 "m=110915427710167",
696 "23 February 2005",
697 u"German translation of the documentation"),
699 contributer(u"Helge Hafting",
700 "helgehaf () aitel ! hist ! no",
701 "GPL",
702 "Re: The LyX licence",
703 "m=110916171925288",
704 "23 February 2005",
705 u"Norwegian documentation and localization"),
707 contributer(u"Richard Heck",
708 "rgheck () brown ! edu",
709 "GPL",
710 "GPL Statement",
711 "m=117501689204059",
712 "27 March 2007",
713 u"Bug fixes, layout modules, BibTeX code"),
715 contributer(u"Bennett Helm",
716 "bennett.helm () fandm ! edu",
717 "GPL",
718 "Re: The LyX licence",
719 "m=110907988312372",
720 "22 February 2005",
721 u"Maintainer of the OSX ports, taking over from Ronald Florence"),
723 contributer(u"Kevin B. Hendricks",
724 "kevin.hendricks () sympatico ! ca",
725 "GPL",
726 "Fwd: Re: Integration of libmythes and hunspell",
727 "m=124190107613441",
728 "9 May 2009",
729 u"Author of the MyThes thesaurus library"),
731 contributer(u"Claus Hentschel",
732 "claus.hentschel () mbau ! fh-hannover ! de",
737 u"Win32 port of LyX 1.1.x"),
739 contributer(u"Claus Hindsgaul",
740 "claus_h () image ! dk",
741 "GPL",
742 "Re: The LyX licence",
743 "m=110908607416324",
744 "22 February 2005",
745 u"Danish translation"),
747 contributer(u"Bernard Hurley",
748 "bernard () fong-hurley ! org ! uk",
749 "GPL",
750 "Re: The LyX licence --- a gentle nudge",
751 "m=111218682804142",
752 "30 March 2005",
753 u"Fixes to literate programming support"),
755 contributer(u"Marius Ionescu",
756 "felijohn () gmail ! com",
757 "GPL",
758 "permission to licence",
759 "m=115935958330941",
760 "27 September 2006",
761 u"Romanian localization"),
763 contributer(u"Bernhard Iselborn",
764 "bernhard.iselborn () sap ! com",
765 "GPL",
766 "RE: The LyX licence",
767 "m=111268306522212",
768 "5 April 2005",
769 u"Some minor bug-fixes, FAQ, linuxdoc sgml support"),
771 contributer(u"Masanori Iwami",
772 "masa.iwm () gmail ! com",
773 "GPL",
774 "Re: [patch] Addition of input method support",
775 "m=117541512517453",
776 "1 April 2007",
777 u"Development of CJK language support"),
779 contributer(u"Michal Jaegermann",
780 "michal () ellpspace ! math ! ualberta ! ca",
781 "GPL",
782 "Re: The LyX licence",
783 "m=110909853626643",
784 "22 February 2005",
785 u"Fix to a very hard-to-find egcs bug that crashed LyX on alpha architecture"),
787 contributer(u"Harshula Jayasuriya",
788 "harshula () gmail ! com",
789 "GPL",
790 "Re: Bug in export to DocBook",
791 "m=116884249725701",
792 "15 January 2007",
793 u"Fix docbook generation of nested lists"),
795 contributer(u"David L. Johnson",
796 "david.johnson () lehigh ! edu",
797 "GPL",
798 "GPL",
799 "m=110908492016593",
800 "22 February 2005",
801 u"Public relations, feedback, documentation and support"),
803 contributer(u"Robert van der Kamp",
804 "robnet () wxs ! nl",
805 "GPL",
806 "Re: The LyX licence",
807 "m=111268623330209",
808 "5 April 2005",
809 u"Various small things and code simplifying"),
811 contributer(u"Amir Karger",
812 "amirkarger () gmail ! com",
813 "GPL",
814 "Re: The LyX licence",
815 "m=110912688520245",
816 "23 February 2005",
817 u"Tutorial, reLyX: the LaTeX to LyX translator"),
819 contributer(u"Carmen Kauffmann",
825 u"Original name that is now two character shorter"),
827 contributer(u"KDE Artists",
828 "http://artist.kde.org/",
833 u"Authors of several of the icons LyX uses"),
835 contributer(u"Andreas Klostermann",
836 "andreas_klostermann () web ! de",
837 "GPL",
838 "blanket-permission",
839 "m=111054675600338",
840 "11 March 2005",
841 u"Gtk reference insertion dialog"),
843 contributer(u"Kostantino",
844 "ciclope10 () alice ! it",
845 "GPL",
846 "Permission granted",
847 "m=115513400621782",
848 "9 August 2006",
849 u"Italian localization of the interface"),
851 contributer(u"Michael Koziarski",
852 "koziarski () gmail ! com",
853 "GPL",
854 "Re: The LyX licence",
855 "m=110909592017966",
856 "22 February 2005",
857 u"Gnome port"),
859 contributer(u"Peter Kremer",
860 "kremer () bme-tel ! ttt ! bme ! hu",
865 u"Hungarian translation and bind file for menu shortcuts"),
867 contributer(u"Peter Kümmel",
868 "syntheticpp () gmx ! net",
869 "GPL",
870 "License",
871 "m=114968828021007",
872 "7 June 2006",
873 u"Qt4 coding, CMake build system, bug fixing, testing, clean ups, and profiling"),
875 contributer(u"Bernd Kümmerlen",
876 "bkuemmer () gmx ! net",
877 "GPL",
878 "Re: The LyX licence",
879 "m=110934318821667",
880 "25 February 2005",
881 u"Initial version of the koma-script textclasses"),
883 contributer(u"Felix Kurth",
884 "felix () fkurth ! de",
885 "GPL",
886 "Re: The LyX licence",
887 "m=110908918916109",
888 "22 February 2005",
889 u"Support for textclass g-brief2"),
891 contributer(u"Rob Lahaye",
892 "lahaye () snu ! ac ! kr",
893 "GPL",
894 "Re: The LyX licence",
895 "m=110908714131711",
896 "22 February 2005",
897 u"Xforms dialogs and GUI related code"),
899 contributer(u"Jean-Marc Lasgouttes",
900 "lasgouttes () lyx ! org",
901 "GPL",
902 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
903 "m=110899928510452",
904 "21 February 2005",
905 u"configure and Makefile-stuff, many bugfixes and more. Previous stable branch maintainer."),
907 contributer(u"Victor Lavrenko",
908 "lyx () lavrenko ! pp ! ru",
913 u"Russian translation"),
915 contributer(u"Angus Leeming",
916 "leeming () lyx ! org",
917 "GPL",
918 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
919 "m=110899671520339",
920 "21 February 2005",
921 u"GUI-I-fication of insets and more"),
923 contributer(u"Edwin Leuven",
924 "e.leuven () uva ! nl",
925 "GPL",
926 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
927 "m=110899657530749",
928 "21 February 2005",
929 u"Qt2 frontend GUI-I-fication of several popups.\nDutch translation of the Windows installer"),
931 contributer(u"John Levon",
932 "levon () movementarian ! org",
933 "GPL",
934 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
935 "m=110899535600562",
936 "21 February 2005",
937 u"Qt2 frontend, GUII work, bugfixes"),
939 contributer(u"Ling Li",
940 "ling () caltech ! edu",
941 "GPL",
942 "Re: LyX 1.4cvs crash on Fedora Core 3",
943 "m=111204368700246",
944 "28 March 2005",
945 u"Added native support for \makebox to mathed. Several bug fixes, both to the source code and to the llncs layout file"),
947 contributer(u"Tomasz Łuczak",
948 "tlu () technodat ! com ! pl",
949 "GPL",
950 "Re: [Cvslog] lyx-devel po/: ChangeLog pl.po lib/: CREDITS",
951 "m=113580483406067",
952 "28 December 2005",
953 u"Polish translation and mw* layouts files"),
955 contributer(u"Hangzai Luo",
956 "memcache () gmail ! com",
957 "GPL",
958 "Re: [patch] tex2lyx crash when full path is given from commandline on Win32",
959 "m=118326161706627",
960 "1 July 2007",
961 u"Bugfixes"),
963 contributer(u"Tetsuya Makimura",
964 "makimura () ims ! tsukuba.ac ! jp",
965 "GPL",
966 "Re: Support request for Japanese without CJK, again (Re: [Fwd: About Japanese edition ...)",
967 "m=121905769227884",
968 "18 August 2008",
969 u"Improvements to the Japanese language support."),
971 contributer(u"José Matos",
972 "jamatos () fc ! up ! pt",
973 "GPL",
974 "Re: The LyX licence",
975 "m=110907762926766",
976 "22 February 2005",
977 u"linuxdoc sgml support. Current release manager."),
979 contributer(u"Roman Maurer",
980 "roman.maurer () amis ! net",
981 "GPL",
982 "Re: The LyX licence",
983 "m=110952616722307",
984 "27 February 2005",
985 u"Slovenian translation coordinator"),
987 contributer(u"John McCabe-Dansted",
988 "gmatht () gmail ! com",
989 "GPL",
990 "Re: Randomly Generated Crash Reports Useful?",
991 "m=124515770509946",
992 "15 June 2009",
993 u"Keys-test module, bug fixing"),
995 contributer(u"Tino Meinen",
996 "a.t.meinen () chello ! nl",
997 "GPL",
998 "Re: Licensing your contributions to LyX",
999 "m=113078277722316",
1000 "31 October 2005",
1001 u"Dutch translation coordinator"),
1003 contributer(u"Siegfried Meunier-Guttin-Cluzel",
1004 "meunier () coria ! fr",
1005 "GPL",
1006 "French translations",
1007 "m=119485816312776",
1008 "12 November 2007",
1009 u"French translations of the documentation"),
1011 contributer(u"Günter Milde",
1012 "milde () users ! berlios ! de",
1013 "GPL",
1014 "copyleft",
1015 "m=122398147620761",
1016 "14 October 2008",
1017 u"Unicode and layout file fixes"),
1019 contributer(u"Joan Montané",
1020 "jmontane () gmail ! com",
1021 "GPL",
1022 "Re: LyX translation updates needed",
1023 "m=118765575314017",
1024 "21 August 2007",
1025 u"Catalan translations of menus"),
1027 contributer(u"Iñaki Larrañaga Murgoitio",
1028 "dooteo () euskalgnu ! org",
1029 "GPL",
1030 "Re: The LyX licence",
1031 "m=110908606525783",
1032 "22 February 2005",
1033 u"Basque documentation and localization"),
1035 contributer(u"Daniel Naber",
1036 "daniel.naber () t-online ! de",
1037 "GPL",
1038 "Re: The LyX licence",
1039 "m=110911176213928",
1040 "22 February 2005",
1041 u"Improvements to the find&replace dialog"),
1043 contributer(u"Pablo De Napoli",
1044 "pdenapo () mate ! dm ! uba ! ar",
1045 "GPL",
1046 "Re: The LyX licence",
1047 "m=110908904400120",
1048 "22 February 2005",
1049 u"Math panel dialogs"),
1051 contributer(u"Dirk Niggemann",
1052 "dabn100 () cam ! ac ! uk",
1057 u"config. handling enhancements, bugfixes, printer enhancements path mingling"),
1059 contributer(u"Rob Oakes",
1060 "lyx-devel () oak-tree ! us>",
1061 "GPL",
1062 "Outline Contributions",
1063 "m=124615188102843",
1064 "27 June 2009",
1065 u"Improvements to the outliner."),
1067 contributer(u"Carl Ollivier-Gooch",
1068 "cfog () mech ! ubc ! ca",
1069 "GPL",
1070 "Re: The LyX licence --- a gentle nudge",
1071 "m=111220662413921",
1072 "30 March 2005",
1073 u"Support for two-column figure (figure*) and table (table*) environments. Fixed minibuffer entry of floats."),
1075 contributer(u'Panayotis "PAP" Papasotiriou',
1076 "papasot () upatras ! gr",
1077 "GPL",
1078 "Re: The LyX licence",
1079 "m=110933552929119",
1080 "25 February 2005",
1081 u"Support for kluwer and ijmpd document classes"),
1083 contributer(u'Andrey V. Panov',
1084 "panov () canopus ! iacp ! dvo ! ru",
1085 "GPL",
1086 "Re: Russian translation for LyX",
1087 "m=119853644302866",
1088 "24 December 2007",
1089 u"Russian translation of the user interface"),
1091 contributer(u'Sanda Pavel',
1092 "ps () ucw ! cz",
1093 "GPL",
1094 "Re: czech translation",
1095 "m=115522417204086",
1096 "10 August 2006",
1097 u"Czech translation, support for the LaTeX package hyperref, fullscreen support, lfuns docs/review"),
1099 contributer(u'Bo Peng',
1100 "ben.bob () gmail ! com",
1101 "GPL",
1102 "Re: Python version of configure script (preview version)",
1103 "m=112681895510418",
1104 "15 September 2005",
1105 u"Conversion of all shell scripts to Python, shortcuts dialog, session, view-source, auto-view, embedding features and scons build system."),
1107 contributer(u"Joacim Persson",
1108 "sp2joap1 () ida ! his ! se",
1113 u"po-file for Swedish, a tool for picking shortcuts, bug reports and hacking atrandom"),
1115 contributer(u"Zvezdan Petkovic",
1116 "zpetkovic () acm ! org",
1117 "GPL",
1118 "Re: The LyX licence",
1119 "m=111276877900892",
1120 "6 April 2005",
1121 u"Better support for serbian and serbocroatian"),
1123 contributer(u"Geoffroy Piroux",
1124 "piroux () fyma ! ucl ! ac ! be",
1129 u"Mathematica backend for mathed"),
1131 contributer(u"Neoklis Polyzotis",
1132 "alkis () soe ! ucsc ! edu",
1133 "GPL",
1134 "Fwd: Re: The LyX licence",
1135 "m=111039215519777",
1136 "9 March 2005",
1137 u"Keymap work"),
1139 contributer(u"André Pönitz",
1140 "andre.poenitz () mathematik ! tu-chemnitz ! de",
1141 "GPL",
1142 "Re: The LyX licence",
1143 "m=111143534724146",
1144 "21 March 2005",
1145 u"mathed rewrite to use STL file io with streams --export and --import command line options"),
1147 contributer(u"Kornelia Pönitz",
1148 "kornelia.poenitz () mathematik ! tu-chemnitz ! de",
1149 "GPL",
1150 "Re: The LyX licence",
1151 "m=111121553103800",
1152 "19 March 2005",
1153 u"heavy mathed testing; provided siamltex document class"),
1155 contributer(u"Bernhard Psaier",
1161 u"Designer of the LyX-Banner"),
1163 contributer(u"Thomas Pundt",
1164 "thomas () pundt ! de",
1165 "GPL",
1166 "Re: The LyX licence",
1167 "m=111277917703326",
1168 "6 April 2005",
1169 u"initial configure script"),
1171 contributer(u"Allan Rae",
1172 "rae () itee ! uq ! edu ! au",
1173 "GPL",
1174 "lyx-1.3.6cvs configure.in patch",
1175 "m=110905169512662",
1176 "21 February 2005",
1177 u"GUI-I architect, LyX PR head, LDN, bug reports/fixes, Itemize Bullet Selection, xforms-0.81 + gcc-2.6.3 compatibility"),
1179 contributer(u"Manoj Rajagopalan",
1180 "rmanoj () umich ! edu",
1181 "GPL",
1182 "Re: patch for case-insensitive reference sorting",
1183 "m=123506398801004",
1184 "Feb 19 2009",
1185 u"reference dialog tweaks"),
1187 contributer(u"Vincent van Ravesteijn",
1188 "V.F.vanRavesteijn () tudelft ! nl",
1189 "GPL",
1190 "RE: crash lyx-1.6rc1",
1191 "m=121786603726114",
1192 "4 August 2008",
1193 u"lots of fixes"),
1195 contributer(u"Adrien Rebollo",
1196 "adrien.rebollo () gmx ! fr",
1197 "GPL",
1198 "Re: The LyX licence",
1199 "m=110918633227093",
1200 "23 February 2005",
1201 u"French translation of the docs; latin 3, 4 and 9 support"),
1203 contributer(u"Garst R. Reese",
1204 "garstr () isn ! net",
1205 "GPL",
1206 "blanket-permission.txt:",
1207 "m=110911480107491",
1208 "22 February 2005",
1209 u"provided hollywood and broadway classes for writing screen scripts and plays"),
1211 contributer(u"Bernhard Reiter",
1212 "ockham () gmx ! net",
1213 "GPL",
1214 "Re: RFC: GThesaurus.C et al.",
1215 "m=112912017013984",
1216 "12 October 2005",
1217 u"Gtk frontend"),
1219 contributer(u"Ruurd Reitsma",
1220 "rareitsma () yahoo ! com",
1221 "GPL",
1222 "Fwd: Re: The LyX licence",
1223 "m=110959179412819",
1224 "28 February 2005",
1225 u"Creator of the native port of LyX to Windows"),
1227 contributer(u"Bernd Rellermeyer",
1228 "bernd.rellermeyer () arcor ! de",
1229 "GPL",
1230 "Re: The LyX licence",
1231 "m=111317142419908",
1232 "10 April 2005",
1233 u"Support for Koma-Script family of classes"),
1235 contributer(u"Michael Ressler",
1236 "mike.ressler () alum ! mit ! edu",
1237 "GPL",
1238 "Re: The LyX licence",
1239 "m=110926603925431",
1240 "24 February 2005",
1241 u"documentation maintainer, AASTeX support"),
1243 contributer(u"Christian Ridderström",
1244 "christian.ridderstrom () gmail ! com",
1245 "GPL",
1246 "Re: The LyX licence",
1247 "m=110910933124056",
1248 "22 February 2005",
1249 u"The driving force behind, and maintainer of, the LyX wiki wiki.\nSwedish translation of the Windows installer"),
1251 contributer(u"Bernhard Roider",
1252 "bernhard.roider () sonnenkinder ! org",
1253 "GPL",
1254 "Re: [PATCH] immediatly display saved filename in tab",
1255 "m=117009852211669",
1256 "29 January 2007",
1257 u"Various bug fixes"),
1259 contributer(u"Paul A. Rubin",
1260 "rubin () msu ! edu",
1261 "GPL",
1262 "Re: [patch] reworked AMS classes (bugs 4087, 4223)",
1263 "m=119072721929143",
1264 "25 September 2007",
1265 u"Major rework of the AMS classes"),
1267 contributer(u"Ran Rutenberg",
1268 "ran.rutenberg () gmail ! com",
1269 "GPL",
1270 "The New Hebrew Translation of the Introduction",
1271 "m=116172457024967",
1272 "24 October 2006",
1273 u"Hebrew translation"),
1275 contributer(u"Szõke Sándor",
1276 "alex () lyx ! hu",
1277 "GPL",
1278 "Contribution to LyX",
1279 "m=113449408830523",
1280 "13 December 2005",
1281 u"Hungarian translation"),
1283 contributer(u"Janus Sandsgaard",
1284 "janus () janus ! dk",
1285 "GPL",
1286 "Re: The LyX licence",
1287 "m=111839355328045",
1288 "10 June 2005",
1289 u"Danish translation of the Windows installer"),
1291 contributer(u"Stefan Schimanski",
1292 "sts () 1stein ! org",
1293 "GPL",
1294 "GPL statement",
1295 "m=117541472517274",
1296 "1 April 2007",
1297 u"font improvements, bug fixes"),
1299 contributer(u"Horst Schirmeier",
1300 "horst () schirmeier ! com",
1301 "GPL",
1302 "Re: [patch] reordering capabilities for GuiBibtex",
1303 "m=120009631506298",
1304 "12 January 2008",
1305 u"small fixes"),
1307 contributer(u"Hubert Schreier",
1308 "schreier () sc ! edu",
1313 u"spellchecker (ispell frontend); beautiful document-manager based on the simple table of contents (removed)"),
1315 contributer(u"Ivan Schreter",
1316 "schreter () kdk ! sk",
1321 u"international support and kbmaps for slovak, czech, german, ... wysiwyg figure"),
1323 contributer(u"Eulogio Serradilla Rodríguez",
1324 "eulogio.sr () terra ! es",
1325 "GPL",
1326 "Re: The LyX licence",
1327 "m=110915313018478",
1328 "23 February 2005",
1329 u"contribution to the spanish internationalization"),
1331 contributer(u"Miyata Shigeru",
1332 "miyata () kusm ! kyoto-u ! ac ! jp",
1337 u"OS/2 port"),
1339 contributer(u"Alejandro Aguilar Sierra",
1340 "asierra () servidor ! unam ! mx",
1341 "GPL",
1342 "Fwd: Re: The LyX licence",
1343 "m=110918647812358",
1344 "23 February 2005",
1345 u"Fast parsing with lyxlex, pseudoactions, mathpanel, Math Editor, combox and more"),
1347 contributer(u"Lior Silberman",
1348 "lior () princeton ! edu",
1349 "GPL",
1350 "Fwd: Re: The LyX licence",
1351 "m=110910432427450",
1352 "22 February 2005",
1353 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."),
1355 contributer(u"Waluyo Adi Siswanto",
1356 "was.uthm () gmail ! com",
1357 "GPL",
1358 "Licence contributions",
1359 "m=123595530114385",
1360 "Mar 2 2009",
1361 u"Indonesian translation"),
1363 contributer(u"Andre Spiegel",
1364 "spiegel () gnu ! org",
1365 "GPL",
1366 "Re: The LyX licence",
1367 "m=110908534728505",
1368 "22 February 2005",
1369 u"vertical spaces"),
1371 contributer(u"Jürgen Spitzmüller",
1372 "juergen.sp () t-online ! de",
1373 "GPL",
1374 "Re: The LyX licence",
1375 "m=110907530127164",
1376 "22 February 2005",
1377 u"Qt frontend, bugfixes. Current stable branch maintainer."),
1379 contributer(u"John Spray",
1380 "jcs116 () york ! ac ! uk",
1381 "GPL",
1382 "Re: The LyX licence",
1383 "m=110909415400170",
1384 "22 February 2005",
1385 u"Gtk frontend"),
1387 contributer(u"Ben Stanley",
1388 "ben.stanley () exemail ! com ! au",
1389 "GPL",
1390 "Re: The LyX licence",
1391 "m=110923981012056",
1392 "24 February 2005",
1393 u"fix bugs with error insets placement"),
1395 contributer(u"Uwe Stöhr",
1396 "uwestoehr () web ! de",
1397 "GPL",
1398 "Re: The LyX licence",
1399 "m=111833345825278",
1400 "9 June 2005",
1401 u"Current documentation maintainer, Windows installer, bug fixes"),
1403 contributer(u"David Suárez de Lis",
1404 "excalibor () iname ! com",
1409 u"maintaining es.po since v1.0.0 and other small i18n issues small fixes"),
1411 contributer(u"Peter Sütterlin",
1412 "p.suetterlin () astro ! uu ! nl",
1413 "GPL",
1414 "Re: The LyX licence",
1415 "m=110915086404972",
1416 "23 February 2005",
1417 u"aapaper support, german documentation translation, bug reports"),
1419 contributer(u"Kayvan Aghaiepour Sylvan",
1420 "kayvan () sylvan ! com",
1421 "GPL",
1422 "Re: The LyX licence",
1423 "m=110908748407087",
1424 "22 February 2005",
1425 u"noweb2lyx and reLyX integration of noweb files. added Import->Noweb and key bindings to menus"),
1427 contributer(u"TaoWang (mgc)",
1428 "mgcgogo () gmail ! com",
1429 "GPL",
1430 "Re: Chinese Version of Tutorial.lyx",
1431 "m=125785021631705",
1432 "10 November 2009",
1433 u"translation of documentation and user interface to Simplified Chinese"),
1435 contributer(u"Reuben Thomas",
1436 "rrt () sc3d ! org",
1437 "GPL",
1438 "Re: The LyX licence",
1439 "m=110911018202083",
1440 "22 February 2005",
1441 u"encts document class lots of useful bug reports"),
1443 contributer(u"Dekel Tsur",
1444 "dtsur () cs ! ucsd ! edu",
1445 "GPL",
1446 "Fwd: Re: The LyX licence",
1447 "m=110910437519054",
1448 "22 February 2005",
1449 u"Hebrew support, general file converter, many many bug fixes"),
1451 contributer(u"Matthias Urlichs",
1452 "smurf () smurf ! noris ! de",
1453 "GPL",
1454 "Re: The LyX licence",
1455 "m=110912859312991",
1456 "22 February 2005",
1457 u"bug reports and small fixes"),
1459 contributer(u"H. Turgut Uyar",
1460 "uyar () ce ! itu ! edu ! tr",
1461 "GPL",
1462 "Re: The LyX licence",
1463 "m=110917146423892",
1464 "23 February 2005",
1465 u"turkish kbmaps"),
1467 contributer(u"Mostafa Vahedi",
1468 "vahedi58 () yahoo ! com",
1469 "GPL",
1470 "Re: improving Arabic-like language support",
1471 "m=117769964731842",
1472 "27 April 2007",
1473 u"Farsi support and translations"),
1475 contributer(u"Marko Vendelin",
1476 "markov () ioc ! ee",
1477 "GPL",
1478 "Re: The LyX licence",
1479 "m=110909439912594",
1480 "22 February 2005",
1481 u"Gnome frontend"),
1483 contributer(u"Joost Verburg",
1484 "joostverburg () users ! sourceforge ! net",
1485 "GPL",
1486 "Re: New Windows Installer",
1487 "m=114957884100403",
1488 "6 June 2006",
1489 u"A new and improved Windows installer"),
1491 contributer(u"Martin Vermeer",
1492 "martin.vermeer () hut ! fi",
1493 "GPL",
1494 "Re: The LyX licence",
1495 "m=110907543900367",
1496 "22 February 2005",
1497 u"support for optional argument in sections/captions svjour/svjog, egs and llncs document classes. Lot of bug hunting (and fixing!)"),
1499 contributer(u"Jürgen Vigna",
1500 "jug () lyx ! org",
1501 "GPL",
1502 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
1503 "m=110899839906262",
1504 "21 February 2005",
1505 u"complete rewrite of the tabular, text inset; fax and plain text export support; iletter and dinbrief support"),
1507 contributer(u"Pauli Virtanen",
1508 "pauli.virtanen () hut ! fi",
1509 "GPL",
1510 "Re: The LyX licence",
1511 "m=110918662408397",
1512 "23 February 2005",
1513 u"Finnish localization of the interface"),
1515 contributer(u"Herbert Voß",
1516 "herbert.voss () alumni ! tu-berlin ! de",
1517 "GPL",
1518 "Fwd: Re: The LyX licence",
1519 "m=110910439013234",
1520 "22 February 2005",
1521 u"The one who answers all questions on lyx-users mailing list and maintains www.lyx.org/help/ Big insetgraphics and bibliography cleanups"),
1523 contributer(u"Andreas Vox",
1524 "avox () arcor ! de",
1525 "GPL",
1526 "Re: The LyX licence",
1527 "m=110907443424620",
1528 "22 February 2005",
1529 u"Bug fixes, feedback on LyX behaviour on the Mac, and improvements to DocBook export"),
1531 contributer(u"Jason Waskiewicz",
1532 "jason.waskiewicz () sendit ! nodak ! edu",
1533 "GPL",
1534 "[Fwd: Re: tufte-book layout for LyX]",
1535 "m=125659179116032",
1536 "26 October 2009",
1537 u"Layouts for the Tufte document classes"),
1539 contributer(u"John P. Weiss",
1540 "jpweiss () frontiernet ! net",
1541 "Artistic",
1542 "Re: Small problem with BlanketPermission on the new site.",
1543 "m=123238170812776",
1544 "18 January 2009",
1545 u"Bugreports and suggestions, slides class support, editor of the documentationproject, 6/96-9/97. Tutorial chapter 1"),
1547 contributer(u"Edmar Wienskoski",
1548 "edmar () freescale ! com",
1549 "GPL",
1550 "Re: The LyX licence",
1551 "m=111280236425781",
1552 "6 April 2005",
1553 u"literate programming support; various bug fixes"),
1555 contributer(u"Mate Wierdl",
1556 "mw () wierdlmpc ! msci ! memphis ! edu",
1561 u"Maintainer of the @lists.lyx.org mailing-lists"),
1563 contributer(u"Serge Winitzki",
1564 "winitzki () erebus ! phys ! cwru ! edu",
1569 u"updates to the Scientific Word bindings"),
1571 contributer(u"Stephan Witt",
1572 "stephan.witt () beusen ! de",
1573 "GPL",
1574 "Re: The LyX licence",
1575 "m=110909031824764",
1576 "22 February 2005",
1577 u"support for page selection for printing support for number of copies"),
1579 contributer(u"Russ Woodroofe",
1580 "paranoia () math ! cornell ! edu",
1581 "GPL",
1582 "Re: AMS math question environment",
1583 "m=123091448326090",
1584 "1 January 2009",
1585 u"question layout environment"),
1587 contributer(u"Huang Ying",
1588 "huangy () sh ! necas ! nec ! com ! cn",
1589 "GPL",
1590 "Re: The LyX licence",
1591 "m=110956742604611",
1592 "28 February 2005",
1593 u"Gtk frontend"),
1595 contributer(u"Koji Yokota",
1596 "yokota () res ! otaru-uc ! ac ! jp",
1597 "GPL",
1598 "Re: [PATCH] po/ja.po: Japanese message file for 1.5.0 (merged from",
1599 "m=118033214223720",
1600 "28 May 2007",
1601 u"Japanese translation"),
1603 contributer(u"Abdelrazak Younes",
1604 "younes.a () free ! fr",
1605 "GPL",
1606 "Re: [Patch] RFQ: ParagraphList Rewrite",
1607 "m=113993670602439",
1608 "14 February 2006",
1609 u"Qt4 frontend, editing optimisations"),
1611 contributer(u"Henner Zeller",
1612 "henner.zeller () freiheit ! com",
1613 "GPL",
1614 "Re: The LyX licence",
1615 "m=110911591218107",
1616 "22 February 2005",
1617 u"rotation of wysiwyg figures"),
1619 contributer(u"Xiaokun Zhu",
1620 "xiaokun () aero ! gla ! ac ! uk",
1625 u"bug reports and small fixes") ]
1628 if __name__ == "__main__":
1629 main(sys.argv, contributers)