]> git.lyx.org Git - lyx.git/blobdiff - lib/generate_contributions.py
Fix encoding problem with previous checkin.
[lyx.git] / lib / generate_contributions.py
index 952c0aaa255ec692092f0994f4b80f071a79e30b..2bdcaf867fdc53fef647be94bd3602b2ee03e827 100755 (executable)
@@ -21,7 +21,7 @@ $ python generate_contributions.py \
 where the arguments are the names of the generated files.
 '''
 
 where the arguments are the names of the generated files.
 '''
 
-import codecs, sys
+import codecs, sys, textwrap
 
 def xml_escape(s):
     s = s.replace("&", "&")
 
 def xml_escape(s):
     s = s.replace("&", "&")
@@ -59,18 +59,18 @@ class contributer:
                     address = address.replace(" ! ", ".")
                     contact = "%s@%s" % (ename, address)
                     result.append('@iE-mail: %s\n' % contact)
                     address = address.replace(" ! ", ".")
                     contact = "%s@%s" % (ename, address)
                     result.append('@iE-mail: %s\n' % contact)
-          result.append('   %s\n' % self.credit)
+          result.append('   %s\n' % self.credit.replace('\n', '\n   '))
           return "".join(result)
 
 
           return "".join(result)
 
 
-     def as_php_credits(self):
+     def as_php_credits(self, wrapper):
           return '''
 contrib("%s",
         "%s",
         "%s");
 ''' % ( xml_escape(self.name),
         xml_escape(self.contact),
           return '''
 contrib("%s",
         "%s",
         "%s");
 ''' % ( xml_escape(self.name),
         xml_escape(self.contact),
-        xml_escape(self.credit) )
+        "\n".join(wrapper.wrap(xml_escape(self.credit))) )
 
 
      def as_php_blanket(self):
 
 
      def as_php_blanket(self):
@@ -94,7 +94,43 @@ def error(message):
 
 
 def usage(prog_name):
 
 
 def usage(prog_name):
-     return "Usage: %s <CREDITS> <credits.php> <blanket-permission.php" % prog_name
+     return "Usage: %s <CREDITS> <credits.php> <blanket-permission.php>" % prog_name
+
+
+def collate_incomplete(contributers):
+
+    missing_credit = []
+    missing_licence = []
+    for contributer in contributers:
+          if len(contributer.credit) == 0:
+              missing_credit.append(contributer.name)
+          if len(contributer.licence) == 0:
+              missing_licence.append(contributer.name)
+
+    return '''WARNING!
+The following contributers do not have a CREDITS entry:
+    %s
+
+These ones have no explicit licence statement:
+    %s
+''' % ( ",\n    ".join(missing_credit), ",\n    ".join(missing_licence))
+
+
+def as_txt_credits(contributers):
+     results = []
+
+     for contributer in contributers:
+          if len(contributer.credit) != 0:
+              results.append(contributer.as_txt_credits())
+
+     results.append('''
+
+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.
+''')
+
+     return "".join(results)
 
 
 def header(title, file):
 
 
 def header(title, file):
@@ -110,7 +146,7 @@ $author="lyx-devel@lists.lyx.org";
 // Full name of this file (relative path from LyX home page)
 $file_full="about/%s";
 
 // Full name of this file (relative path from LyX home page)
 $file_full="about/%s";
 
-include("start.php3");
+include("start.php");
 ?>
 ''' % ( title, file )
 
 ?>
 ''' % ( title, file )
 
@@ -118,27 +154,10 @@ include("start.php3");
 def footer():
      return '''
 <?php
 def footer():
      return '''
 <?php
-include("end.php3");
+include("end.php");
 ?>
 '''
 
 ?>
 '''
 
-def as_txt_credits(contributers):
-     results = []
-
-     for contributer in contributers:
-          if len(contributer.credit) != 0:
-              results.append(contributer.as_txt_credits())
-
-     results.append('''
-
-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.
-''')
-
-     return "".join(results)
-
-
 def as_php_credits(contributers, file):
      results = []
 
 def as_php_credits(contributers, file):
      results = []
 
