XQuilla/TODO

62 lines
1.7 KiB
Text
Raw Permalink Normal View History

2020-02-17 21:13:50 +00:00
Features
--------
2020-02-17 21:17:06 +00:00
Complete XQuery Fulltext support
2020-02-17 21:13:50 +00:00
XQueryP support
2020-02-17 21:17:06 +00:00
XQuery 1.1 Grouping support
Complete XSLT 2.0 support
Support pre-parsed modules
Improve exceptions heirachy, and implement XQuery 1.1 try/catch
Implement EXSLT math functions
2020-02-17 21:13:50 +00:00
Optimization
------------
Hash map implementation of distinct-values()
2020-02-17 21:12:51 +00:00
nested loop elimination (group recognition, join recognition)
2020-02-17 21:13:50 +00:00
common sub-expression extraction
2020-02-17 21:12:51 +00:00
faster modifiable data model
2020-02-17 21:17:06 +00:00
Document projection for recursive functions
2020-02-17 21:13:50 +00:00
pull event execution
2020-02-17 21:17:06 +00:00
Remove and free unused global variables
Better static typing esp. for higher order functions
2020-02-17 21:13:50 +00:00
Infrastructure
--------------
query plan output using event API
2020-02-17 21:12:51 +00:00
string pool that returns numeric identifier
support for UTF-8 execution?
extract basic schema types from Xerces-C
abstract schema type access (no direct access to Xerces objects)
2020-02-17 21:13:50 +00:00
Improve MAPM concurrency
Windows -- re-enable warning 4996 (xqilla_config.h) and address the "unsafe" warnings
for use of strcat, strcpy, etc
2020-02-17 21:17:06 +00:00
Write query plans to byte code, and execute the byte code in a virtual machine
Save out parsed query to disk
2020-02-17 21:13:50 +00:00
QA
--
2020-02-17 21:12:51 +00:00
fix UTF-16 bugs
fix XQTS bugs
new test suite
test XQuery Fulltext
Fix ATDoubleOrDerivedImpl and ATFloatOrDerivedImpl to use double and float types
2020-02-17 21:17:06 +00:00
Make xs:decimal infinite length
Fix numeric output methods to use variable size buffers
Fix module import to work correctly, including:
- using the correct static context
- returning known schema types
- checking import circularities correctly
2020-02-17 21:13:50 +00:00
2020-02-17 21:17:06 +00:00
Query Prepare Optimization
--------------------------
Rewrite DatatypeLookup to be cheaper and more efficient - maybe write our own primitive type handling?
DocumentCacheImpl is expensive to create, maybe don't always create a scanner? Maybe handle primitive schema types ourselves?