Blame bibutils/ristypes.c

Packit 89ede9
/*
Packit 89ede9
 * ristypes.c
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
#include <stdio.h>
Packit 89ede9
#include <stdlib.h>
Packit 89ede9
#include <string.h>
Packit 89ede9
#include "fields.h"
Packit 89ede9
#include "reftypes.h"
Packit 89ede9
	
Packit 89ede9
static lookups generic[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author -- Series editors */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Name of Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE, LEVEL_MAIN },   /* File Attachments (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Resarch Notes -> Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups article[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author -- Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_HOST },   /* Publisher */
Packit 89ede9
	{ "PY", "PARTDATE:YEAR",DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_HOST },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "PARTDATE:YEAR",DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "PARTDATE:MONTH",SIMPLE, LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "INTERNAL_TYPE|ARTICLE",           ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "ISSUANCE|continuing",             ALWAYS, LEVEL_HOST },
Packit 89ede9
	{ "  ", "RESOURCE|text",                   ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:BIBUTILS|journal article",  ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:MARC|periodical",           ALWAYS, LEVEL_HOST },
Packit 89ede9
	{ "  ", "GENRE:BIBUTILS|academic journal", ALWAYS, LEVEL_HOST }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
/* magazine article */
Packit 89ede9
static lookups magarticle[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editors */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_HOST },   /* Publisher */
Packit 89ede9
	{ "PY", "PARTDATE:YEAR",DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_HOST },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "PARTDATE:YEAR",DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "PARTDATE:MONTH",SIMPLE, LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "ISSUANCE|continuing",     ALWAYS, LEVEL_HOST },
Packit 89ede9
	{ "  ", "RESOURCE|text",           ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:MARC|periodical",   ALWAYS, LEVEL_HOST },
Packit 89ede9
	{ "  ", "GENRE:BIBUTILS|magazine", ALWAYS, LEVEL_HOST }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups newsarticle[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_HOST },   /* Publisher */
Packit 89ede9
	{ "PY", "PARTDATE:YEAR",DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_HOST },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "PARTDATE:YEAR",DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "PARTDATE:MONTH",SIMPLE, LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "INTERNAL_TYPE|NEWSARTICLE", ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "ISSUANCE|continuing",       ALWAYS, LEVEL_HOST },
Packit 89ede9
	{ "  ", "RESOURCE|text",             ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:MARC|newspaper",           ALWAYS, LEVEL_HOST }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups book[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_HOST },   /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title -- here abbreviated title for series*/
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_HOST },   /* 'Tertiary' Title -- series title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "ISSUANCE|monographic",   ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:MARC|book",             ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "RESOURCE|text",          ALWAYS, LEVEL_MAIN }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups inbook[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_HOST },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_HOST },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_HOST },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_HOST },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_HOST },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_HOST },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_SERIES }, /* 'Secondary' Title -- here abbreviated title for series*/
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_HOST },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_HOST },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_HOST },   /* Access Date */
Packit 89ede9
	{ "  ", "GENRE:BIBUTILS|book chapter",   ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:MARC|book",           ALWAYS, LEVEL_HOST },
Packit 89ede9
	{ "  ", "ISSUANCE|monographic", ALWAYS, LEVEL_HOST },
Packit 89ede9
	{ "  ", "RESOURCE|text",        ALWAYS, LEVEL_MAIN }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups conference[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR:ASIS",  SIMPLE,  LEVEL_HOST },   /* 'Secondary' Author - Name of conference */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_HOST },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_HOST },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Book Title */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_SERIES },   /* 'Secondary' Title - Abbreviated series TItle*/
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title  - Series Title*/
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_HOST },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_HOST },   /* Access Date */
Packit 89ede9
	{ "  ", "INTERNAL_TYPE|CONFERENCE",     ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "RESOURCE|text",                ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:MARC|conference publication", ALWAYS, LEVEL_HOST }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups statute[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "INTERNAL_TYPE|STATUTE", ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "RESOURCE|text",         ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:MARC|legislation",     ALWAYS, LEVEL_MAIN }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups hearing[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_MAIN },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "INTERNAL_TYPE|HEARING", ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:BIBUTILS|hearing",         ALWAYS, LEVEL_MAIN }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups cases[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_MAIN },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "INTERNAL_TYPE|CASE",              ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:MARC|legal case and case notes", ALWAYS, LEVEL_MAIN }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups communication[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "ADDRESSEE",    PERSON,  LEVEL_MAIN },   /* SPECIAL */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_MAIN },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "GENRE:UKNOWN", GENRE,   LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "INTERNAL_TYPE|ARTICLE",          ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:BIBUTILS|communication",   ALWAYS, LEVEL_MAIN }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups thesis[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_MAIN },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        SIMPLE,  LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "INTERNAL_TYPE|THESIS",  ALWAYS,  LEVEL_MAIN },
