|
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
|