-
Notifications
You must be signed in to change notification settings - Fork 761
/
gnucash-design.texinfo
171 lines (136 loc) · 4.48 KB
/
gnucash-design.texinfo
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename gnucash-design.info
@settitle GnuCash Design Document
@c %**end of header
@comment 'version.texi' is a magic filename that, when included,
@comment will be auto-generated courtesy of automake.
@include version.texi
@ifinfo
This file documents the design of the GnuCash program.
Copyright 2000 Gnumatic Incorporated
This is Edition @value{EDITION}, last updated @value{UPDATED},
of the @cite{GnuCash Design Document}, version @value{VERSION}.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation;
with the Invariant Sections being LIST THEIR TITLES, with the
Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
@ignore
Permission is granted to process this file through TeX
and print the results, provided the printed document
carries a copying permission notice identical to this
one except for the removal of this paragraph (this
paragraph not being relevant to the printed manual).
@end ignore
@end ifinfo
@titlepage
@title GnuCash Design Document
@subtitle Edition @value{EDITION} for Version @value{VERSION}
@author Rob Browning
@author Bill Gribble
@author Robert Merkel
@author Dave Peticolas
@author Linas Vepstas
@page
@vskip 0pt plus 1filll
@copyright{} 2000 Gnumatic Incorporated
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation;
with the Invariant Sections being LIST THEIR TITLES, with the
Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
@end titlepage
@ifnottex
@node Top, GNU Free Documentation License, (dir), (dir)
@top GnuCash Design Document
This is Edition @value{EDITION}, last updated @value{UPDATED},
of the @cite{GnuCash Design Document}, version @value{VERSION}.
@end ifnottex
@menu
* GNU Free Documentation License::
* Introduction::
* Top Level::
* Engine::
* Register::
* Reports::
* User Preferences::
* Function Index::
* Data Type Index::
* Concept Index::
@detailmenu
--- The Detailed Node Listing ---
Engine
* Engine Introduction::
* Using and Extending the Engine API::
* Globally Unique Identifiers::
* Numeric Library::
* Key-Value Pair Frames::
* Splits::
* Transactions::
* Accounts::
* Account Groups::
* GNCBooks::
* Scrub::
Globally Unique Identifiers
* When to use GUIDs::
* GUID Types::
* How to use GUIDs::
* GUIDs and GnuCash Entities::
* The GUID Generator::
Numeric Library
* Standard Numeric Arguments::
* Creating Numeric Objects::
* Basic Arithmetic Operations::
* Numeric Comparisons and Predicates::
* Numeric Denominator Conversion::
* Numeric Floating Point Conversion::
* Numeric String Conversion::
* Numeric Error Handling ::
* Numeric Example::
Key-Value Pair Frames
* Key-Value Policy::
* kvp_frame::
* kvp_value::
* kvp_list::
Splits
* General Split API::
* Split Getters::
* Split Setters::
The Transaction Edit Cycle
* General Transaction API::
* Transaction Getters::
* Transaction Setters::
GNCBooks
* GNCBook API::
Register
* Cells::
* Cellblocks::
* Table::
* Split Register::
Cells
* BasicCell::
User Preferences
* Option Databases::
* Option Types::
* Option Creation::
* Option Values::
@end detailmenu
@end menu
@include fdl.texinfo
@include intro.texinfo
@include top-level.texinfo
@include engine.texinfo
@include register.texinfo
@include reports.texinfo
@include user-preferences.texinfo
@include function-index.texinfo
@include type-index.texinfo
@include concept-index.texinfo
@summarycontents
@contents
@bye