Re: Feature request from German list: Disable editing of transactions

2008-02-16 Thread Christian Stimming
Am Freitag, 15. Februar 2008 23:50 schrieb Graham Leggett:
> > a gnucash mode of operation
> > where the user can not edit older transactions anymore
>
> You would definitely want to set this per account, because some accounts
> in gnucash are authoritative (eg accounts dealing with the issuing of
> invoices), but other accounts track some external account source, such
> as a bank account. It would be pretty useless if you were prevented from
> correcting errors while reconciling a bank account.

Makes sense, but do you have any ideas how such a per-account setting can be 
implemented in the GUI? Currently, all per-account settings can be set in 
the "Edit Account" dialog. However, a setting "Make this an inalterable 
account" shouldn't be allowed to be disabled again in the GUI, as this would 
make the whole setting moot. Do you think the "Edit Account" dialog should 
get a button to enable that behaviour? Or do you think this should somehow 
show up in the "Create New File" wizard? Both would require GUI actions of a 
kind that are not yet implemented there. 

Also, from an implementation point of view it's not clear to me which kind of 
editing should be allowed for transactions that contain one split in an 
inalterable account and another one in an editable account. Some fields like 
the transaction date are a per-transaction field (as opposed to per-split) - 
should those fields be allowed to be edited or not?

Christian
___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


Re: Feature request from German list: Disable editing of transactions

2008-02-16 Thread Thilo Pfennig
Am Sat, 16 Feb 2008 09:18:03 +0100
schrieb Christian Stimming <[EMAIL PROTECTED]>:

> Makes sense, but do you have any ideas how such a per-account setting
> can be implemented in the GUI? Currently, all per-account settings
> can be set in the "Edit Account" dialog. However, a setting "Make
> this an inalterable account" shouldn't be allowed to be disabled
> again in the GUI, as this would make the whole setting moot. Do you
> think the "Edit Account" dialog should get a button to enable that
> behaviour? Or do you think this should somehow show up in the "Create
> New File" wizard? Both would require GUI actions of a kind that are
> not yet implemented there. 

Create New file wizard. Its very unlikely that people want to change
this behaviour - and I wouldnt call it unalterable. I think the
difference is that every editing must be displayed and be formally
correct. its more that that entries that are made shouldnt be
removable

How this is solved under the hood is another question. 

> Also, from an implementation point of view it's not clear to me which
> kind of editing should be allowed for transactions that contain one
> split in an inalterable account and another one in an editable
> account. Some fields like the transaction date are a per-transaction
> field (as opposed to per-split) - should those fields be allowed to
> be edited or not?

I think from the acounting perspective every entry consists on som
field like the date, the accounts, some text,... I also dont think a
mix of inalterable accounts and alterable accounts makes much sense
because every entry has two ends, so if one end is inalterable the
other one has to be, too.

I have the strong feeling that different views would help. So that one
can look at all without correcting entries. My guess is that it would
be better if all new files where made in the same way but that the view
could be changed (default view / strict accounting view or so).

Thilo

-- 
PfennigSolutions - IT-Beratung- Wiki-Systeme
c/o Thilo Pfennig - Sandkrug 28 - 24143 Kiel
http://www.pfennigsolutions.de/
XING-Profil: https://www.xing.com/profile/Thilo_Pfennig -
LinkedIn profile:
http://www.linkedin.com/profile?viewProfile=&key=3896641

___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


GnuCash Localizations

2008-02-16 Thread Thilo Pfennig
Hi,

I have thought a bit about some problems with standard form of
accounts and localization in general. GnuCash is one of the
applications where localization is more than just translating the
interface - or potentially it could. On the german side much work went
into SKR03/04 standard form of accounts and I am sure nearly every
country in the world will have its own standards.

I think one problem we have now is that many things are not right to
core GnuCash development - and also that sometimes one local part makes
a bug progress, while GnuCash itself hasnt changed much and maybe does
not see a new release soon (like it just had a new release).

