]> git.lyx.org Git - features.git/commitdiff
Add "master" repository of all contributer data.
authorAngus Leeming <leeming@lyx.org>
Fri, 8 Apr 2005 08:51:15 +0000 (08:51 +0000)
committerAngus Leeming <leeming@lyx.org>
Fri, 8 Apr 2005 08:51:15 +0000 (08:51 +0000)
Regenerate CREDITS from it.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9789 a592a061-630c-0410-9148-cb99ea01b6c8

lib/CREDITS
lib/ChangeLog
lib/generate_contributions.py [new file with mode: 0755]

index 0ebc0b71c052bb68b0a346a36b15c846dea931ac..c15b7d72950bbc432ac25c5a50641b1a376f9f82 100644 (file)
@@ -1,31 +1,21 @@
 @bMaarten Afman
-@iE-mail: afman@student.tn.tudelft.nl
+@iE-mail: info@afman.net
    Dutch translation team member
-@bAlejandro Aguilar Sierra
-@iE-mail: asierra@servidor.unam.mx
-   fast parsing with lyxlex, pseudoactions,
-   mathpanel, Math Editor,
-   combox and more
 @bAsger Alstrup
-@iE-mail: alstrup@diku.dk
-   General hacking of user interface stuff
-   and those other bits and pieces.
+@iE-mail: aalstrup@laerdal.dk
+   General hacking of user interface stuff and those other bits and pieces
 @bPascal André
 @iE-mail: andre@via.ecp.fr
-   external style definition files,
-   linuxdoc sgml support and more
-   ftp-site ftp.lyx.org
+   External style definition files, linuxdoc sgml support and more ftp-site ftp.lyx.org
 @bJoão Luis Meloni Assirati
 @iE-mail: assirati@nonada.if.usp.br
-   Added support for unix sockets and
-   thence the 'inverse DVI' feature.
+   Added support for unix sockets and thence the 'inverse DVI' feature
 @bYves Bastide
-@iE-mail: stid@acm.org
+@iE-mail: yves.bastide@irisa.fr
    Bug fixes
 @bHeinrich Bauer
-@iE-mail: heinrich.bauer@t-mobil.de
-   Fixes for dvi output
-   original version of page selection for printing
+@iE-mail: heinrich.bauer@t-mobile.de
+   Fixes for dvi output original version of page selection for printing
 @bGeorg Baum
 @iE-mail: georg.baum@post.rwth-aachen.de
    tex2lyx improvements
 @iE-mail: hans@comerwell.xs4all.nl
    "case insensitive" and "complete word" search
 @bGraham Biswell
-@iE-mail: graham@tarka.demon.co.uk
-   small bugfixes that were very hard to find
+@iE-mail: graham@gbiswell.com
+   Small bugfixes that were very hard to find
 @bLars Gullik Bjønnes
-@iE-mail: larsbj@lyx.org
-   improvements to user interface (menus and
-   keyhandling) including configurable toolbar,
-   and a few other (not so) minor things, like
-   rewriting most of the LyX kernel. Also current
-   source maintainer.
+@iE-mail: larsbj@gullik.net
+   Improvements to user interface (menus and keyhandling) including configurabletoolbar, and a few other (not so) minor things, like rewriting most of the LyX kernel. Also current source maintainer
 @bAlfredo Braunstein
-@iE-mail: abraunst@libero.it
-   a (pseudo) threaded graphics loader queue,
-   lots of fixes, etc.
+@iE-mail: abraunst@lyx.org
+   A (pseudo) threaded graphics loader queue, lots of fixes, etc.
 @bChristian Buescher
-@iE-mail: Christian.Buescher@uni-bielefeld.de
-   user-definable keys, lyxserver and more
+@iE-mail: christian.buescher@uni-bielefeld.de
+   User-definable keys, lyxserver and more
 @bJohnathan Burchill
 @iE-mail: jkerrb@users.sourceforge.net
-    Ported John Levon's original 'change tracking' code to later 
-    versions of LyX. Numerous bug fixes thereof.
+   Ported John Levon's original 'change tracking' code to later versions of LyX.Numerous bug fixes thereof.
 @bFrancesc Burrull i Mestres
 @iE-mail: fburrull@mat.upc.es
-   Catalan translation.
+   Catalan translation
 @bMatej Cepl
-@iE-mail: CeplM@seznam.cz
+@iE-mail: matej@ceplovi.cz
    Improvements to the czech keymaps
 @bAlbert Chin
-@iE-mail: china@thewrittenword.com
+@iE-mail: lyx-devel@mlists.thewrittenword.com
    Bug fixes
 @bClaudio Coco
 @iE-mail: lacocio@iol.it
    Italian translation
 @bMatthias Kalle Dalheimer
-@iE-mail: kalle@kde.org
+@iE-mail: kalle@kdab.net
    Qt2 port
-@bIñaki Larrañaga Murgoitio
-@iE-mail: dooteo@euskalgnu.org
-   Basque documentation and localization
-@bEdscott Wilson Garcia
-@iE-mail: edscott@xfce.org
-   Various bug fixes
 @bMatthias Ettrich
-@iE-mail: ettrich@kde.org
-   started the project, implemented
-   the early versions, various improvements
-   including undo/redo, tables,
-   and much, much more.
+@iE-mail: ettrich@trolltech.com
+   Started the project, implemented the early versions, various improvements including undo/redo, tables, and much, much more
 @bBaruch Even
-@iE-mail: baruch.even@writeme.com
+@iE-mail: baruch@ev-en.org
    New graphics handling scheme and more
 @bRonald Florence
 @iE-mail: ron@18james.com
-   maintainer of the OS X port(s)
+   Maintainer of the OS X port(s)
 @bJohn Michael Floyd
 @iE-mail: jmf@pwd.nsw.gov.au
-   fix to spellchecker.C
+   Bug fix to the spellchecker
+@bEdscott Wilson Garcia
+@iE-mail: edscott@xfce.org
+   Bug fixes
 @bStefano Ghirlanda
-@iE-mail: stefano@zool.su.se
+@iE-mail: stefano.ghirlanda@unibo.it
    Improvements to lyxserver; LyX-Client perl package
 @bHartmut Goebel
-@iE-mail: goebel@noris.net
+@iE-mail: h.goebel@crazy-compilers.com
    Improvements to Koma-Script classes
 @bHartmut Haase
 @iE-mail: hha4491@atomstromfrei.de
    Norwegian documentation and localization
 @bBennett Helm
 @iE-mail: bennett.helm@fandm.edu
-   Maintainer of the OSX ports, taking over from Ronald Florence.
+   Maintainer of the OSX ports, taking over from Ronald Florence
 @bClaus Hentschel
 @iE-mail: claus.hentschel@mbau.fh-hannover.de
    Win32 port of LyX 1.1.x
 @iE-mail: claus_h@image.dk
    Danish translation
 @bBernard Hurley
