]> asedeno.scripts.mit.edu Git - cl-protobufs.git/log
cl-protobufs.git
12 years agoFix a few more things discovered by the tests:
Scott McKay [Fri, 25 May 2012 14:46:50 +0000 (14:46 +0000)]
Fix a few more things discovered by the tests:
 - 'reinitialize-slot' didn't quite work.
 - Add a geodata example that uses vectors for repeated fields,
   which uncovered a bug in the optimized deserializers.
 - Importing the geodata CLOS classes revealed a bug in default
   handling when the default is provided only in 'defclass'.
 - Fix the knock-on bug in deserialization and the optimized
   (de)serialization caused the above.
 - Add tighter types in 'decode-uint32' and 'decode-uint64'.

Passes 'precheckin'. Even with the new unit tests in place.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@545865 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoAdd 'vector-of' type, at Shaun Morris's request. This required
Scott McKay [Wed, 23 May 2012 18:17:11 +0000 (18:17 +0000)]
Add 'vector-of' type, at Shaun Morris's request. This required
 some additions to the macrology and to the (de)serialization
 code. No runtime performance cost to being able to have things
 both ways.
Fix a bug that caused unprocessed options to get dropped.
Improve some of the unit tests.

Passes 'precheckin'. Even with the new unit tests in place.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@545367 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoAdd more stuff to the test suite, and fix what it uncovered.
Scott McKay [Tue, 22 May 2012 20:16:41 +0000 (20:16 +0000)]
Add more stuff to the test suite, and fix what it uncovered.
 - Behavior of ':default xxx'/[default=xxx] was not stable,
   so add an "empty default" marker and respect it during
   parsing and printing.
 - 'find-option' now returns a third "found-p" value, useful
   for the better handling of defaults.
 - Don't print slot readers/writers if they have the same name
   as what would be (silently) generated by the macrology.
 - Don't print 'import descriptor.proto' lines if there are
   no 'lisp_xxx' options in the generated code.
 - Add 'clear-field' to the API; add the functions it needs.
 - Be more careful about how :conc-name interacts with the
   generation of readers/writers.
 - When parsing from a .proto file, force the conc-name to
   be "" unless requested explicitly not to. This has the
   effect of generating readers/writers for all the fields
   of imported Protobufs messages, which I think is probably
   the desired behavior.
 - Add 'make-byte-vector' for convenience.

Passes 'precheckin'. Even with the new unit tests in place.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@545177 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoCheckpoint the Protobufs tests
Scott McKay [Tue, 22 May 2012 20:09:55 +0000 (20:09 +0000)]
Checkpoint the Protobufs tests

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@545171 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix the broken qres build.
Fatema Kapoor [Mon, 21 May 2012 19:04:02 +0000 (19:04 +0000)]
Fix the broken qres build.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@544910 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoUpdate the documentation a bit more
Scott McKay [Fri, 18 May 2012 21:47:53 +0000 (21:47 +0000)]
Update the documentation a bit more

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@544751 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoNow that Protobufs has a test suite, it found a few things to fix.
Scott McKay [Fri, 18 May 2012 21:04:02 +0000 (21:04 +0000)]
Now that Protobufs has a test suite, it found a few things to fix.
 - Don't generate warnings for anonymous enums, they're harmless
   and ubiquitous.
 - 'member' types where are all the members are keywords, is a symbol,
   which got converted to a Protobufs 'string'. Wrong.
 - If a field has an enum type, the (Lisp) default value should be
   treated as a keyword.
 - When parsing a .proto file or using the 'define-xxx' macros, any
   options that are handled specially should be trimmed from the
   options list so that they don't get printed twice.
 - Add 'remove-options' for the above.
 - Make the options printer be more type-aware.
 - Clean up examples.lisp
 - 'schemas-equal' can ignore the schema name/class if they're null.