So my idea or question is if it wouldnt be a good thing to split up the
repository. So for example there is one core GnuCash module - and that
this is what people get as a gnucash.tar.gz, while they would have to
install other packages to get what makes sense for them. For example
one could have something like gnucash-germany which could have
dependecy to (certainly) GnuCash core, but also to some accounting
methods or features. This could shrink the core GnuCash archive to some
extend, only allowing a rather simple accounting maybe.

I would hope that this could allow a development of different modules
at different paces. Another option would be to have the ability to
download things like standard form of accounts, so people could update
them themselves - rather having them installed into the users $HOME
directory than system wide - and be able to import them via GnuCash.

What du you think?


Thilo


-- 
PfennigSolutions - IT-Beratung- Wiki-Systeme
c/o Thilo Pfennig - Sandkrug 28 - 24143 Kiel
http://www.pfennigsolutions.de/
XING-Profil: https://www.xing.com/profile/Thilo_Pfennig -
LinkedIn profile:
http://www.linkedin.com/profile?viewProfile=&key=3896641

___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


Re: GnuCash Localizations

2008-02-16 Thread Christian Stimming
Am Samstag, 16. Februar 2008 11:25 schrieb Thilo Pfennig:
> GnuCash is one of the
> applications where localization is more than just translating the
> interface - or potentially it could.

Yes. On the other hand I think this has been handled in the gnucash core 
distribution just fine. Language teams that wanted to submit more than "just" 
a translation have very much the possibility to do so: In addition to the 
normal translations, the gnucash core repository accepts account templates, 
the documentation translation, even locale-dependent features (like 
the --enable-locale-specific-tax, as broken as it might be, but at least it 
is possible). I think from a technical point of view enough options are 
offered.

> So my idea or question is if it wouldnt be a good thing to split up the
> repository. So for example there is one core GnuCash module - and that
> this is what people get as a gnucash.tar.gz, while they would have to
> install other packages to get what makes sense for them. For example
> one could have something like gnucash-germany which could have
> dependecy to (certainly) GnuCash core, but also to some accounting
> methods or features. 

I'm sorry, but I disagree here. I don't think it is a good idea to split up 
the repository.

As I said above, IMHO the infrastructure already exists for many different 
levels of localizations. IMHO it is merely an issue of country / localization 
contributors - we don't have more localization because no further 
contributors are there. Encouraging another form of "splitting up" for 
third-party "downstream modules" IMHO would give you almost no benefit here, 
whereas you immediately get a whole bunch of drawbacks. To mention a few: API 
synchronization issues, requirements of handling more than one translation 
domain (which will be a pain in the backside in libglade), different levels 
of code auditing and proof-reading, much less cross-platform testing for the 
downstream modules, etc. etc.

Nevertheless, this is GPL software and we already have a plugin system up and 
running, hence nobody is hindering anyone to offer a "gnucash plus my 
preferred localization extensions" to the public. But speaking as a gnucash 
core developer, I can't see how a repository organization different from our 
current one would give anyone any noticable gain in terms of localization 
features.

Regards,

Christian
___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


Re: Feature request from German list: Disable editing of transactions

2008-02-16 Thread Graham Leggett

Christian Stimming wrote:

Makes sense, but do you have any ideas how such a per-account setting can be 
implemented in the GUI? Currently, all per-account settings can be set in 
the "Edit Account" dialog. However, a setting "Make this an inalterable 
account" shouldn't be allowed to be disabled again in the GUI, as this would 
make the whole setting moot. Do you think the "Edit Account" dialog should 
get a button to enable that behaviour? Or do you think this should somehow 
show up in the "Create New File" wizard? Both would require GUI actions of a 
kind that are not yet implemented there. 


This starts gnucash down the road of having the concept of users, and 
users having some kind of access level. For example the admin user can 
log in, and set these kinds of parameters, while a normal user cannot. 
This isn't a bad thing, but do we want to bite off and chew on so much 
of the problem at once?


There are other parameters other than a lock-date that you would also 
need to protect from modification, such as the currency of the account, 
and other metadata.


