File: README.LAYOUT

package info (click to toggle)
lifelines 3.0.50-2
  • links: PTS
  • area: main
  • in suites: etch-m68k
  • size: 11,140 kB
  • ctags: 6,517
  • sloc: ansic: 57,468; xml: 8,014; sh: 4,255; makefile: 848; yacc: 601; perl: 170; sed: 16
file content (126 lines) | stat: -rw-r--r-- 3,288 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
LifeLines Source Release, Version 3.0.20
http://lifelines.sourceforge.net
-------------------------------------------------------------------------

This is a brief description of the directory layout.

Source Code Directories
-----------------------

./build/autotools

    Some of the scripts needed for autotools based development
    README.DEVELOPERS has some information about autotools

./build/gettext

    m4 macro files needed by gettext (the GNU internationalization package)

./build/gnu

    Unused & empty

./build/msvc6

    Project files for Miscrosoft Visual C++ 6

./build/rpm

    spec file used to create rpm (source & binary) distributions
    (rpm is RedHat package distribution format)

./intl/

    Local gettext implementation, which substitutes in appropriate language
    translation strings on the fly.

./m4/

    m4 language macros for the Autoconf/Automake system, mostly
    for the gettext intl subdirectory.
    The contents of this directory will be entirely created by 
    the autotools during development.

./po/

    Translations (gettext message catalogs).

./src/arch/

    Library of replacement functions missing on some platforms.

./src/btree/

    btree (database) implementation, with access functions.
    Used by the rest of lifelines to access the binary database.

./src/gedlib/

    Implementation of the INDISEQ type.
    Implementation of NAME & REFN records.
    Node functions (extracting from & sending to db, and some top-level
     node conversions, eg indi_to_event).
    messages (attempt to put together all strings for hopeful localization).
    miscellaneous other stuff (including initialization code & options).

./src/hdrs/

    Header files.
    screen.h is curses-specific, and will probably be moved eventually.

./src/hdrs/win32/

    Headers for win32 implementation code.

./src/interp/

    Report generator program interpreter.

./src/liflines/

    The frontend logic and GUI code of the LifeLines application.
    Code to implement import & export, editing, & merging records.
    The curses interface is somewhat but not entirely separated 
    from the application.
    Curses specific:
      browse.c lbrowse.c loadsave.c main.c menuitem.c pedigree.c screen.c, show.c tandem.c
    (Although browse, lbrowse, & menuitem embody the main command handling, and will have to
    be duplicated in other versions, unlesss they can be reused ?)

./src/stdlib/

    Common data types & functions used by other LifeLines modules,
    including:
      lists (in double.c), tables, sequences, string stuff
    These are all independent of LifeLines or GEDCOM.

./src/tools/

    btedit - edit the binary records in the btree (database) itself
    dbverify - check a database for errors

./ui/ (IN THE FUTURE)

    Will contain UI-specific code for obtaining input and displaying
    output

./win32/ (ALMOST OBSOLETE)

    Code from the win32 port, used only when creating win32 target

./win32/hdrs/ (OBSOLETE)

    Headers used in win32 port (before ./hdrs existed)


Non-Source Code Directories
---------------------------

./docs/

    Documentation in various formats, including old quickref, and 
    the new users guide and report manual (and developers guide).

./reports/

    Lifelines language reports (*.ll)