Allegro Eine Bibliothek für Computer-Spiele-Programmierung


Support This Project
Bereitgestellt von: dotsrc.org
dotsrc.org

  

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!


Mitwirkende

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.


Danke!

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 :-)