El Hall de la Fama


Espero haberme acordado de todos los que deban ser mencionados aquí. Si su nombre no está aquí, pido perdón, ¡y por favor, digamelo para que pueda corregir mi fallo!


Colaboradores

A.Cottrell (andrewc@dbworld.net.au).
Cambió el grabber para que usase un formato de tiempo más robusto (indepentiente localmente).

Adrian Oboroc (doba@corefx.com).
Escribió la rutina para cargar ficheros LBM.

Alex Demko (alex_demko@mbnet.mb.ca).
Sugirió muchas mejoras al sistema de ficheros de datos, y contribuyó código para manejar el formato 8x16 de las fuentes BIOS.

Alessandro Monopoli (almonopo@tin.it).
Tradujo al italiano los mensajes de sistema.

Andreas Kluge (bitland@aol.com).
Escribió el controlador de la Ensoniq Soundscape y corrigió un fallo de división en la clase de punto fijo.

Andrei 'old-boy' Ellman (ellman@xs4all.nl).
Contribuyó la función polygon_z_normal().

Andrew Ellem (krand@ican.net).
Escribió la versión original del código de flujo de audio digital.

Andrew Geers (andy@geerswj.clara.net).
Añadió las opciones -ppassword y -nosound al grabber, soporte de scroll en el visualizador de imágenes, y las rutinas de sprites rotados e invertidos.

Andy Goth (andygoth@vetec.com).
Hizo la variable de configuración gfx_card más flexible, añadió un modo VGA trucado de 256x256, y escribió el objeto de diálogo d_text_list_proc().

Angelo Mottola (a.mottola@libero.it).
Añadió a BeOS el driver de joystick, MIDI, modo gráfico en ventana, soporte de la ruedecilla del ratón, botón de cierre y soporte para cambiar de modo, y escribió el controlador DGA2 para X y el soporte para el botón de cierre. Contribuyó la utilidad bfixicon. Añadió soporte de triple buffer al port BeOS y añadió soporte fetch_mode_list() para los drivers BeOS y DGA2 a pantalla completa. Ah, y contribuyó también el port de QNX.

Annie Testes (email desconocido).
Añadió ganchos font_height, render_char, y char_length a FONT_VTABLE. Corrigió varios problemas con el soporte unicode. Añadió la función pack_fdopen(). Detectó un desorden en la secuencia de cierre de sistema bajo X. Descubrió cadenas ASCII que debían ser convertidas.

Antoine Mathys (mmathys@bluewin.ch).
Añadió el mapa de teclado suizo.

Anton Ragnarsson (anton.ragnarsson@swipnet.se).
Contribuyó el mapa de teclado Sueco.

Antti Haapala (ztane@lyseo.edu.ouka.fi).
Corrigió el programa de setup para que enseñe la lista de frecuencias correcta para cada tarjeta de sonido, y tradujo el sistema de mensajes al finlandés.

Antti Koskipaa (antti.koskipaa@nic.fi).
Escribió el driver DOS para las tarjetas WSS (Windows Sound System).

Arne Steinarson (arst@ludd.luth.se).
La rutina raiz de punto fijo vino de su biblioteca fija-flotante.

Attila Szilagyi (attilabox@hotmail.com).
Corrigió el scroll horizontal con SVGAlib.

Ben Chauveau (bendomc@worldnet.fr).
Añadió soporte para las tarjetas Tseng ET6000 (ahora disponible como parte del proyecto FreeBE/AF).

Ben Darnell (bdarnell@vnet.net).
Agrupó y lanzó la versión 2.11 de Allegro mientras estuve alejado de la red, y escribió la versión original del FAQ de Allegro.

Ben Davis (entheh@users.sf.net).
Añadió set_volume_per_voice(), programó el mezclador para que las voces silenciadas no se congelen, y corrigió otros fallos del mezclador. Corrigió un fallo en create_rgb_table(). Adaptó las funciones de polígonos para que manejen vértices coincidentes. Añadió el esqueleto de set_window_close_button() y set_window_close_hook(). Añdió soporte para temporizadores con parámetros bajo Windows.

Benjamin Joel Stover (stovertech@intellisys.net).
Escribió la versión inicial del driver gráfico a pantalla completa de X.

Bertrand Coconnier (bcoconni@club-internet.fr).
Modificó las rutias en poly3d.c para obtener precisión de subpixel y subtexel. Mejoras de velocidad en las funciones de polígonos. Corrigió el blending en la versión C las funciones de scanline atex_lit, y añadió subdivisión de scanlines en las funciones scanline en C y las funciones de polígonos con Z-buffer. Mezcló la librería P3D de Calin Adrian.

