Free Software Foundation!

Join now

Semantic search

This entry published by the Free Software Foundation.

[Edit query]| Show embed code


Previous     Results 1– 20    Next        (20 | 50 | 100 | 250 | 500)


ACDK ACDK is a development framework with a similar target of Microsoft's .NET or Sun's ONE platform, but instead of using Basic/C# or Java as programming language, it bases C++ as core implementation language. ACDK implements the standard library packages, including acdk::lang, acdk::lang::reflect, acdk::util, acdk::io, acdk::text (including regexpr), acdk::net, acdk::sql, acdk::xml and more, as well as technologies like flexible Allocator/Garbage Collection, Threading and Unicode. With the extensions of ACDK C++ objects are available for reflection, serialization, aspect oriented class attributes and [D]ynamic [M]ethod [I]nvocation. This DMI act as an universal object oriented call interface to connect C++ with scripting languages (Java, Perl, Tcl, Python, Lisp, Visual Basic, VBScript) and standard component technologies (CORBA, COM+).

Aap The Aap program executes recipes. It is a kind of super-make program. In a recipe you describe how to perform a certain task. Like a Makefile it contains dependencies and build commands. Additionally, many powerful features are included, so that you can use a recipe to:

  • Build a program by just specifying the program name and the source files
  • Maintain a web site (the A-A-P site is generated and uploaded with a recipe)
  • Download the latest version of files
  • Distribute files to several servers at once
  • Obtain a module from CVS
  • Commit changes to CVS; add and remove files automatically
  • Generate and filter files
  • Build several variants and on multiple platforms with little effort

Agide The A-A-P GUI IDE is a framework in which separate tools can work together. Like any other Integrated Development Environment it supports:

  • Creating a project
  • Building and executing a program
  • Browsing files
  • Debugging a program while displaying source code
  • Framework Agide is not a monolitic application. Separate tools can be plugged in. Thus you are not forced to use one editor. Each tool implements part of the plugin interface. This interface makes it possible for a tool to communicate with other tools, without the need to know how the other tools work. For example, an editor can set a breakpoint in a file, without knowing what kind of debugger is being used. And the debugger can show the PC position in a source file, without knowing what editor is being used.

Alexis Makes (amake) AMake is a make tool which uses powerful pattern transformation enabling a single makefile to automatically handle the compilation of any level of directory hierachy and have the possibility to add files in a project without having to modify even a character of the makefile thus saving a lot of time.

Ant Ant is a Java based build tool, similar to make, but with better support for the cross platform issues involved with developing Java applications. Instead of a model where the tool is extended with shell based commands, it is extended using Java classes. Instead of writing shell commands, the configuration files are XML based calling out a target tree where various tasks get executed. Each task is run by an object which implements a particular Task interface.

AutoCodeGenerator AutoCodeGenerator is a tool which is able to generate other programs that insert, delete, or update database records for a number of different database programs. Programs can be generated in Python, bash, ksh, Java, C, or other languages; the package also generates code for various database servers via a plain text file.

Autobuild 'Autobuild' processes output from building software, primarily focused on packages using Autoconf and Automake, and generates HTML summaries. The output includes project name, version, build host types, build host name, and indication of success or failure. The output is indexed in many ways to simplify browsing.

Autoconf Heckert gnu.small.png Extensible package of m4 macros that produce portable shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems with minimal manual user intervention. Autoconf requires GNU M4. You must install GNU M4 1.4.5 or later before configuring Autoconf, so that Autoconf's configure script can find it. The configuration scripts produced by Autoconf are self-contained, so their users do not need to have Autoconf or GNU M4 installed.

Autoconf-archive Heckert gnu.small.png Contains hundreds of free autoconf macros that have been collected for easy reuse in other projects, without requiring any changes in licensing.

Autodist 'Autodist' is a source distribution management system that lets users define what is included in and excluded from a distribution and what license is used. It is especially targeted at large software projects that create multiple distributions from a source tree. Autodist supports distribution management in directory, file, and file content level, and automatic relicensing of a distribution. Please note that Autodist is not a binary packaging system. It is specifically used to create source distributions. A binary packaging system, however can be hooked to the distribution creation process, if needed.

