Hélène Martin
Hélène Martin
All newly-introduced tests should use the Scenario class and the form-building DSL.
All expressions that include references to form nodes are included in a dependency graph. This makes it possible to only recompute expressions when their dependencies are updated which is an...
A lot of XPath examples show expressions like `/path/to/some/node[4]` which is a shortcut for `/path/to/some/node[position() = 4]`. See section 2.5 Abbreviated Syntax at https://www.w3.org/TR/1999/REC-xpath-19991116/. JavaRosa does not support that shortcut....
There are a number of places where JavaRosa throws `RuntimeException`s. That can make it hard for clients to differentiate between exceptions that came from JavaRosa and exceptions that came from...
There is no static analysis performed to make sure expressions have the correct syntax. In general, this is fine because as soon as a user opens a form definition in...
#### Software versions JavaRosa v2.14.0 and previous #### Problem description "Cascading selects" are a series of selects in which the previous select's answer is used to filter the choices in...
`TreeReference.toString` essentially returns an XPath path. However, that path includes index predicates for every node, even if no disambiguation is ever needed. In the case of the primary instance, index...
In #192, @dcbriccetti pulled `XmlTextConsolidator.consolidateText` out of `XFormParser` along with its cryptic comment: ``` /** * According to Clayton Sims, in Feb 2012: * For escaped unicode strings we end...
See https://github.com/opendatakit/javarosa/pull/429 Perhaps consider recommending `./gradlew --no-daemon clean jmh` because of https://github.com/melix/jmh-gradle-plugin/pull/145 and https://github.com/gradle/gradle/issues/937
https://opendatakit.github.io/xforms-spec/#fn:pulldata It should work over XML and CSV secondary instances (internal and external). The tricky and annoying part is that there's a Collect-based implementation of it already as described in...