lunes, 31 de mayo de 2010

newLISP 10.2.8 en eComStation

Estos días he conseguido compilar la última versión del intérprete newLISP (la 10.2.8) para OS/2. He subido a Hobbes el resultado, si bien sé que al menos tiene un fallo (el servidor web que incluye solamente funciona con páginas estáticas).


Todo el mérito de mi compilación lo tiene Norman Deppenbroek. Me he limitado a ejecutar:

make -f makefile_os2

y a añadir un icono.

domingo, 30 de mayo de 2010

QT 4.6.2 en eComStation

No deja de resultarme sorprendente la vitalidad de un sistema operativo que lleva "muerto" desde hace diez años.

Gracias a las donaciones de usuarios de este viejo sistema operativo, netlabs ha conseguido pagar el trabajo de Dmitry A. Kuminov que ha terminado con una versión de QT 4.6.2 para eComStation. Esto ha abierto la posibilidad de que docenas de aplicaciones basadas en la célebre librería gráfica de Nokia estén disponibles para el sistema operativo.

El australiano Paul Smedley ha actualizado los ports de LyX y Scribus; Silvan Scherrer ha actualizado los de KDiff3, SMPlayer, QBitTorrent y Blubbels; el coreano KO Myung-Hun ha actualizado su beta de VLC... E imagino que eventualmente el holandés Elbert Pol actualizará algunos de sus ports como el editor S.T.E (entre muchos otros) y el japonés que ha hecho el de Qwit también lo actualizará.

Espero ver algunos programas más en eComStation funcionando en breve gracias a QT 4.6.2:

- YACReader: es un lector de cómics. Visualiza cómics en formatos CBR y CBZ.
- Kid3: es un editor de etiquetas para ficheros de audio.
- Arora: es un navegador web basado en WebKit.

Es cierto que yo mismo he sugerido como característica para nuevas versiones de Lucide un nuevo plugin que permita abrir cómics en formato digital. También es cierto que ya existen dos programas de edición de etiquetas en OS/2 basados en QT4. Y es muy cierto que hay versiones de Firefox y SeaMonkey para OS/2...

...pero me gustan las alternativas.

Aquellos usuarios de Windows, Linux, Mac OS X o cualquier otra plataforma que tenga su versión de QT deberían echarle un vistazo a todos estos programas. Son alternativas interesantes.

martes, 25 de mayo de 2010

lunes, 24 de mayo de 2010

muStringConverter 0.2.0

Acabo de subir a Hobbes la nueva versión de la pequeña utilidad muStringConverter.


Una de las cosas que añade es el menú que copia al portapapeles lo que se encuentra en cada uno de los campos (binario, decimal, hexadecimal, octal y ASCII) tal como puede verse en la captura de pantalla.

Otra de las cosas es menos evidente: he añadido el control externo del programa a través de una tubería con nombre (named pipe en inglés).

Aquellos usuarios de OS/2 o eComStation están habituados a ellas (cuando menos a que se las mencione); numerosos programas las utilizan. El reproductor de audio Z! permite controlar el reproductor a través de una de estas tuberías: pausar la reproducción, salir del programa, preguntar al programa la información sobre el fichero que está reproduciendo, añadir un fichero a la lista de reproducción... El editor de texto Fed permite usar una tubería con nombre para cambiar la posición del cursor... El visualizador de documentos PDF Lucide permite avanzar o retroceder páginas, pasar a modo de presentación y más cosas a través de una tubería con nombre...

En el caso de muStringConverter si en la consola se teclea:
echo *quit > \PIPE\MUSTRINGCONVERTER
el programa se cierra.

Desde un script REXX podríamos hacer lo siguiente:
/**/

pipeName = '\PIPE\MUSTRINGCONVERTER'

call lineout pipeName, '*putbin 1010'
call lineout pipeName
call SysSleep 0.1

