175584Sruinline references
275584Sru
375584SruSome sort of macro/subroutine that can cover several references.
475584Sru
575584Srumove-punctuation should ignore multiple punctuation characters.
675584Sru
775584SruMake the index files machine independent.
875584Sru
975584SruAllow search keys to be negated (with !) to indicate that the
1075584Srureference should not contain the key.  Ignore negated keys during
1175584Sruindexed searching.
1275584Sru
1375584SruProvide an option with lkbib and lookbib that prints the location
1475584Sru(filename, position) of each reference.  Need to map filename_id's
1575584Sruback to filenames.
1675584Sru
1775584SruRename join-authors to join-fields.  Have a separate label-join-fields
1875584Srucommand used by @ and #.
1975584Sru
2075584SruHave some sort of quantifier: eg $.n#A means execute `$.n' for each
2175584Sruinstance of an A field, setting $ to that field, and then join the
2275584Sruresults using the join-authors command.
2375584Sru
2475584Sruno-text-in-bracket command which says not to allow post_text and
2575584Srupre_text when the [] flags has been given. Useful for superscripted
2675584Srufootnotes.
2775584Sru
2875584SruMake it possible to translate - to \(en in page ranges.
2975584Sru
3075584SruTrim eign a bit.
3175584Sru
3275584SruIn indexed searching discard all numeric keys except dates.
3375584Sru
3475584SruAllow `\ ' to separate article from first word.
3575584Sru
3675584Sru%also
3775584Sru
3875584SruOption automatically to supply [] flags in every reference.
3975584Sru
4075584SruSee if we can avoid requiring a comma before jr. and so on
4175584Sruin find_last_name().
4275584Sru
4375584SruCache sortified authors in authors string during tentative evaluation of
4475584Srulabel specification.
4575584Sru
4675584SruPossibly don't allow * and % expressions in the first part of ?:, | or
4775584Sru& expressions.
4875584Sru
4975584SruHandle better the case where <> occurs inside functions and in the
5075584Srufirst operand of ~. Or perhaps implement <> using some magic character
5175584Sruin the string.
5275584Sru
5375584SruShould special treatment be given to lines beginning with . in
5475584Srureferences?  (Unix refer seems to treat them like `%').
5575584Sru
5675584SruAdd global flag to control whether all files should be stat-ed after
5775584Sruloading, and whether they should be stat-ed before each search.
5875584SruPerhaps make this dependent on the number of files there are.
5975584Sru
6075584SruOption to truncate keys to truncate_len in linear searching.
6175584Sru
6275584SruAllow multiple -f options in indxbib.
6375584Sru
6475584SruIn indxbib, possibly store common words rather than common words
6575584Srufilename.  In this case store only words that are actually present in
6675584Sruthe file.
6775584Sru
6875584SruPerhaps we should put out an obnoxious copyright message when lookbib
6975584Srustarts up.
7075584Sru
7175584SruProvide an option that writes a file containing just the references
7275584Sruactually used.  Useful if you want to distribute a document.
7375584Sru
7475584SruHave a magic token such that
7575584Sru%A <sort stuff><magic token><print stuff>
7675584Sruwill print as though it were
7775584Sru%A <print stuff>
7875584Srubut sort as though it were
7975584Sru%A <sort stuff>
8075584SruDo we need this if we can specify author alternatives for sorting?
8175584SruNo, provided we have separate alternatives for @.
8275584Sru
8375584SruIn consider_authors when last names are ambiguous we might be able to
8475584Sruuse just the first name and not Jr. bit. Or we might be able to
8575584Sruabbreviate the author.
8675584Sru
8775584SruIt ought to be possible to specify an alternative field to sort on
8875584Sruinstead of date. (ie if there's a field giving the type of document --
8975584Sruthese references should sort after any years)
9075584Sru
9175584SruProvide a way to execute a command using a command-line option.
9275584Sru
9375584SruOption to set the label-spec as a command-line option (-L).
9475584Sru
9575584SruCommand to to specify which fields can occur multiple times:
9675584Srumultiple AE
9775584Sru
9875584SruCommand to specify how various fields sort:
9975584Sruaort-as-name A
10075584Srusort-as-date D
10175584Srusort-as-title T
10275584Srusort-as-other O
10375584Sru
10475584SruCommand to specify which fields are author fields:
10575584Sru# if we don't have A use field Q
10675584Sruauthor-fields AQ
10775584Sru
10875584SruCommands to set properties of tokens.
10975584Srusortify-token \(ae ae
11075584Sruuppercase-token \[ae] \[AE]
11175584Sru
11275584SruCommand to set the names of months:
11375584Srumonths january february march april may ...
11475584Sru
11575584SruPerhaps provide some sort of macro capability:
11675584Sru# perhaps a macro capability
11775584Srudefmacro foo
11875584Sruannotation-field $1
11975584Sruendef
12075584Sru
12175584SruCommand to control strings used in capitalization
12275584Srucapitalize-start \s+2
12375584Srucapitalize-end \s-2
12475584Sru(perhaps make these arguments to the capitalize command.)
125