Commit Graph
100 Commits
Author SHA1 Message Date
Christian Stimming cb3acafcbd Fix URL of ActivePerl.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18603 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-02-02 21:35:04 +00:00
Christian Stimming 3d64201763 Updated txf.scm for 2009 US tax form changes by J. Alex Aycinena.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18592 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-31 11:22:24 +00:00
Christian Stimming 0325d8247a Fix missing header information about Farsi plural forms in fa.po, according to what has been explained to me.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18585 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-26 21:10:39 +00:00
Christian Stimming c3617043a4 Updated Dutch translation, copied from the Translation Project.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18584 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-26 20:47:25 +00:00
Christian Stimming c7e1984cd7 Add disambiguation prefix to the word Split where it is the action of a Stock Split.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18582 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-25 20:13:40 +00:00
Christian Stimming 88e0cfe783 Bug #607522: Add ADDRESS to check printing
Patch by Thomas Troesch: The patch does three things:

1.  Adds the ability to print an address on checks.  The Print Check dialog is
changed to have 5 address lines.
The first field is filled in with the same data as the PAYEE check item.  The
other lines are blank.  The check format keys
have a new check-item type 'ADDRESS'.  It behaves like other text check-item
types.  The address fields on the dialog are set 'not-sensitive'
if the current format does not have an ADDRESS check item defined.  The Custom
Field tab has a new line for the address
location.

2.  Added new check format key - Blocking_Chars.  This is to put the blocking
character feature into the check format file.  It is currently
only in the preferences dialog in the printing tab, and therefore currently
applies (or not) to all text fields in th_e check format.  By
adding the key Blocking_Chars_n to the check format, the blocking characters
can be applied to text type check-items individually.  Its
really useful when printing stubs and so on.  (NOTE:  blocking characters are
printed around a field to protect against alteration
e.g.  ***$100.00***  vs     $100.00)

3. Included a Voucher check template.  This is a full page check with the check
on top and which has two stubs below.  There
are other voucher formats ( middle and bottom ) , but the check printing
functionality would require separate templates for
the different formats.  Also changed the Quicken/Quickbooks US-Letter check
format to include the ADDRESS check item and blocking
around the AMOUNT_NUMBER field.  I made a change to the Quicken-wallet check to
add blocking characters around the
AMOUNT_NUMBER field, and I added a clipping rectangle definition to the NOTES
and PAYEE fields the were placed in the
check stub area ( if the fields were too long, they would print into the check
area ).

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18581 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-23 21:39:21 +00:00
Christian Stimming a881c3edf4 Bug #607185: Add f-q workaround for missing date.
Patch by "meo":

If for whatever reason finance-quote is unable to get a date for a quote or to
convert it to the standardized form, gnucash is unable to use the otherwise
correct quote. With web pages being updated definitively more frequently than
finance-quote, this is quite a nuisance.
Up to now, gnc-fq-helper emits an error message + the quote, a combination
gnucash is unable to process. This patch presents a workaround.

I would prefer using the current date + 12 hours rather than current date +
time, but this is open for discussion.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18575 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-17 21:26:48 +00:00
Christian Stimming f6195c389b Updated Persian (Farsi) translation by Mehdi Alidoost
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18574 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-16 20:38:02 +00:00
Christian Stimming e102dfa917 Add ChangeLog.2009 for the last year.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18573 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-15 20:49:10 +00:00
Christian Stimming a2b3b35227 Bug #606077: Fix uncommon configure option --program-suffix.
Patch by Peter Selinger:

OK, the attached patch fixes part of this problem. Specifically, it applies the
specified transform (from ./configure option --program-suffix,
--program-prefix, or --program-transform-name) to the files

src/bin/gnucash-valgrind
src/bin/gnucash-gdb
src/bin/gnucash

This is done in the Makefile at compile time.

