-
Se limpiaron algunos sitios donde la memoria no era liberada durante el
cierre del sistema. Un detalle cosm�tico, ya que el SO la liberar� por
nosotros, pero es bueno hacer todas estas cosas bien.
-
Alessandro Monopoli tradujo al Italiano los mensajes de sistema.
-
Henrik Stokseth a�adi� c�digo para distinguir entre win95 y win98.
-
Se ha quitado a Creative Labs del fichero THANKS, debido a su negativa de
proporcionar documentaci�n sobre la tarjeta SB Live.
-
Se cambi� el nombre de la biblioteca de funciones. Despu�s de a�os
pensando que Allegro era una palabra sin un sentido particular, descubr�
que de hecho es un acr�nimo recursivo de "Allegro Low Level Game
Routines".
-
Se estableci�n una nueva lista de correo ([email protected]) para
las personas que trabajan en Allegro. Por favor, mande sus contribuciones
de c�digo a esta lista en vez de a m� directamente (Shawn Hargreaves),
porque esto permitir� que el desarrollo de Allegro contin�e aun cuando no
est� por aqu� o est� ocupado con otra cosa en el momento.
-
Andreas Kluge escribi� un controlador para las tarjetas Ensoniq
Soundscape.
-
M�s localizaci�n: traducci�n de los mensajes de sistema al sueco por Sven
Sandberg, Anton Ragnarsson y Erik Sandberg, traducci�n de los mensajes de
sistema al finland�s por Antti Haapala, y traducci�n de los mensajes de
sistema y mapa de teclado rusos por Dmitriy Kazimirow.
-
La funci�n midi_out() ahora actualiza correctamente el estado de los
controladores de pan/volumen/bend.
-
Kester Maddock a�adi� un controlador para el joystick Wingman Warrior.
-
Se solucionaron algunos problemas con los controladores del Sidewinder,
Gamepad Pro y joypad SNES.
-
Se cambi� el controlador de la SB16 para que use un modo de salida de 16
bits con signo, en lugar del antiguo formato sin signo. Esperemos que
esto mejore la compatibilidad con las copias baratas de hardware.
-
Se a�adi� el par�metro de entorno WARNMODE al makefile. Los
desarrolladores de Allegro deber�an usarlo para recibir mensajes de aviso
m�s estrictos, pero ser� desactivado por defecto para que las versiones
de distribuci�n sean m�s permisivas respecto a diferentes versiones de
compilador/biblioteca libc.
-
Solucionado el problema al leer las posiciones arriba e izquierda en
joysticks digitales.
-
Solucionado (creo, todav�a espero informaci�n detallada sobre esto :-) el
problema con los temporizadores corriendo muy r�pido en algunas placas
madre.
-
Solucionado el fallo est�pido cuando get_align_matrix() no se preocupaba
de poner ceros en el vector de translaci�n.
-
Solucionado el fallo de los sprites rotados que aparec�an invertidos en
modo-X y modos hi/truecolor.
-
Solucionado el fallo de la utilidad dat que truncaba los nombres largos
al formato 8.3.
-
Se renombr� el fichero ChangeLog a CHANGES, para evitar problemas en
sistemas 8.3.
-
Varias otras correcciones menores.
-
Cambios entre la beta 3.1 y versi�n final: varios fallos corregidos,
Antoine Mathys a�adi� un mapa de teclado suizo, Thomas Wolf a�adi� una
traducci�n alemana del sistema de mensajes.
-
Cambios entre las versiones 3.1 alpha y beta: varios fallos corregidos,
las rutinas FLIC ahora pueden leer de ficheros de datos, se incluyeron
las optimizaciones para rotar sprites por Ivan Baldo.
-
Peter Cech a�adi� soporte para cambiar mediante una combinaci�n de teclas
entre el mapa de teclado americano y el mapa de teclado personalizado.
-
Neil Townsend mejor� la precisi�n de las rutinas de temporizaci�n.
-
Se a�adi� el programa de ejemplo ex40, que ense�a un modo para hacer
efectos de luz coloreada en modo hicolor (y tambi�n porque hace que el
n�mero total de ejemplos sea un bonito n�mero redondo :-)
-
Se a�adi� el programa test afinfo, que hace lo mismo que vesainfo pero
para los controladores VBE/AF.
-
Michael Bukin hizo muchos parches de portabilidad y corrigi� algunos
fallos, incluyendo algunas mejoras al reproductor de ficheros FLIC y un
sistema de manejo de ficheros m�s racional.
-
Se quitaron los controladores de chips espec�ficos de SVGA de la
distribuci�n principal de la biblioteca. En su lugar, estos controladores
estar�n disponibles tanto como un paquete adicional como parte del
proyecto FreeBE/AF.
-
Se a�adi� el soporte de extensi�n FreeBE/AF al controlador VBE/AF de
Allegro (acceso farptr a la memoria de v�deo, y las exportaciones libc y
pmode necesarias para futura compatibilidad con los controladores SciTech
Nucleus).
-
Se corrigi� un fallo con la funci�n vline transl�cida y dibujo con patr�n
en las profundidades de color de 15 bits.
-
Se corrigi� un puntero NULL en las rutinas de configuraci�n.
-
Se corrigi� un error en el �rden de proceso que causaba que los datos se
perdiesen al llamar a set_config_file() con el mismo nombre de fichero
que el fichero de configuraci�n actual.
-
Stepan Roh a�adi� una traducci�n de los mensajes de sistema en
Checoslovaco.
-
Ole Laursen a�adi� una traducci�n de los mensajes de sistema en Dan�s.
-
Grzegorz Ludorowski hizo una nueva animaci�n introductoria para la demo.
-
Calin Andrian a�adi� rutinas de conrtrol de rendimiento de pol�gonos 3d
al programa test.exe.
-
Peter Cech a�adi� al grabber soporte para la fuente 8x8 de la BIOS.
-
Stepan Roh a�adi� un mapa de teclado checoslovaco.
-
Se renombr� el fichero de traducci�n espa�ol de SP a ES.
-
Calin Andrian a�adi� un conjunto completo de rutinas de renderizaci�n de
pol�gonos truecolor, con soporte para optimizaciones MMX y 3DNow! y un
nuevo modo de dibujo, junto con una nueva funci�n de recorte de
pol�gonos. Un cambio menor es que ahora el modo POLYTYPE_FLAT est�
implementado con llamadas a hline(), por lo que responder� al ajuste
actual de drawing_mode().
-
Se cambiaron los n�meros ID de controladores de gr�ficos/sonido/joysticks
a una lista con cadenas descriptivas de 4 caracteres, para que sea m�s
legible y flexible. Se a�adrieron funciones de configuraci�n para
leer/escribir datos en este formato. Los datos de configuraci�n de sonido
son compatibles con los viejos, pero tendr� que actualizar manualmente
cualquier n�mero de controlador gr�fico o de joystick que est� almacenado
en su fichero de configuraci�n.
-
Michael Bukin contribuy� _un mont�n_ de parches para mejorar la
portabilidad y robustez de pr�cticamente toda la biblioteca. El �nico
cambio visible externamente es que las macros usadas para declarar listas
de controladores han sido redise�adas a una sint�xis m�s portable, a
pesar de que la antigua sigue estando disponible como una macro de
compatibilidad.
-
Burton Radons hizo m�s optimizaciones de la funci�n de fundido truecolor
de pixels.
-
Martijn Versteegh a�adi� un mecanismo de enganche para extender el
sistema de configuraci�n, que puede ser usado para proveer informaci�n
extendida sobre el estado del sistema o para rutinas personalizadas para
paquetes a�adidos.
-
Se redise�aron las utilidades grabber y dat para soportar m�dulos
"plugin" de c�digo fuente, que pueden ser usados para extender el sistema
con tipos de objetos adicionales, rutinas importar/exportar, y comandos
de men�.
-
Ivan Baldo a�adi� una opci�n de difuminado a las rutinas de conversi�n de
color de 15/16 bits.
-
Kerry High a�adi� un controlador para el pad de la SNES.
-
Se a�adi� un par�metro a los objetos GUI d_text_proc() y d_ctext_proc(),
para que usen una fuente personalizada apuntada por el campo dp2.
-
Michael Tanczos solucion� algunos fallos en el reproductor de ficheros
FLIC.
-
Cloud Wu optimiz� las funciones de fundido de pixels truecolor.
-
Paul Pinault a�adi� una traducci�n francesa al sistema de mensajes de
error.
-
Grzegorz Adam Hankiewicz a�adi� una traducci�n espa�ola al sistema de
mensajes de error, y a�adi� un nuevo (pero no documentado :-) par�metro
de l�nea de comando al juego demo.
-
Se solucionaron los clicks en la mezcla interpolada de samples.
-
Se solucion� un fallo en el que position_mouse() no actualizaba la
variable mouse_pos.
-
Se solucion� un fallo de scroll horizontal en modo-X mientras el
temporizador que simula el retrazo estaba activo.
-
Se a�adi� un fichero language.dat, que puede ser usado para proveer
versiones traducidas de textos de sistema (ej: mensajes de error), de un
modo similar al existente keyboard.dat. Si quiere usar este mecanismo
para su propio c�digo, sustuya sus cadenas constantes con llamadas a
get_config_text("texto"). Esto permitir� que sean traducidas incluyendo
una l�nea al estilo "texto=textotraducido" en la secci�n relevante de
language.dat.
-
Se a�adi� un campo de nombre ASCII a los ficheros de mapas de teclado,
para hacer el programa setup algo m�s amistoso.
-
Se increment� el n�mero m�ximo de canales de sonido de 32 a 64.
-
Se modific� el cargador de parches DIGMID para soportar samples de 16
bits, para evitar la reducci�n autom�tica a 8 bits.
-
Se a�adi� una opci�n de interpolaci�n al mezclador de sonido (quality=2).
-
Salvador Eduardo Tropea a�adi� soporte real de 16 bits al mezclador de
sonido (quality=1).
-
Lee Killough a�adi� una rutina de bajo nivel al controlador de teclado.
-
Se quit� el c�digo en coma flotante del controlador DIGMID para evitar
potenciales sobrecargas de la pila de la FPU.
-
Jim Flynn quit� los c�lculos en coma flotante del controlador MIDI AWE32
(�stos aveces pod�an producir sobrecargas de pila).
-
Salvador Eduardo Tropea mejor� el sustema de ficheros de datos para
evitar enlazar c�digo no usado.
-
Romano Signorelli contribuy� la funci�n Bresenham de dibuado de arcos.
-
Thomas Wolf corrigi� unos errores del mapa de teclado Alem�n.
-
Grzegorz Adam Hankiewicz mejor� el ejemplo ex39.
-
Sven Sandberg optimiz� las rutinas trigonom�tricas de punto fijo.
-
Solucionados algunos fallos est�pidos del c�digo de joystick.
-
Se a�adi� la opci�n "compress" al makefile, basada en una sugerencia de
Grzegorz Adam Hankiewicz.
-
Se a�adieron funciones vac�as aquire/release bitmap a allegro.h para
mantener la compatibilidad con la versi�n Windows.
-
Se a�adieron referencias cruzadas al formato Info de la documentaci�n.
-
Martin Fuller arregl� un fallo muy obscuro en la lectura de ficheros .bmp
comprimidos.
-
El controlador de se�al de salida de emergencia ahora recupera
correctamente el controlador previo, en vez de resetear la acci�n por
defecto.
-
Sven Sandberg optimiz� la funci�n create_light_table().
-
George Foot corrigi� un fallo cuando la rutina get_mouse_mickeys() era
llamada siendo ambos par�metros la misma variable.
-
Se cambi� el t�rmino de licencia de "swapware" a "giftware". Mire la web
de Allegro para leer una explicaci�n de este cambio.
-
Se a�adieron aun m�s operadores (esta vez de tipo long y double) a la
clase fija.
-
Marius Fodor a�adi� soporte para el Sidewinder y el Gravis Gamepad Pro.
�Lo siento por haber tardado tanto en incluir este c�digo!
-
Stefan Schimanski optimiz� la rutina de blit invertido (para im�genes que
se sobreescriben)
-
Se a�adi� a las rutinas GUI el movimiento hacia atr�s del foco con las
teclas shift+tab.
-
Grzegorz Hankiewicz a�adi� un nuevo ejemplo que ense�a c�mo crear y usar
una tabla de mapeado de color propia.
-
Se reescribi� el sistema joystick (mejor API y nueva estructura driver).
-
Modificada la clase fija para que funcione bien con gcc 2.8.0.
-
A�adido el fichero help.txt "c�mo conseguir soporte t�cnico".
-
La variable midi_pos ahora es negada, en vez de ajustada a -1, al final
del fichero MIDI. Esto puede usarse para medir el tama�o del fichero.
-
Se a�adi� un gancho de render a la estructura font, para uso de los
addons de texto.
-
Se mejor� la rutina VBE/AF de salida de texto.
-
Corregido el error en el cual el driver VBE/AF interpretaba colores de
cursores hardware.
-
Pedro Cardoso contribuy� un modo trucado VGA 80x80.
-
El driver VBE/AF ahora soporta tanto drivers tontos con framebuffer como
drivers acelerados.
-
Se a�adi� m�s soporte de aceleraci�n al driver VBE/AF (cursores hardware,
l�neas, l�neas verticales, tri�ngulos, salida de texto de ancho fijo, y
blits opacos/enmascarados desde memoria de sistema a la pantalla).
-
Se a�adi� la funci�n scare_mouse(), basada en ideas de Martijn Versteegh.
-
Grabber ahora almacena el estado del di�logo "grab from grid" en
allegro.cfg.
-
Sven Sandberg solucion� un problema con los anchos de save_bitmap() que
eran redondeados hacia arriba.
-
La bandera _timer_installed es ahora globalmente visible.
-
Ove Kaaven a�adi� soporte de framebuffer lineal al driver nativo mach64.
-
Erik Sandberg optimiz� las funciones draw_sprite() y draw_trans_sprite()
de 8 bits.
-
Michal Mertl solucion� un agujero de memoria en la funci�n
generate_optimized_palette()
-
Se a�adi� la definici�n ALLEGRO_DATE a allegro.h.
-
Michael Bukin optimiz� la rutina de dibujado de l�neas y solucion� el
problema de las funciones fadd()/fsub() inline en ensamblador.
-
Solucionados los problemas potenciales causados por la diferencia de
tiempo entre las variables de estado del rat�n y el puntero que estaba
siendo redibujado.
-
Michal Mertl optimiz� el c�digo de �rea de recorte para las l�neas,
rect�ngulos y c�rculos.
-
Maiolino Carmelo contribuy� un mapa de teclado Italiano.
-
Solucionados los bloqueos causados por las funciones de LED del teclado
en algunas plataformas/hardware.
-
Se a�adieron las funciones nuevas create_video_bitmap() y
show_video_bitmap().
-
Se a�adi� una opci�n para medir la velocidad en el programa test.
-
El controlador de teclado ahora actualiza correctamente el estado de las
teclas control y alt en la BIOS cuando se cierra.
-
Solucionado un problema que evitaba que el driver DIGMID leyese patches
almacenados en ficheros de datos a�adidos a ficheros ejecutables.
-
Cambiada la prioridad por defecto de los samples de 255 a 128.
-
Solucionados algunos problemas con tama�os virtuales de pantalla en el
driver VBE/AF.
-
A�adidos dos ejemplos nuevos.
-
El driver VBE/AF ahora tiene soporte total para dibujado acelerado por
hardware.
-
A�adido soporte VBE 3.0, incluyendo las nuevas rutinas de triple buffer.
-
Se escribi� una rutina para seleccionar la entrada de sonido (micr�fono,
l�nea o CD).
-
Se a�adi� soporte decente para samples est�reo. Esto requer�a un
par�metro extra a la funci�n play_audio_stren(), por lo que tendr�s que
cambiar todos los programas que usen esto. �Lo siento mucho por romper tu
c�digo antiguo!
-
Solucionados los fallos de autodetecci�n de la SB16 y la grabaci�n de
samples a 16 bits.
-
A�adido soporte a la interfaz de driver bruto SB MIDI.
-
Se escribi� un nuevo programa de test que demuestra las caracter�sticas
de entrada de audio.
-
Ove Kaaven a�adi� soporte de entrada de audio (samples) y MIDI.
-
La funci�n pack_fopen() ahora entiende los ficheros de datos anidados
como estructuras de directorio, usando nombres de fichero como
"graphics.dat#level1/sprites/zdurgle".
-
Charles Mac Donald me ense�� c�mo activar el modo VGA 160x120, y
resoluciones de modo-X 400x* de m�s confianza.
-
Guilherme Silveira y Theuzifan Sumachingun modificaron ambos
independientemente el seleccionador de ficheros para que ense�ase s�lo
letras de unidades v�lidas.
-
Carsten Sorensen a�adi� un driver para la tarjeta de sonido ESS
AudioDrive.
-
Przemek Podsiadly a�adi� versiones hicolor de las rutinas de pol�gonos
3d.
-
Ove Kaaven a�adi� soporte truecolor al driver nativo ATI mach64.
-
Patrick Hogan a�adi� una funci�n draw_goraud_sprite().
-
Ben Chauveau a�adi� el driver para tarjetas Tseng ET6000.
-
Marco Campinoti a�adi� soporte truecolor al driver nativo Tseng ET4000.
-
Marco Marmulla a�adi� soporte de 16 bits a la rutina load_voc().
-
Se a�adieron mapas de teclado Daneses, Suecos y Noruegos.
-
Se a�adi� un gancho a las funciones GUI para escalar u offsetting la
posici�n del rat�n.
-
Se solucion� un fallo que causaba un bloqueo cuando llamabas
set_leds(-1).
-
Michael Bevin optimiz� la funci�n create_trans_table().
-
Ahora es posible ense�ar un puntero de rat�n sin tener que instalar el
controlador de rat�n.
-
Se a�adi� la funci�n create_sample().
-
Se hizo que las funciones de fundido _blender_map y las banderas
_mouse_installed, _keyboard_installed, y _sound_installed sean visibles
globalmente.
-
Se a�adi� un modo joystick de 8 botones.
-
Chris La Mantia solucion� un problema visual menor de d_icon_proc().
-
Se a�adi� el formato de texto enriquecido (.rtf) a la documentaci�n.
-
Se a�adieron operadores de incremento/decremento postfix a la clase fija
de C++, y el operador de negaci�n unary es ahora correcto.
-
La utilidad pat2dat ahora puede importar instrumentos de ficheros
SoundFont de la AWE32.
-
Optimizado el cargador de patches DIGMID y corregidos varios fallos.
-
Ove Kaaven corrigi� el driver de la ATI Mach64.
-
El fichero de configuraci�n ahora puede mencionar varios drivers de video
posibles, usando l�neas de la forma gfx_driver=x, gfx_driver2=x, etc.
-
Mejoradas las funciones de ayuda del controlador nativo SVGA, haciendo
m�s f�cil el a�adir soporte truecolor a los drivers de nivel de registro.
-
Hacer doble click en un objeto de fuente en el grabber the permite ahora
ver los car�cteres extendidos as� como los ASCII normales.
-
Markus Oberhumer corrigi� el problema potencial de la Video-7 del c�digo
de inicializaci�n.
-
Markus Oberhumer, Bitland y Sormuras me enviaron las tablas de los mapas
de teclado alemanes. Coordinaci�n de esfuerzo: �qui�n la necesita? :-)
-
Mathieu Lafon mejor� el mapa de teclado franc�s.
-
Corregidos algunos fallos del sistema de reserva de voces MIDI.
-
A�adida ls opci�n -k (guarda nombres) a la utilidad dat.
-
El programa de setup ahora usa la variable de entorno ALLEGRO para
localizar el fichero keyboard.dat.
-
Solucionado un problema con los car�cteres < y > de la documentaci�n
HTML.
-
Se a�adieron los par�metros de intrumentos de George mejorados para el
driver AWE32.
-
La utilidad pat2dat ahora puede reducir samples de 16 a 8 bits (salva
espacio, y el driver DIGMID en todo caso s�lo usa 8 bits).
-
Se a�adi� otra versi�n del controlador del raton, esta vez en un intento
de que funcione mejor bajo Windows NT.
-
Frodo Baggins a�adi� un mapa de teclado portugu�s.
-
Se a�adi� la funci�n "shell" como herramienta externa al grabber.
-
Se a�adi� la funci�n "box grab" al grabber, la cual usa el color #255
para determinar los bordes de un sprite a seleccionar.
-
Santeri Saarimaa a�adi� un mapa de teclado finland�s.
-
La utilidad pat2dat por fin est� completa, y el driver DIGMID ahora
funciona mucho mejor.
-
Mathieu Lafon a�adi� soporte para las teclas Pausa e Imprime Pantalla, y
cambi� el array key[] a un campo de bits que indica si una o varias
teclas normales y extendidas est�n siendo pulsadas. Esto sigue siendo
compatible con la sintaxis "if (key[KEY_*])", pero tambi�n permite
distinguir entre, por ejemplo, la tecla Enter del teclado num�rico y la
que est� al lado de la tecla shift (may�sculas).
-
Solucionado un fallo con el manejo de las variables de configuraci�n que
no corresponden a ninguna secci�n.
-
El fichero makefile ahora intenta detectar y avisar a la gente de los
errores de instalaci�n m�s comunes.
-
La versi�n HTML de la documentaci�n ahora usa la extensi�n corta .htm si
es creada en un sistema con LFN desactivado.
-
Los ficheros de mapas de teclado ahora solo salvan las teclas que son
diferentes del mapa de teclado de EE.UU. �Esto hace los mapas de teclado
mucho m�s peque�os!
-
Se ha cambiado la fuente y el mapa de teclado por defecto que usa la
p�gina de c�digos 437 del DOS al est�ndar ISO (primera parte de Unicode).
Si tienes una configuraci�n de teclado usando la p�gina de c�digos
antigua, �sta tendr� que ser actualizada, pero no te preocupes, tengo un
script que puede hacer esto f�cilmente.
-
Corregido un fallo con la detecci�n de los formatos de fuentes (fijas o
proporcionales) cuando se recogen desde un fichero bitmap.
-
Se ha a�adido un punto modificable de repetici�n al reproductor MIDI
(gracias a George por solucionar esto...)
-
Se reescribi� el controlador del rat�n para que d� la posici�n usando
s�lo los contadores mickey del driver con int 0x33. Ojal� esto solucione
el problema de los drivers defectuosos de Logitech...
-
A�adida la variable mouse_pos conteniendo los valores de los ejes X e Y
en un espacio de 32 bits, para permitir leerlos de una vez durante bucles
r�pidos.
-
El grabber ahora puede hacer selecciones m�ltiples y tiene un nuevo
comando "ungrab" que copia de un objeto bitmap al portapapeles (puedes
usar esto para hacer paletas de im�genes truecolor, o para re-grabar un
�rea m�s peque�a de la imagen).
-
Se a�adi� la posibilidad de hacer m�ltiples selecciones en el objeto
lista GUI.
-
Theuzifan mejor� la detecci�n de cpu para chips Cyrix.
-
Mathieu Lafon a�adi� un mapa de teclado franc�s.
-
Richard Mitton escribi� un programa de ejemplo demostrando como emular un
modo de color de 12 bits truecolor en una tarjeta de 8 bits.
-
Michal Mertl a�adi� una rutina para generar paletas optimizadas para una
imagen truecolor espec�fica.
-
Se han optimizado las funciones getr/g/b(). Convertir ahora im�genes de
diferentes profundidades de color deber�a de ser mucho m�s r�pido ahora.
-
Scott Harrison a�adi� c�digo para detectar OpenDOS, y se usa el modo
i_love_bill si su versi�n de EMM386 est� en uso.
-
Se a�adieron algunos programas de ejemplo.
-
La utilidad makedoc ahora convierte los c�digos de caracteres de DOS a
los extendidos de Windows al crear ficheros HTML.
-
Ettore Perazzoli optimiz� espectacularmente la funci�n blit lineal del
modo-X.
-
Se a�adi� una opci�n grid a la utilidad dat, para especificar que regi�n
del bitmap quieres coger.
-
Arreglado el fallo al dibujar bitmaps truecolor en bitmaps de modo-X.
-
Arreglado el fallo que imped�a cambiar el volumen de la tarjeta Adlib
cuando s�lo los drivers MIDI estaban instalados.
-
El grabber se puede ejecutar en otros modos de v�deo que 64x480 (sin
embargo, no es muy bonito en resoluciones bajas :-)
-
Se a�adi� un nuevo scancode falso para la tecla extendida / (la del
teclado num�rico) para que las dos teclas puedan ser distinguibles.
-
Joaquin Hierro D�az hizo un mapa de teclado espa�ol.
-
La utilidad de setup se puede usar ahora para seleccionar un mapa de
teclado y para calibrar el joystick, as� como para el hardware de sonido.
-
Mov� algunos documentos a otros sitios, para que la gente ojal� encuentre
m�s r�pido el fichero faq.txt, y para acercarme al modo de distribuci�n
est�ndar de GNU.
-
Mejorado el sistema de configuraci�n de teclado. Ahora hay una utilidad
para seleccionar el mapa de teclado, y �stos pueden ser le�dos desde
ficheros externos, y soportan correctamente las teclas alt-gr y los
acentos.
-
Los �tems de los men�s ahora se pueden desactivar, tienen ahora signos de
marcado, pueden alinearse el texto a la derecha para ense�ar atajos de
teclado, hay un nuevo campo "void *dp" en la estructura del men�, y hay
rutinas de clickeado callback usan el puntero global "active_menu" para
determinar qu� opci�n fue llamada, si alguna rutina es compartida por
varios �tems de men�.
-
Peter Palotas a�adi� un callback de entrada a las rutinas de teclado, y
banderas de evento al callback del rat�n.
-
Se a�adi� la opci�n -pal a la utilidad dat.
-
Grzegorz Ludorowski hizo algunos gr�ficos nuevos para la demo.
-
Se movi� parte del c�digo a nuevos ficheros y se a�adieron varios macros
para que puedas quitar drivers de gr�ficos y sonido en el momento de
enlazar tu programa.
-
Fabian Nu�ez a�adi� soporte para el joystick Logitech Wingman Extreme.
-
Chris La Mantia contribuy� con un objeto de di�logo d_slider_proc().
-
Sean Gugler a�adi� una rutina para cambiar el estado de los LEDs del
teclado.
-
Gearge Foot a�adi� funciones de pausa y b�squeda al reproductor MIDI.
-
Se a�adi� la posibilidad de unir ficheros de datos (de hecho, cualquier
fichero) al final de tu programa ejecutable.
-
Se incluy� del driver de la AWE32. �Larga vida a George!
-
Ahora se pueden leer ficheros TGA con compresi�n RLE.
-
Se a�adi� una funci�n de callback de movimiento para el rat�n (�til para
detectar eventos de doble click).
-
Stefan Eilert a�adi� soporte para dos joysticks.
-
Seymour Shlien contribuy� una rutina para dibujar texto justificado.
-
Krzysztof Krzyzaniak contribuy� un cargador de ficheros .VOC.
-
Se a�adi� la funci�n rotate_scaled_sprite().
-
Ahora hay soporte para teclados Dvorak.
-
Salvador Eduardo Tropea a�adi� el modo VGA 320x100.
-
Se implementaron funciones para dibujar ficheros RLE transl�cidos e
iluminados en los modos truecolor.
-
Se actualiz� el la utilidad de setup de sonido.
-
La utilidad dat puede crear ficheros makefile para poder reconstruir un
fichero autom�ticamente cuando un fichero fuente cambia.
-
Se solucionaron algunos problemas de las funciones de conversi�n
RGB <-> HSV.
-
Soporte truecolor a�adido al grabber y al cargar im�genes.
-
Phil Frisbie a�adi� c�digo para detectar el tipo de CPU.
-
Michal Mertl a�adi� los modos gr�ficos de 24 bits. �Hurra!
-
Se a�adieron funciones para reproducir canales de datos de audio digital.
-
Chris La Mantia contribuy� un objeto de icono bitmap GUI.
-
Doug Eleveld a�adi� un objeto de caja de texto GUI, y un sistema mejorado
de ayuda para el grabber.
-
Ahora se soportan los mapas de teclado UK y AZERTY. Se pueden a�adir m�s
f�cilmente si me mandas la tabla scancode->ASCII apropiada...
-
Se a�adieron las funciones get_align_matrix(), qtranslate_matrix(), y
qscale_matrix().
-
Se a�adi� la funci�n draw_character() para usar sprites como m�scaras
monocromas de pixel.
-
Ahora es seguro pasar la misma matriz como entrada y salida de la funci�n
matrix_mul().
-
Paul Bartrum contribuy� algunas funciones para dibujar elipses.
-
Se a�adieron callbacks al driver MIDI, permiti�ndote introducir tu propio
c�digo en las notas midi o marcas de eventos.
-
Se a�adi� una funci�n para medir el movimiento del rat�n en mickeys
(diferencia desde la �ltima llamada) as� como en coordenadas absolutas de
pantalla.
-
VolkerOth posibilit� el scroll de los objetos d_edit_proc, si la cadena
de texto es m�s larga que el espacio disponible.
-
Se a�adi� la habilidad de distinguir entre las teclas izquierda y derecha
de Control y Alt.
-
Fabian Nu�ez a�adi� soporte para las teclas extra del teclado Microsoft.
-
Se a�adieron los campos *dp2 y *dp3 a la estructura de di�logo. Esto no
deber�a romper c�digo existente, pero te permitir� almacenar m�s datos
cuando crees objetos propios.
-
Las funciones packfile ahora pueden abrir y leer objetos de un fichero de
datos, usando nombres falsos de la forma "nombre.dat#nom_objeto". Esto
significa que todas las rutinas de Allegro de acceso a ficheros (como
load_pcx() o set_config_file()) pueden leer de objetos de ficheros de
datos al igual que de ficheros individuales.
-
Se a�adieron los programas miditest y digitest para permitir un testeo
m�s riguroso de las rutinas de sonido y los patches, y el programa
vesainfo para chequear a qu� resoluciones se puede acceder en una tarjeta
de v�deo.
-
Jan Hubicka escribi� una versi�n m�s r�pida de create_rgb_table().
-
La utilidad grabber ahora escala la vista previa de un bitmap si la
imagen es demasiado larga para caber en la pantalla.
-
Jorrit Rouwe incorpor� nuevas y mejores definiciones de instrumentos FM
al driver MIDI de Adlib.
-
Se a�adi� una funci�n para cargar patches .IBK para uso del driver Adlib.
-
Se a�adi� el directorio allegro/ a la estructura del �rbol del fichero
zip, por lo que ahora puedes descomprimir Allegro en tu directorio djgpp.
-
Richard Mitton a�adi� soporte para joysticks con 6 botones.
-
Modos gr�ficos truecolor (15, 16, y 32 bits).
-
Rutinas de sonido vastamente mejoradas (API m�s flexible, ahora soporta
hasta 32 voces simult�neas en la SB, driver MIDI basado en samples, puede
invertir samples, hacer efectos de volumen/pan/pitch, los comandos MIDI
se pueden ejecutar en tiempo real as� como desde un fichero, y muchas m�s
cosas).
-
Ahora se puede actualizar el estado de los di�logos GUI de forma
ascendente desde tus propios bucles de control, con la funci�n
update_dialog(), en vez de pasar el control totalmente a do_dialog().
-
Los ficheros comprimidos (incluyendo ficheros de datos) pueden ser
encriptados con un password.
-
A�adida la funci�n masked_blit(), que ignora los pixels cero.
-
Se a�adi� c�digo para detectar la ejecuci�n bajo Linux DOSEMU, y en ese
caso se usa una versi�n del c�digo de temporizaci�n que usa menos
recursos.
-
Se a�adi� un mecanismo de configuraci�n estandarizado. El formato para la
informaci�n salvada de calibraci�n de joystick ha cambiado, por lo que
los ficheros de joystick existentes ya no son v�lidos.
-
Se a�adi� la rutina textprintf(), que usa un formato de cadena como
printf().
-
Se a�adi� una versi�n TexInfo de la documentaci�n ((gracias por la ayuda,
Francois!)
-
Jonas Petersen a�adi� la funci�n save_bmp(), y a�adi� soporte para el
formato BMP de OS/2.
-
TBD/FeR a�adi� las resoluciones 320x600 y 360x600 al driver de modo-X.
-
Matthew Bowie a�adi� soporte para joysticks de 4 botones.
-
Dave Thomson a�adi� funciones de conversi�n RGB <-> HSV.
-
Se a�adi� la variable ''freeze_mouse_flag', que puede ser usada para
congelar el puntero a una posici�n espec�fica.
-
Se a�adi� la variable 'key_led_flag', que ahora puede ser usada para
evitar que el LED de estado de las teclas bloq.may�s, bloq.num y
scroll-lock cambie.
-
El reproductor midi ahora inicializa midi_pos a -1 cuando la m�sica acaba
de tocar.
-
Adrian Oboroc escribi� una funci�n para cargar LBM.
-
Las fuentes ahora pueden contener caracteres ASCII por encima de 127.
-
Chris Wigman hizo una intro mejor para el juego demo.
-
Se a�adieron rutinas de translucencia, mezcla de color e iluminaci�n
(basadas en c�digo de Owen Embury e ideas de Nathan Albury).
-
Se a�adieron funciones matem�ticas 3d y de manipulaci�n de matrices.
-
Se a�adieron dibujadores de pol�gonos texturizados y con sombreado
goraud.
-
Tim Gunn contribuy� c�digo para leer y escribir ficheros TGA.
-
Se arreglaron los problemas de los sprites rotatorios no circulares.
-
Se a�adieron barras de desplazamiento al objeto GUI listbox.
-
Seymour Shlien escribi� una funci�n para dibujar curvas bezier.
-
Se a�adieron las funciones de punto fijo fadd() y fsub(), que chequean el
desbordamiento.
-
Se a�adieron las funciones pack_fseek() y manipulaci�n de chunks a las
rutinas de ficheros.
-
Se mejor� la estructura de los ficheros de datos y el programa grabber.
-
Se escribi� una utilidad para convertir ficheros de datos del grabber en
c�digo asm enlazable.
-
Salvador Eduardo Tropea mejor� las rutinas de teclado (mejor manejo de
scancodes extendidos, soporte de LED del teclado, y detecci�n de
bloq.may�s, bloq.num y alt+teclado num�rico).
-
Se arreglaron las funciones packfile y el selector de ficheros para que
funcionen con los nombres largos de win95.
-
Seymour Shlien contribuy� un lector de ficheros BMP.
-
A�adida una funci�n de enganche al c�digo de teclado, permiti�ndote usar
c�digo GUI sin instalar el controlador de teclado.
-
Solucionado el cuelgue producido por intentar acceder a unidades de disco
no existentes.
-
Francois Charton escribi� un driver para la tarjeta gr�fica Paradise.
-
Chris La Mantia contribuy� el bot�n de radio de di�logo GUI y a�adi� la
bandera de objeto D_DISABLED.
-
Markus F.X.J. Oberhumer arregl� las funciones de scroll de Video-7.
-
Se convirti� la documentaci�n en formato HTML.
-
Se a�adi� c�digo para detectar Windows NT.
-
Mark Habersack a�adi� soporte para nuevos chipsets Trident.
-
Se trabaj� m�s en el driver VBA/AF (ahora funciona, pero todav�a no
soporta funciones de aceleraci�n por hardware).
-
Arreglados los fallos del reproductor FLIC y cargador de samples WAV.
-
Se a�adi� el modo especial 'windows friendly' al c�digo del temporizador.
�Ahora incluso puedes ejecutar demo.exe bajo Windows 3.1!
-
Se reorganiz� la estructura de directorios para permitir una versi�n
Linux. El fichero liballeg.a ahora se encuentra en lib/djgpp.
-
Se a�adi� soporte para las fuentes de formato BIOS 8x16.
-
Solucionado un problema de desbordamiento al rotar sprites grandes.
-
Se arregl� un problema con la recuperaci�n del modo texto despu�s de
ejecutar programas que usan Allegro.
-
Arreglado el fallo en el banco.S.
-
install_mouse() ahora ajusta el rango a (0,0,SCREEN_W,SCREEN_H).
-
install_sound() no ajusta autom�ticamente el volumen al m�ximo.
-
Se a�adieron los operadores ++ y -- a la clase fija.
-
Makefile ahora copia liballeg.a a lib, y allegro.h a include.
-
Se hicieron algunos cambios para trabajar con LFN=y (por si usas unzip o
winzip en vez de pkunzip).
-
Se a�adi� el fichero manifest.
-
Instrucciones de instalaci�n clarificadas.
-
Soporte de modo-X (gracias a Jonathan Tarbox y Dominique Biesmans por
sugerir esto y luego ayudar a implementarlo).
-
Sprites compilados.
-
Jonathan Tarbox contribuy� un reproductor FLI/FLC.
-
Se a�adieron modos de dibujo con patr�n.
-
Se a�adi� un simulador de la interrupci�n de retrazo vertical.
-
polygon() ahora puede manejar figuras c�ncavas o con intersecciones.
Tambi�n se cambiaron los par�metros un poco. Perd�n si esto estropea tu
c�digo viejo, pero es m�s eficiente de este modo.
-
A�adido stretch_sprite().
-
Se escribi� la rutina floodfill().
-
Rutinas de fundido de paleta m�s flexibles.
-
Se a�adi� set_volume() al c�digo de sonido.
-
David Calvin escribi� una utilidad para configurar el sonido.
-
Mejorado el GUI. Se a�adieron men�s emergentes/de persiana, entrada de
joystick, cajas de alerta de tres botones, mejor manejo del foco con los
cursores, un nuevo objeto de atajo de teclado (d_keyboard_proc()), y el
car�cter '&' para marcar los atajos de teclado. El GUI ahora puede ser
usado con otras fuentes que no sean 8x8 al alterar el puntero global
'font'.
-
Fabian Nu�ez a�adi� soporte para el joystick CH Flightstick Pro (me
gusta: quiero uno :-) y el bot�n central del rat�n.
-
El m�nager de teclado ahora responde al estado de las teclas ctrl y alt,
y hay una nueva funci�n simulate_keypress().
-
Mark Wodrich a�adi� sub-bitmaps, que comparten memoria con bitmaps padre
y pueden ser posicionados en cualquier lugar dentro de ellos, y tienen
sus propios rect�ngulos de clipping.
-
Mask modific� el driver de rat�n para hacer doble-buffer con el puntero
(para que no parpade� m�s), y a�adi� la funci�n set_mouse_sprite_focus().
-
Se a�adieron las funciones set_mouse_range() y set_mouse_speed().
-
Gracias (de nuevo) a Mark Wodrich, el grabber ahora puede importar
ficheros GRX .FNT.
-
El grabber ahora puede hacer backups al salvar ficheros de datos, y s�lo
escribe el fichero de cabecera si el contenido ha cambiado, para prevenir
la recompilaci�n innecesaria.
-
A�adida la funci�n text_height().
-
Mejoradas las funciones de punto fijo de cosecante y secante. Ahora usan
tablas precalculadas, por lo que sin mucho m�s r�pidas.
-
Reorganizada la estructura de directorios, a�adidos algunos programas de
ejemplo y mejorada la documentaci�n.
-
Marcel de Kogel arregl� algunos problemas con el driver MPU-401. Ahora
realmente funciona :-)
-
Marcel tambi�n mejor� los sonidos de bater�a del driver Adlib.
-
Funciones fmul() y fdic() ahora en ensamblador.
-
Funci�n fsqrt() mucho m�s r�pida, cogida de la librer�a de punto
fijo/coma flotante de Arne Steinarson.
-
Funciones bmp_write_line(), bmp_read_line(), y _putpixel() en
ensamblador.
-
Las rutinas de teclado ahora soportan la secuencia de escape de
emergencia ctrl+alt+del, y hay m�nagers de se�ales para asegurarse de que
Allegro se cerrar� limpiamente si tu programa se bloquea.
-
Nuevas funciones irq que ahora pueden tratar con interrupciones
reentrantes.
-
Se a�adieron rutinas de joystick (basadas en c�digo de Jonathan Tarbox y
Marcel de Kogel).
-
Se movieron algunas funciones a otros ficheros y se cambiaron cosas para
que el enlazador haga un trabajo mejor. Si ahora no usas funciones de
sonido o de gr�ficos, no ser�n enlazadas a tu ejecutable.
-
Marcel de Kogel consigui� localizar mi (terriblemente est�pido :-) error
que no permit�a trabajar al driver lineal VESA 2.0.
-
Varios correcciones de fallos y mejoras de rendimiento.
-
Dej� todo el c�digo Borland. Hace unos meses se me acab� el espacio en el
disco duro, y ejecut� con gran satisfacci�n el comando 'deltree /y
c:\bc4'. Era un compilador horrible, y estoy orgulloso de que est� muerto.
-
Se a�adi� soporte SVGA. Como resultado, ya no hay motivo para poner el
sistema en modo 13h con allegro_init(), por lo que estar�s en modo texto
hasta llamar set_gfx_mode().
-
Se a�adi� c�digo de sonido (mezcla de samples y m�sica MIDI de fondo).
-
Se a�adi� soporte para fuentes proporcionales (de cualquier tama�o) al
igual que las antiguas fuentes fijas de 8x8.
-
Modo de dibujo XOR.
-
Ahora ya no existe la estructura SPRITE. El c�digo de dibujo de sprites
ahora dibuja bitmaps sobre otros bitmaps, lo cual es un modo m�s flexible
de hacer las cosas. El lector de ficheros de datos convertir� tus viejos
sprites a bitmaps al cargarlos, por lo que la �nica diferencia pr�ctica
es que ahora las funciones de dibujado de sprites no pueden dibujar
sprites opacos (pero sigues pudiendo hacer un blit).
-
show() y get_sprite() ya no existen: usa blit() en su lugar.
-
Se a�adieron las funciones de dibujo de sprites rotados e invertidos.
-
Se a�adi� el escalado de bitmaps.
-
Se a�adieron sprites RLE.
-
drawsprite() ahora se llama draw_sprite().
-
textmode() ahora se llama text_mode() para evitar conflictos con las
definiciones de conio.h.
-
Todas las funciones de acceso a ficheros se han renombrado de la sintaxis
de stdio a pack_fopen(), pack_getc(), etc, para que puedan ser mezcladas
con c�digo que use stdio.
-
Se a�adi� pack_fgets() y pack_fputs().
-
El puntero port_callback ya no existe.
-
Eliminado polyline() (�qui�n lo usaba?), y se a�adi� polygon(), que dibuja
un pol�gono convexo relleno con un n�mero arbitrario de v�rtices.
-
Se a�adieron las funciones do_line() y do_circle(), que llaman una
funci�n del usuario por cada pixel que necesita ser dibujado.
-
Se a�adi� un interfaz de teclado por defecto a las rutinas GUI,
permitiendo la selecci�n de objetos con los cursores y <enter>.
-
Se a�adieron algunos mensajes y banderas GUI. En particular ahora hay
mensajes para seguir el movimiento del rat�n, un mensaje de espera, un
valor especial de retorno del mensaje MSG_CHAR que permite a un objeto
ignorar el manejo por defecto del teclado, y una bandera que oculta un
objeto.
-
Hay nuevas rutinas GUI para centrar el di�logo en la pantalla y para
alterar los colores usados por los di�logos est�ndar de alerta y
selecci�n de ficheros.
-
El selector de ficheros ahora acepta un tercer par�metro que especifica
el tipo de extensi�n a ense�ar.
-
Las rutinas de reloj ahora tienen mejor grado de precisi�n que un
milisegundo, y ahora es posible alterar la velocidad de una rutina
callback de reloj en tiempo real (reinstal�ndola con un nuevo valor de
velocidad).
-
Se elimin� la estructura _RGB y las funciones paltorgb(). Los RGB's ahora
se almacenan directamente en el formato de hardware, cada uno con un
valor en el rango 0-63.
-
Se a�adieron funciones para coger y escribir entradas de paleta
individuales al igual que paletas enteras.
-
Se a�adi� c�digo para fijar (lock) memoria DPMI.
-
Se escribi� la clase 'fija' C++ que sobrecarga muchos operadores,
permiti�ndote usar las rutinas de punto fijo f�cilmente.
-
Probablemente hay muchas m�s cosas que he olvidado.