call charout pipeName, '*getdec'
say 'Decimal: ' linein(pipeName)
call charout pipeName
call SysSleep 1

exit
Este script simplemente pone la cadena 1010 en el campo de entrada, la convierte como si fuese una cadena binaria y después extrae el valor decimal resultante.

Para aquellos usuarios de Linux y sistemas UNIX acostumbrados a usar tuberías con nombre en sus sistemas operativos: efectivamente, las tuberías con nombre de OS/2 (y de Windows) funcionan de un modo diferente a las de Linux.

domingo, 23 de mayo de 2010

Adiós a Martin Gardner

Martin Gardner, columnista de las revistas Scientific American y Skeptical Inquirer, falleció ayer sábado a la edad de 95 años.

Hace unas semanas pude ver la mal llamada Alicia en el país de las maravillas
de Tim Burton. Eso me trajo a la memoria una nota anecdótica de The League of Extraordinary Gentlemen (el segundo volumen) de Alan Moore y Kevin O'Neill respecto al personaje de Alicia tras los sucesos de A través del espejo. A su vez eso me hizo recordar quién fue la primera persona que me habló de la homoquiralidad biológica en la literatura: Martin Gardner en El universo ambidiestro.

(Acerca de este tema llevo tiempo queriendo añadir una entrada en el blog.)

Desde entonces he retomado la lectura de algunos de los pasajes de la obra de Gardner (tanto de sus juegos matemáticos como de sus artículos contra las pseudociencias) a lo largo de estos días. Y tras enterarme hoy mismo de la noticia, como ocurre con cada autor que me enseña tanto y me hace disfrutar en el proceso, no puedo evitar sentirme apenado por su muerte.

Si no habeis leído nada de él, hoy es un buen día para hacerlo. Es lo yo que haré esta noche.

viernes, 21 de mayo de 2010

eComStation 2.0 ya está aquí

Al entrar hoy en OS2 World.Com me he encontrado con el banner publicitario que anuncia la salida al mercado de la nueva versión de eComStation.

El banner muestra a un hombre y a una mujer en blanco y negro sacados de los años cincuenta de los Estados Unidos dándose la noticia por teléfono: Hey listen up! Version 2 is here! (¡Ey, escucha! ¡La versión 2 está aquí!). Se ven las dos versiones del mismo, la Home and Student y la Business Edition, el logotipo del sistema operativo y las palabras secure, versatile, powerfull, reliable (seguro, versátil, poderoso y fiable).

Confieso que he encontrado el anuncio tan encantadoramente pasado de moda e ingenuo que me ha hecho sonreír.

sábado, 15 de mayo de 2010

muStringConverter

Hace un par de semanas subí a Hobbes (el repositorio de aplicaciones de OS/2 por excelencia) una pequeña aplicación que programé allá por el 2004: muStringConverter.

Creo que queda claro por la imagen que es un pequeño programa que se limita a convertir una cadena entre distintos formatos (binario, decimal, hexadecimal, octal y ASCII). Creo recordar que la interfaz fue una imitación de un pequeño programa que me enseñó mi amigo Manolo Pavón por aquel entonces.

En su momento este programa me resultó útil como ayuda para el juego de deducir el funcionamiento del formato MSG. Los ficheros MSG en OS/2 se utilizan como ficheros de mensajes de aplicaciones y son de tipo binario. A golpe de editor hexadecimal y con esta pequeña utilidad, conseguí crear un pequeño decompilador de ficheros MSG escrito en REXX.

Probablemente el hecho de que las cadenas resultantes de la conversión estén en campos de entrada no editables sea un fallo de diseño, pero lo escogí así para que el usuario pueda moverse entre los campos de entrada fácilmente con el teclado.

Tengo una nueva versión lista que añade unos atajos de teclado para copiar los campos de entrada directamente al portapapeles y que además puede controlarse desde una tubería con nombre.

La versión en Hobbes puede encontrarse aquí.