|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: XQuery IntelliJ Plugin 1.9.2 |
| 4 | +category: release |
| 5 | +--- |
| 6 | +1. In-place rename refactoring support for variables. |
| 7 | +2. Support for `@apply` and `@at` in MarkLogic search option custom facet extensions within XQuery code. |
| 8 | +3. Update the built-in function definitions to eXist-db 5.3. |
| 9 | +4. Code folding for the remaining `{...}` constructs. |
| 10 | +5. Bug fixes and general improvements. |
| 11 | + |
| 12 | +IntelliJ Integration: |
| 13 | + |
| 14 | +1. Add paired brace matching for Saxon context item and lambda functions. |
| 15 | +2. Add paired brace matching for XPath expressions. |
| 16 | +3. Add code commenting support for XPath. |
| 17 | + |
| 18 | +Code Folding: |
| 19 | + |
| 20 | +1. Add code folding for XQuery string interpolations. |
| 21 | +2. Add code folding for Full Text, Updating, Scripting, and vendor extension expressions containing braces (`{...}`). |
| 22 | + |
| 23 | +Syntax and Semantic Highlighting: |
| 24 | + |
| 25 | +1. Highlight `=` in XML attributes as attribute values to match IntelliJ's highlighting behaviour. |
| 26 | +2. Highlight direct processing instruction node (`<?xml ...?>`) tokens. |
| 27 | + |
| 28 | +References and Resolving: |
| 29 | + |
| 30 | +1. Fix resolving elements to `xmlns` nodes where the namespace URI is not also bound to a prefix. |
| 31 | + |
| 32 | +Refactoring: |
| 33 | + |
| 34 | +1. Support in-place rename refactoring for variables, except for private variable declarations. |
| 35 | + |
| 36 | +XPath and XQuery: |
| 37 | + |
| 38 | +1. Fix parsing `FTContainsExpr` in the RHS of a `ComparisonExpr` in XPath expressions. |
| 39 | +2. Improve the error message when a `return` is used without a `ForExpr` or `LetExpr` in XPath expressions. |
| 40 | +3. Don't generate an error when parsing `?$` and `?($)`, where the `VarName` is missing. |
| 41 | +4. Improve the error message when a `QName` is used in a `DirPIConstructor`. |
| 42 | + |
| 43 | +eXist-db: |
| 44 | + |
| 45 | +1. Update the built-in function definitions to eXist-db 5.3. Thanks to Juri Leino for providing |
| 46 | + the built-in function definitions. |
| 47 | + |
| 48 | +MarkLogic Rewriter XML Integration: |
| 49 | + |
| 50 | +1. Cache the endpoints to improve the line marker performance when the data has been previously calculated. |
| 51 | +2. In the Endpoints tool window navigate to the module file, not the rewriter XML element that references it. |
| 52 | + |
| 53 | +MarkLogic Search Options XML Integration: |
| 54 | + |
| 55 | +1. Support resolving `parse/@at`, `start-facet/@at`, and `finish-facet/@at` attribute values in XQuery direct |
| 56 | + constructors to the XQuery/MJS/SJS file they reference. |
| 57 | +2. Support resolving `parse/@apply`, `start-facet/@apply`, and `finish-facet/@apply` attribute values in XQuery |
| 58 | + direct constructors to the XQuery function they reference. |
| 59 | +3. Add line markers to functions referenced by custom facets in search options XQuery direct constructors. |
0 commit comments