Extends com.b9.puri to support userinfo and specialized uri classes; re-implements the parser with cl-ppcre
Common Lisp HTML
Latest commit 0e89f73 Mar 6, 2015 @lisp Merge pull request #2 from metawilm/do-not-modify-readtable
Don't modify the current readtable.
Replace the static modification with a function to be invoked as required.
Permalink
Failed to load latest commit information.
debian fix for absent absolute path (Michael Raskin) Jan 28, 2010
puri-ppcre
.gitignore r9837: add .bin to svn:ignore Aug 3, 2004
LICENSE
README r5347: *** empty log message *** Jul 20, 2003
puri.asd
src.lisp
tests.lisp
uri.html

README

PURI - Portable URI Library
===========================

AUTHORS
-------
Franz, Inc <http://www.franz.com>
Kevin Rosenberg <kevin@rosenberg.net>


DOWNLOAD
--------
Puri home: http://files.b9.com/puri/
Portable tester home: http://files.b9.com/tester/


SUPPORTED PLATFORMS
-------------------
   AllegroCL, CLISP, CMUCL, Lispworks, OpenMCL, SBCL


OVERVIEW
--------
This is portable Universal Resource Identifier library for Common Lisp
programs. It parses URI according to the RFC 2396 specification. It's
is based on Franz, Inc's opensource URI package and has been ported to
work other CL implementations. It is licensed under the LLGPL which
is included in this distribution.

A regression suite is included which uses Franz's open-source tester
library. I've ported that library for use on other CL
implementations. Puri completes 126/126 regression tests successfully.

Franz's unmodified documentation file is included in the file
uri.html. 


DIFFERENCES BETWEEN PURI and NET.URI
------------------------------------

* Puri uses the package 'puri while NET.URI uses the package 'net.uri

* To signal an error parsing a URI, Puri uses the condition
  :uri-parse-error while NET.URI uses the condition :parse-error. This
  divergence occurs because Franz's parse-error condition uses
  :format-control and :format-arguments slots which are not in the ANSI
  specification for the parse-error condition.