~ubuntu-branches/debian/squeeze/alpine/squeeze

« back to all changes in this revision

Viewing changes to pith/conftype.h

  • Committer: Bazaar Package Importer
  • Author(s): Asheesh Laroia
  • Date: 2007-02-17 13:17:42 UTC
  • Revision ID: james.westby@ubuntu.com-20070217131742-99x5c6cpg1pbkdhw
Tags: upstream-0.82+dfsg
ImportĀ upstreamĀ versionĀ 0.82+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * $Id: conftype.h 394 2007-01-25 20:29:45Z hubert@u.washington.edu $
 
3
 *
 
4
 * ========================================================================
 
5
 * Copyright 2006 University of Washington
 
6
 *
 
7
 * Licensed under the Apache License, Version 2.0 (the "License");
 
8
 * you may not use this file except in compliance with the License.
 
9
 * You may obtain a copy of the License at
 
10
 *
 
11
 *     http://www.apache.org/licenses/LICENSE-2.0
 
12
 *
 
13
 * ========================================================================
 
14
 */
 
15
 
 
16
#ifndef PITH_CONFTYPE_INCLUDED
 
17
#define PITH_CONFTYPE_INCLUDED
 
18
 
 
19
 
 
20
#include "../pith/helptext.h"
 
21
#include "../pith/remtype.h"
 
22
 
 
23
 
 
24
typedef enum {Sapling, Seedling, Seasoned} FeatureLevel;
 
25
 
 
26
 
 
27
/*
 
28
 * The array is initialized in init.c so the order of that initialization
 
29
 * must correspond to the order of the values here.  The order is
 
30
 * significant in that it determines the order that the variables
 
31
 * are written into the pinerc file and the order they show up in in the
 
32
 * config screen.
 
33
 */
 
