2020-04-27 GnuCash IRC logs

00:02:13 <chris> jralls: I'm sure you know (old) payables.scm and receivables.scm depend on aging.scm, (new) new-aging.scm is self-contained.
00:04:28 <chris> fwiw chartJS is doing their 3.0.0-alpha upgrade and I'll work on an upgrade path soon.
00:08:15 *** fell has joined #gnucash
00:08:15 *** ChanServ sets mode: +o fell
00:32:49 *** Mechtilde has joined #gnucash
00:43:38 *** lcanaska has quit IRC
01:00:32 *** Mechtilde has quit IRC
01:02:04 *** angel has quit IRC
01:05:40 *** sbluhm has joined #gnucash
01:05:40 *** ChanServ sets mode: +v sbluhm
01:12:04 *** Gerd has joined #gnucash
01:18:05 *** Mechtilde has joined #gnucash
01:18:49 <jralls> chris, the problem seems to be with the scm-reports-standard-with-exposed-generator (which my gutter-mind always wants to reinterpret). The old payables.scm and receivables.scm are in that target. The Windows build errors out because aging.scm, the sole item in scm-reports-common, isn't built yet. But adding scm-reports-common to the dependencies for scm-reports-standard-with-exposed-generators made cmake complain that scm-reports-common depends o
01:18:49 <jralls> n scm-rpt-reports which in turn depends on scm-reports-standard-with-exposed-generator.
01:19:33 <jralls> That was on the build VM on code. When I tried the same patch on my VM just now I got no such complaint.
01:19:37 *** frakturfreak has quit IRC
01:23:24 <jralls> Which is odd because the cycle is there in gnucash/report/reports/CMakeLists.txt.
01:28:05 <jralls> scm-rpt-reports just builds gnucash/report/reports/reports.scm, which uses payables.scm & receivables.scm to create the respective report-create functions.
01:28:55 *** Han has joined #gnucash
01:29:11 *** suukim has joined #gnucash
01:29:45 *** Han has quit IRC
01:33:50 *** frakturfreak has joined #gnucash
01:41:31 <jralls> @tell gjanssens, in gnucash/report/reports/CMakeLists.txt there are 3 targets used as dependencies that don't seem to be created anywhere: scm-reports-common-links, scm-reports-standard-links, and scm-reports-example-links. I'd expect cmake to crash out if they didn't exist, so where do they come from?
01:41:31 <gncbot> jralls: The operation succeeded.
01:49:44 *** Gerd has quit IRC
01:51:39 *** pohly has joined #gnucash
01:52:42 <chris> jralls: Not sure if I can actually help here. In my guid_dance branch I move the generator functions from old_reports to new_reports, so, may have to do some test win32 builds too
01:52:57 <chris> maybe the generator functions need to go somewhere common
01:56:59 <jralls> chris: Probably. There needs to be a clear flow of dependencies. Scheme is much less flexible about that than C/C++ where everything in a directory gets linked together at the end after all of the individual files are compiled. In Scheme, or Guile anyway, each file requires that everything it uses is already compiled.
01:57:16 *** fell has quit IRC
01:58:35 *** fell has joined #gnucash
01:58:36 *** ChanServ sets mode: +o fell
01:58:44 <jralls> So you must arrange targets in tiers: target-0 has files with no external dependencies, target-1 files depend only on files built in target-0, and so on. There must be no interdependency between files in a target.
01:59:39 *** sbluhm has quit IRC
02:00:40 <chris> yeah there are a few report dependencies too, e.g. balsheet-pnl.scm will link to transaction-report and net-charts
02:01:23 <chris> I can try map out these dependencies if it'll help?
02:04:00 <jralls> I think I have a fix for the immediate problem. Going forward you need to extract all of the forms in report generating files like transaction-report.scm to library files, ideally grouped together by the sort of thing that it does. IIUC net-charts.scm is such a file, but if a report that doesn't draw a balance-over-time chart has dependencies in there then they should be moved to a file whose name describes what they do.
02:04:26 *** Mechtilde has quit IRC
02:07:45 <jralls> What I hope fixed it (still waiting on the build to finish) is changing the dependency on scm-reports-common (i.e. aging.scm) from $(scm_rpt_std_GUILE_DEPENDS) to $(scm_rpts_GUILE_DEPENDS).
02:14:28 <chris> This means I must take extra care to avoid circular dependencies :)
02:17:03 *** sbluhm has joined #gnucash
02:17:03 *** ChanServ sets mode: +v sbluhm
02:19:05 *** Mechtilde has joined #gnucash
02:25:14 <jralls> Past bedtime. The windows build worked, I'll discuss with gjanssens how to proceed in the morning as there's also the flathub failure.
02:25:28 *** jralls is now known as jralls_zzzz
02:25:31 <chris> night!
02:32:57 <chris> jralls_zzzz re: c++options when you're back I've just realized in balsheet-pnl the multichoice option for period uses symbols ('YearDelta 'MonthDelta etc) but also has the #f boolean. I think this makes it tricky for c++. I think we should change that to symbol in master.
02:39:26 *** Mechtilde has quit IRC
02:39:48 *** Mechtilde has joined #gnucash
02:41:25 *** omnireq_ has quit IRC
02:41:36 *** omnireq_ has joined #gnucash
03:40:48 <chris> test-stress-options with combinatorics currently fails for general-journal in master .... this is due to something about report stylesheet.
03:50:46 <chris> nothing wrong with general-journal; it's likely due to module changes
04:03:04 <chris> OOOH https://i.imgur.com/CFCl8Jo.png from my bank
04:07:04 <chris> toobad their OFX don't have FITID
05:05:19 *** keiffer has joined #gnucash
05:36:45 *** User has joined #gnucash
05:43:06 *** Gerd has joined #gnucash
05:56:49 *** Aussie_matt has quit IRC
06:05:18 *** phoenix has joined #gnucash
06:09:49 <chris> jralls_zzzz: if that's ok then I'll merge the updated income-gst-statement.scm with support for personalised UK/AU VAT/GST reports
06:09:52 <chris> (in master)
06:10:14 *** Gerd has quit IRC
06:14:37 *** phoenix has quit IRC
06:38:47 *** chf has quit IRC
06:44:15 *** chf has joined #gnucash
07:00:15 *** chf has quit IRC
07:31:08 *** chf has joined #gnucash
07:42:44 *** Gerd has joined #gnucash
07:50:38 *** chf has quit IRC
08:01:53 *** chf has joined #gnucash
08:28:14 *** ramontjunior has joined #gnucash
08:29:19 *** suukim has quit IRC
08:31:17 *** suukim has joined #gnucash
08:34:04 *** ramontjunior has quit IRC
08:34:22 *** ramontjunior has joined #gnucash
09:19:16 *** Gerd has quit IRC
09:19:18 *** sbluhm has quit IRC
09:19:23 *** Gerd has joined #gnucash
09:31:09 *** suukim has quit IRC
09:31:20 *** suukim has joined #gnucash
09:47:54 *** sbluhm has joined #gnucash
09:47:54 *** ChanServ sets mode: +v sbluhm
09:52:43 *** jralls has joined #gnucash
09:52:57 *** jralls is now known as jralls_laptop
09:53:55 <jralls_laptop> chris, Wow! That's first time I've ever heard of a bank acknowledging GnuCash's existance!
09:54:53 <jralls_laptop> chris, Please don't commit anything more to master until we get the release actually released.
09:55:01 <warlord> chris, WOW! Sweet!
09:56:17 <chris> ok sure.
10:01:25 *** omnireq_ has quit IRC
10:03:05 <chris> I'll still hope to merge a final fix to gnc-budget-view.c in maint long before 3.11... hopefully beta testers will get their bum off the couch soon
10:03:45 *** omnireq_ has joined #gnucash
10:04:12 <chris> I even sent message to my bank to tell them they don't have FITID against the spec... still no change yet
10:05:17 <warlord> chris, what do they do with FITID?
10:05:53 <chris> no FITID at all
10:09:29 *** Gerd has quit IRC
10:12:19 <warlord> oh. WEIRD
10:17:32 <warlord> If the FITID required?
10:17:50 <warlord> I know that if it exists it is supposed to be fixed and unique.
10:20:09 *** sbluhm has quit IRC
10:31:21 *** Han has joined #gnucash
10:38:26 *** Gerd has joined #gnucash
10:49:47 *** Han has quit IRC
11:02:18 *** Gerd has quit IRC
11:05:54 *** sbluhm has joined #gnucash
11:05:54 *** ChanServ sets mode: +v sbluhm
11:08:26 *** Mechtilde has quit IRC
11:17:24 <chris> jralls_laptop: if, after I try fix budgets in 3.11, and they complain, feel free to quip "Due to a lack of willing beta testers, the budget module is now removed" :)
11:18:16 *** Mechtilde has joined #gnucash
11:26:50 <jralls_laptop> chris, as long as it doesn't crash or do something really dumb I suggest leaving maint alone and doing further work on master.
11:29:01 *** storyjesse has joined #gnucash
11:38:56 *** guak has joined #gnucash
11:41:17 *** Gerd has joined #gnucash
11:47:34 *** chris has quit IRC
12:01:52 *** waeking has joined #gnucash
12:01:52 *** ChanServ sets mode: +v waeking
12:03:39 <fell> gjanssens, there is an interesting side effect of flatpak described: https://lists.gnucash.org/pipermail/gnucash-user/2020-April/090706.html
12:08:18 *** Gerd has quit IRC
12:09:47 *** ramontjunior has quit IRC
12:19:38 *** pohly has quit IRC
12:20:10 *** pohly has joined #gnucash
12:21:25 *** omnireq_ has quit IRC
12:22:41 *** omnireq_ has joined #gnucash
12:24:26 <fell> the last successful win32 nightly was at 2020-04-25 16:52. Flatpak had no recent problems.
12:26:43 <warlord> fell, I believe that jralls noticed a windows-specific issue, didn't he?
12:27:09 *** sbluhm has quit IRC
12:27:29 <fell> warlord, I reported here to limit the scope.
12:30:02 *** nio has joined #gnucash
12:30:02 *** ChanServ sets mode: +v nio
12:30:30 *** nio has quit IRC
12:31:02 <warlord> fell, okay. He seemed to notice that the issue was limited to windows and didn't have time to track it down more.
12:33:02 <fell> Warlord, which program(s) should I use for the build server?
12:33:36 <warlord> I use Firefox to login to the web console, and then make sure you have remote-viewer installed to get to the console.
12:33:41 <warlord> the VM console
12:37:42 <fell> and the URL?
12:38:56 *** codesmythe has joined #gnucash
12:43:55 *** omnireq_ has quit IRC
12:45:10 *** omnireq_ has joined #gnucash
12:48:01 *** suukim has quit IRC
12:59:00 *** sbluhm has joined #gnucash
12:59:00 *** ChanServ sets mode: +v sbluhm
13:01:12 *** PowaBanga has quit IRC
13:02:27 *** PowaBanga has joined #gnucash
13:25:53 *** angel has joined #gnucash
13:27:10 *** jralls_laptop has quit IRC
13:30:31 *** jralls_zzzz is now known as jralls
13:32:35 <jralls> fell, warlord, the maint nightly yesterday was late because of the master one hung. It would have failed anyway, see the irc logs for early this morning.
13:33:24 <warlord> ok
13:34:19 <jralls> fell, warlord, today's nightlies likely failed because I left the build script modified for trying to get the unstable release built. I'll put that back now and work on a proper fix.
13:34:25 *** omnireq_ has quit IRC
13:36:29 <fell> OK
13:36:45 *** omnireq_ has joined #gnucash
13:38:31 <jralls> It was actually another guile hang.
13:42:45 *** Han has joined #gnucash
13:44:05 *** Han has quit IRC
13:44:52 *** angel has quit IRC
13:47:55 *** sbluhm has quit IRC
13:58:50 *** angel has joined #gnucash
14:03:25 *** omnireq_ has quit IRC
14:03:41 <warlord> Lovely. :(
14:05:46 *** omnireq_ has joined #gnucash
14:15:16 *** angel has quit IRC
14:18:03 *** angel has joined #gnucash
14:37:00 <warlord> jralls, I just noticed #797648 with its respective PR #670. I think this will introduce a new bug if you force all splits to have the same reconcile date. Or at least it will cause the way I've been handling Amazon splitting up orders to no longer work.
14:37:18 * warlord is catching up on 2 months of email.
14:44:16 *** angel has quit IRC
14:50:06 <jralls> warlord: What are you doing that's weird with reconcile dates and Amazon?
14:53:24 <warlord> make a $100 order. Amazon splits the order. Splits ship on different days (and the partial charges get charges on those different days). and those different days cross statement boundaries.
14:53:49 <warlord> The way I've been handling this is to split the transaction in the CC account into the two parts.
14:54:07 <warlord> (I don't know apriori that they are going to split my order)
14:55:51 <jralls> You might not know when you click "buy now" but IIRC the ack email provides that info.
14:58:11 <warlord> I'll have to check, but I don't recall that info being in there.
14:58:46 <jralls> Anyway, that's what beta testing is for: To discover the corner-cases and unanticipated use-cases.
14:58:56 <warlord> Indeed.
14:59:13 <warlord> And it's why I'm pointing out this case ;)
15:00:23 <jralls> Do the several splits now show up as separate entries in the reconcile window?
15:01:30 *** sbluhm has joined #gnucash
15:01:30 *** ChanServ sets mode: +v sbluhm
15:12:18 *** Gerd has joined #gnucash
15:15:50 *** storyjesse has quit IRC
15:25:45 *** guak has quit IRC
15:25:50 *** gjanssens has joined #gnucash
15:25:50 *** ChanServ sets mode: +o gjanssens
15:26:51 *** guak has joined #gnucash
15:29:37 <gjanssens> .
15:37:13 <gjanssens> jralls, fell: earlier today I remembered something I had planned for the 4.x release - finalize the cmake conversion of the gnucash-docs build system
15:37:30 <gjanssens> Or more accurately, removal of the autotools based build system.
15:37:54 <fell> Oh no!
15:38:04 <gjanssens> I think the cmake build system is now capable of doing all the relevant bits the autotools system could.
15:38:17 <gjanssens> Oh yes! ;)
15:38:54 <fell> How about 5.0?
15:38:57 <gjanssens> The motivation is to end up with only one build system to learn and maintain.
15:39:00 <gjanssens> fell: why ?
15:39:29 <fell> That is a valid point.
15:40:14 <fell> I assume I will need 1week+ to understand cmake
15:41:19 <fell> BTW there are places in the wiki like Translation still only explaining autotools usage.
15:43:16 <fell> You could prbably convince me, if you would add CMake instructions to https://wiki.gnucash.org/wiki/Documentation_Update_Instructions#Conventions (+Translation ;-))
15:43:49 <gjanssens> I can do the instructions, but I doubt I can do decent translations for that.
15:44:19 <fell> No, https://wiki.gnucash.org/wiki/Translation
15:45:17 <gjanssens> Oh. -facepalm-
15:46:03 <gjanssens> It won't be for today though. I just wanted to bring it up. I'll see what I can do tomorrow.
15:46:37 <gjanssens> fell: out of curiosity, have you built gnucash itself with cmake ?
15:46:54 <gjanssens> It has been the only build system as of 3.x
15:47:42 <fell> Yes, but in Eclipse I got a weird tree artefact.
15:47:54 <gjanssens> Interesting. How so ?
15:48:40 * gjanssens mostly builds from the command line, but kdevelop does run cmake for its linve code analysis
15:50:01 <fell> I started with your suggestions, added, branch subdirs and build dirs, which all remain unused.. :-(
15:51:12 <fell> I believe there is one singe step wrong, when using the defaults of their assistants.
15:51:20 <gjanssens> And my suggestions were ?
15:51:20 <fell> single
15:51:44 <fell> Oh, years ago here.
15:52:45 <fell> The parts, which I had understood became part of the wiki pages, git, eclipse, ...
15:54:44 *** guak has quit IRC
15:55:56 <fell> In Eclipse I say build, which does the clean and config part, but then errors out, I belive because it handles warnings as errors. but then I use ninja on the console.
16:00:34 *** ramontjunior has joined #gnucash
16:02:05 <gjanssens> I should try that again one day
16:03:59 <gjanssens> fell: made a quick first change on https://wiki.gnucash.org/wiki/Documentation_Update_Instructions#Conventions
16:05:05 <gjanssens> I quickly scanned the page for other areas affected by cmake. The main difference will be that all build commands are run from the top build directory instead of the language specific directory.
16:05:11 <gjanssens> That's a cmake thing.
16:05:17 <gjanssens> I'll continue to update the pages later.
16:05:25 <gjanssens> Now I have to leave for the night.
16:06:08 <fell> That is bad
16:06:45 <fell> When will you be here tomorrow?
16:07:42 <gjanssens> Don't know yet, but probaly somewhere before noon already.
16:07:57 <gjanssens> I'll be at my computer most of the rest of tomorrow
16:08:10 <fell> OK, then you will here before me.
16:08:28 <gjanssens> Good
16:08:29 <fell> I had questions about the docs reformatting.
16:08:49 <gjanssens> Ping me tomorrow.
16:09:12 <fell> I could do a one shot and we could try to find another formatter later.
16:09:38 <gjanssens> That is about your PR ?
16:09:43 <fell> yep
16:09:57 <fell> There is also the cmake part missing
16:10:36 <gjanssens> I understand. It should be easy (for me) to rewrite your makefile snippet to cmake.
16:11:03 <gjanssens> More tomorrow. Got to leave.
16:11:06 <gjanssens> Bye!
16:11:11 <fell> Bye
16:11:16 *** gjanssens has quit IRC
16:13:51 *** User has quit IRC
16:16:57 *** oozer has joined #gnucash
16:23:46 *** Gerd has quit IRC
16:27:29 *** jervin has joined #gnucash
16:32:00 *** jervin has quit IRC
16:47:42 <jralls> fell, I don't think you went quite the right way with Uservoice. We don't want more enhancement bug reports, and we especially don't want to add them from Uservoice without a very restrictive filter. 99.44% of what gets put on UserVoice is BS.
16:49:32 <jralls> What we really want to do is steer the noobs from UV to gnucash-user where our experienced users can help them understand how to keep their books with GnuCash.
16:51:43 *** sbluhm has quit IRC
16:52:54 <fell> jralls: I thought David T. would be the right candidate aas he always wants to remove things. :-9
16:53:57 <jralls> Maybe, but only if given the right direction. If you tell him to cross-reference existing bugs or create new ones that's exactly what he'll do.
16:55:22 <jralls> I don't want to go into management-mode in public. Shall we PM?
16:55:52 <fell> OK
16:56:30 <jralls> warlord, Do you think unstable release setup.exe should have their own dir in code/public/builds/win32?
16:57:34 <fell> Wheredid we have 2.9?
16:59:46 <jralls> There wasn't one, it was 2.7 but after we got Gtk3 shoved down our throats we decided to make the stable 3.0 instead of 2.8. It went into releases. There's an empty unstable dir.
16:59:56 *** Mechtilde has quit IRC
17:06:15 *** guak has joined #gnucash
17:17:04 *** jervin has joined #gnucash
17:18:01 *** guak has quit IRC
17:18:22 *** jervin has quit IRC
17:29:57 <warlord> Well, the 2.7.x went into "releases"
17:30:23 *** keiffer has quit IRC
17:30:38 <warlord> But... I think having an "unstable" makes it clear what it is and we don't accidentally have someone download one thinking "hey, 3.904 is newer than 3.10 so it must be better!"
17:31:20 *** pohly has quit IRC
17:35:55 *** omnireq_ has quit IRC
17:36:05 *** omnireq_ has joined #gnucash
17:41:31 <fell> Cool, I got the brand new 3.911! ;-)
17:59:06 <fell> jrall: LANGUAGE is not required.
18:00:31 <fell> 1. it is a preference ist, while LANG can only contain 1 value.
18:02:12 <fell> One can use it e.g to debug problems with LANG settings: LANG=zh.TW (unreadable for me) LANGUAGE=C
18:03:41 <fell> Prbably there has been a bug in some old POSIX OS, where it did not work correctly.
18:13:35 *** jralls has quit IRC
18:14:06 *** jralls has joined #gnucash
18:14:06 *** ChanServ sets mode: +o jralls
18:18:25 *** omnireq_ has quit IRC
18:18:35 *** omnireq_ has joined #gnucash
18:37:31 <fell> N_( "Mailing lists are the preferred form of communication in the \
18:37:32 <fell> GnuCash community. For announcements of new releases, user groups etc. \
18:37:34 <fell> see the table at https://wiki.gnucash.org/wiki/Mailing_Lists")
18:39:55 *** omnireq_ has quit IRC
18:40:05 *** omnireq_ has joined #gnucash
18:41:24 <fell> jralls and other native speakers: Is ^that correct? ref:https://lists.gnucash.org/pipermail/gnucash-user/2020-April/090723.html
18:46:37 <jralls> fell, looks OK to me.
18:46:58 <fell> thanks
19:02:14 *** Aussie_matt has joined #gnucash
19:24:55 *** guak has joined #gnucash
19:39:34 *** guak has quit IRC
20:25:07 *** guak has joined #gnucash
20:25:55 *** omnireq_ has quit IRC
20:26:05 *** omnireq_ has joined #gnucash
20:28:24 *** guak has quit IRC
20:46:19 *** oozer has quit IRC
21:10:33 *** ElonSatoshi[m] has quit IRC
21:12:00 *** ElonSatoshi[m] has joined #gnucash
21:35:09 *** Agfarmer18 has joined #gnucash
21:49:55 *** omnireq_ has quit IRC
21:50:05 *** omnireq_ has joined #gnucash
22:00:14 *** Agfarmer18 has quit IRC
22:15:25 *** jralls has quit IRC
22:15:37 *** jralls has joined #gnucash
22:15:37 *** ChanServ sets mode: +o jralls
22:24:58 *** angel has joined #gnucash
22:40:38 *** angel has quit IRC
23:03:46 *** jralls has quit IRC
23:04:47 *** angel has joined #gnucash
23:09:11 *** jralls has joined #gnucash
23:09:11 *** ChanServ sets mode: +o jralls
23:33:00 *** jervin has joined #gnucash
23:39:34 *** angel has quit IRC
23:48:07 *** angel has joined #gnucash