This is the home page for Netpbm, a package of graphics software.

About Netpbm

For basic information, read the package's README file.

For details, look at the user manual.

Getting Netpbm

Netpbm Source Package

The most normal way to get Netpbm is to get the source package and build it for the particular system on which you want to run it.

Netpbm has a sophisticated, rather novel system of releasing source code (see Release System), but you probably don't need to know any more than the following to download Netpbm.

No matter how you get the Netpbm source code, you have to build it, following instructions and using tools in the package, before you can install and use it.

The source code packages do not contain documentation. The documentation is online, and if you want a local copy, you can either download it from that webserver or get the identical files from the the documentation area of the Subversion repository. Instructions for doing that download, and installing the documentation on your system, are in the source code package in the doc/USERDOC file.

At any particular time, there are 3 Netpbm releases from which to choose:
Series name Bugs Features How to download
Super Stable Very few two or more years old Conventional source code tarball from Sourceforge
Stable Few up to a year old Subversion
Advanced Many up to 1/4 year old Subversion

Note that none of these releases we're talking about have any known bugs. The bugs are those that haven't been reported yet.

Downloading A Tarball

Get the tarball for the Super Stable release from Sourceforge.

This is a highly conventional Unix source code package. Use the conventional Unix program tar to unpack it. It is Gzipped.

Downloading From Subversion

Downloading from Subversion is not a common way to get a release of software, but it is very easy. You need a Subversion client program to do it, but even that is not hard to get, and you may well find other uses for a Subversion client later.

If you don't even know what Subversion is: It's a replacement for CVS. If you don't know what CVS is: It's a system designed for tracking changes to code as people develop it. Subversion is primarily intended to be used by developers, but works well as a release tool as well.

If you need a tarball of a Netpbm release, it is easy to make one once you've downloaded the code from Subversion. Easy enough that a simple program could do the download and create it.

The reason Netpbm uses this nontraditional method of distributing code is that it saves work for the Netpbm maintainer. In some cases, it shifts work from the maintainer to the user. In others, it actually eliminates work.

If you don't have Subversion installed on your system (type svn at a shell prompt to find out), see Getting Subversion for information on getting it.

The URL of the Netpbm Subversion repository is https://netpbm.svn.sourceforge.net/svnroot/netpbm. So to download the current Advanced release:


    svn checkout https://netpbm.svn.sourceforge.net/svnroot/netpbm/advanced netpbm

That puts the source tree in a directory called netpbm in your current directory.

To download the current Stable release, replace "advanced" with "stable" in the above command.

Browsing

You can browse the source code one file at a time with Sourceforge's Subversion web access.

Pre-Built Distributions

There are a few distributions of Netpbm pre-built for particular kinds of systems. These are often called "binary" distributions. The "Netpbm maintainer" is the maintainer only of the source package, though. The pre-built packages are distributed independently from the Netpbm source package. They are typically based on a fairly downlevel Netpbm source package.

If you have built Netpbm for a common platform, consider making it available to others; Contact the Netpbm maintainer to get it listed here or to add it to the Netpbm Sourceforge project.

Here are pre-built distributions the Netpbm maintainer knows about:

Support

There is no mailing list or tracking system for bug reports and requests for help. Just send an email to the maintainer, Bryan Henderson, at bryanh@giraffe-data.com. Bryan responds fairly quickly and reliably.

Please check the change history for your release series first to see if the bug has already been fixed. The --version option on most Netpbm programs tells you which release you are using.

There is no bug tracking system because there aren't enough bug reports to make it worthwhile. The maintainer responds to each emailed bug report immediately.

Note that there is generally no such thing as a bug that has been reported but does not have a fix listed in the change history. That's because when a bug is reported, there is a new release within a few days to fix it (or a documentation change making it not a bug).

Known Problems

Note that we don't call these problems "bugs" because a bug is a case where a program doesn't behave as its designer intended.

Netpbm has many arithmetic overflows.

Development

Netpbm is maintained and distributed via a Sourceforge project.

SourceForge.net Logo

History

Netpbm's history stretches back to 1988.

For detailed code change history, see change.html. From here, you can tell if a certain bug has been fixed since the release in which you see it, and what new features are in newer releases than what you have.


Netpbm receives advertising revenue from:

  • Business Directory
    By Bryan Henderson, San Jose, CA; bryanh@giraffe-data.com last checked 2007.07.16.