Burton Radons (loth@gec.net).
Optimizó las funciones de fundido de pixels truecolor, convirtió los blenders al nuevo formato de un manejador, y añadió el rango de funciones blender compatibles con Photoshop.

Calin Andrian (calin@ibd.dbio.ro).
Escribió las rutinas de renderización de polígonos truecolor en modos MMX, 3DNow!, masked lit, translúcidas, las rutinas de render de polígonos con Z-buffer, la función clip3d_f() y las funciones de ordenación de scanlines para el render 3D de escenas. Su librería P3D fue fusionada con Allegro.

Calvin French (frenchc@home.com).
Añadió el parámetro -w (actualizar siempre) a dat.exe.

Carsten Schmidt (email unknown).
Escribió la versión inicial del driver GGI para Linux.

Carsten Sorensen (csorensen@ea.com).
Escribió el driver para la tarjeta de sonido ESS AudioDrive.

Cloud Wu (cloudwu@263.net).
Optimizó las funciones de fundido de pixels truecolor.

Chris Graham.
Sugirió añadir un nuevo bit para ficheros comprimidos NTFS en Windows.

Chris La Mantia (celamantia@home.com).
Escribió los objetos de diálogo d_radio_proc(), d_icon_proc(), and d_slider_proc(), añadió la bandera D_DISABLES, mejoró el control GUI sobre diferentes alturas de fonts y añadió las funciones de texto con alineación a la derecha.

Chris Robinson (crobin_99@yahoo.com).
Escribió la función en punto fijo clip3d().

Christian Schueler (cschueler@gmx.de).
Cambió las opciones de optimización para mejorar el rendimiento.

Daniel Nilsson (daniel7@algonet.se).
Incrementó el campo de estrellas de exstars, y corrigió el rango incorrecto de exlights.

David A. Capello (dacap@users.sourceforge.net).
Hizo que dotted_rect() evite los cambios de bancos. Corrigió un problema con clicks de ratón perdidos en la GUI. Hizo que d_menu_proc robe y devuelva el foco cuando es activado/desactivado y corrigió un problema con los submenús.

David Kuhling (dkuelhin@hell1og.be.schule.de).
Optimizó la rutina fsqrt(), y añadió fhypot().

Dave Thomson (gameskitchen@geocities.com).
Añadió las rutinas de conversión RGB <-> HSV, la función autocrop al grabber, y escribió el programa ejemplo campo estelar 3d (exstars.exe).

David Calvin (calvid@rpi.edu).
Escribió la versión original de la utilidad setup de sonido.

Dmitriy Kazimirow (mariann@mail.ru).
Contribuyó el mapa de teclado y sistema de mensajes en ruso.

Dominique Biesmans (Dominique.Biesmans@ping.be).
Escribió la versión en modo-X de draw_sprite() y las funciones de blit de modo-X <-> modo lineal.

Doug Eleveld (D.J.Eleveld@anest.azg.nl).
Escribió el objeto de diálogo d_textbox_proc() y el nuevo sistema de ayuda del grabber.

Eduard Bloch (edi@gmx.de).
Corrigió un bloqueo causado por el código de detección ESD, corrigió un comportamiento erróneo de las rutinas de configuración y sugirió mejores modos para encontrar la ruta del ejecutable bajo Unix.

Edward Boone (Lucien.Boone@ping.be).
Proveyó las tablas de scancodes para un mapa de teclado AZERTY.

Elias Pschernig (eliaspschernig@aon.at).
Añadió el modo COLORCONV_KEEP_TRANS. Contribuyó la utilidad wfixicon. Contribuyó varias mejoras al grabber.

Eric Botcazou (ebotcazou@multimania.com).
Hizo que el driver DGA funcione mejor en modos 8bpp y 32bpp, mejoró el driver DirectX en ventana y el subsistema gráfico de Windows, parcialmente reescribió la API Unicode y añadió uszprintf(), añadió file_select_ex(), la interfaz unificada al_find*(), un ejemplo Unicode, un nuevo programa filetest, reescribió el script fixdll, cambió el proceso de compilación para Borland C++, corrigió muchos errores y realizó toneladas más de trabajo en el port Windows.

Erik Sandberg (eriksandberg@geocities.com).
Optimizó las funciones draw_sprite() y draw_trans_sprite() de 8 bits, y ayudó con la traducción del sistema de mensajes al sueco.

