Project Home

Tracker

Documents

Tasks

Source Code

Discussions

Reports

File Releases

Wiki

Project Admin
Project: libutils     Project Home
Project Home
libutils

A general utility library for C programmers.
Project Created: 08/21/2006
Project News (0 Items)
Project Members
Total Project Members:2
Project Administrators:
Project Home Page

libutils

There are many different C libraries encompassing the same type of "utility" functions. This library is yet another version. It has been useful for accumulated scraps of code and it works (generally) under Solaris, Linux and Windows. Some ideas are borrowed from perl-isms and some from java. The library covers such areas as in-place macros for file opens with appropriate warnings; consistent logging output macros; and various text-processing options.

The primary purpose of releasing this code and documenting it is for my own benefit, however others may find it useful. If you do, I'd be happy to hear about it (see Contacts). However, the software is absolutely as-is and designed for my own purposes. As such, I am unlikely to be overly helpful - the source is the ultimate authority and could be modified or simply thrown away.

Background

This library of routines was initially developed when Steven was in graduate school to help with constructing some machine learning software. The initial goal had been to create a series of macros within a header file, thus making it extremely easy and flexible to use. Most of the output functions and "safe" operations were developed at that point, using as inspiration the rather remarkable GNU info on cpp and gcc (if you haven't dug into the depths of those documents, I highly recommend it).

As all things do, the software began to get rather complex for using only macros. Therefore additional functionality was added and it evolved into a library (e.g. libutils). It continued to grow and develop in unorganized ways. Andrew began working with the code about this time and has introduced some much-needed structure to the code.

Recently, we have extracted out logging facilities into a different library (libtxtlog or libwxlog) so that both text-based logging and wxWidgets based logging can be used.

Contacts

Andrew Hoerter, Steven Eschrich

Project News:
There are no News Items.