Passes 'precheckin'. Even with the new unit tests in place.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@544737 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoCheckpoint Protobufs tests, not run yet by default
Scott McKay [Fri, 18 May 2012 20:53:49 +0000 (20:53 +0000)]
Checkpoint Protobufs tests, not run yet by default

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@544734 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoSBCL spotted a type error that CCL missed
Scott McKay [Wed, 16 May 2012 22:05:22 +0000 (22:05 +0000)]
SBCL spotted a type error that CCL missed

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@544314 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoAt Sergey's request, make some of the names better:
Scott McKay [Wed, 16 May 2012 21:06:18 +0000 (21:06 +0000)]
At Sergey's request, make some of the names better:
 - 'define-proto' -> 'define-schema'
 - 'protobuf' (class name) -> 'protobuf-schema'
 - 'find-protobuf' -> 'find-schema'
 - 'parse-protobuf-from-file' -> 'parse-schema-from-file'
 - 'parse-protobuf-from-stream' -> 'parse-schema-from-file'
 - 'write-protobuf' -> 'write-schema'
 - 'write-protobuf-as' -> 'write-schema-as'
 - 'ensure-all-protobufs' -> 'ensure-all-protobufs'
 - 'ensure-protobuf' -> 'ensure-protobuf'
 - 'protobuf-upgradable' -> 'schema-upgradable'
 - 'protobufs-equal' -> 'schemas-equal'
 - 'generate-protobuf-schema-for-classes' -> 'generate-schema-for-classes'
 - 'write-protobuf-schema-for-classes' -> 'write-schema-for-classes'

Update the Quake Protobufs schema generator to use the new names.

The Protobufs documentation doesn't say so, but enums can be packed.
 - Update the wire-level protocol to (de)serialize packed enums.
 - Update the serialization code to use the new wire functions.

Passes 'precheckin'.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@544299 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoTie up a few loose ends with 'unittests.proto'; there are still a few
Scott McKay [Wed, 16 May 2012 17:01:06 +0000 (17:01 +0000)]
Tie up a few loose ends with 'unittests.proto'; there are still a few
edge case problems, but it's good enough to continue the Stubby work.
The critical .proto files (descriptor.proto, etc) all appear to work.

More precise mapping of (mainly integer) types from .lisp to .proto files
so that we can a truly exact model once we compile the .lisp file. It may
not make any difference, but better safe than sorry.
 - Introduce Lisp type 'int32', 'int64', 'uint32', etc
 - Make Lisp->Protobufs recognize the new Lisp types
 - Make Protobufs schema printers recognize the new types

Fix up the handling of imports and namespaces.
 - Always use truenames to record schemas
 - Fix typo in 'find-enum' that caused it never to search other schemas
 - Record the schema in *all-protobufs* at exactly the right time,
   and simplify 'make-load-form' methods

A few tweaks to (de)serialization.
 - Make the bodies for empty messages not generate compiler warnings
 - Don't make ':packed t' be the default, the user has to say so
 - The user documentation doesn't say so, but booleans can be packed.

Passes 'precheckin'.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@544222 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoAdd some support for testing: 'protobufs-equal'
Scott McKay [Tue, 15 May 2012 17:53:19 +0000 (17:53 +0000)]
Add some support for testing: 'protobufs-equal'

Passes 'precheckin'.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@543998 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoA few more model fixes to fully support google/protobuf/unittest.proto
Scott McKay [Mon, 14 May 2012 23:22:59 +0000 (23:22 +0000)]
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

12 years agoGet google/protobuf/unittest.proto working, insofar as it parses
Scott McKay [Sun, 13 May 2012 15:17:06 +0000 (15:17 +0000)]
Get google/protobuf/unittest.proto working, insofar as it parses
completely and produces what appears to be a correct model. Next
up, ensure (de)serialization works with this complex beast, which
sets the stage for running the (very complete) Google tests.

 - Be much more careful to preserve type information in option
   values and field defaults, both in the macros and the parser.
   Make the slots in their model objects be untyped.
 - This makes it easier for the Proto and Lisp printers to produce
   exactly the right output, so fix them, too. Be extra careful
   with booleans.
 - Fix the printer to recognize more of the standard options so
   that their values get printed with the correct type.
 - Learn to parse more complicated numeric and integer constants.
 - Learn to parse escaped strings.
 - Learn to parse comma-separated options.
 - Learn to parse extensions with no 'to' specifier.
 - Fix the places that used (deprecated) :single instead of :float.
 - Proto enum values always map to Lisp keywords, so don't futz
   with packages for them.
 - Add some more doc strings.
 - Add some more examples-that-will-become-tests.

