pkg://a2ps-4.13b-28.src.rpm:2337500/a2ps-4.13b.tar.gz
info downloads
a2ps-4.13/ 0000777 0041177 0041150 00000000000 07061511207 006057 5 a2ps-4.13/README 0000666 0041177 0041150 00000016057 07046570615 006703
a2ps README
(or PRINTME if a2ps runs fine :)
Please send problems and feedback to bug-a2ps@gnu.org.
Please send happiness messages to both Akim & Miguel
(akim@freefriends.org, Miguel.Santana@st.com)
See the file ANNOUNCE for a presentation of a2ps, if you're still
unsure it is indeed a filter from Anything To Probably Something.
Contents:
=========
1. Installation
2. Upgrading from versions prior to 4.10
3. Upgrading from versions prior to 4.12
4. Upgrading from versions prior to 4.13
5. Distribution content
6. More?
1. Installation
===============
Some notes on the distribution:
Most of the work for the installation is done by ./configure. If you
never ever read the file `INSTALL', then you really should do it
*now*.
Some choices are to make, and to give to ./configure
--disable-nls
if you do not want to use Native Language Support
(i.e. the ability to speak another tongue than English)
--with-gnu-gettext
if you want to use the GNU gettext library for
NLS, instead of available NLS services. I recommend it.
--without-extensions
Fewer files will get installed. a2ps is still usable
for Western Europe and American. You should avoid unless
you are really short on disk. This does not imply
--disable-nls, you have to add it yourself.
The following choices *are not irreversible*. They just correspond to
settings in the file etc/a2ps-site.cfg:
--with-medium=MEDIUM
define the default medium used by a2ps (A4, Letter etc.)
There is a special medium name: `libpaper', which means
that you have libpaper installed, and that a2ps should
use the medium specified by it. If you don't know,
just let configure decide for you. You can change it later.
--with-encoding=ENCODING
define the default encoding (ascii, latin1..., latin6,
hp, mac, ibmpc, pcg, cp1250).
Note (for novices). If you are not root, you should give
./configure the option --prefix=$HOME to be able to install.
There are several things a2ps needs to know about your system in
order to work properly. Running configure should be enough to have
apropriate values, nevertheless, it sure is better if you good check
the following items:
1. At the end of etc/a2ps_cfg, the lines
a. FileCommand:
b. Variable: lp.default
c. Variable: lp
2. At the top of etc/a2ps-site.cfg, the lines
a. Options: --encoding=
b. Options: --medium=
There are some architectures, typically Solaris, that will fail saying
that symbols `bindtextdomain' etc. are missing. Then re-configure but
specifying --with-included-gettext.
Remember that \`make install' is mandatory for a2ps to work correctly.
Once the \`make install' done, you may remove the build directory (the
one which has been extracted from the .gz, which you can also removed,
BTW).
If you encounter problems while configuring or running, it is likely
that somebody already fell on the same problems. Hence please read
http://www.inf.enst.fr/~demaille/a2ps/bugs.html
which lists the known problems, and the fixes. Check out also for the
FAQ, and for a newer version of a2ps: don't send me reports for
prehistoric versions!
If the trouble persists, then, indeed, you may wish to send a bug
report (i.e. something *precise* about the problem and your
configuration :-) to
mailto:bug-a2ps@gnu.org
Do not, *ever*, send bug reports to a2ps@gnu.org. Well, pleeeeeease,
I mean.
2. Upgrading from versions prior to 4.10
========================================
Because the organization of the library files is different, it is
strongly suggested to get rid of your old library files (usually rm
-rf .../share/a2ps is enough).
There _will_be_ problems if you don't remove them, because the new
a2ps may use files meant for the old versions. If you don't want to
remove these files, at least make sure they won't be installed in the
same place.
There can be strange things happening with `make check'. This is due
to a painful behavior of some shared library handlers: they use an old
a2ps library with the new a2ps executable.
Doing `make install' _before_ make check solves the problem.
3. Upgrading from versions prior to 4.12
========================================
The most sensitive changes in the interface are that -D no longer
means --setpagedevice, but --define, and -S no longer means
--statusdict, but --setpagedevice.
4. Upgrading from versions prior to 4.13
========================================
There's a big change in the syntax of the style sheets. I must
confess I took a very bad decision when I first implemented this: I
wanted to be compatible with the regexp of Emacs, for obscure and not
really interesting reasons.
*All* the style sheets shipped with a2ps are updated (of course,
otherwise my life would be in danger). While I did try, I probably
didn't managed to fix your own .ssh file hidden on your disk. So you
may have to handle this by yourself. Here's the piece of NEWS stating
the problem:
* Regexp are now \`egrep' and \`Perl' like, and no longer \`Emacs' like.
Before some characters had to be backslashed to denote the
operators. Now, it is just the contrary. For instance before
`\\(' and `\\)' used to be the grouping operator and `(' and `)'
were standing for the characters parentheses; while now it is the
converse.
Affected characters are `(', `)', `|', `{', and `}'.
Make sure to update your own style sheets.
5. Distribution content
=======================
Some interesting files/directories you might want to look at are:
README This message
INSTALL Information on the installation process
ABOUT_NLS A presentation of GNU's Native Language Support
project
TODO Some things to be done
afm/ Files that describe the width of the chars of a font
arch/ Files to help to port a2ps to non Unix OSes
doc/ The whole documentation
encoding/ Description of the encodings.
etc/a2ps_cfg The default configuration (after configure/make)
po/ Files for the translation
sheets/ Style sheets for pretty printing support
tests/ Sanity checks of a2ps
contrib/emacs/ Useful emacs files for a2ps
contrib/sample/ A sample on using liba2ps
ogonkify/ The full distribution of the fantastic
ogonkify package, that fixes a font designed for
Latin1 so that other Latin encodings are supported.
6. More ?
=========
a2ps has a home page where the latest version may be found.
http://www.inf.enst.fr/~demaille/a2ps/
There, you will also find the documentation in various formats.
There is also a mailing list, to which you can subscribe by sending an
email to a2ps-request@gnu.org, with "subscribe" as subject.
*NOTE* The mailing list is not a place to drop your bug reports or the
problems you have. It is a place to discuss about a2ps, to make the
announcements, wishes etc. Before sending a mail there, remember many
people will read your mail.
Bug reports should be sent to bug-a2ps@gnu.org
PS(um): if you're happy with this program, or just if you installed
it, please _let_us_know_! That's about the only contact we have from
the world of outside, since there are never bug reports 8*)
Local Variables:
mode: indented-text
End:
a2ps-4.13/stamp-h.in 0000666 0041177 0041150 00000000012 07061423725 007700 timestamp
a2ps-4.13/ABOUT-NLS 0000666 0041177 0041150 00000026603 06752013706 007244 Notes on the Free Translation Project
*************************************
Free software is going international! The Free Translation Project
is a way to get maintainers of free software, translators, and users all
together, so that will gradually become able to speak many languages.
A few packages already provide translations for their messages.
If you found this `ABOUT-NLS' file inside a distribution, you may
assume that the distributed package does use GNU `gettext' internally,
itself available at your nearest GNU archive site. But you do *not*
need to install GNU `gettext' prior to configuring, installing or using
this package with messages translated.
Installers will find here some useful hints. These notes also
explain how users should proceed for getting the programs to use the
available translations. They tell how people wanting to contribute and
work at translations should contact the appropriate team.
When reporting bugs in the `intl/' directory or bugs which may be
related to internationalization, you should tell about the version of
`gettext' which is used. The information can be found in the
`intl/VERSION' file, in internationalized packages.
One advise in advance
=====================
If you want to exploit the full power of internationalization, you
should configure it using
./configure --with-included-gettext
to force usage of internationalizing routines provided within this
package, despite the existence of internationalizing capabilities in the
operating system where this package is being installed. So far, only
the `gettext' implementation in the GNU C library version 2 provides as
many features (such as locale alias or message inheritance) as the
implementation here. It is also not possible to offer this additional
functionality on top of a `catgets' implementation. Future versions of
GNU `gettext' will very likely convey even more functionality. So it
might be a good idea to change to GNU `gettext' as soon as possible.
So you need not provide this option if you are using GNU libc 2 or
you have installed a recent copy of the GNU gettext package with the
included `libintl'.
INSTALL Matters
===============
Some packages are "localizable" when properly installed; the
programs they contain can be made to speak your own native language.
Most such packages use GNU `gettext'. Other packages have their own
ways to internationalization, predating GNU `gettext'.
By default, this package will be installed to allow translation of
messages. It will automatically detect whether the system provides
usable `catgets' (if using this is selected by the installer) or
`gettext' functions. If neither is available, the GNU `gettext' own
library will be used. This library is wholly contained within this
package, usually in the `intl/' subdirectory, so prior installation of
the GNU `gettext' package is *not* required. Installers may use
special options at configuration time for changing the default
behaviour. The commands:
./configure --with-included-gettext
./configure --with-catgets
./configure --disable-nls
will respectively bypass any pre-existing `catgets' or `gettext' to use
the internationalizing routines provided within this package, enable
the use of the `catgets' functions (if found on the locale system), or
else, *totally* disable translation of messages.
When you already have GNU `gettext' installed on your system and run
configure without an option for your new package, `configure' will
probably detect the previously built and installed `libintl.a' file and
will decide to use this. This might be not what is desirable. You
should use the more recent version of the GNU `gettext' library. I.e.
if the file `intl/VERSION' shows that the library which comes with this
package is more recent, you should use
./configure --with-included-gettext
to prevent auto-detection.
By default the configuration process will not test for the `catgets'
function and therefore they will not be used. The reasons are already
given above: the emulation on top of `catgets' cannot provide all the
extensions provided by the GNU `gettext' library. If you nevertheless
want to use the `catgets' functions use
./configure --with-catgets
to enable the test for `catgets' (this causes no harm if `catgets' is
not available on your system). If you really select this option we
would like to hear about the reasons because we cannot think of any
good one ourself.
Internationalized packages have usually many `po/LL.po' files, where
LL gives an ISO 639 two-letter code identifying the language. Unless
translations have been forbidden at `configure' time by using the
`--disable-nls' switch, all available translations are installed
together with the package. However, the environment variable `LINGUAS'
may be set, prior to configuration, to limit the installed set.
`LINGUAS' should then contain a space separated list of two-letter
codes, stating which languages are allowed.
Using This Package
==================
As a user, if your language has been installed for this package, you
only have to set the `LANG' environment variable to the appropriate
ISO 639 `LL' two-letter code prior to using the programs in the
package. For example, let's suppose that you speak German. At the
shell prompt, merely execute `setenv LANG de' (in `csh'),
`export LANG; LANG=de' (in `sh') or `export LANG=de' (in `bash'). This
can be done from your `.login' or `.profile' file, once and for all.
An operating system might already offer message localization for
many of its programs, while other programs have been installed locally
with the full capabilities of GNU `gettext'. Just using `gettext'
extended syntax for `LANG' would break proper localization of already
available operating system programs. In this case, users should set
both `LANGUAGE' and `LANG' variables in their environment, as programs
using GNU `gettext' give preference to `LANGUAGE'. For example, some
Swedish users would rather read translations in German than English for
when Swedish is not available. This is easily accomplished by setting
`LANGUAGE' to `sv:de' while leaving `LANG' to `sv'.
Translating Teams
=================
For the Free Translation Project to be a success, we need interested
people who like their own language and write it well, and who are also
able to synergize with other translators speaking the same language.
Each translation team has its own mailing list, courtesy of Linux
International. You may reach your translation team at the address
`LL@li.org', replacing LL by the two-letter ISO 639 code for your
language. Language codes are *not* the same as the country codes given
in ISO 3166. The following translation teams exist, as of December
1997:
Chinese `zh', Czech `cs', Danish `da', Dutch `nl', English `en',
Esperanto `eo', Finnish `fi', French `fr', German `de', Hungarian
`hu', Irish `ga', Italian `it', Indonesian `id', Japanese `ja',
Korean `ko', Latin `la', Norwegian `no', Persian `fa', Polish
`pl', Portuguese `pt', Russian `ru', Slovenian `sl', Spanish `es',
Swedish `sv', and Turkish `tr'.
For example, you may reach the Chinese translation team by writing to
`zh@li.org'.
If you'd like to volunteer to *work* at translating messages, you
should become a member of the translating team for your own language.
The subscribing address is *not* the same as the list itself, it has
`-request' appended. For example, speakers of Swedish can send a
message to `sv-request@li.org', having this message body:
subscribe
Keep in mind that team members are expected to participate
*actively* in translations, or at solving translational difficulties,
rather than merely lurking around. If your team does not exist yet and
you want to start one, or if you are unsure about what to do or how to
get started, please write to `translation@iro.umontreal.ca' to reach the
coordinator for all translator teams.
The English team is special. It works at improving and uniformizing
the terminology in use. Proven linguistic skill are praised more than
programming skill, here.
Available Packages
==================
Languages are not equally supported in all packages. The following
matrix shows the current state of internationalization, as of December
1997. The matrix shows, in regard of each package, for which languages
PO files have been submitted to translation coordination.
Ready PO files cs da de en es fi fr it ja ko nl no pl pt ru sl sv
.----------------------------------------------------.
bash | [] [] [] | 3
bison | [] [] [] | 3
clisp | [] [] [] [] | 4
cpio | [] [] [] [] [] [] | 6
diffutils | [] [] [] [] [] | 5
enscript | [] [] [] [] [] [] | 6
fileutils | [] [] [] [] [] [] [] [] [] [] | 10
findutils | [] [] [] [] [] [] [] [] [] | 9
flex | [] [] [] [] | 4
gcal | [] [] [] [] [] | 5
gettext | [] [] [] [] [] [] [] [] [] [] [] | 12
grep | [] [] [] [] [] [] [] [] [] [] | 10
hello | [] [] [] [] [] [] [] [] [] [] [] | 11
id-utils | [] [] [] | 3
indent | [] [] [] [] [] | 5
libc | [] [] [] [] [] [] [] | 7
m4 | [] [] [] [] [] [] | 6
make | [] [] [] [] [] [] | 6
music | [] [] | 2
ptx | [] [] [] [] [] [] [] [] | 8
recode | [] [] [] [] [] [] [] [] [] | 9
sh-utils | [] [] [] [] [] [] [] [] | 8
sharutils | [] [] [] [] [] [] | 6
tar | [] [] [] [] [] [] [] [] [] [] [] | 11
texinfo | [] [] [] | 3
textutils | [] [] [] [] [] [] [] [] [] | 9
wdiff | [] [] [] [] [] [] [] [] | 8
`----------------------------------------------------'
17 languages cs da de en es fi fr it ja ko nl no pl pt ru sl sv
27 packages 6 4 25 1 18 1 26 2 1 12 20 9 19 7 4 7 17 179
Some counters in the preceding matrix are higher than the number of
visible blocks let us expect. This is because a few extra PO files are
used for implementing regional variants of languages, or language
dialects.
For a PO file in the matrix above to be effective, the package to
which it applies should also have been internationalized and
distributed as such by its maintainer. There might be an observable
lag between the mere existence a PO file and its wide availability in a
distribution.
If December 1997 seems to be old, you may fetch a more recent copy
of this `ABOUT-NLS' file on most GNU archive sites.
a2ps-4.13/AUTHORS 0000666 0041177 0041150 00000007222 07055275253 007065 AAuutthhoorrss ooff tthhiiss ppaacckkaaggee..
* Miguel Santana <Miguel.Santana@st.com>
* Akim Demaille <demaille@inf.enst.fr>
TTrraannssllaattoorrss
* Daniele Ghiotti (Italian)
* Tomek Burdziak (Polish)
* Miguel A. Varo (Maintains Spanish and Catalan) <mvaro@dlsi.ua.es>
* Michael Wiedmann (Maintains German) <mw@miwie.in-berlin.de>
* Christian Kirsch (German) <ck@held.mind.de>
* Erwin Dieterich (German) <bamse@gmx.de>
* Juliusz Chroboczek (Polish) <jec@dcs.ed.ac.uk>
* Marcel van der Laan (Dutch) <Marcel.van.der.Laan@home.ict.nl>
* Lorenzo M. Catucci (Maintains Italian) <lorenzo@argon.roma2.infn.it>
* Choi Jun Ho (Korean) <junker@jazz.snu.ac.kr>
* Turgut Uyar (Turkish) <uyar@cs.itu.edu.tr>
* Jiri Pavlovsky (Maintains Czech) <pavlovsk@ff.cuni.cz>
* Peter Nilsson (Maintains Swedish) <pnidv96@student.hv.se>
* Pedro Miguel Marques Morais (Maintains Portugese) <pmmm@camoes.rnl.ist.utl.pt>
* Vladimir Vodolazkiy (Russian) <voldemarus@geocities.com>
* Paulo Matos (Portugese) <pjsm@students.fct.unl.pt>
* Jon Ross (Maintains Norwegian) <jonr@sdata.no>
* Igor Furlan (Maintains Slovenian) <IgorF@ix.netcom.com>
* Marcin 'Qrczak' Kowalczyk (Polish) <qrczak@knm.org.pl>
* Tijs van Bakel (Maintains Dutch) <smoke@casema.net>
* Dmitry S. Sivachenko (Maintains Russian) <dima@Chg.RU>
SSttyyllee SShheeeettss AAuutthhoorrss
* Alex (is5rul) <alex@brainstorm.fr>
* Alexander Mai (for77-fixed, for77-free, for77kwds, for90-fixed, for90-free, for90kwds, for-fixed, for-free, fortran, gmake, rexx) <st002279@hrzpub.tu-darmstadt.de>
* Bob Phillips (cidl) <bobp@fpk.hp.com>
* C.P. Earls (octave) <cpearls@mit.edu>
* Daniel Wang (sml) <danwang@CS.Princeton.EDU>
* Denis Girou (for77-fixed, for77-free, for77kwds, for90-fixed, for90-free, for90kwds, for-fixed, for-free, fortran, perl, tex) <Denis.Girou@idris.fr>
* Didier Verna (elisp) <verna@infres.enst.fr>
* Dirk Eddelbuettel (vba) <edd@debian.org>
* Edward Arthur (awk, verilog) <eda@ultranet.com>
* Franklin Chen (sml) <Franklin.Chen@cs.cmu.edu>
* Ilya Beylin (haskell) <ilya@cs.chalmers.se>
* Jean-Baptiste Nivoit (lout, mly, pov) <jbnivoit@multimania.com>
* Jean-Philippe Cottin (sdl88, unity) <cottin@inf.enst.fr>
* Jim Diamond (csh, tcsh) <jdiamond@fox.nstn.ca>
* Juliusz Chroboczek (clisp) <jec@dcs.ed.ac.uk>
* Kelly Wiles (mib) <kelly@xactinc.com>
* Kestutis Kupciunas (xs) <kesha@soften.ktu.lt>
* Larry W. Virden (tcl, tk) <lvirden@cas.org>
* Manfred Schwarb (idl) <schwarb@geo.umnw.ethz.ch>
* Marco De la Cruz (matlab4) <marco@atmosp.physics.utoronto.ca>
* Markus Mottl (ocaml)
* Nadine Richard (vrml) <Nadine.Richard@ada.eu.org>
* Paul Shum (objc) <pshum@ali.bc.ca>
* Peter Bartke (modula2) <bartke@inf.fu-berlin.de>
* Phil Hollenback (tclx, vtcl) <philiph@pobox.com>
* Philippe Coucaud (asn1, b) <coucaud@loria.fr>
* Philippe Le Van (dc_shell) <levan@francemel.com>
* Pierre Mareschal (initora, oracle, plsql, sql92, sql) <pmaresch@be.oracle.com>
* Richard J Mathar (maple) <mathar@mpia-hd.mpg.de>
* Robert S. Mallozzi (idl) <Robert.Mallozzi@msfc.nasa.gov>
* Scott Pakin (js) <pakin@uiuc.edu>
* Steve Alexander (java) <s.alexander@lancaster.ac.uk>
* Thomas Parmelan (vhdl) <Thomas.Parmelan@efrei.fr>
* Wesley J. Chun (html) <wesc@alpha.ece.ucsb.edu>
PPaacckkaaggeerrss // PPoorrttss
* Alexander Mai (OS/2 port) <mai@migdal.ikp.physik.tu-darmstadt.de>
* Ansgar Duelmer (DOS) <Ansgar.Duelmer@anorg.chemie.uni-giessen.de>
* Chuck Robey (FreeBSD) <chuckr@mat.net>
* Dirk Eddelbuettel (Debian) <edd@debian.org>
* Paulo Matos (RPM) <pjsm@students.fct.unl.pt>
VVaarriioouuss
* Bruce Ingalls (a2ps-print.el) <bingalls@iconnet.com>
a2ps-4.13/COPYING 0000666 0041177 0041150 00000043105 06355614616 007052 GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) 19yy <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) 19yy name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
a2ps-4.13/ChangeLog 0000666 0041177 0041150 00000240733 07055270432 007567 2000-02-24 Akim Demaille <akim@epita.fr>
Release 4.13.
* contrib/fixnt.l: Fixed a malloc/realloc portability problem.
From Donald Parsons.
* contrib/texi2dvi4a2ps: s/oirg/orig.
From Ed Osinski.
* po/et.po: New translation.
2000-02-18 Akim Demaille <akim@epita.fr>
* contrib/fixps.m4: Use "$file" a bit everywhere, to be robust to
spaces in names.
Reported by Francesco Potortì.
2000-02-17 Akim Demaille <akim@epita.fr>
* sheets/perl.ssh: the s()() etc. had a broken `|' in it which
broke everything. Fix it.
Reported by Johan Holmberg.
2000-02-09 Akim Demaille <akim@epita.fr>
* lib/strtoumax.c: Updated from Jim and Paul.
* src/buffer.c (SAMPLE_SIZE): Bump to 4096. Some file(1) can read
many chars.
From Zdenek.
2000-02-08 Akim Demaille <akim@epita.fr>
* etc/a2ps_cfg.in (del.metafont): New variable.
(metafont:ps): New delegation.
* sheets/sheets.map (metafont): Added.
From Scott Pakin.
2000-02-08 Akim Demaille <akim@epita.fr>
* src/lexps.l: Don't smash blank lines.
* contrib/fixps.m4: Version 1.6.
Don't try to smash blank lines, it can break some valid PostScript
code.
Reported by Rajeev Agrawala.
* sheets/for77kwds.ssh (0.60): Remove `.' from alphabets. Moved
`.these.' from keywords to operators.
From Manfred Schwarb and Alexander Mai.
2000-02-06 Akim Demaille <akim@epita.fr>
* contrib/texi2dvi4a2ps (usage): Follow the fp-standards.
Start sentence in lower case, no final period.
Split paragraphs of options.
Document --output.
(oname): New variable.
(--output): New option.
(prologue): Check that `--output' is used only when there is a
single argument.
(epiloque): Honor oname.
* etc/a2ps_cfg.in (Delegations Texinfo, LaTeX): Use texi2dvi4a2ps'
--output. This fixes a bug: if you had `foo.dvi' and used `a2ps
foo.tex', a2ps removed `foo.dvi'
Reported by Flavien Astraud.
2000-02-04 Akim Demaille <akim@epita.fr>
* src/sheets-map.l ({key}): Add `-' so that one can use
`foo-bar' in sheets.map.
From Ilya Beylin.
* arch/os2/README: Updated from Alexander.
* arch/os2/config.h.os2: Likewise.
* arch/os2/Makefile.os2: Likewise.
* sheets/c.ssh (1.6): Handle `case' as an optional operator so
that we never go further than the current line.
Insert `case' as a plain Keyword_strong.
* contrib/Makefile.am (.m4.in): Remove a trailing space in the sed
which causes some `sed' to die.
From Graham.
* configure.in: Bump to 4.12l.
* sheets/lout.ssh: New file.
From Jean-Baptiste Nivoit.
* sheets/mly.ssh: Likewise.
* sheets/pov.ssh: Likewise.
* sheets/haskell.ssh: New file.
From Ilya Beylin.
* sheets/sheets.map: Adjusted.
2000-02-04 Akim Demaille <akim@epita.fr>
* configure.in (ad_REPLACE_FUNC_RENAME): Not ad_CHECK_FUNC_RENAME!
From Alexander.
* m4/rename.m4: Fixed the cache variable name.
2000-01-27 Akim Demaille <akim@epita.fr>
* sheets/cxx.ssh: Added `export'.
From Alexander Mai.
* configure.in: Bump to 4.12k.
* THANKS: Updated.
* TODO: Updated.
* contrib/card.m4: Don't forget to break out of the loops when
success=:.
From Alexander Mai.
* a2ps.texi: Replaced @pack with @pack{} (newer texinfo.tex eat
the space after @pack).
Use @noindent at a few critical places.
Beware the TeX wrapping.
Updated at various places.
* sheets/autoconf.ssh: Document.
* src/main.c: We're in 2000 now.
2000-01-19 Paul Eggert <eggert@twinsun.com>
Quote multibyte characters correctly.
* lib/quotearg.c (ISGRAPH): Remove.
(ISPRINT): New macro.
(<wchar.h>): Include if HAVE_MBRTOWC && HAVE_WCHAR_H.
(isprint, mbrtowc, mbsinit, mbstate_t): New macros,
defined if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
(quotearg_buffer_restyled): New function, with most of the old
quotearg_buffer's contents.
Major rewrite to support multibyte characters.
(quotearg_buffer): Now just calls quotearg_buffer_restyled.
* m4/c-bs-a.m4: New file.
* m4/prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
(jm_PREREQ): Use it.
2000-01-19 Akim Demaille <akim@epita.fr>
Update to libtool 1.3.4.
* auxdir/config.guess: Updated.
* auxdir/config.sub: Updated.
* auxdir/ltconfig: Updated.
* auxdir/ltmain.sh: Updated.
2000-01-19 Akim Demaille <akim@epita.fr>
Update OS/2 files. From Alexander Mai.
* arch/os2/Makefile.os2: Updated.
* arch/os2/README: Updated.
* arch/os2/config.h.os2: Updated.
2000-01-16 Akim Demaille <akim@epita.fr>
* configure.in: Check for distill and pdf2ps.
Bump to 4.12j.
* etc/a2ps_cfg.in (s1, simplex): New user options.
* contrib/card.m4: Work around netscape's failure (it exits 255
when given -help).
2000-01-16 Akim Demaille <akim@epita.fr>
Apply a patch written by Scott Pakin to display the number of
lines which were wrapped.
* lib/jobs.h (a2ps_job): Added lines_folded.
* lib/jobs.c (a2ps_job_new): Initalize lines_folded to 0.
* lib/psgen.c (fold_line): Update lines_folded.
* src/generate.c (msg_job_pages_printed): Display the number of
lines which were wrapped.
2000-01-13 Akim Demaille <akim@epita.fr>
* ps/ul.pro: New file.
* ps/fixed.pro: New file.
* ps/Makefile.am (prologues): Added ul.pro and fixed.pro.
* src/read.c (plain_getc): Support `x;\b;_' underlining.
1999-12-04 Akim Demaille <akim@epita.fr>
* sheets/for77kwds.ssh: A comma was missing after atan2.
From Sturle.
* contrib/card.m4: Create the tmp dir under strict rights.
From Dirk Eddelbuettel.
* sheets/sheets.map (tex): Don't shadow DVI files.
From Dirk too.
* ogonkify/Makefile.am (DISTCLEANFILES): Add $(CREATED_PFAS).
From Dirk again :)
1999-11-30 Akim Demaille <akim@epita.fr>
Version 4.12h.
* sheets/ocaml.ssh: New sheet.
* sheets/caml.ssh: Emptied. Inherit from ocaml.
1999-11-25 Akim Demaille <akim@epita.fr>
* sheets/cxx.ssh (1.4): Remove some non C++ keywords: all, dynamic,
except, exception, overload, raise, raises, reraises.
Reported by Falk Hueffner <falk.hueffner@student.uni-tuebingen.de>.
* sheets/c.ssh (1.6): Include typeof too.
* sheets/xs.ssh: New sheet.
From Kestutis Kupciunas.
* sheets/js.ssh: New sheet.
From Scott Pakin <pakin@uiuc.edu>.
Updated to current syntax.
* sheets/Makefile.am (minor_sheets): Added js.ssh, and xs.ssh.
* src/sheets-map.l (obstack_hexa_grow, obstack_octal_grow): New
functions, to factorize scanning.
* src/select.c (struct pattern_rule): Added an `insensitive_p'
flag. All dependencies changed.
* sheets/sheets.map: Added the `i' tag to several rules.
1999-11-21 Akim Demaille <akim@epita.fr>
Revamp the file sheets.map.
* doc/a2ps.texi: Document.
* sheets/sheets.map: Rewrite.
* configure.in: Check for acroread 4.
* etc/a2ps_cfg.in: Use it.
* configure.in: Define DIRECTORY_SEPARATOR and PATH_SEPARATOR
instead of DIR_SEP and PATH_SEP. All callers changed.
* lib/xalloc.h: Prototype xstrndup.
* src/xstrdup.c: Implement xstrndup.
* m4/a2_psutils.m4: Fixed various bugs.
* m4/fullpath.m4: Updated.
1999-10-25 Akim Demaille <akim@epita.fr>
Version 4.12g.
* sheets/sed.ssh: New file.
* sheets/sheets.map: Add sed entry.
1999-10-21 Akim Demaille <akim@epita.fr>
* contrib/shell.m4: The quote are now [ and ] as in Ad'HoC and in
Autoconf, no longer [[ and ]], though it *was* smarter.
* contrib/pdiff.m4: Change the a2ps options handling: they now
have to be given after `--'.
* contrib/card.m4 (arg_sep): Likewise.
Reported by Joachim Backes, Jim Meyering, and Alexander Mai.
1999-10-12 Akim Demaille <akim@epita.fr>
* configure.in: Version 4.12d.
1999-10-01 Akim Demaille <akim@epita.fr>
* etc/a2ps_cfg.in: Changed the occurences of $f by '$f', so that
we handle cleanly files with active shells characters or spaces in
their names.
Reported by FIXME: who?
* doc/a2ps.texi (Guide Line for Delegations): Document the need
for '$f'.
1999-09-25 Akim Demaille <akim@epita.fr>
* etc/a2ps_cfg.in (UserOption): Added display.
* sheets/sheets.map: Added rules for PDF via file(1).
* src/select.c (get_command): Do a case insensitive globbing.
Reported by Théo.
* contrib/fixnt.l: Undefine malloc and realloc.
Reported by Mike Keenan.
* arch/os2: Updated. From Alexander Mai.
1999-09-22 Akim Demaille <akim@epita.fr>
* configure.in: Call jm_AC_TYPE_UINTMAX_T.
* lib/message.c (msg_verbosity_argmatch): Initialize res.
* lib/confg.gperf (keyword_e): Remove Temporary directory.
* lib/lister.c: Include more headers.
And various other fixes suggested by Alexandre Mai.
1999-09-22 Akim Demaille <akim@epita.fr>
Version 4.12b.
1999-09-19 Akim Demaille <akim@epita.fr>
* Renamed check/ as tests/, since that's the usual name.
All dependancies changed.
1999-09-18 Akim Demaille <akim@epita.fr>
a2ps was handling the temporary directory by itself. Now it uses
the system's default. Should help portability to micros.
* lib/routines.h (tempname_ensure): Let arg1 of tempnam be NULL.
All callers changed.
* lib/common.h (struct a2ps_common_s): No longer include a member
`tmpdir'. All callers changed.
1999-09-07 Akim Demaille <akim@epita.fr>
* sheets/sml.ssh: Merged in parts of sml.ssh from Daniel Wang.
* configure.in (PostScriptum): Display a more friendly message.
People are afraid of reading a configuration file.
1999-09-02 Akim Demaille <akim@epita.fr>
* contrib/psset.m4: When quiet, pass -q to fixps.
* contrib/psmandup.m4: Likewise.
Reported by Christopher K. Davis.
1999-08-31 Akim Demaille <akim@epita.fr>
* lib/userdata.c (userdata_free): New function.
* lib/jobs.c (a2ps_job_register_user): Use it.
1999-08-31 Akim Demaille <akim@epita.fr>
* configure.in: Bump to 4.12b.
* src/xmalloc.h: Remove, use Jim's xalloc.h only.
All callers changed.
* src/xstrdup.h: Removed.
* src/version_etc: Allow for a different copyright owner.
* lib/malloc.c: Imported from fileutils.c.
* lib/realloc.c: Likewise.
* lib/strtoull.c: Likewise.
* lib/strtoumax.c: Likewise.
* m4/Makefile.am.in: Likewise.
* m4/README: Likewise.
* m4/uintmax_t.m4: Likewise.
* m4/ulonglong.m4: Likewise.
* m4/xstrtoumax.m4: Likewise.
* configure.in: Call jm_AC_PREREQ_XSTRTOUMAX.
Reported by Alexander Mai.
1999-08-31 Akim Demaille <akim@epita.fr>
Version 4.12a.
* lib/userdata.c: New file, encapsulates getpwuid (getuid ()).
* lib/jobs.c (a2ps_job_register_user): Use it.
1999-08-28 Akim Demaille <akim@epita.fr>
* lib/message.c (msg_verbosity_argmatch): Return the result.
Reported by Joachim Backes.
* contrib/fixps.m4: Support option --dry-run, and -no-fix.
* doc/a2ps.texi (Invoking fixps): Document them.
* contrib/Makefile.am (EXTRA_DIST): Removed report.c which is no
longer distributed.
* sheets/sheets.map: Check gzip before roff to type correctly
.../man/man1/a2ps.1.gz
1999-08-17 Akim Demaille <akim@lrde.epita.fr>
* src/main.c (usage): Provide a few sample uses.
Reported by Karl.
1999-08-16 Akim Demaille <akim@lrde.epita.fr>
* contrib/fixnt.l: Updated from Holger.
1999-08-10 Akim Demaille <akim@epita.fr>
* src/main.c (main): Implemented support for --list=which and
glob.
(usage): Reflect these news options.
* src/main.c (usage): Undocument -V for --version, and -h for
--help: short options are too precious. In the future there
support may be dropped..
* lib/filtdir.c (filterdir): More generic.
(filterdir_pattern): Removed.
* man/Makefile.am (texi2dvi4a2ps.1): New file.
1999-08-09 Akim Demaille <akim@lrde.epita.fr>
* src/main.c: Implemented support for --list=expand, but it is
left undocumented for the time being.
1999-08-09 Akim Demaille <akim@lrde.epita.fr>
* src/Makefile.am: -I$(srcdir) is needed for files with #line.
1999-08-09 Akim Demaille <akim@lrde.epita.fr>
* src/ssheet.c (keyword_rule_new): Grouping operator must not be
backslashed.
1999-08-08 Akim Demaille <akim@epita.fr>
* src/main.c (RE_SYNTAX_A2PS): Change to a simpler form.
* doc/a2ps.texi (Syntax for the P-Rules): Reflect this change.
* sheets/cpproc.ssh: Implements CPP.
* sheets/c.ssh: Inherit cpproc.
* sheets/asm.ssh: Likewise.
* sheets/*.ssh: Adapt to the new syntax of regular expressions.
1999-06-04 Akim Demaille <demaille@inf.enst.fr>
* contrib/fixps.m4 (version): Check needed DSC comments depending
upon PS or EPS.
Reported by Sven Grundmann.
1999-05-31 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.c (style_sheet_html_print_signature): Print correctly
the separators of the ancestors list.
1999-05-29 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.c (rule_new_internal_regexp): Don't use quotearg when
reporting an error on regex: it obfuscates.
(rule_new): Report filename and line when a regex fails to compile.
All callers and callees changed.
* lib/system.h: Extended and cleaned up. Removed several small
auxialiary header files.
1999-05-28 Akim Demaille <demaille@inf.enst.fr>
* sheets/b.ssh: New file, from Philippe Coucaud.
* sheets/asn1.ssh: Likewise.
* sheets/sheets.map: Added ASN.1 and B.
1999-05-24 Akim Demaille <demaille@inf.enst.fr>
* configure.in: Check stdbool.h.
* lib/a2ps.h: Don't define bool.
* lib/system.h: Use fileutils' definition of booleans.
* lib/xunistd.h: Removed. All callers changed.
* lib/xsystypes.h: Likewise.
* lib/xsysstat.h: Likewise.
* lib/xstdlib.h: Likewise.
* lib/xstdarg.h: Likewise.
1999-05-23 Akim Demaille <demaille@inf.enst.fr>
* lib/Makefile.am (libitsources): Added closeout.c from
fileutils.
* src/version-etc.c: Stolen from fileutils 4.0h.
* src/version-etc.h: Likewise.
* src/long-options.h: Likewise.
* src/long-options.c: Likewise.
1999-05-23 Akim Demaille <demaille@inf.enst.fr>
* sheets/for77kwds.ssh: Updated from Alex.
* sheets/for90kwds.ssh: Likewise.
* doc/a2ps.texi (Page Device Options): Update the reference to
PLRM 3rd edition.
From Philippe Ferrucci <ferrucci@amitel.fr>.
1999-05-22 Akim Demaille <demaille@inf.enst.fr>
* lib/: Updated from fileutils.
* lib/argmatch.h: Don't include.
* lib/argmatch.c: Include more.
* lib/backupfile.h: Likewise.
* lib/backupfile.c: Likewise.
* ogonkify/configure.in: Fixed looking for Perl. Reported by
Harry Katz <harry.katz@wcom.com>.
* encoding/iso15.edf (Default): Adapted to use Ogonkify's Euro.
* ogonkify/doc/Makefile.am (EXTRA_DIST): Removed ogonkify.man,
makedoc and clean.
* ogonkify: Updated from Juliusz.
1999-05-22 Akim Demaille <demaille@inf.enst.fr>
* src/main.c (usage): Gnitsize the web page from version to usage
message.
* po/*.po: Tried to automate the move to the new layout of --help
and --version.
1999-05-14 Akim Demaille <demaille@inf.enst.fr>
* ogonkify: Updated from Juliusz.
* ogonkify/Makefile.am: Added latin7.
* encoding/iso13.edf: New file, built out of Ogonkify
* encoding/encoding.map: Added iso13.
1999-05-13 Akim Demaille <demaille@inf.enst.fr>
* sheets/tiger.ssh: New style sheet.
1999-05-04 Akim Demaille <demaille@inf.enst.fr>
* sheets/scheme.ssh: More keywords.
Reported by Greg Badros <gjb@cs.washington.edu>.
1999-04-30 Akim Demaille <demaille@inf.enst.fr>
* check/printers.tst: Check that a2ps does not dump core when no
cmd is defined for -d.
* lib/printers.c (a2ps_printers_command_get): Report properly an
error when there is no command for default/unknown printer.
Fixes printers.tst.
* sheets/sheets.map: New file rule for zsh.
Reported by Philip J Hollenback.
* configure.in: Updated for latest Automake and libtool 1.3.
* check/styles.tst: Remove empty diff files.
1999-04-28 Akim Demaille <demaille@inf.enst.fr>
* lib/getnum.c (get_float_in_range): Be user friendly when
given non numeric argument.
Reported by Zdenek.
1999-04-20 Akim Demaille <demaille@inf.enst.fr>
* contrib/psset.m4: New option, --simplex.
Insert before %%EndSetup instead of after %%BeginSetup so that
the last settings win.
(sedscript): No longer try to make the script look nice thanks to
indentation: Solaris' /usr/bin/sed does not remove the leading
spaces of an insertation (even if later there is a protecting \).
I.e.:
i\
\foo
inserts " foo", not "foo" as with most other seds.
1999-04-19 Akim Demaille <demaille@inf.enst.fr>
* src/main.c: Force recognition of `yes' and `no' by gettext.
* contrib/psset.m4: Append `;' instead of prepending when building
a list: some shell then give an empty argument when looping.
Reported by Roderich Schupp.
1999-04-07 Akim Demaille <demaille@inf.enst.fr>
* contrib/fixps.m4: When extracting PS, be ready to receive
non Unix end of lines.
1999-04-02 Akim Demaille <demaille@inf.enst.fr>
* etc/Makefile.am (install-data-local): a2ps-site.cfg is to be
found in build tree, not src tree.
1999-03-30 Akim Demaille <demaille@inf.enst.fr>
* sheets/perl2.ssh: Support of more tr/// variants.
1999-03-26 Akim Demaille <demaille@inf.enst.fr>
* sheets/sheets.map: Move `** data' up so that it hides no rules
such as bzip2's.
1999-03-24 Akim Demaille <demaille@inf.enst.fr>
* sheets/perl.ssh: Fixed handling of s|||.
Reported by Ben Pavon.
1999-03-19 Akim Demaille <demaille@inf.enst.fr>
* sheets/zsh.ssh: Inherit sh.ssh.
* sheets/sh.ssh: Inherit shell.ssh.
* sheets/csh.ssh: Inherit shell.ssh.
* sheets/shell.ssh: New sheet.
1999-03-17 Akim Demaille <demaille@inf.enst.fr>
* lib/options.c (a2ps_handle_options): Read correctly the value
for --truncate.
Reported by Hao Li.
1999-03-14 Akim Demaille <demaille@inf.enst.fr>
* sheets/sml.ssh: New file. Contributed by Franklin Chen.
* sheets/Makefile.am (minor_sheets): Added sml.ssh
1999-03-12 Akim Demaille <demaille@inf.enst.fr>
* etc/Makefile.am (EXTRA_DIST): Don't include a2ps_cfg.in, nor
a2ps-site.cfg.
Reported by Steven Michael Robbins.
1999-03-11 Akim Demaille <demaille@inf.enst.fr>
* sheets/sheets.map: Type *.cgi as html.
Reported by Karl.
Added javascripts. Fixed *.java (not *java).
Reported by Christian Borup.
* Lots of warnings avoided thanks to Zdenek.
1999-03-08 Akim Demaille <demaille@inf.enst.fr>
* doc/a2ps.texi: Fixed capitalization of Ghostview and
Ghostscript.
Reported by Karl.
1999-03-05 Akim Demaille <demaille@inf.enst.fr>
* doc/a2ps.texi (Top): Give the version number.
Reported by Karl Berry.
* sheets/perl.ssh: Handle `..` as strings.
Reported by Larry Virden.
1999-03-04 Akim Demaille <demaille@inf.enst.fr>
* encoding/iso9.edf (Vector): Replace dotlessi with onesuperior.
* contrib/fixnt.l (reassemble): Declare xx as an int, not a char.
1999-03-01 Akim Demaille <demaille@inf.enst.fr>
* doc/a2ps.texi: Fixed many typos.
Reported by Joachim Backes.
1999-02-28 Akim Demaille <demaille@inf.enst.fr>
* contrib/fixps.in (maxlen_awk): Don't use `?:'.
Reported by Stephen Dowdy.
1999-02-24 Akim Demaille <demaille@inf.enst.fr>
* sheets/for77kwds.ssh: Update from Alex Mai.
Added `elseif'. Reported by Shem Ogadhoh.
* sheets/for90kwds.ssh: Likewise.
* etc/Makefile.am (README): Use s!!!, not s/// since date's output
may include `/'.
Reported by Pavel Roskin.
* lib/Makefile.am (libitsources): Don't include lister.[ch] twice.
Reported by Pavel Roskin.
1999-02-10 Akim Demaille <demaille@inf.enst.fr>
* configure.in: Bump to 4.12.
1999-02-09 Akim Demaille <demaille@inf.enst.fr>
* src/buffer.c (eol_types): Rectify correspondance between "pc"
and eol_rn.
1999-01-23 Akim Demaille <demaille@inf.enst.fr>
* lib/lexppd.l: Implement "*Include:" support.
1999-01-19 Akim Demaille <demaille@inf.enst.fr>
* check/contrib.tst: New test to track stupid syntax errors in shell
scripts.
1999-01-15 Akim Demaille <demaille@inf.enst.fr>
* texi2dvi4a2ps (Options): Restore --batch. Implied by --quiet.
1999-01-15 Akim Demaille <demaille@inf.enst.fr>
* lib/jobs.h (a2ps_job): file_align replaces compact_mode.
1999-01-11 Akim Demaille <demaille@inf.enst.fr>
* Reverted to use `' around quotearg.
* etc/a2ps-local.cfg: New file.
1999-01-08 Akim Demaille <demaille@inf.enst.fr>
* texi2dvi4a2ps: Use $program instead of $0 for messages.
Include new envvar in --help.
Don't exit 1 from the trap, trap will anyway exit with the status
it was called with.
1999-01-04 Akim Demaille <demaille@inf.enst.fr>
* options-check/3.tst: New test checking interaction between options and
user options and files.
1999-01-04 Akim Demaille <demaille@inf.enst.fr>
* lib/options.c (a2ps_handle_option): Remember optind as res before
processing the options.
1998-12-28 Akim Demaille <demaille@inf.enst.fr>
* lib/system.h (PARAM_UNUSED): Replaces ATTRIBUTE_UNUSED. Not to be
used before gcc lib/2.8.
1998-12-28 Akim Demaille <demaille@inf.enst.fr>
* afm/make_fonts_map.sh (shortname): Add the missing '.
1998-12-26 Akim Demaille <demaille@inf.enst.fr>
* lib/routines.h (tempname_ensure): Don't strdup it since tempnam
mallocs.
1998-12-20 Akim Demaille <demaille@inf.enst.fr>
* lib/confg.gperf: Parse the configuration files with gperf.
1998-12-18 Akim Demaille <demaille@inf.enst.fr>
* src/main.c (list_options): Improve output.
1998-12-13 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.c (style_sheet_mixed_new): Implement mixed style sheets.
1998-12-11 Akim Demaille <demaille@inf.enst.fr>
* src/main.c (handle_a2ps_option): No longer override the handling
of 'v' by liba2ps.
(main): No longer handle the defaults for message_verbosity.
Handled by the lib.
1998-12-11 Akim Demaille <demaille@inf.enst.fr>
* sheets/make.ssh: Don't output false errors.
Reported by Alexander Mai.
1998-12-11 Akim Demaille <demaille@inf.enst.fr>
* lib/jobs.c (a2ps_job_new): Handle the envvar A2PS_VERBOSITY.
* lib/options.c (a2ps_handle_option): Use message_verbosity_argmatch.
* lib/message.c (message_verbosity_argmatch): Remove from src/lib/main.c,
put this here.
1998-12-08 Akim Demaille <demaille@inf.enst.fr>
* contrib/fixps.in: Handle Windows 95's showpage definition.
1998-12-07 Akim Demaille <demaille@inf.enst.fr>
* sheets/Makefile.am (minor_sheets): Add sheets/tcsh.ssh.
1998-12-07 Akim Demaille <demaille@inf.enst.fr>
* doc/a2ps.texi (Predefined Variables): New node. Document user.*
variables.
1998-12-04 Akim Demaille <demaille@inf.enst.fr>
* lib/jobs.h: No longer use user_info. Now, user data are stored as
variables.
1998-12-03 Akim Demaille <demaille@inf.enst.fr>
* lib/fonts.l (dump_fonts): Allow for gsf font files.
1998-12-02 Akim Demaille <demaille@inf.enst.fr>
* src/main.c (main)[__EMX__]: Wildcard expansion.
Reindent correctly.
1998-11-23 Akim Demaille <demaille@inf.enst.fr>
* lib/pathwalk.c (pw_glob): Use strverscmp instead of strcoll.
1998-11-20 Akim Demaille <demaille@inf.enst.fr>
* contrib/texi2dvi4a2ps: Updated.
* sheets/perl.ssh: Better handling of perl's regexps.
* lib/lister.c: Use specific functions for length computation and
printing. All callers changed.
1998-11-13 Akim Demaille <demaille@inf.enst.fr>
* lib/printers.c (a2ps_open_output_stream): Enable backups also for
printers!
1998-11-11 Akim Demaille <demaille@inf.enst.fr>
* texi2dvi4a2ps: Update from Karl Berry.
1998-11-11 Akim Demaille <demaille@inf.enst.fr>
* sheets/mail.ssh: Cleaned up some of the Strong_comment in order
to have a better support of --strip-level=1.
* src/ssheets.c: Use var expansion for html output.
* lib/.gethostname.c: Include string.h.
1998-11-11 Akim Demaille <demaille@inf.enst.fr>
* lib/Makefile.am (libitsources): Add lib/quotearg.c.
(mylibitsources): Add lib/lister.c.
1998-10-23 Akim Demaille <demaille@inf.enst.fr>
* texi2dvi4a2ps: Updated from Karl Berry.
1998-10-23 Akim Demaille <demaille@inf.enst.fr>
* lib/gethostname.c: Include lib/string.h for os/2.
1998-10-22 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.c (list_style_sheets_html): Use variables to avoid
polluting the binary. See sheets/.a2psrc for values of these
variables.
1998-10-21 Akim Demaille <demaille@inf.enst.fr>
* lib/options.c (a2ps_handle_string_options): Use a smarter function
to build the argv out of a string.
1998-10-21 Akim Demaille <demaille@inf.enst.fr>
* check/options2.tst: Test that the user options work correctly.
1998-10-19 Akim Demaille <demaille@inf.enst.fr>
* auxdir/ansi2knr.c: Move it...
* lib/ansi2knr.c: Here.
* auxdir/ansi2knr.1: likewise.
1998-10-15 Akim Demaille <demaille@inf.enst.fr>
* m4/ogonkify.m4: Be robust to jm_PERL with can set PERL to
"missing perl".
1998-10-12 Akim Demaille <demaille@inf.enst.fr>
* sheets/sheets.map: *.prn for ps.
1998-09-24 Akim Demaille <demaille@inf.enst.fr>
* m4/Makefile.am: New file. Move all the m4 macros from auxdir/
to m4/.
1998-09-21 Akim Demaille <demaille@inf.enst.fr>
* arch/os2/Makefile.am (EXTRA_DIST): Renamed config.h as
config.h.os2.
1998-09-18 Akim Demaille <demaille@inf.enst.fr>
* lib/encoding.c (char_WX): Synchronize with ps_escape_char.
* lib/psgen.c (ps_print_char): No longer use string_WX.
Reported by Rudolf Cejka.
1998-09-18 Akim Demaille <demaille@inf.enst.fr>
* auxdir/help2man.PL: Updated.
* doc/Makefile.am: No longer generate man pages.
* man/Makefile.am (a2ps.1): Set LC_ALL to C.
(psmandup.1): Likewise.
(fixps.1): Likewise.
(pdiff.1): Likewise.
(card.1): Likewise.
Reported by Joachim Backes.
* man: New directory, modeled after that of the fileutils.
1998-09-17 Akim Demaille <demaille@inf.enst.fr>
* lib/xbackupfile.c (create_file_for_backup): New function contributed
by Paul Eggert, but disabled, coz' I couldn't use it correctly :(.
1998-09-17 Akim Demaille <demaille@inf.enst.fr>
* configure.in: No longer make special case for getopt.
1998-09-16 Akim Demaille <demaille@inf.enst.fr>
* lib/obstack.c: Update from fileutils.
* lib/obstack.h: Likewise.
1998-09-15 Akim Demaille <demaille@inf.enst.fr>
* lib/xsysstat.h: Update from fileutils.
* lib/routines.c (xfind_backup_file_name): Backup_type is now an arg.
(xbackup_file) Ditto.
Move them:
* lib/xbackupfile.c: here. New file.
* lib/Makefile.am (libitsources): Added lib/addext.c and lib/basename.c from
fileutils lib/3.16x.
* lib/backupfile.c: Update from fileutils lib/3.16.x
* lib/backupfile.h: Ditto.
1998-09-15 Akim Demaille <demaille@inf.enst.fr>
* check/backup.tst: New file, in charge of testing the backup system.
1998-03-06 Akim Demaille <demaille@inf.enst.fr>
* Release 4.9.10. Yupee!
1998-03-06 Akim Demaille <demaille@inf.enst.fr>
* doc/Makefile.am (book): New target.
1998-03-05 Akim Demaille <demaille@inf.enst.fr>
* src/generate.c (print): Test against delegate_p, not delegate!
1998-03-04 Akim Demaille <demaille@inf.enst.fr>
* lib/darray.c (da_merge): Don't da_remove when no FREE_FUNC is given.
1998-03-04 Akim Demaille <demaille@inf.enst.fr>
* lib/darray.c (_da_free_content): Don't free if FREE_FUNC is NULL.
All callers changed.
1998-03-04 Akim Demaille <demaille@inf.enst.fr>
* Alpha release 4.9.9k.
1998-03-03 Akim Demaille <demaille@inf.enst.fr>
* src/versions.c (version_length): Safer inline use.
1998-03-03 Akim Demaille <demaille@inf.enst.fr>
* lib/darray.c (_da_free_content): Safer inline use.
* lib/faces.c (_face_to_string): Ditto.
* lib/pair_ht.c (pair_table_map): Ditto.
* lib/routines.c (xwpopen): Ditto.
* lib/stream.c (stream_wopen): Ditto.
1998-03-03 Akim Demaille <demaille@inf.enst.fr>
* contrib/psfix.in: New file. Calls the psutils in order to fix common PS
problems.
* contrib/psmandup.in: Calls psfix instead of fixing itself.
1998-03-03 Akim Demaille <demaille@inf.enst.fr>
* Alpha release 4.9.9j.
1998-03-02 Akim Demaille <demaille@inf.enst.fr>
* texi2dvi4a2ps: Updated according to texinfo release.
1998-03-02 Akim Demaille <demaille@inf.enst.fr>
* lib/routines.h (strsuffix): New macro.
1998-03-02 Akim Demaille <demaille@inf.enst.fr>
* Alpha release 4.9.9i.
1998-02-25 Akim Demaille <demaille@inf.enst.fr>
* src/parsessh.y: Added support for spread regex.
1998-02-25 Akim Demaille <demaille@inf.enst.fr>
* lib/message.c: Made message be a macro. There are so many
messages that I think it's a win.
1998-02-24 Akim Demaille <demaille@inf.enst.fr>
* contrib/psmandup.in: New file.
1998-02-23 Akim Demaille <demaille@inf.enst.fr>
* Alpha release 4.9.9f.
1998-02-20 Akim Demaille <demaille@inf.enst.fr>
* doc/Makefile.am (doc/a2ps.1): Make it with help2man.
(doc/card.1) Likewise.
1998-02-19 Akim Demaille <demaille@inf.enst.fr>
* src/select.c (get_command): Take a boolean which says whether to
call or not file(1).
1998-02-19 Akim Demaille <demaille@inf.enst.fr>
* lib/title.c (title): New function, as printf, but underlines.
1998-02-19 Akim Demaille <demaille@inf.enst.fr>
* lib/ppd.c (_a2ps_ppd_get): Moved here from lib/printer.c
(_a2ps_ppd_list_short): Idem.
(_a2ps_ppd_list_long): Idem.
1998-02-18 Akim Demaille <demaille@inf.enst.fr>
* Alpha release 4.9.9e.
1998-02-17 Akim Demaille <demaille@inf.enst.fr>
* lib/options.c (long_options): Removed --list-html-style-sheets,
--list-texinfo-style-sheets and --list-macro-meta-sequences from
the list of options. Now done through argument of --list.
1998-02-15 Akim Demaille <demaille@inf.enst.fr>
* src/main.c (main): Support --list=ppd. Report PPD in
--list=features too.
1998-02-15 Akim Demaille <demaille@inf.enst.fr>
* lib/ppd.c (ppd_list_short): New function.
(ppd_list_short): Idem.
1998-02-13 Akim Demaille <demaille@inf.enst.fr>
* src/parsessh.y: Use "\n" as closer when the closers is not
specified, instead of /$/. It helps killing white lines when
stripping. It may not be the best solution :(.
1998-02-13 Akim Demaille <demaille@inf.enst.fr>
* Alpha release 4.9.9d.
1998-02-13 Akim Demaille <demaille@gargantua.enst.fr>
* check/stdinout.tst (nlines): Do not use `[ \t]*' in the sed script,
coz it loses SunOS' sed.
1998-02-12 Akim Demaille <demaille@gargantua.enst.fr>
* src/ssheet.c (words_merge_clauses_unique): Erase the NEW
strcuture * src/parsessh.c: no longer call words_erase itself.
1998-02-12 Akim Demaille <demaille@gargantua.enst.fr>
* lib/prolog.c (prologues_list_texinfo): New. Called upon
--list=pro-texi.
1998-02-11 Akim Demaille <demaille@gargantua.enst.fr>
* Released 4.9.9c.
1998-02-11 Akim Demaille <demaille@gargantua.enst.fr>
* lib/metaseq.c (macro_meta_sequence_add): Make it check that the
macro identifier is valid.
* lib/metaseq.c (grow_user_string_obstack): $E and %E: use long form
for the years. Reported by Joachim Backes.
1998-02-11 Akim Demaille <demaille@gargantua.enst.fr>
* check/stdinout.tst: New test, because a2ps sometimes had the bad
idea to dump core when printing stdin with -E.
1998-02-10 Akim Demaille <demaille@gargantua.enst.fr>
* src/generate.c (input_new): Don't run file(1) upon
stdin. Reported by Joachim Backes.
1998-02-06 Akim Demaille <demaille@gargantua.enst.fr>
* lib/metaseq.c (grow_user_string_obstack): Added support for
${param:-word} and ${param:+word}. Likewise for #{}.
1998-02-04 Akim Demaille <demaille@gargantua.enst.fr>
* lib/options.c (a2ps_handle_option): Fixed handling of
--print-anyway. Reported by Joachim Backes.
1998-02-02 Akim Demaille <demaille@gargantua.enst.fr>
* src/sshread.c (match_keyword): Now strings have precedence over
regex. * src/sshread.c (match_operator): Likewise.
1998-01-31 Akim Demaille <demaille@gargantua.enst.fr>
* lib/printers.c: Cleaned up. Ready for ppd.
1998-01-30 Akim Demaille <demaille@gargantua.enst.fr>
* src/main.c (behavior_args): New function that allow easier to
read/write --verbose arguments.
1998-01-30 Akim Demaille <demaille@gargantua.enst.fr>
* lib/printers.c (struct printer): We can't use pair_table any longer
since we need to keep the ppd type too.
1998-01-30 Akim Demaille <demaille@gargantua.enst.fr>
* lib/options.c (handle_option): Now the application is asked
the handle the options before the lib.
1998-01-29 Akim Demaille <demaille@gargantua.enst.fr>
* lib/msg.h: Less bits are used.
1998-01-29 Akim Demaille <demaille@gargantua.enst.fr>
* configure.in: use ad_FUNC_GNU_GETOPT.
1998-01-28 Akim Demaille <demaille@gargantua.enst.fr>
* src/parsessh.y: No difference between tSTRING and tSYMBOL. The
latter disappears.
1998-01-28 Akim Demaille <demaille@gargantua.enst.fr>
* lib/faces.h (enum face_t): Removed the special faces. There is
no longer a typedef ---use enum.
1998-01-27 Akim Demaille <demaille@gargantua.enst.fr>
* src/ffaces.c: New file, in charge of fface_t which mixes plain
face_t as used in liba2ps, and sepcial flags ---Invisible etc.
1998-01-21 Akim Demaille <demaille@gargantua.enst.fr>
* src/ssheet.c (style_sheet_self_print): Report when alphabets are
undefined.
1998-01-19 Akim Demaille <demaille@gargantua.enst.fr>
* lib/prolog.c (prologue_print_signature): New function, used
to document the prologues.
1998-01-16 Akim Demaille <demaille@gargantua.enst.fr>
* src/main.c (get_behavior): In charge to `understand' TOPIC in
--list=TOPIC.
(usage): Adapted to --list=TOPIC.
1998-01-16 Akim Demaille <demaille@gargantua.enst.fr>
* lib/options.c (long_options): Removed many of the --list-topic
to be replaced by --list=TOPIC.
1998-01-15 Akim Demaille <demaille@gargantua.enst.fr>
* src/main.c (copyright): New function, do display the short GPL.
1998-01-14 Akim Demaille <demaille@gargantua.enst.fr>
* lib/hashtab.c (hash_free_items): Added as parameter the free
function to be used.
(hash_free): Use it.
1998-01-12 Akim Demaille <demaille@gargantua.enst.fr>
* lib/prange.c (a2ps_page_range_set_string): Check that there is no
junk afer intervals such as "1-4d".
1998-01-12 Akim Demaille <demaille@gargantua.enst.fr>
* check/pages.test: Check ill defined page ranges.
Use test_files/check/formfeed.txt instead of check/report.pre.
1998-01-12 Akim Demaille <demaille@gargantua.enst.fr>
* check/cut.test (IN_NAME): Use check/tabulation.pre instead of check/report.pre.
1998-01-09 Akim Demaille <demaille@gargantua.enst.fr>
* src/ssheet.c (load_style_sheet): New function allowing loading
of a style sheet thanks to its key, or its path.
* src/parsessh.y (parse_style_sheet): Now return the parsed style
sheet instead of accessing itself to the hash tab.
* src/main.c (handle_a2ps_option): Define a strip_mask together
with the handling of --strip.
* src/sshread.c (ssh_print_postscript): Processing of INVISIBLE
and stripping of comments goes through a mask.
1998-01-09 Akim Demaille <demaille@gargantua.enst.fr>
* sheets/symbols.ssh: New file, defining latex-like symbols.
* sheets/pre.ssh: Made it inherit from sheets/symbols.ssh.
1998-01-06 Akim Demaille <demaille@gargantua.enst.fr>
* lib/confg.c (a2_read_config): Made parsing of Printer's command more
robust.
1997-11-07 Akim Demaille <demaille@gargantua.enst.fr>
* check/delegate.test: New file.
1997-10-31 Akim Demaille <demaille@gargantua.enst.fr>
* check/styles.test: Use no functions. Idem for other test files.
1997-10-27 Akim Demaille <demaille@gargantua.enst.fr>
* lib/psgen.c (begin_page): Don't FREE page_label since it is not
malloc'd. From Mark Burton <markb@lib/ordern.com>.
1997-10-20 Akim Demaille <demaille@gargantua.enst.fr>
* src/parsessh.y (const): Made prototypes use the same const as
bison.
1997-10-13 Akim Demaille <demaille@gargantua.enst.fr>
* lib/options.c (get_symbolic_value): Improved error report.
1997-10-07 Akim Demaille <demaille@gargantua.enst.fr>
* src/ssheet.c: Changed the version numbers from string to int[4].
1997-10-07 Akim Demaille <demaille@gargantua.enst.fr>
* doc/Makefile.am (EXTRA_DIST): removed doc/a2ps.dvi and doc/regex.dvi.
1997-09-30 Akim Demaille <demaille@gargantua.enst.fr>
* lib/printers.c: Removed local implementation of hash table: now uses
hashstr.[ch].
1997-09-26 Akim Demaille <demaille@gargantua.enst.fr>
* lib/jobaux.c (user_options_table_new): The hash functions about user
options are now using hashstr.[ch] functions.
1997-09-25 Akim Demaille <demaille@gargantua.enst.fr>
* lib/psgen.c (dump_prolog_comments): The prologue contains a copy of
the command line call when --debug.
1997-09-25 Akim Demaille <demaille@gargantua.enst.fr>
* lib/metaseq.c (grow_user_string_obstack): Added $[arg] and #!$.
1997-09-24 Akim Demaille <demaille@gargantua.enst.fr>
* src/delegate.c (subcontract): Added an awful kludge [a temp file
in which stdin is copied] so that delegations can be used even
when a2ps is called on stdin.
1997-09-22 Akim Demaille <demaille@gargantua.enst.fr>
* src/main.c: Changed the --help and --list-option: the topics are
no longer part of the same string [sorry for translators], to get
easier changes of appearance.
1997-09-22 Akim Demaille <demaille@gargantua.enst.fr>
* lib/encoding.c (encoding_output_ps_vector): New function.
* lib/encoding.c (load_encoding_description_file): Changed `Endoding:'
to `Named:'.
1997-09-17 Akim Demaille <demaille@gargantua.enst.fr>
* ps/base.ps (reencode_font): Was from reencode_font_good.
1997-09-17 Akim Demaille <demaille@gargantua.enst.fr>
* ps/base.ps (currentfontsize): New function, used in boxing and
backgrounding of a string.
1997-09-17 Akim Demaille <demaille@gargantua.enst.fr>
* lib/output.c (output_file): Added add_required_font in the case
%Font, so that fonts used in headers get registered too.
1997-09-17 Akim Demaille <demaille@gargantua.enst.fr>
* lib/Makefile.am: Updated to the most recent version of fnmatch
[found in GNU make lib/3.76].
1997-09-17 Akim Demaille <demaille@gargantua.enst.fr>
* lib/fonts.l (dump_fonts): Fixed the name of the resource [before
alias, not after!], made it depend on the DSC storage instead of
the encodinds.
1997-09-17 Akim Demaille <demaille@gargantua.enst.fr>
* lib/dsc.h, lib/dsc.c: new files, that extract the handling of the PS
resources from psstat.[ch].
1997-09-17 Akim Demaille <demaille@gargantua.enst.fr>
* lib/dsc.c: Rewrote and simplify the handling of the resources. Now
it goes by two layers of hash tables [one for the type, say
"font"; and the other for the value, say "Courier"].
1997-09-17 Akim Demaille <demaille@gargantua.enst.fr>
* configure.in: Added AC_FUNC_STRCOLL, which will be used by
glob.[ch].
1997-09-16 Akim Demaille <demaille@gargantua.enst.fr>
* lib/jobaux.c (interval_to_buffer): Opened interval on the left
prints 1 [lib/i.e., no longer -pp-10, but -pp1-10].
1997-09-12 Akim Demaille <demaille@gargantua.enst.fr>
* src/ssheet.c (style_sheet_print_signature): Made it look better.
1997-09-12 Akim Demaille <demaille@gargantua.enst.fr>
* src/ssheet.c (list_html_style_sheets): Ordered by name, not key.
(list_texinfo_style_sheets): Id.
(list_style_sheets_long): Id.
1997-09-12 Akim Demaille <demaille@gargantua.enst.fr>
* lib/jobaux.c (da_get_lib_files_by_suffix): New function, which
fatorizes a job implemented in several places.
1997-09-12 Akim Demaille <demaille@gargantua.enst.fr>
* lib/encoding.c (encoding_entry_print_signature): Made it look better.
1997-09-12 Akim Demaille <demaille@gargantua.enst.fr>
* lib/darray.c (da_qsort_with_arg): New function.
1997-09-09 Akim Demaille <demaille@gargantua.enst.fr>
* lib/Makefile.am (libpath): Move pkgdatadir (/share/a2ps) at the end
of the path, so that users who did not remove a2ps lib/4.8.* stuff
don't get problems.
1997-09-09 Akim Demaille <demaille@gargantua.enst.fr>
* lib/jobs.c (a2ps_job_finalize): New function that groups what has to
be done once the lib path is done, lib/i.e., after having read the
lib/a2ps.cfg
* lib/pathwalk.c (pw_append_dir_to_path): New function.
* lib/pathwalk.c (pw_prepend_dir_to_path): New function.
1997-09-09 Akim Demaille <demaille@gargantua.enst.fr>
* configure.in: Modification of a2ps.cfg is handled in etc/Makefile.
1997-09-04 Akim Demaille <demaille@gargantua.enst.fr>
* ogonkify/Makefile.am: Original AFM are no longer installed.
1997-09-04 Akim Demaille <demaille@gargantua.enst.fr>
* lib/encoding.c (list_encodings_long): New function, answering to
--list-encodings.
1997-09-03 Akim Demaille <demaille@gargantua.enst.fr>
* lib/routines.h (astrdup): Fixed the too short len allocated [+1 !!!]
1997-09-02 Akim Demaille <demaille@gargantua.enst.fr>
* ogonkify/Makefile.am: Updated what gets installed, and what gets
distributed.
1997-08-29 Akim Demaille <demaille@gargantua.enst.fr>
* afm/Makefile.am (afm_DATA): Added may afm files, and afm/make_fonts_map.sh
1997-08-20 Akim Demaille <demaille@gargantua.enst.fr>
* lib/fonts.l (binary_font_dump_segment): New function for download of
binary encoded fonts.
1997-08-18 Akim Demaille <demaille@gargantua.enst.fr>
* lib/psgen.c (ps_end_encoding): Fixed a bug occuring when a change of
encoding was done on a blank sheet, before any real output.
* lib/lexafm.l: First sketch of AFM parsing [actually, no need to
parse, lexical is widely enough].
* lib/output.c (output_file): Made the parsing more robust [checks for
the missing arguments instead of crashing!].
1997-08-16 Akim Demaille <demaille@gargantua.enst.fr>
* lib/Makefile.am (liba2pssources): Got rid of the AFC files,
and of fonts.[ch].
1997-08-15 Akim Demaille <demaille@gargantua.enst.fr>
* src/generate.c (print): Made it create itself the input buffer
that it passes to read of sshread. Therefore the input buffer can
now be a string stream.
1997-08-15 Akim Demaille <demaille@gargantua.enst.fr>
* lib/metaseq.c (grow_user_string_obstack): Added padding,
lib/e.g. `$+.20n' to get the name of the file in 20 chars completed
with dots.
1997-08-15 Akim Demaille <demaille@gargantua.enst.fr>
* check/toc.test: New test, replaces check/all.test
* .a2psrc: Defined the UnknownPrinter: entry which sed's
away some annoying DSC differences (date etc.)
* check/cut.test: Use it.
* check/toc.test: Use it.
* check/pages.test: Use it.
* check/styles.test: Use it.
1997-08-14 Akim Demaille <demaille@gargantua.enst.fr>
* src/buffer.c (buffer_get): No longer use getline nor getdelim,
but obstacks.
(buffer_stream_get_line): Added support for various eol encodings.
1997-08-14 Akim Demaille <demaille@gargantua.enst.fr>
* lib/encoding.h: An encoding no longer encloses is eol.
* lib/Makefile.am: getline.[ch] is no longer used.
1997-08-13 Akim Demaille <demaille@gargantua.enst.fr>
* lib/encoding.c (load_encodings_map): Now it is used, so that aliases
for encodings do function.
1997-08-12 Akim Demaille <demaille@gargantua.enst.fr>
* etc/base.ps: Added wrapping functions for PS and EPS inclusion.
1997-08-11 Akim Demaille <demaille@inf.enst.fr>
* lib/psgen.c (ps_init): Made it set the encoding (can cause a SEGV if
page 1 is not in --pages).
* lib/jobaux.c (add_pages_interval_string): Implemented page selection.
1997-08-11 Akim Demaille <demaille@inf.enst.fr>
* check/Makefile.am: Added a test for --pages.
1997-08-07 Akim Demaille <demaille@gargantua.enst.fr>
* lib/faces.h: Added the face Error.
1997-08-05 Akim Demaille <demaille@gargantua.enst.fr>
* src/parsessh.y: Implemented multiple expansions of symbols.
Factorized a bit.
* src/ssheet.c (destinations_new): Started the modifications of
several files to allow multiple expansion of mached strings.
1997-08-04 Akim Demaille <demaille@gargantua.enst.fr>
* src/lexssh.l: Fixed a bug in handling of hexa escapes.
1997-08-04 Akim Demaille <demaille@gargantua.enst.fr>
* lib/psgen.c (begin_sheet): Page labels are delayed, so that we know
the files printed in the current sheet.
1997-07-31 Akim Demaille <demaille@inf.enst.fr>
* lib/metaseq.c (grow_user_string_obstack): Added #!s.
1997-07-30 Akim Demaille <demaille@inf.enst.fr>
* lib/metaseq.c (grow_user_string_obstack): Profound revision
of meta sequences related to lines, pages and sheets.
* lib/metaseq.c (grow_user_string_obstack): #? uses SPLIT too.
1997-07-29 Akim Demaille <demaille@inf.enst.fr>
* lib/metaseq.c: Added the hash table functions for macro MS.
(grow_user_string_obstack): Added '\' for usal characters,
especially `\n'.
* lib/metaseq.c (grow_user_string_obstack): Expand the macro meta
sequences (#(macro)).
* hashstr.[ch]: New file, factorising the various hash tables with
a char * key, and a char * value.
* lib/xmalloc.h: Fixed prototype of free. Include stdlib.
1997-07-28 Akim Demaille <demaille@inf.enst.fr>
* src/main.c (handle_a2ps_option): New, in charge of handling the
options of the program (not the library).
* src/sshread.c (ssh_print_postscript): Removed the breaking
free_token.
1997-07-28 Akim Demaille <demaille@inf.enst.fr>
* lib/options.c: New file in charge of the options only.
* lib/confg.c: Removed option related routines.
1997-07-28 Akim Demaille <demaille@inf.enst.fr>
* doc/a2ps.1: Mini doc is included.
1997-07-25 Akim Demaille <demaille@inf.enst.fr>
* lib/metaseq.c (grow_user_string_obstack): Implemented #!f.
(grow_user_string_obstack): Added #!F.
* lib/psgen.c (dump_prolog_comments): New function, globally delayed,
instead of several delayed functions in output_prolog.
1997-07-25 Akim Demaille <demaille@inf.enst.fr>
* config.h.in: Removed the now unecessary #define for PARAMS and
___P.
1997-07-24 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.c (style_sheet_finalize): Inheritance of the
alphabets.
(check_style_sheet): Now checks keywords, sequences, and
operators, even with regexp.
(style_sheet_finalize): Inheritance of case sensitivity.
1997-07-23 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.c (get_style_sheet): Add update of re_syntax_table
which could cause a BUS error.
* src/parsessh.y: Cleaned the trash was was still here from
previous handling scheme of the symbols.
* src/sshread.c (match_symbols_array): New function, replaces
match_exception, and match_sequence_end.
1997-07-22 Akim Demaille <demaille@inf.enst.fr>
* delegate.[ch]: New names of subcont.[ch] to reflect the
terminology chosen for the interface.
1997-07-22 Akim Demaille <demaille@inf.enst.fr>
* contrib/emacs/a2ps.el: new name of contrib/emacs/ssh.el, because there is yet
an contrib/emacs/ssh.el for `ssh(1)'.
1997-07-21 Jim Meyering <meyering@eng.ascend.com>
* check/check/Makefile.am (TESTS_ENVIRONMENT): Set it so SRCDIR gets
passed to each test script.
* check/check/cut.test (SRCDIR): Use it.
* check/check/guess.test (SRCDIR): Use it.
* check/check/prologues.test (SRCDIR): Use it.
* check/check/styles.test (SRCDIR): Use it.
* check/check/ps.test (SRCDIR): Use it.
* check/check/Makefile.am (CLEANFILES): Add defs.
1997-07-21 Akim Demaille <demaille@inf.enst.fr>
* src/parsessh.y: Solved shift/reduce conflicts by inlining.
1997-07-21 Akim Demaille <demaille@inf.enst.fr>
* lib/psgen.c (begin_page): Merged ps_skip_page in.
1997-07-18 Akim Demaille <demaille@inf.enst.fr>
* src/subcont.c (subcontract): Better error messages.
1997-07-18 Akim Demaille <demaille@inf.enst.fr>
* lib/metaseq.c (format_user_string): Moved %o, %O as #o, #O.
(expand_user_string): Replaces format_user_string. It has
now no arbitrary limitation on the size of the expanded
string, thanks to obstacks.
* metaseq.[ch]: New files, in charge of the meta sequences
handling.
1997-07-17 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.h: Now the struxt words encodes the address of the
first and last possible matches, not there index in the array.
1997-07-17 Akim Demaille <demaille@inf.enst.fr>
* lib/liba2ps.h: Changed the name of something important
functions (such as new_print_job etc.) so that everything
is prefixed by a2_.
1997-07-16 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.c (style_sheet_texinfo_print_signature): I know this
is bad, but I couldn't help it...
1997-07-16 Akim Demaille <demaille@inf.enst.fr>
* lib/stpncpy.c (stpncpy): Fixed a nasty bug.
1997-07-16 Akim Demaille <demaille@inf.enst.fr>
* doc/a2ps.texi (Known languages): Made it depend on a file
generated by a2ps to describe the languages.
1997-07-15 Akim Demaille <demaille@inf.enst.fr>
* lib/encoding.c (load_encodings_map): New function, in charge
of reading the lib/encoding.map files.
1997-07-15 Akim Demaille <demaille@inf.enst.fr>
* etc/Makefile.am (ps_DATA): All files have a lower case name.
1997-07-10 Akim Demaille <demaille@inf.enst.fr>
* lib/Makefile.am (libitsources): Removed regex.[ch] from here,
so that it does not polute lib/liba2ps.h with its undefined
symbols.
1997-07-09 Akim Demaille <demaille@inf.enst.fr>
* all: Standardized the error messages (in particular, "cannot do
something", no longer "couldn't do" nor "unable to", nor "could
not do").
1997-07-08 Akim Demaille <demaille@inf.enst.fr>
* src/parsessh.y: The handling of closing alternatives is now
handled by the parser, instead of a post processing.
1997-07-08 Akim Demaille <demaille@inf.enst.fr>
* lib/psstat.c (ps_status_free): Quite all the memory malloc'ed
is now freed.
1997-07-07 Akim Demaille <demaille@inf.enst.fr>
* lib/confg.c (read_sys_config): Fixed the behavior when
sysconfdir does not hold lib/a2ps.cfg.
1997-07-06 Akim Demaille <demaille@inf.enst.fr>
* subcont.[ch]: New file in charge of the subcontractors.
1997-07-06 Akim Demaille <demaille@inf.enst.fr>
* lib/jobs.c (new_file_job): It is no longer the library
that opens the files...
* lib/output.c (output_dump): Make it accept any FILE as output
stream. This is to avoid closing stdout in a near future.
(That was _bad_ when using the library).
1997-07-04 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.h (struct style sheet): New field: ancestors.
Parsing etc. are revisited to take these ancestors into account.
NOTE: no checking for infinite recursion is currently done.
* src/ssheet.c: Simplified handling of the style sheets hash
table. The style sheets by themselves did not require an extra
embedding structure.
1997-07-04 Akim Demaille <demaille@inf.enst.fr>
* sheets/objc.ssh: Made it inherit from sheets/c.ssh.
1997-07-04 Akim Demaille <demaille@inf.enst.fr>
* lib/routines.c (format_user_string): Made it depend
upon a file_job, so that it will be usable for
indexes and toc.
* lib/darray.c (da_prefix): New function which prefixes
the content of the first arr, by the content of the
second (kind of converse of concat).
1997-07-04 Akim Demaille <demaille@inf.enst.fr>
* configure.in: REPLACE_FUNC strtoul, absent on SunOS cc.
1997-07-03 Akim Demaille <demaille@inf.enst.fr>
* src/lexssh.l: Now uses obstacks for scanning strings. Flex
power is exploited (exclusive states).
1997-07-03 Akim Demaille <demaille@inf.enst.fr>
* caret.[ch]: New files, in charge of escape unprintables.
* lib/a2ps.h: Got rid of ustring and const_ustring.
Redesigned the access to system headers (it relies
now more on lib/xstring.h etc. which take care by themselves
of multiple inclusions).
1997-07-03 Akim Demaille <demaille@inf.enst.fr>
* *.*: Has remarked by Turgut Uyar, media is yet plurial! Changed
everywhere.
1997-07-01 Akim Demaille <demaille@inf.enst.fr>
* psstat.[ch]: New files, to split the very big structure
that is print_job in smaller, quasi-independent elements.
1997-06-25 Akim Demaille <demaille@inf.enst.fr>
* lib/printers.c: New file, which is responsible of printers
management. (printers are in fact any kind of output).
1997-06-20 Akim Demaille <demaille@inf.enst.fr>
* check/styles.test: Presentation is much better.
1997-06-18 Akim Demaille <demaille@inf.enst.fr>
* sheets/vrml.ssh: New.
1997-06-18 Akim Demaille <demaille@inf.enst.fr>
* ogonkify.m4: New macros to check if ogonkify can be installed
(depends on perl), and is desired.
* configure.in: More robust tests for portability.
1997-06-13 Akim Demaille <demaille@inf.enst.fr>
* src/parsessh.y: Added support for version requirement in style
sheets.
1997-06-13 Akim Demaille <demaille@inf.enst.fr>
* lib/a2ps.h: More robust wrt errno.
1997-06-11 Akim Demaille <demaille@inf.enst.fr>
* lib/confg.c (get_symbolic_value): New function to have clearer
error messages for argument mismatches.
1997-06-10 Akim Demaille <demaille@inf.enst.fr>
* styles.*: removed.
1997-06-10 Akim Demaille <demaille@inf.enst.fr>
* lib/pathwalk.c (path_walk): Now the whole file uses pre
separated components of the path (string_to_path).
1997-06-09 Akim Demaille <demaille@inf.enst.fr>
* All files: put the copyright notice.
1997-06-06 Akim Demaille <demaille@inf.enst.fr>
* lib/jobs.c (new_user_info): New function, due to new structure of
struct print_job.
1997-06-05 Akim Demaille <demaille@inf.enst.fr>
* lib/medias.c (list_medias_short): New function.
* lib/config.c: "Media: " entries.
1997-06-04 Akim Demaille <demaille@inf.enst.fr>
* contrib/emacs/ssh.el: New file, built by modification of contrib/emacs/m4.el by
Drew Csillag <drew@contrib/emacs/staff.prodigy.com>.
* make-contrib/emacs/regexp.el: Included because some day there will be
support for regexp in a2ps.
1997-06-03 Akim Demaille <demaille@inf.enst.fr>
* src/parsessh.y: Removed "end comment".
1997-06-02 Akim Demaille <demaille@inf.enst.fr>
* lib/Makefile.am: Build lib/liba2ps.h from source files.
1997-05-30 Akim Demaille <demaille@inf.enst.fr>
* src/parsessh.y: Add support for version and author of a style
sheet.
1997-05-30 Akim Demaille <demaille@inf.enst.fr>
* lib/darray.c (da_qsort): New implementation. Comparison
functions in darrays no longer need to have a void **
as argument.
1997-05-28 Akim Demaille <demaille@inf.enst.fr>
* lib/liba2ps.h.in: New file which is a precursor of the
a2ps library header.
1997-05-25 Akim Demaille <demaille@inf.enst.fr>
* lib/jobs.h: Jobs are now under darray.
* lib/jobs.c (print_job_free): New function.
* lib/dstring.c (ds_vsprintf, ds_cat_vsprintf...): New
functions.
* lib/output.c: Globally cleaned up, using dstring.
1997-05-24 Akim Demaille <demaille@inf.enst.fr>
* lib/output.c: Globally cleaned, using darrays.
1997-05-23 Akim Demaille <demaille@inf.enst.fr>
* sheets/Makefile.am (sheets_DATA): Renamed sheets/perl.ssh as sheets/Perl.ssh
1997-05-23 Akim Demaille <demaille@inf.enst.fr>
* lib/jobs.h: Added backup support (versioning).
* lib/dstring.c (ds_report): New function.
1997-05-22 Akim Demaille <demaille@inf.enst.fr>
* lib/dstring.c: extended so that it is darray-like.
1997-05-22 Akim Demaille <demaille@inf.enst.fr>
* etc/Makefile.am: Renamed black+etc/white.pro as etc/bw.pro, *.enc
to .ps, removed style-def.
Renamed the ps library dir (former postscript) as ps.
1997-05-20 Akim Demaille <demaille@inf.enst.fr>
* ogonkify/Makefile.am: Fixed a bug in handling of @LIBDIR@.
1997-05-16 Akim Demaille <demaille@inf.enst.fr>
* lib/Makefile.am (libitheaders): Added backupfile.[ch] for
version control, lib/getversion.c for get version
control settings, and argmatch.[ch] as support for
lib/getversion.c
* lib/Makefile.am: new files dstring.[ch] that will replace
portions of output.[ch]
1997-05-11 Akim Demaille <demaille@inf.enst.fr>
* sheets/ChangeLog.ssh: Added.
1997-05-11 Akim Demaille <demaille@inf.enst.fr>
* doc/a2ps.texi (Writing new style sheets): Added a
tutorial on ChangeLogs.
1997-05-09 Akim Demaille <demaille@inf.enst.fr>
* check/guess.test: Tests only what file says. Guesses depend
far too much from what people wrote in check/sheets.map
1997-05-08 Akim Demaille <demaille@inf.enst.fr>
* check/ps.test (XPS_DIR): New test, that tries to find what
can break a level 1 PS interpreter.
1997-05-07 Akim Demaille <demaille@inf.enst.fr>
* lib/darray.c (da_remove_at, da_merge_unique): New functions.
1997-05-03 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.h: Removed the global exceptions (former verbatims),
since they can easily be included as an alternative closer in the
sequences.
* src/styles04.m4 (and others): Tuned for easy convertion to new
style of style sheets.
* src/read.c: New file to speed up plain printing.
* src/sshread.c: New file for style sheet pretty printing reading
of files to print.
* src/buffer.c: Replaced by the two files above.
* src/parsessh.y, src/lexssh.l: new names of src/sshparse.y and
src/lexer.l
1997-05-03 Akim Demaille <demaille@inf.enst.fr>
* lib/Makefile.am: Changed hash.[ch] to hasshtab.[ch] to
avoid conflict with other libit sources.
Changed xfnmatch.[ch] to Fnmatch for the same
reason.
1997-04-30 Akim Demaille <demaille@inf.enst.fr>
* sheets/Makefile.am (sheets_DATA): Added sheets/ObjectiveC.ssh.
1997-04-28 Akim Demaille <demaille@inf.enst.fr>
* src/select.c (load_sheets_map): `***' to read another
src/sheets.map file.
1997-04-27 Akim Demaille <demaille@inf.enst.fr>
* src/main.c (main): libefence cannot be used because of &^% Sun's
str* functions.
* src/select.c (load_sheets_map): Able to match on file(1) result.
1997-04-27 Akim Demaille <demaille@inf.enst.fr>
* sheets/sheets.map: Added `**' special pattern to specify
matching against result of file(1).
1997-04-27 Akim Demaille <demaille@inf.enst.fr>
* etc/base.ps: Merged in etc/color.ps, since now a lot is
common [added box and underline features].
1997-04-25 Akim Demaille <demaille@inf.enst.fr>
* etc/color.ps: Added box and underline routines.
1997-04-23 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.c (load_style_sheet): New functions.
(get_style_sheet): New function. Style sheets are stored in a
hash table.
1997-04-23 Akim Demaille <demaille@inf.enst.fr>
* lib/confg.c (long_options): Changed --column-per-page
to --chars-per-line which is less confusing.
1997-04-21 Akim Demaille <demaille@inf.enst.fr>
* src/buffer.c (mygetstring): Started adaptation to src/ssheet.c.
1997-04-20 Akim Demaille <demaille@inf.enst.fr>
* src/select.c (read_sheets_map): New function, that reads the
src/sheets.map files.
1997-04-20 Akim Demaille <demaille@inf.enst.fr>
* sheets/Makefile.am: New file. All the style sheets belong
to this directory.
1997-04-20 Akim Demaille <demaille@inf.enst.fr>
* lib/jobs.c (new_a2ps_status): Removed the pattern rules:
they are no longer part of .a2psrc files.
* jobaux.[ch]: new files to make jobs.[ch] only handle
the job structure, not the asides.
1997-04-19 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.h: Unified implementation of keywords, symbols and
operators.
* ss-src/parser.y: Extended to verbatims, escapes, and comment.
* src/ssheet.c (match_keyword, match_symbol, match_operator): New
functions
1997-04-16 Akim Demaille <demaille@inf.enst.fr>
* Makefile.am (SUBDIRS): Changed the order so that painful info
problems at install can be easily avoided.
1997-04-16 Akim Demaille <demaille@inf.enst.fr>
* lib/output.c (output_file): Restructured, so that only
used fonts are built.
* lib/encodings.c: Fix the ISO names.
1997-04-12 Akim Demaille <demaille@inf.enst.fr>
* lib/postscript.c (output_prolog): In debug mode, download
a ps error handler.
1997-04-11 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.c: More jobs done (should replace style-src/utils.c).
* ss-src/parser.y: Reads the sequences.
* src/lexer.l: Extented the base alphabet to the maximum.
* src/lexer.l: Included the LaTeX equivalent for the symbols and
operators.
1997-04-11 Akim Demaille <demaille@inf.enst.fr>
* NEWS: Release of 4.8.
1997-04-11 Akim Demaille <demaille@inf.enst.fr>
* lib/jobs.h: Changed major to Major, because of a sys macro
on SunOS CC.
1997-04-10 Larry Jones <larry.jones@sdrc.com>
* src/report.c, style-src/utils.c (sort_keywords, sort_regulars,
sort_specials, sort_symbols): make min and max optional to avoid
unneeded work and prevent referencing uninitialized variables. *
style-src/utils.c (guess_language): free file_command when done,
fclose ptr all the time (not pclose!), check for sscanf failure.
1997-04-10 Larry Jones <larry.jones@sdrc.com>
* lib/faces.c, lib/faces.h (check_face_to_font, init_face_to_font):
correct argument type.
* lib/jobs.c (initialize_ps_status): intialize wx and last_line_num
since they can be referenced before they're otherwise set.
* lib/jobs.c (new_print_job): get name to capitalize from
res->pw_name instead of passwd->pw_name since passwd might be
NULL.
* lib/output.c (output_file): add 1 for trailing NUL when allocating
filename.
* lib/postscript.c (clean_up): when printing blank 2nd page for
rectoverso, leave job->virtual alone so that paging logic
works correctly.
* lib/postscript.c (ps_init): set title_font_size even when not
printing titles since it's still referenced.
1997-04-10 Larry Jones <larry.jones@sdrc.com>
* lib/faces.c, lib/faces.h (check_face_to_font, init_face_to_font):
correct argument type.
* lib/jobs.c (initialize_ps_status): intialize wx and last_line_num
since they can be referenced before they're otherwise set.
* lib/jobs.c (new_print_job): get name to capitalize from
res->pw_name instead of passwd->pw_name since passwd might be
NULL.
* lib/output.c (output_file): add 1 for trailing NUL when allocating
filename.
* lib/postscript.c (clean_up): when printing blank 2nd page for
rectoverso, leave job->virtual alone so that paging logic
works correctly.
* lib/postscript.c (ps_init): set title_font_size even when not
printing titles since it's still referenced.
1997-04-10 Akim Demaille <demaille@inf.enst.fr>
* src/ssheet.c: New file, in