Version: 4.1.2

PLaneT: Automatic Package Distribution

Jacob Matthews

PLaneT is PLT Scheme’s centralized package repository. It consists of two parts: , which contains packages contributed by users, and the PLaneT client, which is built in to PLT Scheme.

The PLaneT system is a method for automatically sharing code packages, both as libraries and as full applications, that gives every user of a PLaneT client the illusion of having a local copy of every code package on the server. It consists of the central PLaneT package repository, a server that holds all PLaneT packages, and the PLaneT client, built into PLT Scheme, which transparently interacts with the server on your behalf when necessary.

    1 Using PLaneT

      1.1 Finding a Package

      1.2 Shorthand Syntax

      1.3 Fine-Grained Control Over Package Imports

    2 The PLaneT Search Order

      2.1 Previous Linkage

      2.2 Acceptable Local Package

      2.3 Acceptable Remote Package

      2.4 Cached Installation Archive

    3 The planet Command-Line Tool

      3.1 create

      3.2 install

      3.3 remove

      3.4 show

      3.5 clearlinks

      3.6 fileinject

      3.7 link

      3.8 unlink

      3.9 fetch

      3.10 url

      3.11 open

      3.12 structure

      3.13 print

    4 Utility Libraries

      4.1 config.ss: Client Configuration

      4.2 util.ss: Utilities

    5 Developing Packages for PLaneT

      5.1 Write Your Package

        5.1.1 Development Links

      5.2 Prepare Your Distribution

        5.2.1 Arrange Files Into a Directory

        5.2.2 Create Documentation [Optional]

        5.2.3 Create an "info.ss" File [Optional]

      5.3 Build a Distribution Archive

      5.4 Determine Your Package’s Backwards-Compatibility

      5.5 Submit Your Package