Broaden your selection: Category/Software-development
- 'aRts' is a framework for developing modular multimedia applications. The sound server, artsd, lets multiple applications cooperatively process and output sound and music. aRts provides its filter and synthesis capabilities to other applications using the multimedia communication protocol (MCOP). The package is also capable of modular realtime synthesis. It can create sounds & music (realtime midi synthesis) using small modules like oscillators for creating waveforms, various filters, mixers, faders, etc. As of Dec 02, 2004, development on this project has been discontinued.
- A Virtual File System lets programs look inside archived or compressed files, or access remote files without recompiling the programs or changing the kernel. It currently supports floppies, tar and gzip files, zip, bzip2, ar and rar files, ftp sessions, http, webdav, rsh/rcp, ssh/scp. Quite a few other handlers are implemented with the Midnight Commander's external FS.
- Aardvark Shellutils
- The Aardvark Shell Utils collection includes the following three utilities:
Realpath- implementation of the 'realpath' function for returning the canonicalized absolute pathname of an input path. This generates an absolute pathname with all symlinks resolved and all '.' and '..' characters removed. Many commands do not work well with relative paths or paths containing symlinks. Realpath resolves these absolute paths.
Filebase- returns the base portion of a filename, that is the filename with its extension (e.g. .txt) removed. It returns everything preceeding the last period in the input string. The period itself is not returned.
Fileext- returns the extension portion of a filename (e.g. txt). It returns everything following the last period in the input string. The period itself is not returned.
- Aasm is an advanced assembler designed to support several target architectures and output file formats using plugins. It has been designed to be easily extended and, should be considered as a good alternative to monolithic assembler development for each new target CPUs and binary file formats.
- This package provides a functional, Ruby Domain-Specific Language (DSL) for casting, transforming and transposing objects.
The project's README file provides the following explanation of the purpose of this library:
Rationale Casting complex objects from one type to another can be an uncomfortable process to express well. Objects that we use on a daily basis are not always in our control, and, even when they are, some don't lend themselves to simple construction. Remote service communication objects or complex data structures from libraries we use in our applications can result in large piles of casting code. This circumstance often produces large swaths of procedural code, even if split up into separate function calls. This code can be not only difficult to understand, but difficult to test if an object requires a great deal of set up. Field or method assignments midway through can change and break the entire operation. The goal of this project is to provide a method of defining easily digestible specifications for object translation that are also easily testable and changeable. The project focuses on writing specifications for transformations and not doing direct mutation in the recipes. The result is something that should seem somewhat functional, but also exceedingly separable.
- Pairwise (aka "all-pairs") test combinations generator written in Python. Allows one to create a set of tests using "pairwise combinations" method, reducing a number of combinations of variables into a lesser set that covers most situations.
- 'Anjuta' is a GNOME development IDE that can create GNOME/Gtk+ applications with glade or glade-gnome; it can also create generic applications. Current features include project management, application wizards, an on-board interactive debugger, and a source editor with source browsing and syntax highlighting.
- The AppTools project includes a set of packages that Enthought has found useful in creating a number of applications. They implement functionality that is commonly needed by many applications
- enthought.appscripting: Framework for scripting applications.
- enthought.help: Provides a plugin for displaying documents and examples and running demos in Envisage Workbench applications.
- enthought.io: Provides an abstraction for files and folders in a file system.
- enthought.naming: Manages naming contexts, supporting non-string data types and scoped preferences.
- enthought.permissions: Supports limiting access to parts of an application unless the user is appropriately authorised (not full-blown security).
- enthought.persistence: Supports pickling the state of a Python object to a dictionary, which can then be flexibly applied in restoring the state of the object.
- enthought.preferences: Manages application preferences.
- enthought.resource: Manages application resources such as images and sounds.
- enthought.scripting: A framework for automatic recording of Python scripts.
- enthought.sweet_pickle: Handles class-level versioning, to support loading of saved data that exist over several generations of internal class structures.
- enthought.template: Supports creating templatizable object hierarchies.
- enthought.type_manager: Manages type extensions, including factories to generate adapters, and hooks for methods and functions.
- enthought.undo: Supports undoing and scripting application commands.
- 'arfg,' originally intended to generate Fortran code, is a simple pipelined meta-language. Its power comes from the tools it employs: GNU m4 for macro expansion, a diversion filter for accumulation and re-location of text blocks, and the embedded Perl interpreter eperl.
- A wrapper for getopt(1) which provides the major features of argp_parse(3) to bash scripts. Scripts pipe their option descriptions (flat file or XML) to argp.sh to generate the code for getopt(1). Also, argp.sh automatically generates help (--help) or a man-page skeleton. Requires bash-3+. There is a c-version argp.c which calls argp_parse(3) directly if speed is an issue.