]> git.lyx.org Git - lyx.git/blobdiff - lib/generate_contributions.py
- Spanish UserGuide.lyx: remove unnecessary preamble code
[lyx.git] / lib / generate_contributions.py
index 2ffeba1d7b1ca2f1d87c002b8420714ffc33c462..28f145ce9e574121133f871b2b4d0f4b0fcb21e8 100755 (executable)
@@ -10,13 +10,13 @@ author Angus Leeming
 Full author contact details are available in file CREDITS
 
 This script both stores and manipulates the raw data needed to
 Full author contact details are available in file CREDITS
 
 This script both stores and manipulates the raw data needed to
-create CREDITS, credits.php and blanket-permission.php
+create CREDITS, credits.inc and blanket-permission.inc
 
 Usage:
 $ python generate_contributions.py \
   CREDITS \
 
 Usage:
 $ python generate_contributions.py \
   CREDITS \
-  credits.php \
-  blanket-permission.php
+  credits.inc \
+  blanket-permission.inc
 
 where the arguments are the names of the generated files.
 '''
 
 where the arguments are the names of the generated files.
 '''
@@ -55,17 +55,14 @@ class contributer:
                if self.contact.find("http") != -1:
                     result.append('@i%s\n' % self.contact)
                else:
                if self.contact.find("http") != -1:
                     result.append('@i%s\n' % self.contact)
                else:
-                    ename, address = self.contact.split(" () ", 1)
-                    address = address.replace(" ! ", ".")
-                    contact = "%s@%s" % (ename, address)
-                    result.append('@iE-mail: %s\n' % contact)
+                    result.append('@iE-mail: %s\n' % self.contact)
           result.append('   %s\n' % self.credit.replace('\n', '\n   '))
           return "".join(result)
 
 
      def as_php_credits(self, wrapper):
           return '''
           result.append('   %s\n' % self.credit.replace('\n', '\n   '))
           return "".join(result)
 
 
      def as_php_credits(self, wrapper):
           return '''
