]> git.lyx.org Git - lyx.git/blobdiff - lib/generate_contributions.py
Simplify
[lyx.git] / lib / generate_contributions.py
index 0c7e59a80dc39fd9414a65cf119c91e622bfe3eb..1a087fd974dd1c3138da9eaaa31366adb033f4a7 100755 (executable)
@@ -1,4 +1,4 @@
-#! /usr/bin/env python
+#! /usr/bin/python3
 # -*- coding: utf-8 -*-
 
 '''
@@ -53,7 +53,7 @@ class contributor:
      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)
@@ -163,7 +163,7 @@ $email = str_replace(' () ', '@', $email);
 $email = str_replace(' ! ', '.', $email);
 
 if (isset($email) && $email != "") {
-        if (strncasecmp($email,"http",4) == 0)
+        if (strncasecmp($email,"https",4) == 0)
             $output =$output. "<dt><b>[[${email} | ${name}]]</b>";
          else
             $output=$output. "<dt><b>[[mailto:${email} | ${name}]]</b>";
@@ -234,7 +234,11 @@ $output=$output. "
 
 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}";
 }
@@ -251,7 +255,7 @@ function blanket_output() {
 $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>
 
@@ -269,7 +273,7 @@ $output=$output."
 <p>
      The following people hereby grant permission to license their
      contributions to LyX under the
-     [[http://www.opensource.org/licenses/artistic-license-2.0.php |
+     [[https://opensource.org/licenses/Artistic-2.0 |
      Artistic License 2]].
 </p>
 
@@ -296,23 +300,52 @@ def main(argv, contributors):
      if len(argv) != 4:
           error(usage(argv[0]))
 
-     txt_credits_data = unicode(as_txt_credits(contributors)).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)
 
-     php_credits_data = unicode(as_php_credits(contributors, 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_blanket_data = unicode(as_php_blanket(contributors, 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)
 
-     warning_data =  unicode(collate_incomplete(contributors) + '\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.
+#
+# 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",
@@ -371,6 +404,14 @@ contributors = [
                  "14 August 2008",
                  u"Romanian localization and support for the frletter document class"),
 
+     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",
@@ -449,7 +490,15 @@ contributors = [
                  "The LyX licence",
                  "m=123100818303101",
                  "3 January 2009",
-                 u"small bugfixes, CMake build system, Slovak translation"),
+                 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",
@@ -491,6 +540,14 @@ contributors = [
                  "24 February 2005",
                  u"A (pseudo) threaded graphics loader queue, lots of fixes, etc."),
 
+     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",
                  "",
@@ -547,6 +604,30 @@ contributors = [
                  "30 March 2005",
                  u"Bug fixes"),
 
+     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",
@@ -563,22 +644,30 @@ contributors = [
                  "17 January 2006",
                  u"Italian translation"),
 
-     contributor(u"Yuri Chornoivan",
-                 "yurchor () ukr ! net",
+     contributor(u"Sam Crawley",
+                 "sam () crawley ! nz",
                  "GPL",
-                 "Permission grant",
-                 "m=121681339315810",
-                 "23 July 2008",
-                 u"Ukrainian translation"),
+                 "Re: [Patch] Test suite for compare function",
+                 "m=160506560831489",
+                 "11 November 2020",
+                 u"Compare-feature fixes"),
 
      contributor(u"Tommaso Cucinotta",
-                 "cucinotta () sssup !it",
+                 "cucinotta () sssup ! it",
                  "GPL",
                  "Re: View Menu proposal",
                  "m=119030065212621",
                  "20 Sep 2007",
                  u"Advanced search feature"),
 
+     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",
@@ -611,6 +700,22 @@ contributors = [
                  "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",
@@ -618,7 +723,7 @@ contributors = [
                  "m=113725822602516",
                  "14 January 2006",
                  u"Improvements to the Swedish translation of the Windows Installer"),
-     
+
      contributor(u"Martin Engbers",
                  "martin.engbers () gmx ! de",
                  "GPL",
@@ -651,6 +756,22 @@ contributors = [
                  "31 May 2007",
                  u"RTL/BiDi-related fixes"),
 
+     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",
@@ -699,6 +820,14 @@ contributors = [
                  "16 June 2005",
                  u"Italian translations, many bug fixes and features"),
 
+     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",
@@ -755,6 +884,22 @@ contributors = [
                  "28 February 2005",
                  u"Improvements to lyxserver"),
 
+     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",
@@ -803,8 +948,24 @@ contributors = [
                  "23 February 2005",
                  u"Norwegian documentation and localization"),
 
-     contributor(u"Richard Heck",
-                 "rgheck () comcast ! net",
+     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",
@@ -843,6 +1004,14 @@ contributors = [
                  "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",
@@ -859,6 +1028,22 @@ contributors = [
                  "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",
@@ -915,6 +1100,14 @@ contributors = [
                  "22 February 2005",
                  u"Public relations, feedback, documentation and support"),
 
+     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",
@@ -948,7 +1141,7 @@ contributors = [
                  u"Original name that is now two characters shorter"),
 
      contributor(u"KDE Artists",
-                 "http://artist.kde.org/",
+                 "",
                  "",
                  "",
                  "",
@@ -980,7 +1173,7 @@ contributors = [
                  u"Italian localization of the interface"),
 
      contributor(u"Scott Kostyshak",
-                 "skostysh@princeton.edu",
+                 "skostysh () princeton ! edu",
                  "GPL",
                  "GPL Statement",
                  "m=133076234031944",
@@ -1035,6 +1228,14 @@ contributors = [
                  "25 February 2005",
                  u"Initial version of the koma-script textclasses"),
 
+     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",
@@ -1097,10 +1298,10 @@ contributors = [
                  "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",
-                 "http://www.libreoffice.org/",
+                 "https://www.libreoffice.org/",
                  "LGPL",
                  "",
                  "",
@@ -1124,13 +1325,21 @@ contributors = [
                  u"Bugfixes"),
 
      contributor(u"Mohamed Magdy",
-                 "physicist2010 () gmail ! com>",
+                 "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",
@@ -1211,6 +1420,22 @@ contributors = [
                  "21 August 2007",
                  u"Catalan translations of menus"),
 
+     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",
@@ -1235,6 +1460,14 @@ contributors = [
                  "22 February 2005",
                  u"Math panel dialogs"),
 
+     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",
                  "",
@@ -1244,7 +1477,7 @@ contributors = [
                  u"config. handling enhancements, bugfixes, printer enhancements path mingling"),
 
      contributor(u"Jens Nöckel",
-                 "noeckel () uoregon !edu",
+                 "noeckel () uoregon ! edu",
                  "GPL",
                  "GPL statement",
                  "m=128485749516885",
@@ -1252,7 +1485,7 @@ contributors = [
                  u"Mac OS X enhancements"),
 
      contributor(u"Rob Oakes",
-                 "lyx-devel () oak-tree ! us>",
+                 "lyx-devel () oak-tree ! us",
                  "GPL",
                  "Outline Contributions",
                  "m=124615188102843",
@@ -1260,7 +1493,7 @@ contributors = [
                  u"Improvements to the outliner."),
 
      contributor(u"Oxygen Team",
-                 "http://www.oxygen-icons.org/",
+                 "https://techbase.kde.org/Projects/Oxygen",
                  "LGPL",
                  "",
                  "",
@@ -1275,6 +1508,14 @@ contributors = [
                  "30 March 2005",
                  u"Support for two-column figure (figure*) and table (table*) environments.  Fixed minibuffer entry of floats."),
 
+     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",
@@ -1307,6 +1548,14 @@ contributors = [
                  "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"),
+
      contributor(u'Bo Peng',
                  "ben.bob () gmail ! com",
                  "GPL",
@@ -1403,6 +1652,14 @@ contributors = [
                  "6 April 2005",
                  u"initial configure script"),
 
+     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",
@@ -1410,7 +1667,7 @@ contributors = [
                  "m=110905169512662",
                  "21 February 2005",
                  u"GUI-I architect, LyX PR head, LDN, bug reports/fixes, Itemize Bullet Selection, xforms-0.81 + gcc-2.6.3 compatibility"),
-     
+
      contributor(u"Manoj Rajagopalan",
                  "rmanoj () umich ! edu", 
                  "GPL", 
@@ -1418,7 +1675,15 @@ contributors = [
                  "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",
@@ -1467,6 +1732,14 @@ contributors = [
                  "10 April 2005",
                  u"Support for Koma-Script family of classes"),
 
+     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",
@@ -1507,6 +1780,14 @@ contributors = [
                  "29 January 2007",
                  u"Various bug fixes"),
 
+     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",
@@ -1523,6 +1804,14 @@ contributors = [
                  "25 September 2007",
                  u"Major rework of the AMS classes"),
 
+     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",
@@ -1579,6 +1868,14 @@ contributors = [
                  "12 January 2008",
                  u"small fixes"),
 
+     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",
                  "",
@@ -1643,6 +1940,22 @@ contributors = [
                  "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"),
+
      contributor(u"Giovanni Sora",
                  "g.sora () tiscali ! it",
                  "GPL",
@@ -1660,12 +1973,12 @@ contributors = [
                  u"vertical spaces"),
 
      contributor(u"Jürgen Spitzmüller",
-                 "juergen.sp () t-online ! de",
+                 "spitz () lyx ! org",
                  "GPL",
                  "Re: The LyX licence",
                  "m=110907530127164",
                  "22 February 2005",
-                 u"Qt frontend, bugfixes. Former stable branch maintainer."),
+                 u"Many bugfixes and features. Former stable branch maintainer."),
 
      contributor(u"John Spray",
                  "jcs116 () york ! ac ! uk",
@@ -1691,6 +2004,14 @@ contributors = [
                  "9 June 2005",
                  u"Current documentation maintainer, Windows installer, bug fixes"),
 
+     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",
                  "",
@@ -1707,6 +2028,14 @@ contributors = [
                  "23 February 2005",
                  u"aapaper support, german documentation translation, bug reports"),
 
+     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",
@@ -1795,6 +2124,14 @@ contributors = [
                  "22 February 2005",
                  u"support for optional argument in sections/captions svjour/svjog, egs and llncs document classes. Lot of bug hunting (and fixing!)"),
 
+     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",
@@ -1815,10 +2152,18 @@ contributors = [
                  "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",
@@ -1875,12 +2220,12 @@ contributors = [
                  "",
                  u"Maintainer of the @lists.lyx.org mailing-lists"),
 
-     contributor(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"),
 
      contributor(u"Stephan Witt",
@@ -1891,6 +2236,14 @@ contributors = [
                  "22 February 2005",
                  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",
@@ -1907,6 +2260,14 @@ contributors = [
                  "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",