Business reports questions

Derek Atkins derek at ihtfp.com
Tue Feb 7 12:19:38 EST 2017


Rich,

On Tue, February 7, 2017 12:05 pm, Rich Shepard wrote:
> On Tue, 7 Feb 2017, David T. wrote:
>
>> Honestly, I have no idea. I’m just another user who torments the real
>> developers and accountants with annoying half-truths that they then have
>> to clear up.
>
> David,
>
>    Looking at the source code in the business-reports subdirectory I
> learned that
> GnuCash is written in Guile. This explains why extensions and custom
> reports
> use the same language.

The vast majority of GnuCash is written in C.  Probably 70-80%.  There are
some major subsystems written in Scheme, specifically the reports and
QIF-Import.  However pretty much everything else is in C (with a migration
to C++ ongoing).

>    Unfortunately, I don't know guile. I could handle C, Python, R, perhaps
> some FORTRAN or elisp, but not any scheme implementation. So I can't help
> make the UIs consistent in appearance.

Scheme (guile is a scheme dialect) is pretty easy to learn.  But you might
not need to depending on what it is you're trying to do.  However, I
should point out that the reason for tabs being on top vs. down the side
is purely based on the number of pages.  Once it reaches a certain
threshold the options dialog (which *IS* written in C, by the way) moves
the tabs from top to left.  I suspect this is hard-coded and not something
that is user-modifiable.

The reason for this behavior was to keep the dialog from getting too wide.

>
> Rich

> Please remember to CC this list on all your replies.
> You can do this by using Reply-To-List or Reply-All.

-derek

-- 
       Derek Atkins                 617-623-3745
       derek at ihtfp.com             www.ihtfp.com
       Computer and Internet Security Consultant



More information about the gnucash-user mailing list