@@ -151,12 +170,16 @@ function contrib($name, $email, $msg) {
 echo "
 
  <dt>
 echo "
 
  <dt>
-  <b>${name}</b>";
+  <b>${name}</b>
+";
 
 if (isset($email) && $email != "")
         echo "  <i>&lt;${email}&gt;</i>";
 
 
 if (isset($email) && $email != "")
         echo "  <i>&lt;${email}&gt;</i>";
 
-echo " </dt>
+$msg = ereg_replace("\\n *", "\\n  ", ltrim($msg));
+
+echo "
+ </dt>
  <dd>
   ${msg}
  </dd>";
  <dd>
   ${msg}
  </dd>";
@@ -172,12 +195,13 @@ echo " </dt>
      mailing list. Thanks.
 </p>
 
      mailing list. Thanks.
 </p>
 
-<dl>
-<?php''')
+<dl><?php''')
+
+     wrapper = textwrap.TextWrapper(width=60, subsequent_indent="         ")
 
      for contributer in contributers:
           if len(contributer.credit) != 0:
 
      for contributer in contributers:
           if len(contributer.credit) != 0:
-               results.append(contributer.as_php_credits())
+               results.append(contributer.as_php_credits(wrapper))
 
      results.append('''?>
 
 
      results.append('''?>
 
@@ -208,7 +232,7 @@ echo "
 
 if (isset($msg_ref) && $msg_ref != "") {
         $msg_ref = htmlspecialchars("$msg_ref");
 
 if (isset($msg_ref) && $msg_ref != "") {
         $msg_ref = htmlspecialchars("$msg_ref");
-        echo "<a href=\\"http://marc.theaimsgroup.com/?l=lyx-devel&amp;${msg_ref}\\">${msg_title}</a>";
+        echo "<a href=\\"http://marc.info/?l=lyx-devel&amp;${msg_ref}\\">${msg_title}</a>";
 } else {
         echo "${msg_title}";
 }
 } else {
         echo "${msg_title}";
 }
@@ -227,8 +251,7 @@ echo "&quot;
      Gnu General Public Licence</a>, version 2 or later.
 </p>
 
      Gnu General Public Licence</a>, version 2 or later.
 </p>
 
-<dl>
-<?php''')
+<dl><?php''')
 
      for contributer in contributers:
           if contributer.licence == "GPL":
 
      for contributer in contributers:
           if contributer.licence == "GPL":
@@ -263,10 +286,7 @@ def main(argv, contributers):
      if len(argv) != 4:
           error(usage(argv[0]))
 
      if len(argv) != 4:
           error(usage(argv[0]))
 
-     txt_credits_data = unicode(as_txt_credits(contributers)) \
-                        .encode("latin1", "xmlcharrefreplace")
-     # This is a fudge to give a 'reasonable' spelling of Matej's name.
-     txt_credits_data = txt_credits_data.replace('&#283;', 'e')
+     txt_credits_data = unicode(as_txt_credits(contributers)).encode("utf-8")
      txt_credits = open(argv[1], "w")
      txt_credits.write(txt_credits_data)
 
      txt_credits = open(argv[1], "w")
      txt_credits.write(txt_credits_data)
 
@@ -274,10 +294,13 @@ def main(argv, contributers):
      php_credits = open(argv[2], "w")
      php_credits.write(php_credits_data)
 
      php_credits = open(argv[2], "w")
      php_credits.write(php_credits_data)
 
-     php_blanket_data = unicode(as_php_blanket(contributers, argv[3])).encode("utf-8") 
+     php_blanket_data = unicode(as_php_blanket(contributers, argv[3])).encode("utf-8")
      php_blanket = open(argv[3], "w")
      php_blanket.write(php_blanket_data)
 
      php_blanket = open(argv[3], "w")
      php_blanket.write(php_blanket_data)
 
