Make the Lisp schema printer do a much better job
git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@532778
f8382938-511b-0410-9cdd-
bb47b084005c
Make the defining macros leave more meta-data for Lisp code generation.
Make 'print-text-format' be a generic function.
Make 'write-protobuf[-as]' specialize on a formatting type, i.e.,
:proto or :lisp.
Add a Lisp printer, this so that the upcoming parser can read .proto
files and generate .lisp files.
Add lots and lots of doc strings.
git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@532695
f8382938-511b-0410-9cdd-
bb47b084005c
Make the textual printer handle empty fields and nested fields better.
git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@532539
f8382938-511b-0410-9cdd-
bb47b084005c
Implement Protobufs text format, for simpler debugging
git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@532527
f8382938-511b-0410-9cdd-
bb47b084005c
Reorder a few things for readability.
Make it possible to deserialize objects that were serialized from
a previous, compatibile version of a message.
Add 'protobuf-upgradable' predicate, which returns true iff a new
version of a .proto schema is compatible with an older version.
git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@532501
f8382938-511b-0410-9cdd-
bb47b084005c
Add :conc-name so we can generate better Lisp code.
Add explicit indices so we can generate better Protobufs code.
git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@532435
f8382938-511b-0410-9cdd-
bb47b084005c
Support syntax, options and imports
git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@532416
f8382938-511b-0410-9cdd-
bb47b084005c
Break Protobufs support out into its own module with Quux.
Figure out how to open-source this later.
git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@532395
f8382938-511b-0410-9cdd-
bb47b084005c