[GNC] Where do I find "gnc:option-set-value" and "gnc-set-option"?
Geert Janssens
geert.gnucash at kobaltwit.be
Tue Nov 12 11:58:36 EST 2024
The *.gcm files store some state information per book (data file). One of the things that's
stored is which tabs were open the last time you closed the book or quit gnucash. The
gnc:option-set-value and its replacement gnc-set-option specifically are used by reports to
store their state. So if you had any reports open when you last closed to book, either of
these function names can appear in the *.gcm files.
>From what I can tell the newer gnc-set-option was introduced in the 5.x series. So gnucash
4.x won't understand it. For backwards compatibility, gnucash hence continues to use the
deprecated version of the function so that users can freely switch between 4.x and 5.x. I'd
expect the 6.x series to fully switch to the newer gnc-set-option function and no longer
use nor support the deprecated gnc:option-set-value.
If the current warning bother you, you can set GUILE_WARN_DEPRECATED to "no" instead
of "detailed".
Regards,
Geert
Op zondag 10 november 2024 14:56:22 CET schreef Chris Green:
> I just started a new set of accounts with GnuCash 5.6 and I'm getting
> a warning:-
>
> Some deprecated features have been used. Set the environment
> variable GUILE_WARN_DEPRECATED to "detailed" and rerun the
> program to get more information. Set it to "no" to suppress
> this message.
>
> This is a little bit odd as all I have done is to copy the accounts
> from a previous set of accounts, I've not (consciously) changed
> anything.
>
> However, whatever the reason, it would be nice to get rid of the
> warning. I set GUILE_WARN_DEPRECATED to "detailed" as required and
> now it says:-
>
> gnc:option-set-value and indeed all direct option access is deprecated.
> Use gnc-set-option instead.
>
> I have searched and found a couple of option-set-value entries in
> .local/share/gnucash/books/general2024.gnucash.gcm and
> .local/share/gnucash/books/general2024.gnucash_2.gcm
>
> I've not changed these files myself, something I've done while running
> gnucash must have done it. So, what do I change gnc:option-set-value
> to?
More information about the gnucash-user
mailing list