xref: /dragonfly/gnu/usr.bin/rcs/lib/rcsmap.c (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
1 /* RCS map of character types */
2 
3 /* Copyright (C) 1982, 1988, 1989 Walter Tichy
4    Copyright 1990, 1991, 1995 by Paul Eggert
5    Distributed under license by the Free Software Foundation, Inc.
6 
7 This file is part of RCS.
8 
9 RCS is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2, or (at your option)
12 any later version.
13 
14 RCS is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 GNU General Public License for more details.
18 
19 You should have received a copy of the GNU General Public License
20 along with RCS; see the file COPYING.
21 If not, write to the Free Software Foundation,
22 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 
24 Report problems and direct all questions to:
25 
26     rcs-bugs@cs.purdue.edu
27 
28 */
29 /*
30  * $FreeBSD: src/gnu/usr.bin/rcs/lib/rcsmap.c,v 1.5 1999/08/27 23:36:47 peter Exp $
31  * $DragonFly: src/gnu/usr.bin/rcs/lib/rcsmap.c,v 1.2 2003/06/17 04:25:47 dillon Exp $
32  */
33 
34 #include "rcsbase.h"
35 
36 libId(mapId, "$DragonFly: src/gnu/usr.bin/rcs/lib/rcsmap.c,v 1.2 2003/06/17 04:25:47 dillon Exp $")
37 
38 /* map of character types */
39 /* ISO 8859/1 (Latin-1) */
40 enum tokens const ctab[] = {
41           UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,
42           SPACE,    SPACE,    NEWLN,    SPACE,    SPACE,    SPACE,    UNKN,     UNKN,
43           UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,
44           UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,
45           SPACE,    IDCHAR,   IDCHAR,   IDCHAR,   DELIM,    IDCHAR,   IDCHAR,   IDCHAR,
46           IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   DELIM,    IDCHAR,   PERIOD,   IDCHAR,
47           DIGIT,    DIGIT,    DIGIT,    DIGIT,    DIGIT,    DIGIT,    DIGIT,    DIGIT,
48           DIGIT,    DIGIT,    COLON,    SEMI,     IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,
49           SBEGIN,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,
50           LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,
51           LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,
52           LETTER,   LETTER,   LETTER,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,
53           IDCHAR,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter,
54           Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter,
55           Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter,
56           Letter,   Letter,   Letter,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   UNKN,
57           UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,
58           UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,
59           UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,
60           UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,     UNKN,
61           IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,
62           IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,
63           IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,
64           IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,   IDCHAR,
65           LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,
66           LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,
67           LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   IDCHAR,
68           LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   LETTER,   Letter,
69           Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter,
70           Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter,
71           Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   IDCHAR,
72           Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter,   Letter
73 };
74