Skip to content
/ xp Public
forked from yitzchak/xp

The XP Pretty Printer for Common Lisp

Notifications You must be signed in to change notification settings

hyotang666/xp

 
 

Repository files navigation

This repository is farked of yitzchak/xp. The goal is to support asdf and current lisp implementations e.g. sbcl, ccl, clisp, ecl...

In order to support abcl who has a package named "XP" already, the name is changed to "PXP" which stands in "Portable XP". This is a kludge, so may rename again in the future.

TODO

NOTE: Not "Critical bug" is the bug about indentation and newlining. Such bugs do not break read/print identity.

SBCL/2.2.4

  • Loadable.
  • Testable.
  • Fixing critical bugs.
  • Passing the test.

CCL/1.12.1

  • Loadable.
  • Testable.
  • Fixing critical bugs.
  • Passing the test.

Issue:

fare-quasiquote is supported. Evaluate (named-readtables:in-readtable :fare-quasiquote) then (asdf:test-system :pxp :force t), all tests are passed.

CLISP/2.49

  • Loadable.
  • Testable.
  • Fixing critical bugs.
  • Passing the test.

ECL/21.2.1

  • Loadable.
  • Testable.
  • Fixing critical bugs.
  • Passing the test.

Allegro/10.1

  • Loadable.
  • Testable.
  • Fixing critical bugs.
  • Passing the test.

CMUCL/21D

  • Loadable.
  • Testable.
  • Fixing critical bugs.
  • Passing the test.

Issue

(lambda ()
  (let ((*print-escape* t))
    (let ((*print-escape* nil))
      (cl:write-to-string "foo"))))
#<Interpreted Function (LAMBDA () ...)>

(funcall *) => "foo"

(compile nil **) => #<Function "LAMBDA NIL" {...}>

(funcall *) => "\"foo\""

ABCL/1.9.0

  • Loadable.
  • Testable.
  • Fixing critical bugs.
  • Passing the test.

CLASP

  • Loadable.
  • Testable.
  • Fixing critical bugs.
  • Passing the test.

About

The XP Pretty Printer for Common Lisp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Common Lisp 100.0%