XaAES es una interfaz gráfica de usuario para el núcleo del sistema operativo MiNT (ahora conocido como FreeMiNT ) y está orientada a sistemas compatibles con ordenadores Atari de 16/32 bits (de ahí ST), como ST , TT o Falcon . La combinación de MiNT y XaAES es el sucesor natural de MultiTOS .
XaAES es un AES ( Application Environment Service ) gratuito escrito con MiNT en mente, desarrollado originalmente por Craig Graham (Data Uncertain Software) en septiembre de 1995. Tomado de la versión beta6 de XaAES, aquí hay un fragmento del readme.txt en el que Craig explica sus motivos para iniciar XaAES:
"Después de usar MultiTOS y luego AES4.1, me frustré por la falta de una interfaz gráfica de usuario decente para utilizar el verdadero poder del núcleo MiNT. X Windows está muy bien, pero no puedo ejecutar programas GEM en él. MultiTOS (incluso AES 4.1) es demasiado lento. Geneva no funcionaba con MiNT (y, después de probar la nueva versión compatible con MiNT, puedo decir que no era muy compatible; al menos AES 4.1 es bastante estable, aunque un poco lento). MagiC vive en un mundo muy rápido y muy pequeño, sin soporte de red y con pocos programas escritos para explotarlo".
NOTA: MagiC estuvo disponible más tarde en Mac OS (y más tarde en PC x86) con funciones de red integradas, y también comenzaron a aparecer controladores de red para Atari ST. Gran parte del software de MagiC era compatible con MiNT , y viceversa, pero eso llegó después de la época de la cita anterior.
Craig trabajó activamente en XaAES hasta 1997, cuando detuvo el desarrollo; en ese momento ya existían una gran cantidad de aplicaciones que se podían utilizar bajo XaAES.
En 1998, el proyecto fue retomado por el programador sueco Johan Klockars, que ya había participado en el proyecto durante el periodo de mantenimiento de Craig y, en ese momento, dio un paso adelante tras un período de inactividad.
El trabajo de Johan dio como resultado varias correcciones de errores que finalmente se publicaron como Beta7+. Poco después de esta versión beta, Johan también tomó la decisión de entregar el proyecto a otra persona. Esta vez realmente parecía que XaAES había llegado al final del camino, sin nadie interesado en retomar el proyecto.
Tras un período de parálisis total, el programador holandés Henk Robbers se hizo cargo del proyecto en noviembre de 1999. Durante el período de mantenimiento de Henk se hicieron muchos progresos y XaAES pasó de ser interesante a ser bastante útil y mostrar un gran potencial. La apariencia visual se hizo para que se pareciera más a la de N.AES, ya que este era el objetivo de referencia obvio: el AES que en ese momento era la interfaz gráfica de usuario de FreeMiNT . XaAES también se volvió mucho más robusto, aunque la respuesta a la entrada de teclado y mouse todavía era un problema.
Odd Skancke (alias Ozk) continuó con el desarrollo de XaAES y, junto con Frank Naumann (en aquel entonces encargado del mantenimiento de FreeMiNT ), se lanzaron mejoras gráficas (skinning) de XaAES con FreeMiNT 1.16. Alan Hourihane, en aquel entonces encargado del mantenimiento de FreeMiNT , se encargó de corregir errores hasta alrededor de 2009, cuando, tras un resurgimiento del interés por el sistema operativo FreeMiNT , Helmut Karlowski (que mantiene su propia rama) se encargó del mantenimiento y la ampliación de XaAES, especialmente en el área de compatibilidad con aplicaciones de Atari TOS .
A principios de 2003, Henk Robbers (famoso por AHCC y que también publica el código fuente de la versión beta6 de XaAES) decidió que era hora de dejar que alguien más continuara con su trabajo, ya que quería dedicarse a otros temas informáticos. Cuando Henk fue a buscar a alguien que pudiera encargarse del desarrollo continuo, se sugirió la idea de que XaAES debería ser parte del proyecto FreeMiNT . Después de todo, se desarrolló para ser un AES exclusivamente para MiNT y, dado que FreeMiNT se administra a través de CVS , cualquiera podría acceder a las fuentes y contribuir.
El cambio a CVS fue posible gracias a los grandes esfuerzos del mantenedor de FreeMiNT, Frank Naumann, quien realizó los cambios necesarios para permitir que XaAES compilara bajo gcc . En compilaciones anteriores de XaAES, uno de los principales problemas había sido la respuesta algo irregular a los botones del mouse. Esto fue corregido por Odd Skancke (también conocido como Ozk), algo que también resultó en una reescritura completa del XDD. El moose.xdd (controlador del dispositivo del mouse) ahora también está codificado en C, al igual que el resto del código XaAES.
Posteriormente, el desarrollo se trasladó de AtariForge a un repositorio SVN en SourceForge, y de allí al repositorio Git FreeMiNT, navegable públicamente en GitHub. [1]
Para conseguir un XaAES limpio y rápido, la mejor solución resultó ser convertir XaAES en un módulo del núcleo. Para lograr este objetivo, se construyó una API completamente nueva y rápidamente se hizo evidente que el nuevo módulo del núcleo ofrecía un rendimiento enormemente mejorado. Lo más notable fue que el tiempo de respuesta mejoró significativamente, lo que dio como resultado una experiencia mucho más ágil y receptiva al intentar hacer clic en un botón para ver cómo se redibuja la ventana en vivo, etc. En general, XaAES alcanzó un nivel completamente nuevo después de integrarse tan estrechamente con FreeMiNT y, a partir de la versión 1.16.1 de FreeMiNT, debe considerarse altamente utilizable. Con la implementación del sombreado de ventanas, la lista de características faltantes se estaba acortando.
(Esta sección se utiliza en Wikipedia con permiso de http://xaaes.atariforge.net Archivado el 27 de mayo de 2003 en Wayback Machine )