Makefile.am (SUBDIRS): Move intl to be built before compat.
[enscript.git] / states / ChangeLog.old
1 2009-12-30  Tim Retout  <diocles@gnu.org>
2
3         * over.in: Use "$@" instead of $*.
4
5 2009-01-13  Tim Retout  <diocles@gnu.org>
6
7         * gram.c, gram.h, lex.c: Remove generated files from repository.
8
9 2008-01-29  Tim Retout  <diocles@gnu.org>
10
11         * Makefile.am (CLEANFILES): Clean up installed scripts.
12
13 2008-01-02  Tim Retout  <diocles@gnu.org>
14
15         * main.c (main): Use PACKAGE_STRING to produce version string.
16
17 2008-01-01  Tim Retout  <diocles@gnu.org>
18
19         * ChangeLog: Run M-x change-log-redate. Add copyright notice at end.
20
21 1999-09-24  Markku Rossi  <mtr@amme.ssh.fi>
22
23         * utils.c (eval_expr): Added filename and linenumber information
24         to some error messages.
25
26 1999-07-19  Markku Rossi  <mtr@amme.ssh.fi>
27
28         * enscript.st (mail_body): Changes by Matthew Weigel
29         <weigel@pitt.edu>.
30
31         * prims.c (prim_sprintf): Implemented `%c' format to print
32         characters.
33
34 1999-07-13  Markku Rossi  <mtr@amme.ssh.fi>
35
36         * utils.c (lookup_var): Fixed memory leaks from the special
37         variable lookup.
38
39 1999-07-08  Markku Rossi  <mtr@amme.ssh.fi>
40
41         * enscript.st: Highlighting rules for TeX/LaTeX.  Thanks to Toni
42         Giorgino <toni@pcape2.pi.infn.it>.
43
44 1999-04-28  Markku Rossi  <mtr@amme.ssh.fi>
45
46         * prims.c (prim_system): Implemented the system() primitive.
47
48 1999-04-01  Markku Rossi  <mtr@amme.ssh.fi>
49
50         * enscript.st (namerules): Changed the `.m' suffix from
51         Objective-C to Matlab.
52         Matlab changes Jack Dunn.
53
54 1999-03-30  Markku Rossi  <mtr@amme.ssh.fi>
55
56         * enscript.st (ansi_faces): New output language ANSI for color
57         xterms.  It should be used with the `tty' style.  Thanks to Bill
58         Petheram <petheram@acm.org>.
59
60 1999-03-12  Markku Rossi  <mtr@amme.ssh.fi>
61
62         * enscript.st (makefile): Added highlighting for Matlab files.
63         Thanks to Jack Dunn <h.j.dunn@larc.nasa.gov>.
64
65 1999-01-07  Markku Rossi  <mtr@amme.ssh.fi>
66
67         * enscript.st (ksh): In ${#text}, the '#' character does not start
68         a comment.  Thanks to Tobias Buchal <buchal41@che41a0.der.edf.fr>.
69         (cpp): Allow '&' characters in function names.  Thans to Tobias
70         Buchal.
71
72 1998-10-28  Markku Rossi  <mtr@ngs.fi>
73
74         * process.c (execute_state): Added initialization for the variable
75         `found'.
76
77 1998-10-23  Markku Rossi  <mtr@ngs.fi>
78
79         * Makefile.am: Changed the enscript to use the new highlighting
80         style.  The highlighting definition files are in the `hl'
81         sub-directory.
82
83         * prims.c (prim_calln): New primitive function to call a state by
84         its name.
85         (prim_require_state): New primitive function to check that the
86         arugment state is defined.
87
88         * main.c (main): Use PATH_SEPARATOR when constructing the path.
89
90         * utils.c (autoload_file): Fixed to use PATH_SEPARATOR.
91
92 1998-10-22  Markku Rossi  <mtr@ngs.fi>
93
94         * enscript.st (vrml): Added built-in nodes.  Thanks to James
95         Sørlie.
96
97         * utils.c (load_states_file): The `global_stmts' must be
98         initialized to list() instead of NULL.
99         (autoload_file): Send verbose messages to stderr.
100
101         * enscript.st (vrml): Small fixes by James Sørlie.
102         (overstrike_faces): Fixed to handle newline characters correctly
103         in the bold mode.
104
105 1998-10-21  Markku Rossi  <mtr@ngs.fi>
106
107         * utils.c: Changed all input file related error messages to use
108         the correct file name.
109         (load_states_file): New function to load a states file.
110         (autoload_file): New function to autoload a feature.
111         (lookup_state): Moved here from process.c.
112
113         * process.c: The function lookup_state() was moved to utils.c and
114         made global.
115
116         * main.c: New options -p, --path, -v, --verbose.
117
118         * defs.h: Added `filename' members to all types that report errors
119         from a source file locations.
120         Added support for state autoloading.
121
122         * enscript.st (vrml): Small fixes by James Sørlie.
123
124         * process.c (execute_state): Fixed to execute the BEGIN and END
125         rules of the inherited states.
126
127         * enscript.st (vrml): Added highlighting for the Virtual Reality
128         Modeling Language (VRML97).  Thanks to James Sørlie
129         <sorliej@imm.dtu.dk>.
130
131 1998-10-15  Markku Rossi  <mtr@ngs.fi>
132
133         * gram.y: Added support for state inheritance.
134
135         * lex.l: New keyword `extends'.
136
137         * process.c (lookup_state): New function to lookup a state by its
138         name.  This function is extented in the future to support
139         autoloading.
140         (execute_state): Fixed to support state heritance.
141
142         * utils.c (define_state): Added argument `super' for the super
143         state of our new state.
144
145         * defs.h (struct state_st): New type for the states.  The states
146         can be ~inherited, so we can't use the basic list anymore.
147
148 1998-09-17  Markku Rossi  <mtr@ngs.fi>
149
150         * enscript.st: Updated C, C++, and Objective-C mode highlightings
151         to support bitfields in structure definitions.  Thanks to Chris
152         Jepeway <jepeway@cs.utk.edu>.
153
154 1998-08-03  Markku Rossi  <mtr@ngs.fi>
155
156         * enscript.st: New highlighting rules for: bash, csh, ksh, m4,
157         skill, tcsh, and zsh.  Thanks to Jean-Marc Calvez
158         <jean-marc.calvez@st.com>.
159         (fortran): Some fortran highlighting fixes.  Thanks to Philip
160         Sterne.
161
162 1998-07-01  Markku Rossi  <mtr@ngs.fi>
163
164         * enscript.st (c, cpp, objc): Major updates.  Now these are pretty
165         close to Emacs' font-lock mode.
166         (html_faces): Changed type faces to be printed in boldface instead
167         of italic.
168         (start): Changed `type_face_font' to be the `bold_font' instead of
169         `italic_font'.
170
171 1998-06-26  Markku Rossi  <mtr@ngs.fi>
172
173         * enscript.st (c): Added support for the C++'ish //-single line
174         comments.
175
176 1998-06-23  Markku Rossi  <mtr@ngs.fi>
177
178         * enscript.st (html_faces): Cleaned up the HTML faces.
179         (start): Added support for `LucidaSans-Typewriter' font.
180
181         * main.c (main): Changed the name of the stdin to "-".
182
183 1998-06-22  Markku Rossi  <mtr@ngs.fi>
184
185         * main.c (main): Enscript gives the stdin as an empty argument.
186         Fixed the main() to handle it.
187
188 1998-06-11  Markku Rossi  <mtr@ngs.fi>
189
190         * enscript.st: Fixed Python function definition highlighting.
191         Thanks to Andy Eskilsson <andy.eskilsson@telelogic.se>.
192
193 1998-05-29  Markku Rossi  <mtr@ngs.fi>
194
195         * enscript.st (idl): Added highlighting for the CORBA Interface
196         Definition Language IDL.  Thanks to Alexis Layton
197         <alex@InConcert.COM>.
198
199 1998-05-27  Markku Rossi  <mtr@ngs.fi>
200
201         * enscript.st (javascript): Updated the function name regexp.  The
202         function names - and all other symbols - can contain the dollar
203         sign.
204         (javascript): Fixed ''-strings and character constants.
205
206 1998-03-09  Markku Rossi  <mtr@ngs.fi>
207
208         * enscript.st (vba): Added highlighting for Visual Basic (for
209         Applications).  Thanks to Kevin Grover <grover@wizard.com>.
210         Added new output language RTF (Rich Text Format).  Thanks to Kevin
211         Grover <grover@wizard.com>.
212         (python): Updated Python highlighting rules.
213
214 1998-02-27  Markku Rossi  <mtr@ngs.fi>
215
216         * enscript.st (python): Added highlighting for the Python
217         language.  Thanks to Andy Eskilsson <andy.eskilsson@telelogic.se>.
218         (asm): Added highlighting rules for Assembler listings.
219
220 1998-02-11  Markku Rossi  <mtr@ngs.fi>
221
222         * enscript.st (javascript): Initialize from_html to 0 at the
223         global level.  Now we can print JavaScript files that are not
224         embedded to HTML.
225
226 1998-01-29  Markku Rossi  <mtr@ngs.fi>
227
228         * enscript.st (perl): Fixed to handle oddities in OO perl and perl
229         used for cgi scripts.  Thanks to Jim Villani.
230
231 1998-01-28  Markku Rossi  <mtr@ngs.fi>
232
233         * enscript.st (sh): Added highlighting for bourne shell scripts.
234         Thanks to Juergen Kahrs <Juergen.Kahrs@t-online.de>.
235         (startrules): Fixed perl and awk rules to accept space after
236         `#!'.
237
238 1998-01-20  Markku Rossi  <mtr@ngs.fi>
239
240         * enscript.st (awk): Added highlighting for awk.  Thanks to
241         Juergen Kahrs <Juergen.Kahrs@t-online.de>.
242
243 1997-12-31  Markku Rossi  <mtr@ngs.fi>
244
245         * enscript.st (namerules): Added suffix `.pm' for perl mode.
246         (startrules): Fixed perl mode to recognize files which start with
247         `#!...perl'.
248
249 1997-12-30  Markku Rossi  <mtr@ngs.fi>
250
251         * enscript.st: Added colors `cadet blue' and `orchid'.
252         Fixed `emacs' color model to conform the emacs' defaults.
253         (changelog): Updated ChangeLog highlighting to conform emacs.
254
255 1997-12-17  Markku Rossi  <mtr@ngs.fi>
256
257         * utils.c (lookup_var): Made special variable `$`' an alias for
258         `$B'.
259
260 1997-12-15  Markku Rossi  <mtr@ngs.fi>
261
262         * enscript.st (html_faces): Added navigation links: top, next,
263         prev.
264         (start): New colormode `ifh'.  Thanks to Tobias Buchal
265         <buch@ifh.bau-verm.uni-karlsruhe.de>
266         (diff): Added highlighting for diffs.  Thanks to Tobias Buchal.
267         (diffu): Added highlighting for unified diffs.  Thanks to Tobias
268         Buchal.
269         (html_annotate_mailtos): Fixed addresses which contain '-'
270         characters.
271         (html_annotate_mailtos): Fixed addresses which contain '.'
272         characters in the user name.
273
274 1997-11-13  Markku Rossi  <mtr@ngs.fi>
275
276         * enscript.st (delphi): Added support for C++ style comments.
277         (fortran): Updated Fortran highlighting.  Thanks to Keith Refson
278         <Keith.Refson@earth.ox.ac.uk>.
279
280 1997-08-27  Markku Rossi  <mtr@ngs.fi>
281
282         * prims.c (prim_regexp_syntax): New primitive to modify regexp
283         engine's character syntax table.
284
285         * enscript.st (scheme): Improved keyword highlighting, thanks to
286         the new regexp_syntax() primitive which can be used to modify
287         regexp character syntax table.
288
289 1997-08-11  Markku Rossi  <mtr@ngs.fi>
290
291         * enscript.st (start): Fixed PostScript font resolving to work
292         with the `Souvenir' font.
293
294 1997-07-18  Markku Rossi  <mtr@ngs.fi>
295
296         * lex.l: Implemented case-insensitive regular expressions.
297
298 1997-07-16  Markku Rossi  <mtr@ngs.fi>
299
300         * enscript.st (sql): Updated Sybase SQL highlighting rules, thanks
301         to Chris Jack <chris_jack@msn.com>.
302
303 1997-07-04  Markku Rossi  <mtr@ngs.fi>
304
305         * utils.c (compile_regexp): New function to handle regular
306         expression compilations.
307         (compile_regexp): Added fastmaps for regexps, this speeds up the
308         processing noticeably.
309
310 1997-06-23  Markku Rossi  <mtr@ngs.fi>
311
312         * enscript.st (sql): Added highlighting for SQL language by
313         Chris Jack <chris_jack@msn.com>.
314
315         * utils.c (lookup_var): Renamed special variable `$`' to `$B'.
316
317         * enscript.st (perl): Added highlighting for Perl programming
318         language by Jim Villani, Logistics Management Institute
319         (jvillani@lmi.org).
320
321 1997-06-10  Markku Rossi  <mtr@ngs.fi>
322
323         * utils.c (lookup_var): New special variable `$.'.
324         (lookup_var): New special variable `$`'.
325
326 1997-06-06  Markku Rossi  <mtr@ngs.fi>
327
328         * prims.c (prim_float): New primitive to convert items to float
329         numbers.
330
331 1997-06-03  Markku Rossi  <mtr@ngs.fi>
332
333         * enscript.st (c): Improved C pre-processor line highlighting to
334         highlights also string and character constansts.
335         (c): Added highlighting for goto's labels and targets.
336         (c): Added highlighting for function definitions and prototypes.
337         (changelog): Added highlighting for description entries with
338         function name but without file name.
339         (cpp): Added highlighting for goto's labels and targes.
340         (cpp): Added highlighting for function definitions and
341         prototypes.
342         (objc): Added highlighting for goto's labels and targets.
343
344 1997-05-20  Markku Rossi  <mtr@ngs.fi>
345
346         * enscript.st (delphi): Added highlighting for Delphi language by
347         Michael Van Canneyt <michael@tfdec1.fys.kuleuven.ac.be>.
348
349         * main.c (main): Moved the initialization of `ofp' from the
350         variable declaration to main().
351
352 1997-05-02  Markku Rossi  <mtr@ngs.fi>
353
354         * enscript.el (build-re): Added support for case-insensitive
355         regular expressions.
356
357         * enscript.st (fortran): Added highlighting for Fortran77
358         language.
359         Re-generated case-insensitive keyword regular expressions with the
360         new build-re function.
361
362 1997-04-25  Markku Rossi  <mtr@ngs.fi>
363
364         * enscript.st (pascal): Added highlighting for Pascal language by
365         Michael Van Canneyt <michael@tfdec1.fys.kuleuven.ac.be>.
366
367 1997-04-16  Markku Rossi  <mtr@ngs.fi>
368
369         * gram.y: Implemented expressions: +=, -=, *=, div=.
370
371 1997-04-14  Markku Rossi  <mtr@ngs.fi>
372
373         * gram.y: Implemented prefix and postfix increment (++) and
374         decrement (--) operators.
375
376 1997-04-04  Markku Rossi  <mtr@ngs.fi>
377
378         * enscript.st (java): Added highlighting for Java language by Paul
379         Fisher <pnfisher@eos.ncsu.edu>.
380         (html_faces): Fixed 1.5.0 compatibility bug.
381
382 1997-04-03  Markku Rossi  <mtr@ngs.fi>
383
384         * prims.c (prim_range): New primitive to fetch sub-ranges from
385         lists and strings.
386         Changed all primitives' error messages to be in format
387         `FILE:LINE: MESSAGE'.
388
389 1997-03-25  Markku Rossi  <mtr@ngs.fi>
390
391         * prims.c (prim_regexp): New primitive to create regular
392         expressions from strings.
393         (prim_split): New primitive to split string to list.
394
395 1997-03-21  Markku Rossi  <mtr@ngs.fi>
396
397         * enscript.st (html): Added support for nested scripts.
398         (javascript): Added highlighting for JavaScript.
399
400 1997-03-19  Markku Rossi  <mtr@ngs.fi>
401
402         * enscript.st (need_version): New help subroutine to check that a
403         specified version of the states program is in use.
404         (html_faces): Changed HTML output language to co-operate with
405         enscript's new --language option.
406         (passthrough): New state which simply pass its input to output
407         preserving only face specific headers, footers and language
408         specials.
409
410         * main.c (main): New built-in variable `argv' which holds input
411         file names.
412
413 1997-03-17  Markku Rossi  <mtr@ngs.fi>
414
415         * enscript.st (elisp): Added highlighting for Emacs Lisp.
416         (overstrike_faces): New output language `overstrike' for line
417         printers and less by François Pinard.
418         (tcl): Updated Tcl and Tk keywords from Tcl/Tk 8.0a1.
419         Added highlighting for procedure names and variable names.
420         (scheme): Fixed keywords to recognize `set!'.
421
422 1997-03-11  Markku Rossi  <mtr@ngs.fi>
423
424         * enscript.st (states): Updated keyword list.
425         Implemented highlighting for built-in functions.
426         Added highlighting for function names.
427
428 1997-03-10  Markku Rossi  <mtr@ngs.fi>
429
430         * enscript.st (postscript): Added highlighting for PostScript
431         language by Dave Hylands <DHylands@creo.com>.
432         Sorted highlighting states according to their names.
433
434 1997-03-06  Markku Rossi  <mtr@ngs.fi>
435
436         * enscript.st: Implemented new `variable_name_face' typeface.
437         (c_ppline): Implemented a smarter C preprocessor line highlighting
438         support.  Now it should be identical with Emacs's highlight.
439
440 1997-03-04  Markku Rossi  <mtr@ngs.fi>
441
442         * enscript.st (ada): Added highlighting for the Ada95 programming
443         language by Rolf Ebert <ebert@waporo.muc.de>.
444
445 1997-03-03  Markku Rossi  <mtr@ngs.fi>
446
447         * enscript.st (start): Cleaned bold, italic and bold-italic font
448         resolving.
449         (makefile): Fixed highlighting to handle nested (){} structures.
450         (scheme): Updated to highlight function names and ':'-started
451         function arguments.
452
453 1997-02-27  Markku Rossi  <mtr@ngs.fi>
454
455         * enscript.st: Implemented new type faces: `builtin_face' and
456         `type_face'.
457         (haskell): Added highlighting for the Haskell programming language
458         by Hans-Wolfgang Loidl <hwloidl@dcs.gla.ac.uk>.
459         Updated highlighting rule guidelines and updated all current rules
460         to obey them.
461         Implemented new documentation state `describe_languages_html'
462         which will create a HTML report about all supported highlighting
463         formats.
464 \f
465 1997-02-26  Markku Rossi  <mtr@ngs.fi>
466
467         * Release enscript-1.5.0.
468
469 1997-02-21  Markku Rossi  <mtr@ngs.fi>
470
471         * gram.y: Implemented logical operators `not', `and' and `or'.
472
473         * main.c: New option -W, --warning to set the warning level.
474
475         * Added test subdirectory and tests for States.
476
477 1997-02-19  Markku Rossi  <mtr@ngs.fi>
478
479         * enscript.st (synopsys): Added highlighting for the Synopsys DC
480         Shell scripting language by Brian Silveira (brian@nortel.ca) and
481         Hartley Horwitz (harts@nortel.ca).
482         (synopsys): New synopsys mode with some minor fixes.
483
484 1997-02-18  Markku Rossi  <mtr@ngs.fi>
485
486         * enscript.st: Added guidelines for new highlighting rules.
487         (vhdl): Added VHDL highlighting by Brian Silveira
488         (brian@nortel.ca).
489
490 1997-02-11  Markku Rossi  <mtr@ngs.fi>
491
492         * enscript.st (verilog): Added new '`' keywords.
493         (verilog): Added highlighting for references of the pre-processor
494         defined things.
495
496 1997-02-05  Markku Rossi  <mtr@ngs.fi>
497
498         * prims.c (prim_tointeger): Renamed primitive `tonumber' to
499         `int'.
500         (prim_string): Renamed primitive `tostring' to `string'.
501         (prim_sprintf): New primitive to create formatted strings.
502
503         * utils.c (eval_expr): Implemented integer and real values and
504         expressions and conversions betweeen them.
505
506         * prims.c (prim_concat): Renamed primitive `strcat' to `concat'.
507
508 1997-02-04  Markku Rossi  <mtr@ngs.fi>
509
510         * prims.c (prim_list): New primitive `list' to create lists.
511         (prim_length): Renamed primitive `strlen' to `length'.
512
513         * gram.y: Implemented array references and assignments for lists
514         and strings.
515
516         * lex.l: Implemented C's character constants ('a').
517
518 1997-02-03  Markku Rossi  <mtr@ngs.fi>
519
520         * enscript.st: Added `describe_languages' state which can be used
521         to extract information about the supported --pretty-print
522         languages from the enscript.st file.
523         Added documentation comments (/** */) to all supported languages
524         and file formats.
525         Changed start state resolving to check the startrules before the
526         namerules.
527         Added colors for HTML target.
528
529         * Fixed bugs encountered with enscript-1.4.4.
530         Updated developement tools: flex-2.5.4 and bison-1.25.
531
532 1997-01-31  Markku Rossi  <mtr@ngs.fi>
533
534         * prims.c (prim_prereq): New primitive to check that a recent
535         enough version of States is being used.
536
537 1997-01-25  Markku Rossi  <mtr@ngs.fi>
538
539         * enscript.st (changelog): Implemented ChangeLog highlighting.
540
541         * enscript.el: Emacs lisp commands to help enscript.st editing.
542
543         * enscript.st (objc): Implemented Objective-C highlighting.
544         Regenerated keyword regular expressions with the Emacs-lisp
545         build-re command.
546
547 1997-01-24  Markku Rossi  <mtr@ngs.fi>
548
549         * prims.c: New primitives: regmatch, regsub and regsuball.
550
551 1997-01-23  Markku Rossi  <mtr@ngs.fi>
552
553         * prims.c (prim_getenv): New primitive: getenv.
554
555         * Makefile.am: Moved libcompat.a before libintl.a so intl library
556         can use alloca.
557
558         * De-ANSI-fied states sources since bison generated gram.c is
559         already in K&R.
560
561 1997-01-22  Markku Rossi  <mtr@ngs.fi>
562
563         * Makefile.am: Added many2html script.
564
565         * enscript.st: Added support for multiple output languages and
566         implemented HTML target for all supported input languages.
567
568         * gram.y: changed top-level expressions to statements and moved
569         subroutine definition from top-level to statements.  This allows
570         conditional subroutine definitions.
571         added tSYMBOL for state rule's expr part.  This allows
572         user-definable matches.
573
574 1997-01-20  Markku Rossi  <mtr@ngs.fi>
575
576         * enscript.st (tcl): Implemented Tcl highlighting.
577
578         * defs.h (struct environment_st): Changed procedure call's
579         environment from StringHash to linked list, this gives major
580         speedup.
581
582         * Version 0.9 of States, this is an early beta.
583
584
585 Copyright (C) 1997, 1998, 1999, 2008 Free Software Foundation, Inc.
586
587 Copying and distribution of this file, with or without modification,
588 are permitted in any medium without royalty provided the copyright
589 notice and this notice are preserved.