!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted, 2=foldcase/
!_TAG_OUTPUT_EXCMD	mixed	/number, pattern, mixed, or combineV2/
!_TAG_OUTPUT_FILESEP	slash	/slash or backslash/
!_TAG_OUTPUT_MODE	u-ctags	/u-ctags or e-ctags/
!_TAG_PATTERN_LENGTH_LIMIT	96	/0 for no limit/
!_TAG_PROC_CWD	/mnt/d/website/test/	//
!_TAG_PROGRAM_AUTHOR	Universal Ctags Team	//
!_TAG_PROGRAM_NAME	Universal Ctags	/Derived from Exuberant Ctags/
!_TAG_PROGRAM_URL	https://ctags.io/	/official site/
!_TAG_PROGRAM_VERSION	5.9.0	//
CONTRIBDIR	form.py	/^CONTRIBDIR = LOCALBASE + 'contributors\/'$/;"	v
CONTRIBDIR	proc.py	/^CONTRIBDIR = LOCALBASE + 'contributors\/'$/;"	v
CONTRIBDIR	vals.py	/^CONTRIBDIR = LOCALBASE + 'contributors\/'$/;"	v
CURRDIR	proc.py	/^CURRDIR = re.sub('\\\\\\\\+', '\/', os.getcwd()) + '\/'$/;"	v
ERRFILE	proc.py	/^ERRFILE = CURRDIR + "errors"$/;"	v
FACHEAD	proc.py	/^FACHEAD = LOCALBASE + "facsimiles\/"$/;"	v
FileForm	form.py	/^class FileForm(FlaskForm):$/;"	c
Fronimo	proc.py	/^class Fronimo:$/;"	c
HTTPBASE	proc.py	/^HTTPBASE = "file:\/\/"$/;"	v
IMAGETYPES	proc.py	/^IMAGETYPES = ('.png', '.tif', '.pdf', '.jpg')$/;"	v
INSTSFILE	proc.py	/^INSTSFILE = LOCALBASE + "insts.tsv"$/;"	v
INSTSFILE	vals.py	/^INSTSFILE = LOCALBASE + "insts.tsv"$/;"	v
LOCALBASE	form.py	/^    LOCALBASE = 'D:\/website\/'$/;"	v
LOCALBASE	proc.py	/^    LOCALBASE = 'D:\/website\/'$/;"	v
LOCALBASE	vals.py	/^    LOCALBASE = 'D:\/website\/'$/;"	v
NAMESFILE	proc.py	/^NAMESFILE = LOCALBASE + "names.tsv"$/;"	v
NAMESFILE	vals.py	/^NAMESFILE = LOCALBASE + "names.tsv"$/;"	v
NEWNAMES	proc.py	/^NEWNAMES = CURRDIR + "newnames.txt"$/;"	v
OutputForm	form.py	/^    class OutputForm(FlaskForm):$/;"	c	function:add_default_to_form	file:
PERSONDIR	proc.py	/^PERSONDIR = CONTRIBDIR$/;"	v
PERSONDIR	vals.py	/^PERSONDIR = CONTRIBDIR$/;"	v
RTFPREFIX	proc.py	/^RTFPREFIX = "{\\\\rtf1\\\\ansi\\\\ansicpg1252\\\\deff0\\\\deflang1033{\\\\fonttbl{\\\\f0\\\\fnil/;"	v
RTFSUFFIX	proc.py	/^RTFSUFFIX = "\\\\par\\r\\n}\\r\\n";$/;"	v
TEMPLATE	form.py	/^TEMPLATE = CONTRIBDIR + 'template.ft3'$/;"	v
TEMPLATE	proc.py	/^TEMPLATE = CONTRIBDIR + 'template.ft3'$/;"	v
TEMPLATE	vals.py	/^TEMPLATE = PERSONDIR +'template.ft3'$/;"	v
TYPEFILE	proc.py	/^TYPEFILE = LOCALBASE + "types.tsv"$/;"	v
TYPESFILE	vals.py	/^TYPESFILE = LOCALBASE + "types.tsv"$/;"	v
__init__	proc.py	/^    def __init__(self, stIn = TEMPLATE):$/;"	m	class:Fronimo
_get	proc.py	/^    def _get(self, numChars):$/;"	m	class:Fronimo
_getBstr	proc.py	/^    def _getBstr(self):$/;"	m	class:Fronimo
_getWord	proc.py	/^    def _getWord(self, fSigned):$/;"	m	class:Fronimo
_put	proc.py	/^    def _put(self, stNew):$/;"	m	class:Fronimo
add_default_to_form	form.py	/^def add_default_to_form(diDefault):$/;"	f
add_prefix_and_suffix	proc.py	/^def add_prefix_and_suffix(stIn):$/;"	f
app	form.py	/^app = Flask(__name__)$/;"	v
arranger	form.py	/^        arranger = StringField('Arranger (optional):', \\$/;"	v	class:add_default_to_form.OutputForm
bootstrap	form.py	/^bootstrap = Bootstrap5(app)$/;"	v
btn_cancel	form.py	/^        btn_cancel = SubmitField(label='Cancel', \\$/;"	v	class:add_default_to_form.OutputForm
btn_cancel	form.py	/^    btn_cancel=SubmitField(label='Cancel',render_kw={'formnovalidate': True})$/;"	v	class:FileForm
callerName	proc.py	/^callerName = lambda n=2: sys._getframe(n + 1).f_code.co_name$/;"	f
check_name	proc.py	/^    def check_name(self, name):$/;"	m	class:Fronimo
composer	form.py	/^        composer = StringField('Composer:',\\$/;"	v	class:add_default_to_form.OutputForm
composer0	form.py	/^        composer0 = StringField('Original composer (optional):', \\$/;"	v	class:add_default_to_form.OutputForm
contributor	form.py	/^        contributor = StringField('Contributor (optional):', \\$/;"	v	class:add_default_to_form.OutputForm
csrf	form.py	/^csrf = CSRFProtect(app)$/;"	v
currOS	form.py	/^currOS = platform.platform()$/;"	v
currOS	proc.py	/^currOS = platform.platform()$/;"	v
currOS	vals.py	/^currOS = platform.platform()$/;"	v
date	form.py	/^        date = StringField('Year 1000 to now. Can use "c", like c1605', \\$/;"	v	class:add_default_to_form.OutputForm
del_prefix_and_suffix	proc.py	/^def del_prefix_and_suffix(stIn):$/;"	f
depopulate	proc.py	/^    def depopulate(self):$/;"	m	class:Fronimo
diData	proc.py	/^diData = {}$/;"	v
diDefault	test.py	/^diDefault = {}$/;"	v
difficulties	proc.py	/^difficulties = ["Beginner", "Easy", "Medium", "Challenge", "Difficult", "Virtuoso"]$/;"	v
difficulty	form.py	/^        difficulty = RadioField('Difficulty (choose one):', \\$/;"	v	class:add_default_to_form.OutputForm
document	form.py	/^        document = StringField('Document: If a book, the title; if a ms, call sign (if any) + : /;"	v	class:add_default_to_form.OutputForm
done	test.py	/^def done():$/;"	f
editor	form.py	/^        editor = StringField('Editor (required):', \\$/;"	v	class:add_default_to_form.OutputForm
encoder	form.py	/^        encoder = StringField('Encoder (required):', \\$/;"	v	class:add_default_to_form.OutputForm
ensemble	form.py	/^        ensemble = StringField('Ensemble (comma-separated list of instruments or voices):', \\$/;"	v	class:add_default_to_form.OutputForm
ensemble_val	vals.py	/^def ensemble_val(form, field):$/;"	f
fail	test.py	/^def fail():$/;"	f
field_map	proc.py	/^field_map = [$/;"	v
find_canonical_type	proc.py	/^    def find_canonical_type(kls,typ):$/;"	m	class:Fronimo
find_values	test.py	/^def find_values(stIn):$/;"	f
flInsts	vals.py	/^flInsts = open(INSTSFILE, 'r', encoding='latin1')$/;"	v
flNames	vals.py	/^flNames = open(NAMESFILE, 'r', encoding='latin1')$/;"	v
flTypes	vals.py	/^flTypes = open(TYPESFILE, 'r', encoding='latin1')$/;"	v
foo	form.py	/^foo = secrets.token_urlsafe(16)$/;"	v
funcName	proc.py	/^funcName = lambda n=1: sys._getframe(n + 1).f_code.co_name$/;"	f
get_all_types	proc.py	/^    def get_all_types(kls, typ):$/;"	m	class:Fronimo
get_composer0	proc.py	/^    def get_composer0(self):$/;"	m	class:Fronimo
get_diff_val	proc.py	/^    def get_diff_val(self, difficulty):$/;"	m	class:Fronimo
get_file_name	test.py	/^def get_file_name():$/;"	f
get_start_offset	proc.py	/^    def get_start_offset(self):$/;"	m	class:Fronimo
get_type_list	proc.py	/^    def get_type_list(kls, typesIn):$/;"	m	class:Fronimo
input_form	test.py	/^def input_form():$/;"	f
input_val	vals.py	/^def input_val(form, field):$/;"	f
inputfile	form.py	/^    inputfile = StringField('Name of file to edit: ', \\$/;"	v	class:FileForm
intabulator	form.py	/^        intabulator = StringField('Intabulator (optional):', \\$/;"	v	class:add_default_to_form.OutputForm
key	form.py	/^        key = StringField('Comma-separated list of keys, like Abm, EM:', \\$/;"	v	class:add_default_to_form.OutputForm
key_val	vals.py	/^def key_val(form, field):$/;"	f
latin2rtf	proc.py	/^    def latin2rtf(self, stIn):$/;"	m	class:Fronimo
lineNo	proc.py	/^lineNo = lambda n=1: sys._getframe(n + 1).f_lineno$/;"	f
load_form	proc.py	/^    def load_form(self, diForm):$/;"	m	class:Fronimo
make_footnote	proc.py	/^    def make_footnote(self):$/;"	m	class:Fronimo
make_info	proc.py	/^    def make_info(self):$/;"	m	class:Fronimo
make_list	vals.py	/^def make_list(flList):$/;"	f
make_pagedir	proc.py	/^    def make_pagedir(self):$/;"	m	class:Fronimo
my_dir	form.py	/^my_dir = my_enc_last + my_enc_first[0]$/;"	v
my_ed_first	form.py	/^my_ed_first = 'Sarge'$/;"	v
my_ed_last	form.py	/^my_ed_last = 'Gerbode'$/;"	v
my_enc_first	form.py	/^my_enc_first = 'Sarge'$/;"	v
my_enc_last	form.py	/^my_enc_last = 'Gerbode'$/;"	v
myeditor	form.py	/^myeditor = my_ed_first + ' ' + my_ed_last$/;"	v
myencoder	form.py	/^myencoder = my_enc_first + ' ' + my_enc_last$/;"	v
myname	form.py	/^        myname = StringField('Full name (first and last):', \\$/;"	v	class:add_default_to_form.OutputForm
nameCount	proc.py	/^nameCount = 0$/;"	v
name_val	vals.py	/^def name_val(form, field):$/;"	f
open_error	proc.py	/^    def open_error(kls, errfile):$/;"	m	class:Fronimo
open_file	proc.py	/^    def open_file(kls, fl, mode):$/;"	m	class:Fronimo
open_files	proc.py	/^    def open_files(kls):$/;"	m	class:Fronimo
output_val	vals.py	/^def output_val(form, field):$/;"	f
outputfile	form.py	/^        outputfile = StringField('Output file (Required). Will overwrite an existing file:', \\$/;"	v	class:add_default_to_form.OutputForm
page	form.py	/^        page = StringField('Comma-separated list of 1 or more pages. Skip the "p." or "f." part./;"	v	class:add_default_to_form.OutputForm
page_val	vals.py	/^def page_val(form, field):$/;"	f
parse_credits	proc.py	/^    def parse_credits(self, cred):$/;"	m	class:Fronimo
parse_document	proc.py	/^    def parse_document(self, doc):$/;"	m	class:Fronimo
parse_footnote	proc.py	/^    def parse_footnote(self):$/;"	m	class:Fronimo
parse_info	proc.py	/^    def parse_info(self):$/;"	m	class:Fronimo
part	form.py	/^        part = StringField('Part ("score", or comma-separated list of instruments or voices):', /;"	v	class:add_default_to_form.OutputForm
populate	proc.py	/^    def populate(self):$/;"	m	class:Fronimo
print_error	proc.py	/^    def print_error(kls, currFile, errMsg):$/;"	m	class:Fronimo
process_form	proc.py	/^def process_form(diForm):$/;"	f
reApproxDate	proc.py	/^reApproxDate = re.compile('(ca?\\.? ?)[1-2][0-9]{3}', re.DOTALL)$/;"	v
reDeLang	proc.py	/^reDeLang = re.compile(r'(\\\\lang[0-9]{4)}')$/;"	v
reEd	proc.py	/^reEd = re.compile(r'[Ee](d\\.)', 1)$/;"	v
reEnc	proc.py	/^reEnc = re.compile(r'[Ee](nc\\.)', 1)$/;"	v
reEntabulated	proc.py	/^reEntabulated = re.compile('([IiEe]ntabulated)', re.DOTALL)$/;"	v
reGetDate	proc.py	/^reGetDate = re.compile('\\D\\((>?c?a?\\.? ?[1-2][0-9]{3})\\)', re.DOTALL)$/;"	v
reInfo	proc.py	/^reInfo = re.compile('^(...).*?: *(..*)$', re.DOTALL)$/;"	v
reKey	proc.py	/^reKey = re.compile('^[A-G][b#]*[Mm]$',re.DOTALL)$/;"	v
reParenContents	proc.py	/^reParenContents = re.compile('^([^(]*)\\(([^)]+)\\)(.*)', re.DOTALL)$/;"	v
reSplitAndOr	proc.py	/^reSplitAndOr = re.compile('(..*) (?:and|or) (..*)')$/;"	v
reUnicode	proc.py	/^reUnicode = re.compile('(\\\\\\\\u.... )')$/;"	v
read_and_unzip_file	proc.py	/^    def read_and_unzip_file(self, stIn):$/;"	m	class:Fronimo
remarks	form.py	/^        remarks = TextAreaField('Remarks: (optional)', \\$/;"	v	class:add_default_to_form.OutputForm
replace_rtf_codes	proc.py	/^    def replace_rtf_codes(self, stIn):$/;"	m	class:Fronimo
rtf2latin	proc.py	/^    def rtf2latin(self, stRtf):$/;"	m	class:Fronimo
section	form.py	/^        section = StringField('Section Name (optional): Must start with a number + . + space, li/;"	v	class:add_default_to_form.OutputForm
section_val	vals.py	/^def section_val(form, field):$/;"	f
slugify	proc.py	/^    def slugify(self,stIn):$/;"	m	class:Fronimo
source	form.py	/^        source = StringField('Source: Name, or if a MS, library siglum + : + library name[s]', \\$/;"	v	class:add_default_to_form.OutputForm
source_val	vals.py	/^def source_val(form, field):$/;"	f
startTime	proc.py	/^startTime = int(time.time())$/;"	v
strip_list	vals.py	/^def strip_list(liIn):$/;"	f
submit	form.py	/^        submit = SubmitField('Submit')$/;"	v	class:add_default_to_form.OutputForm
submit	form.py	/^    submit = SubmitField('Submit')$/;"	v	class:FileForm
subtitle	form.py	/^        subtitle = StringField('Subtitle:',\\$/;"	v	class:add_default_to_form.OutputForm
title	form.py	/^        title = StringField('Title:', default = diDefault['title'], \\$/;"	v	class:add_default_to_form.OutputForm
type	form.py	/^        type = StringField('Musical Type[s]: Comma separated list, like pavane, galliard', \\$/;"	v	class:add_default_to_form.OutputForm
type_val	vals.py	/^def type_val(form, field):$/;"	f
volume	form.py	/^        volume = StringField('Volume # (if any):', \\$/;"	v	class:add_default_to_form.OutputForm
volume_val	vals.py	/^def volume_val(form, field):$/;"	f
write_file	proc.py	/^    def write_file(self):$/;"	m	class:Fronimo
write_new_name	proc.py	/^    def write_new_name(self, newName):$/;"	m	class:Fronimo
