Debian GNU/Linux

Programming

ASDF User Manual

This manual describes the usage of ASDF
AutoGen - The Automated Program Generator

AutoGen is a tool designed for generating program files that contain repetitive text with varied substitutions. Its goal is to simplify the maintenance of programs that contain large amounts of repetitious text. This is especially valuable if there are several blocks of such text that must be kept synchronized. A common example where this would be useful is in creating and maintaining the code required for processing program options.
C++ Standard Template Library Documentation

Documentation for the C++ Standard Template Library.
CVS client-server protocol description

This document describes the client-server CVS protocol.
Cxref Manual

Generates latex and HTML documentation for C programs.
Debian LAM Manual

This manual documents the LAM Message Passing Interface (MPI) system for parallel computing.
Debian Menu Guideline

Guidelines to how debian packages should register themselves with the menu package, so that menuentries for them are setup for every window manager available on the system.
Distributing Python Modules (v2.4)

This document describes the Python Distribution Utilities (``Distutils'') from the module developer's point-of-view, describing how to use the Distutils to make Python modules and extensions easily available to a wider audience with very little overhead for build/release/install mechanics.
Documenting Python (v2.4)

The Python language has a substantial body of documentation, much of it contributed by various authors. The markup used for the Python documentation is based on LATEX and requires a significant set of macros written specifically for documenting Python. This document describes the macros introduced to support Python documentation and how they should be used to support a wide range of output formats.
 
