Commit 56a7b21b authored by Eric Timmons's avatar Eric Timmons
Browse files

Rename to Common Lisp Project Manager

Avoid collision with "package" as a namespace for symbols.
parent 99628453
Pipeline #3175 passed with stages
in 31 minutes and 47 seconds
#+TITLE: Common Lisp Package Manager - CLPM
#+TITLE: Common Lisp Project Manager - CLPM
#+AUTHOR: Eric Timmons
#+EMAIL: clpm-devel@common-lisp.net
#+OPTIONS: email:t toc:1 num:nil
......@@ -14,8 +14,10 @@ appropriate tag or see [[http://www.clpm.dev]].
* Description
CLPM is a package manager for Common Lisp. It can manage packages in both
global and project specific contexts.
CLPM is a project manager for Common Lisp. It can manage projects in both
global and project specific contexts. It would be called a "package manager"
in most other contexts, but the use of "package" unfortunately collides with
the use of "package" in the Common Lisp spec as a namespace for symbols.
It consists of two major pieces. First is a standalone program that is
responsible for all the heavy lifting of downloading and unpacking releases
......@@ -153,7 +155,7 @@ appropriate tag or see [[http://www.clpm.dev]].
* Project Goals
CLPM is far from the only package manager available for Common Lisp[fn:1], but
CLPM is far from the only project manager available for Common Lisp[fn:1], but
it makes very different assumptions and design choices than the other
available solutions. In this section we describe our high level goals and how
they affect our design decisions.
......@@ -168,8 +170,8 @@ appropriate tag or see [[http://www.clpm.dev]].
code the Quicklisp client depends on and the code you're developing depends
on, and it helps ensure that Quicklisp works on a broad set of Common Lisp
implementations. However, it has a major downside: the maintenance and
development costs of the package manager are high, potentially making it
difficult to implement new features and the package manager does not really
development costs of the project manager are high, potentially making it
difficult to implement new features and the project manager does not really
drive the quality of code in the community at large higher.
The desire to use existing libraries drives the decision for the CLPM core
......@@ -202,8 +204,8 @@ appropriate tag or see [[http://www.clpm.dev]].
Many Common Lisp implementations allow you to deliver programs by dumping an
image to file. For most programs generated this way there is no need to have
a bundled package manager. Therefore, there should be an easy way to use a
package manager without leaving traces if it in your deployed system.
a bundled project manager. Therefore, there should be an easy way to use a
project manager without leaving traces if it in your deployed system.
To this end, CLPM can be used without ever loading the client (for example,
=clpm bundle exec= configures ASDF entirely through environment variables)
......
;;;; Common Lisp Package Manager CLI - CLPM-CLI
;;;; Common Lisp Project Manager CLI - CLPM-CLI
;;;;
;;;; This software is part of CLPM. See README.org for more information. See
;;;; LICENSE for license information.
......
;;;; Common Lisp Package Manager CLI - CLPM-CLI
;;;; Common Lisp Project Manager CLI - CLPM-CLI
;;;;
;;;; This software is part of CLPM. See README.org for more information. See
;;;; LICENSE for license information.
......
......@@ -16,7 +16,7 @@
(defparameter *asd-pathnames-ui*
(adopt:make-interface
:name "clpm asd-pathnames"
:summary "Common Lisp Package Manager Asd-Pathnames"
:summary "Common Lisp Project Manager Asd-Pathnames"
:usage "asd-pathnames [options]"
:help "List the pathnames to all ASD files in the context, one per line."
:contents (list *group-common*
......
......@@ -44,7 +44,7 @@
(defparameter *default-ui*
(adopt:make-interface
:name "clpm bundle"
:summary "Common Lisp Package Manager Bundle"
:summary "Common Lisp Project Manager Bundle"
:usage "bundle [options] subcommand"
:help "Bundle commands"
:contents (list *group-common*
......
......@@ -23,7 +23,7 @@
(defparameter *bundle-exec-ui*
(adopt:make-interface
:name "clpm bundle exec"
:summary "Common Lisp Package Manager Bundle Exec"
:summary "Common Lisp Project Manager Bundle Exec"
:usage "bundle exec [options] [command]"
:help "Execute a command in the contet of a bundle"
:contents (list *group-common*
......
......@@ -25,7 +25,7 @@
(defparameter *bundle-init-ui*
(adopt:make-interface
:name "clpm bundle init"
:summary "Common Lisp Package Manager Bundle Init"
:summary "Common Lisp Project Manager Bundle Init"
:usage "bundle init [options]"
:help "Create a clpmfile"
:contents (list *group-common*
......
......@@ -28,7 +28,7 @@ exist in the lock file.")
(defparameter *bundle-install-ui*
(adopt:make-interface
:name "clpm bundle install"
:summary "Common Lisp Package Manager Bundle Install"
:summary "Common Lisp Project Manager Bundle Install"
:usage "bundle install [options]"
:help *help-string*
:contents (list *group-common*
......
......@@ -23,7 +23,7 @@
(defparameter *bundle-source-registry-ui*
(adopt:make-interface
:name "clpm bundle source-registry"
:summary "Common Lisp Package Manager Bundle Source-registry"
:summary "Common Lisp Project Manager Bundle Source-registry"
:usage "bundle source-registry [options]"
:help "Print the source registry for a bundle."
:contents (list *group-common*
......
......@@ -31,7 +31,7 @@ preference is to update everything to the latest version possible.")
(defparameter *bundle-update-ui*
(adopt:make-interface
:name "clpm bundle update"
:summary "Common Lisp Package Manager Bundle Update"
:summary "Common Lisp Project Manager Bundle Update"
:usage "bundle update [options] <SYSTEM>*"
:help *help-string*
:contents (list *group-common*
......
......@@ -18,7 +18,7 @@
(defparameter *client-cat-ui*
(adopt:make-interface
:name "clpm client cat"
:summary "Common Lisp Package Manager"
:summary "Common Lisp Project Manager"
:usage "client cat"
:help "Print the CLPM client source code to stdout"
:contents (list *group-common*)))
......
......@@ -14,9 +14,9 @@
(defparameter *default-ui*
(adopt:make-interface
:name "clpm client"
:summary "Common Lisp Package Manager"
:summary "Common Lisp Project Manager"
:usage "client [options] subcommand"
:help "Common Lisp Package Manager"
:help "Common Lisp Project Manager"
:contents (list *group-common*)))
(define-cli-command-folder (("client") *default-ui*))
......@@ -22,7 +22,7 @@ upgrade CLPM.")
(defparameter *client-install-ui*
(adopt:make-interface
:name "clpm client install"
:summary "Common Lisp Package Manager"
:summary "Common Lisp Project Manager"
:usage "client install [options]"
:help *help-text*
:contents (list *group-common*)))
......
......@@ -28,9 +28,9 @@
(defparameter *client-rc-ui*
(adopt:make-interface
:name "clpm client rc"
:summary "Common Lisp Package Manager"
:summary "Common Lisp Project Manager"
:usage "client rc [options]"
:help "Common Lisp Package Manager"
:help "Common Lisp Project Manager"
:contents (list *group-common*
*option-quicklisp-alternative*)))
......
......@@ -15,7 +15,7 @@
(defparameter *client-repl-ui*
(adopt:make-interface
:name "clpm client repl"
:summary "Common Lisp Package Manager"
:summary "Common Lisp Project Manager"
:usage "client repl [options]"
:help "Starts a REPL for interacting with CLPM. Intended to be used by clpm-client library, interface is not guaranteed to be stable yet."))
......
......@@ -30,7 +30,7 @@ Place the outputs of this command in a file such as
(defparameter *client-source-registry.d-ui*
(adopt:make-interface
:name "clpm client source-registry.d"
:summary "Common Lisp Package Manager"
:summary "Common Lisp Project Manager"
:usage "client source-registry.d [options]"
:help *help-text*
:contents (list *group-common*)))
......
......@@ -16,7 +16,7 @@
:name "clpm clpi"
:summary "CLPM CLPI commands"
:usage "clpi [options] subcommand"
:help "Common Lisp Package Manager"
:help "Common Lisp Project Manager"
:contents (list *group-common*)))
(define-cli-command-folder (("clpi") *default-ui*))
......@@ -14,9 +14,9 @@
(defparameter *default-ui*
(adopt:make-interface
:name "clpm config"
:summary "Common Lisp Package Manager"
:summary "Common Lisp Project Manager"
:usage "config [options] subcommand"
:help "Common Lisp Package Manager"
:help "Common Lisp Project Manager"
:contents (list *group-common*)))
(define-cli-command-folder (("config") *default-ui*))
......@@ -17,9 +17,9 @@
(defparameter *config-info-ui*
(adopt:make-interface
:name "clpm config info"
:summary "Common Lisp Package Manager"
:summary "Common Lisp Project Manager"
:usage "config info [options]"
:help "Common Lisp Package Manager"
:help "Common Lisp Project Manager"
:contents (list *group-common*)))
(define-cli-command (("config" "info") *config-info-ui*) (args options)
......
......@@ -22,7 +22,7 @@
(defparameter *exec-ui*
(adopt:make-interface
:name "clpm exec"
:summary "Common Lisp Package Manager Exec"
:summary "Common Lisp Project Manager Exec"
:usage "exec [options] [command]"
:help "Execute a command with environment variables configured to use a context"
:contents (list *group-common*
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment