aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gui/about.cpp118
-rw-r--r--gui/credits.h760
-rwxr-xr-xtools/credits.pl14
3 files changed, 436 insertions, 456 deletions
diff --git a/gui/about.cpp b/gui/about.cpp
index ffcd92d1d6..923ef36ed9 100644
--- a/gui/about.cpp
+++ b/gui/about.cpp
@@ -57,22 +57,22 @@ enum {
// TODO: Allow color change in the middle of a line...
static const char *copyright_text[] = {
-"\\C""",
-"\\C""Copyright (C) 2001-2008 The ScummVM project",
-"\\C""http://www.scummvm.org",
-"\\C""",
-"\\C""ScummVM is the legal property of its developers, whose names are too numerous to list here. Please refer to the COPYRIGHT file distributed with this binary.",
-"\\C""",
+"",
+"C0""Copyright (C) 2001-2008 The ScummVM project",
+"C0""http://www.scummvm.org",
+"",
+"C0""ScummVM is the legal property of its developers, whose names are too numerous to list here. Please refer to the COPYRIGHT file distributed with this binary.",
+"",
};
static const char *gpl_text[] = {
-"\\C""",
-"\\C""This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.",
-"\\C""",
-"\\C""This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.",
-"\\C""",
-"\\C""You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.",
-"\\C""",
+"",
+"C0""This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.",
+"C0""",
+"C0""This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.",
+"",
+"C0""You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.",
+"",
};
#include "gui/credits.h"
@@ -109,11 +109,11 @@ AboutDialog::AboutDialog()
for (i = 0; i < 1; i++)
_lines.push_back("");
- Common::String version("\\C\\c0""ScummVM ");
+ Common::String version("C0""ScummVM ");
version += gScummVMVersion;
_lines.push_back(version);
- Common::String date("\\C\\c2""(built on ");
+ Common::String date("C2""(built on ");
date += gScummVMBuildDate;
date += ')';
_lines.push_back(date);
@@ -121,23 +121,23 @@ AboutDialog::AboutDialog()
for (i = 0; i < ARRAYSIZE(copyright_text); i++)
addLine(copyright_text[i]);
- addLine("\\C\\c1""Features compiled in:");
- Common::String features("\\C");
+ addLine("C1""Features compiled in:");
+ Common::String features("C0");
features += gScummVMFeatures;
addLine(features.c_str());
_lines.push_back("");
- addLine("\\C\\c1""Available engines:");
+ addLine("C1""Available engines:");
const EnginePlugin::List &plugins = EngineMan.getPlugins();
EnginePlugin::List::const_iterator iter = plugins.begin();
for (; iter != plugins.end(); ++iter) {
Common::String str;
- str = "\\C";
+ str = "C0";
str += (**iter).getName();
addLine(str.c_str());
- str = "\\C\\c2";
+ str = "C2";
str += (**iter)->getCopyright();
addLine(str.c_str());
@@ -158,29 +158,12 @@ AboutDialog::AboutDialog()
}
void AboutDialog::addLine(const char *str) {
- // Extract formatting instructions
- Common::String format;
- while (*str == '\\') {
- format += *str++;
- switch (*str) {
- case 'C':
- case 'L':
- case 'R':
- format += *str++;
- break;
- case 'c':
- format += *str++;
- format += *str++;
- break;
- default:
- error("Unknown scroller opcode '%c'\n", *str);
- break;
- }
- }
-
if (*str == 0) {
- _lines.push_back(format);
+ _lines.push_back("");
} else {
+ Common::String format(str, 2);
+ str += 2;
+
Common::StringList wrappedLines;
g_gui.getFont().wordWrapText(str, _w - 2 * _xOff, wrappedLines);
@@ -220,8 +203,8 @@ void AboutDialog::drawDialog() {
const char *str = _lines[line].c_str();
Graphics::TextAlign align = Graphics::kTextAlignCenter;
ThemeEngine::WidgetStateInfo state = ThemeEngine::kStateEnabled;
- while (str[0] == '\\') {
- switch (str[1]) {
+ if (*str) {
+ switch (str[0]) {
case 'C':
align = Graphics::kTextAlignCenter;
break;
@@ -231,34 +214,31 @@ void AboutDialog::drawDialog() {
case 'R':
align = Graphics::kTextAlignRight;
break;
- case 'c':
- switch (str[2]) {
- case '0':
- state = ThemeEngine::kStateEnabled;
- break;
- case '1':
- state = ThemeEngine::kStateHighlight;
- break;
- case '2':
- state = ThemeEngine::kStateDisabled;
- break;
- case '3':
- warning("Need state for color 3");
- // color = g_gui._shadowcolor;
- break;
- case '4':
- warning("Need state for color 4");
- // color = g_gui._bgcolor;
- break;
- default:
- error("Unknown color type '%c'", str[2]);
- }
- str++;
- break;
default:
- error("Unknown scroller opcode '%c'\n", str[1]);
+ error("Unknown scroller opcode '%c'", str[0]);
break;
}
+ switch (str[1]) {
+ case '0':
+ state = ThemeEngine::kStateEnabled;
+ break;
+ case '1':
+ state = ThemeEngine::kStateHighlight;
+ break;
+ case '2':
+ state = ThemeEngine::kStateDisabled;
+ break;
+ case '3':
+ warning("Need state for color 3");
+ // color = g_gui._shadowcolor;
+ break;
+ case '4':
+ warning("Need state for color 4");
+ // color = g_gui._bgcolor;
+ break;
+ default:
+ error("Unknown color type '%c'", str[1]);
+ }
str += 2;
}
// Trim leading whitespaces if center mode is on
@@ -266,7 +246,7 @@ void AboutDialog::drawDialog() {
while (*str && *str == ' ')
str++;
- if (y > _y && y + g_gui.theme()->getFontHeight() < _y + _h)
+ if (*str && y > _y && y + g_gui.theme()->getFontHeight() < _y + _h)
g_gui.theme()->drawText(Common::Rect(_x + _xOff, y, _x + _w - _xOff, y + g_gui.theme()->getFontHeight()), str, state, align, false, 0, false);
y += _lineHeight;
}
diff --git a/gui/credits.h b/gui/credits.h
index d311561cc7..6d26b1f9c7 100644
--- a/gui/credits.h
+++ b/gui/credits.h
@@ -1,383 +1,383 @@
// This file was generated by credits.pl. Do not edit by hand!
static const char *credits[] = {
-"\\C\\c1""ScummVM Team",
-"\\C\\c0""",
-"\\C\\c1""Project Leaders",
-"\\C\\c0""James Brown",
-"\\C\\c0""Max Horn",
-"\\C\\c0""Eugene Sandulenko",
-"\\C\\c0""",
-"\\C\\c1""Retired Project Leaders",
-"\\C\\c0""Vincent Hamm",
-"\\C\\c2""ScummVM co-founder, Original Cruise/CinE author",
-"\\C\\c0""Ludvig Strigeus",
-"\\C\\c2""Original ScummVM and SimonVM author",
-"\\C\\c0""",
-"\\C\\c1""Engine Teams",
-"\\C\\c1""SCUMM",
-"\\C\\c0""Torbj\366rn Andersson",
-"\\C\\c0""James Brown",
-"\\C\\c0""Jonathan Gray",
-"\\C\\c0""Max Horn",
-"\\C\\c0""Travis Howell",
-"\\C\\c0""Pawel Kolodziejski",
-"\\C\\c2""Codecs, iMUSE, Smush, etc.",
-"\\C\\c0""Eugene Sandulenko",
-"\\C\\c2""FT INSANE, MM NES, MM C64, game detection, Herc/CGA",
-"\\C\\c0""",
-"\\C\\c1""HE",
-"\\C\\c0""Jonathan Gray",
-"\\C\\c0""Travis Howell",
-"\\C\\c0""Gregory Montoir",
-"\\C\\c0""Eugene Sandulenko",
-"\\C\\c0""",
-"\\C\\c1""AGI",
-"\\C\\c0""Stuart George",
-"\\C\\c0""Matthew Hoops",
-"\\C\\c0""Filippos Karapetis",
-"\\C\\c0""Pawel Kolodziejski",
-"\\C\\c0""Kari Salminen",
-"\\C\\c0""Eugene Sandulenko",
-"\\C\\c0""David Symonds",
-"\\C\\c0""",
-"\\C\\c1""AGOS",
-"\\C\\c0""Torbj\366rn Andersson",
-"\\C\\c0""Travis Howell",
-"\\C\\c0""Oliver Kiehl",
-"\\C\\c0""",
-"\\C\\c1""BASS",
-"\\C\\c0""Robert G\366ffringmann",
-"\\C\\c0""Oliver Kiehl",
-"\\C\\c0""Joost Peters",
-"\\C\\c0""",
-"\\C\\c1""Broken Sword 1",
-"\\C\\c0""Robert G\366ffringmann",
-"\\C\\c0""",
-"\\C\\c1""Broken Sword 2",
-"\\C\\c0""Torbj\366rn Andersson",
-"\\C\\c0""Jonathan Gray",
-"\\C\\c0""",
-"\\C\\c1""Cinematique evo 1",
-"\\C\\c0""Vincent Hamm",
-"\\C\\c2""original CinE engine author",
-"\\C\\c0""Pawel Kolodziejski",
-"\\C\\c0""Gregory Montoir",
-"\\C\\c0""Eugene Sandulenko",
-"\\C\\c0""",
-"\\C\\c1""Cinematique evo 2",
-"\\C\\c0""Vincent Hamm",
-"\\C\\c2""original CruisE engine author",
-"\\C\\c0""",
-"\\C\\c1""FOTAQ",
-"\\C\\c0""David Eriksson",
-"\\C\\c0""Gregory Montoir",
-"\\C\\c0""Joost Peters",
-"\\C\\c0""",
-"\\C\\c1""Gob",
-"\\C\\c0""Torbj\366rn Andersson",
-"\\C\\c0""Sven Hesse",
-"\\C\\c0""Willem Jan Palenstijn",
-"\\C\\c0""Eugene Sandulenko",
-"\\C\\c0""",
-"\\C\\c1""Kyra",
-"\\C\\c0""Torbj\366rn Andersson",
-"\\C\\c2""VQA Player",
-"\\C\\c0""Oystein Eftevaag",
-"\\C\\c0""Florian Kagerer",
-"\\C\\c0""Gregory Montoir",
-"\\C\\c0""Johannes Schickel",
-"\\C\\c0""",
-"\\C\\c1""Lure",
-"\\C\\c0""Paul Gilbert",
-"\\C\\c0""",
-"\\C\\c1""M4",
-"\\C\\c0""Torbj\366rn Andersson",
-"\\C\\c0""Paul Gilbert",
-"\\C\\c0""Benjamin Haisch",
-"\\C\\c0""Filippos Karapetis",
-"\\C\\c0""",
-"\\C\\c1""MADE",
-"\\C\\c0""Benjamin Haisch",
-"\\C\\c0""",
-"\\C\\c1""Parallaction",
-"\\C\\c0""peres",
-"\\C\\c0""",
-"\\C\\c1""SAGA",
-"\\C\\c0""Torbj\366rn Andersson",
-"\\C\\c0""Sven Hesse",
-"\\C\\c0""Filippos Karapetis",
-"\\C\\c0""Andrew Kurushin",
-"\\C\\c0""Eugene Sandulenko",
-"\\C\\c0""",
-"\\C\\c1""Tinsel",
-"\\C\\c0""Torbj\366rn Andersson",
-"\\C\\c0""Paul Gilbert",
-"\\C\\c0""Sven Hesse",
-"\\C\\c0""Max Horn",
-"\\C\\c0""Filippos Karapetis",
-"\\C\\c0""Joost Peters",
-"\\C\\c0""",
-"\\C\\c1""Touch\351",
-"\\C\\c0""Gregory Montoir",
-"\\C\\c0""",
-"\\C\\c0""",
-"\\C\\c1""Backend Teams",
-"\\C\\c1""Dreamcast",
-"\\C\\c0""Marcus Comstedt",
-"\\C\\c0""",
-"\\C\\c1""GP2X",
-"\\C\\c0""John Willis",
-"\\C\\c0""",
-"\\C\\c1""iPhone",
-"\\C\\c0""Oystein Eftevaag",
-"\\C\\c0""",
-"\\C\\c1""Maemo",
-"\\C\\c0""Frantisek Dufka",
-"\\C\\c0""",
-"\\C\\c1""Nintendo DS",
-"\\C\\c0""Neil Millstone",
-"\\C\\c0""",
-"\\C\\c1""PalmOS",
-"\\C\\c0""Chris Apers",
-"\\C\\c0""",
-"\\C\\c1""PocketPC / WinCE",
-"\\C\\c0""Kostas Nakos",
-"\\C\\c0""",
-"\\C\\c1""PlayStation 2",
-"\\C\\c0""Max Lingua",
-"\\C\\c0""",
-"\\C\\c1""PSP (PlayStation Portable)",
-"\\C\\c0""Joost Peters",
-"\\C\\c0""",
-"\\C\\c1""SDL (Win/Linux/OS X/etc.)",
-"\\C\\c0""Max Horn",
-"\\C\\c0""Eugene Sandulenko",
-"\\C\\c2""Asm routines, GFX layers",
-"\\C\\c0""",
-"\\C\\c1""SymbianOS",
-"\\C\\c0""Jurgen Braam",
-"\\C\\c0""Lars Persson",
-"\\C\\c0""",
-"\\C\\c1""Wii",
-"\\C\\c0""Andre Heider",
-"\\C\\c0""",
-"\\C\\c0""",
-"\\C\\c1""Other subsystems",
-"\\C\\c1""Infrastructure",
-"\\C\\c0""Max Horn",
-"\\C\\c2""Backend & Engine APIs, file API, sound mixer, audiostreams, data structures, etc.",
-"\\C\\c0""Eugene Sandulenko",
-"\\C\\c0""",
-"\\C\\c1""GUI",
-"\\C\\c0""Eugene Sandulenko",
-"\\C\\c0""Johannes Schickel",
-"\\C\\c0""",
-"\\C\\c1""Miscellaneous",
-"\\C\\c0""David Corrales-Lopez",
-"\\C\\c2""Filesystem access improvements (GSoC 2007 task)",
-"\\C\\c0""Jerome Fisher",
-"\\C\\c2""MT-32 emulator",
-"\\C\\c0""Jochen Hoenicke",
-"\\C\\c2""Speaker & PCjr sound support, Adlib work",
-"\\C\\c0""Chris Page",
-"\\C\\c2""Return to launcher, savestate improvements, leak fixes, ... (GSoC 2008 task)",
-"\\C\\c0""Robin Watts",
-"\\C\\c2""ARM assembly routines for nice speedups on several ports; improvements to the sound mixer",
-"\\C\\c0""",
-"\\C\\c0""",
-"\\C\\c1""Website (content)",
-"\\C\\c0""All active team members",
-"\\C\\c0""",
-"\\C\\c0""",
-"\\C\\c1""Documentation",
-"\\C\\c0""Joachim Eberhard",
-"\\C\\c2""Documentation manager",
-"\\C\\c0""Matthew Hoops",
-"\\C\\c2""Wiki editor",
-"\\C\\c0""",
-"\\C\\c1""Retired Team Members",
-"\\C\\c0""Tore Anderson",
-"\\C\\c2""Former Debian GNU/Linux maintainer",
-"\\C\\c0""Nicolas Bacca",
-"\\C\\c2""Former WinCE porter",
-"\\C\\c0""Ralph Brorsen",
-"\\C\\c2""Help with GUI implementation",
-"\\C\\c0""Jamieson Christian",
-"\\C\\c2""iMUSE, MIDI, all things musical",
-"\\C\\c0""Hans-J\366rg Frieden",
-"\\C\\c2""Former AmigaOS 4 packager",
-"\\C\\c0""Robert G\366ffringmann",
-"\\C\\c2""Original PS2 porter",
-"\\C\\c0""R\374diger Hanke",
-"\\C\\c2""Port: MorphOS",
-"\\C\\c0""Felix Jakschitsch",
-"\\C\\c2""Zak256 reverse engineering",
-"\\C\\c0""Mutwin Kraus",
-"\\C\\c2""Original MacOS porter",
-"\\C\\c0""Peter Moraliyski",
-"\\C\\c2""Port: GP32",
-"\\C\\c0""Juha Niemim\344ki",
-"\\C\\c2""Former AmigaOS 4 packager",
-"\\C\\c0""Jeremy Newman",
-"\\C\\c2""Former webmaster",
-"\\C\\c0""Lionel Ulmer",
-"\\C\\c2""Port: X11",
-"\\C\\c0""Won Star",
-"\\C\\c2""Former GP32 porter",
-"\\C\\c0""",
-"\\C\\c0""",
-"\\C\\c1""Other contributions",
-"\\C\\c0""",
-"\\C\\c1""Packages",
-"\\C\\c1""AmigaOS 4",
-"\\C\\c0""Hubert Maier",
-"\\C\\c0""",
-"\\C\\c1""Atari/FreeMiNT",
-"\\C\\c0""Keith Scroggins",
-"\\C\\c0""",
-"\\C\\c1""BeOS",
-"\\C\\c0""Stefan Parviainen",
-"\\C\\c0""Luc Schrijvers",
-"\\C\\c0""",
-"\\C\\c1""Debian GNU/Linux",
-"\\C\\c0""David Weinehall",
-"\\C\\c0""",
-"\\C\\c1""Fedora / RedHat",
-"\\C\\c0""Willem Jan Palenstijn",
-"\\C\\c0""",
-"\\C\\c1""Mac OS X",
-"\\C\\c0""Max Horn",
-"\\C\\c0""Oystein Eftevaag",
-"\\C\\c0""",
-"\\C\\c1""Mandriva",
-"\\C\\c0""Dominik Scherer",
-"\\C\\c0""",
-"\\C\\c1""MorphOS",
-"\\C\\c0""Fabien Coeurjoly",
-"\\C\\c0""",
-"\\C\\c1""OS/2",
-"\\C\\c0""Paul Smedley",
-"\\C\\c0""",
-"\\C\\c1""SlackWare",
-"\\C\\c0""Robert Kelsen",
-"\\C\\c0""",
-"\\C\\c1""Solaris x86",
-"\\C\\c0""Laurent Blume",
-"\\C\\c0""",
-"\\C\\c1""Solaris SPARC",
-"\\C\\c0""Markus Strangl",
-"\\C\\c0""",
-"\\C\\c1""Win32",
-"\\C\\c0""Travis Howell",
-"\\C\\c0""",
-"\\C\\c1""Win64",
-"\\C\\c0""Chris Gray",
-"\\C\\c0""",
-"\\C\\c0""",
-"\\C\\c1""Websites (design)",
-"\\C\\c0""Dob\363 Bal\341zs",
-"\\C\\c2""Website design",
-"\\C\\c0""Yaroslav Fedevych",
-"\\C\\c2""HTML/CSS for the website",
-"\\C\\c0""David Jensen",
-"\\C\\c2""SVG logo conversion",
-"\\C\\c0""Jean Marc",
-"\\C\\c2""ScummVM logo",
-"\\C\\c0""Raina",
-"\\C\\c2""ScummVM forum buttons",
-"\\C\\c0""Clemens Steinhuber",
-"\\C\\c2""ScummVM forum theme",
-"\\C\\c0""",
-"\\C\\c1""Code contributions",
-"\\C\\c0""Ori Avtalion",
-"\\C\\c2""Subtitle control options in the GUI; BASS GUI fixes",
-"\\C\\c0""Stuart Caie",
-"\\C\\c2""Decoders for Simon 1 Amiga data files",
-"\\C\\c0""Paolo Costabel",
-"\\C\\c2""PSP port contributions",
-"\\C\\c0""Thierry Crozat",
-"\\C\\c2""Support for Broken Sword 1 Macintosh version",
-"\\C\\c0""Martin Doucha",
-"\\C\\c2""CinE engine objectification",
-"\\C\\c0""Thomas Fach-Pedersen",
-"\\C\\c2""ProTracker module player",
-"\\C\\c0""Benjamin Haisch",
-"\\C\\c2""Heavily improved de-/encoder for DXA videos",
-"\\C\\c0""Janne Huttunen",
-"\\C\\c2""V3 actor mask support, Dig/FT SMUSH audio",
-"\\C\\c0""Kov\341cs Endre J\341nos",
-"\\C\\c2""Several fixes for Simon1",
-"\\C\\c0""Jeroen Janssen",
-"\\C\\c2""Numerous readability and bugfix patches",
-"\\C\\c0""Andreas Karlsson",
-"\\C\\c2""Initial port for SymbianOS",
-"\\C\\c0""Claudio Matsuoka",
-"\\C\\c2""Daily Linux builds",
-"\\C\\c0""Thomas Mayer",
-"\\C\\c2""PSP port contributions",
-"\\C\\c0""Sean Murray",
-"\\C\\c2""ScummVM tools GUI application (GSoC 2007 task)",
-"\\C\\c0""n0p",
-"\\C\\c2""Windows CE port aspect ratio correction scaler and right click input method",
-"\\C\\c0""Mikesch Nepomuk",
-"\\C\\c2""MI1 VGA floppy patches",
-"\\C\\c0""Nicolas Noble",
-"\\C\\c2""Config file and ALSA support",
-"\\C\\c0""Tim Phillips",
-"\\C\\c2""Initial MI1 CD music support",
-"\\C\\c0""Quietust",
-"\\C\\c2""Sound support for Amiga SCUMM V2/V3 games, MM NES support",
-"\\C\\c0""Andreas R\366ver",
-"\\C\\c2""Broken Sword 1/2 MPEG2 cutscene support",
-"\\C\\c0""Edward Rudd",
-"\\C\\c2""Fixes for playing MP3 versions of MI1/Loom audio",
-"\\C\\c0""Daniel Schepler",
-"\\C\\c2""Final MI1 CD music support, initial Ogg Vorbis support",
-"\\C\\c0""Andr\351 Souza",
-"\\C\\c2""SDL-based OpenGL renderer",
-"\\C\\c0""",
-"\\C\\c0""And to all the contributors, users, and beta testers we've missed. Thanks!",
-"\\C\\c0""",
-"\\C\\c0""",
-"\\C\\c1""Special thanks to",
-"\\C\\c0""",
-"\\C\\c0""Sander Buskens",
-"\\C\\c2""For his work on the initial reversing of Monkey2",
-"\\C\\c0""Canadacow",
-"\\C\\c2""For the original MT-32 emulator",
-"\\C\\c0""Kevin Carnes",
-"\\C\\c2""For Scumm16, the basis of ScummVM's older gfx codecs",
-"\\C\\c0""Curt Coder",
-"\\C\\c2""For the original TrollVM (preAGI) code",
-"\\C\\c0""Patrick Combet",
-"\\C\\c2""For the original Gobliiins ADL player",
-"\\C\\c0""Ivan Dubrov",
-"\\C\\c2""For contributing the initial version of the Gobliiins engine",
-"\\C\\c0""Till Kresslein",
-"\\C\\c2""For design of modern ScummVM GUI",
-"\\C\\c0""Jezar",
-"\\C\\c2""For his freeverb filter implementation",
-"\\C\\c0""Jim Leiterman",
-"\\C\\c2""Various info on his FM-TOWNS/Marty SCUMM ports",
-"\\C\\c0""lloyd",
-"\\C\\c2""For deep tech details about C64 Zak & MM",
-"\\C\\c0""Sarien Team",
-"\\C\\c2""Original AGI engine code",
-"\\C\\c0""Jimmi Th\370gersen",
-"\\C\\c2""For ScummRev, and much obscure code/documentation",
-"\\C\\c0""Tristan",
-"\\C\\c2""For additional work on the original MT-32 emulator",
-"\\C\\c0""James Woodcock",
-"\\C\\c2""Soundtrack enhancements",
-"\\C\\c0""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.",
-"\\C\\c0""",
-"\\C\\c0""John Passfield and Steve Stamatiadis for sharing the source of their classic title, Flight of the Amazon Queen and also being incredibly supportive.",
-"\\C\\c0""",
-"\\C\\c0""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.",
-"\\C\\c0""",
-"\\C\\c0""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!",
-"\\C\\c0""",
-"\\C\\c0""Alan Bridgman, Simon Woodroffe and everyone at Adventure Soft for sharing the source code of The Feeble Files and Simon the Sorcerer's Puzzle Pack with us.",
-"\\C\\c0""",
-"\\C\\c0""",
+"C1""ScummVM Team",
+"",
+"C1""Project Leaders",
+"C0""James Brown",
+"C0""Max Horn",
+"C0""Eugene Sandulenko",
+"",
+"C1""Retired Project Leaders",
+"C0""Vincent Hamm",
+"C2""ScummVM co-founder, Original Cruise/CinE author",
+"C0""Ludvig Strigeus",
+"C2""Original ScummVM and SimonVM author",
+"",
+"C1""Engine Teams",
+"C1""SCUMM",
+"C0""Torbj\366rn Andersson",
+"C0""James Brown",
+"C0""Jonathan Gray",
+"C0""Max Horn",
+"C0""Travis Howell",
+"C0""Pawel Kolodziejski",
+"C2""Codecs, iMUSE, Smush, etc.",
+"C0""Eugene Sandulenko",
+"C2""FT INSANE, MM NES, MM C64, game detection, Herc/CGA",
+"",
+"C1""HE",
+"C0""Jonathan Gray",
+"C0""Travis Howell",
+"C0""Gregory Montoir",
+"C0""Eugene Sandulenko",
+"",
+"C1""AGI",
+"C0""Stuart George",
+"C0""Matthew Hoops",
+"C0""Filippos Karapetis",
+"C0""Pawel Kolodziejski",
+"C0""Kari Salminen",
+"C0""Eugene Sandulenko",
+"C0""David Symonds",
+"",
+"C1""AGOS",
+"C0""Torbj\366rn Andersson",
+"C0""Travis Howell",
+"C0""Oliver Kiehl",
+"",
+"C1""BASS",
+"C0""Robert G\366ffringmann",
+"C0""Oliver Kiehl",
+"C0""Joost Peters",
+"",
+"C1""Broken Sword 1",
+"C0""Robert G\366ffringmann",
+"",
+"C1""Broken Sword 2",
+"C0""Torbj\366rn Andersson",
+"C0""Jonathan Gray",
+"",
+"C1""Cinematique evo 1",
+"C0""Vincent Hamm",
+"C2""original CinE engine author",
+"C0""Pawel Kolodziejski",
+"C0""Gregory Montoir",
+"C0""Eugene Sandulenko",
+"",
+"C1""Cinematique evo 2",
+"C0""Vincent Hamm",
+"C2""original CruisE engine author",
+"",
+"C1""FOTAQ",
+"C0""David Eriksson",
+"C0""Gregory Montoir",
+"C0""Joost Peters",
+"",
+"C1""Gob",
+"C0""Torbj\366rn Andersson",
+"C0""Sven Hesse",
+"C0""Willem Jan Palenstijn",
+"C0""Eugene Sandulenko",
+"",
+"C1""Kyra",
+"C0""Torbj\366rn Andersson",
+"C2""VQA Player",
+"C0""Oystein Eftevaag",
+"C0""Florian Kagerer",
+"C0""Gregory Montoir",
+"C0""Johannes Schickel",
+"",
+"C1""Lure",
+"C0""Paul Gilbert",
+"",
+"C1""M4",
+"C0""Torbj\366rn Andersson",
+"C0""Paul Gilbert",
+"C0""Benjamin Haisch",
+"C0""Filippos Karapetis",
+"",
+"C1""MADE",
+"C0""Benjamin Haisch",
+"",
+"C1""Parallaction",
+"C0""peres",
+"",
+"C1""SAGA",
+"C0""Torbj\366rn Andersson",
+"C0""Sven Hesse",
+"C0""Filippos Karapetis",
+"C0""Andrew Kurushin",
+"C0""Eugene Sandulenko",
+"",
+"C1""Tinsel",
+"C0""Torbj\366rn Andersson",
+"C0""Paul Gilbert",
+"C0""Sven Hesse",
+"C0""Max Horn",
+"C0""Filippos Karapetis",
+"C0""Joost Peters",
+"",
+"C1""Touch\351",
+"C0""Gregory Montoir",
+"",
+"",
+"C1""Backend Teams",
+"C1""Dreamcast",
+"C0""Marcus Comstedt",
+"",
+"C1""GP2X",
+"C0""John Willis",
+"",
+"C1""iPhone",
+"C0""Oystein Eftevaag",
+"",
+"C1""Maemo",
+"C0""Frantisek Dufka",
+"",
+"C1""Nintendo DS",
+"C0""Neil Millstone",
+"",
+"C1""PalmOS",
+"C0""Chris Apers",
+"",
+"C1""PocketPC / WinCE",
+"C0""Kostas Nakos",
+"",
+"C1""PlayStation 2",
+"C0""Max Lingua",
+"",
+"C1""PSP (PlayStation Portable)",
+"C0""Joost Peters",
+"",
+"C1""SDL (Win/Linux/OS X/etc.)",
+"C0""Max Horn",
+"C0""Eugene Sandulenko",
+"C2""Asm routines, GFX layers",
+"",
+"C1""SymbianOS",
+"C0""Jurgen Braam",
+"C0""Lars Persson",
+"",
+"C1""Wii",
+"C0""Andre Heider",
+"",
+"",
+"C1""Other subsystems",
+"C1""Infrastructure",
+"C0""Max Horn",
+"C2""Backend & Engine APIs, file API, sound mixer, audiostreams, data structures, etc.",
+"C0""Eugene Sandulenko",
+"",
+"C1""GUI",
+"C0""Eugene Sandulenko",
+"C0""Johannes Schickel",
+"",
+"C1""Miscellaneous",
+"C0""David Corrales-Lopez",
+"C2""Filesystem access improvements (GSoC 2007 task)",
+"C0""Jerome Fisher",
+"C2""MT-32 emulator",
+"C0""Jochen Hoenicke",
+"C2""Speaker & PCjr sound support, Adlib work",
+"C0""Chris Page",
+"C2""Return to launcher, savestate improvements, leak fixes, ... (GSoC 2008 task)",
+"C0""Robin Watts",
+"C2""ARM assembly routines for nice speedups on several ports; improvements to the sound mixer",
+"",
+"",
+"C1""Website (content)",
+"C0""All active team members",
+"C0""",
+"",
+"C1""Documentation",
+"C0""Joachim Eberhard",
+"C2""Documentation manager",
+"C0""Matthew Hoops",
+"C2""Wiki editor",
+"",
+"C1""Retired Team Members",
+"C0""Tore Anderson",
+"C2""Former Debian GNU/Linux maintainer",
+"C0""Nicolas Bacca",
+"C2""Former WinCE porter",
+"C0""Ralph Brorsen",
+"C2""Help with GUI implementation",
+"C0""Jamieson Christian",
+"C2""iMUSE, MIDI, all things musical",
+"C0""Hans-J\366rg Frieden",
+"C2""Former AmigaOS 4 packager",
+"C0""Robert G\366ffringmann",
+"C2""Original PS2 porter",
+"C0""R\374diger Hanke",
+"C2""Port: MorphOS",
+"C0""Felix Jakschitsch",
+"C2""Zak256 reverse engineering",
+"C0""Mutwin Kraus",
+"C2""Original MacOS porter",
+"C0""Peter Moraliyski",
+"C2""Port: GP32",
+"C0""Juha Niemim\344ki",
+"C2""Former AmigaOS 4 packager",
+"C0""Jeremy Newman",
+"C2""Former webmaster",
+"C0""Lionel Ulmer",
+"C2""Port: X11",
+"C0""Won Star",
+"C2""Former GP32 porter",
+"",
+"",
+"C1""Other contributions",
+"",
+"C1""Packages",
+"C1""AmigaOS 4",
+"C0""Hubert Maier",
+"",
+"C1""Atari/FreeMiNT",
+"C0""Keith Scroggins",
+"",
+"C1""BeOS",
+"C0""Stefan Parviainen",
+"C0""Luc Schrijvers",
+"",
+"C1""Debian GNU/Linux",
+"C0""David Weinehall",
+"",
+"C1""Fedora / RedHat",
+"C0""Willem Jan Palenstijn",
+"",
+"C1""Mac OS X",
+"C0""Max Horn",
+"C0""Oystein Eftevaag",
+"",
+"C1""Mandriva",
+"C0""Dominik Scherer",
+"",
+"C1""MorphOS",
+"C0""Fabien Coeurjoly",
+"",
+"C1""OS/2",
+"C0""Paul Smedley",
+"",
+"C1""SlackWare",
+"C0""Robert Kelsen",
+"",
+"C1""Solaris x86",
+"C0""Laurent Blume",
+"",
+"C1""Solaris SPARC",
+"C0""Markus Strangl",
+"",
+"C1""Win32",
+"C0""Travis Howell",
+"",
+"C1""Win64",
+"C0""Chris Gray",
+"",
+"",
+"C1""Websites (design)",
+"C0""Dob\363 Bal\341zs",
+"C2""Website design",
+"C0""Yaroslav Fedevych",
+"C2""HTML/CSS for the website",
+"C0""David Jensen",
+"C2""SVG logo conversion",
+"C0""Jean Marc",
+"C2""ScummVM logo",
+"C0""Raina",
+"C2""ScummVM forum buttons",
+"C0""Clemens Steinhuber",
+"C2""ScummVM forum theme",
+"",
+"C1""Code contributions",
+"C0""Ori Avtalion",
+"C2""Subtitle control options in the GUI; BASS GUI fixes",
+"C0""Stuart Caie",
+"C2""Decoders for Simon 1 Amiga data files",
+"C0""Paolo Costabel",
+"C2""PSP port contributions",
+"C0""Thierry Crozat",
+"C2""Support for Broken Sword 1 Macintosh version",
+"C0""Martin Doucha",
+"C2""CinE engine objectification",
+"C0""Thomas Fach-Pedersen",
+"C2""ProTracker module player",
+"C0""Benjamin Haisch",
+"C2""Heavily improved de-/encoder for DXA videos",
+"C0""Janne Huttunen",
+"C2""V3 actor mask support, Dig/FT SMUSH audio",
+"C0""Kov\341cs Endre J\341nos",
+"C2""Several fixes for Simon1",
+"C0""Jeroen Janssen",
+"C2""Numerous readability and bugfix patches",
+"C0""Andreas Karlsson",
+"C2""Initial port for SymbianOS",
+"C0""Claudio Matsuoka",
+"C2""Daily Linux builds",
+"C0""Thomas Mayer",
+"C2""PSP port contributions",
+"C0""Sean Murray",
+"C2""ScummVM tools GUI application (GSoC 2007 task)",
+"C0""n0p",
+"C2""Windows CE port aspect ratio correction scaler and right click input method",
+"C0""Mikesch Nepomuk",
+"C2""MI1 VGA floppy patches",
+"C0""Nicolas Noble",
+"C2""Config file and ALSA support",
+"C0""Tim Phillips",
+"C2""Initial MI1 CD music support",
+"C0""Quietust",
+"C2""Sound support for Amiga SCUMM V2/V3 games, MM NES support",
+"C0""Andreas R\366ver",
+"C2""Broken Sword 1/2 MPEG2 cutscene support",
+"C0""Edward Rudd",
+"C2""Fixes for playing MP3 versions of MI1/Loom audio",
+"C0""Daniel Schepler",
+"C2""Final MI1 CD music support, initial Ogg Vorbis support",
+"C0""Andr\351 Souza",
+"C2""SDL-based OpenGL renderer",
+"",
+"C0""And to all the contributors, users, and beta testers we've missed. Thanks!",
+"C0""",
+"",
+"C1""Special thanks to",
+"",
+"C0""Sander Buskens",
+"C2""For his work on the initial reversing of Monkey2",
+"C0""Canadacow",
+"C2""For the original MT-32 emulator",
+"C0""Kevin Carnes",
+"C2""For Scumm16, the basis of ScummVM's older gfx codecs",
+"C0""Curt Coder",
+"C2""For the original TrollVM (preAGI) code",
+"C0""Patrick Combet",
+"C2""For the original Gobliiins ADL player",
+"C0""Ivan Dubrov",
+"C2""For contributing the initial version of the Gobliiins engine",
+"C0""Till Kresslein",
+"C2""For design of modern ScummVM GUI",
+"C0""Jezar",
+"C2""For his freeverb filter implementation",
+"C0""Jim Leiterman",
+"C2""Various info on his FM-TOWNS/Marty SCUMM ports",
+"C0""lloyd",
+"C2""For deep tech details about C64 Zak & MM",
+"C0""Sarien Team",
+"C2""Original AGI engine code",
+"C0""Jimmi Th\370gersen",
+"C2""For ScummRev, and much obscure code/documentation",
+"C0""Tristan",
+"C2""For additional work on the original MT-32 emulator",
+"C0""James Woodcock",
+"C2""Soundtrack enhancements",
+"C0""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.",
+"C0""",
+"C0""John Passfield and Steve Stamatiadis for sharing the source of their classic title, Flight of the Amazon Queen and also being incredibly supportive.",
+"C0""",
+"C0""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.",
+"C0""",
+"C0""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!",
+"C0""",
+"C0""Alan Bridgman, Simon Woodroffe and everyone at Adventure Soft for sharing the source code of The Feeble Files and Simon the Sorcerer's Puzzle Pack with us.",
+"C0""",
+"",
};
diff --git a/tools/credits.pl b/tools/credits.pl
index ea1c5c9d7b..c3cb169c01 100755
--- a/tools/credits.pl
+++ b/tools/credits.pl
@@ -264,11 +264,11 @@ sub begin_section {
# 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";
+ print '"C1""'.$title.'",' . "\n";
+ print '"",' . "\n";
} else {
$title = html_entities_to_cpp($title);
- print '"\\\\C\\\\c1""'.$title.'",' . "\n";
+ print '"C1""'.$title.'",' . "\n";
}
} elsif ($mode eq "XML") {
print " <row><entry namest='start' nameend='job'>";
@@ -310,7 +310,7 @@ sub end_section {
} elsif ($mode eq "RTF") {
# nothing
} elsif ($mode eq "CPP") {
- print '"\\\\C\\\\c0""",' . "\n";
+ print '"",' . "\n";
} elsif ($mode eq "XML") {
print " <row><entry namest='start' nameend='job'> </entry></row>\n\n";
} elsif ($mode eq "HTML") {
@@ -389,12 +389,12 @@ sub add_person {
$name = $nick if $name eq "";
$name = html_entities_to_cpp($name);
- print '"\\\\C\\\\c0""'.$name.'",' . "\n";
+ print '"C0""'.$name.'",' . "\n";
# Print desc wrapped
if (length $desc > 0) {
$desc = html_entities_to_cpp($desc);
- print '"\\\\C\\\\c2""'.$desc.'",' . "\n";
+ print '"C2""'.$desc.'",' . "\n";
}
} elsif ($mode eq "XML") {
$name = $nick if $name eq "";
@@ -433,7 +433,7 @@ sub add_paragraph {
print "\\\n";
print $text . "\\\n";
} elsif ($mode eq "CPP") {
- my $line_start = '"\\\\C\\\\c0""';
+ my $line_start = '"C0""';
my $line_end = '",';
print $line_start . $text . $line_end . "\n";
print $line_start . $line_end . "\n";