Packit 89ede9
	{ "  ", "RESOURCE|text",         ALWAYS,  LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:MARC|thesis",          ALWAYS,  LEVEL_MAIN },
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups report[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_MAIN },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        SIMPLE,  LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "INTERNAL_TYPE|REPORT",        ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "RESOURCE|text",               ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:MARC|technical report", ALWAYS, LEVEL_MAIN }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups abstract[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_MAIN },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        SIMPLE,  LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "GENRE:MARC|abstract or summary", ALWAYS,  LEVEL_MAIN }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups program[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_MAIN },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        SIMPLE,  LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "RESOURCE|software, multimedia", ALWAYS, LEVEL_MAIN }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups patent[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_MAIN },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ "  ", "RESOURCE|text", ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ "  ", "GENRE:MARC|patent",  ALWAYS, LEVEL_MAIN }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups electric[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_MAIN },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ " ",  "RESOURCE|software, multimedia", ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ " ",  "GENRE:MARC|electronic",              ALWAYS, LEVEL_MAIN },
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups pamphlet[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_MAIN },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ " ",  "RESOURCE|text",  ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ " ",  "GENRE:BIBUTILS|pamphlet", ALWAYS, LEVEL_MAIN },
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups map[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Name of Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE, LEVEL_MAIN },   /* File Attachments (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Number? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Resarch Notes -> Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ " ",  "RESOURCE|cartographic", ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ " ",  "GENRE:MARC|map",        ALWAYS, LEVEL_MAIN }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
static lookups unpublished[] = {
Packit 89ede9
	{ "A1", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "A2", "AUTHOR",       PERSON,  LEVEL_HOST },   /* 'Secondary' Author */
Packit 89ede9
	{ "A3", "EDITOR",       PERSON,  LEVEL_SERIES }, /* 'Tertiary' Author - Series editor */
Packit 89ede9
	{ "A4", "AUTHOR",       PERSON,  LEVEL_SERIES }, /* 'Subsidiary' Author */
