Skip to content


Subversion checkout URL

You can clone with
Download ZIP
branch: master
Commits on Feb 5, 2012
Commits on Feb 4, 2012
  1. Delete unneeded #include.

    wire-format.lisp: Fix copyright date.
Commits on Feb 3, 2012
  1. Fix the example code.

    Increase version numbers.
  2. Generated protocol buffer code now lives in separate packages, the na…

    …mes of
    which are derived from the Java package name.
    Protocol buffer function, such as IS-INITIALIZED, CLEAR, etc. continue to live
    in the PROTOCOL-BUFFER package.
    StudlyCaps field, message, and enum names are converted to hyphenated names.
    String fields are stored as instances of %STRING-FIELD%, a hidden class.
    Create new string fields with PB:STRING-FIELD.  Extract values from a string
Commits on Jan 31, 2012
  1. Move DefaultValue function from to Aug…

    …ment it
    to handle enum defaults.  Use the new DefaultValue function in
Commits on Jan 27, 2012
  1. delete wire-format-test.lisp

  2. unittest.proto: Add cpp_trigraph field from Google protobuf 2.4.1.

    wire-format-test.lisp: Rename to wire-format_test.lisp.
    protobuf.asd: Reflow comments.
Commits on Jan 19, 2012
Commits on Nov 29, 2011
Commits on Nov 28, 2011
Commits on Oct 5, 2011
  1. Use config packages. *protoc* and *protoc-gen-lisp* move from ASDF to

    README: Mention Lispworks support.  Re-fill paragraphs.
Commits on Sep 30, 2011
  1. Use Lispworks FLI to implement single-float-bits.

    Doing the same for double-float-bits doesn't seem to work.
  2. Add Lispworks floating point support using an FLI technique by

    Joel Reymont.
    Fix errors with single floating point literals -- use 123f0 not 123s0.
Commits on Sep 29, 2011
  1. Convert tests to Stefil.

Commits on Sep 12, 2011
  1. Move the code in base to a new repository. It now lives in a system

    and package called
Commits on May 9, 2011
  1. Portable float fixes:

      Correct type declaration for single-float-bits.
      Remove mask-and-sign-extend and its use in wire-format.lisp.
Commits on May 7, 2011
  1. protobuf.asd: correct spelling of license

    unittest.proto: comment out infinity and NaN fields
Commits on Mar 15, 2011
  1. Move base and varint code into separate directories with their own ASDF

    files.  Convert varint tests to use Stefil.  Document new build and test
    procedure in the README file.
Commits on Jan 11, 2011
  1. Change the way we declare that a function returns a single value. Use

      (values returntype &optional).
    unittest.proto: comment not fields with NaN defaults, since SBCL can't
      handle NaNs in class initforms.
    protocol-buffer.lisp: Use symbol macros for infinities and NaNs.  Maybe
      we'll get rid of these entirely, if no Lisp has complete support.
Commits on Jan 7, 2011
Commits on Jan 6, 2011
  1. Remove .gitignore -- ASDF now stores temporary Lisp source files in a

    separate directory by default.  Remove .gitmodules -- we no longer rely on
    having a google-protobuf submodule.  Change README to reflect the new
    compilation procedure.
Commits on Dec 21, 2010
  1. Add asdf:*PROTOC-RELATIVE-PATH* to control whether a relative or abso…

    file path is used for the proto file argument to protoc.  The internal
    Google compiler wants a relative file path, but the external compiler wants
    an absolute path.  Also, add syntax="proto2" to all proto files so the
    Google internal protobuf compiler is happy with them.
  2. Add proto and golden data files from Google's protobuf compiler that …

    …we need
    for testing in directories google/protobuf and google/protobuf/testdata.
    message-test.lisp, protobuf-test.asd: new file paths for test files
  3. Remove google-protobuf. The protobuf compiler now lives in protoc/lisp.

    package.lisp: export BASE:VECTOR-INDEX
    protobuf.asd: new variable for protoc-gen-lisp pathname
    protoc/lisp/Makefile: add installation target
  4. Remove google-protobuf symbolic link.

    package.lisp:  Export base:vector-index.
    protobuf.asd: Add pathname of the proto-gen-lisp plugin.
    protoc/lisp/Makefile: Add install target.
Commits on Dec 20, 2010
  1. Convert the Lisp protobuf compiler backend to the C++ plugin API. Mov…

    …e the
    Lisp backend code from the google-protobuf repository to this one.  The
    backend code is currently Linux only.  We need to use autoconf/automake.
Commits on Dec 14, 2010
  1. Add some more things to do.

Commits on Dec 10, 2010
  1. Remove the integer conversion functions from the BASE package:

    int32-to-uint32, int32-to-uint64, int64-to-uint64.  Instead, just use
    (cl:ldb (byte 64/32 0) xxx), which returns an unsigned integer of the right
Commits on Dec 6, 2010
  1. Stop using internal function asdf::component-parent-pathname. Ensure …

    the output directory exists when converting a proto file to Lisp.  Add some
Commits on Aug 30, 2010
  1. When initializing NaN protobuf fields, use an SBCL-specific floating

    point construction function.  Add a comment about the fact that SBCL
    is currently broken for NaN values and so we initialize to zero.
Something went wrong with that request. Please try again.