-contrib("%s",
+$output=$output.credits_contrib("%s",
         "%s",
         "%s");
 ''' % ( xml_escape(self.name),
         "%s",
         "%s");
 ''' % ( xml_escape(self.name),
@@ -75,7 +72,7 @@ contrib("%s",
 
      def as_php_blanket(self):
           return '''
 
      def as_php_blanket(self):
           return '''
-contrib("%s",
+$output=$output.blanket_contrib("%s",
         "%s",
         "%s",
         "%s",
         "%s",
         "%s",
         "%s",
@@ -94,7 +91,7 @@ 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.inc> <blanket-permission.inc>" % prog_name
 
 
 def collate_incomplete(contributers):
 
 
 def collate_incomplete(contributers):
@@ -133,69 +130,58 @@ just drop some e-mail to lyx@lyx.org. Thanks.
      return "".join(results)
 
 
      return "".join(results)
 
 
-def header(title, file):
+def header():
      return '''<?php
 // WARNING! This file is autogenerated.
 // Any changes to it will be lost.
 // Please modify generate_contributions.py direct.
      return '''<?php
 // WARNING! This file is autogenerated.
 // Any changes to it will be lost.
 // Please modify generate_contributions.py direct.
-
-// What's the title of the page?
-$title = "%s";
-// Who is the author?
-$author="lyx-devel@lists.lyx.org";
-// Full name of this file (relative path from LyX home page)
-$file_full="about/%s";
-
-include("start.php");
-?>
-''' % ( title, file )
+'''
 
 
 def footer():
      return '''
 
 
 def footer():
      return '''
-<?php
-include("end.php");
-?>
 '''
 
 def as_php_credits(contributers, file):
      results = []
 
 '''
 
 def as_php_credits(contributers, file):
      results = []
 
-     results.append(header("CREDITS", file))
+     results.append(header())
 
      results.append('''
 
      results.append('''
-<?
-function contrib($name, $email, $msg) {
 
 
-echo "
+function credits_contrib($name, $email, $msg) {
 
 
- <dt>
-  <b>${name}</b>
-";
+$email = str_replace(' () ', '@', $email);
+$email = str_replace(' ! ', '.', $email);
 
 if (isset($email) && $email != "")
 
 if (isset($email) && $email != "")
-        echo "  <i>&lt;${email}&gt;</i>";
+        $output=$output. "<dt><b>[[mailto:${email} | ${name}]]</b>";
+else
+        $output=$output. "<dt><b>${name}</b>";
 
 $msg = ereg_replace("\\n *", "\\n  ", ltrim($msg));
 
 
 $msg = ereg_replace("\\n *", "\\n  ", ltrim($msg));
 
-echo "
+$output=$output. "
  </dt>
  <dd>
   ${msg}
  </dd>";
  </dt>
  <dd>
   ${msg}
  </dd>";
+return $output;
 }
 
 }
 
-?>
+function credits_output() {
 
 
-<p>
+$output=$output."<p>
      If your name doesn't appear here although you've done
      something for LyX, or your entry is wrong or incomplete,
      just drop an e-mail to the
      If your name doesn't appear here although you've done
      something for LyX, or your entry is wrong or incomplete,
      just drop an e-mail to the
-     <a href="mailto:lyx-devel@lists.lyx.org">lyx-devel</a>
+     [[mailto:lyx-devel@lists.lyx.org | lyx-devel]]
      mailing list. Thanks.
 </p>
 
      mailing list. Thanks.
 </p>
 
-<dl><?php''')
+<dl>";
+''')
 
      wrapper = textwrap.TextWrapper(width=60, subsequent_indent="         ")
 
 
      wrapper = textwrap.TextWrapper(width=60, subsequent_indent="         ")
 
@@ -203,9 +189,12 @@ echo "
           if len(contributer.credit) != 0:
                results.append(contributer.as_php_credits(wrapper))
 
           if len(contributer.credit) != 0:
                results.append(contributer.as_php_credits(wrapper))
 
-     results.append('''?>
+     results.append('''
+$output=$output."</dl>";
+
+return $output;
 
 
-</dl>
+}
 ''')
      results.append(footer())
      return "".join(results)
 ''')
      results.append(footer())
      return "".join(results)
@@ -214,17 +203,19 @@ echo "
 def as_php_blanket(contributers, file):
      results = []
 
 def as_php_blanket(contributers, file):
      results = []
 
-     results.append(header("Permissions", file))
+     results.append(header())
 
      results.append('''
 
      results.append('''
-<?
-function contrib($name, $email, $msg_title, $msg_ref, $date) {
 
 
-echo "
+function blanket_contrib($name, $email, $msg_title, $msg_ref, $date) {
+
+$email = str_replace(' () ', '@', $email);
+$email = str_replace(' ! ', '.', $email);
+
+$output=$output. "
 
  <dt>
 
  <dt>
-  <b>${name}</b>
-  <i>&lt;${email}&gt;</i>
+  <b>[[mailto:${email} | ${name}]]</b>
  </dt>
  <dd>
   See the lyx-devel mailing list message
  </dt>
  <dd>
   See the lyx-devel mailing list message
@@ -232,50 +223,58 @@ 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>";
+        $output=$output. "[[http://marc.info/?l=lyx-devel&amp;" . ${msg_ref} . "|" . ${msg_title} . "]]";
 } else {
 } else {
-        echo "${msg_title}";
+        $output=$output. "${msg_title}";
 }
 
 }
 
-echo "&quot;
+$output=$output. "&quot;
   of $date.
  </dd>";
   of $date.
  </dd>";
+return $output;
 }
 
 }
 
-?>
+function blanket_output() {
 
 
-<p>
-     The following people hereby grant permission to licence their
+$output=$output."<p>
+     The following people hereby grant permission to license their
      contributions to LyX under the
      contributions to LyX under the
-     <a href="http://www.opensource.org/licenses/gpl-license.php">
-     Gnu General Public Licence</a>, version 2 or later.
+     [[http://www.opensource.org/licenses/gpl-license.php |
+     Gnu General Public License]], version 2 or later.
 </p>
 
 </p>
 
-<dl><?php''')
+<dl>";
+''')
 
      for contributer in contributers:
           if contributer.licence == "GPL":
                results.append(contributer.as_php_blanket())
 
 
      for contributer in contributers:
           if contributer.licence == "GPL":
                results.append(contributer.as_php_blanket())
 
-     results.append('''?>
-</dl>
+     results.append('''
+$output=$output."</dl>";
 
 
+$output=$output."
 <p>
 <p>
-     The following people hereby grant permission to licence their
+     The following people hereby grant permission to license their
      contributions to LyX under the
      contributions to LyX under the
-     <a href="http://www.opensource.org/licenses/artistic-license.php">
-     Artistic Licence</a>.
+     [[http://www.opensource.org/licenses/artistic-license-2.0.php |
+     Artistic License 2]].
 </p>
 
 </p>
 
-<dl>
-<?php''')
+<dl>";
+''')
 
      for contributer in contributers:
           if contributer.licence == "Artistic":
                results.append(contributer.as_php_blanket())
 
 
      for contributer in contributers:
           if contributer.licence == "Artistic":
                results.append(contributer.as_php_blanket())
 
-     results.append('''?>
-</dl>
+     results.append('''
+$output=$output."</dl>";
+
+return $output;
+
+}
 ''')
 
      results.append(footer())
 ''')
 
      results.append(footer())
@@ -286,12 +285,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')
-     # This is a fudge to give a 'reasonable' spelling of Tomasz' name.
-     txt_credits_data = txt_credits_data.replace('&#321;', 'L')
+     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)
 
@@ -318,6 +312,14 @@ contributers = [
                  "27 February 2005",
                  u"Dutch translation team member"),
 
                  "27 February 2005",
                  u"Dutch translation team member"),
 
+     contributer(u"Hatim Alahmadi",
+                 "dr.hatim () hotmail ! com",
+                 "GPL",
+                 "license issue",
+                 "m=121727417724431",
+                 "28 July 2008",
+                 u"Arabic translation"),
+
      contributer(u"Asger Alstrup",
                  "aalstrup () laerdal ! dk",
                  "GPL",
      contributer(u"Asger Alstrup",
                  "aalstrup () laerdal ! dk",
                  "GPL",
@@ -334,6 +336,14 @@ contributers = [
                  "1 April 2005",
                  u"External style definition files, linuxdoc sgml support and more ftp-site ftp.lyx.org"),
 
                  "1 April 2005",
                  u"External style definition files, linuxdoc sgml support and more ftp-site ftp.lyx.org"),
 
+     contributer(u"Liviu Andronic",
+                 "landronimirc () gmail ! com",
+                 "GPL",
+                 "contributions GPLed",
+                 "m=121869084720708",
+                 "14 August 2008",
+                 u"Romanian localization"),
+
      contributer(u"João Luis Meloni Assirati",
                  "assirati () nonada ! if ! usp ! br",
                  "GPL",
      contributer(u"João Luis Meloni Assirati",
                  "assirati () nonada ! if ! usp ! br",
                  "GPL",
@@ -342,13 +352,21 @@ 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"Ozgur Ugras Baran",
+     contributer(u"Özgür Uğraş Baran",
                  "ugras.baran () gmail ! com",
                  "GPL",
                  "Re: [patch] new InsetCommandParams",
                  "m=116124030512963",
                  "19 October 2006",
                  "ugras.baran () gmail ! com",
                  "GPL",
                  "Re: [patch] new InsetCommandParams",
                  "m=116124030512963",
                  "19 October 2006",
-                 u"New commandparams structure"),
+                 u"New commandparams structure, Nomenclature inset"),
+
+    contributer(u"Susana Barbosa",
+                 "susana.barbosa () fc ! up ! pt",
+                 "GPL",
+                 "License",
+                 "m=118707828425316",
+                 "14 August 2007",
+                 u"Portuguese translation"),
 
      contributer(u"Yves Bastide",
                  "yves.bastide () irisa ! fr",
 
      contributer(u"Yves Bastide",
                  "yves.bastide () irisa ! fr",
@@ -372,7 +390,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",
@@ -382,6 +400,14 @@ contributers = [
                  "2 April 2005",
                  '"case insensitive" and "complete word" search'),
 
                  "2 April 2005",
                  '"case insensitive" and "complete word" search'),
 
+     contributer(u"Kornel Benko",
+                 "Kornel.Benko () berlin ! de",
+                 "GPL",
+                 "The LyX licence",
+                 "m=123100818303101",
+                 "3 January 2009",
+                 u"small bugfixes, CMake build system, Slovak translation"),
+
      contributer(u"Graham Biswell",
                  "graham () gbiswell ! com",
                  "GPL",
      contributer(u"Graham Biswell",
                  "graham () gbiswell ! com",
                  "GPL",
@@ -396,7 +422,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 a configurable toolbar 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 previous source maintainer."),
 
      contributer(u"Alfredo Braunstein",
                  "abraunst () lyx ! org",
 
      contributer(u"Alfredo Braunstein",
                  "abraunst () lyx ! org",
@@ -430,6 +456,14 @@ contributers = [
                  "",
                  u"Catalan translation"),
 
                  "",
                  u"Catalan translation"),
 
+     contributer(u"Sergiu Carpov",
+                 "ssmiler () gmail ! com",
+                 "GPL",
+                 "Re: Bug #5522",
+                 "m=124721248310586",
+                 "10 July 2009",
+                 u"Bug fixes"),
+
      contributer(u"Humberto Nicolás Castejón",
                  "beconico () gmail ! com",
                  "GPL",
      contributer(u"Humberto Nicolás Castejón",
                  "beconico () gmail ! com",
                  "GPL",
@@ -455,12 +489,12 @@ contributers = [
                  u"Bug fixes"),
 
      contributer(u"Jean-Pierre Chrétien",
                  u"Bug fixes"),
 
      contributer(u"Jean-Pierre Chrétien",
-                 "chretien () cert ! fr",
+                 "jeanpierre.chretien () free ! fr",
                  "GPL",
                  "Re: The LyX licence",
                  "m=111842518713710",
                  "10 June 2005",
                  "GPL",
                  "Re: The LyX licence",
                  "m=111842518713710",
                  "10 June 2005",
-                 u"French translation of the Windows installer"),
+                 u"French translations"),
 
      contributer(u"Claudio Coco",
                  "lacocio () libero ! it",
 
      contributer(u"Claudio Coco",
                  "lacocio () libero ! it",
@@ -470,6 +504,14 @@ contributers = [
                  "17 January 2006",
                  u"Italian translation"),
 
                  "17 January 2006",
                  u"Italian translation"),
 
+     contributer(u"Yuri Chornoivan",
+                 "yurchor () ukr ! net",
+                 "GPL",
+                 "Permission grant",
+                 "m=121681339315810",
+                 "23 July 2008",
+                 u"Ukrainian translation"),
+
      contributer(u"Matthias Kalle Dalheimer",
                  "kalle () kdab ! net",
                  "GPL",
      contributer(u"Matthias Kalle Dalheimer",
                  "kalle () kdab ! net",
                  "GPL",
@@ -478,6 +520,30 @@ contributers = [
                  "22 February 2005",
                  u"Qt2 port"),
 
                  "22 February 2005",
                  u"Qt2 port"),
 
+     contributer(u"Ulysse Danglis",
+                 "o2d () freemail ! gr",
+                 "GPL",
+                 "License of el.po",
+                 "m=126738357204586",
+                 "28 February 2010",
+                 u"Greek translations"),
+
+     contributer(u"Ewan Davies",
+                 "ewan.davies () googlemail ! com",
+                 "GPL",
+                 "Re: Starting Development",
+                 "m=124248720628359",
+                 "17 May 2009",
+                 u"doxygen to LFUNs.lyx conversion"),
+
+     contributer(u"Jack Dessert",
+                 "jackdesert556 () gmail ! com",
+                 "GPL",
+                 "License",
+                 "m=126994985831115",
+                 "30 March 2010",
+                 u"Patches for configure.py"),
+
      contributer(u"Anders Ekberg",
                  "anek () chalmers ! se",
                  "GPL",
      contributer(u"Anders Ekberg",
                  "anek () chalmers ! se",
                  "GPL",
@@ -485,6 +551,14 @@ contributers = [
                  "m=113725822602516",
                  "14 January 2006",
                  u"Improvements to the Swedish translation of the Windows Installer"),
                  "m=113725822602516",
                  "14 January 2006",
                  u"Improvements to the Swedish translation of the Windows Installer"),
+     
+     contributer(u"Martin Engbers",
+                 "martin.engbers () gmx ! de",
+                 "GPL",
+                 "Re: [patch] Icon replacement",
+                 "m=123877725311464",
+                 "Apr 3 2009",
+                 u"icon loading tweaks"),
 
      contributer(u"Matthias Ettrich",
                  "ettrich () trolltech ! com",
 
      contributer(u"Matthias Ettrich",
                  "ettrich () trolltech ! com",
@@ -502,6 +576,22 @@ contributers = [
                  "25 February 2005",
                  u"New graphics handling scheme and more"),
 
                  "25 February 2005",
                  u"New graphics handling scheme and more"),
 
+     contributer(u"Dov Feldstern",
+                 "dfeldstern () fastimap ! com",
+                 "GPL",
+                 "Re: Farsi support re-submission plus a little more",
+                 "m=118064913824836",
+                 "31 May 2007",
+                 u"RTL/BiDi-related fixes"),
+
+     contributer(u"Michał Fita",
+                 "michal ! fita () gmail ! com",
+                 "GPL",
+                 "Statement for Polish translation",
+                 "m=121615623122376",
+                 "15 July 2008",
+                 u"Polish translation"),
+
      contributer(u"Ronald Florence",
                  "ron () 18james ! com",
                  "GPL",
      contributer(u"Ronald Florence",
                  "ron () 18james ! com",
                  "GPL",
@@ -526,13 +616,21 @@ contributers = [
                  "",
                  u"Bug fix to the spellchecker"),
 
                  "",
                  u"Bug fix to the spellchecker"),
 
+     contributer(u"Nicola Focci",
+                 "nicola.focci () gmail ! com",
+                 "GPL",
+                 "Permission",
+                 "m=120946605432341",
+                 "29 April 2008",
+                 u"Italian translation of documentations"),
+
      contributer(u"Enrico Forestieri",
                  "forenr () tlc ! unipr ! it",
                  "GPL",
                  "Re: lyxpreview2ppm.py",
                  "m=111894292115287",
                  "16 June 2005",
      contributer(u"Enrico Forestieri",
                  "forenr () tlc ! unipr ! it",
                  "GPL",
                  "Re: lyxpreview2ppm.py",
                  "m=111894292115287",
                  "16 June 2005",
-                 u"Italian translation of the Windows installer"),
+                 u"Italian translations, many bug fixes and features"),
 
      contributer(u"Eitan Frachtenberg",
                  "sky8an () gmail ! com",
 
      contributer(u"Eitan Frachtenberg",
                  "sky8an () gmail ! com",
@@ -542,6 +640,14 @@ contributers = [
                  "20 March 2005",
                  u"BibTeX annotation support"),
 
                  "20 March 2005",
                  u"BibTeX annotation support"),
 
+     contributer(u"Darren Freeman",
+                 "dfreeman () ieee ! org",
+                 "GPL",
+                 "Licence",
+                 "m=118612951707590",
+                 "3 August 2007",
+                 u"Improvements to mouse wheel scrolling; many bug reports"),
+
      contributer(u"Edscott Wilson Garcia",
                  "edscott () xfce ! org",
                  "GPL",
      contributer(u"Edscott Wilson Garcia",
                  "edscott () xfce ! org",
                  "GPL",
@@ -550,6 +656,14 @@ 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",
      contributer(u"Michael Gerz",
                  "michael.gerz () teststep ! org",
                  "GPL",
@@ -573,9 +687,25 @@ contributers = [
                  "m=111225910223564",
                  "30 March 2005",
                  u"Improvements to Koma-Script classes"),
                  "m=111225910223564",
                  "30 March 2005",
                  u"Improvements to Koma-Script classes"),
+     
+     contributer(u"Peter Gumm",
+                 "gumm () mathematik ! uni-marburg ! de",
+                 "GPL",
+                 "Re: xy-pic manual",
+                 "m=122469079629276",
+                 "22 October 2008",
+                 u"XY-pic manual"),
+     
+     contributer(u"İbrahim Güngör",
+                 "h.ibrahim.gungor () gmail ! com",
+                 "GPL",
+                 "Update Turkish Translation",
+                 "m=122583550732670",
+                 "4 Nov 2008",
+                 u"Turkish translation"),
 
      contributer(u"Hartmut Haase",
 
      contributer(u"Hartmut Haase",
-                 "hha4491 () atomstromfrei ! de",
+                 "hha4491 () web ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110915427710167",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110915427710167",
@@ -590,6 +720,14 @@ contributers = [
                  "23 February 2005",
                  u"Norwegian documentation and localization"),
 
                  "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, layout modules, BibTeX code"),
+
      contributer(u"Bennett Helm",
                  "bennett.helm () fandm ! edu",
                  "GPL",
      contributer(u"Bennett Helm",
                  "bennett.helm () fandm ! edu",
                  "GPL",
@@ -598,6 +736,14 @@ contributers = [
                  "22 February 2005",
                  u"Maintainer of the OSX ports, taking over from Ronald Florence"),
 
                  "22 February 2005",
                  u"Maintainer of the OSX ports, taking over from Ronald Florence"),
 
+     contributer(u"Kevin B. Hendricks",
+                 "kevin.hendricks () sympatico ! ca",
+                 "GPL",
+                 "Fwd: Re: Integration of libmythes and hunspell",
+                 "m=124190107613441",
+                 "9 May 2009",
+                 u"Author of the MyThes thesaurus library"),
+
      contributer(u"Claus Hentschel",
                  "claus.hentschel () mbau ! fh-hannover ! de",
                  "",
      contributer(u"Claus Hentschel",
                  "claus.hentschel () mbau ! fh-hannover ! de",
                  "",
@@ -638,6 +784,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",
@@ -646,6 +800,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",
@@ -718,6 +880,14 @@ contributers = [
                  "",
                  u"Hungarian translation and bind file for menu shortcuts"),
 
                  "",
                  u"Hungarian translation and bind file for menu shortcuts"),
 
+     contributer(u'Valeriy Kruchko',
+                 "lerkru () gmail ! com",
+                 "GPL",
+                 "Re: translation in to russian about 68%",
+                 "m=125904983806681",
+                 "24 November 2009",
+                 u"Russian translation of the user interface"),
+
      contributer(u"Peter Kümmel",
                  "syntheticpp () gmx ! net",
                  "GPL",
      contributer(u"Peter Kümmel",
                  "syntheticpp () gmx ! net",
                  "GPL",
@@ -756,7 +926,7 @@ contributers = [
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110899928510452",
                  "21 February 2005",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110899928510452",
                  "21 February 2005",
-                 u"configure and Makefile-stuff and more"),
+                 u"configure and Makefile-stuff, many bugfixes and more. Previous stable branch maintainer."),
 
      contributer(u"Victor Lavrenko",
                  "lyx () lavrenko ! pp ! ru",
 
      contributer(u"Victor Lavrenko",
                  "lyx () lavrenko ! pp ! ru",
@@ -806,13 +976,37 @@ contributers = [
                  "28 December 2005",
                  u"Polish translation and mw* layouts files"),
 
                  "28 December 2005",
                  u"Polish translation and mw* layouts files"),
 
+     contributer(u"Hangzai Luo",
+                 "memcache () gmail ! com",
+                 "GPL",
+                 "Re: [patch] tex2lyx crash when full path is given from commandline on Win32",
+                 "m=118326161706627",
+                 "1 July 2007",
+                 u"Bugfixes"),
+
+     contributer(u"Mohamed Magdy",
+                 "physicist2010 () gmail ! com>",
+                 "GPL",
+                 "A permission to use my Arabic-Translation for LyX?",
+                 "m=126877445318267",
+                 "16 March 2010",
+                 u"Arabic translation"),
+
+     contributer(u"Tetsuya Makimura",
+                 "makimura () ims ! tsukuba.ac ! jp",
+                 "GPL",
+                 "Re: Support request for Japanese without CJK, again (Re: [Fwd: About Japanese edition ...)",
+                 "m=121905769227884",
+                 "18 August 2008",
+                 u"Improvements to the Japanese language support."),
+
      contributer(u"José Matos",
                  "jamatos () fc ! up ! pt",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110907762926766",
                  "22 February 2005",
      contributer(u"José Matos",
                  "jamatos () fc ! up ! pt",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110907762926766",
                  "22 February 2005",
-                 u"linuxdoc sgml support"),
+                 u"linuxdoc sgml support. Current release manager."),
 
      contributer(u"Roman Maurer",
                  "roman.maurer () amis ! net",
 
      contributer(u"Roman Maurer",
                  "roman.maurer () amis ! net",
@@ -822,6 +1016,22 @@ contributers = [
                  "27 February 2005",
                  u"Slovenian translation coordinator"),
 
                  "27 February 2005",
                  u"Slovenian translation coordinator"),
 
+     contributer(u"John McCabe-Dansted",
+                 "gmatht () gmail ! com",
+                 "GPL",
+                 "Re: Randomly Generated Crash Reports Useful?",
+                 "m=124515770509946",
+                 "15 June 2009",
+                 u"Keys-test module, bug fixing"),
+      contributer(u"Caolán McNamara",
+                 "caolanm () redhat ! com",
+                 "GPL",
+                 "Statement for enchant integration",
+                 "m=126389593805123",
+                 "19 January 2010",
+                 u"Support for the enchant spell checking library"),
+
      contributer(u"Tino Meinen",
                  "a.t.meinen () chello ! nl",
                  "GPL",
      contributer(u"Tino Meinen",
                  "a.t.meinen () chello ! nl",
                  "GPL",
@@ -830,6 +1040,30 @@ contributers = [
                  "31 October 2005",
                  u"Dutch translation coordinator"),
 
                  "31 October 2005",
                  u"Dutch translation coordinator"),
 
+     contributer(u"Siegfried Meunier-Guttin-Cluzel",
+                 "meunier () coria ! fr",
+                 "GPL",
+                 "French translations",
+                 "m=119485816312776",
+                 "12 November 2007",
+                 u"French translations of the documentation"),
+     
+      contributer(u"Günter Milde",
+                 "milde () users ! berlios ! de",
+                 "GPL",
+                 "copyleft",
+                 "m=122398147620761",
+                 "14 October 2008",
+                 u"Unicode and layout file fixes"),
+
+     contributer(u"Joan Montané",
+                 "jmontane () gmail ! com",
+                 "GPL",
+                 "Re: LyX translation updates needed",
+                 "m=118765575314017",
+                 "21 August 2007",
+                 u"Catalan translations of menus"),
+
      contributer(u"Iñaki Larrañaga Murgoitio",
                  "dooteo () euskalgnu ! org",
                  "GPL",
      contributer(u"Iñaki Larrañaga Murgoitio",
                  "dooteo () euskalgnu ! org",
                  "GPL",
@@ -862,6 +1096,14 @@ contributers = [
                  "",
                  u"config. handling enhancements, bugfixes, printer enhancements path mingling"),
 
                  "",
                  u"config. handling enhancements, bugfixes, printer enhancements path mingling"),
 
+     contributer(u"Rob Oakes",
+                 "lyx-devel () oak-tree ! us>",
+                 "GPL",
+                 "Outline Contributions",
+                 "m=124615188102843",
+                 "27 June 2009",
+                 u"Improvements to the outliner."),
+
      contributer(u"Carl Ollivier-Gooch",
                  "cfog () mech ! ubc ! ca",
                  "GPL",
      contributer(u"Carl Ollivier-Gooch",
                  "cfog () mech ! ubc ! ca",
                  "GPL",
@@ -878,13 +1120,13 @@ 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",
+     contributer(u'Andrey V. Panov',
+                 "panov () canopus ! iacp ! dvo ! ru",
                  "GPL",
                  "GPL",
-                 "Re: czech translation",
-                 "m=115522417204086",
-                 "10 august 2006",
-                 u"Czech translation"),
+                 "Re: Russian translation for LyX",
+                 "m=119853644302866",
+                 "24 December 2007",
+                 u"Russian translation of the user interface"),
 
      contributer(u'Bo Peng',
                  "ben.bob () gmail ! com",
 
      contributer(u'Bo Peng',
                  "ben.bob () gmail ! com",
@@ -892,7 +1134,7 @@ contributers = [
                  "Re: Python version of configure script (preview version)",
                  "m=112681895510418",
                  "15 September 2005",
                  "Re: Python version of configure script (preview version)",
                  "m=112681895510418",
                  "15 September 2005",
-                 u"Conversion of lib/configure to Python"),
+                 u"Conversion of all shell scripts to Python, shortcuts dialog, session, view-source, auto-view, embedding features and scons build system."),
 
      contributer(u"Joacim Persson",
                  "sp2joap1 () ida ! his ! se",
 
      contributer(u"Joacim Persson",
                  "sp2joap1 () ida ! his ! se",
@@ -965,6 +1207,22 @@ contributers = [
                  "m=110905169512662",
                  "21 February 2005",
                  u"GUI-I architect, LyX PR head, LDN, bug reports/fixes, Itemize Bullet Selection, xforms-0.81 + gcc-2.6.3 compatibility"),
                  "m=110905169512662",
                  "21 February 2005",
                  u"GUI-I architect, LyX PR head, LDN, bug reports/fixes, Itemize Bullet Selection, xforms-0.81 + gcc-2.6.3 compatibility"),
+     
+     contributer(u"Manoj Rajagopalan",
+                 "rmanoj () umich ! edu", 
+                 "GPL", 
+                 "Re: patch for case-insensitive reference sorting", 
+                 "m=123506398801004", 
+                 "Feb 19 2009", 
+                 u"reference dialog tweaks"),
+     
+     contributer(u"Vincent van Ravesteijn",
+                 "V.F.vanRavesteijn () tudelft ! nl",
+                 "GPL",
+                 "RE: crash lyx-1.6rc1",
+                 "m=121786603726114",
+                 "4 August 2008",
+                 u"lots of fixes"),
 
      contributer(u"Adrien Rebollo",
                  "adrien.rebollo () gmx ! fr",
 
      contributer(u"Adrien Rebollo",
                  "adrien.rebollo () gmx ! fr",
@@ -1015,13 +1273,37 @@ contributers = [
                  u"documentation maintainer, AASTeX support"),
 
      contributer(u"Christian Ridderström",
                  u"documentation maintainer, AASTeX support"),
 
      contributer(u"Christian Ridderström",
-                 "christian.ridderstrom () home ! se",
+                 "christian.ridderstrom () gmail ! com",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110910933124056",
                  "22 February 2005",
                  u"The driving force behind, and maintainer of, the LyX wiki wiki.\nSwedish translation of the Windows installer"),
 
                  "GPL",
                  "Re: The LyX licence",
                  "m=110910933124056",
                  "22 February 2005",
                  u"The driving force behind, and maintainer of, the LyX wiki wiki.\nSwedish translation of the Windows installer"),
 
+     contributer(u"Julien Rioux",
+                 "jrioux () physics ! utoronto ! ca",
+                 "GPL",
+                 "Re: #6361: configure.py ignores packages required by user-defined modules",
+                 "m=125986505101722",
+                 "3 December 2009",
+                 u"Bug fixes"),
+
+     contributer(u"Bernhard Roider",
+                 "bernhard.roider () sonnenkinder ! org",
+                 "GPL",
+                 "Re: [PATCH] immediatly display saved filename in tab",
+                 "m=117009852211669",
+                 "29 January 2007",
+                 u"Various bug fixes"),
+
+     contributer(u"Paul A. Rubin",
+                 "rubin () msu ! edu",
+                 "GPL",
+                 "Re: [patch] reworked AMS classes (bugs 4087, 4223)",
+                 "m=119072721929143",
+                 "25 September 2007",
+                 u"Major rework of the AMS classes"),
+
      contributer(u"Ran Rutenberg",
                  "ran.rutenberg () gmail ! com",
                  "GPL",
      contributer(u"Ran Rutenberg",
                  "ran.rutenberg () gmail ! com",
                  "GPL",
@@ -1030,6 +1312,14 @@ contributers = [
                  "24 October 2006",
                  u"Hebrew translation"),
 
                  "24 October 2006",
                  u"Hebrew translation"),
 
+     contributer(u'Pavel Sanda',
+                 "ps () ucw ! cz",
+                 "GPL",
+                 "Re: czech translation",
+                 "m=115522417204086",
+                 "10 August 2006",
+                 u"Czech translation, support for the LaTeX package hyperref, fullscreen support, lfuns docs/review"),
+
      contributer(u"Szõke Sándor",
                  "alex () lyx ! hu",
                  "GPL",
      contributer(u"Szõke Sándor",
                  "alex () lyx ! hu",
                  "GPL",
@@ -1046,13 +1336,21 @@ contributers = [
                  "10 June 2005",
                  u"Danish translation of the Windows installer"),
 
                  "10 June 2005",
                  u"Danish translation of the Windows installer"),
 
-     contributer(u"Eulogio Serradilla Rodríguez",
-                 "eulogio.sr () terra ! es",
+     contributer(u"Stefan Schimanski",
+                 "sts () 1stein ! org",
                  "GPL",
                  "GPL",
-                 "Re: The LyX licence",
-                 "m=110915313018478",
-                 "23 February 2005",
-                 u"contribution to the spanish internationalization"),
+                 "GPL statement",
+                 "m=117541472517274",
+                 "1 April 2007",
+                 u"font improvements, bug fixes"),
+     
+     contributer(u"Horst Schirmeier",
+                 "horst () schirmeier ! com",
+                 "GPL",
+                 "Re: [patch] reordering capabilities for GuiBibtex",
+                 "m=120009631506298",
+                 "12 January 2008",
+                 u"small fixes"),
 
      contributer(u"Hubert Schreier",
                  "schreier () sc ! edu",
 
      contributer(u"Hubert Schreier",
                  "schreier () sc ! edu",
@@ -1070,6 +1368,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",
                  "",
@@ -1092,7 +1398,15 @@ contributers = [
                  "Fwd: Re: The LyX licence",
                  "m=110910432427450",
                  "22 February 2005",
                  "Fwd: Re: The LyX licence",
                  "m=110910432427450",
                  "22 February 2005",
-                 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 diferent inset properties configurable."),
+                 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."),
+     
+     contributer(u"Waluyo Adi Siswanto",
+                 "was.uthm () gmail ! com",
+                 "GPL",
+                 "Licence contributions",
+                 "m=123595530114385",
+                 "Mar 2 2009",
+                 u"Indonesian translation"),
 
      contributer(u"Andre Spiegel",
                  "spiegel () gnu ! org",
 
      contributer(u"Andre Spiegel",
                  "spiegel () gnu ! org",
@@ -1108,7 +1422,7 @@ contributers = [
                  "Re: The LyX licence",
                  "m=110907530127164",
                  "22 February 2005",
                  "Re: The LyX licence",
                  "m=110907530127164",
                  "22 February 2005",
-                 u"Qt frontend, bugfixes"),
+                 u"Qt frontend, bugfixes. Current stable branch maintainer."),
 
      contributer(u"John Spray",
                  "jcs116 () york ! ac ! uk",
 
      contributer(u"John Spray",
                  "jcs116 () york ! ac ! uk",
@@ -1132,7 +1446,7 @@ contributers = [
                  "Re: The LyX licence",
                  "m=111833345825278",
                  "9 June 2005",
                  "Re: The LyX licence",
                  "m=111833345825278",
                  "9 June 2005",
-                 u"German translation of the Windows installer"),
+                 u"Current documentation maintainer, Windows installer, bug fixes"),
 
      contributer(u"David Suárez de Lis",
                  "excalibor () iname ! com",
 
      contributer(u"David Suárez de Lis",
                  "excalibor () iname ! com",
@@ -1158,6 +1472,22 @@ contributers = [
                  "22 February 2005",
                  u"noweb2lyx and reLyX integration of noweb files. added Import->Noweb and key bindings to menus"),
 
                  "22 February 2005",
                  u"noweb2lyx and reLyX integration of noweb files. added Import->Noweb and key bindings to menus"),
 
+     contributer(u"TaoWang (mgc)",
+                 "mgcgogo () gmail ! com",
+                 "GPL",
+                 "Re: Chinese Version of Tutorial.lyx",
+                 "m=125785021631705",
+                 "10 November 2009",
+                 u"translation of documentation and user interface to Simplified Chinese"),
+
+     contributer(u'Sergey Tereschenko',
+                 "serg.partizan () gmail ! com",
+                 "GPL",
+                 "my contributions",
+                 "m=126065880524135",
+                 "12 December 2009",
+                 u"Russian translation of the user interface"),
+
      contributer(u"Reuben Thomas",
                  "rrt () sc3d ! org",
                  "GPL",
      contributer(u"Reuben Thomas",
                  "rrt () sc3d ! org",
                  "GPL",
@@ -1190,6 +1520,14 @@ contributers = [
                  "23 February 2005",
                  u"turkish kbmaps"),
 
                  "23 February 2005",
                  u"turkish kbmaps"),
 
+     contributer(u"Mostafa Vahedi",
+                 "vahedi58 () yahoo ! com",
+                 "GPL",
+                 "Re: improving Arabic-like language support",
+                 "m=117769964731842",
+                 "27 April 2007",
+                 u"Farsi support and translations"),
+
      contributer(u"Marko Vendelin",
                  "markov () ioc ! ee",
                  "GPL",
      contributer(u"Marko Vendelin",
                  "markov () ioc ! ee",
                  "GPL",
@@ -1220,7 +1558,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",
@@ -1246,12 +1584,20 @@ contributers = [
                  "22 February 2005",
                  u"Bug fixes, feedback on LyX behaviour on the Mac, and improvements to DocBook export"),
 
                  "22 February 2005",
                  u"Bug fixes, feedback on LyX behaviour on the Mac, and improvements to DocBook export"),
 
+     contributer(u"Jason Waskiewicz",
+                 "jason.waskiewicz () sendit ! nodak ! edu",
+                 "GPL",
+                 "[Fwd: Re: tufte-book layout for LyX]",
+                 "m=125659179116032",
+                 "26 October 2009",
+                 u"Layouts for the Tufte document classes"),
+
      contributer(u"John P. Weiss",
                  "jpweiss () frontiernet ! net",
                  "Artistic",
      contributer(u"John P. Weiss",
                  "jpweiss () frontiernet ! net",
                  "Artistic",
-                 "Re: The LyX licence",
-                 "m=110913490414280",
-                 "23 February 2005",
+                 "Re: Small problem with BlanketPermission on the new site.",
+                 "m=123238170812776",
+                 "18 January 2009",
                  u"Bugreports and suggestions, slides class support, editor of the documentationproject, 6/96-9/97. Tutorial chapter 1"),
 
      contributer(u"Edmar Wienskoski",
                  u"Bugreports and suggestions, slides class support, editor of the documentationproject, 6/96-9/97. Tutorial chapter 1"),
 
      contributer(u"Edmar Wienskoski",
@@ -1286,6 +1632,14 @@ contributers = [
                  "22 February 2005",
                  u"support for page selection for printing support for number of copies"),
 
                  "22 February 2005",
                  u"support for page selection for printing support for number of copies"),
 
+     contributer(u"Russ Woodroofe",
+                 "paranoia () math ! cornell ! edu",
+                 "GPL",
+                 "Re: AMS math question environment",
+                 "m=123091448326090",
+                 "1 January 2009",
+                 u"question layout environment"),
+
      contributer(u"Huang Ying",
                  "huangy () sh ! necas ! nec ! com ! cn",
                  "GPL",
      contributer(u"Huang Ying",
                  "huangy () sh ! necas ! nec ! com ! cn",
                  "GPL",
@@ -1294,6 +1648,14 @@ contributers = [
                  "28 February 2005",
                  u"Gtk frontend"),
 
                  "28 February 2005",
                  u"Gtk frontend"),
 
+     contributer(u"Koji Yokota",
+                 "yokota () res ! otaru-uc ! ac ! jp",
+                 "GPL",
+                 "Re: [PATCH] po/ja.po: Japanese message file for 1.5.0 (merged from",
+                 "m=118033214223720",
+                 "28 May 2007",
+                 u"Japanese translation"),
+
      contributer(u"Abdelrazak Younes",
                  "younes.a () free ! fr",
                  "GPL",
      contributer(u"Abdelrazak Younes",
                  "younes.a () free ! fr",
                  "GPL",
@@ -1310,6 +1672,14 @@ contributers = [
                  "22 February 2005",
                  u"rotation of wysiwyg figures"),
 
                  "22 February 2005",
                  u"rotation of wysiwyg figures"),
 
+     contributer(u"Ziegler & Partner GmbH",
+                 "info () transsib ! com",
+                 "GPL",
+                 "RE: Trans-Siberian Railroad pictures - question",
+                 "m=126385210219932",
+                 "19 January 2009",
+                 u"photo for banner"),
+
      contributer(u"Xiaokun Zhu",
                  "xiaokun () aero ! gla ! ac ! uk",
                  "",
      contributer(u"Xiaokun Zhu",
                  "xiaokun () aero ! gla ! ac ! uk",
                  "",
@@ -1318,5 +1688,7 @@ 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)
+