-#! /usr/bin/env python
+#! /usr/bin/python3
# -*- coding: utf-8 -*-
'''
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)
$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>";
if (isset($msg_ref) && $msg_ref != "") {
$msg_ref = htmlspecialchars("$msg_ref");
- $output=$output. "[[http://marc.info/?l=lyx-devel&" . ${msg_ref} . "|" . ${msg_title} . "]]";
+ if (substr($msg_ref, 0, 2) == "m=") {
+ $output=$output. "[[https://marc.info/?l=lyx-devel&" . ${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}";
}
$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>
<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>
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",
"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",
"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"Jacob Bishop",
"bishop.jacob () gmail ! com",
"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",
"",
"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 the User Guide"),
+
+ 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",
"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",
"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",
"m=113725822602516",
"14 January 2006",
u"Improvements to the Swedish translation of the Windows Installer"),
-
+
contributor(u"Martin Engbers",
"martin.engbers () gmx ! de",
"GPL",
"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",
"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",
"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",
u"Danish translation"),
contributor(u"Martin Hoffmann",
- "hoffimar@gmail.com",
+ "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",
"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",
u"Original name that is now two characters shorter"),
contributor(u"KDE Artists",
- "http://artist.kde.org/",
+ "",
"",
"",
"",
u"Italian localization of the interface"),
contributor(u"Scott Kostyshak",
- "skostysh@princeton.edu",
+ "skostysh () princeton ! edu",
"GPL",
"GPL Statement",
"m=133076234031944",
"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",
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",
"",
"",
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",
"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"),
+
contributor(u"Joan Montané",
"jmontane () gmail ! com",
"GPL",
"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",
"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",
"",
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",
u"Mac OS X enhancements"),
contributor(u"Rob Oakes",
- "lyx-devel () oak-tree ! us>",
+ "lyx-devel () oak-tree ! us",
"GPL",
"Outline Contributions",
"m=124615188102843",
u"Improvements to the outliner."),
contributor(u"Oxygen Team",
- "http://www.oxygen-icons.org/",
+ "https://techbase.kde.org/Projects/Oxygen",
"LGPL",
"",
"",
"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",
"24 December 2007",
u"Russian translation of the user interface"),
+ contributor(u'Dal Ho Park',
+ "airdalho () gmail ! com",
+ "GPL",
+ "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"),
+
contributor(u'Bo Peng',
"ben.bob () gmail ! com",
"GPL",
"6 April 2005",
u"Better support for serbian and serbocroatian"),
+ 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",
"",
"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",
"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",
"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",
"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",
"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",
"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 translation of the user interface"),
+
contributor(u"Giovanni Sora",
"g.sora () tiscali ! it",
"GPL",
"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",
"",
"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",
"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",
"23 February 2005",
u"Finnish localization of the interface"),
+ 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",
"",
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",
"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",
"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",