Passes 'precheckin'. Passes my by-hand tests.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@543727 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoNow that I've started importing the Google tests for Protos,
Scott McKay [Fri, 11 May 2012 20:17:48 +0000 (20:17 +0000)]
Now that I've started importing the Google tests for Protos,
a few more bugs are showing up:
 - Add basic handling for namespaces
 - A typo in my own tests caused me to miss the fact that
   negative signed integers did not deserialize correctly
   (thanks, Shaun!)
 - Just dike out the rest of the Quux dependencies, since it's
   pretty clear non-QRes folks will be using it

Passes 'precheckin'. Passes my by-hand tests.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@543610 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix some problems reported by Shaun Morris:
Scott McKay [Thu, 10 May 2012 21:14:58 +0000 (21:14 +0000)]
Fix some problems reported by Shaun Morris:
 - Looks like Stubby will need 'merge-from-array', make room for that.
 - Text format deserializer didn't correctly parse negative integers.
 - Simply 'deserialize-object' a bit
 - Fix a bug in the 'deserialize-object' that caused it not to work
   correctly on extended fields.
 - Fix a sloppy bug in 'make-tag' that only showed up in SBCL.
 - Add a few more examples, soon to be part of a test suite.

Passes 'precheckin'. Passes my by-hand tests.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@543418 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoD'oh, I didn't check in 'defgeneric' in the previous commit,
Scott McKay [Thu, 10 May 2012 16:13:14 +0000 (16:13 +0000)]
D'oh, I didn't check in 'defgeneric' in the previous commit,
which caused a unit test to fail. Sorry about that.

Make 'make-load-form' for protobuf schemas and messages update
*all-protobufs* and *all-messages*, since 'initialize-instance'
doesn't get called at load time (something I did not know!).

This time it passes 'precheckin --full', and I'll be sure to
commit all the files.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@543323 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoAdd a few more Python-like API functions for extension fields
Scott McKay [Wed, 9 May 2012 15:43:53 +0000 (15:43 +0000)]
Add a few more Python-like API functions for extension fields

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@543163 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoTweak the .proto parser a bit to handle some cases not in the documentation
Scott McKay [Wed, 9 May 2012 12:57:58 +0000 (12:57 +0000)]
Tweak the .proto parser a bit to handle some cases not in the documentation

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@543135 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoImplement 'proto:clear' for Shaun Morris, since he'll just ask for it anyway
Scott McKay [Tue, 8 May 2012 19:31:32 +0000 (19:31 +0000)]
Implement 'proto:clear' for Shaun Morris, since he'll just ask for it anyway

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@543004 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoYikes, the optimizer for 'deserialize-packed' had a bug *and* a typo
Scott McKay [Tue, 8 May 2012 18:46:37 +0000 (18:46 +0000)]
Yikes, the optimizer for 'deserialize-packed' had a bug *and* a typo

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@542991 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix some corner initialization corner cases.
Scott McKay [Tue, 8 May 2012 18:10:35 +0000 (18:10 +0000)]
Fix some corner initialization corner cases.
In particular, uninitialized optional boolean fields
whose Lisp type is (or (member t nil) null) now work.

Implement 'object-initialized-p' and 'slot-initialized-p'
and their Python lookalikes, 'is-initialized' and 'has-field'.

Update the documentation.

