Skip to content
  1. May 29, 2013
  2. May 27, 2013
  3. Apr 17, 2013
  4. Apr 16, 2013
  5. Apr 06, 2013
  6. Apr 02, 2013
  7. Apr 01, 2013
  8. Mar 20, 2013
  9. Mar 16, 2013
  10. Mar 08, 2013
  11. Mar 07, 2013
  12. Mar 06, 2013
    • Alejandro R Sedeño's avatar
      Merge branch 'portability' · 412cadac
      Alejandro R Sedeño authored
      412cadac
    • Alejandro R Sedeño's avatar
      66ce7b06
    • Alejandro R Sedeño's avatar
      ae85cfed
    • Alejandro R Sedeño's avatar
      Change how protobuf schemas and classes are recorded and found · ef6185ea
      Alejandro R Sedeño authored
      * FIND-SCHEMA no longer works on a string or keyword. Both of these
        were based on the PATHNAME-NAME of the protobuf, which has a high
        probability of collision. (e.g., common.proto -> "COMMON", :COMMON)
      
        Instead, look up schemas based on package and name. For instance,
        the protobuf foo.proto, declaring "package FooPackage;", can be
        found with: (FIND-SCHEMA 'FOO-PACKAGE::FOO)
      
      * Pathname-based schema lookup no longer ignores file type.
      ef6185ea
    • Alejandro R Sedeño's avatar
      asdf-support: rework import again · c7d626fa
      Alejandro R Sedeño authored
      * DO-PROCESS-IMPORT is now responsible for deciding whether or not to
        process an import. It does so by searching for the .proto to be
        imported, and upon finding it, checks to see if we alredy have a
        schema for that pathname. Additionally, it now returns the pathname.
      
      * PROCESS-IMPORTS and PROCESS-IMPORTS-FROM-FILE now defer the work of
        figuring out whether or not an import has been done to
        DO-PROCESS-IMPORT. PROCESS-IMPORTS uses the return value of
        DO-PROCESS-IMPORT to update the PROTO-IMPORTED-SCHEMAS of the schema
        being processed.
      c7d626fa
    • Alejandro R Sedeño's avatar
      asdf-support: more filename mangling · 309d03e9
      Alejandro R Sedeño authored
      New functions:
      
      * ASDF::PROTOBUF-MANGLE-NAME: Takes a pathname, returns a string to be
        used as a filename that represents the original path.
        e.g., #P"/foo/bar/baz.quux" becomes "foo-bar-baz-quux"
      
      * ASDF::PROTOBUF-LISPIZE-PATHNAME: Takes a pathname, returns a new
        pathname with the name mangled as described above, and with a lisp
        type.
      309d03e9