[ - 'find-message' and 'find-enum' need to search namespaces ]
[ if the quick compare against the name/class fails ]
- 'message Foo { message Bar { ... } ... }'
- should (maybe!) produce a Lisp class defaultly named 'foo.bar'
+ should not produce a Lisp class defaultly named 'foo.bar', but...
- Add a keyword arg, :class-name, that overrides this convention;
in .proto files this should be called lisp_class
- Also, add :slot-name for slots and :type-name for enums
(called lisp_slot and lisp_type in .proto files)
- - Or maybe not, since 'foo.bar' isn't very Lispy;
- for the most part, packages provide enough room to avoid name clashes
+ - Rationale: 'foo.bar' isn't very Lispy;
+ for the most part, packages provide enough namespaces to avoid clashes
- Get 'merge-from-message' fully working
- See the place in 'deserialize-object' that needs to merge, too
[ - &key name should give the Protobufs name for the field ]
[ - 'option lisp_name="pkg:name"' should give the Lisp name for the slot ]
+[- Refactor 'define-message'/'define-extend'/'define-group' ]
+[ to avoid so much duplicated code ]
+
[- Need search paths in the ASDF .proto module ]
[- Make 'import' really work ]