Passes 'precheckin --full+', which makes sense since none
of this is called in normal use yet.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@542953 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoImprove the documentation
Scott McKay [Mon, 7 May 2012 20:06:48 +0000 (20:06 +0000)]
Improve the documentation

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@542783 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoDarn, forgot to save a buffer. Sorry for the build errors.
Scott McKay [Mon, 7 May 2012 17:49:27 +0000 (17:49 +0000)]
Darn, forgot to save a buffer. Sorry for the build errors.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@542733 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoImplement (de)serialization for the Protobufs 'group' feature.
Scott McKay [Mon, 7 May 2012 17:28:42 +0000 (17:28 +0000)]
Implement (de)serialization for the Protobufs 'group' feature.
Now we can deserialize responses to BNS lookup requests!

Further improve the optimized deserializer generator, gaining
up to about 30% for messages with repeated fields.

Further improve the wire-level encoders and decoders, gaining
about 10-20% in (de)serialization performance across the board.

Passes 'precheckin --full+', which makes sense since none of
this is called in normal use yet.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@542729 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoWell, it turns out that the Protobufs 'group' feature,
Scott McKay [Fri, 4 May 2012 20:00:39 +0000 (20:00 +0000)]
Well, it turns out that the Protobufs 'group' feature,
which has been deprecated for years, is still in wide
use, e.g., in Chubby's bnsresolver.proto

So, implement support for groups:
 - Add a model class for it
 - Add .proto and .lisp printers
 - Add a 'define-group' macro
 - Make the .proto parser know how to parse them

Passes 'precheckin --full+', which makes sense since none
of this is used in normal use yet.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@542500 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoTweak the Proto code generator so that we can attempt
Scott McKay [Fri, 4 May 2012 11:47:23 +0000 (11:47 +0000)]
Tweak the Proto code generator so that we can attempt
to fully serialize a LegacyPnr aggregate.

Fix 'skip-element' to ignore (deprecated) groups.

Passes 'precheckin --full+', which makes sense since none
of this is used in normal use yet.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@542375 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoTighten up the tights in the optimized (de)serialization code
Scott McKay [Wed, 2 May 2012 16:35:27 +0000 (16:35 +0000)]
Tighten up the tights in the optimized (de)serialization code

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@542011 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoSpeed up string (de)serialization a bit
Scott McKay [Wed, 2 May 2012 16:02:57 +0000 (16:02 +0000)]
Speed up string (de)serialization a bit

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@542000 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix a few places where the Lisp macros didn't generate symbols in the right package
Scott McKay [Mon, 30 Apr 2012 18:31:17 +0000 (18:31 +0000)]
Fix a few places where the Lisp macros didn't generate symbols in the right package

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@541656 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoTurn on code that enables code generation for ':optimize :speed'
Scott McKay [Mon, 30 Apr 2012 12:54:08 +0000 (12:54 +0000)]
Turn on code that enables code generation for ':optimize :speed'

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@541603 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoWhops 'proto:define-enum' should start enum indexes at 0.
Scott McKay [Thu, 26 Apr 2012 20:18:03 +0000 (20:18 +0000)]
Whops 'proto:define-enum' should start enum indexes at 0.
Field naming convention is 'last_name', not 'lastName'.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@541257 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoWhoops, didn't convert 'bool' fields to t/nil
Scott McKay [Thu, 26 Apr 2012 14:23:52 +0000 (14:23 +0000)]
Whoops, didn't convert 'bool' fields to t/nil

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@541140 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoMake the CLOS->Proto conversion a bit smarter
Scott McKay [Wed, 25 Apr 2012 20:49:49 +0000 (20:49 +0000)]
Make the CLOS->Proto conversion a bit smarter

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@541044 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoOne more thing that breaks SBCL
Scott McKay [Wed, 25 Apr 2012 19:47:53 +0000 (19:47 +0000)]
One more thing that breaks SBCL

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@541022 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix some things that break the SBCL build
Scott McKay [Wed, 25 Apr 2012 19:44:06 +0000 (19:44 +0000)]
Fix some things that break the SBCL build

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@541020 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoMerge $SVN/branches/qres/swm/borgify-1/qres back into the trunk.
Scott McKay [Wed, 25 Apr 2012 17:53:53 +0000 (17:53 +0000)]
Merge $SVN/branches/qres/swm/borgify-1/qres back into the trunk.

