Skip to content

Commit 500b5f3

Browse files
committed
xquery-intellij-plugin 1.7
1 parent 74b7da1 commit 500b5f3

File tree

5 files changed

+96
-64
lines changed

5 files changed

+96
-64
lines changed

CHANGELOG.md

Lines changed: 1 addition & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,8 @@
11
# Change Log
22

3-
## 1.7 - (In Development)
4-
5-
MarkLogic:
6-
7-
1. Support stopping MarkLogic queries.
8-
1. Support registering MarkLogic schema files.
9-
1. Support for debugging MarkLogic XQuery-based queries.
10-
11-
eXist-db / FusionDB:
12-
13-
1. Detect FusionDB so it is correctly displayed in the query processor lists.
14-
1. Display the log files in the Query Log panel.
15-
1. Fixed calling APIs that require specific permissions that the query
16-
processor user has.
17-
1. Fix displaying `node()` and `function(*)` types in the query results view.
18-
19-
BaseX:
20-
21-
1. Fix validating beta releases in the query processor UI.
22-
23-
Run Configurations:
24-
25-
1. Fixed scrolling to an item in the results pane when the detected filetype
26-
is plain text.
27-
1. Fixed a null pointer exception when processing MarkLogic syntax error
28-
responses.
29-
1. Fixed navigating to module paths in query errors.
30-
1. Add icons to the query processors.
31-
32-
Module Imports:
33-
34-
1. Support resolving MarkLogic imports from a configured database install path.
35-
1. Support resolving imports from the Roxy `xquery.dir` property path.
36-
1. Support resolving imports from the ml-gradle `mlModulePaths` property paths.
37-
38-
Endpoints:
39-
40-
1. Support autocompleting multi-valued `match-method` elements in MarkLogic rewriter files.
41-
1. Support displaying MarkLogic rewriter files in the Endpoints tool window.
42-
1. Support displaying EXQuery RESTXQ endpoints in the Endpoints tool window.
43-
44-
Documentation:
45-
46-
1. Fix the return type in the MarkLogic documentation.
47-
1. Add icons to the documentation sources.
48-
49-
Code Completion:
50-
51-
1. Include declared variables without a namespace prefix in the completion list.
52-
53-
Inlay Parameter Hints:
54-
55-
1. Don't display a hint when the variable name matches the parameter name.
56-
1. Don't display a hint when the path step element/attribute name matches the parameter name.
57-
1. Don't display a hint when the forward/reverse step name matches the parameter name.
58-
593
## 2020
604

5+
* [1.7 - 2020-03-21](docs/_posts/2020-07-10-release-1.7.md)
616
* [1.6.2 - 2020-05-04](docs/_posts/2020-05-04-release-1.6.2.md)
627
* [1.6.1 - 2020-04-09](docs/_posts/2020-04-09-release-1.6.1.md)
638
* [1.6 - 2020-03-21](docs/_posts/2020-03-21-release-1.6.md)

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,29 @@ and tutorials.
2525
This plugin provides support for the following implementations of XQuery:
2626
1. BaseX 7.0 – 9.3;
2727
1. eXist-db 4.4 – 5.2;
28+
1. FusionDB alpha;
2829
1. MarkLogic 8.0 – 10.0;
2930
1. Saxon 9.2 – 10.0.
3031

3132
For those XQuery implementations, this plugin supports:
3233
1. Running XQuery, XSLT, XPath, SPARQL, SQL, and JavaScript queries where
3334
supported by the implementation;
3435
1. Profiling XQuery and XSLT queries;
35-
1. Debugging MarkLogic XQuery-based queries; __\[Next Release]__
36+
1. Debugging MarkLogic XQuery-based queries, with experimental breakpoint
37+
support;
3638
1. Viewing access and error log files.
3739

3840
This plugin provides additional integration support for the following query
3941
processor file types and standards:
4042
1. MarkLogic rewriter XML files;
4143
1. EXQuery RESTXQ 1.0.
4244

45+
### Libraries and Frameworks
46+
47+
This plugin adds support for the following project frameworks:
48+
1. MarkLogic Roxy – source root detection;
49+
1. MarkLogic ml-gradle – source root detection.
50+
4351
### IntelliJ Integration
4452

