# Style sheet for PreScript
# Copyright (c) 1988, 89, 90, 91, 92, 93 Miguel Santana
# Copyright (c) 1995, 96, 97, 98 Akim Demaille, Miguel Santana
# $Id: pre.ssh,v 1.1.1.1.2.1 2007/12/29 01:58:32 mhatta Exp $
#

#
# This file is part of a2ps.
# 
# 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 3, 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; see the file COPYING.  If not, write to
# the Free Software Foundation, 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
#

## 1.3 Akim Demaille
# Added \error, and \symbol.
## 2.0 Akim Demaille
# Removed any TeX like commands.  Use TeXScript to have both.

style PreScript is

written by "Akim Demaille <akim@freefriends.org>"
version is 2.0
requires a2ps version 4.9.10

ancestors are
  symbols
end ancestors

documentation is
  "This style defines commands in the canonic syntax of a2ps."
  "It is meant to be used either as an input language, and to "
  "highlight the table of contents etc."
  ""
  "It can be a good choice of destination language for people who"
  "want to produce text to print (e.g. pretty-printing, automated"
  "documentation etc.) but who definitely do not want to learn"
  "PostScript, nor to require the use of LaTeX."
end documentation

operators are
  # Comments
  /%.*\n/ Invisible
end operators

sequences are
    # Dynamic encoding switching
    "\\encoding{" Invisible (Invisible + Encoding) } Invisible,

    # Special tags
    "\\header{" Invisible (Invisible + Tag1) "}\n" Invisible,
    "\\footer{" Invisible (Invisible + Tag2) "}\n" Invisible,

    # Ssh likes
    "\\keyword{" Invisible Keyword } Invisible,
    "\\Keyword{" Invisible Keyword_strong } Invisible,
    "\\comment{" Invisible Comment } Invisible,
    "\\Comment{" Invisible Comment_strong } Invisible,
    "\\label{" Invisible Label } Invisible,
    "\\Label{" Invisible Label_strong } Invisible,
    "\\string{" Invisible String } Invisible,
    "\\symbol{" Invisible Symbol } Invisible,
    "\\error{" Invisible Error } Invisible
end sequences

end style # PreScript
