cc65 is a complete cross development package for 65(C)02 systems,
including a powerful macro assembler, a C compiler, linker, librarian
and several other tools.
Direct library support (that is, startup/initialization code) and
support libraries for other features are available for...
- the Commodore C64
- the GEOS operating system for the Commodore C64
- the Commodore C128
- the Commodore C16, C116 and Plus/4
- the Commodore P500
- the Commodore 600/700 family of computers
- the Apple ][
- the Atari 8bit machines
- the Oric Atmos
- the Nintendo Entertainment System (NES)
- the Supervision Game Console
- the Atari Lynx Console
Apache Avalon provides a complete platform for component programming including
a core framework, utilities, tools, components and containers. By using key
design patterns such as Inversion of Control (IoC) and Separation of Concerns
(SoC), Avalon achieves a number of advantages over traditional object oriented
programming frameworks:
* No implementation lock
* Low coupling between components
* Component life cycle management
* Configuration management and easy to use API
* Component meta-data framework and tools
* Service dependency management
* Embeddable containers for standalone, J2EE and web environments
The Avalon Framework API and Implementation consists of interfaces that define
relationships between commonly used application components, best-of-practice
pattern enforcements, and several lightweight convenience implementations of
the generic components.
Bennu is a high level open source game development suite which
focuses on modularity and portability, making it a perfect choice
for cross-platform game development.
Although officialy it is only supported on Windows, Linux and GP2X
Wiz (on the right), Bennu can run on multiple other platforms,
including *BSD, MacOSX and other consoles such as the Wii, Dingoo
A320, GP2X, or the classic Xbox.
This makes it really fun to code in Bennu: the game can be played
on you computer AND your console!
CUT is a simple, to-the-point unit testing system. It's different from
other unit test packages in that it follows the KISS principle. It's
designed for C testing, not designed to emulate SUnit.
CUT works with C, C++ and Objective-C.
CUT was primarily written by Samuel A. Falvo II and by Billy Tanksley,
starting life as distinct, and even competing, CUT 1.0 and test-assert
packages. When it was finally decided to combine both packages into a
single tool, CUT 2.0 was released, and found to be vastly more useful
than either expected.
CUT follows standard error messages format supported by Emacs.
BSDBuild is a simple, self-contained and portable build system derived from the
traditional 4.4BSD share/mk files. BSDBuild uses BSD-style makefiles, but
without BSD make extensions (it uses standard Bourne script fragments instead),
so the build system is portable to most operating systems and make flavors.
Because BSDBuild is implemented as a library, Makefiles never need to be
recompiled (unless a separate build is requested). BSDBuild can also generate
pure Bourne ./configure scripts, which function similarly to GNU-style
configure scripts (as far as end-users are concerned), but are compiled using
Perl modules instead of macro packages.
Courier library which implements several algorithms related to the
Unicode Standard:
- Look up uppercase, lowercase, and titlecase equivalents of a
unicode character.
- Implementation of grapheme and work breaking rules.
- Implementation of line breaking rules.
- Several ancillary functions, like looking up the unicode character
that corresponds to some HTML 4.0 entity (such as "&", for
example), and determining the normal width or a double-width status
of a unicode character. Also, an adaptation of the iconv(3) API
for this unicode library.
This library also implements C++ bindings for these algorithms.
FreeBSD-CVSweb is a WWW CGI script that allows remote users to browse
a CVS repository tree via web. It can display the revision history of
a file, as well as diffs between revisions and downloading the whole
file.
The cvsweb script has been written by Bill Fenner <fenner@FreeBSD.org>
for the FreeBSD project, improved visually and functionally by Henner
Zeller <zeller@think.de>, Henrik Nordstrom <hno@hem.passagen.se>, and
Ken Coar <Ken.Coar@Golux.Com>, then Akinori MUSHA <knu@FreeBSD.org>
brought it back to the FreeBSD community and made further
improvements. FreeBSD-CVSweb is currently maintained by Ville Skytta.
GConf extends the concept of a configuration registry. It provides
a simple way for applications and administrators to store data;
often GConf is used to store preferences for applications.
Some of the features of GConf are:
GConf provides:
* Documentation for each configuration key, so that administrators
can better modify the value.
* Notifications to interested applications when configuration data
is changed. The notification service works across networks,
affecting all login sessions for a single user.
* Proper locking so that configuration data doesn't get corrupted
when accessed by multiple applications at the same time.
DParser is a simple but powerful tool for parsing. You can specify the form of
the text to be parsed using a combination of regular expressions and grammar
productions. Because of the parsing technique (technically a scannerless GLR
parser based on the Tomita algorithm) there are no restrictions. The grammar
can be ambiguous, right or left recursive, have any number of null productions,
and because there is no separate tokenizer, can include whitespace in terminals
and have terminals which are prefixes of other terminals. DParser handles not
just well formed computer languages and data files, but just about any wacky
situation that occurs in the real world.
An extension Library
This is mostly to fill in some gaps in the standard and Unix
libraries, either for completeness or because they're things I find
myself needing a lot of the time, and a few modules that aren't worthy
of being their own releases. Enjoy. Most of this used to be part of an
old library (stew) that I broke up into a couple of smaller ones. This
one /was/ extlib, now annexlib. Its companion is mathlib.
See supplied documentation for additional info.