[GNC] Writing GCM File

David T. sunfish62 at yahoo.com
Mon Feb 2 23:28:20 EST 2026


Adrien, 

My guess aligns with yours as to why the rewrite was taking place, although it isn't clear to me why GnuCash would rewrite *every* register entry. 

The readme that I wrote at the github page includes a long explanation of my experience, findings, and the script's procedures. I'm not in the wiki editing business any more, so I leave it to others to add or modify content there. 

David T. 


On February 3, 2026 8:44:09 AM GMT+05:30, Adrien Monteleone <adrien.monteleone at lusfiber.net> wrote:
>David,
>
>Thanks for the dirty work! (I recall just mentioning this should be possible, but hadn't yet attempted it)
>
>I'll hazard a *wild*, but reasonable guess that indeed, the code to read the file looks for the geometry first, and hazard another guess that this is because that geometry is fed in as needed variables to draw said register. At least, that's what I'd expect to find should I read it. (and admittedly, have not — yet)
>
>Can you document your procedure/findings or at least link to your github on the wiki?
>
>Regards,
>Adrien
>
>On 2/2/26 10:39 AM, David T. via gnucash-user wrote:
>> I did some more testing, and discovered that my comment about the order of sections was, in fact, significant.
>> 
>> Specifically, if I changed my script to place my register entries before the window information, the result works. Register settings that I wrote get used, even on registers that haven't been previously set. And they are carried over from session to session.
>> 
>> While I am most definitely not a programmer, I suspect that somehow the settings loader needs to have any register info already loaded before it can process the open tabs. Because my file placed the windows before the registers, the loader barfed and changed everything it found to defaults.
>> 
>> I don't truly know if that's what happened, and I don't really know whether my solution will carry through over time, but for now, I've got register columns that work for me.
>> 
>> David T.
>> 
>> P.s. if anyone wants to see or use the code, I have put it on github.
>> 
>>   www.github.com/sunfish62/GCM
>> 
>> Please be aware that I am not a programmer, I am not affiliated with the GnuCash project, and anything that might go wrong by using this script is entirely on you.
>
>_______________________________________________
>gnucash-user mailing list
>gnucash-user at gnucash.org
>To update your subscription preferences or to unsubscribe:
>https://lists.gnucash.org/mailman/listinfo/gnucash-user
>-----
>Please remember to CC this list on all your replies.
>You can do this by using Reply-To-List or Reply-All.


More information about the gnucash-user mailing list