Also, from an implementation point of view it's not clear to me which kind of 
editing should be allowed for transactions that contain one split in an 
inalterable account and another one in an editable account. Some fields like 
the transaction date are a per-transaction field (as opposed to per-split) - 
should those fields be allowed to be edited or not?


I'd say any split in an unalterable account should be unalterable, while 
any split in an alterable account should remain alterable. For example, 
if you raise an invoice, you end up with splits in "income - sales" 
(unalterable), and "accounts receivable" (alterable). The transaction 
has to balance to zero, otherwise the edit won't be allowed to complete.


Regards,
Graham
--


smime.p7s
Description: S/MIME Cryptographic Signature
___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


Re: Feature request from German list: Disable editing of transactions

2008-02-16 Thread Graham Leggett

Thilo Pfennig wrote:


I think from the acounting perspective every entry consists on som
field like the date, the accounts, some text,... I also dont think a
mix of inalterable accounts and alterable accounts makes much sense
because every entry has two ends, so if one end is inalterable the
other one has to be, too.


This isn't true - each entry can have more than two ends in the form of 
splits, the only requirement is that all the splits add up to zero.


An example of where one split remaining alterable becomes important is 
when one side of the split goes to "income - sales" (for example), and 
the other side goes to "bank account". Gnucash isn't the authoritative 
source for bank account information (the bank is) and therefore it 
should remain editable until the bank statement is reconciled, but 
gnucash is the authoritative source for sales. So it must remain 
possible to allocate the bank split to say "petty cash" or "overs and 
unders" if a mistake was found.


Of course if the end user wanted gnucash to treat the bank account as 
uneditable, nothing stops the user from locking both the bank account 
and the sales account.



I have the strong feeling that different views would help. So that one
can look at all without correcting entries. My guess is that it would
be better if all new files where made in the same way but that the view
could be changed (default view / strict accounting view or so).


I designed a system for an insurance company that worked somewhat like 
this. Any invoice they raised could be corrected, but this was 
implemented by automatically reversing out the old entry, and creating a 
new one. The reversal and the original entry reversed were linked together.


This allowed them to view their accounts minus the reversals, while 
their auditors would view the accounts with the reversals and so have 
full visibility of what happened.


To implement this, you would just need to provide a right-click menu 
option "reverse this transaction", which would add a mirrored version of 
the transaction for you.


This wouldn't be a solution for everyone though, I certainly wouldn't 
want that on any accounts I was not authoritative for. Keeping it 
configurable would be important.


Regards,
Graham
--



smime.p7s
Description: S/MIME Cryptographic Signature
___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


Re: Feature request from German list: Disable editing of transactions

2008-02-16 Thread Geert Janssens
Hi,

I'll just chime in with some of my personal findings and observations. Most of 
this based on my personal experience and may not be valid for everyone. But I 
thought different insights might be useful to get a complete picture.

On Saturday 16 February 2008, Graham Leggett wrote:
> An example of where one split remaining alterable becomes important is
> when one side of the split goes to "income - sales" (for example), and
> the other side goes to "bank account". Gnucash isn't the authoritative
> source for bank account information (the bank is) and therefore it
> should remain editable until the bank statement is reconciled, but
> gnucash is the authoritative source for sales. So it must remain
> possible to allocate the bank split to say "petty cash" or "overs and
> unders" if a mistake was found.
>
Graham's comment on bank reconciliation makes me wonder wether this new 
feature request isn't some kind of variation on reconciliation ?

I used to get a warning when I tried ot modify a reconciled transaction with 
the option to allow the change or not. To my confusion, this doesn't seem to 
work anymore in version 2.2.1 on Mandriva. Maybe this has changed ? But a 
similar method could be used to completely disable editing on a per account 
basis.

