]> asedeno.scripts.mit.edu Git - cl-protobufs.git/commit
A few more model fixes to fully support google/protobuf/unittest.proto
authorScott McKay <swm@google.com>
Mon, 14 May 2012 23:22:59 +0000 (23:22 +0000)
committerScott McKay <swm@google.com>
Mon, 14 May 2012 23:22:59 +0000 (23:22 +0000)
commit4157162a4dfae00e5fe88d8f5c9303644579210c
treee81a950e3a23e10189e07e2b9b2c208f21294a03
parent3d3775cee8b2134b4af1d120c9050021a78eee48
A few more model fixes to fully support google/protobuf/unittest.proto
(I love this file, it's got one of everything.)

 - The printer should not print extended fields in any message
   that further extends an extended message.
 - If parsing or importing a .proto file needs a Lisp package that
   does not exist, go ahead and create it.
 - Importing now tracks all the schemas imported by the "parent",
   this so that we can search namespaces thoroughly.
 - It looks like 'define-extend' can accept groups. For a deprecated
   feature, it sure is a pain in the neck.
 - Make 'find-message' and 'find-enum' search all namespaces.
 - Print escaped strings, just for completeness.
 - Annotate a couple of common options with their types.

Passes 'precheckin'. Passes my by-hand tests and is epsilon away from
handling the worst .proto file around.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@543912 f8382938-511b-0410-9cdd-bb47b084005c
asdf-support.lisp
define-proto.lisp
model-classes.lisp
parser.lisp
printer.lisp
proto-pkgdcl.lisp
utilities.lisp