Le GNU a2ps - GNU a2ps 4.12

Le GNU a2ps

GNU a2ps 4.12

General Info

What is GNU a2ps
Features of 4.13
Features of 4.12
Features of 4.10.4
Projects Related with a2ps
Ports and Packages
Ports to M$ world
Giving Feedback


Manual of 4.12
Manual of 4.10
Manual of 4.8
Known Bugs
a2ps List Archive


Sheets Files


a2ps & I18n
Existing Translations
Working on Translation
Guide Line



GNU a2ps 4.12 is about to be released. But before releasing it, we need interaction from people who are ready to test it. The test version is 4.10.4k, and is available in the download zone, directory experimemtal.

For it to be a success, we need you to try it. There are major new features we think you'd like to try. Here are the differences between 4.10.4 and 4.12 :

Version 4.10.4k
 * Configuration Files:
   - `Printer:' can specify a PPD only, in which case the `UnknownPrinter:'
     command is used.
 * PPD files.
   Implemented support for *Include:.
 * Options:
   - --file-align.
     + I prefer `virtual' instead of `fill', which is reserved for
       future extensions.

Version 4.10.4j
 * Contributions:
   - psset
     If a file seems really very very bad, asks gs a full rewrite.
     Therefore there should no longer be *any* (valid) PostScript file
     refused by a2ps for delegations.
 * Configuration:
   - configure allows --disable-extensions
     Install a small a2ps (fewer library files).  Discouraged for non
     ASCII or Latin 1 users.
 * Configuration Files:
   - `Options:' entries now report the file and line where the error occured.
   - Use etc/a2ps-local.cfg instead of etc/a2ps-printers.cfg
   - Define a variable #{lp} in a2ps.cfg that is system dependent, but
     allows for system independent definition of printers in a2ps-local.cfg.
 * Options:
   - -s, --sides
     Now admits 1, 2, simplex, duplex, and tumble.  Removed the predefined
     user option `tumble'.
   - --file-align=MODE
     Replaces (generalizes) --compact.  MODE can be:
       + `fill', put as many files per sheet as possible
       + `rank', never allow two files on the same row (or column)
       + `page', never allow two files on the same page
       + `sheet', never allow two files on the same sheet
       + an integer NUM, specify that files must be aligned on NUM
   - -A
     is now exactely the short option for --file-align.
   - Predefined user option `-=book'.
     This is experimental.  Allows for printing booklet on *printers*
     only (no way to save as a file).
 * Sheets:
   - Fortran
     Major clean up thanks to Alexander Mai.
     + fortran.ssh remains the generic style sheet for unqualified
     + (for77|for90)-(fixed|free).ssh for more specific dialects.
   - REXX scripts, thanks to Alexander Mai.
   - dc_shell, thanks to Philippe Le Van.

Version 4.10.4i
 * Fixed a bug in user options handling
 * Style Sheets:
   - for-fixed is Fortran Fixed form.
   - for-free  is Fortran Free  form.
   - fortran   still tries to support both (fails on pathological cases).

Version 4.10.4h
 * Delegations:
   - Now outputs the setpagedevice requests in delegated jobs.  It is now
     OK to run
        a2ps foo.dvi -s2 -P duplex-printer
 * Predefined User Options:
   - `manual' for -SManualFeed:true
   - `tumble' for -s2 -STumble:true

Version 4.10.4g
 * Options:
   - Reimplemented the handling of user options.
     Algorithm suggested by Tristan Gingold.

Version 4.10.4f
 * Contributions:
   - psset inserts PostScript requests for special features (ManualFeed,
     Duplex, DuplexTumble etc.).
   - psmandup
     + Now uses psset
     + New options --back and --front.  --back gives another chance of
       printing the second half if the time out expired.
 * Bug Fixes:
   - Temporary files are correctly removed even under abnormal conditions
     (broken pipe, C-c etc.).
 * Configuration Files:
   - `Include:' includes another configuration file.
   - a2ps.cfg now includes `a2ps-printers.cfg' which allows easier
     upgrades of a2ps without loosing previous configurations.
   - Now parsed using gperf.
     No speed up really noticeable :(, but cleaner :).
 * Error Signaling
   Now a2ps makes visible the invisible characters when reporting an
   error (it helps a lot!).
 * By default liba2ps is built static only.
 * Mixed Style Sheets.
   Mixed sheets are sheets defined by ancestors only.  To build a
   mixed sheet, just specify a comma separated list of ancestors
   anywhere a style sheet key can be given (-E, sheets.map etc.).

Version 4.10.4e
 * Environment Variables:
   - A2PS_VERBOSITY is equivalent to --verbose, but is consulted
     since startup (long before command line is read).
 * Options:
   - -S formerly --statusdict is now --setpagedevice
   - -D formerly --setpagedevice is now --define.
   - --toc with no argument uses the default Table of Contents layout
 * Variables:
   - user.login, user.name, user.home, user.host, user.comments
     are now predefined and, of course, can be change as regular variables.
     Weird escapes such as
         the localized equivalent for `Printed by USERNAME'
         the localized equivalent for `Printed by USERNAME from HOSTNAME'.
     are no longer needed, and therefore removed.
 * Fonts:
   - .gsf fonts supported.
   - At configuration, a2ps looks for ghostscript fonts
   - PC Line Drawing fonts is fixed.
   - Russian fonts/afms are no longer distributed in the core of the

Version 4.10.4d
 * Style Sheets:
   - Visual Tcl, thanks to Phil Hollenback.
   - Extended Tcl, thanks to Phil Hollenback.
 * Delegations:
   - LaTeX.
     Needed calls to makeindex, bibtex and latex are run.
 * Bug fixes:
   - Version control works also for to-file printers (e.g., -P file).
 * Options:
   - Output of --list=features is much more pleasant to read.

Version 4.10.4c
 * Translations:
   - Norwegian, thanks to Jon Ross.
 * Configuration files:
   - Quotation is fixed, and works as in a shell.  It is no longer
     required to write:
         Options: '--stdin=A Title With Spaces'
     since one can write:
         Options: --stdin='A Title With Spaces'
 * Options:
   - the long standing bug of user options (user options could not
     be used *after* an argument) is fixed.  Now it is safe to run
        a2ps file1 -=lp file2
     (before, only file2 was printed).
   - --medium supports case insensitive matches.
 * Support of libpaper.
   the special medium `--medium=libpaper' let a2ps pick up the choice
   given to libpaper.  Disabled if libpaper was not available at

Version 4.10.4a
 * Bugs and portability fixes