]> git.lyx.org Git - lyx.git/blob - lib/generate_contributions.py
Merge remote-tracking branch 'origin/master' into features/latexargs
[lyx.git] / lib / generate_contributions.py
1 #! /usr/bin/env python
2 # -*- coding: utf-8 -*-
3
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.
8
9 author Angus Leeming
10 Full author contact details are available in file CREDITS
11
12 This script both stores and manipulates the raw data needed to
13 create CREDITS, credits.inc and blanket-permission.inc
14
15 Usage:
16 $ python generate_contributions.py \
17   CREDITS \
18   credits.inc \
19   blanket-permission.inc
20
21 where the arguments are the names of the generated files.
22 '''
23
24 import codecs, sys, textwrap
25
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
32
33
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
50
51
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)
61
62
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))) )
71
72
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) )
85
86
87 def error(message):
88      if message:
89           sys.stderr.write(message + '\n')
90      sys.exit(1)
91
92
93 def usage(prog_name):
94      return "Usage: %s <CREDITS> <credits.inc> <blanket-permission.inc>" % prog_name
95
96
97 def collate_incomplete(contributers):
98
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)
106
107     return '''WARNING!
108 The following contributers do not have a CREDITS entry:
109     %s
110
111 These ones have no explicit licence statement:
112     %s
113 ''' % ( ",\n    ".join(missing_credit), ",\n    ".join(missing_licence))
114
115
116 def as_txt_credits(contributers):
117      results = []
118
119      for contributer in contributers:
120           if len(contributer.credit) != 0:
121               results.append(contributer.as_txt_credits())
122
123      results.append('''
124
125 If your name doesn't appear here although you've done something for LyX, or your entry is wrong or incomplete, just drop some e-mail to lyx@lyx.org. Thanks.
126 ''')
127
128      return "".join(results)
129
130
131 def header():
132      return '''<?php
133 // WARNING! This file is autogenerated.
134 // Any changes to it will be lost.
135 // Please modify generate_contributions.py direct.
136 '''
137
138
139 def footer():
140      return '''
141 '''
142
143 def as_php_credits(contributers, file):
144      results = []
145
146      results.append(header())
147
148      results.append('''
149
150 function credits_contrib($name, $email, $msg) {
151
152 $email = str_replace(' () ', '@', $email);
153 $email = str_replace(' ! ', '.', $email);
154
155 if (isset($email) && $email != "") {
156         if (strncasecmp($email,"http",4) == 0)
157             $output =$output. "<dt><b>[[${email} | ${name}]]</b>";
158          else
159             $output=$output. "<dt><b>[[mailto:${email} | ${name}]]</b>";
160 } else
161         $output=$output. "<dt><b>${name}</b>";
162
163 $msg = ereg_replace("\\n *", "\\n  ", ltrim($msg));
164
165 $output=$output. "
166  </dt>
167  <dd>
168   ${msg}
169  </dd>";
170  
171 return $output;
172 }
173
174 function credits_output() {
175
176 $output=$output."<p>
177      If your name doesn't appear here although you've done
178      something for LyX, or your entry is wrong or incomplete,
179      just drop an e-mail to the
180      [[mailto:lyx-devel@lists.lyx.org | lyx-devel]]
181      mailing list. Thanks.
182 </p>
183
184 <dl>";
185 ''')
186
187      wrapper = textwrap.TextWrapper(width=60, subsequent_indent="         ")
188
189      for contributer in contributers:
190           if len(contributer.credit) != 0:
191                results.append(contributer.as_php_credits(wrapper))
192
193      results.append('''
194 $output=$output."</dl>";
195
196 return $output;
197
198 }
199 ''')
200      results.append(footer())
201      return "".join(results)
202
203
204 def as_php_blanket(contributers, file):
205      results = []
206
207      results.append(header())
208
209      results.append('''
210
211 function blanket_contrib($name, $email, $msg_title, $msg_ref, $date) {
212
213 $email = str_replace(' () ', '@', $email);
214 $email = str_replace(' ! ', '.', $email);
215
216 $output=$output. "
217
218  <dt>
219   <b>[[mailto:${email} | ${name}]]</b>
220  </dt>
221  <dd>
222   See the lyx-devel mailing list message
223   &quot;";
224
225 if (isset($msg_ref) && $msg_ref != "") {
226         $msg_ref = htmlspecialchars("$msg_ref");
227         $output=$output. "[[http://marc.info/?l=lyx-devel&amp;" . ${msg_ref} . "|" . ${msg_title} . "]]";
228 } else {
229         $output=$output. "${msg_title}";
230 }
231
232 $output=$output. "&quot;
233   of $date.
234  </dd>";
235  
236 return $output;
237 }
238
239 function blanket_output() {
240
241 $output=$output."<p>
242      The following people hereby grant permission to license their
243      contributions to LyX under the
244      [[http://www.opensource.org/licenses/gpl-license.php |
245      Gnu General Public License]], version 2 or later.
246 </p>
247
248 <dl>";
249 ''')
250
251      for contributer in contributers:
252           if contributer.licence == "GPL":
253                results.append(contributer.as_php_blanket())
254
255      results.append('''
256 $output=$output."</dl>";
257
258 $output=$output."
259 <p>
260      The following people hereby grant permission to license their
261      contributions to LyX under the
262      [[http://www.opensource.org/licenses/artistic-license-2.0.php |
263      Artistic License 2]].
264 </p>
265
266 <dl>";
267 ''')
268
269      for contributer in contributers:
270           if contributer.licence == "Artistic":
271                results.append(contributer.as_php_blanket())
272
273      results.append('''
274 $output=$output."</dl>";
275
276 return $output;
277
278 }
279 ''')
280
281      results.append(footer())
282      return "".join(results)
283
284
285 def main(argv, contributers):
286      if len(argv) != 4:
287           error(usage(argv[0]))
288
289      txt_credits_data = unicode(as_txt_credits(contributers)).encode("utf-8")
290      txt_credits = open(argv[1], "w")
291      txt_credits.write(txt_credits_data)
292
293      php_credits_data = unicode(as_php_credits(contributers, argv[2])).encode("utf-8")
294      php_credits = open(argv[2], "w")
295      php_credits.write(php_credits_data)
296
297      php_blanket_data = unicode(as_php_blanket(contributers, argv[3])).encode("utf-8")
298      php_blanket = open(argv[3], "w")
299      php_blanket.write(php_blanket_data)
300
301      warning_data =  unicode(collate_incomplete(contributers) + '\n').encode("utf-8")
302      sys.stderr.write(warning_data)
303
304
305 # Store the raw data.
306 contributers = [
307
308      contributer(u"Ronen Abravanel",
309                  "ronena () gmail ! com",
310                  "GPL",
311                  "Re: Patch: Diagram inset",
312                  "m=128486837824718",
313                  "19 September 2010",
314                  u"Support for feyn diagrams"),
315
316      contributer(u"Maarten Afman",
317                  "info () afman ! net",
318                  "GPL",
319                  "Fwd: Re: The LyX licence",
320                  "m=110958096916679",
321                  "27 February 2005",
322                  u"Dutch translation team member"),
323
324      contributer(u"Hatim Alahmadi",
325                  "dr.hatim () hotmail ! com",
326                  "GPL",
327                  "license issue",
328                  "m=121727417724431",
329                  "28 July 2008",
330                  u"Arabic translation"),
331
332      contributer(u"Asger Alstrup",
333                  "aalstrup () laerdal ! dk",
334                  "GPL",
335                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
336                  "m=110899716913300",
337                  "21 February 2005",
338                  u"General hacking of user interface stuff and those other bits and pieces"),
339
340      contributer(u"Jesper Stemann Andersen",
341                  "jesper () sait ! dk",
342                  "GPL",
343                  "Contributions GPLed",
344                  "m=130336947315984",
345                  "21 April 2011",
346                  u"Danish translation"),
347
348      contributer(u"Pascal André",
349                  "andre () via ! ecp ! fr",
350                  "GPL",
351                  "Re: The LyX licence --- a gentle nudge",
352                  "m=111263406200012",
353                  "1 April 2005",
354                  u"External style definition files, linuxdoc sgml support and more ftp-site ftp.lyx.org"),
355
356      contributer(u"Liviu Andronic",
357                  "landronimirc () gmail ! com",
358                  "GPL",
359                  "contributions GPLed",
360                  "m=121869084720708",
361                  "14 August 2008",
362                  u"Romanian localization and support for the frletter document class"),
363
364      contributer(u"João Luis Meloni Assirati",
365                  "assirati () nonada ! if ! usp ! br",
366                  "GPL",
367                  "Re: The LyX licence",
368                  "m=110918749022256",
369                  "23 February 2005",
370                  u"Added support for unix sockets and thence the 'inverse DVI' feature"),
371
372      contributer(u"Patrick Atamaniuk",
373                  "atamaniuk () frobs ! net",
374                  "GPL",
375                  "License for my contributions",
376                  "m=129594232112957",
377                  "28 January 2011",
378                  u"fix-cm module"),
379
380      contributer(u"Özgür Uğraş Baran",
381                  "ugras.baran () gmail ! com",
382                  "GPL",
383                  "Re: [patch] new InsetCommandParams",
384                  "m=116124030512963",
385                  "19 October 2006",
386                  u"New commandparams structure, Nomenclature inset"),
387
388     contributer(u"Susana Barbosa",
389                  "susana.barbosa () fc ! up ! pt",
390                  "GPL",
391                  "License",
392                  "m=118707828425316",
393                  "14 August 2007",
394                  u"Portuguese translation"),
395
396      contributer(u"Yves Bastide",
397                  "yves.bastide () irisa ! fr",
398                  "GPL",
399                  "Re: The LyX licence",
400                  "m=110959913631678",
401                  "28 February 2005",
402                  u"Bug fixes"),
403
404      contributer(u"Heinrich Bauer",
405                  "heinrich.bauer () t-mobile ! de",
406                  "GPL",
407                  "Fwd: Re: The LyX licence",
408                  "m=110910430117798",
409                  "22 February 2005",
410                  u"Fixes for dvi output original version of page selection for printing"),
411
412      contributer(u"Georg Baum",
413                  "georg.baum () post ! rwth-aachen ! de",
414                  "GPL",
415                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
416                  "m=110899912526043",
417                  "21 February 2005",
418                  u"tex2lyx improvements, bug fixes, unicode work"),
419
420      contributer(u"Hans Bausewein",
421                  "hans () comerwell ! xs4all ! nl",
422                  "GPL",
423                  "Re: The LyX licence --- a gentle nudge",
424                  "m=111262999400394",
425                  "2 April 2005",
426                  '"case insensitive" and "complete word" search'),
427
428      contributer(u"Kornel Benko",
429                  "Kornel.Benko () berlin ! de",
430                  "GPL",
431                  "The LyX licence",
432                  "m=123100818303101",
433                  "3 January 2009",
434                  u"small bugfixes, CMake build system, Slovak translation"),
435
436      contributer(u"Punyashloka Biswal",
437                  "punya.biswal () gmail ! com",
438                  "GPL",
439                  "Re: Patch for ticket #6848",
440                  "m=128298296923913",
441                  "28 August 2010",
442                  u"Bug fixes"),
443
444      contributer(u"Graham Biswell",
445                  "graham () gbiswell ! com",
446                  "GPL",
447                  "Re: The LyX licence",
448                  "m=111269177728853",
449                  "5 April 2005",
450                  u"Small bugfixes that were very hard to find"),
451
452      contributer(u"Lars Gullik Bjønnes",
453                  "larsbj () gullik ! net",
454                  "GPL",
455                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
456                  "m=110907078027047",
457                  "22 February 2005",
458                  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."),
459
460      contributer(u"Alfredo Braunstein",
461                  "abraunst () lyx ! org",
462                  "GPL",
463                  "Re: The LyX licence",
464                  "m=110927069513172",
465                  "24 February 2005",
466                  u"A (pseudo) threaded graphics loader queue, lots of fixes, etc."),
467
468      contributer(u"Christian Buescher",
469                  "christian.buescher () uni-bielefeld ! de",
470                  "",
471                  "",
472                  "",
473                  "",
474                  u"User-definable keys, lyxserver and more"),
475
476      contributer(u"Johnathan Burchill",
477                  "jkerrb () users ! sourceforge ! net",
478                  "GPL",
479                  "Re: The LyX licence",
480                  "m=110908472818670",
481                  "22 February 2005",
482                  u"Ported John Levon's original 'change tracking' code to later versions of LyX. Numerous bug fixes thereof."),
483
484      contributer(u"Francesc Burrull i Mestres",
485                  "fburrull () mat ! upc ! es",
486                  "",
487                  "",
488                  "",
489                  "",
490                  u"Catalan translation"),
491
492      contributer(u"Sergiu Carpov",
493                  "ssmiler () gmail ! com",
494                  "GPL",
495                  "Re: Bug #5522",
496                  "m=124721248310586",
497                  "10 July 2009",
498                  u"Bug fixes"),
499
500      contributer(u"Humberto Nicolás Castejón",
501                  "beconico () gmail ! com",
502                  "GPL",
503                  "Re: The LyX licence",
504                  "m=111833854105023",
505                  "9 June 2005",
506                  u"Spanish translation of the Windows installer"),
507
508      contributer(u"Matěj Cepl",
509                  "matej () ceplovi ! cz",
510                  "GPL",
511                  "Re: The LyX licence",
512                  "m=110913090232039",
513                  "22 February 2005",
514                  u"Improvements to the czech keymaps"),
515
516      contributer(u"Albert Chin",
517                  "lyx-devel () mlists ! thewrittenword ! com",
518                  "GPL",
519                  "Re: The LyX licence --- a gentle nudge",
520                  "m=111220294831831",
521                  "30 March 2005",
522                  u"Bug fixes"),
523
524      contributer(u"Jean-Pierre Chrétien",
525                  "jeanpierre.chretien () free ! fr",
526                  "GPL",
527                  "Re: The LyX licence",
528                  "m=111842518713710",
529                  "10 June 2005",
530                  u"French translations"),
531
532      contributer(u"Claudio Coco",
533                  "lacocio () libero ! it",
534                  "GPL",
535                  "Agreement to GNU General Public licence",
536                  "m=113749629514591",
537                  "17 January 2006",
538                  u"Italian translation"),
539
540      contributer(u"Yuri Chornoivan",
541                  "yurchor () ukr ! net",
542                  "GPL",
543                  "Permission grant",
544                  "m=121681339315810",
545                  "23 July 2008",
546                  u"Ukrainian translation"),
547
548      contributer(u"Tommaso Cucinotta",
549                  "cucinotta () sssup !it",
550                  "GPL",
551                  "Re: View Menu proposal",
552                  "m=119030065212621",
553                  "20 Sep 2007",
554                  u"Advanced search feature"),
555
556      contributer(u"Matthias Kalle Dalheimer",
557                  "kalle () kdab ! net",
558                  "GPL",
559                  "Re: The LyX licence",
560                  "m=110908857130107",
561                  "22 February 2005",
562                  u"Qt2 port"),
563
564      contributer(u"Ulysse Danglis",
565                  "o2d () freemail ! gr",
566                  "GPL",
567                  "License of el.po",
568                  "m=126738357204586",
569                  "28 February 2010",
570                  u"Greek translations"),
571
572      contributer(u"Ewan Davies",
573                  "ewan.davies () googlemail ! com",
574                  "GPL",
575                  "Re: Starting Development",
576                  "m=124248720628359",
577                  "17 May 2009",
578                  u"doxygen to LFUNs.lyx conversion"),
579
580      contributer(u"Jack Dessert",
581                  "jackdesert556 () gmail ! com",
582                  "GPL",
583                  "License",
584                  "m=126994985831115",
585                  "30 March 2010",
586                  u"Patches for configure.py"),
587
588      contributer(u"Anders Ekberg",
589                  "anek () chalmers ! se",
590                  "GPL",
591                  "License agreement",
592                  "m=113725822602516",
593                  "14 January 2006",
594                  u"Improvements to the Swedish translation of the Windows Installer"),
595      
596      contributer(u"Martin Engbers",
597                  "martin.engbers () gmx ! de",
598                  "GPL",
599                  "Re: [patch] Icon replacement",
600                  "m=123877725311464",
601                  "Apr 3 2009",
602                  u"icon loading tweaks"),
603
604      contributer(u"Matthias Ettrich",
605                  "ettrich () trolltech ! com",
606                  "GPL",
607                  "Fwd: Re: The LyX licence",
608                  "m=110959638810040",
609                  "28 February 2005",
610                  u"Started the project, implemented the early versions, various improvements including undo/redo, tables, and much, much more"),
611
612      contributer(u"Baruch Even",
613                  "baruch () ev-en ! org",
614                  "GPL",
615                  "Re: The LyX licence",
616                  "m=110936007609786",
617                  "25 February 2005",
618                  u"New graphics handling scheme and more"),
619
620      contributer(u"Dov Feldstern",
621                  "dfeldstern () fastimap ! com",
622                  "GPL",
623                  "Re: Farsi support re-submission plus a little more",
624                  "m=118064913824836",
625                  "31 May 2007",
626                  u"RTL/BiDi-related fixes"),
627
628      contributer(u"Michał Fita",
629                  "michal ! fita () gmail ! com",
630                  "GPL",
631                  "Statement for Polish translation",
632                  "m=121615623122376",
633                  "15 July 2008",
634                  u"Polish translation"),
635
636      contributer(u"Ronald Florence",
637                  "ron () 18james ! com",
638                  "GPL",
639                  "Re: The LyX licence --- a gentle nudge",
640                  "m=111262821108510",
641                  "31 March 2005",
642                  u"Maintainer of the OS X port(s)"),
643
644      contributer(u"José Ramom Flores d'as Seixas",
645                  "fa2ramon () usc ! es",
646                  "GPL",
647                  "Re: Galician translation",
648                  "m=116136920230072",
649                  "20 October 2006",
650                  u"Galician documentation and localization"),
651
652      contributer(u"John Michael Floyd",
653                  "jmf () pwd ! nsw ! gov ! au",
654                  "",
655                  "",
656                  "",
657                  "",
658                  u"Bug fix to the spellchecker"),
659
660      contributer(u"Nicola Focci",
661                  "nicola.focci () gmail ! com",
662                  "GPL",
663                  "Permission",
664                  "m=120946605432341",
665                  "29 April 2008",
666                  u"Italian translation of documentations"),
667
668      contributer(u"Enrico Forestieri",
669                  "forenr () tlc ! unipr ! it",
670                  "GPL",
671                  "Re: lyxpreview2ppm.py",
672                  "m=111894292115287",
673                  "16 June 2005",
674                  u"Italian translations, many bug fixes and features"),
675
676      contributer(u"Eitan Frachtenberg",
677                  "sky8an () gmail ! com",
678                  "GPL",
679                  "Re: [PATCH] BibTeX annotation support",
680                  "m=111130799028250",
681                  "20 March 2005",
682                  u"BibTeX annotation support"),
683
684      contributer(u"Darren Freeman",
685                  "dfreeman () ieee ! org",
686                  "GPL",
687                  "Licence",
688                  "m=118612951707590",
689                  "3 August 2007",
690                  u"Improvements to mouse wheel scrolling; many bug reports"),
691
692      contributer(u"Max Funk",
693                  "maxkhfunk () gmx ! net",
694                  "GPL",
695                  "GPL",
696                  "m=130659936521230",
697                  "28 May 2011",
698                  u"Bug fixes"),
699
700      contributer(u"Edscott Wilson Garcia",
701                  "edscott () xfce ! org",
702                  "GPL",
703                  "Re: The LyX licence --- a gentle nudge",
704                  "m=111219295119021",
705                  "30 March 2005",
706                  u"Bug fixes"),
707
708      contributer(u"Ignacio García",
709                  "ignacio.gmorales () gmail ! com",
710                  "GPL",
711                  "Re: es_EmbeddedObjects",
712                  "m=117079592919653",
713                  "06 February 2007",
714                  u"Spanish translation of documentations"),
715
716      contributer(u"Michael Gerz",
717                  "michael.gerz () teststep ! org",
718                  "GPL",
719                  "Re: The LyX licence",
720                  "m=110909251110103",
721                  "22 February 2005",
722                  u"Change tracking, German localization, bug fixes"),
723
724      contributer(u"Stefano Ghirlanda",
725                  "stefano.ghirlanda () unibo ! it",
726                  "GPL",
727                  "Re: The LyX licence",
728                  "m=110959835300777",
729                  "28 February 2005",
730                  u"Improvements to lyxserver"),
731
732      contributer(u"Hartmut Goebel",
733                  "h.goebel () crazy-compilers ! com",
734                  "GPL",
735                  "Re: The LyX licence --- a gentle nudge",
736                  "m=111225910223564",
737                  "30 March 2005",
738                  u"Improvements to Koma-Script classes"),
739
740      contributer(u"Riccardo Gori",
741                  "goriccardo () gmail ! com",
742                  "GPL",
743                  "Re: r35561 - lyx-devel/trunk/src/insets",
744                  "m=128626762015975",
745                  "5 Oct 2010",
746                  u"Fixing tabular code"),
747
748       contributer(u"Peter Gumm",
749                  "gumm () mathematik ! uni-marburg ! de",
750                  "GPL",
751                  "Re: xy-pic manual",
752                  "m=122469079629276",
753                  "22 October 2008",
754                  u"XY-pic manual"),
755      
756      contributer(u"İbrahim Güngör",
757                  "h.ibrahim.gungor () gmail ! com",
758                  "GPL",
759                  "Update Turkish Translation",
760                  "m=122583550732670",
761                  "4 Nov 2008",
762                  u"Turkish translation"),
763
764      contributer(u"Hartmut Haase",
765                  "hha4491 () web ! de",
766                  "GPL",
767                  "Re: The LyX licence",
768                  "m=110915427710167",
769                  "23 February 2005",
770                  u"German translation of the documentation"),
771
772      contributer(u"Helge Hafting",
773                  "helgehaf () aitel ! hist ! no",
774                  "GPL",
775                  "Re: The LyX licence",
776                  "m=110916171925288",
777                  "23 February 2005",
778                  u"Norwegian documentation and localization"),
779
780      contributer(u"Richard Heck",
781                  "rgheck () comcast ! net",
782                  "GPL",
783                  "GPL Statement",
784                  "m=117501689204059",
785                  "27 March 2007",
786                  u"Bug fixes, layout modules, BibTeX code, XHTML export. Current stable branch maintainer."),
787
788      contributer(u"Bennett Helm",
789                  "bennett.helm () fandm ! edu",
790                  "GPL",
791                  "Re: The LyX licence",
792                  "m=110907988312372",
793                  "22 February 2005",
794                  u"Maintainer of the OSX ports, taking over from Ronald Florence"),
795
796      contributer(u"Kevin B. Hendricks",
797                  "kevin.hendricks () sympatico ! ca",
798                  "GPL",
799                  "Fwd: Re: Integration of libmythes and hunspell",
800                  "m=124190107613441",
801                  "9 May 2009",
802                  u"Author of the MyThes thesaurus library"),
803
804      contributer(u"Claus Hentschel",
805                  "claus.hentschel () mbau ! fh-hannover ! de",
806                  "",
807                  "",
808                  "",
809                  "",
810                  u"Win32 port of LyX 1.1.x"),
811
812      contributer(u"Claus Hindsgaul",
813                  "claus_h () image ! dk",
814                  "GPL",
815                  "Re: The LyX licence",
816                  "m=110908607416324",
817                  "22 February 2005",
818                  u"Danish translation"),
819
820      contributer(u"Bernard Hurley",
821                  "bernard () fong-hurley ! org ! uk",
822                  "GPL",
823                  "Re: The LyX licence --- a gentle nudge",
824                  "m=111218682804142",
825                  "30 March 2005",
826                  u"Fixes to literate programming support"),
827
828      contributer(u"Marius Ionescu",
829                  "felijohn () gmail ! com",
830                  "GPL",
831                  "permission to licence",
832                  "m=115935958330941",
833                  "27 September 2006",
834                  u"Romanian localization"),
835
836      contributer(u"Bernhard Iselborn",
837                  "bernhard.iselborn () sap ! com",
838                  "GPL",
839                  "RE: The LyX licence",
840                  "m=111268306522212",
841                  "5 April 2005",
842                  u"Some minor bug-fixes, FAQ, linuxdoc sgml support"),
843
844      contributer(u"Masanori Iwami",
845                  "masa.iwm () gmail ! com",
846                  "GPL",
847                  "Re: [patch] Addition of input method support",
848                  "m=117541512517453",
849                  "1 April 2007",
850                  u"Development of CJK language support"),
851
852      contributer(u"Michal Jaegermann",
853                  "michal () ellpspace ! math ! ualberta ! ca",
854                  "GPL",
855                  "Re: The LyX licence",
856                  "m=110909853626643",
857                  "22 February 2005",
858                  u"Fix to a very hard-to-find egcs bug that crashed LyX on alpha architecture"),
859
860      contributer(u"Harshula Jayasuriya",
861                  "harshula () gmail ! com",
862                  "GPL",
863                  "Re: Bug in export to DocBook",
864                  "m=116884249725701",
865                  "15 January 2007",
866                  u"Fix docbook generation of nested lists"),
867
868      contributer(u"David L. Johnson",
869                  "david.johnson () lehigh ! edu",
870                  "GPL",
871                  "GPL",
872                  "m=110908492016593",
873                  "22 February 2005",
874                  u"Public relations, feedback, documentation and support"),
875
876      contributer(u"Robert van der Kamp",
877                  "robnet () wxs ! nl",
878                  "GPL",
879                  "Re: The LyX licence",
880                  "m=111268623330209",
881                  "5 April 2005",
882                  u"Various small things and code simplifying"),
883
884      contributer(u"Amir Karger",
885                  "amirkarger () gmail ! com",
886                  "GPL",
887                  "Re: The LyX licence",
888                  "m=110912688520245",
889                  "23 February 2005",
890                  u"Tutorial, reLyX: the LaTeX to LyX translator"),
891
892      contributer(u"Carmen Kauffmann",
893                  "",
894                  "",
895                  "",
896                  "",
897                  "",
898                  u"Original name that is now two character shorter"),
899
900      contributer(u"KDE Artists",
901                  "http://artist.kde.org/",
902                  "",
903                  "",
904                  "",
905                  "",
906                  u"Authors of several of the icons LyX uses"),
907
908      contributer(u"Andreas Klostermann",
909                  "andreas_klostermann () web ! de",
910                  "GPL",
911                  "blanket-permission",
912                  "m=111054675600338",
913                  "11 March 2005",
914                  u"Gtk reference insertion dialog"),
915
916      contributer(u"Timo Kluck",
917                  "tkluck () gmail ! com",
918                  "GPL",
919                  "license statement",
920                  "m=132334049317495",
921                  "8 December 2011",
922                  u"Dutch translation, icon fixes"),
923
924      contributer(u"Kostantino",
925                  "ciclope10 () alice ! it",
926                  "GPL",
927                  "Permission granted",
928                  "m=115513400621782",
929                  "9 August 2006",
930                  u"Italian localization of the interface"),
931
932      contributer(u"Scott Kostyshak",
933                  "skostysh@princeton.edu",
934                  "GPL",
935                  "GPL Statement",
936                  "m=133076234031944",
937                  "3 March 2012",
938                  u"Small UI fixes"),
939
940      contributer(u"Michael Koziarski",
941                  "koziarski () gmail ! com",
942                  "GPL",
943                  "Re: The LyX licence",
944                  "m=110909592017966",
945                  "22 February 2005",
946                  u"Gnome port"),
947
948      contributer(u"Peter Kremer",
949                  "kremer () bme-tel ! ttt ! bme ! hu",
950                  "",
951                  "",
952                  "",
953                  "",
954                  u"Hungarian translation and bind file for menu shortcuts"),
955
956      contributer(u'Marcus Kriele',
957                  "mkriele () me ! com",
958                  "GPL",
959                  "License permission",
960                  "m=130384781027177",
961                  "26 April 2011",
962                  u"Fixing various sv* layouts"),
963
964      contributer(u'Valeriy Kruchko',
965                  "lerkru () gmail ! com",
966                  "GPL",
967                  "Re: translation in to russian about 68%",
968                  "m=125904983806681",
969                  "24 November 2009",
970                  u"Russian translation of the user interface"),
971
972      contributer(u"Peter Kümmel",
973                  "syntheticpp () gmx ! net",
974                  "GPL",
975                  "License",
976                  "m=114968828021007",
977                  "7 June 2006",
978                  u"Qt4 coding, CMake build system, bug fixing, testing, clean ups, and profiling"),
979
980      contributer(u"Bernd Kümmerlen",
981                  "bkuemmer () gmx ! net",
982                  "GPL",
983                  "Re: The LyX licence",
984                  "m=110934318821667",
985                  "25 February 2005",
986                  u"Initial version of the koma-script textclasses"),
987
988      contributer(u"Felix Kurth",
989                  "felix () fkurth ! de",
990                  "GPL",
991                  "Re: The LyX licence",
992                  "m=110908918916109",
993                  "22 February 2005",
994                  u"Support for textclass g-brief2"),
995
996      contributer(u"Rob Lahaye",
997                  "lahaye () snu ! ac ! kr",
998                  "GPL",
999                  "Re: The LyX licence",
1000                  "m=110908714131711",
1001                  "22 February 2005",
1002                  u"Xforms dialogs and GUI related code"),
1003
1004      contributer(u"Jean-Marc Lasgouttes",
1005                  "lasgouttes () lyx ! org",
1006                  "GPL",
1007                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
1008                  "m=110899928510452",
1009                  "21 February 2005",
1010                  u"configure and Makefile-stuff, many bugfixes and more. Previous stable branch maintainer."),
1011
1012      contributer(u"Victor Lavrenko",
1013                  "lyx () lavrenko ! pp ! ru",
1014                  "",
1015                  "",
1016                  "",
1017                  "",
1018                  u"Russian translation"),
1019
1020      contributer(u"Angus Leeming",
1021                  "leeming () lyx ! org",
1022                  "GPL",
1023                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
1024                  "m=110899671520339",
1025                  "21 February 2005",
1026                  u"GUI-I-fication of insets and more"),
1027
1028      contributer(u"Edwin Leuven",
1029                  "e.leuven () gmail ! com",
1030                  "GPL",
1031                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
1032                  "m=110899657530749",
1033                  "21 February 2005",
1034                  u"Tabular and misc UI stuff"),
1035
1036      contributer(u"John Levon",
1037                  "levon () movementarian ! org",
1038                  "GPL",
1039                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
1040                  "m=110899535600562",
1041                  "21 February 2005",
1042                  u"Qt2 frontend, GUII work, bugfixes"),
1043
1044      contributer(u"Ling Li",
1045                  "ling () caltech ! edu",
1046                  "GPL",
1047                  "Re: LyX 1.4cvs crash on Fedora Core 3",
1048                  "m=111204368700246",
1049                  "28 March 2005",
1050                  u"Added native support for \makebox to mathed. Several bug fixes, both to the source code and to the llncs layout file"),
1051
1052      contributer(u"LibreOffice Team",
1053                  "http://www.libreoffice.org/",
1054                  "LGPL",
1055                  "",
1056                  "",
1057                  "",
1058                  u"Libreoffice Icon Theme"),
1059
1060      contributer(u"Tomasz Łuczak",
1061                  "tlu () technodat ! com ! pl",
1062                  "GPL",
1063                  "Re: [Cvslog] lyx-devel po/: ChangeLog pl.po lib/: CREDITS",
1064                  "m=113580483406067",
1065                  "28 December 2005",
1066                  u"Polish translation and mw* layouts files"),
1067
1068      contributer(u"Hangzai Luo",
1069                  "memcache () gmail ! com",
1070                  "GPL",
1071                  "Re: [patch] tex2lyx crash when full path is given from commandline on Win32",
1072                  "m=118326161706627",
1073                  "1 July 2007",
1074                  u"Bugfixes"),
1075
1076      contributer(u"Mohamed Magdy",
1077                  "physicist2010 () gmail ! com>",
1078                  "GPL",
1079                  "A permission to use my Arabic-Translation for LyX?",
1080                  "m=126877445318267",
1081                  "16 March 2010",
1082                  u"Arabic translation"),
1083
1084      contributer(u"Tetsuya Makimura",
1085                  "makimura () ims ! tsukuba.ac ! jp",
1086                  "GPL",
1087                  "Re: Support request for Japanese without CJK, again (Re: [Fwd: About Japanese edition ...)",
1088                  "m=121905769227884",
1089                  "18 August 2008",
1090                  u"Improvements to the Japanese language support."),
1091
1092      contributer(u"José Matos",
1093                  "jamatos () fc ! up ! pt",
1094                  "GPL",
1095                  "Re: The LyX licence",
1096                  "m=110907762926766",
1097                  "22 February 2005",
1098                  u"linuxdoc sgml support. Previous release manager."),
1099
1100      contributer(u"Roman Maurer",
1101                  "roman.maurer () amis ! net",
1102                  "GPL",
1103                  "Re: The LyX licence",
1104                  "m=110952616722307",
1105                  "27 February 2005",
1106                  u"Slovenian translation coordinator"),
1107
1108      contributer(u"John McCabe-Dansted",
1109                  "gmatht () gmail ! com",
1110                  "GPL",
1111                  "Re: Randomly Generated Crash Reports Useful?",
1112                  "m=124515770509946",
1113                  "15 June 2009",
1114                  u"Keys-test module, bug fixing"),
1115  
1116      contributer(u"Caolán McNamara",
1117                  "caolanm () redhat ! com",
1118                  "GPL",
1119                  "Statement for enchant integration",
1120                  "m=126389593805123",
1121                  "19 January 2010",
1122                  u"Support for the enchant spell checking library"),
1123
1124      contributer(u"Tino Meinen",
1125                  "a.t.meinen () chello ! nl",
1126                  "GPL",
1127                  "Re: Licensing your contributions to LyX",
1128                  "m=113078277722316",
1129                  "31 October 2005",
1130                  u"Dutch translation coordinator"),
1131
1132      contributer(u"Siegfried Meunier-Guttin-Cluzel",
1133                  "meunier () coria ! fr",
1134                  "GPL",
1135                  "French translations",
1136                  "m=119485816312776",
1137                  "12 November 2007",
1138                  u"French translations of the documentation"),
1139      
1140       contributer(u"Günter Milde",
1141                  "milde () users ! berlios ! de",
1142                  "GPL",
1143                  "copyleft",
1144                  "m=122398147620761",
1145                  "14 October 2008",
1146                  u"Unicode and layout file fixes"),
1147
1148      contributer(u"Joan Montané",
1149                  "jmontane () gmail ! com",
1150                  "GPL",
1151                  "Re: LyX translation updates needed",
1152                  "m=118765575314017",
1153                  "21 August 2007",
1154                  u"Catalan translations of menus"),
1155
1156      contributer(u"Iñaki Larrañaga Murgoitio",
1157                  "dooteo () euskalgnu ! org",
1158                  "GPL",
1159                  "Re: The LyX licence",
1160                  "m=110908606525783",
1161                  "22 February 2005",
1162                  u"Basque documentation and localization"),
1163
1164      contributer(u"Daniel Naber",
1165                  "daniel.naber () t-online ! de",
1166                  "GPL",
1167                  "Re: The LyX licence",
1168                  "m=110911176213928",
1169                  "22 February 2005",
1170                  u"Improvements to the find&replace dialog"),
1171
1172      contributer(u"Pablo De Napoli",
1173                  "pdenapo () mate ! dm ! uba ! ar",
1174                  "GPL",
1175                  "Re: The LyX licence",
1176                  "m=110908904400120",
1177                  "22 February 2005",
1178                  u"Math panel dialogs"),
1179
1180      contributer(u"Dirk Niggemann",
1181                  "dabn100 () cam ! ac ! uk",
1182                  "",
1183                  "",
1184                  "",
1185                  "",
1186                  u"config. handling enhancements, bugfixes, printer enhancements path mingling"),
1187
1188      contributer(u"Jens Nöckel",
1189                  "noeckel () uoregon !edu",
1190                  "GPL",
1191                  "GPL statement",
1192                  "m=128485749516885",
1193                  "19 September 2010",
1194                  u"Mac OS X enhancements"),
1195
1196      contributer(u"Rob Oakes",
1197                  "lyx-devel () oak-tree ! us>",
1198                  "GPL",
1199                  "Outline Contributions",
1200                  "m=124615188102843",
1201                  "27 June 2009",
1202                  u"Improvements to the outliner."),
1203
1204      contributer(u"Oxygen Team",
1205                  "http://www.oxygen-icons.org/",
1206                  "LGPL",
1207                  "",
1208                  "",
1209                  "",
1210                  u"Oxygen Icon Theme"),
1211
1212      contributer(u"Carl Ollivier-Gooch",
1213                  "cfog () mech ! ubc ! ca",
1214                  "GPL",
1215                  "Re: The LyX licence --- a gentle nudge",
1216                  "m=111220662413921",
1217                  "30 March 2005",
1218                  u"Support for two-column figure (figure*) and table (table*) environments.  Fixed minibuffer entry of floats."),
1219
1220      contributer(u'Panayotis "PAP" Papasotiriou',
1221                  "papasot () upatras ! gr",
1222                  "GPL",
1223                  "Re: The LyX licence",
1224                  "m=110933552929119",
1225                  "25 February 2005",
1226                  u"Support for kluwer and ijmpd document classes"),
1227
1228      contributer(u'Andrey V. Panov',
1229                  "panov () canopus ! iacp ! dvo ! ru",
1230                  "GPL",
1231                  "Re: Russian translation for LyX",
1232                  "m=119853644302866",
1233                  "24 December 2007",
1234                  u"Russian translation of the user interface"),
1235
1236      contributer(u'Bo Peng',
1237                  "ben.bob () gmail ! com",
1238                  "GPL",
1239                  "Re: Python version of configure script (preview version)",
1240                  "m=112681895510418",
1241                  "15 September 2005",
1242                  u"Conversion of all shell scripts to Python, shortcuts dialog, session, view-source, auto-view, embedding features and scons build system."),
1243
1244      contributer(u'John Perry',
1245                  "john.perry () usm ! edu",
1246                  "GPL",
1247                  "Contributions",
1248                  "m=128874016511551",
1249                  "2 November 2010",
1250                  u"Named theorems module."),
1251
1252      contributer(u"Joacim Persson",
1253                  "sp2joap1 () ida ! his ! se",
1254                  "",
1255                  "",
1256                  "",
1257                  "",
1258                  u"po-file for Swedish, a tool for picking shortcuts, bug reports and hacking atrandom"),
1259
1260      contributer(u"Zvezdan Petkovic",
1261                  "zpetkovic () acm ! org",
1262                  "GPL",
1263                  "Re: The LyX licence",
1264                  "m=111276877900892",
1265                  "6 April 2005",
1266                  u"Better support for serbian and serbocroatian"),
1267
1268      contributer(u"Geoffroy Piroux",
1269                  "piroux () fyma ! ucl ! ac ! be",
1270                  "",
1271                  "",
1272                  "",
1273                  "",
1274                  u"Mathematica backend for mathed"),
1275
1276      contributer(u"Neoklis Polyzotis",
1277                  "alkis () soe ! ucsc ! edu",
1278                  "GPL",
1279                  "Fwd: Re: The LyX licence",
1280                  "m=111039215519777",
1281                  "9 March 2005",
1282                  u"Keymap work"),
1283
1284      contributer(u"André Pönitz",
1285                  "andre.poenitz () mathematik ! tu-chemnitz ! de",
1286                  "GPL",
1287                  "Re: The LyX licence",
1288                  "m=111143534724146",
1289                  "21 March 2005",
1290                  u"mathed rewrite to use STL file io with streams --export and --import command line options"),
1291
1292      contributer(u"Kornelia Pönitz",
1293                  "kornelia.poenitz () mathematik ! tu-chemnitz ! de",
1294                  "GPL",
1295                  "Re: The LyX licence",
1296                  "m=111121553103800",
1297                  "19 March 2005",
1298                  u"heavy mathed testing; provided siamltex document class"),
1299
1300      contributer(u"Bernhard Psaier",
1301                  "",
1302                  "",
1303                  "",
1304                  "",
1305                  "",
1306                  u"Designer of the LyX-Banner"),
1307
1308      contributer(u"Thomas Pundt",
1309                  "thomas () pundt ! de",
1310                  "GPL",
1311                  "Re: The LyX licence",
1312                  "m=111277917703326",
1313                  "6 April 2005",
1314                  u"initial configure script"),
1315
1316      contributer(u"Allan Rae",
1317                  "rae () itee ! uq ! edu ! au",
1318                  "GPL",
1319                  "lyx-1.3.6cvs configure.in patch",
1320                  "m=110905169512662",
1321                  "21 February 2005",
1322                  u"GUI-I architect, LyX PR head, LDN, bug reports/fixes, Itemize Bullet Selection, xforms-0.81 + gcc-2.6.3 compatibility"),
1323      
1324      contributer(u"Manoj Rajagopalan",
1325                  "rmanoj () umich ! edu", 
1326                  "GPL", 
1327                  "Re: patch for case-insensitive reference sorting", 
1328                  "m=123506398801004", 
1329                  "Feb 19 2009", 
1330                  u"reference dialog tweaks"),
1331      
1332      contributer(u"Vincent van Ravesteijn",
1333                  "V.F.vanRavesteijn () tudelft ! nl",
1334                  "GPL",
1335                  "RE: crash lyx-1.6rc1",
1336                  "m=121786603726114",
1337                  "4 August 2008",
1338                  u"lots of fixes"),
1339
1340      contributer(u"Adrien Rebollo",
1341                  "adrien.rebollo () gmx ! fr",
1342                  "GPL",
1343                  "Re: The LyX licence",
1344                  "m=110918633227093",
1345                  "23 February 2005",
1346                  u"French translation of the docs; latin 3, 4 and 9 support"),
1347
1348      contributer(u"Garst R. Reese",
1349                  "garstr () isn ! net",
1350                  "GPL",
1351                  "blanket-permission.txt:",
1352                  "m=110911480107491",
1353                  "22 February 2005",
1354                  u"provided hollywood and broadway classes for writing screen scripts and plays"),
1355
1356      contributer(u"Bernhard Reiter",
1357                  "ockham () gmx ! net",
1358                  "GPL",
1359                  "Re: RFC: GThesaurus.C et al.",
1360                  "m=112912017013984",
1361                  "12 October 2005",
1362                  u"Gtk frontend"),
1363
1364      contributer(u"Ruurd Reitsma",
1365                  "rareitsma () yahoo ! com",
1366                  "GPL",
1367                  "Fwd: Re: The LyX licence",
1368                  "m=110959179412819",
1369                  "28 February 2005",
1370                  u"Creator of the native port of LyX to Windows"),
1371
1372      contributer(u"Bernd Rellermeyer",
1373                  "bernd.rellermeyer () arcor ! de",
1374                  "GPL",
1375                  "Re: The LyX licence",
1376                  "m=111317142419908",
1377                  "10 April 2005",
1378                  u"Support for Koma-Script family of classes"),
1379
1380      contributer(u"Michael Ressler",
1381                  "mike.ressler () alum ! mit ! edu",
1382                  "GPL",
1383                  "Re: The LyX licence",
1384                  "m=110926603925431",
1385                  "24 February 2005",
1386                  u"documentation maintainer, AASTeX support"),
1387
1388      contributer(u"Richman Reuven",
1389                  "richman.reuven () gmail ! com",
1390                  "GPL",
1391                  "gpl 2+ ok :)",
1392                  "m=130368087529359",
1393                  "24 April 2011",
1394                  u"Hebrew localisation"),
1395
1396      contributer(u"Christian Ridderström",
1397                  "christian.ridderstrom () gmail ! com",
1398                  "GPL",
1399                  "Re: The LyX licence",
1400                  "m=110910933124056",
1401                  "22 February 2005",
1402                  u"The driving force behind, and maintainer of, the LyX wiki wiki.\nSwedish translation of the Windows installer"),
1403
1404      contributer(u"Julien Rioux",
1405                  "jrioux () physics ! utoronto ! ca",
1406                  "GPL",
1407                  "Re: #6361: configure.py ignores packages required by user-defined modules",
1408                  "m=125986505101722",
1409                  "3 December 2009",
1410                  u"Bug fixes, lilypond support"),
1411
1412      contributer(u"Bernhard Roider",
1413                  "bernhard.roider () sonnenkinder ! org",
1414                  "GPL",
1415                  "Re: [PATCH] immediatly display saved filename in tab",
1416                  "m=117009852211669",
1417                  "29 January 2007",
1418                  u"Various bug fixes"),
1419
1420      contributer(u"Jim Rotmalm",
1421                  "jim.rotmalm () gmail ! com",
1422                  "GPL",
1423                  "License for my contributions.",
1424                  "m=129582352017079",
1425                  "24 January 2011",
1426                  u"Swedish translation"),
1427
1428      contributer(u"Paul A. Rubin",
1429                  "rubin () msu ! edu",
1430                  "GPL",
1431                  "Re: [patch] reworked AMS classes (bugs 4087, 4223)",
1432                  "m=119072721929143",
1433                  "25 September 2007",
1434                  u"Major rework of the AMS classes"),
1435
1436      contributer(u"Ran Rutenberg",
1437                  "ran.rutenberg () gmail ! com",
1438                  "GPL",
1439                  "The New Hebrew Translation of the Introduction",
1440                  "m=116172457024967",
1441                  "24 October 2006",
1442                  u"Hebrew translation"),
1443
1444      contributer(u'Pavel Sanda',
1445                  "ps () ucw ! cz",
1446                  "GPL",
1447                  "Re: czech translation",
1448                  "m=115522417204086",
1449                  "10 August 2006",
1450                  u"Czech translation, added various features, lfuns docs/review. Current release manager."),
1451
1452      contributer(u"Szõke Sándor",
1453                  "alex () lyx ! hu",
1454                  "GPL",
1455                  "Contribution to LyX",
1456                  "m=113449408830523",
1457                  "13 December 2005",
1458                  u"Hungarian translation"),
1459
1460      contributer(u"Janus Sandsgaard",
1461                  "janus () janus ! dk",
1462                  "GPL",
1463                  "Re: The LyX licence",
1464                  "m=111839355328045",
1465                  "10 June 2005",
1466                  u"Danish translation of the Windows installer"),
1467
1468      contributer(u"Stefan Schimanski",
1469                  "sts () 1stein ! org",
1470                  "GPL",
1471                  "GPL statement",
1472                  "m=117541472517274",
1473                  "1 April 2007",
1474                  u"font improvements, bug fixes"),
1475      
1476      contributer(u"Horst Schirmeier",
1477                  "horst () schirmeier ! com",
1478                  "GPL",
1479                  "Re: [patch] reordering capabilities for GuiBibtex",
1480                  "m=120009631506298",
1481                  "12 January 2008",
1482                  u"small fixes"),
1483
1484      contributer(u"Hubert Schreier",
1485                  "schreier () sc ! edu",
1486                  "",
1487                  "",
1488                  "",
1489                  "",
1490                  u"spellchecker (ispell frontend); beautiful document-manager based on the simple table of contents (removed)"),
1491
1492      contributer(u"Ivan Schreter",
1493                  "schreter () kdk ! sk",
1494                  "",
1495                  "",
1496                  "",
1497                  "",
1498                  u"international support and kbmaps for slovak, czech, german, ... wysiwyg figure"),
1499
1500      contributer(u"Eulogio Serradilla Rodríguez",
1501                  "eulogio.sr () terra ! es",
1502                  "GPL",
1503                  "Re: The LyX licence",
1504                  "m=110915313018478",
1505                  "23 February 2005",
1506                  u"contribution to the spanish internationalization"),
1507
1508      contributer(u"Nickolay Shashkin",
1509                  "mecareful () gmail ! com",
1510                  "GPL",
1511                  "GPL statement",
1512                  "m=134026564400578",
1513                  "21 June 2012",
1514                  u"bugfixes"),
1515
1516      contributer(u"Miyata Shigeru",
1517                  "miyata () kusm ! kyoto-u ! ac ! jp",
1518                  "",
1519                  "",
1520                  "",
1521                  "",
1522                  u"OS/2 port"),
1523
1524      contributer(u"Alejandro Aguilar Sierra",
1525                  "asierra () servidor ! unam ! mx",
1526                  "GPL",
1527                  "Fwd: Re: The LyX licence",
1528                  "m=110918647812358",
1529                  "23 February 2005",
1530                  u"Fast parsing with lyxlex, pseudoactions, mathpanel, Math Editor, combox and more"),
1531
1532      contributer(u"Lior Silberman",
1533                  "lior () princeton ! edu",
1534                  "GPL",
1535                  "Fwd: Re: The LyX licence",
1536                  "m=110910432427450",
1537                  "22 February 2005",
1538                  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."),
1539      
1540      contributer(u"Waluyo Adi Siswanto",
1541                  "was.uthm () gmail ! com",
1542                  "GPL",
1543                  "Licence contributions",
1544                  "m=123595530114385",
1545                  "Mar 2 2009",
1546                  u"Indonesian translation"),
1547
1548      contributer(u"Giovanni Sora",
1549                  "g.sora () tiscali ! it",
1550                  "GPL",
1551                  "License ia.po",
1552                  "m=129968786830788",
1553                  "9 March 2011",
1554                  u"Interlingua translation"),
1555
1556      contributer(u"Andre Spiegel",
1557                  "spiegel () gnu ! org",
1558                  "GPL",
1559                  "Re: The LyX licence",
1560                  "m=110908534728505",
1561                  "22 February 2005",
1562                  u"vertical spaces"),
1563
1564      contributer(u"Jürgen Spitzmüller",
1565                  "juergen.sp () t-online ! de",
1566                  "GPL",
1567                  "Re: The LyX licence",
1568                  "m=110907530127164",
1569                  "22 February 2005",
1570                  u"Qt frontend, bugfixes. Former stable branch maintainer."),
1571
1572      contributer(u"John Spray",
1573                  "jcs116 () york ! ac ! uk",
1574                  "GPL",
1575                  "Re: The LyX licence",
1576                  "m=110909415400170",
1577                  "22 February 2005",
1578                  u"Gtk frontend"),
1579
1580      contributer(u"Ben Stanley",
1581                  "ben.stanley () exemail ! com ! au",
1582                  "GPL",
1583                  "Re: The LyX licence",
1584                  "m=110923981012056",
1585                  "24 February 2005",
1586                  u"fix bugs with error insets placement"),
1587
1588      contributer(u"Uwe Stöhr",
1589                  "uwestoehr () web ! de",
1590                  "GPL",
1591                  "Re: The LyX licence",
1592                  "m=111833345825278",
1593                  "9 June 2005",
1594                  u"Current documentation maintainer, Windows installer, bug fixes"),
1595
1596      contributer(u"David Suárez de Lis",
1597                  "excalibor () iname ! com",
1598                  "",
1599                  "",
1600                  "",
1601                  "",
1602                  u"maintaining es.po since v1.0.0 and other small i18n issues small fixes"),
1603
1604      contributer(u"Peter Sütterlin",
1605                  "p.suetterlin () astro ! uu ! nl",
1606                  "GPL",
1607                  "Re: The LyX licence",
1608                  "m=110915086404972",
1609                  "23 February 2005",
1610                  u"aapaper support, german documentation translation, bug reports"),
1611
1612      contributer(u"Kayvan Aghaiepour Sylvan",
1613                  "kayvan () sylvan ! com",
1614                  "GPL",
1615                  "Re: The LyX licence",
1616                  "m=110908748407087",
1617                  "22 February 2005",
1618                  u"noweb2lyx and reLyX integration of noweb files. added Import->Noweb and key bindings to menus"),
1619
1620      contributer(u"TaoWang (mgc)",
1621                  "mgcgogo () gmail ! com",
1622                  "GPL",
1623                  "Re: Chinese Version of Tutorial.lyx",
1624                  "m=125785021631705",
1625                  "10 November 2009",
1626                  u"translation of documentation and user interface to Simplified Chinese"),
1627
1628      contributer(u'Sergey Tereschenko',
1629                  "serg.partizan () gmail ! com",
1630                  "GPL",
1631                  "my contributions",
1632                  "m=126065880524135",
1633                  "12 December 2009",
1634                  u"Russian translation of the user interface"),
1635
1636      contributer(u"Reuben Thomas",
1637                  "rrt () sc3d ! org",
1638                  "GPL",
1639                  "Re: The LyX licence",
1640                  "m=110911018202083",
1641                  "22 February 2005",
1642                  u"ENTCS document class and lots of useful bug reports"),
1643
1644      contributer(u"Dekel Tsur",
1645                  "dtsur () cs ! ucsd ! edu",
1646                  "GPL",
1647                  "Fwd: Re: The LyX licence",
1648                  "m=110910437519054",
1649                  "22 February 2005",
1650                  u"Hebrew support, general file converter, many many bug fixes"),
1651
1652      contributer(u"Matthias Urlichs",
1653                  "smurf () smurf ! noris ! de",
1654                  "GPL",
1655                  "Re: The LyX licence",
1656                  "m=110912859312991",
1657                  "22 February 2005",
1658                  u"bug reports and small fixes"),
1659
1660      contributer(u"H. Turgut Uyar",
1661                  "uyar () ce ! itu ! edu ! tr",
1662                  "GPL",
1663                  "Re: The LyX licence",
1664                  "m=110917146423892",
1665                  "23 February 2005",
1666                  u"turkish kbmaps"),
1667
1668      contributer(u"Mostafa Vahedi",
1669                  "vahedi58 () yahoo ! com",
1670                  "GPL",
1671                  "Re: improving Arabic-like language support",
1672                  "m=117769964731842",
1673                  "27 April 2007",
1674                  u"Farsi support and translations"),
1675
1676      contributer(u"Marko Vendelin",
1677                  "markov () ioc ! ee",
1678                  "GPL",
1679                  "Re: The LyX licence",
1680                  "m=110909439912594",
1681                  "22 February 2005",
1682                  u"Gnome frontend"),
1683
1684      contributer(u"Joost Verburg",
1685                  "joostverburg () users ! sourceforge ! net",
1686                  "GPL",
1687                  "Re: New Windows Installer",
1688                  "m=114957884100403",
1689                  "6 June 2006",
1690                  u"A new and improved Windows installer"),
1691
1692      contributer(u"Martin Vermeer",
1693                  "martin.vermeer () hut ! fi",
1694                  "GPL",
1695                  "Re: The LyX licence",
1696                  "m=110907543900367",
1697                  "22 February 2005",
1698                  u"support for optional argument in sections/captions svjour/svjog, egs and llncs document classes. Lot of bug hunting (and fixing!)"),
1699
1700      contributer(u"Jürgen Vigna",
1701                  "jug () lyx ! org",
1702                  "GPL",
1703                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
1704                  "m=110899839906262",
1705                  "21 February 2005",
1706                  u"complete rewrite of the tabular, text inset; fax and plain text export support; iletter and dinbrief support"),
1707
1708      contributer(u"Pauli Virtanen",
1709                  "pauli.virtanen () hut ! fi",
1710                  "GPL",
1711                  "Re: The LyX licence",
1712                  "m=110918662408397",
1713                  "23 February 2005",
1714                  u"Finnish localization of the interface"),
1715
1716      contributer(u"Herbert Voß",
1717                  "herbert.voss () alumni ! tu-berlin ! de",
1718                  "GPL",
1719                  "Fwd: Re: The LyX licence",
1720                  "m=110910439013234",
1721                  "22 February 2005",
1722                  u"The one who answers all questions on lyx-users mailing list and maintains www.lyx.org/help/ Big insetgraphics and bibliography cleanups"),
1723
1724      contributer(u"Andreas Vox",
1725                  "avox () arcor ! de",
1726                  "GPL",
1727                  "Re: The LyX licence",
1728                  "m=110907443424620",
1729                  "22 February 2005",
1730                  u"Bug fixes, feedback on LyX behaviour on the Mac, and improvements to DocBook export"),
1731
1732      contributer(u"venom00 (c/o J-M Lasgouttes)",
1733                  "venom00 () arcadiaclub ! com",
1734                  "GPL",
1735                  "I love GPL, what about you?",
1736                  "m=129098897014967",
1737                  "29 November 2010",
1738                  u"Bug fixing"),
1739
1740      contributer(u"Jason Waskiewicz",
1741                  "jason.waskiewicz () sendit ! nodak ! edu",
1742                  "GPL",
1743                  "[Fwd: Re: tufte-book layout for LyX]",
1744                  "m=125659179116032",
1745                  "26 October 2009",
1746                  u"Layouts for the Tufte document classes"),
1747
1748      contributer(u"John P. Weiss",
1749                  "jpweiss () frontiernet ! net",
1750                  "Artistic",
1751                  "Re: Small problem with BlanketPermission on the new site.",
1752                  "m=123238170812776",
1753                  "18 January 2009",
1754                  u"Bugreports and suggestions, slides class support, editor of the documentationproject, 6/96-9/97. Tutorial chapter 1"),
1755
1756      contributer(u"Edmar Wienskoski",
1757                  "edmar () freescale ! com",
1758                  "GPL",
1759                  "Re: The LyX licence",
1760                  "m=111280236425781",
1761                  "6 April 2005",
1762                  u"literate programming support; various bug fixes"),
1763
1764      contributer(u"Mate Wierdl",
1765                  "mw () wierdlmpc ! msci ! memphis ! edu",
1766                  "",
1767                  "",
1768                  "",
1769                  "",
1770                  u"Maintainer of the @lists.lyx.org mailing-lists"),
1771
1772      contributer(u"Serge Winitzki",
1773                  "winitzki () erebus ! phys ! cwru ! edu",
1774                  "",
1775                  "",
1776                  "",
1777                  "",
1778                  u"updates to the Scientific Word bindings"),
1779
1780      contributer(u"Stephan Witt",
1781                  "stephan.witt () beusen ! de",
1782                  "GPL",
1783                  "Re: The LyX licence",
1784                  "m=110909031824764",
1785                  "22 February 2005",
1786                  u"support for CVS revision control, native spell checker interface for Mac OS"),
1787
1788      contributer(u"Russ Woodroofe",
1789                  "paranoia () math ! cornell ! edu",
1790                  "GPL",
1791                  "Re: AMS math question environment",
1792                  "m=123091448326090",
1793                  "1 January 2009",
1794                  u"question layout environment"),
1795
1796      contributer(u"Yihui Xie",
1797                  "xie () yihui ! name",
1798                  "GPL",
1799                  "GPL Statement",
1800                  "m=130523685427995",
1801                  "3 June 2011",
1802                  u"Bugfixing, Chinese translation, Sweave support"),
1803
1804      contributer(u"Huang Ying",
1805                  "huangy () sh ! necas ! nec ! com ! cn",
1806                  "GPL",
1807                  "Re: The LyX licence",
1808                  "m=110956742604611",
1809                  "28 February 2005",
1810                  u"Gtk frontend"),
1811
1812      contributer(u"Koji Yokota",
1813                  "yokota () res ! otaru-uc ! ac ! jp",
1814                  "GPL",
1815                  "Re: [PATCH] po/ja.po: Japanese message file for 1.5.0 (merged from",
1816                  "m=118033214223720",
1817                  "28 May 2007",
1818                  u"Japanese translation"),
1819
1820      contributer(u"Abdelrazak Younes",
1821                  "younes.a () free ! fr",
1822                  "GPL",
1823                  "Re: [Patch] RFQ: ParagraphList Rewrite",
1824                  "m=113993670602439",
1825                  "14 February 2006",
1826                  u"Qt4 frontend, editing optimisations"),
1827
1828      contributer(u"Henner Zeller",
1829                  "henner.zeller () freiheit ! com",
1830                  "GPL",
1831                  "Re: The LyX licence",
1832                  "m=110911591218107",
1833                  "22 February 2005",
1834                  u"rotation of wysiwyg figures"),
1835
1836      contributer(u"Xiaokun Zhu",
1837                  "xiaokun () aero ! gla ! ac ! uk",
1838                  "",
1839                  "",
1840                  "",
1841                  "",
1842                  u"bug reports and small fixes") ]
1843
1844
1845 if __name__ == "__main__":
1846      main(sys.argv, contributers)
1847