34
typedef enum {    V_PERSONAL_NAME = 0
 
35
                , V_USER_ID
 
36
                , V_USER_DOMAIN
 
37
                , V_SMTP_SERVER
 
38
                , V_NNTP_SERVER
 
39
                , V_INBOX_PATH
 
40
                , V_ARCHIVED_FOLDERS
 
41
                , V_PRUNED_FOLDERS
 
42
                , V_DEFAULT_FCC
 
43
                , V_DEFAULT_SAVE_FOLDER
 
44
                , V_POSTPONED_FOLDER
 
45
                , V_READ_MESSAGE_FOLDER
 
46
                , V_FORM_FOLDER
 
47
                , V_LITERAL_SIG
 
48
                , V_SIGNATURE_FILE
 
49
                , V_FEATURE_LIST
 
50
                , V_INIT_CMD_LIST
 
51
                , V_COMP_HDRS
 
52
                , V_CUSTOM_HDRS
 
53
                , V_VIEW_HEADERS
 
54
                , V_VIEW_MARGIN_LEFT
 
55
                , V_VIEW_MARGIN_RIGHT
 
56
                , V_QUOTE_SUPPRESSION
 
57
                , V_SAVED_MSG_NAME_RULE
 
58
                , V_FCC_RULE
 
59
                , V_SORT_KEY
 
60
                , V_AB_SORT_RULE
 
61
                , V_FLD_SORT_RULE
 
62
                , V_GOTO_DEFAULT_RULE
 
63
                , V_INCOMING_STARTUP
 
64
                , V_PRUNING_RULE
 
65
                , V_REOPEN_RULE
 
66
                , V_THREAD_DISP_STYLE
 
67
                , V_THREAD_INDEX_STYLE
 
68
                , V_THREAD_MORE_CHAR
 
69
                , V_THREAD_EXP_CHAR
 
70
                , V_THREAD_LASTREPLY_CHAR
 
71
                , V_CHAR_SET
 
72
                , V_OLD_CHAR_SET
 
73
                , V_KEY_CHAR_SET
 
74
                , V_POST_CHAR_SET
 
75
                , V_EDITOR
 
76
                , V_SPELLER
 
77
                , V_FILLCOL
 
78
                , V_REPLY_STRING
 
79
                , V_REPLY_INTRO
 
80
                , V_QUOTE_REPLACE_STRING
 
81
                , V_EMPTY_HDR_MSG
 
82
                , V_IMAGE_VIEWER
 
83
                , V_USE_ONLY_DOMAIN_NAME
 
84
                , V_BUGS_FULLNAME
 
85
                , V_BUGS_ADDRESS
 
86
                , V_BUGS_EXTRAS
 
87
                , V_SUGGEST_FULLNAME
 
88
                , V_SUGGEST_ADDRESS
 
89
                , V_LOCAL_FULLNAME
 
90
                , V_LOCAL_ADDRESS
 
91
                , V_FORCED_ABOOK_ENTRY
 
92
                , V_KBLOCK_PASSWD_COUNT
 
93
                , V_DISPLAY_FILTERS
 
94
                , V_SEND_FILTER
 
95
                , V_ALT_ADDRS
 
96
                , V_KEYWORDS
 
97
                , V_KW_BRACES
 
98
                , V_ABOOK_FORMATS
 
99
                , V_INDEX_FORMAT
 
100
                , V_OVERLAP
 
101
                , V_MARGIN
 
102
                , V_STATUS_MSG_DELAY
 
103
                , V_ACTIVE_MSG_INTERVAL
 
104
                , V_MAILCHECK
 
105
                , V_MAILCHECKNONCURR
 
106
                , V_MAILDROPCHECK
 
107
                , V_NNTPRANGE
 
108
                , V_NEWSRC_PATH
 
109
                , V_NEWS_ACTIVE_PATH
 
110
                , V_NEWS_SPOOL_DIR
 
111
                , V_UPLOAD_CMD
 
112
                , V_UPLOAD_CMD_PREFIX
 
113
                , V_DOWNLOAD_CMD
 
114
                , V_DOWNLOAD_CMD_PREFIX
 
115
                , V_MAILCAP_PATH
 
116
                , V_MIMETYPE_PATH
 
117
                , V_BROWSER
 
118
                , V_MAXREMSTREAM
 
119
                , V_PERMLOCKED
 
120
                , V_INCCHECKTIMEO
 
121
                , V_INCCHECKINTERVAL
 
122
                , V_INCCHECKLIST
 
123
                , V_DEADLETS
 
124
#if !defined(DOS) && !defined(OS2) && !defined(LEAVEOUTFIFO)
 
125
                , V_FIFOPATH
 
126
#endif
 
127
                , V_NMW_WIDTH
 
128
    /*
 
129
     * Starting here, the rest of the variables are hidden by default in config
 
130
     * screen. They are exposed with expose-hidden-config feature.
 
131
     */
 
132
                , V_INCOMING_FOLDERS
 
133
                , V_MAIL_DIRECTORY
 
134
                , V_FOLDER_SPEC
 
135
                , V_NEWS_SPEC
 
136
                , V_ADDRESSBOOK
 
137
                , V_GLOB_ADDRBOOK
 
138
                , V_STANDARD_PRINTER
 
139
                , V_LAST_TIME_PRUNE_QUESTION
 
140
                , V_LAST_VERS_USED
 
141
                , V_SENDMAIL_PATH
 
142
                , V_OPER_DIR
 
143
                , V_USERINPUTTIMEO
 
144
#ifdef DEBUGJOURNAL
 
145
                , V_DEBUGMEM            /* obsolete */
 
146
#endif
 
147
                , V_TCPOPENTIMEO
 
148
                , V_TCPREADWARNTIMEO
 
149
                , V_TCPWRITEWARNTIMEO
 
150
                , V_TCPQUERYTIMEO
 
151
                , V_RSHCMD
 
152
                , V_RSHPATH
 
153
                , V_RSHOPENTIMEO
 
154
                , V_SSHCMD
 
155
                , V_SSHPATH
 
156
                , V_SSHOPENTIMEO
 
157
                , V_NEW_VER_QUELL
 
158
                , V_DISABLE_DRIVERS
 
159
                , V_DISABLE_AUTHS
 
160
                , V_REMOTE_ABOOK_METADATA
 
161
                , V_REMOTE_ABOOK_HISTORY
 
162
                , V_REMOTE_ABOOK_VALIDITY
 
163
                , V_PRINTER
 
164
                , V_PERSONAL_PRINT_COMMAND
 
165
                , V_PERSONAL_PRINT_CATEGORY
 
166
                , V_PATTERNS            /* obsolete */
 
167
                , V_PAT_ROLES
 
168
                , V_PAT_FILTS
 
169
                , V_PAT_FILTS_OLD       /* obsolete */
 
170
                , V_PAT_SCORES
 
171
                , V_PAT_SCORES_OLD      /* obsolete */
 
172
                , V_PAT_INCOLS
 
173
                , V_PAT_OTHER
 
174
                , V_ELM_STYLE_SAVE      /* obsolete */
 
175
                , V_HEADER_IN_REPLY     /* obsolete */
 
176
                , V_FEATURE_LEVEL       /* obsolete */
 
177
                , V_OLD_STYLE_REPLY     /* obsolete */
 
178
                , V_COMPOSE_MIME        /* obsolete */
 
179
                , V_SHOW_ALL_CHARACTERS /* obsolete */
 
180
                , V_SAVE_BY_SENDER      /* obsolete */
 
181
#if defined(DOS) || defined(OS2)
 
182
                , V_FILE_DIR
 
183
                , V_FOLDER_EXTENSION
 
184
#endif
 
185
#ifndef _WINDOWS
 
186
                , V_COLOR_STYLE
 
187
#endif
 
188
                , V_INDEX_COLOR_STYLE
 
189
                , V_TITLEBAR_COLOR_STYLE
 
190
                , V_NORM_FORE_COLOR
 
191
                , V_NORM_BACK_COLOR
 
192
                , V_REV_FORE_COLOR
 
193
                , V_REV_BACK_COLOR
 
194
                , V_TITLE_FORE_COLOR
 
195
                , V_TITLE_BACK_COLOR
 
196
                , V_TITLECLOSED_FORE_COLOR
 
197
                , V_TITLECLOSED_BACK_COLOR
 
198
                , V_STATUS_FORE_COLOR
 
199
                , V_STATUS_BACK_COLOR
 
200
                , V_KEYLABEL_FORE_COLOR
 
201
                , V_KEYLABEL_BACK_COLOR
 
202
                , V_KEYNAME_FORE_COLOR
 
203
                , V_KEYNAME_BACK_COLOR
 
204
                , V_SLCTBL_FORE_COLOR
 
205
                , V_SLCTBL_BACK_COLOR
 
206
                , V_QUOTE1_FORE_COLOR
 
207
                , V_QUOTE1_BACK_COLOR
 
208
                , V_QUOTE2_FORE_COLOR
 
209
                , V_QUOTE2_BACK_COLOR
 
210
                , V_QUOTE3_FORE_COLOR
 
211
                , V_QUOTE3_BACK_COLOR
 
212
                , V_SIGNATURE_FORE_COLOR
 
213
                , V_SIGNATURE_BACK_COLOR
 
214
                , V_PROMPT_FORE_COLOR
 
215
                , V_PROMPT_BACK_COLOR
 
216
                , V_IND_PLUS_FORE_COLOR
 
217
                , V_IND_PLUS_BACK_COLOR
 
218
                , V_IND_IMP_FORE_COLOR
 
219
                , V_IND_IMP_BACK_COLOR
 
220
                , V_IND_DEL_FORE_COLOR
 
221
                , V_IND_DEL_BACK_COLOR
 
222
                , V_IND_ANS_FORE_COLOR
 
223
                , V_IND_ANS_BACK_COLOR
 
224
                , V_IND_NEW_FORE_COLOR
 
225
                , V_IND_NEW_BACK_COLOR
 
226
                , V_IND_REC_FORE_COLOR
 
227
                , V_IND_REC_BACK_COLOR
 
228
                , V_IND_UNS_FORE_COLOR
 
229
                , V_IND_UNS_BACK_COLOR
 
230
                , V_IND_ARR_FORE_COLOR
 
231
                , V_IND_ARR_BACK_COLOR
 
232
                , V_IND_OP_FORE_COLOR
 
233
                , V_IND_OP_BACK_COLOR
 
234
                , V_VIEW_HDR_COLORS
 
235
                , V_KW_COLORS
 
236
#if defined(DOS) || defined(OS2)
 
237
#ifdef  _WINDOWS
 
238
                , V_FONT_NAME
 
239
                , V_FONT_SIZE
 
240
                , V_FONT_STYLE
 
241
                , V_FONT_CHAR_SET
 
242
                , V_PRINT_FONT_NAME
 
243
                , V_PRINT_FONT_SIZE
 
244
                , V_PRINT_FONT_STYLE
 
245
                , V_PRINT_FONT_CHAR_SET
 
246
                , V_WINDOW_POSITION
 
247
                , V_CURSOR_STYLE
 
248
#endif
 
249
#endif
 
250
#ifdef  ENABLE_LDAP
 
251
                , V_LDAP_SERVERS  /* should be last so make will work right */
 
252
#endif
 
253
                , V_WP_INDEXHEIGHT
 
254
                , V_WP_INDEXLINES
 
255
                , V_WP_AGGSTATE
 
256
                , V_WP_STATE
 
257
                , V_WP_COLUMNS
 
258
                , V_DUMMY
 
259
} VariableIndex;
 
