2 # -*- coding: utf-8 -*-
5 file generate_contributions.py
6 This file is part of LyX, the document processor.
7 Licence details can be found in the file COPYING.
10 Full author contact details are available in file CREDITS
12 This script both stores and manipulates the raw data needed to
13 create CREDITS, credits.inc and blanket-permission.inc
17 $ python generate_contributions.py \
20 blanket-permission.inc
22 where the arguments are the pathnames of the generated files.
25 import codecs, sys, textwrap
28 s = s.replace("&", "&")
29 s = s.replace("<", "<")
30 s = s.replace(">", ">")
31 s = s.replace('"', '"')
45 self.contact = contact
46 self.licence = licence
47 self.permission_title = permission_title
48 self.archive_id = archive_id
49 self.permission_date = permission_date
53 def as_txt_credits(self):
54 result = [ '@b%s\n' % self.name ]
55 if len(self.contact) != 0:
56 if self.contact.find("https") != -1:
57 result.append('@i%s\n' % self.contact)
59 result.append('@iE-mail: %s\n' % self.contact)
60 result.append(' %s\n' % self.credit.replace('\n', '\n '))
61 return "".join(result)
64 def as_php_credits(self, wrapper):
66 $output=$output.credits_contrib("%s",
69 ''' % ( xml_escape(self.name),
70 xml_escape(self.contact),
71 "\n".join(wrapper.wrap(xml_escape(self.credit))) )
74 def as_php_blanket(self):
76 $output=$output.blanket_contrib("%s",
81 ''' % ( xml_escape(self.name),
82 xml_escape(self.contact),
83 xml_escape(self.permission_title),
84 xml_escape(self.archive_id),
85 xml_escape(self.permission_date) )
90 sys.stderr.write(message + '\n')
98 $ python generate_contributions.py \\
101 blanket-permission.inc
103 where the arguments are the pathnames of the generated files.
107 def collate_incomplete(contributors):
111 for contributor in contributors:
112 if len(contributor.credit) == 0:
113 missing_credit.append(contributor.name)
114 if len(contributor.licence) == 0:
115 missing_licence.append(contributor.name)
118 The following contributors do not have a CREDITS entry:
121 These ones have no explicit licence statement:
123 ''' % ( ",\n ".join(missing_credit), ",\n ".join(missing_licence))
126 def as_txt_credits(contributors):
129 for contributor in contributors:
130 if len(contributor.credit) != 0:
131 results.append(contributor.as_txt_credits())
135 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.
138 return "".join(results)
143 // WARNING! This file is autogenerated.
144 // Any changes to it will be lost.
145 // Please modify generate_contributions.py direct.
153 def as_php_credits(contributors, file):
156 results.append(header())
160 function credits_contrib($name, $email, $msg) {
162 $email = str_replace(' () ', '@', $email);
163 $email = str_replace(' ! ', '.', $email);
165 if(!isset($output)){ $output = ''; }
167 if (isset($email) && $email != "") {
168 if (strncasecmp($email,"https",4) == 0)
169 $output =$output. "<dt><b>[[{$email} | {$name}]]</b>";
171 $output=$output. "<dt><b>[[mailto:{$email} | {$name}]]</b>";
173 $output=$output. "<dt><b>{$name}</b>";
175 $msg = preg_replace("/\\n */", "\\n ", ltrim($msg));
186 function credits_output() {
188 if(!isset($output)){ $output = ''; }
191 If your name doesn't appear here although you've done
192 something for LyX, or your entry is wrong or incomplete,
193 just drop an e-mail to the
194 [[mailto:lyx-devel@lists.lyx.org | lyx-devel]]
195 mailing list. Thanks.
201 wrapper = textwrap.TextWrapper(width=60, subsequent_indent=" ")
203 for contributor in contributors:
204 if len(contributor.credit) != 0:
205 results.append(contributor.as_php_credits(wrapper))
208 $output=$output."</dl>";
214 results.append(footer())
215 return "".join(results)
218 def as_php_blanket(contributors, file):
221 results.append(header())
225 function blanket_contrib($name, $email, $msg_title, $msg_ref, $date) {
227 $email = str_replace(' () ', '@', $email);
228 $email = str_replace(' ! ', '.', $email);
230 if(!isset($output)){ $output = ''; }
235 <b>[[mailto:{$email} | {$name}]]</b>
238 See the lyx-devel mailing list message
241 if (isset($msg_ref) && $msg_ref != "") {
242 $msg_ref = htmlspecialchars("$msg_ref");
243 if (substr($msg_ref, 0, 2) == "m=") {
244 $output=$output. "[[https://marc.info/?l=lyx-devel&" . $msg_ref . "|" . $msg_title . "]]";
246 $output=$output. "[[https://www.mail-archive.com/lyx-devel@lists.lyx.org/" . $msg_ref . ".html |" . $msg_title . "]]";
249 $output=$output. "{$msg_title}";
252 $output=$output. ""
259 function blanket_output() {
261 if(!isset($output)){ $output = ''; }
264 The following people hereby grant permission to license their
265 contributions to LyX under the
266 [[https://opensource.org/licenses/gpl-license |
267 Gnu General Public License]], version 2 or later.
273 for contributor in contributors:
274 if contributor.licence == "GPL":
275 results.append(contributor.as_php_blanket())
278 $output=$output."</dl>";
282 The following people hereby grant permission to license their
283 contributions to LyX under the
284 [[https://opensource.org/licenses/Artistic-2.0 |
285 Artistic License 2]].
291 for contributor in contributors:
292 if contributor.licence == "Artistic":
293 results.append(contributor.as_php_blanket())
296 $output=$output."</dl>";
303 results.append(footer())
304 return "".join(results)
307 def main(argv, contributors):
309 error(usage(argv[0]))
311 if sys.version_info[0] < 3:
312 txt_credits_data = unicode(as_txt_credits(contributors)).encode("utf-8")
314 txt_credits_data = str(as_txt_credits(contributors)).encode("utf-8")
315 txt_credits = open(argv[1], "wb")
316 txt_credits.write(b"# Do not edit this file. It is created by the " \
317 b"script generate_contributions.py\n# and any direct change to " \
318 b"this file will be overwritten.\n")
319 txt_credits.write(txt_credits_data)
321 if sys.version_info[0] < 3:
322 php_credits_data = unicode(as_php_credits(contributors, argv[2])).encode("utf-8")
324 php_credits_data = str(as_php_credits(contributors, argv[2])).encode("utf-8")
325 php_credits = open(argv[2], "wb")
326 php_credits.write(php_credits_data)
328 if sys.version_info[0] < 3:
329 php_blanket_data = unicode(as_php_blanket(contributors, argv[3])).encode("utf-8")
331 php_blanket_data = str(as_php_blanket(contributors, argv[3])).encode("utf-8")
332 php_blanket = open(argv[3], "wb")
333 php_blanket.write(php_blanket_data)
335 if sys.version_info[0] < 3:
336 warning_data = unicode(collate_incomplete(contributors) + '\n').encode("utf-8")
338 warning_data = str(collate_incomplete(contributors) + '\n').encode("utf-8")
339 sys.stderr.write(warning_data.decode('utf-8'))
342 # Store the raw data.
345 # contributor(u"Name",
346 # "Email [address () domain ! tld]",
351 # u"Type of contribution"),
353 # Message ID can be either MARC [e.g., "m=1234567891011"]
354 # or mail-archive.com [e.g., "msg75510"]
355 # (note that MARC was used exclusively until 2019-10, when MARC stopped
356 # archieving lyx-devel)
359 contributor(u"Ronen Abravanel",
360 "ronena () gmail ! com",
362 "Re: Patch: Diagram inset",
365 u"Support for feyn diagrams"),
367 contributor(u"Maarten Afman",
368 "info () afman ! net",
370 "Fwd: Re: The LyX licence",
373 u"Dutch translation team member"),
375 contributor(u"Hatim Alahmadi",
376 "dr.hatim () hotmail ! com",
381 u"Arabic translation"),
383 contributor(u"Asger Alstrup",
384 "aalstrup () laerdal ! dk",
386 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
389 u"General hacking of user interface stuff and those other bits and pieces"),
391 contributor(u"Jesper Stemann Andersen",
392 "jesper () sait ! dk",
394 "Contributions GPLed",
397 u"Danish translation"),
399 contributor(u"Pascal André",
400 "andre () via ! ecp ! fr",
402 "Re: The LyX licence --- a gentle nudge",
405 u"External style definition files, linuxdoc sgml support and more ftp-site ftp.lyx.org"),
407 contributor(u"Liviu Andronic",
408 "landronimirc () gmail ! com",
410 "contributions GPLed",
413 u"Romanian localization and support for the frletter document class"),
415 contributor(u"Georger Araujo",
416 "georger_br () yahoo ! com ! br",
418 "pt_BR.po translation for LyX 2.1.3",
421 u"Brazilian Portuguese translation"),
423 contributor(u"João Luis Meloni Assirati",
424 "assirati () nonada ! if ! usp ! br",
426 "Re: The LyX licence",
429 u"Added support for unix sockets and thence the 'inverse DVI' feature"),
431 contributor(u"Patrick Atamaniuk",
432 "atamaniuk () frobs ! net",
434 "License for my contributions",
439 contributor(u"Gioele Barabucci",
440 "gioele () svario ! it",
442 "Contribution license",
445 u"ACM-SIGS layouts"),
447 contributor(u"Özgür Uğraş Baran",
448 "ugras.baran () gmail ! com",
450 "Re: [patch] new InsetCommandParams",
453 u"New commandparams structure, Nomenclature inset"),
455 contributor(u"Susana Barbosa",
456 "susana.barbosa () fc ! up ! pt",
461 u"Portuguese translation"),
463 contributor(u"Yves Bastide",
464 "yves.bastide () irisa ! fr",
466 "Re: The LyX licence",
471 contributor(u"Heinrich Bauer",
472 "heinrich.bauer () t-mobile ! de",
474 "Fwd: Re: The LyX licence",
477 u"Fixes for dvi output original version of page selection for printing"),
479 contributor(u"Georg Baum",
480 "georg.baum () post ! rwth-aachen ! de",
482 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
485 u"tex2lyx improvements, bug fixes, unicode work"),
487 contributor(u"Hans Bausewein",
488 "hans () comerwell ! xs4all ! nl",
490 "Re: The LyX licence --- a gentle nudge",
493 '"case insensitive" and "complete word" search'),
495 contributor(u"Kornel Benko",
496 "Kornel.Benko () berlin ! de",
501 u"CMake build system, Slovak translation, Advanced search with format"),
503 contributor(u"Lorenzo Bertini",
504 "lorenzobertini97 () gmail ! com",
506 "Contributions licensing",
511 contributor(u"Jacob Bishop",
512 "bishop.jacob () gmail ! com",
514 "Contributions...APA 6 Layout",
519 contributor(u"Punyashloka Biswal",
520 "punya.biswal () gmail ! com",
522 "Re: Patch for ticket #6848",
527 contributor(u"Graham Biswell",
528 "graham () gbiswell ! com",
530 "Re: The LyX licence",
533 u"Small bugfixes that were very hard to find"),
535 contributor(u"Lars Gullik Bjønnes",
536 "larsbj () gullik ! net",
538 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
541 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."),
543 contributor(u"Alfredo Braunstein",
544 "abraunst () lyx ! org",
546 "Re: The LyX licence",
549 u"A (pseudo) threaded graphics loader queue, lots of fixes, etc."),
551 contributor(u"Martin A. Brown",
552 "martin () linux-ip ! net",
554 "Re: public identifier for DocBook XML export",
559 contributor(u"Christian Buescher",
560 "christian.buescher () uni-bielefeld ! de",
565 u"User-definable keys, lyxserver and more"),
567 contributor(u"Johnathan Burchill",
568 "jkerrb () users ! sourceforge ! net",
570 "Re: The LyX licence",
573 u"Ported John Levon's original 'change tracking' code to later versions of LyX. Numerous bug fixes thereof."),
575 contributor(u"Francesc Burrull i Mestres",
576 "fburrull () mat ! upc ! es",
581 u"Catalan translation"),
583 contributor(u"Sergiu Carpov",
584 "ssmiler () gmail ! com",
591 contributor(u"Humberto Nicolás Castejón",
592 "beconico () gmail ! com",
594 "Re: The LyX licence",
597 u"Spanish translation of the Windows installer"),
599 contributor(u"Matěj Cepl",
600 "matej () ceplovi ! cz",
602 "Re: The LyX licence",
605 u"Improvements to the czech keymaps"),
607 contributor(u"Albert Chin",
608 "lyx-devel () mlists ! thewrittenword ! com",
610 "Re: The LyX licence --- a gentle nudge",
615 contributor(u"Henry Chern",
616 "henrychern () yandex ! com",
621 u"Russian translation of documentation"),
623 contributor(u"Yuri Chornoivan",
624 "yurchor () ukr ! net",
629 u"Ukrainian translation"),
631 contributor(u"Eugene Chornyi",
632 "technikmagma () gmail ! com",
634 "Contribution license",
637 u"Windows installation improvements"),
639 contributor(u"Jean-Pierre Chrétien",
640 "jeanpierre.chretien () free ! fr",
642 "Re: The LyX licence",
645 u"French translations"),
647 contributor(u"Claudio Coco",
648 "lacocio () libero ! it",
650 "Agreement to GNU General Public licence",
653 u"Italian translation"),
655 contributor(u"Sam Crawley",
656 "sam () crawley ! nz",
658 "Re: [Patch] Test suite for compare function",
661 u"Compare-feature fixes"),
663 contributor(u"Tommaso Cucinotta",
664 "cucinotta () sssup ! it",
666 "Re: View Menu proposal",
669 u"Advanced search feature"),
671 contributor(u"Thibaut Cuvelier",
672 "dourouc05 () gmail ! com",
674 "Re: Patches to improve compatibility with modern C++ standard",
677 u"Windows compatibility patches, DocBook backend"),
679 contributor(u"Matthias Kalle Dalheimer",
680 "kalle () kdab ! net",
682 "Re: The LyX licence",
687 contributor(u"Ulysse Danglis",
688 "o2d () freemail ! gr",
693 u"Greek translations"),
695 contributor(u"Ewan Davies",
696 "ewan.davies () googlemail ! com",
698 "Re: Starting Development",
701 u"doxygen to LFUNs.lyx conversion"),
703 contributor(u"Jack Dessert",
704 "jackdesert556 () gmail ! com",
709 u"Patches for configure.py"),
711 contributor(u"Min Ding",
712 "u5032331 () uds ! anu ! edu ! au",
717 u"Chinese (simplified) translations"),
719 contributor(u"Alexander Dunlap",
720 "alexander.dunlap () gmail ! com",
722 "licensing statement",
725 u"Improvement to recent files support"),
727 contributor(u"Anders Ekberg",
728 "anek () chalmers ! se",
733 u"Improvements to the Swedish translation of the Windows Installer"),
735 contributor(u"Martin Engbers",
736 "martin.engbers () gmx ! de",
738 "Re: [patch] Icon replacement",
741 u"icon loading tweaks"),
743 contributor(u"Matthias Ettrich",
744 "ettrich () trolltech ! com",
746 "Fwd: Re: The LyX licence",
749 u"Started the project, implemented the early versions, various improvements including undo/redo, tables, and much, much more"),
751 contributor(u"Baruch Even",
752 "baruch () ev-en ! org",
754 "Re: The LyX licence",
757 u"New graphics handling scheme and more"),
759 contributor(u"Dov Feldstern",
760 "dfeldstern () fastimap ! com",
762 "Re: Farsi support re-submission plus a little more",
765 u"RTL/BiDi-related fixes"),
767 contributor(u"Daniel Fernández",
768 "d3vf4n () tutanota ! com",
770 "Re: Contribution License",
773 u"es/ca translations"),
775 contributor(u"Udi Fogiel",
776 "udifoglle () gmail ! com",
778 "Re: spurious spaces around forceLTR insets",
781 u"RTL/BiDi-related fixes"),
783 contributor(u"Michał Fita",
784 "michal ! fita () gmail ! com",
786 "Statement for Polish translation",
789 u"Polish translation"),
791 contributor(u"Ronald Florence",
792 "ron () 18james ! com",
794 "Re: The LyX licence --- a gentle nudge",
797 u"Maintainer of the OS X port(s)"),
799 contributor(u"José Ramom Flores d'as Seixas",
800 "fa2ramon () usc ! es",
802 "Re: Galician translation",
805 u"Galician documentation and localization"),
807 contributor(u"John Michael Floyd",
808 "jmf () pwd ! nsw ! gov ! au",
813 u"Bug fix to the spellchecker"),
815 contributor(u"Nicola Focci",
816 "nicola.focci () gmail ! com",
821 u"Italian translation of documentations"),
823 contributor(u"Enrico Forestieri",
824 "forenr () tlc ! unipr ! it",
826 "Re: lyxpreview2ppm.py",
829 u"Italian translations, many bug fixes and features"),
831 contributor(u"Gilbert J. M. Forkel",
832 "gilbert () erlangen ! ccc ! de",
839 contributor(u"Eitan Frachtenberg",
840 "sky8an () gmail ! com",
842 "Re: [PATCH] BibTeX annotation support",
845 u"BibTeX annotation support"),
847 contributor(u"Darren Freeman",
848 "dfreeman () ieee ! org",
853 u"Improvements to mouse wheel scrolling; many bug reports"),
855 contributor(u"Max Funk",
856 "maxkhfunk () gmx ! net",
863 contributor(u"Edscott Wilson Garcia",
864 "edscott () xfce ! org",
866 "Re: The LyX licence --- a gentle nudge",
871 contributor(u"Ignacio García",
872 "ignacio.gmorales () gmail ! com",
874 "Re: es_EmbeddedObjects",
877 u"Spanish translation of documentations"),
879 contributor(u"Michael Gerz",
880 "michael.gerz () teststep ! org",
882 "Re: The LyX licence",
885 u"Change tracking, German localization, bug fixes"),
887 contributor(u"Stefano Ghirlanda",
888 "stefano.ghirlanda () unibo ! it",
890 "Re: The LyX licence",
893 u"Improvements to lyxserver"),
895 contributor(u"Shankar Giri Venkita Giri",
896 "girivs () gmx ! com",
898 "Blanket permission",
901 u"Mingw-w64 build fixes"),
903 contributor(u"D. Gloger",
904 "2wochenurlaub () gloger ! biz",
906 "Re: external material template: SVG -> PDF/PS with LaTeX",
909 u"Inkscape External Template"),
911 contributor(u"Hartmut Goebel",
912 "h.goebel () crazy-compilers ! com",
914 "Re: The LyX licence --- a gentle nudge",
917 u"Improvements to Koma-Script classes"),
919 contributor(u"Riccardo Gori",
920 "goriccardo () gmail ! com",
922 "Re: r35561 - lyx-devel/trunk/src/insets",
925 u"Fixing tabular code"),
927 contributor(u"Peter Gumm",
928 "gumm () mathematik ! uni-marburg ! de",
935 contributor(u"İbrahim Güngör",
936 "h.ibrahim.gungor () gmail ! com",
938 "Update Turkish Translation",
941 u"Turkish translation"),
943 contributor(u"Hartmut Haase",
944 "hha4491 () web ! de",
946 "Re: The LyX licence",
949 u"German translation of the documentation"),
951 contributor(u"Helge Hafting",
952 "helgehaf () aitel ! hist ! no",
954 "Re: The LyX licence",
957 u"Norwegian documentation and localization"),
959 contributor(u"Jessica Hamilton",
960 "jessica.l.hamilton () gmail ! com",
962 "Contributor License",
965 u"Haiku OS support"),
967 contributor(u"Jan Niklas Hasse",
968 "jhasse () bixense ! com",
970 "Re: Patch to make it possible to open empty files",
973 u"File opening enhancement"),
975 contributor(u"Richard Kimberly Heck",
976 "rikiheck () lyx ! org",
981 u"Bug fixes, layout modules, BibTeX code, XHTML export. Current stable branch maintainer."),
983 contributor(u"Bennett Helm",
984 "bennett.helm () fandm ! edu",
986 "Re: The LyX licence",
989 u"Maintainer of the OSX ports, taking over from Ronald Florence"),
991 contributor(u"Kevin B. Hendricks",
992 "kevin.hendricks () sympatico ! ca",
994 "Fwd: Re: Integration of libmythes and hunspell",
997 u"Author of the MyThes thesaurus library"),
999 contributor(u"Claus Hentschel",
1000 "claus.hentschel () mbau ! fh-hannover ! de",
1005 u"Win32 port of LyX 1.1.x"),
1007 contributor(u"Josh Hieronymous",
1008 "josh.p.hieronymus () gmail ! com",
1010 "licensing my contributions to LyX",
1011 "m=137426932127289",
1013 u"XHTML and ePub Improvements (GSOC Student)"),
1015 contributor(u"Christopher Hillenbrand",
1016 "chillenb.lists () gmail ! com",
1018 "Re: Limit text width in the editor window (non-fullscreen mode)",
1019 "m=166714427827929",
1021 u"User Interface Improvements"),
1023 contributor(u"Claus Hindsgaul",
1024 "claus_h () image ! dk",
1026 "Re: The LyX licence",
1027 "m=110908607416324",
1029 u"Danish translation"),
1031 contributor(u"Martin Hoffmann",
1032 "hoffimar () gmail ! com",
1034 "Re: #8703: 'new shortcut' box closes if no shortcut",
1035 "m=138105799411067",
1037 u"Dialog usability fix"),
1039 contributor(u"Winfred Huang",
1040 "tone90999 () hotmail ! com",
1042 "License for Chinese translation",
1043 "m=153274007430136",
1045 u"Simplified Chinese Localization"),
1047 contributor(u"John Hudson",
1048 "j.r.hudson () virginmedia ! com",
1051 "m=146722333213915",
1053 u"Documentation updates"),
1055 contributor(u"Bernard Hurley",
1056 "bernard () fong-hurley ! org ! uk",
1058 "Re: The LyX licence --- a gentle nudge",
1059 "m=111218682804142",
1061 u"Fixes to literate programming support"),
1063 contributor(u"Marius Ionescu",
1064 "felijohn () gmail ! com",
1066 "permission to licence",
1067 "m=115935958330941",
1068 "27 September 2006",
1069 u"Romanian localization"),
1071 contributor(u"Bernhard Iselborn",
1072 "bernhard.iselborn () sap ! com",
1074 "RE: The LyX licence",
1075 "m=111268306522212",
1077 u"Some minor bug-fixes, FAQ, linuxdoc sgml support"),
1079 contributor(u"Masanori Iwami",
1080 "masa.iwm () gmail ! com",
1082 "Re: [patch] Addition of input method support",
1083 "m=117541512517453",
1085 u"Development of CJK language support"),
1087 contributor(u"Michal Jaegermann",
1088 "michal () ellpspace ! math ! ualberta ! ca",
1090 "Re: The LyX licence",
1091 "m=110909853626643",
1093 u"Fix to a very hard-to-find egcs bug that crashed LyX on alpha architecture"),
1095 contributor(u"Harshula Jayasuriya",
1096 "harshula () gmail ! com",
1098 "Re: Bug in export to DocBook",
1099 "m=116884249725701",
1101 u"Fix docbook generation of nested lists"),
1103 contributor(u"David L. Johnson",
1104 "david.johnson () lehigh ! edu",
1107 "m=110908492016593",
1109 u"Public relations, feedback, documentation and support"),
1111 contributor(u"Joice Joseph",
1112 "joicey () yandex ! com",
1114 "Re: patch: added document language malayalam",
1115 "m=155214496414909",
1117 u"Support for Malayalam"),
1119 contributor(u"Robert van der Kamp",
1120 "robnet () wxs ! nl",
1122 "Re: The LyX licence",
1123 "m=111268623330209",
1125 u"Various small things and code simplifying"),
1127 contributor(u"Amir Karger",
1128 "amirkarger () gmail ! com",
1130 "Re: The LyX licence",
1131 "m=110912688520245",
1133 u"Tutorial, reLyX: the LaTeX to LyX translator"),
1135 contributor(u"Zahari Dmitrov Kassabov",
1136 "zaharid () gmail ! com",
1139 "m=135540059615508",
1143 contributor(u"Carmen Kauffmann",
1149 u"Original name that is now two characters shorter"),
1151 contributor(u"KDE Artists",
1157 u"Authors of several of the icons LyX uses"),
1159 contributor(u"Andreas Klostermann",
1160 "andreas_klostermann () web ! de",
1162 "blanket-permission",
1163 "m=111054675600338",
1165 u"Gtk reference insertion dialog"),
1167 contributor(u"Timo Kluck",
1168 "tkluck () gmail ! com",
1170 "license statement",
1171 "m=132334049317495",
1173 u"Dutch translation, icon fixes"),
1175 contributor(u"Kostantino",
1176 "ciclope10 () alice ! it",
1178 "Permission granted",
1179 "m=115513400621782",
1181 u"Italian localization of the interface"),
1183 contributor(u"Scott Kostyshak",
1184 "skostysh () princeton ! edu",
1187 "m=133076234031944",
1191 contributor(u"Michael Koziarski",
1192 "koziarski () gmail ! com",
1194 "Re: The LyX licence",
1195 "m=110909592017966",
1199 contributor(u"Peter Kremer",
1200 "kremer () bme-tel ! ttt ! bme ! hu",
1205 u"Hungarian translation and bind file for menu shortcuts"),
1207 contributor(u'Marcus Kriele',
1208 "mkriele () me ! com",
1210 "License permission",
1211 "m=130384781027177",
1213 u"Fixing various sv* layouts"),
1215 contributor(u'Valeriy Kruchko',
1216 "lerkru () gmail ! com",
1218 "Re: translation in to russian about 68%",
1219 "m=125904983806681",
1221 u"Russian translation of the user interface"),
1223 contributor(u"Peter Kümmel",
1224 "syntheticpp () gmx ! net",
1227 "m=114968828021007",
1229 u"Qt4 coding, CMake build system, bug fixing, testing, clean ups, and profiling"),
1231 contributor(u"Bernd Kümmerlen",
1232 "bkuemmer () gmx ! net",
1234 "Re: The LyX licence",
1235 "m=110934318821667",
1237 u"Initial version of the koma-script textclasses"),
1239 contributor(u"Joel Kulesza",
1240 "jkulesza () gmail ! com",
1242 "License to Publish Work",
1243 "m=147735429207382",
1245 u"User interface improvements"),
1247 contributor(u"Felix Kurth",
1248 "felix () fkurth ! de",
1250 "Re: The LyX licence",
1251 "m=110908918916109",
1253 u"Support for textclass g-brief2"),
1255 contributor(u"Rob Lahaye",
1256 "lahaye () snu ! ac ! kr",
1258 "Re: The LyX licence",
1259 "m=110908714131711",
1261 u"Xforms dialogs and GUI related code"),
1263 contributor(u"Jean-Marc Lasgouttes",
1264 "lasgouttes () lyx ! org",
1266 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
1267 "m=110899928510452",
1269 u"configure and Makefile-stuff, many bugfixes and more. Previous stable branch maintainer."),
1271 contributor(u"Victor Lavrenko",
1272 "lyx () lavrenko ! pp ! ru",
1277 u"Russian translation"),
1279 contributor(u"Angus Leeming",
1280 "leeming () lyx ! org",
1282 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
1283 "m=110899671520339",
1285 u"GUI-I-fication of insets and more"),
1287 contributor(u"Edwin Leuven",
1288 "e.leuven () gmail ! com",
1290 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
1291 "m=110899657530749",
1293 u"Tabular and misc UI stuff"),
1295 contributor(u"John Levon",
1296 "levon () movementarian ! org",
1298 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
1299 "m=110899535600562",
1301 u"Qt2 frontend, GUII work, bugfixes"),
1303 contributor(u"Ling Li",
1304 "ling () caltech ! edu",
1306 "Re: LyX 1.4cvs crash on Fedora Core 3",
1307 "m=111204368700246",
1309 u"Added native support for \\makebox to mathed. Several bug fixes, both to the source code and to the llncs layout file"),
1311 contributor(u"LibreOffice Team",
1312 "https://www.libreoffice.org/",
1317 u"Libreoffice Icon Theme"),
1319 contributor(u"Tomasz Łuczak",
1320 "tlu () technodat ! com ! pl",
1322 "Re: [Cvslog] lyx-devel po/: ChangeLog pl.po lib/: CREDITS",
1323 "m=113580483406067",
1325 u"Polish translation and mw* layouts files"),
1327 contributor(u"Hangzai Luo",
1328 "memcache () gmail ! com",
1330 "Re: [patch] tex2lyx crash when full path is given from commandline on Win32",
1331 "m=118326161706627",
1335 contributor(u"Mohamed Magdy",
1336 "physicist2010 () gmail ! com",
1338 "A permission to use my Arabic-Translation for LyX?",
1339 "m=126877445318267",
1341 u"Arabic translation"),
1343 contributor(u"Jari-Matti Mäkelä",
1344 "jmjmak () utu ! fi",
1346 "Re: lyx fi translation update",
1347 "m=142987910907596",
1349 u"Contribution to the Finnish Localization."),
1351 contributor(u"Tetsuya Makimura",
1352 "makimura () ims ! tsukuba.ac ! jp",
1354 "Re: Support request for Japanese without CJK, again (Re: [Fwd: About Japanese edition ...)",
1355 "m=121905769227884",
1357 u"Improvements to the Japanese language support."),
1359 contributor(u"José Matos",
1360 "jamatos () fc ! up ! pt",
1362 "Re: The LyX licence",
1363 "m=110907762926766",
1365 u"linuxdoc sgml support. Previous release manager."),
1367 contributor(u"Roman Maurer",
1368 "roman.maurer () amis ! net",
1370 "Re: The LyX licence",
1371 "m=110952616722307",
1373 u"Slovenian translation coordinator"),
1375 contributor(u"John McCabe-Dansted",
1376 "gmatht () gmail ! com",
1378 "Re: Randomly Generated Crash Reports Useful?",
1379 "m=124515770509946",
1381 u"Keys-test module, bug fixing"),
1383 contributor(u"Caolán McNamara",
1384 "caolanm () redhat ! com",
1386 "Statement for enchant integration",
1387 "m=126389593805123",
1389 u"Support for the enchant spell checking library"),
1391 contributor(u"Tino Meinen",
1392 "a.t.meinen () chello ! nl",
1394 "Re: Licensing your contributions to LyX",
1395 "m=113078277722316",
1397 u"Dutch translation coordinator"),
1399 contributor(u"Siegfried Meunier-Guttin-Cluzel",
1400 "meunier () coria ! fr",
1402 "French translations",
1403 "m=119485816312776",
1405 u"French translations of the documentation"),
1407 contributor(u"Günter Milde",
1408 "milde () users ! berlios ! de",
1411 "m=122398147620761",
1413 u"Unicode and layout file fixes"),
1415 contributor(u"Dustin J. Mitchell",
1416 "dustin () v ! igoro ! us",
1418 "Fwd: Your patch for LyX",
1419 "m=139255709609015",
1421 u"Fix for csv2lyx"),
1423 contributor(u"Joan Montané",
1424 "jmontane () gmail ! com",
1426 "Re: LyX translation updates needed",
1427 "m=118765575314017",
1429 u"Catalan translations of menus"),
1431 contributor(u"Stéphane Mourey",
1432 "stephane.mourey () impossible-exil ! info",
1435 "m=141381522413781",
1437 u"New lfun server-get-statistics"),
1439 contributor(u"Guillaume Munch",
1442 "Re: -std=c++11 and [PATCH] Improve the display of the source (bugs #6501,#7359)",
1443 "m=143890980923229",
1445 u"Several bug fixes, mainly mathed"),
1447 contributor(u"Iñaki Larrañaga Murgoitio",
1448 "dooteo () euskalgnu ! org",
1450 "Re: The LyX licence",
1451 "m=110908606525783",
1453 u"Basque documentation and localization"),
1455 contributor(u"Daniel Naber",
1456 "daniel.naber () t-online ! de",
1458 "Re: The LyX licence",
1459 "m=110911176213928",
1461 u"Improvements to the find&replace dialog"),
1463 contributor(u"Pablo De Napoli",
1464 "pdenapo () mate ! dm ! uba ! ar",
1466 "Re: The LyX licence",
1467 "m=110908904400120",
1469 u"Math panel dialogs"),
1471 contributor(u"Phillip Netro",
1472 "hobbes () centurylink ! net",
1474 "RE: GPL Statement",
1475 "m=160532510203924",
1477 u"Review of Manuals"),
1479 contributor(u"Dirk Niggemann",
1480 "dabn100 () cam ! ac ! uk",
1485 u"config. handling enhancements, bugfixes, printer enhancements path mingling"),
1487 contributor(u"Jens Nöckel",
1488 "noeckel () uoregon ! edu",
1491 "m=128485749516885",
1492 "19 September 2010",
1493 u"Mac OS X enhancements"),
1495 contributor(u"Rob Oakes",
1496 "lyx-devel () oak-tree ! us",
1498 "Outline Contributions",
1499 "m=124615188102843",
1501 u"Improvements to the outliner."),
1503 contributor(u"Oxygen Team",
1504 "https://techbase.kde.org/Projects/Oxygen",
1509 u"Oxygen Icon Theme"),
1511 contributor(u"Carl Ollivier-Gooch",
1512 "cfog () mech ! ubc ! ca",
1514 "Re: The LyX licence --- a gentle nudge",
1515 "m=111220662413921",
1517 u"Support for two-column figure (figure*) and table (table*) environments. Fixed minibuffer entry of floats."),
1519 contributor(u"Isaac Oscar Gariano",
1520 "IsaacOscar () live ! com ! au",
1522 "Re: [PATCH] Make math autocorrrect work with more than 2 chars",
1523 "m=155874284418501",
1525 u"Improvements to math autocorrect"),
1527 contributor(u"Gilad Orr",
1528 "giladorr () gmail ! com",
1530 "Internationalization-Hebrew",
1531 "m=138314500901798",
1533 u"Hebrew translation."),
1535 contributor(u'Panayotis "PAP" Papasotiriou',
1536 "papasot () upatras ! gr",
1538 "Re: The LyX licence",
1539 "m=110933552929119",
1541 u"Support for kluwer and ijmpd document classes"),
1543 contributor(u'Andrey V. Panov',
1544 "panov () canopus ! iacp ! dvo ! ru",
1546 "Re: Russian translation for LyX",
1547 "m=119853644302866",
1549 u"Russian translation of the user interface"),
1551 contributor(u'Dal Ho Park',
1552 "airdalho () gmail ! com",
1554 "splash.lyx translation (Korean)",
1555 "m=139436383128181",
1557 u"Korean translation"),
1559 contributor(u'Andrew Parsloe',
1560 "aparsloe () clear ! net ! nz",
1563 "m=147941540519608",
1567 contributor(u'Idan Pazi',
1568 "idan.kp () gmail ! com",
1570 "Re: windows preview bug fix",
1571 "m=171024249203393",
1573 u"Windows-specific fixes"),
1575 contributor(u'Bo Peng',
1576 "ben.bob () gmail ! com",
1578 "Re: Python version of configure script (preview version)",
1579 "m=112681895510418",
1580 "15 September 2005",
1581 u"Conversion of all shell scripts to Python, shortcuts dialog, session, view-source, auto-view, embedding features and scons build system."),
1583 contributor(u'John Perry',
1584 "john.perry () usm ! edu",
1587 "m=128874016511551",
1589 u"Named theorems module."),
1591 contributor(u"Joacim Persson",
1592 "sp2joap1 () ida ! his ! se",
1597 u"po-file for Swedish, a tool for picking shortcuts, bug reports and hacking atrandom"),
1599 contributor(u"Zvezdan Petkovic",
1600 "zpetkovic () acm ! org",
1602 "Re: The LyX licence",
1603 "m=111276877900892",
1605 u"Better support for serbian and serbocroatian"),
1607 contributor(u"Prannoy Pilligundla",
1608 "prannoy.bits () gmail ! com",
1610 "Contribution license",
1611 "m=139332446711707",
1613 u"Full screen statusbar toggling"),
1615 contributor(u"Geoffroy Piroux",
1616 "piroux () fyma ! ucl ! ac ! be",
1621 u"Mathematica backend for mathed"),
1623 contributor(u"Benjamin Piwowarski",
1624 "benjamin ! piwowarski () lip6 ! fr",
1627 "m=133958334631163",
1629 u"AppleScript, integration with bibliography managers"),
1631 contributor(u"Neoklis Polyzotis",
1632 "alkis () soe ! ucsc ! edu",
1634 "Fwd: Re: The LyX licence",
1635 "m=111039215519777",
1639 contributor(u"André Pönitz",
1640 "andre.poenitz () mathematik ! tu-chemnitz ! de",
1642 "Re: The LyX licence",
1643 "m=111143534724146",
1645 u"mathed rewrite to use STL file io with streams --export and --import command line options"),
1647 contributor(u"Kornelia Pönitz",
1648 "kornelia.poenitz () mathematik ! tu-chemnitz ! de",
1650 "Re: The LyX licence",
1651 "m=111121553103800",
1653 u"heavy mathed testing; provided siamltex document class"),
1655 contributor(u"Bernhard Psaier",
1661 u"Designer of the LyX-Banner"),
1663 contributor(u"Thomas Pundt",
1664 "thomas () pundt ! de",
1666 "Re: The LyX licence",
1667 "m=111277917703326",
1669 u"initial configure script"),
1671 contributor(u"Zheru Qiu",
1672 "qzr () mail ! ustc ! edu ! cn",
1674 "Fwd: Permission of using my translation under GPL",
1675 "m=148702600212546",
1677 u"Chinese localisation"),
1679 contributor(u"Allan Rae",
1680 "rae () itee ! uq ! edu ! au",
1682 "lyx-1.3.6cvs configure.in patch",
1683 "m=110905169512662",
1685 u"GUI-I architect, LyX PR head, LDN, bug reports/fixes, Itemize Bullet Selection, xforms-0.81 + gcc-2.6.3 compatibility"),
1687 contributor(u"Manoj Rajagopalan",
1688 "rmanoj () umich ! edu",
1690 "Re: patch for case-insensitive reference sorting",
1691 "m=123506398801004",
1693 u"reference dialog tweaks"),
1695 contributor(u"Daniel Ramöller",
1696 "d.lyx () web ! de",
1699 "m=147578627921242",
1701 u"UI improvements"),
1703 contributor(u"Vincent van Ravesteijn",
1704 "V.F.vanRavesteijn () tudelft ! nl",
1706 "RE: crash lyx-1.6rc1",
1707 "m=121786603726114",
1711 contributor(u"Adrien Rebollo",
1712 "adrien.rebollo () gmx ! fr",
1714 "Re: The LyX licence",
1715 "m=110918633227093",
1717 u"French translation of the docs; latin 3, 4 and 9 support"),
1719 contributor(u"Garst R. Reese",
1720 "garstr () isn ! net",
1722 "blanket-permission.txt:",
1723 "m=110911480107491",
1725 u"provided hollywood and broadway classes for writing screen scripts and plays"),
1727 contributor(u"Bernhard Reiter",
1728 "ockham () gmx ! net",
1730 "Re: RFC: GThesaurus.C et al.",
1731 "m=112912017013984",
1735 contributor(u"Ruurd Reitsma",
1736 "rareitsma () yahoo ! com",
1738 "Fwd: Re: The LyX licence",
1739 "m=110959179412819",
1741 u"Creator of the native port of LyX to Windows"),
1743 contributor(u"Bernd Rellermeyer",
1744 "bernd.rellermeyer () arcor ! de",
1746 "Re: The LyX licence",
1747 "m=111317142419908",
1749 u"Support for Koma-Script family of classes"),
1751 contributor(u"renyhp (c/o J-M Lasgouttes)",
1752 "renyhp () disroot ! org",
1754 "LyX ticket #11804",
1755 "m=169459313128600",
1756 "13 September 2023",
1757 u"Support for hepnames/hepparticles"),
1759 contributor(u"Michael Ressler",
1760 "mike.ressler () alum ! mit ! edu",
1762 "Re: The LyX licence",
1763 "m=110926603925431",
1765 u"documentation maintainer, AASTeX support"),
1767 contributor(u"Richman Reuven",
1768 "richman.reuven () gmail ! com",
1771 "m=130368087529359",
1773 u"Hebrew localisation"),
1775 contributor(u"Christian Ridderström",
1776 "christian.ridderstrom () gmail ! com",
1778 "Re: The LyX licence",
1779 "m=110910933124056",
1781 u"The driving force behind, and maintainer of, the LyX wiki wiki.\nSwedish translation of the Windows installer"),
1783 contributor(u"Julien Rioux",
1784 "jrioux () lyx ! org",
1786 "Re: #6361: configure.py ignores packages required by user-defined modules",
1787 "m=125986505101722",
1789 u"Bug fixes, lilypond and revtex support, citation modules."),
1791 contributor(u"Bernhard Roider",
1792 "bernhard.roider () sonnenkinder ! org",
1794 "Re: [PATCH] immediatly display saved filename in tab",
1795 "m=117009852211669",
1797 u"Various bug fixes"),
1799 contributor(u"Michael Roitzsch",
1800 "reactorcontrol () icloud ! com",
1802 "Re: TeXFiles.py compatibility with Nix on macOS",
1803 "m=156146891826580",
1805 u"Fixes for the Nix package manager"),
1807 contributor(u"Jim Rotmalm",
1808 "jim.rotmalm () gmail ! com",
1810 "License for my contributions.",
1811 "m=129582352017079",
1813 u"Swedish translation"),
1815 contributor(u"Paul A. Rubin",
1816 "rubin () msu ! edu",
1818 "Re: [patch] reworked AMS classes (bugs 4087, 4223)",
1819 "m=119072721929143",
1820 "25 September 2007",
1821 u"Major rework of the AMS classes"),
1823 contributor(u"Dima Ruinskiy",
1824 "dima.ruinskiy () outlook ! com",
1826 "Joining LyX development team",
1827 "m=146687842921797",
1829 u"Reintroduction of Windows Vista support (bug 10186)"),
1831 contributor(u"Guy Rutenberg",
1832 "guyrutenberg () gmail ! com",
1834 "Re: [PATCH] Strange Behaivor: xdg-open left as zombie",
1835 "m=137365070116624",
1837 u"System call fixes"),
1839 contributor(u"Ran Rutenberg",
1840 "ran.rutenberg () gmail ! com",
1842 "The New Hebrew Translation of the Introduction",
1843 "m=116172457024967",
1845 u"Hebrew translation"),
1847 contributor(u'Pavel Sanda',
1850 "Re: czech translation",
1851 "m=115522417204086",
1853 u"Czech translation, added various features, lfuns docs/review. Current release manager."),
1855 contributor(u"Szõke Sándor",
1858 "Contribution to LyX",
1859 "m=113449408830523",
1861 u"Hungarian translation"),
1863 contributor(u"Janus Sandsgaard",
1864 "janus () janus ! dk",
1866 "Re: The LyX licence",
1867 "m=111839355328045",
1869 u"Danish translation of the Windows installer"),
1871 contributor(u"Stefan Schimanski",
1872 "sts () 1stein ! org",
1875 "m=117541472517274",
1877 u"font improvements, bug fixes"),
1879 contributor(u"Horst Schirmeier",
1880 "horst () schirmeier ! com",
1882 "Re: [patch] reordering capabilities for GuiBibtex",
1883 "m=120009631506298",
1887 contributor(u"Christoph Schmitz",
1888 "chr.schmitz () web ! de",
1890 "Re: German Translation of \"Additional Features\"",
1891 "m=161899755219050",
1893 u"Contribution to German manuals"),
1895 contributor(u"Hubert Schreier",
1896 "schreier () sc ! edu",
1901 u"spellchecker (ispell frontend); beautiful document-manager based on the simple table of contents (removed)"),
1903 contributor(u"Ivan Schreter",
1904 "schreter () kdk ! sk",
1909 u"international support and kbmaps for slovak, czech, german, ... wysiwyg figure"),
1911 contributor(u"Eulogio Serradilla Rodríguez",
1912 "eulogio.sr () terra ! es",
1914 "Re: The LyX licence",
1915 "m=110915313018478",
1917 u"contribution to the spanish internationalization"),
1919 contributor(u"Nickolay Shashkin",
1920 "mecareful () gmail ! com",
1923 "m=134026564400578",
1927 contributor(u"Omer Shechter",
1928 "omer.shechter () mail ! huji ! ac ! il",
1930 "Contributions licensing",
1931 "m=170428353115475",
1933 u"Hebrew Localization"),
1935 contributor(u"Miyata Shigeru",
1936 "miyata () kusm ! kyoto-u ! ac ! jp",
1943 contributor(u"Alejandro Aguilar Sierra",
1944 "asierra () servidor ! unam ! mx",
1946 "Fwd: Re: The LyX licence",
1947 "m=110918647812358",
1949 u"Fast parsing with lyxlex, pseudoactions, mathpanel, Math Editor, combox and more"),
1951 contributor(u"Lior Silberman",
1952 "lior () princeton ! edu",
1954 "Fwd: Re: The LyX licence",
1955 "m=110910432427450",
1957 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."),
1959 contributor(u"Waluyo Adi Siswanto",
1960 "was.uthm () gmail ! com",
1962 "Licence contributions",
1963 "m=123595530114385",
1965 u"Indonesian translation"),
1967 contributor(u"Yuriy Skalko",
1968 "yuriy.skalko () gmail ! com",
1970 "Re: Updated Russian translation",
1971 "m=151306079714476",
1973 u"Russian localization and documentation, bug reports and fixes, updating of code"),
1975 contributor(u"Hernán Gustavo Solari",
1976 "hgsolari () gmail ! com",
1978 "Re: Bug#1008257: lyx: bash-completion not working",
1979 "m=164864464510820",
1981 u"bash-completion fixes"),
1983 contributor(u"Giovanni Sora",
1984 "g.sora () tiscali ! it",
1987 "m=129968786830788",
1989 u"Interlingua translation"),
1991 contributor(u"Andre Spiegel",
1992 "spiegel () gnu ! org",
1994 "Re: The LyX licence",
1995 "m=110908534728505",
1997 u"vertical spaces"),
1999 contributor(u"Jürgen Spitzmüller",
2000 "spitz () lyx ! org",
2002 "Re: The LyX licence",
2003 "m=110907530127164",
2005 u"Many bugfixes and features. Former stable branch maintainer."),
2007 contributor(u"John Spray",
2008 "jcs116 () york ! ac ! uk",
2010 "Re: The LyX licence",
2011 "m=110909415400170",
2015 contributor(u"Ben Stanley",
2016 "ben.stanley () exemail ! com ! au",
2018 "Re: The LyX licence",
2019 "m=110923981012056",
2021 u"fix bugs with error insets placement"),
2023 contributor(u"Uwe Stöhr",
2024 "uwestoehr () web ! de",
2026 "Re: The LyX licence",
2027 "m=111833345825278",
2029 u"Current documentation maintainer, Windows installer, bug fixes"),
2031 contributor(u"Niko Strijbol",
2032 "strijbol ! niko () gmail ! com",
2034 "License agreement (cf. Dutch translations)",
2035 "m=156107304318577",
2037 u"Dutch translation of the user interface"),
2039 contributor(u"David Suárez de Lis",
2040 "excalibor () iname ! com",
2045 u"maintaining es.po since v1.0.0 and other small i18n issues small fixes"),
2047 contributor(u"Peter Sütterlin",
2048 "p.suetterlin () astro ! uu ! nl",
2050 "Re: The LyX licence",
2051 "m=110915086404972",
2053 u"aapaper support, german documentation translation, bug reports"),
2055 contributor(u"Stefan Swerk",
2056 "stefan_lyx () swerk ! priv ! at",
2058 "Contribution license",
2059 "m=142644092217864",
2061 u"europasscv support"),
2063 contributor(u"Kayvan Aghaiepour Sylvan",
2064 "kayvan () sylvan ! com",
2066 "Re: The LyX licence",
2067 "m=110908748407087",
2069 u"noweb2lyx and reLyX integration of noweb files. added Import->Noweb and key bindings to menus"),
2071 contributor(u"TaoWang (mgc)",
2072 "mgcgogo () gmail ! com",
2074 "Re: Chinese Version of Tutorial.lyx",
2075 "m=125785021631705",
2077 u"translation of documentation and user interface to Simplified Chinese"),
2079 contributor(u'Sergey Tereschenko',
2080 "serg.partizan () gmail ! com",
2083 "m=126065880524135",
2085 u"Russian translation of the user interface"),
2087 contributor(u"Reuben Thomas",
2088 "rrt () sc3d ! org",
2090 "Re: The LyX licence",
2091 "m=110911018202083",
2093 u"ENTCS document class and lots of useful bug reports"),
2095 contributor(u"Dekel Tsur",
2096 "dtsur () cs ! ucsd ! edu",
2098 "Fwd: Re: The LyX licence",
2099 "m=110910437519054",
2101 u"Hebrew support, general file converter, many many bug fixes"),
2103 contributor(u"Matthias Urlichs",
2104 "smurf () smurf ! noris ! de",
2106 "Re: The LyX licence",
2107 "m=110912859312991",
2109 u"bug reports and small fixes"),
2111 contributor(u"H. Turgut Uyar",
2112 "uyar () ce ! itu ! edu ! tr",
2114 "Re: The LyX licence",
2115 "m=110917146423892",
2119 contributor(u"Mostafa Vahedi",
2120 "vahedi58 () yahoo ! com",
2122 "Re: improving Arabic-like language support",
2123 "m=117769964731842",
2125 u"Farsi support and translations"),
2127 contributor(u"Marko Vendelin",
2128 "markov () ioc ! ee",
2130 "Re: The LyX licence",
2131 "m=110909439912594",
2135 contributor(u"Joost Verburg",
2136 "joostverburg () users ! sourceforge ! net",
2138 "Re: New Windows Installer",
2139 "m=114957884100403",
2141 u"A new and improved Windows installer"),
2143 contributor(u"Martin Vermeer",
2144 "martin.vermeer () hut ! fi",
2146 "Re: The LyX licence",
2147 "m=110907543900367",
2149 u"support for optional argument in sections/captions svjour/svjog, egs and llncs document classes. Lot of bug hunting (and fixing!)"),
2151 contributor(u"Veselin Jeliazkov",
2152 "vveesskkoo () gmail ! com",
2154 "Re: po/bg.po update",
2155 "m=155531922001223",
2157 u"Bulgarian localization"),
2159 contributor(u"Jürgen Vigna",
2162 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
2163 "m=110899839906262",
2165 u"complete rewrite of the tabular, text inset; fax and plain text export support; iletter and dinbrief support"),
2167 contributor(u"Pauli Virtanen",
2168 "pauli.virtanen () hut ! fi",
2170 "Re: The LyX licence",
2171 "m=110918662408397",
2173 u"Finnish localization of the interface"),
2175 contributor(u"Ramanathan Vishnampet",
2176 "rvishnampet () gmail ! com",
2178 "Re: [Patch] -fobjc-exceptions for compiling linkback sources with g++ on Mac",
2179 "m=139265874002562",
2181 u"Support for g++ on 4.8 Mac"),
2183 contributor(u"Patrick De Visschere",
2184 "pdvisschere () edpnet ! be",
2186 "Re: Blanket permission",
2187 "m=157529692807608",
2189 u"Improvements to the CMake build scripts"),
2191 contributor(u"Herbert Voß",
2192 "herbert.voss () alumni ! tu-berlin ! de",
2194 "Fwd: Re: The LyX licence",
2195 "m=110910439013234",
2197 u"The one who answers all questions on lyx-users mailing list and maintains www.lyx.org/help/ Big insetgraphics and bibliography cleanups"),
2199 contributor(u"Andreas Vox",
2200 "avox () arcor ! de",
2202 "Re: The LyX licence",
2203 "m=110907443424620",
2205 u"Bug fixes, feedback on LyX behaviour on the Mac, and improvements to DocBook export"),
2207 contributor(u"venom00 (c/o J-M Lasgouttes)",
2208 "venom00 () arcadiaclub ! com",
2210 "I love GPL, what about you?",
2211 "m=129098897014967",
2215 contributor(u"Jason Waskiewicz",
2216 "jason.waskiewicz () sendit ! nodak ! edu",
2218 "[Fwd: Re: tufte-book layout for LyX]",
2219 "m=125659179116032",
2221 u"Layouts for the Tufte document classes"),
2223 contributor(u"John P. Weiss",
2224 "jpweiss () frontiernet ! net",
2226 "Re: Small problem with BlanketPermission on the new site.",
2227 "m=123238170812776",
2229 u"Bugreports and suggestions, slides class support, editor of the documentationproject, 6/96-9/97. Tutorial chapter 1"),
2231 contributor(u"Edmar Wienskoski",
2232 "edmar () freescale ! com",
2234 "Re: The LyX licence",
2235 "m=111280236425781",
2237 u"literate programming support; various bug fixes"),
2239 contributor(u"Mate Wierdl",
2240 "mw () wierdlmpc ! msci ! memphis ! edu",
2245 u"Maintainer of the @lists.lyx.org mailing-lists"),
2247 contributor(u"Sergei Winitzki",
2248 "winitzki () gmail ! com",
2250 "Re: patch to include latest supported programming languages in listings.tex",
2251 "m=155530602429557",
2253 u"updates to the Scientific Word bindings"),
2255 contributor(u"Stephan Witt",
2256 "stephan.witt () beusen ! de",
2258 "Re: The LyX licence",
2259 "m=110909031824764",
2261 u"support for CVS revision control, native spell checker interface for Mac OS"),
2263 contributor(u"Jürgen Womser-Schütz",
2264 "jws1954 () gmx ! de",
2267 "m=154990590319314",
2269 u"Improvements to the Include File dialog"),
2271 contributor(u"Russ Woodroofe",
2272 "paranoia () math ! cornell ! edu",
2274 "Re: AMS math question environment",
2275 "m=123091448326090",
2277 u"question layout environment"),
2279 contributor(u"Mingyi Wu",
2280 "mingi.eo97g () g2 ! nctu ! edu ! tw",
2283 "m=139389779502232",
2285 u"Chinese (traditional) translations"),
2287 contributor(u"Roy Xia",
2288 "royxia062 () gmail ! com",
2291 "m=139434481324689",
2295 contributor(u"Yihui Xie",
2296 "xie () yihui ! name",
2299 "m=130523685427995",
2301 u"Bugfixing, Chinese translation, Sweave support"),
2303 contributor(u"Huang Ying",
2304 "huangy () sh ! necas ! nec ! com ! cn",
2306 "Re: The LyX licence",
2307 "m=110956742604611",
2311 contributor(u"Koji Yokota",
2312 "yokota () res ! otaru-uc ! ac ! jp",
2314 "Re: [PATCH] po/ja.po: Japanese message file for 1.5.0 (merged from",
2315 "m=118033214223720",
2317 u"Japanese translation"),
2319 contributor(u"Abdelrazak Younes",
2320 "younes.a () free ! fr",
2322 "Re: [Patch] RFQ: ParagraphList Rewrite",
2323 "m=113993670602439",
2325 u"Qt4 frontend, editing optimisations"),
2327 contributor(u"Yitzhak Zangi",
2328 "yitzc1 () gmail ! com",
2330 "blanket pemission for translation etc.",
2331 "m=170427463709581",
2333 u"Hebrew Localization"),
2335 contributor(u"Kees Zeelenberg",
2336 "kzstatis () gmail ! com",
2338 "LyX Contributions license",
2339 "m=170453607422463",
2341 u"Dutch localization"),
2343 contributor(u"Henner Zeller",
2344 "henner.zeller () freiheit ! com",
2346 "Re: The LyX licence",
2347 "m=110911591218107",
2349 u"rotation of wysiwyg figures"),
2351 contributor(u"Xiaokun Zhu",
2352 "xiaokun () aero ! gla ! ac ! uk",
2357 u"bug reports and small fixes"),
2359 contributor(u"Jiaxu Zi",
2360 "3119932298 () qq ! com",
2362 "Re: Update zh_CN Translation",
2363 "m=171281941029208",
2365 u"Chinese translation") ]
2369 if __name__ == "__main__":
2370 main(sys.argv, contributors)