Die Ruhmeshalle
Ich hoffe, ich habe niemanden vergessen, der in dieser Liste stehen
sollte. Falls Ihr Name auch hier stehen sollte, bitte ich um
Entschuldigung, und bitte Sie, es mir mitzuteilen, damit dieses Versehen
korrigiert werden kann!
Acho A. Tang (acho at telus dot net).
Fügte den Sidewinder Precision Pro Joystick-Treiber in den DOS-Port ein.
Adrian Oboroc (doba at corefx dot com).
Schrieb den LBM-Lader.
Alex Demko (alex_demko at mbnet dot mb dot ca).
Machte viele nützliche Vorschläge zur Verbesserung des Datafile-Systems,
und stellte Code zur Verarbeitung des 8x16 BIOS Font-Formats zur Verfügung.
Alessandro Monopoli (almonopo at tin dot it).
Stellte die italienische Übersetzung der System-Meldungen bereit.
Andreas Kluge (bitland at aol dot com).
Schrieb den Ensoniq Soundscape-Treiber und behob Fehler in der Fix-Klasse.
Andrei Ellman (ae-a at wackonet dot fsnet dot co dot uk).
Stellte die polygon_z_normal() Funktion bereit, schlug einige Erweiterungen
in der Dokumentation vor, brachte das Cygwin Kapitel von docs/build/mingw32.txt
auf den neuesten Stand, machte MSVC mit Cygwin kompilierbar, verbesserte
die Performance der hsv_to_rgb() Funktion, korrigierte einen Rundungsfehler in
hsv_to_rgb() und verbesserte das exrgbhsv Beispielprogramm.
Andrew Cottrell (andrewc at dbworld dot net dot au).
Änderte den Grabber, um ein robusteres (locale-unabhängiges) Datumsformat
zu verwenden.
Andrew Ellem (krand at ican dot net).
Schrieb die ursprüngliche Version des digitalen Audio-Streaming Code.
Andrew Geers (andy at geerswj dot clara dot net).
Fügte die -ppassword und -nosound Optionen zum Grabber hinzu, sowie
den scrollenden Image-Viewer und die flipped-rotated Sprite-Routinen.
Andy Goth (andygoth at vetec dot com).
Machte die gfx_card Konfigurationsvariable flexibler, fügte den 256x256
ge-tweakten VGA-Modus ein, und schrieb das d_text_list_proc() Dialogobjekt.
Angelo Mottola (a dot mottola at libero dot it).
Fügte die BeOS Joystick-, MIDI- und Window-Modus-Treiber hinzu, stellte
Mausrad, Display-Switching und Schließknopf-Unterstützung für Beos bereit,
schrieb den DGA2-Treiber und Schließknopf-Unterstützung für X, trug das
bfixicon-Utility bei, fügte Triple-Buffer-Unterstützung, einen
BWindow-basierten Fenster-Treiber und einen Vollbild-Overlay-Treiber für
den Beos-Port hinzu, und reorganisierte das entsprechende Beos-Grafiksystem.
Und, oh, trug die QNX und MacOS X Ports bei.
Annie Testes (annie at kezako dot net).
Fügte font_height, render_char und char_length Hooks in die
FONT_VTABLE, korrigierte einige Versehen im Unicode-Support, fügte eine
pack_fdopen() Funktion hinzu, entdeckte eine Falsche Reihenfolge beim
Herunterfahren von X, besserte einige Gerätenahmen aus, entfernte
einige fixierte Längen in den Konfigurations-Routinen, fügte einen auf
der EVDEV-Schnittstelle basierenden Linuxtreiber hinzu, behob einige
Bugs, und noch einiges mehr.
Antoine Mathys (mmathys at bluewin dot ch).
Stellte die Schweizer Tastaturtabelle zur Verfügung.
Anton Ragnarsson (anton dot ragnarsson at swipnet dot se).
Stellte die Schwedische Tastaturtabelle zur Verfügung.
Antti Haapala (ztane at lyseo dot edu dot ouka dot fi).
Verbesserte das Setup-Programm so dass es die richtigen Frequenzen für
jede Soundkarte anzeigt und stellte die Finnische Übersetzung der
Systemmeldungen bereit.
Antti Koskipaa (antti dot koskipaa at nic dot fi).
Schrieb den DOS-Treiber für WSS (Windows Sound System) Karten.
Arne Steinarson (arst at ludd dot luth dot se).
Die Fixed-Point Quadratwurzel-Funktion stammt aus seiner Fix-float
Bibliothek.
Attila Szilagyi (attilabox at hotmail dot com).
Korrigierte horizontales Scrolling mit SVGAlib.
Ben Chauveau (bendomc at worldnet dot fr).
Fügte Unterstützung für Tseng ET6000 Karten hinzu (jetzt als Teil des
FreeBE/AF Projekts erhältlich).
Ben Darnell (bdarnell at vnet dot net).
Stellte die 2.11 Ausgabe von Allegro zusammen während ich keinen
Netzzugang hatte, und schrieb die Originalversion der Allegro FAQ.
Ben Davis (entheh at users dot sf dot net).
Fügte set_volume_per_voice() hinzu, machte dass lautlose Voices
weiterspielen, verbesserte weitere Kleinigkeiten im Mixer, verbesserte
einen Bug in create_rgb_table(), modifizierte die Polygon-Funktionen
so, dass sie zusammenfallende Eckpunkte erlauben, fügte das
set_window_close_button() und set_window_close_hook() System ein, fügte
Unterstützung für Timer mit Parametern unter Windows hinzu, korrigierte
einige Kompilerwarnungen und dokumentierte das Verhalten von
pack_feof().
Benjamin Joel Stover (stovertech at intellisys dot net).
Schrieb die ursprüngliche Version des X-Windows Fullscreen Treibers.
Benny Colyn (email unknown).
Stellte die Niederländische Übersetzung bereit.
Bertrand Coconnier (bcoconni at club-internet dot fr).
Modifizierte die 3D-Polygon-Routinen, um Subpixel und Subtexel
Genauigkeit zu unterstützen, und erweiterte außerdem die Performance
dieser Routinen. Reparierte Blending in der C-Version der atex_lit
scanline-Funktionon, fügte Scanline Unterteilungen zu den C
Scanline-Funktionen und Z-Buffer Polygon-Funktionen hinzu und fügte
Calin Andrians P3D Bibliothek ein.
Burton Radons (loth at gec dot net).
Optimierte die Truecolor Pixel Blender, konvertierte die Blender in ein
neues Ein-Handler-Format, und fügte eine Reihe Photoshop-kompatibler
Blender-Funktionen hinzu.
Calin Andrian (calin at ibd dot dbio dot ro).
Schrieb die Truecolor, MMX, 3DNow!, durchsichtig beleuchteten,
durchsichtigen und Z-Buffer Polygonroutinen, die clip3d_f() Funktion
sowie die Scanline-Sortierfunktionen für das 3D Szenen Rendering.
Außerdem werde sein P3D Addon integriert.
Calvin French (frenchc at home dot com).
Fügte den -w Switch (immer update) für dat.exe hinzu.
Carsten Schmidt (email unknown).
Schrieb die ursprüngliche Version des Linux GGI Treibers.
Carsten Sorensen (csorensen at ea dot com).
Schrieb den ESS AudioDrive Soundkartentreiber.
Cloud Wu (cloudwu at 263 dot net).
Optimierte die Truecolor Pixel-Blending Funktionen.
Charles Bilyue (Esaelon at aol dot com).
Optimierte die i386 Blitter und schlug vor, bei non-blocking Menus kein
yield_timeslice zu erzwingen.
Chris Graham (chris_graham at postmark dot net).
Schlug ein neues Flag für Windows NTFS komprimierte Dateien vor.
Chris Jones (cj at jibblers dot plus dot com).
Behob einen Bug beim Laden von 16-bit Samples, fand eine Lösung zur
Behandlung von DOS Dateiattributen unter Win2k, ließ den MIDI Player
Events standardmäßig an den Raw-Treiber weitergeben, und fügte die
Behandlung der 'All Sound Off' Controllerbotschaft ein.
Chris La Mantia (celamantia at home dot com).
Schrieb die d_radio_proc(), d_icon_proc() und d_slider_proc()
Dialogobjekte, führte das D_DISABLED Flag ein, verbesserte die
Behandlung verschiedener Font-Größen im GUI und fügte die
rechtsbündigen Textfunktionen hinzu.
Chris Robinson (crobin_99 at yahoo dot com).
Schrieb die Fixed-Point clip3d() Funktion.
Christer Sandberg (christer dot sandberg at mdh dot se).
Machte dat2c kompatibel mit ISO C90 Compilern, verbesserte die korrekte
Erkennung von plattformspezifischen Zeilenendungen in dat2c, behob ein
Problem bei den von dat2c erzeugten Includedateien und behob einen Bug
im 24-Bit Code von fixup_datafile().
Christian Schueler (cschueler at gmx dot de).
Veränderte die Optimierungsflags für bessere Performance.
Daniel Nilsson (daniel7 at algonet dot se).
Vergrößerte das Sternenfeld in exstars, und verbesserte einen
inkorrekten Bereich in exlights.
Daniel Schlydler (daniel at dascdev dot net).
Behob Probleme mit get_executable_name() unter Windows und ein Problem
mit set_window_title() unter BeOS.
David A. Capello (dacap at users dot sourceforge dot net).
Veränderte dotted_rect(), um Bank Switches zu vermeiden, behob ein
Problem mit verpassten GUI Mausklicks, machte, dass d_menu_proc() den
Fokus bei Aktivierung/Deaktivierung erhält/zurückgibt und behob ein
Problem mit Submenus.
David Kuhling (dkuelhin at hell1og dot be dot schule dot de).
Optimierte die fsqrt() Routine, und fügte fhypot() hinzu.
Dave Thomson (gameskitchen at geocities dot com).
Fügte die RGB <-> HSV Konvertierungsroutinen sowie die autocrop
Funktion im Grabber hinzu, und schrieb das 3d Sternenfeld
Beispielprogramm (exstars.exe).
David Calvin (calvid at rpi dot edu).
Schrieb die ursprüngliche Version des Sound-Setup-Utility.
Deepak T (coolbool at gmx dot net).
Reparierte Clipping in drei Sprite Funktionen.
Dmitriy Kazimirow (mariann at mail dot ru).
Stellte die russischen Keyboard-Mappings und übersetzten Meldungen
bereit.
Dominique Biesmans (Dominique dot Biesmans at ping dot be).
Schrieb die Mode-X Version von draw_sprite() und die Mode-X <-> linear
Blitting-Funktionen.
Doug Eleveld (D dot J dot Eleveld at anest dot azg dot nl).
Schrieb das d_textbox_proc() Dialog-Objekt und das Hilfesystem im
Grabber.
Eduard Bloch (edi at gmx dot de).
Löste ein Einfrieren bei der Erkennung von ESD, behob ein nicht
wünschenswertes Verhalten der Konfigurationsroutinen, und schlug eine
bessere Methode vor, um den Pfad der ausgeführten Datei zu erhalten.
Edward Boone (Lucien dot Boone at ping dot be).
Stellte Scancode Mappings für das AZERTY Tastatur-Layout zur Verfügung.
Elias Pschernig (eliaspschernig at aon dot at).
Fügte den COLORCONV_KEEP_TRANS Modus ein, schrieb das wfixicon Utility,
machte einige Erweiterungen am Grabber, behob die Menu-Größen im GUI
Engine, reparierte die get_camera_matrix*() Funktionen, fügte
Unterstützung für die CHM und Devhelp Dokumentationsformate hinzu,
behob einen Bug in midi_seek(), modifizierte load_datafile_object()
um Objekt-Properties zu laden, machte dass der GUI Code die Maus
intelligenter versteckt und trug auch noch einige andere Dinge bei.
Eric Botcazou (ebotcazou at libertysurf dot fr).
Verbesserte den DGA-Treiber für 8bpp und 32bpp Modi, verbesserte die
DirectX Fenster-Modus-Treiber und das Windows Grafik-Subsystem, teilweise
restrukturierte das Unicode-API und fügte uszprintf(), file_select_ex(),
die vereinheitlichte al_find*() Schnittstelle, ein Unicode Beispiel,
und einen neuen Dateisystemtest hinzu. Erneuerte außerdem das fixdll
Script, restrukturierte den Build-Prozess für Borland C++, behob viele
Bugs und trug auch noch viele andere Dinge bei.
Erik Sandberg (eriksandberg at geocities dot com).
Optimierte die 8 Bit Varianten von draw_sprite() und
draw_trans_sprite() und half bei der Übersetzung der Schwedischen
Meldungen.
Ettore Perazzoli (ettore at comm2000 dot it).
Optimierte die linearen -> Mode-X Blitting-Funktionen.
Evert Glebbeek (eglebbk at dds dot nl).
Setzte set_gfx_mode auf Diät, fügte einen Konfigurationseintrag für den
GFX_AUTODETECT_WINDOWED Treiber hinzu, erweiterte den Grabber um die
'-fullscreen' Option, räumte den Grabber/Plugins Code auf, fügte einige
Kommandos im Grabber ein, fügte die Erkennung von SunOS/Solaris hinzu,
fügte Konfigurationsoptionen für x86 Prozessoren unter Unix hinzu,
steuerte die Unterstützung für relative Dateinamen bei und machte auch
noch etliche andere Dinge.
EvilTypeGuy (eviltypeguy at icculus dot org).
Säuberte und berichtigte die RPM Spec Datei für Redhat 9.
Fabian Nunez (faybs at iafrica dot com).
Fügte die Unterstützung für die CH Flightstick Pro und Logitech Wingman
Extreme Joysticks, für 3-Button Mäuse, sowie für die erweiterten Tasten
auf einer Microsoft Tastatur ein.
Fabrizio Gennari (faybs at iafrica dot com).
Steuerte die DB9 und TurboGraFXoystick Treiber bei.
Francois Charton (deef at pobox dot oleane dot com).
Schrieb den Paradise Grafiktreiber (jetzt Teil des FreeBE/AF Projekts),
verbesserte den Code zum Setzen der VGA Palette und half bei der
Texinfo-Konversion der Dokumentation.
Frodo Baggins (l41273 at alfa dot ist dot utl dot pt).
Machte die portugiesische Tastaturtabelle.
Garret Thomson (g at sirsonic dot com).
Schrieb die Musik im Demo-Spiel.
George Foot (gfoot at users dot sourceforge dot net).
Ein großer Teil der Arbeit an der Linux-Konsole-Version stammt von ihm,
er schrieb den AWE32 Treiber, fügte die MIDI pause/seek Funktionen ein,
stellte die Grundlagen für den Soundfont-Reader im pat2dat Utility
bereit, behob Fehler in der C Version der fceil() Funktion, fügte die
ffloor() Funktion hinzu und fügte non-FM Unterstützung zum OSS
MIDI-Treiber hinzu.
Gorka Olaizola (olsago at jet dot es).
Stellte die Redhat RPM .spec Datei zur Verfügung.
Greg Hackmann (hacker at ididitmyway dot com).
Trug den Borland C++ Builder Port bei.
Grzegorz Adam Hankiewicz (gradha at users dot sourceforge dot net).
Schrieb einige Beispielprogramme, machte den Vorschlag für das "compress"
Makefile-Kommando, übersetzte die Dokumentation und Systemmeldungen ins
Spanische, hatte die Idee, das Setup-Utility in andere Programme
einzubinden, schrieb einige Dokumentation und verbesserte die .texi
Generierung für texi2dvi Ausgabe. Verbesserte das makedoc Utility, trug
ein neues Dokumentationsformat bei, fügte reload_config_texts() hinzu
und machte auch noch viele andere Sachen.
Grzegorz Godlewski.
Stellte einen Patch für die polnische Lokalisation bereit, und fügte
Unterstützung für Klein- und Großschreib-AltGr-Tabellen hinzu.
Grzegorz Ludorowski (pajonk at ajax dot umcs dot lublin dot pl).
Schrieb einige Beispielprogramme, und von ihm stammen Intro-Animation
und Grafik des Demo-Spiels.
Guilherme Silveira (thedarkage at geocities dot com).
Veränderte den File-Selektor um nur gültige Laufwerksbuchstaben
anzuzeigen.
Gunter Ladwig (gladwig at iname dot com).
Schrieb die OS/2 Erkennungsroutinen und fügte die
Drei-Button-Maus-Emulation ein.
Haruhiko Okumura, 12-2-404 Green Heights, 580 Nagasawa, Yokosuka 239, JP.
Schrieb die ursprüngliche Version des LZSS Kompressionscodes.
Hein Zelle (hein at icce dot rug dot nl).
Überarbeitete den Abschnitt über Cross-Kompilation in docs/build/mingw32.txt,
stellte eine Voraussetzung bei der Cross-Compiling mit Linux klar,
überarbeitete den Paragraph über die Position von gemeinsamen
Bibliotheken unter Unix in der Dokumentation und fügte einen
entsprechenden FAQ-Eintrag hinzu.
Henrik Schmidt (hbs at ks dot informatik dot uni-kiel dot de).
Fand einen Workaround für das Switching-Problem unter Windows, machte,
dass '-h' anstelle von '-soname' von gcc an den Linker übergeben wird
und ersetzte '-L' mit '-h' in Shell-Vergleichen, damit es auch auf
Solaris funktioniert.
Henrik Stokseth (hensto at online dot no).
Trug einen eigenständigen Mingw32 Port bei, der auch mit einem
Cross-Compiler sowie unter Cygwin funktioniert, verbesserte die
Betriebssystemerkennung, fügte get_gfx_mode_list() sowie Methoden zur
Abfrage der unterstützten Grafik-Modi für VGA, Mode-X, Xtended, VESA, VBE/AF
und DirectX Treiber hinzu, veränderte den Modus-Selektor, so dass
get_gfx_mode_list() verwendet wird, überarbeitete das Build-System
mehrfach und trug noch eine ganze Menge andere Dinge bei.
Igor Gnip (gnipi at mindnever dot org).
Machte, dass unter DOS/Windows die 'fileutils' nicht mehr benötigt
werden und fügte die Erkennung von MSYS zum MingW32-Port hinzu.
Isaac Cruz (icruzbal at teleline dot es).
Behob einen Fehler beim Beschleunigten Zeichnen in Subbitmaps von
DirectDraw Oberflächen, fügte den GFX_DIRECTX_WIN Treiber hinzu, behob
einen Fehler beim Sperren von Windows Subbitmaps, fügte
desktop_color_depth und yield_timeslice unter Windows hinzu, und führte
weitgreifende Veränderungen bei anderen Aspekten des Windowscodes.
Ivan Baldo (lubaldo at adinet dot com dot uy).
Schrieb den 15/16 Bit Dithering Code und optimierte die
Spriterotationsroutinen.
James Arthur (jaa at arfa dot clara dot net).
Dokumentierte die Photoshop-Style Truecoler Blender-Routinen.
James Hyman (frooge at mindless dot com).
Fügte Unterstützung für in Anführungszeichen gesetzte Strings in der
get_config_argv() Funktion sowie den Dithering-Code für Palettenbilder
hinzu.
James Ponder (james at squish dot net).
Schlug vor, das DJGPP Makefile aus dem Unix Tar-Archive zu entfernen
und stellte die Anforderungen für Linux-Cross-Kompilation klar.
Jan Bruun Andersen (jba-dk at users dot sourceforge dot net).
Behob ein Problem bei der Kompilation mit Cygwin.
Jan Hubicka (hubicka at horac dot ta dot jcu dot cz).
Beschleunigte die create_rgb_table() Funktion deutlich.
Jason Wilkins (fenix at io dot com).
Schrieb die Quaternionen Mathematikroutinen und steuerte den BeOS Port
bei.
Javier Gonzalez (xaviergonz at hotmail dot com).
Korrigierte die Mausgeschwindigkeit, machte dass allegro_message() den
Titel von set_window_title() übernimmt, fügte Unterstützung für
Closebutton-Hooks, verbesserte Switching unter Windows, behob falsches
Löschen von Subbitmaps, machte Bugreports und Verbesserungsvorschläge,
trug Unterstützung für bidirektionales Looping und Rückwärts-Wiedergabe
sowie Bugfixes für den DirectSound-Treiber bei, und machte auch noch
eine ganze Reihe anderen Dinge.
Jeremiah Blanchard (squirminworm at yahoo dot com).
Trug Modifikationen bei, um Allegro unter Darwin/MacOS X zu kompilieren
und passte die Dokumentation für den neuen Port entsprechend an.
Jim Flynn (jflynn at pacbell dot net).
Eliminierte Floatingpointkalkulationen aus dem AWE34 MIDI-Treiber.
Jim Grainger (Grainger_Jim/world_europe_samuro_WYN-CTV at samsung dot co dot kr).
Berichtigte einen Link in der Dokumentation.
Joaquin Hierro Diaz (Joaquin dot Hierro dot Diaz at fresno dot csic dot es).
Stellte die spanische Tastaturtabelle zur Verfügung.
Joerg Rueppel (sharky-x at gmx dot net).
Fügte flexibleres Wildcard-Matching für Objektnamen in dat.exe, sowie
die find_datafile_object() Funktion hinzu.
Johan Peitz (d98peitz at dtek dot chalmers dot se).
Berichtigte und erweiterte den Win32 Joystick-Treiber, und trug das
'Alex der Allegator' Icon bei.
Johan Venter (leonjventer at bigpond dot com).
Behob einige Probleme mit den RSXNT und Mingw32 Makefiles.
John Holden (johnh at psych dot usyd dot edu dot au).
Verbesserte einen Bug in load_wav().
Jonas Petersen (joXonoX at berlin dot snafu dot de).
Fügte die save_bmp() Funktion und Unterstützung für das OS/2 BMP Format
hinzu.
Jonathan Tarbox (jonattar at rocketmail dot com).
Schrieb den Mode-X Setup-Code, den FLI/FLC Player und trug Teile der
Joystick-Behandlung bei.
Jorrit Rouwe (j dot rouwe at cpedu dot rug dot nl).
Stellte ein neues und viel besseres Set von FM Instrumenten für den
Adlib MIDI-Treiber zur Verfügung.
Jose Antonio Luque (skylord at LatinMail dot com).
Verbesserte den Windows Joystick-Treiber, und optimierte die 16-bit
blit() und masked_blit() Funktionen.
Joshua Heyer (joshua_heyer at yahoo dot com).
Schrieb die ursprüngliche Version des OSS Soundtreiber.
Julien Cugniere (jcugniere at free dot fr).
Verbesserte die Unterstützung für nicht-blockende Menüs.
Keith Gerdes (kwg at softhome dot net).
Verbesserte den DirectDraw Overlay-Modus-Treiber.
Kerry High (khigh01 at umr dot edu).
Stellte den SNES Joypad-Treiber zur Verfügung.
Kester Maddock (dmaddock at xtra dot co dot nz).
Schrieb den Wingman Warrior Joystick-Treiber.
Knut Pape (Knut_Pape at t-online dot de).
Verbesserte die Mingw32 Readmedatei.
Krzysztof Krzyzaniak (eloy at arrakis dot cs dot put dot poznan dot pl).
Schrieb die load_voc() Funktion.
Laurence Withers (lwithers at users dot sf dot net).
Fügte den Destroy-Hook zur Fontstruktur hinzu, arbeitete an
const-Korrektheit der ganzen Bibliothek, implementierte die neue
Font-Struktur, beseitigte Link-Abhängigkeiten einiger Module, trug das
dat2c Utility bei, fügte zwei Fixed-Point-Konstanten für die Umwandlung
in und von Radians ein, fügte die '-windowed' Option zum Grabber hinzu,
führte das neue Text-API ein, und machte auch noch eine ganze Reihe
anderer Dinge.
Lee Killough (email unknown).
Fügte den Low-Level Keyboard-Hook hinzu und beseitigte ein paar Bugs.
Lennart Rolland (chimeni at hotmail dot com).
Stellte die norwegische Übersetzung der Meldungen zur Verfügung.
Lennart Steinke (lst at steinke dot net).
Von ihm stammt das exconfig Beispielprogramm.
Lisa Parratt (lisa at thecommune dot org dot uk).
Schrieb den SGI Audio Library Soundtreiber, entdeckte einen BSD-ismus den
IRIX ganz und gar nicht mag und fügte IRIX-Erkennung hinzu.
Lorenzo Petrone (_lano_ at libero dot it).
Trug das gfxinfo Utility bei, schrieb zwei FAQ Einträge, fügte die
xwin_set_window_name() Funktion zum X11 Port hinzu, fügte Unterstützung
für Switch-Callbacks unter X11 hinzu und überarbeitete den
Display-Switching Code.
Lucas Vignoli Reis (lucasvr at bestway dot com dot br).
Stellte die portugiesischen (brasilianischen) übersetzten Meldungen und
Tastaturbelegungen zur Verfügung.
Magnus Henoch (mange at freemail dot hu).
Verbesserte den Grafikmodusselektor, um die aktuellen Einstellungen so
weit wie möglich beizubehalten, und behob ein Problem bei der
Kompilierung ohne 8bit Unterstützung.
Maiolino Carmelo (cmaiolino at ctonline dot it).
Stellte die italienische Tastaturbelegungstabelle bereit.
Manni Heumann (manfred dot heumann at uni-bielefeld dot de).
Nahm Verbesserungen an der deutschen Tastaturbelegungstabelle vor.
Marcel de Kogel (m dot dekogel at student dot utwente dot nl).
Nicht genug damit dass er meinen nicht funktionierenden MPU-401 Treiber
repariert hat, machte sich Marcel auch noch daran, einige deutlich
verbesserte Drum-Samples für den OPL Treiber bereitzustellen, mir bei
Problemen mit reentranten Interrupts zu helfen, die zweite Hälfte des
Joystick-Codes zu schreiben die nicht von Jonathan stammt, und einen
dummen Fehler in meinem VESA Framebuffer Code zu finden.
Marcel Smit (marcel dot athlon at hccnet dot nl).
Korrigierte einen Bug der Fehler bei perspektivisch korrekten Polygonen
verursachte, korrigierte einen Fehler in der Neufassung des
Packfileformats und ließ die show_video_bitmap() Methode unter Windows
auf einen VSync warten.
Marco Campinoti (marco at etruscan dot li dot it).
Fügte 15 und 24 Bit Unterstützung zum Tseng ET4000 Treiber hinzu (jetzt
Teil des FreeBE/AF Projekts).
Marco Marmulla (Viper005 at usa dot net).
Fügte 16 Bit Unterstützung zur load_voc() Routine.
Marian Dvorsky (mdvorsky at dodo dot sk).
Schrieb die Windows GDI Schnittstellenroutinen.
Marius Fodor (iceman at teleport dot com).
Fügte Unterstützung für das Sidewinder und das Gravis Gamepad Pro
hinzu.
Marek Habersack (grendel at ananke dot amu dot edu dot pl).
Erstellte den ursprünglichen Linux-Konsole-Port (mutigen Mann: das war
der allererste Allegro-Port außerhalb von DOS), und schuf damit die
Basis für den Code der heute noch immer verwendet wird. Fügte
Unterstützung für die neueren Trident Chipsets hinzu (jetzt auch als
Teil des FreeBE/AF Projekts erhältlich).
Mark Wodrich (mwodric at eleceng dot uct dot ac dot za).
Das Hirn hinter Sub-Bitmaps, flimmerfreien Mauszeigern, und der
Fähigkeit, GRX .FNT Dateien in den Grabber zu importieren.
Markus F.X.J. Oberhumer (markus dot oberhumer at jk dot uni-linz dot ac dot at).
Reparierte die Video-7 Scrollfunktion (jetzt als Teil des FreeBE/AF
Projekts erhältlich), optimierte die Farbabbildungsfunktionen, und
machte viele nützliche Vorschläge wie das vid_phys_base Feld in der
Grafiktreiber-Struktur.
Martijn Van Lersel (amarillion at yahoo dot com).
Verbesserte einen Überlaufsfehler in create_light_table().
Martijn Versteegh (m dot versteegh at hccnet dot nl).
Fügte den Config-Hook Erweiterungsmechanismus ein.
Mathieu Lafon (mlafon at ifhamy dot insa-lyon dot fr).
Stellte die französische Tastaturbelegungstabelle bereit, fügte
Unterstützung für die Pause/PrtScr Tasten ein und wandelte die keys[]
Tabelle in ein normales/erweitertes Bitfeld um.
Matt Witherspoon (spoon at vt dot edu).
Behob einen Bug in der scroll()-Methode des Linux SVGAlib Treibers.
Matthew Bowie (catcat at nmt dot edu).
Fügte Unterstützung für 4-Button Joysticks ein.
Matthew Leverton (matthew at leverton dot cc).
Verbesserte einen Bug mit Maus-Mickeys im Fenstermodus unter Windows,
behob ein Problem mit al_find*() und NTFS-Partitionen unter Windows,
fügte fehlende zu installierende Headerdateien zur binären
Windows-Distribution hinzu, ersetzte 'copy' mit 'copy /B' in den
DOS/Windows Makefiles, fügte die Erkennung von
Linkshänder-Mauskonfiguration unter Windows ein, und behob einen Bug
mit pack_fgets().
Maxime Carey (werfu at users dot sourceforge dot net).
Stellte die kanadische (französische) Tastaturbelegungstabelle bereit.
Michael Bevin (michael dot bevin at stonebow dot otago dot ac dot nz).
Optimierte die create_trans_table() Funktion.
Michael Bukin (M dot A dot Bukin at inp dot nsk dot su).
Portierte das ganze Ding nach Unix/X, und trug einen _Menge_ an
Patches bei um Portabilität, Robustheit und Performance der ganzen
Bibliothek zu verbessern.
Michael Rickmann (mrickma at gwdg dot de).
Portierte den Windows-Code nach Mingw32.
Michael Tanczos (webmaster at logic-gate dot com).
Verbesserte einige Fehler im FLIC Player.
Michal Mertl (mime at eunet dot cz).
Schrieb den ganzen 24 Bit Grafikcode, die optimierte
Palettengenerationsfunktion, und einen großen Teil der restlichen
Truecolor Funktionen (Bitmap Skalierung, Bilder Laden, etc.).
Michail Pishchagin (mblsha at users dot sourceforge dot net).
Trug die ustrnicmp() Funktion bei.
Nathan Albury, aka Rubicant (gt4558a at prism dot gatech dot edu).
Verbesserte die Feuer-Routinen in examples/examples.c (meine
Originalversion sah wirklich wie Feuer aus :-) und gab mir auch einige
sehr nützliche Ideen wie man Transluzenz implementieren kann.
Neil Townsend (neil at robots dot ox dot ac dot uk).
Verbesserte die Genauigkeit der Timerroutinen und fügte die
Callback-Parameter ein.
Nicholas Davies(master_goodbytes at hotmail dot com).
Machte, dass die fix-Klasse keine Warnungen mit dem gcc Switch -Weffc++
auslöst.
Nick Kochakian (nickk at worldnet dot att dot net).
Schrieb den DirectSound Inputtreiber.
Ole Laursen (98zOLaw at aalborghus dot dk).
Stellte die Dänische Tastaturbelegungstabelle und
Systemmeldungenübersenzungen zur Verfügung, und erweiterte die
Unicodefunktionen utolower() und utoupper() so dass sie den ganzen
16-Bit Zeichensatz verstehen.
Olly Betts (olly at muscat dot co dot uk).
Modifizierte das DJGPP Makefile um Cross-Kompilation unter Linux zu
unterstützen.
Omar Cornut (cornut at noos dot fr).
Entdeckte einen asm Locking Bug unter Windows.
Oscar Giner (O_giner at hotmail dot com).
Stellte die Catalan Übersetzung bereit, korrigierte die spanische
Übersetzung, behob einen Bug beim Export von Binärdaten im Grabber, und
behob einen Konflikt zwischen 'magic main' und MFC.
Owen Embury (owen at gememail dot demon dot co dot uk).
Schrieb einen Teil des Transluzenz/Beleuchtungscode.
Owen Rudge (alleg at orudge dot freeuk dot com).
Trug ein DLL-Versions Resource-Script und mkdata.bat bei.
Ove Kaaven (ovek at arcticnet dot no).
Behob einen Bug im ATI mach64 Treiber (jetzt als Teil des FreeBE/AF
Projekts erhältlich), fügte Truecolor und linearen Framebuffer-Support
zum ATI-Treiber, stellte das norwegische Tastaturmapping zur Verfügung,
und fügte MIDI und Sample Input zu den MPU bzw. SB Treibern.
Patrick Hogan (patter at iname dot com).
Schrieb die draw_gouraud_sprite() Funktion, und machte, dass die
Windows Audiostreams einwandfrei funktionieren.
Paul Bartrum (bartrum at xtra dot co dot nz).
Trug die Ellipsenfunktionen bei.
Paul Furber (paul at sprintlink dot co dot za).
Trug die Floating-Point apply_matrix_f() Funktion bei.
Paul Hampson (Paul dot Hampson at Pobox dot Com).
Verbesserte und behob einige Probleme mit dem Gamepad Treiber.
Paul Pinault (diskaleg at infonie dot fr).
Übersetzte die Systemfehlermeldungen ins Französische.
Pavlos Touboulidis (gtoub at otenet dot gr).
Ermöglichte Dateien ihren Attributen entsprechend in file_select()
einbezogen zu werden oder nicht.
Pedro Cardoso (pcardoso at viriato dot ipv dot pt).
Trug den 'tweaked' 80x80 VGA Modus bei.
Peter Cech (7cech at nw dot fmph dot uniba dot sk).
Fügte Unterstützung für das 8x8 BIOS Fontformat hinzu, sowie
Unterstützung für Umschaltung zwischen einem benutzerdefinierten und
dem standard US Tastatur-Mapping zur Laufzeit. Optimierte die
Alpha-Sprite-Blending Routinen und fügte Erkennung von nicht-ASCII
Leerzeichen zu uisspace() hinzu.
Peter Monks (pmonks at iname dot com).
Schrieb den Video-7 Grafiktreiber (jetzt als Teil das FreeBE/AF
Projekts erhältlich) und zeigte mir, wie man den 'unchained' 640x400
Modus setzt.
Peter Palotas (blizzar at hem1 dot passagen dot se).
Fügte die Keyboard-Callback Routine ein.
Peter Pavlovic (Peter dot Pavlovic at st dot fmph dot uniba dot sk).
Fügte Slovakisches Tastaturlayout und Meldungen hinzu, verbesserte den
DOS Dateiselektor, um keine virtuellen Laufwerke mehr aufzulisten,
machte das selbe für den Windows Selektor, verbesserte die
Unterstützung für akzentierte Zeichen im Tastaturtreiber und machte
ästhetische Verbesserungen am GUI System.
Peter Puck (zaqhaq at netscape dot net).
Half mit beim eigenständigen Mingw32 Port.
Peter Wang (tjaden at users dot sourceforge dot net).
Fügte Unterstützung für die mouse_z Mausradunterstützung unter Linux
ein, behob ein Problem mit dem ESD-Treiber, schrieb den ALSA
Soundtreiber, schrieb den BeOS Soundtreiber, fügte Unterstützung für
OSS Midi und Sample-Input ein, fügte Unterstützung für Banked-Mode zum
SVGAlib-Treiber hinzu, schrieb den X DGA Modus-Switching-Code, verbesserte
den Linux Joystick- sowie die X11 Fullscreen-, DGA2- und DGA-Treiber,
fügte pthreads Timer unter Linux/Unix hinzu und machte noch massenweise
andere Dinge.
Phil Frisbie, Jr. (pfrisbie at geocities dot com).
Schrieb den CPU-Erkennungscode.
Philipp Thomas (pthomas at suse dot de).
Behob alle Vergleiche zwischen signed und unsigned Typen, behob die
Kompilation unter x86-64, behob alle Funktionsprototypen, stellte die
configure-Maschinerie auf autoconf 2.53 oder später um und fügte
Mehr-Architektur-Unterstützung, DESTDIR Unterstützung und eine deutsche
Übersetzung zur RPM Spezifikation hinzu.
Przemek Podsiadly (ppodsiad at elka dot pw dot edu dot pl).
Fügte Hicolor-Versionen des 3D-Polygon-Code hinzu.
Revin Guillen (revin at phylo dot com).
Fügte die position_dialog() Funktion hinzu.
Richard Davies (richard at debaser dot force9 dot co dot uk).
Fügte Unterstützung für PSX und N64 Joypads ein.
Richard Mitton (100740 dot 1271 at compuserve dot com).
Fügte Unterstützung für 6-Knopf Joysticks hinzu, und schrieb das
12-Bit-Farbe Beispielprogramm (ex12bit.c).
Richard Reeve (r dot e dot reeve at stir dot ac dot uk).
Behob einen dummen Fehler mit der gcc 3.0.x Erkennung.
Robert J. Ragno (rjr at mit dot edu).
Schrieb den Gravis GrIP Treiber, und machte Verbesserungen beim Wingman,
PSX und Throttle Inputcode.
Robert J. Ohannessian (voidstar at ifrance dot com).
Fügte MMX Optimierung für die 8 und 16-Bit clear() Funktion hinzu,
behob einen Fehler beim löschen von Sub-bitmaps, fügte SSE Erkennung
ein und optimierte bestimmte masked_blit()-Varianten mit SSE
Instruktionen, fügte einige Routinen zum gemeinsamen Farbkonverter und
machte einige davon robuster, berichtigte die Dokumentation von
pivot_scaled_sprite_v_flip(), überarbeitete den Mechanismus zum
Auslesen der CPU-Fähigkeiten, trennte die CSS Datei ab, und machte noch
eine Menge anderer Dinge.
Roberto Alfonso (rpgrca at labint dot frba dot utn dot edu dot ar).
Behob ein paar Speicherprobleme im dat2c Utility und fügte einen
srand() Aufruf in das Demo-Spiel ein.
Robin Burrows (rburrows at bigfoot dot com).
Stellte einen neuen Page-Flipping Code mit DirectDraw bereit, fügte
einen Windows Soundtreiber, der den Allegro-Mixer benutzt, und einen,
der waveOut benutzt hinzu, und behob zwei Fehler im Directdraw Code.
Romano Signorelli (romanos at bigfoot dot com).
Fügte die Bogenfunktion arc ein.
Ronaldo Hideki Yamada (r dot yamada at uol dot com dot br).
Trug den MacOS 9 Port von Allegro bei.
S.Sakamaki (emt at geocities dot co dot jp).
Fügte Unterstützung für VESA 3.0 Refreshratenkontrolle hinzu.
S.Suzuki (s-suz at sunfield dot ne dot jp).
Schrieb die IF-SEGA /PCI, /PCI2, und /ISA Joystick-Interface Treiber.
Salvador Eduardo Tropea (salvador at inti dot edu dot ar).
Verbesserte die Tastaturroutinen (bessere Handhabung von erweiterten
Scancodes, LED Unterstützung, Capslock und Numlock, und Alt+Numpad
Eingabe), trug den 320x100 VGA Grafikmodus bei, fügte Unterstützung für
richtiges 16 Bit Mixing hinzu, behob Kompilation mit gcc 3.x und machte
zahlreiche weitere nützliche Vorschläge, Beiträge und Bugfixes.
Sam Hocevar (sam at zoy dot org).
Behob einen Bashismus in fix.sh mit dem Solaris' sh nicht zurecht kam.
Santeri Saarimaa (gridle at mbnet dot fi).
Machte die finnische Tasturbelegungstabelle.
Sask Allegro (sask_allegro at iespana dot es).
Fügte Unterstützung für mehr als zwei Joysticks zum Windowsport.
Scott Harrison (scotth at calderauk dot com).
Fügte den OpenDOS Erkennungs-Code ein.
Sean Gugler (sean at epal dot com).
Fügte die set_leds() Funktion ein.
Seunghwan Ji (email unknown).
Veränderte makedoc, um korrekte HTML und RTF Dateien für koreanisch
auszugeben.
Seymour Shlien (seymour at dgbt dot doc dot ca).
Trug den Windows-BMP Dateiformat Reader, den Bezier Splines Zeichner,
sowie ausgerichtete Text-Plotting Funktionen bei.
Shawn Hargreaves (shawn at talula dot demon dot co dot uk).
Urvater. Schrieb alles, was nicht jemand anderer geschrieben hat.
Stefan Eilert (seilert at rz dot Uni-Osnabrueck dot DE).
Fügte Unterstützung für einen zweiten Joystick ein.
Stefan Schimanski (1Stein at gmx dot de).
Schrieb alleine die ursprüngliche Windows Version.
Stefan T. Boettner (virtual dot man at t-online dot de).
Schrieb den Linux SVGAlib-Treiber.
Stepan Roh (src at srnet dot cz).
Fügte tschechische Tastaturbelegung und Meldungsübersetzungen,
Latin Extended-A Zeichen in der Standardschrift ein, und Codepage
Unterstützung im textconv Utility hinzu, behob einige Probleme mit dem
ESD Soundtreiber, half dabei, den Erstellungsprozess unter einigen
Unixplattformen zu verbessern, behob const-bezogene Probleme in einigen
C-Routinen, und fügte Unterstützung für eine DESTDIR Variable im Stil
von automake zum Unix Makefile.
Stephen Kittelson (stickman2000 at juno dot com).
Machte Bugfixes und Feinabstimmungen im Tastursystem.
Sven Sandberg (svens at it dot uu dot se).
Behob ein Problem beim Runden von Bildbreiten in save_bitmap(),
optimierte die create_light_table() Funktion, optimierte die
trigonometrischen Festpunktfunktionen, stellte schwedische
Meldungsübersetzungen zur Verfügung, verbesserte den Sortieralgorithmus
in der Dateiauswahl, optimierte die Splineroutinen, fügte ustrchr()
hinzu, verbesserte die Behandlung von Floats in usprintf(), veränderte
die Z-Buffer API, verbesserte die Rotationsfunktionen und machte auch
noch eine ganze Menge anderer Dinge.
TBD/FeR (tbd at usa dot net).
Fügte die 320x600 und 360x600 Auflösungen zum Mode-X Treiber.
Teijo Hakala (teijo dot hakala at imnetti dot fi).
Fügte Mausradunterstützung in den Windowsmaustreiber ein.
Tero Parvinen (Tero dot Parvinen at hut dot fi).
Entwarf den Großteil der neuen Sound-API.
Theuzifan Sumachingun (uzi at simauria dot upv dot es).
Verbesserte die CPU Erkennung für Cyrix Chips und machte dass der
Dateiselektor nur mehr gültige Laufwerksbuchstaben auflistet.
Thomas Klausner (wiz at danbala dot ifoer dot tuwien dot ac dot at).
Fügte NetBSD Erkennung ein.
Thomas Wolf (two at chello dot at).
Verbesserte einige Fehler in der deutschen Tastaturbelegungstabelle und
fügte die deutschen Systemmeldungen hinzu.
Tim Bird (tbird at caldera dot com).
Arbeitete am Linux-Konsole Port.
Tim Gunn (timgunn at eastwind dot com dot au).
Schrieb die TGA Lese/Schreib Routinen.
Timothy Terriberry (sundance at sprintmail dot com).
Behob einige Bugs in den RGB <-> HSV Konvertierungsroutinen.
Tom Breton (tob at world dot std dot com).
Fügte #ifndefs zur Auswahl der Funktionalität in allegro.h ein.
Tom Fjellstrom (tfjellstrom at home dot com).
Schrieb den ALSA MIDI Treiber.
Tom Novelli (tnovelli at cyber3 dot servtech dot com).
Schrieb die ursprüngliche Version des digitalen MIDI-Treibers.
Tom St Denis (tomstdenis at yahoo dot com).
Behob das Clipping von transparenten Objekten.
Tomohiko Sugiura (tmsugi at d4 dot dion dot ne dot jp).
Fügte die KEY_ABNT_C1, KEY_YEN, KEY_KANA, KEY_CONVERT, KEY_NOCONVERT
und andere Tasten zur Eingabebehandlung, organisierte die Einbindung
der IF-SEGA Joysticktreiber von S.Suzuki in meine Codebasis und fügte
einen aggressiverer Sidewinder-Treiber ein.
Ville Skyttä (scop at users dot sourceforge dot net).
Behob ein Problem mit make install libdir= und Modulen unter Unix
Systemen.
Vincent Penquerc'h (lyrian at kezako dot net).
Fügte das D_DIRTY Flag und Maustasten Press/Release Events in das GUI
System ein, optimierte den 256 nach Truecolor Blittingcode um
wiederholte Konvertierungen der Palettentabelle zu vermeiden, fügte
scare_mouse_area() ein, fügte die yield_timeslice() Funktion ein, fügte
die Selektionserneuerungsfunktion zum Grabber hinzu, fügte die XCRP und
YCRP Properties allgemein zu Datafiles, führte den großen
Header-Split aus und machte auch noch viele andere Dinge.
VolkerOth (VolkerOth at aol dot com).
Integrierte die Konzepte von Scrolling und edit_proc Objekten.
Zuerst, ein großes Dankeschön an all die, die mir beim Testen und
Auffinden von Fehlern in diesem Code geholfen haben. Es ist manchmal
frustrierend, hunderte Meldungen zu erhalten die sagen "es funktioniert
nicht!", aber zugleich ist es auch hilfreich...
Andre Baresel (baresel at informatik dot hu-berlin dot de),
und Craig Jackson (Craig dot Jackson at launchpad dot unc dot edu),
die eine bedeutende Menge an Informationen über die SB Hardware
bereitstellten.
Benji York (Benji at cookeville dot com).
Stellte Hardware Informationen für das Gravis GamePad Pro zur Verfügung.
Charles Mac Donald (cgfm2 at hooked dot net).
Zeigte mir, wie man coole abgeänderte VGA und Mode-X Auflösungen setzen
kann.
Charles Sandmann (sandmann at clio dot rice dot edu),
DJ Delorie (dj at delorie dot com),
Eli Zaretskii (eliz at is dot elta dot co dot il),
und alle die zu DJGPP beigetragen haben. Ich liebe es.
C. Schwerdtfeger (schwerdt at physics dot ubc dot ca),
für die Hilfe (und außerordentliche Geduld!) dabei, den SB Pro-I MIDI
Treiber zum laugen zu bringen.
Finn Thoegersen, Nordbanevej 3 C, DK-7800 Skive, Denmark.
Die meisten meiner Informationen über SVGA Hardware stammen aus seinem
VGADOC Paket.
Eric Jorgensen (smeagol at rt66 dot com).
Varmint's Audio Tools (VAT) gaben mir viele nützliche Ideen darüber wie
man MIDI Dateien abspielt.
Jamie O'Connell (JamieOConnell at msn dot com).
Einige der neuen Adlib Drum Patches, sowie die .IBK Spezifikationen,
stammen aus seinem SBTimbre Paket.
Jean-Paul Mikkers (mikmak at stack dot urc dot tue dot nl).
MikMod war die Quelle einer Menge von Information über die SB
Programmierung, und von dort stammt auch die Idee, den PIT dynamisch
umzuprogrammieren, um eine wirklich hohe Timer-Auflösung zu erreichen.
Joel H. Hunter (jhunter at kendaco dot telebyte dot com).
Seine SB Bibliothek für DJGPP ist exzellent, und war mir eine große
Hilfe.
John Pollard (74723 dot 1626 at compuserve dot com).
Die FM Instrument Definitionen basieren auf seiner MID-KIT Bibliothek.
Kendall Bennett und all die anderen coolen Leute bei SciTech Software.
Diese Leute gaben der Welt UniVBE, die VBE/AF API, und eine Menge
kostenlose Informationen und Beispielcode. Und sie sandten mir netter
Weise eine Kopie der VBE/AF Spezifikation als ich eine wollte.
Kris Heidenstrom (kheidens at actrix dot gen dot nz).
Seine PC Timing FAQ war eine große Hilfe.
Mark Feldman.
Es versteht sich von selbst, dass das PCGPE eine unschätzbare Ressource
war.
Michael Abrash.
Man muss diesen Mann einfach lieben...
Paul Fenwick (bg914 at freenet dot carleton dot ca).
Verschiedene Teile des Mode-X Codes (nennenswert vor allem der Split
Screen Code) stammen aus seiner XLIBDJ Bibliothek.
powerjaw (powerjaw at dnai dot com).
Sandte mir ein Sidewinder Gamepad, damit ich die Probleme mit dem
Treiber dafür beheben konnte. Was für eine tolle Sache das zu tun...
Robert Grubbs (rwgrubbs at vt dot edu).
Stellte Hardware Informationen für das Sidewinder Joypad zur Verfügung.
Robert Schmidt (robert at stud dot unit dot no).
Die Register Werte für die 400x* Mode-X Auflösungen stammen von seinem
TWEAK Programm.
Sourceforge.net (http://sourceforge.net/).
Die Allegro Gemeinschaft benutzte deren Dienste (Web, Mailing Listen,
CVS, etc.) seit der 3.9.x WIP Versionen.
Tom Grandgent (tgrand at canvaslink dot com).
Organisierte und verwaltete die ursprünglichen Allegro Mailinglisten
über viele Jahre. Hurra!
Vladimir Arnost (xarnos00 at dcse dot fee dot vutbr dot cz).
Stellte Hardware Spezifikationen für den OPL3 Chip zur Verfügung.
Frank Zappa, Mike Keneally, Pink Floyd, the Doors, Tori Amos, und all
die anderen großartigen Musiker die mich mit etwas zum zuhören
versorgen während ich programmiere.
Meine Eltern, John und Nancy.
Ich hätte es nie durch all die langen Spät-Nacht Programmier-Sessions
geschafft, hätte ich nicht das Cafetiere gehabt, das sie mir letztes
Weihnachten geschenkt haben :-)
|