Never mind, saw your mail to the list with the content too late :) Seems I need another coffee.
On Sonntag, 7. Januar 2024 10:25:36 CET Thomas Baumgart via KMyMoney-devel wrote: > Thanks for the answers. If no dialog is shown, then one of the checks fails. > We simply need to find out what it is. Can you provide the first 70-100 > characters of the file here? There should not be any confidential data in > that part. > > On Samstag, 6. Januar 2024 23:29:28 CET Jonathan Kimmitt wrote: > > > I see no dialogue box. My gnucash XML file is uncompressed. My file is > > chosen from a pop up window so it must exist. I can try the Linux version > > another time to see if there are terminal messages. However my GnuCash is > > v5.4 and the documentation says that the importer was designed for v2.x > > > > Sent from my iPhone > > > > > On 6 Jan 2024, at 21:40, Thomas Baumgart via KMyMoney-devel > > > <kmymoney-devel@kde.org> wrote: > > > > > > On Samstag, 6. Januar 2024 18:24:47 CET Jack via KMyMoney-devel wrote: > > > > > >>> On 1/6/24 12:17, Jonathan Kimmitt wrote: > > >>> Yes, it is present and has version GNC Importer Version > > >>> 5.1.3-33a66be8a. Under OSX it’s in KMyMoney preferences instead of > > >>> Setting > > >>> > > >>> It’s probably something stupid like an account or payee name with an & > > >>> in is represented unadorned in the XML whereas KMyMoney requires & > > >> That is certainly possible, but I'll have to look into the code to see > > >> what exactly triggers that particular error message. If you are right, > > >> then we would want to find a utility that checks XML files for proper > > >> encoding/markup (I can't think of the exact term right now.) > > > > > > Encoding and structure are the two important things. xmllint would be the > > > tool to use. > > > > > > I scanned the GNC plugin's open() call real quick. Here is what it checks: > > > > > > - file is not a database (e.g. SQL, SQLite, ...) > > > - file is on local drive (url starts with file://) > > > - file is readable > > > - if file is gzip compressed (first two bytes are "\037\213") it re-opens > > > it > > > for decompression > > > - first bytes in file are not "SQ" > > > - the first 70 bytes of the file must contain the regex "<gnc-v(\\d+)" > > > > > > In case all that is true, a dialog is shown. This contains a switch > > > to turn on debug messages which are printed to the console (in case > > > KMyMoney was started via terminal) while the file is parsed. Now I have > > > two questions: Does the dialog is shown? Do these debug messages provide > > > any hint or details why the import fails? > > > > > > Thomas > > > > > > > > > > > > > > >>>> On 6 Jan 2024, at 17:10, Jack via KMyMoney-devel > > >>>> <kmymoney-devel@kde.org> wrote: > > >>>> > > >>>> On 1/6/24 11:40, Jonathan Kimmitt via KMyMoney-devel wrote: > > >>>>> Hi Jack, > > >>>>> I am using Apple M1 macOS 14.2.1 (23C71), with GnuCash Version: 5.4 > > >>>>> Build ID: 5.4+(2023-09-23) and KMyMoney Version 5.1.3-33a66be8a > > >>>>> > > >>>>> The converter was written with OCaml 5.0.0 but I would not expect any > > >>>>> lack of portability for the XML handling. > > >>>>> > > >>>>> The error when trying to open the GnuCash XML in the GUI was: > > >>>>> Could not read your data source. Please check the KMyMoney settings > > >>>>> that the necessary plugin is enabled. > > >>>>> > > >>>>> Based on what Mark was saying, it sounds like the failure is > > >>>>> something quite trivial, however I lack the knowledge to debug it. > > >>>>> > > >>>>> Regards, > > >>>>> Jonathan > > >>>> I'll have to do some digging, but the first step would be to assure > > >>>> the file can be read. If it is on a local drive and you can look at > > >>>> it in a text editor, then that's OK. The next step would be to assure > > >>>> that the guncash importer is present and enabled. Go to > > >>>> Setting/Configure KMyMoney... select Plugins on the left side, and see > > >>>> if GNC Importer is present on the right. If it's there, then we do > > >>>> have an interesting problem. If it is NOT present, then we need to > > >>>> figure out why not. I just confirmed it IS present in the Appimage > > >>>> versions, but I don't know about the macOS version. > > >> > > >> > > > > > > -- > > > > > > Regards > > > > > > Thomas Baumgart > > > > > > ------------------------------------------------------------- > > > Ilde servers are the devil's work -- robbyoconnor on #irc > > > ------------------------------------------------------------- > > > > -- Regards Thomas Baumgart ------------------------------------------------------------- C makes it easy for you to shoot yourself in the foot. C++ makes that harder, but when you do, it blows away your whole leg. -- Bjarne Stroustrup -------------------------------------------------------------
signature.asc
Description: This is a digitally signed message part.