Annotation of embedaddon/confuse/README.md, revision 1.1.1.1

1.1       misho       1: libConfuse
                      2: ==========
                      3: [![Travis Status][]][Travis] [![Coverity Status][]][Coverity Scan]
                      4: 
                      5: * [Introduction](#introduction)
                      6: * [Documentation](#documentation)
                      7: * [Examples](#examples)
                      8: * [Build & Install](#build--install)
                      9: * [Origin & References](#origin--references)
                     10: 
                     11: 
                     12: Introduction
                     13: ------------
                     14: 
                     15: libConfuse is a configuration file parser library written in C.  It
                     16: supports sections and (lists of) values, as well as other features such
                     17: as single/double quoted strings, environment variable expansion,
                     18: functions and nested include statements.  Values can be strings,
                     19: integers, floats, booleans, and sections.
                     20: 
                     21: The goal is not to be _the_ configuration file parser library with a
                     22: gazillion of features.  Instead, it aims to be easy to use and quick to
                     23: integrate with your code.
                     24: 
                     25: > Please ensure you download a <ins>versioned archive</ins> from:
                     26: > <https://github.com/martinh/libconfuse/releases/>
                     27: 
                     28: 
                     29: Documentation
                     30: -------------
                     31: 
                     32: * [API reference manual](http://www.nongnu.org/confuse/manual/)
                     33: * [Tutorial](http://www.nongnu.org/confuse/tutorial-html/)
                     34: 
                     35: 
                     36: Examples
                     37: --------
                     38: 
                     39: * [simple.c](examples/simple.c) and [simple.conf](examples/simple.conf)
                     40:   shows how to use the "simple" versions of options
                     41: * [cfgtest.c](examples/cfgtest.c) and [test.conf](examples/test.conf)
                     42:   show most of the features of confuse, including lists and functions
                     43: 
                     44: 
                     45: Build & Install
                     46: ---------------
                     47: 
                     48: libConfuse employs the GNU configure and build system.  To list available
                     49: build options, start by unpacking the tarball:
                     50: 
                     51:     tar xf confuse-3.2.2.tar.xz
                     52:     cd confuse-3.2.2/
                     53:     ./configure --help
                     54: 
                     55: For most users the following commands configures, builds and installs the
                     56: library to `/usr/local/`:
                     57: 
                     58:     ./configure && make -j9
                     59:     sudo make install
                     60:     sudo ldconfig
                     61: 
                     62: See the INSTALL file for the full installation instructions.
                     63: 
                     64: When checking out the code from GitHub, use <kbd>./autogen.sh</kbd> to
                     65: generate a `configure` script.  This means you also need the following
                     66: tools:
                     67: 
                     68: * autoconf
                     69: * automake
                     70: * libtool
                     71: * gettext
                     72: * autopoint
                     73: * flex
                     74: 
                     75: To build the documentation you also need the following tools:
                     76: 
                     77: * doxygen
                     78: * xmlto
                     79: 
                     80: This is an optional step, so you must build it explicitly from
                     81: its directory:
                     82: 
                     83:     cd doc/
                     84:     make documentation
                     85: 
                     86: 
                     87: Origin & References
                     88: -------------------
                     89: 
                     90: libConfuse was created by Martin Hedenfalk and released as open source
                     91: software under the terms of the [ISC license][1].  It was previously
                     92: called libcfg, but the name was changed to not confuse with other
                     93: similar libraries.  It is currently developed and maintained at GitHub.
                     94: Please use the [issue tracker][2] to report bugs and feature requests.
                     95: 
                     96: 
                     97: [1]:                http://en.wikipedia.org/wiki/ISC_license
                     98: [2]:                https://github.com/martinh/libconfuse/issues
                     99: [Travis]:           https://travis-ci.org/troglobit/libconfuse
                    100: [Travis Status]:    https://travis-ci.org/troglobit/libconfuse.png?branch=master
                    101: [Coverity Scan]:    https://scan.coverity.com/projects/6674
                    102: [Coverity Status]:  https://scan.coverity.com/projects/6674/badge.svg

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>