[Top] [Contents] [Index] [ ? ]

GnuCash Design Document

This is Edition 1.99.0, last updated 9 April 2005, of the GnuCash Design Document, version 1.99.0.

GNU Free Documentation License  
Introduction  
1. Architectural Overview  
2. Engine  
3. Component Manager  
4. Register  
5. Reports  
6. User Preferences  
Function Index  
Date Type Index  
Concept Index  
-- The Detailed Node Listing ---
Engine
2.1 Introduction  
2.2 Using and Extending the Engine API  
2.3 Globally Unique Identifiers  
2.4 Numeric Library  
2.5 Key-Value Pair Frames  
2.6 Events  
2.7 Commodities  
2.8 Commodity Tables  
2.9 Prices  
2.10 Price Databases  
2.11 Splits  
2.12 Transactions  
2.13 Accounts  
2.14 Account Groups  
2.15 GNCBooks  
2.16 Scrub  
Globally Unique Identifiers
2.3.1 When to use GUIDs  
2.3.2 GUID Types  
2.3.3 How to use GUIDs  
2.3.4 GUIDs and GnuCash Entities  
2.3.5 The GUID Generator  
Numeric Library
2.4.1 Standard Numeric Arguments  
2.4.2 Creating Numeric Objects  
2.4.3 Basic Arithmetic Operations  
2.4.4 Numeric Comparisons and Predicates  
2.4.5 Numeric Denominator Conversion  
2.4.6 Numeric Floating Point Conversion  
2.4.7 Numeric String Conversion  
2.4.8 Numeric Error Handling  
2.4.9 Numeric Example  
Key-Value Pair Frames
2.5.1 Key-Value Policy  
2.5.2 kvp_frame  
2.5.3 kvp_value  
2.5.4 kvp_list  
Events
2.6.1 Event API  
Commodities
2.7.1 General Commodity API  
2.7.2 Commodity Getters  
2.7.3 Commodity Setters  
Commodity Tables
2.8.1 General Commodity Table API  
2.8.2 Commodity Table Access API  
2.8.3 Commodity Table Modification API  
Prices
2.9.1 Price Implementation Details  
2.9.2 General Price API  
2.9.3 Price Getters  
2.9.4 Price Setters  
Price Databases
2.10.1 Price Lists  
2.10.2 General Price Database API  
Splits
2.11.1 General Split API  
2.11.2 Split Getters  
2.11.3 Split Setters  
Transactions
2.12.2 General Transaction API  
2.12.3 Transaction Getters  
2.12.4 Transaction Setters  
Accounts
2.13.1 Account Types  
2.13.2 General Account API  
2.13.3 Account Type API  
2.13.4 Account Getters  
Account Groups
2.14.1 General Account Group API  
2.14.2 Account Group Account API  
GNCBooks
2.15.1 GNCBook API  
Component Manager
3.1 Introduction  
Register
4.1 Cells  
4.2 Cellblocks  
4.3 Table  
4.4 Split Register  
Cells
4.1.1 BasicCell  
Reports
5.1 Creating a Report  
User Preferences
6.1 Option Databases  
6.2 Option Types  
6.3 Option Creation  
6.4 Option Values  



This document was generated by Neil Williams on June, 1 2005 using texi2html