260
 
 
261
#define V_LAST_VAR      (V_DUMMY - 1)
 
262
 
 
263
 
 
264
/*
 
265
 * The list of feature numbers (which bit goes with which feature).
 
266
 * The order of the features is not significant.
 
267
 */
 
268
typedef enum {
 
269
        F_OLD_GROWTH = 0,
 
270
        F_ENABLE_FULL_HDR,
 
271
        F_ENABLE_PIPE,
 
272
        F_ENABLE_TAB_COMPLETE,
 
273
        F_QUIT_WO_CONFIRM,
 
274
        F_ENABLE_JUMP,
 
275
        F_ENABLE_ALT_ED,
 
276
        F_ENABLE_BOUNCE,
 
277
        F_ENABLE_AGG_OPS,
 
278
        F_ENABLE_FLAG,
 
279
        F_CAN_SUSPEND,
 
280
        F_USE_FK,
 
281
        F_INCLUDE_HEADER,
 
282
        F_SIG_AT_BOTTOM,
 
283
        F_DEL_SKIPS_DEL,
 
284
        F_AUTO_EXPUNGE,
 
285
        F_FULL_AUTO_EXPUNGE,
 
286
        F_EXPUNGE_MANUALLY,
 
287
        F_AUTO_READ_MSGS,
 
288
        F_AUTO_FCC_ONLY,
 
289
        F_READ_IN_NEWSRC_ORDER,
 
290
        F_SELECT_WO_CONFIRM,
 
291
        F_SAVE_PARTIAL_WO_CONFIRM,
 
292
        F_NEXT_THRD_WO_CONFIRM,
 
293
        F_USE_CURRENT_DIR,
 
294
        F_STARTUP_STAYOPEN,
 
295
        F_SAVE_WONT_DELETE,
 
296
        F_SAVE_ADVANCES,
 
297
        F_UNSELECT_WONT_ADVANCE,
 
298
        F_FORCE_LOW_SPEED,
 
299
        F_FORCE_ARROW,
 
300
        F_PRUNE_USES_ISO,
 
301
        F_ALT_ED_NOW,
 
302
        F_SHOW_DELAY_CUE,
 
303
        F_CANCEL_CONFIRM,
 
304
        F_AUTO_OPEN_NEXT_UNREAD,
 
305
        F_SELECTED_SHOWN_BOLD,
 
306
        F_QUOTE_ALL_FROMS,
 
307
        F_AUTO_INCLUDE_IN_REPLY,
 
308
        F_DISABLE_CONFIG_SCREEN,
 
309
        F_DISABLE_PASSWORD_CACHING,
 
310
        F_DISABLE_PASSWORD_CMD,
 
311
        F_DISABLE_UPDATE_CMD,
 
312
        F_DISABLE_KBLOCK_CMD,
 
313
        F_DISABLE_SIGEDIT_CMD,
 
314
        F_DISABLE_ROLES_SETUP,
 
315
        F_DISABLE_ROLES_SIGEDIT,
 
316
        F_DISABLE_ROLES_TEMPLEDIT,
 
317
        F_DISABLE_PIPES_IN_SIGS,
 
318
        F_DISABLE_PIPES_IN_TEMPLATES,
 
319
        F_ATTACHMENTS_IN_REPLY,
 
320
        F_ENABLE_INCOMING,
 
321
        F_ENABLE_INCOMING_UNSEEN,
 
322
        F_NO_NEWS_VALIDATION,
 
323
        F_QUELL_EXTRA_POST_PROMPT,
 
324
        F_DISABLE_TAKE_LASTFIRST,
 
325
        F_DISABLE_TAKE_FULLNAMES,
 
326
        F_DISABLE_TERM_RESET_DISP,
 
327
        F_DISABLE_SENDER,
 
328
        F_ROT13_MESSAGE_ID,
 
329
        F_QUELL_LOCAL_LOOKUP,
 
330
        F_COMPOSE_TO_NEWSGRP,
 
331
        F_PRESERVE_START_STOP,
 
332
        F_COMPOSE_REJECTS_UNQUAL,
 
333
        F_FAKE_NEW_IN_NEWS,
 
334
        F_SUSPEND_SPAWNS,
 
335
        F_ENABLE_8BIT,
 
336
        F_COMPOSE_MAPS_DEL,
 
337
        F_ENABLE_8BIT_NNTP,
 
338
        F_ENABLE_MOUSE,
 
339
        F_SHOW_CURSOR,
 
340
        F_PASS_CONTROL_CHARS,
 
341
        F_PASS_C1_CONTROL_CHARS,
 
342
        F_SINGLE_FOLDER_LIST,
 
343
        F_VERTICAL_FOLDER_LIST,
 
344
        F_TAB_CHK_RECENT,
 
345
        F_AUTO_REPLY_TO,
 
346
        F_VERBOSE_POST,
 
347
        F_FCC_ON_BOUNCE,
 
348
        F_SEND_WO_CONFIRM,
 
349
        F_USE_SENDER_NOT_X,
 
350
        F_BLANK_KEYMENU,
 
351
        F_CUSTOM_PRINT,
 
352
        F_DEL_FROM_DOT,
 
353
        F_AUTO_ZOOM,
 
354
        F_AUTO_UNZOOM,
 
355
        F_PRINT_INDEX,
 
356
        F_ALLOW_TALK,
 
357
        F_AGG_PRINT_FF,
 
358
        F_ENABLE_DOT_FILES,
 
359
        F_ENABLE_DOT_FOLDERS,
 
360
        F_FIRST_SEND_FILTER_DFLT,
 
361
        F_ALWAYS_LAST_FLDR_DFLT,
 
362
        F_TAB_TO_NEW,
 
363
        F_MARK_FOR_CC,
 
364
        F_WARN_ABOUT_NO_SUBJECT,
 
365
        F_WARN_ABOUT_NO_TO_OR_CC,
 
366
        F_QUELL_DEAD_LETTER,
 
367
        F_QUELL_BEEPS,
 
368
        F_QUELL_LOCK_FAILURE_MSGS,
 
369
        F_ENABLE_SPACE_AS_TAB,
 
370
        F_ENABLE_TAB_DELETES,
 
371
        F_FLAG_SCREEN_KW_SHORTCUT,
 
372
        F_FLAG_SCREEN_DFLT,
 
373
        F_ENABLE_XTERM_NEWMAIL,
 
374
        F_ENABLE_NEWMAIL_SHORT_TEXT,
 
375
        F_EXPANDED_DISTLISTS,
 
376
        F_AGG_SEQ_COPY,
 
377
        F_DISABLE_ALARM,
 
378
        F_DISABLE_SETLOCALE_COLLATE,
 
379
        F_FROM_DELIM_IN_PRINT,
 
380
        F_BACKGROUND_POST,
 
381
        F_ALLOW_GOTO,
 
382
        F_DSN,
 
383
        F_ENABLE_SEARCH_AND_REPL,
 
384
        F_ARROW_NAV,
 
385
        F_RELAXED_ARROW_NAV,
 
386
        F_TCAP_WINS,
 
387
        F_ENABLE_SIGDASHES,
 
388
        F_ENABLE_STRIP_SIGDASHES,
 
389
        F_QUELL_PARTIAL_FETCH,
 
390
        F_QUELL_PERSONAL_NAME_PROMPT,
 
391
        F_QUELL_USER_ID_PROMPT,
 
392
        F_VIEW_SEL_ATTACH,
 
393
        F_VIEW_SEL_URL,
 
394
        F_VIEW_SEL_URL_HOST,
 
395
        F_SCAN_ADDR,
 
396
        F_FORCE_ARROWS,
 
397
        F_PREFER_PLAIN_TEXT,
 
398
        F_QUELL_CHARSET_WARNING,
 
399
        F_ENABLE_EDIT_REPLY_INDENT,
 
400
        F_ENABLE_PRYNT,
 
401
        F_ALLOW_CHANGING_FROM,
 
402
        F_ENABLE_SUB_LISTS,
 
403
        F_ENABLE_LESSTHAN_EXIT,
 
404
        F_ENABLE_FAST_RECENT,
 
405
        F_TAB_USES_UNSEEN,
 
406
        F_ENABLE_ROLE_TAKE,
 
407
        F_ENABLE_TAKE_EXPORT,
 
408
        F_QUELL_ATTACH_EXTRA_PROMPT,
 
409
        F_QUELL_ATTACH_EXT_WARN,
 
410
        F_QUELL_FILTER_MSGS,
 
411
        F_QUELL_FILTER_DONE_MSG,
 
412
        F_SHOW_SORT,
 
413
        F_FIX_BROKEN_LIST,
 
414
        F_ENABLE_MULNEWSRCS,
 
415
        F_PREDICT_NNTP_SERVER,
 
416
        F_NEWS_CROSS_DELETE,
 
417
        F_NEWS_CATCHUP,
 
418
        F_QUELL_INTERNAL_MSG,
 
419
        F_QUELL_IMAP_ENV_CB,
 
420
        F_QUELL_NEWS_ENV_CB,
 
421
        F_SEPARATE_FLDR_AS_DIR,
 
422
        F_CMBND_ABOOK_DISP,
 
423
        F_CMBND_FOLDER_DISP,
 
424
        F_CMBND_SUBDIR_DISP,
 
425
        F_EXPANDED_ADDRBOOKS,
 
426
        F_EXPANDED_FOLDERS,
 
427
        F_QUELL_EMPTY_DIRS,
 
428
        F_SHOW_TEXTPLAIN_INT,
 
429
        F_ROLE_CONFIRM_DEFAULT,
 
430
        F_TAB_NO_CONFIRM,
 
431
        F_RET_INBOX_NO_CONFIRM,
 
432
        F_CHECK_MAIL_ONQUIT,
 
433
        F_PREOPEN_STAYOPENS,
 
434
        F_EXPUNGE_STAYOPENS,
 
435
        F_EXPUNGE_INBOX,
 
436
        F_NO_FCC_ATTACH,
 
437
        F_DO_MAILCAP_PARAM_SUBST,
 
438
        F_PREFER_ALT_AUTH,
 
439
        F_SLCTBL_ITEM_NOBOLD,
 
440
        F_QUELL_PINGS_COMPOSING,
 
441
        F_QUELL_PINGS_COMPOSING_INBOX,
 
442
        F_QUELL_BEZERK_TIMEZONE,
 
443
        F_QUELL_CONTENT_ID,
 
444
        F_QUELL_MAILDOMAIN_WARNING,
 
445
        F_DISABLE_SHARED_NAMESPACES,
 
446
        F_HIDE_NNTP_PATH,
 
447
        F_MAILDROPS_PRESERVE_STATE,
 
448
        F_EXPOSE_HIDDEN_CONFIG,
 
449
        F_ALT_COMPOSE_MENU,
 
450
        F_ALT_ROLE_MENU,
 
451
        F_ALWAYS_SPELL_CHECK,
 
452
        F_QUELL_TIMEZONE,
 
453
        F_COLOR_LINE_IMPORTANT,
 
454
        F_SLASH_COLL_ENTIRE,
 
455
        F_ENABLE_FULL_HDR_AND_TEXT,
 
456
        F_QUELL_FULL_HDR_RESET,
 
457
        F_MARK_FCC_SEEN,
 
458
        F_MULNEWSRC_HOSTNAMES_AS_TYPED,
 
459
        F_STRIP_WS_BEFORE_SEND,
 
460
        F_QUELL_FLOWED_TEXT,
 
461
        F_COMPOSE_ALWAYS_DOWNGRADE,
 
462
        F_SORT_DEFAULT_FCC_ALPHA,
 
463
        F_SORT_DEFAULT_SAVE_ALPHA,
 
464
        F_QUOTE_REPLACE_NOFLOW,
 
465
        F_AUTO_UNSELECT,
 
466
        F_SEND_CONFIRM_ON_EXPAND,
 
467
        F_ENABLE_NEWMAIL_SOUND,
 
468
        F_ENABLE_JUMP_CMD,
 
469
        F_USE_SYSTEM_TRANS,
 
470
#ifdef  _WINDOWS
 
471
        F_ENABLE_TRAYICON,
 
472
        F_QUELL_SSL_LARGEBLOCKS,
 
473
        F_STORE_WINPOS_IN_CONFIG,
 
474
#endif
 
475
#ifdef  ENABLE_LDAP
 
476
        F_ADD_LDAP_TO_ABOOK,
 
477
#endif
 
478
        F_FEATURE_LIST_COUNT    /* Number of features */
 
479
} FeatureList;
 