-@iE-mail: bernardh@westherts.ac.uk
-   Fixes to literate programming support.
+@iE-mail: bernard@fong-hurley.org.uk
+   Fixes to literate programming support
 @bBernhard Iselborn
-@iE-mail: biselbor@rhrk.uni-kl.de
-   some minor bug-fixes, FAQ
-   linuxdoc sgml support
+@iE-mail: bernhard.iselborn@sap.com
+   Some minor bug-fixes, FAQ, linuxdoc sgml support
 @bMichal Jaegermann
 @iE-mail: michal@ellpspace.math.ualberta.ca
-   Fix to a very hard-to-find egcs bug that crashed
-     LyX on alpha architecture
+   Fix to a very hard-to-find egcs bug that crashed LyX on alpha architecture
 @bDavid L. Johnson
-@iE-mail: dlj0@lehigh.edu
-   public relations, feedback, documentation and
-   support
+@iE-mail: david.johnson@lehigh.edu
+   Public relations, feedback, documentation and support
 @bRobert van der Kamp
-@iE-mail:  robnet@wxs.nl
-   various small things and code simplifying
-   (see thousands of RVDKs in the code ;-) )
+@iE-mail: robnet@wxs.nl
+   Various small things and code simplifying
 @bAmir Karger
-@iE-mail: karger@post.harvard.edu
-   Tutorial
-   reLyX: the LaTeX to LyX translator
+@iE-mail: amirkarger@gmail.com
+   Tutorial, reLyX: the LaTeX to LyX translator
 @bCarmen Kauffmann
-   original name that is now two character shorter
+   Original name that is now two character shorter
 @bKDE Artists
 @ihttp://artist.kde.org/
-   authors of several of the icons LyX uses
-@bMartin Konold
-@iE-mail: zxmmz01@fiwi02.wiwi.uni-tuebingen.de
-   german ftp-mirror-site fiwi02.wiwi.uni-tuebingen.de
+   Authors of several of the icons LyX uses
 @bMichael Koziarski
-@iE-mail: michael@koziarski.org
+@iE-mail: koziarski@gmail.com
    Gnome port
 @bPeter Kremer
 @iE-mail: kremer@bme-tel.ttt.bme.hu
-   Hungarian translation and
-   bind file for menu shortcuts.
+   Hungarian translation and bind file for menu shortcuts
 @bBernd Kümmerlen
-@iE-mail: bkuemmer@ix.urz.uni-heidelberg.de
+@iE-mail: bkuemmer@gmx.net
    Initial version of the koma-script textclasses
 @bFelix Kurth
 @iE-mail: felix@fkurth.de
-  Support for textclass g-brief2
+   Support for textclass g-brief2
 @bRob Lahaye
 @iE-mail: lahaye@snu.ac.kr
    Xforms dialogs and GUI related code
 @bJean-Marc Lasgouttes
-@iE-mail: Jean-Marc.Lasgouttes@inria.fr
+@iE-mail: jean-marc.lasgouttes@inria.fr
    configure and Makefile-stuff and more
 @bVictor Lavrenko
 @iE-mail: lyx@lavrenko.pp.ru
 @iE-mail: leeming@lyx.org
    GUI-I-fication of insets and more
 @bEdwin Leuven
-@iE-mail: leuven@fee.uva.nl
-   Qt2 frontend
-   GUI-I-fication of several popups (in particular
-     the one you are using now :)
+@iE-mail: e.leuven@uva.nl
+   Qt2 frontend GUI-I-fication of several popups
 @bJohn Levon
-@iE-mail: moz@compsoc.man.ac.uk
+@iE-mail: levon@movementarian.org
    Qt2 frontend, GUII work, bugfixes
 @bLing Li
 @iE-mail: ling@caltech.edu
-   added native support for \makebox to mathed. Several bug fixes,
-   both to the source code and to the llncs layout file.
+   Added native support for \makebox to mathed. Several bug fixes, both to the source code and to the llncs layout file
 @bJosé Matos
-@iE-mail: jamatos@novalis.fc.up.pt
+@iE-mail: jamatos@fc.up.pt
    linuxdoc sgml support
 @bRoman Maurer
-@iE-mail: roman@lugos.si
+@iE-mail: roman.maurer@amis.net
    Slovenian translation coordinator
 @bTino Meinen
 @iE-mail: a.t.meinen@chello.nl
    Dutch translation coordinator
-@bJoão Luis Meloni Assirati
-@iE-mail: assirati@fma.if.usp.br
-   lyxsocket and DVI inverse search
-@bPablo De Napoli
-@iE-mail: pdenapo@dm.uba.ar
-   Math panel dialogs
+@bIñaki Larrañaga Murgoitio
+@iE-mail: dooteo@euskalgnu.org
+   Basque documentation and localization
 @bDaniel Naber
-@iE-mail: dnaber@mini.gt.owl.de
+@iE-mail: daniel.naber@t-online.de
    Improvements to find&replace popup
+@bPablo De Napoli
+@iE-mail: pdenapo@mate.dm.uba.ar
+   Math panel dialogs
 @bDirk Niggemann
 @iE-mail: dabn100@cam.ac.uk
-   config. handling enhancements,
-   bugfixes, printer enhancements
-   path mingling
+   config. handling enhancements, bugfixes, printer enhancements path mingling
 @bCarl Ollivier-Gooch
 @iE-mail: cfog@mech.ubc.ca
-   Support for two-column figure (figure*) and table (table*)
-   environments.  Fixed minibuffer entry of floats.
+   Support for two-column figure (figure*) and table (table*) environments.  Fixed minibuffer entry of floats.
 @bPanayotis "PAP" Papasotiriou
-@iE-mail: papasot@physics.upatras.gr
-   support for kluwer and ijmpd document classes.
+@iE-mail: papasot@upatras.gr
+   Support for kluwer and ijmpd document classes
 @bJoacim Persson
 @iE-mail: sp2joap1@ida.his.se
-   po-file for Swedish, a tool for picking shortcuts,
-   bug reports and hacking at random
+   po-file for Swedish, a tool for picking shortcuts, bug reports and hacking atrandom
 @bZvezdan Petkovic
-@iE-mail: z.petkovic@computer.org
+@iE-mail: zpetkovic@acm.org
    Better support for serbian and serbocroatian
 @bGeoffroy Piroux
 @iE-mail: piroux@fyma.ucl.ac.be
    Mathematica backend for mathed
 @bNeoklis Polyzotis
-@iE-mail: alkis@cs.ucsc.edu
+@iE-mail: alkis@soe.ucsc.edu
    Keymap work
 @bAndré Pönitz
