This is a Perl-based make replacement, but does not provide make
compatibility. It has a number of powerful capabilities not found
in other software construction systems, including make.
Cons is a system for constructing, primarily, software, but is
quite different from previous software construction systems. Cons
was designed from the ground up to deal easily with the construction
of software spread over multiple source directories. Cons makes it
easy to create build scripts that are simple, understandable and
maintainable. Cons ensures that complex software is easily and
accurately reproducible.
Exuberant Ctags generates an index (or tag) file of source language
objects in source files that allows these items to be quickly and
easily located by a text editor or other utility.
Alternatively, it can generate a cross reference file which lists,
in human-readable form, information about the various objects found
in a set of source code files.
Supported languages include: Assembler, ASP, AWK, BETA, C, C++, C#,
COBOL, Eiffel, Fortran, HTML, Java, Javascript, Lisp, Lua, Make,
Pascal, Perl, PHP, PL/SQL, Python, REXX, Ruby, S-Lang, Scheme, Shell
(Bourne/Korn/Z), Standard ML, Tcl, Vera, Verilog, Vim and Yacc.
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.
FGA is a simple yet powerful implementation of a general genetic algorithm, and
provides many types of crossover and selection procedures.
It is suitable to solve mathematical problems such as combinatorial
optimization ones, as well as to build artificial life simulations.
Written in C++, the library is released under the terms of the GNU Lesser
General Public License, and it's easy to incorporate in other applications.
A parallel version of the algorithm (using POSIX threads) is included in order
to take advantage of multi-processor environments.
Fnorb is a CORBA 2.0 object request broker (ORB) written in Python. It
supports all CORBA 2.0 datatypes (including Any's) and provides a full
implementation of IIOP. Fnorb is Python and CORBA/IDL specific which makes
it simple, light-weight and easy to use. Fnorb is ideal for prototyping
complex CORBA architectures, for use as a scripting tool, and for building
test harnesses for CORBA development projects.
Fnorb is being developed at the CRC for Distributed Systems Technology based
at the University of Queensland in Brisbane, Australia.
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:
* 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.
Gnulib, the GNU portability library, offers a macro system and C
declarations and definitions for commonly-used API elements and
abstracted system behaviors. It can be used to improve portability and
other functionality in your programs.
Gnulib takes a different approach than libiberty. Gnulib components are
intended to be shared at the source level, rather than being a library that
gets built, installed, and linked against. Thus, there is no distribution
tarball; the idea is to copy files from Gnulib into your own source tree.
However, there are bimonthly stable snapshots of the Gnulib codebase
published at http://erislabs.net/ianb/projects/gnulib/
The gettext lint tools is a collection of tools for checking the validity and
consistency of PO and POT files. It also includes an experimental glossary
building tool.
This package includes:
* POFileStatus - PO file validator and status reporting
* POFileChecker - searches for common mistakes in PO files
* POTFileChecker - searches for common mistakes in POT files
* POFileConsistency - PO file consistency checks
* POFileConsistencyShell - PO file consistency checks, interactive mode
* POFileEquiv - PO file glossary generator
All tools generate XML to the standard output; just run them with a list of PO
or POT files to check. Some have extra options, run the command with no
parameters for a short usage message.
Gradle is build automation evolved.
Gradle can automate the building, testing, publishing, deployment
and more of software packages or other types of projects such as
generated static websites, generated documentation or indeed anything
else.
Gradle combines the power and flexibility of Ant with the dependency
management and conventions of Maven into a more effective way to
build. Powered by a Groovy DSL and packed with innovation, Gradle
provides a declarative way to describe all kinds of builds through
sensible defaults. Gradle is quickly becoming the build system of
choice for many open source projects, leading edge enterprises and
legacy automation challenges.
This is Gwenhywfar, a multi-platform (*BSD, Linux, MS-Win, etc.)
helper library for networking and security applications and libraries.
It is used by several 'finance' ports, and possibly others.
Gwenhywfar includes the following features, among several others:
- OS abstraction functions for directory and Internet address handling
and library loading (src/os/)
- Networking functions which allow managing many connections to be used
economically even in single threaded applications
- High-level functions for parsing files with a simplified "XML-like"
format and accessing them like a hierarchical database (src/parser/)
It is able to process valid XML files, too.
- High-level cryptographic functions on top of OpenSSL functionality
(src/crypt/)