Annotation of src/usr.bin/vi/LAYOUT, Revision 1.4
1.4 ! niklas 1: # $OpenBSD$
! 2:
1.3 downsj 3: # @(#)LAYOUT 8.12 (Berkeley) 10/10/96
1.1 deraadt 4:
5: LAYOUT
6: This file: the layout of the nvi sources.
7:
8: LICENSE
9: Nvi's copyright notice and conditions for redistribution.
10:
11: README
12: Welcome message and basic information.
13:
14: build/
15: The build/configuration directory for nvi. See build/README for
16: more information.
17:
18: catalog/
19: Support for message catalogs for nvi. See catalog/README for more
20: information.
21:
22: cl/
23: Source files for nvi's curses screen support.
24:
25: clib/
26: Replacement source files for C library functions.
27:
28: common/
29: Source files for pieces of code that are shared by ex and vi,
30: e.g., searching and logging code or code translating line numbers
31: into requests to the dbopen(3) database code. It also has the
32: interface code for modifying "records" in the underlying database.
33:
34: curses/
35: A stripped-down replacement curses library. Do not try and use
36: this library outside of nvi, many standard curses functions have
37: been removed because nvi doesn't use them. See build/README for
38: more information.
39:
40: db/
41: A stripped-down replacement DB library. Do not try and use this
42: library outside of nvi, many standard DB functions have been
43: removed because nvi doesn't use them. See db/README for more
44: information.
45:
46: docs/
47: Ex/vi documentation, both current and historic.
48:
49: USD.doc/
50: [USD stands for "User's Supplementary Documents".]
51:
52: edit/ Roff source for "Edit: A tutorial". This document
53: was USD:14 in the 4.3BSD manuals, but was not
54: distributed with 4.4BSD.
55:
56: exref/ Roff source for "Ex Reference Manual -- Version
57: 3.7". This document was USD:16 in the 4.3BSD
58: manuals, and USD tabbed 12 in the 4.4BSD manuals.
59:
60: vi.man/ Roff source for a UNIX manual page for nex/nvi.
61: An updated version of the 4.4BSD manual page.
62:
63: vi.ref/ Roff source for the nex/nvi reference document.
64: An updated version of the 4.4BSD document, USD
65: tabbed 13.
66:
67: vitut/ Roff source for "An Introduction to Display
68: Editing with Vi". This document was USD:15 in
69: the 4.3BSD manuals, but was not distributed with
70: 4.4BSD. It includes the historic "Vi Quick
71: Reference" card.
72:
73:
74: PostScript preformatted versions of the nex/nvi reference
75: manual and manual page are in the files named with a ".ps"
76: suffix, in their respective source directories. Flat text
77: preformatted versions of the nex/nvi reference manual and
78: manual page are in the files named with a ".txt" suffix,
79: in their respective source directories.
80:
81: changelog -- Log of changes from version to version.
82: features -- Todo list, suggested features list.
83: internals/
84: autowrite -- Vi autowrite option discussion.
85: context -- Previous context marks discussion.
86: gdb.script -- GDB debugging scripts.
87: input -- Vi maps, executable buffers, and input discussion.
88: openmode -- Open mode behaviors.
89: quoting -- Vi quoting discussion.
90: structures -- Out-of-date nvi internal structure description.
91: tutorial/ -- Historic vi tutorial(s), of unknown quality.
92:
93: ex/
94: The ex source code. Because vi has the colon command, lots of
95: this code is used by vi. Generally, if functionality is shared
96: by both ex and vi, it's in the ex directory. If it's vi only,
97: it's in the vi directory. Files are generally named by the
98: command(s) they support, but occasionally with a name that
99: describes their functionality.
1.2 michaels 100:
101: version.h -- Version information.
1.1 deraadt 102:
103: include/
104: Replacement include files:
105:
106: bitstring.h -- The 4.4BSD bitstring operations.
107: sys/queue.h -- The 4.4BSD queue operations.
108:
109: perl_api/
110: Source code supporting the Perl scripting language for nvi.
111:
112: perl_scripts/
113: Scripts for Perl included with nvi.
114:
115: regex/
116: Henry Spencer's POSIX 1003.2 regular expression (RE) library.
117:
118: tcl_api/
119: Source code supporting the Tcl scripting language for nvi.
120:
121: tcl_scripts/
122: Scripts for Tcl included with nvi.
123:
124: tk/
125: Source files for nvi's Tk screen support.
126:
127: init.tcl -- Vi startup tcl script.
128:
129: vi/
130: The vi source code.