Siguiente: Ejemplos de uso Superior: RTHC: Libertad para el Anterior: Implementación |
Todo el trabajo, excepto la creación de documentos de prueba, se desarrolló en una computadora personal tipo Pentium, con Debian GNU/Linux [6]. El programa se creó con el compilador g++, las funciones y clases de la libc y libstdc++, y el constructor de analizadores léxicos flex++. La documentación se escribió en LATEX, con el editor vim. Los diagramas se dibujaron con el programa dia. Para ver e imprimir la documentación, se utilizaron el ghostview y el xdvi, y el sistema de impresión de BSD, junto con el paquete magicfilter. En definitiva, todas las herramientas utilizadas para construir el programa y la documentación fueron completamente libres, la mayoría de ellas distribuidas por la licencia GPL. Las únicas herramientas no libres utilizadas fueron el Microsoft Word, para crear los documentos RTF de prueba, y el Netscape Navigator, que es gratuito, para ver los resultados de la conversión.
El estudio del formato RTF fue en gran medida empírico. A menudo, la información del formato se dedujo de los análisis de documentos escritos para tal efecto. Esto es debido a la pobre especificación oficial, plagada no sólo de omisiones alarmantes, sino también de algunas equivocaciones.
Otra de las dificultades encontradas fue la propia arquitectura del formato. Éste es innecesariamente complicado y bastante anárquico, y está lleno de casos particulares. Por si fuera poco, al ser un formato pensado para programas y no para personas, se basa principalmente en estilos físicos que casi lo acercan más al PostScript que al HTML o al LATEX. El formato está hecho a medida de las necesidades de Microsoft Word, no pensado para su transportabilidad; por ello muchas características estructurales resultan extrañas o engorrosas.