<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="auto"><div>Hi Franco,</div><div><br></div><div>I will provide an overview of xsldbg plugin for kate first and then answer your question in-line.<br></div><div><br></div><div>Getting started with xsldbg plugin for kate involves</div><div>1) installing its development dependencies ( see README.md, for example see <a href="https://sourceforge.net/projects/xsldbg/files/kxsldbg/kxsldbg-4.7.0/">https://sourceforge.net/projects/xsldbg/files/kxsldbg/kxsldbg-4.7.0/</a>)</div><div>2) building the plugin and installing it </div><div>2.1) possible rpm based distro is being used, if so try one of the provided spec files. Feedback to improve these very basic spec files would be good though they worked for me on my test systems.</div><div>2.2) possibly a debian based distro is being used; at this point I need some help to create the 'debian' directory and debian source packages</div><div>3) enabling the 'xsldbg' plugin when needed in Kate</div><div>4) configuring plugin via the 'Configure' tool button to suit the XML/XSLT scripts</div><div>5) start a run script via the 'Run' tool button</div><div>6) debug needed for example</div><div>6.1) add breakpoints</div><div>6.2) open "Inspector" dialog to view a lot of available data with the XSLT engine<br></div><div><br></div><div>In case it helps</div><div>* some screenshot of xsldbg plugin are available at <a href="https://sourceforge.net/projects/xsldbg/">https://sourceforge.net/projects/xsldbg/</a></div><div>* example/test scripts available in source package  and at</div><div><a href="https://sourceforge.net/p/xsldbg/xsldbg/ci/master/tree/tests/">https://sourceforge.net/p/xsldbg/xsldbg/ci/master/tree/tests/</a></div><div><br></div><div><br></div><div>If there is community interest, I am considering providing a 'lite' mode for kate <span class="gmail-gr_ gmail-gr_1920 gmail-gr-alert gmail-gr_spell gmail-gr_inline_cards gmail-gr_run_anim gmail-ContextualSpelling" id="gmail-1920" style="display:inline;border-bottom:2px solid transparent;background-repeat:no-repeat"><span class="gmail-gr_ gmail-gr_1917 gmail-gr-alert gmail-gr_gramm gmail-gr_inline_cards gmail-gr_disable_anim_appear gmail-Grammar gmail-only-ins gmail-replaceWithoutSep" id="gmail-1917" style="display:inline;border-bottom:2px solid transparent;background-repeat:no-repeat;color:inherit;font-size:inherit">xsldb</span>g</span> plugin that has views similar to the gdb plugin. The current 'Inspector' dialog approach was used as easy was to provide access to as much of the xslt engine's data as possible.</div><div><br></div><div><br></div><div><div class="gmail_quote"><div dir="ltr">On Thu, 1 Nov 2018, 3:24 AM Francisco de Zuviría Allende <<a href="mailto:franciscodezuviria@gmail.com" target="_blank">franciscodezuviria@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Keith,<br>
<br>
I use xml heavily on my environment. I would like to try out your plugin.<br>
<br>
The thing is, I haven't worked before with xslt scripts, but I would like to.<br>
<br>
1: How do I make xslt scripts that are debuggeable by your plugin?<br>
what options do I have? (if they are scripts with shebang, all the<br>
better)<br></blockquote><div><br></div><div> Therer is no code changes needed to make xslt scripts debuggable.</div><div><br></div><div>Note that</div><div>* the scripts can be local file or hosted by ftp/http server</div><div>* a significant amount of effort was spent adding support included/imported xslt scripts</div><div>* xslt variables with literal values such as 'somevalue' can be changed during execution within the 'local variable' inspector. Updating of variable with xpath to node set such as "\mydoc\somenode" is not yet possible.</div><div>* very large xslt scripts can be debugged however may execute slowly until some automatic xslt engine updates are disabled in Inspector dialogs</div><div><br></div><div>For your interest, the xsldbg core code makes use of debugger hooks that were added to the libxslt engine in about the year 2002. This has proven very stable API approach with only minor changes needed in xsldbg over the years.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
2: I haven installed 3rd party plugins yet. Is it a drag n drop<br>
process, or do I have to build kate to do that? (If that's the case I<br>
will check the available "build it" tutorial)<br></blockquote><div><br></div><div>I believe the overview above will get you going :). If not i will update documentation according to feedback.</div><div><br></div><div><div>The bigest challenge is for those using distro that does not have Kate for KF5 installed which occurs, for example, in the Centos7 distro that I used for testing. I have covered that case in the provided README.md.</div></div><div><br></div><div><br></div><div>Regards,<br class="gmail-Apple-interchange-newline"></div><div>Keith</div><div><br></div><div><div>-----------------<br>Keith Isdale<br>email: <a href="mailto:keithisdale@gmail.com" target="_blank">keithisdale@gmail.com</a>  </div></div></div></div></div>
</div></div></div></div></div></div>