-
Notifications
You must be signed in to change notification settings - Fork 1
/
text.h
81 lines (74 loc) · 2.37 KB
/
text.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/* text.h (acdc) - copyright Mike Arnautov 1990-2017.
* Licensed under GPL, version 3 or later (see the supplied LICENCE file).
*
* 06 Feb 10 MLA Added QUOTE_START.
* 15 Mar 08 MLA Version 12 changes.
* 15 Oct 06 MLA Eliminated redundand NEST_VAR.
* 03 Mar 03 MLA Adedd memory.
* 26 Dec 01 MLA Added text_lines.
* 25 Nov 01 MLA Added IGNORE_EOL.
* 06 Oct 01 MLA Added text_count and switch_count.
* 14 Mar 01 MLA Moved style definition to here frmo source.h.
* 28 Feb 01 MLA Added in-text Dwarvish. Added text types.
* 06 Jan 01 MLA Added CENTER_START.
* 11 Dec 99 MLA Added block and tag delimiters, and hard-space.
* 31 Dec 98 MLA Doubled VOC_INIT_LEN.
* 30 Dec 90 MLA Added voc_buf necesseries.
* 15 Sep 90 MLA Initial coding.
*
*/
#ifndef FILE
#include <stdio.h>
#endif
extern struct node *storword (char *, int, int);
extern void clsfile (FILE *outfile, char *text);
#define TEXT_INIT_LEN 8192
#define LOGICAL_ESCAPE '\\'
#define SWITCH_START '['
#define SWITCH_BREAK '/'
#define SWITCH_END ']'
#define NEST_START '{'
#define NEST_END '}'
#define DWARVISH_TAG '%'
#define MAX_BREAKS 100
#define SW_START '\377'
#define SW_BREAK '\376'
#define HOLDER '\375'
#define SILENCE '\374'
#define IGNORE_EOL '\373'
#define NEST_TEXT '\372'
#define QUOTE_START '\371'
#define TAG_START '\370'
#define TAG_END '\367'
#define NBSP '\366'
#define BLOCK_START '\365'
#define BLOCK_END '\364'
#define CENTRE_START '\363'
#define DWARVISH '\362'
#define VHOLDER '\361'
#define RANDOM_TEXT 1
#define INCREMENTING_TEXT 2
#define CYCLIC_TEXT 4
#define ASSIGNED_TEXT 8
#define TIED_TEXT 16
#define FRAGMENT_TEXT 32
#define INLINE_TEXT 64
#define MORPHING_TEXT 31
#define QUALIFIER_ALLOWED 512
#define QUALIFIER_MANDATORY (1024 + QUALIFIER_ALLOWED)
extern int next_addr;
extern char *text_buf_ptr;
extern int text_buf_len;
extern FILE *text_file;
extern int plain_text;
extern int memory;
extern int text_count;
extern int switch_count;
extern int text_lines;
extern int key_mask;
#define VOC_INIT_LEN 8192
extern int next_vocaddr;
extern char *voc_buf_ptr;
extern int voc_buf_len;
extern char *voc_ptr;
extern char *voc_top;