-@iE-mail: poenitz@htwm.de
-   mathed rewrite to use STL
-   file io with streams
-   --export and --import command line options
+@iE-mail: andre.poenitz@mathematik.tu-chemnitz.de
+   mathed rewrite to use STL file io with streams --export and --import command line options
 @bKornelia Pönitz
 @iE-mail: kornelia.poenitz@mathematik.tu-chemnitz.de
-   heavy mathed testing
-   provided siamltex document class
+   heavy mathed testing provided siamltex document class
 @bBernhard Psaier
    Designer of the LyX-Banner
 @bThomas Pundt
-@iE-mail: pundtt@math.uni-muenster.de
+@iE-mail: thomas@pundt.de
    initial configure script
 @bAllan Rae
-@iE-mail: rae@elec.uq.edu.au
-   GUI-I architect, LyX PR head, LDN,
-   bug reports/fixes, Itemize Bullet Selection,
-   xforms-0.81 + gcc-2.6.3 compatibility
+@iE-mail: rae@itee.uq.edu.au
+   GUI-I architect, LyX PR head, LDN, bug reports/fixes, Itemize Bullet Selection, xforms-0.81 + gcc-2.6.3 compatibility
 @bAdrien Rebollo
 @iE-mail: adrien.rebollo@gmx.fr
-   French translation of the docs
-   latin 3, 4 and 9 support.
+   French translation of the docs; latin 3, 4 and 9 support
 @bGarst R. Reese
-@iE-mail: reese@isn.net
-   provided hollywood and broadway classes
-   for writing screen scripts and plays
+@iE-mail: garstr@isn.net
+   provided hollywood and broadway classes for writing screen scripts and plays
 @bRuurd Reitsma
 @iE-mail: rareitsma@yahoo.com
-   Creator of the native port of LyX to Windows.
+   Creator of the native port of LyX to Windows
 @bBernd Rellermeyer
 @iE-mail: 100.41728@germanynet.de
    Support for Koma-Script family of classes
 @bChristian Ridderström
 @iE-mail: christian.ridderstrom@home.se
    The driving force behind, and maintainer of, the LyX wiki wiki.
+@bEulogio Serradilla Rodríguez
+@iE-mail: eulogio.sr@terra.es
+   contribution to the spanish internationalization
 @bMichael Schmitt
-@iE-mail: Michael.Schmitt@teststep.org
+@iE-mail: michael.schmitt@teststep.org
    lots of bug reports and purify runs
 @bHubert Schreier
 @iE-mail: schreier@sc.edu
-   spellchecker (ispell frontend)
-   beautiful document-manager based on the simple
-   table of contents (removed)
+   spellchecker (ispell frontend); beautiful document-manager based on the simple table of contents (removed)
 @bIvan Schreter
 @iE-mail: schreter@kdk.sk
-   international support and kbmaps for slovak, czech,
-   german, ... wysiwyg figure
-@bEulogio Serradilla Rodríguez
-@iE-mail: eulogio.sr@terra.es
-   contribution to the spanish internationalization
+   international support and kbmaps for slovak, czech, german, ... wysiwyg figure
 @bMiyata Shigeru
 @iE-mail: miyata@kusm.kyoto-u.ac.jp
    OS/2 port
+@bAlejandro Aguilar Sierra
+@iE-mail: asierra@servidor.unam.mx
+   Fast parsing with lyxlex, pseudoactions, mathpanel, Math Editor, combox and more
 @bLior Silberman
 @iE-mail: lior@princeton.edu
-   Tweaks to various XForms dialogs.
-   Implemented the --userdir command line option, enabling LyX to 
-   run with multiple configurations for different users.
-   Implemented the original code to make colours for diferent inset
-   properties configurable.
+   Tweaks to various XForms dialogs. Implemented the --userdir command line option, enabling LyX to run with multiple configurations for different users. Implemented the original code to make colours for diferent inset properties configurable.
 @bAndre Spiegel
 @iE-mail: spiegel@gnu.org
    vertical spaces
 @bJürgen Spitzmüller
-@iE-mail: j.spitzmueller@gmx.de
+@iE-mail: juergen.sp@t-online.de
    Qt frontend, bugfixes
 @bJohn Spray
 @iE-mail: jcs116@york.ac.uk
    Gtk frontend
 @bBen Stanley
-@iE-mail: bds02@uow.edu.au
+@iE-mail: ben.stanley@exemail.com.au
    fix bugs with error insets placement
 @bDavid Suárez de Lis
 @iE-mail: excalibor@iname.com