Major changes include:
 - Simplification of 'define-db-enumeration',
   and fixing clients to use simpler name conventions (no more {})
 - Removal of unused Quake functionality (courtesy of Alejandro),
   including memcached, Oracle O-R record loaders, Quake-OCI c code
 - Addition of MySQL schema generator
 - Addition of Protobufs support
   (see $Q/lisp/quux/protobugs/cl-protobufs.rst)

Passes 'precheckin --full+'. Changes mutually review by swm and asedeno.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/trunk/qres/lisp/quux/protobufs@540982 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoGet 'import' working before this all goes prime-time
Scott McKay [Wed, 25 Apr 2012 16:46:05 +0000 (16:46 +0000)]
Get 'import' working before this all goes prime-time

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@540933 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoA few tweaks
Scott McKay [Tue, 24 Apr 2012 19:14:50 +0000 (19:14 +0000)]
A few tweaks

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@540753 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix a spelling error
Scott McKay [Tue, 24 Apr 2012 16:47:43 +0000 (16:47 +0000)]
Fix a spelling error

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@540717 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoA few improvements to upgradability checking and the text-format deserializaer
Scott McKay [Tue, 24 Apr 2012 16:43:53 +0000 (16:43 +0000)]
A few improvements to upgradability checking and the text-format deserializaer

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@540715 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoDon't generate compiler warnings for optimized serialization code
Scott McKay [Mon, 23 Apr 2012 20:46:12 +0000 (20:46 +0000)]
Don't generate compiler warnings for optimized serialization code

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@540598 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoTweak the CLOS->Proto generation to work a bit more nicely
Scott McKay [Mon, 23 Apr 2012 18:04:44 +0000 (18:04 +0000)]
Tweak the CLOS->Proto generation to work a bit more nicely

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@540527 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoImprove the CL-Protobufs documentation
Scott McKay [Fri, 20 Apr 2012 21:05:38 +0000 (21:05 +0000)]
Improve the CL-Protobufs documentation

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@540379 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoA few minor tweaks to text-format (de)serialization to line up with some stuff Igor...
Scott McKay [Fri, 20 Apr 2012 20:08:27 +0000 (20:08 +0000)]
A few minor tweaks to text-format (de)serialization to line up with some stuff Igor sent me

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@540358 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoMake sure extended indexes are in range
Scott McKay [Thu, 19 Apr 2012 21:35:19 +0000 (21:35 +0000)]
Make sure extended indexes are in range

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@540175 f8382938-511b-0410-9cdd-bb47b084005c