Ettore Perazzoli (ettore@comm2000.it).
Optimizó las funciones blit modo lineal -> modo-X.

Evert Glebbeek (eglebbk@phys.uva.nl).
Puso set_gfx_mode a dieta y añadió una variable de configuración para especificar la tarjeta a usar con GFX_AUTODETECT_WINDOWED.

Fabian Núñez (faybs@iafrica.com).
Añadió soporte para los joysticks CH Flightstick Pro y Logitech Wingman Extreme, el tercer botón del ratón, y las teclas extendidas de un teclado Microsoft.

Fabrizio Gennari (faybs@iafrica.com).
Contribuyó los controladores de joystick DB9 y TurboGraFX.

Francois Charton (deef@pobox.oleane.com).
Escribió el driver gráfico para la Paradise (ahora disponible como parte del proyecto FreeBE/AF), mejoró el código de ajuste de paleta de la VGA, y ayudó con la conversión TexInfo de la documentación.

Frodo Baggins (l41273@alfa.ist.utl.pt).
Hizo el mapa de teclado portugués.

Garret Thomson (gart@terraport.net).
Escribió la música usada en el juego demo.

George Foot (gfoot@users.sourceforge.net).
Hizo una buena cantidad de trabajo para la versión consola de Linux. También escibió el driver AWE32, añadió funciones MIDI de pausa/búsqueda, y proporcionó la base del lector SoundFont usado en la utilidad pat2dat. Corrigió la función C fceil() y añadió la función ffloor().

Gorka Olaizola (olsago@jet.es).
Añadió el fichero .spec del RPM RedHat.

Greg Hackmann (hacker@ididitmyway.com).
Contribuyó el port para Borland C++ Builder.

Grzegorz Adam Hankiewicz (gradha@users.sourceforge.net).
Escribió algunos programas de ejemplo, sugirió la opción "compress" del makefile, tradujo el sistema de mensajes y la documentación al español, sugirió la idea de empotrar la utilidad setup en otros programas, escribió algo de documentación, y corrigió la generación .texi para mejorar la salida texi2dvi, mejoró la utilidad makedoc, añadió reload_config_texts() y realizó bastantes cosas más.

Grzegorz Godlewski.
Contribuyó la localización al Polaco y añadió soporte para tablas altgr mayores y menores.

Grzegorz Ludorowski (pajonk@ajax.umcs.lublin.pl).
Escribió algunos programas de ejemplo, y la animación introductoria y los gráficos para el juego demo.

Guilherme Silveira (thedarkage@geocities.com).
Modificó el seleccionador de ficheros para que sólo enseñase letras de unidad válidas.

Gunter Ladwig (gladwig@iname.com).
Escribió las rutinas de detección de OS/2.

Haruhiko Okumura, 12-2-404 Green Heights, 580 Nagasawa, Yokosuka 239, JP.
Escribió la versión original del código de compresión LZSS.

Henrik Schmidt.
Encontró una solución al problema de cambio de tarea bajo Windows.

Henrik Stokseth (hstokset@tiscali.no).
Contribuyó una versión nativa de Mingw32 que puede ser compilada con un compilador cruzado o el compilador Cygwin. Mejoró la detección de SSOO. Añadió get_gfx_mode_list() y métodos para preguntar a los drivers VGA, Mode-X, Xtended, VESA, VBE/AF y DIRECTX una lista de los posibles modos gráficos. Reescribió el selector de módo gráfico para que use get_gfx_mode_list(). Reescribió/actualizó algunos scripts y modificó el proceso de compilación muchas veces.

Isaac Cruz (icruzbal@teleline.es).
Corrigió un fallo con el dibujado acelerado en sub bitmaps de superficies DirectDraw, y añadió el controlador GFX_DIRECTX_WIN, corrigió el fallo del bloqueo de sub bitmaps bajo Windows, añadió las rutinas desktop_color y yield_timeslice para Windows, y realizó extensas modificaciones en otras partes del código de Windows.

Ivan Baldo (lubaldo@adinet.com.uy).
Escribió el código de difuminado 15/16 bits y optimizó las rutinas de rotación de sprites.

James Arthur (jaa@arfa.clara.net).
Documentó las rutinas de blending truecolor estilo Photoshop.

James Hyman (frooge@mindless.com).
Añadió soporte para cadenas entrecomilladas en la función get_config_argv(), y código para difuminar imágenes con paleta.

Jan Hubicka (hubicka@horac.ta.jcu.cz).
Mejoró vástamente la velocidad de la función create_rgb_table().

