Cad's Addenda
C Makefile Shell C++
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.travis.conf
build
doc
include
src
test
.gitignore
.travis.yml
Doxyfile
GPL.txt
Makefile
README.md
gendoc.sh
release.sh

README.md

Build Status

General description

Cad's Addenda... by Cyril Adrian (aka Cad)

libCad provides common services and functions for the utilities I maintain (see e.g. YacJP and Circus)

Why yet another library

This library started with YacJP. Some parts are reusable though, so I split them in a separate library.

Other parts I designed from scratch, based on ideas in other projects I work with.

The libCad philosophy

C does not mean “not object”. Actually the whole Cad library is built using object-oriented techniques: one may find encapsulation, polymorphism, and even some design patterns (composites, factories, visitors).

Project building

libCad is a foundation library for other libraries to build upon. As such, not only does it provide common code structures and functions, but libCad also provides a build framework (release.sh and Makefile) that should be able to build well-formed Debian packages (the library package, a development package, and a documentation package).