In another accounting program I'm using (commercial, windows-only program for 
the Belgian accounting market), disabling the editing of transactions is a 
user initiated action: after entering a number of transactions, and verifying 
them, a user can choose an option "doorboeken" which I would translate 
as "book through". From that point on, these transactions are no longer 
editable, the "book through" action is irreversible. But allowing the user to 
initiate the action, provides room to fix human errors (mistyping a number, 
or posting to a wrong account). It is perfectly normal to make such mistakes, 
and correcting them doesn't fall in the category of "tampering". It makes 
sense to only disable the editing after the entries have been verified. In 
the other accounting program, we usually do the final "booking through" only 
quarterly, after having verified all inputs and just before printing the 
official VAT/tax reports.


In this particular program, the transactions are grouped in accounting periods 
(configurable as either months or quarters). When choosing "book through" you 
select for which accounting period you wish to perform this. Although 
the "booked through" transactions can't be edited, it's still possible to add 
new transactions in the same accounting period. This allows for midperiod 
analysis on data that is verified, while later on still entering new 
transactions in the period.

Although not part of the original request, I would really like to see this 
concept of accounting periods in GnuCash as well. It's a concept required by 
Belgian law (we have quarterly or monthly VAT declarations) and it helps in 
dealing with some other difficult cases as well, like for example booking a 
forgotten bill from a previous VAT period.


Regardless of this, using a set date to disable editing of transactions 
shouldn't prevent new transactions to be entered before that date, like for 
example a forgotten invoice.

Assuming the feature is user-enabled, it should also be enabled separately per 
account. In my typical scenario, I enter invoices and bills earlier than I 
enter bank account information. So I would disable editing on invoices and 
bills earlier than I would on bank accounts.
___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


Re: Feature request from German list: Disable editing of transactions

2008-02-16 Thread Derek Atkins
Perhaps this should get tied into the book closing clode?  When you
close the books on a period, all the transactions in that period become
uneditable?   We DO have the ability to mark a transaction specifically
as read-only.  It wouldn't be too hard to also mark the txns as read-only
as we process them for the book closing.

-derek

Quoting Geert Janssens <[EMAIL PROTECTED]>:

> Hi,
>
> I'll just chime in with some of my personal findings and 
> observations. Most of
> this based on my personal experience and may not be valid for everyone. But I
> thought different insights might be useful to get a complete picture.
>
> On Saturday 16 February 2008, Graham Leggett wrote:
>> An example of where one split remaining alterable becomes important is
>> when one side of the split goes to "income - sales" (for example), and
>> the other side goes to "bank account". Gnucash isn't the authoritative
>> source for bank account information (the bank is) and therefore it
>> should remain editable until the bank statement is reconciled, but
>> gnucash is the authoritative source for sales. So it must remain
>> possible to allocate the bank split to say "petty cash" or "overs and
>> unders" if a mistake was found.
>>
> Graham's comment on bank reconciliation makes me wonder wether this new
> feature request isn't some kind of variation on reconciliation ?
>
> I used to get a warning when I tried ot modify a reconciled transaction with
> the option to allow the change or not. To my confusion, this doesn't seem to
> work anymore in version 2.2.1 on Mandriva. Maybe this has changed ? But a
> similar method could be used to completely disable editing on a per account
> basis.
>
> In another accounting program I'm using (commercial, windows-only program for
> the Belgian accounting market), disabling the editing of transactions is a
> user initiated action: after entering a number of transactions, and verifying
> them, a user can choose an option "doorboeken" which I would translate
> as "book through". From that point on, these transactions are no longer
> editable, the "book through" action is irreversible. But allowing the user to
> initiate the action, provides room to fix human errors (mistyping a number,
> or posting to a wrong account). It is perfectly normal to make such mistakes,
> and correcting them doesn't fall in the category of "tampering". It makes
> sense to only disable the editing after the entries have been verified. In
> the other accounting program, we usually do the final "booking through" only
> quarterly, after having verified all inputs and just before printing the
> official VAT/tax reports.
>
> 
> In this particular program, the transactions are grouped in 
> accounting periods
> (configurable as either months or quarters). When choosing "book through" you
> select for which accounting period you wish to perform this. Although
> the "booked through" transactions can't be edited, it's still possible to add
> new transactions in the same accounting period. This allows for midperiod
> analysis on data that is verified, while later on still entering new
> transactions in the period.
>
> Although not part of the original request, I would really like to see this
> concept of accounting periods in GnuCash as well. It's a concept required by
> Belgian law (we have quarterly or monthly VAT declarations) and it helps in
> dealing with some other difficult cases as well, like for example booking a
> forgotten bill from a previous VAT period.
> 
>
> Regardless of this, using a set date to disable editing of transactions
> shouldn't prevent new transactions to be entered before that date, like for
> example a forgotten invoice.
>
> Assuming the feature is user-enabled, it should also be enabled 
> separately per
> account. In my typical scenario, I enter invoices and bills earlier than I
> enter bank account information. So I would disable editing on invoices and
> bills earlier than I would on bank accounts.
> ___
> gnucash-devel mailing list
> gnucash-devel@gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>