Jason Wilkins (fenix at io dot com).
Escribió las rutinas matemáticas de quaternas, y contribuyó el port BeOS.

Javier Gonzalez (xaviergonz@hotmail.com).
Corrigió la velocidad del movimiento del ratón en Windows, hizo que allegro_message() use el título de set_window_title(), añadió el soporte para el gancho de botón de cierre y mejoró el cambio de aplicación en Windows, corrigió fallos al limpiar subbitmaps, comunicó varios errores y sugerencias para mejorar Allegro. Contribuyó la reproducción bidireccional con looping y hacia atrás del driver DirectSound. Corrigió un problema de latencia con los flujos de audio.

Jim Flynn (jflynn@pacbell.net).
Quitó los cálculos en coma flotante del controlador MIDI AWE32.

Joaquin Hierro Díaz (Joaquin.Hierro.Diaz@fresno.csic.es).
Hizo el mapa de teclado español.

Joerg Rueppel (sharky-x@gmx.net).
Añadió al dat.exe mejores búsquedas de patrones en los nombres de los objetos y la función find_datafile_object().

Johan Peitz (d98peitz@dtek.chalmers.se).
Corrigió y mejoró el driver de joystick Win32. Contribuyó el icono 'Alex the Allegator'.

Johan Venter (leonjventer@bigpond.com).
Corrigió algunos problemas con los makefiles para RSXNT y Mingw32.

Jonas Petersen (joXonoX@berlin.snafu.de).
Añadió la función save_bmp(), y soporte para el formato BMP de OS/2.

Jonathan Tarbox (jonattar@rocketmail.com).
Escribió el código de setup del modo-X, el reproductor FLI/FLC, y contribuyó partes del controlador de joystick.

Jorrit Rouwe (j.rouwe@cpedu.rug.nl).
Contribuyó un nuevo y mejor conjunto de definiciones de instrumentos para el driver MIDI Adlib.

Jose Antonio Luque (skylord@LatinMail.com).
Mejoró el controlador de joystick de Windows, y optimizó las funciones de 16 bits blit() y masked_blit().

Joshua Heyer (joshua_heyer@yahoo.com).
Escribió la versión original del controlador de sonido OSS.

Keith Gerdes (kwg@softhome.net).
Corrigió el driver DirectDraw en modo overlay.

Kerry High (khigh01@umr.edu).
Contribuyó el controlador del pad de la SNES.

Kester Maddock (dmaddock@xtra.co.nz).
Escribió el controlador del joystick Wingman Warrior.

Knut Pape (Knut_Pape@t-online.de).
Mejoró el fichero readme para Mingw32.

Krzysztof Krzyzaniak (eloy@arrakis.cs.put.poznan.pl).
Escribió la función load_voc().

