Annotation of embedaddon/confuse/README.md, revision 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>