PageRenderTime 4ms CodeModel.GetById 1ms app.highlight 0ms RepoModel.GetById 1ms app.codeStats 0ms

/contrib/groff/src/preproc/refer/TODO

https://bitbucket.org/freebsd/freebsd-head/
#! | 124 lines | 87 code | 37 blank | 0 comment | 0 complexity | 062ee97e38ce1f0f6df3e38871768d84 MD5 | raw file
  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.)