65c91dc7c30b9bf464d4ab7ccc31c806895f7cfa
[pspp-builds.git] / src / data / format.def
1 /* PSPP - computes sample statistics.
2    Copyright (C) 1997-9, 2000, 2006 Free Software Foundation, Inc.
3    Written by Ben Pfaff <blp@gnu.org>.
4
5    This program is free software; you can redistribute it and/or
6    modify it under the terms of the GNU General Public License as
7    published by the Free Software Foundation; either version 2 of the
8    License, or (at your option) any later version.
9
10    This program is distributed in the hope that it will be useful, but
11    WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    General Public License for more details.
14
15    You should have received a copy of the GNU General Public License
16    along with this program; if not, write to the Free Software
17    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18    02110-1301, USA. */
19
20 /* Basic numeric formats. */
21 FMT (F,        number,  1,  1,  5, FMT_CAT_BASIC)
22 FMT (COMMA,    number,  1,  1,  3, FMT_CAT_BASIC)
23 FMT (DOT,      number,  1,  1, 32, FMT_CAT_BASIC)
24 FMT (DOLLAR,   number,  1,  2,  4, FMT_CAT_BASIC)
25 FMT (PCT,      number,  1,  2, 31, FMT_CAT_BASIC)
26 FMT (E,        number,  1,  6, 17, FMT_CAT_BASIC)
27
28 /* Custom currency formats. */
29 FMT (CCA,      number, -1,  2, 33, FMT_CAT_CUSTOM)
30 FMT (CCB,      number, -1,  2, 34, FMT_CAT_CUSTOM)
31 FMT (CCC,      number, -1,  2, 35, FMT_CAT_CUSTOM)
32 FMT (CCD,      number, -1,  2, 36, FMT_CAT_CUSTOM)
33 FMT (CCE,      number, -1,  2, 37, FMT_CAT_CUSTOM)
34
35 /* Legacy numeric formats. */
36 FMT (N,        N,       1,  1, 16, FMT_CAT_LEGACY)
37 FMT (Z,        Z,       1,  1, 16, FMT_CAT_LEGACY)
38
39 /* Binary and hexadecimal formats. */
40 FMT (P,        P,       1,  1,  8, FMT_CAT_BINARY)
41 FMT (PK,       PK,      1,  1, 10, FMT_CAT_BINARY)
42 FMT (IB,       IB,      1,  1,  6, FMT_CAT_BINARY)
43 FMT (PIB,      PIB,     1,  1,  9, FMT_CAT_BINARY)
44 FMT (PIBHEX,   PIBHEX,  2,  2,  7, FMT_CAT_HEXADECIMAL)
45 FMT (RB,       RB,      2,  2, 11, FMT_CAT_BINARY)
46 FMT (RBHEX,    RBHEX,   4,  4, 12, FMT_CAT_HEXADECIMAL)
47
48 /* Time and date formats. */
49 FMT (DATE,     date,    8,  9, 20, FMT_CAT_DATE)
50 FMT (ADATE,    date,    8,  8, 23, FMT_CAT_DATE)
51 FMT (EDATE,    date,    8,  8, 38, FMT_CAT_DATE)
52 FMT (JDATE,    date,    5,  5, 24, FMT_CAT_DATE)
53 FMT (SDATE,    date,    8,  8, 39, FMT_CAT_DATE)
54 FMT (QYR,      date,    4,  6, 29, FMT_CAT_DATE)
55 FMT (MOYR,     date,    6,  6, 28, FMT_CAT_DATE)
56 FMT (WKYR,     date,    6,  8, 30, FMT_CAT_DATE)
57 FMT (DATETIME, date,    7, 17, 22, FMT_CAT_DATE)
58 FMT (TIME,     date,    5,  5, 21, FMT_CAT_TIME)
59 FMT (DTIME,    date,    8,  8, 25, FMT_CAT_TIME)
60
61 /* Date component formats. */
62 FMT (WKDAY,    WKDAY,   2,  2, 26, FMT_CAT_DATE_COMPONENT)
63 FMT (MONTH,    MONTH,   3,  3, 27, FMT_CAT_DATE_COMPONENT)
64
65 /* String formats. */
66 FMT (A,        A,       1,  1,  1, FMT_CAT_STRING)
67 FMT (AHEX,     AHEX,    2,  2,  2, FMT_CAT_STRING)
68
69 #undef FMT