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 &amp;
> > >> 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
-------------------------------------------------------------

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to