Permalink
Commits on Feb 5, 2012
  1. Rename %string-field% to %sf%.

    committed Feb 5, 2012
Commits on Feb 4, 2012
  1. helpers.cc: Delete unneeded #include.

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

    Increase version numbers.
    committed Feb 3, 2012
  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
    field using PB:STRING-VALUE or PB:UTF8-STRING-VALUE.
    committed Feb 3, 2012
Commits on Jan 31, 2012
  1. Move DefaultValue function from primitive_field.cc to helpers.cc. Aug…

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

    committed Jan 27, 2012
  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.
    committed Jan 27, 2012
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

      PROTOBUF-CONFIG.
    README: Mention Lispworks support.  Re-fill paragraphs.
    committed Oct 5, 2011
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.
    committed Sep 30, 2011
  2. Add Lispworks floating point support using an FLI technique by

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

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

    and package called com.google.base.
    committed Sep 12, 2011
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.
    committed May 9, 2011
Commits on May 7, 2011
  1. protobuf.asd: correct spelling of license

    unittest.proto: comment out infinity and NaN fields
    committed May 7, 2011
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.
    committed Mar 15, 2011
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.
    committed Jan 11, 2011
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.
    committed Jan 6, 2011
Commits on Dec 21, 2010
  1. Add asdf:*PROTOC-RELATIVE-PATH* to control whether a relative or abso…

    …lute
    
    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.
    committed Dec 21, 2010
  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
    committed Dec 21, 2010
  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
    committed Dec 21, 2010
  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.
    committed Dec 21, 2010
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.
    committed Dec 20, 2010
Commits on Dec 14, 2010
  1. Add some more things to do.

    committed Dec 14, 2010
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
    width.
    committed Dec 10, 2010