[Scummvm-cvs-logs] SF.net SVN: scummvm: [32725] residual/trunk
aquadran at users.sourceforge.net
aquadran at users.sourceforge.net
Tue Jun 17 00:54:22 CEST 2008
Revision: 32725
http://scummvm.svn.sourceforge.net/scummvm/?rev=32725&view=rev
Author: aquadran
Date: 2008-06-16 15:54:22 -0700 (Mon, 16 Jun 2008)
Log Message:
-----------
added credits.pl script and take usage from it
Modified Paths:
--------------
residual/trunk/AUTHORS
residual/trunk/ports.mk
Added Paths:
-----------
residual/trunk/tools/credits.pl
Modified: residual/trunk/AUTHORS
===================================================================
--- residual/trunk/AUTHORS 2008-06-16 22:10:24 UTC (rev 32724)
+++ residual/trunk/AUTHORS 2008-06-16 22:54:22 UTC (rev 32725)
@@ -1,65 +1,70 @@
ScummVM-Residual Team:
- James Brown Core developer. ScummVM co-lead dev
- Erich Hoover x86-64, various fixes and comments, menu support, improved state support
- Pawel Kolodziejski Core developer. SMUSH, iMUSE implemention
+**********************
+ James Brown - Core developer. ScummVM co-lead dev
+ Erich Hoover - x86-64, various fixes and comments, menu support,
+ improved state support
+ Pawel Kolodziejski - Core developer. SMUSH, iMUSE implemention
-
Contributors:
-If you have contributed to this project then you deserve to be on this
-list. Contact us and we'll add you.
- Torbjorn Andersson Various code fixes
- Ori Avtalion Lipsync, LAF support
- Marcus Comstedt Dreamcast port
- Andrea Corna Improved font support
- Jonathan Gray Various code fixes
- Vincent Hamm Various engine code
- Travis Howell Various code fixes, Windows daily builds
- Joost Peters Various code fixes
- Christian Neumair Various optimisation patches
- Daniel Schepler Initial engine codebase, LUA support
- Lionel Ulmer OpenGL optimisations
+*************
+ If you have contributed to this project then you deserve to be on this
+ list. Contact us and we'll add you.
+ Torbjorn Andersson - Various code fixes
+ Ori Avtalion - Lipsync, LAF support
+ Marcus Comstedt - Dreamcast port
+ Andrea Corna - Improved font support
+ Jonathan Gray - Various code fixes
+ Vincent Hamm - Various engine code
+ Travis Howell - Various code fixes, Windows daily builds
+ Joost Peters - Various code fixes
+ Christian Neumair - Various optimisation patches
+ Daniel Schepler - Initial engine codebase, LUA support
+ Lionel Ulmer - OpenGL optimisations
-Residual use some ScummVM code like common, mixer and imuse code.
-ScummVM copyrights for this partial code belongs to:
-If you are missed in this list contact us and we'll add you.
- Torbjorn Andersson
- Chris Apers
- Bertrand Augereau
- James Brown
- Jamieson Christian
- Robert Goeffringmann
- Jonathan Gray
- Vincent Hamm
- Ruediger Hanke
- Max Horn
- Filippos Karapetis
- Oliver Kiehl
- Pawel Kolodziejski
- Andrew Kurushin
- Claudio Matsuoka
- Gregory Montoir
- Kostas Nakos
- Willem Jan Palenstijn
- Lars Persson
- Kari Salminen
- Eugene Sandulenko
- Johannes Schickel
- Ludvig Strigeus
- Lionel Ulmer
- Jordi Vilalta
- Robin Watts
- agent-q
- arisme
- peres
+ScummVM code:
+*************
+ Residual use some ScummVM code like common, mixer and imuse code. ScummVM
+ copyrights for this partial code belongs to: If you are missed in this
+ list contact us and we'll add you.
-Special Thanks To:
-------------------
- The LUA developers, for creating a nice compact script interpreter.
-
- Tim Schafer, for obvious reasons, and everybody else who helped make
- Grim Fandango a brilliant game; and the EMI team for giving it their
- best try.
-
- Bret Mogilefsky, for managing to create a SPUTM-style 3D LUA engine,
- and avoiding the horrible hack it could have been.
+ Torbjorn Andersson
+ Chris Apers
+ Bertrand Augereau
+ James Brown
+ Jamieson Christian
+ Robert Goeffringmann
+ Jonathan Gray
+ Vincent Hamm
+ Ruediger Hanke
+ Max Horn
+ Filippos Karapetis
+ Oliver Kiehl
+ Pawel Kolodziejski
+ Andrew Kurushin
+ Claudio Matsuoka
+ Gregory Montoir
+ Kostas Nakos
+ Willem Jan Palenstijn
+ Lars Persson
+ Kari Salminen
+ Eugene Sandulenko
+ Johannes Schickel
+ Ludvig Strigeus
+ Lionel Ulmer
+ Jordi Vilalta
+ Robin Watts
+ agent-q
+ arisme
+ peres
+
+Special thanks to
+*****************
+ The LUA developers, for creating a nice compact script interpreter.
+
+ Tim Schafer, for obvious reasons, and everybody else who helped make Grim
+ Fandango a brilliant game; and the EMI team for giving it their best try.
+
+ Bret Mogilefsky, for managing to create a SPUTM-style 3D LUA engine, and
+ avoiding the horrible hack it could have been.
+
Modified: residual/trunk/ports.mk
===================================================================
--- residual/trunk/ports.mk 2008-06-16 22:10:24 UTC (rev 32724)
+++ residual/trunk/ports.mk 2008-06-16 22:54:22 UTC (rev 32725)
@@ -38,7 +38,7 @@
echo "APPL????" > $(bundle_name)/Contents/PkgInfo
cp $(srcdir)/dists/macosx/Info.plist $(bundle_name)/Contents/
cp $(srcdir)/icons/residual.icns $(bundle_name)/Contents/Resources/
- #$(srcdir)/tools/credits.pl --rtf > $(bundle_name)/Contents/Resources/Credits.rtf
+ $(srcdir)/tools/credits.pl --rtf > $(bundle_name)/Contents/Resources/Credits.rtf
chmod 644 $(bundle_name)/Contents/Resources/*
cp residual-static $(bundle_name)/Contents/MacOS/residual
chmod 755 $(bundle_name)/Contents/MacOS/residual
Added: residual/trunk/tools/credits.pl
===================================================================
--- residual/trunk/tools/credits.pl (rev 0)
+++ residual/trunk/tools/credits.pl 2008-06-16 22:54:22 UTC (rev 32725)
@@ -0,0 +1,535 @@
+#!/usr/bin/perl
+#
+# This tools is kind of a hack to be able to maintain the credits list of
+# Residual in a single central location. We then generate the various versions
+# of the credits in other places from this source. In particular:
+# - The AUTHORS file
+#
+# Initial version written by Fingolfin in December 2004.
+#
+
+
+use strict;
+use Text::Wrap;
+
+if ($Text::Wrap::VERSION < 2001.0929) {
+ die "Text::Wrap version >= 2001.0929 is required. You have $Text::Wrap::VERSION\n";
+}
+
+my $mode = "";
+my $max_name_width;
+
+# Count the level in the section hierarchy, i.e. how deep we are currently nested
+# in terms of 'sections'.
+my $section_level = 0;
+
+# Count how many sections there have been on this level already
+my @section_count = ( 0, 0, 0 );
+
+if ($#ARGV >= 0) {
+ $mode = "TEXT" if ($ARGV[0] eq "--text"); # AUTHORS file
+ $mode = "HTML" if ($ARGV[0] eq "--html"); # credits.inc (for use on the website)
+ $mode = "CPP" if ($ARGV[0] eq "--cpp"); # credits.h (for use by about.cpp)
+ $mode = "XML" if ($ARGV[0] eq "--xml"); # credits.xml (DocBook)
+ $mode = "RTF" if ($ARGV[0] eq "--rtf"); # Credits.rtf (Mac OS X About box)
+ $mode = "TEX" if ($ARGV[0] eq "--tex"); # 10.tex (LaTeX)
+}
+
+if ($mode eq "") {
+ print STDERR "Usage: $0 [--text | --html | --cpp | --xml | --rtf]\n";
+ print STDERR " Just pass --text / --html / --cpp / --xml / --rtf as parameter, and credits.pl\n";
+ print STDERR " will print out the corresponding version of the credits to stdout.\n";
+ exit 1;
+}
+
+$Text::Wrap::unexpand = 0;
+if ($mode eq "TEXT") {
+ $Text::Wrap::columns = 78;
+ $max_name_width = 21; # The maximal width of a name.
+} elsif ($mode eq "CPP") {
+ $Text::Wrap::columns = 48; # Approx.
+}
+
+# Convert HTML entities to ASCII for the plain text mode
+sub html_entities_to_ascii {
+ my $text = shift;
+
+ # For now we hardcode these mappings
+ # á -> a
+ # é -> e
+ # ó -> o
+ # ø -> o
+ # ö -> o / oe
+ # ä -> a
+ # ü -> ue
+ # & -> &
+ # ł -> l
+ $text =~ s/á/a/g;
+ $text =~ s/é/e/g;
+ $text =~ s/ó/o/g;
+ $text =~ s/ø/o/g;
+ $text =~ s/ł/l/g;
+
+ $text =~ s/ä/a/g;
+ $text =~ s/ü/ue/g;
+ # HACK: Torbj*o*rn but G*oe*ffringmann and R*oe*ver
+ $text =~ s/ör/or/g;
+ $text =~ s/ö/oe/g;
+
+ $text =~ s/&/&/g;
+
+ return $text;
+}
+
+# Convert HTML entities to C++ characters
+sub html_entities_to_cpp {
+ my $text = shift;
+
+ $text =~ s/á/\\341/g;
+ $text =~ s/é/\\351/g;
+ $text =~ s/ó/\\363/g;
+ $text =~ s/ø/\\370/g;
+ $text =~ s/ł/l/g;
+
+ $text =~ s/ä/\\344/g;
+ $text =~ s/ö/\\366/g;
+ $text =~ s/ü/\\374/g;
+
+ $text =~ s/&/&/g;
+
+ return $text;
+}
+
+# Convert HTML entities to RTF codes
+sub html_entities_to_rtf {
+ my $text = shift;
+
+ $text =~ s/á/\\'87/g;
+ $text =~ s/é/\\'8e/g;
+ $text =~ s/ó/\\'97/g;
+ $text =~ s/ø/\\'bf/g;
+ $text =~ s/ł/\\uc0\\u322 /g;
+
+ $text =~ s/ä/\\'8a/g;
+ $text =~ s/ö/\\'9a/g;
+ $text =~ s/ü/\\'9f/g;
+
+ $text =~ s/&/&/g;
+
+ return $text;
+}
+
+# Convert HTML entities to TeX codes
+sub html_entities_to_tex {
+ my $text = shift;
+
+ $text =~ s/á/\\'a/g;
+ $text =~ s/é/\\'e/g;
+ $text =~ s/ó/\\'o/g;
+ $text =~ s/ø/{\\o}/g;
+ $text =~ s/ł/{\\l}/g;
+
+ $text =~ s/ä/\\"a/g;
+ $text =~ s/ö/\\"o/g;
+ $text =~ s/ü/\\"u/g;
+
+ $text =~ s/&/\\&/g;
+
+ return $text;
+}
+
+#
+# Small reference of the RTF commands used here:
+#
+# \fs28 switches to 14 point font (28 = 2 * 14)
+# \pard reset to default paragraph properties
+#
+# \ql left-aligned text
+# \qr right-aligned text
+# \qc centered text
+# \qj justified text
+#
+# \b turn on bold
+# \b0 turn off bold
+#
+# For more information: <http://latex2rtf.sourceforge.net/rtfspec.html>
+#
+
+sub begin_credits {
+ my $title = shift;
+
+ if ($mode eq "TEXT") {
+ #print html_entities_to_ascii($title)."\n";
+ } elsif ($mode eq "TEX") {
+ print "% This file was generated by credits.pl. Do not edit by hand!\n";
+ print '\section{Credits}' . "\n";
+ print '\begin{trivlist}' . "\n";
+ } elsif ($mode eq "RTF") {
+ print '{\rtf1\mac\ansicpg10000' . "\n";
+ print '{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}' . "\n";
+ print '{\colortbl;\red255\green255\blue255;\red0\green128\blue0;\red128\green128\blue128;}' . "\n";
+ print '\vieww6920\viewh15480\viewkind0' . "\n";
+ print "\n";
+ } elsif ($mode eq "CPP") {
+ print "// This file was generated by credits.pl. Do not edit by hand!\n";
+ print "static const char *credits[] = {\n";
+ } elsif ($mode eq "XML") {
+ print "<?xml version='1.0'?>\n";
+ print "<!-- This file was generated by credits.pl. Do not edit by hand! -->\n";
+ print "<!DOCTYPE appendix PUBLIC '-//OASIS//DTD DocBook XML V4.2//EN'\n";
+ print " 'http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd'>\n";
+ print "<appendix id='credits'>\n";
+ print " <title>" . $title . "</title>\n";
+ print " <informaltable frame='none'>\n";
+ print " <tgroup cols='3' align='left' colsep='0' rowsep='0'>\n";
+ print " <colspec colname='start' colwidth='0.5cm'/>\n";
+ print " <colspec colname='name' colwidth='4cm'/>\n";
+ print " <colspec colname='job'/>\n";
+ print " <tbody>\n";
+ } elsif ($mode eq "HTML") {
+ print "<!-- This file was generated by credits.pl. Do not edit by hand! -->\n";
+ }
+}
+
+sub end_credits {
+ if ($mode eq "TEXT") {
+ } elsif ($mode eq "TEX") {
+ print '\end{trivlist}' . "\n";
+ print "\n";
+ } elsif ($mode eq "RTF") {
+ print "}\n";
+ } elsif ($mode eq "CPP") {
+ print "};\n";
+ } elsif ($mode eq "XML") {
+ print " </tbody>\n";
+ print " </tgroup>\n";
+ print " </informaltable>\n";
+ print "</appendix>\n";
+ } elsif ($mode eq "HTML") {
+ print "\n";
+ }
+}
+
+sub begin_section {
+ my $title = shift;
+
+ if ($mode eq "TEXT") {
+ $title = html_entities_to_ascii($title);
+
+ if ($section_level >= 2) {
+ $title .= ":"
+ }
+
+ print " " x $section_level . $title."\n";
+ if ($section_level eq 0) {
+ print " " x $section_level . "*" x (length $title)."\n";
+ } elsif ($section_level eq 1) {
+ print " " x $section_level . "-" x (length $title)."\n";
+ }
+ } elsif ($mode eq "TEX") {
+ print '\item \textbf{';
+ if ($section_level eq 0) {
+ print '\LARGE';
+ } elsif ($section_level eq 1) {
+ print '\large';
+ }
+ print " " . html_entities_to_tex($title) . "}\n";
+ print '\begin{list}{}{\setlength{\leftmargin}{0.2cm}}' . "\n";
+ } elsif ($mode eq "RTF") {
+ $title = html_entities_to_rtf($title);
+
+ # Center text
+ print '\pard\qc' . "\n";
+ print '\f0\b';
+ if ($section_level eq 0) {
+ print '\fs40 ';
+ } elsif ($section_level eq 1) {
+ print '\fs32 ';
+ }
+
+ # Insert an empty line before this section header, *unless*
+ # this is the very first section header in the file.
+ if ($section_level > 0 || @section_count[0] > 0) {
+ print "\\\n";
+ }
+ print '\cf2 ' . $title . "\n";
+ print '\f1\b0\fs24 \cf0 \\' . "\n";
+ } elsif ($mode eq "CPP") {
+ if ($section_level eq 0) {
+ # TODO: Would be nice to have a 'fat' or 'large' mode for
+ # headlines...
+ $title = html_entities_to_cpp($title);
+ print '"\\\\C\\\\c1""'.$title.'",' . "\n";
+ print '"\\\\C\\\\c0""",' . "\n";
+ } else {
+ $title = html_entities_to_cpp($title);
+ print '"\\\\C\\\\c1""'.$title.'",' . "\n";
+ }
+ } elsif ($mode eq "XML") {
+ print " <row><entry namest='start' nameend='job'>";
+ print "<emphasis role='bold'>" . $title . ":</emphasis>";
+ print "</entry></row>\n";
+ } elsif ($mode eq "HTML") {
+ if ($section_level eq 0) {
+ print "<div class='par-item'><div class='par-head'>$title</div><div class='par-content'> \n";
+ } elsif ($section_level eq 1) {
+ print "<div class='par-subhead'>$title</div>\n";
+ print "<div class='par-subhead-dots'> </div>\n";
+ print "<div class='par-subhead-content'>\n"
+ } else {
+ print "<span style='font-weight: bold'>$title:</span>\n";
+ }
+ }
+
+ # Implicit start of person list on section level 2
+ if ($section_level >= 2) {
+ begin_persons();
+ }
+ @section_count[$section_level]++;
+ $section_level++;
+ @section_count[$section_level] = 0;
+}
+
+sub end_section {
+ $section_level--;
+
+ # Implicit end of person list on section level 2
+ if ($section_level >= 2) {
+ end_persons();
+ }
+
+ if ($mode eq "TEXT") {
+ # nothing
+ } elsif ($mode eq "TEX") {
+ print '\end{list}' . "\n";
+ } elsif ($mode eq "RTF") {
+ # nothing
+ } elsif ($mode eq "CPP") {
+ print '"\\\\C\\\\c0""",' . "\n";
+ } elsif ($mode eq "XML") {
+ print " <row><entry namest='start' nameend='job'> </entry></row>\n\n";
+ } elsif ($mode eq "HTML") {
+ if ($section_level eq 0) {
+ print "</div></div>\n";
+ } elsif ($section_level eq 1) {
+ print "</div>\n";
+ }
+ }
+}
+
+sub begin_persons {
+ if ($mode eq "HTML") {
+ print "<table style='margin-left:2em; margin-bottom: 1em'>\n";
+ } elsif ($mode eq "TEX") {
+ print '\item \begin{tabular}[h]{p{0.3\linewidth}p{0.6\linewidth}}' . "\n";
+ }
+}
+
+sub end_persons {
+ if ($mode eq "TEXT") {
+ print "\n";
+ } elsif ($mode eq "TEX") {
+ print ' \end{tabular}' . "\n";
+ } elsif ($mode eq "RTF") {
+ # nothing
+ } elsif ($mode eq "HTML") {
+ print "</table>\n";
+ }
+}
+
+sub add_person {
+ my $name = shift;
+ my $nick = shift;
+ my $desc = shift;
+ my $tab;
+
+ if ($mode eq "TEXT") {
+ $name = $nick if $name eq "";
+ $name = html_entities_to_ascii($name);
+ $desc = html_entities_to_ascii($desc);
+
+ $tab = " " x ($section_level * 2 + 1);
+ printf $tab."%-".$max_name_width.".".$max_name_width."s", $name;
+
+ # Print desc wrapped
+ if (length $desc > 0) {
+ my $inner_indent = ($section_level * 2 + 1) + $max_name_width + 3;
+ my $multitab = " " x $inner_indent;
+ print " - " . substr(wrap($multitab, $multitab, $desc), $inner_indent);
+ }
+ print "\n";
+ } elsif ($mode eq "TEX") {
+ $name = $nick if $name eq "";
+ $name = html_entities_to_tex($name);
+ $desc = html_entities_to_tex($desc);
+
+ print " $name & \\textit{$desc}\\\\\n";
+ } elsif ($mode eq "RTF") {
+ $name = $nick if $name eq "";
+ $name = html_entities_to_rtf($name);
+
+ # Center text
+ print '\pard\qc' . "\n";
+ # Activate 1.5 line spacing mode
+ print '\sl360\slmult1';
+ # The name
+ print $name . "\\\n";
+ # Description using italics
+ if (length $desc > 0) {
+ $desc = html_entities_to_rtf($desc);
+ print '\pard\qc' . "\n";
+ print "\\cf3\\i " . $desc . "\\i0\\cf0\\\n";
+ }
+ } elsif ($mode eq "CPP") {
+ $name = $nick if $name eq "";
+ $name = html_entities_to_cpp($name);
+
+ print '"\\\\C\\\\c0""'.$name.'",' . "\n";
+
+ # Print desc wrapped
+ if (length $desc > 0) {
+ $desc = html_entities_to_cpp($desc);
+ print '"\\\\C\\\\c2""'.$desc.'",' . "\n";
+ }
+ } elsif ($mode eq "XML") {
+ $name = $nick if $name eq "";
+ print " <row><entry namest='name'>" . $name . "</entry>";
+ print "<entry>" . $desc . "</entry></row>\n";
+ } elsif ($mode eq "HTML") {
+ $name = "???" if $name eq "";
+ print "<tr>";
+ print "<td style='width:13em; padding:2px;'>".$name."</td>";
+ if ($nick ne "") {
+ print "<td style='width:10em; text-align: left;' class='news-author'>".$nick."</td>";
+ } else {
+ print "<td></td>";
+ }
+ print "<td>".$desc."</td>\n";
+ }
+
+
+}
+
+sub add_paragraph {
+ my $text = shift;
+ my $tab;
+
+ if ($mode eq "TEXT") {
+ $tab = " " x ($section_level * 2 + 1);
+ print wrap($tab, $tab, html_entities_to_ascii($text))."\n";
+ print "\n";
+ } elsif ($mode eq "TEX") {
+ print '\item' . "\n";
+ print $text;
+ print "\n";
+ } elsif ($mode eq "RTF") {
+ # Center text
+ print '\pard\qc' . "\n";
+ print "\\\n";
+ print $text . "\\\n";
+ } elsif ($mode eq "CPP") {
+ my $line_start = '"\\\\C\\\\c0""';
+ my $line_end = '",';
+ print $line_start . $text . $line_end . "\n";
+ print $line_start . $line_end . "\n";
+ } elsif ($mode eq "XML") {
+ print " <row><entry namest='start' nameend='job'>" . $text . "</entry></row>\n";
+ print " <row><entry namest='start' nameend='job'> </entry></row>\n\n";
+ } elsif ($mode eq "HTML") {
+ print "<p style='margin-left:2em; margin-bottom: 1em'>";
+ print $text;
+ print "</p>\n";
+ }
+}
+
+#
+# Now follows the actual credits data! The format should be clear, I hope.
+# Note that people are sorted by their last name in most cases;
+#
+
+begin_credits("Credits");
+ begin_section("ScummVM-Residual Team:");
+ begin_persons();
+ add_person("James Brown", "ender", "Core developer. ScummVM co-lead dev");
+ add_person("Erich Hoover", "Compholio", "x86-64, various fixes and comments, menu support, improved state support");
+ add_person("Paweł Kołodziejski", "aquadran", "Core developer. SMUSH, iMUSE implemention");
+ end_persons();
+ end_section();
+
+ begin_section("Contributors:");
+ add_paragraph(
+ "If you have contributed to this project then you deserve to be on this ".
+ "list. Contact us and we'll add you.");
+ begin_persons();
+ add_person("Torbjörn Andersson", "eriktorbjorn", "Various code fixes");
+ add_person("Ori Avtalion", "salty-horse", "Lipsync, LAF support");
+ add_person("Marcus Comstedt", "", "Dreamcast port");
+ add_person("Andrea Corna", "Yak Bizzarro", "Improved font support");
+ add_person("Jonathan Gray", "khalek", "Various code fixes");
+ add_person("Vincent Hamm", "yazoo", "Various engine code");
+ add_person("Travis Howell", "Kirben", "Various code fixes, Windows daily builds");
+ add_person("Joost Peters", "joostp", "Various code fixes");
+ add_person("Christian Neumair", "mannythegnome", "Various optimisation patches");
+ add_person("Daniel Schepler", "", "Initial engine codebase, LUA support");
+ add_person("Lionel Ulmer", "bbrox", "OpenGL optimisations");
+ end_persons();
+ end_section();
+
+ begin_section("ScummVM code:");
+ add_paragraph(
+ "Residual use some ScummVM code like common, mixer and imuse code. ".
+ "ScummVM copyrights for this partial code belongs to: ".
+ "If you are missed in this list contact us and we'll add you.");
+ begin_persons();
+ add_person("Torbjörn Andersson", "eriktorbjorn", "");
+ add_person("Chris Apers", "chrilith", "");
+ add_person("Bertrand Augereau", "", "");
+ add_person("James Brown", "ender", "");
+ add_person("Jamieson Christian", "jamieson630", "");
+ add_person("Robert Göffringmann", "lavosspawn", "");
+ add_person("Jonathan Gray", "khalek", "");
+ add_person("Vincent Hamm", "yazoo", "");
+ add_person("Rüdiger Hanke", "", "");
+ add_person("Max Horn", "Fingolfin", "");
+ add_person("Filippos Karapetis", "[md5]", "");
+ add_person("Oliver Kiehl", "olki", "");
+ add_person("Paweł Kołodziejski", "aquadran", "");
+ add_person("Andrew Kurushin", "ajax16384", "");
+ add_person("Claudio Matsuoka", "", "");
+ add_person("Gregory Montoir", "cyx", "");
+ add_person("Kostas Nakos", "Jubanka", "");
+ add_person("Willem Jan Palenstijn", "wjp", "");
+ add_person("Lars Persson", "AnotherGuest", "");
+ add_person("Kari Salminen", "Buddha^", "");
+ add_person("Eugene Sandulenko", "sev", "");
+ add_person("Johannes Schickel", "LordHoto", "");
+ add_person("Ludvig Strigeus", "ludde", "");
+ add_person("Lionel Ulmer", "bbrox", "");
+ add_person("Jordi Vilalta", "", "");
+ add_person("Robin Watts", "robinwatts", "");
+ add_person("", "agent-q", "");
+ add_person("", "arisme", "");
+ add_person("", "peres", "");
+ end_persons();
+ end_section();
+
+ # HACK!
+ $max_name_width = 16;
+
+ begin_section("Special thanks to");
+
+ add_paragraph(
+ "The LUA developers, for creating a nice compact script interpreter. ");
+
+ add_paragraph(
+ "Tim Schafer, for obvious reasons, and everybody else who helped make ".
+ "Grim Fandango a brilliant game; and the EMI team for giving it their ".
+ "best try.");
+
+ add_paragraph(
+ "Bret Mogilefsky, for managing to create a SPUTM-style 3D LUA engine, ".
+ "and avoiding the horrible hack it could have been.");
+
+ end_section();
+
+end_credits();
Property changes on: residual/trunk/tools/credits.pl
___________________________________________________________________
Name: svn:executable
+ *
Name: svn:mime-type
+ text/plain
Name: svn:eol-style
+ native
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list