]> git.lyx.org Git - lyx.git/blobdiff - lib/generate_contributions.py
Simplify
[lyx.git] / lib / generate_contributions.py
index effd722289b363e12707c2209d77290c9a57d3ef..1a087fd974dd1c3138da9eaaa31366adb033f4a7 100755 (executable)
@@ -1,4 +1,4 @@
-#! /usr/bin/env python
+#! /usr/bin/python3
 # -*- coding: utf-8 -*-
 
 '''
 # -*- coding: utf-8 -*-
 
 '''
@@ -13,12 +13,13 @@ This script both stores and manipulates the raw data needed to
 create CREDITS, credits.inc and blanket-permission.inc
 
 Usage:
 create CREDITS, credits.inc and blanket-permission.inc
 
 Usage:
+
 $ python generate_contributions.py \
   CREDITS \
   credits.inc \
   blanket-permission.inc
 
 $ python generate_contributions.py \
   CREDITS \
   credits.inc \
   blanket-permission.inc
 
-where the arguments are the names of the generated files.
+where the arguments are the pathnames of the generated files.
 '''
 
 import codecs, sys, textwrap
 '''
 
 import codecs, sys, textwrap
@@ -31,7 +32,7 @@ def xml_escape(s):
     return s
 
 
     return s
 
 
