Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
removed dependency on clim-clx
Move the HTML parser and its dependencies into a separate system. * INSTALL: Mention the dependency on Closure HTML. * closure.asd (RUNES): Depend on closure-html. (CLOSURE): Removed clex, lalr, net/mime, parse. Added renderer/pt. * resources/resources.lisp: Removed DTD parsing. * src/glisp/package.lisp: Import gstream symbols from html-glisp for re-export. * src/glisp/util.lisp (GSTREAM, USE-CHAR-FOR-BYTE-STREAM-FLAVOUR, G/READ-BYTE, G/UNREAD-BYTE, G/WRITE-BYTE, USE-BYTE-FOR-CHAR-STREAM-FLAVOUR, G/READ-CHAR, G/UNREAD-CHAR, G/WRITE-CHAR, CL-STREAM, G/FINISH-OUTPUT, G/CLOSE, CL-BYTE-STREAM, G/READ-BYTE-SEQUENCE, G/WRITE-BYTE-SEQUENCE, CL-CHAR-STREAM, G/WRITE-STRING, G/READ-LINE, G/READ-LINE*, VECTOR-OUTPUT-STREAM, G/MAKE-VECTOR-OUTPUT-STREAM, CL-BYTE-STREAM->GSTREAM, CL-CHAR-STREAM->GSTREAM): Removed from this file, because this code now lives in HTML-GLISP. * src/gui/gui.lisp s/cl-user::*html-dtd*/closure-html:*html-dtd*. (*html-dtd*): Removed defvar. * src/net/package.lisp: Use closure-mime-types. * src/parse/package.lisp: Removed. * src/parse/pt.lisp: Removed. * src/parse/sgml-dtd.lisp: Removed. * src/parse/sgml-parse.lisp: Removed. * resources/dtd/DTD-HTML-4.0: Removed. * resources/dtd/DTD-HTML-4.0-Frameset: Removed. * resources/dtd/DTD-HTML-4.0-Transitional: Removed. * resources/dtd/Entities-Latin1: Removed. * resources/dtd/Entities-Special: Removed. * resources/dtd/Entities-Symbols: Removed. * resources/dtd/HTML-3.0: Removed. * resources/dtd/NETSCAPE-Bookmark-file-1: Removed. * resources/dtd/catalog: Removed.
Load GIF images using the Skippy library, instead of the external application gif2png. Reorganize the image code in the process.
Use the ZIP library instead of run-shell-command for the zip:// protocol.
Removed open-inet-socket from dep-*. Move g/open-inet-socket from glisp into net/. [Its :char case was never being used, all implementations used :byte.] Depend on trivial-sockets to create the socket. Usocket seems to be better maintained, but has trivial-sockets compatibility and our socket needs are "trivial" right now.
depend on :MCCLIM, which loads :CLIM-LOOKS, rather than just :CLIM
"so that non-GUI parts of Closure don't have to depend on CLIM anymore" ... make it so.
Use Bordeaux Threads for all threading primitives, so that non-GUI parts of Closure don't have to depend on CLIM anymore. - Removed all mp/ functions from glisp. - Use condition variables instead of process-wait.
Based on the assumption that (and cmucl pthread) is actually code for Scieneer CL, rename dep-cmucl-dtc to dep-scl.
As part of the great glisp cleanup, remove dep-acl5.lisp. Hopefully this doesn't break anything, but according to both closure.asd and closure.system, this file hasn't been in use ever since Allegro 6.0 came out, and it's now at version 8.0. Obviously, this file was -meant- for ACL >= 5.0, not ACL == 5.0, but that's not what the reader conditionals say. The differences to dep-acl.lisp seem negligible anyway. If this breaks anything, please complain so that it can be fixed.
Don't export gray stream symbols from glisp. Use a normal defpackage for glisp. (I was planning to switch closure to the trivial-gray-streams package instead, but couldn't find any actual gray streams usage.)
Use CXML's rune implementation and XML parser.
Patch by Vincent Arkesteijn to indicate the glisp system's dependance on the clim and, in sbcl, sb-bsd-sockets systems.
OpenMCL support (from Dave Murray aka JQS)
Make it compile under sbcl. Re-enable the WARNING hack in closure.asd, and remove one or two uses of non-standard-chars in code.
Remove dependency on the clx system.
First attempt at introducing a SAX-like layer between the parser and the DOM. - sax-handler.lisp defines the generic functions a handler should implement. Default methods are provided that simply do nothing. This is currently horribly incomplete. - dom-builder.lisp implements these methods to build a dom-impl:document - xml-parser.lisp now call the sax methods instead of the dom constructors. It uses the special variable *handler* (formerly known as *document*), which comes from a new optional argument to parse-file/stream/string. This argument defaults to a dom-impl:dom-builder, so the default behaviour when called with just one arg is unchanged. - Additionally, the parse-* functions are now exported from the XML package. Even if the sax method signatures imply otherwise, there is no support for namespaces yet. The namespace-uri and prefix arguments are always nil, the qname contains the full GI. This should obviously be changed, but it requires some good idea how to represent attributes in start-element (among other things). Currently it's just a (name . value) alist, which doesn't quite work with namespaced attributes.
Patches by Christophe Rhodes. * muffles compiler warnings; * commented out method that would stop sbcl from breaking into the debugger on a failurep return value from COMPILE-FILE; * fix the type error in mime.lisp.
SBCl dependencies and defsystem
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|