DESCRIPTION:

LDCG is a collection of third party software packages used as infrastructure of the developement and analysis of interferometer data. The set of packages includes text editors, compilers, debuggers, scripting languages, performance tools, computational libraries, etc. Packages that are supplied by the operating system vendor are used when they provide the equivalent functionality. This minimizes the administrative task of maintaining these third party software packages.

INSTRUCTIONS FOR BUILDING:

Rsyncing the Binaries:

This is the recommended way of maintaining the complete set of packages. If doing this for RedHat Linux or Fedora, it is important to note that this will only update the files under /ldcg and not the RPMs. The complete instructions on how to rsync the binaries can be found here.

Building from Source:

Building from source is more complex, but does allow more control. Currently, all the packages are being maintained by the tool sinstall. This package contains complete build rules for each package. Stow (a package provided by GNU) is used to simplify the procedure for uninstalling packages.

LIST OF PACKAGES AS OF LDAS 1.16.3:

Name
(Hypertext link goes to the packages HomePage)
Source Version Fedora Core 4 Description
stow 1.3.3 None GNU Stow is a program for managing the installation of software packages, keeping them separate (/usr/local/stow/emacs vs. /usr/local/stow/perl, for example) while making them appear to be installed in the same place (/usr/local). Stow is a Perl script which should run correctly under Perl 5.005 and above. You must install Perl before running Stow. Stow was inspired by Carnegie Mellon's Depot program, but is substantially simpler.
make 3.79.1 None GNU Make examines the timestamps on a set of interdependent files, and, if necessary, issues commands to bring them up-to-date. The user creates a makefile describing the files, their relationships, and the commands to run. Most often make is used to rebuild libraries and programs when their sources are changed, but it can be used for any situation where one set of files needs to be generated from another set.
tar 1.15.1 tar-1.15.1-11.FC4 GNU `tar' saves many files together into a single tape or disk archive, and can restore individual files from the archive. It includes multivolume support, the ability to archive sparse files, automatic archive compression/decompression, remote archives and special features that allow `tar' to be used for incremental and full backups. It also includes `rmt', the remote tape server (the `mt' tape drive control program is in GNU `cpio').
patch 2.5.4 patch-2.5.4-24 patch takes a patch file containing a difference listing produced by the diff program and applies those differences to one or more original files, producing patched versions. Normally the patched versions are put in place of the originals. Backups can be made.
GNU Coreutils 5.2.1 coreutils-5.2.1-48.1 GNU Coreutils are a set of basic file, shell, and text manipulation utilities for the GNU operating system that are expected to exist on every operating system. Previously, they were offered as three individual packages: fileutils, sh-utils, and textutils.
gmp 4.2.1 gmp-4.1.4-6, gmp-devel-4.1.4-6 GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. GMP has a rich set of functions, and the functions have a regular interface.
mpfr 2.2.0 gmp-4.1.4-6, gmp-devel-4.1.4-6 The MPFR library is a C library for multiple-precision floating-point computations with exact rounding (also called correct rounding). It is based on the GMP multiple-precision library. The main goal of MPFR is to provide a library for multiple-precision floating-point computation which is both efficient and has a well-defined semantics. It copies the good ideas from the ANSI/IEEE-754 standard for double-precision floating-point arithmetic (53-bit mantissa).
binutils 2.16.1 binutils-2.15.94.0.2.2-2.1 GNU binutils work mostly behind the scenes of Linux development, largely because GNU make and the GCC frontend does so many things automatically. Utilities include: ld as nm objdump objcopy nm ar ranlib strip c++filt size addr2line and dlltool.
gcc 4.1.1 None The GNU Compiler Collection contains frontends for C, C++, Objective-C, Fortran, Java, and Ada as well as libraries for these languages. It is a full-featured ANSI C compiler with support for K&R C as well. GCC provides many levels of source code error checking traditionally provided by other tools (such as lint), produces debugging information, and can perform many different optimizations to the resulting object code.
grep 2.5.1 grep-2.5.1-48.2 GNU grep is based on a fast lazy-state deterministic matcher (about twice as fast as stock Unix egrep) hybridized with a Boyer-Moore-Gosper search for a fixed string that eliminates impossible text from being considered by the full regexp matcher without necessarily having to look at every character. The result is typically many times faster than Unix grep or egrep.
findutils 4.1.20 findutils-4.2.20-1 The findutils package consists of three programs. `find' is a program which searches a directory tree to find a file or group of files. It walks the directory tree and reports all occurences of a file matching the user's specifications. `locate' scans one or more databases of filenames and displays any matches. `xargs' builds and executes command lines by gathering together arguments it reads on the standard input. Most often, these arguments are lists of file names generated by `find'.
m4 1.4.4 m4-1.4.3-1 GNU m4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible, although it has some extensions (for example, handling more than 9 positional parameters to macros). GNU m4 also has built-in functions for including files, running shell commands, doing arithmetic, etc.
autoconf 2.59 None Autoconf is an extensible package of m4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the package to many kinds of UNIX-like systems without manual user intervention.
automake 1.9.6 None Automake is a tool for automatically generating Makefiles compliant with the GNU Coding Standards. It was inspired by the 4.4BSD make and include files, but aims to be portable and to conform to the GNU standards for Makefile variables and targets. Automake is a Perl script. 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. aclocal is a program to generate an 'aclocal.m4' based on the contents of 'configure.in'. It is useful as an extensible, maintainable mechanism for augmenting autoconf.
libtool 1.5.22 None GNU libtool is a generic library support script. Libtool hides the complexity of using shared and static libraries behind a consistent, portable interface. Libtool supports building static libraries on all platforms.
tetex 3.0 tetex-3.0-9.FC4, tetex-latex-3.0-9.FC4, tetex-dvips-3.0-9.FC4, tetex-fonts-3.0-9.FC4, tetex-afm-3.0-9.FC4, tetex-xdvi-3.0-9.FC4 teTeX is the de facto standard TeX distribution for a wide range of Unix-type operating systems, and serves as a building block for others. It's easy to install and customize.
source-highlight 2.4 None GNU Source-highlight produces a document with syntax highlighting when given a source file. At the moment, it handles Java, C/C++, Prolog, Perl, PHP3, Python, Flex, and ChangeLog as source languages and HTML and XHTML as output formats.
bison 2.3 None Bison is a parser generator in the style of yacc(1). It should be upwardly compatible with input files designed for yacc.
flex 2.5.33 None Flex is a fast lexical analyser generator. It is a tool for generating programs that perform pattern-matching on text. There are many applications for Flex, including writing compilers in conjunction with GNU Bison. Flex is a free implementation of the well known Lex program. It features a Lex compatibility mode, and also provides several new features such as exclusive start conditions.
tcl 8.4.15 None Tcl provides a portable scripting environment for Unix, Windows, and Macintosh that supports string processing and pattern matching, native file system access, shell-like control over other programs, TCP/IP networking, timers, and event-driven I/O. Tcl has traditional programming constructs like variables, loops, procedures, namespaces, error handling, script packages, and dynamic loading of DLLs.
tk 8.4.15 None Tk provides portable GUIs on UNIX, Windows, and Macintosh. A powerful widget set and the concise scripting interface to Tk make it a breeze to develop sophisticated user interfaces.
signal_ext 1.4 None This extension adds dynamically loadable signal handling to Tcl/Tk scripts.
BWidget 1.7.0 None The BWidget Toolkit is a high-level widget set for Tcl/Tk that uses native Tcl/Tk 8.x namespaces. They feature a professional look and feel and don't require a compiled extension library.
BLT 2.4z None The BLT Toolkit is an extension to Tcl and Tk. It adds new commands and widgets to the Tcl interpreter. Included widgets are 2D graph, barchart, stripchart, tab notebook, and tree viewer.
lam 7.1.1 lam-7.1.1-7.FC4 LAM/MPI is an implementation of the Message Passing Interface (MPI) parallel standard that is especially friendly to clusters. It includes a persistent run-time environment for parallel programs, support for all of MPI-1 (except MPI_Canceling sent messages), and a good chunk of MPI-2, such as spawn, one-way communication, C++ bindings, and MPI-IO. LAM/MPI 6.4.x includes support for Interoperable MPI (IMPI).
swig 1.3.29 None SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is primarily used with common scripting languages such as Perl, Python, Tcl/Tk, and Ruby, however the list of supported languages also includes non-scripting languages such as Java, OCAML and C#. Also several interpreted and compiled Scheme implementations (Guile, MzScheme, Chicken) are supported. SWIG is most commonly used to create high-level interpreted or compiled programming environments, user interfaces, and as a tool for testing and prototyping C/C++ software. SWIG can also export its parse tree in the form of XML and Lisp s-expressions.
xerces 2.7.0 None Xerces C++ is a validating XML parser written in a portable subset of C++. It makes it easy to give your application the ability to read and write XML data. A shared library is provided for parsing, generating, manipulating, and validating XML documents. It is faithful to the XML 1.0 recommendation and associated standards ( DOM 1.0, DOM 2.0. SAX 1.0, SAX 2.0, Namespaces). It also provides an implementation of a subset of the Schema.
ospace 1.2.15 None Object Space
fftw3 3.1.2 fftw-3.1-3.fc4 FFTW is a fast C FFT library. It includes complex, real, symmetric, multidimensional, and parallel transforms, and can handle arbitrary array sizes efficiently.It is typically faster than other freely available FFT implementations, and is even competitive with vendor-tuned libraries (benchmarks are available at the homepage). To achieve this performance, it uses novel code generation and runtime self optimization techniques (along with many other tricks).
libiodbc 3.52.1 None iODBC is a cross-platform Driver Manager that comforms to the Microsoft ODBC 2.x & 3.x and X/Open SQL CLI data access specs. It enables the development of database-centric solutions that are both database and platform independent. This is a great SDK for porting WIN32-based ODBC applications to Linux and other OS platforms.
clapack 3.0 None CLAPACK (f2c'ed version of LAPACK)
gsl 1.11 gsl-1.6-2, gsl-devel-1.6-2 The GNU Scientific Library (GSL) is a collection of routines for numerical computing. The routines are written from scratch by the GSL team in ANSI C, and present a modern API for C programmers, while allowing wrappers to be written for very high-level languages.
tcp_wrappers 7.6 tcp_wrappers-7.6-39 Wietse Venema's network logger, also known as TCPD or LOG_TCP. These programs log the client host name of incoming telnet, ftp, rsh, rlogin, finger etc. requests. Security options are: access control per host, domain and/or service; detection of host name spoofing or host address spoofing; booby traps to implement an early-warning system. The current version supports the System V.4 TLI network programming interface (Solaris, DG/UX) in addition to the traditional BSD sockets.
file 4.13 file-4.16-fc4.1 File attempts to classify files depending on their contents and prints a description if a match is found.
openssl 0.9.8d openssl-0.9.7f-7.10, openssl-devel-0.9.7f-7.10 The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. The project is managed by a worldwide community of volunteers that use the Internet to communicate, plan, and develop the OpenSSL toolkit and its related documentation. For Solaris opteron, the following patch to GCC may need to be applied: http://www.openssl.org/~appro/values.c
ncurses 5.4 ncurses-5.4-17, ncurses-devel-5.4-17 The ncurses (new curses) library is a freeware emulation of System V Release 4.0 curses. It uses terminfo format, supports pads and color and multiple highlights and forms characters and function-key mapping, and has all the other SYSV-curses enhancements over BSD curses. The distribution includes the library and support utilities, including a terminfo compiler tic, a decompiler infocmp, clear, tput, tset, and a termcap conversion tool captoinfo. Full manual pages are provided for the library and tools.
curl 7.14.1 curl-7.13.1-5.fc4 curl and libcurl is a tool for transferring files using URL syntax. It supports HTTP, HTTPS, FTP, FTPS, DICT, TELNET, LDAP, FILE, and GOPHER, as well as HTTP-post, HTTP-put, cookies, FTP upload, resumed transfers, passwords, portnumbers, SSL certificates, Kerberos, and proxies. It is powered by libcurl, the client-side URL transfer library. There are bindings to libcurl for over 20 languages and environments.
lynx 2.8.5 lynx-2.8.5-23.2 Lynx is a text browser for the World Wide Web. Lynx runs on Un*x, VMS, Windows 95/98/NT but not 3.1 or 3.11, on DOS (386 or higher) and OS/2 EMX. The current developmental version is also available for testing. Ports to Mac are in beta test.
tth 3.76 None TTH translates TEX, the predominant mark-up language for expressing mathematics, into HTML, the language of world-wide-web browsers. It thereby enables mathematical documents to be made available on the web. Document structure, using either the Plain or LaTeX macro packages, is also translated and incorporated in the form of hyperlinks.
graphviz 2.8 None graphviz is a set of graph drawing tools and libraries. It supports hierarchical and mass-spring drawings; although the tools are scalable, their emphasis is on making very good drawings of reasonably-sized graphs. Package components include batch layout filters and interactive editors for X11, Java, and a TCL/tk extension. The batch filters can be configured as a web visualization service (using GIF and click-maps). A generic ActiveX client-server component is a recent addition to this package. Typical applications include display of finite state machines, software diagrams, database schemas, and communication networks. This package contains the layout commands dot, neato, and twopi, the interactive tools lefty, dotty, lneato, tcldot, and gpr, and the graph stream processors gpr, ccomps, colorize, gc, nop, prune, sccmap, tred, and unflatten. The Java graph display client is named Grappa and is available as a separate package.
doxygen 1.5.4 None Doxygen is a cross-platform, JavaDoc-like documentation system for C++, C, C#, Java, IDL, and PHP. Doxygen can be used to generate an on-line class browser (in HTML) and/or an off-line reference manual (in LaTeX or RTF) from a set of source files. Doxygen can also be configured to extract the code-structure from undocumented source files. This includes dependency graphs, class diagrams and hyperlinked source code. This type of information can be very useful to quickly find your way in large source distributions.
globus4 4.2.0 None The Globus Toolkit is an open source software toolkit used for building Grid systems and applications. It is being developed by the Globus Alliance and many others all over the world. A growing number of projects and companies are using the Globus Toolkit to unlock the potential of grids for their cause.
tclglobus 1.6.0 None Tcl bindings for the globus toolkit.
pkgconfig 0.21 None pkg-config is a system for managing library compile/link flags that works with automake and autoconf. It replaces the ubiquitous *-config scripts you may have seen with a single tool.
readline 5.2 None The Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed in. Both Emacs and vi editing modes are available. The Readline library includes additional functions to maintain a list of previously-entered command lines, to recall and perhaps reedit those lines, and perform csh-like history expansion on previous commands.
freetype 2.3.5 None FreeType 2 is a high-quality and portable font engine that is capable of supporting several font formats (be they bitmapped or scalable) through a simple and uniform interface. Its design is modular and allows independent "font driver" modules to be added, even at runtime, to support additional formats. It also provides a high-quality anti-aliasing renderer, an innovative auto-hinting engine, and support for the following font formats: TrueType Type1, CID-Type 1, Multiple Masters Type 1 OpenType/CFF, pure CFF, and CEF Windows FNT/FON.
fontconfig 2.4.2 None Fontconfig is a library for font customization and configuration.
t1lib 5.1.0 None t1lib is a library written in the C programming language allowing a programmer to generate bitmaps from Adobe (TM) Type 1 fonts quite easily. These bitmaps are returned in a data structure with type GLYPH. This special GLYPH-type is also used in the X11 window system to describe character bitmaps. It contains the bitmap data as well as some metric information. But t1lib is in itself entirely independent of the X11-system or any other graphical user interface.
libpng 1.2.7 None libpng (PNG library) is a collection of routines used to create and manipulate PNG format graphics files. The PNG format was designed as a replacement for GIF and, to a lesser extent, TIFF, with many improvements and extensions.
slang 2.0.5 None S-Lang is a powerful interpreted language that may be embedded into an application to make it extensible. Examples of applications that take advantage of the interpreter include jed, slrn, and mutt.
jpeg 6b None This package contains C software to implement JPEG image compression and decompression. JPEG is a standardized compression method for full-color and gray-scale images. JPEG is intended for "real-world" scenes; cartoons and other non-realistic images are not its strong suit. JPEG is lossy, meaning that the output image is not identical to the input image. The user can trade off output image quality against compressed file size by adjusting a compression parameter.
gd 2.0.28 None A library used to create PNGs, JPEGs, and other images
netpbm 10.15 None NetPBM (formerly PBMplus) is a package of over 220 programs that convert from one graphics format to another and do simple editing and analysis of images. There are no interactive tools in this package, and nothing that displays graphics of any kind. It is like a non-GUI equivalent of ImageMagick, GIMP, and Adobe Photoshop, etc. Over 100 graphics formats are handled, including JPEG, MPEG, PNG, GIF, TIFF, BMP, XWD, XBM, G3 fax, and special formats used by digital cameras and handheld computers. Over 40 editing functions include scaling, cropping, quantization and dithering, colorizing and uncolorizing, blurring, and dimming. Netpbm programs are often invoked by other programs, for example in CGI scripts that manage web site graphics. It also includes a C function library which helps you write programs to process graphics at a lower level than the Netpbm utilities.
tiff 3.8.2 None libtiff provides support for the Tag Image File Format (TIFF), a widely used format for storing image data. The latest version of the TIFF specification is available on-line in several different formats, as are a number of TIFF Technical Notes (TTN's). Included in this software distribution is a library, libtiff, for reading and writing TIFF, a small collection of tools for doing simple manipulations of TIFF images on UNIX systems, and documentation on the library and tools. A small assortment of TIFF-related software for UNIX that has been contributed by others is also included. The library, along with associated tool programs, should handle most of your needs for reading and writing TIFF images on 32- and 64-bit machines.
glib 2.16.5 None GLib is a library containing many useful C routines for things such as trees, hashes, and lists. GLib was previously distributed with the GTK toolkit, but has been split off as of the developers' version 1.1.0. :TODO: Get to work with rpath
atk 1.20.0 None Accessibility is enabling people with disabilities to participate in substantial life activities that include work and the use of services, products, and information. GNOME Accessibility is the suite of software services and support in GNOME that allows people with disabilities to utilize all of the functionality of the GNOME user environment.
cairo 1.4.10 None
pango 1.18.2 None The goal of the Pango project is to provide an Open Source framework for the layout and rendering of internationalized text. It uses Unicode for all of its encoding, and will eventually support output in all the world's major languages.
gtk+ 2.12.0 None GTK, which stands for the Gimp ToolKit, is a library for creating graphical user interfaces. It is designed to be small and efficient, but still flexible enough to allow the programmer freedom in the interfaces created. GTK provides some unique features over standard widget libraries.
kde None
libutempter None
qt None Qt is a cross-platform application framework. Using Qt, you can develop applications and user interfaces once, and deploy them across many desktop and embedded operating systems without rewriting the source code.
tls 1.6 None TLS is an OpenSSL / RSA-bsafe Tcl extension that provides secure connections on top of the Tcl socket mechanism. Within a few lines of code, users can query https servers (see the tclhttpd project for an https server using TLS).
wxGTK 2.4.2 None wxWindows/GTK is the GTK+ port of the C++ cross-platform wxWindows GUI library, offering classes for all common GUI controls as well as a comprehensive set of helper classes for most common application tasks, ranging from networking to HTML display and image manipulation. There are also Python and Perl bindings available for the GTK and the MSW port, and documentation available for practically all classes.
libIDL 0.6.8 None libIDL is a library for creating trees of CORBA Interface Definition Language (IDL) files, which is a specification for defining portable interfaces. libIDL was initially written for ORBit (the ORB from the GNOME project, and the primary means of libIDL distribution). However, the functionality was designed to be as reusable and portable as possible. Library for CORBA/IDL files
FrCheckFast 1.0.0 None A faster version of FrCheck by using loop unrolling
megamd5 1.0.0 None
libpcap 0.9.3 None
perl 5.8.8 None Perl is a high-level, general-purpose programming language that makes easy things easy and hard things possible. It is optimized for scanning arbitrary text files and system administration. It has built-in extended regular expression matching and replacement, a dataflow mechanism to improve security with setuid scripts and is extendable via modules that can interface to C libraries.
IO-Tty 1.02 None Perl module - provide an interface to pseudo tty's.
Expect 1.15 None Expect for Perl
URI 1.35 None This package contains the URI.pm module with friends. The module implements the URI class. Objects of this class represent Uniform Resource Identifier references as specified in RFC 2396 and updated by RFC 2732.
HTML-Parser 3.28 None
Compress-Zlib 1.22 None
Crypt-SSLeay 0.51 None OpenSSL glue that provides LWP https support
libwww-perl 5.805 None
mime_pm 3.05 None
Crypt-Blowfish 2.10 None Perl module which supports blowfish encryption
TermReadKey 2.30 None
Tie-IxHash 1.21 None
Bit-Vector 6.4 None
Date-Calc 5.4 None
Image-Size 2.992 None
IPC-Run 0.78 None
MIME-Types 1.17 None
perl-tk 804.027 None Tk is a Graphical User Interface ToolKit.
String-Ediff 0.08 None Produce common sub-string indices for two strings
gdb 6.8 None The GNU Debugger (GDB) is a source-level debugger for C, C++, Java, Modula-2, and several other languages. It runs on GNU/Linux, the BSD's, and almost every major proprietary OS. GDB can debug programs running on the same machine as itself, or it can communicate over a network or serial line with a debugging stub on another machine; thus, it can be used for embedded and kernel debugging.
ccmalloc 0.4.0 None ccmalloc is a C/C++ memory leak tracer.
Duma 2.5.8 None DUMA (Detect Unintended Memory Access) is a memory debugging library. It can detect memory leaks and buffer overruns (or underruns) in a malloc() / new memory buffer. DUMA is a fork of Bruce Perens' Electric Fence library.
diffutils 2.8.1 None Diffutils contains the GNU diff, diff3, sdiff, and cmp utilities. Their features are a superset of the Unix features and they are significantly faster. Cmp has been moved into this package from the GNU textutils package. These programs are usually used for creating patch files.
cvs 1.11.22 None CVS is a version control system, which allows you to keep old versions of files (usually source code), keep a log of who, when, and why changes occurred, etc., like RCS or SCCS. Unlike the simpler systems, CVS does not just operate on one file at a time or one directory at a time, but operates on hierarchical collections of directories consisting of version controlled files. CVS helps to manage releases and to control the concurrent editing of source files among multiple authors. CVS allows triggers to enable/log/control various operations and works well over a wide area network.
mc 4.6.1 None GNU Midnight Commander is a text-mode full-screen file manager. It uses a two panel interface and a subshell for command execution. It includes an internal editor with syntax highlighting and an internal viewer with support for binary files. Also included is Virtual Filesystem (VFS), that allows files on remote systems (e.g. FTP servers) and files inside archives to be manipulated like real files.
robodoc 4.99.6 None ROBODoc is an API documentation tool. It extracts specially-formated comment headers from a source file and puts them in a separate file. ROBODoc allows you to include the program documentation in the source code and avoid having to maintain two separate documents. ROBODoc can format the documentation in HTML, LaTeX, RTF, XML DocBook, or ASCII format. It is even possible to include parts of the source code. It works with Assembler, C, C++, Java, Perl, LISP, Occam, Tcl/Tk, Pascal, Fortran, shell scripts, HTML, and COBOL; basically any language that supports comments.
tkcvs 8.1 None TkCVS is a Tcl/Tk-based graphical interface to the CVS configuration management system. It displays the status of the files in the current working directory, and provides buttons and menus to execute CVS commands on the selected files. TkDiff is included for browsing and merging your changes. TkCVS extends CVS with a method to produce a browsable, "user friendly" listing of modules in the repository. This requires that the CVSROOT/modules file actually lists some modules. Additional comment fields can be added to make the browser more informative. TkCVS runs on Unix (including Darwin) and on Windows9x and NT.
tkcon 2.4 None TkCon is an enhanced interactive console for developing in Tcl. It also has the ability to connect to other Tk send-enabled languages, as well as generically to sockets.
a2ps 4.13b None ASCII to PostScript converter
valgrind 3.5.0 None Valgrind is a GPL'd tool to help you find memory-management problems in your programs. When a program is run under Valgrind's supervision, all reads and writes of memory are checked, and calls to malloc/new/free/delete are intercepted. As a result, Valgrind can detect problems such as: * Use of uninitialised memory * Reading/writing memory after it has been free'd * Reading/writing off the end of malloc'd blocks * Reading/writing inappropriate areas on the stack * Memory leaks -- where pointers to malloc'd blocks are lost forever * Passing of uninitialised and/or unaddressible memory to system calls * Mismatched use of malloc/new/new [] vs free/delete/delete [] * Some misuses of the POSIX pthreads API
valgrind2 2.4.1 None Valgrind is a GPL'd tool to help you find memory-management problems in your programs. When a program is run under Valgrind's supervision, all reads and writes of memory are checked, and calls to malloc/new/free/delete are intercepted. As a result, Valgrind can detect problems such as: * Use of uninitialised memory * Reading/writing memory after it has been free'd * Reading/writing off the end of malloc'd blocks * Reading/writing inappropriate areas on the stack * Memory leaks -- where pointers to malloc'd blocks are lost forever * Passing of uninitialised and/or unaddressible memory to system calls * Mismatched use of malloc/new/new [] vs free/delete/delete [] * Some misuses of the POSIX pthreads API
kcachegrind 0.4.6 None A visualization tool for profiling output
alleyoop 0.8.3 None Alleyoop is a GNOME frontend to the Valgrind memory checker. Its features include a right-click context menu to intelligently suppress errors or launch an editor on the source file, jumping to the exact line of the error condition. A searchbar at the top of the viewer can be used to limit the viewable errors to those that match the regex criteria entered. A fully functional Suppressions editor is also included.
valkyrie 1.2.0 None
sed 4.0.8 None Sed, the GNU Stream Editor, copies the named files (standard input default) to the standard output, edited according to a script of commands.
texinfo 4.6 None "Texinfo" is a documentation system that uses a single source to produce both on-line information (info, HTML, XML, Docbook) and printed output (DVI, PDF).
emacs 22.3 None Emacs is the extensible, customizable, self-documenting real-time display editor. Emacs has special code editing modes, a scripting language (elisp), and comes with many packages for doing mail, news and more, all in your editor.
nedit 5.3 None NEdit is a Unix text editor for programmers and general users. It combines a standard, easy-to-use, graphical user interface with the thorough functionality and stability required by users who edit text eight hours a day. It includes a macro language with a complete library of editing functions, state-of-the-art syntax highlighting for 30 common languages and text processors, and the best mouse-interactivity available in a Unix text editor.
vim 7.0 None Vim is an almost fully-compatible version of the Unix editor Vi. Many new features have been added including multi-level undo, syntax highlighting, commandline history, online help, filename completion, and block operations. It is descended from the vi clone "stevie" and runs on many systems, including Unix, MS Windows, OS/2, Macintosh, VMS, and Amiga.
cvsgraph 1.5.0 None CvsGraph is a utility for generation of graphical representation of revisions and branches from a CVS/RCS repository.
enscript 1.6.4 None GNU enscript is a free replacement for Adobe's enscript program. Enscript converts ASCII files to PostScript and spools the generated PostScript output to the specified printer or leaves it to file. Besides the standard ASCII to PostScript conversion, GNU enscript can do many other things.
slrn 0.9.7.4 None SLRN is an NNTP-based newsreader for Unix, VMS, win32, BeOS, and OS/2 systems. Unlike many other newsreaders, SLRN supports color terminals and displays a thread tree.
expect 5.43.0 None Expect is a tool for automating interactive applications such as telnet, ftp, passwd, fsck, rlogin, tip, etc. Expect really makes this stuff trivial. Expect is also useful for testing these same applications. And by adding Tk, you can also wrap interactive applications in X11 GUIs. Expect can make easy all sorts of tasks that are prohibitively difficult with anything else. You will find that Expect is an absolutely invaluable tool - using it, you will be able to automate tasks that you've never even thought of before - and you'll be able to do this automation quickly and easily.
tkman 2.1 None TkMan is a graphical, hypertext manual page and Texinfo browser for UNIX. TkMan boasts hypertext links, (optional) outline view of man pages, high quality display and superior navigational interface to Texinfo documents, a novel information visualization mechanism called Notemarks, full text search among man pages and Texinfo, incremental and regular expression search within pages, robust yellow highlight annotations, and more.
rxvt 2.7.10 None rxvt is a color vt102 terminal emulator intended as an xterm replacement for users who do not require features such as Tektronix 4014 emulation and toolkit-style configurability. As a result, rxvt uses much less swap space - a significant advantage on a machine serving many X sessions.
iperf 1.7.0 None Iperf is a tool to measure IP bandwidth using UDP or TCP. It allows for tuning various parameters, and reports bandwidth, delay jitter, and packet loss. It supports IPv6 and multicast.
gnuplot 4.0.0 None gnuplot plots 2d and 3d graphs, from a data file or with a formula. It has an interactive mode with online help, or it can be used non-interactively. gnuplot does function fitting to data sets, and it does output to many terminals, among which are PostScript, X11 display, PNG, and GIF (via the old gd library).
groff 1.19 None The Groff package contains the traditional UN*X text formatting tools troff, nroff, tbl, eqn, and pic. These utilities, together with the man package, are essential for displaying the online manual pages. Output can be produced in a number of formats including plain ASCII and PostScript. All the standard macro packages are supported. A number of other utilities are also included together with several fonts.
nttcp 1.47 None What does this mean? There is a well(?) know program named ttcp floating around the net. I used this program for a while but was unsatisfied with it in some aspects. So I tweaked the source quite a bit and arrived at this here. The most recent version of this programm dates from Dezember 2000 and is numbered 1.47. An incomplete list of improvements: * Ported to varity of systems (HPUX, AIX, IRIX, OFS/1, SunOS.4, SunSolaris 5.*, [Free,Net]BSD). * Can be started via inetd; you need not be logged in on the remote side to make transfers to this machin. * Output can be customized on commandline * Different commandline options for the remote side in one call * Measures on boths sides of the connection and reports both measurements on the calling side. * Can checksum the traffic, to detect data failures in UDP transmissions * sending of multicast pakets.
psutils 1p117 None A small set of invaluable utilities for manipulating PostScript files by selecting certain pages, re-ordering pages to facilitate printing books, changing the paper size, fitting several pages on a single sheet, etc. This package also includes some utilities to "fix" some broken PostScript formats.
rman 3.1 None PolyglotMan takes man pages from most of the popular flavors of UNIX and transforms them into any of a number of text source formats. In contrast various man2html filters, which essentially translate bold and italic text and otherwise wrap the entire manual page in PRE tags, PolyglotMan tries to interpret the page and produce good HTML text that can be reflowed. For example, here is a sample of the quality of output PolyglotMan produces from formatted pages. Better translations are possible when working from source and some aspects of pages, like tables, require source input, as for instance the page for tbl itself. Several have written cgi programs for WWW to format man pages on the fly; these are collected in the contrib directory of the distribution. PolyglotMan was formerly known as RosettaMan. The name of the binary is still called rman, for scripts that depend on that name (mnemonically, think "reverse man"). Previously PolyglotMan required pages to be formatted by nroff prior to its processing. With version 3.0, it prefers [tn]roff source and usually produces results that are better yet. And source processing is the only way to translate tables. Source format translation is not as mature as formatted, however, so try formatted translation as a backup.
rsync 3.0.4 None rsync is a replacement for rcp (and scp) that has many more features. It uses the "rsync algorithm" which provides a very fast method for remote files into sync. It does this by sending just the differences in the files across the link, without requiring that both sets of files are present at one of the ends of the link beforehand.
expat 2.0.0 None Expat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags).
XML-Parser 2.34 None Tk is a Graphical User Interface ToolKit.
rcs 5.7 None The Revision Control System (RCS) manages multiple revisions of files. RCS automates the storing, retrieval, logging, identification, and merging of revisions. RCS is useful for text that is revised frequently, for example programs, documentation, graphics, papers, and form letters.
gnats 4.0.1 None GNATS is a portable incident/bug report/help request-tracking system which runs on UNIX-like operating systems. It easily handles thousands of problem reports, has been in wide use since the early 90s, and can do most of its operations over e-mail. Several front end interfaces exist, including command line, emacs, and Tcl/Tk interfaces. There are also a number of Web (CGI) interfaces written in scripting languages like Perl and Python.
subversion 1.3.2 None The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community.
rapidsvn 0.9.3 None RapidSVN is a cross-platform GUI front-end for the Subversion revision system written in C++ using the wxWindows framework. This project also includes a Subversion client C++ API.
xpdf 3.00 None Xpdf is a viewer for Portable Document Format (PDF) files. (These are also sometimes also called 'Acrobat' files, from the name of Adobe's PDF software.) The Xpdf project also includes a PDF text extractor, PDF-to-PostScript converter, and various other utilities. It runs under the X Window System on UNIX, VMS, and OS/2. The non-X components (pdftops, pdftotext, etc.) also run on Win32 systems, and should run on pretty much any system with a decent C++ compiler. Xpdf is designed to be small and efficient. It can use Type 1, TrueType, or standard X fonts.
lftp 3.5.10 None lftp is a sophisticated command line based file transfer program. Supported protocols include FTP, HTTP, and FISH. It has a multithreaded design allowing you to issue and execute multiple commands simultaneosly or in the background. It also features mirroring capabilities and will reconnect and continue transfers in the event of a disconnection. Also, if you quit the program while transfers are still in progress, it will switch to nohup mode and finish the transfers in the background. Additional protocols supported: FTP over HTTP proxy, HTTPS and FTP over SSL. There are lots of tunable parameters, including rate limitation, number of connections limitation and more.
octave 2.1.71 None Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments. It may also be used as a batch-oriented language.
screen 4.0.2 None Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells. Each virtual terminal provides the functions of the DEC VT100 terminal and, in addition, several control functions from the ANSI X3.64 (ISO 6429) and ISO 2022 standards (e.g., insert/delete line and support for multiple character sets).
firefox 1.0.6 None Firefox (formerly known as Phoenix and Firebird) is a redesign of the Mozilla browser component. It is similar to Galeon, K-Meleon, and Chimera, but it is written using the XUL user interface language and was designed to be cross-platform.
cvsweb 3.0.1 None cvsweb is a visual (WWW) interface for exploring a CVS repository. Its enhancements include recognition and display of popular MIME-types, visual, color-coded, side-by-side diffs of changes, and the ability sort the file display and to hide old files from view. It is used as the KDE cvsweb. cvsweb requires the server to have CVS and a CVS repository worth exploring.
wget 1.10.2 None GNU Wget is a utility for noninteractive download of files from the Web. It supports HTTP and FTP protocols, as well as retrieval through HTTP proxies. It can follow HTML links, download many pages, and convert the links for local viewing. It can also mirror FTP hierarchies or only those files that have changed. Wget has been designed for robustness over slow network connections; if a download fails due to a network problem, it will keep retrying until the whole file has been retrieved.
emacsurl cvs None Emacs/URL
emacsw3 cvs None Emacs/W3 is a web browser written entirely in Emacs Lisp.
doxymacs 1.8.0 None Doxymacs is an elisp package designed to make using and creating Doxygen easier for {X}Emacs users. It currently features the ability to look up documentation for classes, functions, members, etc in the browser of your choice, fontification of Doxygen keywords, and automagical insertion of Doxygen comments. Comments can be inserted in JavaDoc, Qt, or C++ style, or you can create your own style via templates.
python 2.4.4 None Python is an interpreted, interactive, object-oriented programming language. It combines remarkable power with very clear syntax, and isn't difficult to learn. It has modules, classes, exceptions, very high level data types, and dynamic typing. There are interfaces to many system calls and libraries, as well as to various windowing systems (Tk, Mac, MFC, GTK+, Qt, wxWindows). Newbuilt-in modules are easily written in C or C++. Python is also usable as an extension language for applications that need a programmable interface.
bonnie++ 1.03a None Bonnie++ is based on the Bonnie hard drive benchmark by Tim Bray. The most notable features that have been added are support for >2G of storage and testing operations involving thousands of files in a directory. This program is used by ReiserFS developers, but can be useful for anyone who wants to know how fast their hard drive or file system is. It now includes ZCAV in the package. This program tests the performance of different zones on the hard drive. ZCAV has been released separately before but will now only be released as part of the Bonnie++ suite.
pacman 3.21 None Pacman is a package manager. With Pacman, you can transparently fetch, install and manage software packages. Typically, these are tarballs or rpm files.
ldg 4.5 None
html2ps 1.0b3 None html2ps converts HTML into Postcript.
procps 3.2.7 None procps is the package that has a bunch of small useful utilities that give information about processes using the /proc filesystem. The package includes the programs ps, top, vmstat, w, kill, free, slabtop, and skill.
lsof 4.77 None Lsof is a Unix-specific diagnostic tool. Its name stands for List Open Files, and it does just that. It lists information about any files that are open by processes currently running on the system. It can also list communications open by each process.
less 381 None Less is a pager. A pager is a program that displays text files. Other pagers commonly in use are more and pg. Pagers are often used in command-line environments like the Unix shell and the MS-DOS command prompt to display files. Windowed environments like the Windows and Macintosh desktops don't need pagers as much, since they have other methods for viewing files.
ImageMagick 6.2.9-3 None ImageMagick (TM) is a package for the automated and interative manipulation of images. It supports the display and interactive manipulation of images when used with the X Window System. Although the software is copyrighted by ImageMagick Studio, it is available for free and can be redistributed without fee. ImageMagick may be used as a component of both open source and proprietary applications. ImageMagick compiles and runs under Unix, Linux, Windows '95 and later, Apple MacOS, and Compaq VMS. Binary packages are available for most operating systems. Application programming interfaces (APIs) are provided to support development of image processing applications in the C, C++, and Perl languages.
gnupg 1.4.7 None GnuPG (the GNU Privacy Guard) is GNU's tool for secure communication and data storage. It can be used to encrypt data and to create digital signatures. It includes an advanced key management facility and is compliant with the proposed OpenPGP Internet standard as described in RFC2440. As such, it is meant to be compatible with PGP from NAI, Inc. Because it does not use any patented algorithms, it can be used without any restrictions.
xdiskusage 1.48 None
doxygenfilter 1.01 None DoxygenFilter is an input filter for Doxygen. It adds support for Perl code to Doxygen, and therefore allows Perl developers to build their code documentation using Doxygen.
acroread 5.0.10 None Adobe Acrobat Reader (pdf viewer)