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