B.2. Development tools

Here is the list of software pieces and tools used to help us developing YaTiSeWoBe.

Ant, v1.6.1

Ant is a program that automatizes the compilation and deployment processes of software projects, usually Java application. The details of recompiling YaTiSeWoBe can be found in [Section 6.1, “Compiling YaTiSeWoBe from sources”].

CVS, v1.11.5

CVS [19] (Concurrent Versioning System) is a distributed system for collaborative edition of ASCII text files. This impressive tool has been used since the very first day of the project, enabling to retrieve any changes, patch, or specific revision for any file of the project.

DropDMG, v2.2

DropDMG [25] is an Apple Mac-OS X tool that produces a .dmg disk image file used to distribute the YaTiSeWoBe application bundle to the Mac users.

FOP, v0.20.5

From the project website [22]: FOP (Formatting Objects Processor) is the world's first print formatter driven by XSL formatting objects (XSL-FO) and the world's first output independent formatter. It is a Java application that reads a formatting object (FO) tree and renders the resulting pages to a specified output. Output formats currently supported include PDF, PCL, PS, SVG, XML (area tree representation), Print, AWT, MIF and TXT. The primary output target is PDF.

InnoSetup, v4.2.2

InnoSetup [28] is an Open-Source amazingly simple and effective tool that describe, setup and build native Microsoft Windows installation wizards. Configuration file is text-based, making it suitable for hand tweaking.

libxml, v2.6.7

xsltproc [36] is an XSLT processor that is part of the Gnome libxml library. xsltproc is used to produce the documentation from the DocBook source, and to check all the XML and XML Schema files that are part of YaTiSeWoBe.

Jalopy, v1.0.1

Jalopy [29] is a code beautifier used to normalize YaTiSeWoBe code before updating the CVS database. This is mandatory when code coming from different people, using different edition tools, are merged into the same project.

JUnit, v3.8.1

JUnit is a library that is used during the development of YaTiSeWoBe to run unit tests on the code. This framework highly contributes to the over-all quality of the application, even if it's not directly visible to the end user.

NativeJ, v4.0.0

NativeJ [39] is a closed source tool used for development of YaTiSeWoBe. This low cost Windows tool wraps a Java application launcher script into an iconed native Windows .exe that the user can double-click, along with a configuration file that user can edit to find tune the Java Virtual Machine settings.

VIM, v6.1

Vim [48] (Vi iMproved) is a text editor that is upwards compatible to Vi. It can be used to edit all kinds of plain text. It is especially useful for editing programs.