The eazy-project Reference Manual
Table of Contents
The eazy-project Reference Manual
This is the eazy-project Reference Manual, version 0.1,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Tue Dec 22 13:22:26 2020 GMT+0.
1 Introduction
* EAZY-Project - Interactive Project Generator & Manager
[[https://travis-ci.org/guicho271828/eazy-project][https://travis-ci.org/guicho271828/eazy-project.svg?branch=master]]
This used to be a fork from cl-project@fukamachi, but since almost everything is
rewritten and added very much of new features, I renamed it as a new library.
It is focused on the interactive features.
Now quicklisp loadable: =(ql:quickload :eazy-project)=.
* Launching the menu from the shell
In order to use the library from the command line you have to install it from =ros install=.
#+begin_src
$ ros install eazy-project
$ eazy-project
#+end_src
Make sure =~/.roswell/bin= is in the =PATH=. otherwise replace the second line with =ros exec eazy-project=
* Usage
*On the command line*:
#+begin_src
$ eazy-project # launches the main menu.
$ eazy-project # starts from the project creation submenu, with the project name already set.
#+end_src
*On REPL*:
#+BEGIN_SRC lisp
;; Add this statement in your .sbclrc / .ccl-init.lisp
(ql:quickload :eazy-project.autoload)
;; To launch a menu, enter "!".
;; This is a symbol-macrolet alias to (eazy-project:launch-menu).
;; symbol "!" is imported to CL-USER when eazy-project.autoload is loaded.
!
;; "!!" restores the saved lisp state (described later).
!!
;; Otherwise load eazy-project and use !/!! with a package prefix
(ql:quickload :eazy-project)
eazy-project:!
#+END_SRC
** Tutorial: Creating a project using templates
Assume you are creating a new project named "myproj".
First, open the menu from a REPL or the command line.
#+BEGIN_SRC
(You are now in menu EP-MAIN.)
What to do next?
Here are current default configs:
:SESSION.SYSTEMS = (...
"fare-quasiquote")
:SESSION.PACKAGE = "COMMON-LISP-USER"
:LOCAL-REPOSITORY = #P"/mnt/video/guicho/repos/lisp/"
:SKELETON-DIRECTORY = #P"/mnt/video/guicho/repos/lisp/eazy-project/skeleton"
:AUTHOR = "Masataro Asai"
:EMAIL = "guicho2.71828@gmail.com"
:GIT = T
:README-EXTENSION = "md"
:SOURCE-DIR = "src"
:TEST-DIR = "t"
:TEST-SUBNAME = "test"
:DELIMITER = "."
:LICENSE = "LLGPL"
:TEST = :FIVEAM
[Condition of type EAZY-PROJECT:ASK]
Restarts:
0: [SESSION] Save/Restore the currently loaded libraries
1: [CREATE-PROJECT] Create a new project.
2: [SET-GLOBAL] Modify these default values
3: [UP] Back to the section EP-MAIN.
4: [QUIT-SESSION] Quit this session.
5: [RETRY] Retry SLIME REPL evaluation request.
#+END_SRC
Noitice the several entries are already filled in, e.g.,
=:AUTHOR = "Masataro Asai"=, =:EMAIL = "guicho2.71828@gmail.com"=.
They can be modified later in =SET-GLOBAL= submenu. The similar interactive interface shows up.
To select a submenu, enter the corresponding number for the restarts (0-5) or click on each menu (on Slime REPL).
If you are satisfied with these global configurations, then select =CREATE-PROJECT=. A new menu shows up:
#+BEGIN_SRC
(You are now in menu CREATE-PROJECT.)
Select and enter the information, then select 'CREATE'.
Current global configuration:
....
Current local configuration:
(no configuration specified)
[Condition of type EAZY-PROJECT:ASK]
Restarts:
0: [CREATE] Create
1: [RESET-LOCAL-CONFIG] Reset the current local config
2: [ADD-LOCAL-DEPENDENCY] Add-Local-Dependency
3: [NAME] Name
...
#+END_SRC
In this submenu, you can further modify several /project-local/
configurations. Those configurations are cleared each time you enter
=CREATE-PROJECT= submenu.
+ Select =NAME= to enter the name of the new project, now "myproj". (if
you attempt to create a project without it, the generator complains and
opens an interactive prompt).
+ You can further add the dependencies in ADD-LOCAL-DEPENDENCY submenu.
+ The project-local dependency is a dependency only for this project.
Finally, select =CREATE=. It will set up the repository, initialize the
repo with git (by default. It can be disabled) and load it.
** Tutorial: Restore the Yesterday's Coding Environment
Save and restore the set of currently loaded libraries.
In the main menu, select the =SESSION= submenu.
(The menu items below might not reflect the latest version)
Main menu:
#+BEGIN_SRC
(You are now in menu EP-MAIN.)
What to do next?
...
...
[Condition of type EAZY-PROJECT:ASK]
Restarts:
0: [SESSION] Save/Restore the currently loaded libraries
1: [CREATE-PROJECT] Create a new project.
2: [SET-GLOBAL] Modify these default values
3: [UP] Back to the section EP-MAIN.
4: [QUIT-SESSION] Quit this session.
5: [RETRY] Retry SLIME REPL evaluation request.
#+END_SRC
SESSION submenu:
#+BEGIN_SRC
(You are now in menu SESSION.)
What to do next?
[Condition of type EAZY-PROJECT:ASK]
Restarts:
0: [TOGGLE-WATCH] Watch and automatically save the session
1: [ADD-DEFAULT-SYSTEM] Add-Default-System
2: [SAVE] Save the current loaded session
3: [ABORT] Return to sldb level 1.
4: [UP] Back to the section EP-MAIN.
5: [QUIT-MENU] Quit this eazy-project menu.
#+END_SRC
Then, SAVE or RESTORE the current session. SAVE will store the current
=*package*= and =asdf:already-loaded-systems= to a persistent database.
RESTORE will restore the saved session. Finally, TOGGLE-WATCH
will initiate watching in a background thread
which periodically check and save the session.
** TODO Using Programatically
Although it is possible, the interface is not documented not structured
very well.
For automated testing, I'm using =simulate-menu-selection=, but please
don't use it. For such a purpose, use =cl-project=.
#+BEGIN_SRC lisp
(simulate-menu-selection
`((eazy-project::create-project)
(:name "test")
(eazy-project::create)))
#+END_SRC
I plan to separate the interactive interface as an independent library in
the near future.
** TODO Skeletons
Skeleton of the new project is currently not customizable, unlike original
=cl-project=.
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 eazy-project
- Author
Masataro Asai
- Contact
guicho2.71828@gmail.com
- License
LLGPL
- Description
Generate and Manage a Project
- Version
0.1
- Dependencies
- cl-ppcre
- trivia
- cl-emb
- cl-syntax
- cl-syntax-annot
- local-time
- iterate
- introspect-environment
- bordeaux-threads
- lisp-namespace
- Source
eazy-project.asd (file)
- Component
src (module)
3 Modules
Modules are listed depth-first from the system components tree.
3.1 eazy-project/src
- Parent
eazy-project (system)
- Location
src/
- Components
-
3.2 eazy-project/src/create
- Dependency
4loop.lisp (file)
- Parent
src (module)
- Location
src/create/
- Components
-
3.3 eazy-project/src/restore
- Dependency
create (module)
- Parent
src (module)
- Location
src/restore/
- Components
-
4 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
4.1 Lisp
4.1.1 eazy-project.asd
- Location
eazy-project.asd
- Systems
eazy-project (system)
4.1.2 eazy-project/src/0package.lisp
- Parent
src (module)
- Location
src/0package.lisp
- Packages
eazy-project
4.1.3 eazy-project/src/1specials.lisp
- Dependency
0package.lisp (file)
- Parent
src (module)
- Location
src/1specials.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.4 eazy-project/src/1ask.lisp
- Dependency
1specials.lisp (file)
- Parent
src (module)
- Location
src/1ask.lisp
- Exported Definitions
- ask (function)
- ask (condition)
- Internal Definitions
askp (function)
4.1.5 eazy-project/src/2defmenu.lisp
- Dependency
1ask.lisp (file)
- Parent
src (module)
- Location
src/2defmenu.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.6 eazy-project/src/2menu-definition-tools.lisp
- Dependency
2defmenu.lisp (file)
- Parent
src (module)
- Location
src/2menu-definition-tools.lisp
- Internal Definitions
-
4.1.7 eazy-project/src/3global.lisp
- Dependency
2menu-definition-tools.lisp (file)
- Parent
src (module)
- Location
src/3global.lisp
- Internal Definitions
-
4.1.8 eazy-project/src/4loop.lisp
- Dependency
3global.lisp (file)
- Parent
src (module)
- Location
src/4loop.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.9 eazy-project/src/create/project-local.lisp
- Parent
create (module)
- Location
src/create/project-local.lisp
- Internal Definitions
-
4.1.10 eazy-project/src/create/actually-create-project.lisp
- Parent
create (module)
- Location
src/create/actually-create-project.lisp
- Internal Definitions
-
4.1.11 eazy-project/src/restore/restore.lisp
- Parent
restore (module)
- Location
src/restore/restore.lisp
- Internal Definitions
-
4.1.12 eazy-project/src/restore/watch.lisp
- Parent
restore (module)
- Location
src/restore/watch.lisp
- Internal Definitions
-
5 Packages
Packages are listed by definition order.
5.1 eazy-project
- Source
0package.lisp (file)
- Use List
- trivia.level2
- cl-emb
- cl-ppcre
- iterate
- alexandria
- common-lisp
- Exported Definitions
-
- Internal Definitions
-
6 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
6.1 Exported definitions
6.1.1 Special variables
- Special Variable: *config*
-
- Package
eazy-project
- Source
1specials.lisp (file)
- Special Variable: *config-path*
-
- Package
eazy-project
- Source
1specials.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
-
Holds the arguments to the restarts, when the menu is launched
programatically. These arguments are considered by ‘qif’.
- Package
eazy-project
- Source
2defmenu.lisp (file)
6.1.2 Symbol macros
- Symbol Macro: !
-
- Package
eazy-project
- Source
4loop.lisp (file)
- Expansion
(eazy-project:launch-menu-interactively)
- Symbol Macro: !!
-
- Package
eazy-project
- Source
4loop.lisp (file)
- Expansion
(eazy-project:simulate-menu-selection (quote ((eazy-project::restore))))
6.1.3 Macros
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
6.1.4 Functions
- Function: ask &optional FORMAT-CONTROL &rest ARGS
-
- Package
eazy-project
- Source
1ask.lisp (file)
- Function: clear-config ()
-
- Package
eazy-project
- Source
1specials.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
-
launch the menu.
- Package
eazy-project
- Source
4loop.lisp (file)
-
launch the menu.
- Package
eazy-project
- Source
4loop.lisp (file)
- Function: load-config ()
-
- Package
eazy-project
- Source
1specials.lisp (file)
-
- Package
eazy-project
- Source
4loop.lisp (file)
- Function: read-config ()
-
- Package
eazy-project
- Source
1specials.lisp (file)
- Function: save-config &optional OVERRIDE-DEFAULT
-
- Package
eazy-project
- Source
1specials.lisp (file)
-
Simulate launching a menu and selecting each submenu command.
LIST is a list of menu selections.
a menu-selection is a list of (RESTART-NAME . ARGS) .
ARGS are passed to the restart through, basically,
(apply #’invoke-restart (find-restart RESTART-NAME) ARGS) .
This API is not carefully considered and not for public usage.
- Package
eazy-project
- Source
4loop.lisp (file)
- Function: up ()
-
go up the menu
- Package
eazy-project
- Source
2defmenu.lisp (file)
6.1.5 Conditions
- Condition: ask ()
-
- Package
eazy-project
- Source
1ask.lisp (file)
- Direct superclasses
simple-error (condition)
6.2 Internal definitions
6.2.1 Special variables
- Special Variable: *author*
-
- Package
eazy-project
- Source
1specials.lisp (file)
- Special Variable: *data*
-
- Package
eazy-project
- Source
4loop.lisp (file)
- Special Variable: *done*
-
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Special Variable: *email*
-
- Package
eazy-project
- Source
1specials.lisp (file)
- Special Variable: *future-package*
-
FIXME: A hack to set the correct package with restore-session.
With let and special bindings, it is unwound every time quitting the menu.
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Special Variable: *local-repository*
-
- Package
eazy-project
- Source
1specials.lisp (file)
- Special Variable: *main-thread*
-
- Package
eazy-project
- Source
restore.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Special Variable: *parent-children-db*
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Special Variable: *processor-doc-table*
-
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Special Variable: *processor-table*
-
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Special Variable: *project-config*
-
stores project-local information.
- Package
eazy-project
- Source
2menu-definition-tools.lisp (file)
- Special Variable: *recent-change*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Special Variable: *skeleton-directory*
-
- Package
eazy-project
- Source
1specials.lisp (file)
6.2.2 Macros
- Macro: defprocessor (KEY &optional GLOBAL LOCAL DEPENDS-ON) &body BODY
-
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Macro: g KEY
-
get/set the global configuration data
- Package
eazy-project
- Source
2menu-definition-tools.lisp (file)
- Macro: l KEY
-
get/set the project local configuration data
- Package
eazy-project
- Source
2menu-definition-tools.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Macro: processor-let BINDINGS &body BODY
-
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Macro: qif (VAR) THEN &optional ELSE
-
Read a line from *query-io*, bind it to var, then if it is a non-empty string run ‘then’.
Else, run ‘else’.
- Package
eazy-project
- Source
2menu-definition-tools.lisp (file)
6.2.3 Functions
- Function: %add-default-system &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
restore.lisp (file)
- Function: %add-defsystem-dependency &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %add-dependency &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %add-local-defsystem-dependency &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
project-local.lisp (file)
- Function: %add-local-dependency &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
project-local.lisp (file)
- Function: %author &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %bug-tracker &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
project-local.lisp (file)
- Function: %clear-defsystem-dependency &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %clear-dependency &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %create &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
project-local.lisp (file)
- Function: %create-project &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
project-local.lisp (file)
- Function: %description &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
project-local.lisp (file)
- Function: %email &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %ep-main &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %git &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %homepage &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
project-local.lisp (file)
- Function: %license &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %local-repository &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %name &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
project-local.lisp (file)
- Function: %readme-extension &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %reset-default-system &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
restore.lisp (file)
- Function: %reset-local-config &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
project-local.lisp (file)
- Function: %restore &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
restore.lisp (file)
- Function: %save &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
restore.lisp (file)
- Function: %session &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
restore.lisp (file)
- Function: %set-global &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %source-control &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
project-local.lisp (file)
- Function: %testing-library &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
3global.lisp (file)
- Function: %toggle-watch &rest *MENU-ARGUMENTS*
-
- Package
eazy-project
- Source
restore.lisp (file)
- Function: actually-create-project ()
-
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Function: add-processor KEY DEPENDS-ON FN
-
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Function: askp C
-
- Package
eazy-project
- Source
1ask.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Function: done KEY
-
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Function: enable-watch ()
-
- Package
eazy-project
- Source
watch.lisp (file)
- Function: fname NAME
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Function: generate-restart-hander-forms NAME
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Function: implementation-independent-systems ()
-
- Package
eazy-project
- Source
restore.lisp (file)
- Function: includes-p PATH
-
- Package
eazy-project
- Source
actually-create-project.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Function: menu-body INSTANCE
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
-
Automatically defined boolean function.
- Package
eazy-project
- Source
2defmenu.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Function: ok STR
-
- Package
eazy-project
- Source
1specials.lisp (file)
- Function: print-config-update-direction WHAT &optional LOCAL
-
Print the current value, then print the direction for how to enter/cancel the input.
- Package
eazy-project
- Source
2menu-definition-tools.lisp (file)
- Function: process-data C
-
- Package
eazy-project
- Source
4loop.lisp (file)
- Function: process-file FILE
-
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Function: processor-boundp SYMBOL
-
Automatically defined boolean function.
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Function: q FORMAT-CONTROL &rest FORMAT-ARGUMENTS
-
Shortcut for (format *query-io* format-control format-arguments...) .
Newline is always inserted in the beginning.
- Package
eazy-project
- Source
2menu-definition-tools.lisp (file)
-
- Package
eazy-project
- Source
4loop.lisp (file)
- Function: save-session ()
-
- Package
eazy-project
- Source
restore.lisp (file)
- Function: shell-command COMMAND
-
- Package
eazy-project
- Source
1specials.lisp (file)
- Function: sleep-and-check INTERVAL
-
- Package
eazy-project
- Source
watch.lisp (file)
-
Automatically defined getter function. When DEFAULT is supplied, the value is set automatically.
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Writer
(setf symbol-menu) (function)
-
Automatically defined setter function.
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Reader
symbol-menu (function)
- Function: symbol-processor SYMBOL &optional DEFAULT
-
Automatically defined getter function. When DEFAULT is supplied, the value is set automatically.
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Writer
(setf symbol-processor) (function)
- Function: (setf symbol-processor) NEW-VALUE SYMBOL
-
Automatically defined setter function.
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Reader
symbol-processor (function)
- Function: toggle-global KEY
-
Toggle a global config (T <-> NIL)
- Package
eazy-project
- Source
2menu-definition-tools.lisp (file)
- Function: try-initiate-watch ()
-
- Package
eazy-project
- Source
restore.lisp (file)
- Function: update-config-item WHAT NEW &optional LOCAL HOW
-
- Package
eazy-project
- Source
2menu-definition-tools.lisp (file)
- Function: update-interval X
-
portfolio setting
- Package
eazy-project
- Source
watch.lisp (file)
- Function: watch ()
-
- Package
eazy-project
- Source
watch.lisp (file)
- Function: wrap-interactively FN
-
- Package
eazy-project
- Source
4loop.lisp (file)
- Function: wrap-programatically FN *DATA*
-
- Package
eazy-project
- Source
4loop.lisp (file)
6.2.4 Conditions
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Direct superclasses
unbound-variable (condition)
- Condition: unbound-processor ()
-
- Package
eazy-project
- Source
actually-create-project.lisp (file)
- Direct superclasses
unbound-variable (condition)
6.2.5 Structures
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Direct superclasses
structure-object (structure)
- Direct slots
- Slot: name
-
- Type
symbol
- Readers
menu-name (function)
- Writers
(setf menu-name) (function)
- Slot: parent
-
- Type
symbol
- Initform
(error "parent not specified")
- Readers
menu-parent (function)
- Writers
(setf menu-parent) (function)
- Slot: message
-
- Type
(or string function)
- Initform
""
- Readers
menu-message (function)
- Writers
(setf menu-message) (function)
- Slot: body
-
- Type
list
- Initform
(error "body not specified")
- Readers
menu-body (function)
- Writers
(setf menu-body) (function)
6.2.6 Types
-
- Package
eazy-project
- Source
2defmenu.lisp (file)
- Type: processor-type ()
-
- Package
eazy-project
- Source
actually-create-project.lisp (file)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
E | | |
| eazy-project.asd: | | The eazy-project․asd file |
| eazy-project/src: | | The eazy-project/src module |
| eazy-project/src/0package.lisp: | | The eazy-project/src/0package․lisp file |
| eazy-project/src/1ask.lisp: | | The eazy-project/src/1ask․lisp file |
| eazy-project/src/1specials.lisp: | | The eazy-project/src/1specials․lisp file |
| eazy-project/src/2defmenu.lisp: | | The eazy-project/src/2defmenu․lisp file |
| eazy-project/src/2menu-definition-tools.lisp: | | The eazy-project/src/2menu-definition-tools․lisp file |
| eazy-project/src/3global.lisp: | | The eazy-project/src/3global․lisp file |
| eazy-project/src/4loop.lisp: | | The eazy-project/src/4loop․lisp file |
| eazy-project/src/create: | | The eazy-project/src/create module |
| eazy-project/src/create/actually-create-project.lisp: | | The eazy-project/src/create/actually-create-project․lisp file |
| eazy-project/src/create/project-local.lisp: | | The eazy-project/src/create/project-local․lisp file |
| eazy-project/src/restore: | | The eazy-project/src/restore module |
| eazy-project/src/restore/restore.lisp: | | The eazy-project/src/restore/restore․lisp file |
| eazy-project/src/restore/watch.lisp: | | The eazy-project/src/restore/watch․lisp file |
|
F | | |
| File, Lisp, eazy-project.asd: | | The eazy-project․asd file |
| File, Lisp, eazy-project/src/0package.lisp: | | The eazy-project/src/0package․lisp file |
| File, Lisp, eazy-project/src/1ask.lisp: | | The eazy-project/src/1ask․lisp file |
| File, Lisp, eazy-project/src/1specials.lisp: | | The eazy-project/src/1specials․lisp file |
| File, Lisp, eazy-project/src/2defmenu.lisp: | | The eazy-project/src/2defmenu․lisp file |
| File, Lisp, eazy-project/src/2menu-definition-tools.lisp: | | The eazy-project/src/2menu-definition-tools․lisp file |
| File, Lisp, eazy-project/src/3global.lisp: | | The eazy-project/src/3global․lisp file |
| File, Lisp, eazy-project/src/4loop.lisp: | | The eazy-project/src/4loop․lisp file |
| File, Lisp, eazy-project/src/create/actually-create-project.lisp: | | The eazy-project/src/create/actually-create-project․lisp file |
| File, Lisp, eazy-project/src/create/project-local.lisp: | | The eazy-project/src/create/project-local․lisp file |
| File, Lisp, eazy-project/src/restore/restore.lisp: | | The eazy-project/src/restore/restore․lisp file |
| File, Lisp, eazy-project/src/restore/watch.lisp: | | The eazy-project/src/restore/watch․lisp file |
|
L | | |
| Lisp File, eazy-project.asd: | | The eazy-project․asd file |
| Lisp File, eazy-project/src/0package.lisp: | | The eazy-project/src/0package․lisp file |
| Lisp File, eazy-project/src/1ask.lisp: | | The eazy-project/src/1ask․lisp file |
| Lisp File, eazy-project/src/1specials.lisp: | | The eazy-project/src/1specials․lisp file |
| Lisp File, eazy-project/src/2defmenu.lisp: | | The eazy-project/src/2defmenu․lisp file |
| Lisp File, eazy-project/src/2menu-definition-tools.lisp: | | The eazy-project/src/2menu-definition-tools․lisp file |
| Lisp File, eazy-project/src/3global.lisp: | | The eazy-project/src/3global․lisp file |
| Lisp File, eazy-project/src/4loop.lisp: | | The eazy-project/src/4loop․lisp file |
| Lisp File, eazy-project/src/create/actually-create-project.lisp: | | The eazy-project/src/create/actually-create-project․lisp file |
| Lisp File, eazy-project/src/create/project-local.lisp: | | The eazy-project/src/create/project-local․lisp file |
| Lisp File, eazy-project/src/restore/restore.lisp: | | The eazy-project/src/restore/restore․lisp file |
| Lisp File, eazy-project/src/restore/watch.lisp: | | The eazy-project/src/restore/watch․lisp file |
|
M | | |
| Module, eazy-project/src: | | The eazy-project/src module |
| Module, eazy-project/src/create: | | The eazy-project/src/create module |
| Module, eazy-project/src/restore: | | The eazy-project/src/restore module |
|
A.2 Functions
| Index Entry | | Section |
|
% | | |
| %add-default-system : | | Internal functions |
| %add-defsystem-dependency : | | Internal functions |
| %add-dependency : | | Internal functions |
| %add-local-defsystem-dependency : | | Internal functions |
| %add-local-dependency : | | Internal functions |
| %author : | | Internal functions |
| %bug-tracker : | | Internal functions |
| %clear-defsystem-dependency : | | Internal functions |
| %clear-dependency : | | Internal functions |
| %create : | | Internal functions |
| %create-project : | | Internal functions |
| %description : | | Internal functions |
| %email : | | Internal functions |
| %ep-main : | | Internal functions |
| %git : | | Internal functions |
| %homepage : | | Internal functions |
| %license : | | Internal functions |
| %local-repository : | | Internal functions |
| %name : | | Internal functions |
| %readme-extension : | | Internal functions |
| %reset-default-system : | | Internal functions |
| %reset-local-config : | | Internal functions |
| %restore : | | Internal functions |
| %save : | | Internal functions |
| %session : | | Internal functions |
| %set-global : | | Internal functions |
| %source-control : | | Internal functions |
| %testing-library : | | Internal functions |
| %toggle-watch : | | Internal functions |
|
( | | |
| (setf symbol-menu) : | | Internal functions |
| (setf symbol-processor) : | | Internal functions |
|
A | | |
| actually-create-project : | | Internal functions |
| add-processor : | | Internal functions |
| ask : | | Exported functions |
| askp : | | Internal functions |
|
C | | |
| clear-config : | | Exported functions |
| copy-menu : | | Internal functions |
|
D | | |
| defmenu : | | Exported macros |
| defprocessor : | | Internal macros |
| done : | | Internal functions |
|
E | | |
| enable-watch : | | Internal functions |
|
F | | |
| fname : | | Internal functions |
| Function, %add-default-system : | | Internal functions |
| Function, %add-defsystem-dependency : | | Internal functions |
| Function, %add-dependency : | | Internal functions |
| Function, %add-local-defsystem-dependency : | | Internal functions |
| Function, %add-local-dependency : | | Internal functions |
| Function, %author : | | Internal functions |
| Function, %bug-tracker : | | Internal functions |
| Function, %clear-defsystem-dependency : | | Internal functions |
| Function, %clear-dependency : | | Internal functions |
| Function, %create : | | Internal functions |
| Function, %create-project : | | Internal functions |
| Function, %description : | | Internal functions |
| Function, %email : | | Internal functions |
| Function, %ep-main : | | Internal functions |
| Function, %git : | | Internal functions |
| Function, %homepage : | | Internal functions |
| Function, %license : | | Internal functions |
| Function, %local-repository : | | Internal functions |
| Function, %name : | | Internal functions |
| Function, %readme-extension : | | Internal functions |
| Function, %reset-default-system : | | Internal functions |
| Function, %reset-local-config : | | Internal functions |
| Function, %restore : | | Internal functions |
| Function, %save : | | Internal functions |
| Function, %session : | | Internal functions |
| Function, %set-global : | | Internal functions |
| Function, %source-control : | | Internal functions |
| Function, %testing-library : | | Internal functions |
| Function, %toggle-watch : | | Internal functions |
| Function, (setf symbol-menu) : | | Internal functions |
| Function, (setf symbol-processor) : | | Internal functions |
| Function, actually-create-project : | | Internal functions |
| Function, add-processor : | | Internal functions |
| Function, ask : | | Exported functions |
| Function, askp : | | Internal functions |
| Function, clear-config : | | Exported functions |
| Function, copy-menu : | | Internal functions |
| Function, done : | | Internal functions |
| Function, enable-watch : | | Internal functions |
| Function, fname : | | Internal functions |
| Function, generate-restart-hander-forms : | | Internal functions |
| Function, implementation-independent-systems : | | Internal functions |
| Function, includes-p : | | Internal functions |
| Function, invoke-menu : | | Exported functions |
| Function, launch-menu : | | Exported functions |
| Function, launch-menu-interactively : | | Exported functions |
| Function, load-config : | | Exported functions |
| Function, make-menu : | | Internal functions |
| Function, menu-body : | | Internal functions |
| Function, menu-boundp : | | Internal functions |
| Function, menu-children : | | Internal functions |
| Function, menu-message : | | Internal functions |
| Function, menu-name : | | Internal functions |
| Function, menu-p : | | Internal functions |
| Function, menu-parent : | | Internal functions |
| Function, menu-task : | | Internal functions |
| Function, menu-task-form : | | Internal functions |
| Function, ok : | | Internal functions |
| Function, print-config-update-direction : | | Internal functions |
| Function, process-data : | | Internal functions |
| Function, process-file : | | Internal functions |
| Function, processor-boundp : | | Internal functions |
| Function, q : | | Internal functions |
| Function, quit-menu : | | Exported functions |
| Function, read-config : | | Exported functions |
| Function, render-menu : | | Internal functions |
| Function, save-config : | | Exported functions |
| Function, save-session : | | Internal functions |
| Function, shell-command : | | Internal functions |
| Function, simulate-menu-selection : | | Exported functions |
| Function, sleep-and-check : | | Internal functions |
| Function, symbol-menu : | | Internal functions |
| Function, symbol-processor : | | Internal functions |
| Function, toggle-global : | | Internal functions |
| Function, try-initiate-watch : | | Internal functions |
| Function, up : | | Exported functions |
| Function, update-config-item : | | Internal functions |
| Function, update-interval : | | Internal functions |
| Function, watch : | | Internal functions |
| Function, wrap-interactively : | | Internal functions |
| Function, wrap-programatically : | | Internal functions |
|
G | | |
| g : | | Internal macros |
| generate-restart-hander-forms : | | Internal functions |
|
I | | |
| implementation-independent-systems : | | Internal functions |
| includes-p : | | Internal functions |
| invoke-menu : | | Exported functions |
|
L | | |
| l : | | Internal macros |
| launch-menu : | | Exported functions |
| launch-menu-interactively : | | Exported functions |
| load-config : | | Exported functions |
|
M | | |
| Macro, defmenu : | | Exported macros |
| Macro, defprocessor : | | Internal macros |
| Macro, g : | | Internal macros |
| Macro, l : | | Internal macros |
| Macro, menu-let : | | Internal macros |
| Macro, processor-let : | | Internal macros |
| Macro, qif : | | Internal macros |
| make-menu : | | Internal functions |
| menu-body : | | Internal functions |
| menu-boundp : | | Internal functions |
| menu-children : | | Internal functions |
| menu-let : | | Internal macros |
| menu-message : | | Internal functions |
| menu-name : | | Internal functions |
| menu-p : | | Internal functions |
| menu-parent : | | Internal functions |
| menu-task : | | Internal functions |
| menu-task-form : | | Internal functions |
|
O | | |
| ok : | | Internal functions |
|
P | | |
| print-config-update-direction : | | Internal functions |
| process-data : | | Internal functions |
| process-file : | | Internal functions |
| processor-boundp : | | Internal functions |
| processor-let : | | Internal macros |
|
Q | | |
| q : | | Internal functions |
| qif : | | Internal macros |
| quit-menu : | | Exported functions |
|
R | | |
| read-config : | | Exported functions |
| render-menu : | | Internal functions |
|
S | | |
| save-config : | | Exported functions |
| save-session : | | Internal functions |
| shell-command : | | Internal functions |
| simulate-menu-selection : | | Exported functions |
| sleep-and-check : | | Internal functions |
| symbol-menu : | | Internal functions |
| symbol-processor : | | Internal functions |
|
T | | |
| toggle-global : | | Internal functions |
| try-initiate-watch : | | Internal functions |
|
U | | |
| up : | | Exported functions |
| update-config-item : | | Internal functions |
| update-interval : | | Internal functions |
|
W | | |
| watch : | | Internal functions |
| wrap-interactively : | | Internal functions |
| wrap-programatically : | | Internal functions |
|
A.3 Variables
| Index Entry | | Section |
|
! | | |
| ! : | | Exported symbol macros |
| !! : | | Exported symbol macros |
|
* | | |
| *author* : | | Internal special variables |
| *config* : | | Exported special variables |
| *config-path* : | | Exported special variables |
| *current-menu* : | | Exported special variables |
| *data* : | | Internal special variables |
| *done* : | | Internal special variables |
| *email* : | | Internal special variables |
| *future-package* : | | Internal special variables |
| *local-repository* : | | Internal special variables |
| *main-thread* : | | Internal special variables |
| *menu-arguments* : | | Exported special variables |
| *menu-doc-table* : | | Internal special variables |
| *menu-table* : | | Internal special variables |
| *parent-children-db* : | | Internal special variables |
| *processor-doc-table* : | | Internal special variables |
| *processor-table* : | | Internal special variables |
| *project-config* : | | Internal special variables |
| *recent-change* : | | Internal special variables |
| *skeleton-directory* : | | Internal special variables |
|
B | | |
| body : | | Internal structures |
|
M | | |
| message : | | Internal structures |
|
N | | |
| name : | | Internal structures |
|
P | | |
| parent : | | Internal structures |
|
S | | |
| Slot, body : | | Internal structures |
| Slot, message : | | Internal structures |
| Slot, name : | | Internal structures |
| Slot, parent : | | Internal structures |
| Special Variable, *author* : | | Internal special variables |
| Special Variable, *config* : | | Exported special variables |
| Special Variable, *config-path* : | | Exported special variables |
| Special Variable, *current-menu* : | | Exported special variables |
| Special Variable, *data* : | | Internal special variables |
| Special Variable, *done* : | | Internal special variables |
| Special Variable, *email* : | | Internal special variables |
| Special Variable, *future-package* : | | Internal special variables |
| Special Variable, *local-repository* : | | Internal special variables |
| Special Variable, *main-thread* : | | Internal special variables |
| Special Variable, *menu-arguments* : | | Exported special variables |
| Special Variable, *menu-doc-table* : | | Internal special variables |
| Special Variable, *menu-table* : | | Internal special variables |
| Special Variable, *parent-children-db* : | | Internal special variables |
| Special Variable, *processor-doc-table* : | | Internal special variables |
| Special Variable, *processor-table* : | | Internal special variables |
| Special Variable, *project-config* : | | Internal special variables |
| Special Variable, *recent-change* : | | Internal special variables |
| Special Variable, *skeleton-directory* : | | Internal special variables |
| Symbol Macro, ! : | | Exported symbol macros |
| Symbol Macro, !! : | | Exported symbol macros |
|
A.4 Data types