12 years ago(de)serialization (from)to files
Scott McKay [Thu, 19 Apr 2012 20:10:25 +0000 (20:10 +0000)]
(de)serialization (from)to files

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@540133 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoIt's 'extend', not 'extends'
Scott McKay [Thu, 19 Apr 2012 19:28:33 +0000 (19:28 +0000)]
It's 'extend', not 'extends'

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@540096 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoWow, deserializing extended messages is a bit trickier than I thought
Scott McKay [Thu, 19 Apr 2012 19:14:49 +0000 (19:14 +0000)]
Wow, deserializing extended messages is a bit trickier than I thought

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@540092 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFully implement 'extends'
Scott McKay [Wed, 18 Apr 2012 21:30:57 +0000 (21:30 +0000)]
Fully implement 'extends'

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@539924 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoTweak the support for 'options' so that the generated .proto code will compile correctly
Scott McKay [Wed, 18 Apr 2012 18:48:56 +0000 (18:48 +0000)]
Tweak the support for 'options' so that the generated .proto code will compile correctly

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@539865 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoDo all the model generation at macroexpansion time so that it's accessible to 'extends'
Scott McKay [Wed, 18 Apr 2012 17:31:06 +0000 (17:31 +0000)]
Do all the model generation at macroexpansion time so that it's accessible to 'extends'

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@539843 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoMake 'proto:define-xxx' do more work at compile-time (part 1)
Scott McKay [Wed, 18 Apr 2012 15:11:02 +0000 (15:11 +0000)]
Make 'proto:define-xxx' do more work at compile-time (part 1)

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@539811 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoCheckpoint the implementation of 'define-extends'
Scott McKay [Mon, 16 Apr 2012 23:10:11 +0000 (23:10 +0000)]
Checkpoint the implementation of 'define-extends'

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@539536 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoGet 'define-extensions' right so that I can get 'extends' to work
Scott McKay [Fri, 13 Apr 2012 15:46:21 +0000 (15:46 +0000)]
Get 'define-extensions' right so that I can get 'extends' to work

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@539156 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoImprove the documentation a bit
Scott McKay [Fri, 13 Apr 2012 15:10:47 +0000 (15:10 +0000)]
Improve the documentation a bit

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@539140 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix a fencepost typo
Scott McKay [Fri, 13 Apr 2012 15:09:40 +0000 (15:09 +0000)]
Fix a fencepost typo

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@539139 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoUse Stubby terminology in the implementation: 'RPC' -> 'method'
Scott McKay [Thu, 12 Apr 2012 21:09:27 +0000 (21:09 +0000)]
Use Stubby terminology in the implementation: 'RPC' -> 'method'

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@539029 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoBetter support Lisp packages; start implementing extensions
Scott McKay [Thu, 12 Apr 2012 17:16:44 +0000 (17:16 +0000)]
Better support Lisp packages; start implementing extensions

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@538929 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoUpdate the documentation
Scott McKay [Wed, 11 Apr 2012 20:51:09 +0000 (20:51 +0000)]
Update the documentation

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@538812 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoNow that we're using a lighter version of 'list-of', we can avoid using 'map:map...
Scott McKay [Wed, 11 Apr 2012 18:59:12 +0000 (18:59 +0000)]
Now that we're using a lighter version of 'list-of', we can avoid using 'map:map' and make this all more portable

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@538774 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoAdd a lighter weight version of 'list-of' just for Protobufs
Scott McKay [Wed, 11 Apr 2012 18:54:05 +0000 (18:54 +0000)]
Add a lighter weight version of 'list-of' just for Protobufs

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@538769 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoIt's gonna be a heck of a lot easier debugging CL-Stubby if we can parse the text...
Scott McKay [Wed, 11 Apr 2012 15:10:26 +0000 (15:10 +0000)]
It's gonna be a heck of a lot easier debugging CL-Stubby if we can parse the text format of Protobufs messages

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@538712 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoAdd some user documentation
Scott McKay [Tue, 10 Apr 2012 18:26:12 +0000 (18:26 +0000)]
Add some user documentation

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@538586 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix doc string typos
Scott McKay [Tue, 10 Apr 2012 18:13:55 +0000 (18:13 +0000)]
Fix doc string typos

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@538580 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix up typos in doc strings
Scott McKay [Mon, 9 Apr 2012 19:15:41 +0000 (19:15 +0000)]
Fix up typos in doc strings

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@538435 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoAdd some comments about how we might add Stubby
Scott McKay [Thu, 5 Apr 2012 21:01:23 +0000 (21:01 +0000)]
Add some comments about how we might add Stubby

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@538007 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoCommit merges with trunk
Scott McKay [Thu, 5 Apr 2012 18:07:53 +0000 (18:07 +0000)]
Commit merges with trunk

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537951 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoA few things for Bill Woods:
Scott McKay [Thu, 5 Apr 2012 16:32:41 +0000 (16:32 +0000)]
A few things for Bill Woods:
 - When deserializing the wire-format, seeing a null byte in the tag
   position indicates the end of the message.
 - Allow the text-format serializer to generate more compact output.
 - Add a more useful "list" example that he could use for sending
   stuff to/from his sentence understanding system.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537902 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoAdd an example that can serialize Lisp lists
