Thu Mar  5 14:47:40 1998  Akim Demaille  <demaille@inf.enst.fr>

	* generate.c (print): Test against delegate_p, not delegate!

Tue Mar  3 15:52:28 1998  Akim Demaille  <demaille@inf.enst.fr>

	* versions.c (version_length): Safer inline use.

Wed Feb 25 15:19:36 1998  Akim Demaille  <demaille@inf.enst.fr>

	* parsessh.y: Added support for spread regex.

Thu Feb 19 16:48:39 1998  Akim Demaille  <demaille@inf.enst.fr>

	* select.c (get_command): Take a boolean which says whether to
 	call or not file(1).

Sun Feb 15 12:04:58 1998  Akim Demaille  <demaille@inf.enst.fr>

	* main.c (main): Support --list=ppd.  Report PPD in
 	--list=features too.

Fri Feb 13 18:47:04 1998  Akim Demaille  <demaille@inf.enst.fr>

	* 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 :(.

Thu Feb 12 11:56:27 1998  Akim Demaille  <demaille@gargantua.enst.fr>

	* ssheet.c (words_merge_clauses_unique): Erase the NEW strcuture
	* parsessh.c: no longer call words_erase itself.
	
Tue Feb 10 19:52:55 1998  Akim Demaille  <demaille@gargantua.enst.fr>

	* generate.c (input_new): Don't run file(1) upon stdin. Reported
 	by Joachim Backes.

Mon Feb  2 18:56:44 1998  Akim Demaille  <demaille@gargantua.enst.fr>

	* sshread.c (match_keyword): Now strings have precedence over
 	regex.
	* sshread.c (match_operator): Likewise.

Fri Jan 30 18:30:48 1998  Akim Demaille  <demaille@gargantua.enst.fr>

	* main.c (behavior_args): New function that allow easier to
 	read/write --verbose arguments.

Wed Jan 28 18:20:12 1998  Akim Demaille  <demaille@gargantua.enst.fr>

	* parsessh.y: No difference between tSTRING and tSYMBOL. The
 	latter disappears.

Tue Jan 27 18:36:23 1998  Akim Demaille  <demaille@gargantua.enst.fr>

	* ffaces.c: New file, in charge of fface_t which mixes plain
 	face_t as used in liba2ps, and sepcial flags ---Invisible etc.

Wed Jan 21 16:06:38 1998  Akim Demaille  <demaille@gargantua.enst.fr>

	* ssheet.c (style_sheet_self_print): Report when alphabets are
 	undefined.

Fri Jan 16 17:28:46 1998  Akim Demaille  <demaille@gargantua.enst.fr>

	* main.c (get_behavior): In charge to `understand' TOPIC in
 	--list=TOPIC.
	(usage): Adapted to --list=TOPIC.

Thu Jan 15 15:47:06 1998  Akim Demaille  <demaille@gargantua.enst.fr>

	* main.c (copyright): New function, do display the short GPL.

1998-01-09  Akim Demaille  <demaille@gargantua.enst.fr>

	* ssheet.c (load_style_sheet): New function allowing loading of a
 	style sheet thanks to its key, or its path.

	* parsessh.y (parse_style_sheet): Now return the parsed style
	sheet instead of accessing itself to the hash tab.

	* main.c (handle_a2ps_option): Define a strip_mask together
	with the handling of --strip.

	* sshread.c (ssh_print_postscript): Processing of INVISIBLE
	and stripping of comments goes through a mask.

Mon Oct 20 14:45:41 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* parsessh.y (const): Made prototypes use the same const as bison.

Tue Oct  7 11:29:46 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* ssheet.c: Changed the version numbers from string to int[4].

Wed Sep 24 17:54:05 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* 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.

Mon Sep 22 15:02:06 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* 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.

Fri Sep 12 19:44:38 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* ssheet.c (style_sheet_print_signature): Made it look better.

Fri Sep 12 19:12:30 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* ssheet.c (list_html_style_sheets): Ordered by name, not key.
	(list_texinfo_style_sheets): Id.
	(list_style_sheets_long): Id.

1997-08-15  Akim Demaille  <demaille@gargantua.enst.fr>

	* 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-14  Akim Demaille  <demaille@gargantua.enst.fr>

	* buffer.c (buffer_get): No longer use getline nor getdelim, but
 	obstacks.
	(buffer_stream_get_line): Added support for various eol encodings.

Tue Aug  5 13:09:20 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* parsessh.y: Implemented multiple expansions of symbols.
	Factorized a bit.

	* ssheet.c (destinations_new): Started the modifications of
 	several files to allow multiple expansion of mached strings.

Mon Aug  4 12:29:40 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* lexssh.l: Fixed a bug in handling of hexa escapes.

Mon Jul 28 11:30:15 1997  Akim Demaille  <demaille@inf.enst.fr>

	* main.c (handle_a2ps_option): New, in charge of handling the
 	options of the program (not the library).

	* sshread.c (ssh_print_postscript): Removed the breaking
 	free_token.

Thu Jul 24 11:26:23 1997  Akim Demaille  <demaille@inf.enst.fr>

	* 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.

Wed Jul 23 11:51:03 1997  Akim Demaille  <demaille@inf.enst.fr>

	* ssheet.c (get_style_sheet): Add update of re_syntax_table which
 	  could cause a BUS error.

	* parsessh.y: Cleaned the trash was was still here from
	  previous handling scheme of the symbols.

	* sshread.c (match_symbols_array): New function, replaces
 	  match_exception, and match_sequence_end.

Tue Jul 22 17:13:41 1997  Akim Demaille  <demaille@inf.enst.fr>

	* delegate.[ch]: New names of subcont.[ch] to reflect the
	  terminology chosen for the interface.

Mon Jul 21 10:22:52 1997  Akim Demaille  <demaille@inf.enst.fr>

	* parsessh.y: Solved shift/reduce conflicts by inlining.

Fri Jul 18 14:22:55 1997  Akim Demaille  <demaille@inf.enst.fr>

	* subcont.c (subcontract): Better error messages.

Thu Jul 17 12:03:43 1997  Akim Demaille  <demaille@inf.enst.fr>

	* ssheet.h: Now the struxt words encodes the address
	  of the first and last possible matches, not there index
	  in the array.

Wed Jul 16 14:45:59 1997  Akim Demaille  <demaille@inf.enst.fr>

	* ssheet.c (style_sheet_texinfo_print_signature): 
	  I know this is bad, but I couldn't help it...

Tue Jul  8 12:03:24 1997  Akim Demaille  <demaille@inf.enst.fr>

	* parsessh.y: The handling of closing alternatives is
	  now handled by the parser, instead of a post processing.

Sun Jul  6 15:12:54 1997  Akim Demaille  <demaille@inf.enst.fr>

	* subcont.[ch]: New file in charge of the subcontractors.

Fri Jul  4 15:48:36 1997  Akim Demaille  <demaille@inf.enst.fr>

	* 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.

	* ssheet.c: Simplified handling of the style sheets hash
	  table.  The style sheets by themselves did not require
	  an extra embedding structure.

Thu Jul  3 15:47:39 1997  Akim Demaille  <demaille@inf.enst.fr>

	* lexssh.l: Now uses obstacks for scanning strings.
	  Flex power is exploited (exclusive states).

Fri Jun 13 17:54:22 1997  Akim Demaille  <demaille@inf.enst.fr>

	* parsessh.y: Added support for version requirement in style
	  sheets.

Tue Jun 10 11:56:07 1997  Akim Demaille  <demaille@inf.enst.fr>

	* styles.*: removed.

Tue Jun  3 16:29:58 1997  Akim Demaille  <demaille@inf.enst.fr>

	* parsessh.y: Removed "end comment".

Fri May 30 18:34:43 1997  Akim Demaille  <demaille@inf.enst.fr>

	* parsessh.y: Add support for version and author of a style
	  sheet.

Sat May  3 15:33:53 1997  Akim Demaille  <demaille@inf.enst.fr>

	* ssheet.h: Removed the global exceptions (former
	  verbatims), since they can easily be included
	  as an alternative closer in the sequences.

	* styles04.m4 (and others): Tuned for easy convertion
	  to new style of style sheets.

	* read.c: New file to speed up plain printing.

	* sshread.c: New file for style sheet pretty printing
	  reading of files to print.

	* buffer.c: Replaced by the two files above.

	* parsessh.y, lexssh.l: new names of sshparse.y and lexer.l

Mon Apr 28 18:21:29 1997  Akim Demaille  <demaille@inf.enst.fr>

	* select.c (load_sheets_map): `***' to read another
	  sheets.map file.

Sun Apr 27 12:01:44 1997  Akim Demaille  <demaille@inf.enst.fr>

	* main.c (main): libefence cannot be used because
	  of &^% Sun's str* functions.

	* select.c (load_sheets_map): Able to match on file(1)
	  result.

Wed Apr 23 20:12:32 1997  Akim Demaille  <demaille@inf.enst.fr>

	* ssheet.c (load_style_sheet): New functions.
	  (get_style_sheet): New function.  Style sheets are
	  stored in a hash table.

Mon Apr 21 20:52:58 1997  Akim Demaille  <demaille@inf.enst.fr>

	* buffer.c (mygetstring): Started adaptation to ssheet.c.

Sun Apr 20 21:08:31 1997  Akim Demaille  <demaille@inf.enst.fr>

	* select.c (read_sheets_map): New function, that reads
	  the sheets.map files.

Sat Apr 19 18:10:24 1997  Akim Demaille  <demaille@inf.enst.fr>

	* ssheet.h: Unified implementation of keywords, symbols
	  and operators.

	* ss-parser.y: Extended to verbatims, escapes, and comment.

	* ssheet.c (match_keyword, match_symbol, match_operator): 
	  New functions

Fri Apr 11 19:44:25 1997  Akim Demaille  <demaille@inf.enst.fr>

	* ssheet.c: More jobs done (should replace style-utils.c).

	* ss-parser.y: Reads the sequences.

	* lexer.l: Extented the base alphabet to the maximum.

	* lexer.l: Included the LaTeX equivalent for the symbols
	  and operators.

Thu Apr 10 17:49:17 1997  Akim Demaille  <demaille@inf.enst.fr>

	* ssheet.c: New file, in charge of handling the new
	  scheme for style sheets.

Thu Apr 10 16:20:00 1997  Larry Jones  <larry.jones@sdrc.com>

	* report.c, style-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-utils.c (guess_language): free file_command when done,
	  fclose ptr all the time (not pclose!), check for sscanf
	  failure.

Wed Apr  9 11:37:18 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* ss-parser.y: New file, for reading dynamically the style
	  sheets.

	* lexer.l: New file, used for all the parsers in a2ps.

Sun Apr  6 17:45:33 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* style-utils.c (guess_language): Adapted to the new
	  structure, and fixed a bug related to a bad space
	  in file_link.

	* main.c: Configuration related functions have moved in
	  lib/confg.c.

Tue Mar 25 10:07:37 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* main.c (long_options): Changed --font into --font-size,
	  because the prologues are the good place to change
	  the base font.

	* style-utils.c (guess_with_rules): Fixed a problem on the
 	  definition of success for fnmatch.  Now more portable.

Mon Mar 17 20:37:48 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* buffer.c (mygetstring): Deeply modified to support
	  the very strange nroff sequences that may include ^H.
	  Now I can get rid of CourierBack, which was not portable
	  to built char sets such as those of Ogonkify.

Sun Mar 16 16:03:43 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* main.c (read_config): Use getshline_numbered, so that
	  long lines continued by a `\' at eol are considered.

Mon Mar 10 09:41:30 1997  Akim Demaille  <demaille@quasimodo.enst.fr>

	* styles05.m4: Included the Octave/MATLAB style, provided
	  by Craig P. Earls <cpearls@mit.edu>.

Fri Mar  7 17:24:35 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* main.c (guess_language): Now file is used only if a2ps didn't
	  guess anything.  This speeds up, and avoids some of the common
	  mistakes of file.

Sat Mar  1 19:18:46 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* jobs.c (ps_set_encoding, ps_end_encoding, ps_switch_encoding):
	  new functions.

	* jobs.c (output_file): grabs the setup parts of ps files,
	  so that they are put in the %%DocumentSetup.

Fri Feb 28 22:14:57 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* jobs.c (new_job): Put default value of startpage to TRUE,
	  and then simplified beginning of printing a document.

Tue Feb 25 19:26:35 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* job.h (print_job): now has a field NeededResources.
	* output.c (output_file): now recognises the NeededResources.
	* postscript.c (begin_document): NeededResources are delayed
	  through a hash table in print_job.
	
Mon Feb 24 18:04:37 1997  Akim Demaille  <demaille@quasimodo.enst.fr>

	* jobs.c (new_print_job): Better handling of strange
	  configurations (no HOME var env, no passwd etc.)

Sun Feb 23 18:03:07 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* postscript.c: changed handling of line, font and columns
	  requested, so that big size are better treated.

Sun Feb  9 16:44:05 1997  Akim Demaille  <demaille@gargantua.enst.fr>

	* main.c (add_fn_rule): New function.

	* main.c (read_config): `Pattern:' is new in the config. files.
	

