X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fgenerate_contributions.py;h=989dcb34bcb2c81cded9f5be66d2764a444f8279;hb=eb70feb21e37d66437bbd00d10949c18a68814e9;hp=2f7612f9b148f8cb9df0ad63b07e37814ca47391;hpb=c63db51ad1b9f85dfde831498776b1d2d70e8949;p=lyx.git
diff --git a/lib/generate_contributions.py b/lib/generate_contributions.py
index 2f7612f9b1..989dcb34bc 100755
--- a/lib/generate_contributions.py
+++ b/lib/generate_contributions.py
@@ -10,13 +10,13 @@ author Angus Leeming
Full author contact details are available in file CREDITS
This script both stores and manipulates the raw data needed to
-create CREDITS, credits.php and blanket-permission.php
+create CREDITS, credits.inc and blanket-permission.inc
Usage:
$ python generate_contributions.py \
CREDITS \
- credits.php \
- blanket-permission.php
+ credits.inc \
+ blanket-permission.inc
where the arguments are the names of the generated files.
'''
@@ -55,17 +55,14 @@ class contributer:
if self.contact.find("http") != -1:
result.append('@i%s\n' % self.contact)
else:
- ename, address = self.contact.split(" () ", 1)
- address = address.replace(" ! ", ".")
- contact = "%s@%s" % (ename, address)
- result.append('@iE-mail: %s\n' % contact)
+ result.append('@iE-mail: %s\n' % self.contact)
result.append(' %s\n' % self.credit.replace('\n', '\n '))
return "".join(result)
def as_php_credits(self, wrapper):
return '''
-contrib("%s",
+$output=$output.credits_contrib("%s",
"%s",
"%s");
''' % ( xml_escape(self.name),
@@ -75,7 +72,7 @@ contrib("%s",
def as_php_blanket(self):
return '''
-contrib("%s",
+$output=$output.blanket_contrib("%s",
"%s",
"%s",
"%s",
@@ -133,69 +130,58 @@ just drop some e-mail to lyx@lyx.org. Thanks.
return "".join(results)
-def header(title, file):
+def header():
return '''
-''' % ( title, file )
+'''
def footer():
return '''
-
'''
def as_php_credits(contributers, file):
results = []
- results.append(header("CREDITS", file))
+ results.append(header())
results.append('''
-
-function contrib($name, $email, $msg) {
-echo "
+function credits_contrib($name, $email, $msg) {
-
- ${name}
-";
+$email = str_replace(' () ', '@', $email);
+$email = str_replace(' ! ', '.', $email);
if (isset($email) && $email != "")
- echo " <${email}>";
+ $output=$output. "[[mailto:${email} | ${name}]]";
+else
+ $output=$output. "${name}";
$msg = ereg_replace("\\n *", "\\n ", ltrim($msg));
-echo "
+$output=$output. "
${msg}
";
+
+return $output;
}
-?>
+function credits_output() {
-
+$output=$output."
If your name doesn't appear here although you've done
something for LyX, or your entry is wrong or incomplete,
just drop an e-mail to the
- lyx-devel
+ [[mailto:lyx-devel@lists.lyx.org | lyx-devel]]
mailing list. Thanks.
-";
+''')
wrapper = textwrap.TextWrapper(width=60, subsequent_indent=" ")
@@ -203,9 +189,12 @@ echo "
if len(contributer.credit) != 0:
results.append(contributer.as_php_credits(wrapper))
- results.append('''?>
+ results.append('''
+$output=$output."
";
+
+return $output;
-
+}
''')
results.append(footer())
return "".join(results)
@@ -214,17 +203,19 @@ echo "
def as_php_blanket(contributers, file):
results = []
- results.append(header("Permissions", file))
+ results.append(header())
results.append('''
-
-function contrib($name, $email, $msg_title, $msg_ref, $date) {
-echo "
+function blanket_contrib($name, $email, $msg_title, $msg_ref, $date) {
+
+$email = str_replace(' () ', '@', $email);
+$email = str_replace(' ! ', '.', $email);
+
+$output=$output. "
- ${name}
- <${email}>
+ [[mailto:${email} | ${name}]]
See the lyx-devel mailing list message
@@ -232,50 +223,58 @@ echo "
if (isset($msg_ref) && $msg_ref != "") {
$msg_ref = htmlspecialchars("$msg_ref");
- echo "${msg_title}";
+ $output=$output. "[[http://marc.info/?l=lyx-devel&" . ${msg_ref} . "|" . ${msg_title} . "]]";
} else {
- echo "${msg_title}";
+ $output=$output. "${msg_title}";
}
-echo ""
+$output=$output. ""
of $date.
";
+
+return $output;
}
-?>
+function blanket_output() {
-
- The following people hereby grant permission to licence their
+$output=$output."
+ The following people hereby grant permission to license their
contributions to LyX under the
-
- Gnu General Public Licence, version 2 or later.
+ [[http://www.opensource.org/licenses/gpl-license.php |
+ Gnu General Public License]], version 2 or later.
-";
+''')
for contributer in contributers:
if contributer.licence == "GPL":
results.append(contributer.as_php_blanket())
- results.append('''?>
-
+ results.append('''
+$output=$output."";
+$output=$output."
- The following people hereby grant permission to licence their
+ The following people hereby grant permission to license their
contributions to LyX under the
-
- Artistic Licence.
+ [[http://www.opensource.org/licenses/artistic-license.php |
+ Artistic License]].
-
-";
+''')
for contributer in contributers:
if contributer.licence == "Artistic":
results.append(contributer.as_php_blanket())
- results.append('''?>
-
+ results.append('''
+$output=$output."";
+
+return $output;
+
+}
''')
results.append(footer())
@@ -537,6 +536,14 @@ contributers = [
"",
u"Bug fix to the spellchecker"),
+ contributer(u"Nicola Focci",
+ "nicola.focci () gmail ! com",
+ "GPL",
+ "Permission",
+ "m=120946605432341",
+ "29 April 2008",
+ u"Italian translation of documentations"),
+
contributer(u"Enrico Forestieri",
"forenr () tlc ! unipr ! it",
"GPL",
@@ -616,14 +623,14 @@ contributers = [
"m=110916171925288",
"23 February 2005",
u"Norwegian documentation and localization"),
-
+
contributer(u"Richard Heck",
"rgheck () brown ! edu",
"GPL",
"GPL Statement",
"m=117501689204059",
"27 March 2007",
- u"Bug fixes"),
+ u"Bug fixes, layout modules, BibTeX code"),
contributer(u"Bennett Helm",
"bennett.helm () fandm ! edu",
@@ -889,6 +896,14 @@ contributers = [
"31 October 2005",
u"Dutch translation coordinator"),
+ contributer(u"Siegfried Meunier-Guttin-Cluzel",
+ "meunier () coria ! fr",
+ "GPL",
+ "French translations",
+ "m=119485816312776",
+ "12 November 2007",
+ u"French translations of the documentation"),
+
contributer(u"Joan Montané",
"jmontane () gmail ! com",
"GPL",
@@ -945,13 +960,21 @@ contributers = [
"25 February 2005",
u"Support for kluwer and ijmpd document classes"),
+ contributer(u'Andrey V. Panov',
+ "panov () canopus ! iacp ! dvo ! ru",
+ "GPL",
+ "Re: Russian translation for LyX",
+ "m=119853644302866",
+ "24 December 2007",
+ u"Russian translation of the user interface"),
+
contributer(u'Sanda Pavel',
- "ps () ucw !cz",
+ "ps () ucw ! cz",
"GPL",
"Re: czech translation",
"m=115522417204086",
- "10 august 2006",
- u"Czech translation"),
+ "10 August 2006",
+ u"Czech translation, support for the LaTeX package hyperref"),
contributer(u'Bo Peng',
"ben.bob () gmail ! com",
@@ -959,7 +982,7 @@ contributers = [
"Re: Python version of configure script (preview version)",
"m=112681895510418",
"15 September 2005",
- u"Conversion of all shell scripts to Python, session, view-source, auto-view features and scons build system."),
+ u"Conversion of all shell scripts to Python, shortcuts dialog, session, view-source, auto-view, embedding features and scons build system."),
contributer(u"Joacim Persson",
"sp2joap1 () ida ! his ! se",
@@ -1097,6 +1120,14 @@ contributers = [
"29 January 2007",
u"Various bug fixes"),
+ contributer(u"Paul A. Rubin",
+ "rubin () msu ! edu",
+ "GPL",
+ "Re: [patch] reworked AMS classes (bugs 4087, 4223)",
+ "m=119072721929143",
+ "25 September 2007",
+ u"Major rework of the AMS classes"),
+
contributer(u"Ran Rutenberg",
"ran.rutenberg () gmail ! com",
"GPL",
@@ -1409,6 +1440,14 @@ contributers = [
"22 February 2005",
u"rotation of wysiwyg figures"),
+ contributer(u"Horst Schirmeier",
+ "horst () schirmeier ! com",
+ "GPL",
+ "Re: [patch] reordering capabilities for GuiBibtex",
+ "m=120009631506298",
+ "12 January 2008",
+ u"small fixes"),
+
contributer(u"Xiaokun Zhu",
"xiaokun () aero ! gla ! ac ! uk",
"",
@@ -1417,5 +1456,7 @@ contributers = [
"",
u"bug reports and small fixes") ]
+
if __name__ == "__main__":
main(sys.argv, contributers)
+