480
 
 
481
 
 
482
typedef struct init_err {
 
483
    int   flags, min_time, max_time;
 
484
    char *message;
 
485
} INIT_ERR_S;
 
486
 
 
487
 
 
488
struct variable {
 
489
    char *name;
 
490
    unsigned  is_obsolete:1;    /* variable read in, not written unless set */
 
491
    unsigned  is_used:1;        /* Some variables are disabled              */
 
492
    unsigned  been_written:1;
 
493
    unsigned  is_user:1;
 
494
    unsigned  is_global:1;
 
495
    unsigned  is_list:1;        /* flag indicating variable is a list       */
 
496
    unsigned  is_fixed:1;       /* sys mgr has fixed this variable          */
 
497
    unsigned  is_onlymain:1;    /* read and written from main_user_val      */
 
498
    unsigned  is_outermost:1;   /* read and written from outermost pinerc   */
 
499
    unsigned  del_quotes:1;     /* remove double quotes                     */
 
500
    unsigned  is_changed_val:1; /* WP: use the changed val instead of cur val */
 
501
    char     *descrip;          /* description                              */
 
502
    union {
 
503
        char *p;                /* pointer to single string value           */
 
504
        char **l;               /* pointer to list of string values         */
 
505
    } current_val;
 
506
    union {
 
507
        char *p;                /* pointer to single string value           */
 
508
        char **l;               /* pointer to list of string values         */
 
509
    } main_user_val;            /* from pinerc                              */
 
510
    union {
 
511
        char *p;                /* pointer to single string value           */
 
512
        char **l;               /* pointer to list of string values         */
 
513
    } changed_val;              /* currently different from pinerc          */
 
514
    union {
 
515
        char *p;                /* pointer to single string value           */
 
516
        char **l;               /* pointer to list of string values         */
 
517
    } post_user_val;            /* from pinerc                              */
 
518
    union {
 
519
        char *p;                /* pointer to single string value           */
 
520
        char **l;               /* pointer to list of string values         */
 
521
    } global_val;               /* from default or pine.conf                */
 
522
    union {
 
523
        char *p;                /* pointer to single string value           */
 
524
        char **l;               /* pointer to list of string values         */
 
525
    } fixed_val;                /* fixed value assigned in pine.conf.fixed  */
 
526
    union {
 
527
        char *p;                /* pointer to single string value           */
 
528
        char **l;               /* pointer to list of string values         */
 
529
    } cmdline_val;              /* user typed as cmdline arg                */
 
530
};
 