Autogen Heckert gnu.small.png 'Autogen' generates program files that contain repetitive text with varied substitutions. It simplifies the maintenance of programs with large amounts of repetitive text, which is useful if several blocks of such text must be synchronized. It includes:

  • AutoOpts - automates the handling of command line, environment and config file options, including usage text, man pages, and the invoking section of an info doc
  • getdefs - extracts AutoGen definitions from stylized comments embedded in source code
  • columns - tabularizes lists for improved output appearance
  • AutoXDR - NFSv4 specifies that its remote procedure calls be batched. AutoGen generates the code for marshalling and unmarshalling the arguments on both sides of the RPC request
  • AutoFSM - produces a transition table and prototype finite state machine where it is possible to determine a state transition type (token code) without reference to the current state
  • xml2ag - lets AutoGen use any XML file as if it were a set of AutoGen definitions

Automake Heckert gnu.small.png 'Automake' automatically generates make files compliant with the GNU coding standards. It was inspired by the 4.4 BSD make and include files, but aims to be portable and to conform to the GNU standards for Make file variables and targets. The input files are called Makefile.am; the output files are called Makefile.in. They are intended for use with autoconf. Automake requires certain things to be done in your configure.in. This package also includes the "aclocal' program, which generates an 'aclocal.m4' based on the contents of 'configure.in.' It is useful as an extensible, maintainable mechanism for augmenting autoconf.

Autopackage 'autopackage' builds packages that will run on different distros. These packages support both graphical and terminal frontends, support dependency checking and resolution, and use deep desktop integration. Tools to enhance the packaged software such as binreloc and relaytool are also included . By providing an autopackage, developers ensure that users always have an easy way of installing the latest release of their software.

Bitten Bitten is a Python-based framework for collecting various software metrics via continuous integration. It builds on Trac to provide an integrated web-based user interface.

BuildBot Automates the compile/test cycle required by most software projects to validate code changes. It builds and tests the tree each time a change is committed, providing status updates through a Web page or other protocols.

Buildtool Buildtool is a set of integrated utilities which make programs more portable and easier to build on any kind of *nix-like system. It simplifies the build process of a program from user's point of view, by automatically configuring the source code with specific details of the host system; it also makes developer's work easier because all Makefile complexity is hidden and behavior is homogenized.

CMake 'CMake' is a cross-platform, free and open source build system. It is used to control the software compilation process using simple platform and compiler independent configuration files. It generates native makefiles and workspaces that can be used in the compiler environment of your choice. CMake is quite sophisticated: it is possible to support complex environments requiring system configuration, pre-processor generation, and code generation.

Ccbuild 'ccbuild' is like a dynamic Makefile: it finds all programs in the current directory (containing "int main") and compiles them. To do this, it reads the C++ sources and looks at all local and global includes. All C++ files around local includes are considered objects for the main program. The global includes lead to extra compiler arguments using a configuration file. ccbuild splits these arguments for compilation and linking, keeping the linking arguments back for later use. It should allow development without any scripting and only simple reusable configuration. 'ccbuild' can also create simple Makefiles and graph dependencies using DOT (graphviz) graphs.

Checkstyle Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. It automates the process of checking Java code to spare humans this boring (but important) task. This makes it ideal for projects that want to enforce a coding standard.

Checkstyle is highly configurable and can be made to support almost any coding standard. An example configuration file is supplied supporting the Sun Code Conventions. As well, other sample configuration files are supplied for other well known conventions.

Checkstyle can check many aspects of your source code. Historically it's main functionality has been to check code layout issues, but since the internal architecture was changed in version 3, more and more checks for other purposes have been added. Now Checkstyle provides checks that find class design problems, duplicate code, or bug patterns like double checked locking.

CheetahTemplate 'Cheetah' is a template engine and code generator that can be used as a standalone utility or combined with other tools. Web developers looking for an alternative to ASP, JSP, PHP and PSP should be its principle user group, although its template language is simple enough that non-programmers can understand it. 'Cheetah' generates HTML, SGML, XML, SQL, Postscript, form email, LaTeX, or any other text-based format. It separates content, graphic design, and program code, which leads to modular, flexible, and reusable site architectures, shorter development time, and HTML and program code that is easier to understand and maintain. It is particularly well suited for team efforts.

Previous     Results 1– 20    Next        (20 | 50 | 100 | 250 | 500)

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software described in this text has its own copyright notice and license, which can usually be found in the distribution itself.


The FSF is a charity with a worldwide mission to advance software freedom — learn about our history and work.

Copyright © 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.

Licensed under the GNU Free Documentation License, version 1.3 or later.

The FSF also has sister organizations in France, Latin America, Europe and India.

Powered by MediaWiki and Semantic MediaWiki

Toolbox