2004-12-24 00:59:56 +00:00
|
|
|
#!/usr/bin/perl
|
|
|
|
#
|
|
|
|
# This tools is kind of a hack to be able to maintain the credits list of
|
|
|
|
# ScummVM 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
|
|
|
|
# - The gui/credits.h header file
|
|
|
|
# - The credits.xml file, part of the DocBook manual
|
2009-05-23 20:21:17 +00:00
|
|
|
# - Finally, credits.xml, for use on the website (different format than the DocBook one)
|
2004-12-24 00:59:56 +00:00
|
|
|
# And maybe in the future, also "doc/10.tex", the LaTeX version of the README.
|
|
|
|
# Although that might soon be obsolete, if the manual evolves enough.
|
|
|
|
#
|
|
|
|
# Initial version written by Fingolfin in December 2004.
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
|
|
use strict;
|
|
|
|
use Text::Wrap;
|
|
|
|
|
2004-12-25 16:03:36 +00:00
|
|
|
if ($Text::Wrap::VERSION < 2001.0929) {
|
|
|
|
die "Text::Wrap version >= 2001.0929 is required. You have $Text::Wrap::VERSION\n";
|
|
|
|
}
|
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
my $mode = "";
|
|
|
|
my $max_name_width;
|
2005-12-19 02:23:01 +00:00
|
|
|
|
|
|
|
# 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 );
|
2004-12-24 00:59:56 +00:00
|
|
|
|
|
|
|
if ($#ARGV >= 0) {
|
2005-03-22 20:16:02 +00:00
|
|
|
$mode = "TEXT" if ($ARGV[0] eq "--text"); # AUTHORS file
|
2009-05-23 20:21:17 +00:00
|
|
|
$mode = "XML-WEB" if ($ARGV[0] eq "--xml-website"); # credits.xml (for use on the website)
|
2004-12-24 00:59:56 +00:00
|
|
|
$mode = "CPP" if ($ARGV[0] eq "--cpp"); # credits.h (for use by about.cpp)
|
2009-05-23 20:21:17 +00:00
|
|
|
$mode = "XML-DOC" if ($ARGV[0] eq "--xml-docbook"); # credits.xml (DocBook)
|
2005-03-22 20:16:02 +00:00
|
|
|
$mode = "RTF" if ($ARGV[0] eq "--rtf"); # Credits.rtf (Mac OS X About box)
|
2005-03-27 18:35:52 +00:00
|
|
|
$mode = "TEX" if ($ARGV[0] eq "--tex"); # 10.tex (LaTeX)
|
2004-12-24 00:59:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if ($mode eq "") {
|
2009-05-23 20:21:17 +00:00
|
|
|
print STDERR "Usage: $0 [--text | --xml-website | --cpp | --xml-docbook | --rtf]\n";
|
|
|
|
print STDERR " Just pass --text / --xml-website / --cpp / --xml-docbook / --rtf as parameter, and credits.pl\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
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
|
2005-03-22 20:16:02 +00:00
|
|
|
sub html_entities_to_ascii {
|
2004-12-24 00:59:56 +00:00
|
|
|
my $text = shift;
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
# For now we hardcode these mappings
|
|
|
|
# á -> a
|
|
|
|
# é -> e
|
2005-11-13 03:33:20 +00:00
|
|
|
# ó -> o
|
2004-12-24 00:59:56 +00:00
|
|
|
# ø -> o
|
|
|
|
# ö -> o / oe
|
2005-05-09 21:21:21 +00:00
|
|
|
# ä -> a
|
2006-07-08 17:37:51 +00:00
|
|
|
# ü -> ue
|
2004-12-24 00:59:56 +00:00
|
|
|
# & -> &
|
2005-01-03 23:51:16 +00:00
|
|
|
# ł -> l
|
2009-10-30 03:27:27 +00:00
|
|
|
# Š -> S
|
2004-12-24 00:59:56 +00:00
|
|
|
$text =~ s/á/a/g;
|
|
|
|
$text =~ s/é/e/g;
|
2005-11-13 03:33:20 +00:00
|
|
|
$text =~ s/ó/o/g;
|
2004-12-24 00:59:56 +00:00
|
|
|
$text =~ s/ø/o/g;
|
2005-01-03 23:51:16 +00:00
|
|
|
$text =~ s/ł/l/g;
|
2009-10-30 03:27:27 +00:00
|
|
|
$text =~ s/Š/S/g;
|
2004-12-24 00:59:56 +00:00
|
|
|
|
2005-05-09 21:21:21 +00:00
|
|
|
$text =~ s/ä/a/g;
|
2006-07-08 17:37:51 +00:00
|
|
|
$text =~ s/ü/ue/g;
|
2010-02-10 17:08:07 +00:00
|
|
|
# HACK: Torbj*o*rn but G*oe*ffringmann and R*oe*ver and J*oe*rg
|
|
|
|
$text =~ s/Torbjörn/Torbjorn/g;
|
2005-01-03 22:47:14 +00:00
|
|
|
$text =~ s/ö/oe/g;
|
2004-12-24 00:59:56 +00:00
|
|
|
|
|
|
|
$text =~ s/&/&/g;
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
return $text;
|
|
|
|
}
|
|
|
|
|
2006-06-20 22:50:27 +00:00
|
|
|
# Convert HTML entities to C++ characters
|
|
|
|
sub html_entities_to_cpp {
|
|
|
|
my $text = shift;
|
|
|
|
|
2010-02-10 17:08:07 +00:00
|
|
|
# The numerical values are octal!
|
2006-06-20 22:50:27 +00:00
|
|
|
$text =~ s/á/\\341/g;
|
|
|
|
$text =~ s/é/\\351/g;
|
|
|
|
$text =~ s/ó/\\363/g;
|
|
|
|
$text =~ s/ø/\\370/g;
|
|
|
|
$text =~ s/ł/l/g;
|
2010-02-10 17:08:07 +00:00
|
|
|
$text =~ s/Š/S/g;
|
2006-06-20 22:50:27 +00:00
|
|
|
|
|
|
|
$text =~ s/ä/\\344/g;
|
|
|
|
$text =~ s/ö/\\366/g;
|
|
|
|
$text =~ s/ü/\\374/g;
|
|
|
|
|
|
|
|
$text =~ s/&/&/g;
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2006-06-20 22:50:27 +00:00
|
|
|
return $text;
|
|
|
|
}
|
|
|
|
|
2005-03-22 20:16:02 +00:00
|
|
|
# Convert HTML entities to RTF codes
|
|
|
|
sub html_entities_to_rtf {
|
|
|
|
my $text = shift;
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2005-03-22 20:16:02 +00:00
|
|
|
$text =~ s/á/\\'87/g;
|
|
|
|
$text =~ s/é/\\'8e/g;
|
2005-12-19 02:23:01 +00:00
|
|
|
$text =~ s/ó/\\'97/g;
|
2005-03-22 20:16:02 +00:00
|
|
|
$text =~ s/ø/\\'bf/g;
|
2010-02-10 17:08:07 +00:00
|
|
|
# The following numerical values are octal!
|
2005-03-22 20:16:02 +00:00
|
|
|
$text =~ s/ł/\\uc0\\u322 /g;
|
2010-02-10 17:08:07 +00:00
|
|
|
$text =~ s/Š/\\uc0\\u540 /g;
|
2005-05-09 21:21:21 +00:00
|
|
|
|
2010-02-10 17:08:07 +00:00
|
|
|
# Back to hex numbers
|
2005-05-09 21:21:21 +00:00
|
|
|
$text =~ s/ä/\\'8a/g;
|
2005-03-22 20:16:02 +00:00
|
|
|
$text =~ s/ö/\\'9a/g;
|
2005-05-09 21:21:21 +00:00
|
|
|
$text =~ s/ü/\\'9f/g;
|
2005-03-22 20:16:02 +00:00
|
|
|
|
|
|
|
$text =~ s/&/&/g;
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2005-03-22 20:16:02 +00:00
|
|
|
return $text;
|
|
|
|
}
|
|
|
|
|
2005-03-27 18:35:52 +00:00
|
|
|
# Convert HTML entities to TeX codes
|
|
|
|
sub html_entities_to_tex {
|
|
|
|
my $text = shift;
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2005-03-27 18:35:52 +00:00
|
|
|
$text =~ s/á/\\'a/g;
|
|
|
|
$text =~ s/é/\\'e/g;
|
2005-12-19 02:23:01 +00:00
|
|
|
$text =~ s/ó/\\'o/g;
|
2005-03-27 18:35:52 +00:00
|
|
|
$text =~ s/ø/{\\o}/g;
|
2005-05-09 21:21:21 +00:00
|
|
|
$text =~ s/ł/{\\l}/g;
|
2009-10-30 03:27:27 +00:00
|
|
|
$text =~ s/Š/{\\v S}/g;
|
2005-05-09 21:21:21 +00:00
|
|
|
|
|
|
|
$text =~ s/ä/\\"a/g;
|
2005-03-27 18:35:52 +00:00
|
|
|
$text =~ s/ö/\\"o/g;
|
2005-05-09 21:21:21 +00:00
|
|
|
$text =~ s/ü/\\"u/g;
|
2005-03-27 18:35:52 +00:00
|
|
|
|
|
|
|
$text =~ s/&/\\&/g;
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2005-03-27 18:35:52 +00:00
|
|
|
return $text;
|
|
|
|
}
|
|
|
|
|
2008-01-27 19:47:41 +00:00
|
|
|
#
|
2005-12-19 02:23:01 +00:00
|
|
|
# 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>
|
|
|
|
#
|
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
sub begin_credits {
|
|
|
|
my $title = shift;
|
|
|
|
|
|
|
|
if ($mode eq "TEXT") {
|
2005-03-22 20:16:02 +00:00
|
|
|
#print html_entities_to_ascii($title)."\n";
|
2005-03-27 18:35:52 +00:00
|
|
|
} elsif ($mode eq "TEX") {
|
|
|
|
print "% This file was generated by credits.pl. Do not edit by hand!\n";
|
|
|
|
print '\section{Credits}' . "\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
print '\begin{trivlist}' . "\n";
|
2005-03-22 20:16:02 +00:00
|
|
|
} elsif ($mode eq "RTF") {
|
2005-03-23 16:19:05 +00:00
|
|
|
print '{\rtf1\mac\ansicpg10000' . "\n";
|
2005-03-22 20:16:02 +00:00
|
|
|
print '{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;}' . "\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
print '{\colortbl;\red255\green255\blue255;\red0\green128\blue0;\red128\green128\blue128;}' . "\n";
|
2005-03-22 20:16:02 +00:00
|
|
|
print '\vieww6920\viewh15480\viewkind0' . "\n";
|
|
|
|
print "\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
} elsif ($mode eq "CPP") {
|
|
|
|
print "// This file was generated by credits.pl. Do not edit by hand!\n";
|
|
|
|
print "static const char *credits[] = {\n";
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-DOC") {
|
2007-03-05 16:42:58 +00:00
|
|
|
print "<?xml version='1.0'?>\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
print "<!-- This file was generated by credits.pl. Do not edit by hand! -->\n";
|
2007-03-05 16:42:58 +00:00
|
|
|
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";
|
2004-12-24 00:59:56 +00:00
|
|
|
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";
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-WEB") {
|
|
|
|
print "<?xml version='1.0'?>\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
print "<!-- This file was generated by credits.pl. Do not edit by hand! -->\n";
|
2009-05-23 20:21:17 +00:00
|
|
|
print "<credits>\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
sub end_credits {
|
|
|
|
if ($mode eq "TEXT") {
|
2005-03-27 18:35:52 +00:00
|
|
|
} elsif ($mode eq "TEX") {
|
2005-12-19 02:23:01 +00:00
|
|
|
print '\end{trivlist}' . "\n";
|
2005-03-27 18:35:52 +00:00
|
|
|
print "\n";
|
2005-03-22 20:16:02 +00:00
|
|
|
} elsif ($mode eq "RTF") {
|
|
|
|
print "}\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
} elsif ($mode eq "CPP") {
|
|
|
|
print "};\n";
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-DOC") {
|
2004-12-24 00:59:56 +00:00
|
|
|
print " </tbody>\n";
|
|
|
|
print " </tgroup>\n";
|
|
|
|
print " </informaltable>\n";
|
|
|
|
print "</appendix>\n";
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-WEB") {
|
|
|
|
print "</credits>\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
sub begin_section {
|
|
|
|
my $title = shift;
|
2005-12-19 02:23:01 +00:00
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
if ($mode eq "TEXT") {
|
2005-03-22 20:16:02 +00:00
|
|
|
$title = html_entities_to_ascii($title);
|
2005-12-19 02:23:01 +00:00
|
|
|
|
|
|
|
if ($section_level >= 2) {
|
|
|
|
$title .= ":"
|
|
|
|
}
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
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";
|
|
|
|
}
|
2005-03-27 18:35:52 +00:00
|
|
|
} elsif ($mode eq "TEX") {
|
2005-12-19 02:23:01 +00:00
|
|
|
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";
|
2005-03-22 20:16:02 +00:00
|
|
|
} elsif ($mode eq "RTF") {
|
|
|
|
$title = html_entities_to_rtf($title);
|
|
|
|
|
|
|
|
# Center text
|
|
|
|
print '\pard\qc' . "\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
print '\f0\b';
|
|
|
|
if ($section_level eq 0) {
|
|
|
|
print '\fs40 ';
|
|
|
|
} elsif ($section_level eq 1) {
|
|
|
|
print '\fs32 ';
|
|
|
|
}
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
# 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";
|
2005-03-22 20:16:02 +00:00
|
|
|
print '\f1\b0\fs24 \cf0 \\' . "\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
} elsif ($mode eq "CPP") {
|
2005-12-19 02:23:01 +00:00
|
|
|
if ($section_level eq 0) {
|
2008-01-27 19:47:41 +00:00
|
|
|
# TODO: Would be nice to have a 'fat' or 'large' mode for
|
2005-12-19 02:23:01 +00:00
|
|
|
# headlines...
|
2006-06-20 22:50:27 +00:00
|
|
|
$title = html_entities_to_cpp($title);
|
2008-11-20 13:46:34 +00:00
|
|
|
print '"C1""'.$title.'",' . "\n";
|
|
|
|
print '"",' . "\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
} else {
|
2006-06-20 22:50:27 +00:00
|
|
|
$title = html_entities_to_cpp($title);
|
2008-11-20 13:46:34 +00:00
|
|
|
print '"C1""'.$title.'",' . "\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
}
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-DOC") {
|
2004-12-24 00:59:56 +00:00
|
|
|
print " <row><entry namest='start' nameend='job'>";
|
|
|
|
print "<emphasis role='bold'>" . $title . ":</emphasis>";
|
|
|
|
print "</entry></row>\n";
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-WEB") {
|
2005-12-19 02:23:01 +00:00
|
|
|
if ($section_level eq 0) {
|
2009-05-23 20:21:17 +00:00
|
|
|
print "\t<section>\n";
|
|
|
|
print "\t\t<title>" . $title . "</title>\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
} elsif ($section_level eq 1) {
|
2009-05-23 20:21:17 +00:00
|
|
|
print "\t\t<subsection>\n";
|
|
|
|
print "\t\t\t<title>" . $title . "</title>\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
} else {
|
2009-05-23 20:21:17 +00:00
|
|
|
#print "\t\t\t<group>" . $title . "</group>\n";
|
|
|
|
#print "\t\t\t\t<name>" . $title . "</name>\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
# Implicit start of person list on section level 2
|
|
|
|
if ($section_level >= 2) {
|
2009-05-23 20:21:17 +00:00
|
|
|
begin_persons($title);
|
2004-12-24 00:59:56 +00:00
|
|
|
}
|
2005-12-19 02:23:01 +00:00
|
|
|
@section_count[$section_level]++;
|
|
|
|
$section_level++;
|
|
|
|
@section_count[$section_level] = 0;
|
2004-12-24 00:59:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
sub end_section {
|
2005-12-19 02:23:01 +00:00
|
|
|
$section_level--;
|
|
|
|
|
|
|
|
# Implicit end of person list on section level 2
|
|
|
|
if ($section_level >= 2) {
|
|
|
|
end_persons();
|
|
|
|
}
|
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
if ($mode eq "TEXT") {
|
2005-12-19 02:23:01 +00:00
|
|
|
# nothing
|
2005-03-27 18:35:52 +00:00
|
|
|
} elsif ($mode eq "TEX") {
|
2005-12-19 02:23:01 +00:00
|
|
|
print '\end{list}' . "\n";
|
2005-03-22 20:16:02 +00:00
|
|
|
} elsif ($mode eq "RTF") {
|
2005-12-19 02:23:01 +00:00
|
|
|
# nothing
|
2004-12-24 00:59:56 +00:00
|
|
|
} elsif ($mode eq "CPP") {
|
2008-11-20 13:46:34 +00:00
|
|
|
print '"",' . "\n";
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-DOC") {
|
2004-12-24 00:59:56 +00:00
|
|
|
print " <row><entry namest='start' nameend='job'> </entry></row>\n\n";
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-WEB") {
|
2005-12-19 02:23:01 +00:00
|
|
|
if ($section_level eq 0) {
|
2009-05-23 20:21:17 +00:00
|
|
|
print "\t</section>\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
} elsif ($section_level eq 1) {
|
2009-05-23 20:21:17 +00:00
|
|
|
print "\t\t</subsection>\n";
|
|
|
|
} else {
|
|
|
|
#print "\t\t\t</group>\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
sub begin_persons {
|
2009-05-23 20:21:17 +00:00
|
|
|
my $title = shift;
|
|
|
|
if ($mode eq "XML-WEB") {
|
|
|
|
print "\t\t\t<group>\n";
|
|
|
|
print "\t\t\t\t<name>" . $title . "</name>\n";
|
|
|
|
#print "\t\t\t\t<persons>\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
} elsif ($mode eq "TEX") {
|
2006-01-14 11:06:22 +00:00
|
|
|
print '\item \begin{tabular}[h]{p{0.3\linewidth}p{0.6\linewidth}}' . "\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
sub end_persons {
|
|
|
|
if ($mode eq "TEXT") {
|
|
|
|
print "\n";
|
|
|
|
} elsif ($mode eq "TEX") {
|
|
|
|
print ' \end{tabular}' . "\n";
|
|
|
|
} elsif ($mode eq "RTF") {
|
|
|
|
# nothing
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-WEB") {
|
|
|
|
#print "\t\t\t\t</persons>\n";
|
|
|
|
print "\t\t\t</group>\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
sub add_person {
|
|
|
|
my $name = shift;
|
|
|
|
my $nick = shift;
|
|
|
|
my $desc = shift;
|
2005-12-19 02:23:01 +00:00
|
|
|
my $tab;
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
if ($mode eq "TEXT") {
|
2010-04-12 19:40:54 +00:00
|
|
|
my $min_name_width = length $desc > 0 ? $max_name_width : 0;
|
2004-12-24 00:59:56 +00:00
|
|
|
$name = $nick if $name eq "";
|
2005-03-22 20:16:02 +00:00
|
|
|
$name = html_entities_to_ascii($name);
|
|
|
|
$desc = html_entities_to_ascii($desc);
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
$tab = " " x ($section_level * 2 + 1);
|
2010-04-12 19:40:54 +00:00
|
|
|
printf $tab."%-".$min_name_width.".".$max_name_width."s", $name;
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
# Print desc wrapped
|
2005-12-19 02:23:01 +00:00
|
|
|
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";
|
2005-03-27 18:35:52 +00:00
|
|
|
} elsif ($mode eq "TEX") {
|
|
|
|
$name = $nick if $name eq "";
|
|
|
|
$name = html_entities_to_tex($name);
|
|
|
|
$desc = html_entities_to_tex($desc);
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
print " $name & \\textit{$desc}\\\\\n";
|
2005-03-22 20:16:02 +00:00
|
|
|
} elsif ($mode eq "RTF") {
|
|
|
|
$name = $nick if $name eq "";
|
|
|
|
$name = html_entities_to_rtf($name);
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
# Center text
|
|
|
|
print '\pard\qc' . "\n";
|
|
|
|
# Activate 1.5 line spacing mode
|
|
|
|
print '\sl360\slmult1';
|
|
|
|
# The name
|
2005-03-22 20:16:02 +00:00
|
|
|
print $name . "\\\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
# Description using italics
|
|
|
|
if (length $desc > 0) {
|
|
|
|
$desc = html_entities_to_rtf($desc);
|
|
|
|
print '\pard\qc' . "\n";
|
|
|
|
print "\\cf3\\i " . $desc . "\\i0\\cf0\\\n";
|
|
|
|
}
|
2004-12-24 00:59:56 +00:00
|
|
|
} elsif ($mode eq "CPP") {
|
|
|
|
$name = $nick if $name eq "";
|
2006-06-20 22:50:27 +00:00
|
|
|
$name = html_entities_to_cpp($name);
|
2004-12-24 00:59:56 +00:00
|
|
|
|
2008-11-20 13:46:34 +00:00
|
|
|
print '"C0""'.$name.'",' . "\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
|
|
|
|
# Print desc wrapped
|
2005-12-19 02:23:01 +00:00
|
|
|
if (length $desc > 0) {
|
2006-06-20 22:50:27 +00:00
|
|
|
$desc = html_entities_to_cpp($desc);
|
2008-11-20 13:46:34 +00:00
|
|
|
print '"C2""'.$desc.'",' . "\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
}
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-DOC") {
|
2004-12-24 00:59:56 +00:00
|
|
|
$name = $nick if $name eq "";
|
|
|
|
print " <row><entry namest='name'>" . $name . "</entry>";
|
|
|
|
print "<entry>" . $desc . "</entry></row>\n";
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-WEB") {
|
2004-12-24 00:59:56 +00:00
|
|
|
$name = "???" if $name eq "";
|
2009-05-23 20:21:17 +00:00
|
|
|
print "\t\t\t\t<person>\n";
|
|
|
|
print "\t\t\t\t\t<name>" . $name . "</name>\n";
|
|
|
|
print "\t\t\t\t\t<alias>" . $nick . "</alias>\n";
|
|
|
|
print "\t\t\t\t\t<description>" . $desc . "</description>\n";
|
|
|
|
print "\t\t\t\t</person>\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
sub add_paragraph {
|
|
|
|
my $text = shift;
|
2005-12-19 02:23:01 +00:00
|
|
|
my $tab;
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
if ($mode eq "TEXT") {
|
2005-12-19 02:23:01 +00:00
|
|
|
$tab = " " x ($section_level * 2 + 1);
|
2005-03-22 20:16:02 +00:00
|
|
|
print wrap($tab, $tab, html_entities_to_ascii($text))."\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
print "\n";
|
2005-03-27 18:35:52 +00:00
|
|
|
} elsif ($mode eq "TEX") {
|
2009-10-30 20:44:11 +00:00
|
|
|
$text = html_entities_to_tex($text);
|
2005-12-19 02:23:01 +00:00
|
|
|
print '\item' . "\n";
|
2005-03-27 18:35:52 +00:00
|
|
|
print $text;
|
|
|
|
print "\n";
|
2005-03-22 20:16:02 +00:00
|
|
|
} elsif ($mode eq "RTF") {
|
2009-10-30 20:44:11 +00:00
|
|
|
$text = html_entities_to_rtf($text);
|
2005-12-19 02:23:01 +00:00
|
|
|
# Center text
|
|
|
|
print '\pard\qc' . "\n";
|
2005-03-22 20:16:02 +00:00
|
|
|
print "\\\n";
|
2005-12-19 02:23:01 +00:00
|
|
|
print $text . "\\\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
} elsif ($mode eq "CPP") {
|
2009-10-30 20:30:28 +00:00
|
|
|
$text = html_entities_to_ascii($text);
|
2008-11-20 13:46:34 +00:00
|
|
|
my $line_start = '"C0""';
|
2004-12-24 00:59:56 +00:00
|
|
|
my $line_end = '",';
|
2005-05-17 23:41:35 +00:00
|
|
|
print $line_start . $text . $line_end . "\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
print $line_start . $line_end . "\n";
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-DOC") {
|
2004-12-24 00:59:56 +00:00
|
|
|
print " <row><entry namest='start' nameend='job'>" . $text . "</entry></row>\n";
|
|
|
|
print " <row><entry namest='start' nameend='job'> </entry></row>\n\n";
|
2009-05-23 20:21:17 +00:00
|
|
|
} elsif ($mode eq "XML-WEB") {
|
|
|
|
print "\t\t<paragraph>" . $text . "</paragraph>\n";
|
2004-12-24 00:59:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#
|
|
|
|
# Now follows the actual credits data! The format should be clear, I hope.
|
2005-05-23 22:20:35 +00:00
|
|
|
# Note that people are sorted by their last name in most cases; in the
|
|
|
|
# 'Team' section, they are first grouped by category (Engine; porter; misc).
|
2004-12-24 00:59:56 +00:00
|
|
|
#
|
|
|
|
|
|
|
|
begin_credits("Credits");
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_section("ScummVM Team");
|
|
|
|
begin_section("Project Leaders");
|
|
|
|
begin_persons();
|
2006-10-29 15:18:34 +00:00
|
|
|
add_person("Max Horn", "Fingolfin", "");
|
2006-04-09 14:51:47 +00:00
|
|
|
add_person("Eugene Sandulenko", "sev", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_persons();
|
|
|
|
end_section();
|
|
|
|
|
2008-08-01 16:33:22 +00:00
|
|
|
begin_section("Retired Project Leaders");
|
|
|
|
begin_persons();
|
2008-12-01 21:50:34 +00:00
|
|
|
add_person("James Brown", "ender", "");
|
2008-08-01 16:33:22 +00:00
|
|
|
add_person("Vincent Hamm", "yaz0r", "ScummVM co-founder, Original Cruise/CinE author");
|
|
|
|
add_person("Ludvig Strigeus", "ludde", "Original ScummVM and SimonVM author");
|
|
|
|
end_persons();
|
|
|
|
end_section();
|
2005-12-19 02:23:01 +00:00
|
|
|
|
|
|
|
begin_section("Engine Teams");
|
|
|
|
begin_section("SCUMM");
|
|
|
|
add_person("Torbjörn Andersson", "eriktorbjorn", "");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("James Brown", "ender", "(retired)");
|
|
|
|
add_person("Jonathan Gray", "khalek", "(retired)");
|
|
|
|
add_person("Vincent Hamm", "yaz0r", "(retired)");
|
2006-10-29 15:18:34 +00:00
|
|
|
add_person("Max Horn", "Fingolfin", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("Travis Howell", "Kirben", "");
|
|
|
|
add_person("Paweł Kołodziejski", "aquadran", "Codecs, iMUSE, Smush, etc.");
|
2008-11-28 11:56:08 +00:00
|
|
|
add_person("Gregory Montoir", "cyx", "");
|
2005-12-31 00:14:21 +00:00
|
|
|
add_person("Eugene Sandulenko", "sev", "FT INSANE, MM NES, MM C64, game detection, Herc/CGA");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Ludvig Strigeus", "ludde", "(retired)");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("HE");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Jonathan Gray", "khalek", "(retired)");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("Travis Howell", "Kirben", "");
|
|
|
|
add_person("Gregory Montoir", "cyx", "");
|
|
|
|
add_person("Eugene Sandulenko", "sev", "");
|
|
|
|
end_section();
|
|
|
|
|
2006-05-23 23:43:52 +00:00
|
|
|
begin_section("AGI");
|
2007-02-16 11:14:32 +00:00
|
|
|
add_person("Stuart George", "darkfiber", "");
|
2007-09-20 21:21:32 +00:00
|
|
|
add_person("Matthew Hoops", "clone2727", "");
|
2007-05-04 12:56:48 +00:00
|
|
|
add_person("Filippos Karapetis", "[md5]", "");
|
2006-05-23 23:43:52 +00:00
|
|
|
add_person("Paweł Kołodziejski", "aquadran", "");
|
2009-02-17 19:57:29 +00:00
|
|
|
add_person("Walter van Niftrik", "waltervn", "");
|
2008-01-07 22:42:58 +00:00
|
|
|
add_person("Kari Salminen", "Buddha^", "");
|
2006-05-23 23:43:52 +00:00
|
|
|
add_person("Eugene Sandulenko", "sev", "");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("David Symonds", "dsymonds", "(retired)");
|
2006-05-23 23:43:52 +00:00
|
|
|
end_section();
|
|
|
|
|
2006-10-15 21:21:17 +00:00
|
|
|
begin_section("AGOS");
|
|
|
|
add_person("Torbjörn Andersson", "eriktorbjorn", "");
|
2009-03-08 08:45:21 +00:00
|
|
|
add_person("Paul Gilbert", "dreammaster", "");
|
2006-10-15 21:21:17 +00:00
|
|
|
add_person("Travis Howell", "Kirben", "");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Oliver Kiehl", "olki", "(retired)");
|
|
|
|
add_person("Ludvig Strigeus", "ludde", "(retired)");
|
2006-10-15 21:21:17 +00:00
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_section("BASS"); # Beneath a Steel Sky
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Robert Göffringmann", "lavosspawn", "(retired)");
|
|
|
|
add_person("Oliver Kiehl", "olki", "(retired)");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("Joost Peters", "joostp", "");
|
|
|
|
end_section();
|
|
|
|
|
2010-01-03 21:20:05 +00:00
|
|
|
begin_section("Broken Sword");
|
2009-07-30 20:58:32 +00:00
|
|
|
add_person("Fabio Battaglia", "Hkz", "PSX version support");
|
2010-04-12 21:22:03 +00:00
|
|
|
add_person("Thierry Crozat", "criezy", "Mac version support");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Robert Göffringmann", "lavosspawn", "(retired)");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
2010-01-03 21:20:05 +00:00
|
|
|
begin_section("Broken Sword II");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("Torbjörn Andersson", "eriktorbjorn", "");
|
2009-07-30 20:58:32 +00:00
|
|
|
add_person("Fabio Battaglia", "Hkz", "PSX version support");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Jonathan Gray", "khalek", "(retired)");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
2006-02-22 22:40:53 +00:00
|
|
|
begin_section("Cinematique evo 1");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Vincent Hamm", "yaz0r", "(retired)");
|
2006-02-22 22:40:53 +00:00
|
|
|
add_person("Paweł Kołodziejski", "aquadran", "");
|
|
|
|
add_person("Gregory Montoir", "cyx", "");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Kari Salminen", "Buddha^", "");
|
2006-02-22 22:40:53 +00:00
|
|
|
add_person("Eugene Sandulenko", "sev", "");
|
|
|
|
end_section();
|
|
|
|
|
2007-05-23 06:51:29 +00:00
|
|
|
begin_section("Cinematique evo 2");
|
2009-06-19 09:44:33 +00:00
|
|
|
add_person("Paul Gilbert", "dreammaster", "");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Vincent Hamm", "yaz0r", "(retired)");
|
2007-05-23 06:51:29 +00:00
|
|
|
end_section();
|
|
|
|
|
2009-10-30 03:27:27 +00:00
|
|
|
begin_section("Draci");
|
|
|
|
add_person("Denis Kasak", "dkasak13", "");
|
|
|
|
add_person("Robert Špalek", "spalek", "");
|
|
|
|
end_section();
|
|
|
|
|
2009-07-13 17:28:49 +00:00
|
|
|
begin_section("Drascula");
|
|
|
|
add_person("Filippos Karapetis", "[md5]", "");
|
|
|
|
add_person("Paweł Kołodziejski", "aquadran", "");
|
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_section("FOTAQ"); # Flight of the Amazon Queen
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("David Eriksson", "twogood", "(retired)");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("Gregory Montoir", "cyx", "");
|
|
|
|
add_person("Joost Peters", "joostp", "");
|
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("Gob");
|
|
|
|
add_person("Torbjörn Andersson", "eriktorbjorn", "");
|
2009-07-30 21:04:46 +00:00
|
|
|
add_person("Arnaud Boutonné", "Strangerke", "");
|
2006-01-06 15:08:00 +00:00
|
|
|
add_person("Sven Hesse", "DrMcCoy", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("Eugene Sandulenko", "sev", "");
|
|
|
|
end_section();
|
|
|
|
|
2008-12-03 15:04:15 +00:00
|
|
|
begin_section("Groovie");
|
|
|
|
add_person("Henry Bush", "spookypeanut", "");
|
|
|
|
add_person("Scott Thomas", "ST", "");
|
|
|
|
add_person("Jordi Vilalta Prat", "jvprat", "");
|
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_section("Kyra");
|
2006-07-15 13:56:18 +00:00
|
|
|
add_person("Torbjörn Andersson", "eriktorbjorn", "VQA Player");
|
2006-01-10 02:58:08 +00:00
|
|
|
add_person("Oystein Eftevaag", "vinterstum", "");
|
2008-02-14 12:05:54 +00:00
|
|
|
add_person("Florian Kagerer", "athrxx", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("Gregory Montoir", "cyx", "");
|
2009-07-30 20:58:32 +00:00
|
|
|
add_person("Johannes Schickel", "LordHoto", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
2006-08-20 11:01:17 +00:00
|
|
|
begin_section("Lure");
|
|
|
|
add_person("Paul Gilbert", "dreammaster", "");
|
|
|
|
end_section();
|
|
|
|
|
2008-04-20 15:40:17 +00:00
|
|
|
begin_section("M4");
|
|
|
|
add_person("Torbjörn Andersson", "eriktorbjorn", "");
|
|
|
|
add_person("Paul Gilbert", "dreammaster", "");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Benjamin Haisch", "john_doe", "");
|
2008-04-20 15:40:17 +00:00
|
|
|
add_person("Filippos Karapetis", "[md5]", "");
|
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("MADE");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Benjamin Haisch", "john_doe", "");
|
2009-03-25 10:49:52 +00:00
|
|
|
add_person("Filippos Karapetis", "[md5]", "");
|
2008-04-20 15:40:17 +00:00
|
|
|
end_section();
|
2009-12-31 03:17:59 +00:00
|
|
|
|
|
|
|
begin_section("Mohawk");
|
|
|
|
add_person("Matthew Hoops", "clone2727", "");
|
|
|
|
add_person("Filippos Karapetis", "[md5]", "");
|
|
|
|
add_person("Eugene Sandulenko", "sev", "");
|
|
|
|
add_person("David Turner", "digitall", "");
|
|
|
|
end_section();
|
2008-04-20 15:40:17 +00:00
|
|
|
|
2007-05-20 21:35:57 +00:00
|
|
|
begin_section("Parallaction");
|
|
|
|
add_person("", "peres", "");
|
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_section("SAGA");
|
|
|
|
add_person("Torbjörn Andersson", "eriktorbjorn", "");
|
2007-04-23 13:58:28 +00:00
|
|
|
add_person("Filippos Karapetis", "[md5]", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("Andrew Kurushin", "ajax16384", "");
|
|
|
|
add_person("Eugene Sandulenko", "sev", "");
|
|
|
|
end_section();
|
2006-11-18 19:20:35 +00:00
|
|
|
|
2009-02-17 19:57:29 +00:00
|
|
|
begin_section("SCI");
|
2009-03-08 12:13:10 +00:00
|
|
|
add_person("Greg Frieger", "_FRG_", "");
|
2009-02-17 19:57:29 +00:00
|
|
|
add_person("Paul Gilbert", "dreammaster", "");
|
2009-03-07 06:57:59 +00:00
|
|
|
add_person("Max Horn", "Fingolfin", "");
|
2009-02-17 19:57:29 +00:00
|
|
|
add_person("Filippos Karapetis", "[md5]", "");
|
2009-11-10 20:29:19 +00:00
|
|
|
add_person("Martin Kiewitz", "m_kiewitz", "");
|
2009-02-17 19:57:29 +00:00
|
|
|
add_person("Walter van Niftrik", "waltervn", "");
|
2009-07-30 21:04:46 +00:00
|
|
|
add_person("Willem Jan Palenstijn", "wjp", "");
|
2009-02-17 19:57:29 +00:00
|
|
|
add_person("Jordi Vilalta Prat", "jvprat", "");
|
|
|
|
add_person("Lars Skovlund", "lskovlun", "");
|
|
|
|
end_section();
|
|
|
|
|
2009-11-10 19:13:02 +00:00
|
|
|
begin_section("TeenAgent");
|
|
|
|
add_person("Robert Megone", "sanguine", "Help with callback rewriting");
|
2009-11-10 20:29:19 +00:00
|
|
|
add_person("Vladimir Menshakov", "whoozle", "");
|
2009-11-10 19:13:02 +00:00
|
|
|
end_section();
|
|
|
|
|
|
|
|
|
2008-10-03 00:16:21 +00:00
|
|
|
begin_section("Tinsel");
|
2008-07-23 14:44:33 +00:00
|
|
|
add_person("Torbjörn Andersson", "eriktorbjorn", "");
|
2009-07-30 20:58:32 +00:00
|
|
|
add_person("Fabio Battaglia", "Hkz", "PSX version support");
|
2008-07-23 14:44:33 +00:00
|
|
|
add_person("Paul Gilbert", "dreammaster", "");
|
|
|
|
add_person("Sven Hesse", "DrMcCoy", "");
|
|
|
|
add_person("Max Horn", "Fingolfin", "");
|
|
|
|
add_person("Filippos Karapetis", "[md5]", "");
|
|
|
|
add_person("Joost Peters", "joostp", "");
|
|
|
|
end_section();
|
|
|
|
|
2006-11-18 19:20:35 +00:00
|
|
|
begin_section("Touché");
|
|
|
|
add_person("Gregory Montoir", "cyx", "");
|
|
|
|
end_section();
|
|
|
|
|
2008-12-14 14:19:23 +00:00
|
|
|
begin_section("Tucker");
|
|
|
|
add_person("Gregory Montoir", "cyx", "");
|
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
|
|
|
|
|
|
|
begin_section("Backend Teams");
|
2010-06-06 13:36:55 +00:00
|
|
|
begin_section("Android");
|
|
|
|
add_person("Angus Lees", "Gus", "");
|
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_section("Dreamcast");
|
|
|
|
add_person("Marcus Comstedt", "", "");
|
|
|
|
end_section();
|
|
|
|
|
2006-10-06 19:08:55 +00:00
|
|
|
begin_section("GP2X");
|
|
|
|
add_person("John Willis", "DJWillis", "");
|
|
|
|
end_section();
|
|
|
|
|
2007-12-26 12:44:41 +00:00
|
|
|
begin_section("iPhone");
|
|
|
|
add_person("Oystein Eftevaag", "vinterstum", "");
|
|
|
|
end_section();
|
|
|
|
|
2009-08-22 12:35:49 +00:00
|
|
|
begin_section("LinuxMoto");
|
|
|
|
add_person("Lubomyr Lisen", "", "");
|
|
|
|
end_section();
|
|
|
|
|
2008-01-12 17:53:03 +00:00
|
|
|
begin_section("Maemo");
|
|
|
|
add_person("Frantisek Dufka", "fanoush", "");
|
|
|
|
end_section();
|
|
|
|
|
2010-02-08 11:44:29 +00:00
|
|
|
begin_section("Nintendo 64");
|
|
|
|
add_person("Fabio Battaglia", "Hkz", "");
|
|
|
|
end_section();
|
|
|
|
|
2006-08-20 11:01:17 +00:00
|
|
|
begin_section("Nintendo DS");
|
|
|
|
add_person("Neil Millstone", "agent-q", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("PocketPC / WinCE");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Nicolas Bacca", "arisme", "(retired)");
|
2010-02-08 11:44:29 +00:00
|
|
|
add_person("Kostas Nakos", "Jubanka", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
2006-06-13 18:33:58 +00:00
|
|
|
begin_section("PlayStation 2");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Robert Göffringmann", "lavosspawn", "(retired)");
|
2008-02-26 19:00:45 +00:00
|
|
|
add_person("Max Lingua", "sunmax", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("PSP (PlayStation Portable)");
|
|
|
|
add_person("Joost Peters", "joostp", "");
|
2010-04-12 07:20:54 +00:00
|
|
|
add_person("Yotam Barnoy", "bluddy", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("SDL (Win/Linux/OS X/etc.)");
|
2006-10-29 15:18:34 +00:00
|
|
|
add_person("Max Horn", "Fingolfin", "");
|
|
|
|
add_person("Eugene Sandulenko", "sev", "Asm routines, GFX layers");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
2006-08-20 11:01:17 +00:00
|
|
|
|
|
|
|
begin_section("SymbianOS");
|
|
|
|
add_person("Jurgen Braam", "SumthinWicked", "");
|
|
|
|
add_person("Lars Persson", "AnotherGuest", "");
|
|
|
|
end_section();
|
|
|
|
|
2008-06-04 20:33:45 +00:00
|
|
|
begin_section("Wii");
|
|
|
|
add_person("Andre Heider", "dhewg", "");
|
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("Other subsystems");
|
2006-05-30 10:08:02 +00:00
|
|
|
begin_section("Infrastructure");
|
2006-10-29 15:18:34 +00:00
|
|
|
add_person("Max Horn", "Fingolfin", "Backend & Engine APIs, file API, sound mixer, audiostreams, data structures, etc.");
|
2006-05-30 10:08:02 +00:00
|
|
|
add_person("Eugene Sandulenko", "sev", "");
|
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("GUI");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Vicent Marti", "tanoku", "");
|
2006-05-30 10:08:02 +00:00
|
|
|
add_person("Eugene Sandulenko", "sev", "");
|
2009-07-30 20:58:32 +00:00
|
|
|
add_person("Johannes Schickel", "LordHoto", "");
|
2006-05-30 10:08:02 +00:00
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("Miscellaneous");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("David Corrales-Lopez", "david_corrales", "Filesystem access improvements (GSoC 2007 task) (retired)");
|
|
|
|
add_person("Jerome Fisher", "KingGuppy", "MT-32 emulator (retired)");
|
|
|
|
add_person("Benjamin Haisch", "john_doe", "Heavily improved de-/encoder for DXA videos");
|
|
|
|
add_person("Jochen Hoenicke", "hoenicke", "Speaker & PCjr sound support, AdLib work (retired)");
|
|
|
|
add_person("Chris Page", "cp88", "Return to launcher, savestate improvements, leak fixes, ... (GSoC 2008 task) (retired)");
|
2007-06-24 11:02:43 +00:00
|
|
|
add_person("Robin Watts", "robinwatts", "ARM assembly routines for nice speedups on several ports; improvements to the sound mixer");
|
2006-05-30 10:08:02 +00:00
|
|
|
end_section();
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
2009-07-30 20:46:43 +00:00
|
|
|
begin_section("Website (code)");
|
|
|
|
begin_persons();
|
2010-04-21 21:23:35 +00:00
|
|
|
add_person("Fredrik Wendel", "", "(retired)");
|
2009-07-30 20:46:43 +00:00
|
|
|
end_persons();
|
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_section("Website (content)");
|
|
|
|
add_paragraph("All active team members");
|
|
|
|
end_section();
|
|
|
|
|
2006-06-11 11:10:40 +00:00
|
|
|
begin_section("Documentation");
|
2009-07-30 20:46:43 +00:00
|
|
|
begin_persons();
|
2010-04-12 21:22:03 +00:00
|
|
|
add_person("Thierry Crozat", "criezy", "Numerous contributions to documentation");
|
2009-01-10 23:13:43 +00:00
|
|
|
add_person("Joachim Eberhard", "joachimeberhard", "Numerous contributions to documentation");
|
2006-12-28 21:54:48 +00:00
|
|
|
add_person("Matthew Hoops", "clone2727", "Wiki editor");
|
2009-07-30 20:46:43 +00:00
|
|
|
end_persons();
|
2009-03-16 21:42:35 +00:00
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_section("Retired Team Members");
|
|
|
|
begin_persons();
|
2010-07-17 18:41:38 +00:00
|
|
|
add_person("Chris Apers", "chrilith ", "Former PalmOS porter");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Ralph Brorsen", "painelf", "Help with GUI implementation");
|
|
|
|
add_person("Jamieson Christian", "jamieson630", "iMUSE, MIDI, all things musical");
|
|
|
|
add_person("Felix Jakschitsch", "yot", "Zak256 reverse engineering");
|
|
|
|
add_person("Mutwin Kraus", "mutle", "Original MacOS porter");
|
|
|
|
add_person("Peter Moraliyski", "ph0x", "Port: GP32");
|
|
|
|
add_person("Jeremy Newman", "laxdragon", "Former webmaster");
|
|
|
|
add_person("Lionel Ulmer", "bbrox", "Port: X11");
|
|
|
|
add_person("Won Star", "wonst719", "Former GP32 porter");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_persons();
|
|
|
|
end_section();
|
2004-12-24 00:59:56 +00:00
|
|
|
end_section();
|
2004-12-26 00:20:22 +00:00
|
|
|
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_section("Other contributions");
|
|
|
|
|
|
|
|
begin_section("Packages");
|
|
|
|
begin_section("AmigaOS 4");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Hans-Jörg Frieden", "", "(retired)");
|
2008-02-29 14:44:02 +00:00
|
|
|
add_person("Hubert Maier", "Raziel_AOne", "");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Juha Niemimäki", "", "(retired)");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
2006-06-24 22:44:51 +00:00
|
|
|
begin_section("Atari/FreeMiNT");
|
|
|
|
add_person("Keith Scroggins", "KeithS", "");
|
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_section("BeOS");
|
|
|
|
add_person("Stefan Parviainen", "", "");
|
2008-01-31 12:59:44 +00:00
|
|
|
add_person("Luc Schrijvers", "Begasus", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("Debian GNU/Linux");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Tore Anderson", "tore", "(retired)");
|
2006-01-30 19:08:26 +00:00
|
|
|
add_person("David Weinehall", "tao", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("Fedora / RedHat");
|
|
|
|
add_person("Willem Jan Palenstijn", "wjp", "");
|
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("Mac OS X");
|
2006-10-29 15:18:34 +00:00
|
|
|
add_person("Max Horn", "Fingolfin", "");
|
|
|
|
add_person("Oystein Eftevaag", "vinterstum", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
2006-08-20 11:01:17 +00:00
|
|
|
begin_section("Mandriva");
|
2010-04-09 11:18:30 +00:00
|
|
|
add_person("Dominik Scherer", "", "(retired)");
|
2006-08-20 11:01:17 +00:00
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("MorphOS");
|
2007-06-16 19:24:43 +00:00
|
|
|
add_person("Fabien Coeurjoly", "fab1", "");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Rüdiger Hanke", "", "(retired)");
|
2006-08-20 11:01:17 +00:00
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_section("OS/2");
|
|
|
|
add_person("Paul Smedley", "Creeping", "");
|
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("SlackWare");
|
|
|
|
add_person("Robert Kelsen", "", "");
|
|
|
|
end_section();
|
|
|
|
|
2006-06-03 18:23:36 +00:00
|
|
|
begin_section("Solaris x86");
|
|
|
|
add_person("Laurent Blume", "laurent", "");
|
|
|
|
end_section();
|
|
|
|
|
2006-10-29 15:18:34 +00:00
|
|
|
begin_section("Solaris SPARC");
|
2006-08-20 11:01:17 +00:00
|
|
|
add_person("Markus Strangl", "WooShell", "");
|
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_section("Win32");
|
|
|
|
add_person("Travis Howell", "Kirben", "");
|
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("Win64");
|
2010-04-05 10:38:43 +00:00
|
|
|
add_person("Chris Gray", "Psychoid", "(retired)");
|
|
|
|
add_person("Johannes Schickel", "LordHoto", "");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
end_section();
|
2010-06-24 22:37:30 +00:00
|
|
|
|
|
|
|
begin_section("Translations");
|
|
|
|
begin_persons();
|
|
|
|
add_person("Thierry Crozat", "criezy", "Translation Lead");
|
|
|
|
end_persons();
|
2010-06-26 15:59:06 +00:00
|
|
|
begin_section("Catalan");
|
|
|
|
add_person("Jordi Vilalta Prat", "jvprat", "");
|
|
|
|
end_section();
|
2010-06-24 22:37:30 +00:00
|
|
|
begin_section("French");
|
|
|
|
add_person("Thierry Crozat", "criezy", "");
|
|
|
|
end_section();
|
|
|
|
begin_section("German");
|
|
|
|
add_person("Simon Sawatzki", "SimSaw", "");
|
|
|
|
add_person("Lothar Serra Mari", "Lothar93", "");
|
|
|
|
end_section();
|
|
|
|
begin_section("Hungarian");
|
2010-06-24 22:56:32 +00:00
|
|
|
add_person("Alex Bevilacqua", "", "");
|
2010-06-24 22:37:30 +00:00
|
|
|
end_section();
|
2010-07-12 15:50:48 +00:00
|
|
|
begin_section("Italian");
|
2010-07-12 15:53:24 +00:00
|
|
|
add_person("Matteo Angelino", "Maff", "");
|
2010-07-12 15:50:48 +00:00
|
|
|
end_section();
|
2010-06-24 22:37:30 +00:00
|
|
|
begin_section("Russian");
|
|
|
|
add_person("Eugene Sandulenko", "sev", "");
|
2010-08-01 21:41:43 +00:00
|
|
|
end_section();
|
|
|
|
begin_section("Spanish");
|
|
|
|
add_person("Tomás Maidagan", "Truido", "");
|
|
|
|
end_section();
|
|
|
|
begin_section("Ukrainian");
|
|
|
|
add_person("Lubomyr Lisen", "", "");
|
2010-06-24 22:37:30 +00:00
|
|
|
end_section();
|
|
|
|
end_section();
|
2005-12-19 02:23:01 +00:00
|
|
|
|
2006-05-31 18:44:48 +00:00
|
|
|
begin_section("Websites (design)");
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_persons();
|
|
|
|
add_person("Dobó Balázs", "draven", "Website design");
|
|
|
|
add_person("Yaroslav Fedevych", "jafd", "HTML/CSS for the website");
|
2006-03-09 13:25:52 +00:00
|
|
|
add_person("David Jensen", "Tyst", "SVG logo conversion");
|
2009-07-13 22:19:33 +00:00
|
|
|
add_person("Jean Marc Gimenez", "", "ScummVM logo");
|
2006-10-29 15:18:34 +00:00
|
|
|
add_person("", "Raina", "ScummVM forum buttons");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_persons();
|
|
|
|
end_section();
|
|
|
|
|
|
|
|
begin_section("Code contributions");
|
|
|
|
begin_persons();
|
2007-02-10 18:10:55 +00:00
|
|
|
add_person("Ori Avtalion", "salty-horse", "Subtitle control options in the GUI; BASS GUI fixes");
|
2009-03-20 10:23:08 +00:00
|
|
|
add_person("Stuart Caie", "", "Decoders for Amiga and AtariST data files (AGOS engine)");
|
2006-01-27 21:59:48 +00:00
|
|
|
add_person("Paolo Costabel", "", "PSP port contributions");
|
2008-09-21 11:18:16 +00:00
|
|
|
add_person("Martin Doucha", "next_ghost", "CinE engine objectification");
|
2006-10-18 18:57:22 +00:00
|
|
|
add_person("Thomas Fach-Pedersen", "madmoose", "ProTracker module player");
|
2009-11-26 00:55:18 +00:00
|
|
|
add_person("Tobias Gunkel", "hennymcc", "Sound support for C64 version of MM/Zak, Loom PCE support");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("Janne Huttunen", "", "V3 actor mask support, Dig/FT SMUSH audio");
|
|
|
|
add_person("Kovács Endre János", "", "Several fixes for Simon1");
|
2007-06-16 19:24:43 +00:00
|
|
|
add_person("Jeroen Janssen", "japj", "Numerous readability and bugfix patches");
|
2008-04-10 19:08:27 +00:00
|
|
|
add_person("Andreas Karlsson", "Sprawl", "Initial port for SymbianOS");
|
2006-10-29 15:18:34 +00:00
|
|
|
add_person("Claudio Matsuoka", "", "Daily Linux builds");
|
2006-01-27 21:59:48 +00:00
|
|
|
add_person("Thomas Mayer", "", "PSP port contributions");
|
2008-01-29 15:30:44 +00:00
|
|
|
add_person("Sean Murray", "lightcast", "ScummVM tools GUI application (GSoC 2007 task)");
|
2007-04-16 10:43:43 +00:00
|
|
|
add_person("", "n0p", "Windows CE port aspect ratio correction scaler and right click input method");
|
2007-06-16 19:24:43 +00:00
|
|
|
add_person("Mikesch Nepomuk", "mnepomuk", "MI1 VGA floppy patches");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("Nicolas Noble", "pixels", "Config file and ALSA support");
|
2007-06-16 19:24:43 +00:00
|
|
|
add_person("Tim Phillips", "realmz", "Initial MI1 CD music support");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("", "Quietust", "Sound support for Amiga SCUMM V2/V3 games, MM NES support");
|
2009-07-25 06:36:41 +00:00
|
|
|
add_person("", "segra", "Improved support for Apple II/C64 versions of MM");
|
2010-01-08 18:56:12 +00:00
|
|
|
add_person("Andreas Röver", "", "Broken Sword I & II MPEG2 cutscene support");
|
2007-06-16 19:24:43 +00:00
|
|
|
add_person("Edward Rudd", "urkle", "Fixes for playing MP3 versions of MI1/Loom audio");
|
2007-06-16 20:52:20 +00:00
|
|
|
add_person("Daniel Schepler", "dschepler", "Final MI1 CD music support, initial Ogg Vorbis support");
|
|
|
|
add_person("André Souza", "luke_br", "SDL-based OpenGL renderer");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_persons();
|
|
|
|
end_section();
|
|
|
|
|
2009-07-30 20:46:43 +00:00
|
|
|
begin_section("FreeSCI Contributors");
|
|
|
|
begin_persons();
|
|
|
|
add_person("Anders Baden Nielsen", "", "PPC testing");
|
|
|
|
add_person("Bas Zoetekouw", "", "Man pages, debian package management, CVS maintenance");
|
|
|
|
add_person("Carl Muckenhoupt", "", "Sources to the SCI resource viewer tools that started it all");
|
|
|
|
add_person("Chris Kehler", "", "Makefile enhancements");
|
|
|
|
add_person("Christoph Reichenbach", "", "UN*X code, VM/Graphics/Sound/other infrastructure");
|
|
|
|
add_person("Christopher T. Lansdown", "", "Original CVS maintainer, Alpha compatibility fixes");
|
|
|
|
add_person("Claudio Matsuoka", "", "CVS snapshots, daily builds, BeOS and cygwin ports");
|
|
|
|
add_person("Dark Minister", "", "SCI research (bytecode and parser)");
|
|
|
|
add_person("Dmitry Jemerov", "", "Port to the Win32 platform, numerous bugfixes");
|
|
|
|
add_person("Emmanuel Jeandel", "", "Bugfixes and bug reports");
|
|
|
|
add_person("Francois-R Boyer", "", "MT-32 information and mapping code");
|
|
|
|
add_person("George Reid", "", "FreeBSD package management");
|
|
|
|
add_person("Hubert Maier", "", "AmigaOS 4 port");
|
|
|
|
add_person("Hugues Valois", "", "Game selection menu");
|
|
|
|
add_person("Johannes Manhave", "", "Document format translation");
|
|
|
|
add_person("Jordi Vilalta", "", "Numerous code and website clean-up patches");
|
|
|
|
add_person("Lars Skovlund", "", "Project maintenance, most documentation, bugfixes, SCI1 support");
|
|
|
|
add_person("Magnus Reftel", "", "Heap implementation, Python class viewer, bugfixes");
|
|
|
|
add_person("Matt Hargett", "", "Clean-ups, bugfixes, Hardcore QA, Win32");
|
|
|
|
add_person("Max Horn", "", "SetJump implementation");
|
|
|
|
add_person("Paul David Doherty", "", "Game version information");
|
|
|
|
add_person("Petr Vyhnak", "", "The DCL-INFLATE algorithm, many Win32 improvements");
|
|
|
|
add_person("Rainer Canavan", "", "IRIX MIDI driver and bug fixes");
|
|
|
|
add_person("Rainer De Temple", "", "SCI research");
|
|
|
|
add_person("Ravi I.", "", "SCI0 sound resource specification");
|
|
|
|
add_person("Ruediger Hanke", "", "Port to the MorphOS platform");
|
|
|
|
add_person("Rune Orsval", "", "Configuration file editor");
|
2010-07-12 15:50:23 +00:00
|
|
|
add_person("Rickard Lind", "", "MT-32->GM MIDI mapping magic, sound research");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_person("Rink Springer", "", "Port to the DOS platform, several bug fixes");
|
|
|
|
add_person("Robey Pointer", "", "Bug tracking system hosting");
|
|
|
|
add_person("Sergey Lapin", "", "Port of Carl's type 2 decompression code");
|
|
|
|
add_person("Solomon Peachy", "", "SDL ports and much of the sound subsystem");
|
|
|
|
add_person("Vyacheslav Dikonov", "", "Config script improvements");
|
|
|
|
add_person("Walter van Niftrik", "", "Ports to the Dreamcast and GP32 platforms");
|
|
|
|
add_person("Xiaojun Chen", "", "");
|
|
|
|
add_person("Sean Terrell", "", "");
|
|
|
|
end_persons();
|
|
|
|
add_paragraph("Special thanks to Prof. Dr. Gary Nutt ".
|
2010-07-12 15:50:23 +00:00
|
|
|
"for allowing the FreeSCI VM extension as a ".
|
|
|
|
"course project in his Advanced OS course.");
|
2009-07-30 20:46:43 +00:00
|
|
|
add_paragraph("Special thanks to Bob Heitman and Corey Cole for their support of FreeSCI.");
|
|
|
|
end_section();
|
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
add_paragraph("And to all the contributors, users, and beta testers we've missed. Thanks!");
|
2004-12-26 00:20:22 +00:00
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
end_section();
|
|
|
|
|
2004-12-26 00:20:22 +00:00
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
# HACK!
|
2006-01-16 18:25:29 +00:00
|
|
|
$max_name_width = 16;
|
2004-12-26 00:20:22 +00:00
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
begin_section("Special thanks to");
|
2005-12-19 02:23:01 +00:00
|
|
|
begin_persons();
|
|
|
|
add_person("Sander Buskens", "", "For his work on the initial reversing of Monkey2");
|
|
|
|
add_person("", "Canadacow", "For the original MT-32 emulator");
|
|
|
|
add_person("Kevin Carnes", "", "For Scumm16, the basis of ScummVM's older gfx codecs");
|
2008-09-21 11:18:16 +00:00
|
|
|
add_person("Curt Coder", "", "For the original TrollVM (preAGI) code");
|
2006-05-12 13:04:00 +00:00
|
|
|
add_person("Patrick Combet", "Dorian Gray", "For the original Gobliiins ADL player");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("Ivan Dubrov", "", "For contributing the initial version of the Gobliiins engine");
|
2010-02-07 22:04:00 +00:00
|
|
|
add_person("DOSBox Team", "", "For their awesome OPL2 and OPL3 emulator");
|
2008-09-21 11:18:16 +00:00
|
|
|
add_person("Till Kresslein", "Krest", "For design of modern ScummVM GUI");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("", "Jezar", "For his freeverb filter implementation");
|
|
|
|
add_person("Jim Leiterman", "", "Various info on his FM-TOWNS/Marty SCUMM ports");
|
|
|
|
add_person("", "lloyd", "For deep tech details about C64 Zak & MM");
|
2006-05-23 23:43:52 +00:00
|
|
|
add_person("Sarien Team", "", "Original AGI engine code");
|
2005-12-19 02:23:01 +00:00
|
|
|
add_person("Jimmi Thøgersen", "", "For ScummRev, and much obscure code/documentation");
|
|
|
|
add_person("", "Tristan", "For additional work on the original MT-32 emulator");
|
2008-09-21 11:18:16 +00:00
|
|
|
add_person("James Woodcock", "", "Soundtrack enhancements");
|
2005-12-19 02:23:01 +00:00
|
|
|
end_persons();
|
2004-12-26 00:20:22 +00:00
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
add_paragraph(
|
|
|
|
"Tony Warriner and everyone at Revolution Software Ltd. for sharing ".
|
|
|
|
"with us the source of some of their brilliant games, allowing us to ".
|
|
|
|
"release Beneath a Steel Sky as freeware... and generally being ".
|
|
|
|
"supportive above and beyond the call of duty.");
|
2004-12-26 00:20:22 +00:00
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
add_paragraph(
|
|
|
|
"John Passfield and Steve Stamatiadis for sharing the source of their ".
|
|
|
|
"classic title, Flight of the Amazon Queen and also being incredibly ".
|
|
|
|
"supportive.");
|
2004-12-26 00:20:22 +00:00
|
|
|
|
|
|
|
add_paragraph(
|
|
|
|
"Joe Pearce from The Wyrmkeep Entertainment Co. for sharing the source ".
|
|
|
|
"of their famous title Inherit the Earth and always prompt replies to ".
|
|
|
|
"our questions.");
|
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
add_paragraph(
|
|
|
|
"Aric Wilmunder, Ron Gilbert, David Fox, Vince Lee, and all those at ".
|
|
|
|
"LucasFilm/LucasArts who made SCUMM the insane mess to reimplement ".
|
|
|
|
"that it is today. Feel free to drop us a line and tell us what you ".
|
|
|
|
"think, guys!");
|
|
|
|
|
2006-06-03 14:04:33 +00:00
|
|
|
add_paragraph(
|
|
|
|
"Alan Bridgman, Simon Woodroffe and everyone at Adventure Soft for ".
|
2009-01-28 10:08:42 +00:00
|
|
|
"sharing the source code of some of their games with us.");
|
2006-06-03 14:04:33 +00:00
|
|
|
|
2009-10-30 02:12:55 +00:00
|
|
|
add_paragraph(
|
2009-10-30 09:50:31 +00:00
|
|
|
"John Young, Colin Smythe and especially Terry Pratchett himself for ".
|
2009-10-30 20:25:12 +00:00
|
|
|
"sharing the source code of Discworld I & II with us.");
|
2009-10-30 02:12:55 +00:00
|
|
|
|
2005-12-19 02:23:01 +00:00
|
|
|
end_section();
|
|
|
|
|
2004-12-24 00:59:56 +00:00
|
|
|
end_credits();
|