head	1.3;
access;
symbols
	groff-1_20_1_real:1.3
	groff-1_20_1:1.3
	groff-1_20:1.3
	groff-1_19_2:1.3
	FDL:1.3
	groff-1_19_1:1.3
	groff-1_19:1.3
	groff-1_18_1:1.2
	groff-1_18:1.2
	groff-1_17_2:1.1.1.1
	groff-1_17_1:1.1.1.1
	groff-1_17a:1.1.1.1
	groff-1_17:1.1.1.1
	groff-1_16_1b:1.1.1.1
	groff-1_16_1a:1.1.1.1
	groff-1_16_1:1.1.1.1
	groff-1_16:1.1.1.1
	groff-20000311:1.1.1.1
	groff-20000310-1:1.1.1.1
	groff-20000310:1.1.1.1
	pre-1_16:1.1.1.1
	start:1.1.1.1
	wlemb:1.1.1;
locks; strict;
comment	@# @;


1.3
date	2003.03.10.21.51.53;	author wlemb;	state Exp;
branches;
next	1.2;

1.2
date	2002.06.02.07.53.30;	author wlemb;	state Exp;
branches;
next	1.1;

1.1
date	2000.02.06.09.37.45;	author wlemb;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2000.02.06.09.37.45;	author wlemb;	state Exp;
branches;
next	;


desc
@@


1.3
log
@* tmac/an-old.tmac: Use register `HY' to control hyphenation.
* NEWS, tmac/groff_man.man, doc/groff.texinfo: Document it.

Added support to access more than 256 glyphs in Type 1 fonts.

* src/devices/grops/ps.cc (subencoding): New structure.
(style): Add `sub' field.
Updated all users.
(ps_printer): Add `subencodings' and `next_subencoding_index' fields.
Add `set_subencoding', `get_subfont' and `encode_subfont' member
functions.
Updated all users.
(ps_printer::set_char): Use `set_subencoding'.
(make_subencoding_name): New function.
(ps_printer::set_style): Handle case where `sty.sub' is not zero.
(ps_printer::~ps_printer): Emit subencoding definitions.

* src/devices/grops/psrm.cc (valid_input_table): New array to
properly support EBCDIC.
(white_space): Add `\f'.
(ps_get_line): Change first argument to be of type `string &'.
Updated all callers.
This allows to get lines of arbitrary length.
Use `valid_input_table'.
Remove warning about non-conforming PS line length.  This seems
not to be of great importance -- for example, dvips don't emit
a warning either.
(PS_LINE_MAX): Removed.
(matches_comment): Change first argument to be of type `string &'.

* src/devices/grops/grops.man, src/devices/grops/TODO: Updated.

* src/utils/afmtodit/afmtodit.pl (%unicode_decomposed,
%AGL_to_unicode, %default_ligatures): New hash tables.
Read all map entries.
Add unencoded characters.
Check for default ligatures if there are no `L' entries.
Print all kern entries.
Print all characters in charset.
* src/utils/afmtodit/afmtodit.man: Updated.

* font/devps/*: Regerated all fonts.

* tmac/latin[129].tmac, tmac/cp1047.tmac: Don't test for existence
of characters, just use `.trin'.  Otherwise the mapping is depending
on the font encoding.
* tmac/ps.tmac: Add `fi' and `fl'.
Improve `Fi' and `Fl'.
* tmac/X.tmac, tmac/lbp.tmac, tmac/tty.tmac: Improve `Fi' and `Fl'.
* tmac/Xps.tmac: Fix `em'.

* NEWS: Updated.
@
text
@Read PFB files directly.

Generate %%For comment.

Generate %%Title comment.

Angles in arc command: don't generate more digits after the decimal
point than are necessary.

Possibly generate BoundingBox comment.

Per font composite character mechanism (sufficient for fractions).

Consider whether we ought to do rounding of graphical objects other
than lines. What's the point?

Error messages should refer to output page number.

Search for downloadable fonts using their PostScript names if not
found in download file.

Separate path for searching for downloadable font files.

Clip to the BoundingBox when importing documents.
@


1.2
log
@
Adding a new keyword `papersize' to the DESC file format (similar
but not completely identical to grolbp's extension).  grops now has
a -p command line option to override `papersize'.  Finally, grolbp
has been adapted to the new syntax.

* src/libs/libgroff/paper.cc, src/include/paper.h: New files.  It
defines and initializes the `papersizes[]' array with NUM_PAPERSIZES
elements.
* src/libs/libgroff/Makefile.sub (OBJS): Add `paper.o'.
(CCSRCS): Add `paper.cc'.

* src/include/font.h (font): Add `papersize' element.
* src/libs/libgroff/font.cc (font::unit_scale): New helper function.
(font::scan_papersize): New function.
(font::load_desc): Use it for handling `papersize' keyword.
* src/libs/libgroff/fontfile.cc: Initialize `font::papersize'.

* src/devices/grops/ps.cc: Include paper.h.
(user_paper_length): New global variable.
(ps_printer): Use paper length as initializer.
(make_printer): Updated.
(main): Handle new `-p' option.
* src/devices/grops/grops.man: Updated.

* src/devices/grolbp/lbp.cc: Include paper.h.
s/papersizes/lbp_papersizes/.
(set_papersize): Use new `papersizes' array.
(handle_unknown_desc_command): Don't handle `papersize'.
(main): Use `font::scan_papersize' for handling `-p' option.
* src/devices/grolbp/grolbp.man: Updated.

* man/groff_font.man: Document `papersize'.
* NEWS: Updated.
@
text
@a2 2
Generate %%DocumentMedia comment.

@


1.1
log
@Initial revision
@
text
@a8 3
For efficiency it might be better to have the printer interface have
support for the t and u commands.

@


1.1.1.1
log
@groff pre-1.16 with new directory structure
@
text
@@