-   maintaining es.po since v1.0.0 and other small i18n issues
-   small fixes (some work, others didn't)
+   maintaining es.po since v1.0.0 and other small i18n issues small fixes
 @bPeter Sütterlin
-@iE-mail: pit@uni-sw.gwdg.de
-   aapaper support, german documentation translation,
-   bug reports
+@iE-mail: p.suetterlin@astro.uu.nl
+   aapaper support, german documentation translation, bug reports
 @bKayvan Aghaiepour Sylvan
 @iE-mail: kayvan@sylvan.com
-   noweb2lyx and reLyX integration of noweb files.
-   added Import->Noweb and key bindings to menus.
+   noweb2lyx and reLyX integration of noweb files. added Import->Noweb and key bindings to menus
 @bReuben Thomas
 @iE-mail: rrt@sc3d.org
-   encts document class
-   lots of useful bug reports
+   encts document class lots of useful bug reports
 @bDekel Tsur
-@iE-mail: dekel@math.tau.ac.il
-   Hebrew support, general file converter,
-   many many bug fixes.
+@iE-mail: dtsur@cs.ucsd.edu
+   Hebrew support, general file converter, many many bug fixes
 @bMatthias Urlichs
-@iE-mail: urlichs@smurf.noris.de
+@iE-mail: smurf@smurf.noris.de
    bug reports and small fixes
 @bH. Turgut Uyar
-@iE-mail: uyar@cs.itu.edu.tr
+@iE-mail: uyar@ce.itu.edu.tr
    turkish kbmaps
 @bMarko Vendelin
 @iE-mail: markov@ioc.ee
    Gnome frontend
 @bMartin Vermeer
 @iE-mail: martin.vermeer@hut.fi
-   support for optional argument in sections/captions
-   svjour/svjog, egs and llncs document classes
-   Lot of bug hunting (and fixing!)
+   support for optional argument in sections/captions svjour/svjog, egs and llncs document classes Lot of bug hunting (and fixing!)
 @bJürgen Vigna
-@iE-mail: jug@sad.it
-   complete rewrite of the tabular, text inset
-   fax- and Ascii-Export support
-   iletter and dinbrief support
+@iE-mail: jug@lyx.org
+   complete rewrite of the tabular, text inset fax- and Ascii-Export support iletter and dinbrief support
 @bPauli Virtanen
 @iE-mail: pauli.virtanen@hut.fi
    Finnish localization of the interface
-@bHerbert Voss
-@iE-mail: voss@perce.de
-   The one who answers all questions on lyx-users
-     mailing list and maintains www.lyx.org/help/
-   Big insetgraphics and bibliography cleanups
+@bHerbert Voß
+@iE-mail: herbert.voss@alumni.tu-berlin.de
+   The one who answers all questions on lyx-users mailing list and maintains www.lyx.org/help/ Big insetgraphics and bibliography cleanups
 @bAndreas Vox
 @iE-mail: avox@arcor.de
-   Bug fixes, feedback on LyX behaviour on the Mac, and
-   improvements to DocBook export
+   Bug fixes, feedback on LyX behaviour on the Mac, and improvements to DocBook export
 @bJohn P. Weiss
-@iE-mail: weissjp@colorado.edu
-   Bugreports and suggestions,
-   slides class support, editor of the
-   documentation project, 6/96-9/97.
-   Tutorial chapter 1
+@iE-mail: jpweiss@frontiernet.net
+   Bugreports and suggestions, slides class support, editor of the documentationproject, 6/96-9/97. Tutorial chapter 1
 @bEdmar Wienskoski
-@iE-mail: edmar-w-jr@technologist.com
-   literate programming support
-   various bug fixes
+@iE-mail: edmar@freescale.com
+   literate programming support; various bug fixes
 @bMate Wierdl
 @iE-mail: mw@wierdlmpc.msci.memphis.edu
    Maintainer of the @lists.lyx.org mailing-lists
    updates to the Scientific Word bindings
 @bStephan Witt
 @iE-mail: stephan.witt@beusen.de
-   support for page selection for printing
-   support for number of copies
+   support for page selection for printing support for number of copies
 @bHuang Ying
-@iE-mail: hying_caritas@163.com
+@iE-mail: huangy@sh.necas.nec.com.cn
    Gtk frontend
 @bHenner Zeller
-@iE-mail: zeller@think.de
+@iE-mail: henner.zeller@freiheit.com
    rotation of wysiwyg figures
 @bXiaokun Zhu
 @iE-mail: xiaokun@aero.gla.ac.uk
    bug reports and small fixes
 
+
 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.
index 7fc415636d8428721e748024f048b5d87bb319cc..abd894210b21cb62a9a6e55125a938f4a34def1b 100644 (file)
@@ -1,3 +1,12 @@
+2005-04-08  Angus Leeming  <leeming@lyx.org>
+
+       * generate_contributions.py: new file. Master repository of all
+       contributer information. Usage:
+       $ generate_contributions.py CREDITS credits.php blanket-permission.php
+       where the arguments are the names of the generated files.
+
+       * CREDITS: regenerated from generate_contributions.py.
+
 2005-03-30  John Levon  <levon@movementarian.org>
 
        * ui/stdmenus.ui: improve Navigate menu
diff --git a/lib/generate_contributions.py b/lib/generate_contributions.py
new file mode 100755 (executable)
index 0000000..952c0aa
--- /dev/null
@@ -0,0 +1,1143 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+
+'''
+file generate_contributions.py
+This file is part of LyX, the document processor.
+Licence details can be found in the file COPYING.
+
+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
+
+Usage:
+$ python generate_contributions.py \
+  CREDITS \
+  credits.php \
+  blanket-permission.php
+
+where the arguments are the names of the generated files.
+'''
+
+import codecs, sys
+
+def xml_escape(s):
+    s = s.replace("&", "&amp;")
+    s = s.replace("<", "&lt;")
+    s = s.replace(">", "&gt;")
+    s = s.replace('"', '&quot;')
+    return s
+
+
+class contributer:
+     def __init__(self,
+                  name,
+                  contact,
+                  licence,
+                  permission_title,
+                  archive_id,
+                  permission_date,
+                  credit):
+          self.name = name
+          self.contact = contact
+          self.licence = licence
+          self.permission_title = permission_title
+          self.archive_id = archive_id
+          self.permission_date = permission_date
+          self.credit = credit
+
+
+     def as_txt_credits(self):
+          result = [ '@b%s\n' % self.name ]
+          if len(self.contact) != 0:
+               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('   %s\n' % self.credit)
+          return "".join(result)
+
+
+     def as_php_credits(self):
+          return '''
+contrib("%s",
+        "%s",
+        "%s");
+''' % ( xml_escape(self.name),
+        xml_escape(self.contact),
+        xml_escape(self.credit) )
+
+
+     def as_php_blanket(self):
+          return '''
+contrib("%s",
+        "%s",
+        "%s",
+        "%s",
+        "%s");
+''' % ( xml_escape(self.name),
+        xml_escape(self.contact),
+        xml_escape(self.permission_title),
+        xml_escape(self.archive_id),
+        xml_escape(self.permission_date) )
+
+
+def error(message):
+     if message:
+          sys.stderr.write(message + '\n')
+     sys.exit(1)
+
+
+def usage(prog_name):
+     return "Usage: %s <CREDITS> <credits.php> <blanket-permission.php" % prog_name
+
+
+def header(title, file):
+     return '''<?php
+// WARNING! This file is autogenerated.
+// Any changes to it will be lost.
+// Please modify generate_contributions.py direct.
+
+// What's the title of the page?
+$title = "%s";
+// Who is the author?
+$author="lyx-devel@lists.lyx.org";
+// Full name of this file (relative path from LyX home page)
+$file_full="about/%s";
+
+include("start.php3");
+?>
+''' % ( title, file )
+
+
+def footer():
+     return '''
+<?php
+include("end.php3");
+?>
+'''
+
+def as_txt_credits(contributers):
+     results = []
+
+     for contributer in contributers:
+          if len(contributer.credit) != 0:
+              results.append(contributer.as_txt_credits())
+
+     results.append('''
+
+If your name doesn't appear here although you've done
+something for LyX, or your entry is wrong or incomplete,
+just drop some e-mail to lyx@lyx.org. Thanks.
+''')
+
+     return "".join(results)
+
+
+def as_php_credits(contributers, file):
+     results = []
+
+     results.append(header("CREDITS", file))
+
+     results.append('''
+<?
+function contrib($name, $email, $msg) {
+
+echo "
+
+ <dt>
+  <b>${name}</b>";
+
+if (isset($email) && $email != "")
+        echo "  <i>&lt;${email}&gt;</i>";
+
+echo " </dt>
+ <dd>
+  ${msg}
+ </dd>";
+}
+
+?>
+
+<p>
+     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
+     <a href="mailto:lyx-devel@lists.lyx.org">lyx-devel</a>
+     mailing list. Thanks.
+</p>
+
+<dl>
+<?php''')
+
+     for contributer in contributers:
+          if len(contributer.credit) != 0:
+               results.append(contributer.as_php_credits())
+
+     results.append('''?>
+
+</dl>
+''')
+     results.append(footer())
+     return "".join(results)
+
+
+def as_php_blanket(contributers, file):
+     results = []
+
+     results.append(header("Permissions", file))
+
+     results.append('''
+<?
+function contrib($name, $email, $msg_title, $msg_ref, $date) {
+
+echo "
+
+ <dt>
+  <b>${name}</b>
+  <i>&lt;${email}&gt;</i>
+ </dt>
+ <dd>
+  See the lyx-devel mailing list message
+  &quot;";
+
+if (isset($msg_ref) && $msg_ref != "") {
+        $msg_ref = htmlspecialchars("$msg_ref");
+        echo "<a href=\\"http://marc.theaimsgroup.com/?l=lyx-devel&amp;${msg_ref}\\">${msg_title}</a>";
+} else {
+        echo "${msg_title}";
+}
+
+echo "&quot;
+  of $date.
+ </dd>";
+}
+
+?>
+
+<p>
+     The following people hereby grant permission to licence their
+     contributions to LyX under the
+     <a href="http://www.opensource.org/licenses/gpl-license.php">
+     Gnu General Public Licence</a>, version 2 or later.
+</p>
+
+<dl>
+<?php''')
+
+     for contributer in contributers:
+          if contributer.licence == "GPL":
+               results.append(contributer.as_php_blanket())
+
+     results.append('''?>
+</dl>
+
+<p>
+     The following people hereby grant permission to licence their
+     contributions to LyX under the
+     <a href="http://www.opensource.org/licenses/artistic-license.php">
+     Artistic Licence</a>.
+</p>
+
+<dl>
+<?php''')
+
+     for contributer in contributers:
+          if contributer.licence == "Artistic":
+               results.append(contributer.as_php_blanket())
+
+     results.append('''?>
+</dl>
+''')
+
+     results.append(footer())
+     return "".join(results)
+
+
+def main(argv, contributers):
+     if len(argv) != 4:
+          error(usage(argv[0]))
+
+     txt_credits_data = unicode(as_txt_credits(contributers)) \
+                        .encode("latin1", "xmlcharrefreplace")
+     # This is a fudge to give a 'reasonable' spelling of Matej's name.
+     txt_credits_data = txt_credits_data.replace('&#283;', 'e')
+     txt_credits = open(argv[1], "w")
+     txt_credits.write(txt_credits_data)
+
+     php_credits_data = unicode(as_php_credits(contributers, argv[2])).encode("utf-8")
+     php_credits = open(argv[2], "w")
+     php_credits.write(php_credits_data)
+
+     php_blanket_data = unicode(as_php_blanket(contributers, argv[3])).encode("utf-8") 
+     php_blanket = open(argv[3], "w")
+     php_blanket.write(php_blanket_data)
+
+
+# Store the raw data.
+contributers = [
+
+     contributer(u"Maarten Afman",
+                 "info () afman ! net",
+                 "GPL",
+                 "Fwd: Re: The LyX licence",
+                 "m=110958096916679",
+                 "27 February 2005",
+                 u"Dutch translation team member"),
+
+     contributer(u"Asger Alstrup",
+                 "aalstrup () laerdal ! dk",
+                 "GPL",
+                 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
+                 "m=110899716913300",
+                 "21 February 2005",
+                 u"General hacking of user interface stuff and those other bits and pieces"),
+
+     contributer(u"Pascal André",
+                 "andre () via ! ecp ! fr",
+                 "GPL",
+                 "Re: The LyX licence --- a gentle nudge",
+                 "m=111263406200012",
+                 "1 April 2005",
+                 u"External style definition files, linuxdoc sgml support and more ftp-site ftp.lyx.org"),
+
+     contributer(u"João Luis Meloni Assirati",
+                 "assirati () nonada ! if ! usp ! br",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110918749022256",
+                 "23 February 2005",
+                 u"Added support for unix sockets and thence the 'inverse DVI' feature"),
+
+     contributer(u"Yves Bastide",
+                 "yves.bastide () irisa ! fr",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110959913631678",
+                 "28 February 2005",
+                 u"Bug fixes"),
+
+     contributer(u"Heinrich Bauer",
+                 "heinrich.bauer () t-mobile ! de",
+                 "GPL",
+                 "Fwd: Re: The LyX licence",
+                 "m=110910430117798",
+                 "22 February 2005",
+                 u"Fixes for dvi output original version of page selection for printing"),
+
+     contributer(u"Georg Baum",
+                 "georg.baum () post ! rwth-aachen ! de",
+                 "GPL",
+                 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
+                 "m=110899912526043",
+                 "21 February 2005",
+                 u"tex2lyx improvements"),
+
+     contributer(u"Hans Bausewein",
+                 "hans () comerwell ! xs4all ! nl",
+                 "GPL",
+                 "Re: The LyX licence --- a gentle nudge",
+                 "m=111262999400394",
+                 "2 April 2005",
+                 '"case insensitive" and "complete word" search'),
+
+     contributer(u"Graham Biswell",
+                 "graham () gbiswell ! com",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=111269177728853",
+                 "5 April 2005",
+                 u"Small bugfixes that were very hard to find"),
+
+     contributer(u"Lars Gullik Bjønnes",
+                 "larsbj () gullik ! net",
+                 "GPL",
+                 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
+                 "m=110907078027047",
+                 "22 February 2005",
+                 u"Improvements to user interface (menus and keyhandling) including configurabletoolbar, and a few other (not so) minor things, like rewriting most of the LyX kernel. Also current source maintainer"),
+
+     contributer(u"Alfredo Braunstein",
+                 "abraunst () lyx ! org",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110927069513172",
+                 "24 February 2005",
+                 u"A (pseudo) threaded graphics loader queue, lots of fixes, etc."),
+
+     contributer(u"Christian Buescher",
+                 "christian.buescher () uni-bielefeld ! de",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"User-definable keys, lyxserver and more"),
+
+     contributer(u"Johnathan Burchill",
+                 "jkerrb () users ! sourceforge ! net",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110908472818670",
+                 "22 February 2005",
+                 u"Ported John Levon's original 'change tracking' code to later versions of LyX.Numerous bug fixes thereof."),
+
+     contributer(u"Francesc Burrull i Mestres",
+                 "fburrull () mat ! upc ! es",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Catalan translation"),
+
+     contributer(u"Matěj Cepl",
+                 "matej () ceplovi ! cz",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110913090232039",
+                 "22 February 2005",
+                 u"Improvements to the czech keymaps"),
+
+     contributer(u"Albert Chin",
+                 "lyx-devel () mlists ! thewrittenword ! com",
+                 "GPL",
+                 "Re: The LyX licence --- a gentle nudge",
+                 "m=111220294831831",
+                 "30 March 2005",
+                 u"Bug fixes"),
+
+     contributer(u"Claudio Coco",
+                 "lacocio () iol ! it",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Italian translation"),
+
+     contributer(u"Matthias Kalle Dalheimer",
+                 "kalle () kdab ! net",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110908857130107",
+                 "22 February 2005",
+                 u"Qt2 port"),
+
+     contributer(u"Matthias Ettrich",
+                 "ettrich () trolltech ! com",
+                 "GPL",
+                 "Fwd: Re: The LyX licence",
+                 "m=110959638810040",
+                 "28 February 2005",
+                 u"Started the project, implemented the early versions, various improvements including undo/redo, tables, and much, much more"),
+
+     contributer(u"Baruch Even",
+                 "baruch () ev-en ! org",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110936007609786",
+                 "25 February 2005",
+                 u"New graphics handling scheme and more"),
+
+     contributer(u"Ronald Florence",
+                 "ron () 18james ! com",
+                 "GPL",
+                 "Re: The LyX licence --- a gentle nudge",
+                 "m=111262821108510",
+                 "31 March 2005",
+                 u"Maintainer of the OS X port(s)"),
+
+     contributer(u"Eitan Frachtenberg",
+                 "sky8an () gmail ! com",
+                 "GPL",
+                 "Re: [PATCH] BibTeX annotation support",
+                 "m=111130799028250",
+                 "20 March 2005",
+                 u""),
+
+     contributer(u"John Michael Floyd",
+                 "jmf () pwd ! nsw ! gov ! au",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Bug fix to the spellchecker"),
+
+     contributer(u"Edscott Wilson Garcia",
+                 "edscott () xfce ! org",
+                 "GPL",
+                 "Re: The LyX licence --- a gentle nudge",
+                 "m=111219295119021",
+                 "30 March 2005",
+                 u"Bug fixes"),
+
+     contributer(u"Stefano Ghirlanda",
+                 "stefano.ghirlanda () unibo ! it",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110959835300777",
+                 "28 February 2005",
+                 u"Improvements to lyxserver; LyX-Client perl package"),
+
+     contributer(u"Hartmut Goebel",
+                 "h.goebel () crazy-compilers ! com",
+                 "GPL",
+                 "Re: The LyX licence --- a gentle nudge",
+                 "m=111225910223564",
+                 "30 March 2005",
+                 u"Improvements to Koma-Script classes"),
+
+     contributer(u"Hartmut Haase",
+                 "hha4491 () atomstromfrei ! de",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110915427710167",
+                 "23 February 2005",
+                 u"German translation of the documentation"),
+
+     contributer(u"Helge Hafting",
+                 "helgehaf () aitel ! hist ! no",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110916171925288",
+                 "23 February 2005",
+                 u"Norwegian documentation and localization"),
+
+     contributer(u"Bennett Helm",
+                 "bennett.helm () fandm ! edu",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110907988312372",
+                 "22 February 2005",
+                 u"Maintainer of the OSX ports, taking over from Ronald Florence"),
+
+     contributer(u"Claus Hentschel",
+                 "claus.hentschel () mbau ! fh-hannover ! de",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Win32 port of LyX 1.1.x"),
+
+     contributer(u"Claus Hindsgaul",
+                 "claus_h () image ! dk",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110908607416324",
+                 "22 February 2005",
+                 u"Danish translation"),
+
+     contributer(u"Bernard Hurley",
+                 "bernard () fong-hurley ! org ! uk",
+                 "GPL",
+                 "Re: The LyX licence --- a gentle nudge",
+                 "m=111218682804142",
+                 "30 March 2005",
+                 u"Fixes to literate programming support"),
+
+     contributer(u"Bernhard Iselborn",
+                 "bernhard.iselborn () sap ! com",
+                 "GPL",
+                 "RE: The LyX licence",
+                 "m=111268306522212",
+                 "5 April 2005",
+                 u"Some minor bug-fixes, FAQ, linuxdoc sgml support"),
+
+     contributer(u"Michal Jaegermann",
+                 "michal () ellpspace ! math ! ualberta ! ca",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110909853626643",
+                 "22 February 2005",
+                 u"Fix to a very hard-to-find egcs bug that crashed LyX on alpha architecture"),
+
+     contributer(u"David L. Johnson",
+                 "david.johnson () lehigh ! edu",
+                 "GPL",
+                 "GPL",
+                 "m=110908492016593",
+                 "22 February 2005",
+                 u"Public relations, feedback, documentation and support"),
+
+     contributer(u"Robert van der Kamp",
+                 "robnet () wxs ! nl",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=111268623330209",
+                 "5 April 2005",
+                 u"Various small things and code simplifying"),
+
+     contributer(u"Amir Karger",
+                 "amirkarger () gmail ! com",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110912688520245",
+                 "23 February 2005",
+                 u"Tutorial, reLyX: the LaTeX to LyX translator"),
+
+     contributer(u"Carmen Kauffmann",
+                 "",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Original name that is now two character shorter"),
+
+     contributer(u"KDE Artists",
+                 "http://artist.kde.org/",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Authors of several of the icons LyX uses"),
+
+     contributer(u"Andreas Klostermann",
+                 "andreas_klostermann () web ! de",
+                 "GPL",
+                 "blanket-permission",
+                 "m=111054675600338",
+                 "11 March 2005",
+                 u""),
+
+     contributer(u"Michael Koziarski",
+                 "koziarski () gmail ! com",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110909592017966",
+                 "22 February 2005",
+                 u"Gnome port"),
+
+     contributer(u"Peter Kremer",
+                 "kremer () bme-tel ! ttt ! bme ! hu",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Hungarian translation and bind file for menu shortcuts"),
+
+     contributer(u"Bernd Kümmerlen",
+                 "bkuemmer () gmx ! net",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110934318821667",
+                 "25 February 2005",
+                 u"Initial version of the koma-script textclasses"),
+
+     contributer(u"Felix Kurth",
+                 "felix () fkurth ! de",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110908918916109",
+                 "22 February 2005",
+                 u"Support for textclass g-brief2"),
+
+     contributer(u"Rob Lahaye",
+                 "lahaye () snu ! ac ! kr",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110908714131711",
+                 "22 February 2005",
+                 u"Xforms dialogs and GUI related code"),
+
+     contributer(u"Jean-Marc Lasgouttes",
+                 "jean-marc.lasgouttes () inria ! fr",
+                 "GPL",
+                 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
+                 "m=110899928510452",
+                 "21 February 2005",
+                 u"configure and Makefile-stuff and more"),
+
+     contributer(u"Victor Lavrenko",
+                 "lyx () lavrenko ! pp ! ru",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Russian translation"),
+
+     contributer(u"Angus Leeming",
+                 "leeming () lyx ! org",
+                 "GPL",
+                 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
+                 "m=110899671520339",
+                 "21 February 2005",
+                 u"GUI-I-fication of insets and more"),
+
+     contributer(u"Edwin Leuven",
+                 "e.leuven () uva ! nl",
+                 "GPL",
+                 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
+                 "m=110899657530749",
+                 "21 February 2005",
+                 u"Qt2 frontend GUI-I-fication of several popups"),
+
+     contributer(u"John Levon",
+                 "levon () movementarian ! org",
+                 "GPL",
+                 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
+                 "m=110899535600562",
+                 "21 February 2005",
+                 u"Qt2 frontend, GUII work, bugfixes"),
+
+     contributer(u"Ling Li",
+                 "ling () caltech ! edu",
+                 "GPL",
+                 "Re: LyX 1.4cvs crash on Fedora Core 3",
+                 "m=111204368700246",
+                 "28 March 2005",
+                 u"Added native support for \makebox to mathed. Several bug fixes, both to the source code and to the llncs layout file"),
+
+     contributer(u"José Matos",
+                 "jamatos () fc ! up ! pt",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110907762926766",
+                 "22 February 2005",
+                 u"linuxdoc sgml support"),
+
+     contributer(u"Roman Maurer",
+                 "roman.maurer () amis ! net",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110952616722307",
+                 "27 February 2005",
+                 u"Slovenian translation coordinator"),
+
+     contributer(u"Tino Meinen",
+                 "a.t.meinen () chello ! nl",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Dutch translation coordinator"),
+
+     contributer(u"Iñaki Larrañaga Murgoitio",
+                 "dooteo () euskalgnu ! org",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110908606525783",
+                 "22 February 2005",
+                 u"Basque documentation and localization"),
+
+     contributer(u"Daniel Naber",
+                 "daniel.naber () t-online ! de",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110911176213928",
+                 "22 February 2005",
+                 u"Improvements to find&replace popup"),
+
+     contributer(u"Pablo De Napoli",
+                 "pdenapo () mate ! dm ! uba ! ar",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110908904400120",
+                 "22 February 2005",
+                 u"Math panel dialogs"),
+
+     contributer(u"Dirk Niggemann",
+                 "dabn100 () cam ! ac ! uk",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"config. handling enhancements, bugfixes, printer enhancements path mingling"),
+
+     contributer(u"Carl Ollivier-Gooch",
+                 "cfog () mech ! ubc ! ca",
+                 "GPL",
+                 "Re: The LyX licence --- a gentle nudge",
+                 "m=111220662413921",
+                 "30 March 2005",
+                 u"Support for two-column figure (figure*) and table (table*) environments.  Fixed minibuffer entry of floats."),
+
+     contributer(u'Panayotis "PAP" Papasotiriou',
+                 "papasot () upatras ! gr",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110933552929119",
+                 "25 February 2005",
+                 u"Support for kluwer and ijmpd document classes"),
+
+     contributer(u"Joacim Persson",
+                 "sp2joap1 () ida ! his ! se",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"po-file for Swedish, a tool for picking shortcuts, bug reports and hacking atrandom"),
+
+     contributer(u"Zvezdan Petkovic",
+                 "zpetkovic () acm ! org",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=111276877900892",
+                 "6 April 2005",
+                 u"Better support for serbian and serbocroatian"),
+
+     contributer(u"Geoffroy Piroux",
+                 "piroux () fyma ! ucl ! ac ! be",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Mathematica backend for mathed"),
+
+     contributer(u"Neoklis Polyzotis",
+                 "alkis () soe ! ucsc ! edu",
+                 "GPL",
+                 "Fwd: Re: The LyX licence",
+                 "m=111039215519777",
+                 "9 March 2005",
+                 u"Keymap work"),
+
+     contributer(u"André Pönitz",
+                 "andre.poenitz () mathematik ! tu-chemnitz ! de",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=111143534724146",
+                 "21 March 2005",
+                 u"mathed rewrite to use STL file io with streams --export and --import command line options"),
+
+     contributer(u"Kornelia Pönitz",
+                 "kornelia.poenitz () mathematik ! tu-chemnitz ! de",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=111121553103800",
+                 "19 March 2005",
+                 u"heavy mathed testing provided siamltex document class"),
+
+     contributer(u"Bernhard Psaier",
+                 "",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Designer of the LyX-Banner"),
+
+     contributer(u"Thomas Pundt",
+                 "thomas () pundt ! de",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=111277917703326",
+                 "6 April 2005",
+                 u"initial configure script"),
+
+     contributer(u"Allan Rae",
+                 "rae () itee ! uq ! edu ! au",
+                 "GPL",
+                 "lyx-1.3.6cvs configure.in patch",
+                 "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"),
+
+     contributer(u"Adrien Rebollo",
+                 "adrien.rebollo () gmx ! fr",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110918633227093",
+                 "23 February 2005",
+                 u"French translation of the docs; latin 3, 4 and 9 support"),
+
+     contributer(u"Garst R. Reese",
+                 "garstr () isn ! net",
+                 "GPL",
+                 "blanket-permission.txt:",
+                 "m=110911480107491",
+                 "22 February 2005",
+                 u"provided hollywood and broadway classes for writing screen scripts and plays"),
+
+     contributer(u"Ruurd Reitsma",
+                 "rareitsma () yahoo ! com",
+                 "GPL",
+                 "Fwd: Re: The LyX licence",
+                 "m=110959179412819",
+                 "28 February 2005",
+                 u"Creator of the native port of LyX to Windows"),
+
+     contributer(u"Bernd Rellermeyer",
+                 "100.41728 () germanynet ! de",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Support for Koma-Script family of classes"),
+
+     contributer(u"Michael Ressler",
+                 "mike.ressler () alum ! mit ! edu",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110926603925431",
+                 "24 February 2005",
+                 u"documentation maintainer, AASTeX support"),
+
+     contributer(u"Christian Ridderström",
+                 "christian.ridderstrom () home ! se",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110910933124056",
+                 "22 February 2005",
+                 u"The driving force behind, and maintainer of, the LyX wiki wiki."),
+
+     contributer(u"Eulogio Serradilla Rodríguez",
+                 "eulogio.sr () terra ! es",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110915313018478",
+                 "23 February 2005",
+                 u"contribution to the spanish internationalization"),
+
+     contributer(u"Michael Schmitt",
+                 "michael.schmitt () teststep ! org",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110909251110103",
+                 "22 February 2005",
+                 u"lots of bug reports and purify runs"),
+
+     contributer(u"Hubert Schreier",
+                 "schreier () sc ! edu",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"spellchecker (ispell frontend); beautiful document-manager based on the simple table of contents (removed)"),
+
+     contributer(u"Ivan Schreter",
+                 "schreter () kdk ! sk",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"international support and kbmaps for slovak, czech, german, ... wysiwyg figure"),
+
+     contributer(u"Miyata Shigeru",
+                 "miyata () kusm ! kyoto-u ! ac ! jp",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"OS/2 port"),
+
+     contributer(u"Alejandro Aguilar Sierra",
+                 "asierra () servidor ! unam ! mx",
+                 "GPL",
+                 "Fwd: Re: The LyX licence",
+                 "m=110918647812358",
+                 "23 February 2005",
+                 u"Fast parsing with lyxlex, pseudoactions, mathpanel, Math Editor, combox and more"),
+
+     contributer(u"Lior Silberman",
+                 "lior () princeton ! edu",
+                 "GPL",
+                 "Fwd: Re: The LyX licence",
+                 "m=110910432427450",
+                 "22 February 2005",
+                 u"Tweaks to various XForms dialogs. Implemented the --userdir command line option, enabling LyX to run with multiple configurations for different users. Implemented the original code to make colours for diferent inset properties configurable."),
+
+     contributer(u"Andre Spiegel",
+                 "spiegel () gnu ! org",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110908534728505",
+                 "22 February 2005",
+                 u"vertical spaces"),
+
+     contributer(u"Jürgen Spitzmüller",
+                 "juergen.sp () t-online ! de",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110907530127164",
+                 "22 February 2005",
+                 u"Qt frontend, bugfixes"),
+
+     contributer(u"John Spray",
+                 "jcs116 () york ! ac ! uk",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110909415400170",
+                 "22 February 2005",
+                 u"Gtk frontend"),
+
+     contributer(u"Ben Stanley",
+                 "ben.stanley () exemail ! com ! au",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110923981012056",
+                 "24 February 2005",
+                 u"fix bugs with error insets placement"),
+
+     contributer(u"David Suárez de Lis",
+                 "excalibor () iname ! com",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"maintaining es.po since v1.0.0 and other small i18n issues small fixes"),
+
+     contributer(u"Peter Sütterlin",
+                 "p.suetterlin () astro ! uu ! nl",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110915086404972",
+                 "23 February 2005",
+                 u"aapaper support, german documentation translation, bug reports"),
+
+     contributer(u"Kayvan Aghaiepour Sylvan",
+                 "kayvan () sylvan ! com",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110908748407087",
+                 "22 February 2005",
+                 u"noweb2lyx and reLyX integration of noweb files. added Import->Noweb and key bindings to menus"),
+
+     contributer(u"Reuben Thomas",
+                 "rrt () sc3d ! org",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110911018202083",
+                 "22 February 2005",
+                 u"encts document class lots of useful bug reports"),
+
+     contributer(u"Dekel Tsur",
+                 "dtsur () cs ! ucsd ! edu",
+                 "GPL",
+                 "Fwd: Re: The LyX licence",
+                 "m=110910437519054",
+                 "22 February 2005",
+                 u"Hebrew support, general file converter, many many bug fixes"),
+
+     contributer(u"Matthias Urlichs",
+                 "smurf () smurf ! noris ! de",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110912859312991",
+                 "22 February 2005",
+                 u"bug reports and small fixes"),
+
+     contributer(u"H. Turgut Uyar",
+                 "uyar () ce ! itu ! edu ! tr",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110917146423892",
+                 "23 February 2005",
+                 u"turkish kbmaps"),
+
+     contributer(u"Marko Vendelin",
+                 "markov () ioc ! ee",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110909439912594",
+                 "22 February 2005",
+                 u"Gnome frontend"),
+
+     contributer(u"Martin Vermeer",
+                 "martin.vermeer () hut ! fi",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110907543900367",
+                 "22 February 2005",
+                 u"support for optional argument in sections/captions svjour/svjog, egs and llncs document classes Lot of bug hunting (and fixing!)"),
+
+     contributer(u"Jürgen Vigna",
+                 "jug () lyx ! org",
+                 "GPL",
+                 "Re: Licensing of tex2lyx (and perhaps LyX itself?)",
+                 "m=110899839906262",
+                 "21 February 2005",
+                 u"complete rewrite of the tabular, text inset fax- and Ascii-Export support iletter and dinbrief support"),
+
+     contributer(u"Pauli Virtanen",
+                 "pauli.virtanen () hut ! fi",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110918662408397",
+                 "23 February 2005",
+                 u"Finnish localization of the interface"),
+
+     contributer(u"Herbert Voß",
+                 "herbert.voss () alumni ! tu-berlin ! de",
+                 "GPL",
+                 "Fwd: Re: The LyX licence",
+                 "m=110910439013234",
+                 "22 February 2005",
+                 u"The one who answers all questions on lyx-users mailing list and maintains www.lyx.org/help/ Big insetgraphics and bibliography cleanups"),
+
+     contributer(u"Andreas Vox",
+                 "avox () arcor ! de",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110907443424620",
+                 "22 February 2005",
+                 u"Bug fixes, feedback on LyX behaviour on the Mac, and improvements to DocBook export"),
+
+     contributer(u"John P. Weiss",
+                 "jpweiss () frontiernet ! net",
+                 "Artistic",
+                 "Re: The LyX licence",
+                 "m=110913490414280",
+                 "23 February 2005",
+                 u"Bugreports and suggestions, slides class support, editor of the documentationproject, 6/96-9/97. Tutorial chapter 1"),
+
+     contributer(u"Edmar Wienskoski",
+                 "edmar () freescale ! com",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=111280236425781",
+                 "6 April 2005",
+                 u"literate programming support; various bug fixes"),
+
+     contributer(u"Mate Wierdl",
+                 "mw () wierdlmpc ! msci ! memphis ! edu",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"Maintainer of the @lists.lyx.org mailing-lists"),
+
+     contributer(u"Serge Winitzki",
+                 "winitzki () erebus ! phys ! cwru ! edu",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"updates to the Scientific Word bindings"),
+
+     contributer(u"Stephan Witt",
+                 "stephan.witt () beusen ! de",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110909031824764",
+                 "22 February 2005",
+                 u"support for page selection for printing support for number of copies"),
+
+     contributer(u"Huang Ying",
+                 "huangy () sh ! necas ! nec ! com ! cn",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110956742604611",
+                 "28 February 2005",
+                 u"Gtk frontend"),
+
+     contributer(u"Henner Zeller",
+                 "henner.zeller () freiheit ! com",
+                 "GPL",
+                 "Re: The LyX licence",
+                 "m=110911591218107",
+                 "22 February 2005",
+                 u"rotation of wysiwyg figures"),
+
+     contributer(u"Xiaokun Zhu",
+                 "xiaokun () aero ! gla ! ac ! uk",
+                 "",
+                 "",
+                 "",
+                 "",
+                 u"bug reports and small fixes") ]
+
+
+if __name__ == "__main__":
+     main(sys.argv, contributers)