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>