Blame bibutils/reftypes.h

Packit 89ede9
/*
Packit 89ede9
 * reftypes.h
Packit 89ede9
 *
Packit 89ede9
 * Copyright (c) Chris Putnam 2003-2018
Packit 89ede9
 *
Packit 89ede9
 * Source code released under the GPL version 2
Packit 89ede9
 *
Packit 89ede9
 */
Packit 89ede9
#ifndef REFTYPES_H
Packit 89ede9
#define REFTYPES_H
Packit 89ede9
Packit 89ede9
#define REFTYPE_CHATTY  (0)
Packit 89ede9
#define REFTYPE_SILENT  (1)
Packit 89ede9
Packit 89ede9
/* Reftypes handled by core code */
Packit 89ede9
#define ALWAYS          (0)
Packit 89ede9
#define DEFAULT         (1)
Packit 89ede9
#define SKIP            (2)
Packit 89ede9
Packit 89ede9
/* Reftypes to be handled by converters */
Packit 89ede9
#define SIMPLE          (3)
Packit 89ede9
#define TYPE            (4)
Packit 89ede9
#define PERSON          (5)
Packit 89ede9
#define DATE            (6)
Packit 89ede9
#define PAGES           (7)
Packit 89ede9
#define SERIALNO        (8)
Packit 89ede9
#define TITLE           (9)
Packit 89ede9
#define NOTES           (10)
Packit 89ede9
#define DOI             (11)
Packit 89ede9
#define HOWPUBLISHED    (12)
Packit 89ede9
#define LINKEDFILE      (13)
Packit 89ede9
#define KEYWORD         (14)
Packit 89ede9
#define URL             (15)
Packit 89ede9
#define GENRE           (16)
Packit 89ede9
#define BT_SENTE        (17) /* Bibtex 'Sente' */
Packit 89ede9
#define BT_EPRINT       (18) /* Bibtex 'Eprint' */
Packit 89ede9
#define BT_ORG          (19) /* Bibtex Organization */
Packit 89ede9
#define BLT_THESIS_TYPE (20) /* Biblatex Thesis Type */
Packit 89ede9
#define BLT_SCHOOL      (21) /* Biblatex School */
Packit 89ede9
#define BLT_EDITOR      (22) /* Biblatex Editor */
Packit 89ede9
#define BLT_SUBTYPE     (23) /* Biblatex entrysubtype */
Packit 89ede9
#define BLT_SKIP        (24) /* Biblatex Skip Entry */
Packit 89ede9
#define EPRINT          (25)
Packit 89ede9
#define NUM_REFTYPES    (26)
Packit 89ede9
Packit 89ede9
typedef struct {
Packit 89ede9
	char *oldstr;
Packit 89ede9
	char *newstr;
Packit 89ede9
	int  processingtype;
Packit 89ede9
	int  level;
Packit 89ede9
} lookups;
Packit 89ede9
Packit 89ede9
typedef struct {
Packit 89ede9
	char    type[25];
Packit 89ede9
	lookups *tags;
Packit 89ede9
	int     ntags;
Packit 89ede9
} variants;
Packit 89ede9
Packit 89ede9
int get_reftype( char *q, long refnum, char *progname, variants *all, int nall, char *tag, int *is_default, int chattiness );
Packit 89ede9
int process_findoldtag( char *oldtag, int reftype, variants all[], int nall );
Packit 89ede9
int translate_oldtag( char *oldtag, int reftype, variants all[], int nall, int *processingtype, int *level, char **newtag );
Packit 89ede9
Packit 89ede9
#endif