This is gnucash-design.info, produced by makeinfo version 4.1 from
gnucash-design.texinfo.


INFO-DIR-SECTION Programming

START-INFO-DIR-ENTRY
* gnucash: (gnucash-design).       Design of the GnuCash program
END-INFO-DIR-ENTRY


   This file documents the design of the GnuCash program.

   Copyright 2000 Gnumatic Incorporated

   This is Edition 1.8.4, last updated 13 August 2001, of the `GnuCash
Design Document', version 1.8.4.

   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".


Indirect:
gnucash-design.info-1: 867
gnucash-design.info-2: 47417
gnucash-design.info-3: 96813
gnucash-design.info-4: 145906

Tag Table:
(Indirect)
Node: Top867
Node: GNU Free Documentation License3232
Node: Introduction21966
Node: Top Level23525
Node: Engine30385
Node: Engine Introduction31626
Node: Using and Extending the Engine API35141
Ref: Using and Extending the Engine API-Footnote-136358
Node: Globally Unique Identifiers36464
Node: When to use GUIDs38448
Node: GUID Types39189
Node: How to use GUIDs40112
Node: GUIDs and GnuCash Entities43407
Node: The GUID Generator44764
Node: Numeric Library45818
Node: Standard Numeric Arguments47417
Node: Creating Numeric Objects51883
Node: Basic Arithmetic Operations52321
Node: Numeric Comparisons and Predicates54769
Node: Numeric Denominator Conversion56378
Node: Numeric Floating Point Conversion57176
Node: Numeric String Conversion57758
Node: Numeric Error Handling58371
Node: Numeric Example59402
Node: Key-Value Pair Frames60898
Node: Key-Value Policy62018
Node: kvp_frame63837
Node: kvp_value67241
Node: kvp_list69815
Node: Events71275
Node: Event API71769
Node: Commodities73507
Node: General Commodity API75163
Node: Commodity Getters76021
Node: Commodity Setters77069
Node: Commodity Tables77934
Node: General Commodity Table API78374
Node: Commodity Table Access API79078
Node: Commodity Table Modification API80914
Node: Prices82340
Node: Price Implementation Details83586
Node: General Price API84970
Node: Price Getters85996
Node: Price Setters86866
Node: Price Databases88148
Node: Price Lists88446
Node: General Price Database API89361
Node: Splits90355
Node: General Split API92218
Node: Split Getters93510
Node: Split Setters96813
Node: Transactions98856
Node: General Transaction API101107
Node: Transaction Getters103775
Node: Transaction Setters105269
Node: Accounts106619
Node: Account Types108844
Node: General Account API110143
Node: Account Type API112067
Node: Account Getters113452
Node: Account Tax API118716
Node: Account Groups120235
Node: General Account Group API120983
Node: Account Group Account API122602
Node: GNCBooks124764
Node: GNCBook API125786
Node: Scrub129588
Node: Component Manager129674
Node: Component Manager Introduction130738
Node: Refresh Mechanism132913
Node: CM Initialization and Shutdown135200
Node: Refresh Handlers135716
Node: Close Handlers139471
Node: Registering and Unregistering Components140183
Node: Watching Engine Objects141995
Node: Controlling Refreshes143091
Node: Finding Components144521
Node: Iterating over Components145906
Node: Register146990
Node: Cells147947
Node: BasicCell149064
Node: Cellblocks150199
Node: Table150870
Node: Split Register152640
Node: Reports153958
Node: Creating a Report154607
Node: User Preferences156224
Node: Option Databases157161
Node: Option Types157961
Node: Option Creation159853
Node: Option Values167183
Node: Function Index167871
Node: Data Type Index187279
Node: Concept Index188817

End Tag Table