Scott McKay [Wed, 4 Apr 2012 21:52:46 +0000 (21:52 +0000)]
Add an example that can serialize Lisp lists

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537763 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix a bug in the text-format serializer
Scott McKay [Wed, 4 Apr 2012 21:28:58 +0000 (21:28 +0000)]
Fix a bug in the text-format serializer

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537758 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoGet readers, accessors, initforms, etc right
Scott McKay [Wed, 4 Apr 2012 17:21:32 +0000 (17:21 +0000)]
Get readers, accessors, initforms, etc right

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537679 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoSimplify the serialization API and make it faster, too
Scott McKay [Wed, 4 Apr 2012 14:36:37 +0000 (14:36 +0000)]
Simplify the serialization API and make it faster, too

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537621 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoExport a simpler, Python-like API (requested by Sean Morris)
Scott McKay [Tue, 3 Apr 2012 20:32:38 +0000 (20:32 +0000)]
Export a simpler, Python-like API (requested by Sean Morris)

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537485 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoMake it (almost) possible to compile/load Protobufs outside of QRes
Scott McKay [Tue, 3 Apr 2012 15:36:50 +0000 (15:36 +0000)]
Make it (almost) possible to compile/load Protobufs outside of QRes

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537349 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoD'oh, forgot to initialize nullable and sequence slots to nil
Scott McKay [Mon, 2 Apr 2012 20:59:44 +0000 (20:59 +0000)]
D'oh, forgot to initialize nullable and sequence slots to nil

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537223 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoHaving straightened out aliases, we can now speed up serialization
Scott McKay [Mon, 2 Apr 2012 19:20:00 +0000 (19:20 +0000)]
Having straightened out aliases, we can now speed up serialization

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537197 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoMore cleaning up of the API: 'class' vs. 'type' vs. 'alias'
Scott McKay [Mon, 2 Apr 2012 18:52:24 +0000 (18:52 +0000)]
More cleaning up of the API: 'class' vs. 'type' vs. 'alias'

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537186 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoStraighten out API: 'class' vs. 'type' vs. 'alias'
Scott McKay [Mon, 2 Apr 2012 15:40:38 +0000 (15:40 +0000)]
Straighten out API: 'class' vs. 'type' vs. 'alias'

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537125 f8382938-511b-0410-9cdd-bb47b084005c

12 years ago'serialize-object' and 'object-size' should take a type argument so that aliasing...
Scott McKay [Mon, 2 Apr 2012 13:33:27 +0000 (13:33 +0000)]
'serialize-object' and 'object-size' should take a type argument so that aliasing can work properly, always

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537089 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoSome cleanups to enable some more cleanups :-)
Scott McKay [Sun, 1 Apr 2012 21:31:57 +0000 (21:31 +0000)]
Some cleanups to enable some more cleanups :-)

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537059 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoMisplaced 'when' prevented serialization of PNRs from working
Scott McKay [Sat, 31 Mar 2012 20:39:16 +0000 (20:39 +0000)]
Misplaced 'when' prevented serialization of PNRs from working

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@537036 f8382938-511b-0410-9cdd-bb47b084005c

12 years agotweak proto-pkgdcl.lisp to fix bogus exports unit test
Alejandro Sedeño [Fri, 30 Mar 2012 21:59:48 +0000 (21:59 +0000)]
tweak proto-pkgdcl.lisp to fix bogus exports unit test

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@536949 f8382938-511b-0410-9cdd-bb47b084005c

