From 4564e00d965630009ebc5ad2be5883b15b89b50e Mon Sep 17 00:00:00 2001 From: Linas Vepstas Date: Wed, 20 Sep 2000 00:33:40 +0000 Subject: [PATCH] add introductory paragraphs git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@2900 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/doc/design/top-level.texinfo | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/doc/design/top-level.texinfo b/src/doc/design/top-level.texinfo index b075de3b50..a17393d2fd 100644 --- a/src/doc/design/top-level.texinfo +++ b/src/doc/design/top-level.texinfo @@ -1,7 +1,23 @@ @node Top Level, Engine, Introduction, Top -@chapter Top Level Design - -GnuCash currently consists of the following modules. +@chapter Architectural Overview + +GnuCash is written primarily in two languages: C and Scheme. +The engine/server is written in C primarily for speed, +portability, stability and historical purposes. Much of the +day-to-day workhorse code is written in Scheme, primarily +for its power, expressiveness and ease of development. +The user interface is gtk/gnome, some of it done up in C, +some in scheme, and some with the +GUI designer tool glade @uref{glade.pn.org}. + +GnuCash is modular, thereby allowing separate individuals +to maintain, develop and enhance certain modules without +disturbing the overall development. (Never mind that +modules help avoid spaghetti code and nasty, ugly hacks). +The interfaces between modules are documented, and, for the +most part, stable and unchanging. + +GnuCash currently consists of the following modules: @section The Engine