+     warning_data =  unicode(collate_incomplete(contributers) + '\n').encode("utf-8")
+     sys.stderr.write(warning_data)
+
 
 # Store the raw data.
 contributers = [
 
 # Store the raw data.
 contributers = [
@@ -314,6 +337,14 @@ contributers = [
                  "23 February 2005",
                  u"Added support for unix sockets and thence the 'inverse DVI' feature"),
 
                  "23 February 2005",
                  u"Added support for unix sockets and thence the 'inverse DVI' feature"),
 
+     contributer(u"Özgür Uğraş Baran",
+                 "ugras.baran () gmail ! com",
+                 "GPL",
+                 "Re: [patch] new InsetCommandParams",
+                 "m=116124030512963",
+                 "19 October 2006",
+                 u"New commandparams structure, Nomenclature inset"),
+
      contributer(u"Yves Bastide",
                  "yves.bastide () irisa ! fr",
                  "GPL",
      contributer(u"Yves Bastide",
                  "yves.bastide () irisa ! fr",
                  "GPL",
@@ -336,7 +367,7 @@ contributers = [
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110899912526043",
                  "21 February 2005",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110899912526043",
                  "21 February 2005",
-                 u"tex2lyx improvements"),
+                 u"tex2lyx improvements, bug fixes, unicode work"),
 
      contributer(u"Hans Bausewein",
                  "hans () comerwell ! xs4all ! nl",
 
      contributer(u"Hans Bausewein",
                  "hans () comerwell ! xs4all ! nl",
@@ -360,7 +391,7 @@ contributers = [
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110907078027047",
                  "22 February 2005",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110907078027047",
                  "22 February 2005",
-                 u"Improvements to user interface (menus and keyhandling) including configurabletoolbar, and a few other (not so) minor things, like rewriting most of the LyX kernel. Also current source maintainer"),
+                 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 current source maintainer"),
 
      contributer(u"Alfredo Braunstein",
                  "abraunst () lyx ! org",
 
      contributer(u"Alfredo Braunstein",
                  "abraunst () lyx ! org",
@@ -384,7 +415,7 @@ contributers = [
                  "Re: The LyX licence",
                  "m=110908472818670",
                  "22 February 2005",
                  "Re: The LyX licence",
                  "m=110908472818670",
                  "22 February 2005",
-                 u"Ported John Levon's original 'change tracking' code to later versions of LyX.Numerous bug fixes thereof."),
+                 u"Ported John Levon's original 'change tracking' code to later versions of LyX. Numerous bug fixes thereof."),
 
      contributer(u"Francesc Burrull i Mestres",
                  "fburrull () mat ! upc ! es",
 
      contributer(u"Francesc Burrull i Mestres",
                  "fburrull () mat ! upc ! es",
@@ -394,6 +425,14 @@ contributers = [
                  "",
                  u"Catalan translation"),
 
                  "",
                  u"Catalan translation"),
 
+     contributer(u"Humberto Nicolás Castejón",
+                 "beconico () gmail ! com",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=111833854105023",
+                 "9 June 2005",
+                 u"Spanish translation of the Windows installer"),
+
      contributer(u"Matěj Cepl",
                  "matej () ceplovi ! cz",
                  "GPL",
      contributer(u"Matěj Cepl",
                  "matej () ceplovi ! cz",
                  "GPL",
@@ -410,12 +449,20 @@ contributers = [
                  "30 March 2005",
                  u"Bug fixes"),
 
                  "30 March 2005",
                  u"Bug fixes"),
 
+     contributer(u"Jean-Pierre Chrétien",
+                 "chretien () cert ! fr",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=111842518713710",
+                 "10 June 2005",
+                 u"French translation of the Windows installer"),
+
      contributer(u"Claudio Coco",
      contributer(u"Claudio Coco",
-                 "lacocio () iol ! it",
-                 "",
-                 "",
-                 "",
-                 "",
+                 "lacocio () libero ! it",
+                 "GPL",
+                 "Agreement to GNU General Public licence",
+                 "m=113749629514591",
+                 "17 January 2006",
                  u"Italian translation"),
 
      contributer(u"Matthias Kalle Dalheimer",
                  u"Italian translation"),
 
      contributer(u"Matthias Kalle Dalheimer",
@@ -426,6 +473,14 @@ contributers = [
                  "22 February 2005",
                  u"Qt2 port"),
 
                  "22 February 2005",
                  u"Qt2 port"),
 
+     contributer(u"Anders Ekberg",
+                 "anek () chalmers ! se",
+                 "GPL",
+                 "License agreement",
+                 "m=113725822602516",
+                 "14 January 2006",
+                 u"Improvements to the Swedish translation of the Windows Installer"),
+
      contributer(u"Matthias Ettrich",
                  "ettrich () trolltech ! com",
                  "GPL",
      contributer(u"Matthias Ettrich",
                  "ettrich () trolltech ! com",
                  "GPL",
@@ -450,13 +505,13 @@ contributers = [
                  "31 March 2005",
                  u"Maintainer of the OS X port(s)"),
 
                  "31 March 2005",
                  u"Maintainer of the OS X port(s)"),
 
-     contributer(u"Eitan Frachtenberg",
-                 "sky8an () gmail ! com",
+     contributer(u"José Ramom Flores d'as Seixas",
+                 "fa2ramon () usc ! es",
                  "GPL",
                  "GPL",
-                 "Re: [PATCH] BibTeX annotation support",
-                 "m=111130799028250",
-                 "20 March 2005",
-                 u""),
+                 "Re: Galician translation",
+                 "m=116136920230072",
+                 "20 October 2006",
+                 u"Galician documentation and localization"),
 
      contributer(u"John Michael Floyd",
                  "jmf () pwd ! nsw ! gov ! au",
 
      contributer(u"John Michael Floyd",
                  "jmf () pwd ! nsw ! gov ! au",
@@ -466,6 +521,22 @@ contributers = [
                  "",
                  u"Bug fix to the spellchecker"),
 
                  "",
                  u"Bug fix to the spellchecker"),
 
+     contributer(u"Enrico Forestieri",
+                 "forenr () tlc ! unipr ! it",
+                 "GPL",
+                 "Re: lyxpreview2ppm.py",
+                 "m=111894292115287",
+                 "16 June 2005",
+                 u"Italian translation of the Windows installer"),
+
+     contributer(u"Eitan Frachtenberg",
+                 "sky8an () gmail ! com",
+                 "GPL",
+                 "Re: [PATCH] BibTeX annotation support",
+                 "m=111130799028250",
+                 "20 March 2005",
+                 u"BibTeX annotation support"),
+
      contributer(u"Edscott Wilson Garcia",
                  "edscott () xfce ! org",
                  "GPL",
      contributer(u"Edscott Wilson Garcia",
                  "edscott () xfce ! org",
                  "GPL",
@@ -474,13 +545,29 @@ contributers = [
                  "30 March 2005",
                  u"Bug fixes"),
 
                  "30 March 2005",
                  u"Bug fixes"),
 
+     contributer(u"Ignacio García",
+                 "ignacio.garcia () tele2 ! es",
+                 "GPL",
+                 "Re: es_EmbeddedObjects",
+                 "m=117079592919653",
+                 "06 February 2007",
+                 u"Spanish translation of documentations"),
+
+     contributer(u"Michael Gerz",
+                 "michael.gerz () teststep ! org",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110909251110103",
+                 "22 February 2005",
+                 u"Change tracking, German localization, bug fixes"),
+
      contributer(u"Stefano Ghirlanda",
                  "stefano.ghirlanda () unibo ! it",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110959835300777",
                  "28 February 2005",
      contributer(u"Stefano Ghirlanda",
                  "stefano.ghirlanda () unibo ! it",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110959835300777",
                  "28 February 2005",
-                 u"Improvements to lyxserver; LyX-Client perl package"),
+                 u"Improvements to lyxserver"),
 
      contributer(u"Hartmut Goebel",
                  "h.goebel () crazy-compilers ! com",
 
      contributer(u"Hartmut Goebel",
                  "h.goebel () crazy-compilers ! com",
@@ -505,6 +592,14 @@ contributers = [
                  "m=110916171925288",
                  "23 February 2005",
                  u"Norwegian documentation and localization"),
                  "m=110916171925288",
                  "23 February 2005",
                  u"Norwegian documentation and localization"),
+                
+     contributer(u"Richard Heck",
+                 "rgheck () brown ! edu",
+                 "GPL",
+                 "GPL Statement",
+                 "m=117501689204059",
+                 "27 March 2007",
+                 u"Bug fixes"),
 
      contributer(u"Bennett Helm",
                  "bennett.helm () fandm ! edu",
 
      contributer(u"Bennett Helm",
                  "bennett.helm () fandm ! edu",
@@ -538,6 +633,14 @@ contributers = [
                  "30 March 2005",
                  u"Fixes to literate programming support"),
 
                  "30 March 2005",
                  u"Fixes to literate programming support"),
 
+     contributer(u"Marius Ionescu",
+                 "felijohn () gmail ! com",
+                 "GPL",
+                 "permission to licence",
+                 "m=115935958330941",
+                 "27 September 2006",
+                 u"Romanian localization"),
+
      contributer(u"Bernhard Iselborn",
                  "bernhard.iselborn () sap ! com",
                  "GPL",
      contributer(u"Bernhard Iselborn",
                  "bernhard.iselborn () sap ! com",
                  "GPL",
@@ -546,6 +649,14 @@ contributers = [
                  "5 April 2005",
                  u"Some minor bug-fixes, FAQ, linuxdoc sgml support"),
 
                  "5 April 2005",
                  u"Some minor bug-fixes, FAQ, linuxdoc sgml support"),
 
+     contributer(u"Masanori Iwami",
+                 "masa.iwm () gmail ! com",
+                 "GPL",
+                 "Re: [patch] Addition of input method support",
+                 "m=117541512517453",
+                 "1 April 2007",
+                 u"Development of CJK language support"),
+
      contributer(u"Michal Jaegermann",
                  "michal () ellpspace ! math ! ualberta ! ca",
                  "GPL",
      contributer(u"Michal Jaegermann",
                  "michal () ellpspace ! math ! ualberta ! ca",
                  "GPL",
@@ -554,6 +665,14 @@ contributers = [
                  "22 February 2005",
                  u"Fix to a very hard-to-find egcs bug that crashed LyX on alpha architecture"),
 
                  "22 February 2005",
                  u"Fix to a very hard-to-find egcs bug that crashed LyX on alpha architecture"),
 
+     contributer(u"Harshula Jayasuriya",
+                 "harshula () gmail ! com",
+                 "GPL",
+                 "Re: Bug in export to DocBook",
+                 "m=116884249725701",
+                 "15 January 2007",
+                 u"Fix docbook generation of nested lists"),
+
      contributer(u"David L. Johnson",
                  "david.johnson () lehigh ! edu",
                  "GPL",
      contributer(u"David L. Johnson",
                  "david.johnson () lehigh ! edu",
                  "GPL",
@@ -600,7 +719,15 @@ contributers = [
                  "blanket-permission",
                  "m=111054675600338",
                  "11 March 2005",
                  "blanket-permission",
                  "m=111054675600338",
                  "11 March 2005",
-                 u""),
+                 u"Gtk reference insertion dialog"),
+
+     contributer(u"Kostantino",
+                 "ciclope10 () alice ! it",
+                 "GPL",
+                 "Permission granted",
+                 "m=115513400621782",
+                 "9 August 2006",
+                 u"Italian localization of the interface"),
 
      contributer(u"Michael Koziarski",
                  "koziarski () gmail ! com",
 
      contributer(u"Michael Koziarski",
                  "koziarski () gmail ! com",
@@ -618,6 +745,14 @@ contributers = [
                  "",
                  u"Hungarian translation and bind file for menu shortcuts"),
 
                  "",
                  u"Hungarian translation and bind file for menu shortcuts"),
 
+     contributer(u"Peter Kümmel",
+                 "syntheticpp () gmx ! net",
+                 "GPL",
+                 "License",
+                 "m=114968828021007",
+                 "7 June 2006",
+                 u"Qt4 coding, CMake build system, bug fixing, testing, clean ups, and profiling"),
+
      contributer(u"Bernd Kümmerlen",
                  "bkuemmer () gmx ! net",
                  "GPL",
      contributer(u"Bernd Kümmerlen",
                  "bkuemmer () gmx ! net",
                  "GPL",
@@ -643,7 +778,7 @@ contributers = [
                  u"Xforms dialogs and GUI related code"),
 
      contributer(u"Jean-Marc Lasgouttes",
                  u"Xforms dialogs and GUI related code"),
 
      contributer(u"Jean-Marc Lasgouttes",
-                 "jean-marc.lasgouttes () inria ! fr",
+                 "lasgouttes () lyx ! org",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110899928510452",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110899928510452",
@@ -672,7 +807,7 @@ contributers = [
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110899657530749",
                  "21 February 2005",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110899657530749",
                  "21 February 2005",
-                 u"Qt2 frontend GUI-I-fication of several popups"),
+                 u"Qt2 frontend GUI-I-fication of several popups.\nDutch translation of the Windows installer"),
 
      contributer(u"John Levon",
                  "levon () movementarian ! org",
 
      contributer(u"John Levon",
                  "levon () movementarian ! org",
@@ -690,6 +825,14 @@ contributers = [
                  "28 March 2005",
                  u"Added native support for \makebox to mathed. Several bug fixes, both to the source code and to the llncs layout file"),
 
                  "28 March 2005",
                  u"Added native support for \makebox to mathed. Several bug fixes, both to the source code and to the llncs layout file"),
 
+     contributer(u"Tomasz Łuczak",
+                 "tlu () technodat ! com ! pl",
+                 "GPL",
+                 "Re: [Cvslog] lyx-devel po/: ChangeLog pl.po lib/: CREDITS",
+                 "m=113580483406067",
+                 "28 December 2005",
+                 u"Polish translation and mw* layouts files"),
+
      contributer(u"José Matos",
                  "jamatos () fc ! up ! pt",
                  "GPL",
      contributer(u"José Matos",
                  "jamatos () fc ! up ! pt",
                  "GPL",
@@ -708,10 +851,10 @@ contributers = [
 
      contributer(u"Tino Meinen",
                  "a.t.meinen () chello ! nl",
 
      contributer(u"Tino Meinen",
                  "a.t.meinen () chello ! nl",
-                 "",
-                 "",
-                 "",
-                 "",
+                 "GPL",
+                 "Re: Licensing your contributions to LyX",
+                 "m=113078277722316",
+                 "31 October 2005",
                  u"Dutch translation coordinator"),
 
      contributer(u"Iñaki Larrañaga Murgoitio",
                  u"Dutch translation coordinator"),
 
      contributer(u"Iñaki Larrañaga Murgoitio",
@@ -728,7 +871,7 @@ contributers = [
                  "Re: The LyX licence",
                  "m=110911176213928",
                  "22 February 2005",
                  "Re: The LyX licence",
                  "m=110911176213928",
                  "22 February 2005",
-                 u"Improvements to find&replace popup"),
+                 u"Improvements to the find&replace dialog"),
 
      contributer(u"Pablo De Napoli",
                  "pdenapo () mate ! dm ! uba ! ar",
 
      contributer(u"Pablo De Napoli",
                  "pdenapo () mate ! dm ! uba ! ar",
@@ -762,6 +905,22 @@ contributers = [
                  "25 February 2005",
                  u"Support for kluwer and ijmpd document classes"),
 
                  "25 February 2005",
                  u"Support for kluwer and ijmpd document classes"),
 
+     contributer(u'Sanda Pavel',
+                 "ps () ucw !cz",
+                 "GPL",
+                 "Re: czech translation",
+                 "m=115522417204086",
+                 "10 august 2006",
+                 u"Czech translation"),
+
+     contributer(u'Bo Peng',
+                 "ben.bob () gmail ! com",
+                 "GPL",
+                 "Re: Python version of configure script (preview version)",
+                 "m=112681895510418",
+                 "15 September 2005",
+                 u"Conversion of all shell scripts to Python, session, view-source, auto-view features and scons build system."),
+
      contributer(u"Joacim Persson",
                  "sp2joap1 () ida ! his ! se",
                  "",
      contributer(u"Joacim Persson",
                  "sp2joap1 () ida ! his ! se",
                  "",
@@ -808,7 +967,7 @@ contributers = [
                  "Re: The LyX licence",
                  "m=111121553103800",
                  "19 March 2005",
                  "Re: The LyX licence",
                  "m=111121553103800",
                  "19 March 2005",
-                 u"heavy mathed testing provided siamltex document class"),
+                 u"heavy mathed testing; provided siamltex document class"),
 
      contributer(u"Bernhard Psaier",
                  "",
 
      contributer(u"Bernhard Psaier",
                  "",
@@ -850,6 +1009,14 @@ contributers = [
                  "22 February 2005",
                  u"provided hollywood and broadway classes for writing screen scripts and plays"),
 
                  "22 February 2005",
                  u"provided hollywood and broadway classes for writing screen scripts and plays"),
 
+     contributer(u"Bernhard Reiter",
+                 "ockham () gmx ! net",
+                 "GPL",
+                 "Re: RFC: GThesaurus.C et al.",
+                 "m=112912017013984",
+                 "12 October 2005",
+                 u"Gtk frontend"),
+
      contributer(u"Ruurd Reitsma",
                  "rareitsma () yahoo ! com",
                  "GPL",
      contributer(u"Ruurd Reitsma",
                  "rareitsma () yahoo ! com",
                  "GPL",
@@ -859,11 +1026,11 @@ contributers = [
                  u"Creator of the native port of LyX to Windows"),
 
      contributer(u"Bernd Rellermeyer",
                  u"Creator of the native port of LyX to Windows"),
 
      contributer(u"Bernd Rellermeyer",
-                 "100.41728 () germanynet ! de",
-                 "",
-                 "",
-                 "",
-                 "",
+                 "bernd.rellermeyer () arcor ! de",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=111317142419908",
+                 "10 April 2005",
                  u"Support for Koma-Script family of classes"),
 
      contributer(u"Michael Ressler",
                  u"Support for Koma-Script family of classes"),
 
      contributer(u"Michael Ressler",
@@ -880,23 +1047,47 @@ contributers = [
                  "Re: The LyX licence",
                  "m=110910933124056",
                  "22 February 2005",
                  "Re: The LyX licence",
                  "m=110910933124056",
                  "22 February 2005",
-                 u"The driving force behind, and maintainer of, the LyX wiki wiki."),
+                 u"The driving force behind, and maintainer of, the LyX wiki wiki.\nSwedish translation of the Windows installer"),
 
 
-     contributer(u"Eulogio Serradilla Rodríguez",
-                 "eulogio.sr () terra ! es",
+     contributer(u"Bernhard Roider",
+                 "bernhard.roider () sonnenkinder ! org",
                  "GPL",
                  "GPL",
-                 "Re: The LyX licence",
-                 "m=110915313018478",
-                 "23 February 2005",
-                 u"contribution to the spanish internationalization"),
+                 "Re: [PATCH] immediatly display saved filename in tab",
+                 "m=117009852211669",
+                 "29 January 2007",
+                 u"Various bug fixes"),
+
+     contributer(u"Ran Rutenberg",
+                 "ran.rutenberg () gmail ! com",
+                 "GPL",
+                 "The New Hebrew Translation of the Introduction",
+                 "m=116172457024967",
+                 "24 October 2006",
+                 u"Hebrew translation"),
 
 
-     contributer(u"Michael Schmitt",
-                 "michael.schmitt () teststep ! org",
+     contributer(u"Szõke Sándor",
+                 "alex () lyx ! hu",
+                 "GPL",
+                 "Contribution to LyX",
+                 "m=113449408830523",
+                 "13 December 2005",
+                 u"Hungarian translation"),
+
+     contributer(u"Janus Sandsgaard",
+                 "janus () janus ! dk",
                  "GPL",
                  "Re: The LyX licence",
                  "GPL",
                  "Re: The LyX licence",
-                 "m=110909251110103",
-                 "22 February 2005",
-                 u"lots of bug reports and purify runs"),
+                 "m=111839355328045",
+                 "10 June 2005",
+                 u"Danish translation of the Windows installer"),
+
+     contributer(u"Stefan Schimanski",
+                 "sts () 1stein ! org",
+                 "GPL",
+                 "GPL statement",
+                 "m=117541472517274",
+                 "1 April 2007",
+                 u"font improvements, bug fixes"),
 
      contributer(u"Hubert Schreier",
                  "schreier () sc ! edu",
 
      contributer(u"Hubert Schreier",
                  "schreier () sc ! edu",
@@ -914,6 +1105,14 @@ contributers = [
                  "",
                  u"international support and kbmaps for slovak, czech, german, ... wysiwyg figure"),
 
                  "",
                  u"international support and kbmaps for slovak, czech, german, ... wysiwyg figure"),
 
+     contributer(u"Eulogio Serradilla Rodríguez",
+                 "eulogio.sr () terra ! es",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110915313018478",
+                 "23 February 2005",
+                 u"contribution to the spanish internationalization"),
+
      contributer(u"Miyata Shigeru",
                  "miyata () kusm ! kyoto-u ! ac ! jp",
                  "",
      contributer(u"Miyata Shigeru",
                  "miyata () kusm ! kyoto-u ! ac ! jp",
                  "",
@@ -970,6 +1169,14 @@ contributers = [
                  "24 February 2005",
                  u"fix bugs with error insets placement"),
 
                  "24 February 2005",
                  u"fix bugs with error insets placement"),
 
+     contributer(u"Uwe Stöhr",
+                 "uwestoehr () web ! de",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=111833345825278",
+                 "9 June 2005",
+                 u"documentation updates, Windows installer, small fixes"),
+
      contributer(u"David Suárez de Lis",
                  "excalibor () iname ! com",
                  "",
      contributer(u"David Suárez de Lis",
                  "excalibor () iname ! com",
                  "",
@@ -1034,13 +1241,21 @@ contributers = [
                  "22 February 2005",
                  u"Gnome frontend"),
 
                  "22 February 2005",
                  u"Gnome frontend"),
 
+     contributer(u"Joost Verburg",
+                 "joostverburg () users ! sourceforge ! net",
+                 "GPL",
+                 "Re: New Windows Installer",
+                 "m=114957884100403",
+                 "6 June 2006",
+                 u"A new and improved Windows installer"),
+
      contributer(u"Martin Vermeer",
                  "martin.vermeer () hut ! fi",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110907543900367",
                  "22 February 2005",
      contributer(u"Martin Vermeer",
                  "martin.vermeer () hut ! fi",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110907543900367",
                  "22 February 2005",
-                 u"support for optional argument in sections/captions svjour/svjog, egs and llncs document classes Lot of bug hunting (and fixing!)"),
+                 u"support for optional argument in sections/captions svjour/svjog, egs and llncs document classes. Lot of bug hunting (and fixing!)"),
 
      contributer(u"Jürgen Vigna",
                  "jug () lyx ! org",
 
      contributer(u"Jürgen Vigna",
                  "jug () lyx ! org",
@@ -1048,7 +1263,7 @@ contributers = [
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110899839906262",
                  "21 February 2005",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110899839906262",
                  "21 February 2005",
-                 u"complete rewrite of the tabular, text inset fax- and Ascii-Export support iletter and dinbrief support"),
+                 u"complete rewrite of the tabular, text inset; fax and plain text export support; iletter and dinbrief support"),
 
      contributer(u"Pauli Virtanen",
                  "pauli.virtanen () hut ! fi",
 
      contributer(u"Pauli Virtanen",
                  "pauli.virtanen () hut ! fi",
@@ -1122,6 +1337,14 @@ contributers = [
                  "28 February 2005",
                  u"Gtk frontend"),
 
                  "28 February 2005",
                  u"Gtk frontend"),
 
+     contributer(u"Abdelrazak Younes",
+                 "younes.a () free ! fr",
+                 "GPL",
+                 "Re: [Patch] RFQ: ParagraphList Rewrite",
+                 "m=113993670602439",
+                 "14 February 2006",
+                 u"Qt4 frontend, editing optimisations"),
+
      contributer(u"Henner Zeller",
                  "henner.zeller () freiheit ! com",
                  "GPL",
      contributer(u"Henner Zeller",
                  "henner.zeller () freiheit ! com",
                  "GPL",
@@ -1138,6 +1361,5 @@ contributers = [
                  "",
                  u"bug reports and small fixes") ]
 
                  "",
                  u"bug reports and small fixes") ]
 
-
 if __name__ == "__main__":
      main(sys.argv, contributers)
 if __name__ == "__main__":
      main(sys.argv, contributers)