-- 
   Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
   Member, MIT Student Information Processing Board  (SIPB)
   URL: http://web.mit.edu/warlord/PP-ASEL-IA N1NWH
   [EMAIL PROTECTED]PGP key available

___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


Re: Feature request from German list: Disable editing of transactions

2008-02-16 Thread Thilo Pfennig
Am Sat, 16 Feb 2008 16:52:51 +0200
schrieb Graham Leggett <[EMAIL PROTECTED]>:


> This isn't true - each entry can have more than two ends in the form
> of splits, the only requirement is that all the splits add up to zero.

ACK, I should rather have written "at least two ends".

> Gnucash isn't the
> authoritative source for bank account information (the bank is) and
> therefore it should remain editable until the bank statement is
> reconciled,

Maybe this is a misunderstanding but what I mean is that if I make an
entry into the account "bank" I think this should still be visible,
because only if it wont there would be an error. I think oen should
distinct the real bank account and the bank account in GnuCash. Sure
these two should match, but for GnuCash the authorative one should be
the GnuCash "bank" account, shouldnt it? If tentries are falshe the
user should correct them but this should be visible. If they are just
editable without being visible this would make all accounts that
interact with bank alsio being editable, because only if one can check
both accounts for correctness one is able to make a statement about the
overall correctness of the book keeping. At least thats what I learned.


Thilo


-- 
PfennigSolutions - IT-Beratung- Wiki-Systeme
c/o Thilo Pfennig - Sandkrug 28 - 24143 Kiel
http://www.pfennigsolutions.de/
XING-Profil: https://www.xing.com/profile/Thilo_Pfennig -
LinkedIn profile:
http://www.linkedin.com/profile?viewProfile=&key=3896641

___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


stock exchanges

2008-02-16 Thread Thilo Pfennig
Hi,

I found that there is a file src/engine/gnc-commodity.h, which contains
some stock exchanges. Some are missing and they are hardcoded. My
question or suggestion is:

 As the sources says that besides NASDAQ none yet has a real
function, wouldnt it make sense if the user would be able to add new
places?
 

Thilo

-- 
PfennigSolutions - IT-Beratung- Wiki-Systeme
c/o Thilo Pfennig - Sandkrug 28 - 24143 Kiel
http://www.pfennigsolutions.de/
XING-Profil: https://www.xing.com/profile/Thilo_Pfennig -
LinkedIn profile:
http://www.linkedin.com/profile?viewProfile=&key=3896641

___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel


RE: gnucash-devel Digest, Vol 59, Issue 20

2008-02-16 Thread J. Alex Aycinena
On Saturday 16 February 2008, Geert Janssens wrote:> > Hi,> > I'll just chime 
in with some of my personal findings and observations. Most of > this based on 
my personal experience and may not be valid for everyone. But I > thought 
different insights might be useful to get a complete picture.> > On Saturday 16 
February 2008, Graham Leggett wrote:> > An example of where one split remaining 
alterable becomes important is> > when one side of the split goes to "income - 
sales" (for example), and> > the other side goes to "bank account". Gnucash 
isn't the authoritative> > source for bank account information (the bank is) 
and therefore it> > should remain editable until the bank statement is 
reconciled, but> > gnucash is the authoritative source for sales. So it must 
remain> > possible to allocate the bank split to say "petty cash" or "overs 
and> > unders" if a mistake was found.> >> Graham's comment on bank 
reconciliation makes me wonder wether this new > feature request isn't som!
 e kind of variation on reconciliation ?> > I used to get a warning when I 