12 years agofix bugs introduced in last commit
Alejandro Sedeño [Fri, 30 Mar 2012 21:59:43 +0000 (21:59 +0000)]
fix bugs introduced in last commit

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@536947 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix problems found while debugging 'read-air-reservation' query
Scott McKay [Fri, 30 Mar 2012 20:17:41 +0000 (20:17 +0000)]
Fix problems found while debugging 'read-air-reservation' query

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@536909 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoType-checking was killing us while deserializing lengthy repeated fields, so optimize...
Scott McKay [Thu, 29 Mar 2012 19:40:09 +0000 (19:40 +0000)]
Type-checking was killing us while deserializing lengthy repeated fields, so optimize that

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@536693 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoCommit changes merged from trunk
Scott McKay [Thu, 29 Mar 2012 17:44:08 +0000 (17:44 +0000)]
Commit changes merged from trunk

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@536623 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoMore optimizations of (de)serialization at the wire-format level
Scott McKay [Thu, 29 Mar 2012 16:44:57 +0000 (16:44 +0000)]
More optimizations of (de)serialization at the wire-format level

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@536613 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoTweak serialization performance a bit more; add optimized deserialization
Scott McKay [Tue, 27 Mar 2012 21:14:59 +0000 (21:14 +0000)]
Tweak serialization performance a bit more; add optimized deserialization

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@536294 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoAdd optimizations for (de)serialization
Scott McKay [Mon, 26 Mar 2012 20:53:41 +0000 (20:53 +0000)]
Add optimizations for (de)serialization

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@536096 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoGet 3x performance improvement out of (de)serialization; 10x to go
Scott McKay [Fri, 23 Mar 2012 21:02:10 +0000 (21:02 +0000)]
Get 3x performance improvement out of (de)serialization; 10x to go

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@535835 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoNFC -- indentation
Scott McKay [Thu, 22 Mar 2012 22:50:36 +0000 (22:50 +0000)]
NFC -- indentation

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@535642 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoSlightly better handling of defaults
Scott McKay [Thu, 22 Mar 2012 20:30:46 +0000 (20:30 +0000)]
Slightly better handling of defaults

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@535612 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix a problem in which 'define-message' could define a circular type.
Scott McKay [Wed, 21 Mar 2012 18:15:45 +0000 (18:15 +0000)]
Fix a problem in which 'define-message' could define a circular type.
Add a new 'ensure-protobuf' function that ensures that everything in
  a schema is well-defined. Makes debugging easier.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@535331 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFully implement class/type "override" so that 'proto:define-message'
Scott McKay [Wed, 21 Mar 2012 16:02:50 +0000 (16:02 +0000)]
Fully implement class/type "override" so that 'proto:define-message'
and 'proto:define-enum' can be used to fully model existing Lisp
classes and types. This will make it much easier to reuse QRes
objects for its Protobufs API.

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@535300 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoFix some things noticed by Igor:
Scott McKay [Tue, 20 Mar 2012 14:08:20 +0000 (14:08 +0000)]
Fix some things noticed by Igor:
 - The default syntax should be "proto2"
 - Always emit the syntax in .proto files
 - Parse syntax lines (how did I miss this?)
 - .proto package names can't contain dash chars; use underscore

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@534966 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoRemove one of the examples now that I'm making it work
Scott McKay [Mon, 19 Mar 2012 20:14:27 +0000 (20:14 +0000)]
Remove one of the examples now that I'm making it work

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@534859 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoTweak a few things for the XML->Protobufs work
Scott McKay [Mon, 19 Mar 2012 15:11:54 +0000 (15:11 +0000)]
Tweak a few things for the XML->Protobufs work

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@534763 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoMake the CLOS -> Protobufs transformer do a better job generating Protobufs fields
Scott McKay [Fri, 16 Mar 2012 15:09:17 +0000 (15:09 +0000)]
Make the CLOS -> Protobufs transformer do a better job generating Protobufs fields

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@534504 f8382938-511b-0410-9cdd-bb47b084005c

12 years agoNeed to encode/decode both signed and unsigned fixed-length integers
Scott McKay [Fri, 16 Mar 2012 14:30:02 +0000 (14:30 +0000)]
Need to encode/decode both signed and unsigned fixed-length integers

git-svn-id: http://svn.internal.itasoftware.com/svn/ita/branches/qres/swm/borgify-1/qres/lisp/quux/protobufs@534496 f8382938-511b-0410-9cdd-bb47b084005c