4553
This plugin provides support for the following IntelliJ features:

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ buildscript {
3838
ext.kotlin_version = "1.3.72"
3939

4040
ext.plugin_version = '1.7'
41-
ext.suffix = '-dev'
41+
ext.suffix = ''
4242

4343
// The JBR version to use with buildSearchableOptions.
4444
ext.jbr_build = System.getenv("JBR_BUILD")
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
layout: post
3+
title: XQuery IntelliJ Plugin 1.7
4+
category: release
5+
---
6+
1. Display MarkLogic rewriter and EXQuery RESTXQ endpoints in IntelliJ
7+
Ultimate's Endpoint tool window.
8+
1. Support for debugging MarkLogic XQuery-based queries, with experimental
9+
expression breakpoint support.
10+
1. Improved eXist-db and FusionDB support.
11+
1. Support for MarkLogic Roxy and ml-gradle project source root detection.
12+
1. Add icons to the query processors and document sources.
13+
14+
MarkLogic:
15+
16+
1. Support stopping MarkLogic queries.
17+
1. Support registering MarkLogic schema files.
18+
1. Support for debugging MarkLogic XQuery-based queries.
19+
20+
eXist-db / FusionDB:
21+
22+
1. Detect FusionDB so it is correctly displayed in the query processor lists.
23+
1. Display the log files in the Query Log panel.
24+
1. Fixed calling APIs that require specific permissions that the query
25+
processor user has.
26+
1. Fix displaying `node()` and `function(*)` types in the query results view.
27+
28+
BaseX:
29+
30+
1. Fix validating beta releases in the query processor UI.
31+
32+
Run Configurations:
33+
34+
1. Fixed scrolling to an item in the results pane when the detected filetype
35+
is plain text.
36+
1. Fixed a null pointer exception when processing MarkLogic syntax error
37+
responses.
38+
1. Fixed navigating to module paths in query errors.
39+
1. Add icons to the query processors.
40+
41+
Module Imports:
42+
43+
1. Support resolving MarkLogic imports from a configured database install path.
44+
1. Support resolving imports from the Roxy `xquery.dir` property path.
45+
1. Support resolving imports from the ml-gradle `mlModulePaths` property paths.
46+
47+
Endpoints:
48+
49+
1. Support autocompleting multi-valued `match-method` elements in MarkLogic rewriter files.
50+
1. Support displaying MarkLogic rewriter files in the Endpoints tool window.
51+
1. Support displaying EXQuery RESTXQ endpoints in the Endpoints tool window.
52+
53+
Documentation:
54+
55+
1. Fix the return type in the MarkLogic documentation.
56+
1. Add icons to the documentation sources.
57+
58+
Code Completion:
59+
60+
1. Include declared variables without a namespace prefix in the completion list.
61+
62+
Inlay Parameter Hints:
63+
64+
1. Don't display a hint when the variable name matches the parameter name.
65+
1. Don't display a hint when the path step element/attribute name matches the parameter name.
66+
1. Don't display a hint when the forward/reverse step name matches the parameter name.

src/main/resources/META-INF/plugin.xml

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
33
<id>uk.co.reecedunn.intellij.plugin.xquery</id>
44
<!--suppress PluginXmlValidity -->
5-
<name>xquery-intellij-plugin</name>
5+
<name>XQuery IntelliJ Plugin</name>
66
<version>VERSION</version>
77
<vendor email="msclrhd@gmail.com" url="http://reecedunn.co.uk">Reece H. Dunn</vendor>
88
<category>XML</category>
@@ -18,18 +18,24 @@
1818
<description><![CDATA[
1919
<p>
2020
XQuery 1.0-3.1, XPath 2.0-3.1, and XSLT 3.0 language support with BaseX,
21-
MarkLogic, Saxon, and W3C extensions; run and profile queries; log viewer;
22-
and more.
21+
MarkLogic, Saxon, and W3C extensions; run, debug, and profile queries;
22+
log viewer; and more.
2323
</p>
2424
<p>&#xA0;</p>
2525
<p>Query processor integration:</p>
2626
<ol>
27-
<li>Run BaseX, eXist-db, MarkLogic, and Saxon queries.</li>
28-
<li>Profile BaseX, MarkLogic, and Saxon XQuery and XSLT.</li>
27+
<li>Run BaseX, eXist-db, FusionDB, MarkLogic, and Saxon queries.</li>
28+
<li>Profile BaseX, MarkLogic, and Saxon XQuery and XSLT files.</li>
29+
<li>Debug MarkLogic XQuery files, with experimental breakpoint support.</li>
2930
<li>Log viewer for BaseX and MarkLogic.</li>
3031
<li>Built-in namespace and function support for BaseX, eXist-db, MarkLogic, and Saxon.</li>
3132
<li>Support for MarkLogic rewriter XML files and EXQuery RESTXQ endpoints.</li>
3233
</ol>
34+
<p>Library and Framework integration:</p>
35+
<ol>
36+
<li>MarkLogic Roxy &ndash; source root detection.</li>
37+
<li>MarkLogic ml-gradle &ndash; source root detection.</li>
38+
</ol>
3339
<p>XPath and XSLT:</p>
3440
<ol>
3541
<li>XSLT 3.0 XMLSchema support.</li>
@@ -62,7 +68,14 @@
6268
]]></description>
6369

6470
<change-notes><![CDATA[
65-
<h3>Release 1.7-dev:</h3>
71+
<h3>Release 1.7:</h3>
72+
<ol>
73+
<li>Display MarkLogic rewriter and EXQuery RESTXQ endpoints in IntelliJ Ultimate's Endpoint tool window.</li>
74+
<li>Support for debugging MarkLogic XQuery-based queries, with experimental expression breakpoint support.</li>
75+
<li>Improved eXist-db and FusionDB support.</li>
76+
<li>Support for MarkLogic Roxy and ml-gradle project source root detection.</li>
77+
<li>Add icons to the query processors and document sources.</li>
78+
</ol>
6679
<p>MarkLogic:</p>
6780
<ol>
6881
<li>Support stopping MarkLogic queries.</li>

0 commit comments

Comments
 (0)