This document describes the document classes and special markup used in the Python documentation. Authors may use this guide, in conjunction with the template files provided with the distribution, to create or maintain whole documents or sections.
Extending and Embedding the Python Interpreter (v

This document describes how to write modules in C or C++ to extend
    the Python interpreter with new modules.  Those modules can define
    new functions but also new object types and their methods.  The
    document also describes how to embed the Python interpreter in
    another application, for use as an extension language.  Finally,
    it shows how to compile and link extension modules so that they
    can be loaded dynamically (at run time) into the interpreter, if
    the underlying operating system supports this feature.
GDK Reference Manual

The GDK library provides an OS-independant wrapper around the most fundamental graphical user interface functions. This allows GTK+ to be ported to non-X11 systems, as long as GDK is ported first.
 
This document covers programming in GDK.
GDK-pixbuf Reference Manual

The GDK-pixbuf library is used to manipulate images and other image-like objects, similar to the imlib library. GDK and GTK+ use it for image storage and manipulation. This document covers programming using this library.
GLib C library documentation

Library reference for GLib C library of useful functions This document goes into detail on each function of the GLib C library of useful functions to deal with common structures like lists, trees, et cetera.
GLib Reference Manual

The GLib C library is used in GTK+ and Gnome programs as a general-purpose set of functions for hash, tree, list, and string operations, which C is oddly lacking whatsoever in any of its standard libraries.
GObject (GLib) Reference Manual

Most modern programming languages come with their own native object systems and additional fundamental algorithmic language constructs. Just as GLib serves as an implementation of such fundamental types and algorithms (linked lists, hash tables and so forth), the GLib Object System provides the required implementations of a flexible extensible and intentionally easy to map (into other languages) object oriented framework for C.
GTK+ Reference Manual

The GTK+ library provides a graphical user interface for C programs, and is used in projects such as GIMP, Gnome, and Mozilla. This document covers programming using the GTK+ library.
GTK+2.0 Frequently Asked Questions

This document is intended to answer questions that are likely to be frequently asked by programmers using the GTK+ graphical user interface library, or people who are just looking at using GTK+, Gnome, or GIMP.
GTK+2.0 Tutorial

GTK (GIMP Toolkit) is a library for creating graphical user interfaces. It is licensed using the LGPL license, so you can develop open software, free software, or even commercial non-free software using GTK without having to spend anything for licenses or royalties.
 
This tutorial is an attempt to document as much as possible of GTK, but it is by no means complete. This tutorial assumes a good understanding of C, and how to create C programs. It would be a great benefit for the reader to have previous X programming experience, but it shouldn't be necessary.
HTMLgen

HTMLgen is a class library for the generation of HTML documents with Python scripts. It's used when you want to create HTML pages containing information which changes from time to time. For example you might want to have a page which provides an overall system summary of data collected nightly. Or maybe you have a catalog of data and images that you would like formed into a spiffy set of web pages for the world to browse. Python is a great scripting language for these tasks and with HTMLgen it's very straightforward to construct objects which are rendered into consistently structured web pages. Of course, CGI scripts written in Python can take advantage of these classes as well.
Installing Python Modules (v2.4)

This document describes the Python Distribution Utilities (``Distutils'') from the end-user's point-of-view, describing how to extend the capabilities of a standard Python installation by building and installing third-party Python modules and extensions.
Internals of the GNU C compiler, version 4.1

This manual documents the internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages. It corresponds to GCC version 4.1.x. The use of the GNU compilers is documented in a separate manual.
NASM Manual

Documentation for NASM, the Netwide Assembler NASM is an assembler targetting the Intel x86 series of processors, with portable source.
Pango Reference Manual

The Pango internationalized font layout and rendering engine provides a framework for X11 applications to use fonts outside the usual Western world, and is based on Unicode. Deals with bi-directional text, Indic scripts, and more.
Perl5 modules for manipulating scalar as files (I

IO-Stringy is a collection of Perl5 IO:: modules for manipulating data in scalar or array data structures using file mechanisms. Allows for memory basesd temporary file among other things.
Python Library Reference (v2.4)

This library reference manual documents Python's standard library,
    as well as many optional library modules (which may or may not be
    available, depending on whether the underlying platform supports
    them and on the configuration choices made at compile time).  It
    also documents the standard types of the language and its built-in
    functions and exceptions, many of which are not or incompletely
    documented in the Reference Manual.
Python Macintosh Library Modules (v2.4)

This library reference manual documents Python's extensions for the
    Macintosh.  It should be used in conjunction with the *Python
    Library Reference*, which documents the standard library and
    built-in types.
Python Reference Manual (v2.4)

This reference manual describes the syntax and "core semantics" of
    the language.  It is terse, but attempts to be exact and complete.
    The semantics of non-essential built-in object types and of the
    built-in functions and modules are described in the *Python
    Library Reference*.  For an informal introduction to the language,
    see the *Python Tutorial*.  For C or C++ programmers, two
    additional manuals exist: *Extending and Embedding the Python
    Interpreter* describes the high-level picture of how to write a
    Python extension module, and the *Python/C API Reference Manual*
    describes the interfaces available to C/C++ programmers in detail.
Python Tutorial (v2.4)

This tutorial introduces the reader informally to the basic
    concepts and features of the Python language and system.  It helps
    to have a Python interpreter handy for hands-on experience, but
    all examples are self-contained, so the tutorial can be read
    off-line as well.
Python/C API Reference Manual (v2.4)

This manual documents the API used by C (or C++) programmers who
    want to write extension modules or embed Python.  It is a
    companion to *Extending and Embedding the Python Interpreter*,
    which describes the general principles of extension writing but
    does not document the API functions in detail.
Reference manual for libxml

This manual describes the functions available in libxml.
The CVS manual

This manual describes the functions of the Concurrent Versions System. Also known as the Cederquist manual.
The GNU C and C++ compiler, version 4.1

This manual documents how to run, install and port the GNU compiler, as well as its new features and incompatibilities, and how to report bugs.
The GNU Pascal Coding Standards

The GNU Pascal Coding Standards were designed by a group of GNU Pascal project volunteers. The aim of this document is extending the GNU Coding Standards with specific information relating Pascal programming. As a matter of fact, the information contained in the GNU Coding Standards mainly pertains to programs written in the C language. On the other hand, they also explain many of the rules and principles that are useful for writing portable, robust and reliable programs. Most of those general topics could be shared with this document with just a few specific notes, thus cross references are provided which will lead you to the more extensive information contained in the GNU Coding Standards.
The GNU Pascal Compiler

This manual documents how to run, install and maintain the GNU Pascal compiler (GPC), as well as its new features and incompatibilities, and how to report bugs.
The GNU Standard C++ Library v3 (gcc-3.4)

This package contains documentation files for the GNU stdc++ library. One set is the distribution documentation, the other set is the source documentation including a namespace list, class hierarchy, alphabetical list, compound list, file list, namespace members, compound members and file members.
The Linux-PAM Application Developers' Guide

This manual documents what an application developer needs to know
 about the Linux-PAM library. It describes how an application might use
 the Linux-PAM library to authenticate users. In addition it contains a
 description of the funtions to be found in libpam_misc library, that can
 be used in general applications. Finally, it contains some comments on PAM
 related security issues for the application developer.
The Linux-PAM Module Writers' Guide

This manual documents what a programmer needs to know in order to
 write a module that conforms to the Linux-PAM standard. It also discusses
 some security issues from the point of view of the module programmer.
The com_err library

A library, and associated utilities, which allow a more uniform way for libraries to return errors to their callers, and for programs to describe errors and exceptional conditions to their users.
The noweb Hacker's Guide

This manual describes what noweb is and how to change and extend it. Ordinary users will find nothing of interest here.
What's new in Python 2.4

This documents lists new features and changes worth mentioning
    in Python 2.4.
blt - tk extensions

An overview of the blt command set.
ftnchek manual

A HTML version of the manual for ftnchek, a lint-like static
 analyser for Fortran programs.
opencdk

The OpenCDK library provides functions to handle basic parts of the OpenPGP message format.
 
The aim of the library is *not* to replace any available PGP version. There is no real support for key management (sign, revoke, alter preferences, ...) and some other parts are only rudimentarily available. The main purpose is to handle and understand OpenPGP packets and to execute basic operations on them. For example, to encrypt/decrypt or to sign/verify keys, and some packet routines.
slib Scheme library documentation

This manual describes the facilities and functions provided by the slib scheme library.
yabasic manual

yabasic implements the most common and simple elements of the BASIC language; it comes with for-loops and goto with while-loops and procedures. yabasic does monochrome line graphics, and printing comes with no extra effort. yabasic runs under Unix and Windows; it is small (less than 200 KB) and free.
 
This document covers all the features of yabasic; you need no other text to learn it. It doesn't teach BASIC from scratch though, so some experience with it is necessary.


[ info documents | man pages | other documents ]