In the end, I am not sure why the GnuCash configure.in provides the
--program-suffix mechanism at all, since apparently it hasn't been used in 10
years. According to info autoconf, these are supposed to be enabled by the
macro AC_ARG_PROGRAM, but I don't see this in configure.in. So perhaps it has
been enabled by accident and shouldn't really be there.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18572 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-15 20:43:00 +00:00
Christian Stimming 53dd0f605a Bug #511606: Fix ipmt() and ppmt() functions in scheduled transactions.
Patch by Jean-Baptiste: " The instance counter is now incremented into increment_sx_state function."

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18571 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-15 20:38:33 +00:00
Christian Stimming c259408efe Bug #538902: Moves the "New Accounts Page" menu option to the "View" menu
Patch by Steven N. Severinghaus.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18570 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-15 20:38:13 +00:00
Christian Stimming 0df835b5df Update Chinese (simplified) translation, copied from the Translation Project.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18569 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-13 19:21:32 +00:00
Christian Stimming 52ee855678 Update British English translation by Mike E.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18567 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-12 21:25:04 +00:00
Christian Stimming 35d0cbfbca Remove de_CH translation because it ceased to be maintained. The normal German translation will appear for de_CH locales, just as in 2.2.x.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18566 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-12 21:19:47 +00:00
Christian Stimming bd415b5d56 Updated Persian (Farsi) translation by Mehdi Alidoost
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18565 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-12 20:29:09 +00:00
Christian Stimming bcec4ce194 Update German translation
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18561 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-11 21:36:36 +00:00
Christian Stimming cc7f71bb3e Bug #606626: Change wording from Druid to Assistant
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18560 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-11 21:32:13 +00:00
Christian Stimming 767a90ae47 Remove build directories of dependencies after their successful installation.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18559 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-11 20:50:18 +00:00
Christian Stimming 7ae3909d00 Add initial Persian translation (Farsi) by Mehdi Alidoost.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18558 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-11 20:25:04 +00:00
Christian Stimming fc397e16b4 Fix translation error in r18550, bug#602051.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18557 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-10 19:45:08 +00:00
Christian Stimming 2778d769a8 Update Japanese translation, copied from the Translation Project.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18556 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-10 19:22:05 +00:00
Christian Stimming 56e67d882e Bug #589032: Replace some strcmp() by safe_strcmp() to fix crashes on NULL strings.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18551 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-05 22:37:30 +00:00
Christian Stimming be3f045fb4 Minor updates to British English translation by Mike Evans.
Copied from bug#602051.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18550 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-05 22:09:45 +00:00
Christian Stimming 2f998bed01 Bug #602051: Replace the word "string" in GUI messages by non-developer wordings.
Same for dialog -> window.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18549 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-05 22:09:25 +00:00
Christian Stimming 869c30a007 Update German translation
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18548 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-04 21:21:54 +00:00
Christian Stimming 80971f866b I18n improvement: Translate plural-dependent string correctly by ngettext().
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18547 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-04 21:07:16 +00:00
Christian Stimming 668c8dfac2 Bug #602091: Fix broken Due Bill Reminder in all non-C locales
The Due Bill Reminder used the translated form of "Invoice" as
query string predicate, which can't work because the untranslated
string must be searched for.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18546 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-04 21:06:57 +00:00
Christian Stimming a5217470af Fix guile-1.6 compatibility of r18541 (bug#582325).
We still suppport guile-1.6, hence we can use the functions
introduced in guile-1.8 only by providing our own backward compatibility
macro definitions in guile-mappings.h.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18545 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-04 20:21:22 +00:00
Christian Stimming d61fd27953 Update gwenhywfar/aqbanking version numbers for win32 build.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18544 57a11ea4-9604-0410-9ed3-97b8803252fd
2010-01-04 20:18:21 +00:00
Christian Stimming c969cd19ae Updated German translation
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18539 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-29 21:18:54 +00:00
Christian Stimming 14408752ec Bug #605414: Clarify Quick-fill tip of the day
Patch by James Raehl:

Patch adds Tab key step to the Quick Fill tip.  New users do not know about
this step.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18538 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-29 20:20:56 +00:00
Christian Stimming a120ce996c Bug #605415: Relax limit on scheduled days in the future
Patch by James Raehl: Expand scheduled transaction date limit by 366 days

Usually, scheduled transactions are limited to 365 days in the future.  This
patch doubles that limit plus adds a day for leap years.  The patch supports a
method for separating transactions that are not yet posted at the bank, by
assigning an initial date one year in the future.  Under this method, scheduled
transactions and their reminders are one year in the future, since they have
not happened yet.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18537 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-29 20:20:36 +00:00
Christian Stimming 3535078fe7 Remove unneeded information lines about "qof" - we're using our internal code always anyway.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18536 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-29 20:13:25 +00:00
Christian Stimming 61c16a06dd Re-indentation of source code, next batch.
This also strips trailing whitespaces from lines where they existed.
This re-indentation was done using astyle-1.23 using the following options:

astyle --indent=spaces=4 --brackets=break --pad-oper

Discussed at http://lists.gnucash.org/pipermail/gnucash-devel/2009-August/026121.html

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18535 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-29 20:12:48 +00:00
Christian Stimming ba39c5cda5 Updated Dutch translation, by Mark Haanen and Jos, copied from the Translation Project.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18533 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-28 19:50:00 +00:00
Christian Stimming 5e03ed3e98 Updated aqbanking version numbers for win32 build
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18532 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-27 20:51:48 +00:00
Christian Stimming 5704fcc102 Updated Japanese translation, by Yasuaki Taniguchi, copied from the Translation Project.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18531 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-27 20:46:56 +00:00
Christian Stimming e939dd3f77 I18n fix of concatenated expression.
We must not concatenate a word expression from different strings.
Instead, we must translate each expression separately.

Pointed out by Mark Haanen.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18530 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-23 21:04:22 +00:00
Christian Stimming a0703becbf Updated Dutch translation, by Mark Haanen, copied from the Translation Project.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18529 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-23 20:54:48 +00:00
Christian Stimming cfeac5253d Updated Dutch translation, by Mark Haanen, copied from the Translation Project.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18506 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-16 20:37:17 +00:00
Christian Stimming 645c4e48c1 temporarily disable the gwenhywfar version lookup - there are multiple lines matching GWENHYWFAR_SO_EFFECTIVE
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18503 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-15 21:27:22 +00:00
Christian Stimming 7619232f3b Really fix r18495 (#586122) to look up the so-name of gwenhywfar correctly.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18502 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-15 20:30:15 +00:00
Christian Stimming 3f658ca02e Fix #586122 (follow-up to r18488) by using aqbanking/version.h from its installation path.
Also look up the gwenhywfar so-name accordingly.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18495 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-13 21:16:25 +00:00
Christian Stimming 9d6a833973 Updated Dutch translation, by Mark Haanen and Jos, copied from the Translation Project.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18487 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-11 19:41:36 +00:00
Christian Stimming b0824d6ceb Small UI string corrections related to the recent tax enhancements.
Patch by J. Alex Aycinena.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18479 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-09 21:30:50 +00:00
Christian Stimming 355d8c41fa Small UI string corrections related to the recent tax enhancements.
Patch by J. Alex Aycinena.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18477 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-09 20:56:54 +00:00
Christian Stimming 9c6806c353 Decrease verbosity during win32 packaging: Inno, gconftool-2, htmlhelp compiler (hhc) with less output.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18473 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-08 20:42:46 +00:00
Christian Stimming 116b8b2371 Bug #603186: Fix crash with txf.scm on win32
Patch by J. Alex Aycinena:

In further testing I discovered that I omitted some codes in
txf-de_DE.scm and txf.scm that need to be there. Without them gnucash
crashes under certain circumstances.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18465 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-04 21:09:59 +00:00
Christian Stimming a699183ae5 Bug #537476: Fix currency trading account preference lookup
Patch by Mike Alexander:

There are a few values related to the trading accounts preference that are
needed in both Scheme and C code.  Since one of them was already defined in
Scheme before I started, I defined all of them there and tried to import them
to C.  This is obviously not a good idea, especially since the make check tests
don't even fire up Guile so Scheme code isn't available.  This patch changes
things around to define the values in C and import them to Scheme.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18464 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-04 20:26:48 +00:00
Christian Stimming 7359e68827 Updated Durch translation by Mark Haanen, copied from Translation Project.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18460 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-12-03 21:12:42 +00:00
Christian Stimming 12069d5947 Bug #310567: Disable newly introduced "shift txn forward" feature again because it is unfinished.
The behaviour of the menu item is not yet clear: After
clicking on it, nothing changes in the transaction, only after I additionally
pressed "enter". After this, the running balance currently isn't
updated, which is additionally confusing. These two points would need to be
fixed before we can recommend this feature for the next stable version 2.4.0.
I disable it for now so that we can release something.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18450 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-29 20:22:48 +00:00
Christian Stimming 4cd8d17259 Bug #570895: Allow reporting for single budget periods in budget income statement
Patch by Forest Bond:

The budget income statement would be more useful if it allowed reporting for
single budget periods, rather than always reporting for the entire budget at
once. This patch implements the requested feature.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18439 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-23 19:58:22 +00:00
Christian Stimming f5babd8853 Bug #602744: Fix broken tip_of_the_day list creation.
Patch in r18417 from bug #602062 was buggy - removing the "-x c" argument.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18438 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-23 19:46:55 +00:00
Christian Stimming 5e12c3188b Fix memory leak: Let the pixbuf renderer for goffice plots be unreferenced upon plot destruction.
Pointed out by Jean Bréfort.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18437 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-22 20:39:53 +00:00
Christian Stimming 9a0b1dd937 Add Latvian translation by Valdis Vitolins <valdis.Vitolins@odo.lv>
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18435 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-22 20:16:23 +00:00
Christian Stimming b60c9346e1 Add libguile CFLAGS and LIBADD because since r18429, qofbook.c wants to use libguile functions.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18434 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-22 20:11:48 +00:00
Christian Stimming bf68cf1e5a Fix too-new gtk_dialog_get_content_area function of r18413:
Patch by J. Alex Aycinena:

‘gtk_dialog_get_content_area’ is from GTK version 2.14. The attached
patch uses the prior '(GTK_DIALOG(dialog)->vbox)' in place of
'gtk_dialog_get_content_area (GTK_DIALOG (dialog))' and compiled
successfully on my GTK version 2.16 and the application operated
properly.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18433 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-22 20:05:46 +00:00
Christian Stimming 812c02be0b Temporary workaround for crash at startup after r18429.
Before this change, gnucash crashes on start-up with Backtrace:
In unknown file:
   ?: 0* gnc:*book-label*

<unnamed port>: In expression gnc:*book-label*:
<unnamed port>: Unbound variable: gnc:*book-label*

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18430 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-20 21:12:21 +00:00
Christian Stimming b578c56b27 Bug #537476: Implement currency trading accounts optionally, to be enabled per-book.
Patch by Mike Alexander:

This patch implements trading accounts somewhat as described in Peter
Selinger's document at
<http://www.mathstat.dal.ca/~selinger/accounting/gnucash.html>.  Although he
describes it as a multiple currency problem, it really applies to any
transactions involving multiple commodities (for example buying or selling a
stock)  Hence I've called the trading accounts "commodity exchange accounts"
which seems more descriptive.

In summary these patches add an option to use commodity exchange accounts and
if it is on a transaction must be balanced both in value (in the transaction
currency) and in each commodity or currency used in any split in the
transaction.  If a transaction only contains splits in the transaction currency
then this is the same rule as Gnucash has always enforced.

In this patch, the option to use trading accounts has been moved from
Edit->Preferences to File->Properties and is now associated with the active
book instead of being a global option.  If you have set the global value on in
a previous version you will need to set it on again in each file for which you
want trading accounts, the previous global setting will be ignored.

A more detailed list of changes follows:

1.  Added a "Use commodity exchange accounts" per-book option.

2.  Added gnc_monetary and MonetaryList data types.

3.  Renamed xaccTransGetImbalance to xaccTransGetImbalanceValue and added a new
xaccTransGetImbalance that returns a MonetaryList.  Also added
xaccTransIsBalanced to see if the transaction is balanced without returning a
GList that needs to be freed.  It calls both xaccTransGetImbalance and
xaccTransGetImbalanceValue since a transaction may be unbalanced with regard to
either without being unbalanced with regard to the other.

4.  Changed gnc_split_register_get_debcred_bg_color to use xaccTransIsBalanced.

5.  Changed gnc_split_register_balance_trans to not offer to adjust an existing
split if there imbalances in multiple currencies.  Because of bugs in the
register code this is rarely called.

6.  Changed importers to use xaccTransGetImbalanceValue to check for imbalance,
assuming that they won't create multiple currency trasactions.

7.  Changed xaccTransScrubImbalance to create a balancing split for each
imbalanced commodity in the transaction.  Also balances the transaction value.
The commodity balancing splits go into accounts in the hierarchy
Trading:NAMESPACE:COMMODITY.  The value balancing splits go into
Imbalance-CURRENCY as before.

8.  Changed xaccSplitConvertAmount to use xaccTransIsBalanced instead of
xaccTransGetImbalance.

9.  Changed gnc_split_register_get_debcred_entry to sometimes use the split
amount instead of value if using currency accounts.

If the register is a stock register (i.e., shows shares and prices), it uses
the value if the split is in the register commodity (i.e. is for the stock) and
the amount otherwise.  It shows the currency symbol unless the commodity is the
default currency.

If the register is not a stock register it always uses the amount and shows the
currency symbol if the split is not in the register commodity.

Also changed it to not return a value for a null split unless the transaction
is unbalanced in exactly one currency.  This is what goes in a blank split as
the proposed value.

10. Changed refresh_model_row to use xaccTransGetImbalanceValue to get the
imbalance, assuming that importers don't create transactions in multiple
currencies.  Also same change in gnc_import_process_trans_item,
downloaded_transaction_append, and gnc_import_TransInfo_is_balanced.

11. Changed the TRANS_IMBALANCE accessor method in xaccTransRegister to use
xaccTransGetImbalanceValue.  As far as I can tell this is only used by the
"pd-balance" query type in gnc_scm2query_term_query_v1() defined in
engine-helpers.c.  This query type only tests the result for zero/non-zero.

12. Changed xaccTransGetAccountConvRate to accept any split into the correct
commodity instead of insisting on one into the provided account.  Then can use
it in xaccTransScrubImbalance to set the value of the imbalance split from its
amount, however later changed xaccTransScrubImbalance to not use it.  Instead
it sets the value for the new split correctly to keep the value of the whole
transaction balanced.

13. Changed the balance sheet report to include a new option to not compute
unrealized gains and losses.

14. Related to 9 above, changed gnc_split_register_auto_calc to not do anything
if given a stock register where the value cell doesn't contain the value.

15. Also related to 9, changed gnc_split_register_save_amount_values to set the
amount and value fields in the split correctly when using trading accounts.

16. Changed the new account and edit account dialogs to allow any commodity or
currency for an income account if using trading accounts.  It would be better
to add a new account type for trading accounts, but that's a big deal and I'll
leave that for later after we see whether this set of changes is going to be
accepted or rejected.

17. Change gnc_xfer_dialog_run_exchange_dialog to understand that the new value
is really the split's amount if using trading accounts.

18. Changed xaccSplitGetOtherSplit to ignore trading splits if using commodity
exchange accounts.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18429 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-20 20:11:03 +00:00
Christian Stimming 20197b89af Bug #600374: Add editable transaction field in the register for bank accounts
Patch by James Raehl:
Currently, the only editable date in the register is the bank posting date.
This patch implements a second editable date in the first field of the second
line of a double-line mode register.  The entry date is borrowed in this
implementation.  I understand the entry date is used for such as stock
transactions, but to me is mostly useless for those keeping track of personal
finances.

This feature has been requested on occasion, such as at
https://lists.gnucash.org/pipermail/gnucash-devel/2003-August/010279.html and
https://bugzilla.gnome.org/show_bug.cgi?id=92274 and
http://lists.gnucash.org/pipermail/gnucash-user/2009-October/031839.html

"Transaction date" refers to such as the date the purchase was rung up in the
store cash register, payment mailed or possibly received by the recipient,
payment received by you, date you walked into the bank to make a deposit, or
even the date the expense was scheduled.  Your intent to expend the money is
definitely determined.  "Bank posting date" is when the bank has finally
debited or credited your account.  "Date entered" in Gnucash would be identical
to "transaction date", if you always without fail entered the transaction into
Gnucash on the same date as the purchase, bank deposit, etc.

Bug #92274 describes it better.  That mentions 3 dates, date mailed, date gas
company posts the payment, and date the bank debits the payment.  I track even
more dates on credit card transactions: statement date, date bill received,
payment mailing date, card payment received (card transaction) date, card
posting date, and bank posting date.  These are currently entered into my
transaction Notes field, which is one reason for my multi-line up/down Notes
field scroll patch, but Notes dates are not sortable.

Obviously, the use of sortable dates is flexible.  I use one date as a budget
date (group budgeted expenses with paychecks), and the second as bank posting
date.  I could obviously use a third date, the "transaction date", but haven't
implemented that yet (much more work).

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18428 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-20 19:57:51 +00:00
Christian Stimming 9eb0192147 Bug #310567: Add menu item to shift transaction forward in sorting order
Patch by Steven N. Severinghaus:
For me, it would be sufficient to have keyboard shortcuts to increment and
decrement the entry time of the transaction by one second. This is essentially
what I have to do when I edit the XAC file manually. If hidden functionality
isn't acceptable, we could add "Shift forward" and "Shift backward" items under
the "Transaction" menu.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18427 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-20 19:57:33 +00:00
Christian Stimming b647677f1b Bug #121695: Support account reparenting through drag and drop in the account tree view
Patch by Matt Lavin:
Here is a patch that implements drag and drop reparenting in the accounts page.
The function works for me, and I can't think of anything more that needs to be
done, but I'm new to the Gnucash codebase so a thorough review would be great.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18426 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-20 19:57:13 +00:00
Christian Stimming 6a7221cc3b Decrease verbosity of aqbanking plugin: Debug output only if preference was selected.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18420 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-17 21:15:38 +00:00
Christian Stimming 0cd8539819 Bug #601861: Fix mis-captioning in button labels
The keyboard shortcut hints in some dialogs are miscaptioned. This means that
in a save request dialog, for example, the button caption "Save Transaction"
spuriously reads "_Save Transaction" instead of "Save Transaction" with the "S" of "Save"
being underlined to mark the proper key on the keyboard to press in order to invoke
saving of the transaction.

Seems like new gtk-version is stricter and adds mnemonics only if told so.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18419 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-16 21:48:20 +00:00
Christian Stimming fee33b0a2e Bug #602070: Fix return value in void function
Patch by Halton Huo.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18418 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-16 21:43:10 +00:00
Christian Stimming f1036b4d16 Bug #602062: Fix hard-coded gcc program name
Patch by Halton Huo.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18417 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-16 21:42:55 +00:00
Christian Stimming 06dd5634b9 Bug #540452: Remove inline from function declaration/definition because it contradicts the C99 standard.
Patch by Halton Huo: Remove inline from qofmath128.c and qofmath128.h.

Cstim notes: The way the code is written (.h/.c) we should not have
any "inline" there. If the functions are intended to be used inline
only (and they are, in gnc-numeric.c), the definitions should be moved
into gnc-numeric.c anyway and the declarations removed.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18416 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-16 21:42:40 +00:00
Christian Stimming 8fea558f9a Bug #602069: Fix build on Solaris for different gmp header locations
Patch by Halton Huo:

Since solaris ship gmp header files under /usr/include/gmp rather than
/usr/include, so this bug only happens on those systems which does not ship gmp
headers into /usr/include.

Actually this is aware during configure time through "guile-config compile". My
GUILE_INCS is -I/usr/include/gmp. So adding GUILE_INCS for AM_CPPFLAGS in
src/gnc-module/Makefile.am will fix this bug.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18415 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-16 21:42:23 +00:00
Christian Stimming b5e09a6685 Bug #554394: Income Tax Enhancements
Patch by J. Alex Aycinena. Patch does the following:

- update the tax information in 'txf.scm', which is based on V037 of
the TXF Spec,  to V041, the last version issued (bug #554394)
- provide support for multiple copies of certain tax Forms/Schedules
(e.g., Schedule C(1), Schedule C(2), etc.)
- support multiple types of tax entities: partnerships, corporations
and S corporations, in addition to individual tax payers
- support balance sheet accounts, required for these new tax entity types
- add the term 'Income' in several places to avoid confusion with
sales or VAT style taxes in the business features (e.g., change the
menu from 'Tax Options' to 'Income Tax Options')

The following files were changed, as follows, to implement these changes:

1. src/engine/Account.c and
2. src/engine/Account.h: add copy number capability (define
'xaccAccountGetTaxUSCopyNumber' and 'xaccAccountSetTaxUSCopyNumber');
modify 'xaccAccountSetTaxUSCode' to remove KVP when no tax-code
assigned, clean up tax-source descriptions

3. src/gnome/gnc-plugin-basic-commands.c: change 'Tax Options' to
'Income Tax Options'

4. src/app-utils/gnc-ui-util.c and
5. src/app-utils/gnc-ui-util.h: add setter and getter functions for
book tax name and book tax type which are stored in a book KVP, show
copy information in accounts page, tax column, show error messages for
various conditions

6. src/app-utils/app-utils.i: add 'gnc_get_current_book_tax_name' and
'gnc_get_current_book_tax_type' functions

7. src/gnome/dialog-tax-info.c: add copy number and tax entity name
and type, and balance sheet account handling capability

8. src/gnome/glade/tax.glade: add tax entity name, tax entity type,
asset, liability/equity and copy number widgets

9. src/tax/us/txf.scm: update to V041 for individuals, add V041
support for multiple additional tax entity types and balance sheet
accounts and related tax codes, add tax form line data

10. src/tax/us/us.scm: export new functions defined in txf.scm

11. src/report/locale-specific/us/taxtxf.scm: add support for multiple
copies of Forms/Schedules, add support for Format 6, use Form/Schedule
line #'s to sort report, update from "V037" to "V041", add support for
taxpayer types other than F1040, add warning messages if there are
some inconsistent codes assigned and list

12. src/tax/us/txf-de_DE.scm: make functions called from outside (e.g., from
dialog-tax-info.c) have a consistent signature with those same
functions in txf.scm (define tax-entity-type , define getters/setters,
add tax-entity-type as an argument to existing functions)

13. src/tax/us/de_DE.scm: export new functions added to txf-de_DE.scm

14. src/report/locale-specific/us/taxtxf-de_DE.scm: add "" as
tax-entity-type argument to functions
called on txf-de_DE.scm (which defaults to existing codes)

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18413 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-15 20:35:50 +00:00
Christian Stimming 127638e440 In the "Save As" dialog, set XML as default, not sqlite3.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18412 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-11 21:17:32 +00:00
Christian Stimming ffa2c6ed89 Fix compile error on current ubuntu by clashing symbol declarations in goffice and regex.h
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18411 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-11 21:07:50 +00:00
Christian Stimming 1e767585c8 Revert r18409, "Bug #554394:...". Needs to be applied after other patches are applied as well.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18410 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-11 20:55:52 +00:00
Christian Stimming 951479c6e7 Bug #554394: Fix (incomplete) German tax report with latest txf.scm changes.
Patch by J. Alex Aycinena.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18409 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-11-11 20:13:48 +00:00
Christian Stimming 4b9981e127 Bug #599953: Let gnc:make-[complex|simple]-boolean-option store its value as a string
Patch by Mike Alexander (plus documentation comment by me):

Neither gnc:make-complex-boolean-option nor gnc:make-simple-boolean-option
(which calls it) correctly stores its result in the KVP that it is using.
This is because it calls kvp-frame-get-slot-path-gslist and
kvp-frame-set-slot-path-gslist to get and set the value.  Both of these are
implemented in C and the code in kvp-scm.c can't convert a Scheme boolean value
to or from a KvpValue since there is no boolean type in KvpValue.  There are
already a few places that have comments suggesting that there should be a
KVP_TYPE_BOOLEAN type, but adding this would be non-trivial.  For now I'll
supply a patch that will store the boolean value as a string (which is what
code in xaccAccountSetAutoInterestXfer in Account.c does).

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18404 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-31 21:03:40 +00:00
Christian Stimming 189b1186bd Remove forgotten printf in r18402 which shouldn't have been committed to SVN.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18403 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-31 21:03:25 +00:00
Christian Stimming 06eeaebb2a Fix amount sign of imported bank transfers (e.g. from DTAUS file).
Usually an imported DTAUS file describes debit notes, which means "our
account" is credited (and the other debited). But DTAUS can also contain
transfers, which means "our account" is debited. In the DTAUS case, the
value would still be positive, so we have to query the transaction type
for this case as well. This is now fixed. (Needs aqbanking-4.1.10 though
because the earlier versions forgot to set the TypeTransfer.)

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18402 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-31 19:58:49 +00:00
Christian Stimming eac59d32d1 Fix GCC pointer strictness compiler errors/warnings and remove duplicate code
Patch by Matt Lavin <matt.lavin@gmail.com> (with const added by myself).

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18401 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-30 20:07:25 +00:00
Christian Stimming c2111f45f5 Revert r18396, "Bug #593906: Fix crash at account report"
This change will crash the Windows version at startup, unfortunately
with unknown reason.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18400 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-30 19:50:59 +00:00
Christian Stimming e49ee473e8 Add polish account templates, contributed by Jacek Baszkiewicz <jbaszkiewicz@o2.pl>.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18398 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-27 21:12:10 +00:00
Christian Stimming 0376d434a2 Fix compile error related to uninitialized value.
Patch by Matt Lavin <matt.lavin@gmail.com>.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18397 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-26 20:36:43 +00:00
Christian Stimming 9f31693c7e Bug #593906: Fix crash at account report
Patch by Mike Alexander.

This is the fixed version of r18352 which was reverted in r18360.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18396 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-26 20:15:47 +00:00
Christian Stimming 750d8af4cc Bug #582985, #585022: Add missing currencies Armenian Dram (AMD) and RSD.
Patch by Frank H. Ellenberger.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18395 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-26 20:15:34 +00:00
Christian Stimming bfc432b050 Bug #593070: Budget Report: Omit accounts with no budget and zero balance
Patch contributed by Luke Duncan:

I would like to have an option for the budget report that allows it to omit
accounts that have zero balance and no budget value specified over the entire
budget term. This avoids showing entire rows of blank cells without the user
having to manually select which accounts have a budget value or balance for the
term of the budget. The user can select all expense and income accounts and it
only shows the accounts that have actual (nonzero) data to display.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18394 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-26 20:15:18 +00:00
Christian Stimming 990592d496 Bug #567090: Fix erroneous password length comparison.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18393 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-26 19:30:32 +00:00
Christian Stimming 7f486984a9 Update German translation.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18392 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-25 21:02:17 +00:00
Christian Stimming dea9fb98fe Introduce disambiguation prefix for "Deposit" action to distinguish it from the noun.
The Dutch translator wrote:
Would it be possible to differentiate between the instance of the _verb_
"Deposit" in src/register/ledger-core/split-register.c:2184 (the verb) and
the occurrances of the _noun_ "Deposit" in src/app-utils/prefs.scm (via
intl-scm/guile-strings.c:6732) and
src/import-export/csv/gnc-csv-model.c:37? This would help me
tremendously with my efforts.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18391 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-25 20:34:27 +00:00
Christian Stimming eb18d3d8f5 Make one register function more const correct to avoid compiler warnings when passing const strings.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18390 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-25 20:34:14 +00:00
Christian Stimming 14a9b7e562 Update Dutch translation by Mark Haanen, copied from the Translation Project.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18389 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-25 20:06:49 +00:00
Christian Stimming 5f7d71dbdc Updated Dutch translation by Mark Haanen, copied from the Translation Project.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18383 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-16 20:15:11 +00:00
Christian Stimming ad35fcdb2b Win32: Assert there is only one aqbanking plugin directory before accessing the qt3-wizard.exe.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18381 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-16 19:53:57 +00:00
Christian Stimming f599184b62 Updated Dutch translation by Erwin Poeze, copied from the Translation Project.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18380 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-16 19:06:26 +00:00
Christian Stimming 78d68b9f61 Win32: Minor version update of aqbanking.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18378 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-13 19:37:18 +00:00
Christian Stimming 8ca1487a21 Add new option in register "Tab order includes Transfer field".
Patch by Colin Law:
Patch that provides a new option in the Register preferences to
specify whether, when tab is hit after entering the description for a
memorised transaction in Basic Ledger view, that the cursor skips to
the value field (as at present) or just tabs to the Transfer field.
The option defaults to include the Transfer field so gnucash operation
is unaffected unless user modifies the option.

Signed-off-by: Christian Stimming <stimming@tuhh.de>

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18377 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-08 21:04:14 +00:00
Christian Stimming 018c467160 Partly fix broken data file backward compatibility where SX recurrence would disappear.
In r17725 and r17751, I introduced the extra XML child element
<recurrence:weekend_adj>, but this means a gnucash-2.2.x cannot read
the SX recurrence of a >=2.3.x file anymore, which is bad. In order
to improve this broken backward compatibility for at least the common
case, we don't write out this XML element as long as it is only "none".

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18376 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-07 20:45:00 +00:00
Christian Stimming 03ee117b5e Revert r18366, "Bug #596248: Disable pgsql in libdbi build"
The current build doesn't even start. We revert this change so that
we go back to the previous behaviour where we at least started the
main window.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18369 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-04 20:25:43 +00:00
Christian Stimming 952632d89f Partly revert r18363, "Minor windows version updates: Newer gmp, newer slib."
The newest build doesn't even start the gnucash main window (only the
splash screen). Hence, we revert the changed slib version because this might
affect that behaviour.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18368 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-04 20:25:32 +00:00
Christian Stimming 19503887fc Win32: Build gwenhyfar without openssl because it doesn't need it anyway.
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18367 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-03 20:11:46 +00:00
Christian Stimming 664ae299b9 Bug #596248: Disable pgsql in libdbi build because the available pgsql binaries depend on Visual Studio C runtime.
This can be enabled again as soon as we pgsql binaries available
which do not depend on MSVCR71.DLL anymore.

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18366 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-03 14:06:28 +00:00
Christian Stimming 06f89503cc Follow-up to r18354: Patch for balance column displayed in template register
Patch by Tim M: The attached patch is an improvement to the original patch
which supplies the correct number of columns to gnucash for the
general_ledger register view if the register is a template.

Signed-off-by: Christian Stimming <stimming@tuhh.de>

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@18365 57a11ea4-9604-0410-9ed3-97b8803252fd
2009-10-03 14:01:28 +00:00