Commit Graph

86 Commits (d38c6b3a8f0fea4d0750f3efaefd3ce4894d7a3f)

Author SHA1 Message Date
Mike Gerwitz 162c037508 apply-gen TODOs added to header 2014-11-27 01:11:31 -05:00
Mike Gerwitz d9f4894546 README.md updated with mention of partial applications
It does not do it much justice; documentation will come later.  The test
cases are comprehensive.
2014-11-27 01:11:31 -05:00
Mike Gerwitz a351e94910 All `f:apply' functions support partial application
'Tis tasty!
2014-11-27 01:11:30 -05:00
Mike Gerwitz 63487afa67 `f:apply' currying support
Partial application support on all the other `f:apply' functions (other
arities) will be completed in the next commit.
2014-11-27 01:11:30 -05:00
Mike Gerwitz 425f050b03 `f:apply' test case now using f:make-ref
That is, in place of manual construction.  This is especially important for
the next commit, which requires an arity datum.
2014-11-27 01:11:29 -05:00
Mike Gerwitz 33788871a9 f:make-ref, f:is-ref, and f:QName added 2014-11-27 01:11:29 -05:00
Mike Gerwitz b384e5fad1 Partial applications apply target function when all params are bound
I am aware of the Saxon 9 warning regarding multiple imports of arity.xsl;
I'm going to choose to ignore this, formally in the future.  Each of the
stylesheets is treated like a module.

Michael Kay, Saxon's author, discusses it here:

  http://stackoverflow.com/a/10102298
2014-11-27 01:11:28 -05:00
Mike Gerwitz 465ef7e8a5 Apply test case ensures arguments are passed by reference
Confidence in its application is also increased through a unique node.
2014-11-27 01:11:28 -05:00
Mike Gerwitz 0dc019c9ed Error and hook for arity count in partial application 2014-11-27 01:11:27 -05:00
Mike Gerwitz 04373b5edd f:arity extracted into its own stylesheet
It depends on partial application logic, but does not belong in partial.xsl
2014-11-27 01:11:27 -05:00
Mike Gerwitz a02865d8b1 May now partially apply partial applications 2014-11-27 01:11:26 -05:00
Mike Gerwitz 8ba1f04147 Partial application initial development
No support yet for recursive partial applications; just a basic concept.
2014-11-27 01:11:14 -05:00
Mike Gerwitz 0f2212e7d4 test/runner properly fails on xspec non-zero exit 2014-11-24 11:13:45 -05:00
Mike Gerwitz 8a204534f0 *.{out=>apply} for test case apply-gen output 2014-11-24 11:08:24 -05:00
Mike Gerwitz 1c01e765a7 Delayed function nodes now wrapped in f:ref node
This primarily allows us to type check, but will also may it easy/performant
to query more complicated structures.
2014-11-24 11:07:25 -05:00
Mike Gerwitz eb66c838c6 f:arity added for delayed functions 2014-11-22 00:17:01 -05:00
Mike Gerwitz acdacef1d7 apply-gen application template priority for good measure
Depending on import/include order is a bad idea.
2014-11-22 00:05:11 -05:00
Mike Gerwitz 01217711c4 {xslink=>hoxsl} namespace corrections
Copy-paste exposed.
2014-11-22 00:05:11 -05:00
Mike Gerwitz 1cc2423662 apply-gen now properly handles multiple functions 2014-11-22 00:05:11 -05:00
Mike Gerwitz dd6c8a8040 Docblocks for fgen:create-{func,tpl} 2014-11-22 00:05:11 -05:00
Mike Gerwitz d33b369ef4 README.md licensed under the FDL 1.3 2014-11-22 00:05:11 -05:00
Mike Gerwitz f7eaa821bc Basic README.md added 2014-11-22 00:05:11 -05:00
Mike Gerwitz e96bc07b39 test/runner will now fail on non-fatal test errors 2014-11-22 00:05:11 -05:00
Mike Gerwitz f50c2299fa f:apply implemented
Although the general concept was independently discovered, the finer details
of this implementation are motivated by the excellent, comprehensive work of
Dimitre Novatchev[0].

For those of us who either can't, or don't wish to, abaondon XSLT.

[0]: http://conferences.idealliance.org/extreme/html/2006/Novatchev01/EML2006Novatchev01.html
2014-11-22 00:05:08 -05:00
Mike Gerwitz 061d4b7e09 test/runner now accepts list of tests, defaulting to all 2014-11-21 09:12:45 -05:00
Mike Gerwitz db95ae12ff test/runner now outputs file name before running 2014-11-21 00:20:25 -05:00
Mike Gerwitz 91c10bca41 test/runner index location correction 2014-11-21 00:20:24 -05:00
Mike Gerwitz de627c9822 test/runner will now exit with non-zero status on any failure 2014-11-21 00:14:24 -05:00
Mike Gerwitz ab4c9208aa test/index.html now ignored by Git 2014-11-20 23:46:01 -05:00
Mike Gerwitz 81bec6714b apply-gen application template generation added 2014-11-20 23:45:59 -05:00
Mike Gerwitz 28845f8b2e apply-gen ensures output of namespaces used by processed functions 2014-11-20 23:39:53 -05:00
Mike Gerwitz 4130b6cf4b apply-gen now ignores nullary functions 2014-11-20 23:39:23 -05:00
Mike Gerwitz 935ce312b4 apply-gen output generation warning comment added 2014-11-20 23:38:06 -05:00
Mike Gerwitz 04700086b1 apply-gen generated stylesheet contains version number (2.0) 2014-11-20 23:10:02 -05:00
Mike Gerwitz c73f3a4e7c apply-gen initial development 2014-11-20 22:22:28 -05:00
Mike Gerwitz d3aaa7faa0 Project scaffolding modeled after xslink 2014-11-20 11:59:54 -05:00