3 years agoFix LOOP for-as-hash syntax
David Lichteblau [Wed, 09 Feb 2011 14:56:19]
Fix LOOP for-as-hash syntax

Ignore-this: c090fe6549d874d9ffc557a6d4eea33e

Patch by Jochen Schmidt.

3 years agoFix lazy evaluation of second argument to append-pipes for consistency with make-pipe; fixes mappend-pipe laziness
David Lichteblau [Wed, 02 Feb 2011 09:28:10]
Fix lazy evaluation of second argument to append-pipes for consistency with make-pipe; fixes mappend-pipe laziness

Ignore-this: f3fed201712877e374d820d195f79ce1

5 years agoTAG plexippus-xpath-2008-12-07
David Lichteblau [Sun, 07 Dec 2008 02:30:12]
TAG plexippus-xpath-2008-12-07

5 years agodon't change default repository in dist.sh
David Lichteblau [Sun, 07 Dec 2008 02:24:14]
don't change default repository in dist.sh

5 years agoadded a script for release preparation
David Lichteblau [Sun, 07 Dec 2008 02:23:24]
added a script for release preparation

5 years agofixed cl-yacc link in documentation
David Lichteblau [Sun, 07 Dec 2008 02:23:00]
fixed cl-yacc link in documentation

5 years agoTAG plexippus-xpath-2008-12-07
David Lichteblau [Sun, 07 Dec 2008 02:06:49]
TAG plexippus-xpath-2008-12-07

5 years agoDocumentation tweaks
David Lichteblau [Sun, 07 Dec 2008 01:53:47]
Documentation tweaks

5 years agoAdded a page with examples
David Lichteblau [Sun, 07 Dec 2008 01:53:20]
Added a page with examples

5 years agoMention the XSLT test suite in *test.lisp
David Lichteblau [Sun, 07 Dec 2008 01:52:42]
Mention the XSLT test suite in *test.lisp

6 years agoAdded an XPath profiler (missing file).
David Lichteblau [Sat, 24 May 2008 12:55:16]
Added an XPath profiler (missing file).

6 years agoAdded an XPath profiler.
David Lichteblau [Sat, 24 May 2008 12:50:35]
Added an XPath profiler.

6 years agoUpdate for current atdoc
David Lichteblau [Fri, 16 May 2008 07:53:28]
Update for current atdoc

6 years agoMore package docstrings
David Lichteblau [Sun, 27 Apr 2008 10:19:32]
More package docstrings

6 years agoMoved pattern functions to a new package XPATTERN
David Lichteblau [Sun, 27 Apr 2008 09:27:04]
Moved pattern functions to a new package XPATTERN

6 years agoUse separate stylesheets for index.xml and atdoc
David Lichteblau [Sun, 27 Apr 2008 09:11:48]
Use separate stylesheets for index.xml and atdoc

6 years agoImplement EVALUATE as a function with a compiler macro again.
David Lichteblau [Sun, 27 Apr 2008 08:58:09]
Implement EVALUATE as a function with a compiler macro again.


Since the dynamic environment was introduced, we can safely go back to
the compiler macro approach, because the semantics of EVALUATE are
not affected anymore by the compiler's decision to use the compiler
macro or not.

6 years agoUse WITH-CACHE in EVALUATE
David Lichteblau [Sun, 27 Apr 2008 08:51:24]
Use WITH-CACHE in EVALUATE

6 years agoNew keywords arguments TEST to keys in WITH-CACHE
David Lichteblau [Sun, 27 Apr 2008 08:42:49]
New keywords arguments TEST to keys in WITH-CACHE

6 years agoUpdated xmls-compat.lisp for current XPath Protocol
David Lichteblau [Sun, 27 Apr 2008 08:35:49]
Updated xmls-compat.lisp for current XPath Protocol

6 years agoTest suite fix: Number functions return double floats, not integers
David Lichteblau [Sun, 27 Apr 2008 08:35:05]
Test suite fix: Number functions return double floats, not integers

6 years agoDisallow leading plus sign in parse-xnum
David Lichteblau [Sun, 27 Apr 2008 04:00:52]
Disallow leading plus sign in parse-xnum

6 years agoDisallow nested unions in patterns
David Lichteblau [Sun, 20 Apr 2008 07:35:16]
Disallow nested unions in patterns

6 years agoAdded docstrings to pattern matching functions.
David Lichteblau [Sun, 06 Apr 2008 11:50:00]
Added docstrings to pattern matching functions.

6 years agoProposed pattern matching API
David Lichteblau [Sun, 06 Apr 2008 11:02:16]
Proposed pattern matching API

6 years agoAdded XPATH-PROTOCOL:NODE-EQUAL and HASH-KEY
David Lichteblau [Mon, 24 Mar 2008 11:04:03]
Added XPATH-PROTOCOL:NODE-EQUAL and HASH-KEY


Use XPATH-PROTOCOL:NODE-EQUAL rather than EQ/EQL on nodes. Use HASH-KEY
with an EQUAL hash table instead of nodes in an EQL hash table.

This change is motivated by the DOM-NAMESPACE and STP-NAMESPACE objects,
which are consed up every time they are queried, yet need to be compared
later. The alternative solutions would have been
- caching of those objects in DOM, which requires changes to the DOM
implementation
- force use of a navigator for STP and DOM (awkward)
Simply allowing duplicate nodes seems easier.

6 years agoNew argument ignore-whitespace to deflexer
David Lichteblau [Sun, 23 Mar 2008 10:08:11]
New argument ignore-whitespace to deflexer


Allow DEFLEXER to be used for XSLT number format strings, where whitespace
is significant.

6 years agoNamespace nodes don't have a namespace-uri()
David Lichteblau [Sun, 16 Mar 2008 05:42:45]
Namespace nodes don't have a namespace-uri()

6 years agoPrint minus zero without a sign
David Lichteblau [Fri, 14 Mar 2008 12:52:34]
Print minus zero without a sign

6 years agoMake sure to use floats in xnum->string, too
David Lichteblau [Fri, 14 Mar 2008 12:40:59]
Make sure to use floats in xnum->string, too

6 years agoMake sure to use float arithmetic, not integer arithmetic.
David Lichteblau [Fri, 14 Mar 2008 12:36:50]
Make sure to use float arithmetic, not integer arithmetic.

6 years agoDon't re-signal conditions in function invocation
David Lichteblau [Sun, 02 Mar 2008 15:02:47]
Don't re-signal conditions in function invocation

6 years agoFixed: Added xpath-protocol:unparsed-entity-uri
David Lichteblau [Sun, 02 Mar 2008 12:30:11]
Fixed: Added xpath-protocol:unparsed-entity-uri

6 years agoAdded xpath-protocol:unparsed-entity-uri
David Lichteblau [Sun, 02 Mar 2008 11:59:41]
Added xpath-protocol:unparsed-entity-uri

6 years agoImplement xnums as native IEEE 754 floats on SBCL
David Lichteblau [Sun, 02 Mar 2008 08:05:22]
Implement xnums as native IEEE 754 floats on SBCL

6 years agos/indent-tabs/indent-tabs-mode/
David Lichteblau [Sun, 02 Mar 2008 05:11:46]
s/indent-tabs/indent-tabs-mode/


"oops"

6 years agoFixed title in docs
David Lichteblau [Sun, 02 Mar 2008 05:08:29]
Fixed title in docs

6 years agoFixed some bugs, added some missing features.
Ivan Shvedunov [Sat, 01 Mar 2008 15:58:41]
Fixed some bugs, added some missing features.

Fixed xnum parsing / unparsing.
Fixed comparison operators.
Added lang() function.
Node sets returned by EVALUATE and EVALUATE-COMPILED now are automatically sorted
using document order by default.
Fixed following:: axis (again).
Fixed NODE-TEST-NAME for namespace nodes.
Numbers in XPath expressions are now never parsed into SINGLE-FLOAT.
Added SORT-NODE-SET function.

6 years agoDocumentation update.
Ivan Shvedunov [Thu, 28 Feb 2008 02:33:51]
Documentation update.

6 years agoDistinguish home page header width from API doc header width
David Lichteblau [Wed, 27 Feb 2008 15:09:44]
Distinguish home page header width from API doc header width

6 years agoCompute pathnames automatically in the atdoc script
David Lichteblau [Wed, 27 Feb 2008 15:02:56]
Compute pathnames automatically in the atdoc script

6 years agoXPATH-SYS package, documentation, misc changes.
Ivan Shvedunov [Wed, 27 Feb 2008 02:31:33]
XPATH-SYS package, documentation, misc changes.

Added atdoc documentation templates (mostly copied from Xuriella).
Renamed xpath-protocol:string-value to xpath-protocol:node-text.
Added xpath-protocol:node-text method for namespace nodes.
Added list->node-set function (a simpler version of xpath-sys:make-node-set).

6 years agoImportant fixes & some new features.
Ivan Shvedunov [Sun, 24 Feb 2008 21:09:10]
Important fixes & some new features.


Fixed :following, :preceding-sibling, :following-sibling and :namespace axes.
Fixed contains() (what a shame! I made a mistake in the order of arguments).
Fixed translate().
Added get-node-id() and plx:generate-id() (same as generate-id() in XSLT).
Added checks for number of arguments passed to XPath functions.
Fixed a package-related problem in define-xpath-function/single-type.
Fixed xnum-round.


6 years agothe great tab removal
David Lichteblau [Sun, 24 Feb 2008 11:42:47]
the great tab removal

6 years agoMerged after navigator patch and added a test case for it.
Ivan Shvedunov [Sun, 24 Feb 2008 10:45:51]
Merged after navigator patch and added a test case for it.

6 years agodispatch xpath protocol classes on a navigator object
David Lichteblau [Sun, 24 Feb 2008 08:40:43]
dispatch xpath protocol classes on a navigator object


- Reimplemented all xpath-protocol functions using a trampoline, e.g. so that
(parent-pipe node)
calls
(parent-pipe-using-navigator *navigator* node)

- All existing methods specialize on a default value for *navigator*.
Added a convenience macro DEFINE-DEFAULT-METHOD for that purpose.

- Only users of exotic data models need to bind *navigator* to an object
of their choice.

In particular, cxml/xml/xmls-compat.lisp provides a function
cxml-xmls:make-xpath-navigator, which is implemented by
plexippus-xpath/xmls-compat.lisp

6 years agoAdded PLX extensions and necessary stuff for XSLT's current()
Ivan Shvedunov [Sun, 24 Feb 2008 10:35:19]
Added PLX extensions and necessary stuff for XSLT's current()

6 years agos/parse-number::parse-error/parse-number::invalid-number/
David Lichteblau [Sun, 24 Feb 2008 06:10:54]
s/parse-number::parse-error/parse-number::invalid-number/

6 years agoXPath extensions, parser changes.
Ivan Shvedunov [Sat, 23 Feb 2008 21:36:50]
XPath extensions, parser changes.

6 years agoMade ENVIRONMENT arg of COMPILE-XPATH optional. Documentation update.
Ivan Shvedunov [Sat, 23 Feb 2008 18:29:40]
Made ENVIRONMENT arg of COMPILE-XPATH optional. Documentation update.

Next ->