-class contributer:
+class contributor:
      def __init__(self,
                   name,
                   contact,
      def __init__(self,
                   name,
                   contact,
@@ -52,7 +53,7 @@ class contributer:
      def as_txt_credits(self):
           result = [ '@b%s\n' % self.name ]
           if len(self.contact) != 0:
      def as_txt_credits(self):
           result = [ '@b%s\n' % self.name ]
           if len(self.contact) != 0:
-               if self.contact.find("http") != -1:
+               if self.contact.find("https") != -1:
                     result.append('@i%s\n' % self.contact)
                else:
                     result.append('@iE-mail: %s\n' % self.contact)
                     result.append('@i%s\n' % self.contact)
                else:
                     result.append('@iE-mail: %s\n' % self.contact)
@@ -91,21 +92,30 @@ def error(message):
 
 
 def usage(prog_name):
 
 
 def usage(prog_name):
-     return "Usage: %s <CREDITS> <credits.inc> <blanket-permission.inc>" % prog_name
+     return '''
+Usage:
+
+$ python generate_contributions.py \\
+  CREDITS \\
+  credits.inc \\
+  blanket-permission.inc
+
+where the arguments are the pathnames of the generated files.
+'''
 
 
 
 
-def collate_incomplete(contributers):
+def collate_incomplete(contributors):
 
     missing_credit = []
     missing_licence = []
 
     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)
+    for contributor in contributors:
+          if len(contributor.credit) == 0:
+              missing_credit.append(contributor.name)
+          if len(contributor.licence) == 0:
+              missing_licence.append(contributor.name)
 
     return '''WARNING!
 
     return '''WARNING!
-The following contributers do not have a CREDITS entry:
+The following contributors do not have a CREDITS entry:
     %s
 
 These ones have no explicit licence statement:
     %s
 
 These ones have no explicit licence statement:
@@ -113,18 +123,16 @@ These ones have no explicit licence statement:
 ''' % ( ",\n    ".join(missing_credit), ",\n    ".join(missing_licence))
 
 
 ''' % ( ",\n    ".join(missing_credit), ",\n    ".join(missing_licence))
 
 
-def as_txt_credits(contributers):
+def as_txt_credits(contributors):
      results = []
 
      results = []
 
-     for contributer in contributers:
-          if len(contributer.credit) != 0:
-              results.append(contributer.as_txt_credits())
+     for contributor in contributors:
+          if len(contributor.credit) != 0:
+              results.append(contributor.as_txt_credits())
 
      results.append('''
 
 
      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.
+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)
 ''')
 
      return "".join(results)
@@ -142,7 +150,7 @@ def footer():
      return '''
 '''
 
      return '''
 '''
 
-def as_php_credits(contributers, file):
+def as_php_credits(contributors, file):
      results = []
 
      results.append(header())
      results = []
 
      results.append(header())
@@ -154,12 +162,15 @@ function credits_contrib($name, $email, $msg) {
 $email = str_replace(' () ', '@', $email);
 $email = str_replace(' ! ', '.', $email);
 
 $email = str_replace(' () ', '@', $email);
 $email = str_replace(' ! ', '.', $email);
 
-if (isset($email) && $email != "")
-        $output=$output. "<dt><b>[[mailto:${email} | ${name}]]</b>";
-else
+if (isset($email) && $email != "") {
+        if (strncasecmp($email,"https",4) == 0)
+            $output =$output. "<dt><b>[[${email} | ${name}]]</b>";
+         else
+            $output=$output. "<dt><b>[[mailto:${email} | ${name}]]</b>";
+} else
         $output=$output. "<dt><b>${name}</b>";
 
         $output=$output. "<dt><b>${name}</b>";
 
-$msg = ereg_replace("\\n *", "\\n  ", ltrim($msg));
+$msg = preg_replace("/\\n */", "\\n  ", ltrim($msg));
 
 $output=$output. "
  </dt>
 
 $output=$output. "
  </dt>
@@ -185,9 +196,9 @@ $output=$output."<p>
 
      wrapper = textwrap.TextWrapper(width=60, subsequent_indent="         ")
 
 
      wrapper = textwrap.TextWrapper(width=60, subsequent_indent="         ")
 
-     for contributer in contributers:
-          if len(contributer.credit) != 0:
-               results.append(contributer.as_php_credits(wrapper))
+     for contributor in contributors:
+          if len(contributor.credit) != 0:
+               results.append(contributor.as_php_credits(wrapper))
 
      results.append('''
 $output=$output."</dl>";
 
      results.append('''
 $output=$output."</dl>";
@@ -200,7 +211,7 @@ return $output;
      return "".join(results)
 
 
      return "".join(results)
 
 
-def as_php_blanket(contributers, file):
+def as_php_blanket(contributors, file):
      results = []
 
      results.append(header())
      results = []
 
      results.append(header())
@@ -223,7 +234,11 @@ $output=$output. "
 
 if (isset($msg_ref) && $msg_ref != "") {
         $msg_ref = htmlspecialchars("$msg_ref");
 
 if (isset($msg_ref) && $msg_ref != "") {
         $msg_ref = htmlspecialchars("$msg_ref");
-        $output=$output. "[[http://marc.info/?l=lyx-devel&amp;" . ${msg_ref} . "|" . ${msg_title} . "]]";
+        if (substr($msg_ref, 0, 2) == "m=") {
+                $output=$output. "[[https://marc.info/?l=lyx-devel&amp;" . ${msg_ref} . "|" . ${msg_title} . "]]";
+        } else {
+                $output=$output. "[[https://www.mail-archive.com/lyx-devel@lists.lyx.org/" . ${msg_ref} . ".html |" . ${msg_title} . "]]";
+        }
 } else {
         $output=$output. "${msg_title}";
 }
 } else {
         $output=$output. "${msg_title}";
 }
@@ -240,16 +255,16 @@ function blanket_output() {
 $output=$output."<p>
      The following people hereby grant permission to license their
      contributions to LyX under the
 $output=$output."<p>
      The following people hereby grant permission to license their
      contributions to LyX under the
-     [[http://www.opensource.org/licenses/gpl-license.php |
+     [[https://opensource.org/licenses/gpl-license |
      Gnu General Public License]], version 2 or later.
 </p>
 
 <dl>";
 ''')
 
      Gnu General Public License]], version 2 or later.
 </p>
 
 <dl>";
 ''')
 
-     for contributer in contributers:
-          if contributer.licence == "GPL":
-               results.append(contributer.as_php_blanket())
+     for contributor in contributors:
+          if contributor.licence == "GPL":
+               results.append(contributor.as_php_blanket())
 
      results.append('''
 $output=$output."</dl>";
 
      results.append('''
 $output=$output."</dl>";
@@ -258,16 +273,16 @@ $output=$output."
 <p>
      The following people hereby grant permission to license their
      contributions to LyX under the
 <p>
      The following people hereby grant permission to license their
      contributions to LyX under the
-     [[http://www.opensource.org/licenses/artistic-license.php |
-     Artistic License]].
+     [[https://opensource.org/licenses/Artistic-2.0 |
+     Artistic License 2]].
 </p>
 
 <dl>";
 ''')
 
 </p>
 
 <dl>";
 ''')
 
-     for contributer in contributers:
-          if contributer.licence == "Artistic":
-               results.append(contributer.as_php_blanket())
+     for contributor in contributors:
+          if contributor.licence == "Artistic":
+               results.append(contributor.as_php_blanket())
 
      results.append('''
 $output=$output."</dl>";
 
      results.append('''
 $output=$output."</dl>";
@@ -281,30 +296,67 @@ return $output;
      return "".join(results)
 
 
      return "".join(results)
 
 
-def main(argv, contributers):
+def main(argv, contributors):
      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("utf-8")
-     txt_credits = open(argv[1], "w")
+     if sys.version_info[0] < 3:
+         txt_credits_data = unicode(as_txt_credits(contributors)).encode("utf-8")
+     else:
+         txt_credits_data = str(as_txt_credits(contributors)).encode("utf-8")
+     txt_credits = open(argv[1], "wb")
+     txt_credits.write(b"# Do not edit this file. It is created by the " \
+         b"script generate_contributions.py\n# and any direct change to " \
+         b"this file will be overwritten.\n")
      txt_credits.write(txt_credits_data)
 
      txt_credits.write(txt_credits_data)
 
-     php_credits_data = unicode(as_php_credits(contributers, argv[2])).encode("utf-8")
-     php_credits = open(argv[2], "w")
+     if sys.version_info[0] < 3:
+         php_credits_data = unicode(as_php_credits(contributors, argv[2])).encode("utf-8")
+     else:
+         php_credits_data = str(as_php_credits(contributors, argv[2])).encode("utf-8")
+     php_credits = open(argv[2], "wb")
      php_credits.write(php_credits_data)
 
      php_credits.write(php_credits_data)
 
-     php_blanket_data = unicode(as_php_blanket(contributers, argv[3])).encode("utf-8")
-     php_blanket = open(argv[3], "w")
+     if sys.version_info[0] < 3:
+         php_blanket_data = unicode(as_php_blanket(contributors, argv[3])).encode("utf-8")
+     else:
+         php_blanket_data = str(as_php_blanket(contributors, argv[3])).encode("utf-8")
+     php_blanket = open(argv[3], "wb")
      php_blanket.write(php_blanket_data)
 
      php_blanket.write(php_blanket_data)
 
-     warning_data =  unicode(collate_incomplete(contributers) + '\n').encode("utf-8")
-     sys.stderr.write(warning_data)
+     if sys.version_info[0] < 3:
+         warning_data =  unicode(collate_incomplete(contributors) + '\n').encode("utf-8")
+     else:
+         warning_data =  str(collate_incomplete(contributors) + '\n').encode("utf-8")
+     sys.stderr.write(warning_data.decode('utf-8'))
 
 
 # Store the raw data.
 
 
 # Store the raw data.
-contributers = [
-
-     contributer(u"Maarten Afman",
+#
+# NOTE: syntax is
+#      contributor(u"Name",
+#                 "Email [address () domain ! tld]",
+#                 "GPL",
+#                 "Message title",
+#                 "Message ID",
+#                 "Date of Message",
+#                 u"Type of contribution"),
+#
+# Message ID can be either MARC [e.g., "m=1234567891011"]
+#                or mail-archive.com [e.g., "msg75510"]
+# (note that MARC was used exclusively until 2019-10, when MARC stopped
+#  archieving lyx-devel)
+contributors = [
+
+     contributor(u"Ronen Abravanel",
+                 "ronena () gmail ! com",
+                 "GPL",
+                 "Re: Patch: Diagram inset",
+                 "m=128486837824718",
+                 "19 September 2010",
+                 u"Support for feyn diagrams"),
+
+     contributor(u"Maarten Afman",
                  "info () afman ! net",
                  "GPL",
                  "Fwd: Re: The LyX licence",
                  "info () afman ! net",
                  "GPL",
                  "Fwd: Re: The LyX licence",
@@ -312,7 +364,7 @@ contributers = [
                  "27 February 2005",
                  u"Dutch translation team member"),
 
                  "27 February 2005",
                  u"Dutch translation team member"),
 
-     contributer(u"Hatim Alahmadi",
+     contributor(u"Hatim Alahmadi",
                  "dr.hatim () hotmail ! com",
                  "GPL",
                  "license issue",
                  "dr.hatim () hotmail ! com",
                  "GPL",
                  "license issue",
@@ -320,7 +372,7 @@ contributers = [
                  "28 July 2008",
                  u"Arabic translation"),
 
                  "28 July 2008",
                  u"Arabic translation"),
 
-     contributer(u"Asger Alstrup",
+     contributor(u"Asger Alstrup",
                  "aalstrup () laerdal ! dk",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "aalstrup () laerdal ! dk",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
@@ -328,7 +380,15 @@ contributers = [
                  "21 February 2005",
                  u"General hacking of user interface stuff and those other bits and pieces"),
 
                  "21 February 2005",
                  u"General hacking of user interface stuff and those other bits and pieces"),
 
-     contributer(u"Pascal André",
+     contributor(u"Jesper Stemann Andersen",
+                 "jesper () sait ! dk",
+                 "GPL",
+                 "Contributions GPLed",
+                 "m=130336947315984",
+                 "21 April 2011",
+                 u"Danish translation"),
+
+     contributor(u"Pascal André",
                  "andre () via ! ecp ! fr",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
                  "andre () via ! ecp ! fr",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
@@ -336,15 +396,23 @@ 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",
+     contributor(u"Liviu Andronic",
                  "landronimirc () gmail ! com",
                  "GPL",
                  "contributions GPLed",
                  "m=121869084720708",
                  "14 August 2008",
                  "landronimirc () gmail ! com",
                  "GPL",
                  "contributions GPLed",
                  "m=121869084720708",
                  "14 August 2008",
-                 u"Romanian localization"),
+                 u"Romanian localization and support for the frletter document class"),
 
 
-     contributer(u"João Luis Meloni Assirati",
+     contributor(u"Georger Araujo",
+                 "georger_br () yahoo ! com ! br",
+                 "GPL",
+                 "pt_BR.po translation for LyX 2.1.3",
+                 "m=143058265303480",
+                 "2 May 2015",
+                 u"Brazilian Portuguese translation"),
+
+     contributor(u"João Luis Meloni Assirati",
                  "assirati () nonada ! if ! usp ! br",
                  "GPL",
                  "Re: The LyX licence",
                  "assirati () nonada ! if ! usp ! br",
                  "GPL",
                  "Re: The LyX licence",
@@ -352,7 +420,23 @@ 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",
+     contributor(u"Patrick Atamaniuk",
+                 "atamaniuk () frobs ! net",
+                 "GPL",
+                 "License for my contributions",
+                 "m=129594232112957",
+                 "28 January 2011",
+                 u"fix-cm module"),
+
+     contributor(u"Gioele Barabucci",
+                 "gioele () svario ! it",
+                 "GPL",
+                 "Contribution license",
+                 "m=136933235620262",
+                 "23 May 2013",
+                 u"ACM-SIGS layouts"),
+
+     contributor(u"Özgür Uğraş Baran",
                  "ugras.baran () gmail ! com",
                  "GPL",
                  "Re: [patch] new InsetCommandParams",
                  "ugras.baran () gmail ! com",
                  "GPL",
                  "Re: [patch] new InsetCommandParams",
@@ -360,7 +444,7 @@ contributers = [
                  "19 October 2006",
                  u"New commandparams structure, Nomenclature inset"),
 
                  "19 October 2006",
                  u"New commandparams structure, Nomenclature inset"),
 
-    contributer(u"Susana Barbosa",
+    contributor(u"Susana Barbosa",
                  "susana.barbosa () fc ! up ! pt",
                  "GPL",
                  "License",
                  "susana.barbosa () fc ! up ! pt",
                  "GPL",
                  "License",
@@ -368,7 +452,7 @@ contributers = [
                  "14 August 2007",
                  u"Portuguese translation"),
 
                  "14 August 2007",
                  u"Portuguese translation"),
 
-     contributer(u"Yves Bastide",
+     contributor(u"Yves Bastide",
                  "yves.bastide () irisa ! fr",
                  "GPL",
                  "Re: The LyX licence",
                  "yves.bastide () irisa ! fr",
                  "GPL",
                  "Re: The LyX licence",
@@ -376,7 +460,7 @@ contributers = [
                  "28 February 2005",
                  u"Bug fixes"),
 
                  "28 February 2005",
                  u"Bug fixes"),
 
-     contributer(u"Heinrich Bauer",
+     contributor(u"Heinrich Bauer",
                  "heinrich.bauer () t-mobile ! de",
                  "GPL",
                  "Fwd: Re: The LyX licence",
                  "heinrich.bauer () t-mobile ! de",
                  "GPL",
                  "Fwd: Re: The LyX licence",
@@ -384,7 +468,7 @@ contributers = [
                  "22 February 2005",
                  u"Fixes for dvi output original version of page selection for printing"),
 
                  "22 February 2005",
                  u"Fixes for dvi output original version of page selection for printing"),
 
-     contributer(u"Georg Baum",
+     contributor(u"Georg Baum",
                  "georg.baum () post ! rwth-aachen ! de",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "georg.baum () post ! rwth-aachen ! de",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
@@ -392,7 +476,7 @@ contributers = [
                  "21 February 2005",
                  u"tex2lyx improvements, bug fixes, unicode work"),
 
                  "21 February 2005",
                  u"tex2lyx improvements, bug fixes, unicode work"),
 
-     contributer(u"Hans Bausewein",
+     contributor(u"Hans Bausewein",
                  "hans () comerwell ! xs4all ! nl",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
                  "hans () comerwell ! xs4all ! nl",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
@@ -400,7 +484,39 @@ contributers = [
                  "2 April 2005",
                  '"case insensitive" and "complete word" search'),
 
                  "2 April 2005",
                  '"case insensitive" and "complete word" search'),
 
-     contributer(u"Graham Biswell",
+     contributor(u"Kornel Benko",
+                 "Kornel.Benko () berlin ! de",
+                 "GPL",
+                 "The LyX licence",
+                 "m=123100818303101",
+                 "3 January 2009",
+                 u"CMake build system, Slovak translation, Advanced search with format"),
+
+     contributor(u"Lorenzo Bertini",
+                 "lorenzobertini97 () gmail ! com",
+                 "GPL",
+                 "Contributions licensing",
+                 "m=160829081615487",
+                 "18 December 2020",
+                 u"Bug fixes"),
+
+     contributor(u"Jacob Bishop",
+                 "bishop.jacob () gmail ! com",
+                 "GPL",
+                 "Contributions...APA 6 Layout",
+                 "m=135654106502977",
+                 "26 December 2012",
+                 u"APA 6 Layout"),
+
+     contributor(u"Punyashloka Biswal",
+                 "punya.biswal () gmail ! com",
+                 "GPL",
+                 "Re: Patch for ticket #6848",
+                 "m=128298296923913",
+                 "28 August 2010",
+                 u"Bug fixes"),
+
+     contributor(u"Graham Biswell",
                  "graham () gbiswell ! com",
                  "GPL",
                  "Re: The LyX licence",
                  "graham () gbiswell ! com",
                  "GPL",
                  "Re: The LyX licence",
@@ -408,7 +524,7 @@ contributers = [
                  "5 April 2005",
                  u"Small bugfixes that were very hard to find"),
 
                  "5 April 2005",
                  u"Small bugfixes that were very hard to find"),
 
-     contributer(u"Lars Gullik Bjønnes",
+     contributor(u"Lars Gullik Bjønnes",
                  "larsbj () gullik ! net",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "larsbj () gullik ! net",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
@@ -416,7 +532,7 @@ contributers = [
                  "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 previous source maintainer."),
 
                  "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 previous source maintainer."),
 
-     contributer(u"Alfredo Braunstein",
+     contributor(u"Alfredo Braunstein",
                  "abraunst () lyx ! org",
                  "GPL",
                  "Re: The LyX licence",
                  "abraunst () lyx ! org",
                  "GPL",
                  "Re: The LyX licence",
@@ -424,7 +540,15 @@ contributers = [
                  "24 February 2005",
                  u"A (pseudo) threaded graphics loader queue, lots of fixes, etc."),
 
                  "24 February 2005",
                  u"A (pseudo) threaded graphics loader queue, lots of fixes, etc."),
 
-     contributer(u"Christian Buescher",
+     contributor(u"Martin A. Brown",
+                 "martin () linux-ip ! net",
+                 "GPL",
+                 "Re: public identifier for DocBook XML export",
+                 "m=148391461928571",
+                 "8 January 2017",
+                 u"Docbook fixes"),
+
+     contributor(u"Christian Buescher",
                  "christian.buescher () uni-bielefeld ! de",
                  "",
                  "",
                  "christian.buescher () uni-bielefeld ! de",
                  "",
                  "",
@@ -432,7 +556,7 @@ contributers = [
                  "",
                  u"User-definable keys, lyxserver and more"),
 
                  "",
                  u"User-definable keys, lyxserver and more"),
 
-     contributer(u"Johnathan Burchill",
+     contributor(u"Johnathan Burchill",
                  "jkerrb () users ! sourceforge ! net",
                  "GPL",
                  "Re: The LyX licence",
                  "jkerrb () users ! sourceforge ! net",
                  "GPL",
                  "Re: The LyX licence",
@@ -440,7 +564,7 @@ contributers = [
                  "22 February 2005",
                  u"Ported John Levon's original 'change tracking' code to later versions of LyX. Numerous bug fixes thereof."),
 
                  "22 February 2005",
                  u"Ported John Levon's original 'change tracking' code to later versions of LyX. Numerous bug fixes thereof."),
 
-     contributer(u"Francesc Burrull i Mestres",
+     contributor(u"Francesc Burrull i Mestres",
                  "fburrull () mat ! upc ! es",
                  "",
                  "",
                  "fburrull () mat ! upc ! es",
                  "",
                  "",
@@ -448,7 +572,15 @@ contributers = [
                  "",
                  u"Catalan translation"),
 
                  "",
                  u"Catalan translation"),
 
-     contributer(u"Humberto Nicolás Castejón",
+     contributor(u"Sergiu Carpov",
+                 "ssmiler () gmail ! com",
+                 "GPL",
+                 "Re: Bug #5522",
+                 "m=124721248310586",
+                 "10 July 2009",
+                 u"Bug fixes"),
+
+     contributor(u"Humberto Nicolás Castejón",
                  "beconico () gmail ! com",
                  "GPL",
                  "Re: The LyX licence",
                  "beconico () gmail ! com",
                  "GPL",
                  "Re: The LyX licence",
@@ -456,7 +588,7 @@ contributers = [
                  "9 June 2005",
                  u"Spanish translation of the Windows installer"),
 
                  "9 June 2005",
                  u"Spanish translation of the Windows installer"),
 
-     contributer(u"Matěj Cepl",
+     contributor(u"Matěj Cepl",
                  "matej () ceplovi ! cz",
                  "GPL",
                  "Re: The LyX licence",
                  "matej () ceplovi ! cz",
                  "GPL",
                  "Re: The LyX licence",
@@ -464,7 +596,7 @@ contributers = [
                  "22 February 2005",
                  u"Improvements to the czech keymaps"),
 
                  "22 February 2005",
                  u"Improvements to the czech keymaps"),
 
-     contributer(u"Albert Chin",
+     contributor(u"Albert Chin",
                  "lyx-devel () mlists ! thewrittenword ! com",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
                  "lyx-devel () mlists ! thewrittenword ! com",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
@@ -472,15 +604,39 @@ contributers = [
                  "30 March 2005",
                  u"Bug fixes"),
 
                  "30 March 2005",
                  u"Bug fixes"),
 
-     contributer(u"Jean-Pierre Chrétien",
-                 "chretien () cert ! fr",
+     contributor(u"Henry Chern",
+                 "henrychern () yandex ! com",
+                 "GPL",
+                 "[no subject]",
+                 "m=159048578028108",
+                 "26 May 2020",
+                 u"Russian translation of documentation"),
+
+     contributor(u"Yuri Chornoivan",
+                 "yurchor () ukr ! net",
+                 "GPL",
+                 "Permission grant",
+                 "m=121681339315810",
+                 "23 July 2008",
+                 u"Ukrainian translation"),
+
+     contributor(u"Eugene Chornyi",
+                 "technikmagma () gmail ! com",
+                 "GPL",
+                 "Contribution license",
+                 "m=157822065931930",
+                 "5 January 2020",
+                 u"Windows installation improvements"),
+
+     contributor(u"Jean-Pierre Chrétien",
+                 "jeanpierre.chretien () free ! fr",
                  "GPL",
                  "Re: The LyX licence",
                  "m=111842518713710",
                  "10 June 2005",
                  u"French translations"),
 
                  "GPL",
                  "Re: The LyX licence",
                  "m=111842518713710",
                  "10 June 2005",
                  u"French translations"),
 
-     contributer(u"Claudio Coco",
+     contributor(u"Claudio Coco",
                  "lacocio () libero ! it",
                  "GPL",
                  "Agreement to GNU General Public licence",
                  "lacocio () libero ! it",
                  "GPL",
                  "Agreement to GNU General Public licence",
@@ -488,15 +644,31 @@ contributers = [
                  "17 January 2006",
                  u"Italian translation"),
 
                  "17 January 2006",
                  u"Italian translation"),
 
-     contributer(u"Yuri Chornoivan",
-                 "yurchor () ukr ! net",
+     contributor(u"Sam Crawley",
+                 "sam () crawley ! nz",
                  "GPL",
                  "GPL",
-                 "Permission grant",
-                 "m=121681339315810",
-                 "23 July 2008",
-                 u"Ukranian translation"),
+                 "Re: [Patch] Test suite for compare function",
+                 "m=160506560831489",
+                 "11 November 2020",
+                 u"Compare-feature fixes"),
+
+     contributor(u"Tommaso Cucinotta",
+                 "cucinotta () sssup ! it",
+                 "GPL",
+                 "Re: View Menu proposal",
+                 "m=119030065212621",
+                 "20 Sep 2007",
+                 u"Advanced search feature"),
 
 
-     contributer(u"Matthias Kalle Dalheimer",
+     contributor(u"Thibaut Cuvelier",
+                 "dourouc05 () gmail ! com",
+                 "GPL",
+                 "Re: Patches to improve compatibility with modern C++ standard",
+                 "m=158862338815864",
+                 "4 May 2020",
+                 u"Windows compatibility patches, DocBook backend"),
+
+     contributor(u"Matthias Kalle Dalheimer",
                  "kalle () kdab ! net",
                  "GPL",
                  "Re: The LyX licence",
                  "kalle () kdab ! net",
                  "GPL",
                  "Re: The LyX licence",
@@ -504,7 +676,47 @@ contributers = [
                  "22 February 2005",
                  u"Qt2 port"),
 
                  "22 February 2005",
                  u"Qt2 port"),
 
-     contributer(u"Anders Ekberg",
+     contributor(u"Ulysse Danglis",
+                 "o2d () freemail ! gr",
+                 "GPL",
+                 "License of el.po",
+                 "m=126738357204586",
+                 "28 February 2010",
+                 u"Greek translations"),
+
+     contributor(u"Ewan Davies",
+                 "ewan.davies () googlemail ! com",
+                 "GPL",
+                 "Re: Starting Development",
+                 "m=124248720628359",
+                 "17 May 2009",
+                 u"doxygen to LFUNs.lyx conversion"),
+
+     contributor(u"Jack Dessert",
+                 "jackdesert556 () gmail ! com",
+                 "GPL",
+                 "License",
+                 "m=126994985831115",
+                 "30 March 2010",
+                 u"Patches for configure.py"),
+
+     contributor(u"Min Ding",
+                 "u5032331 () uds ! anu ! edu ! au",
+                 "GPL",
+                 "Accept GUN GPL",
+                 "m=139864105011133",
+                 "27 April 2014",
+                 u"Chinese (simplified) translations"),
+
+     contributor(u"Alexander Dunlap",
+                 "alexander.dunlap () gmail ! com",
+                 "GPL",
+                 "licensing statement",
+                 "m=151914230920804",
+                 "20 February 2018",
+                 u"Improvement to recent files support"),
+
+     contributor(u"Anders Ekberg",
                  "anek () chalmers ! se",
                  "GPL",
                  "License agreement",
                  "anek () chalmers ! se",
                  "GPL",
                  "License agreement",
@@ -512,7 +724,15 @@ contributers = [
                  "14 January 2006",
                  u"Improvements to the Swedish translation of the Windows Installer"),
 
                  "14 January 2006",
                  u"Improvements to the Swedish translation of the Windows Installer"),
 
-     contributer(u"Matthias Ettrich",
+     contributor(u"Martin Engbers",
+                 "martin.engbers () gmx ! de",
+                 "GPL",
+                 "Re: [patch] Icon replacement",
+                 "m=123877725311464",
+                 "Apr 3 2009",
+                 u"icon loading tweaks"),
+
+     contributor(u"Matthias Ettrich",
                  "ettrich () trolltech ! com",
                  "GPL",
                  "Fwd: Re: The LyX licence",
                  "ettrich () trolltech ! com",
                  "GPL",
                  "Fwd: Re: The LyX licence",
@@ -520,7 +740,7 @@ contributers = [
                  "28 February 2005",
                  u"Started the project, implemented the early versions, various improvements including undo/redo, tables, and much, much more"),
 
                  "28 February 2005",
                  u"Started the project, implemented the early versions, various improvements including undo/redo, tables, and much, much more"),
 
-     contributer(u"Baruch Even",
+     contributor(u"Baruch Even",
                  "baruch () ev-en ! org",
                  "GPL",
                  "Re: The LyX licence",
                  "baruch () ev-en ! org",
                  "GPL",
                  "Re: The LyX licence",
@@ -528,7 +748,7 @@ 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",
+     contributor(u"Dov Feldstern",
                  "dfeldstern () fastimap ! com",
                  "GPL",
                  "Re: Farsi support re-submission plus a little more",
                  "dfeldstern () fastimap ! com",
                  "GPL",
                  "Re: Farsi support re-submission plus a little more",
@@ -536,7 +756,23 @@ contributers = [
                  "31 May 2007",
                  u"RTL/BiDi-related fixes"),
 
                  "31 May 2007",
                  u"RTL/BiDi-related fixes"),
 
-     contributer(u"Michał Fita",
+     contributor(u"Daniel Fernández",
+                 "d3vf4n () tutanota ! com",
+                 "GPL",
+                 "Re: Contribution License",
+                 "m=169260363732687",
+                 "21 Aug 2023",
+                 u"es/ca translations"),
+
+     contributor(u"Udi Fogiel",
+                 "udifoglle () gmail ! com",
+                 "GPL",
+                 "Re: spurious spaces around forceLTR insets",
+                 "m=168113096516846",
+                 "10 April 2023",
+                 u"RTL/BiDi-related fixes"),
+
+     contributor(u"Michał Fita",
                  "michal ! fita () gmail ! com",
                  "GPL",
                  "Statement for Polish translation",
                  "michal ! fita () gmail ! com",
                  "GPL",
                  "Statement for Polish translation",
@@ -544,7 +780,7 @@ contributers = [
                  "15 July 2008",
                  u"Polish translation"),
 
                  "15 July 2008",
                  u"Polish translation"),
 
-     contributer(u"Ronald Florence",
+     contributor(u"Ronald Florence",
                  "ron () 18james ! com",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
                  "ron () 18james ! com",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
@@ -552,7 +788,7 @@ 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"José Ramom Flores d'as Seixas",
+     contributor(u"José Ramom Flores d'as Seixas",
                  "fa2ramon () usc ! es",
                  "GPL",
                  "Re: Galician translation",
                  "fa2ramon () usc ! es",
                  "GPL",
                  "Re: Galician translation",
@@ -560,7 +796,7 @@ contributers = [
                  "20 October 2006",
                  u"Galician documentation and localization"),
 
                  "20 October 2006",
                  u"Galician documentation and localization"),
 
-     contributer(u"John Michael Floyd",
+     contributor(u"John Michael Floyd",
                  "jmf () pwd ! nsw ! gov ! au",
                  "",
                  "",
                  "jmf () pwd ! nsw ! gov ! au",
                  "",
                  "",
@@ -568,7 +804,7 @@ contributers = [
                  "",
                  u"Bug fix to the spellchecker"),
 
                  "",
                  u"Bug fix to the spellchecker"),
 
-     contributer(u"Nicola Focci",
+     contributor(u"Nicola Focci",
                  "nicola.focci () gmail ! com",
                  "GPL",
                  "Permission",
                  "nicola.focci () gmail ! com",
                  "GPL",
                  "Permission",
@@ -576,7 +812,7 @@ contributers = [
                  "29 April 2008",
                  u"Italian translation of documentations"),
 
                  "29 April 2008",
                  u"Italian translation of documentations"),
 
-     contributer(u"Enrico Forestieri",
+     contributor(u"Enrico Forestieri",
                  "forenr () tlc ! unipr ! it",
                  "GPL",
                  "Re: lyxpreview2ppm.py",
                  "forenr () tlc ! unipr ! it",
                  "GPL",
                  "Re: lyxpreview2ppm.py",
@@ -584,7 +820,15 @@ contributers = [
                  "16 June 2005",
                  u"Italian translations, many bug fixes and features"),
 
                  "16 June 2005",
                  u"Italian translations, many bug fixes and features"),
 
-     contributer(u"Eitan Frachtenberg",
+     contributor(u"Gilbert J. M. Forkel",
+                 "gilbert () erlangen ! ccc ! de",
+                 "GPL",
+                 "GPL",
+                 "m=153286983821872",
+                 "29 July 2018",
+                 u"Bug fixes"),
+
+     contributor(u"Eitan Frachtenberg",
                  "sky8an () gmail ! com",
                  "GPL",
                  "Re: [PATCH] BibTeX annotation support",
                  "sky8an () gmail ! com",
                  "GPL",
                  "Re: [PATCH] BibTeX annotation support",
@@ -592,7 +836,7 @@ contributers = [
                  "20 March 2005",
                  u"BibTeX annotation support"),
 
                  "20 March 2005",
                  u"BibTeX annotation support"),
 
-     contributer(u"Darren Freeman",
+     contributor(u"Darren Freeman",
                  "dfreeman () ieee ! org",
                  "GPL",
                  "Licence",
                  "dfreeman () ieee ! org",
                  "GPL",
                  "Licence",
@@ -600,7 +844,15 @@ contributers = [
                  "3 August 2007",
                  u"Improvements to mouse wheel scrolling; many bug reports"),
 
                  "3 August 2007",
                  u"Improvements to mouse wheel scrolling; many bug reports"),
 
-     contributer(u"Edscott Wilson Garcia",
+     contributor(u"Max Funk",
+                 "maxkhfunk () gmx ! net",
+                 "GPL",
+                 "GPL",
+                 "m=130659936521230",
+                 "28 May 2011",
+                 u"Bug fixes"),
+
+     contributor(u"Edscott Wilson Garcia",
                  "edscott () xfce ! org",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
                  "edscott () xfce ! org",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
@@ -608,15 +860,15 @@ contributers = [
                  "30 March 2005",
                  u"Bug fixes"),
 
                  "30 March 2005",
                  u"Bug fixes"),
 
-     contributer(u"Ignacio García",
-                 "ignacio.garcia () tele2 ! es",
+     contributor(u"Ignacio García",
+                 "ignacio.gmorales () gmail ! com",
                  "GPL",
                  "Re: es_EmbeddedObjects",
                  "m=117079592919653",
                  "06 February 2007",
                  u"Spanish translation of documentations"),
 
                  "GPL",
                  "Re: es_EmbeddedObjects",
                  "m=117079592919653",
                  "06 February 2007",
                  u"Spanish translation of documentations"),
 
-     contributer(u"Michael Gerz",
+     contributor(u"Michael Gerz",
                  "michael.gerz () teststep ! org",
                  "GPL",
                  "Re: The LyX licence",
                  "michael.gerz () teststep ! org",
                  "GPL",
                  "Re: The LyX licence",
@@ -624,7 +876,7 @@ contributers = [
                  "22 February 2005",
                  u"Change tracking, German localization, bug fixes"),
 
                  "22 February 2005",
                  u"Change tracking, German localization, bug fixes"),
 
-     contributer(u"Stefano Ghirlanda",
+     contributor(u"Stefano Ghirlanda",
                  "stefano.ghirlanda () unibo ! it",
                  "GPL",
                  "Re: The LyX licence",
                  "stefano.ghirlanda () unibo ! it",
                  "GPL",
                  "Re: The LyX licence",
@@ -632,7 +884,23 @@ contributers = [
                  "28 February 2005",
                  u"Improvements to lyxserver"),
 
                  "28 February 2005",
                  u"Improvements to lyxserver"),
 
-     contributer(u"Hartmut Goebel",
+     contributor(u"Shankar Giri Venkita Giri",
+                 "girivs () gmx ! com",
+                 "GPL",
+                 "Blanket permission",
+                 "m=146162343015182",
+                 "25 April 2016",
+                 u"Mingw-w64 build fixes"),
+
+     contributor(u"D. Gloger",
+                 "2wochenurlaub () gloger ! biz",
+                 "GPL",
+                 "Re: external material template: SVG -> PDF/PS with LaTeX",
+                 "m=151298047124676",
+                 "11 December 2017",
+                 u"Inkscape External Template"),
+
+     contributor(u"Hartmut Goebel",
                  "h.goebel () crazy-compilers ! com",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
                  "h.goebel () crazy-compilers ! com",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
@@ -640,7 +908,31 @@ contributers = [
                  "30 March 2005",
                  u"Improvements to Koma-Script classes"),
 
                  "30 March 2005",
                  u"Improvements to Koma-Script classes"),
 
-     contributer(u"Hartmut Haase",
+     contributor(u"Riccardo Gori",
+                 "goriccardo () gmail ! com",
+                 "GPL",
+                 "Re: r35561 - lyx-devel/trunk/src/insets",
+                 "m=128626762015975",
+                 "5 Oct 2010",
+                 u"Fixing tabular code"),
+
+      contributor(u"Peter Gumm",
+                 "gumm () mathematik ! uni-marburg ! de",
+                 "GPL",
+                 "Re: xy-pic manual",
+                 "m=122469079629276",
+                 "22 October 2008",
+                 u"XY-pic manual"),
+     
+     contributor(u"İbrahim Güngör",
+                 "h.ibrahim.gungor () gmail ! com",
+                 "GPL",
+                 "Update Turkish Translation",
+                 "m=122583550732670",
+                 "4 Nov 2008",
+                 u"Turkish translation"),
+
+     contributor(u"Hartmut Haase",
                  "hha4491 () web ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "hha4491 () web ! de",
                  "GPL",
                  "Re: The LyX licence",
@@ -648,7 +940,7 @@ contributers = [
                  "23 February 2005",
                  u"German translation of the documentation"),
 
                  "23 February 2005",
                  u"German translation of the documentation"),
 
-     contributer(u"Helge Hafting",
+     contributor(u"Helge Hafting",
                  "helgehaf () aitel ! hist ! no",
                  "GPL",
                  "Re: The LyX licence",
                  "helgehaf () aitel ! hist ! no",
                  "GPL",
                  "Re: The LyX licence",
@@ -656,15 +948,31 @@ contributers = [
                  "23 February 2005",
                  u"Norwegian documentation and localization"),
 
                  "23 February 2005",
                  u"Norwegian documentation and localization"),
 
-     contributer(u"Richard Heck",
-                 "rgheck () brown ! edu",
+     contributor(u"Jessica Hamilton",
+                 "jessica.l.hamilton () gmail ! com",
+                 "GPL",
+                 "Contributor License",
+                 "m=143381137411598",
+                 "9 June 2015",
+                 u"Haiku OS support"),
+
+     contributor(u"Jan Niklas Hasse",
+                 "jhasse () bixense ! com",
+                 "GPL",
+                 "Re: Patch to make it possible to open empty files",
+                 "m=148163124122780",
+                 "23 December 2016",
+                 u"File opening enhancement"),
+
+     contributor(u"Richard Kimberly Heck",
+                 "rikiheck () lyx ! org",
                  "GPL",
                  "GPL Statement",
                  "m=117501689204059",
                  "27 March 2007",
                  "GPL",
                  "GPL Statement",
                  "m=117501689204059",
                  "27 March 2007",
-                 u"Bug fixes, layout modules, BibTeX code"),
+                 u"Bug fixes, layout modules, BibTeX code, XHTML export. Current stable branch maintainer."),
 
 
-     contributer(u"Bennett Helm",
+     contributor(u"Bennett Helm",
                  "bennett.helm () fandm ! edu",
                  "GPL",
                  "Re: The LyX licence",
                  "bennett.helm () fandm ! edu",
                  "GPL",
                  "Re: The LyX licence",
@@ -672,7 +980,15 @@ 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"Claus Hentschel",
+     contributor(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"),
+
+     contributor(u"Claus Hentschel",
                  "claus.hentschel () mbau ! fh-hannover ! de",
                  "",
                  "",
                  "claus.hentschel () mbau ! fh-hannover ! de",
                  "",
                  "",
@@ -680,7 +996,23 @@ contributers = [
                  "",
                  u"Win32 port of LyX 1.1.x"),
 
                  "",
                  u"Win32 port of LyX 1.1.x"),
 
-     contributer(u"Claus Hindsgaul",
+     contributor(u"Josh Hieronymous",
+                 "josh.p.hieronymus () gmail ! com",
+                 "GPL",
+                 "licensing my contributions to LyX",
+                 "m=137426932127289",
+                 "19 July 2013",
+                 u"XHTML and ePub Improvements (GSOC Student)"),
+
+     contributor(u"Christopher Hillenbrand",
+                 "chillenb.lists () gmail ! com",
+                 "GPL",
+                 "Re: Limit text width in the editor window (non-fullscreen mode)",
+                 "m=166714427827929",
+                 "30 October 2022",
+                 u"User Interface Improvements"),
+
+     contributor(u"Claus Hindsgaul",
                  "claus_h () image ! dk",
                  "GPL",
                  "Re: The LyX licence",
                  "claus_h () image ! dk",
                  "GPL",
                  "Re: The LyX licence",
@@ -688,7 +1020,31 @@ contributers = [
                  "22 February 2005",
                  u"Danish translation"),
 
                  "22 February 2005",
                  u"Danish translation"),
 
-     contributer(u"Bernard Hurley",
+     contributor(u"Martin Hoffmann",
+                 "hoffimar () gmail ! com",
+                 "GPL",
+                 "Re: #8703: 'new shortcut' box closes if no shortcut",
+                 "m=138105799411067",
+                 "6 October 2013",
+                 u"Dialog usability fix"),
+
+     contributor(u"Winfred Huang",
+                 "tone90999 () hotmail ! com",
+                 "GPL",
+                 "License for Chinese translation",
+                 "m=153274007430136",
+                 "28 July 2018",
+                 u"Simplified Chinese Localization"),
+
+     contributor(u"John Hudson",
+                 "j.r.hudson () virginmedia ! com",
+                 "GPL",
+                 "Contributions",
+                 "m=146722333213915",
+                 "29 June 2016",
+                 u"Documentation updates"),
+
+     contributor(u"Bernard Hurley",
                  "bernard () fong-hurley ! org ! uk",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
                  "bernard () fong-hurley ! org ! uk",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
@@ -696,7 +1052,7 @@ contributers = [
                  "30 March 2005",
                  u"Fixes to literate programming support"),
 
                  "30 March 2005",
                  u"Fixes to literate programming support"),
 
-     contributer(u"Marius Ionescu",
+     contributor(u"Marius Ionescu",
                  "felijohn () gmail ! com",
                  "GPL",
                  "permission to licence",
                  "felijohn () gmail ! com",
                  "GPL",
                  "permission to licence",
@@ -704,7 +1060,7 @@ contributers = [
                  "27 September 2006",
                  u"Romanian localization"),
 
                  "27 September 2006",
                  u"Romanian localization"),
 
-     contributer(u"Bernhard Iselborn",
+     contributor(u"Bernhard Iselborn",
                  "bernhard.iselborn () sap ! com",
                  "GPL",
                  "RE: The LyX licence",
                  "bernhard.iselborn () sap ! com",
                  "GPL",
                  "RE: The LyX licence",
@@ -712,7 +1068,7 @@ 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",
+     contributor(u"Masanori Iwami",
                  "masa.iwm () gmail ! com",
                  "GPL",
                  "Re: [patch] Addition of input method support",
                  "masa.iwm () gmail ! com",
                  "GPL",
                  "Re: [patch] Addition of input method support",
@@ -720,7 +1076,7 @@ contributers = [
                  "1 April 2007",
                  u"Development of CJK language support"),
 
                  "1 April 2007",
                  u"Development of CJK language support"),
 
-     contributer(u"Michal Jaegermann",
+     contributor(u"Michal Jaegermann",
                  "michal () ellpspace ! math ! ualberta ! ca",
                  "GPL",
                  "Re: The LyX licence",
                  "michal () ellpspace ! math ! ualberta ! ca",
                  "GPL",
                  "Re: The LyX licence",
@@ -728,7 +1084,7 @@ 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",
+     contributor(u"Harshula Jayasuriya",
                  "harshula () gmail ! com",
                  "GPL",
                  "Re: Bug in export to DocBook",
                  "harshula () gmail ! com",
                  "GPL",
                  "Re: Bug in export to DocBook",
@@ -736,7 +1092,7 @@ contributers = [
                  "15 January 2007",
                  u"Fix docbook generation of nested lists"),
 
                  "15 January 2007",
                  u"Fix docbook generation of nested lists"),
 
-     contributer(u"David L. Johnson",
+     contributor(u"David L. Johnson",
                  "david.johnson () lehigh ! edu",
                  "GPL",
                  "GPL",
                  "david.johnson () lehigh ! edu",
                  "GPL",
                  "GPL",
@@ -744,7 +1100,15 @@ contributers = [
                  "22 February 2005",
                  u"Public relations, feedback, documentation and support"),
 
                  "22 February 2005",
                  u"Public relations, feedback, documentation and support"),
 
-     contributer(u"Robert van der Kamp",
+     contributor(u"Joice Joseph",
+                 "joicey () yandex ! com",
+                 "GPL",
+                 "Re: patch: added document language malayalam",
+                 "m=155214496414909",
+                 "9 March 2019",
+                 u"Support for Malayalam"),
+
+     contributor(u"Robert van der Kamp",
                  "robnet () wxs ! nl",
                  "GPL",
                  "Re: The LyX licence",
                  "robnet () wxs ! nl",
                  "GPL",
                  "Re: The LyX licence",
@@ -752,7 +1116,7 @@ contributers = [
                  "5 April 2005",
                  u"Various small things and code simplifying"),
 
                  "5 April 2005",
                  u"Various small things and code simplifying"),
 
-     contributer(u"Amir Karger",
+     contributor(u"Amir Karger",
                  "amirkarger () gmail ! com",
                  "GPL",
                  "Re: The LyX licence",
                  "amirkarger () gmail ! com",
                  "GPL",
                  "Re: The LyX licence",
@@ -760,23 +1124,31 @@ contributers = [
                  "23 February 2005",
                  u"Tutorial, reLyX: the LaTeX to LyX translator"),
 
                  "23 February 2005",
                  u"Tutorial, reLyX: the LaTeX to LyX translator"),
 
-     contributer(u"Carmen Kauffmann",
+     contributor(u"Zahari Dmitrov Kassabov",
+                 "zaharid () gmail ! com",
+                 "GPL",
+                 "GPL Statement",
+                 "m=135540059615508",
+                 "13 December 2012",
+                 u"Bug fixes"),
+
+     contributor(u"Carmen Kauffmann",
                  "",
                  "",
                  "",
                  "",
                  "",
                  "",
                  "",
                  "",
                  "",
                  "",
-                 u"Original name that is now two character shorter"),
+                 u"Original name that is now two characters shorter"),
 
 
-     contributer(u"KDE Artists",
-                 "http://artist.kde.org/",
+     contributor(u"KDE Artists",
+                 "",
                  "",
                  "",
                  "",
                  "",
                  u"Authors of several of the icons LyX uses"),
 
                  "",
                  "",
                  "",
                  "",
                  u"Authors of several of the icons LyX uses"),
 
-     contributer(u"Andreas Klostermann",
+     contributor(u"Andreas Klostermann",
                  "andreas_klostermann () web ! de",
                  "GPL",
                  "blanket-permission",
                  "andreas_klostermann () web ! de",
                  "GPL",
                  "blanket-permission",
@@ -784,7 +1156,15 @@ contributers = [
                  "11 March 2005",
                  u"Gtk reference insertion dialog"),
 
                  "11 March 2005",
                  u"Gtk reference insertion dialog"),
 
-     contributer(u"Kostantino",
+     contributor(u"Timo Kluck",
+                 "tkluck () gmail ! com",
+                 "GPL",
+                 "license statement",
+                 "m=132334049317495",
+                 "8 December 2011",
+                 u"Dutch translation, icon fixes"),
+
+     contributor(u"Kostantino",
                  "ciclope10 () alice ! it",
                  "GPL",
                  "Permission granted",
                  "ciclope10 () alice ! it",
                  "GPL",
                  "Permission granted",
@@ -792,7 +1172,15 @@ contributers = [
                  "9 August 2006",
                  u"Italian localization of the interface"),
 
                  "9 August 2006",
                  u"Italian localization of the interface"),
 
-     contributer(u"Michael Koziarski",
+     contributor(u"Scott Kostyshak",
+                 "skostysh () princeton ! edu",
+                 "GPL",
+                 "GPL Statement",
+                 "m=133076234031944",
+                 "3 March 2012",
+                 u"Small UI fixes"),
+
+     contributor(u"Michael Koziarski",
                  "koziarski () gmail ! com",
                  "GPL",
                  "Re: The LyX licence",
                  "koziarski () gmail ! com",
                  "GPL",
                  "Re: The LyX licence",
@@ -800,7 +1188,7 @@ contributers = [
                  "22 February 2005",
                  u"Gnome port"),
 
                  "22 February 2005",
                  u"Gnome port"),
 
-     contributer(u"Peter Kremer",
+     contributor(u"Peter Kremer",
                  "kremer () bme-tel ! ttt ! bme ! hu",
                  "",
                  "",
                  "kremer () bme-tel ! ttt ! bme ! hu",
                  "",
                  "",
@@ -808,7 +1196,23 @@ contributers = [
                  "",
                  u"Hungarian translation and bind file for menu shortcuts"),
 
                  "",
                  u"Hungarian translation and bind file for menu shortcuts"),
 
-     contributer(u"Peter Kümmel",
+     contributor(u'Marcus Kriele',
+                 "mkriele () me ! com",
+                 "GPL",
+                 "License permission",
+                 "m=130384781027177",
+                 "26 April 2011",
+                 u"Fixing various sv* layouts"),
+
+     contributor(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"),
+
+     contributor(u"Peter Kümmel",
                  "syntheticpp () gmx ! net",
                  "GPL",
                  "License",
                  "syntheticpp () gmx ! net",
                  "GPL",
                  "License",
@@ -816,7 +1220,7 @@ contributers = [
                  "7 June 2006",
                  u"Qt4 coding, CMake build system, bug fixing, testing, clean ups, and profiling"),
 
                  "7 June 2006",
                  u"Qt4 coding, CMake build system, bug fixing, testing, clean ups, and profiling"),
 
-     contributer(u"Bernd Kümmerlen",
+     contributor(u"Bernd Kümmerlen",
                  "bkuemmer () gmx ! net",
                  "GPL",
                  "Re: The LyX licence",
                  "bkuemmer () gmx ! net",
                  "GPL",
                  "Re: The LyX licence",
@@ -824,7 +1228,15 @@ contributers = [
                  "25 February 2005",
                  u"Initial version of the koma-script textclasses"),
 
                  "25 February 2005",
                  u"Initial version of the koma-script textclasses"),
 
-     contributer(u"Felix Kurth",
+     contributor(u"Joel Kulesza",
+                 "jkulesza () gmail ! com",
+                 "GPL",
+                 "License to Publish Work",
+                 "m=147735429207382",
+                 "25 October 2016",
+                 u"User interface improvements"),
+
+     contributor(u"Felix Kurth",
                  "felix () fkurth ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "felix () fkurth ! de",
                  "GPL",
                  "Re: The LyX licence",
@@ -832,7 +1244,7 @@ contributers = [
                  "22 February 2005",
                  u"Support for textclass g-brief2"),
 
                  "22 February 2005",
                  u"Support for textclass g-brief2"),
 
-     contributer(u"Rob Lahaye",
+     contributor(u"Rob Lahaye",
                  "lahaye () snu ! ac ! kr",
                  "GPL",
                  "Re: The LyX licence",
                  "lahaye () snu ! ac ! kr",
                  "GPL",
                  "Re: The LyX licence",
@@ -840,7 +1252,7 @@ contributers = [
                  "22 February 2005",
                  u"Xforms dialogs and GUI related code"),
 
                  "22 February 2005",
                  u"Xforms dialogs and GUI related code"),
 
-     contributer(u"Jean-Marc Lasgouttes",
+     contributor(u"Jean-Marc Lasgouttes",
                  "lasgouttes () lyx ! org",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "lasgouttes () lyx ! org",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
@@ -848,7 +1260,7 @@ contributers = [
                  "21 February 2005",
                  u"configure and Makefile-stuff, many bugfixes and more. Previous stable branch maintainer."),
 
                  "21 February 2005",
                  u"configure and Makefile-stuff, many bugfixes and more. Previous stable branch maintainer."),
 
-     contributer(u"Victor Lavrenko",
+     contributor(u"Victor Lavrenko",
                  "lyx () lavrenko ! pp ! ru",
                  "",
                  "",
                  "lyx () lavrenko ! pp ! ru",
                  "",
                  "",
@@ -856,7 +1268,7 @@ contributers = [
                  "",
                  u"Russian translation"),
 
                  "",
                  u"Russian translation"),
 
-     contributer(u"Angus Leeming",
+     contributor(u"Angus Leeming",
                  "leeming () lyx ! org",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "leeming () lyx ! org",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
@@ -864,15 +1276,15 @@ contributers = [
                  "21 February 2005",
                  u"GUI-I-fication of insets and more"),
 
                  "21 February 2005",
                  u"GUI-I-fication of insets and more"),
 
-     contributer(u"Edwin Leuven",
-                 "e.leuven () uva ! nl",
+     contributor(u"Edwin Leuven",
+                 "e.leuven () gmail ! com",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110899657530749",
                  "21 February 2005",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "m=110899657530749",
                  "21 February 2005",
-                 u"Qt2 frontend GUI-I-fication of several popups.\nDutch translation of the Windows installer"),
+                 u"Tabular and misc UI stuff"),
 
 
-     contributer(u"John Levon",
+     contributor(u"John Levon",
                  "levon () movementarian ! org",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "levon () movementarian ! org",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
@@ -880,15 +1292,23 @@ contributers = [
                  "21 February 2005",
                  u"Qt2 frontend, GUII work, bugfixes"),
 
                  "21 February 2005",
                  u"Qt2 frontend, GUII work, bugfixes"),
 
-     contributer(u"Ling Li",
+     contributor(u"Ling Li",
                  "ling () caltech ! edu",
                  "GPL",
                  "Re: LyX 1.4cvs crash on Fedora Core 3",
                  "m=111204368700246",
                  "28 March 2005",
                  "ling () caltech ! edu",
                  "GPL",
                  "Re: LyX 1.4cvs crash on Fedora Core 3",
                  "m=111204368700246",
                  "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"),
+                 u"Added native support for \\makebox to mathed. Several bug fixes, both to the source code and to the llncs layout file"),
+
+     contributor(u"LibreOffice Team",
+                 "https://www.libreoffice.org/",
+                 "LGPL",
+                 "",
+                 "",
+                 "",
+                 u"Libreoffice Icon Theme"),
 
 
-     contributer(u"Tomasz Łuczak",
+     contributor(u"Tomasz Łuczak",
                  "tlu () technodat ! com ! pl",
                  "GPL",
                  "Re: [Cvslog] lyx-devel po/: ChangeLog pl.po lib/: CREDITS",
                  "tlu () technodat ! com ! pl",
                  "GPL",
                  "Re: [Cvslog] lyx-devel po/: ChangeLog pl.po lib/: CREDITS",
@@ -896,7 +1316,7 @@ 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",
+     contributor(u"Hangzai Luo",
                  "memcache () gmail ! com",
                  "GPL",
                  "Re: [patch] tex2lyx crash when full path is given from commandline on Win32",
                  "memcache () gmail ! com",
                  "GPL",
                  "Re: [patch] tex2lyx crash when full path is given from commandline on Win32",
@@ -904,7 +1324,23 @@ contributers = [
                  "1 July 2007",
                  u"Bugfixes"),
 
                  "1 July 2007",
                  u"Bugfixes"),
 
-     contributer(u"Tetsuya Makimura",
+     contributor(u"Mohamed Magdy",
+                 "physicist2010 () gmail ! com",
+                 "GPL",
+                 "A permission to use my Arabic-Translation for LyX?",
+                 "m=126877445318267",
+                 "16 March 2010",
+                 u"Arabic translation"),
+
+     contributor(u"Jari-Matti Mäkelä",
+                 "jmjmak () utu ! fi",
+                 "GPL",
+                 "Re: lyx fi translation update",
+                 "m=142987910907596",
+                 "24 April 2015",
+                 u"Contribution to the Finnish Localization."),
+
+     contributor(u"Tetsuya Makimura",
                  "makimura () ims ! tsukuba.ac ! jp",
                  "GPL",
                  "Re: Support request for Japanese without CJK, again (Re: [Fwd: About Japanese edition ...)",
                  "makimura () ims ! tsukuba.ac ! jp",
                  "GPL",
                  "Re: Support request for Japanese without CJK, again (Re: [Fwd: About Japanese edition ...)",
@@ -912,15 +1348,15 @@ contributers = [
                  "18 August 2008",
                  u"Improvements to the Japanese language support."),
 
                  "18 August 2008",
                  u"Improvements to the Japanese language support."),
 
-     contributer(u"José Matos",
+     contributor(u"José Matos",
                  "jamatos () fc ! up ! pt",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110907762926766",
                  "22 February 2005",
                  "jamatos () fc ! up ! pt",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110907762926766",
                  "22 February 2005",
-                 u"linuxdoc sgml support. Current release manager."),
+                 u"linuxdoc sgml support. Previous release manager."),
 
 
-     contributer(u"Roman Maurer",
+     contributor(u"Roman Maurer",
                  "roman.maurer () amis ! net",
                  "GPL",
                  "Re: The LyX licence",
                  "roman.maurer () amis ! net",
                  "GPL",
                  "Re: The LyX licence",
@@ -928,7 +1364,23 @@ contributers = [
                  "27 February 2005",
                  u"Slovenian translation coordinator"),
 
                  "27 February 2005",
                  u"Slovenian translation coordinator"),
 
-     contributer(u"Tino Meinen",
+     contributor(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"),
+     contributor(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"),
+
+     contributor(u"Tino Meinen",
                  "a.t.meinen () chello ! nl",
                  "GPL",
                  "Re: Licensing your contributions to LyX",
                  "a.t.meinen () chello ! nl",
                  "GPL",
                  "Re: Licensing your contributions to LyX",
@@ -936,15 +1388,31 @@ contributers = [
                  "31 October 2005",
                  u"Dutch translation coordinator"),
 
                  "31 October 2005",
                  u"Dutch translation coordinator"),
 
-     contributer(u"Siegfried Meunier-Guttin-Cluzel",
+     contributor(u"Siegfried Meunier-Guttin-Cluzel",
                  "meunier () coria ! fr",
                  "GPL",
                  "French translations",
                  "m=119485816312776",
                  "12 November 2007",
                  u"French translations of the documentation"),
                  "meunier () coria ! fr",
                  "GPL",
                  "French translations",
                  "m=119485816312776",
                  "12 November 2007",
                  u"French translations of the documentation"),
+     
+      contributor(u"Günter Milde",
+                 "milde () users ! berlios ! de",
+                 "GPL",
+                 "copyleft",
+                 "m=122398147620761",
+                 "14 October 2008",
+                 u"Unicode and layout file fixes"),
+
+      contributor(u"Dustin J. Mitchell",
+                 "dustin () v ! igoro ! us",
+                 "GPL",
+                 "Fwd: Your patch for LyX",
+                 "m=139255709609015",
+                 "16 February 2014",
+                 u"Fix for csv2lyx"),
 
 
-     contributer(u"Joan Montané",
+     contributor(u"Joan Montané",
                  "jmontane () gmail ! com",
                  "GPL",
                  "Re: LyX translation updates needed",
                  "jmontane () gmail ! com",
                  "GPL",
                  "Re: LyX translation updates needed",
@@ -952,7 +1420,23 @@ contributers = [
                  "21 August 2007",
                  u"Catalan translations of menus"),
 
                  "21 August 2007",
                  u"Catalan translations of menus"),
 
-     contributer(u"Iñaki Larrañaga Murgoitio",
+     contributor(u"Stéphane Mourey",
+                 "stephane.mourey () impossible-exil ! info",
+                 "GPL",
+                 "Re: gpl",
+                 "m=141381522413781",
+                 "20 October 2014",
+                 u"New lfun server-get-statistics"),
+
+     contributor(u"Guillaume Munch",
+                 "gm () lyx ! org",
+                 "GPL",
+                 "Re: -std=c++11 and [PATCH] Improve the display of the source (bugs #6501,#7359)",
+                 "m=143890980923229",
+                 "07 August 2015",
+                 u"Several bug fixes, mainly mathed"),
+
+     contributor(u"Iñaki Larrañaga Murgoitio",
                  "dooteo () euskalgnu ! org",
                  "GPL",
                  "Re: The LyX licence",
                  "dooteo () euskalgnu ! org",
                  "GPL",
                  "Re: The LyX licence",
@@ -960,7 +1444,7 @@ contributers = [
                  "22 February 2005",
                  u"Basque documentation and localization"),
 
                  "22 February 2005",
                  u"Basque documentation and localization"),
 
-     contributer(u"Daniel Naber",
+     contributor(u"Daniel Naber",
                  "daniel.naber () t-online ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "daniel.naber () t-online ! de",
                  "GPL",
                  "Re: The LyX licence",
@@ -968,7 +1452,7 @@ contributers = [
                  "22 February 2005",
                  u"Improvements to the find&replace dialog"),
 
                  "22 February 2005",
                  u"Improvements to the find&replace dialog"),
 
-     contributer(u"Pablo De Napoli",
+     contributor(u"Pablo De Napoli",
                  "pdenapo () mate ! dm ! uba ! ar",
                  "GPL",
                  "Re: The LyX licence",
                  "pdenapo () mate ! dm ! uba ! ar",
                  "GPL",
                  "Re: The LyX licence",
@@ -976,7 +1460,15 @@ contributers = [
                  "22 February 2005",
                  u"Math panel dialogs"),
 
                  "22 February 2005",
                  u"Math panel dialogs"),
 
-     contributer(u"Dirk Niggemann",
+     contributor(u"Phillip Netro",
+                 "hobbes () centurylink ! net",
+                 "GPL",
+                 "RE: GPL Statement",
+                 "m=160532510203924",
+                 "14 November 2020",
+                 u"Review of Manuals"),
+
+     contributor(u"Dirk Niggemann",
                  "dabn100 () cam ! ac ! uk",
                  "",
                  "",
                  "dabn100 () cam ! ac ! uk",
                  "",
                  "",
@@ -984,7 +1476,31 @@ contributers = [
                  "",
                  u"config. handling enhancements, bugfixes, printer enhancements path mingling"),
 
                  "",
                  u"config. handling enhancements, bugfixes, printer enhancements path mingling"),
 
-     contributer(u"Carl Ollivier-Gooch",
+     contributor(u"Jens Nöckel",
+                 "noeckel () uoregon ! edu",
+                 "GPL",
+                 "GPL statement",
+                 "m=128485749516885",
+                 "19 September 2010",
+                 u"Mac OS X enhancements"),
+
+     contributor(u"Rob Oakes",
+                 "lyx-devel () oak-tree ! us",
+                 "GPL",
+                 "Outline Contributions",
+                 "m=124615188102843",
+                 "27 June 2009",
+                 u"Improvements to the outliner."),
+
+     contributor(u"Oxygen Team",
+                 "https://techbase.kde.org/Projects/Oxygen",
+                 "LGPL",
+                 "",
+                 "",
+                 "",
+                 u"Oxygen Icon Theme"),
+
+     contributor(u"Carl Ollivier-Gooch",
                  "cfog () mech ! ubc ! ca",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
                  "cfog () mech ! ubc ! ca",
                  "GPL",
                  "Re: The LyX licence --- a gentle nudge",
@@ -992,7 +1508,23 @@ contributers = [
                  "30 March 2005",
                  u"Support for two-column figure (figure*) and table (table*) environments.  Fixed minibuffer entry of floats."),
 
                  "30 March 2005",
                  u"Support for two-column figure (figure*) and table (table*) environments.  Fixed minibuffer entry of floats."),
 
-     contributer(u'Panayotis "PAP" Papasotiriou',
+     contributor(u"Isaac Oscar Gariano",
+                 "IsaacOscar () live ! com ! au",
+                 "GPL",
+                 "Re: [PATCH] Make math autocorrrect work with more than 2 chars",
+                 "m=155874284418501",
+                 "25 May 2019",
+                 u"Improvements to math autocorrect"),
+
+     contributor(u"Gilad Orr",
+                 "giladorr () gmail ! com",
+                 "GPL",
+                 "Internationalization-Hebrew",
+                 "m=138314500901798",
+                 "28 October 2013",
+                 u"Hebrew translation."),
+
+     contributor(u'Panayotis "PAP" Papasotiriou',
                  "papasot () upatras ! gr",
                  "GPL",
                  "Re: The LyX licence",
                  "papasot () upatras ! gr",
                  "GPL",
                  "Re: The LyX licence",
@@ -1000,7 +1532,7 @@ 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'Andrey V. Panov',
+     contributor(u'Andrey V. Panov',
                  "panov () canopus ! iacp ! dvo ! ru",
                  "GPL",
                  "Re: Russian translation for LyX",
                  "panov () canopus ! iacp ! dvo ! ru",
                  "GPL",
                  "Re: Russian translation for LyX",
@@ -1008,15 +1540,23 @@ contributers = [
                  "24 December 2007",
                  u"Russian translation of the user interface"),
 
                  "24 December 2007",
                  u"Russian translation of the user interface"),
 
-     contributer(u'Sanda Pavel',
-                 "ps () ucw ! cz",
+     contributor(u'Dal Ho Park',
+                 "airdalho () gmail ! com",
                  "GPL",
                  "GPL",
-                 "Re: czech translation",
-                 "m=115522417204086",
-                 "10 August 2006",
-                 u"Czech translation, support for the LaTeX package hyperref, fullscreen support, lfuns docs/review"),
+                 "splash.lyx translation (Korean)",
+                 "m=139436383128181",
+                 "9 March 2014",
+                 u"Korean translation"),
+
+     contributor(u'Andrew Parsloe',
+                 "aparsloe () clear ! net ! nz",
+                 "GPL",
+                 "GPL declaration",
+                 "m=147941540519608",
+                 "17 November 2016",
+                 u"Module updates"),
 
 
-     contributer(u'Bo Peng',
+     contributor(u'Bo Peng',
                  "ben.bob () gmail ! com",
                  "GPL",
                  "Re: Python version of configure script (preview version)",
                  "ben.bob () gmail ! com",
                  "GPL",
                  "Re: Python version of configure script (preview version)",
@@ -1024,7 +1564,15 @@ contributers = [
                  "15 September 2005",
                  u"Conversion of all shell scripts to Python, shortcuts dialog, session, view-source, auto-view, embedding features and scons build system."),
 
                  "15 September 2005",
                  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",
+     contributor(u'John Perry',
+                 "john.perry () usm ! edu",
+                 "GPL",
+                 "Contributions",
+                 "m=128874016511551",
+                 "2 November 2010",
+                 u"Named theorems module."),
+
+     contributor(u"Joacim Persson",
                  "sp2joap1 () ida ! his ! se",
                  "",
                  "",
                  "sp2joap1 () ida ! his ! se",
                  "",
                  "",
@@ -1032,7 +1580,7 @@ contributers = [
                  "",
                  u"po-file for Swedish, a tool for picking shortcuts, bug reports and hacking atrandom"),
 
                  "",
                  u"po-file for Swedish, a tool for picking shortcuts, bug reports and hacking atrandom"),
 
-     contributer(u"Zvezdan Petkovic",
+     contributor(u"Zvezdan Petkovic",
                  "zpetkovic () acm ! org",
                  "GPL",
                  "Re: The LyX licence",
                  "zpetkovic () acm ! org",
                  "GPL",
                  "Re: The LyX licence",
@@ -1040,7 +1588,15 @@ contributers = [
                  "6 April 2005",
                  u"Better support for serbian and serbocroatian"),
 
                  "6 April 2005",
                  u"Better support for serbian and serbocroatian"),
 
-     contributer(u"Geoffroy Piroux",
+     contributor(u"Prannoy Pilligundla",
+                 "prannoy.bits () gmail ! com",
+                 "GPL",
+                 "Contribution license",
+                 "m=139332446711707",
+                 "25 February 2014",
+                 u"Full screen statusbar toggling"),
+
+     contributor(u"Geoffroy Piroux",
                  "piroux () fyma ! ucl ! ac ! be",
                  "",
                  "",
                  "piroux () fyma ! ucl ! ac ! be",
                  "",
                  "",
@@ -1048,7 +1604,15 @@ contributers = [
                  "",
                  u"Mathematica backend for mathed"),
 
                  "",
                  u"Mathematica backend for mathed"),
 
-     contributer(u"Neoklis Polyzotis",
+     contributor(u"Benjamin Piwowarski",
+                 "benjamin ! piwowarski () lip6 ! fr",
+                 "GPL",
+                 "GPL statement",
+                 "m=133958334631163",
+                 "13 June 2012",
+                 u"AppleScript, integration with bibliography managers"),
+
+     contributor(u"Neoklis Polyzotis",
                  "alkis () soe ! ucsc ! edu",
                  "GPL",
                  "Fwd: Re: The LyX licence",
                  "alkis () soe ! ucsc ! edu",
                  "GPL",
                  "Fwd: Re: The LyX licence",
@@ -1056,7 +1620,7 @@ contributers = [
                  "9 March 2005",
                  u"Keymap work"),
 
                  "9 March 2005",
                  u"Keymap work"),
 
-     contributer(u"André Pönitz",
+     contributor(u"André Pönitz",
                  "andre.poenitz () mathematik ! tu-chemnitz ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "andre.poenitz () mathematik ! tu-chemnitz ! de",
                  "GPL",
                  "Re: The LyX licence",
@@ -1064,7 +1628,7 @@ contributers = [
                  "21 March 2005",
                  u"mathed rewrite to use STL file io with streams --export and --import command line options"),
 
                  "21 March 2005",
                  u"mathed rewrite to use STL file io with streams --export and --import command line options"),
 
-     contributer(u"Kornelia Pönitz",
+     contributor(u"Kornelia Pönitz",
                  "kornelia.poenitz () mathematik ! tu-chemnitz ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "kornelia.poenitz () mathematik ! tu-chemnitz ! de",
                  "GPL",
                  "Re: The LyX licence",
@@ -1072,7 +1636,7 @@ contributers = [
                  "19 March 2005",
                  u"heavy mathed testing; provided siamltex document class"),
 
                  "19 March 2005",
                  u"heavy mathed testing; provided siamltex document class"),
 
-     contributer(u"Bernhard Psaier",
+     contributor(u"Bernhard Psaier",
                  "",
                  "",
                  "",
                  "",
                  "",
                  "",
@@ -1080,7 +1644,7 @@ contributers = [
                  "",
                  u"Designer of the LyX-Banner"),
 
                  "",
                  u"Designer of the LyX-Banner"),
 
-     contributer(u"Thomas Pundt",
+     contributor(u"Thomas Pundt",
                  "thomas () pundt ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "thomas () pundt ! de",
                  "GPL",
                  "Re: The LyX licence",
@@ -1088,7 +1652,15 @@ contributers = [
                  "6 April 2005",
                  u"initial configure script"),
 
                  "6 April 2005",
                  u"initial configure script"),
 
-     contributer(u"Allan Rae",
+     contributor(u"Zheru Qiu",
+                 "qzr () mail ! ustc ! edu ! cn",
+                 "GPL",
+                 "Fwd: Permission of using my translation under GPL",
+                 "m=148702600212546",
+                 "5 February 2017",
+                 u"Chinese localisation"),
+
+     contributor(u"Allan Rae",
                  "rae () itee ! uq ! edu ! au",
                  "GPL",
                  "lyx-1.3.6cvs configure.in patch",
                  "rae () itee ! uq ! edu ! au",
                  "GPL",
                  "lyx-1.3.6cvs configure.in patch",
@@ -1096,7 +1668,31 @@ contributers = [
                  "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"),
 
                  "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"Adrien Rebollo",
+     contributor(u"Manoj Rajagopalan",
+                 "rmanoj () umich ! edu", 
+                 "GPL", 
+                 "Re: patch for case-insensitive reference sorting", 
+                 "m=123506398801004", 
+                 "Feb 19 2009", 
+                 u"reference dialog tweaks"),
+
+     contributor(u"Daniel Ramöller",
+                 "d.lyx () web ! de", 
+                 "GPL", 
+                 "Permission", 
+                 "m=147578627921242", 
+                 "Oct 6 2016", 
+                 u"UI improvements"),
+
+     contributor(u"Vincent van Ravesteijn",
+                 "V.F.vanRavesteijn () tudelft ! nl",
+                 "GPL",
+                 "RE: crash lyx-1.6rc1",
+                 "m=121786603726114",
+                 "4 August 2008",
+                 u"lots of fixes"),
+
+     contributor(u"Adrien Rebollo",
                  "adrien.rebollo () gmx ! fr",
                  "GPL",
                  "Re: The LyX licence",
                  "adrien.rebollo () gmx ! fr",
                  "GPL",
                  "Re: The LyX licence",
@@ -1104,7 +1700,7 @@ contributers = [
                  "23 February 2005",
                  u"French translation of the docs; latin 3, 4 and 9 support"),
 
                  "23 February 2005",
                  u"French translation of the docs; latin 3, 4 and 9 support"),
 
-     contributer(u"Garst R. Reese",
+     contributor(u"Garst R. Reese",
                  "garstr () isn ! net",
                  "GPL",
                  "blanket-permission.txt:",
                  "garstr () isn ! net",
                  "GPL",
                  "blanket-permission.txt:",
@@ -1112,7 +1708,7 @@ 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",
+     contributor(u"Bernhard Reiter",
                  "ockham () gmx ! net",
                  "GPL",
                  "Re: RFC: GThesaurus.C et al.",
                  "ockham () gmx ! net",
                  "GPL",
                  "Re: RFC: GThesaurus.C et al.",
@@ -1120,7 +1716,7 @@ contributers = [
                  "12 October 2005",
                  u"Gtk frontend"),
 
                  "12 October 2005",
                  u"Gtk frontend"),
 
-     contributer(u"Ruurd Reitsma",
+     contributor(u"Ruurd Reitsma",
                  "rareitsma () yahoo ! com",
                  "GPL",
                  "Fwd: Re: The LyX licence",
                  "rareitsma () yahoo ! com",
                  "GPL",
                  "Fwd: Re: The LyX licence",
@@ -1128,7 +1724,7 @@ contributers = [
                  "28 February 2005",
                  u"Creator of the native port of LyX to Windows"),
 
                  "28 February 2005",
                  u"Creator of the native port of LyX to Windows"),
 
-     contributer(u"Bernd Rellermeyer",
+     contributor(u"Bernd Rellermeyer",
                  "bernd.rellermeyer () arcor ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "bernd.rellermeyer () arcor ! de",
                  "GPL",
                  "Re: The LyX licence",
@@ -1136,7 +1732,15 @@ contributers = [
                  "10 April 2005",
                  u"Support for Koma-Script family of classes"),
 
                  "10 April 2005",
                  u"Support for Koma-Script family of classes"),
 
-     contributer(u"Michael Ressler",
+     contributor(u"renyhp (c/o J-M Lasgouttes)",
+                 "renyhp () disroot ! org",
+                 "GPL",
+                 "LyX ticket #11804",
+                 "m=169459313128600",
+                 "13 September 2023",
+                 u"Support for hepnames/hepparticles"),
+
+     contributor(u"Michael Ressler",
                  "mike.ressler () alum ! mit ! edu",
                  "GPL",
                  "Re: The LyX licence",
                  "mike.ressler () alum ! mit ! edu",
                  "GPL",
                  "Re: The LyX licence",
@@ -1144,15 +1748,31 @@ contributers = [
                  "24 February 2005",
                  u"documentation maintainer, AASTeX support"),
 
                  "24 February 2005",
                  u"documentation maintainer, AASTeX support"),
 
-     contributer(u"Christian Ridderström",
-                 "christian.ridderstrom () home ! se",
+     contributor(u"Richman Reuven",
+                 "richman.reuven () gmail ! com",
+                 "GPL",
+                 "gpl 2+ ok :)",
+                 "m=130368087529359",
+                 "24 April 2011",
+                 u"Hebrew localisation"),
+
+     contributor(u"Christian Ridderström",
+                 "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"Bernhard Roider",
+     contributor(u"Julien Rioux",
+                 "jrioux () lyx ! org",
+                 "GPL",
+                 "Re: #6361: configure.py ignores packages required by user-defined modules",
+                 "m=125986505101722",
+                 "3 December 2009",
+                 u"Bug fixes, lilypond and revtex support, citation modules."),
+
+     contributor(u"Bernhard Roider",
                  "bernhard.roider () sonnenkinder ! org",
                  "GPL",
                  "Re: [PATCH] immediatly display saved filename in tab",
                  "bernhard.roider () sonnenkinder ! org",
                  "GPL",
                  "Re: [PATCH] immediatly display saved filename in tab",
@@ -1160,7 +1780,23 @@ contributers = [
                  "29 January 2007",
                  u"Various bug fixes"),
 
                  "29 January 2007",
                  u"Various bug fixes"),
 
-     contributer(u"Paul A. Rubin",
+     contributor(u"Michael Roitzsch",
+                 "reactorcontrol () icloud ! com",
+                 "GPL",
+                 "Re: TeXFiles.py compatibility with Nix on macOS",
+                 "m=156146891826580",
+                 "25 June 2019",
+                 u"Fixes for the Nix package manager"),
+
+     contributor(u"Jim Rotmalm",
+                 "jim.rotmalm () gmail ! com",
+                 "GPL",
+                 "License for my contributions.",
+                 "m=129582352017079",
+                 "24 January 2011",
+                 u"Swedish translation"),
+
+     contributor(u"Paul A. Rubin",
                  "rubin () msu ! edu",
                  "GPL",
                  "Re: [patch] reworked AMS classes (bugs 4087, 4223)",
                  "rubin () msu ! edu",
                  "GPL",
                  "Re: [patch] reworked AMS classes (bugs 4087, 4223)",
@@ -1168,7 +1804,23 @@ contributers = [
                  "25 September 2007",
                  u"Major rework of the AMS classes"),
 
                  "25 September 2007",
                  u"Major rework of the AMS classes"),
 
-     contributer(u"Ran Rutenberg",
+     contributor(u"Dima Ruinskiy",
+                 "dima.ruinskiy () outlook ! com",
+                 "GPL",
+                 "Joining LyX development team",
+                 "m=146687842921797",
+                 "24 June 2016",
+                 u"Reintroduction of Windows Vista support (bug 10186)"),
+
+     contributor(u"Guy Rutenberg",
+                 "guyrutenberg () gmail ! com",
+                 "GPL",
+                 "Re: [PATCH] Strange Behaivor: xdg-open left as zombie",
+                 "m=137365070116624",
+                 "12 July 2013",
+                 u"System call fixes"),
+
+     contributor(u"Ran Rutenberg",
                  "ran.rutenberg () gmail ! com",
                  "GPL",
                  "The New Hebrew Translation of the Introduction",
                  "ran.rutenberg () gmail ! com",
                  "GPL",
                  "The New Hebrew Translation of the Introduction",
@@ -1176,7 +1828,15 @@ contributers = [
                  "24 October 2006",
                  u"Hebrew translation"),
 
                  "24 October 2006",
                  u"Hebrew translation"),
 
-     contributer(u"Szõke Sándor",
+     contributor(u'Pavel Sanda',
+                 "ps () ucw ! cz",
+                 "GPL",
+                 "Re: czech translation",
+                 "m=115522417204086",
+                 "10 August 2006",
+                 u"Czech translation, added various features, lfuns docs/review. Current release manager."),
+
+     contributor(u"Szõke Sándor",
                  "alex () lyx ! hu",
                  "GPL",
                  "Contribution to LyX",
                  "alex () lyx ! hu",
                  "GPL",
                  "Contribution to LyX",
@@ -1184,7 +1844,7 @@ contributers = [
                  "13 December 2005",
                  u"Hungarian translation"),
 
                  "13 December 2005",
                  u"Hungarian translation"),
 
-     contributer(u"Janus Sandsgaard",
+     contributor(u"Janus Sandsgaard",
                  "janus () janus ! dk",
                  "GPL",
                  "Re: The LyX licence",
                  "janus () janus ! dk",
                  "GPL",
                  "Re: The LyX licence",
@@ -1192,15 +1852,31 @@ contributers = [
                  "10 June 2005",
                  u"Danish translation of the Windows installer"),
 
                  "10 June 2005",
                  u"Danish translation of the Windows installer"),
 
-     contributer(u"Stefan Schimanski",
+     contributor(u"Stefan Schimanski",
                  "sts () 1stein ! org",
                  "GPL",
                  "GPL statement",
                  "m=117541472517274",
                  "1 April 2007",
                  u"font improvements, bug fixes"),
                  "sts () 1stein ! org",
                  "GPL",
                  "GPL statement",
                  "m=117541472517274",
                  "1 April 2007",
                  u"font improvements, bug fixes"),
+     
+     contributor(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",
+     contributor(u"Christoph Schmitz",
+                 "chr.schmitz () web ! de",
+                 "GPL",
+                 "Re: German Translation of \"Additional Features\"",
+                 "m=161899755219050",
+                 "21 April 2021",
+                 u"Contribution to German manuals"),
+
+     contributor(u"Hubert Schreier",
                  "schreier () sc ! edu",
                  "",
                  "",
                  "schreier () sc ! edu",
                  "",
                  "",
@@ -1208,7 +1884,7 @@ contributers = [
                  "",
                  u"spellchecker (ispell frontend); beautiful document-manager based on the simple table of contents (removed)"),
 
                  "",
                  u"spellchecker (ispell frontend); beautiful document-manager based on the simple table of contents (removed)"),
 
-     contributer(u"Ivan Schreter",
+     contributor(u"Ivan Schreter",
                  "schreter () kdk ! sk",
                  "",
                  "",
                  "schreter () kdk ! sk",
                  "",
                  "",
@@ -1216,7 +1892,7 @@ 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",
+     contributor(u"Eulogio Serradilla Rodríguez",
                  "eulogio.sr () terra ! es",
                  "GPL",
                  "Re: The LyX licence",
                  "eulogio.sr () terra ! es",
                  "GPL",
                  "Re: The LyX licence",
@@ -1224,7 +1900,15 @@ contributers = [
                  "23 February 2005",
                  u"contribution to the spanish internationalization"),
 
                  "23 February 2005",
                  u"contribution to the spanish internationalization"),
 
-     contributer(u"Miyata Shigeru",
+     contributor(u"Nickolay Shashkin",
+                 "mecareful () gmail ! com",
+                 "GPL",
+                 "GPL statement",
+                 "m=134026564400578",
+                 "21 June 2012",
+                 u"bugfixes"),
+
+     contributor(u"Miyata Shigeru",
                  "miyata () kusm ! kyoto-u ! ac ! jp",
                  "",
                  "",
                  "miyata () kusm ! kyoto-u ! ac ! jp",
                  "",
                  "",
@@ -1232,7 +1916,7 @@ contributers = [
                  "",
                  u"OS/2 port"),
 
                  "",
                  u"OS/2 port"),
 
-     contributer(u"Alejandro Aguilar Sierra",
+     contributor(u"Alejandro Aguilar Sierra",
                  "asierra () servidor ! unam ! mx",
                  "GPL",
                  "Fwd: Re: The LyX licence",
                  "asierra () servidor ! unam ! mx",
                  "GPL",
                  "Fwd: Re: The LyX licence",
@@ -1240,15 +1924,47 @@ contributers = [
                  "23 February 2005",
                  u"Fast parsing with lyxlex, pseudoactions, mathpanel, Math Editor, combox and more"),
 
                  "23 February 2005",
                  u"Fast parsing with lyxlex, pseudoactions, mathpanel, Math Editor, combox and more"),
 
-     contributer(u"Lior Silberman",
+     contributor(u"Lior Silberman",
                  "lior () princeton ! edu",
                  "GPL",
                  "Fwd: Re: The LyX licence",
                  "m=110910432427450",
                  "22 February 2005",
                  "lior () princeton ! edu",
                  "GPL",
                  "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."),
+     
+     contributor(u"Waluyo Adi Siswanto",
+                 "was.uthm () gmail ! com",
+                 "GPL",
+                 "Licence contributions",
+                 "m=123595530114385",
+                 "Mar 2 2009",
+                 u"Indonesian translation"),
+
+     contributor(u"Yuriy Skalko",
+                 "yuriy.skalko () gmail ! com",
+                 "GPL",
+                 "Re: Updated Russian translation",
+                 "m=151306079714476",
+                 "12 December 2017",
+                 u"Russian localization and documentation, bug reports and fixes, updating of code"),
+
+     contributor(u"Hernán Gustavo Solari",
+                 "hgsolari () gmail ! com",
+                 "GPL",
+                 "Re: Bug#1008257: lyx: bash-completion not working",
+                 "m=164864464510820",
+                 "30 March 2022",
+                 u"bash-completion fixes"),
 
 
-     contributer(u"Andre Spiegel",
+     contributor(u"Giovanni Sora",
+                 "g.sora () tiscali ! it",
+                 "GPL",
+                 "License ia.po",
+                 "m=129968786830788",
+                 "9 March 2011",
+                 u"Interlingua translation"),
+
+     contributor(u"Andre Spiegel",
                  "spiegel () gnu ! org",
                  "GPL",
                  "Re: The LyX licence",
                  "spiegel () gnu ! org",
                  "GPL",
                  "Re: The LyX licence",
@@ -1256,15 +1972,15 @@ contributers = [
                  "22 February 2005",
                  u"vertical spaces"),
 
                  "22 February 2005",
                  u"vertical spaces"),
 
-     contributer(u"Jürgen Spitzmüller",
-                 "juergen.sp () t-online ! de",
+     contributor(u"Jürgen Spitzmüller",
+                 "spitz () lyx ! org",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110907530127164",
                  "22 February 2005",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110907530127164",
                  "22 February 2005",
-                 u"Qt frontend, bugfixes. Current stable branch maintainer."),
+                 u"Many bugfixes and features. Former stable branch maintainer."),
 
 
-     contributer(u"John Spray",
+     contributor(u"John Spray",
                  "jcs116 () york ! ac ! uk",
                  "GPL",
                  "Re: The LyX licence",
                  "jcs116 () york ! ac ! uk",
                  "GPL",
                  "Re: The LyX licence",
@@ -1272,7 +1988,7 @@ contributers = [
                  "22 February 2005",
                  u"Gtk frontend"),
 
                  "22 February 2005",
                  u"Gtk frontend"),
 
-     contributer(u"Ben Stanley",
+     contributor(u"Ben Stanley",
                  "ben.stanley () exemail ! com ! au",
                  "GPL",
                  "Re: The LyX licence",
                  "ben.stanley () exemail ! com ! au",
                  "GPL",
                  "Re: The LyX licence",
@@ -1280,7 +1996,7 @@ 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",
+     contributor(u"Uwe Stöhr",
                  "uwestoehr () web ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "uwestoehr () web ! de",
                  "GPL",
                  "Re: The LyX licence",
@@ -1288,7 +2004,15 @@ contributers = [
                  "9 June 2005",
                  u"Current documentation maintainer, Windows installer, bug fixes"),
 
                  "9 June 2005",
                  u"Current documentation maintainer, Windows installer, bug fixes"),
 
-     contributer(u"David Suárez de Lis",
+     contributor(u"Niko Strijbol",
+                 "strijbol ! niko () gmail ! com",
+                 "GPL",
+                 "License agreement (cf. Dutch translations)",
+                 "m=156107304318577",
+                 "20 June 2019",
+                 u"Dutch translation of the user interface"),
+
+     contributor(u"David Suárez de Lis",
                  "excalibor () iname ! com",
                  "",
                  "",
                  "excalibor () iname ! com",
                  "",
                  "",
@@ -1296,7 +2020,7 @@ contributers = [
                  "",
                  u"maintaining es.po since v1.0.0 and other small i18n issues small fixes"),
 
                  "",
                  u"maintaining es.po since v1.0.0 and other small i18n issues small fixes"),
 
-     contributer(u"Peter Sütterlin",
+     contributor(u"Peter Sütterlin",
                  "p.suetterlin () astro ! uu ! nl",
                  "GPL",
                  "Re: The LyX licence",
                  "p.suetterlin () astro ! uu ! nl",
                  "GPL",
                  "Re: The LyX licence",
@@ -1304,7 +2028,15 @@ contributers = [
                  "23 February 2005",
                  u"aapaper support, german documentation translation, bug reports"),
 
                  "23 February 2005",
                  u"aapaper support, german documentation translation, bug reports"),
 
-     contributer(u"Kayvan Aghaiepour Sylvan",
+     contributor(u"Stefan Swerk",
+                 "stefan_lyx () swerk ! priv ! at",
+                 "GPL",
+                 "Contribution license",
+                 "m=142644092217864",
+                 "15 March 2015",
+                 u"europasscv support"),
+
+     contributor(u"Kayvan Aghaiepour Sylvan",
                  "kayvan () sylvan ! com",
                  "GPL",
                  "Re: The LyX licence",
                  "kayvan () sylvan ! com",
                  "GPL",
                  "Re: The LyX licence",
@@ -1312,15 +2044,31 @@ 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"Reuben Thomas",
+     contributor(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"),
+
+     contributor(u'Sergey Tereschenko',
+                 "serg.partizan () gmail ! com",
+                 "GPL",
+                 "my contributions",
+                 "m=126065880524135",
+                 "12 December 2009",
+                 u"Russian translation of the user interface"),
+
+     contributor(u"Reuben Thomas",
                  "rrt () sc3d ! org",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110911018202083",
                  "22 February 2005",
                  "rrt () sc3d ! org",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110911018202083",
                  "22 February 2005",
-                 u"encts document class lots of useful bug reports"),
+                 u"ENTCS document class and lots of useful bug reports"),
 
 
-     contributer(u"Dekel Tsur",
+     contributor(u"Dekel Tsur",
                  "dtsur () cs ! ucsd ! edu",
                  "GPL",
                  "Fwd: Re: The LyX licence",
                  "dtsur () cs ! ucsd ! edu",
                  "GPL",
                  "Fwd: Re: The LyX licence",
@@ -1328,7 +2076,7 @@ contributers = [
                  "22 February 2005",
                  u"Hebrew support, general file converter, many many bug fixes"),
 
                  "22 February 2005",
                  u"Hebrew support, general file converter, many many bug fixes"),
 
-     contributer(u"Matthias Urlichs",
+     contributor(u"Matthias Urlichs",
                  "smurf () smurf ! noris ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "smurf () smurf ! noris ! de",
                  "GPL",
                  "Re: The LyX licence",
@@ -1336,7 +2084,7 @@ contributers = [
                  "22 February 2005",
                  u"bug reports and small fixes"),
 
                  "22 February 2005",
                  u"bug reports and small fixes"),
 
-     contributer(u"H. Turgut Uyar",
+     contributor(u"H. Turgut Uyar",
                  "uyar () ce ! itu ! edu ! tr",
                  "GPL",
                  "Re: The LyX licence",
                  "uyar () ce ! itu ! edu ! tr",
                  "GPL",
                  "Re: The LyX licence",
@@ -1344,7 +2092,7 @@ contributers = [
                  "23 February 2005",
                  u"turkish kbmaps"),
 
                  "23 February 2005",
                  u"turkish kbmaps"),
 
-     contributer(u"Mostafa Vahedi",
+     contributor(u"Mostafa Vahedi",
                  "vahedi58 () yahoo ! com",
                  "GPL",
                  "Re: improving Arabic-like language support",
                  "vahedi58 () yahoo ! com",
                  "GPL",
                  "Re: improving Arabic-like language support",
@@ -1352,7 +2100,7 @@ contributers = [
                  "27 April 2007",
                  u"Farsi support and translations"),
 
                  "27 April 2007",
                  u"Farsi support and translations"),
 
-     contributer(u"Marko Vendelin",
+     contributor(u"Marko Vendelin",
                  "markov () ioc ! ee",
                  "GPL",
                  "Re: The LyX licence",
                  "markov () ioc ! ee",
                  "GPL",
                  "Re: The LyX licence",
@@ -1360,7 +2108,7 @@ contributers = [
                  "22 February 2005",
                  u"Gnome frontend"),
 
                  "22 February 2005",
                  u"Gnome frontend"),
 
-     contributer(u"Joost Verburg",
+     contributor(u"Joost Verburg",
                  "joostverburg () users ! sourceforge ! net",
                  "GPL",
                  "Re: New Windows Installer",
                  "joostverburg () users ! sourceforge ! net",
                  "GPL",
                  "Re: New Windows Installer",
@@ -1368,7 +2116,7 @@ contributers = [
                  "6 June 2006",
                  u"A new and improved Windows installer"),
 
                  "6 June 2006",
                  u"A new and improved Windows installer"),
 
-     contributer(u"Martin Vermeer",
+     contributor(u"Martin Vermeer",
                  "martin.vermeer () hut ! fi",
                  "GPL",
                  "Re: The LyX licence",
                  "martin.vermeer () hut ! fi",
                  "GPL",
                  "Re: The LyX licence",
@@ -1376,7 +2124,15 @@ contributers = [
                  "22 February 2005",
                  u"support for optional argument in sections/captions svjour/svjog, egs and llncs document classes. Lot of bug hunting (and fixing!)"),
 
                  "22 February 2005",
                  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",
+     contributor(u"Veselin",
+                 "vveesskkoo () gmail ! com",
+                 "GPL",
+                 "Re: po/bg.po update",
+                 "m=155531922001223",
+                 "15 April 2019",
+                 u"Bulgarian localization"),
+
+     contributor(u"Jürgen Vigna",
                  "jug () lyx ! org",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
                  "jug () lyx ! org",
                  "GPL",
                  "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
@@ -1384,7 +2140,7 @@ contributers = [
                  "21 February 2005",
                  u"complete rewrite of the tabular, text inset; fax and plain text export support; iletter and dinbrief support"),
 
                  "21 February 2005",
                  u"complete rewrite of the tabular, text inset; fax and plain text export support; iletter and dinbrief support"),
 
-     contributer(u"Pauli Virtanen",
+     contributor(u"Pauli Virtanen",
                  "pauli.virtanen () hut ! fi",
                  "GPL",
                  "Re: The LyX licence",
                  "pauli.virtanen () hut ! fi",
                  "GPL",
                  "Re: The LyX licence",
@@ -1392,7 +2148,23 @@ contributers = [
                  "23 February 2005",
                  u"Finnish localization of the interface"),
 
                  "23 February 2005",
                  u"Finnish localization of the interface"),
 
-     contributer(u"Herbert Voß",
+     contributor(u"Ramanathan Vishnampet",
+                 "rvishnampet () gmail ! com",
+                 "GPL",
+                 "Re: [Patch] -fobjc-exceptions for compiling linkback sources with g++ on Mac",
+                 "m=139265874002562",
+                 "17 February 2014",
+                 u"Support for g++ on 4.8 Mac"),
+
+     contributor(u"Patrick De Visschere",
+                 "pdvisschere () edpnet ! be",
+                 "GPL",
+                 "Re: Blanket permission",
+                 "m=157529692807608",
+                 "2 December 2019",
+                 u"Improvements to the CMake build scripts"),
+
+     contributor(u"Herbert Voß",
                  "herbert.voss () alumni ! tu-berlin ! de",
                  "GPL",
                  "Fwd: Re: The LyX licence",
                  "herbert.voss () alumni ! tu-berlin ! de",
                  "GPL",
                  "Fwd: Re: The LyX licence",
@@ -1400,7 +2172,7 @@ contributers = [
                  "22 February 2005",
                  u"The one who answers all questions on lyx-users mailing list and maintains www.lyx.org/help/ Big insetgraphics and bibliography cleanups"),
 
                  "22 February 2005",
                  u"The one who answers all questions on lyx-users mailing list and maintains www.lyx.org/help/ Big insetgraphics and bibliography cleanups"),
 
-     contributer(u"Andreas Vox",
+     contributor(u"Andreas Vox",
                  "avox () arcor ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "avox () arcor ! de",
                  "GPL",
                  "Re: The LyX licence",
@@ -1408,15 +2180,31 @@ 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"John P. Weiss",
+     contributor(u"venom00 (c/o J-M Lasgouttes)",
+                 "venom00 () arcadiaclub ! com",
+                 "GPL",
+                 "I love GPL, what about you?",
+                 "m=129098897014967",
+                 "29 November 2010",
+                 u"Bug fixing"),
+
+     contributor(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"),
+
+     contributor(u"John P. Weiss",
                  "jpweiss () frontiernet ! net",
                  "Artistic",
                  "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"),
 
                  u"Bugreports and suggestions, slides class support, editor of the documentationproject, 6/96-9/97. Tutorial chapter 1"),
 
-     contributer(u"Edmar Wienskoski",
+     contributor(u"Edmar Wienskoski",
                  "edmar () freescale ! com",
                  "GPL",
                  "Re: The LyX licence",
                  "edmar () freescale ! com",
                  "GPL",
                  "Re: The LyX licence",
@@ -1424,7 +2212,7 @@ contributers = [
                  "6 April 2005",
                  u"literate programming support; various bug fixes"),
 
                  "6 April 2005",
                  u"literate programming support; various bug fixes"),
 
-     contributer(u"Mate Wierdl",
+     contributor(u"Mate Wierdl",
                  "mw () wierdlmpc ! msci ! memphis ! edu",
                  "",
                  "",
                  "mw () wierdlmpc ! msci ! memphis ! edu",
                  "",
                  "",
@@ -1432,23 +2220,63 @@ contributers = [
                  "",
                  u"Maintainer of the @lists.lyx.org mailing-lists"),
 
                  "",
                  u"Maintainer of the @lists.lyx.org mailing-lists"),
 
-     contributer(u"Serge Winitzki",
-                 "winitzki () erebus ! phys ! cwru ! edu",
-                 "",
-                 "",
-                 "",
-                 "",
+     contributor(u"Sergei Winitzki",
+                 "winitzki () gmail ! com",
+                 "GPL",
+                 "Re: patch to include latest supported programming languages in listings.tex",
+                 "m=155530602429557",
+                 "15 April 2019",
                  u"updates to the Scientific Word bindings"),
 
                  u"updates to the Scientific Word bindings"),
 
-     contributer(u"Stephan Witt",
+     contributor(u"Stephan Witt",
                  "stephan.witt () beusen ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110909031824764",
                  "22 February 2005",
                  "stephan.witt () beusen ! de",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110909031824764",
                  "22 February 2005",
-                 u"support for page selection for printing support for number of copies"),
+                 u"support for CVS revision control, native spell checker interface for Mac OS"),
+
+     contributor(u"Jürgen Womser-Schütz",
+                 "jws1954 () gmx ! de",
+                 "GPL",
+                 "Re: Bug #11484",
+                 "m=154990590319314",
+                 "11 February 2019",
+                 u"Improvements to the Include File dialog"),
+
+     contributor(u"Russ Woodroofe",
+                 "paranoia () math ! cornell ! edu",
+                 "GPL",
+                 "Re: AMS math question environment",
+                 "m=123091448326090",
+                 "1 January 2009",
+                 u"question layout environment"),
+
+     contributor(u"Mingyi Wu",
+                 "mingi.eo97g () g2 ! nctu ! edu ! tw",
+                 "GPL",
+                 "newcomer",
+                 "m=139389779502232",
+                 "3 March 2014",
+                 u"Chinese (traditional) translations"),
+
+     contributor(u"Roy Xia",
+                 "royxia062 () gmail ! com",
+                 "GPL",
+                 "GPL Statement",
+                 "m=139434481324689",
+                 "9 March 2014",
+                 u"Bugfixing"),
+
+     contributor(u"Yihui Xie",
+                 "xie () yihui ! name",
+                 "GPL",
+                 "GPL Statement",
+                 "m=130523685427995",
+                 "3 June 2011",
+                 u"Bugfixing, Chinese translation, Sweave support"),
 
 
-     contributer(u"Huang Ying",
+     contributor(u"Huang Ying",
                  "huangy () sh ! necas ! nec ! com ! cn",
                  "GPL",
                  "Re: The LyX licence",
                  "huangy () sh ! necas ! nec ! com ! cn",
                  "GPL",
                  "Re: The LyX licence",
@@ -1456,7 +2284,7 @@ contributers = [
                  "28 February 2005",
                  u"Gtk frontend"),
 
                  "28 February 2005",
                  u"Gtk frontend"),
 
-     contributer(u"Koji Yokota",
+     contributor(u"Koji Yokota",
                  "yokota () res ! otaru-uc ! ac ! jp",
                  "GPL",
                  "Re: [PATCH] po/ja.po: Japanese message file for 1.5.0 (merged from",
                  "yokota () res ! otaru-uc ! ac ! jp",
                  "GPL",
                  "Re: [PATCH] po/ja.po: Japanese message file for 1.5.0 (merged from",
@@ -1464,7 +2292,7 @@ contributers = [
                  "28 May 2007",
                  u"Japanese translation"),
 
                  "28 May 2007",
                  u"Japanese translation"),
 
-     contributer(u"Abdelrazak Younes",
+     contributor(u"Abdelrazak Younes",
                  "younes.a () free ! fr",
                  "GPL",
                  "Re: [Patch] RFQ: ParagraphList Rewrite",
                  "younes.a () free ! fr",
                  "GPL",
                  "Re: [Patch] RFQ: ParagraphList Rewrite",
@@ -1472,7 +2300,7 @@ contributers = [
                  "14 February 2006",
                  u"Qt4 frontend, editing optimisations"),
 
                  "14 February 2006",
                  u"Qt4 frontend, editing optimisations"),
 
-     contributer(u"Henner Zeller",
+     contributor(u"Henner Zeller",
                  "henner.zeller () freiheit ! com",
                  "GPL",
                  "Re: The LyX licence",
                  "henner.zeller () freiheit ! com",
                  "GPL",
                  "Re: The LyX licence",
@@ -1480,48 +2308,7 @@ contributers = [
                  "22 February 2005",
                  u"rotation of wysiwyg figures"),
 
                  "22 February 2005",
                  u"rotation of wysiwyg figures"),
 
-     contributer(u"Horst Schirmeier",
-                 "horst () schirmeier ! com",
-                 "GPL",
-                 "Re: [patch] reordering capabilities for GuiBibtex",
-                 "m=120009631506298",
-                 "12 January 2008",
-                 u"small fixes"),
-
-     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"Günter Milde",
-                 "milde () users ! berlios ! de",
-                 "GPL",
-                 "copyleft",
-                 "m=122398147620761",
-                 "14 October 2008",
-                 u"Unicode and layout file fixes"),
-
-     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"Xiaokun Zhu",
+     contributor(u"Xiaokun Zhu",
                  "xiaokun () aero ! gla ! ac ! uk",
                  "",
                  "",
                  "xiaokun () aero ! gla ! ac ! uk",
                  "",
                  "",
@@ -1531,5 +2318,5 @@ contributers = [
 
 
 if __name__ == "__main__":
 
 
 if __name__ == "__main__":
-     main(sys.argv, contributers)
+     main(sys.argv, contributors)