Skip to content
  1. May 24, 2008
  2. Apr 27, 2008
  3. Mar 02, 2008
  4. Mar 01, 2008
    • Ivan Shvedunov's avatar
      Fixed some bugs, added some missing features. · 1a1c6bbc
      Ivan Shvedunov authored
      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.
      
      darcs-hash:f11136c9917dee6bd41d96f3e8950db389c78b55
      1a1c6bbc
  5. Feb 28, 2008
  6. Feb 27, 2008
    • Ivan Shvedunov's avatar
      XPATH-SYS package, documentation, misc changes. · 0c1621cf
      Ivan Shvedunov authored
      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).
      
      darcs-hash:5157e09c5e43012d65211d1fb22d6b544a75ee54
      0c1621cf
  7. Feb 24, 2008
  8. Feb 20, 2008
  9. Feb 19, 2008
  10. Dec 20, 2007
    • david's avatar
      Replaced the compiler macro with an ordinary one. · 40d4817c
      david authored
      Always require the second argument to COMPILE-XPATH.  We cannot see lexical
      bindings in this function.
      
      Replaced the function EVALUATE with EVALUATE-THUNK, which always takes a
      closure as an argument, never a string or sexp.  (EVALUATE-THUNK is just
      a working title for this function, perhaps a better name can be found.)
      
      New macro EVALUATE, replacing the compiler macro.
      
      Removed *LEXICAL-NAMESPACES* and *LEXICAL-VARIABLES*.
        - don't bind *LEXICAL-NAMESPACES* in WITH-NAMESPACES
        - don't bind *LEXICAL-VARIABLES* in WITH-VARIABLES
      
      Export EVALUATE-THUNK from the package in addition to EVALUATE.
      
      Added a test checking that the empty namespace can be used without
      having to use WITH-NAMESPACES.
      
      Removed the call to STRING in TEST-FILTERING.  (fixme?)
      
      darcs-hash:55b42a4c50757f63616b05dccca0cac08aa84fb4
      40d4817c
  11. Dec 08, 2007
    • david's avatar
      Added an XPATH-ERROR condition class. · 7b539b0f
      david authored
      Helper function of the same name to signal this error.
      
      Exported XPATH-ERROR.
      
      Added another workaround for the non-error condition that parse-number
      signals.
      
      darcs-hash:868c30fb0b1fd42c9c394405fac7c9cacab3a832
      7b539b0f
  12. Dec 04, 2007
    • Ivan Shvedunov's avatar
      Fixed filtering and following axis · f5dad9b2
      Ivan Shvedunov authored
      darcs-hash:ed5d82a8ecee6fa2ff9f226148004c797a858445
      f5dad9b2
    • Ivan Shvedunov's avatar
      Node set iteration/mapping API updated. · 4619a373
      Ivan Shvedunov authored
      Fixed:
        map-node-set
        do-node-set
      
      Added node set iterators:
        make-node-set-iterator
        node-set-iterator-end-p
        node-set-iterator-next
        node-set-iterator-current
      
      Exported:
        node-set-p
      
      Added test for empty node sets:
        node-set-empty-p
      
      darcs-hash:9e84b4035564a382ee3af2e16316bd1bb8854ab8
      4619a373
  13. Dec 02, 2007
    • david's avatar
      * Reworked variable handling. · ee9a88b7
      david authored
        Reverted CONTEXT-VARIABLE-VALUE.
      
        Renamed ENVIRONMENT-VALIDATE-VARIABLE to ENVIRONMENT-FIND-VARIABLE,
        which now returns a closure rather than just a boolean.
      
        New exported macro WITH-VARIABLES for the LEXICAL-ENVIRONMENT.
        (And tests for that.)
      
      darcs-hash:4bf3773ca6bd46e449833192b823a08f248a9175
      ee9a88b7
  14. Dec 01, 2007
    • Ivan Shvedunov's avatar
      Fixed EVALUATE compiler macro · c08dd375
      Ivan Shvedunov authored
      darcs-hash:ef5735f6293dbd141fc6644bb528e5ad44ce825e
      c08dd375
    • Ivan Shvedunov's avatar
      Some missing XPath funcs, code reorganization and minor bugfixes. · 54694b95
      Ivan Shvedunov authored
      Moved XPath parser to parser.lisp.
      
      Moved some of toplevel API to api.lisp.
      
      Added MAP-NODE-SET and DO-NODE-SET.
      
      Added proper unary minus handling.
      
      Added test cases for string representation of XPath in TEST-XPATH
      (previously TEST-XPATH/UNABBREVIATED).
      
      Made it possible to pass strings to compile-xpath.
      STRING-VALUE, NUMBER-VALUE, BOOLEAN-VALUE and NODE-SET-VALUE now can handle single nodes.
      Added XPATH-PROTOCOL:NODE-P.
      
      Compiler macro for EVALUATE now issues warning instead of error if EVALUATE
      is used outside lexical scope of (WITH-NAMESPACES (...) ...)
      
      Added some of missing XPath functions - substring(), true(), false(),
      boolean(), number()
      
      darcs-hash:973601a675f33d9ebcd85ef89b6270e702fbaa1d
      54694b95