tried ot modify a reconciled transaction with > the option to allow the change 
or not. To my confusion, this doesn't seem to > work anymore in version 2.2.1 
on Mandriva. Maybe this has changed ? But a > similar method could be used to 
completely disable editing on a per account > basis.> > In another accounting 
program I'm using (commercial, windows-only program for > the Belgian 
accounting market), disabling the editing of transactions is a > user initiated 
action: after entering a number of transactions, and verifying > them, a user 
can choose an option "doorboeken" which I would translate > as "book through". 
From that point on, these transactions are no longer > editable, the "book 
through" action is irreversible. But allowing the user to > initiate the 
action, provides room to fix human errors (mistyping a number, > or posting to 
a wrong account). It is perfectly normal to make such mistakes, > a!
 nd correcting them doesn't fall in the category of "tampering". It mak
es > sense to only disable the editing after the entries have been verified. In 
> the other accounting program, we usually do the final "booking through" only 
> quarterly, after having verified all inputs and just before printing the > 
official VAT/tax reports.> > > In this particular program, the 
transactions are grouped in accounting periods > (configurable as either months 
or quarters). When choosing "book through" you > select for which accounting 
period you wish to perform this. Although > the "booked through" transactions 
can't be edited, it's still possible to add > new transactions in the same 
accounting period. This allows for midperiod > analysis on data that is 
verified, while later on still entering new > transactions in the period.> > 
Although not part of the original request, I would really like to see this > 
concept of accounting periods in GnuCash as well. It's a concept required by > 
Belgian law (we have quarterly or monthly VAT declarations) and i!
 t helps in > dealing with some other difficult cases as well, like for example 
booking a > forgotten bill from a previous VAT period.> > > 
Regardless of this, using a set date to disable editing of transactions > 
shouldn't prevent new transactions to be entered before that date, like for > 
example a forgotten invoice.> > Assuming the feature is user-enabled, it should 
also be enabled separately per > account. In my typical scenario, I enter 
invoices and bills earlier than I > enter bank account information. So I would 
disable editing on invoices and > bills earlier than I would on bank accounts.> 
I think there is some confusion in the discussion about the requirements - I 
took it to be that there be an unalterable (by the application user, not the 
systems administrator) audit trail.
 
The discussion reminds me of the days when people kept manual checkbook 
registers. A "non-accountant" person might write the entries in in pencil and 
if they ever made a mistake on an entry, simply erase the error and, if 
necessary, recalculate the balance from that point forward making it "look" 
like the error had never happened in the first place. An "accountant", however, 
would always write the entries in in ink and, if an error occurred, write a new 
"adjusting" entry on the date the error was discovered to get the balance right 
and annotate the original entry to point to the adjusting entry. That way a 
full audit trail of what happened would be preserved and when the checkbook was 
reconciled to the bank statement, the two entries (the original entry and its 
adjustment) would be treated together to match the bank's item.
 
The trouble is that gnucash looks like the "non-accountant" person writing in 
pencil - the transaction shown in a register is the "latest version" of the 
entry which may have been changed many times with no audit trail of the 
changes. It may be tempting to change gnucas

www.gnucash.org mirror

2008-02-16 Thread Thilo Pfennig
Hi,

just want to mention that I have now set up the mirror at
gnucash.alternativ.net. Question: It was mentioned that I could trigger
an update when needed. If so, How? Anything that needs fixing?

Thilo


-- 
PfennigSolutions - IT-Beratung- Wiki-Systeme
c/o Thilo Pfennig - Sandkrug 28 - 24143 Kiel
http://www.pfennigsolutions.de/
XING: https://www.xing.com/profile/Thilo_Pfennig
LinkedIn: http://www.linkedin.com/in/tpfennig

___
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel