4 /* special characters */
10 #define CHAR_SQUOTE 39
11 #define CHAR_OPEN_SQUOTE 96
12 #define CHAR_TILDE 126
13 #define CHAR_ASTERISK 42
14 #define CHAR_FORESLASH 47
17 #define CHAR_UNDERSCORE '_'
18 #define CHAR_OPEN_CBRACK '{'
19 #define CHAR_CLOSE_CBRACK '}'
20 #define CHAR_OPEN_RBRACK '('
21 #define CHAR_CLOSE_RBRACK ')'
22 #define CHAR_OPEN_SBRACK '['
23 #define CHAR_CLOSE_SBRACK ']'
25 #define CHAR_LS_QUOTE 0x2018
26 #define CHAR_RS_QUOTE 0x2019
27 #define CHAR_LD_QUOTE 0x201C
28 #define CHAR_RD_QUOTE 0x201D
30 #define CHAR_IS_SQUOTE(c) ((c)==CHAR_SQUOTE || (c)==CHAR_OPEN_SQUOTE || \
31 (c)==CHAR_LS_QUOTE || (c)==CHAR_RS_QUOTE)
33 #define CHAR_IS_DQUOTE(c) ((c)==CHAR_DQUOTE || (c)==CHAR_LD_QUOTE || \
36 #define CHAR_IS_APOSTROPHE(c) ((c)==CHAR_SQUOTE || (c)==CHAR_RS_QUOTE)
38 /* longest and shortest normal PG line lengths */
39 #define LONGEST_PG_LINE 75
40 #define WAY_TOO_LONG 80
41 #define SHORTEST_PG_LINE 55
62 struct first_pass_results {
63 long firstline,astline;
64 long footerline,totlen,binlen,alphalen,endquote_count,shortline,dotcomma;
65 long fslashline,hyphens,longline,verylongline,htmcount,standalone_digit;
66 long spacedash,emdash,space_emdash,non_PG_space_emdash,PG_space_emdash;
67 int Dutchcount,Frenchcount;
71 int shortline,longline,bin,dash,dotcomma,ast,fslash,digit,hyphen;
73 gboolean isDutch,isFrench;
76 struct line_properties {
77 unsigned int len,blen;
85 extern gboolean pswit[SWITNO];
87 extern long cnt_quote,cnt_brack,cnt_bin,cnt_odd,cnt_long,cnt_short,cnt_punct;
88 extern long cnt_dash,cnt_word,cnt_html,cnt_lineend,cnt_spacend,linecnt;
89 extern long checked_linecnt;
91 #endif /* BOOKOUPE_H */