531
 
 
532
 
 
533
typedef struct feature_entry {
 
534
    char       *name;
 
535
    int         id;
 
536
    HelpType    help;
 
537
    int         section;
 
538
} FEATURE_S;
 
539
 
 
540
 
 
541
typedef struct pinerc_line {
 
542
  char *line;
 
543
  struct variable *var;
 
544
  unsigned int  is_var:1;
 
545
  unsigned int  is_quoted:1;
 
546
  unsigned int  obsolete_var:1;
 
547
} PINERC_LINE;
 
548
 
 
549
 
 
550
/*
 
551
 * Each pinerc has one of these.
 
552
 */
 
553
typedef struct pinerc_s {
 
554
    RemType           type;     /* type of pinerc, remote or local      */
 
555
    char             *name;     /* file name or remote name             */
 
556
    REMDATA_S        *rd;       /* remote data structure                */
 
557
    time_t            pinerc_written;
 
558
    unsigned          readonly:1;
 
559
    unsigned          outstanding_pinerc_changes:1;
 
560
    unsigned          quit_to_edit:1;
 
561
    PINERC_LINE      *pinerc_lines;
 
562
} PINERC_S;
 
563
 
 
564
 
 
565
typedef enum {ParsePers, ParsePersPost, ParseGlobal, ParseFixed} ParsePinerc;
 
566
 
 
567
 
 
568
/* data stored in a line in the metadata file */
 
569
typedef struct remote_data_meta {
 
570
    char         *local_cache_file;
 
571
    imapuid_t     uidvalidity;
 
572
    imapuid_t     uidnext;
 
573
    imapuid_t     uid;
 
574
    unsigned long nmsgs;
 
575
    char          read_status;  /* 'R' for readonly, 'W' for readwrite */
 
576
    char         *date;
 
577
} REMDATA_META_S;
 
578
 
 
579
 
 
580
/*
 
581
 * Generic name/value pair structure
 
582
 */
 
583
typedef struct nameval {
 
584
    char *name;                 /* the name that goes on the screen */
 
585
    char *shortname;            /* if non-NULL, name that goes in config file */
 
586
    int   value;                /* the internal bit number */
 
587
} NAMEVAL_S;
 
588
 
 
589
 
 
590
typedef enum {Main, Post, None} EditWhich;
 
591
 
 
592
 
 
593
/* exported protoypes */
 
594
 
 
595
 
 
596
#endif /* PITH_CONFTYPE_INCLUDED */