COLIMATE: The COmmand LIne MATE
 
 
What's this?
System requirements & Portability
User's manual
Programmer's Manual
SnapShot
Distribution
Publications
Acknowledgements
Keywords:
GUI, command line, graphical user interface, compiler design, C, C++, Qt, FLEX++, BISON++, DOC++

What's this?

COLIMATE is a helpful utility for any programmers, but specially for C or C++ ones, who want to build nice user interfaces without losing the possibility of calling their programs from a command line in the shell and without writing complex user interfaces using any standard graphic library. The idea is to describe very simply the structure of the command line that your program or a set of programs accepts and then COLIMATE reads all the descriptions and builds the window interface for you.  Once the user has selected the desired parameters on the screen, he/she presses "EXEC" and the appropiate command is launched in a subshell. The COLIMATE descriptions are embedded inside C like comments, this is why it is specially useful for C and C++ programmers, but it can be used in any other language (FORTRAN, DELPHI, ...).

MAIN FEATURES

READING ADVICES

Here you are the recommended reading itineraries either for users of packages whose user interface is generated by Colimate or for programmers making their interface using this tool.

For Colimated packages users: For Colimate programmers:


System requirements & Portability

This language has been designed under Unix systems, so forth, it should run under any Unix-like system (Linux, IRIX, AIX, Solaris, ...). It has been fully tested with GNU compiler tools (C++ compiler and binary utils). It needs Qt for building the graphical interfaces.

Publications

C.O.S.Sorzano, J.M.Carazo, O.Trelles. Command line interfaces can be efficiently brought to graphics: COLIMATE (the COmmand LIne MATE). Software: Practice & Experience 32 (9): 873-887 (2002)

Acknowledgements

This language has been developed by Carlos Oscar while within the Biocomputing unit at the CNB (CSIC). The author is also thankful to Oswaldo Trelles in the Computer Architecture Dpt. at Malaga University.

Any comment or question should be addressed to Carlos Oscar.