1inline references
2
3Some sort of macro/subroutine that can cover several references.
4
5move-punctuation should ignore multiple punctuation characters.
6
7Make the index files machine independent.
8
9Allow search keys to be negated (with !) to indicate that the
10reference should not contain the key.  Ignore negated keys during
11indexed searching.
12
13Provide an option with lkbib and lookbib that prints the location
14(filename, position) of each reference.  Need to map filename_id's
15back to filenames.
16
17Rename join-authors to join-fields.  Have a separate label-join-fields
18command used by @ and #.
19
20Have some sort of quantifier: eg $.n#A means execute `$.n' for each
21instance of an A field, setting $ to that field, and then join the
22results using the join-authors command.
23
24no-text-in-bracket command which says not to allow post_text and
25pre_text when the [] flags has been given. Useful for superscripted
26footnotes.
27
28Make it possible to translate - to \(en in page ranges.
29
30Trim eign a bit.
31
32In indexed searching discard all numeric keys except dates.
33
34Allow `\ ' to separate article from first word.
35
36%also
37
38Option automatically to supply [] flags in every reference.
39
40See if we can avoid requiring a comma before jr. and so on
41in find_last_name().
42
43Cache sortified authors in authors string during tentative evaluation of
44label specification.
45
46Possibly don't allow * and % expressions in the first part of ?:, | or
47& expressions.
48
49Handle better the case where <> occurs inside functions and in the
50first operand of ~. Or perhaps implement <> using some magic character
51in the string.
52
53Should special treatment be given to lines beginning with . in
54references?  (Unix refer seems to treat them like `%').
55
56Add global flag to control whether all files should be stat-ed after
57loading, and whether they should be stat-ed before each search.
58Perhaps make this dependent on the number of files there are.
59
60Option to truncate keys to truncate_len in linear searching.
61
62Allow multiple -f options in indxbib.
63
64In indxbib, possibly store common words rather than common words
65filename.  In this case store only words that are actually present in
66the file.
67
68Perhaps we should put out an obnoxious copyright message when lookbib
69starts up.
70
71Provide an option that writes a file containing just the references
72actually used.  Useful if you want to distribute a document.
73
74Have a magic token such that
75%A <sort stuff><magic token><print stuff>
76will print as though it were
77%A <print stuff>
78but sort as though it were
79%A <sort stuff>
80Do we need this if we can specify author alternatives for sorting?
81No, provided we have separate alternatives for @.
82
83In consider_authors when last names are ambiguous we might be able to
84use just the first name and not Jr. bit. Or we might be able to
85abbreviate the author.
86
87It ought to be possible to specify an alternative field to sort on
88instead of date. (ie if there's a field giving the type of document --
89these references should sort after any years)
90
91Provide a way to execute a command using a command-line option.
92
93Option to set the label-spec as a command-line option (-L).
94
95Command to to specify which fields can occur multiple times:
96multiple AE
97
98Command to specify how various fields sort:
99aort-as-name A
100sort-as-date D
101sort-as-title T
102sort-as-other O
103
104Command to specify which fields are author fields:
105# if we don't have A use field Q
106author-fields AQ
107
108Commands to set properties of tokens.
109sortify-token \(ae ae
110uppercase-token \[ae] \[AE]
111
112Command to set the names of months:
113months january february march april may ...
114
115Perhaps provide some sort of macro capability:
116# perhaps a macro capability
117defmacro foo
118annotation-field $1
119endef
120
121Command to control strings used in capitalization
122capitalize-start \s+2
123capitalize-end \s-2
124(perhaps make these arguments to the capitalize command.)
125