comparison etc/NEWS @ 27498:960ea40c1a7e

*** empty log message ***
author Gerd Moellmann <gerd@gnu.org>
date Sat, 29 Jan 2000 12:15:49 +0000
parents d44d90480852
children 6dfbe5197843
comparison
equal deleted inserted replaced
27497:7f8974c3b6f8 27498:960ea40c1a7e
778 ** SGML mode's default `sgml-validate-command' is now `nsgmls'. 778 ** SGML mode's default `sgml-validate-command' is now `nsgmls'.
779 779
780 ** A new command `view-emacs-problems' (C-h P) displays the PROBLEMS file. 780 ** A new command `view-emacs-problems' (C-h P) displays the PROBLEMS file.
781 781
782 ** New modes and packages 782 ** New modes and packages
783
784 *** The package ebnf2ps translates an EBNF to a syntactic chart in
785 PostScript.
786
787 Currently accepts ad-hoc EBNF, ISO EBNF and Bison/Yacc.
788
789 The ad-hoc default EBNF syntax has the following elements:
790
791 ; comment (until end of line)
792 A non-terminal
793 "C" terminal
794 ?C? special
795 $A default non-terminal
796 $"C" default terminal
797 $?C? default special
798 A = B. production (A is the header and B the body)
799 C D sequence (C occurs before D)
800 C | D alternative (C or D occurs)
801 A - B exception (A excluding B, B without any non-terminal)
802 n * A repetition (A repeats n (integer) times)
803 (C) group (expression C is grouped together)
804 [C] optional (C may or not occurs)
805 C+ one or more occurrences of C
806 {C}+ one or more occurrences of C
807 {C}* zero or more occurrences of C
808 {C} zero or more occurrences of C
809 C / D equivalent to: C {D C}*
810 {C || D}+ equivalent to: C {D C}*
811 {C || D}* equivalent to: [C {D C}*]
812 {C || D} equivalent to: [C {D C}*]
813
814 Please, see ebnf2ps documentation for EBNF syntax and how to use it.
783 815
784 *** The package align.el will align columns within a region, using M-x 816 *** The package align.el will align columns within a region, using M-x
785 align. Its mode-specific rules, based on regular expressions, 817 align. Its mode-specific rules, based on regular expressions,
786 determine where the columns should be split. In C and C++, for 818 determine where the columns should be split. In C and C++, for
787 example, it will align variable names in declaration lists, or the 819 example, it will align variable names in declaration lists, or the