doc: Distribute doc/pspp.xml, so that users don't need makeinfo or xmllint.
[pspp] / src / data / short-names.h
1 /* PSPP - a program for statistical analysis.
2    Copyright (C) 2007 Free Software Foundation, Inc.
3
4    This program is free software: you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation, either version 3 of the License, or
7    (at your option) any later version.
8
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU General Public License for more details.
13
14    You should have received a copy of the GNU General Public License
15    along with this program.  If not, see <http://www.gnu.org/licenses/>. */
16
17 /* Short names for variables.
18
19    PSPP allows variable names to be up to 64 bytes long, but the
20    system and portable file formats require that each variable
21    have a unique name no more than 8 bytes long, called its
22    "short name".  Furthermore, each "very long" string variable
23    that is more than 255 bytes long has to be divided into
24    multiple long string variables within that limit, and each of
25    these segments must also have its own unique short name.
26
27    The function in this module generates short names for
28    variables with long names or that have very long string
29    width. */
30
31 #ifndef DATA_SHORT_NAMES_H
32 #define DATA_SHORT_NAMES_H 1
33
34 struct dictionary;
35
36 /* Maximum length of a short name, in bytes. */
37 #define SHORT_NAME_LEN 8
38
39 void short_names_assign (struct dictionary *);
40
41 #endif /* data/short-names.h */