Packit 89ede9
	{ "AB", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Abstract */
Packit 89ede9
	{ "AD", "AUTHORADDRESS",SIMPLE,  LEVEL_MAIN },   /* Author Address */
Packit 89ede9
	{ "AU", "AUTHOR",       PERSON,  LEVEL_MAIN },   /* Author */
Packit 89ede9
	{ "BT", "TITLE",        SIMPLE,  LEVEL_MAIN },   /* Book Title - Deprecated? */
Packit 89ede9
	{ "C1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C6", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C7", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "C8", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'Custom' - put in "notes" */
Packit 89ede9
	{ "CA", "CAPTION",      SIMPLE,  LEVEL_MAIN },   /* Caption */
Packit 89ede9
	{ "CN", "CALLNUMBER",   SIMPLE,  LEVEL_MAIN },   /* Call Number */
Packit 89ede9
	{ "CP", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CT", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "CY", "ADDRESS",      SIMPLE,  LEVEL_MAIN },   /* Place Published */
Packit 89ede9
	{ "DA", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Date */
Packit 89ede9
	{ "DB", "DATABASE",     SIMPLE,  LEVEL_MAIN },   /* Database */
Packit 89ede9
	{ "DI", "DOI",          DOI,     LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "DO", "DOI",          DOI,     LEVEL_MAIN },   /* DOI */
Packit 89ede9
	{ "DP", "DATABASEPROV", SIMPLE,  LEVEL_MAIN },   /* Database Provider */
Packit 89ede9
	{ "ED", "EDITOR",       PERSON,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "EP", "PAGES:STOP",   SIMPLE,  LEVEL_MAIN },   /* End Page */
Packit 89ede9
	{ "ET", "EDITION",      SIMPLE,  LEVEL_MAIN },   /* Edition */
Packit 89ede9
	{ "ID", "REFNUM",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "IS", "ISSUE",        SIMPLE,  LEVEL_MAIN },   /* Number */
Packit 89ede9
	{ "J1", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "J2", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Alternate Title, abbreviated book or journal */
Packit 89ede9
	{ "JA", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JF", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "JO", "TITLE",        SIMPLE,  LEVEL_HOST },   /* Deprecated? */
Packit 89ede9
	{ "KW", "KEYWORD",      SIMPLE,  LEVEL_MAIN },   /* Keywords */
Packit 89ede9
	{ "L1", "FILEATTACH",   LINKEDFILE,  LEVEL_MAIN },   /* File Attachment (local, not URL) */
Packit 89ede9
	{ "L4", "FIGATTACH",    LINKEDFILE,  LEVEL_MAIN },   /* Figure Attachment (local, not URL) */
Packit 89ede9
	{ "LA", "LANGUAGE",     SIMPLE,  LEVEL_MAIN },   /* Language */
Packit 89ede9
	{ "LB", "LABEL",        SIMPLE,  LEVEL_MAIN },   /* Label */
Packit 89ede9
	{ "M1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M2", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Deprecated? */
Packit 89ede9
	{ "M3", "NOTES",        NOTES,   LEVEL_MAIN },   /* Misc or Type of Work? */
Packit 89ede9
	{ "N1", "NOTES",        NOTES,   LEVEL_MAIN },   /* Notes */
Packit 89ede9
	{ "N2", "ABSTRACT",     SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "NV", "NUMVOLUMES",   SIMPLE,  LEVEL_MAIN },   /* Number of Volumes */
Packit 89ede9
	{ "OP", "ORIGPUB",      SIMPLE,  LEVEL_MAIN },   /* Original Publication */
Packit 89ede9
	{ "PB", "PUBLISHER",    SIMPLE,  LEVEL_MAIN },   /* Publisher */
Packit 89ede9
	{ "PY", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Year */
Packit 89ede9
	{ "RI", "REVIEWEDITEM", SIMPLE,  LEVEL_MAIN },   /* Reviewed Item */
Packit 89ede9
	{ "RN", "NOTES",        NOTES,   LEVEL_MAIN },   /* Research Notes */
Packit 89ede9
	{ "RP", "REPRINTSTATUS",SIMPLE,  LEVEL_MAIN },   /* Reprint Edition */
Packit 89ede9
	{ "SE", "SECTION",      SIMPLE,  LEVEL_MAIN },   /* Section */
Packit 89ede9
	{ "SN", "SERIALNUMBER", SERIALNO,LEVEL_MAIN },   /* ISBN/ISSN */
Packit 89ede9
	{ "SP", "PAGES:START",  SIMPLE,  LEVEL_MAIN },   /* Start Page */
Packit 89ede9
	{ "ST", "SHORTTITLE",   SIMPLE,  LEVEL_MAIN },   /* Short Title */
Packit 89ede9
	{ "T1", "TITLE",        TITLE,   LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "T2", "SHORTTITLE",   SIMPLE,  LEVEL_HOST },   /* 'Secondary' Title */
Packit 89ede9
	{ "T3", "TITLE",        SIMPLE,  LEVEL_SERIES }, /* 'Tertiary' Title */
Packit 89ede9
	{ "TI", "TITLE",        TITLE,   LEVEL_MAIN },   /* Title */
Packit 89ede9
	{ "TT", "TRANSTITLE",   TITLE,   LEVEL_MAIN },   /* Translated Title */
Packit 89ede9
	{ "U1", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U2", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U3", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U4", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "U5", "NOTES",        NOTES,   LEVEL_MAIN },   /* 'User' - Deprecated? */
Packit 89ede9
	{ "UR", "URL",          URL,     LEVEL_MAIN },   /* URL */
Packit 89ede9
	{ "VL", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Volume */
Packit 89ede9
	{ "VO", "VOLUME",       SIMPLE,  LEVEL_MAIN },   /* Deprecated? */
Packit 89ede9
	{ "Y1", "DATE:YEAR",    DATE,    LEVEL_MAIN },   /* Deprecated */
Packit 89ede9
	{ "Y2", "DATE:MONTH",   SIMPLE,  LEVEL_MAIN },   /* Access Date */
Packit 89ede9
	{ " ",  "RESOURCE|text",              ALWAYS, LEVEL_MAIN },
Packit 89ede9
	{ " ",  "GENRE:BIBUTILS|unpublished", ALWAYS, LEVEL_MAIN }
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
#define ORIG(a) ( &(a[0]) )
Packit 89ede9
#define SIZE(a) ( sizeof( a ) / sizeof( lookups ) )
Packit 89ede9
#define REFTYPE(a,b) { a, ORIG(b), SIZE(b) }
Packit 89ede9
Packit 89ede9
variants ris_all[] = {
Packit 89ede9
	REFTYPE( "STD", generic ),
Packit 89ede9
	REFTYPE( "GEN", generic ),
Packit 89ede9
	REFTYPE( "JOUR", article ),
Packit 89ede9
	REFTYPE( "MGZN", magarticle ),
Packit 89ede9
	REFTYPE( "BOOK", book ),
Packit 89ede9
	REFTYPE( "CHAP", inbook ),
Packit 89ede9
	REFTYPE( "CONF", conference ),
Packit 89ede9
	REFTYPE( "STAT", statute ),
Packit 89ede9
	REFTYPE( "HEAR", hearing ),
Packit 89ede9
	REFTYPE( "CASE", cases ),
Packit 89ede9
	REFTYPE( "NEWS", newsarticle ),
Packit 89ede9
	REFTYPE( "MPCT", generic ),
Packit 89ede9
	REFTYPE( "PCOMM", communication ),
Packit 89ede9
	REFTYPE( "PAMP", pamphlet ),
Packit 89ede9
	REFTYPE( "ELEC", electric ),
Packit 89ede9
	REFTYPE( "THES", thesis ),
Packit 89ede9
	REFTYPE( "RPRT", report ),
Packit 89ede9
	REFTYPE( "ABST", abstract ),
Packit 89ede9
	REFTYPE( "COMP", program ),
Packit 89ede9
	REFTYPE( "PAT", patent ),
Packit 89ede9
	REFTYPE( "MAP", map ),
Packit 89ede9
	REFTYPE( "UNPB", unpublished ),
Packit 89ede9
};
Packit 89ede9
Packit 89ede9
int ris_nall = sizeof( ris_all ) / sizeof( variants );
Packit 89ede9