Hi Robert,
I have moved this thread to gnucash-devel as discussion on the beta
version of GnuCash should not go on the gnucash-user list. Please follow
up on gnucash-devel as well. Thanks.
See below for some replies.
On 17-08-13 14:29, Robert Kesterson wrote:
Geert Janssens wrote:
Hi Robert,
From your message I couldn't derive your motivation for downloading
and installing the beta version of GnuCash. If you didn't download it
to *experiment* with the new features or to do some beta testing, you
are probably better of reverting to the latest stable version, which
currently is 2.4.13.
Hi, Geert and thanks for the info. I was able to find the menu option
open the accounts in the old register format. I wish it would "stick"
so I didn't have to do that every time I want to open it (though I did
discover by that jumping to a transaction in a register opens it in
the same style interface as the account you currently have open, or at
least it seems to, so that's good).
As John already mentioned, it doesn't "stick" because it will go away
completely soon. The register 2 code is not ready yet, but beta is meant
to test and improve this code before 2.6. So there's no point in
promoting the old register code.
To answer your unstated question, the reason I run the beta version is
twofold. Number one, it is updated far more often than the stable
version (yes, I know that's why they call it "stable"). And number
two, I actually *am* looking for improvements in the user interface,
among others. As I mentioned, I run Gnucash on a Mac. It doesn't
really look right on a Mac. For that matter, it doesn't really look
right on Windows either. The GUI looks OK on Linux because it matches
the look and feel of other applications. On Windows and Mac, it
doesn't fit in with the rest of the platform. (Bear in mind, I've
used GnuCash for *years*, including at least a year on each of the
three platforms I mention, so my opinion is not based on a cursory
observation. I don't use all the business or online features that are
available, but I do use the general recording and reporting functions
quite a lot.)
I'm always open for good feedback in GUI improvements. Again John
already explained why the GUI looks as it does. The GUI framework we use
is Gtk, which is a very linux oriented framework. There have been
discussions in the past to switch to something else, but we simply lack
manpower to do that anytime soon.
Note that on Windows you have the option to use different skins
("themes" as they are called). Some of these skins look more Windows like.
Assuming you are testing the beta, here is some background on the
double scrollbar. It has been introduced to work around a performance
problem in the new register interface. It is still under discussion
whether the improvement in performance is enough to justify the added
complexity. It may be reverted to a single scrollbar interface again,
provided another solution can be found to fix the performance.
I guess I don't have large enough registers for the performance to be
an issue. But then I only have about three years worth of
transactions in GnuCash at the moment. But I do itemize and split
every transaction, so it's a fair amount of data (a bit over 6 MB in
a SQLite database at the moment). Previously, I had ten years worth
of data in it, and still don't recall any performance issues. I'm a
developer myself, and I do tend to use machines with plenty of memory
and processing power, so maybe I just don't notice?
You won't notice the performance issue anyway if you use the old
register. It's only apparent in the new register and before 2.5.4. And
the new register in 2.5.4 doesn't have the performance issue any more
either due to changes in how the register is populated. A side effect of
these changes is the double scroll bar, which I expect to go away again
in a future release.
If the bottleneck has anything to do with the amount of data loaded,
I'd look at changing from loading the entire database into memory vs
using a database back end. I'm sure that has already been discussed
to death and I know there are reasons for the current paradigm, so I'm
fine with leaving it at that. But the new register interface still
needs work to be as usable as the old one.
The entire database into memory vs using a database backend is also
something on the roadmap (albeit longer term, not for 2.6). It will
improve the program load time as a whole. But it doesn't change anything
in the performance problem with the register. The problem there is not
the access to the data, but how the GtkTreeView widget handles
presenting this on-screen. By the time the register needs access to the
data, this data is already fully in memory, which means it's even faster
accessible than via a database backend. I've written about this some
more in another mail to gnucash-devel a couple of minutes ago.
I know it's open source and I could actually contribute, but I simply
have too many irons in the fire already. In the interest of actually
doing something useful, maybe I could offer some constructive
observations about the new interface? I would assume you're already
aware of them, but just in case, here's what I've observed:
Your observations are surely welcome. I don't expect you to write code
to fix these issues to give feedback. It would have been nice of course,
but we all have only 24hours in a day.
I would consider it a contribution as well though if you reported your
observations in our bug tracker (http://wiki.gnucash.org/wiki/Bugzilla).
Observations on the mailing list tend to get lost. In bugzilla they will
stick until someone finds the time to evaluate the them. Also having one
place to gather these issues makes it easier to create a larger picture
of some problem.
1. I don't care for the dual scrollbars, but that may be just personal
taste. As others have said, GnuCash seems to be the only one doing
that. Maybe that makes it odd, maybe that makes it innovative. I'm
not sure.
2. In the old interface, as I start typing a payee, autocomplete
happens "in place", so I can hit tab and I'm ready to fill in the
amount, with the complete payee and the target account already
populated and the input focus already on the amount. In the new
register, autocomplete happens in a popup below the field, and hitting
tab just moves my focus without selecting anything. I have to first
hit the down arrow to focus the list and select the item. It would be
nice if it would automatically keep the top match selected as I type
so I could just hit tab and go on.
I'd consider this a bug, or at least a regression of functionality.
Worth reporting, thank you.
2a. If I do hit the down arrow to select the first autocomplete and
then hit tab, it fills in the most recent target account and amount,
but doesn't move my input focus to the amount. In fact, visibly, it
doesn't indicate my input focus at all. It's actually still in the
payee field, but the whole row is highlighted and it's not at all
obvious where the focus is. If I hit tab a second time, I find myself
in the target account column, then I have to tab two or three more
times to get to the amount. The added keystrokes and the uncertainty
of where my focus is make it harder to use the new register.
Same here.
2b. Once I have entered the transaction in the new register, I hit
return, expecting it to save the transaction and move to a new
transaction line. Instead, it just highlights the whole line and
hides my input focus (which is actually still in the amount column).
To make it actually save the transaction, I have to use the arrow keys
to move to another transaction, at which point it will pop up a dialog
asking me if I want to save the transaction. I know I could turn on
the "remember and don't ask me again" option, but in the old register,
I generally did not move off a transaction until I was done with it,
so in the vast majority of cases, the answer to that dialog would have
been either "cancel" or "discard changes". Setting it to
automatically save the changes without asking would likely cause more
problems than it would solve, at least in my case.
And same here.
Lest I be thought a complainer who might be better off with a "pretty
face" accounting program, let me also say that I have tried a number
of different personal finance programs over time, and there's a reason
I've stuck with Gnucash. Despite my quibbles, it is a very solid
program and the double entry approach is really good, and will point
out errors that more "simplified" accounting programs would just sweep
under the rug. I really like it and recommend it. I may gripe about
it needing improvement, but those gripes only exist because I'm
actually using it, and think that a great program could be made even
better.
As said before I welcome feedback. But it's nice to hear you're a real
long-time user as well :)
Geert
_______________________________________________
gnucash-devel mailing list
[email protected]
https://lists.gnucash.org/mailman/listinfo/gnucash-devel