1999-05-29 23:46:49 +00:00
|
|
|
|
-*-text-*-
|
1998-01-25 04:00:13 +00:00
|
|
|
|
|
1999-06-20 01:39:40 +00:00
|
|
|
|
************ DEVELOPMENT RELEASE ******************
|
1999-08-01 19:48:46 +00:00
|
|
|
|
The version 1.3.x series of GnuCash are experimental development
|
1999-06-20 01:39:40 +00:00
|
|
|
|
releases. They may or may not work. Use at your own risk.
|
1998-01-25 04:00:13 +00:00
|
|
|
|
|
2000-01-10 03:33:23 +00:00
|
|
|
|
The last stable, production version was gnucash-1.2.5
|
1999-06-20 01:39:40 +00:00
|
|
|
|
The next stable, production version will be gnucash-1.4.x
|
1998-01-25 04:00:13 +00:00
|
|
|
|
|
|
|
|
|
##############################################
|
|
|
|
|
|
1998-04-19 08:33:18 +00:00
|
|
|
|
GnuCash
|
|
|
|
|
-------
|
1998-10-22 04:44:12 +00:00
|
|
|
|
GnuCash is a personal finance manager. A check-book like
|
|
|
|
|
register GUI allows you to enter and track bank accounts,
|
|
|
|
|
stocks, income and even currency trades. The interface is
|
|
|
|
|
designed to be simple and easy to use, but is backed with
|
|
|
|
|
double-entry accounting principles to ensure balanced books.
|
1997-11-01 01:39:32 +00:00
|
|
|
|
|
1998-10-22 04:44:12 +00:00
|
|
|
|
Features include:
|
|
|
|
|
|
|
|
|
|
- An easy-to-use interface. If you can use the
|
|
|
|
|
register in the back of your checkbook, you
|
|
|
|
|
can use GnuCash. Type directly into the register,
|
1999-08-01 19:48:46 +00:00
|
|
|
|
tab between fields, and use quick-fill to
|
1998-10-22 04:44:12 +00:00
|
|
|
|
automatically complete the transaction.
|
|
|
|
|
- Reconcile window with running reconciled
|
|
|
|
|
and cleared balances makes reconciliation easy.
|
|
|
|
|
- Stock/Mutual Fund Portfolios: Track stocks
|
1997-12-01 11:59:49 +00:00
|
|
|
|
individually (one per account) or in portfolio
|
|
|
|
|
of accounts (a group of accounts that can be
|
|
|
|
|
displayed together).
|
1998-10-22 04:44:12 +00:00
|
|
|
|
- Multiple Currencies & Currency Trading: Multiple
|
|
|
|
|
currencies are supported and can be bought and
|
|
|
|
|
sold (traded). Currency movements between accounts
|
|
|
|
|
are fully balanced when double-entry is enabled.
|
1999-08-01 19:48:46 +00:00
|
|
|
|
(Some aspects of multiple currency support are not
|
1998-10-22 04:44:12 +00:00
|
|
|
|
fully implemented.)
|
|
|
|
|
- Quicken File Import: Import Quicken QIF style files.
|
1999-08-01 19:48:46 +00:00
|
|
|
|
QIF files are automatically merged to eliminate
|
1998-10-22 04:44:12 +00:00
|
|
|
|
duplicate transactions.
|
1999-01-06 07:07:19 +00:00
|
|
|
|
- Reports: Display Balance Sheet, Profit&Loss, Portfolio
|
|
|
|
|
Valuation, or print them as HTML.
|
1998-10-22 04:44:12 +00:00
|
|
|
|
- Chart of Accounts: A master account can have a hierarchy
|
1997-12-01 11:59:49 +00:00
|
|
|
|
of detail accounts underneath it. This allows similar
|
|
|
|
|
account types (e.g. Cash, Bank, Stock) to be grouped
|
|
|
|
|
into one master account (e.g. Assets).
|
1998-10-22 04:44:12 +00:00
|
|
|
|
- Split Transactions: A single transaction can be split
|
|
|
|
|
into several pieces to record taxes, fees, and
|
1999-08-01 19:48:46 +00:00
|
|
|
|
other compound entries.
|
1998-10-22 04:44:12 +00:00
|
|
|
|
- Double Entry: When enabled, every transaction must
|
|
|
|
|
debit one account and credit another by an equal amount.
|
|
|
|
|
This ensures that the "books balance": that the
|
|
|
|
|
difference between income and outflow exactly equals
|
|
|
|
|
the sum of all assets, be they bank, cash, stock or other.
|
|
|
|
|
- Income/Expense Account Types (Categories):
|
|
|
|
|
These serve not only to categorize your cash flow,
|
|
|
|
|
but when used properly with the double-entry feature,
|
|
|
|
|
these can provide an accurate Profit&Loss statement.
|
1997-12-01 11:59:49 +00:00
|
|
|
|
- General Ledger: Multiple accounts can be displayed
|
|
|
|
|
in one register window at the same time. This can
|
|
|
|
|
ease the trouble of tracking down typing/entry errors.
|
|
|
|
|
It also provides a convenient way of viewing a
|
|
|
|
|
portfolio of many stocks, by showing all transactions
|
|
|
|
|
in that portfolio.
|
1999-07-06 06:08:46 +00:00
|
|
|
|
- Written in C with embedded scheme support via Guile.
|
1999-08-01 19:48:46 +00:00
|
|
|
|
- Perl support is optionally available for stand-alone scripting via SWIG.
|
1998-12-28 09:52:09 +00:00
|
|
|
|
- File access is locked in a network-safe fashion, preventing
|
|
|
|
|
accidental damage if several users attempt to access the
|
|
|
|
|
same file, even if the file is NFS-mounted.
|
1999-01-04 06:25:17 +00:00
|
|
|
|
- Provides a byte-stream format, which allows accounts and
|
|
|
|
|
account groups to be transmitted to other processes
|
|
|
|
|
via pipes or sockets.
|
1999-01-06 07:07:19 +00:00
|
|
|
|
- Get Stock & Mutual Fund quotes from various web sites,
|
|
|
|
|
update portfolio automatically (more funds being added
|
|
|
|
|
regularly).
|
2000-04-10 21:30:05 +00:00
|
|
|
|
- European date handling, French, German, Swedish, and Great
|
|
|
|
|
Britain translations.
|
1999-06-21 14:42:13 +00:00
|
|
|
|
|
1997-12-01 11:59:49 +00:00
|
|
|
|
|
|
|
|
|
Home Page:
|
|
|
|
|
----------
|
1998-04-19 08:33:18 +00:00
|
|
|
|
http://gnucash.org/
|
|
|
|
|
|
1999-08-01 19:48:46 +00:00
|
|
|
|
Original X-Accountant home page:
|
1997-12-08 22:03:38 +00:00
|
|
|
|
http://www.cs.hmc.edu/~rclark/xacc
|
1997-11-01 01:39:32 +00:00
|
|
|
|
|
1999-08-01 19:48:46 +00:00
|
|
|
|
Precompiled binaries:
|
2000-02-27 22:20:19 +00:00
|
|
|
|
http://www.gnucash.org/pub/gnucash/redhat-6.x/1.2.5/
|
1998-11-15 17:07:53 +00:00
|
|
|
|
|
|
|
|
|
Development versions:
|
2000-02-27 22:20:19 +00:00
|
|
|
|
http://www.gnucash.org/source_code.php3
|
1998-11-15 17:07:53 +00:00
|
|
|
|
|
2000-01-10 03:33:23 +00:00
|
|
|
|
|
1997-12-01 11:13:22 +00:00
|
|
|
|
Running:
|
|
|
|
|
--------
|
2000-04-10 21:30:05 +00:00
|
|
|
|
Only the 1.2.5 Motif version of GnuCash is currently stable. The Gnome
|
2000-03-01 10:09:57 +00:00
|
|
|
|
version is a development version, but will soon be stable enough for
|
2000-04-10 21:30:05 +00:00
|
|
|
|
regular use. Development of the Motif version has ceased and the Motif
|
|
|
|
|
version does not compile in current CVS. The Qt version doesn't
|
|
|
|
|
compile and most functions are missing. See below for OS's other
|
|
|
|
|
than GNU/Linux/*BSD support.
|
1999-08-01 19:48:46 +00:00
|
|
|
|
|
|
|
|
|
The following packages are required to be installed to run the gnucash
|
|
|
|
|
Motif binary:
|
|
|
|
|
|
|
|
|
|
guile -- Provides main extension language infrastructure.
|
|
|
|
|
This is used extensively in gnucash for initialization & startup.
|
2000-03-01 10:09:57 +00:00
|
|
|
|
Require version 1.3 or later. The guile-1.3-7 rpm works.
|
1999-08-01 19:48:46 +00:00
|
|
|
|
|
|
|
|
|
Motif or Lesstif --
|
|
|
|
|
Either a commercial Motif, or the free software clone Lesstif is
|
|
|
|
|
needed. If you use a commercial version of Motif (widely available
|
|
|
|
|
for roughly 50 USD), be sure to get a version compatible with your
|
|
|
|
|
glibc and libXt version. Lesstif mostly works, but there have been
|
|
|
|
|
problems. Here's our experience:
|
|
|
|
|
|
|
|
|
|
Lesstif 0.81 works
|
|
|
|
|
Lesstif 0.82 broken
|
|
|
|
|
Lesstif 0.83 works ... but get fast blinking cursor ...
|
|
|
|
|
Lesstif 0.86.0 is reported to work
|
|
|
|
|
Lesstif 0.86.5 crashes.
|
|
|
|
|
Lesstif 0.86.9 works ... but some menus come out 2 pixels high.(?)
|
|
|
|
|
Lesstif 0.87.0: broken (missing symbols for XmeDrawShadows, etc.)
|
|
|
|
|
Lesstif 0.88.1 works
|
2000-02-27 22:20:19 +00:00
|
|
|
|
Lesstif 0.89.0 works
|
1999-08-01 19:48:46 +00:00
|
|
|
|
|
2000-03-01 10:09:57 +00:00
|
|
|
|
XmHTML -- Provides HTML display capabilities.
|
|
|
|
|
Used for Help Dialogues and Reports.
|
|
|
|
|
|
1999-08-01 19:48:46 +00:00
|
|
|
|
Require version 1.1.4 or later
|
|
|
|
|
http://www.llp.fu-berlin.de/lsoft/F/5/XMHTML.html
|
|
|
|
|
http://www.xs4all.nl/~ripley/XmHTML/XmHTML.html
|
|
|
|
|
ftp://ftp.ultra.net/pub/eugene/RPMS/i386/XmHTML-1.1.5-1.i386.rpm
|
|
|
|
|
ftp://ftp.ultra.net/pub/eugene/SRPMS/XmHTML-1.1.5-1.src.rpm
|
|
|
|
|
|
|
|
|
|
Note: some precompiled versions of XmHTML have been compiled with
|
|
|
|
|
Motif. When used with most precompiled versions of Lesstif, you
|
2000-03-01 10:09:57 +00:00
|
|
|
|
will get a "undefined symbol XmeDrawShadows" error. There are
|
|
|
|
|
several solutions; the simplest is probably to download the
|
|
|
|
|
XmHTML source package and compile it yourself.
|
1999-08-01 19:48:46 +00:00
|
|
|
|
|
2000-02-27 22:20:19 +00:00
|
|
|
|
slib -- scheme libraries for guile. Need version slib2c4 or later.
|
2000-01-10 03:33:23 +00:00
|
|
|
|
|
1999-08-01 19:48:46 +00:00
|
|
|
|
libpng -- portable network graphics library. Any version.
|
|
|
|
|
libjpeg -- JPEG image handling library. Any version.
|
|
|
|
|
libz -- compression library. Any version.
|
|
|
|
|
xpm -- X Pixmap extension. Any version.
|
|
|
|
|
|
1999-01-09 07:28:18 +00:00
|
|
|
|
|
1999-07-06 06:08:46 +00:00
|
|
|
|
To be able to use certain features of GnuCash, such as reports and
|
|
|
|
|
network stock price downloads, you must have the following packages
|
1999-08-01 19:48:46 +00:00
|
|
|
|
below installed (in addition to those listed above).
|
|
|
|
|
RPM's for most of these can be found at http://rufus.w3.org/linux/
|
1999-01-09 07:28:18 +00:00
|
|
|
|
|
2000-02-27 22:20:19 +00:00
|
|
|
|
slib -- scheme libraries for guile. Need version slib2c4 or later.
|
1999-01-09 07:28:18 +00:00
|
|
|
|
perl -- Almost any version of perl5 should work. I run perl-5.004
|
|
|
|
|
eperl -- Almost any version of eperl should work. I run eperl-2.2.14
|
|
|
|
|
|
|
|
|
|
In addition, some perl modules need to be installed:
|
|
|
|
|
|
|
|
|
|
perl-LWP/libwww-perl-5.36
|
|
|
|
|
perl-HTML/HTML-0.6
|
|
|
|
|
perl-HTML/HTML-Parser-2.20
|
|
|
|
|
-- these perl modules are used to fetch stock & mutual fund quotes
|
|
|
|
|
off the net. You can pick up RPMS at
|
|
|
|
|
ftp://ftp.gnucash.org/pub/gnucash/binaries/RPMS
|
|
|
|
|
http://rufus.w3.org/linux/RPM/PByName.html
|
1999-08-01 19:48:46 +00:00
|
|
|
|
http://linas.org/linux/gnucash (last resort)
|
1999-01-09 07:28:18 +00:00
|
|
|
|
or sources at
|
|
|
|
|
http://www.cpan.org/CPAN.html
|
|
|
|
|
|
|
|
|
|
|
2000-03-01 10:09:57 +00:00
|
|
|
|
The following packages are required to be installed to run the GnuCash
|
|
|
|
|
Gnome binary:
|
|
|
|
|
|
|
|
|
|
gnome-libs -- version 1.0.40 or higher should work. These libraries
|
|
|
|
|
require numerous other supporting libraries, such as
|
|
|
|
|
gtk and glib.
|
|
|
|
|
|
|
|
|
|
guile -- same as Motif
|
|
|
|
|
slib -- same as Motif
|
|
|
|
|
|
|
|
|
|
|
1999-05-29 23:46:49 +00:00
|
|
|
|
Invocation:
|
|
|
|
|
-----------
|
|
|
|
|
You can start GnuCash at the command-line, with "gnucash" or "gnucash
|
|
|
|
|
<filename>", where <filename> is a GnuCash account file. Sample
|
|
|
|
|
accounts can be found in "data" subdirectory. *.dat files are GnuCash
|
|
|
|
|
accounts that can opened with the "Open File" menu entry. *.qif files
|
|
|
|
|
are Quicken Import Format files that can be opened with the "Import
|
|
|
|
|
QIF" menu entry.
|
|
|
|
|
|
|
|
|
|
GnuCash responds to the following environment variables:
|
|
|
|
|
|
|
|
|
|
GNC_RUN_AS_SHELL - if set, makes GnuCash pop up in a guile shell
|
|
|
|
|
with all the gnucash functions loaded. From there, you can get the
|
|
|
|
|
normal startup behavior like this:
|
|
|
|
|
|
|
|
|
|
GNC_RUN_AS_SHELL=t ./gnucash
|
|
|
|
|
guile> (primitive-load (getenv "GNC_BOOTSTRAP_SCM"))
|
|
|
|
|
guile> (gnc:load "startup.scm")
|
|
|
|
|
guile> (gnc:main)
|
|
|
|
|
|
1999-07-06 06:08:46 +00:00
|
|
|
|
This is the same thing that happens if you don't use this
|
|
|
|
|
environment variable. This can be helpful when trying to write and
|
|
|
|
|
test new .scm files.
|
1999-05-29 23:46:49 +00:00
|
|
|
|
|
|
|
|
|
GNC_BOOTSTRAP_SCM - the location of the initial bootstrapping scheme code.
|
|
|
|
|
|
|
|
|
|
GNC_SCM_LOAD_PATH - an override for the GnuCash scheme load path.
|
|
|
|
|
it should be a string representing a proper scheme list. Each
|
|
|
|
|
element can either be a string representing a directory, the symbol
|
|
|
|
|
'default which will expand to the default path, or 'current which
|
1999-07-06 06:08:46 +00:00
|
|
|
|
will expand to the current load-path at the instant it encounters
|
|
|
|
|
the symbol.
|
1999-05-29 23:46:49 +00:00
|
|
|
|
|
|
|
|
|
GNC_DEBUG - enable debugging output. This allows you to turn on
|
|
|
|
|
debugging earlier in the startup process than you can with --debug.
|
1997-12-01 11:13:22 +00:00
|
|
|
|
|
1997-12-05 07:01:19 +00:00
|
|
|
|
|
2000-01-17 21:52:48 +00:00
|
|
|
|
Internationalization:
|
|
|
|
|
---------------------
|
|
|
|
|
Message catalogues exist for French and German. These are enabled with
|
|
|
|
|
environment variables. For example,
|
|
|
|
|
|
|
|
|
|
Francais, en bash:
|
|
|
|
|
export LANG=fr_FR
|
|
|
|
|
|
|
|
|
|
Francais, en tcsh:
|
|
|
|
|
setenv LANG fr_FR
|
|
|
|
|
|
|
|
|
|
German version:
|
|
|
|
|
export LANG=de_DE
|
|
|
|
|
|
|
|
|
|
|
2000-01-17 22:00:36 +00:00
|
|
|
|
Other locales that should mostly work, but are still in development:
|
2000-04-10 21:30:05 +00:00
|
|
|
|
|
2000-01-17 22:00:36 +00:00
|
|
|
|
en_US
|
|
|
|
|
en_GB
|
|
|
|
|
fr_CH
|
|
|
|
|
de_CH
|
|
|
|
|
|
|
|
|
|
|
1999-04-11 06:21:53 +00:00
|
|
|
|
Other Tools
|
|
|
|
|
-----------
|
|
|
|
|
A tool to generate (ascii) reports from gnucash/xacc files can be found
|
|
|
|
|
at http://www.zeta.org.au/~grahamc/xacc_rpts.html.
|
|
|
|
|
|
|
|
|
|
A tool to cleanup & import Quicken files can be found at (insert the url
|
|
|
|
|
here).
|
|
|
|
|
|
2000-01-10 03:33:23 +00:00
|
|
|
|
|
1997-12-05 07:01:19 +00:00
|
|
|
|
Building & Installing:
|
|
|
|
|
----------------------
|
2000-03-01 10:09:57 +00:00
|
|
|
|
These steps does not apply to binary distributions; only to source
|
|
|
|
|
distributions.
|
1997-11-01 01:39:32 +00:00
|
|
|
|
|
1998-10-11 23:56:55 +00:00
|
|
|
|
Prior to building GnuCash, you will have to obtain and install the following
|
|
|
|
|
packages:
|
|
|
|
|
|
1999-06-29 06:42:17 +00:00
|
|
|
|
libtool -- Used to build our internal version of g-wrap which handles
|
|
|
|
|
our guile C wrappers. Available at ftp://ftp.gnu.org/gnu.
|
1999-08-01 19:48:46 +00:00
|
|
|
|
RPM's and debs are widely available with most distributions.
|
1999-06-29 06:42:17 +00:00
|
|
|
|
SWIG -- Used to autogenerate perl wrappers.
|
1998-12-06 08:12:45 +00:00
|
|
|
|
available at www.swig.org need 1.1p5 or later ...
|
1998-12-31 19:17:24 +00:00
|
|
|
|
|
1998-04-19 08:33:18 +00:00
|
|
|
|
Normally, to build and install GnuCash, all you have to do is:
|
1997-11-30 02:39:58 +00:00
|
|
|
|
|
|
|
|
|
# ./configure
|
1998-11-24 07:34:04 +00:00
|
|
|
|
# make
|
1997-11-30 02:39:58 +00:00
|
|
|
|
# make install
|
|
|
|
|
|
2000-04-10 21:30:05 +00:00
|
|
|
|
If you only want a particular language installed, you can set the
|
|
|
|
|
LINGUAS environment variable before you run configure. For example,
|
|
|
|
|
to only install the French translations, run
|
|
|
|
|
|
|
|
|
|
# export LINGUAS=fr
|
|
|
|
|
# ./configure
|
|
|
|
|
|
|
|
|
|
If you want to make sure that all languages get installed, run
|
|
|
|
|
|
|
|
|
|
# unset LINGUAS
|
|
|
|
|
# ./configure
|
1999-06-21 14:42:13 +00:00
|
|
|
|
|
2000-04-10 21:30:05 +00:00
|
|
|
|
You can build Gnome, Motif, and Qt versions. The Gnome version
|
|
|
|
|
compiles and is being actively developed, is not yet at the stability
|
|
|
|
|
level of the 1.2.5 Motif version, but has more features. Currently,
|
|
|
|
|
the older 1.2.5 Motif version is the most stable and bug-free. The Qt
|
|
|
|
|
version may not compile.
|
1998-11-24 07:34:04 +00:00
|
|
|
|
|
1998-09-10 06:04:28 +00:00
|
|
|
|
Depending on your make target, you'll produce:
|
1997-11-30 02:39:58 +00:00
|
|
|
|
|
1998-09-10 06:04:28 +00:00
|
|
|
|
gnucash.gnome
|
|
|
|
|
gnucash.gnome.static
|
2000-04-10 21:30:05 +00:00
|
|
|
|
gnucash.motif
|
|
|
|
|
gnucash.motif.static
|
1998-09-10 06:04:28 +00:00
|
|
|
|
gnucash.qt
|
2000-04-10 21:30:05 +00:00
|
|
|
|
gnucash.qt.static
|
1998-09-10 06:04:28 +00:00
|
|
|
|
|
2000-04-10 21:30:05 +00:00
|
|
|
|
The 'static' version statically link in the libraries that GnuCash
|
|
|
|
|
uses. For example, gnucash.motif.static is handy when compiling
|
|
|
|
|
against a commercial version of Motif, and distributing this version
|
|
|
|
|
to the general public.
|
1999-08-01 19:48:46 +00:00
|
|
|
|
|
1998-09-10 06:04:28 +00:00
|
|
|
|
Whichever one you produce last ends up the target of a local
|
|
|
|
|
gnucash.bin symlink, so that you can always run the local ./gnucash
|
|
|
|
|
script to see the last flavor that you built. The ./gnucash script
|
|
|
|
|
also handles making sure that you're using files from the source dir
|
|
|
|
|
rather than an install tree just like the old ./xacc script did.
|
|
|
|
|
|
2000-04-10 21:30:05 +00:00
|
|
|
|
You'll use "make install" when you want to do a normal FSSTND /usr/
|
|
|
|
|
or /usr/local style install where everything scatters across the
|
1998-09-10 06:04:28 +00:00
|
|
|
|
filesystem in foo/gnucash/* directories. You'll use "make
|
1999-06-21 14:42:13 +00:00
|
|
|
|
install-opt" when you want an /opt/gnucash style install where
|
2000-04-10 21:30:05 +00:00
|
|
|
|
everything installs into the /opt/gnucash directory.
|
1998-09-10 06:04:28 +00:00
|
|
|
|
|
|
|
|
|
So the two most likely sets of build instructions would be as follows:
|
1997-11-30 02:39:58 +00:00
|
|
|
|
|
1998-09-10 06:04:28 +00:00
|
|
|
|
For a full system install (gnucash is installed as part of the
|
|
|
|
|
system):
|
1997-11-01 01:39:32 +00:00
|
|
|
|
|
1998-09-10 06:04:28 +00:00
|
|
|
|
./configure --prefix=/usr --sysconfdir=/etc
|
|
|
|
|
make motif
|
|
|
|
|
make install
|
|
|
|
|
|
|
|
|
|
For an /opt style install
|
|
|
|
|
|
2000-04-10 21:30:05 +00:00
|
|
|
|
./configure --prefix=/opt/gnucash
|
1998-09-10 06:04:28 +00:00
|
|
|
|
make motif
|
2000-04-10 21:30:05 +00:00
|
|
|
|
make install
|
1997-11-30 02:39:58 +00:00
|
|
|
|
|
1998-10-15 01:58:35 +00:00
|
|
|
|
Examples of other funny configure options:
|
2000-04-10 21:30:05 +00:00
|
|
|
|
./configure --with-motif=/usr/local/opt/mootif \
|
|
|
|
|
--prefix=/usr/local/opt/gnucash \
|
|
|
|
|
--with-xmhtml-includes=/home/rlb/XmHTML-1.1.5/include\
|
|
|
|
|
--with-xmhtml-libraries=/home/rlb/XmHTML-1.1.5/src
|
1998-10-15 01:58:35 +00:00
|
|
|
|
|
1998-10-27 05:12:39 +00:00
|
|
|
|
|
|
|
|
|
Flag --with-gtk-config. The way gtk phiolosphy goes,
|
|
|
|
|
you should *only* specify the config program location and
|
|
|
|
|
rely on it to tell you the right CFLAGS and XLIBS values.
|
|
|
|
|
|
|
|
|
|
Runtime and install destinations are separate. The --prefix
|
|
|
|
|
you specify to configure determines where the resulting binary
|
|
|
|
|
will look for things at runtime. The prefix you give to make
|
|
|
|
|
install (i.e. make prefix=foo install) only determines where the
|
|
|
|
|
files are placed. If this location is different from the
|
|
|
|
|
configure --prefix value, then gnucash won't work until it's moved
|
|
|
|
|
to that location. This feature is mostly useful for package
|
|
|
|
|
builders, but it shouldn't hurt anyone else.
|
|
|
|
|
|
2000-04-10 21:30:05 +00:00
|
|
|
|
Only the location of startup.scm is hardcoded into the binary, and
|
|
|
|
|
even that can be overridden with --startup-file on the command line.
|
|
|
|
|
The other defaults are now in startup.scm. path-defaults.h is now
|
|
|
|
|
gone. The startup file setting is in gnucash.h, generated from
|
|
|
|
|
gnucash.h.in.
|
1998-10-27 05:12:39 +00:00
|
|
|
|
|
|
|
|
|
|
1999-01-09 07:28:18 +00:00
|
|
|
|
Supported OS's:
|
|
|
|
|
---------------
|
1999-08-01 20:01:05 +00:00
|
|
|
|
GnuCash version 1.2.x is known to work in the following configs:
|
1998-10-27 05:12:39 +00:00
|
|
|
|
|
1999-08-01 20:01:05 +00:00
|
|
|
|
GNU/Linux -- Intel
|
1999-01-09 07:28:18 +00:00
|
|
|
|
FreeBSD -- Intel
|
|
|
|
|
OpenBSD -- Intel
|
1998-10-27 05:12:39 +00:00
|
|
|
|
|
1999-08-01 20:01:05 +00:00
|
|
|
|
Xacc-1.0.18, the predecessor to GnuCash, is known to work on these additional
|
1999-01-09 07:28:18 +00:00
|
|
|
|
platforms:
|
1997-12-11 05:48:42 +00:00
|
|
|
|
|
1998-03-01 17:35:32 +00:00
|
|
|
|
Slackware 3.4 -- Intel w/ Mootif (OSF Motif 2.0.1)
|
1998-06-15 05:56:18 +00:00
|
|
|
|
SGI IRIX -- MIPS
|
1998-03-01 17:35:32 +00:00
|
|
|
|
IBM AIX 4.1.5 -- RS/6000 http://www-frec.bull.com/
|
|
|
|
|
Unixware 7 -- Intel
|
|
|
|
|
SCO OpenServer 5.0.4 -- Intel
|
1999-06-20 01:29:49 +00:00
|
|
|
|
Solaris -- Sparc
|
1998-03-01 17:35:32 +00:00
|
|
|
|
|
1999-08-01 19:48:46 +00:00
|
|
|
|
See ftp://ftp.gnucash.org/pub/xacc (high-bandwidth)
|
|
|
|
|
or http://linas.org/linux/gnucash (slow-www )
|
1999-01-09 07:28:18 +00:00
|
|
|
|
for precompiled binaries for these platforms
|
1997-12-11 05:48:42 +00:00
|
|
|
|
|
|
|
|
|
|
1999-01-09 07:28:18 +00:00
|
|
|
|
Additional Download Sites:
|
|
|
|
|
--------------------------
|
1999-06-21 14:42:13 +00:00
|
|
|
|
Precompiled binaries & pre-requisite packages can be found at
|
1997-11-01 02:00:51 +00:00
|
|
|
|
|
1998-03-01 17:35:32 +00:00
|
|
|
|
IBM AIX 4.1.5
|
|
|
|
|
-- SMIT-installable images
|
|
|
|
|
http://www.bull.de/pub/
|
|
|
|
|
see also http://www-frec.bull.com/
|
1997-11-01 02:00:51 +00:00
|
|
|
|
|
1998-03-01 17:35:32 +00:00
|
|
|
|
SCO OpenServer 5.0.4
|
|
|
|
|
http://www.sco.com/skunkware/osr5/x11/apps/xacc/VOLS.tar
|
1997-12-18 22:59:47 +00:00
|
|
|
|
|
1998-03-01 17:35:32 +00:00
|
|
|
|
Unixware 7
|
|
|
|
|
-- use pkgadd to install
|
|
|
|
|
http://www.sco.com/skunkware/uw7/x11/apps/xacc/xacc.pkg.gz
|
|
|
|
|
|
|
|
|
|
SGI Irix
|
|
|
|
|
-- in SGI install format
|
|
|
|
|
-- warning, this is a very down-level version
|
|
|
|
|
http://linas.org/linux/xacc/xacc-1.0b7-sgi-irix.inst.tar
|
|
|
|
|
|
|
|
|
|
|
1998-03-10 06:07:13 +00:00
|
|
|
|
Getting Source with CVS
|
|
|
|
|
-----------------------
|
|
|
|
|
A read-only version of the cvs tree is available on the net.
|
|
|
|
|
To access it, first, login, as so:
|
|
|
|
|
|
1998-10-11 01:17:28 +00:00
|
|
|
|
cvs -d :pserver:cvs@cvs.gnucash.org:/home/cvs/cvsroot login
|
1998-03-10 06:07:13 +00:00
|
|
|
|
The password is "guest"
|
|
|
|
|
|
1999-06-20 01:39:40 +00:00
|
|
|
|
To get a copy of the source in the experimental development tree
|
|
|
|
|
do a
|
1998-03-10 06:07:13 +00:00
|
|
|
|
|
1999-10-24 21:37:41 +00:00
|
|
|
|
cvs -z3 -Pd :pserver:cvs@cvs.gnucash.org:/home/cvs/cvsroot checkout -rHEAD gnucash
|
1998-03-10 06:07:13 +00:00
|
|
|
|
|
1999-06-20 01:39:40 +00:00
|
|
|
|
To get a copy of the source in the gnucash-1.2 stable production
|
|
|
|
|
tree do a
|
|
|
|
|
|
1999-10-24 21:37:41 +00:00
|
|
|
|
cvs -z3 -Pd :pserver:cvs@cvs.gnucash.org:/home/cvs/cvsroot checkout -rxacc-12-patch gnucash
|
1999-06-20 01:39:40 +00:00
|
|
|
|
|
1998-03-10 06:07:13 +00:00
|
|
|
|
|
2000-01-10 03:33:23 +00:00
|
|
|
|
Developing GnuCash
|
|
|
|
|
------------------
|
|
|
|
|
Before you start developing GnuCash, you should do the following:
|
|
|
|
|
|
|
|
|
|
1. Read the file src/coding-style.txt to learn about the coding-styles
|
|
|
|
|
used in the GnuCash source code.
|
|
|
|
|
|
|
|
|
|
2. Several of the directories under src contain files called design.txt
|
|
|
|
|
which explain many aspects of GnuCash's design. Read those.
|
|
|
|
|
|
|
|
|
|
3. Go to the gnucash website and skim the archives of the gnucash
|
|
|
|
|
development mailing list.
|
|
|
|
|
|
|
|
|
|
4. Join the GnuCash development mailing list. See the gnucash website
|
|
|
|
|
for details on how to do this.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Submitting a Patch
|
|
|
|
|
------------------
|
|
|
|
|
Once you have done some work that you would like to submit, you need
|
|
|
|
|
to send a patch. There is a perl script called make-gnucash-patch
|
|
|
|
|
provided with the distribution that you can use to create the
|
|
|
|
|
patch. Here is how to use that perl script.
|
|
|
|
|
|
|
|
|
|
First, set up your development directories as follows:
|
|
|
|
|
|
|
|
|
|
< GnuCash home development directory >
|
|
|
|
|
|
|
|
|
|
|
|---- < directory containing original GnuCash sources >
|
|
|
|
|
|
|
|
|
|
|
|---- < directory containing your modified GnuCash sources >
|
|
|
|
|
|
|
|
|
|
A concrete example of those directories might be:
|
|
|
|
|
|
|
|
|
|
/home/me/gnucash
|
|
|
|
|
|
|
|
|
|
|
|---- /home/me/gnucash/gnucash.pristine (original sources)
|
|
|
|
|
|
|
|
|
|
|
|---- /home/me/gnucash/gnucash.mywork (original sources + my edits)
|
|
|
|
|
|
|
|
|
|
Copy the make-gnucash-patch script to the home development directory
|
2000-04-10 21:30:05 +00:00
|
|
|
|
(/home/me/gnucash above). Now set three environment variables to
|
|
|
|
|
reflect the names of your directories. Given the names above, you
|
|
|
|
|
would use:
|
2000-01-10 03:33:23 +00:00
|
|
|
|
|
2000-04-10 21:30:05 +00:00
|
|
|
|
export GNC_MAKEPATCH_OLD_DIR=gnucash.pristine
|
|
|
|
|
export GNC_MAKEPATCH_NEW_DIR=gnucash.mywork
|
|
|
|
|
export GNC_MAKEPATCH_HOME_DIR=/home/me/gnucash
|
2000-01-10 03:33:23 +00:00
|
|
|
|
|
2000-03-08 21:14:52 +00:00
|
|
|
|
Right before you make your patch, make sure *both* your working and
|
|
|
|
|
your pristine directories are in sync with cvs. Run 'cvs -z3 update -dP'
|
|
|
|
|
in both directories to ensure that is the case. Updating from cvs in
|
|
|
|
|
your working directory may cause conficts in a file. You must resolve
|
|
|
|
|
those conficts before making a patch.
|
|
|
|
|
|
2000-01-10 03:33:23 +00:00
|
|
|
|
Now run the script. Note that this script requires the programs
|
|
|
|
|
'makepatch', 'gzip', 'diff', and 'uuencode' (and, of course, 'perl')
|
|
|
|
|
to run.
|
|
|
|
|
|
|
|
|
|
When you run the script, three files will be generated:
|
|
|
|
|
|
|
|
|
|
gnc.diff - This file is an ascii text file containing the differences
|
|
|
|
|
between the original sources and your edits. At the bottom
|
|
|
|
|
of this file is a list of the files which were added,
|
|
|
|
|
changed, or deleted.
|
|
|
|
|
|
|
|
|
|
Please examine this file (especially the list at the bottom)
|
|
|
|
|
to make sure that all of your changes (and no other changes)
|
|
|
|
|
are present in the file.
|
|
|
|
|
|
|
|
|
|
Do not submit this file!
|
|
|
|
|
|
|
|
|
|
gnucash.diff.gz - This is a gzipped version of the above file.
|
|
|
|
|
|
|
|
|
|
Do not submit this file!
|
|
|
|
|
|
|
|
|
|
gnucash.diff.gz.uue - This is a uuencoded (ascii-encoded) version
|
|
|
|
|
of the above file.
|
|
|
|
|
|
|
|
|
|
This is the file you submit.
|
|
|
|
|
|
|
|
|
|
Send gnucash.diff.gz.uue to gnucash-patches@gnucash.org
|
|
|
|
|
|
|
|
|
|
Thanks in advance for your contribution!
|
|
|
|
|
|
|
|
|
|
|
1998-03-01 17:35:32 +00:00
|
|
|
|
Main Developers:
|
|
|
|
|
----------------
|
1998-09-11 06:34:04 +00:00
|
|
|
|
Robin Clark <rclark@hmc.edu> wrote the original X-Accountant in Motif
|
|
|
|
|
as a school project, taking it to version 0.9 by October 1997.
|
|
|
|
|
|
|
|
|
|
Linas Vepstas <linas@linas.org> liked what he saw: the GUI was slick,
|
|
|
|
|
the code was documented and well structured, and it was all GPL'ed.
|
|
|
|
|
And so he re-wrote it: adding cell-widgets to XbaeMatrix, so that
|
|
|
|
|
the combobox and arrows would make an even slicker GUI, rewrote the
|
1999-08-01 19:48:46 +00:00
|
|
|
|
X-Accountant internals to add double-entry, an account hierarchy,
|
1998-09-11 06:34:04 +00:00
|
|
|
|
split out a transaction mini-engine, add support for stocks, and spiff
|
|
|
|
|
up the help menus. This was version 1.0 as of January 1998. Since
|
|
|
|
|
then, for version 1.1, the engine was expanded & refined, and the
|
|
|
|
|
register window code completely redesigned and made mostly
|
|
|
|
|
Motif-(and GUI-)independent. Did some prototype OFX work.
|
|
|
|
|
|
1999-01-04 20:07:08 +00:00
|
|
|
|
Jeremy Collins <jcollins@gnucash.org> publicized the GnoMoney project
|
1998-09-11 06:34:04 +00:00
|
|
|
|
widely and broadly, and then changed its name to GnuCash. Jeremy
|
|
|
|
|
created the gnucash.org web site, registered the domain, got the
|
|
|
|
|
initial GTK/gnome code working.
|
|
|
|
|
|
|
|
|
|
Rob Browning <rlb@cs.utexas.edu> abused everyone for not using perl,
|
|
|
|
|
and then added guile/scheme support. Rob maintains the build
|
|
|
|
|
infrastructure, is handling the whole guile/perl extension language
|
|
|
|
|
thing, and is dealing with configuration & configurability.
|
1998-03-08 23:17:55 +00:00
|
|
|
|
|
1999-04-11 06:03:44 +00:00
|
|
|
|
Dirk Schoenberger <schoenberger@signsoft.com> is working on the Qt/KDE port
|
|
|
|
|
|
1998-03-01 17:35:32 +00:00
|
|
|
|
Fixes & Patches:
|
|
|
|
|
----------------
|
1999-01-13 09:11:02 +00:00
|
|
|
|
Andrew Arensburger <arensb@cfar.umd.edu> for FreeBSD & other patches
|
1999-04-11 04:48:30 +00:00
|
|
|
|
Matt Armstrong <matt_armstrong@bigfoot.com> for misc fixes
|
1998-09-30 05:03:05 +00:00
|
|
|
|
Fred Baube <fred@moremagic.com> for attempted Java port/MoneyDance
|
2000-03-19 10:23:16 +00:00
|
|
|
|
Dennis Bj<42>rklund <dennisb@cs.chalmers.se> Swedish translation
|
1999-08-23 05:21:44 +00:00
|
|
|
|
Per Bojsen <bojsen@worldnet.att.net> several core dump fixes
|
2000-03-07 02:03:00 +00:00
|
|
|
|
Christopher B. Browne <cbbrowne@hex.net> for perl and lots of scheme
|
1999-04-11 06:21:53 +00:00
|
|
|
|
Graham Chapman <grahamc@zeta.org.au> for the xacc-rpts addon package
|
1998-03-01 17:35:32 +00:00
|
|
|
|
George Chen <georgec@sco.com> for MS-Money QIF's & fixes
|
2000-01-10 03:33:23 +00:00
|
|
|
|
Albert Chin-A-Young <china@thewrittenword.com> configure.in patch
|
1999-01-04 20:07:08 +00:00
|
|
|
|
Jeremey Collins <jcollins@gnucash.org> for GnoMoney & GTK port
|
1998-12-07 05:08:07 +00:00
|
|
|
|
Patrick Condron <pcondon@rackspace.com> for webserver and T1 connection.
|
1998-03-01 17:35:32 +00:00
|
|
|
|
Ciaran Deignan <Ciaran.Deignan@bull.net> for AIX binary version
|
2000-03-30 00:49:54 +00:00
|
|
|
|
Tyson Dowd <tyson@tyse.net> for config/make patches & debian maint
|
1998-06-15 05:56:18 +00:00
|
|
|
|
Koen D'Hondt <ripley@xs4all.nl> for Solaris patches to XmHTML
|
|
|
|
|
Bob Drzyzgula <bob@mostly.com> for budgeting design notes
|
2000-03-30 00:49:54 +00:00
|
|
|
|
Paul Fenwick <pjf@schools.net.au> ASX support
|
2000-04-14 11:10:17 +00:00
|
|
|
|
Hubert Figuiere <hfiguiere@teaser.fr> patch to gnc-prices
|
1999-06-20 00:15:15 +00:00
|
|
|
|
Jan-Uwe Finck <ju_finck@mail.netwave.de> for German message translation
|
1998-12-06 10:07:46 +00:00
|
|
|
|
Ron Forrester <rjf@aracnet.com> for gnome patches
|
1998-03-01 17:35:32 +00:00
|
|
|
|
Dave Freese <DFreese@osc.uscg.mil> for leap-year fix
|
2000-03-16 07:12:49 +00:00
|
|
|
|
Bill Gribble <grib@billgribble.com> qif importation code
|
1998-03-01 17:35:32 +00:00
|
|
|
|
Otto Hammersmith <otto@bug.redhat.com> for RedHat RPM version
|
2000-04-27 08:17:39 +00:00
|
|
|
|
Eric Hanchrow <offby1@blarg.net> updated currency documentation
|
2000-03-30 00:49:54 +00:00
|
|
|
|
Alexandru Harsanyi <haral@codec.ro> for core dumps, lockups, gtk work
|
2000-04-16 20:37:38 +00:00
|
|
|
|
John Hasler <john@dhh.gt.org> engine patch
|
1998-09-25 06:18:22 +00:00
|
|
|
|
Jon K}re Hellan <jk@isdn-a33.itea.ntnu.no> misc core dump fixes
|
1998-12-19 08:16:22 +00:00
|
|
|
|
Prakash Kailasa <PrakashK@bigfoot.com> for gnome build fixes
|
1999-08-24 04:54:59 +00:00
|
|
|
|
Ben Kelly <ben.kelly@ieee.org> for motif menu bug fix, core dump fixes
|
1997-12-18 22:59:47 +00:00
|
|
|
|
Tom Kludy <tkludy@csd.sgi.com> for SGI Irix port
|
1999-01-19 08:43:32 +00:00
|
|
|
|
Sven Kuenzler <sk@xgm.de> for SuSE README file
|
2000-03-07 02:03:00 +00:00
|
|
|
|
Bryan Larsen <blarsen@ada-works.com> guile budget report
|
1999-07-31 17:33:05 +00:00
|
|
|
|
Graham Leggett <minfrin@sharp.fm> for fixing a hang
|
1998-08-05 05:59:26 +00:00
|
|
|
|
Ted Lemon <mellon@andare.fugue.com> for NetBSD port
|
1998-12-15 07:26:29 +00:00
|
|
|
|
Yannick Le Ny <y-le-ny@ifrance.com> pour la traduction en francais
|
2000-01-10 03:33:23 +00:00
|
|
|
|
Grant Likely <glikely@nortelnetworks.com> gnome and engine patches
|
2000-03-07 02:03:00 +00:00
|
|
|
|
Heath Martin <martinh@pegasus.cc.ucf.edu> gnome patches, major register work
|
2000-02-07 05:27:35 +00:00
|
|
|
|
Matt Martin <mgmartin@abacusnet.net> guile error handling code
|
2000-03-30 00:49:54 +00:00
|
|
|
|
Robert Graham Merkel <rgmerk@mira.net> reporting, gnome, and config patches
|
1999-08-23 05:32:27 +00:00
|
|
|
|
Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu> port to alpha-dec-osf4.0f
|
1998-06-15 05:56:18 +00:00
|
|
|
|
G. Allen Morris III <gam3@ann.softgams.com> for QIF core dump
|
2000-04-09 01:45:58 +00:00
|
|
|
|
Brent Neal <brent@baton.phys.lsu.edu> TIAA-CREF support.
|
1998-03-01 17:35:32 +00:00
|
|
|
|
Peter Norton <spacey@inch.com> for a valiant attempt at a GTK port
|
1998-09-10 06:04:28 +00:00
|
|
|
|
OmNiBuS <webmaster@obsidian.uia.net> web site graphics & content
|
1998-11-12 06:18:38 +00:00
|
|
|
|
Myroslav Opyr <mopyr@IPM.Lviv.UA> for misc patches
|
1999-10-18 05:41:31 +00:00
|
|
|
|
Dave Peticolas <peticola@morpheus.cs.ucdavis.edu> extensive intelligent patches
|
2000-01-10 03:33:23 +00:00
|
|
|
|
Laurent P{'e}lecq <laurent.pelecq@wanadoo.fr> i18n patches with gettext
|
1998-10-22 05:12:16 +00:00
|
|
|
|
Alain Peyrat <Alain.Peyrat@nmu.alcatel.fr> for configure.in patches
|
1999-11-22 08:00:43 +00:00
|
|
|
|
Peter Pointner <peter@wuzel.m.isar.de> QIF import fixes, Qt patches
|
1998-03-07 21:59:36 +00:00
|
|
|
|
Gavin Porter <maufk@csv.warwick.ac.uk> for euro style dates
|
1998-03-01 17:35:32 +00:00
|
|
|
|
Ron Record <rr@sco.com> for SCO Unixware & OpenServer binaries
|
2000-01-10 03:33:23 +00:00
|
|
|
|
Jan Schrage <jan.schrage@urz.uni-heidelberg.de> documentation patches
|
1998-06-15 05:56:18 +00:00
|
|
|
|
Christopher Seawood <cls@seawood.org> for XbaeMatrix core dump
|
1999-01-13 09:11:02 +00:00
|
|
|
|
Mike Simons <msimons@fsimons01.erols.com> misc configure.in patches
|
1998-03-01 17:35:32 +00:00
|
|
|
|
Richard Skelton <rich@brake.demon.co.uk> for Solaris cleanup
|
1998-04-19 08:26:16 +00:00
|
|
|
|
Henning Spruth <spruth@bigfoot.com> for German text & euro date rework
|
2000-03-27 08:18:05 +00:00
|
|
|
|
Robby Stephenson <parys@freewwweb.com> register patch
|
2000-04-12 05:41:58 +00:00
|
|
|
|
Herbert Thoma <tma@iis.fhg.de> gnome register & euro support patches
|
2000-02-07 05:27:35 +00:00
|
|
|
|
Diane Trout <detrout@earthlink.net> scheme qif import patch
|
2000-03-30 22:35:21 +00:00
|
|
|
|
Richard Wackerbarth <rkw@dataplex.net> patch to gnc-prices
|
2000-01-10 03:33:23 +00:00
|
|
|
|
Rob Walker <rob@valinux.com> guile and register patches
|
2000-03-14 23:50:36 +00:00
|
|
|
|
David Woodhouse <dwmw2@infradead.org> Great Britain translations
|
1998-10-06 02:23:14 +00:00
|
|
|
|
Ken Yamaguchi <gooch@ic.EECS.Berkeley.EDU> QIF import fixes; MYM import
|
1998-07-25 23:33:19 +00:00
|
|
|
|
|
1998-03-01 17:35:32 +00:00
|
|
|
|
... and I am sure that I have missed many others ...
|