[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