This is art.h in view mode; [Download] [Up]
extern int slrn_select_article_mode (Slrn_Group_Type *, int, int);
extern void slrn_init_article_mode (void);
extern SLKeyMap_List_Type *Slrn_Article_Keymap;
extern char *Slrn_Quote_String;
extern char *Slrn_Save_Directory;
extern int Slrn_Show_Author;
extern int Slrn_Startup_With_Article;
extern int Slrn_Show_Thread_Subject;
extern int Slrn_Query_Next_Article;
extern int Slrn_Query_Next_Group;
extern int Slrn_Auto_CC_To_Poster;
extern int Slrn_Score_After_XOver;
extern int Slrn_Use_Tmpdir;
extern int Slrn_Sorting_Mode;
extern int Slrn_Threads_Visible;
extern int Slrn_Wrap_Mode;
extern int Slrn_Use_Header_Numbers;
extern int Slrn_Reads_Per_Update;
extern char *Slrn_X_Browser;
extern char *Slrn_NonX_Browser;
#if SLRN_HAS_SPOILERS
extern int Slrn_Spoiler_Char;
#endif
extern int Slrn_Sig_Is_End_Of_Article;
typedef struct Slrn_Header_Type
{
struct Slrn_Header_Type *real_next, *real_prev;
struct Slrn_Header_Type *next, *prev; /* threaded next/prev */
struct Slrn_Header_Type *parent, *child, *sister; /* threaded relatives */
struct Slrn_Header_Type *hash_next; /* next in hash table */
unsigned int num_children;
unsigned long hash; /* based on msgid */
int number; /* server number */
int lines;
char *subject; /* malloced */
char *from; /* pointers to above space */
char *date;
char *msgid;
char *refs;
char *xref;
char *realname; /* NOT Null terminated */
int realname_len;
unsigned int flags;
#define HEADER_READ 0x0001
#define HEADER_TAGGED 0x0004
#define HEADER_HIGH_SCORE 0x0008
#define HEADER_LOW_SCORE 0x0010
#define HEADER_HARMLESS_FLAGS_MASK 0x00FF
#define HEADER_HIDDEN 0x0100
#define HEADER_NTAGGED 0x0200
#define FAKE_PARENT 0x0400
#define FAKE_CHILDREN 0x0800
#define FAKE_HEADER_HIGH_SCORE 0x1000
unsigned int tag_number;
#define MAX_TREE_SIZE 24
unsigned char tree[MAX_TREE_SIZE];
#if SLRN_HAS_GROUPLENS
int gl_rating;
int gl_pred;
#endif
#if SLRN_HAS_SORT_BY_SCORE
int score;
int thread_score;
#endif
} Slrn_Header_Type;
extern Slrn_Header_Type *Slrn_First_Header;
extern Slrn_Header_Type *Slrn_Current_Header;
extern int slrn_goto_header (Slrn_Header_Type *, int);
typedef struct Slrn_Article_Line_Type
{
struct Slrn_Article_Line_Type *next, *prev;
char *buf;
unsigned int flags;
#define HEADER_LINE 1
#define HIDDEN_LINE 2
#define QUOTE_LINE 4
#define SIGNATURE_LINE 8
#define WRAPPED_LINE 0x10
#if SLRN_HAS_SPOILERS
# define SPOILER_LINE 0x20
#endif
}
Slrn_Article_Line_Type;
extern Slrn_Header_Type *slrn_find_header_with_msgid (char *);
extern Slrn_Article_Line_Type *Slrn_Article_Lines;
extern SLRegexp_Type *Slrn_Ignore_Quote_Regexp[];
extern int slrn_pipe_article_to_cmd (char *);
extern Slrn_Article_Line_Type *slrn_search_article (char *, char **, int, int);
int slrn_header_down_n (int, int);
int slrn_header_up_n (int, int);
extern void slrn_collapse_threads (int);
extern void slrn_uncollapse_threads (int);
extern void slrn_goto_num_tagged_header (int *);
extern int slrn_next_tagged_header (void);
extern int slrn_prev_tagged_header (void);
#if SLRN_HAS_SORT_BY_SCORE
extern int Slrn_Display_Score;
#endif
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.