Laurence Withers (lwithers@lwithers.demon.co.uk).
Añadió un gancho de destrucción a la estructura font, trabajó en la corrección `const' por toda la librería, implementó una nueva estructura FONT y redujo las dependencias de enlazado de algunos módulos.

Lee Killough (email unknown).
Añadió la rutina gancho de bajo nivel al controlador de teclado, y corriguió un par de fallos.

Lennart Rolland (chimeni@hotmail.com).
Contirbuyó la traducción de los mensajes al noruego.

Lorenzo Petrone (_lano_@libero.it).
Contribuyó la utilidad gfxinfo y añadió dos respuestas al FAQ.

Lucas Vignoli Reis (lucasvr@bestway.com.br).
Añadió la traducción de los mensajes al portugués (Brazil) y añadió el mapa de teclado correspondiente.

Maiolino Carmelo (cmaiolino@ctonline.it).
Añadió el mapa de teclado Italiano.

Manni Heumann (manfred.heumann@uni-bielefeld.de).
Corrigió algunos problemas con el mapa de teclado alemán.

Marcel de Kogel (m.dekogel@student.utwente.nl).
No contento con arreglar mi driver MPU-401, Marcel proveyó un conjunto de sonidos de tambor mejores para el driver OPL, me ayudó con el problema de las interrupciones reentrantes, aportó la mitad del código de joystick que no vino de Jonathan, y ayudó a encontrar el estúpido fallo de mi código de framebuffer VESA lineal.

Marcel Smit.
Corrigió un fallo que causaba errores al dibujar polígonos con corrección de perspectiva perpendiculares a la pantalla.

Marco Campinoti (marco@etruscan.li.it).
Añadió soporte de 15 y 24 bits al driver Tseng ET4000 nativo (ahora disponible como parte del proyecto FreeBE/AF).

Marco Marmulla (Viper005@usa.net).
Añadió soporte de 16 bits a la rutina load_voc().

Marian Dvorsky (mdvorsky@dodo.sk).
Escribió las rutinas de interfaz GDI para Windows.

Marius Fodor (iceman@teleport.com).
Añadió soporte para el Sidewinder y el Gravis Gamepad Pro.

Marek Habersack (grendel@ananke.amu.edu.pl).
Añadió soporte para los chipsets más recientes de Trident (ahora disponible como parte del proyecto FreeBE/AF).

Mark Wodrich (mwodric@eleceng.uct.ac.za).
El cerebro detrás de los sub-bitmaps, punteros de ratón libres de parpadeo, y la habilidad para importar ficheros GRX .FNT en el grabber.

Markus F.X.J. Oberhumer (markus.oberhumer@jk.uni-linz.ac.at).
Arregló la función de scroll de la Video-7 (ahora disponible como parte del proyecto FreeBE/AF), optimizó las rutina de mapas de color, e hizo muchas sugerencias útiles como el añadir el campo vid_phys_base a la estructura del driver de gráficos.

Martijn Versteegh (m.versteegh@hccnet.nl).
Añadió el mecanismo de extensión de enganche de la configuración.

Mathieu Lafon (mlafon@ifhamy.insa-lyon.fr).
Añadió el mapa de teclado francés, soporte para las teclas Pause/PrtScr, y cambió la tabla key[] a un campo de bits normal/extendido.

Matthew Bowie (catcat@nmt.edu).
Añadió soporte para joysticks de 4 botones.

Michael Bevin (michael.bevin@stonebow.otago.ac.nz).
Optimizó la función create_trans_table().

Michael Bukin (M.A.Bukin@inp.nsk.su).
Optimizó el código de dibujo de líneas, solucionó un fallo en fadd()/fsub(), y contribuyó _un montón_ de parches para mejorar la portabilidad y robustez de toda la biblioteca.

Michael Rickmann (mrickma@gwdg.de).
Portó el código Windows a Mingw32.

Michael Tanczos (webmaster@logic-gate.com).
Solucionó algunos fallos del reproductor de ficheros FLIC.

Michal Mertl (mime@eunet.cz).
Escribió todo el código de gráficos de 24 bits, optimizó la función para generar paletas, y yn buen número de otras cosas truecolor (escalado de bitmaps, carga de imágenes, etc).

Nathan Albury, aka Rubicant (gt4558a@prism.gatech.edu).
Mejoró la rutina de fuego en examples/exflame.c (mi versión original realmente no parecía fuego :-) y dió ideas extremadamente útiles sobre la implementación de traslucencia.

Neil Townsend (neil@robots.ox.ac.uk).
Mejoró la precisión de las rutinas de temporización, y añadió parámetros callback.

Nick Kochakian (nickk@worldnet.att.net).
Escribió el driver de entrada DirectSound.

Ole Laursen (98zOLaw@aalborghus.dk).
Contribuyó el mapa de teclado y mensajes de sistema daneses, e hizo que las funciones Unicode utolower() y utoupper() entiendan el conjunto entero de carácteres de 16 bits.

Olly Betts (olly@muscat.co.uk).
Modificó el makefile de djgpp para que soporte compilación cruzada en una máquina con Linux.

Owen Embury (owen@gememail.demon.co.uk).
Escribió parte del código de traslucencia/iluminación.

Owen Rudge (alleg@orudge.freeuk.com).
Contribuyó el script de recurso de versión DLL y añadió el script mkdata.bat.

Ove Kaaven (ovek@arcticnet.no).
Solucionó un fallo en el driver ATI mach64 (ahora disponible como parte del proyecto FreeBE/AF), añadió soporte nativo truecolor y framebuffer lineal al driver ATI, contribuyó el mapa de teclado Noruego, y añadió rutinas de entrada MIDI y audio a los drivers MPU y SB respectivamente.

Patrick Hogan (patter@iname.com).
Escribió la función draw_gouraud_sprite().

Paul Bartrum (bartrum@xtra.co.nz).
Contribuyó las funciones de dibujado de elipses.

Paul Furber (paul@sprintlink.co.za).
Proveyó la función de coma flotante apply_matrix_f().

Paul Hampson (Paul.Hampson@Pobox.Com).
Mejoró y corrigió algunos problemas con el driver del pad de la SNES.

Paul Pinault (diskaleg@infonie.fr).
Tradujo el sistema de mensajes al francés.

Pavlos Touboulidis (gtoub@otenet.gr).
Hizo que file_select() sea capaz de incluír o excluír ficheros basándose en sus atributos.

Pedro Cardoso (pcardoso@viriato.ipv.pt).
Contribuyó el modo trucado VGA 80x80.

Peter Cech (7cech@nw.fmph.uniba.sk).
Añadio al grabber soporte para la fuente 8x8 de la BIOS, y soporte para intercambiar mediante una combinación de teclas entre el mapa de teclado americano estándar y otro mapa de teclado personalizado. Optimizó las rutinas de blending de sprites alpha. Añadió reconocimiento de carácteres no-ASCII de espaciado a uisspace().

Peter Monks (pmonks@iname.com).
Escribió el driver de la Video-7 (ahora disponible como parte del proyecto FreeBE/AF), y me enseñó cómo fijar el modo lineal 640x400.

Peter Palotas (blizzar@hem1.passagen.se).
Añadió la rutina callback del teclado.

Peter Pavlovic (Peter.Pavlovic@st.fmph.uniba.sk).
Añadió el mapa de teclado eslovaco y traducción de mensajes del sistema, impidió que el selector de ficheros DOS mostrase unidades virtuales, hizo lo mismo para el selector de ficheros de Windows, mejoró el soporte para mapas con carácteres acentuados en el controlador de teclado, y realizó modificaciones estéticas al sistema de menús GUI.

Peter Puck (zaqhaq@netscape.net).
Ayudó con la versión Mingw32 del proceso de compilación.

Peter Wang (tjaden@users.sourceforge.net).
Añadió soporte para entrada de la ruedecilla del ratón (mouse_z) bajo Linux, corrigió problemas con el controlador de sonido ESD, escribió el controlador de sonido ALSA, el controlador de sonido BeOS, añadió soporte MIDI y entrada de samples al controlador OSS, añadió soporte para modos con bancos al controlador SVGAlib, escribió el código de cambio de modo para X DGA, mejoró el driver de joystick para Linux, X11 a pantalla completa, los drivers DGA2 y DGA, añadió temporización con pthreads bajo Linux/Unix y también realizó muchas más cosas.

Phil Frisbie, Jr. (pfrisbie@geocities.com).
Escribió el código de detección de la CPU.

Przemek Podsiadly (ppodsiad@elka.pw.edu.pl).
Añadió versiones hicolor del código de polígonos 3d.

Revin Guillen (revin@phylo.com).
Añadió la función position_dialog().

Richard Davies (richard@debaser.force9.co.uk).
Añadió soporte para los pads de PSX y N64.

Richard Mitton (100740.1271@compuserve.com).
Añadió soporte para joysticks de 6 botones, y escribió el programa de ejemplo de 12 bits de profundidad (ex12bit.c).

Richard Reeve (r.e.reeve@stir.ac.uk).
Corrigió un fallo estúpido en la detección de gcc 3.0.x.

Robert J. Ragno (rjr@mit.edu).
Escribió el driver Gravis GrIP, y realizó mejoras al código de entrada del Wingman, PSX, y palanca de velocidad.

Robert J. Ohannessian (voidstar_@excite.com).
Añadió optimización MMX para las rutinas clear() de 8 y 16 bits, y corrigió un fallo en la limpieza de subbitmaps. También añadió detección de SSE y optimizó algunos masked_blits con instrucciones SSE. Añadió algunas rutinas al conversor de colores unificado. Reescribió el método de lectura de características de la CPU. También hizo muchas más cosas.

Robin Burrows (rburrows@bigfoot.com).
Proveyó nuevo código de page flipping para el subsistema DirectDraw, añadió un controlador de sonido Windows usando el mezclador de Allegro y otro usando waveOut. Corrigió fallos en el código DirectDraw.

Romano Signorelli (romanos@bigfoot.com).
Añadió una rutina de dibujo de arcos.

Ronaldo Hideki Yamada (r.yamada@uol.com.br).
Contribuyó la versión Macintosh de Allegro.

S.Sakamaki (emt@geocities.co.jp).
Añadió el código VESA 3.0 de control de la velocidad de refresco.

S.Suzuki (s-suz@sunfield.ne.jp).
Escribió los controladores para las interfaces de joystick IF-SEGA /PCI, /PCI2, e /ISA.

Salvador Eduardo Tropea (salvador@inti.edu.ar).
Mejoró las rutinas de teclado (mejor control de los scancodes extendidos, soporte de LEDs del teclado, bloq.mayús y bloq.num, y la entrada alt+ teclado numérico), contribuyó el modo gráfico VGA 320x100, añadió soporte de mezcla de samples en 16 bits, Corrigió la compilación con GCC 3.x e hizo numerosas sugerencias útiles, contribuciones y arreglos de fallos.

Santeri Saarimaa (gridle@mbnet.fi).
Hizo el mapa de teclado finlandés.

Sask Allegro (sask_allegro@iespana.es).
Añadió soporte para más de dos joysticks en el port Windows.

Scott Harrison (scotth@calderauk.com).
Añadió el código de detección de OpenDOS.

Sean Gugler (sean@epal.com).
Añadió la función set_leds().

Seunghwan Ji.
Hizo que makedoc genere ficheros html y rtf correctos en Koreano.

Seymour Shlien (seymour@dgbt.doc.ca).
Contribuyó el lector de ficheros Windows BMP, dibujador de curvas bezier, y la función de texto justificado.

Shawn Hargreaves (shawn@talula.demon.co.uk).
Progenitor. Escribió todo lo que no fue escrito por otra persona.

Stefan Eilert (seilert@rz.Uni-Osnabrueck.DE).
Añadió soporte para un segundo joystick.

Stefan Schimanski (1Stein@gmx.de).
Optimizó la función de blit reverso para bitmaps que se sobreescriben.

Stefan T. Boettner (virtual.man@t-online.de).
Escribió el driver SVGAlib para Linux.

Stepan Roh (src@srnet.cz).
Añadió el mapa de teclado y mensajes de sistema en checo, los carácteres Latin Extended-A en la fuente por defecto, soporte para páginas de conversión en la utilidad textconv, corrigió algunos problemas con el controlador de sonido ESD, y ayudó a compilar Allegro en algunas plataformas Unix. Corrigió problemas relacionados con const en la versión C de las rutinas de emsablador.

Stephen Kittelson (stickman2000@juno.com).
Made bugfixes and tweaks to the keyboard system.

Sven Sandberg (svsa1977@student.uu.se).
Solucionó el problema de redondeo de ancho de la imagen en save_bitmap(), optimizó la rutina create_light_table(), optimizó las funciones trigonométricas de punto fijo, tradujo el sistema de mensajes al sueco, mejoró el algoritmo de ordenación del selector de ficheros, optimizó las rutinas de spline, añadió la función ustrrchr(), mejoró el manejo de floats en usprintf(), cambió la API de Z-buffer, mejoró las rutinas de rotación y corrigió otros fallos.

TBD/FeR (tbd@usa.net).
Añadió las resoluciones 320x600 y 360x600 al driver de modo-X.

Teijo Hakala (teijo.hakala@imnetti.fi).
Añadió al driver de ratón bajo Windows soporte de la ruedecilla.

Tero Parvinen (Tero.Parvinen@hut.fi).
Diseñó gran parte del nuevo API de sonido.

Theuzifan Sumachingun (uzi@simauria.upv.es).
Mejoró la detección de cpu para chips Cyrix e hizo que el seleccionador de ficheros mostrase sólamente letras de unidad válidas.

Thomas Wolf (two@chello.at).
Corrigió algunos errores en el mapa de teclado Alemán, y añadió la traducción alemana de los mensajes de sistema.

Tim Bird (tbird@caldera.com).
Trabajó en el port de consola bajo Linux.

Tim Gunn (timgunn@eastwind.com.au).
Escribió las rutinas de lectura/escritura de ficheros TGA.

Timothy Terriberry (sundance@sprintmail.com).
Arregló varios fallos en las rutinas de conversión RGB <-> HSV.

Tom Breton (tob@world.std.com).
Añadió la selección funcional #ifndefs a allegro.h.

Tom Fjellstrom (tfjellstrom@home.com).
Escribió el controlador MIDI para ALSA.

Tom Novelli (tnovelli@cyber3.servtech.com).
Escribió la versión original del driver digital MIDI.

Tom St Denis (tomstdenis@yahoo.com).
Corrigió el recorte de objetos transparentes.

Tomohiko Sugiura (tmsugi@d4.dion.ne.jp).
Añadió las teclas KEY_ABNT_C1, KEY_YEN, KEY_KANA, KEY_CONVERT, KEY_NOCONVERT y otras al controlador de entrada, y organizó la inclusión de los controladores de joystick IF-SEGA de S.Suzuki en la distribución base. Añadió un controlador de joystick Sidewinder más agresivo.

Vincent Penquerc'h (lyrian@kezako.net).
Añadió el bit D_DIRTY y eventos de pulsación/soltura de los botones del ratón al sistema GUI, optimizó el código de blit de 256 colores a truecolor para evitar repetir conversiones de la paleta, añadió scare_mouse_area(), la función yield_timeslice(), la función de actualizar selección al grabber, las propiedades XCRP y YCRP a los ficheros de datos en general, y realizó otras correcciones y mejoras. Responsable de la gran separación del fichero de cabecera, también realizo muchas más cosas.

VolkerOth (VolkerOth@aol.com).
Integró los conceptos de scroll de objetos y el objeto edit_proc.


¡Gracias!

Primero, muchas gracias a todos aquellos que me han ayudado a probar y depurar el código. A veces es frustrante recivir cientos de mensajes diciendo "¡no funciona!", pero siguen siendo útiles...

Andre Baresel (baresel@informatik.hu-berlin.de), y Craig Jackson (Craig.Jackson@launchpad.unc.edu), contribuyeron una cantidad tremenda de información sobre el hardware de la SB.

Benji York (Benji@cookeville.com),
Proveyó información sobre el hardware del Gravis GamePad Pro.

Charles Mac Donald (cgfm2@hooked.net),
Me enseñó a ajustar algunas resoluciones geniales VGA y modo-X.

Charles Sandmann (sandmann@clio.rice.edu), DJ Delorie (dj@delorie.com), Eli Zaretskii (eliz@is.elta.co.il), y todo el que haya contribuído a djgpp. Lo amo.

C. Schwerdtfeger (schwerdt@physics.ubc.ca), por su ayuda (¡y enorme paciencia!) en conseguir hacer funcionar el driver MIDI de la SB Pro-I.

Finn Thoegersen, Nordbanevej 3 C, DK-7800 Skive, Denmark.
La mayoría de mi información sobre hardware SVGA vino de su paquete VGADOC.

Eric Jorgensen (smeagol@rt66.com).
Las Varmint's Audio Tools (VAT) me dieron muchas ideas útiles sobre cómo reproducir ficheros MIDI.

Jamie O'Connell (JamieOConnell@msn.com).
Varios de los nuevos patches de tambores Adlib, y las especificaciones del formato .IBK vinieron de su paquete SBTimbre.

Jean-Paul Mikkers (mikmak@stack.urc.tue.nl).
MikMod fue la fuente de mucha información sobre cómo programar la SB, y también me dió la idea de reprogramar el PIT para conseguir un contador de realmente alta resolución.

Joel H. Hunter (jhunter@kendaco.telebyte.com).
Su librería SB para djgpp es excelente, me ayudó mucho.

John Pollard (74723.1626@compuserve.com).
Las definiciones de instrumentos FM están basadas en su biblioteca de funciones MID-KIT.

Kendall Bennett y el resto de gente genial de SciTech Software.
Estos chicos dieron al mundo UniVBE, el API VBE/AF, y mucha información gratis y ejemplos de código VESA. Además, me mandaron generósamente una copia de la especificación VBE/AF cuando la quise.

Kris Heidenstrom (kheidens@actrix.gen.nz).
Su FAQ de temporización en PCs fue una gran ayuda.

Mark Feldman.
Ni si quiera hay que decir que PCGPE fue una fuente muy valiosa de recursos.

Michael Abrash.
Simplemente debes amar a ese hombre...

Paul Fenwick (bg914@freenet.carleton.ca).
Varias partes del código de modo-X (notablemente en la pantalla partida) vinieron de su biblioteca de funciones XLIBDJ.

powerjaw (powerjaw@dnai.com).
Me mandó un pad Sidewinder para que pudiese corregir algunos problemas con el driver para éste. Que cosa más genial que hizo...

Robert Grubbs (rwgrubbs@vt.edu).
Proveyó información sobre el hardware del joystick Sidewinder.

Robert Schmidt (robert@stud.unit.no).
Los valores de registro para las resoluciones 400x* del modo-X vinieron de su programa TWEAK.

Tom Grandgent (tgrand@canvaslink.com).
Organizó y mantiene la lista de email de Allegro. ¡Hurra!

Vladimir Arnost (xarnos00@dcse.fee.vutbr.cz).
Proveyó las especificaciones de hardware del chip OPL3.

Frank Zappa, Mike Keneally, Pink Floyd, the Doors, Tori Amos, y demás artistas geniales que me proporcionaron cosas para oír mientras programaba.

Mis padres, John and Nancy.
Nunca hubiese resistido aquellas sesiones de programación a altas horas de la noche sin la cafetera que me regalaron las últimas navidades :-)