Changeset 67f2f78a


Ignore:
Timestamp:
11/07/2005 02:33:01 AM (18 years ago)
Author:
Randy McMurchy <randy@…>
Branches:
10.0, 10.1, 11.0, 11.1, 11.2, 11.3, 12.0, 12.1, 6.2, 6.2.0, 6.2.0-rc1, 6.2.0-rc2, 6.3, 6.3-rc1, 6.3-rc2, 6.3-rc3, 7.10, 7.4, 7.5, 7.6, 7.6-blfs, 7.6-systemd, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, basic, bdubbs/svn, elogind, gnome, kde5-13430, kde5-14269, kde5-14686, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, krejzi/svn, lazarus, lxqt, nosym, perl-modules, plabs/newcss, plabs/python-mods, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, systemd-11177, systemd-13485, trunk, upgradedb, xry111/intltool, xry111/llvm18, xry111/soup3, xry111/test-20220226, xry111/xf86-video-removal
Children:
e92c670e
Parents:
967e951
Message:

Reorganized the 'Other Programming Tools' section

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@5263 af4574ff-66df-0310-9fd7-8a98e5e911e0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • general/prog/other-tools.xml

    r967e951 r67f2f78a  
    2929    be a convenient source of additional information.</para>
    3030
    31     <sect3 role="package">
    32       <title>A-A-P</title>
    33 
    34       <para><application>A-A-P</application> makes it easy to locate, download,
    35       build and install software. It also supports browsing source code,
    36       developing programs, managing different versions and distribution of
    37       software and documentation. This means that
    38       <application> A-A-P</application> is useful both for users and for
    39       developers.</para>
    40 
    41       <itemizedlist spacing="compact">
    42         <listitem>
    43           <para>Project Home Page: <ulink
    44           url="http://www.a-a-p.org/index.html"/></para>
    45         </listitem>
    46         <listitem>
    47           <para>Download Location: <ulink
    48           url="http://www.a-a-p.org/download.html"/></para>
    49         </listitem>
    50       </itemizedlist>
    51 
    52     </sect3>
    53 
    54     <sect3 role="package">
    55       <title>Boost</title>
    56 
    57       <para><application>Boost</application> provides free peer-reviewed
    58       portable C++ source libraries. The emphasis is on libraries which work
    59       well with the C++ Standard Library. The libraries are intended to be
    60       widely useful, and are in regular use by thousands of programmers across
    61       a broad spectrum of applications, platforms and programming
    62       environments.</para>
    63 
    64       <itemizedlist spacing="compact">
    65         <listitem>
    66           <para>Project Home Page: <ulink
    67           url="http://www.boost.org/"/></para>
    68         </listitem>
    69         <listitem>
    70           <para>Download Location: <ulink
    71           url="http://prdownloads.sourceforge.net/boost/"/></para>
    72         </listitem>
    73       </itemizedlist>
    74 
    75     </sect3>
    76 
    77     <sect3 role="package">
    78       <title>DDD (GNU Data Display Debugger)</title>
    79 
    80       <para><application>GNU DDD</application> is a graphical front-end for
    81       command-line debuggers such as <application>GDB</application>,
    82       <application>DBX</application>, <application>WDB</application>,
    83       <application>Ladebug</application>, <application>JDB</application>,
    84       <application>XDB</application>, the <application>Perl</application>
    85       debugger, the <application>Bash</application> debugger, or the
    86       <application>Python</application> debugger. Besides <quote>usual</quote>
    87       front-end features such as viewing source texts,
    88       <application>DDD</application> has an interactive graphical data display,
    89       where data structures are displayed as graphs..</para>
    90 
    91       <itemizedlist spacing="compact">
    92         <listitem>
    93           <para>Project Home Page: <ulink
    94           url="http://www.gnu.org/software/ddd/"/></para>
    95         </listitem>
    96         <listitem>
    97           <para>Download Location: <ulink
    98           url="http://ftp.gnu.org/gnu/ddd/"/></para>
    99         </listitem>
    100       </itemizedlist>
    101 
    102     </sect3>
    103 
    104     <sect3 role="package">
    105       <title>cachecc1</title>
    106 
    107       <para><application>cachecc1</application> is a
    108       <application>GCC</application> cache. It can be compared with the well
    109       known <application>ccache</application> package. It has some unique
    110       features including the use of an LD_PRELOADed shared object to catch
    111       invocations to <command>cc1</command>, <command>cc1plus</command> and
    112       <command>as</command>, it transparently supports all build methods, it
    113       can cache <application>GCC</application> bootstraps and it can be
    114       combined with <application>distcc</application> to transparently
    115       distribute compilations.</para>
    116 
    117       <itemizedlist spacing="compact">
    118         <listitem>
    119           <para>Project Home Page: <ulink
    120           url="http://cachecc1.sourceforge.net/"/></para>
    121         </listitem>
    122         <listitem>
    123           <para>Download Location: <ulink
    124           url="http://prdownloads.sourceforge.net/cachecc1"/></para>
    125         </listitem>
    126       </itemizedlist>
    127 
    128     </sect3>
    129 
    130     <sect3 role="package">
    131       <title>ccache</title>
    132 
    133       <para><application>ccache</application> is a compiler cache. It acts as
    134       a caching pre-processor to C/C++ compilers, using the <option>-E</option>
    135       compiler switch and a hash to detect when a compilation can be satisfied
    136       from cache. This often results in 5 to 10 times faster speeds in common
    137       compilations.</para>
    138 
    139       <itemizedlist spacing="compact">
    140         <listitem>
    141           <para>Project Home Page: <ulink
    142           url="http://ccache.samba.org/"/></para>
    143         </listitem>
    144         <listitem>
    145           <para>Download Location: <ulink
    146           url="http://ccache.samba.org/ftp/ccache/"/></para>
    147         </listitem>
    148       </itemizedlist>
    149 
    150     </sect3>
    151 
    152     <sect3 role="package">
    153       <title>distcc</title>
    154 
    155       <para><application>distcc</application> is a program to distribute builds
    156       of C, C++, Objective C or Objective C++ code across several machines on a
    157       network. <application>distcc</application> should always generate the
    158       same results as a local build, is simple to install and use, and is
    159       usually much faster than a local compile.
    160       <application>distcc</application> does not require all machines to share
    161       a filesystem, have synchronized clocks, or to have the same libraries or
    162       header files installed. They can even have different processors or
    163       operating systems, if cross-compilers are installed.</para>
    164 
    165       <itemizedlist spacing="compact">
    166         <listitem>
    167           <para>Project Home Page: <ulink
    168           url="http://distcc.samba.org/"/></para>
    169         </listitem>
    170         <listitem>
    171           <para>Download Location: <ulink
    172           url="http://distcc.samba.org/download.html"/></para>
    173         </listitem>
    174       </itemizedlist>
    175 
    176     </sect3>
     31  </sect2>
     32
     33  <sect2>
     34    <title>Programming Frameworks, Languages and Compilers</title>
     35
     36    <!-- This is a template for additions to this page. Cut 18 lines and
     37         paste them in alphabetical order for the new package. '18dd' and
     38         move down to the alpha order and 'p' works great (using vi).
     39
     40    <sect3 role="package">
     41      <title></title>
     42
     43      <para><application></application> This is the description.</para>
     44
     45      <itemizedlist spacing="compact">
     46        <listitem>
     47          <para>Project Home Page: <ulink
     48          url=""/></para>
     49        </listitem>
     50        <listitem>
     51          <para>Download Location: <ulink
     52          url=""/></para>
     53        </listitem>
     54      </itemizedlist>
     55
     56    </sect3>
     57
     58    -->
    17759
    17860    <sect3 role="package">
     
    20486
    20587    <sect3 role="package">
    206       <title>FFTW (Fastest Fourier Transform in the West)</title>
    207 
    208       <para><application>FFTW</application> is a C subroutine library for
    209       computing the discrete Fourier transform (DFT) in one or more dimensions,
    210       of arbitrary input size, and of both real and complex data (as well as of
    211       even/odd data, i.e., the discrete cosine/sine transforms or DCT/DST).</para>
    212 
    213       <itemizedlist spacing="compact">
    214         <listitem>
    215           <para>Project Home Page: <ulink
    216           url="http://www.fftw.org/"/></para>
    217         </listitem>
    218         <listitem>
    219           <para>Download Location: <ulink
    220           url="http://www.fftw.org/download.html"/></para>
    221         </listitem>
    222       </itemizedlist>
    223 
    224     </sect3>
    225 
    226     <sect3 role="package">
    227       <title>GDB (GNU Debugger)</title>
    228 
    229       <para><application>GDB</application> is the GNU Project debugger. It
    230       allows you to see what is going on <quote>inside</quote> another program
    231       while it executes. It also allows you to see what another program was
    232       doing at the moment it crashed.</para>
    233 
    234       <itemizedlist spacing="compact">
    235         <listitem>
    236           <para>Project Home Page: <ulink
    237           url="http://www.gnu.org/software/gdb/"/></para>
    238         </listitem>
    239         <listitem>
    240           <para>Download Location: <ulink
    241           url="ftp://ftp.gnu.org/gnu/gdb/"/></para>
    242         </listitem>
    243       </itemizedlist>
    244 
    245     </sect3>
    246 
    247     <sect3 role="package">
    248       <title>GOB (GObject Builder)</title>
    249 
    250       <para><application>GOB</application> (<application>GOB2</application>
    251       anyway) is a preprocessor for making GObjects with inline C code so that
    252       generated files are not edited. Syntax is inspired by
    253       <application>Java</application> and <application>Yacc</application> or
    254       <application>Lex</application>. The implementation is intentionally kept
    255       simple, and no C actual code parsing is done.</para>
    256 
    257       <itemizedlist spacing="compact">
    258         <listitem>
    259           <para>Project Home Page: <ulink
    260           url="http://www.5z.com/jirka/gob.html"/></para>
    261         </listitem>
    262         <listitem>
    263           <para>Download Location: <ulink
    264           url="http://ftp.5z.com/pub/gob/"/></para>
    265         </listitem>
    266       </itemizedlist>
    267 
    268     </sect3>
    269 
    270     <sect3 role="package">
    271       <title>gocache (GNU Object Cache)</title>
    272 
    273       <para><application>ccache</application> is a clone of
    274       <application>ccache</application>, with the goal of supporting
    275       compilers other than <application>GCC</application> and adding additional
    276       features. Embedded compilers will especially be in focus.</para>
    277 
    278       <itemizedlist spacing="compact">
    279         <listitem>
    280           <para>Project Home Page: <ulink
    281           url="http://sourceforge.net/projects/gocache/"/></para>
    282         </listitem>
    283         <listitem>
    284           <para>Download Location: <ulink
    285           url="http://prdownloads.sourceforge.net/gocache/"/></para>
    286         </listitem>
    287       </itemizedlist>
    288 
    289     </sect3>
    290 
    291     <sect3 role="package">
    292       <title>GTK+/GNOME Language Bindings (wrappers)</title>
    293 
    294       <para><application>GTK+</application>/<application>GNOME</application>
    295       language bindings allow <application>GTK+</application> to be used from
    296       other programming languages, in the style of those languages.</para>
    297 
    298       <itemizedlist spacing="compact">
    299         <listitem>
    300           <para>Project Home Page: <ulink
    301           url="http://www.gtk.org/bindings.html"/></para>
    302         </listitem>
    303       </itemizedlist>
    304 
    305       <sect4 role="package">
    306         <title>gtkmm</title>
    307 
    308         <para><application>gtkmm</application> is the official C++ interface
    309         for the popular GUI library <application>GTK+</application>. Highlights
    310         include typesafe callbacks, widgets extensible via inheritance and a
    311         comprehensive set of widgets. You can create user interfaces either in
    312         code or with the Glade designer, using
    313         <application>libglademm</application>.</para>
    314 
    315         <itemizedlist spacing="compact">
    316           <listitem>
    317             <para>Project Home Page: <ulink
    318             url="http://www.gtkmm.org/"/></para>
    319           </listitem>
    320           <listitem>
    321             <para>Download Location: <ulink
    322             url="http://www.gtkmm.org/download.shtml"/></para>
    323           </listitem>
    324         </itemizedlist>
    325 
    326       </sect4>
    327 
    328       <sect4 role="package">
    329         <title>Java-GNOME</title>
    330 
    331         <para><application>Java-GNOME</application> is a set of Java bindings
    332         for the <application>GNOME</application> and
    333         <application>GTK+</application> libraries that allow
    334         <application>GNOME</application> and <application>GTK+</application>
    335         applications to be written in Java. The
    336         <application>Java-GNOME</application> API has been carefully designed
    337         to be easy to use, maintaining a good OO paradigm, yet still wrapping
    338         the entire functionality of the underlying libraries.
    339         <application>Java-GNOME</application> can be used with the
    340         <application>Eclipse</application> development environment and Glade
    341         user interface designer to create applications with ease.</para>
    342 
    343         <itemizedlist spacing="compact">
    344           <listitem>
    345             <para>Project Home Page: <ulink
    346             url="http://java-gnome.sourceforge.net/cgi-bin/bin/view"/></para>
    347           </listitem>
    348           <listitem>
    349             <para>Download Location: <ulink
    350             url="http://java-gnome.sourceforge.net/cgi-bin/bin/view/Main/GetJavaGnome#Source_Code"/></para>
    351           </listitem>
    352         </itemizedlist>
    353 
    354       </sect4>
    355 
    356       <sect4 role="package">
    357         <title>gtk2-perl</title>
    358 
    359         <para><application>gtk2-perl</application> is the collective name for
    360         a set of perl bindings for <application>GTK+</application> 2.x and
    361         various related libraries. These modules make it easy to write
    362         <application>GTK</application> and <application>GNOME</application>
    363         applications using a natural, perlish, object-oriented syntax.</para>
    364 
    365         <itemizedlist spacing="compact">
    366           <listitem>
    367             <para>Project Home Page: <ulink
    368             url="http://gtk2-perl.sourceforge.net/"/></para>
    369           </listitem>
    370           <listitem>
    371             <para>Download Location: <ulink
    372             url="http://prdownloads.sourceforge.net/gtk2-perl"/></para>
    373           </listitem>
    374         </itemizedlist>
    375 
    376       </sect4>
    377 
    378       <sect4 role="package">
    379         <title>PyGTK</title>
    380 
    381         <para><application>PyGTK</application> provides a convenient wrapper
    382         for the <application>GTK</application> library for use in
    383         <application>Python</application> programs, and takes care of many of
    384         the boring details such as managing memory and type casting. When
    385         combined with <application>PyORBit</application> and
    386         <application>gnome-python</application>, it can be used to write full
    387         featured <application>GNOME</application> applications.</para>
    388 
    389         <itemizedlist spacing="compact">
    390           <listitem>
    391             <para>Project Home Page: <ulink
    392             url="http://www.pygtk.org/"/></para>
    393           </listitem>
    394           <listitem>
    395             <para>Download Location: <ulink
    396             url="http://www.pygtk.org/downloads.html"/></para>
    397           </listitem>
    398         </itemizedlist>
    399 
    400       </sect4>
    401 
    402     </sect3>
    403 
    404     <sect3 role="package">
    405       <title>KDE Language Bindings</title>
    406 
    407       <para><application>KDE</application> and most
    408       <application>KDE</application> applications are implemented using the
    409       C++ programming language, however there are number of bindings to other
    410       languages are available. These include scripting languages like
    411       <application>Perl</application>, <application>Python</application> and
    412       <application>Ruby</application>, and systems programming languages such
    413       as Java and C#.</para>
    414 
    415       <itemizedlist spacing="compact">
    416         <listitem>
    417           <para>Project Home Page: <ulink
    418           url="http://developer.kde.org/language-bindings/"/></para>
    419         </listitem>
    420       </itemizedlist>
    421 
    422     </sect3>
    423 
    424     <sect3 role="package">
    42588      <title>Mono</title>
    42689
     
    446109
    447110    <sect3 role="package">
    448       <title>Numerical Python (Numpy)</title>
    449 
    450       <para><application>Numerical Python</application> adds a fast array
    451       facility to the <application>Python</application> language.</para>
    452 
    453       <itemizedlist spacing="compact">
    454         <listitem>
    455           <para>Project Home Page: <ulink
    456           url="http://numeric.scipy.org/"/></para>
    457         </listitem>
    458         <listitem>
    459           <para>Download Location: <ulink
    460           url="http://prdownloads.sourceforge.net/numpy/"/></para>
    461         </listitem>
    462       </itemizedlist>
    463 
    464     </sect3>
    465 
    466     <sect3 role="package">
    467       <title>OProfile</title>
    468 
    469       <para><application>OProfile</application> is a system-wide profiler for
    470       Linux systems, capable of profiling all running code at low overhead.
    471       <application>OProfile</application> is released under the GNU GPL. It
    472       consists of a kernel driver and a daemon for collecting sample data, and
    473       several post-profiling tools for turning data into information.
    474       <application>OProfile</application> leverages the hardware performance
    475       counters of the CPU to enable profiling of a wide variety of interesting
    476       statistics, which can also be used for basic time-spent profiling. All
    477       code is profiled: hardware and software interrupt handlers, kernel
    478       modules, the kernel, shared libraries, and applications.
    479       <application>OProfile</application> is currently in alpha status; however
    480       it has proven stable over a large number of differing configurations. It
    481       is being used on machines ranging from laptops to 16-way NUMA-Q
    482       boxes.</para>
    483 
    484       <itemizedlist spacing="compact">
    485         <listitem>
    486           <para>Project Home Page: <ulink
    487           url="http://oprofile.sourceforge.net/news/"/></para>
    488         </listitem>
    489         <listitem>
    490           <para>Download Location: <ulink
    491           url="http://oprofile.sourceforge.net/download/"/></para>
    492         </listitem>
    493       </itemizedlist>
    494 
    495     </sect3>
    496 
    497     <sect3 role="package">
    498111      <title>Ordered Graph Data Language (OGDL)</title>
    499112
     
    510123          <para>Download Location: <ulink
    511124          url="http://prdownloads.sourceforge.net/ogdl/"/></para>
    512         </listitem>
    513       </itemizedlist>
    514 
    515     </sect3>
    516 
    517     <sect3 role="package">
    518       <title>Perl Scripts and Additional Modules</title>
    519 
    520       <para>There are many <application>Perl</application> scripts and
    521       additional modules located on the Comprehensive Perl Archive Network
    522       (CPAN) web site. Here you will find <quote>All Things Perl</quote>.</para>
    523 
    524       <itemizedlist spacing="compact">
    525         <listitem>
    526           <para>Project Home Page: <ulink
    527           url="http://cpan.org/"/></para>
    528125        </listitem>
    529126      </itemizedlist>
     
    563160    </sect3>
    564161
    565     <sect3 role="package">
    566       <title>SCons</title>
    567 
    568       <para><application>SCons</application> is an Open Source software
    569       construction tool, i.e, a next-generation build tool. Think of
    570       <application>SCons</application> as an improved, cross-platform
    571       substitute for the classic <command>make</command> utility with
    572       integrated functionality similar to
    573       <application>Autoconf</application>/<application>Automake</application>
    574       and compiler caches such as <command>ccache</command>.</para>
    575 
    576       <itemizedlist spacing="compact">
    577         <listitem>
    578           <para>Project Home Page: <ulink
    579           url="http://scons.sourceforge.net/"/></para>
    580         </listitem>
    581         <listitem>
    582           <para>Download Location: <ulink
    583           url="http://prdownloads.sourceforge.net/scons/"/></para>
    584         </listitem>
    585       </itemizedlist>
    586 
    587     </sect3>
    588 
    589     <sect3 role="package">
    590       <title>strace</title>
    591 
    592       <para><application>strace</application> is a system call tracer, i.e., a
    593       debugging tool which prints out a trace of all the system calls made by
    594       another process or program.</para>
    595 
    596       <itemizedlist spacing="compact">
    597         <listitem>
    598           <para>Project Home Page: <ulink
    599           url="http://www.liacs.nl/~wichert/strace/"/></para>
    600         </listitem>
    601         <listitem>
    602           <para>Download Location: <ulink
    603           url="http://prdownloads.sourceforge.net/strace/"/></para>
     162  </sect2>
     163
     164  <sect2>
     165    <title>Programming Libraries and Bindings</title>
     166
     167    <sect3 role="package">
     168      <title>Boost</title>
     169
     170      <para><application>Boost</application> provides free peer-reviewed
     171      portable C++ source libraries. The emphasis is on libraries which work
     172      well with the C++ Standard Library. The libraries are intended to be
     173      widely useful, and are in regular use by thousands of programmers across
     174      a broad spectrum of applications, platforms and programming
     175      environments.</para>
     176
     177      <itemizedlist spacing="compact">
     178        <listitem>
     179          <para>Project Home Page: <ulink
     180          url="http://www.boost.org/"/></para>
     181        </listitem>
     182        <listitem>
     183          <para>Download Location: <ulink
     184          url="http://prdownloads.sourceforge.net/boost/"/></para>
     185        </listitem>
     186      </itemizedlist>
     187
     188    </sect3>
     189
     190    <sect3 role="package">
     191      <title>FFTW (Fastest Fourier Transform in the West)</title>
     192
     193      <para><application>FFTW</application> is a C subroutine library for
     194      computing the discrete Fourier transform (DFT) in one or more dimensions,
     195      of arbitrary input size, and of both real and complex data (as well as of
     196      even/odd data, i.e., the discrete cosine/sine transforms or DCT/DST).</para>
     197
     198      <itemizedlist spacing="compact">
     199        <listitem>
     200          <para>Project Home Page: <ulink
     201          url="http://www.fftw.org/"/></para>
     202        </listitem>
     203        <listitem>
     204          <para>Download Location: <ulink
     205          url="http://www.fftw.org/download.html"/></para>
     206        </listitem>
     207      </itemizedlist>
     208
     209    </sect3>
     210
     211    <sect3 role="package">
     212      <title>GOB (GObject Builder)</title>
     213
     214      <para><application>GOB</application> (<application>GOB2</application>
     215      anyway) is a preprocessor for making GObjects with inline C code so that
     216      generated files are not edited. Syntax is inspired by
     217      <application>Java</application> and <application>Yacc</application> or
     218      <application>Lex</application>. The implementation is intentionally kept
     219      simple, and no C actual code parsing is done.</para>
     220
     221      <itemizedlist spacing="compact">
     222        <listitem>
     223          <para>Project Home Page: <ulink
     224          url="http://www.5z.com/jirka/gob.html"/></para>
     225        </listitem>
     226        <listitem>
     227          <para>Download Location: <ulink
     228          url="http://ftp.5z.com/pub/gob/"/></para>
     229        </listitem>
     230      </itemizedlist>
     231
     232    </sect3>
     233
     234    <sect3 role="package">
     235      <title>GTK+/GNOME Language Bindings (wrappers)</title>
     236
     237      <para><application>GTK+</application>/<application>GNOME</application>
     238      language bindings allow <application>GTK+</application> to be used from
     239      other programming languages, in the style of those languages.</para>
     240
     241      <itemizedlist spacing="compact">
     242        <listitem>
     243          <para>Project Home Page: <ulink
     244          url="http://www.gtk.org/bindings.html"/></para>
     245        </listitem>
     246      </itemizedlist>
     247
     248      <sect4 role="package">
     249        <title>gtkmm</title>
     250
     251        <para><application>gtkmm</application> is the official C++ interface
     252        for the popular GUI library <application>GTK+</application>. Highlights
     253        include typesafe callbacks, widgets extensible via inheritance and a
     254        comprehensive set of widgets. You can create user interfaces either in
     255        code or with the Glade designer, using
     256        <application>libglademm</application>.</para>
     257
     258        <itemizedlist spacing="compact">
     259          <listitem>
     260            <para>Project Home Page: <ulink
     261            url="http://www.gtkmm.org/"/></para>
     262          </listitem>
     263          <listitem>
     264            <para>Download Location: <ulink
     265            url="http://www.gtkmm.org/download.shtml"/></para>
     266          </listitem>
     267        </itemizedlist>
     268
     269      </sect4>
     270
     271      <sect4 role="package">
     272        <title>Java-GNOME</title>
     273
     274        <para><application>Java-GNOME</application> is a set of Java bindings
     275        for the <application>GNOME</application> and
     276        <application>GTK+</application> libraries that allow
     277        <application>GNOME</application> and <application>GTK+</application>
     278        applications to be written in Java. The
     279        <application>Java-GNOME</application> API has been carefully designed
     280        to be easy to use, maintaining a good OO paradigm, yet still wrapping
     281        the entire functionality of the underlying libraries.
     282        <application>Java-GNOME</application> can be used with the
     283        <application>Eclipse</application> development environment and Glade
     284        user interface designer to create applications with ease.</para>
     285
     286        <itemizedlist spacing="compact">
     287          <listitem>
     288            <para>Project Home Page: <ulink
     289            url="http://java-gnome.sourceforge.net/cgi-bin/bin/view"/></para>
     290          </listitem>
     291          <listitem>
     292            <para>Download Location: <ulink
     293            url="http://java-gnome.sourceforge.net/cgi-bin/bin/view/Main/GetJavaGnome#Source_Code"/></para>
     294          </listitem>
     295        </itemizedlist>
     296
     297      </sect4>
     298
     299      <sect4 role="package">
     300        <title>gtk2-perl</title>
     301
     302        <para><application>gtk2-perl</application> is the collective name for
     303        a set of perl bindings for <application>GTK+</application> 2.x and
     304        various related libraries. These modules make it easy to write
     305        <application>GTK</application> and <application>GNOME</application>
     306        applications using a natural, perlish, object-oriented syntax.</para>
     307
     308        <itemizedlist spacing="compact">
     309          <listitem>
     310            <para>Project Home Page: <ulink
     311            url="http://gtk2-perl.sourceforge.net/"/></para>
     312          </listitem>
     313          <listitem>
     314            <para>Download Location: <ulink
     315            url="http://prdownloads.sourceforge.net/gtk2-perl"/></para>
     316          </listitem>
     317        </itemizedlist>
     318
     319      </sect4>
     320
     321      <sect4 role="package">
     322        <title>PyGTK</title>
     323
     324        <para><application>PyGTK</application> provides a convenient wrapper
     325        for the <application>GTK</application> library for use in
     326        <application>Python</application> programs, and takes care of many of
     327        the boring details such as managing memory and type casting. When
     328        combined with <application>PyORBit</application> and
     329        <application>gnome-python</application>, it can be used to write full
     330        featured <application>GNOME</application> applications.</para>
     331
     332        <itemizedlist spacing="compact">
     333          <listitem>
     334            <para>Project Home Page: <ulink
     335            url="http://www.pygtk.org/"/></para>
     336          </listitem>
     337          <listitem>
     338            <para>Download Location: <ulink
     339            url="http://www.pygtk.org/downloads.html"/></para>
     340          </listitem>
     341        </itemizedlist>
     342
     343      </sect4>
     344
     345    </sect3>
     346
     347    <sect3 role="package">
     348      <title>KDE Language Bindings</title>
     349
     350      <para><application>KDE</application> and most
     351      <application>KDE</application> applications are implemented using the
     352      C++ programming language, however there are number of bindings to other
     353      languages are available. These include scripting languages like
     354      <application>Perl</application>, <application>Python</application> and
     355      <application>Ruby</application>, and systems programming languages such
     356      as Java and C#.</para>
     357
     358      <itemizedlist spacing="compact">
     359        <listitem>
     360          <para>Project Home Page: <ulink
     361          url="http://developer.kde.org/language-bindings/"/></para>
     362        </listitem>
     363      </itemizedlist>
     364
     365    </sect3>
     366
     367    <sect3 role="package">
     368      <title>Numerical Python (Numpy)</title>
     369
     370      <para><application>Numerical Python</application> adds a fast array
     371      facility to the <application>Python</application> language.</para>
     372
     373      <itemizedlist spacing="compact">
     374        <listitem>
     375          <para>Project Home Page: <ulink
     376          url="http://numeric.scipy.org/"/></para>
     377        </listitem>
     378        <listitem>
     379          <para>Download Location: <ulink
     380          url="http://prdownloads.sourceforge.net/numpy/"/></para>
     381        </listitem>
     382      </itemizedlist>
     383
     384    </sect3>
     385
     386    <sect3 role="package">
     387      <title>Perl Scripts and Additional Modules</title>
     388
     389      <para>There are many <application>Perl</application> scripts and
     390      additional modules located on the Comprehensive Perl Archive Network
     391      (CPAN) web site. Here you will find
     392      <quote>All Things Perl</quote>.</para>
     393
     394      <itemizedlist spacing="compact">
     395        <listitem>
     396          <para>Project Home Page: <ulink
     397          url="http://cpan.org/"/></para>
    604398        </listitem>
    605399      </itemizedlist>
     
    642436    </sect3>
    643437
     438  </sect2>
     439
     440  <sect2>
     441    <title>Other Development Tools</title>
     442
     443    <sect3 role="package">
     444      <title>A-A-P</title>
     445
     446      <para><application>A-A-P</application> makes it easy to locate, download,
     447      build and install software. It also supports browsing source code,
     448      developing programs, managing different versions and distribution of
     449      software and documentation. This means that
     450      <application> A-A-P</application> is useful both for users and for
     451      developers.</para>
     452
     453      <itemizedlist spacing="compact">
     454        <listitem>
     455          <para>Project Home Page: <ulink
     456          url="http://www.a-a-p.org/index.html"/></para>
     457        </listitem>
     458        <listitem>
     459          <para>Download Location: <ulink
     460          url="http://www.a-a-p.org/download.html"/></para>
     461        </listitem>
     462      </itemizedlist>
     463
     464    </sect3>
     465
     466    <sect3 role="package">
     467      <title>cachecc1</title>
     468
     469      <para><application>cachecc1</application> is a
     470      <application>GCC</application> cache. It can be compared with the well
     471      known <application>ccache</application> package. It has some unique
     472      features including the use of an LD_PRELOADed shared object to catch
     473      invocations to <command>cc1</command>, <command>cc1plus</command> and
     474      <command>as</command>, it transparently supports all build methods, it
     475      can cache <application>GCC</application> bootstraps and it can be
     476      combined with <application>distcc</application> to transparently
     477      distribute compilations.</para>
     478
     479      <itemizedlist spacing="compact">
     480        <listitem>
     481          <para>Project Home Page: <ulink
     482          url="http://cachecc1.sourceforge.net/"/></para>
     483        </listitem>
     484        <listitem>
     485          <para>Download Location: <ulink
     486          url="http://prdownloads.sourceforge.net/cachecc1"/></para>
     487        </listitem>
     488      </itemizedlist>
     489
     490    </sect3>
     491
     492    <sect3 role="package">
     493      <title>ccache</title>
     494
     495      <para><application>ccache</application> is a compiler cache. It acts as
     496      a caching pre-processor to C/C++ compilers, using the <option>-E</option>
     497      compiler switch and a hash to detect when a compilation can be satisfied
     498      from cache. This often results in 5 to 10 times faster speeds in common
     499      compilations.</para>
     500
     501      <itemizedlist spacing="compact">
     502        <listitem>
     503          <para>Project Home Page: <ulink
     504          url="http://ccache.samba.org/"/></para>
     505        </listitem>
     506        <listitem>
     507          <para>Download Location: <ulink
     508          url="http://ccache.samba.org/ftp/ccache/"/></para>
     509        </listitem>
     510      </itemizedlist>
     511
     512    </sect3>
     513
     514    <sect3 role="package">
     515      <title>DDD (GNU Data Display Debugger)</title>
     516
     517      <para><application>GNU DDD</application> is a graphical front-end for
     518      command-line debuggers such as <application>GDB</application>,
     519      <application>DBX</application>, <application>WDB</application>,
     520      <application>Ladebug</application>, <application>JDB</application>,
     521      <application>XDB</application>, the <application>Perl</application>
     522      debugger, the <application>Bash</application> debugger, or the
     523      <application>Python</application> debugger. Besides <quote>usual</quote>
     524      front-end features such as viewing source texts,
     525      <application>DDD</application> has an interactive graphical data display,
     526      where data structures are displayed as graphs..</para>
     527
     528      <itemizedlist spacing="compact">
     529        <listitem>
     530          <para>Project Home Page: <ulink
     531          url="http://www.gnu.org/software/ddd/"/></para>
     532        </listitem>
     533        <listitem>
     534          <para>Download Location: <ulink
     535          url="http://ftp.gnu.org/gnu/ddd/"/></para>
     536        </listitem>
     537      </itemizedlist>
     538
     539    </sect3>
     540
     541    <sect3 role="package">
     542      <title>distcc</title>
     543
     544      <para><application>distcc</application> is a program to distribute builds
     545      of C, C++, Objective C or Objective C++ code across several machines on a
     546      network. <application>distcc</application> should always generate the
     547      same results as a local build, is simple to install and use, and is
     548      usually much faster than a local compile.
     549      <application>distcc</application> does not require all machines to share
     550      a filesystem, have synchronized clocks, or to have the same libraries or
     551      header files installed. They can even have different processors or
     552      operating systems, if cross-compilers are installed.</para>
     553
     554      <itemizedlist spacing="compact">
     555        <listitem>
     556          <para>Project Home Page: <ulink
     557          url="http://distcc.samba.org/"/></para>
     558        </listitem>
     559        <listitem>
     560          <para>Download Location: <ulink
     561          url="http://distcc.samba.org/download.html"/></para>
     562        </listitem>
     563      </itemizedlist>
     564
     565    </sect3>
     566
     567    <sect3 role="package">
     568      <title>GDB (GNU Debugger)</title>
     569
     570      <para><application>GDB</application> is the GNU Project debugger. It
     571      allows you to see what is going on <quote>inside</quote> another program
     572      while it executes. It also allows you to see what another program was
     573      doing at the moment it crashed.</para>
     574
     575      <itemizedlist spacing="compact">
     576        <listitem>
     577          <para>Project Home Page: <ulink
     578          url="http://www.gnu.org/software/gdb/"/></para>
     579        </listitem>
     580        <listitem>
     581          <para>Download Location: <ulink
     582          url="ftp://ftp.gnu.org/gnu/gdb/"/></para>
     583        </listitem>
     584      </itemizedlist>
     585
     586    </sect3>
     587
     588    <sect3 role="package">
     589      <title>gocache (GNU Object Cache)</title>
     590
     591      <para><application>ccache</application> is a clone of
     592      <application>ccache</application>, with the goal of supporting
     593      compilers other than <application>GCC</application> and adding additional
     594      features. Embedded compilers will especially be in focus.</para>
     595
     596      <itemizedlist spacing="compact">
     597        <listitem>
     598          <para>Project Home Page: <ulink
     599          url="http://sourceforge.net/projects/gocache/"/></para>
     600        </listitem>
     601        <listitem>
     602          <para>Download Location: <ulink
     603          url="http://prdownloads.sourceforge.net/gocache/"/></para>
     604        </listitem>
     605      </itemizedlist>
     606
     607    </sect3>
     608
     609    <sect3 role="package">
     610      <title>OProfile</title>
     611
     612      <para><application>OProfile</application> is a system-wide profiler for
     613      Linux systems, capable of profiling all running code at low overhead.
     614      <application>OProfile</application> is released under the GNU GPL. It
     615      consists of a kernel driver and a daemon for collecting sample data, and
     616      several post-profiling tools for turning data into information.
     617      <application>OProfile</application> leverages the hardware performance
     618      counters of the CPU to enable profiling of a wide variety of interesting
     619      statistics, which can also be used for basic time-spent profiling. All
     620      code is profiled: hardware and software interrupt handlers, kernel
     621      modules, the kernel, shared libraries, and applications.
     622      <application>OProfile</application> is currently in alpha status; however
     623      it has proven stable over a large number of differing configurations. It
     624      is being used on machines ranging from laptops to 16-way NUMA-Q
     625      boxes.</para>
     626
     627      <itemizedlist spacing="compact">
     628        <listitem>
     629          <para>Project Home Page: <ulink
     630          url="http://oprofile.sourceforge.net/news/"/></para>
     631        </listitem>
     632        <listitem>
     633          <para>Download Location: <ulink
     634          url="http://oprofile.sourceforge.net/download/"/></para>
     635        </listitem>
     636      </itemizedlist>
     637
     638    </sect3>
     639
     640    <sect3 role="package">
     641      <title>SCons</title>
     642
     643      <para><application>SCons</application> is an Open Source software
     644      construction tool, i.e, a next-generation build tool. Think of
     645      <application>SCons</application> as an improved, cross-platform
     646      substitute for the classic <command>make</command> utility with
     647      integrated functionality similar to
     648      <application>Autoconf</application>/<application>Automake</application>
     649      and compiler caches such as <command>ccache</command>.</para>
     650
     651      <itemizedlist spacing="compact">
     652        <listitem>
     653          <para>Project Home Page: <ulink
     654          url="http://scons.sourceforge.net/"/></para>
     655        </listitem>
     656        <listitem>
     657          <para>Download Location: <ulink
     658          url="http://prdownloads.sourceforge.net/scons/"/></para>
     659        </listitem>
     660      </itemizedlist>
     661
     662    </sect3>
     663
     664    <sect3 role="package">
     665      <title>strace</title>
     666
     667      <para><application>strace</application> is a system call tracer, i.e., a
     668      debugging tool which prints out a trace of all the system calls made by
     669      another process or program.</para>
     670
     671      <itemizedlist spacing="compact">
     672        <listitem>
     673          <para>Project Home Page: <ulink
     674          url="http://www.liacs.nl/~wichert/strace/"/></para>
     675        </listitem>
     676        <listitem>
     677          <para>Download Location: <ulink
     678          url="http://prdownloads.sourceforge.net/strace/"/></para>
     679        </listitem>
     680      </itemizedlist>
     681
     682    </sect3>
     683
    644684    <sect3 role="package">
    645685      <title>Valgrind</title>
Note: See TracChangeset for help on using the changeset viewer.