[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-register-public] [task #9661] Submission of libxml-clisp

From: N. Raghavendra
Subject: [Savannah-register-public] [task #9661] Submission of libxml-clisp
Date: Thu, 03 Sep 2009 18:28:30 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv: Gecko/20080404 FreeBSD/i386 Firefox/


                 Summary: Submission of libxml-clisp
                 Project: Savannah Administration
            Submitted by: raghu
            Submitted on: Thu 03 Sep 2009 06:28:28 PM GMT
         Should Start On: Thu 03 Sep 2009 12:00:00 AM GMT
   Should be Finished on: Sun 13 Sep 2009 12:00:00 AM GMT
                Category: Project Approval
                Priority: 5 - Normal
                  Status: None
                 Privacy: Public
        Percent Complete: 0%
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any
                  Effort: 0.00



A new project has been registered at Savannah 
This project account will remain inactive until a site admin approves or
discards the registration.

= Registration Administration =

While this item will be useful to track the registration process, *approving
or discarding the registration must be done using the specific Group
<> page*,
accessible only to site administrators, effectively *logged as site
administrators* (superuser):

* Group Administration

= Registration Details =

* Name: *libxml-clisp*
* System Name:  *libxml-clisp*
* Type: non-GNU software & documentation
* License: Other (FreeBSD license,

In the copyright statement, the phrase "The FreeBSD Project" has been
replaced by the author's name.  In the license statement, the phrase "FREEBSD
PROJECT" has been replaced by the word "AUTHOR".)


==== Description: ====
Libxml-clisp is an interface from CLISP to libxml2. It seeks to provide an
interface from CLISP to the XML processors in libxml2, using the CLISP foreign
function interface.  It is hoped that once complete, it will provide a
reasonably high-level interface to libxml2, freeing the CLISP user from
dealing with low-level problems that arise when using C libraries, such as
manually managing memory and other resources.

There are several native Common Lisp libraries that provide tools to process
XML documents.  However, it is not clear that these native Common Lisp
libraries provide all the features that libxml2 supports. According to the
author of libxml2, it has passed all the tests in the OASIS XML Test Suite. 
Libxml2 has good documentation, including an
excellent tutorial.  Therefore, it is not unreasonable to interface to
libxml2, instead of using a native Common Lisp library.

The usual practice when interfacing to C from Common Lisp is to use CFFI, the
Common Foreign Function Interface, which provides an FFI that seeks to be
portable across several Common Lisp implementations. Indeed, there is already
an interface, cl-libxml2, from CFFI to libxml2.  One drawback of CFFI is that
it depends on other libraries, which also need to be installed and maintained.
 Interfacing from a
specific implementation, as is done in libxml-clisp, bypasses that
difficulty, albeit at the cost of portability.

==== Other Software Required: ====
1. Libxml2, MIT License.


3. ASDF (Another System Definition Facility), MIT license.

==== Other Comments: ====
Languages used: Common Lisp and C.

==== Tarball URL: ====


Reply to this item at:


  Message sent via/by Savannah

reply via email to

[Prev in Thread] Current Thread [Next in Thread]