qse/qse/doc/page/main.doc
hyung-hwan 6e2dd10655 * renamed udd to ctx in qse_mmgr_t
* fixed problems in build and test scripts
2011-08-15 03:07:31 +00:00

96 lines
2.8 KiB
Plaintext

/** @mainpage QSE
@section qse_intro INTRODUCTION
The QSE library implements various Unix commands in an embeddable form and
defines data types, functions, and classes that you can use when you embed
them into an application. It also provides more fundamental data types and
funtions needed when you deal with memory, streams, data structures.
The interface has been designed to be flexible enough to access various
aspects of embedding application and an embedded object from each other.
The library is licensed under the GNU Lesser General Public License version 3:
http://www.gnu.org/licenses/
The project webpage: http://code.abiyo.net/@qse
For further information, contact:
Chung, Hyung-Hwan <hyunghwan.chung@gmail.com>
@section components MODULES
See the subpages for various modules available in this library.
- @subpage mem "Memory Management"
- @subpage io "I/O Handling"
- @subpage awk "AWK Interpreter"
- @subpage cut "CUT Text Cutter"
- @subpage sed "SED Stream Editor"
@section installation INSTALLATION
@subsection build_from_source BUILINDG FROM A SOURCE PACKAGE
The package uses the standard autoconf build systems. Briefly, you can run
@b configure and @b make to compile and install it. Here is the simple
instruction.
Unpack the latest source package downloaded from:
- http://code.google.com/p/qse/downloads/list
Alternatively, you can check out the lastest source code from the subversion
repository by executing the following command:
- svn checkout http://qse.googlecode.com/svn/trunk/qse/
Run @b configure and @b make to compile and install it:
@code
$ ./configure
$ make
$ make install
@endcode
For additional command line options to @b configure, run @b configure @b --help.
@subsection crosscompile_win32 CROSS-COMPILING FOR WIN32
While the package does not provide any build files for native WIN32 compilers,
you can cross-compile it for WIN32 with a cross-compiler. Get a cross-compiler
installed first and run @b configure with a host and a target.
With MINGW32, you may run @b configure as shown below:
@code
$ ./configure --host=i586-mingw32msvc --target=i586-mingw32msvc
$ make
$ make install
@endcode
The actual host and target names may vary depending on the cross-compiler
installed.
@subsection mchar_mode MULTI-BYTE CHARACTER MODE
By default, the package is compiled for wide character mode. However,
you can compile it for multi-byte character mode by running @b configure
@b --disable-wchar.
@code
$ ./configure --disable-wchar
$ make
$ make install
@endcode
Under the multi-byte character mode:
- #QSE_CHAR_IS_MCHAR is defined.
- #qse_char_t maps to #qse_mchar_t.
Under the wide character mode:
- #QSE_CHAR_IS_WCHAR is defined.
- #qse_char_t maps to #qse_wchar_t.
#qse_mchar_t maps to @b char and #qse_wchar_t maps to @b wchar_t or equivalent.
*/