In Short: it is a bit spaghetti code. They need help. We will start analyzing and contributing. I did not know this app until today but it is a real nice application. TKS for a further open source project to work on :).
Just now I needed the interval beetween 2 dates in Years, Months and Days. DateInterval could do that, went to the Reference and there is it: “You can use the - operator to subtract a DateTime from a DateTime to get a new DateInterval.”
…
Im ussing 2019r2.1 and someone forgot to add the Operator_Subtract for that in API2 Means No QA, No automated unit testing.
Weird, Xojo.Core.DateInterval = Xojo.Core.Date - Xojo.Core.Date is not documented but it works
Both Xojo.Core.Date and DateTime, get the wrong time in my timezone
So… old Date and some Declares it is
It is a very useful application, especially for Germans in foreign countries - that is why it is immensely popular. But that also makes it “the face of Java” for many - but the many weird coding decisions drive everyone nuts. Search the long list on every keystroke in older versions (resulting in 5-10 second delays for each update), a list of recent searches for quick access that isn’t editable, trying to edit Abos crashes the app hard, etc etc etc. make it easily the buggiest app I’ve ever used. Which isn’t a good look for Java.
They made a bunch of interesting decisions. One is that they let the GUI wait for network reactions instead of transporting that in a thread to have the gui completely free from it. That will cost much time where the gui is not reacting