|
|
1.1 root 1: .\" Copyright (c) 1983, 1990 Regents of the University of California.
2: .\" All rights reserved.
3: .\"
4: .\" Redistribution and use in source and binary forms are permitted provided
5: .\" that: (1) source distributions retain this entire copyright notice and
6: .\" comment, and (2) distributions including binaries display the following
7: .\" acknowledgement: ``This product includes software developed by the
8: .\" University of California, Berkeley and its contributors'' in the
9: .\" documentation or other materials provided with the distribution and in
10: .\" all advertising materials mentioning features or use of this software.
11: .\" Neither the name of the University nor the names of its contributors may
12: .\" be used to endorse or promote products derived from this software without
13: .\" specific prior written permission.
14: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
15: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
16: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17: .\"
18: .\" @(#)lookbib.1 6.3 (Berkeley) 7/24/90
19: .\"
20: .Dd July 24, 1990
21: .Dt LOOKBIB 1
22: .Os BSD 4.2
23: .Sh NAME
24: .Nm indxbib , lookbib
25: .Nd build inverted index for a bibliography,
26: find references in a bibliography
27: .Sh SYNOPSIS
28: .Nm indxbib
29: .Ar database ...
30: .Nm lookbib
31: .Op Fl n
32: .Ar database
33: .Sh DESCRIPTION
34: .Nm Indxbib
35: builds an inverted index to the named
36: .Ar databases
37: (or files), which can then be
38: used by
39: .Nm lookbib
40: and
41: .Xr refer 1 .
42: The files are assumed to be
43: .Xr refer
44: style bibliographic databases
45: (see
46: .Xr addbib 1 ) .
47: .Pp
48: .Nm Indxbib
49: is a shell script which calls
50: .Nm mkey
51: and
52: .Nm inv .
53: The first program,
54: .Nm mkey ,
55: truncates words to 6 characters,
56: and maps upper case to lower case.
57: It also discards words shorter than 3 characters,
58: words among the 100 most common English words,
59: and numbers (dates) < 1900 or > 2000.
60: These parameters can be changed; see page 4 of a
61: .Em Refer
62: document by Mike Lesk (See the SEE ALSO section below).
63: The second program,
64: .Nm inv ,
65: creates an entry file
66: .Cx \&(
67: .Ar file
68: .Cx .ia),
69: .Cx
70: a posting file
71: .Cx \&(
72: .Ar file
73: .Cx .ib),
74: .Cx
75: and a tag file
76: .Cx \&(
77: .Ar file
78: .Cx .ic),
79: .Cx
80: all in the working directory.
81: .Pp
82: .Nm Lookbib
83: uses an inverted index made by
84: .Nm indxbib
85: to find sets of bibliographic references.
86: It reads keywords typed after the ``>'' prompt on the terminal,
87: and retrieves records containing all these keywords.
88: If nothing matches, nothing is returned except another ``>'' prompt.
89: .Pp
90: .Nm Lookbib
91: will ask if you need instructions, and will print some brief information if
92: you reply ``y''. The
93: .Fl n
94: flag turns off the prompt for instructions.
95: .Pp
96: It is possible to search multiple databases,
97: as long as they have a common index made by
98: .Nm indxbib .
99: In that case, only the first argument given to
100: .Nm indxbib
101: is specified to
102: .Nm lookbib .
103: .Pp
104: If
105: .Nm lookbib
106: does not find the index files (the
107: .Cx \&(
108: .Ar file
109: .Cx .i[abc]
110: .Cx
111: files),
112: it looks for a reference file with the same name as the argument,
113: without the suffixes.
114: It creates a file with a
115: `.ig' suffix, suitable for use with
116: .Xr fgrep 1 .
117: It then uses this fgrep file to find references.
118: This method is simpler to use, but the
119: .Cx Ar file
120: .Cx .ig
121: .Cx
122: is slower to use
123: than the
124: .Cx Ar file
125: .Cx .i[abc]
126: .Cx
127: files, and does not allow the use of multiple reference files.
128: .Sh FILES
129: .Dw /usr/libexec/mkey
130: .Di L
131: .Dp Pa \&*.ia
132: entry file
133: .Dp Pa \&*.ib
134: posting file
135: .Dp Pa \&*.ic
136: tag file
137: .Dp Pa \&*.ig
138: ascii file created if index files not found.
139: .Dp Pa /usr/libexec/mkey
140: make keys program
141: .Dp Pa /usr/libexec/inv
142: hash and invert program
143: .Dp
144: .Sh SEE ALSO
145: .Xr refer 1 ,
146: .Xr addbib 1 ,
147: .Xr sortbib 1 ,
148: .Xr roffbib 1 ,
149: .Xr lookbib 1
150: .Sh BUGS
151: More than one blank line in between citations
152: can wreak havoc.
153: .Pp
154: Probably all dates should be indexed,
155: since many disciplines refer to literature
156: written in the 1800s or earlier.
157: .Sh HISTORY
158: A
159: .Nm lookbib
160: appeared in Version 32 AT&T Unix.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.