Tag related programs

The tag programs are rather like the Rand Mail Handler (MH) in being a set of tools to manipulate the data - they are a construction set for building applications rather than an application in their own right.
tagdiff
gives the difference between 2 tag files - can take advantage of understanding the structure to synchronise better than normal diff.
tagedit
Edit a tag file
tag2html
turn a tag file into html
tagcheck
take in a tag file and a tag descriptor file and check the tag file tagcheck -f could fix some problems, for example missing end tags.
tagdscgen
generate a descriptor file from a tag file (really just a fancy output of all the different tags found - it should be able to work out which is the primary tag)
tagsort
sort a tag file, outputting the records in an order determined by the value of some of the tags
tagreplace
replace the contents of a tag record with values taken from the command line, or a file
tagextract
output a subset of records from a tag file e.g. tagextract -m Priority -le 6 < actions.dat
tagshow
Display selected fields from a tag file, e.g. tagshow Title,Priority "%s:%s\n" will show the Title and Priority fields from a tag file The default if no format string is given is just to show a single field per line
tagdispatch
takes a tag file as input and pass it on to another program depending on what type it is. The intention is that this can be used as a target by, for example metamail, and it will in turn invoke a different program for a recipie tag file from an actions file.
tag2tab
Convert a tag file into a tag seperated file.
tab2tag
Convert a tab seperated file into a tag file
tagcount
Count things in a tag file